#hero{position:relative;background-color:#0b713d;color:#fff}#hero .hero-inner{margin-top:40px;padding:20px;text-align:center}@media (min-width:768px){#hero .hero-inner{text-align:left;margin-top:0;display:-ms-flexbox;display:flex;padding:40px 0 50px;margin:80px 0}}#hero .hero-inner .content p{line-height:1.5rem}#hero .hero-inner .content .button{border-color:#fff;font-size:medium}@media (min-width:768px){#hero .hero-inner .content{max-width:50%}}@media (min-width:1400px){#hero .hero-inner .content{max-width:60%}}#hero .hero-inner .hero-img{position:relative;border:4px solid #0b713d;display:block;margin:20px auto;border-radius:50%;width:300px;height:300px;background-size:60%;background-position:50%;background-repeat:no-repeat;background-color:#fff}@media (min-width:600px){#hero .hero-inner .hero-img{top:auto;right:auto;width:320px;height:320px}}@media (min-width:768px){#hero .hero-inner .hero-img{position:absolute;top:-28px;right:5%;width:360px;height:360px}}@media (min-width:992px){#hero .hero-inner .hero-img{top:-40px;width:380px;height:380px}}@media (min-width:1042px){#hero .hero-inner .hero-img{top:-60px;width:400px;height:400px}}@media (min-width:1400px){#hero .hero-inner .hero-img{top:-80px;right:10%;width:420px;height:420px}}.image-text-block-repeater{position:relative}@media (min-width:768px){.image-text-block-repeater{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}}.image-text-block-repeater .image-wrap{position:relative;height:400px;-ms-flex-order:0;order:0}@media (min-width:768px){.image-text-block-repeater .image-wrap{width:50%}}.image-text-block-repeater .image-wrap .overlay{position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.6);z-index:0}.image-text-block-repeater .image-wrap .image-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;color:#fff;height:100%;z-index:1}.image-text-block-repeater .image-wrap .image-content h3{color:#fff}.image-text-block-repeater .image-wrap.flip{-ms-flex-order:2;order:2}.image-text-block-repeater .content-wrap{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;-ms-flex-order:1;order:1}@media (min-width:768px){.image-text-block-repeater .content-wrap{width:50%}}.image-text-block-repeater .content-wrap .content-inner{width:80%;padding:60px 0}@media (min-width:768px){.image-text-block-repeater .content-wrap .content-inner{padding:20px 0}}.image-text-block-repeater .content-wrap .content-inner i{padding-right:10px}.image-text-block-repeater .content-wrap ul{list-style:none;margin-bottom:0}@media (min-width:600px){.locations-tiles-wrap{display:grid;grid-template-columns:1fr 1fr;gap:20px}}@media (min-width:768px){.locations-tiles-wrap{gap:40px}}@media (min-width:1042px){.locations-tiles-wrap{gap:80px}}.locations-tiles-wrap .location-tile{position:relative;border:2px solid #0b713d;border-radius:30px;margin-bottom:60px}@media (min-width:600px){.locations-tiles-wrap .location-tile{margin-bottom:40}}.locations-tiles-wrap .location-tile img{border-top-left-radius:30px;border-top-right-radius:30px}.locations-tiles-wrap .location-tile .inner{padding:20px;text-align:center}.locations-tiles-wrap .location-tile .address{margin:0 auto 40px;width:80%}.locations-tiles-wrap .location-tile .button-wrap{position:absolute;left:0;right:0;bottom:-40px;width:100%}.locations-tiles-wrap .location-tile .button-wrap .fa-solid{margin-left:10px;font-size:24px}.locations-tiles-wrap .location-tile .button-wrap a{border-radius:10px}.map-split-wrapper{text-align:center}@media (min-width:768px){.map-split-wrapper{display:grid;grid-template-columns:1fr 1fr}}.map-split-wrapper .content-wrap{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;background-color:#0b713d;color:#fff;padding:30px 0 20px}@media (min-width:768px){.map-split-wrapper .content-wrap{padding:0}}.map-split-wrapper .content-wrap h3{color:#fff;margin-bottom:20px}.map-split-wrapper .content-wrap .address{line-height:1.6rem}.map-split-wrapper .content-wrap a{border-color:#fff;font-size:medium}.map-split-wrapper .content-wrap .btn-wrap{margin-top:20px}.page-template-template-location .text-content-wrap{margin:80px auto 20px}.locations-map-wrap{margin:100px auto 60px}.cta-btn-wrap{text-align:center;margin:30px}@media (min-width:768px){.cta-btn-wrap{margin:60px}}.cta-btn-wrap .button{margin:0}.home .slick-next:before,.home .slick-prev:before{font-size:40px}footer.footer{background:url(/wp-content/themes/eclipse-creative/dist/images/grey-wave.svg) no-repeat;background-size:80%;background-position:0 100%;border-top:4px solid #e7e7e7;margin-top:2.5rem;padding-top:2.5rem}footer.footer .inner-footer{max-width:75rem;margin:0 auto;color:#4a4a4a}footer.footer .inner-footer h2{margin-bottom:2.5rem}footer.footer .inner-footer a{color:#4a4a4a}@media print,screen and (min-width:64em){footer.footer .inner-footer .contact-form{padding-top:1.25rem}}footer.footer .inner-footer .contact-form h3{margin-bottom:1.5625rem}footer.footer .inner-footer .contact-form [type=email],footer.footer .inner-footer .contact-form [type=tel],footer.footer .inner-footer .contact-form [type=text],footer.footer .inner-footer .contact-form [type=week],footer.footer .inner-footer .contact-form select,footer.footer .inner-footer .contact-form textarea{border-radius:.375rem;margin-top:.3125rem;border:2px solid #686868}@media print,screen and (min-width:64em){footer.footer .inner-footer .contact-form{-ms-flex-order:2;order:2}}@media print,screen and (min-width:64em){footer.footer .inner-footer .bottom-footer{-ms-flex-order:1;order:1}}footer.footer .inner-footer .bottom-footer img{margin-right:1.25rem;margin-bottom:2.5rem}footer.footer .inner-footer .bottom-footer .footer-menu{margin-bottom:1.25rem}@media print,screen and (min-width:64em){footer.footer .inner-footer .bottom-footer .footer-menu{margin-top:3.75rem}}footer.footer .inner-footer .bottom-footer .footer-menu ul li a{color:#0b713d;padding-left:0;padding-right:30px}@media screen and (max-width:39.99875em){footer.footer .inner-footer .bottom-footer .footer-menu ul li a{padding:.3125rem 0;padding-right:.875rem;font-size:1rem}}footer.footer .inner-footer .bottom-footer .footer-menu .menu .active>a,footer.footer .inner-footer .bottom-footer .footer-menu .menu .is-active>a{background:none}@media screen and (max-width:39.99875em){footer.footer .inner-footer .bottom-footer a.logo{width:49%;display:inline-block;padding:0;margin:0}footer.footer .inner-footer .bottom-footer a.logo img{padding:5%;margin:0}footer.footer .inner-footer .bottom-footer a.logo:first-of-type img{padding-left:0}}footer.footer .inner-footer .bottom-footer .company-info p,footer.footer .inner-footer .bottom-footer .company-info p a{font-size:.875rem;margin-bottom:.625rem}.wpcf7 label{font-size:1rem}.wpcf7 a,.wpcf7 label{color:#9b9b9b}.wpcf7 p{margin-bottom:.3125rem}.wpcf7 strong{color:#9b9b9b}.wpcf7 .wpcf7-list-item.first{margin-top:.625rem}.wpcf7 .wpcf7-response-output{clear:both}.wpcf7 .wpcf7-form textarea{max-height:160px}.wpcf7 .button{background-color:#0b713d;margin-top:1.25rem;margin-left:auto;margin-right:auto;display:block;font-size:1.75rem;width:15.625rem}.wpcf7 .button:hover{background-color:#fff;color:#0b713d}div#mc_embed_shell{margin:2.5rem 0 2.125rem;display:inline-block;width:100%}div#mc_embed_shell div#mc_embed_signup{overflow:auto}div#mc_embed_shell div#mc_embed_signup .indicates-required{display:none}div#mc_embed_shell div#mc_embed_signup h4{font-size:1.25rem;font-family:Sen,sans-serif;font-weight:700;color:#4a4a4a}@media screen and (max-width:39.99875em){div#mc_embed_shell div#mc_embed_signup h4{font-size:1rem}}@media screen and (min-width:40em) and (max-width:63.99875em){div#mc_embed_shell div#mc_embed_signup h4{font-size:1rem}}div#mc_embed_shell div#mc_embed_signup h4 i.fa.fa-envelope{font-size:1.875rem;margin-right:.75rem}div#mc_embed_shell div#mc_embed_signup div#mc_embed_signup_scroll{display:table;height:4.5rem}div#mc_embed_shell div#mc_embed_signup div#mc_embed_signup_scroll .mc-field-group{width:70%;max-width:28.125rem;display:table-cell;vertical-align:bottom}@media screen and (max-width:39.99875em){div#mc_embed_shell div#mc_embed_signup div#mc_embed_signup_scroll .mc-field-group{width:100%;max-width:none}}div#mc_embed_shell div#mc_embed_signup div#mc_embed_signup_scroll .mc-field-group input#mce-EMAIL{display:block;box-sizing:border-box;width:100%;height:2.4375rem;margin:0 0 1rem;padding:.5rem;background-color:#fefefe;box-shadow:inset 0 1px 2px hsla(0,0%,4%,.1);font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5rem;color:#0a0a0a;transition:box-shadow .5s,border-color .25s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.375rem;margin-top:.3125rem;border:2px solid #686868;margin-bottom:0}div#mc_embed_shell div#mc_embed_signup div#mc_embed_signup_scroll div#mce-responses{display:none!important}div#mc_embed_shell div#mc_embed_signup div#mc_embed_signup_scroll .clear{width:30%;max-width:28.125rem;display:table-cell;vertical-align:bottom}div#mc_embed_shell div#mc_embed_signup div#mc_embed_signup_scroll .clear input#mc-embedded-subscribe{border:2px solid #686868;background-color:#686868;color:#fff;border-radius:.4375rem;min-width:7.5rem;font-weight:700;font-size:1rem;padding:.625rem 1.5625rem;margin-right:0;margin:0;margin-left:1rem;transition:all .3s ease}div#mc_embed_shell div#mc_embed_signup div#mc_embed_signup_scroll .clear input#mc-embedded-subscribe:hover{border:.125rem solid #525151;background-color:#525151}#subscribebutton{color:#4a4a4a;padding:.9375rem .625rem;font-weight:700;padding-left:0}#subscribebutton i.fa.fa-envelope{font-size:1.8125rem}.grecaptcha-badge{display:none}@font-face{font-family:"unicons";src:url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/1462889/unicons.eot);src:url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/1462889/unicons.eot) format("embedded-opentype"),url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/1462889/unicons.woff2) format("woff2"),url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/1462889/unicons.woff) format("woff"),url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/1462889/unicons.ttf) format("truetype"),url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/1462889/unicons.svg) format("svg");font-weight:400;font-style:normal;font-display:swap}[class*=" uil-"]:before,[class^=uil-]:before{font-family:"unicons";font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;text-align:center;font-variant:normal;text-transform:none;line-height:1em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.uil-arrow-up:before{content:"\e84b"}:root{--red:#795548;--yellow:#795548;--green:#2ecc71;--white:#fff;--grey-light:#f2f7f9;--grey:#ecedf3;--black:#080808;--black-blue:#1f2029;--black-blue-light:#353746;--black-blue-light-2:#404255;--black-blue-light-3:#4b4d64;--black-light:#424455}.progress-wrapper{position:relative}.progress-wrapper .progress-wrap{position:fixed;right:.625rem;bottom:1.875rem;height:2.875rem;width:2.875rem;cursor:pointer;display:block;border-radius:50%;box-shadow:inset 0 0 0 2px #9797974d;z-index:10000;opacity:0;visibility:hidden;transform:translateY(15px);transition:all .2s linear;background:transparent}@media screen and (max-width:640px){.progress-wrapper .progress-wrap{bottom:3.75rem}}@media screen and (max-width:640px){.progress-wrapper .progress-wrap.stop{position:absolute}}.progress-wrapper .progress-wrap.active-progress{opacity:1;visibility:visible;transform:translateY(0);backdrop-filter:blur(10px)}.progress-wrapper .progress-wrap:after{color:#4a4a4ac9;z-index:1}.progress-wrapper .progress-wrap:after,.progress-wrapper .progress-wrap:before{position:absolute;font-family:"unicons";content:"\e84b";text-align:center;line-height:2.875rem;font-size:1.5rem;left:0;top:0;height:2.875rem;width:2.875rem;cursor:pointer;display:block;transition:all .2s linear}.progress-wrapper .progress-wrap:before{opacity:0;background-image:linear-gradient(0deg,#fff,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;z-index:2}.progress-wrapper .progress-wrap svg path{fill:none}.progress-wrapper .progress-wrap svg.progress-circle path{stroke:#4a4a4a7a;stroke-width:5;box-sizing:border-box;transition:all .2s linear}.progress-wrapper .progress-wrap .circle,.progress-wrapper .progress-wrap .switch{transition:all .3s linear}.progress-wrapper .progress-wrap .circle{cursor:pointer;position:absolute;top:50%;transform:translateY(-50%);left:-.3125rem;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--black-blue-light-3);box-shadow:0 4px 4px rgba(26,53,71,.25),0 0 0 1px rgba(26,53,71,.07);animation:border-transform 10s linear infinite alternate forwards}.progress-wrapper .progress-wrap .circle:hover{box-shadow:0 8px 8px rgba(26,53,71,.25),0 0 0 1px rgba(26,53,71,.07)}.progress-wrapper .progress-wrap .circle:before{content:"\eac1";opacity:1;color:var(--grey)}.progress-wrapper .progress-wrap .circle:after,.progress-wrapper .progress-wrap .circle:before{position:absolute;font-family:"unicons";top:0;left:0;z-index:2;font-size:1.25rem;line-height:2.5rem;text-align:center;width:100%;height:2.5rem;transition:all .3s linear}.progress-wrapper .progress-wrap .circle:after{content:"\eb8f";color:var(--yellow);opacity:0}.has-cookie-bar .progress-wrapper .progress-wrap{bottom:4.375rem}@media screen and (max-width:39.99875em){.mc-banner{display:none!important}}.linkedin-feed{background-color:#e1ede7;padding:50px 0 10px}.linkedin-feed .linkedin-iframe{width:100%;display:-ms-flexbox;display:flex}.linkedin-feed iframe{max-width:1280px;margin:0 auto}@media screen and (max-width:39.99875em){.linkedin-feed iframe{height:680px}}.page-navigation ul.pagination li span.current{line-height:1;text-decoration:none;display:block;padding:.375rem .6875rem}.pagination li{border:2px solid #0b713d;border-radius:1.5625rem;margin-right:.625rem;overflow:hidden}.pagination li .current{background-color:#0b713d;color:#fff}.pagination li a{color:#0b713d;padding:.3125rem .625rem}.pagination li a:hover{border-bottom:0;background-color:#0b713d;color:#fff}#casestudies{margin-bottom:5rem}@media screen and (max-width:39.99875em){#casestudies{margin-bottom:1.875rem}}#casestudies h5{margin-bottom:0}#casestudies h2,#casestudies h5{text-align:center}@media (min-width:830px){.custom-width{width:85%}}@media (min-width:1024px){.custom-width{width:80%}}@media (min-width:1200px){.custom-width{width:auto}}.casestudies{margin-bottom:3.75rem}@media screen and (max-width:39.99875em){.casestudies{margin-bottom:1.875rem}}.casestudies .casestudy{position:relative;border-radius:1.25rem;margin:.625rem;height:25rem}.casestudies .casestudy a{width:100%;height:100%}.casestudies .casestudy h4{color:#4a4a4a;font-size:1.625rem;min-height:4.375rem}.casestudies .casestudy p{font-size:1rem}.casestudies .casestudy .link{position:absolute;bottom:1.875rem}.casestudies .casestudy.tile-bg-img{background-position:50%;display:-ms-flexbox;display:flex;-ms-flex-align:end;align-items:end}.casestudies .casestudy.tile-bg-img .tile-grad{background-color:grey;padding:1.25rem;border-bottom-left-radius:1.25rem;border-bottom-right-radius:1.25rem;background:#ececec;background:linear-gradient(0deg,hsla(0,0%,93%,.9),hsla(0,0%,93%,.9) 25%,hsla(0,0%,93%,0) 70%,hsla(0,0%,93%,0));width:100%;height:100%;display:-ms-flexbox;display:flex;-ms-flex-align:end;align-items:end}.casestudies .casestudy.tile-bg-img .h4-tagline{font-size:14px;text-align:left!important;text-transform:uppercase;margin-bottom:5px}.casestudies .casestudy.tile-bg-img img{max-height:50px;width:auto;margin:0;margin-bottom:10px;transform:none}.casestudies .casestudy.tile-bg-img img.portrait{max-height:70px}.casestudies .casestudy.tile-bg-img .info-title{line-height:1.5rem;font-size:24px}.page-template-template-casestudies-masonry #header{margin-bottom:40px}.page-template-template-casestudies-masonry .section-bg{background-color:#fbfbfb;max-width:none}.page-template-template-casestudies-masonry .section-bg .inner-content{max-width:76.25rem;margin:auto auto 40px}.casestudies-grid-wrap{margin-bottom:3.75rem}@media screen and (max-width:39.99875em){.casestudies-grid-wrap{margin-bottom:1.875rem}}.casestudies-grid-wrap .casestudy{position:relative;border-radius:1.25rem;margin-bottom:10px;height:240px}@media (min-width:600px){.casestudies-grid-wrap .casestudy{margin-bottom:0;height:auto}}.casestudies-grid-wrap .casestudy a{width:100%;height:100%}.casestudies-grid-wrap .casestudy a:hover .image-float{background:linear-gradient(0deg,hsla(0,0%,93%,0),hsla(0,0%,93%,.9) 25%,hsla(0,0%,93%,.9) 70%,hsla(0,0%,93%,.9))}.casestudies-grid-wrap .casestudy a:hover .image-float img{opacity:1}.casestudies-grid-wrap .casestudy a:hover .tile-grad .tile-content{opacity:0}.casestudies-grid-wrap .casestudy h4{color:#4a4a4a;font-size:1.625rem;min-height:4.375rem}.casestudies-grid-wrap .casestudy p{font-size:1rem}.casestudies-grid-wrap .casestudy .link{position:absolute;bottom:1.875rem}.casestudies-grid-wrap .casestudy.tile-bg-img{background-position:50%;background-repeat:no-repeat;background-size:cover;display:-ms-flexbox;display:flex;-ms-flex-align:end;align-items:end}.casestudies-grid-wrap .casestudy.tile-bg-img .tile-grad{background-color:grey;padding:1.25rem;border-bottom-left-radius:1.25rem;border-bottom-right-radius:1.25rem;background:#ececec;background:linear-gradient(0deg,hsla(0,0%,93%,.9),hsla(0,0%,93%,.9) 25%,hsla(0,0%,93%,0) 70%,hsla(0,0%,93%,0));width:100%;height:100%;display:-ms-flexbox;display:flex;-ms-flex-align:end;align-items:end;transition:all .3s ease-in-out}.casestudies-grid-wrap .casestudy.tile-bg-img .tile-grad .tile-content{opacity:1;transition:all .3s ease-in-out}.casestudies-grid-wrap .casestudy.tile-bg-img .h4-tagline{font-size:14px;text-align:left!important;text-transform:uppercase;margin-bottom:5px}.casestudies-grid-wrap .casestudy.tile-bg-img img{max-height:50px;width:auto;margin:0;margin-bottom:10px;top:auto;transform:none}.casestudies-grid-wrap .casestudy.tile-bg-img img.portrait{max-height:70px}.casestudies-grid-wrap .casestudy.tile-bg-img .image-float{position:absolute;height:100%;width:100%;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.casestudies-grid-wrap .casestudy.tile-bg-img .image-float img{max-height:40%;max-width:60%;opacity:0;transition:all .3s ease-in-out}.casestudies-grid-wrap .casestudy.tile-bg-img .info-title{line-height:1.5rem;font-size:24px}@media (min-width:600px){.casestudies-grid-wrap .grid-layout{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));grid-gap:10px;grid-auto-rows:minmax(200px,auto)}.casestudies-grid-wrap .grid-item{font-size:14px;font-weight:700;text-transform:uppercase;color:#000;background-color:#ccc;border-radius:1.25rem;grid-column-end:span 2;grid-row-end:span 1}.casestudies-grid-wrap .span-2-2{display:grid;grid-column-end:span 2;grid-row-end:span 2}.casestudies-grid-wrap .span-4-2{display:grid;grid-column-end:span 4;grid-row-end:span 2}.casestudies-grid-wrap .filtered-list .span-4-2{grid-column-end:span 2;grid-row-end:span 2}}@media (min-width:768px){.casestudies-grid-wrap .grid-layout{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:10px;grid-auto-rows:minmax(250px,auto)}}@media (min-width:1024px){.casestudies-grid-wrap .grid-layout{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:10px;grid-auto-rows:minmax(250px,auto)}}.filter-buttons-wrap{text-align:center}@media (min-width:768px){.filter-buttons-wrap{max-width:80%;margin:auto}}.filter-buttons-wrap ul li{display:inline-block}.filter-buttons-wrap ul li .filter-btn{cursor:pointer;padding:5px 10px;margin:10px}.filter-buttons-wrap ul li .filter-btn.active,.filter-buttons-wrap ul li .filter-btn:hover{text-decoration:underline}#more-casestudies h3{margin-top:2.5rem;margin-bottom:0;text-align:center;color:#4a4a4a;font-size:1.875rem;border-bottom:2px solid #4a4a4a;padding-bottom:1.25rem}#more-casestudies .more-casestudies{margin-top:3.75rem}#more-casestudies .more-casestudies .casestudy{position:relative;border:4px solid #9ec5b0;border-radius:1.25rem;padding:.625rem 0;margin:.625rem;height:15rem}@media print,screen and (min-width:64em){#more-casestudies .more-casestudies .casestudy{height:10.625rem}}#more-casestudies .more-casestudies .casestudy .casestudy-image{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;height:10rem}@media (min-width:1024px){#more-casestudies .more-casestudies .casestudy .casestudy-image{height:6.25rem}}#more-casestudies .more-casestudies .casestudy .casestudy-image img{position:relative;margin-left:auto;margin-right:auto;width:75%}@media (min-width:768px){#more-casestudies .more-casestudies .casestudy .casestudy-image img{width:85%}}#more-casestudies .more-casestudies .casestudy .casestudy-image.portrait img{width:auto;height:70%}#more-casestudies .more-casestudies .casestudy .link{text-align:center;margin-top:.625rem;position:absolute;bottom:30px;left:0;right:0}@media (min-width:600px){#more-casestudies .more-casestudies .casestudy .link{position:relative;bottom:auto}}#more-casestudies .more-casestudies .casestudy .link a{color:#4a4a4a;font-weight:700;font-size:1rem;border-bottom:2px solid #4a4a4a}#services{margin-bottom:3.75rem}@media screen and (max-width:39.99875em){#services{margin-bottom:1.875rem}}#services h5{margin-bottom:0}#services h1,#services h2,#services h5{text-align:center}.services{margin-top:3.125rem;margin-bottom:3.125rem}@media screen and (max-width:39.99875em){.services{margin-bottom:.625rem}}.services .service{background:#e7e7e7;border-radius:1.875rem;margin-bottom:1.5625rem;text-align:center;height:16.25rem;position:relative;overflow:hidden;transition:all .3s ease-in-out}@media screen and (max-width:39.99875em){.services .service{height:13.75rem}}.services .service:hover{background-color:#4a4a4a}.services .service:hover .service-image{opacity:0}.services .service:hover .content-inner .h4-tagline{color:#fff}.services .service:hover h2{text-shadow:0 2px 6px #353535;-webkit-text-decoration-color:#fff;text-decoration-color:#fff;-webkit-text-decoration-line:underline;text-decoration-line:underline}.services .service .service-image{opacity:.3;position:absolute;top:0;left:0;height:100%;transition:opacity .5s}.services .service .service-image img{height:100%;object-fit:cover}.services .service .content-inner{margin-top:1.5625rem;padding:1.25rem;position:relative}@media screen and (max-width:39.99875em){.services .service .content-inner{margin-top:.9375rem}}.services .service .content-inner .service-icon{background:#4a4a4a;width:5.625rem;height:5.625rem;border-radius:50px;margin-left:auto;margin-right:auto;display:block;margin-bottom:1.25rem}.services .service .content-inner .service-icon img{width:45px;position:relative;top:50%;transform:translateY(-50%)}.services .service .content-inner h4{color:#4a4a4a;font-size:1.625rem;text-shadow:0 0 1px #fff}@media screen and (max-width:39.99875em){.services .service .content-inner h4{font-size:1.25rem}}.page-template-template-location .services .service,.page-template-template-locations .services .service,.page-template-template-services .services .service,.single-ds_sectors .services .service{height:10.625rem}.page-template-template-location .services .service .content-inner,.page-template-template-locations .services .service .content-inner,.page-template-template-services .services .service .content-inner,.single-ds_sectors .services .service .content-inner{margin-top:.625rem}.page-template-template-location .services .service .content-inner .service-icon,.page-template-template-locations .services .service .content-inner .service-icon,.page-template-template-services .services .service .content-inner .service-icon,.single-ds_sectors .services .service .content-inner .service-icon{width:3.4375rem;height:3.4375rem;margin-bottom:.625rem}.page-template-template-location .services .service .content-inner .service-icon img,.page-template-template-locations .services .service .content-inner .service-icon img,.page-template-template-services .services .service .content-inner .service-icon img,.single-ds_sectors .services .service .content-inner .service-icon img{width:30px;position:relative;top:50%;transform:translateY(-50%);vertical-align:top}.page-template-template-location .services .service .content-inner h4,.page-template-template-locations .services .service .content-inner h4,.page-template-template-services .services .service .content-inner h4,.single-ds_sectors .services .service .content-inner h4{font-size:1.25rem;line-height:1.25rem}.image-text-split-wrap{display:-ms-flexbox;display:flex;background-color:#0b713d;color:#fff;padding:20px}@media (min-width:1042px){.image-text-split-wrap .image-text-split{display:-ms-flexbox;display:flex}}.image-text-split-wrap .image-text-split .image-wrap{background-size:cover;height:200px;margin-bottom:20px}@media (min-width:1042px){.image-text-split-wrap .image-text-split .image-wrap{margin-bottom:0;height:500px;width:50%;display:-ms-flexbox;display:flex;-ms-flex-order:1;order:1}}@media (min-width:768px){.image-text-split-wrap .image-text-split .content{padding:20px 40px 0}}@media (min-width:1042px){.image-text-split-wrap .image-text-split .content{padding:40px;width:50%}}.image-text-split-wrap .image-text-split .content .content-inner p{line-height:1.4rem}@media (min-width:1042px){.image-text-split-wrap .image-text-split .content .content-inner p{line-height:1.6}}@media (min-width:1042px){.image-text-split-wrap .image-text-split .content .content-inner{width:90%;margin:auto}}@media (min-width:1400px){.image-text-split-wrap .image-text-split .content .content-inner{width:70%}}.image-text-split-wrap .image-text-split .content h2{font-size:2.4rem;color:#fff}@media (min-width:768px){.image-text-split-wrap .image-text-split .content h2{font-size:1.4rem}}@media (min-width:992px){.image-text-split-wrap .image-text-split .content h2{font-size:2rem}}@media (min-width:1400px){.image-text-split-wrap .image-text-split .content h2{font-size:2.2rem}}.image-text-split-wrap .image-text-split .content a{border-color:#fff;font-size:medium}.single-ds_services .grid-container.content{width:100%;max-width:none;padding-right:0;padding-left:0}.single-ds_services .grid-container.content .old-layout-set-width{margin:auto 1.875rem}@media print,screen and (min-width:64em){.single-ds_services .grid-container.content .old-layout-set-width{max-width:800px;margin:auto}}.single-ds_services .grid-container.content .centered-column{max-width:1240px;margin:0 auto}.single-ds_services .grid-container.content .inner-content{margin:0!important}.single-ds_services .grid-container.content .inner-content .main{width:100%;margin:0!important;padding:0!important}.single-ds_services .grid-container.content .inner-content .main .entry-content .section-wrap{padding:40px 0}.single-ds_services .grid-container.content .inner-content .main .entry-content .section-wrap .inner-layout{padding:0 20px;max-width:1240px;margin:0 auto}.single-ds_services .grid-container.content .inner-content .main .entry-content .section-wrap .inner-layout .border-white{border:8px solid #fff}.single-ds_services .grid-container.content .inner-content .main .entry-content .section-wrap .inner-layout .border-green-rounded{border:8px solid #0b713d;border-radius:480px;max-width:480px;margin:auto;overflow:hidden}.single-ds_services .grid-container.content .inner-content .main .entry-content .section-wrap .inner-layout .wp-block-column:has(.border-green-rounded){display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}@media screen and (max-width:780px){.single-ds_services .grid-container.content .inner-content .main .entry-content .section-wrap .inner-layout .mobile-reverse-layout{-ms-flex-direction:column-reverse;flex-direction:column-reverse}}.single-ds_services .grid-container.content .inner-content .main .entry-content .section-wrap h2{margin-bottom:2rem;position:relative;text-align:left;display:inline-block}.single-ds_services .grid-container.content .inner-content .main .entry-content .section-wrap h2:before{content:"";position:absolute;width:100%;bottom:-10px;left:0;top:100%;right:0;border-bottom:2px solid #0b713d}.single-ds_services .grid-container.content .inner-content .main .entry-content .section-wrap.bg-green{background-color:#0b713d}.single-ds_services .grid-container.content .inner-content .main .entry-content .section-wrap.bg-green h2,.single-ds_services .grid-container.content .inner-content .main .entry-content .section-wrap.bg-green li,.single-ds_services .grid-container.content .inner-content .main .entry-content .section-wrap.bg-green p{color:#fff}.single-ds_services .grid-container.content .inner-content .main .entry-content .section-wrap.bg-green h2:before{border-bottom:2px solid #fff}.single-ds_services .grid-container.content .inner-content .main .entry-content .section-wrap.bg-green a{color:#fff;position:relative;white-space:nowrap}.single-ds_services .grid-container.content .inner-content .main .entry-content .section-wrap.bg-green a:after{content:"";position:absolute;bottom:-4px;left:0;right:0;top:100;border-top:1px solid #e1ede7;transition:all .2s}.single-ds_services .grid-container.content .inner-content .main .entry-content .section-wrap.bg-green a:hover{text-decoration:none}.single-ds_services .grid-container.content .inner-content .main .entry-content .section-wrap.bg-green a:hover:after{content:"";left:10%;right:10%}.single-ds_services .grid-container.content .inner-content .main .entry-content .section-wrap.watermark{background-image:url(../../src/images/deepstore-watermark.png);background-position:50%;background-size:720px;background-repeat:no-repeat}.single-ds_services .grid-container.content .inner-content .main .entry-content .section-wrap .intro{padding:0 auto;width:100%;max-width:960px;margin:0 auto 10px}.single-ds_services .grid-container.content .inner-content .main .entry-content .section-wrap .intro p.intro{color:#0b713d}@media screen and (max-width:780px){.single-ds_services .grid-container.content .inner-content .main .entry-content .section-wrap .double-column-list{gap:0}}.single-ds_services .grid-container.content .inner-content .main .entry-content .section-wrap .double-column-list ul{margin-bottom:0}.single-ds_services .grid-container.content .inner-content .main .entry-content .section-wrap.bg-green .boxout{padding:10px;border-radius:8px;background-color:#ffffff11}.single-ds_services .grid-container.content .inner-content .main .entry-content .section-wrap .boxout{padding:10px;border-radius:8px;background-color:#e1ede7}.single-ds_services .cell:has(.services){width:100%;max-width:76.25rem;margin:0 auto}.single-ds_services .services{margin-top:3.125rem;margin-bottom:3.75rem}@media screen and (max-width:39.99875em){.single-ds_services .services{margin-bottom:.625rem}}.single-ds_services .services .service{background:#e7e7e7;border-radius:1.875rem;margin-bottom:1.5625rem;text-align:center;height:16.25rem;position:relative;overflow:hidden}@media screen and (max-width:39.99875em){.single-ds_services .services .service{height:13.75rem}}.single-ds_services .services .service:hover .service-image{opacity:1}.single-ds_services .services .service .service-image{opacity:.3;position:absolute;top:0;left:0;height:100%;transition:opacity .5s}.single-ds_services .services .service .service-image img{height:100%;object-fit:cover}.single-ds_services .services .service .content-inner{margin-top:1.5625rem;padding:1.25rem;position:relative}@media screen and (max-width:39.99875em){.single-ds_services .services .service .content-inner{margin-top:.9375rem}}.single-ds_services .services .service .content-inner .service-icon{background:#4a4a4a;width:5.625rem;height:5.625rem;border-radius:50px;margin-left:auto;margin-right:auto;display:block;margin-bottom:1.25rem}.single-ds_services .services .service .content-inner .service-icon img{width:45px;position:relative;top:50%;transform:translateY(-50%)}.single-ds_services .services .service .content-inner h4{color:#4a4a4a;font-size:1.625rem;text-shadow:0 0 1px #fff}@media screen and (max-width:39.99875em){.single-ds_services .services .service .content-inner h4{font-size:1.25rem}}.home-video-popup{margin-bottom:5.625rem}.related-services{margin-top:3.125rem;text-align:center}.related-services h4{color:#4a4a4a;border-bottom:3px solid #4a4a4a;width:100%;padding-bottom:.9375rem}.related-services .service{border-radius:1.875rem;padding:1.25rem;text-align:center;position:relative}.related-services .service .content-inner{margin-top:1.25rem}.related-services .service .content-inner .service-icon{background:#4a4a4a;width:5.625rem;height:5.625rem;border-radius:50px;margin-left:auto;margin-right:auto;display:block;margin-bottom:1.25rem}.related-services .service .content-inner .service-icon img{width:45px;position:relative;top:50%;transform:translateY(-50%)}.related-services .service .content-inner h5{color:#4a4a4a;font-size:1.25rem}#homepage-sectors{margin-bottom:3.75rem}@media screen and (max-width:39.99875em){#homepage-sectors{margin-bottom:1.875rem}}#homepage-sectors h5{margin-bottom:0}#homepage-sectors h2,#homepage-sectors h5{text-align:center}.homepage-sectors{margin-top:3.125rem;margin-bottom:3.75rem}@media screen and (max-width:39.99875em){.homepage-sectors{margin-bottom:0}}.homepage-sectors .sector{padding-bottom:1.875rem;border-radius:1.25rem;overflow:hidden}@media print,screen and (min-width:64em){.homepage-sectors .sector:nth-child(4n+1):last-child{margin-left:37.5%}.homepage-sectors .sector:nth-child(4n+1):nth-last-child(2){margin-left:25%}.homepage-sectors .sector:nth-child(4n+1):nth-last-child(3){margin-left:12.5%}}.homepage-sectors .sector .sector-image{border-radius:1.25rem;height:15rem;margin-bottom:1.25rem;background:#e7e7e7;position:relative;overflow:hidden}.homepage-sectors .sector .sector-image:hover img{visibility:hidden;opacity:0}.homepage-sectors .sector .sector-image img{visibility:visible;opacity:1;transition:visibility .5s,opacity .5s linear;object-fit:cover;height:100%;width:100%;position:absolute}.homepage-sectors .sector .sector-image .excerpt{color:#fff;padding:1.25rem;font-size:1rem;font-weight:700}.homepage-sectors .sector .sector-image i{color:#fff;font-size:1.625rem;position:absolute;bottom:.625rem;right:.625rem}@media screen and (max-width:39.99875em){.homepage-sectors .sector .sector-image i{font-size:1.125rem}}.homepage-sectors .sector .sector-image .button{border:2px solid #fff;background-color:unset;color:#fff;font-size:1rem;margin-left:1.25rem}.homepage-sectors .sector .sector-image .button:focus,.homepage-sectors .sector .sector-image .button:hover{background-color:#fff;color:#0b713d}.homepage-sectors .sector h4{text-align:center}.homepage-sectors .sector h4 a{color:#4a4a4a;font-size:1.625rem}@media screen and (max-width:39.99875em){.homepage-sectors .sector h4 a{font-size:1.25rem}}.homepage-sectors .sector p{font-size:1rem}@media screen and (max-width:39.99875em){.homepage-sectors .sector.show img{visibility:hidden;opacity:0}}.page-sectors{margin-top:3.125rem}.page-sectors .sector{border:4px solid #9ec5b0;border-radius:1.25rem;overflow:hidden;margin-bottom:2.5rem}@media print,screen and (min-width:64em){.page-sectors .sector{margin-bottom:2.5rem}.page-sectors .sector:nth-child(4n+1):last-child{margin-left:37.5%}.page-sectors .sector:nth-child(4n+1):nth-last-child(2){margin-left:25%}.page-sectors .sector:nth-child(4n+1):nth-last-child(3){margin-left:12.5%}}.page-sectors .sector .sector-image{height:15rem;position:relative}.page-sectors .sector .sector-image img{object-fit:cover;height:100%;width:100%}.page-sectors .sector .sector-image i{color:#fff;font-size:1.625rem;position:absolute;bottom:.625rem;right:.625rem}.page-sectors .sector .sector-content{padding:1.25rem}.page-sectors .sector .sector-content h4{color:#4a4a4a;font-size:1.5rem;text-align:center;min-height:4.1875rem;display:grid;-ms-flex-line-pack:center;align-content:center}.page-sectors .sector .sector-content .excerpt{color:#4a4a4a;font-size:1rem}.page-sectors .sector .sector-content .excerpt p{font-size:1rem}.page-sectors .sector .sector-content .link{border-bottom:2px solid #0b713d;display:inline-block;line-height:1.25rem}.page-sectors .sector .sector-content .link a{font-size:1.125rem;font-weight:700}.page-sectors .sector .sector-content .link a:hover{text-decoration:none}.single-ds_sectors .grid-container.content{width:100%;max-width:none;padding-right:0;padding-left:0}.single-ds_sectors .grid-container.content .centered-column{max-width:1240px;margin:0 auto}.single-ds_sectors .grid-container.content .inner-content{margin:0!important}.single-ds_sectors .grid-container.content .inner-content .main{width:100%;margin:0!important;padding:0!important}.single-ds_sectors .grid-container.content .inner-content .main .entry-content .section-wrap{padding:40px 0}.single-ds_sectors .grid-container.content .inner-content .main .entry-content .section-wrap .inner-layout{padding:0 20px;max-width:1240px;margin:0 auto}.single-ds_sectors .grid-container.content .inner-content .main .entry-content .section-wrap .inner-layout .border-white{border:8px solid #fff}.single-ds_sectors .grid-container.content .inner-content .main .entry-content .section-wrap .inner-layout .border-green-rounded{border:8px solid #0b713d;border-radius:480px;max-width:480px;margin:auto;overflow:hidden}.single-ds_sectors .grid-container.content .inner-content .main .entry-content .section-wrap .inner-layout .wp-block-column:has(.border-green-rounded){display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}@media screen and (max-width:780px){.single-ds_sectors .grid-container.content .inner-content .main .entry-content .section-wrap .inner-layout .mobile-reverse-layout{-ms-flex-direction:column-reverse;flex-direction:column-reverse}}.single-ds_sectors .grid-container.content .inner-content .main .entry-content .section-wrap h2{margin-bottom:2rem;position:relative;text-align:left;display:inline-block}.single-ds_sectors .grid-container.content .inner-content .main .entry-content .section-wrap h2:before{content:"";position:absolute;width:100%;bottom:-10px;left:0;top:100%;right:0;border-bottom:2px solid #0b713d}.single-ds_sectors .grid-container.content .inner-content .main .entry-content .section-wrap.bg-green{background-color:#0b713d}.single-ds_sectors .grid-container.content .inner-content .main .entry-content .section-wrap.bg-green h2,.single-ds_sectors .grid-container.content .inner-content .main .entry-content .section-wrap.bg-green li,.single-ds_sectors .grid-container.content .inner-content .main .entry-content .section-wrap.bg-green p{color:#fff}.single-ds_sectors .grid-container.content .inner-content .main .entry-content .section-wrap.bg-green h2:before{border-bottom:2px solid #fff}.single-ds_sectors .grid-container.content .inner-content .main .entry-content .section-wrap.bg-green a{color:#fff;position:relative;white-space:nowrap}.single-ds_sectors .grid-container.content .inner-content .main .entry-content .section-wrap.bg-green a:after{content:"";position:absolute;bottom:-4px;left:0;right:0;top:100;border-top:1px solid #e1ede7;transition:all .2s}.single-ds_sectors .grid-container.content .inner-content .main .entry-content .section-wrap.bg-green a:hover{text-decoration:none}.single-ds_sectors .grid-container.content .inner-content .main .entry-content .section-wrap.bg-green a:hover:after{content:"";left:10%;right:10%}.single-ds_sectors .grid-container.content .inner-content .main .entry-content .section-wrap.watermark{background-image:url(../../src/images/deepstore-watermark.png);background-position:50%;background-size:720px;background-repeat:no-repeat}.single-ds_sectors .grid-container.content .inner-content .main .entry-content .section-wrap .intro{padding:0 auto;width:100%;max-width:960px;margin:0 auto 10px}.single-ds_sectors .grid-container.content .inner-content .main .entry-content .section-wrap .intro p.intro{color:#0b713d}@media screen and (max-width:780px){.single-ds_sectors .grid-container.content .inner-content .main .entry-content .section-wrap .double-column-list{gap:0}}.single-ds_sectors .grid-container.content .inner-content .main .entry-content .section-wrap .double-column-list ul{margin-bottom:0}.single-ds_sectors .grid-container.content .inner-content .main .entry-content .section-wrap.bg-green .boxout{padding:10px;border-radius:8px;background-color:#ffffff11}.single-ds_sectors .grid-container.content .inner-content .main .entry-content .section-wrap .boxout{padding:10px;border-radius:8px;background-color:#e1ede7}.single-ds_sectors .cell:has(.services){width:100%;max-width:76.25rem;margin:0 auto}.single-ds_sectors .services{margin-top:3.125rem;margin-bottom:3.75rem}@media screen and (max-width:39.99875em){.single-ds_sectors .services{margin-bottom:.625rem}}.single-ds_sectors .services .service{background:#e7e7e7;border-radius:1.875rem;margin-bottom:1.5625rem;text-align:center;height:16.25rem;position:relative;overflow:hidden}@media screen and (max-width:39.99875em){.single-ds_sectors .services .service{height:13.75rem}}.single-ds_sectors .services .service:hover .service-image{opacity:1}.single-ds_sectors .services .service .service-image{opacity:.3;position:absolute;top:0;left:0;height:100%;transition:opacity .5s}.single-ds_sectors .services .service .service-image img{height:100%;object-fit:cover}.single-ds_sectors .services .service .content-inner{margin-top:1.5625rem;padding:1.25rem;position:relative}@media screen and (max-width:39.99875em){.single-ds_sectors .services .service .content-inner{margin-top:.9375rem}}.single-ds_sectors .services .service .content-inner .service-icon{background:#4a4a4a;width:5.625rem;height:5.625rem;border-radius:50px;margin-left:auto;margin-right:auto;display:block;margin-bottom:1.25rem}.single-ds_sectors .services .service .content-inner .service-icon img{width:45px;position:relative;top:50%;transform:translateY(-50%)}.single-ds_sectors .services .service .content-inner h4{color:#4a4a4a;font-size:1.625rem;text-shadow:0 0 1px #fff}@media screen and (max-width:39.99875em){.single-ds_sectors .services .service .content-inner h4{font-size:1.25rem}}#sustainability h5{margin-bottom:0}#sustainability h2,#sustainability h5{text-align:center}.sustainability img{width:100%}#accreditations{margin-top:3.75rem;margin-bottom:3.75rem}#accreditations h4{margin-bottom:1.875rem}#accreditations .accreditations img{margin-left:auto;margin-right:auto}#accreditations .accreditations .slick-track{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}#testimonials{background:#e1ede7;padding-top:3.125rem;padding-bottom:1.875rem;text-align:center;margin-top:3.75rem}#testimonials h2{margin-bottom:2.5rem}#testimonials .testimonial{position:relative;padding-right:6.25rem;padding-left:6.25rem}@media screen and (max-width:39.99875em){#testimonials .testimonial{padding-right:3.125rem;padding-left:3.125rem}}#testimonials .testimonial .name,#testimonials .testimonial .organisation{font-weight:700;margin-bottom:0}.slick-next,.slick-prev{top:30%!important;width:1.875rem!important;height:1.875rem!important}.slick-prev{left:1.25rem!important;z-index:1}@media screen and (max-width:39.99875em){.slick-prev{left:1.875rem!important}}.slick-next{right:1.25rem!important}@media screen and (max-width:39.99875em){.slick-next{right:1.875rem!important}}.contact-cta{background:#0b713d;border-radius:1.25rem;margin-top:3.125rem;margin-bottom:3.125rem;padding:1.5625rem;text-align:center}.contact-cta h3,.contact-cta p{color:#fff}.contact-cta .button{border:2px solid #fff;font-size:1rem}#catapult-cookie-bar{padding:.625rem 1.25rem!important}#catapult-cookie-bar #catapultCookie,#catapult-cookie-bar .ctcc-left-side{font-size:1rem}.sidebar{color:#fff}.sidebar a{color:#4a4a4a}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vbi1jcml0aWNhbC9sYXlvdXQvX3BhZ2Uuc2NzcyIsImNyaXRpY2FsL2NvbW1vbi9fY29sb3Vycy5zY3NzIiwibm9uLWNyaXRpY2FsL2xheW91dC9fZm9vdGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwic3R5bGUuY3NzIiwibm9uLWNyaXRpY2FsL3RlbXBsYXRlcy9fYmxvZy5zY3NzIiwibm9uLWNyaXRpY2FsL3BhcnRzL19jYXNlc3R1ZGllcy5zY3NzIiwibm9uLWNyaXRpY2FsL3BhcnRzL19tb3JlLWNhc2VzdHVkaWVzLnNjc3MiLCJub24tY3JpdGljYWwvcGFydHMvX3NlcnZpY2VzLnNjc3MiLCJub24tY3JpdGljYWwvcGFydHMvX3ZpZGVvc2VjdGlvbi5zY3NzIiwibm9uLWNyaXRpY2FsL3BhcnRzL19yZWxhdGVkLXNlcnZpY2VzLnNjc3MiLCJub24tY3JpdGljYWwvcGFydHMvX3NlY3RvcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MiLCJub24tY3JpdGljYWwvcGFydHMvX3N1c3RhaW5hYmlsaXR5LnNjc3MiLCJub24tY3JpdGljYWwvcGFydHMvX2FjY3JlZGl0YXRpb25zLnNjc3MiLCJub24tY3JpdGljYWwvcGFydHMvX3Rlc3RpbW9uaWFscy5zY3NzIiwibm9uLWNyaXRpY2FsL3BhcnRzL19jb250YWN0LWN0YS5zY3NzIiwibm9uLWNyaXRpY2FsL3BhcnRzL19jb29raWUtYmFubmVyLnNjc3MiLCJub24tY3JpdGljYWwvcGFydHMvX3NpZGViYXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxNQUNJLGtCQUFrQixBQUNsQix5QkNpQzhCLEFEaEM5QixVQUFZ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QUEsQUFHRCxZQUNDLHVCQUE4QixDQUk5QixBWjBHSyx5Q1kvR04sWUFHRSx3QkFBOEIsQ0FFL0IsQ0FBQSxBQzlERCxhQUNDLG1CaEJpQ2lDLEFnQi9CakMsc0Jka0Z3RCxBYy9FeEQsb0JkK0V3RCxBYzlFeEQsdUJkOEV3RCxBYzdFeEQsa0JkNkV3RCxBYzVFeEQsaUJBQWtCLENBV2xCLEFBUEEsK0JBQ0MsVWhCTzZCLENnQk43QixBQUNELHFCQUNDLHNCaEJrQytCLEFnQmpDL0IsY2RtRXVELENjbEV2RCxBQ3BCRixxQkFDQyxpQ0FBbUMsQ0FTbkMsQUFKQSwwRUFDQyxjZitFdUQsQ2U5RXZELEFDUkYsU0FHSSxVbEJtQjJCLENrQmY5QixBQUhHLFdBQ0MsYWxCZXlCLENrQmR6QiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBQYWdlXG4vLyBzZWN1cml0eSBwYWdlXG4jaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXByaW1hcnk7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgLmhlcm8taW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLyogTWVkaXVtICAqL1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA4MHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBNZWRpdW0gICovXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogWFggTGFyZ2UgKi9cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVyby1pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLy8gdG9wOiAtNjBweDtcbiAgICAgICAgICAgIC8vIHJpZ2h0OiA1JTtcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRjb2xvci1iYWNrZ3JvdW5kLXByaW1hcnk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgXG5cbiAgICAgICAgICAgIC8qIFNtYWxsIGxhcmdlICovXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBNZWRpdW0gICovXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMjhweDtcbiAgICAgICAgICAgICAgICByaWdodDogNSU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIExhcmdlICAqL1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzgwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogWCBMYXJnZSAqL1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNDJweCkge1xuICAgICAgICAgICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIFhYIExhcmdlICovXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtODBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy8gc2VjdXJpdHkgcGFnZVxuLmltYWdlLXRleHQtYmxvY2stcmVwZWF0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBkaXNwbGF5OiBncmlkO1xuICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblxuICAgIC8qIE1lZGl1bSAgKi9cbiAgICBAbWVkaWEgIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgXG5cbiAgICAuaW1hZ2Utd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgb3JkZXI6IDA7XG5cbiAgICAgICAgLyogTWVkaXVtICAqL1xuICAgICAgICBAbWVkaWEgIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZmxpcCB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAvKiBNZWRpdW0gICovXG4gICAgICAgIEBtZWRpYSAgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwO1xuXG4gICAgICAgICAgICAvKiBNZWRpdW0gICovXG4gICAgICAgICAgICBAbWVkaWEgIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBsb2NhdGlvbnMgcGFnZVxuLmxvY2F0aW9ucy10aWxlcy13cmFwIHtcbiAgICAvKiBTbWFsbCBsYXJnZSAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG4gICAgLyogTWVkaXVtICAqL1xuICAgIEBtZWRpYSAgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cbiAgICAvKiBYIExhcmdlICovXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNDJweCkge1xuICAgICAgICBnYXA6IDgwcHg7XG4gICAgfVxuXG4gICAgLmxvY2F0aW9uLXRpbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1tYWluLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgLyogU21hbGwgbGFyZ2UgKi9cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmFkZHJlc3Mge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbi13cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmZhLXNvbGlkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy8gbG9jYXRpb24gc2luZ2xlXG4ubWFwLXNwbGl0LXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC8qIE1lZGl1bSAgKi9cbiAgICBAbWVkaWEgIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG5cbiAgICAuY29udGVudC13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDIwcHg7XG5cbiAgICAgICAgQG1lZGlhICAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFkZHJlc3Mge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi13cmFwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sb2NhdGlvbiB7XG4gICAgLnRleHQtY29udGVudC13cmFwIHtcbiAgICAgICAgbWFyZ2luOiA4MHB4IGF1dG8gMjBweDtcbiAgICB9XG59XG4ubG9jYXRpb25zLW1hcC13cmFwIHtcbiAgICBtYXJnaW46IDEwMHB4IGF1dG8gNjBweDtcbn1cbi8vIHNlY3VyaXR5XG4uY3RhLWJ0bi13cmFwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAzMHB4O1xuXG4gICAgQG1lZGlhICAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW46IDYwcHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG4vLyBob21lIHBhZ2Vcbi5ob21lIC5zbGljay1wcmV2OmJlZm9yZSwgXG4uaG9tZSAuc2xpY2stbmV4dDpiZWZvcmUgeyBcbiAgICBmb250LXNpemU6IDQwcHg7XG59IiwiLy8gQ29sb3Vyc1xuXG4vKiRwcmltYXJ5LWNvbG91cjogcmdiKDAsIDYxLCA4MSk7XG4kc2Vjb25kYXJ5LWNvbG91cjogcmdiKDI1NSwgMjE3LCAwKTtcbiRtZW51LWljb24tY29sb3VyOiByZ2IoMTg3LCAxODcsIDE4Nyk7Ki9cblxuXG5cblxuLy9iYXNlXG4kd2hpdGU6ICNmZmZmZmY7XG4kYmxhY2s6ICMwMDAwMDA7XG5cblxuLy9tYWluXG4kY29sb3ItbWFpbi1wcmltYXJ5OiAjMEI3MTNEOyAvLyBncmVlblxuJGNvbG9yLW1haW4tc2Vjb25kYXJ5OiAjNEE0QTRBOyAvLyBkYXJrIGdyZXlcbiRjb2xvci1tYWluLXRlcnRpYXJ5OiAjOUVDNUIwOyAvLyBsaWdodCBncmVlblxuXG5cbi8vZm9udHNcbiRjb2xvci1mb250LXByaW1hcnk6ICMwQjcxM0Q7IC8vIGdyZWVuXG4kY29sb3ItZm9udC1zZWNvbmRhcnk6ICM0QTRBNEE7IC8vIGRhcmsgZ3JleSBcbiRjb2xvci1mb250LXRlcnRpYXJ5OiAjOUVDNUIwOyAvLyBsaWdodCBncmVlbiBcbiRjb2xvci1mb250LXF1YXRlcm5hcnk6ICNGRkZGRkY7IC8vIHdoaXRlXG4kY29sb3ItZm9udC1xdWluYXJ5OiAjRTdFN0U3OyAvLyBsaWdodCBncmV5IFxuJGNvbG9yLWZvbnQtbWlkLWdyZXk6ICM5QjlCOUI7XG4vKiRjb2xvci1mb250LXNlbmFyeTogI0E1Q0RFRDsgLy9saWdodCBibHVlXG4kY29sb3ItZm9udC1zZXB0ZW5hcnk6ICMwMDAwMDA7IC8vIGJsYWNrXG4kY29sb3ItZm9udC1saWdodC1ncmV5OiAjRUNFQ0VDOyAvL2xpZ2h0IGdyZXlcbiRjb2xvci1mb250LWRhcmstZ3JleTogIzk0OTQ5NDsgLy9kYXJrIGdyZXlcbiRjb2xvci1mb250LWN5YW46ICMwQjkxRTU7IC8vY3lhbiBcbiovXG5cblxuXG4vL2JhY2tncm91bmRzXG4kY29sb3ItYmFja2dyb3VuZC1wcmltYXJ5OiAjMEI3MTNEOyAvLyBncmVlblxuJGNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5OiAjNEE0QTRBOyAvLyBkYXJrIGdyZXlcbiRjb2xvci1iYWNrZ3JvdW5kLXRlcnRpYXJ5OiAjOUVDNUIwOyAvLyBsaWdodCBncmVlblxuJGNvbG9yLWJhY2tncm91bmQtcXVhdGVybmFyeTogI0ZGRkZGRjsgLy8gd2hpdGVcbiRjb2xvci1iYWNrZ3JvdW5kLXF1aW5hcnk6ICNFN0U3RTc7IC8vIGxpZ2h0IGdyZXkgXG4kY29sb3ItYmFja2dyb3VuZC1zZW5hcnk6ICNBNUNERUQ7IC8vbGlnaHQgYmx1ZVxuJGNvbG9yLWJhY2tncm91bmQtc2VwdGVuYXJ5OiAjRDRENENGOyAvLyBsaWdodGVzdCBncmV5XG4kY29sb3ItYmFja2dyb3VuZC1vY3RvbmFyeTogI0UxRURFNzsgLy8gbGlnaHRlc3QgZ3JlZW5cbiRjb2xvci1iYWNrZ3JvdW5kLW1pZC1ncmV5OiAjNjg2ODY4O1xuLyogJGNvbG9yLWJhY2tncm91bmQtbGlnaHQtZ3JleTogI0VDRUNFQzsgLy9saWdodCBncmV5XG4kY29sb3ItYmFja2dyb3VuZC1kYXJrLWdyZXk6ICM5NDk0OTQ7IC8vZGFyayBncmV5XG4qL1xuXG4vL2JvcmRlcnNcbiRjb2xvci1ib3JkZXItcHJpbWFyeTogIzBCNzEzRDsgLy8gZ3JlZW5cbiRjb2xvci1ib3JkZXItc2Vjb25kYXJ5OiAjNEE0QTRBOyAvLyBkYXJrIGdyZXlcbiRjb2xvci1ib3JkZXItdGVydGlhcnk6ICM5RUM1QjA7IC8vIGxpZ2h0IGdyZWVuXG4kY29sb3ItYm9yZGVyLXF1YXRlcm5hcnk6ICNGRkZGRkY7IC8vIHdoaXRlXG4kY29sb3ItYm9yZGVyLXF1aW5hcnk6ICNFN0U3RTc7IC8vIGxpZ2h0IGdyZXkgXG4vKiRjb2xvci1ib3JkZXItc2VuYXJ5OiAjQTVDREVEOyAvL2xpZ2h0IGJsdWUqL1xuJGNvbG9yLWJvcmRlci1zZXB0ZW5hcnk6ICNENEQ0Q0Y7IC8vIGxpZ2h0ZXN0IGdyZXlcbiRjb2xvci1ib3JkZXItbWlkLWdyZXk6ICM2ODY4Njg7XG4vKiRjb2xvci1ib3JkZXItbGlnaHQtZ3JleTogI0VDRUNFQzsgLy9saWdodCBncmV5XG4kY29sb3ItYm9yZGVyLWRhcmstZ3JleTogIzk0OTQ5NDsgLy9kYXJrIGdyZXlcbiRjb2xvci1ib3JkZXItY3lhbjogIzBCOTFFNTsgLy9jeWFuXG4qLyIsIi8vIEZvb3RlclxuXG5mb290ZXIuZm9vdGVyIHtcbiAgICAvL2JhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLXByaW1hcnk7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvZWNsaXBzZS1jcmVhdGl2ZS9kaXN0L2ltYWdlcy9ncmV5LXdhdmUuc3ZnJykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogODAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkY29sb3ItYm9yZGVyLXF1aW5hcnk7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgLmlubmVyLWZvb3RlciB7XG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTIwMCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWZvbnQtc2Vjb25kYXJ5O1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZm9udC1zZWNvbmRhcnk7XG4gICAgICAgIH1cblxuICAgICAgICAudG9wLWZvb3RlciB7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWN0LWZvcm0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgW3R5cGU9ZW1haWxdLCBbdHlwZT10ZWxdLCBbdHlwZT10ZXh0XSwgW3R5cGU9d2Vla10sIHRleHRhcmVhLCBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJvcmRlci1taWQtZ3JleTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJvdHRvbS1mb290ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb290ZXItbWVudSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1mb250LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWVudSAuYWN0aXZlPmEsIC5tZW51IC5pcy1hY3RpdmU+YSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgYS5sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29tcGFueS1pbmZvIHtcbiAgICAgICAgICAgICAgICBwLFxuICAgICAgICAgICAgICAgIHAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4ud3BjZjcge1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZm9udC1taWQtZ3JleTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1mb250LW1pZC1ncmV5O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICAgIH1cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZm9udC1taWQtZ3JleTtcbiAgICAgICAgfVxuXG5cbiAgICAud3BjZjctbGlzdC1pdGVtLmZpcnN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICAgIH1cbiAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIC53cGNmNy1mb3JtIHRleHRhcmVhIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTYwcHg7XG4gICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygyNTApO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXF1YXRlcm5hcnk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWZvbnQtcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cblxufVxuZGl2I21jX2VtYmVkX3NoZWxsIHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDQwIDAgMzQpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGRpdiNtY19lbWJlZF9zaWdudXAge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgLmluZGljYXRlcy1yZXF1aXJlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFNlbixzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaS5mYS5mYS1lbnZlbG9wZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGl2I21jX2VtYmVkX3NpZ251cF9zY3JvbGwge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDcyKTtcblxuICAgICAgICAgICAgLm1jLWZpZWxkLWdyb3VwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNDUwKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXQjbWNlLUVNQUlMIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM5KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggaHNsYSgwLDAlLDQlLC4xKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzBhMGEwYTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuNXMsYm9yZGVyLWNvbG9yIC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg2KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDpyZW0tY2FsYyg1KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzY4Njg2ODtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdiNtY2UtcmVzcG9uc2VzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2xlYXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg0NTApO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgICAgICAgICAgICAgIGlucHV0I21jLWVtYmVkZGVkLXN1YnNjcmliZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM2ODY4Njg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ODY4Njg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg3KTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiByZW0tY2FsYygxMjApO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMjUpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogcmVtLWNhbGMoMikgc29saWQgIzUyNTE1MTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MjUxNTE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzdWJzY3JpYmVidXR0b24ge1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDEwKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIGkuZmEuZmEtZW52ZWxvcGUge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI5KTtcbiAgICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3VuaWNvbnMnO1xuICBzcmM6IHVybChcImh0dHBzOi8vczMtdXMtd2VzdC0yLmFtYXpvbmF3cy5jb20vcy5jZHBuLmlvLzE0NjI4ODkvdW5pY29ucy5lb3RcIik7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9zMy11cy13ZXN0LTIuYW1hem9uYXdzLmNvbS9zLmNkcG4uaW8vMTQ2Mjg4OS91bmljb25zLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiaHR0cHM6Ly9zMy11cy13ZXN0LTIuYW1hem9uYXdzLmNvbS9zLmNkcG4uaW8vMTQ2Mjg4OS91bmljb25zLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJodHRwczovL3MzLXVzLXdlc3QtMi5hbWF6b25hd3MuY29tL3MuY2Rwbi5pby8xNDYyODg5L3VuaWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJodHRwczovL3MzLXVzLXdlc3QtMi5hbWF6b25hd3MuY29tL3MuY2Rwbi5pby8xNDYyODg5L3VuaWNvbnMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJodHRwczovL3MzLXVzLXdlc3QtMi5hbWF6b25hd3MuY29tL3MuY2Rwbi5pby8xNDYyODg5L3VuaWNvbnMuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cblxuW2NsYXNzXj1cInVpbC1cIl06YmVmb3JlLCBbY2xhc3MqPVwiIHVpbC1cIl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwidW5pY29uc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIG9wYWNpdHk6IC44OyAqL1xuXG4gIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICBsaW5lLWhlaWdodDogMWVtO1xuXG4gIC8qIHlvdSBjYW4gYmUgbW9yZSBjb21mb3J0YWJsZSB3aXRoIGluY3JlYXNlZCBpY29ucyBzaXplICovXG4gIC8qIGZvbnQtc2l6ZTogMTIwJTsgKi9cblxuICAvKiBGb250IHNtb290aGluZy4gVGhhdCB3YXMgdGFrZW4gZnJvbSBUV0JTICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gIC8qIFVuY29tbWVudCBmb3IgM0QgZWZmZWN0ICovXG4gIC8qIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMyk7ICovXG59XG5cblxuLnVpbC1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODRiJzsgfSAvKiAnw67CoeKAuScgKi9cblxuXG5cblxuOnJvb3Qge1xuICAgIC8vIGZvbnQtc2l6ZTogMjBweDtcbiAgICAtLXJlZDogIzc5NTU0ODtcbiAgICAtLXllbGxvdzogIzc5NTU0ODtcbiAgICAtLWdyZWVuOiAjMmVjYzcxO1xuICAgIC0td2hpdGU6ICNmZmZmZmY7XG4gICAgLS1ncmV5LWxpZ2h0OiAjZjJmN2Y5O1xuICAgIC0tZ3JleTogI2VjZWRmMztcbiAgICAtLWJsYWNrOiAjMDgwODA4O1xuICAgIC0tYmxhY2stYmx1ZTogIzFmMjAyOTtcbiAgICAtLWJsYWNrLWJsdWUtbGlnaHQ6ICMzNTM3NDY7XG4gICAgLS1ibGFjay1ibHVlLWxpZ2h0LTI6ICM0MDQyNTU7XG4gICAgLS1ibGFjay1ibHVlLWxpZ2h0LTM6ICM0YjRkNjQ7XG4gICAgLS1ibGFjay1saWdodDogIzQyNDQ1NTtcbn1cblxuLyogI1Byb2dyZXNzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnByb2dyZXNzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnByb2dyZXNzLXdyYXAge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgIGJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0Nik7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoNDYpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzk3OTc5NzRkO1xuICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoNjApO1xuICAgICAgfVxuXG4gICAgICAmLnN0b3Age1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlLXByb2dyZXNzIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG5cbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAndW5pY29ucyc7XG4gICAgICAgICAgY29udGVudDogJ1xcZTg0Yic7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0Nik7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgY29sb3I6ICM0YTRhNGFjOTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ2KTtcbiAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDYpO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICAgICAgfVxuICAgICAgLy8gJjpob3ZlciB7XG4gICAgICAgICAgLy8gJjphZnRlciB7XG4gICAgICAgICAgLy8gICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgLy8gfVxuICAgICAgICAgIC8vICY6YmVmb3JlIHtcbiAgICAgICAgICAvLyAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAvLyB9XG4gICAgICAvLyB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAndW5pY29ucyc7XG4gICAgICAgICAgY29udGVudDogJ1xcZTg0Yic7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0Nik7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2ZmZmZmZiwgI2ZmZmZmZik7XG4gICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDYpO1xuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0Nik7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgICB9XG4gICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgIH1cbiAgICAgIHN2Zy5wcm9ncmVzcy1jaXJjbGUgcGF0aCB7XG4gICAgICAgICAgc3Ryb2tlOiAjNGE0YTRhN2E7XG4gICAgICAgICAgc3Ryb2tlLXdpZHRoOiA1O1xuICAgICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICAgIH1cbiAgICAgIC5zd2l0Y2gsXG4gICAgICAuY2lyY2xlIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgIH1cbiAgICAgIC5jaXJjbGUge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC01KTtcbiAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjay1ibHVlLWxpZ2h0LTMpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDRweCByZ2JhKDI2LDUzLDcxLDAuMjUpLCAwIDAgMCAxcHggcmdiYSgyNiw1Myw3MSwwLjA3KTtcbiAgICAgICAgICBhbmltYXRpb246IGJvcmRlci10cmFuc2Zvcm0gMTBzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGUgZm9yd2FyZHM7XG4gICAgICB9XG4gICAgICAuY2lyY2xlOmhvdmVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCA4cHggcmdiYSgyNiw1Myw3MSwwLjI1KSwgMCAwIDAgMXB4IHJnYmEoMjYsNTMsNzEsMC4wNyk7XG4gICAgICB9XG4gICAgICAuY2lyY2xlOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAndW5pY29ucyc7XG4gICAgICAgICAgY29udGVudDogJ1xcZWFjMSc7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgIH1cbiAgICAgIC5jaXJjbGU6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBmb250LWZhbWlseTogJ3VuaWNvbnMnO1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGViOGYnO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXllbGxvdyk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgIH1cbiAgfVxufVxuXG5cbi5oYXMtY29va2llLWJhciB7XG4gICAgLnByb2dyZXNzLXdyYXBwZXIge1xuICAgICAgICAucHJvZ3Jlc3Mtd3JhcCB7XG4gICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDcwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgLm1jLWJhbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5saW5rZWRpbi1mZWVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlMWVkZTc7XG4gICAgcGFkZGluZzogNTBweCAwIDEwcHg7XG5cbiAgICAubGlua2VkaW4taWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICAgIG1heC13aWR0aDogMTI4MHB4OyBcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDY4MHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlIGFzIHRoZSBiYXNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIC8vIFVzaW5nIHJlbSBhcyBiYXNlIGFsbG93cyBjb3JyZWN0IHNjYWxpbmdcbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmICRjb3VudCA9PSAxIHtcbiAgICBAcmV0dXJuIC16Zi10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC16Zi10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG5cbi8vIENvbnZlcnRzIGEgdW5pdGxlc3MsIHBpeGVsLCBvciByZW0gdmFsdWUgdG8gZW0sIGZvciB1c2UgaW4gYnJlYWtwb2ludHMuXG5AZnVuY3Rpb24gLXpmLWJwLXRvLWVtKCR2YWx1ZSkge1xuICAvLyBQaXhlbCBhbmQgdW5pdGxlc3MgdmFsdWVzIGFyZSBjb252ZXJ0ZWQgdG8gcmVtc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcgb3IgdW5pdGxlc3MoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW0tY2FsYygkdmFsdWUsICRiYXNlOiAxNnB4KTtcbiAgfVxuXG4gIC8vIFRoZW4gdGhlIHZhbHVlIGlzIGNvbnZlcnRlZCB0byBlbXNcbiAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxZW07XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XG4gICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gVHJhbnNmb3JtIGVtIGludG8gcmVtIGlmIHNvbWVvbmUgaGFuZHMgb3ZlciAnZW0nc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogMXJlbTtcbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtIG9yIGVtXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gVHVybiAwcmVtIGludG8gMFxuICBAaWYgJHZhbHVlID09IDByZW0ge1xuICAgICR2YWx1ZTogMDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCwgcGVyY2VudGFnZSwgcmVtIG9yIGVtIHZhbHVlIHRvIGEgdW5pdGxlc3MgdmFsdWUgYmFzZWQgb24gYSBnaXZlbiBmb250IHNpemUuIElkZWFsIGZvciB3b3JraW5nIG91dCB1bml0bGVzcyBsaW5lIGhlaWdodHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gY29udmVydCB0byBhIHVuaXRsZXNzIGxpbmUgaGVpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGZvbnQgc2l6ZSB0byB1c2UgdG8gd29yayBvdXQgdGhlIGxpbmUgaGVpZ2h0IC0gZGVmYXVsdHMgdG8gJGdsb2JhbC1mb250LXNpemVcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbkBmdW5jdGlvbiB1bml0bGVzcy1jYWxjKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBGaXJzdCwgbGV0cyBjb252ZXJ0IG91ciAkYmFzZSB0byBwaXhlbHNcblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gTm93IGxldCdzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogKCR2YWx1ZSAvIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlciB0aGFuIDEwIGFyZSBtZWFudCB0byBiZSBhYnNvbHV0ZSBpbiAncHgnXG4gIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAoJHZhbHVlID4gMTApIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdUaGUgZmlyc3Qga2V5IGluIHRoZSAkYnJlYWtwb2ludHMgbWFwIG11c3QgaGF2ZSBhIHZhbHVlIG9mIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiAwO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gRXZlbnR1YWwgb3V0cHV0XG4gICRzdHI6ICcnO1xuICAvLyBJcyBpdCBhIG5hbWVkIG1lZGlhIHF1ZXJ5P1xuICAkbmFtZWQ6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuICBAZWxzZSBpZiAkYnAgPT0gJ3JldGluYScge1xuICAgIEByZXR1cm4gJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknO1xuICB9XG5cbiAgLy8gVHJ5IHRvIHB1bGwgYSBuYW1lZCBicmVha3BvaW50IG91dCBvZiB0aGUgJGJyZWFrcG9pbnRzIG1hcFxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgICAgICRicC1tYXg6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICB9XG5cbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICAkbmFtZWQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgJGJyZWFrcG9pbnRzIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJ0IGFueSBwaXhlbCwgcmVtLCBvciB1bml0bGVzcyB2YWx1ZSB0byBlbVxuICAkYnA6IC16Zi1icC10by1lbSgkYnApO1xuICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtIC4wMDEyNTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHZhbHVlKTtcbiAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG5cbiAgJG9sZC16Zi1zaXplOiBudWxsO1xuXG4gIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gIH1cbiAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xufVxuXG4vLy8gQ29udmVydHMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZF9rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmRfa2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZF9rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG4kc21hbGwtdXA6ICcnO1xuJHNtYWxsLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG4kbWVkaXVtLXVwOiAnJztcbiRtZWRpdW0tb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuJGxhcmdlLXVwOiAnJztcbiRsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHhsYXJnZS11cDogJyc7XG4keGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4eGxhcmdlLXVwOiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cblN0eWxlc2hlZXQ6IE1haW4gU3R5bGVzaGVldFxuXG5IZXJlJ3Mgd2hlcmUgdGhlIG1hZ2ljIGhhcHBlbnMuIEhlcmUgaXMgd2hlcmUgeW91IGltcG9ydFxuYWxsIG9mIHlvdXIgU2FzcyBmaWxlcyBzbyB0aGV5IGNhbiBjb21waWxlIGludG8gb25lXG5DU1MgZmlsZS5cblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuNS4xXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuLyokcHJpbWFyeS1jb2xvdXI6IHJnYigwLCA2MSwgODEpO1xuJHNlY29uZGFyeS1jb2xvdXI6IHJnYigyNTUsIDIxNywgMCk7XG4kbWVudS1pY29uLWNvbG91cjogcmdiKDE4NywgMTg3LCAxODcpOyovXG4vKiRjb2xvci1mb250LXNlbmFyeTogI0E1Q0RFRDsgLy9saWdodCBibHVlXG4kY29sb3ItZm9udC1zZXB0ZW5hcnk6ICMwMDAwMDA7IC8vIGJsYWNrXG4kY29sb3ItZm9udC1saWdodC1ncmV5OiAjRUNFQ0VDOyAvL2xpZ2h0IGdyZXlcbiRjb2xvci1mb250LWRhcmstZ3JleTogIzk0OTQ5NDsgLy9kYXJrIGdyZXlcbiRjb2xvci1mb250LWN5YW46ICMwQjkxRTU7IC8vY3lhbiBcbiovXG4vKiAkY29sb3ItYmFja2dyb3VuZC1saWdodC1ncmV5OiAjRUNFQ0VDOyAvL2xpZ2h0IGdyZXlcbiRjb2xvci1iYWNrZ3JvdW5kLWRhcmstZ3JleTogIzk0OTQ5NDsgLy9kYXJrIGdyZXlcbiovXG4vKiRjb2xvci1ib3JkZXItc2VuYXJ5OiAjQTVDREVEOyAvL2xpZ2h0IGJsdWUqL1xuLyokY29sb3ItYm9yZGVyLWxpZ2h0LWdyZXk6ICNFQ0VDRUM7IC8vbGlnaHQgZ3JleVxuJGNvbG9yLWJvcmRlci1kYXJrLWdyZXk6ICM5NDk0OTQ7IC8vZGFyayBncmV5XG4kY29sb3ItYm9yZGVyLWN5YW46ICMwQjkxRTU7IC8vY3lhblxuKi9cbiNoZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEI3MTNEO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgI2hlcm8gLmhlcm8taW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogTWVkaXVtICAqLyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjaGVybyAuaGVyby1pbm5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCA1MHB4O1xuICAgICAgICBtYXJnaW46IDgwcHggMDsgfSB9XG4gICAgI2hlcm8gLmhlcm8taW5uZXIgLmNvbnRlbnQge1xuICAgICAgLyogTWVkaXVtICAqL1xuICAgICAgLyogWFggTGFyZ2UgKi8gfVxuICAgICAgI2hlcm8gLmhlcm8taW5uZXIgLmNvbnRlbnQgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgICAgICNoZXJvIC5oZXJvLWlubmVyIC5jb250ZW50IC5idXR0b24ge1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IGluaXRpYWw7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjaGVybyAuaGVyby1pbm5lciAuY29udGVudCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAjaGVybyAuaGVyby1pbm5lciAuY29udGVudCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MCU7IH0gfVxuICAgICNoZXJvIC5oZXJvLWlubmVyIC5oZXJvLWltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCAjMEI3MTNEO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIC8qIFNtYWxsIGxhcmdlICovXG4gICAgICAvKiBNZWRpdW0gICovXG4gICAgICAvKiBMYXJnZSAgKi9cbiAgICAgIC8qIFggTGFyZ2UgKi9cbiAgICAgIC8qIFhYIExhcmdlICovIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAjaGVybyAuaGVyby1pbm5lciAuaGVyby1pbWcge1xuICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2hlcm8gLmhlcm8taW5uZXIgLmhlcm8taW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMjhweDtcbiAgICAgICAgICByaWdodDogNSU7XG4gICAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICAgIGhlaWdodDogMzYwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICNoZXJvIC5oZXJvLWlubmVyIC5oZXJvLWltZyB7XG4gICAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgICB3aWR0aDogMzgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzODBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA0MnB4KSB7XG4gICAgICAgICNoZXJvIC5oZXJvLWlubmVyIC5oZXJvLWltZyB7XG4gICAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICNoZXJvIC5oZXJvLWlubmVyIC5oZXJvLWltZyB7XG4gICAgICAgICAgdG9wOiAtODBweDtcbiAgICAgICAgICByaWdodDogMTAlO1xuICAgICAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQyMHB4OyB9IH1cblxuLmltYWdlLXRleHQtYmxvY2stcmVwZWF0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIE1lZGl1bSAgKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW1hZ2UtdGV4dC1ibG9jay1yZXBlYXRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLmltYWdlLXRleHQtYmxvY2stcmVwZWF0ZXIgLmltYWdlLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG9yZGVyOiAwO1xuICAgIC8qIE1lZGl1bSAgKi8gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmltYWdlLXRleHQtYmxvY2stcmVwZWF0ZXIgLmltYWdlLXdyYXAge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAuaW1hZ2UtdGV4dC1ibG9jay1yZXBlYXRlciAuaW1hZ2Utd3JhcCAub3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICB6LWluZGV4OiAwOyB9XG4gICAgLmltYWdlLXRleHQtYmxvY2stcmVwZWF0ZXIgLmltYWdlLXdyYXAgLmltYWdlLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuaW1hZ2UtdGV4dC1ibG9jay1yZXBlYXRlciAuaW1hZ2Utd3JhcCAuaW1hZ2UtY29udGVudCBoMyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5pbWFnZS10ZXh0LWJsb2NrLXJlcGVhdGVyIC5pbWFnZS13cmFwLmZsaXAge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgLmltYWdlLXRleHQtYmxvY2stcmVwZWF0ZXIgLmNvbnRlbnQtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG9yZGVyOiAxO1xuICAgIC8qIE1lZGl1bSAgKi8gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmltYWdlLXRleHQtYmxvY2stcmVwZWF0ZXIgLmNvbnRlbnQtd3JhcCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5pbWFnZS10ZXh0LWJsb2NrLXJlcGVhdGVyIC5jb250ZW50LXdyYXAgLmNvbnRlbnQtaW5uZXIge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgIC8qIE1lZGl1bSAgKi8gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5pbWFnZS10ZXh0LWJsb2NrLXJlcGVhdGVyIC5jb250ZW50LXdyYXAgLmNvbnRlbnQtaW5uZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDsgfSB9XG4gICAgICAuaW1hZ2UtdGV4dC1ibG9jay1yZXBlYXRlciAuY29udGVudC13cmFwIC5jb250ZW50LWlubmVyIGkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmltYWdlLXRleHQtYmxvY2stcmVwZWF0ZXIgLmNvbnRlbnQtd3JhcCB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubG9jYXRpb25zLXRpbGVzLXdyYXAge1xuICAvKiBTbWFsbCBsYXJnZSAqL1xuICAvKiBNZWRpdW0gICovXG4gIC8qIFggTGFyZ2UgKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAubG9jYXRpb25zLXRpbGVzLXdyYXAge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdhcDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sb2NhdGlvbnMtdGlsZXMtd3JhcCB7XG4gICAgICBnYXA6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA0MnB4KSB7XG4gICAgLmxvY2F0aW9ucy10aWxlcy13cmFwIHtcbiAgICAgIGdhcDogODBweDsgfSB9XG4gIC5sb2NhdGlvbnMtdGlsZXMtd3JhcCAubG9jYXRpb24tdGlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwQjcxM0Q7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIC8qIFNtYWxsIGxhcmdlICovIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5sb2NhdGlvbnMtdGlsZXMtd3JhcCAubG9jYXRpb24tdGlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwOyB9IH1cbiAgICAubG9jYXRpb25zLXRpbGVzLXdyYXAgLmxvY2F0aW9uLXRpbGUgaW1nIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzBweDsgfVxuICAgIC5sb2NhdGlvbnMtdGlsZXMtd3JhcCAubG9jYXRpb24tdGlsZSAuaW5uZXIge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5sb2NhdGlvbnMtdGlsZXMtd3JhcCAubG9jYXRpb24tdGlsZSAuYWRkcmVzcyB7XG4gICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgICAgd2lkdGg6IDgwJTsgfVxuICAgIC5sb2NhdGlvbnMtdGlsZXMtd3JhcCAubG9jYXRpb24tdGlsZSAuYnV0dG9uLXdyYXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubG9jYXRpb25zLXRpbGVzLXdyYXAgLmxvY2F0aW9uLXRpbGUgLmJ1dHRvbi13cmFwIC5mYS1zb2xpZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgIC5sb2NhdGlvbnMtdGlsZXMtd3JhcCAubG9jYXRpb24tdGlsZSAuYnV0dG9uLXdyYXAgYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLm1hcC1zcGxpdC13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBNZWRpdW0gICovIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1hcC1zcGxpdC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH0gfVxuICAubWFwLXNwbGl0LXdyYXBwZXIgLmNvbnRlbnQtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwQjcxM0Q7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFwLXNwbGl0LXdyYXBwZXIgLmNvbnRlbnQtd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5tYXAtc3BsaXQtd3JhcHBlciAuY29udGVudC13cmFwIGgzIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAubWFwLXNwbGl0LXdyYXBwZXIgLmNvbnRlbnQtd3JhcCAuYWRkcmVzcyB7XG4gICAgICBsaW5lLWhlaWdodDogMS42cmVtOyB9XG4gICAgLm1hcC1zcGxpdC13cmFwcGVyIC5jb250ZW50LXdyYXAgYSB7XG4gICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiBpbml0aWFsOyB9XG4gICAgLm1hcC1zcGxpdC13cmFwcGVyIC5jb250ZW50LXdyYXAgLmJ0bi13cmFwIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbG9jYXRpb24gLnRleHQtY29udGVudC13cmFwIHtcbiAgbWFyZ2luOiA4MHB4IGF1dG8gMjBweDsgfVxuXG4ubG9jYXRpb25zLW1hcC13cmFwIHtcbiAgbWFyZ2luOiAxMDBweCBhdXRvIDYwcHg7IH1cblxuLmN0YS1idG4td3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jdGEtYnRuLXdyYXAge1xuICAgICAgbWFyZ2luOiA2MHB4OyB9IH1cbiAgLmN0YS1idG4td3JhcCAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmhvbWUgLnNsaWNrLXByZXY6YmVmb3JlLFxuLmhvbWUgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1zaXplOiA0MHB4OyB9XG5cbmZvb3Rlci5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZWNsaXBzZS1jcmVhdGl2ZS9kaXN0L2ltYWdlcy9ncmV5LXdhdmUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI0U3RTdFNztcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBwYWRkaW5nLXRvcDogMi41cmVtOyB9XG4gIGZvb3Rlci5mb290ZXIgLmlubmVyLWZvb3RlciB7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjb2xvcjogIzRBNEE0QTsgfVxuICAgIGZvb3Rlci5mb290ZXIgLmlubmVyLWZvb3RlciBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICBmb290ZXIuZm9vdGVyIC5pbm5lci1mb290ZXIgYSB7XG4gICAgICBjb2xvcjogIzRBNEE0QTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICBmb290ZXIuZm9vdGVyIC5pbm5lci1mb290ZXIgLmNvbnRhY3QtZm9ybSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtOyB9IH1cbiAgICBmb290ZXIuZm9vdGVyIC5pbm5lci1mb290ZXIgLmNvbnRhY3QtZm9ybSBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07IH1cbiAgICBmb290ZXIuZm9vdGVyIC5pbm5lci1mb290ZXIgLmNvbnRhY3QtZm9ybSBbdHlwZT1lbWFpbF0sIGZvb3Rlci5mb290ZXIgLmlubmVyLWZvb3RlciAuY29udGFjdC1mb3JtIFt0eXBlPXRlbF0sIGZvb3Rlci5mb290ZXIgLmlubmVyLWZvb3RlciAuY29udGFjdC1mb3JtIFt0eXBlPXRleHRdLCBmb290ZXIuZm9vdGVyIC5pbm5lci1mb290ZXIgLmNvbnRhY3QtZm9ybSBbdHlwZT13ZWVrXSwgZm9vdGVyLmZvb3RlciAuaW5uZXItZm9vdGVyIC5jb250YWN0LWZvcm0gdGV4dGFyZWEsIGZvb3Rlci5mb290ZXIgLmlubmVyLWZvb3RlciAuY29udGFjdC1mb3JtIHNlbGVjdCB7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjNjg2ODY4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIGZvb3Rlci5mb290ZXIgLmlubmVyLWZvb3RlciAuY29udGFjdC1mb3JtIHtcbiAgICAgICAgb3JkZXI6IDI7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICBmb290ZXIuZm9vdGVyIC5pbm5lci1mb290ZXIgLmJvdHRvbS1mb290ZXIge1xuICAgICAgICBvcmRlcjogMTsgfSB9XG4gICAgZm9vdGVyLmZvb3RlciAuaW5uZXItZm9vdGVyIC5ib3R0b20tZm9vdGVyIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICBmb290ZXIuZm9vdGVyIC5pbm5lci1mb290ZXIgLmJvdHRvbS1mb290ZXIgLmZvb3Rlci1tZW51IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIGZvb3Rlci5mb290ZXIgLmlubmVyLWZvb3RlciAuYm90dG9tLWZvb3RlciAuZm9vdGVyLW1lbnUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMuNzVyZW07IH0gfVxuICAgICAgZm9vdGVyLmZvb3RlciAuaW5uZXItZm9vdGVyIC5ib3R0b20tZm9vdGVyIC5mb290ZXItbWVudSB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMwQjcxM0Q7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAgICAgZm9vdGVyLmZvb3RlciAuaW5uZXItZm9vdGVyIC5ib3R0b20tZm9vdGVyIC5mb290ZXItbWVudSB1bCBsaSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC44NzVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgICAgZm9vdGVyLmZvb3RlciAuaW5uZXItZm9vdGVyIC5ib3R0b20tZm9vdGVyIC5mb290ZXItbWVudSAubWVudSAuYWN0aXZlID4gYSwgZm9vdGVyLmZvb3RlciAuaW5uZXItZm9vdGVyIC5ib3R0b20tZm9vdGVyIC5mb290ZXItbWVudSAubWVudSAuaXMtYWN0aXZlID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICBmb290ZXIuZm9vdGVyIC5pbm5lci1mb290ZXIgLmJvdHRvbS1mb290ZXIgYS5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgZm9vdGVyLmZvb3RlciAuaW5uZXItZm9vdGVyIC5ib3R0b20tZm9vdGVyIGEubG9nbyBpbWcge1xuICAgICAgICAgIHBhZGRpbmc6IDUlO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBmb290ZXIuZm9vdGVyIC5pbm5lci1mb290ZXIgLmJvdHRvbS1mb290ZXIgYS5sb2dvOmZpcnN0LW9mLXR5cGUgaW1nIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIGZvb3Rlci5mb290ZXIgLmlubmVyLWZvb3RlciAuYm90dG9tLWZvb3RlciAuY29tcGFueS1pbmZvIHAsXG4gICAgZm9vdGVyLmZvb3RlciAuaW5uZXItZm9vdGVyIC5ib3R0b20tZm9vdGVyIC5jb21wYW55LWluZm8gcCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuXG4ud3BjZjcgbGFiZWwge1xuICBjb2xvcjogIzlCOUI5QjtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi53cGNmNyBhIHtcbiAgY29sb3I6ICM5QjlCOUI7IH1cblxuLndwY2Y3IHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07IH1cblxuLndwY2Y3IHN0cm9uZyB7XG4gIGNvbG9yOiAjOUI5QjlCOyB9XG5cbi53cGNmNyAud3BjZjctbGlzdC1pdGVtLmZpcnN0IHtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cblxuLndwY2Y3IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud3BjZjcgLndwY2Y3LWZvcm0gdGV4dGFyZWEge1xuICBtYXgtaGVpZ2h0OiAxNjBweDsgfVxuXG4ud3BjZjcgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQjcxM0Q7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIHdpZHRoOiAxNS42MjVyZW07IH1cbiAgLndwY2Y3IC5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgY29sb3I6ICMwQjcxM0Q7IH1cblxuZGl2I21jX2VtYmVkX3NoZWxsIHtcbiAgbWFyZ2luOiAyLjVyZW0gMCAyLjEyNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICBkaXYjbWNfZW1iZWRfc2hlbGwgZGl2I21jX2VtYmVkX3NpZ251cCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICBkaXYjbWNfZW1iZWRfc2hlbGwgZGl2I21jX2VtYmVkX3NpZ251cCAuaW5kaWNhdGVzLXJlcXVpcmVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBkaXYjbWNfZW1iZWRfc2hlbGwgZGl2I21jX2VtYmVkX3NpZ251cCBoNCB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBmb250LWZhbWlseTogU2VuLHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICM0YTRhNGE7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgICAgZGl2I21jX2VtYmVkX3NoZWxsIGRpdiNtY19lbWJlZF9zaWdudXAgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICBkaXYjbWNfZW1iZWRfc2hlbGwgZGl2I21jX2VtYmVkX3NpZ251cCBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAgIGRpdiNtY19lbWJlZF9zaGVsbCBkaXYjbWNfZW1iZWRfc2lnbnVwIGg0IGkuZmEuZmEtZW52ZWxvcGUge1xuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cbiAgICBkaXYjbWNfZW1iZWRfc2hlbGwgZGl2I21jX2VtYmVkX3NpZ251cCBkaXYjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGhlaWdodDogNC41cmVtOyB9XG4gICAgICBkaXYjbWNfZW1iZWRfc2hlbGwgZGl2I21jX2VtYmVkX3NpZ251cCBkaXYjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCAubWMtZmllbGQtZ3JvdXAge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBtYXgtd2lkdGg6IDI4LjEyNXJlbTtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAgICAgZGl2I21jX2VtYmVkX3NoZWxsIGRpdiNtY19lbWJlZF9zaWdudXAgZGl2I21jX2VtYmVkX3NpZ251cF9zY3JvbGwgLm1jLWZpZWxkLWdyb3VwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICAgICAgZGl2I21jX2VtYmVkX3NoZWxsIGRpdiNtY19lbWJlZF9zaWdudXAgZGl2I21jX2VtYmVkX3NpZ251cF9zY3JvbGwgLm1jLWZpZWxkLWdyb3VwIGlucHV0I21jZS1FTUFJTCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICBjb2xvcjogIzBhMGEwYTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC41cyxib3JkZXItY29sb3IgLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM2ODY4Njg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgZGl2I21jX2VtYmVkX3NoZWxsIGRpdiNtY19lbWJlZF9zaWdudXAgZGl2I21jX2VtYmVkX3NpZ251cF9zY3JvbGwgZGl2I21jZS1yZXNwb25zZXMge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIGRpdiNtY19lbWJlZF9zaGVsbCBkaXYjbWNfZW1iZWRfc2lnbnVwIGRpdiNtY19lbWJlZF9zaWdudXBfc2Nyb2xsIC5jbGVhciB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIG1heC13aWR0aDogMjguMTI1cmVtO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgICAgIGRpdiNtY19lbWJlZF9zaGVsbCBkaXYjbWNfZW1iZWRfc2lnbnVwIGRpdiNtY19lbWJlZF9zaWdudXBfc2Nyb2xsIC5jbGVhciBpbnB1dCNtYy1lbWJlZGRlZC1zdWJzY3JpYmUge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM2ODY4Njg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY4Njg2ODtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjQzNzVyZW07XG4gICAgICAgICAgbWluLXdpZHRoOiA3LjVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMS41NjI1cmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDsgfVxuICAgICAgICAgIGRpdiNtY19lbWJlZF9zaGVsbCBkaXYjbWNfZW1iZWRfc2lnbnVwIGRpdiNtY19lbWJlZF9zaWdudXBfc2Nyb2xsIC5jbGVhciBpbnB1dCNtYy1lbWJlZGRlZC1zdWJzY3JpYmU6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAjNTI1MTUxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUyNTE1MTsgfVxuXG4jc3Vic2NyaWJlYnV0dG9uIHtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICNzdWJzY3JpYmVidXR0b24gaS5mYS5mYS1lbnZlbG9wZSB7XG4gICAgZm9udC1zaXplOiAxLjgxMjVyZW07IH1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3VuaWNvbnMnO1xuICBzcmM6IHVybChcImh0dHBzOi8vczMtdXMtd2VzdC0yLmFtYXpvbmF3cy5jb20vcy5jZHBuLmlvLzE0NjI4ODkvdW5pY29ucy5lb3RcIik7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9zMy11cy13ZXN0LTIuYW1hem9uYXdzLmNvbS9zLmNkcG4uaW8vMTQ2Mjg4OS91bmljb25zLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiaHR0cHM6Ly9zMy11cy13ZXN0LTIuYW1hem9uYXdzLmNvbS9zLmNkcG4uaW8vMTQ2Mjg4OS91bmljb25zLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJodHRwczovL3MzLXVzLXdlc3QtMi5hbWF6b25hd3MuY29tL3MuY2Rwbi5pby8xNDYyODg5L3VuaWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJodHRwczovL3MzLXVzLXdlc3QtMi5hbWF6b25hd3MuY29tL3MuY2Rwbi5pby8xNDYyODg5L3VuaWNvbnMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJodHRwczovL3MzLXVzLXdlc3QtMi5hbWF6b25hd3MuY29tL3MuY2Rwbi5pby8xNDYyODg5L3VuaWNvbnMuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuW2NsYXNzXj1cInVpbC1cIl06YmVmb3JlLCBbY2xhc3MqPVwiIHVpbC1cIl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwidW5pY29uc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICBsaW5lLWhlaWdodDogMWVtO1xuICAvKiB5b3UgY2FuIGJlIG1vcmUgY29tZm9ydGFibGUgd2l0aCBpbmNyZWFzZWQgaWNvbnMgc2l6ZSAqL1xuICAvKiBmb250LXNpemU6IDEyMCU7ICovXG4gIC8qIEZvbnQgc21vb3RoaW5nLiBUaGF0IHdhcyB0YWtlbiBmcm9tIFRXQlMgKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC8qIFVuY29tbWVudCBmb3IgM0QgZWZmZWN0ICovXG4gIC8qIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMyk7ICovIH1cblxuLnVpbC1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODRiJzsgfVxuXG4vKiAnw67CoeKAuScgKi9cbjpyb290IHtcbiAgLS1yZWQ6ICM3OTU1NDg7XG4gIC0teWVsbG93OiAjNzk1NTQ4O1xuICAtLWdyZWVuOiAjMmVjYzcxO1xuICAtLXdoaXRlOiAjZmZmZmZmO1xuICAtLWdyZXktbGlnaHQ6ICNmMmY3Zjk7XG4gIC0tZ3JleTogI2VjZWRmMztcbiAgLS1ibGFjazogIzA4MDgwODtcbiAgLS1ibGFjay1ibHVlOiAjMWYyMDI5O1xuICAtLWJsYWNrLWJsdWUtbGlnaHQ6ICMzNTM3NDY7XG4gIC0tYmxhY2stYmx1ZS1saWdodC0yOiAjNDA0MjU1O1xuICAtLWJsYWNrLWJsdWUtbGlnaHQtMzogIzRiNGQ2NDtcbiAgLS1ibGFjay1saWdodDogIzQyNDQ1NTsgfVxuXG4vKiAjUHJvZ3Jlc3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHJvZ3Jlc3Mtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZ3Jlc3Mtd3JhcHBlciAucHJvZ3Jlc3Mtd3JhcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwLjYyNXJlbTtcbiAgICBib3R0b206IDEuODc1cmVtO1xuICAgIGhlaWdodDogMi44NzVyZW07XG4gICAgd2lkdGg6IDIuODc1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICM5Nzk3OTc0ZDtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnByb2dyZXNzLXdyYXBwZXIgLnByb2dyZXNzLXdyYXAge1xuICAgICAgICBib3R0b206IDMuNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAucHJvZ3Jlc3Mtd3JhcHBlciAucHJvZ3Jlc3Mtd3JhcC5zdG9wIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgICAucHJvZ3Jlc3Mtd3JhcHBlciAucHJvZ3Jlc3Mtd3JhcC5hY3RpdmUtcHJvZ3Jlc3Mge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7IH1cbiAgICAucHJvZ3Jlc3Mtd3JhcHBlciAucHJvZ3Jlc3Mtd3JhcDphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LWZhbWlseTogJ3VuaWNvbnMnO1xuICAgICAgY29udGVudDogJ1xcZTg0Yic7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMi44NzVyZW07XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGNvbG9yOiAjNGE0YTRhYzk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAyLjg3NXJlbTtcbiAgICAgIHdpZHRoOiAyLjg3NXJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7IH1cbiAgICAucHJvZ3Jlc3Mtd3JhcHBlciAucHJvZ3Jlc3Mtd3JhcDpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICd1bmljb25zJztcbiAgICAgIGNvbnRlbnQ6ICdcXGU4NGInO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuODc1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICNmZmZmZmYsICNmZmZmZmYpO1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAyLjg3NXJlbTtcbiAgICAgIHdpZHRoOiAyLjg3NXJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7IH1cbiAgICAucHJvZ3Jlc3Mtd3JhcHBlciAucHJvZ3Jlc3Mtd3JhcCBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiBub25lOyB9XG4gICAgLnByb2dyZXNzLXdyYXBwZXIgLnByb2dyZXNzLXdyYXAgc3ZnLnByb2dyZXNzLWNpcmNsZSBwYXRoIHtcbiAgICAgIHN0cm9rZTogIzRhNGE0YTdhO1xuICAgICAgc3Ryb2tlLXdpZHRoOiA1O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7IH1cbiAgICAucHJvZ3Jlc3Mtd3JhcHBlciAucHJvZ3Jlc3Mtd3JhcCAuc3dpdGNoLFxuICAgIC5wcm9ncmVzcy13cmFwcGVyIC5wcm9ncmVzcy13cmFwIC5jaXJjbGUge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjsgfVxuICAgIC5wcm9ncmVzcy13cmFwcGVyIC5wcm9ncmVzcy13cmFwIC5jaXJjbGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBsZWZ0OiAtMC4zMTI1cmVtO1xuICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2stYmx1ZS1saWdodC0zKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDRweCByZ2JhKDI2LCA1MywgNzEsIDAuMjUpLCAwIDAgMCAxcHggcmdiYSgyNiwgNTMsIDcxLCAwLjA3KTtcbiAgICAgIGFuaW1hdGlvbjogYm9yZGVyLXRyYW5zZm9ybSAxMHMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZSBmb3J3YXJkczsgfVxuICAgIC5wcm9ncmVzcy13cmFwcGVyIC5wcm9ncmVzcy13cmFwIC5jaXJjbGU6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCA4cHggOHB4IHJnYmEoMjYsIDUzLCA3MSwgMC4yNSksIDAgMCAwIDFweCByZ2JhKDI2LCA1MywgNzEsIDAuMDcpOyB9XG4gICAgLnByb2dyZXNzLXdyYXBwZXIgLnByb2dyZXNzLXdyYXAgLmNpcmNsZTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICd1bmljb25zJztcbiAgICAgIGNvbnRlbnQ6ICdcXGVhYzEnO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyOyB9XG4gICAgLnByb2dyZXNzLXdyYXBwZXIgLnByb2dyZXNzLXdyYXAgLmNpcmNsZTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LWZhbWlseTogJ3VuaWNvbnMnO1xuICAgICAgY29udGVudDogJ1xcZWI4Zic7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgY29sb3I6IHZhcigtLXllbGxvdyk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjsgfVxuXG4uaGFzLWNvb2tpZS1iYXIgLnByb2dyZXNzLXdyYXBwZXIgLnByb2dyZXNzLXdyYXAge1xuICBib3R0b206IDQuMzc1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1jLWJhbm5lciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmxpbmtlZGluLWZlZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlZGU3O1xuICBwYWRkaW5nOiA1MHB4IDAgMTBweDsgfVxuICAubGlua2VkaW4tZmVlZCAubGlua2VkaW4taWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5saW5rZWRpbi1mZWVkIGlmcmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAubGlua2VkaW4tZmVlZCBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDY4MHB4OyB9IH1cblxuLnBhZ2UtbmF2aWdhdGlvbiB1bC5wYWdpbmF0aW9uIGxpIHNwYW4uY3VycmVudCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjY4NzVyZW07IH1cblxuLnBhZ2luYXRpb24gbGkge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMEI3MTNEO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEuNTYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS41NjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wYWdpbmF0aW9uIGxpIC5jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEI3MTNEO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5wYWdpbmF0aW9uIGxpIGEge1xuICAgIGNvbG9yOiAjMEI3MTNEO1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTsgfVxuICAgIC5wYWdpbmF0aW9uIGxpIGE6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwQjcxM0Q7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4jY2FzZXN0dWRpZXMge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAjY2FzZXN0dWRpZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH0gfVxuICAjY2FzZXN0dWRpZXMgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI2Nhc2VzdHVkaWVzIGgyLCAjY2FzZXN0dWRpZXMgaDUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY3VzdG9tLXdpZHRoIHtcbiAgLyogbWVkaXVtIHVwICovXG4gIC8qIExhcmdlIHVwICovXG4gIC8qIFggTGFyZ2UgKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODMwcHgpIHtcbiAgICAuY3VzdG9tLXdpZHRoIHtcbiAgICAgIHdpZHRoOiA4NSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmN1c3RvbS13aWR0aCB7XG4gICAgICB3aWR0aDogODAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jdXN0b20td2lkdGgge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uY2FzZXN0dWRpZXMge1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuY2FzZXN0dWRpZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH0gfVxuICAuY2FzZXN0dWRpZXMgLmNhc2VzdHVkeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICAgIG1hcmdpbjogMC42MjVyZW07XG4gICAgaGVpZ2h0OiAyNXJlbTsgfVxuICAgIC5jYXNlc3R1ZGllcyAuY2FzZXN0dWR5IGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuY2FzZXN0dWRpZXMgLmNhc2VzdHVkeSBoNCB7XG4gICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICBtaW4taGVpZ2h0OiA0LjM3NXJlbTsgfVxuICAgIC5jYXNlc3R1ZGllcyAuY2FzZXN0dWR5IHAge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLmNhc2VzdHVkaWVzIC5jYXNlc3R1ZHkgLmxpbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxLjg3NXJlbTsgfVxuICAgIC5jYXNlc3R1ZGllcyAuY2FzZXN0dWR5LnRpbGUtYmctaW1nIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZW5kOyB9XG4gICAgICAuY2FzZXN0dWRpZXMgLmNhc2VzdHVkeS50aWxlLWJnLWltZyAudGlsZS1ncmFkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS4yNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEuMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNlY2VjZWM7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDIzNiwgMjM2LCAyMzYsIDAuOSkgMCUsIHJnYmEoMjM2LCAyMzYsIDIzNiwgMC45KSAyNSUsIHJnYmEoMjM2LCAyMzYsIDIzNiwgMCkgNzAlLCByZ2JhKDIzNiwgMjM2LCAyMzYsIDApIDEwMCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZW5kOyB9XG4gICAgICAuY2FzZXN0dWRpZXMgLmNhc2VzdHVkeS50aWxlLWJnLWltZyAuaDQtdGFnbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIC5jYXNlc3R1ZGllcyAuY2FzZXN0dWR5LnRpbGUtYmctaW1nIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICAuY2FzZXN0dWRpZXMgLmNhc2VzdHVkeS50aWxlLWJnLWltZyBpbWcucG9ydHJhaXQge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7IH1cbiAgICAgIC5jYXNlc3R1ZGllcyAuY2FzZXN0dWR5LnRpbGUtYmctaW1nIC5pbmZvLXRpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNhc2VzdHVkaWVzLW1hc29ucnkgI2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2FzZXN0dWRpZXMtbWFzb25yeSAuc2VjdGlvbi1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jYXNlc3R1ZGllcy1tYXNvbnJ5IC5zZWN0aW9uLWJnIC5pbm5lci1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDc2LjI1cmVtO1xuICAgIG1hcmdpbjogYXV0byBhdXRvIDQwcHg7IH1cblxuLmNhc2VzdHVkaWVzLWdyaWQtd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5jYXNlc3R1ZGllcy1ncmlkLXdyYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH0gfVxuICAuY2FzZXN0dWRpZXMtZ3JpZC13cmFwIC5jYXNlc3R1ZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGhlaWdodDogMjQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5jYXNlc3R1ZGllcy1ncmlkLXdyYXAgLmNhc2VzdHVkeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogaW5pdGlhbDsgfSB9XG4gICAgLmNhc2VzdHVkaWVzLWdyaWQtd3JhcCAuY2FzZXN0dWR5IGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5jYXNlc3R1ZGllcy1ncmlkLXdyYXAgLmNhc2VzdHVkeSBhOmhvdmVyIC5pbWFnZS1mbG9hdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDIzNiwgMjM2LCAyMzYsIDApIDAlLCByZ2JhKDIzNiwgMjM2LCAyMzYsIDAuOSkgMjUlLCByZ2JhKDIzNiwgMjM2LCAyMzYsIDAuOSkgNzAlLCByZ2JhKDIzNiwgMjM2LCAyMzYsIDAuOSkgMTAwJSk7IH1cbiAgICAgICAgLmNhc2VzdHVkaWVzLWdyaWQtd3JhcCAuY2FzZXN0dWR5IGE6aG92ZXIgLmltYWdlLWZsb2F0IGltZyB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmNhc2VzdHVkaWVzLWdyaWQtd3JhcCAuY2FzZXN0dWR5IGE6aG92ZXIgLnRpbGUtZ3JhZCAudGlsZS1jb250ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5jYXNlc3R1ZGllcy1ncmlkLXdyYXAgLmNhc2VzdHVkeSBoNCB7XG4gICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICBtaW4taGVpZ2h0OiA0LjM3NXJlbTsgfVxuICAgIC5jYXNlc3R1ZGllcy1ncmlkLXdyYXAgLmNhc2VzdHVkeSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5jYXNlc3R1ZGllcy1ncmlkLXdyYXAgLmNhc2VzdHVkeSAubGluayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEuODc1cmVtOyB9XG4gICAgLmNhc2VzdHVkaWVzLWdyaWQtd3JhcCAuY2FzZXN0dWR5LnRpbGUtYmctaW1nIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7IH1cbiAgICAgIC5jYXNlc3R1ZGllcy1ncmlkLXdyYXAgLmNhc2VzdHVkeS50aWxlLWJnLWltZyAudGlsZS1ncmFkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS4yNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEuMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNlY2VjZWM7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDIzNiwgMjM2LCAyMzYsIDAuOSkgMCUsIHJnYmEoMjM2LCAyMzYsIDIzNiwgMC45KSAyNSUsIHJnYmEoMjM2LCAyMzYsIDIzNiwgMCkgNzAlLCByZ2JhKDIzNiwgMjM2LCAyMzYsIDApIDEwMCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgICAuY2FzZXN0dWRpZXMtZ3JpZC13cmFwIC5jYXNlc3R1ZHkudGlsZS1iZy1pbWcgLnRpbGUtZ3JhZCAudGlsZS1jb250ZW50IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuY2FzZXN0dWRpZXMtZ3JpZC13cmFwIC5jYXNlc3R1ZHkudGlsZS1iZy1pbWcgLmg0LXRhZ2xpbmUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAuY2FzZXN0dWRpZXMtZ3JpZC13cmFwIC5jYXNlc3R1ZHkudGlsZS1iZy1pbWcgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgLmNhc2VzdHVkaWVzLWdyaWQtd3JhcCAuY2FzZXN0dWR5LnRpbGUtYmctaW1nIGltZy5wb3J0cmFpdCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNzBweDsgfVxuICAgICAgLmNhc2VzdHVkaWVzLWdyaWQtd3JhcCAuY2FzZXN0dWR5LnRpbGUtYmctaW1nIC5pbWFnZS1mbG9hdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLmNhc2VzdHVkaWVzLWdyaWQtd3JhcCAuY2FzZXN0dWR5LnRpbGUtYmctaW1nIC5pbWFnZS1mbG9hdCBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDQwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuY2FzZXN0dWRpZXMtZ3JpZC13cmFwIC5jYXNlc3R1ZHkudGlsZS1iZy1pbWcgLmluZm8tdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmNhc2VzdHVkaWVzLWdyaWQtd3JhcCAuZ3JpZC1sYXlvdXQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDEzNXB4LCAxZnIpKTtcbiAgICAgIGdyaWQtZ2FwOiAxMHB4O1xuICAgICAgZ3JpZC1hdXRvLXJvd3M6IG1pbm1heCgyMDBweCwgYXV0byk7IH1cbiAgICAuY2FzZXN0dWRpZXMtZ3JpZC13cmFwIC5ncmlkLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyO1xuICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDE7IH1cbiAgICAuY2FzZXN0dWRpZXMtZ3JpZC13cmFwIC5zcGFuLTItMiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7XG4gICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMjsgfVxuICAgIC5jYXNlc3R1ZGllcy1ncmlkLXdyYXAgLnNwYW4tNC0yIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICAgIGdyaWQtcm93LWVuZDogc3BhbiAyOyB9XG4gICAgLmNhc2VzdHVkaWVzLWdyaWQtd3JhcCAuZmlsdGVyZWQtbGlzdCAuc3Bhbi00LTIge1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7XG4gICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXNlc3R1ZGllcy1ncmlkLXdyYXAgLmdyaWQtbGF5b3V0IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNjBweCwgMWZyKSk7XG4gICAgICBncmlkLWdhcDogMTBweDtcbiAgICAgIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoMjUwcHgsIGF1dG8pOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXNlc3R1ZGllcy1ncmlkLXdyYXAgLmdyaWQtbGF5b3V0IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxODBweCwgMWZyKSk7XG4gICAgICBncmlkLWdhcDogMTBweDtcbiAgICAgIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoMjUwcHgsIGF1dG8pOyB9IH1cblxuLmZpbHRlci1idXR0b25zLXdyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIE1lZGl1bSAgKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmlsdGVyLWJ1dHRvbnMtd3JhcCB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG4gIC5maWx0ZXItYnV0dG9ucy13cmFwIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZmlsdGVyLWJ1dHRvbnMtd3JhcCB1bCBsaSAuZmlsdGVyLWJ0biB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIG1hcmdpbjogMTBweDsgfVxuICAgICAgLmZpbHRlci1idXR0b25zLXdyYXAgdWwgbGkgLmZpbHRlci1idG4uYWN0aXZlLCAuZmlsdGVyLWJ1dHRvbnMtd3JhcCB1bCBsaSAuZmlsdGVyLWJ0bjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbiNtb3JlLWNhc2VzdHVkaWVzIGgzIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzRBNEE0QTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IH1cblxuI21vcmUtY2FzZXN0dWRpZXMgLm1vcmUtY2FzZXN0dWRpZXMge1xuICBtYXJnaW4tdG9wOiAzLjc1cmVtOyB9XG4gICNtb3JlLWNhc2VzdHVkaWVzIC5tb3JlLWNhc2VzdHVkaWVzIC5jYXNlc3R1ZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjOUVDNUIwO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gICAgbWFyZ2luOiAwLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDE1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICNtb3JlLWNhc2VzdHVkaWVzIC5tb3JlLWNhc2VzdHVkaWVzIC5jYXNlc3R1ZHkge1xuICAgICAgICBoZWlnaHQ6IDEwLjYyNXJlbTsgfSB9XG4gICAgI21vcmUtY2FzZXN0dWRpZXMgLm1vcmUtY2FzZXN0dWRpZXMgLmNhc2VzdHVkeSAuY2FzZXN0dWR5LWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgIC8qIGxhcmdlICovIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgI21vcmUtY2FzZXN0dWRpZXMgLm1vcmUtY2FzZXN0dWRpZXMgLmNhc2VzdHVkeSAuY2FzZXN0dWR5LWltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDYuMjVyZW07IH0gfVxuICAgICAgI21vcmUtY2FzZXN0dWRpZXMgLm1vcmUtY2FzZXN0dWRpZXMgLmNhc2VzdHVkeSAuY2FzZXN0dWR5LWltYWdlIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgLyogTWVkaXVtICovIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgI21vcmUtY2FzZXN0dWRpZXMgLm1vcmUtY2FzZXN0dWRpZXMgLmNhc2VzdHVkeSAuY2FzZXN0dWR5LWltYWdlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogODUlOyB9IH1cbiAgICAgICNtb3JlLWNhc2VzdHVkaWVzIC5tb3JlLWNhc2VzdHVkaWVzIC5jYXNlc3R1ZHkgLmNhc2VzdHVkeS1pbWFnZS5wb3J0cmFpdCBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA3MCU7IH1cbiAgICAjbW9yZS1jYXNlc3R1ZGllcyAubW9yZS1jYXNlc3R1ZGllcyAuY2FzZXN0dWR5IC5saW5rIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgLyogU21hbGwgbGFyZ2UgKi8gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICNtb3JlLWNhc2VzdHVkaWVzIC5tb3JlLWNhc2VzdHVkaWVzIC5jYXNlc3R1ZHkgLmxpbmsge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3R0b206IGluaXRpYWw7IH0gfVxuICAgICAgI21vcmUtY2FzZXN0dWRpZXMgLm1vcmUtY2FzZXN0dWRpZXMgLmNhc2VzdHVkeSAubGluayBhIHtcbiAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM0QTRBNEE7IH1cblxuI3NlcnZpY2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgI3NlcnZpY2VzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9IH1cbiAgI3NlcnZpY2VzIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNzZXJ2aWNlcyBoMSwgI3NlcnZpY2VzIGgyLCAjc2VydmljZXMgaDUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2VydmljZXMge1xuICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5zZXJ2aWNlcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfSB9XG4gIC5zZXJ2aWNlcyAuc2VydmljZSB7XG4gICAgYmFja2dyb3VuZDogI0U3RTdFNztcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDE2LjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLnNlcnZpY2VzIC5zZXJ2aWNlIHtcbiAgICAgICAgaGVpZ2h0OiAxMy43NXJlbTsgfSB9XG4gICAgLnNlcnZpY2VzIC5zZXJ2aWNlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0QTRBNEE7IH1cbiAgICAgIC5zZXJ2aWNlcyAuc2VydmljZTpob3ZlciAuc2VydmljZS1pbWFnZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5zZXJ2aWNlcyAuc2VydmljZTpob3ZlciAuY29udGVudC1pbm5lciAuaDQtdGFnbGluZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLnNlcnZpY2VzIC5zZXJ2aWNlOmhvdmVyIGgyIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDZweCAjMzUzNTM1O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7IH1cbiAgICAuc2VydmljZXMgLnNlcnZpY2UgLnNlcnZpY2UtaW1hZ2Uge1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41czsgfVxuICAgICAgLnNlcnZpY2VzIC5zZXJ2aWNlIC5zZXJ2aWNlLWltYWdlIGltZyB7XG4gICAgICAgIC8qd2lkdGg6MTAwJTsgKi9cbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIC5zZXJ2aWNlcyAuc2VydmljZSAuY29udGVudC1pbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAgIC5zZXJ2aWNlcyAuc2VydmljZSAuY29udGVudC1pbm5lciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIC5zZXJ2aWNlcyAuc2VydmljZSAuY29udGVudC1pbm5lciAuc2VydmljZS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzRBNEE0QTtcbiAgICAgICAgd2lkdGg6IDUuNjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDUuNjI1cmVtO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgICAgIC5zZXJ2aWNlcyAuc2VydmljZSAuY29udGVudC1pbm5lciAuc2VydmljZS1pY29uIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgLnNlcnZpY2VzIC5zZXJ2aWNlIC5jb250ZW50LWlubmVyIGg0IHtcbiAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDFweCAjRkZGRkZGOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgICAgICAuc2VydmljZXMgLnNlcnZpY2UgLmNvbnRlbnQtaW5uZXIgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbG9jYXRpb25zIC5zZXJ2aWNlcyAuc2VydmljZSxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxvY2F0aW9uIC5zZXJ2aWNlcyAuc2VydmljZSxcbi5zaW5nbGUtZHNfc2VjdG9ycyAuc2VydmljZXMgLnNlcnZpY2UsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXNlcnZpY2VzIC5zZXJ2aWNlcyAuc2VydmljZSB7XG4gIGhlaWdodDogMTAuNjI1cmVtOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxvY2F0aW9ucyAuc2VydmljZXMgLnNlcnZpY2UgLmNvbnRlbnQtaW5uZXIsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxvY2F0aW9uIC5zZXJ2aWNlcyAuc2VydmljZSAuY29udGVudC1pbm5lcixcbiAgLnNpbmdsZS1kc19zZWN0b3JzIC5zZXJ2aWNlcyAuc2VydmljZSAuY29udGVudC1pbm5lciwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtc2VydmljZXMgLnNlcnZpY2VzIC5zZXJ2aWNlIC5jb250ZW50LWlubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxvY2F0aW9ucyAuc2VydmljZXMgLnNlcnZpY2UgLmNvbnRlbnQtaW5uZXIgLnNlcnZpY2UtaWNvbixcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sb2NhdGlvbiAuc2VydmljZXMgLnNlcnZpY2UgLmNvbnRlbnQtaW5uZXIgLnNlcnZpY2UtaWNvbixcbiAgICAuc2luZ2xlLWRzX3NlY3RvcnMgLnNlcnZpY2VzIC5zZXJ2aWNlIC5jb250ZW50LWlubmVyIC5zZXJ2aWNlLWljb24sIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXNlcnZpY2VzIC5zZXJ2aWNlcyAuc2VydmljZSAuY29udGVudC1pbm5lciAuc2VydmljZS1pY29uIHtcbiAgICAgIHdpZHRoOiAzLjQzNzVyZW07XG4gICAgICBoZWlnaHQ6IDMuNDM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sb2NhdGlvbnMgLnNlcnZpY2VzIC5zZXJ2aWNlIC5jb250ZW50LWlubmVyIC5zZXJ2aWNlLWljb24gaW1nLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbG9jYXRpb24gLnNlcnZpY2VzIC5zZXJ2aWNlIC5jb250ZW50LWlubmVyIC5zZXJ2aWNlLWljb24gaW1nLFxuICAgICAgLnNpbmdsZS1kc19zZWN0b3JzIC5zZXJ2aWNlcyAuc2VydmljZSAuY29udGVudC1pbm5lciAuc2VydmljZS1pY29uIGltZywgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtc2VydmljZXMgLnNlcnZpY2VzIC5zZXJ2aWNlIC5jb250ZW50LWlubmVyIC5zZXJ2aWNlLWljb24gaW1nIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxvY2F0aW9ucyAuc2VydmljZXMgLnNlcnZpY2UgLmNvbnRlbnQtaW5uZXIgaDQsXG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbG9jYXRpb24gLnNlcnZpY2VzIC5zZXJ2aWNlIC5jb250ZW50LWlubmVyIGg0LFxuICAgIC5zaW5nbGUtZHNfc2VjdG9ycyAuc2VydmljZXMgLnNlcnZpY2UgLmNvbnRlbnQtaW5uZXIgaDQsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXNlcnZpY2VzIC5zZXJ2aWNlcyAuc2VydmljZSAuY29udGVudC1pbm5lciBoNCB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfVxuXG4uaW1hZ2UtdGV4dC1zcGxpdC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBCNzEzRDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5pbWFnZS10ZXh0LXNwbGl0LXdyYXAgLmltYWdlLXRleHQtc3BsaXQge1xuICAgIC8qIFggTGFyZ2UgKi8gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDQycHgpIHtcbiAgICAgIC5pbWFnZS10ZXh0LXNwbGl0LXdyYXAgLmltYWdlLXRleHQtc3BsaXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAuaW1hZ2UtdGV4dC1zcGxpdC13cmFwIC5pbWFnZS10ZXh0LXNwbGl0IC5pbWFnZS13cmFwIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIC8qIFggTGFyZ2UgKi8gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNDJweCkge1xuICAgICAgICAuaW1hZ2UtdGV4dC1zcGxpdC13cmFwIC5pbWFnZS10ZXh0LXNwbGl0IC5pbWFnZS13cmFwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG9yZGVyOiAxOyB9IH1cbiAgICAuaW1hZ2UtdGV4dC1zcGxpdC13cmFwIC5pbWFnZS10ZXh0LXNwbGl0IC5jb250ZW50IHtcbiAgICAgIC8qIE1lZGl1bSAgKi9cbiAgICAgIC8qIFggTGFyZ2UgKi8gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5pbWFnZS10ZXh0LXNwbGl0LXdyYXAgLmltYWdlLXRleHQtc3BsaXQgLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweCAwIDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNDJweCkge1xuICAgICAgICAuaW1hZ2UtdGV4dC1zcGxpdC13cmFwIC5pbWFnZS10ZXh0LXNwbGl0IC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgLmltYWdlLXRleHQtc3BsaXQtd3JhcCAuaW1hZ2UtdGV4dC1zcGxpdCAuY29udGVudCAuY29udGVudC1pbm5lciB7XG4gICAgICAgIC8qIFggTGFyZ2UgKi9cbiAgICAgICAgLyogWFggTGFyZ2UgKi8gfVxuICAgICAgICAuaW1hZ2UtdGV4dC1zcGxpdC13cmFwIC5pbWFnZS10ZXh0LXNwbGl0IC5jb250ZW50IC5jb250ZW50LWlubmVyIHAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgLyogWCBMYXJnZSAqLyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNDJweCkge1xuICAgICAgICAgICAgLmltYWdlLXRleHQtc3BsaXQtd3JhcCAuaW1hZ2UtdGV4dC1zcGxpdCAuY29udGVudCAuY29udGVudC1pbm5lciBwIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDQycHgpIHtcbiAgICAgICAgICAuaW1hZ2UtdGV4dC1zcGxpdC13cmFwIC5pbWFnZS10ZXh0LXNwbGl0IC5jb250ZW50IC5jb250ZW50LWlubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgLmltYWdlLXRleHQtc3BsaXQtd3JhcCAuaW1hZ2UtdGV4dC1zcGxpdCAuY29udGVudCAuY29udGVudC1pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogNzAlOyB9IH1cbiAgICAgIC5pbWFnZS10ZXh0LXNwbGl0LXdyYXAgLmltYWdlLXRleHQtc3BsaXQgLmNvbnRlbnQgaDIge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAvKiBNZWRpdW0gICovXG4gICAgICAgIC8qIExhcmdlICAqL1xuICAgICAgICAvKiBYWCBMYXJnZSAqLyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5pbWFnZS10ZXh0LXNwbGl0LXdyYXAgLmltYWdlLXRleHQtc3BsaXQgLmNvbnRlbnQgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuaW1hZ2UtdGV4dC1zcGxpdC13cmFwIC5pbWFnZS10ZXh0LXNwbGl0IC5jb250ZW50IGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAuaW1hZ2UtdGV4dC1zcGxpdC13cmFwIC5pbWFnZS10ZXh0LXNwbGl0IC5jb250ZW50IGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9IH1cbiAgICAgIC5pbWFnZS10ZXh0LXNwbGl0LXdyYXAgLmltYWdlLXRleHQtc3BsaXQgLmNvbnRlbnQgYSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbDsgfVxuXG4vKiBOZXcgR3V0ZW5iZXJnIExheW91dCBCbG9jayBTdHlsaW5nICovXG4uc2luZ2xlLWRzX3NlcnZpY2VzIC5ncmlkLWNvbnRhaW5lci5jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5zaW5nbGUtZHNfc2VydmljZXMgLmdyaWQtY29udGFpbmVyLmNvbnRlbnQgLm9sZC1sYXlvdXQtc2V0LXdpZHRoIHtcbiAgICBtYXJnaW46IGF1dG8gMS44NzVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnNpbmdsZS1kc19zZXJ2aWNlcyAuZ3JpZC1jb250YWluZXIuY29udGVudCAub2xkLWxheW91dC1zZXQtd2lkdGgge1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87IH0gfVxuICAuc2luZ2xlLWRzX3NlcnZpY2VzIC5ncmlkLWNvbnRhaW5lci5jb250ZW50IC5jZW50ZXJlZC1jb2x1bW4ge1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zaW5nbGUtZHNfc2VydmljZXMgLmdyaWQtY29udGFpbmVyLmNvbnRlbnQgLmlubmVyLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgLnNpbmdsZS1kc19zZXJ2aWNlcyAuZ3JpZC1jb250YWluZXIuY29udGVudCAuaW5uZXItY29udGVudCAubWFpbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuc2luZ2xlLWRzX3NlcnZpY2VzIC5ncmlkLWNvbnRhaW5lci5jb250ZW50IC5pbm5lci1jb250ZW50IC5tYWluIC5lbnRyeS1jb250ZW50IC5zZWN0aW9uLXdyYXAge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgICAgICAgLnNpbmdsZS1kc19zZXJ2aWNlcyAuZ3JpZC1jb250YWluZXIuY29udGVudCAuaW5uZXItY29udGVudCAubWFpbiAuZW50cnktY29udGVudCAuc2VjdGlvbi13cmFwIC5pbm5lci1sYXlvdXQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgIC5zaW5nbGUtZHNfc2VydmljZXMgLmdyaWQtY29udGFpbmVyLmNvbnRlbnQgLmlubmVyLWNvbnRlbnQgLm1haW4gLmVudHJ5LWNvbnRlbnQgLnNlY3Rpb24td3JhcCAuaW5uZXItbGF5b3V0IC5ib3JkZXItd2hpdGUge1xuICAgICAgICAgICAgYm9yZGVyOiA4cHggc29saWQgI2ZmZmZmZjsgfVxuICAgICAgICAgIC5zaW5nbGUtZHNfc2VydmljZXMgLmdyaWQtY29udGFpbmVyLmNvbnRlbnQgLmlubmVyLWNvbnRlbnQgLm1haW4gLmVudHJ5LWNvbnRlbnQgLnNlY3Rpb24td3JhcCAuaW5uZXItbGF5b3V0IC5ib3JkZXItZ3JlZW4tcm91bmRlZCB7XG4gICAgICAgICAgICBib3JkZXI6IDhweCBzb2xpZCAjMGI3MTNkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDgwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgLnNpbmdsZS1kc19zZXJ2aWNlcyAuZ3JpZC1jb250YWluZXIuY29udGVudCAuaW5uZXItY29udGVudCAubWFpbiAuZW50cnktY29udGVudCAuc2VjdGlvbi13cmFwIC5pbm5lci1sYXlvdXQgLndwLWJsb2NrLWNvbHVtbjpoYXMoLmJvcmRlci1ncmVlbi1yb3VuZGVkKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gICAgICAgICAgICAuc2luZ2xlLWRzX3NlcnZpY2VzIC5ncmlkLWNvbnRhaW5lci5jb250ZW50IC5pbm5lci1jb250ZW50IC5tYWluIC5lbnRyeS1jb250ZW50IC5zZWN0aW9uLXdyYXAgLmlubmVyLWxheW91dCAubW9iaWxlLXJldmVyc2UtbGF5b3V0IHtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cbiAgICAgICAgLnNpbmdsZS1kc19zZXJ2aWNlcyAuZ3JpZC1jb250YWluZXIuY29udGVudCAuaW5uZXItY29udGVudCAubWFpbiAuZW50cnktY29udGVudCAuc2VjdGlvbi13cmFwIGgyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIC5zaW5nbGUtZHNfc2VydmljZXMgLmdyaWQtY29udGFpbmVyLmNvbnRlbnQgLmlubmVyLWNvbnRlbnQgLm1haW4gLmVudHJ5LWNvbnRlbnQgLnNlY3Rpb24td3JhcCBoMjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzBiNzEzZDsgfVxuICAgICAgICAuc2luZ2xlLWRzX3NlcnZpY2VzIC5ncmlkLWNvbnRhaW5lci5jb250ZW50IC5pbm5lci1jb250ZW50IC5tYWluIC5lbnRyeS1jb250ZW50IC5zZWN0aW9uLXdyYXAuYmctZ3JlZW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjcxM2Q7IH1cbiAgICAgICAgICAuc2luZ2xlLWRzX3NlcnZpY2VzIC5ncmlkLWNvbnRhaW5lci5jb250ZW50IC5pbm5lci1jb250ZW50IC5tYWluIC5lbnRyeS1jb250ZW50IC5zZWN0aW9uLXdyYXAuYmctZ3JlZW4gaDIsIC5zaW5nbGUtZHNfc2VydmljZXMgLmdyaWQtY29udGFpbmVyLmNvbnRlbnQgLmlubmVyLWNvbnRlbnQgLm1haW4gLmVudHJ5LWNvbnRlbnQgLnNlY3Rpb24td3JhcC5iZy1ncmVlbiBwLCAuc2luZ2xlLWRzX3NlcnZpY2VzIC5ncmlkLWNvbnRhaW5lci5jb250ZW50IC5pbm5lci1jb250ZW50IC5tYWluIC5lbnRyeS1jb250ZW50IC5zZWN0aW9uLXdyYXAuYmctZ3JlZW4gbGkge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAuc2luZ2xlLWRzX3NlcnZpY2VzIC5ncmlkLWNvbnRhaW5lci5jb250ZW50IC5pbm5lci1jb250ZW50IC5tYWluIC5lbnRyeS1jb250ZW50IC5zZWN0aW9uLXdyYXAuYmctZ3JlZW4gaDI6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgICAgICAgLnNpbmdsZS1kc19zZXJ2aWNlcyAuZ3JpZC1jb250YWluZXIuY29udGVudCAuaW5uZXItY29udGVudCAubWFpbiAuZW50cnktY29udGVudCAuc2VjdGlvbi13cmFwLmJnLWdyZWVuIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgICAgICAuc2luZ2xlLWRzX3NlcnZpY2VzIC5ncmlkLWNvbnRhaW5lci5jb250ZW50IC5pbm5lci1jb250ZW50IC5tYWluIC5lbnRyeS1jb250ZW50IC5zZWN0aW9uLXdyYXAuYmctZ3JlZW4gYTphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogMTAwO1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZWRlNztcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgICAgICAgICAgLnNpbmdsZS1kc19zZXJ2aWNlcyAuZ3JpZC1jb250YWluZXIuY29udGVudCAuaW5uZXItY29udGVudCAubWFpbiAuZW50cnktY29udGVudCAuc2VjdGlvbi13cmFwLmJnLWdyZWVuIGE6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAgICAgLnNpbmdsZS1kc19zZXJ2aWNlcyAuZ3JpZC1jb250YWluZXIuY29udGVudCAuaW5uZXItY29udGVudCAubWFpbiAuZW50cnktY29udGVudCAuc2VjdGlvbi13cmFwLmJnLWdyZWVuIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMTAlOyB9XG4gICAgICAgIC5zaW5nbGUtZHNfc2VydmljZXMgLmdyaWQtY29udGFpbmVyLmNvbnRlbnQgLmlubmVyLWNvbnRlbnQgLm1haW4gLmVudHJ5LWNvbnRlbnQgLnNlY3Rpb24td3JhcC53YXRlcm1hcmsge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3NyYy9pbWFnZXMvZGVlcHN0b3JlLXdhdGVybWFyay5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICAgLnNpbmdsZS1kc19zZXJ2aWNlcyAuZ3JpZC1jb250YWluZXIuY29udGVudCAuaW5uZXItY29udGVudCAubWFpbiAuZW50cnktY29udGVudCAuc2VjdGlvbi13cmFwIC5pbnRybyB7XG4gICAgICAgICAgcGFkZGluZzogMCBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDsgfVxuICAgICAgICAgIC5zaW5nbGUtZHNfc2VydmljZXMgLmdyaWQtY29udGFpbmVyLmNvbnRlbnQgLmlubmVyLWNvbnRlbnQgLm1haW4gLmVudHJ5LWNvbnRlbnQgLnNlY3Rpb24td3JhcCAuaW50cm8gcC5pbnRybyB7XG4gICAgICAgICAgICBjb2xvcjogIzBiNzEzZDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAgICAgICAgIC5zaW5nbGUtZHNfc2VydmljZXMgLmdyaWQtY29udGFpbmVyLmNvbnRlbnQgLmlubmVyLWNvbnRlbnQgLm1haW4gLmVudHJ5LWNvbnRlbnQgLnNlY3Rpb24td3JhcCAuZG91YmxlLWNvbHVtbi1saXN0IHtcbiAgICAgICAgICAgIGdhcDogMDsgfSB9XG4gICAgICAgIC5zaW5nbGUtZHNfc2VydmljZXMgLmdyaWQtY29udGFpbmVyLmNvbnRlbnQgLmlubmVyLWNvbnRlbnQgLm1haW4gLmVudHJ5LWNvbnRlbnQgLnNlY3Rpb24td3JhcCAuZG91YmxlLWNvbHVtbi1saXN0IHVsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5zaW5nbGUtZHNfc2VydmljZXMgLmdyaWQtY29udGFpbmVyLmNvbnRlbnQgLmlubmVyLWNvbnRlbnQgLm1haW4gLmVudHJ5LWNvbnRlbnQgLnNlY3Rpb24td3JhcC5iZy1ncmVlbiAuYm94b3V0IHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmMTE7IH1cbiAgICAgICAgLnNpbmdsZS1kc19zZXJ2aWNlcyAuZ3JpZC1jb250YWluZXIuY29udGVudCAuaW5uZXItY29udGVudCAubWFpbiAuZW50cnktY29udGVudCAuc2VjdGlvbi13cmFwIC5ib3hvdXQge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWVkZTc7IH1cblxuLnNpbmdsZS1kc19zZXJ2aWNlcyAuY2VsbDpoYXMoLnNlcnZpY2VzKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc2LjI1cmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBCZWxvdyBpcyBhIHJlcGVhdCBmcm9tIF9zZXJ2aWNlcy5zY3NzIC4uLm5lZWQgdG8gaW52ZXN0aWdhdGUgd2h5IGl0IGlzIG5lZWRlZCBoZXJlISEgKi9cbi5zaW5nbGUtZHNfc2VydmljZXMgLnNlcnZpY2VzIHtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5zaW5nbGUtZHNfc2VydmljZXMgLnNlcnZpY2VzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9IH1cbiAgLnNpbmdsZS1kc19zZXJ2aWNlcyAuc2VydmljZXMgLnNlcnZpY2Uge1xuICAgIGJhY2tncm91bmQ6ICNFN0U3RTc7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxNi4yNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5zaW5nbGUtZHNfc2VydmljZXMgLnNlcnZpY2VzIC5zZXJ2aWNlIHtcbiAgICAgICAgaGVpZ2h0OiAxMy43NXJlbTsgfSB9XG4gICAgLnNpbmdsZS1kc19zZXJ2aWNlcyAuc2VydmljZXMgLnNlcnZpY2U6aG92ZXIgLnNlcnZpY2UtaW1hZ2Uge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5zaW5nbGUtZHNfc2VydmljZXMgLnNlcnZpY2VzIC5zZXJ2aWNlIC5zZXJ2aWNlLWltYWdlIHtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7IH1cbiAgICAgIC5zaW5nbGUtZHNfc2VydmljZXMgLnNlcnZpY2VzIC5zZXJ2aWNlIC5zZXJ2aWNlLWltYWdlIGltZyB7XG4gICAgICAgIC8qd2lkdGg6MTAwJTsgKi9cbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIC5zaW5nbGUtZHNfc2VydmljZXMgLnNlcnZpY2VzIC5zZXJ2aWNlIC5jb250ZW50LWlubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNTYyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgICAgLnNpbmdsZS1kc19zZXJ2aWNlcyAuc2VydmljZXMgLnNlcnZpY2UgLmNvbnRlbnQtaW5uZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTsgfSB9XG4gICAgICAuc2luZ2xlLWRzX3NlcnZpY2VzIC5zZXJ2aWNlcyAuc2VydmljZSAuY29udGVudC1pbm5lciAuc2VydmljZS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzRBNEE0QTtcbiAgICAgICAgd2lkdGg6IDUuNjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDUuNjI1cmVtO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgICAgIC5zaW5nbGUtZHNfc2VydmljZXMgLnNlcnZpY2VzIC5zZXJ2aWNlIC5jb250ZW50LWlubmVyIC5zZXJ2aWNlLWljb24gaW1nIHtcbiAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAuc2luZ2xlLWRzX3NlcnZpY2VzIC5zZXJ2aWNlcyAuc2VydmljZSAuY29udGVudC1pbm5lciBoNCB7XG4gICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxcHggI0ZGRkZGRjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAgICAgLnNpbmdsZS1kc19zZXJ2aWNlcyAuc2VydmljZXMgLnNlcnZpY2UgLmNvbnRlbnQtaW5uZXIgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cblxuLmhvbWUtdmlkZW8tcG9wdXAge1xuICBtYXJnaW4tYm90dG9tOiA1LjYyNXJlbTsgfVxuXG4ucmVsYXRlZC1zZXJ2aWNlcyB7XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnJlbGF0ZWQtc2VydmljZXMgaDQge1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjNEE0QTRBO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07IH1cbiAgLnJlbGF0ZWQtc2VydmljZXMgLnNlcnZpY2Uge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucmVsYXRlZC1zZXJ2aWNlcyAuc2VydmljZSAuY29udGVudC1pbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgICAgLypwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQgICAgdG9wOiA1MCU7XG5cdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyovIH1cbiAgICAgIC5yZWxhdGVkLXNlcnZpY2VzIC5zZXJ2aWNlIC5jb250ZW50LWlubmVyIC5zZXJ2aWNlLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNEE0QTRBO1xuICAgICAgICB3aWR0aDogNS42MjVyZW07XG4gICAgICAgIGhlaWdodDogNS42MjVyZW07XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAgICAgLnJlbGF0ZWQtc2VydmljZXMgLnNlcnZpY2UgLmNvbnRlbnQtaW5uZXIgLnNlcnZpY2UtaWNvbiBpbWcge1xuICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIC5yZWxhdGVkLXNlcnZpY2VzIC5zZXJ2aWNlIC5jb250ZW50LWlubmVyIGg1IHtcbiAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4jaG9tZXBhZ2Utc2VjdG9ycyB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICNob21lcGFnZS1zZWN0b3JzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9IH1cbiAgI2hvbWVwYWdlLXNlY3RvcnMgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI2hvbWVwYWdlLXNlY3RvcnMgaDIsICNob21lcGFnZS1zZWN0b3JzIGg1IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmhvbWVwYWdlLXNlY3RvcnMge1xuICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmhvbWVwYWdlLXNlY3RvcnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5ob21lcGFnZS1zZWN0b3JzIC5zZWN0b3Ige1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5ob21lcGFnZS1zZWN0b3JzIC5zZWN0b3I6bnRoLWNoaWxkKDRuKzEpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzcuNSU7IH1cbiAgICAgIC5ob21lcGFnZS1zZWN0b3JzIC5zZWN0b3I6bnRoLWNoaWxkKDRuKzEpOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgICAgLmhvbWVwYWdlLXNlY3RvcnMgLnNlY3RvcjpudGgtY2hpbGQoNG4rMSk6bnRoLWxhc3QtY2hpbGQoMykge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTIuNSU7IH0gfVxuICAgIC5ob21lcGFnZS1zZWN0b3JzIC5zZWN0b3IgLnNlY3Rvci1pbWFnZSB7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICAgICAgaGVpZ2h0OiAxNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjRTdFN0U3O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmhvbWVwYWdlLXNlY3RvcnMgLnNlY3RvciAuc2VjdG9yLWltYWdlOmhvdmVyIGltZyB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLmhvbWVwYWdlLXNlY3RvcnMgLnNlY3RvciAuc2VjdG9yLWltYWdlIGltZyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC41cywgb3BhY2l0eSAwLjVzIGxpbmVhcjtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLmhvbWVwYWdlLXNlY3RvcnMgLnNlY3RvciAuc2VjdG9yLWltYWdlIC5leGNlcnB0IHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLmhvbWVwYWdlLXNlY3RvcnMgLnNlY3RvciAuc2VjdG9yLWltYWdlIGkge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDAuNjI1cmVtO1xuICAgICAgICByaWdodDogMC42MjVyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgICAgIC5ob21lcGFnZS1zZWN0b3JzIC5zZWN0b3IgLnNlY3Rvci1pbWFnZSBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAgICAgLmhvbWVwYWdlLXNlY3RvcnMgLnNlY3RvciAuc2VjdG9yLWltYWdlIC5idXR0b24ge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cbiAgICAgICAgLmhvbWVwYWdlLXNlY3RvcnMgLnNlY3RvciAuc2VjdG9yLWltYWdlIC5idXR0b246aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgY29sb3I6ICMwQjcxM0Q7IH1cbiAgICAgICAgLmhvbWVwYWdlLXNlY3RvcnMgLnNlY3RvciAuc2VjdG9yLWltYWdlIC5idXR0b246Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgY29sb3I6ICMwQjcxM0Q7IH1cbiAgICAuaG9tZXBhZ2Utc2VjdG9ycyAuc2VjdG9yIGg0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmhvbWVwYWdlLXNlY3RvcnMgLnNlY3RvciBoNCBhIHtcbiAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgICAgIC5ob21lcGFnZS1zZWN0b3JzIC5zZWN0b3IgaDQgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgICAuaG9tZXBhZ2Utc2VjdG9ycyAuc2VjdG9yIGg0IHtcbiAgICAgICAgICAvKnBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsqL1xuICAgICAgICAgIC8qcGFkZGluZzogcmVtLWNhbGMoMjApOyovIH0gfVxuICAgIC5ob21lcGFnZS1zZWN0b3JzIC5zZWN0b3IgcCB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuaG9tZXBhZ2Utc2VjdG9ycyAuc2VjdG9yLnNob3cgaW1nIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwOyB9IH1cblxuLyojcGFnZS1zZWN0b3JzIHtcblx0Ly9tYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4MCk7XG5cdGg1IHtcblx0XHQvL21hcmdpbi1ib3R0b206IDA7XG5cdH1cbn0qL1xuLnBhZ2Utc2VjdG9ycyB7XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtOyB9XG4gIC5wYWdlLXNlY3RvcnMgLnNlY3RvciB7XG4gICAgYm9yZGVyOiA0cHggc29saWQgIzlFQzVCMDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucGFnZS1zZWN0b3JzIC5zZWN0b3Ige1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICAgICAgLnBhZ2Utc2VjdG9ycyAuc2VjdG9yOm50aC1jaGlsZCg0bisxKTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzcuNSU7IH1cbiAgICAgICAgLnBhZ2Utc2VjdG9ycyAuc2VjdG9yOm50aC1jaGlsZCg0bisxKTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgICAgICAucGFnZS1zZWN0b3JzIC5zZWN0b3I6bnRoLWNoaWxkKDRuKzEpOm50aC1sYXN0LWNoaWxkKDMpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTIuNSU7IH0gfVxuICAgIC5wYWdlLXNlY3RvcnMgLnNlY3RvciAuc2VjdG9yLWltYWdlIHtcbiAgICAgIGhlaWdodDogMTVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wYWdlLXNlY3RvcnMgLnNlY3RvciAuc2VjdG9yLWltYWdlIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucGFnZS1zZWN0b3JzIC5zZWN0b3IgLnNlY3Rvci1pbWFnZSBpIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgICAgcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgLnBhZ2Utc2VjdG9ycyAuc2VjdG9yIC5zZWN0b3ItY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW07IH1cbiAgICAgIC5wYWdlLXNlY3RvcnMgLnNlY3RvciAuc2VjdG9yLWNvbnRlbnQgaDQge1xuICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogNC4xODc1cmVtO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5wYWdlLXNlY3RvcnMgLnNlY3RvciAuc2VjdG9yLWNvbnRlbnQgLmV4Y2VycHQge1xuICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAgIC5wYWdlLXNlY3RvcnMgLnNlY3RvciAuc2VjdG9yLWNvbnRlbnQgLmV4Y2VycHQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAucGFnZS1zZWN0b3JzIC5zZWN0b3IgLnNlY3Rvci1jb250ZW50IC5saW5rIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwQjcxM0Q7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH1cbiAgICAgICAgLnBhZ2Utc2VjdG9ycyAuc2VjdG9yIC5zZWN0b3ItY29udGVudCAubGluayBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgICAucGFnZS1zZWN0b3JzIC5zZWN0b3IgLnNlY3Rvci1jb250ZW50IC5saW5rIGE6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIE5ldyBHdXRlbmJlcmcgTGF5b3V0IEJsb2NrIFN0eWxpbmcgKi9cbi5zaW5nbGUtZHNfc2VjdG9ycyAuZ3JpZC1jb250YWluZXIuY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAuc2luZ2xlLWRzX3NlY3RvcnMgLmdyaWQtY29udGFpbmVyLmNvbnRlbnQgLmNlbnRlcmVkLWNvbHVtbiB7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnNpbmdsZS1kc19zZWN0b3JzIC5ncmlkLWNvbnRhaW5lci5jb250ZW50IC5pbm5lci1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgIC5zaW5nbGUtZHNfc2VjdG9ycyAuZ3JpZC1jb250YWluZXIuY29udGVudCAuaW5uZXItY29udGVudCAubWFpbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuc2luZ2xlLWRzX3NlY3RvcnMgLmdyaWQtY29udGFpbmVyLmNvbnRlbnQgLmlubmVyLWNvbnRlbnQgLm1haW4gLmVudHJ5LWNvbnRlbnQgLnNlY3Rpb24td3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAgICAgICAuc2luZ2xlLWRzX3NlY3RvcnMgLmdyaWQtY29udGFpbmVyLmNvbnRlbnQgLmlubmVyLWNvbnRlbnQgLm1haW4gLmVudHJ5LWNvbnRlbnQgLnNlY3Rpb24td3JhcCAuaW5uZXItbGF5b3V0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICAuc2luZ2xlLWRzX3NlY3RvcnMgLmdyaWQtY29udGFpbmVyLmNvbnRlbnQgLmlubmVyLWNvbnRlbnQgLm1haW4gLmVudHJ5LWNvbnRlbnQgLnNlY3Rpb24td3JhcCAuaW5uZXItbGF5b3V0IC5ib3JkZXItd2hpdGUge1xuICAgICAgICAgICAgYm9yZGVyOiA4cHggc29saWQgI2ZmZmZmZjsgfVxuICAgICAgICAgIC5zaW5nbGUtZHNfc2VjdG9ycyAuZ3JpZC1jb250YWluZXIuY29udGVudCAuaW5uZXItY29udGVudCAubWFpbiAuZW50cnktY29udGVudCAuc2VjdGlvbi13cmFwIC5pbm5lci1sYXlvdXQgLmJvcmRlci1ncmVlbi1yb3VuZGVkIHtcbiAgICAgICAgICAgIGJvcmRlcjogOHB4IHNvbGlkICMwYjcxM2Q7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0ODBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICAuc2luZ2xlLWRzX3NlY3RvcnMgLmdyaWQtY29udGFpbmVyLmNvbnRlbnQgLmlubmVyLWNvbnRlbnQgLm1haW4gLmVudHJ5LWNvbnRlbnQgLnNlY3Rpb24td3JhcCAuaW5uZXItbGF5b3V0IC53cC1ibG9jay1jb2x1bW46aGFzKC5ib3JkZXItZ3JlZW4tcm91bmRlZCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAgICAgICAgICAgLnNpbmdsZS1kc19zZWN0b3JzIC5ncmlkLWNvbnRhaW5lci5jb250ZW50IC5pbm5lci1jb250ZW50IC5tYWluIC5lbnRyeS1jb250ZW50IC5zZWN0aW9uLXdyYXAgLmlubmVyLWxheW91dCAubW9iaWxlLXJldmVyc2UtbGF5b3V0IHtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cbiAgICAgICAgLnNpbmdsZS1kc19zZWN0b3JzIC5ncmlkLWNvbnRhaW5lci5jb250ZW50IC5pbm5lci1jb250ZW50IC5tYWluIC5lbnRyeS1jb250ZW50IC5zZWN0aW9uLXdyYXAgaDIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgLnNpbmdsZS1kc19zZWN0b3JzIC5ncmlkLWNvbnRhaW5lci5jb250ZW50IC5pbm5lci1jb250ZW50IC5tYWluIC5lbnRyeS1jb250ZW50IC5zZWN0aW9uLXdyYXAgaDI6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwYjcxM2Q7IH1cbiAgICAgICAgLnNpbmdsZS1kc19zZWN0b3JzIC5ncmlkLWNvbnRhaW5lci5jb250ZW50IC5pbm5lci1jb250ZW50IC5tYWluIC5lbnRyeS1jb250ZW50IC5zZWN0aW9uLXdyYXAuYmctZ3JlZW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjcxM2Q7IH1cbiAgICAgICAgICAuc2luZ2xlLWRzX3NlY3RvcnMgLmdyaWQtY29udGFpbmVyLmNvbnRlbnQgLmlubmVyLWNvbnRlbnQgLm1haW4gLmVudHJ5LWNvbnRlbnQgLnNlY3Rpb24td3JhcC5iZy1ncmVlbiBoMiwgLnNpbmdsZS1kc19zZWN0b3JzIC5ncmlkLWNvbnRhaW5lci5jb250ZW50IC5pbm5lci1jb250ZW50IC5tYWluIC5lbnRyeS1jb250ZW50IC5zZWN0aW9uLXdyYXAuYmctZ3JlZW4gcCwgLnNpbmdsZS1kc19zZWN0b3JzIC5ncmlkLWNvbnRhaW5lci5jb250ZW50IC5pbm5lci1jb250ZW50IC5tYWluIC5lbnRyeS1jb250ZW50IC5zZWN0aW9uLXdyYXAuYmctZ3JlZW4gbGkge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAuc2luZ2xlLWRzX3NlY3RvcnMgLmdyaWQtY29udGFpbmVyLmNvbnRlbnQgLmlubmVyLWNvbnRlbnQgLm1haW4gLmVudHJ5LWNvbnRlbnQgLnNlY3Rpb24td3JhcC5iZy1ncmVlbiBoMjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmZmZmY7IH1cbiAgICAgICAgICAuc2luZ2xlLWRzX3NlY3RvcnMgLmdyaWQtY29udGFpbmVyLmNvbnRlbnQgLmlubmVyLWNvbnRlbnQgLm1haW4gLmVudHJ5LWNvbnRlbnQgLnNlY3Rpb24td3JhcC5iZy1ncmVlbiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAgICAgLnNpbmdsZS1kc19zZWN0b3JzIC5ncmlkLWNvbnRhaW5lci5jb250ZW50IC5pbm5lci1jb250ZW50IC5tYWluIC5lbnRyeS1jb250ZW50IC5zZWN0aW9uLXdyYXAuYmctZ3JlZW4gYTphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogMTAwO1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZWRlNztcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgICAgICAgICAgLnNpbmdsZS1kc19zZWN0b3JzIC5ncmlkLWNvbnRhaW5lci5jb250ZW50IC5pbm5lci1jb250ZW50IC5tYWluIC5lbnRyeS1jb250ZW50IC5zZWN0aW9uLXdyYXAuYmctZ3JlZW4gYTpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICAgICAuc2luZ2xlLWRzX3NlY3RvcnMgLmdyaWQtY29udGFpbmVyLmNvbnRlbnQgLmlubmVyLWNvbnRlbnQgLm1haW4gLmVudHJ5LWNvbnRlbnQgLnNlY3Rpb24td3JhcC5iZy1ncmVlbiBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwJTsgfVxuICAgICAgICAuc2luZ2xlLWRzX3NlY3RvcnMgLmdyaWQtY29udGFpbmVyLmNvbnRlbnQgLmlubmVyLWNvbnRlbnQgLm1haW4gLmVudHJ5LWNvbnRlbnQgLnNlY3Rpb24td3JhcC53YXRlcm1hcmsge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3NyYy9pbWFnZXMvZGVlcHN0b3JlLXdhdGVybWFyay5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICAgLnNpbmdsZS1kc19zZWN0b3JzIC5ncmlkLWNvbnRhaW5lci5jb250ZW50IC5pbm5lci1jb250ZW50IC5tYWluIC5lbnRyeS1jb250ZW50IC5zZWN0aW9uLXdyYXAgLmludHJvIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4OyB9XG4gICAgICAgICAgLnNpbmdsZS1kc19zZWN0b3JzIC5ncmlkLWNvbnRhaW5lci5jb250ZW50IC5pbm5lci1jb250ZW50IC5tYWluIC5lbnRyeS1jb250ZW50IC5zZWN0aW9uLXdyYXAgLmludHJvIHAuaW50cm8ge1xuICAgICAgICAgICAgY29sb3I6ICMwYjcxM2Q7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgICAgICAgICAuc2luZ2xlLWRzX3NlY3RvcnMgLmdyaWQtY29udGFpbmVyLmNvbnRlbnQgLmlubmVyLWNvbnRlbnQgLm1haW4gLmVudHJ5LWNvbnRlbnQgLnNlY3Rpb24td3JhcCAuZG91YmxlLWNvbHVtbi1saXN0IHtcbiAgICAgICAgICAgIGdhcDogMDsgfSB9XG4gICAgICAgIC5zaW5nbGUtZHNfc2VjdG9ycyAuZ3JpZC1jb250YWluZXIuY29udGVudCAuaW5uZXItY29udGVudCAubWFpbiAuZW50cnktY29udGVudCAuc2VjdGlvbi13cmFwIC5kb3VibGUtY29sdW1uLWxpc3QgdWwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLnNpbmdsZS1kc19zZWN0b3JzIC5ncmlkLWNvbnRhaW5lci5jb250ZW50IC5pbm5lci1jb250ZW50IC5tYWluIC5lbnRyeS1jb250ZW50IC5zZWN0aW9uLXdyYXAuYmctZ3JlZW4gLmJveG91dCB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjExOyB9XG4gICAgICAgIC5zaW5nbGUtZHNfc2VjdG9ycyAuZ3JpZC1jb250YWluZXIuY29udGVudCAuaW5uZXItY29udGVudCAubWFpbiAuZW50cnktY29udGVudCAuc2VjdGlvbi13cmFwIC5ib3hvdXQge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWVkZTc7IH1cblxuLnNpbmdsZS1kc19zZWN0b3JzIC5jZWxsOmhhcyguc2VydmljZXMpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzYuMjVyZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIEJlbG93IGlzIGEgcmVwZWF0IGZyb20gX3NlcnZpY2VzLnNjc3MgLi4ubmVlZCB0byBpbnZlc3RpZ2F0ZSB3aHkgaXQgaXMgbmVlZGVkIGhlcmUhISAqL1xuLnNpbmdsZS1kc19zZWN0b3JzIC5zZXJ2aWNlcyB7XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuc2luZ2xlLWRzX3NlY3RvcnMgLnNlcnZpY2VzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9IH1cbiAgLnNpbmdsZS1kc19zZWN0b3JzIC5zZXJ2aWNlcyAuc2VydmljZSB7XG4gICAgYmFja2dyb3VuZDogI0U3RTdFNztcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDE2LjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLnNpbmdsZS1kc19zZWN0b3JzIC5zZXJ2aWNlcyAuc2VydmljZSB7XG4gICAgICAgIGhlaWdodDogMTMuNzVyZW07IH0gfVxuICAgIC5zaW5nbGUtZHNfc2VjdG9ycyAuc2VydmljZXMgLnNlcnZpY2U6aG92ZXIgLnNlcnZpY2UtaW1hZ2Uge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5zaW5nbGUtZHNfc2VjdG9ycyAuc2VydmljZXMgLnNlcnZpY2UgLnNlcnZpY2UtaW1hZ2Uge1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41czsgfVxuICAgICAgLnNpbmdsZS1kc19zZWN0b3JzIC5zZXJ2aWNlcyAuc2VydmljZSAuc2VydmljZS1pbWFnZSBpbWcge1xuICAgICAgICAvKndpZHRoOjEwMCU7ICovXG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAuc2luZ2xlLWRzX3NlY3RvcnMgLnNlcnZpY2VzIC5zZXJ2aWNlIC5jb250ZW50LWlubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNTYyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgICAgLnNpbmdsZS1kc19zZWN0b3JzIC5zZXJ2aWNlcyAuc2VydmljZSAuY29udGVudC1pbm5lciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIC5zaW5nbGUtZHNfc2VjdG9ycyAuc2VydmljZXMgLnNlcnZpY2UgLmNvbnRlbnQtaW5uZXIgLnNlcnZpY2UtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0QTRBNEE7XG4gICAgICAgIHdpZHRoOiA1LjYyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiA1LjYyNXJlbTtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgICAgICAuc2luZ2xlLWRzX3NlY3RvcnMgLnNlcnZpY2VzIC5zZXJ2aWNlIC5jb250ZW50LWlubmVyIC5zZXJ2aWNlLWljb24gaW1nIHtcbiAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAuc2luZ2xlLWRzX3NlY3RvcnMgLnNlcnZpY2VzIC5zZXJ2aWNlIC5jb250ZW50LWlubmVyIGg0IHtcbiAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDFweCAjRkZGRkZGOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgICAgICAuc2luZ2xlLWRzX3NlY3RvcnMgLnNlcnZpY2VzIC5zZXJ2aWNlIC5jb250ZW50LWlubmVyIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG5cbiNzdXN0YWluYWJpbGl0eSBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI3N1c3RhaW5hYmlsaXR5IGgyLCAjc3VzdGFpbmFiaWxpdHkgaDUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnN1c3RhaW5hYmlsaXR5IGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNhY2NyZWRpdGF0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH1cbiAgI2FjY3JlZGl0YXRpb25zIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAjYWNjcmVkaXRhdGlvbnMgLmFjY3JlZGl0YXRpb25zIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICNhY2NyZWRpdGF0aW9ucyAuYWNjcmVkaXRhdGlvbnMgLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuI3Rlc3RpbW9uaWFscyB7XG4gIGJhY2tncm91bmQ6ICNFMUVERTc7XG4gIHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMuNzVyZW07IH1cbiAgI3Rlc3RpbW9uaWFscyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICN0ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogNi4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAjdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtOyB9IH1cbiAgICAjdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbCAubmFtZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICN0ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsIC5vcmdhbmlzYXRpb24ge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcbiAgdG9wOiAzMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogMS44NzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4vKlxuLnNsaWNrLXByZXY6YmVmb3JlIHtcblx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHQvL2NvbnRlbnQ6IFwiPFwiICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0Y29sb3I6ICRjb2xvci1mb250LXByaW1hcnk7XG5cdCBjb250ZW50OiBcIlxcZjA1NFwiO1xuXG4gICAgXG5cbn1cblxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgLy9jb250ZW50OiBcIj5cIiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAkY29sb3ItZm9udC1wcmltYXJ5O1xufVxuKi9cbi5jb250YWN0LWN0YSB7XG4gIGJhY2tncm91bmQ6ICMwQjcxM0Q7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICBwYWRkaW5nOiAxLjU2MjVyZW0gMS41NjI1cmVtIDEuNTYyNXJlbSAxLjU2MjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29udGFjdC1jdGEgaDMge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5jb250YWN0LWN0YSBwIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuY29udGFjdC1jdGEgLmJ1dHRvbiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDFyZW07IH1cblxuI2NhdGFwdWx0LWNvb2tpZS1iYXIge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2NhdGFwdWx0LWNvb2tpZS1iYXIgLmN0Y2MtbGVmdC1zaWRlIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgI2NhdGFwdWx0LWNvb2tpZS1iYXIgI2NhdGFwdWx0Q29va2llIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cblxuLnNpZGViYXIge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuc2lkZWJhciBhIHtcbiAgICBjb2xvcjogIzRBNEE0QTsgfVxuIiwiLy8gQmxvZyBTdHlsZXMgbm9uZSBjcml0aWNhbFxuXG4ucGFnZS1uYXZpZ2F0aW9uIHtcbiAgICB1bC5wYWdpbmF0aW9uIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgc3Bhbi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNiAxMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbi5wYWdpbmF0aW9uIHtcbiAgICBsaSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ib3JkZXItcHJpbWFyeTtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygyNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC5jdXJyZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWZvbnQtcXVhdGVybmFyeTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZm9udC1wcmltYXJ5O1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNSAxMCk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1mb250LXF1YXRlcm5hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC8vYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IiwiLy8gY2FzZSBzdHVkaWVzXG5cbiNjYXNlc3R1ZGllcyB7XG5cdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgwKTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXHR9XG5cdGg1IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdGgyLCBoNSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1x0XHRcblx0fVxufVxuLmN1c3RvbS13aWR0aCB7XG5cdC8qIG1lZGl1bSB1cCAqL1xuXHRAbWVkaWEgKG1pbi13aWR0aDogODMwcHgpIHtcblx0XHR3aWR0aDogODUlO1xuXHR9XG5cdC8qIExhcmdlIHVwICovXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHR3aWR0aDogODAlO1xuXHR9XG5cdC8qIFggTGFyZ2UgKi9cblx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG59XG4uY2FzZXN0dWRpZXMge1xuXHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblx0fVxuXG5cdC5jYXNlc3R1ZHkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIC8vYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtcHJpbWFyeTtcblx0ICAgIC8vIGJvcmRlcjogNHB4IHNvbGlkICRjb2xvci1ib3JkZXItdGVydGlhcnk7XG5cdCAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDIwKTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0tY2FsYygyMCk7XG5cdFx0Ly8gcGFkZGluZzogcmVtLWNhbGMoMjApO1xuXHRcdG1hcmdpbjogcmVtLWNhbGMoMTApO1xuXHRcdGhlaWdodDogcmVtLWNhbGMoNDAwKTtcblx0XHQvLyBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0Ly8gXHRoZWlnaHQ6IHJlbS1jYWxjKDUwMCk7XG5cdFx0Ly8gfVxuXHRcdC8vIC5jYXNlc3R1ZHktaW1hZ2Uge1xuXHRcdC8vIFx0Ly8gaGVpZ2h0OiByZW0tY2FsYygxNTApO1xuXHRcdC8vIFx0aW1nIHtcblx0XHQvLyBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC8vIFx0ICAgIHRvcDogNTAlO1xuXHRcdC8vIFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQvLyBcdCAgICBtYXJnaW4tbGVmdDogYXV0bztcblx0XHQvLyBcdCAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0Ly8gXHR9XG5cblx0XHQvLyB9XG5cblx0XHRhIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0XHRcblx0XHRoNCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWZvbnQtc2Vjb25kYXJ5O1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNik7XG5cdFx0XHRtaW4taGVpZ2h0OiByZW0tY2FsYyg3MCk7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdFx0fVxuXG5cdFx0Lmxpbmsge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiByZW0tY2FsYygzMCk7XG5cdFx0fVxuXHRcdCYudGlsZS1iZy1pbWcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBlbmQ7XG5cblx0XHRcdC50aWxlLWdyYWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xuXHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygyMCk7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHJlbS1jYWxjKDIwKTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHJlbS1jYWxjKDIwKTtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiKDIzNiwyMzYsMjM2KTtcblx0XHRcdFx0Ly8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjM2LDIzNiwyMzYsMC45KSAwJSwgcmdiYSgyMzYsMjM2LDIzNiwwLjkpIDQwJSwgcmdiYSgyMzYsMjM2LDIzNiwwKSA5NSUsIHJnYmEoMjM2LDIzNiwyMzYsMCkgMTAwJSk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDIzNiwyMzYsMjM2LDAuOSkgMCUsIHJnYmEoMjM2LDIzNiwyMzYsMC45KSAyNSUsIHJnYmEoMjM2LDIzNiwyMzYsMCkgNzAlLCByZ2JhKDIzNiwyMzYsMjM2LDApIDEwMCUpO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogZW5kO1xuXHRcdFx0fVxuXG5cdFx0XHQuaDQtdGFnbGluZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHQvLyB0b3A6IGluaXRpYWw7XG5cdFx0XHQgICAgdHJhbnNmb3JtOiBub25lO1xuXG5cdFx0XHRcdCYucG9ydHJhaXQge1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDcwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5pbmZvLXRpdGxlIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNXJlbTtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0fVxuICAgICAgICB9XG5cdH1cbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNhc2VzdHVkaWVzLW1hc29ucnkge1xuXHQjaGVhZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG5cdC5zZWN0aW9uLWJnIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblxuXHRcdC5pbm5lci1jb250ZW50IHtcblx0XHRcdG1heC13aWR0aDogNzYuMjVyZW07XG5cdFx0XHRtYXJnaW46IGF1dG8gYXV0byA0MHB4O1xuXHRcdH1cblx0fVxufVxuLmNhc2VzdHVkaWVzLWdyaWQtd3JhcCB7XG5cdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYwKTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXHR9XG5cblx0LmNhc2VzdHVkeSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygyMCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtLWNhbGMoMjApO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0aGVpZ2h0OiAyNDBweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGhlaWdodDogaW5pdGlhbDtcblx0XHR9XG5cblx0XHQvLyAuY2FzZXN0dWR5LWltYWdlIHtcblx0XHQvLyBcdGltZyB7XG5cdFx0Ly8gXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQvLyBcdCAgICB0b3A6IDUwJTtcblx0XHQvLyBcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0Ly8gXHQgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0Ly8gXHQgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdC8vIFx0fVxuXHRcdC8vIH1cblx0XHRhIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0LmltYWdlLWZsb2F0IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyMzYsMjM2LDIzNiwwKSAwJSwgcmdiYSgyMzYsMjM2LDIzNiwwLjkpIDI1JSwgcmdiYSgyMzYsMjM2LDIzNiwwLjkpIDcwJSwgcmdiYSgyMzYsMjM2LDIzNiwwLjkpIDEwMCUpOyBcblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQudGlsZS1ncmFkIHtcblx0XHRcdFx0XHQudGlsZS1jb250ZW50IHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGg0IHtcblx0XHRcdGNvbG9yOiAkY29sb3ItZm9udC1zZWNvbmRhcnk7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI2KTtcblx0XHRcdG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDcwKTtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHR9XG5cblx0XHQubGluayB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IHJlbS1jYWxjKDMwKTtcblx0XHR9XG5cdFx0Ji50aWxlLWJnLWltZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogZW5kO1xuXG5cdFx0XHQudGlsZS1ncmFkIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ3JleTtcblx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMjApO1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiByZW0tY2FsYygyMCk7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiByZW0tY2FsYygyMCk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYigyMzYsMjM2LDIzNik7XG5cdFx0XHRcdC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDIzNiwyMzYsMjM2LDAuOSkgMCUsIHJnYmEoMjM2LDIzNiwyMzYsMC45KSA0MCUsIHJnYmEoMjM2LDIzNiwyMzYsMCkgOTUlLCByZ2JhKDIzNiwyMzYsMjM2LDApIDEwMCUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyMzYsMjM2LDIzNiwwLjkpIDAlLCByZ2JhKDIzNiwyMzYsMjM2LDAuOSkgMjUlLCByZ2JhKDIzNiwyMzYsMjM2LDApIDcwJSwgcmdiYSgyMzYsMjM2LDIzNiwwKSAxMDAlKTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGVuZDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdFx0LnRpbGUtY29udGVudCB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaDQtdGFnbGluZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdHRvcDogaW5pdGlhbDtcblx0XHRcdCAgICB0cmFuc2Zvcm06IG5vbmU7XG5cblx0XHRcdFx0Ji5wb3J0cmFpdCB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogNzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmltYWdlLWZsb2F0IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0Ly8gYmFja2dyb3VuZDogcmdiYSgyMzYsMjM2LDIzNiwwLjkpO1xuXHRcdFxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDQwJTtcbiAgICBcdFx0XHRcdG1heC13aWR0aDogNjAlO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5pbmZvLXRpdGxlIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNXJlbTtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0fVxuICAgICAgICB9XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcblx0XHQuZ3JpZC1sYXlvdXQge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDEzNXB4LCAxZnIpKTtcblx0XHRcdGdyaWQtZ2FwOiAxMHB4O1xuXHRcdFx0Z3JpZC1hdXRvLXJvd3M6IG1pbm1heCgyMDBweCwgYXV0byk7XG5cdFx0XHQvLyBncmlkLWF1dG8tZmxvdzogZGVuc2U7XG5cdFx0fVxuXHRcdFxuXHRcdC5ncmlkLWl0ZW0ge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtLWNhbGMoMjApO1xuXHRcdFx0Z3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7XG5cdFx0XHRncmlkLXJvdy1lbmQ6IHNwYW4gMTtcblx0XHR9XG5cdFx0XG5cdFx0LnNwYW4tMi0yIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjtcblx0XHRcdGdyaWQtcm93LWVuZDogc3BhbiAyO1xuXHRcdH1cblx0XHRcblx0XHQuc3Bhbi00LTIge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuXHRcdFx0Z3JpZC1yb3ctZW5kOiBzcGFuIDI7XG5cdFx0fVxuXG5cdFx0LmZpbHRlcmVkLWxpc3Qge1xuXHRcdFx0LnNwYW4tNC0yIHtcblx0XHRcdFx0Z3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7XG5cdFx0XHRcdGdyaWQtcm93LWVuZDogc3BhbiAyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdC5ncmlkLWxheW91dCB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTYwcHgsIDFmcikpO1xuXHRcdFx0Z3JpZC1nYXA6IDEwcHg7XG5cdFx0XHRncmlkLWF1dG8tcm93czogbWlubWF4KDI1MHB4LCBhdXRvKTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdFx0LmdyaWQtbGF5b3V0IHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxODBweCwgMWZyKSk7XG5cdFx0XHRncmlkLWdhcDogMTBweDtcblx0XHRcdGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoMjUwcHgsIGF1dG8pO1xuXHRcdH1cblx0fVxufVxuLy8gY2FzZXN0dWRpZXMgZmlsdGVyIGJ0bnNcbi5maWx0ZXItYnV0dG9ucy13cmFwIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdC8qIE1lZGl1bSAgKi9cbiAgICBAbWVkaWEgIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0bWF4LXdpZHRoOiA4MCU7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHR9XG5cblx0dWwge1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdC5maWx0ZXItYnRuIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRcdFx0bWFyZ2luOiAxMHB4O1xuXG5cdFx0XHRcdCYuYWN0aXZlLFxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vIG1vcmUgY2FzZSBzdHVkaWVzXG5cbiNtb3JlLWNhc2VzdHVkaWVzIHtcblx0aDMge1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTsgXG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMCk7IFxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogJGNvbG9yLWZvbnQtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApOyBcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWJvcmRlci1zZWNvbmRhcnk7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTsgXG5cblx0fVxuXHQubW9yZS1jYXNlc3R1ZGllcyB7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoNjApO1xuXHRcdFxuXG5cdFx0LmNhc2VzdHVkeSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgIC8vYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtcHJpbWFyeTtcblx0XHQgICAgYm9yZGVyOiA0cHggc29saWQgJGNvbG9yLWJvcmRlci10ZXJ0aWFyeTtcblx0XHQgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygyMCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiByZW0tY2FsYygyMCk7XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxMCAwKTtcblx0XHRcdG1hcmdpbjogcmVtLWNhbGMoMTApO1xuXHRcdFx0aGVpZ2h0OiByZW0tY2FsYygyNDApO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDE3MCk7XG5cdFx0XHR9XG5cdFx0XHQuY2FzZXN0dWR5LWltYWdlIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcbiAgICBcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRoZWlnaHQ6IDEwcmVtO1xuXG5cdFx0XHRcdC8qIGxhcmdlICovXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdFx0XHQvLyBkaXNwbGF5OiBpbml0aWFsO1xuXHRcdFx0XHRcdC8vIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xuXHRcdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoMTAwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ICAgIC8vIHRvcDogNTAlO1xuXHRcdFx0XHQgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHQgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdCAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0d2lkdGg6IDc1JTtcblxuXHRcdFx0XHRcdC8qIE1lZGl1bSAqL1xuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0Ly8gdG9wOiA1MCU7XG5cdFx0XHRcdCAgICBcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHRcdHdpZHRoOiA4NSU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5wb3J0cmFpdCB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA3MCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5saW5rIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAzMHB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblxuXHRcdFx0XHQvKiBTbWFsbCBsYXJnZSAqL1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0Ym90dG9tOiBpbml0aWFsO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1mb250LXNlY29uZGFyeTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYm9yZGVyLXNlY29uZGFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cbn0iLCIvLyBzZXJ2aWNlc1xuXG5cbiNzZXJ2aWNlcyB7XG5cdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYwKTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXHR9XG5cdGg1IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdGgxLCBoMiwgaDUge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1x0XHRcblx0fVxufVxuXHQuc2VydmljZXMge1xuXHRcdC8vIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwKTtcblx0XHQvLyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoNTApO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcblx0XHR9XG5cdFx0LnNlcnZpY2Uge1xuXHRcdCAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC1xdWluYXJ5O1xuXHRcdCAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDIwKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMwKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcblx0XHRcdC8vcGFkZGluZzogcmVtLWNhbGMoMjApO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0aGVpZ2h0OiByZW0tY2FsYygyNjApO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHsgXG5cdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoMjIwKTtcblx0XHRcdH1cblxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5O1xuXG5cdFx0XHRcdC5zZXJ2aWNlLWltYWdlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNvbnRlbnQtaW5uZXIgLmg0LXRhZ2xpbmUge1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGgyIHtcdFx0XHQgICAgXG5cdFx0XHRcdCAgICAgIHRleHQtc2hhZG93OjAgMnB4IDZweCAjMzUzNTM1O1xuXHRcdFx0XHQgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNGRkZGRkY7XG5cdFx0XHRcdCAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG5cdFx0XHRcdCAgICAgIFxuXHRcdFx0XHQgICAgXG5cdFx0XHQgICAgfVxuXG5cdFx0XHR9XG5cblx0XHRcdC5zZXJ2aWNlLWltYWdlIHtcblx0XHRcdFx0b3BhY2l0eTogMC4zO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0Lyp3aWR0aDoxMDAlOyAqL1xuXHRcdFx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdFx0LmNvbnRlbnQtaW5uZXIge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHsgXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMTUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdCAgICAuc2VydmljZS1pY29uIHtcblx0XHRcdCAgICBcdGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLXNlY29uZGFyeTtcblx0XHRcdCAgICBcdHdpZHRoOiByZW0tY2FsYyg5MCk7XG5cdFx0XHQgICAgXHRoZWlnaHQ6IHJlbS1jYWxjKDkwKTtcblx0XHRcdCAgICBcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTBweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA0NXB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0XHRcdFx0XHR0b3A6IDUwJTtcbiAgICBcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdCAgICB9XG5cdFx0XHQgICAgXG5cdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWZvbnQtc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpO1xuXHRcdFx0XHRcdHRleHQtc2hhZG93OiAwcHggMHB4IDFweCAkY29sb3ItYmFja2dyb3VuZC1xdWF0ZXJuYXJ5O1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkgeyBcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblxuXHR9XG5cblxuXG4vL1NlcnZpY2VzIG9uIHRoZSBTZXJ2aWNlcyBsYW5kaW5nIHBhZ2UgYW5kIFNlY3RvcnMgc2luZ2xlLCBhZGRlZCBsb2NhdGlvbi9zIHBhZ2UgdGVtcGxhdGVcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxvY2F0aW9ucyxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxvY2F0aW9uLFxuLnNpbmdsZS1kc19zZWN0b3JzLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zZXJ2aWNlcyB7XG5cdC5zZXJ2aWNlcyB7XG5cdFx0LnNlcnZpY2Uge1xuXHRcdFx0aGVpZ2h0OiByZW0tY2FsYygxNzApO1xuXHRcdFx0LmNvbnRlbnQtaW5uZXIge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG5cdFx0XHRcdC5zZXJ2aWNlLWljb24ge1xuXHRcdFx0XHRcdHdpZHRoOiByZW0tY2FsYyg1NSk7XG5cdFx0XHQgICAgXHRoZWlnaHQ6IHJlbS1jYWxjKDU1KTtcblx0XHRcdCAgICBcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcblx0XHRcdCAgICBcdGltZyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdFx0XHRcdFx0dG9wOiA1MCU7XG4gICAgXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG5cdFx0XHRcdH1cblx0XHRcdH0gXG5cdFx0fVxuXHR9XG59XG5cbi5pbWFnZS10ZXh0LXNwbGl0LXdyYXAge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbi1wcmltYXJ5O1xuXHRjb2xvcjogd2hpdGU7XG5cdHBhZGRpbmc6IDIwcHg7XG5cblx0LmltYWdlLXRleHQtc3BsaXQge1xuXHRcdC8qIFggTGFyZ2UgKi9cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTA0MnB4KSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblxuXHRcdC5pbWFnZS13cmFwIHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFxuXHRcdFx0LyogWCBMYXJnZSAqL1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwNDJweCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDUwMHB4O1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRvcmRlcjogMTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0IC8qIE1lZGl1bSAgKi9cblx0XHRcdCBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0cGFkZGluZzogMjBweCA0MHB4IDAgNDBweDtcblx0XHRcdCB9XG5cdFx0XHQvKiBYIExhcmdlICovXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTA0MnB4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDQwcHg7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cblx0XHRcdC5jb250ZW50LWlubmVyIHtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNHJlbTtcblxuXHRcdFx0XHRcdC8qIFggTGFyZ2UgKi9cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTA0MnB4KSB7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS42O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQvKiBYIExhcmdlICovXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDQycHgpIHtcblx0XHRcdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0XHQvKiBYWCBMYXJnZSAqL1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMi40cmVtO1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cblx0XHRcdFx0LyogTWVkaXVtICAqL1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHQvKiBMYXJnZSAgKi9cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC8qIFhYIExhcmdlICovXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIuMnJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiBpbml0aWFsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLyogTmV3IEd1dGVuYmVyZyBMYXlvdXQgQmxvY2sgU3R5bGluZyAqL1xuJGNlbnRlcl9jb2x1bW5fd2lkdGg6IDEyNDBweDtcbiRiYWNrZ3JvdW5kX29uZTogIzBiNzEzZCA7XG4kdGV4dF9ncmVlbjogIzBiNzEzZDtcbiRpbWFnZV9ib3JkZXJfd2VpZ2h0OiA4cHg7XG4uc2luZ2xlLWRzX3NlcnZpY2VzIC5ncmlkLWNvbnRhaW5lci5jb250ZW50IHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogbm9uZTtcblx0cGFkZGluZy1yaWdodDogMDtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdC8vIHRlbXAgQUNGIGNsYXNzIGZvciB0aGVzZSBjc3MgY2hhbmdlcyBtYWtpbmcgdGhlIG9sZCBsYXlvdXQgMTAwJSB3aWR0aFxuXHQub2xkLWxheW91dC1zZXQtd2lkdGgge1xuXHRcdG1hcmdpbjogYXV0byByZW0tY2FsYygzMCk7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0bWF4LXdpZHRoOiA4MDBweDtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHR9XG5cdH1cblxuXG5cdC5jZW50ZXJlZC1jb2x1bW4ge1xuXHRcdG1heC13aWR0aDogJGNlbnRlcl9jb2x1bW5fd2lkdGg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblx0LmlubmVyLWNvbnRlbnQge1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG5cdFx0Lm1haW4ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdC5lbnRyeS1jb250ZW50IHtcblx0XHRcdFx0LnNlY3Rpb24td3JhcCB7XG5cdFx0XHRcdFx0cGFkZGluZzogNDBweCAwO1xuXHRcdFx0XHRcdC5pbm5lci1sYXlvdXQge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAkY2VudGVyX2NvbHVtbl93aWR0aDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdFx0LmJvcmRlci13aGl0ZSB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogJGltYWdlX2JvcmRlcl93ZWlnaHQgc29saWQgI2ZmZmZmZjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5ib3JkZXItZ3JlZW4tcm91bmRlZCB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogJGltYWdlX2JvcmRlcl93ZWlnaHQgc29saWQgJHRleHRfZ3JlZW47XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDQ4MHB4O1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDQ4MHB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IGF1dG8gYXV0bztcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC53cC1ibG9jay1jb2x1bW46aGFzKC5ib3JkZXItZ3JlZW4tcm91bmRlZCkge1xuXHRcdFx0XHRcdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5tb2JpbGUtcmV2ZXJzZS1sYXlvdXQge1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcblx0XHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRib3R0b206IC0xMHB4O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGJhY2tncm91bmRfb25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmJnLWdyZWVuIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX29uZTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0aDIsIHAsIGxpIHsgY29sb3I6ICNmZmZmZmY7IH1cblx0XHRcdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmZmZmO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogLTRweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMTAwO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFlZGU3O1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnM7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAxMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMTAlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYud2F0ZXJtYXJrIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vc3JjL2ltYWdlcy9kZWVwc3RvcmUtd2F0ZXJtYXJrLnBuZycpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNzIwcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuaW50cm8ge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCBhdXRvO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG4gICAgXHRcdFx0XHRcdG1heC13aWR0aDogOTYwcHg7XG4gICAgXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgXHRcdFx0XHRcdHAge1xuICAgIFx0XHRcdFx0XHRcdCYuaW50cm8ge1xuICAgIFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0X2dyZWVuO1xuICAgIFx0XHRcdFx0XHRcdH1cbiAgICBcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQvLyAuaXMtbGF5b3V0LWZsZXg6aGFzKC53cC1ibG9jay1jb2x1bW4gdWwpIHtcblx0XHRcdFx0XHQvLyBcdGJvcmRlcjogMnB4IHNvbGlkIHJlZDtcblx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdFx0LmRvdWJsZS1jb2x1bW4tbGlzdCB7XG5cdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuXHRcdFx0XHRcdFx0ICBnYXA6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuYmctZ3JlZW4gLmJveG91dCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjExO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuYm94b3V0IHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlZGU3O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zaW5nbGUtZHNfc2VydmljZXMge1xuXHQuY2VsbDpoYXMoLnNlcnZpY2VzKSB7XG5cdFx0IHdpZHRoOiAxMDAlO1xuXHRcdCAgICBtYXgtd2lkdGg6IDc2LjI1cmVtO1xuXHRcdCAgICBtYXJnaW46IDAgYXV0bztcblx0fVxufVxuXG5cbi8qIEJlbG93IGlzIGEgcmVwZWF0IGZyb20gX3NlcnZpY2VzLnNjc3MgLi4ubmVlZCB0byBpbnZlc3RpZ2F0ZSB3aHkgaXQgaXMgbmVlZGVkIGhlcmUhISAqL1xuLnNpbmdsZS1kc19zZXJ2aWNlcyAuc2VydmljZXMge1xuXHRtYXJnaW4tdG9wOiByZW0tY2FsYyg1MCk7XG5cdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYwKTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXHR9XG5cdC5zZXJ2aWNlIHtcblx0ICAgIGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLXF1aW5hcnk7XG5cdCAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDIwKTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0tY2FsYygzMCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuXHRcdC8vcGFkZGluZzogcmVtLWNhbGMoMjApO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDI2MCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHsgXG5cdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDIyMCk7XG5cdFx0fVxuXG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5zZXJ2aWNlLWltYWdlIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VydmljZS1pbWFnZSB7XG5cdFx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0Lyp3aWR0aDoxMDAlOyAqL1xuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cblx0XHRcdH1cblxuXHRcdH1cblx0XHQuY29udGVudC1pbm5lciB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygyMCk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHsgXG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDE1KTtcblx0XHRcdH1cblxuXHRcdCAgICAuc2VydmljZS1pY29uIHtcblx0XHQgICAgXHRiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC1zZWNvbmRhcnk7XG5cdFx0ICAgIFx0d2lkdGg6IHJlbS1jYWxjKDkwKTtcblx0XHQgICAgXHRoZWlnaHQ6IHJlbS1jYWxjKDkwKTtcblx0XHQgICAgXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDQ1cHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0fVxuXHRcdCAgICB9XG5cdFx0XHRoNCB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItZm9udC1zZWNvbmRhcnk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpO1xuXHRcdFx0XHR0ZXh0LXNoYWRvdzogMHB4IDBweCAxcHggJGNvbG9yLWJhY2tncm91bmQtcXVhdGVybmFyeTtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7IFxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdFx0XG5cdH1cblxufVxuIiwiLy8gdmlkZW8gc2VjdGlvblxuXG4uaG9tZS12aWRlby1wb3B1cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOTApO1xufVxuIiwiLy8gUmVsYXRlZCBTZXJ2aWNlc1xuXG5cblx0LnJlbGF0ZWQtc2VydmljZXMge1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0aDQge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1mb250LXNlY29uZGFyeTtcblx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY29sb3ItYm9yZGVyLXNlY29uZGFyeTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE1KTtcblxuXHRcdH1cblxuXHRcdC5zZXJ2aWNlIHtcblx0XHQgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygyMCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiByZW0tY2FsYygzMCk7XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygyMCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQvL2hlaWdodDogcmVtLWNhbGMoMjYwKTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC5jb250ZW50LWlubmVyIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuXHRcdFx0XHQvKnBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCAgICB0b3A6IDUwJTtcblx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7Ki9cblxuXHRcdFx0ICAgIC5zZXJ2aWNlLWljb24ge1xuXHRcdFx0ICAgIFx0YmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5O1xuXHRcdFx0ICAgIFx0d2lkdGg6IHJlbS1jYWxjKDkwKTtcblx0XHRcdCAgICBcdGhlaWdodDogcmVtLWNhbGMoOTApO1xuXHRcdFx0ICAgIFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDQ1cHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRcdFx0XHRcdHRvcDogNTAlO1xuICAgIFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcblxuXHRcdFx0ICAgIH1cblx0XHRcdFx0aDUge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItZm9udC1zZWNvbmRhcnk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblxuXHR9XG5cbiIsIi8vIHNlY3RvcnNcblxuXG4jaG9tZXBhZ2Utc2VjdG9ycyB7XG5cdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYwKTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXHR9XG5cdGg1IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdGgyLCBoNSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1x0XHRcblx0fVxufVxuXG4uaG9tZXBhZ2Utc2VjdG9ycyB7XG5cdG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwKTtcblx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygwKTtcblx0fVxuXHQuc2VjdG9yIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMjApO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDIwKTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgXG5cdFx0XHRAaW5jbHVkZSBncmlkLWxheW91dC1jZW50ZXItbGFzdCg0KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7IFxuXHRcdFx0Ly9wYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXHRcdH1cblx0XHQuc2VjdG9yLWltYWdlIHtcblx0XHRcdC8vYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1zZWNvbmRhcnk7ICAgXG5cdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDIwKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDIwKTtcblx0XHRcdGhlaWdodDogcmVtLWNhbGMoMjQwKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLXF1aW5hcnk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7IFxuXHRcdFx0XHQvL2hlaWdodDogcmVtLWNhbGMoMTcwKTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0Ly9kaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFxuICBcdFx0XHRcdFx0Ly9AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBcbiAgXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuICBcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuICBcdFx0XHRcdFx0Ly99XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0ICBcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuNXMsIG9wYWNpdHkgMC41cyBsaW5lYXI7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcblx0XHRcdH1cblx0XHRcdC5leGNlcnB0IHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1mb250LXF1YXRlcm5hcnk7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkgeyBcblx0XHRcdFx0XHQvL2Rpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGkge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWZvbnQtcXVhdGVybmFyeTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNik7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiByZW0tY2FsYygxMCk7XG5cdFx0XHRcdHJpZ2h0OiByZW0tY2FsYygxMCk7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkgeyBcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ib3JkZXItcXVhdGVybmFyeTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItZm9udC1xdWF0ZXJuYXJ5O1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDIwKTsgXG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXF1YXRlcm5hcnk7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWZvbnQtcHJpbWFyeTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1xdWF0ZXJuYXJ5O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1mb250LXByaW1hcnk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRoNCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1mb250LXNlY29uZGFyeTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNik7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkgeyBcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHsgXG5cdFx0XHRcdC8vdGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0Lypwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7Ki9cblx0XHRcdFx0LypwYWRkaW5nOiByZW0tY2FsYygyMCk7Ki9cblx0XHRcdH1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdCYuc2hvdyB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdCAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdCAgICBvcGFjaXR5OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG4vKiNwYWdlLXNlY3RvcnMge1xuXHQvL21hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgwKTtcblx0aDUge1xuXHRcdC8vbWFyZ2luLWJvdHRvbTogMDtcblx0fVxufSovXG5cbi5wYWdlLXNlY3RvcnMge1xuXHRtYXJnaW4tdG9wOiByZW0tY2FsYyg1MCk7XG5cdC8vbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApO1xuXHQuc2VjdG9yIHtcblx0XHRcblx0XHRib3JkZXI6IDRweCBzb2xpZCAkY29sb3ItYm9yZGVyLXRlcnRpYXJ5OyBcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDIwKTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0tY2FsYygyMCk7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG5cdFx0Ly9wYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgXG5cdFx0XHRAaW5jbHVkZSBncmlkLWxheW91dC1jZW50ZXItbGFzdCg0KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcblx0XHR9XG5cdFx0XG5cdFx0LnNlY3Rvci1pbWFnZSB7XG5cdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDI0MCk7XG5cdFx0XHQvL21hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblx0XHRcdC8vYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtcXVpbmFyeTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0aSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItZm9udC1xdWF0ZXJuYXJ5O1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI2KTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IHJlbS1jYWxjKDEwKTtcblx0XHRcdFx0cmlnaHQ6IHJlbS1jYWxjKDEwKTtcblx0XHRcdH1cblx0XHRcblx0XHR9XG5cdFx0LnNlY3Rvci1jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDIwIDIwKTtcblx0XHRcdGg0IHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1mb250LXNlY29uZGFyeTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNCk7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWluLWhlaWdodDogcmVtLWNhbGMoNjcpO1xuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuICBcdFx0XHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdH1cblx0XHRcdC5leGNlcnB0IHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1mb250LXNlY29uZGFyeTtcdFxuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHRcdFxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lmxpbmsge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgICRjb2xvci1ib3JkZXItcHJpbWFyeTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNXJlbTtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHR9IFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0XG5cdH1cblxufVxuXG4vKiBOZXcgR3V0ZW5iZXJnIExheW91dCBCbG9jayBTdHlsaW5nICovXG4kY2VudGVyX2NvbHVtbl93aWR0aDogMTI0MHB4O1xuJGJhY2tncm91bmRfb25lOiAjMGI3MTNkIDtcbiR0ZXh0X2dyZWVuOiAjMGI3MTNkO1xuJGltYWdlX2JvcmRlcl93ZWlnaHQ6IDhweDtcbi5zaW5nbGUtZHNfc2VjdG9ycyAuZ3JpZC1jb250YWluZXIuY29udGVudCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IG5vbmU7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0LmNlbnRlcmVkLWNvbHVtbiB7XG5cdFx0bWF4LXdpZHRoOiAkY2VudGVyX2NvbHVtbl93aWR0aDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXHQuaW5uZXItY29udGVudCB7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cblx0XHQubWFpbiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdFx0XHQuc2VjdGlvbi13cmFwIHtcblx0XHRcdFx0XHRwYWRkaW5nOiA0MHB4IDA7XG5cdFx0XHRcdFx0LmlubmVyLWxheW91dCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6ICRjZW50ZXJfY29sdW1uX3dpZHRoO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHQuYm9yZGVyLXdoaXRlIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAkaW1hZ2VfYm9yZGVyX3dlaWdodCBzb2xpZCAjZmZmZmZmO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmJvcmRlci1ncmVlbi1yb3VuZGVkIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAkaW1hZ2VfYm9yZGVyX3dlaWdodCBzb2xpZCAkdGV4dF9ncmVlbjtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNDgwcHg7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogNDgwcHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogYXV0byBhdXRvO1xuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LndwLWJsb2NrLWNvbHVtbjpoYXMoLmJvcmRlci1ncmVlbi1yb3VuZGVkKSB7XG5cdFx0XHRcdFx0XHQgICAgZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Lm1vYmlsZS1yZXZlcnNlLWxheW91dCB7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuXHRcdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogLTEwcHg7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmFja2dyb3VuZF9vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuYmctZ3JlZW4ge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfb25lO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRoMiwgcCwgbGkgeyBjb2xvcjogI2ZmZmZmZjsgfVxuXHRcdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmZmZmY7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtNHB4O1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAxMDA7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWVkZTc7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4ycztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDEwJTtcblx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAxMCU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji53YXRlcm1hcmsge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9zcmMvaW1hZ2VzL2RlZXBzdG9yZS13YXRlcm1hcmsucG5nJyk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA3MjBweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5pbnRybyB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIGF1dG87XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcbiAgICBcdFx0XHRcdFx0bWF4LXdpZHRoOiA5NjBweDtcbiAgICBcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICBcdFx0XHRcdFx0cCB7XG4gICAgXHRcdFx0XHRcdFx0Ji5pbnRybyB7XG4gICAgXHRcdFx0XHRcdFx0XHRjb2xvcjogJHRleHRfZ3JlZW47XG4gICAgXHRcdFx0XHRcdFx0fVxuICAgIFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC8vIC5pcy1sYXlvdXQtZmxleDpoYXMoLndwLWJsb2NrLWNvbHVtbiB1bCkge1xuXHRcdFx0XHRcdC8vIFx0Ym9yZGVyOiAycHggc29saWQgcmVkO1xuXHRcdFx0XHRcdC8vIH1cblx0XHRcdFx0XHQuZG91YmxlLWNvbHVtbi1saXN0IHtcblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG5cdFx0XHRcdFx0XHQgIGdhcDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5iZy1ncmVlbiAuYm94b3V0IHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmMTE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5ib3hvdXQge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlMWVkZTc7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG59XG5cbi5zaW5nbGUtZHNfc2VjdG9ycyB7XG5cdC5jZWxsOmhhcyguc2VydmljZXMpIHtcblx0XHQgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIG1heC13aWR0aDogNzYuMjVyZW07XG5cdFx0ICAgIG1hcmdpbjogMCBhdXRvO1xuXHR9XG59XG5cblxuLyogQmVsb3cgaXMgYSByZXBlYXQgZnJvbSBfc2VydmljZXMuc2NzcyAuLi5uZWVkIHRvIGludmVzdGlnYXRlIHdoeSBpdCBpcyBuZWVkZWQgaGVyZSEhICovXG4uc2luZ2xlLWRzX3NlY3RvcnMgLnNlcnZpY2VzIHtcblx0bWFyZ2luLXRvcDogcmVtLWNhbGMoNTApO1xuXHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcblx0fVxuXHQuc2VydmljZSB7XG5cdCAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC1xdWluYXJ5O1xuXHQgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygyMCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtLWNhbGMoMzApO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcblx0XHQvL3BhZGRpbmc6IHJlbS1jYWxjKDIwKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiByZW0tY2FsYygyNjApO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7IFxuXHRcdFx0aGVpZ2h0OiByZW0tY2FsYygyMjApO1xuXHRcdH1cblxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQuc2VydmljZS1pbWFnZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNlcnZpY2UtaW1hZ2Uge1xuXHRcdFx0b3BhY2l0eTogMC4zO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcblx0XHRcdGltZyB7XG5cdFx0XHRcdC8qd2lkdGg6MTAwJTsgKi9cblx0XHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0LmNvbnRlbnQtaW5uZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpO1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMjApO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7IFxuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygxNSk7XG5cdFx0XHR9XG5cblx0XHQgICAgLnNlcnZpY2UtaWNvbiB7XG5cdFx0ICAgIFx0YmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5O1xuXHRcdCAgICBcdHdpZHRoOiByZW0tY2FsYyg5MCk7XG5cdFx0ICAgIFx0aGVpZ2h0OiByZW0tY2FsYyg5MCk7XG5cdFx0ICAgIFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiA0NXB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdH1cblx0XHQgICAgfVxuXHRcdFx0aDQge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWZvbnQtc2Vjb25kYXJ5O1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI2KTtcblx0XHRcdFx0dGV4dC1zaGFkb3c6IDBweCAwcHggMXB4ICRjb2xvci1iYWNrZ3JvdW5kLXF1YXRlcm5hcnk7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkgeyBcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHRcdFxuXHR9XG5cbn1cblxuXG5cblxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY29sdW1uJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRndXR0ZXJcbi8vLyAgIFRoZSBndXR0ZXIgdG8gYXBwbHkgdG8gY2hpbGQgZWxlbWVudHMuIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHdpbGwgdXNlIHRoZSB2YWx1ZXMgaW4gdGhlICRncmlkLWNvbHVtbi1ndXR0ZXIgbWFwLCBpbmNsdWRpbmcgYnJlYWtwb2ludCBzaXplcy5cbi8vLyAgIC0gQSBmaXhlZCBudW1lcmljIHZhbHVlIHdpbGwgYXBwbHkgdGhpcyBndXR0ZXIgdG8gYWxsIGJyZWFrcG9pbnRzLlxuQG1peGluIGdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNvbHVtbicsXG4gICRndXR0ZXI6IG51bGxcbikge1xuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICAgLy8gSWYgYSAkZ3V0dGVyIHZhbHVlIGlzIHBhc3NlZFxuICAgIEBpZigkZ3V0dGVyKSB7XG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICBAaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGd1dHRlciB7XG4gICAgICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKCR2YWx1ZSkgLyAyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2UgaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbnVtYmVyJyBhbmQgc3RyaXAtdW5pdCgkZ3V0dGVyKSA+IDAge1xuICAgICAgICAkcGFkZGluZzogcmVtLWNhbGMoJGd1dHRlcikgLyAyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKCN7JG59bisxKSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXh0cmEgQ1NTIHRvIGJsb2NrIGdyaWQgY2hpbGRyZW4gc28gdGhlIGxhc3QgaXRlbXMgaW4gdGhlIHJvdyBjZW50ZXIgYXV0b21hdGljYWxseS4gQXBwbHkgdGhpcyB0byB0aGUgY29sdW1ucywgbm90IHRoZSByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgaXRlbXMgdGhhdCBhcHBlYXIgaW4gZWFjaCByb3cuXG5AbWl4aW4gZ3JpZC1sYXlvdXQtY2VudGVyLWxhc3QoJG4pIHtcbiAgQGZvciAkaSBmcm9tIDEgdG8gJG4ge1xuICAgIEBpZiAkaSA9PSAxIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JG59bisxKTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgxMDAgLSAxMDAvJG4gKiAkaSkgLyAyICogMSU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JG59bisxKTpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIDEwMC8kbiAqICRpKSAvIDIgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNpZGViYXJcblxuXG4jc3VzdGFpbmFiaWxpdHkge1xuXHRoNSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHRoMiwgaDUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcdFx0XG5cdH1cblxufVxuXG5cbi5zdXN0YWluYWJpbGl0eSB7XG5cdC8vbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMCk7XG5cdCAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufSIsIi8vIHNpZGViYXJcblxuI2FjY3JlZGl0YXRpb25zIHtcblx0bWFyZ2luLXRvcDogcmVtLWNhbGMoNjApO1xuXHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7XG5cdCBoNCB7XG5cdCBcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblx0IH1cblxuXHQuYWNjcmVkaXRhdGlvbnMge1xuXHRcdC8vbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR9XG5cblx0XHQuc2xpY2stdHJhY2sge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdH1cblx0XG59IiwiLy8gc2lkZWJhclxuXG5cbiN0ZXN0aW1vbmlhbHMge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC1vY3RvbmFyeTtcblx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDUwKTtcblx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiByZW0tY2FsYyg2MCk7XG5cdGgyIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG5cdH1cblxuXHQudGVzdGltb25pYWwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMDApO1xuXHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTAwKTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkgeyBcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDUwKTtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNTApO1xuXHRcdH1cblxuXHRcdC5uYW1lIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHQub3JnYW5pc2F0aW9uIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdFx0XG59XG5cblxuXG5cblxuLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcblx0dG9wOiAzMCUgIWltcG9ydGFudDtcblx0Ly90cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMzglKTtcblx0XG5cblx0Ly9AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBcblx0XHR3aWR0aDogcmVtLWNhbGMoMzApICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiByZW0tY2FsYygzMCkgIWltcG9ydGFudDtcblx0Ly99XG59XG5cbi5zbGljay1wcmV2IHtcblx0bGVmdDogcmVtLWNhbGMoMjApICFpbXBvcnRhbnQ7XG5cdHotaW5kZXg6IDE7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkgeyBcblx0XHRsZWZ0OiByZW0tY2FsYygzMCkgIWltcG9ydGFudDtcblx0fVxufVxuXG5cbi5zbGljay1uZXh0IHtcblx0cmlnaHQ6IHJlbS1jYWxjKDIwKSAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHsgXG5cdFx0cmlnaHQ6IHJlbS1jYWxjKDMwKSAhaW1wb3J0YW50O1xuXHR9XG59XG4vKlxuLnNsaWNrLXByZXY6YmVmb3JlIHtcblx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHQvL2NvbnRlbnQ6IFwiPFwiICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0Y29sb3I6ICRjb2xvci1mb250LXByaW1hcnk7XG5cdCBjb250ZW50OiBcIlxcZjA1NFwiO1xuXG4gICAgXG5cbn1cblxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgLy9jb250ZW50OiBcIj5cIiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAkY29sb3ItZm9udC1wcmltYXJ5O1xufVxuKi9cbiIsIi8vIGNvbnRhY3QgLWN0YVxuXG5cbi5jb250YWN0LWN0YSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLXByaW1hcnk7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMjApO1xuXHRib3JkZXItcmFkaXVzOiByZW0tY2FsYygyMCk7XG5cdC8vIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwKTtcblx0Ly8gbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXHRtYXJnaW4tdG9wOiByZW0tY2FsYyg1MCk7XG5cdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcblx0cGFkZGluZzogcmVtLWNhbGMoMjUgMjUgMjUgMjUpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGgzIHtcblx0XHRjb2xvcjogJGNvbG9yLWZvbnQtcXVhdGVybmFyeTtcblx0fVxuXHRwIHtcblx0XHRjb2xvcjogJGNvbG9yLWZvbnQtcXVhdGVybmFyeTtcblx0fVxuXHQuYnV0dG9uIHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYm9yZGVyLXF1YXRlcm5hcnk7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdH1cbn1cblxuIiwiLy8gQ29va2llIEJhbm5lclxuXG4jY2F0YXB1bHQtY29va2llLWJhciB7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDEwIDIwKSAhaW1wb3J0YW50O1xuXG5cdC5jdGNjLWxlZnQtc2lkZSB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdH1cblx0I2NhdGFwdWx0Q29va2llIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0fVxuXG59XG5cblxuIiwiLy8gc2lkZWJhclxuXG4uc2lkZWJhciB7XG4gICAgLy9iYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC10ZXJ0aWFyeTtcbiAgICAvL2JvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgY29sb3I6ICRjb2xvci1mb250LXF1YXRlcm5hcnk7XG4gICAgYSB7XG4gICAgXHRjb2xvcjogJGNvbG9yLWZvbnQtc2Vjb25kYXJ5O1xuICAgIH1cbn0iXX0= */
