.has-xsmall-line-height{line-height:1!important}.has-normal-line-height,.has-small-line-height{line-height:1.5!important}.has-large-line-height{line-height:1.9!important}.hamburger--slider .hamburger-inner{top:2px}.hamburger--slider .hamburger-inner:before{top:10px;transition-duration:.15s;transition-property:transform,opacity;transition-timing-function:ease}.hamburger--slider .hamburger-inner:after{top:20px}.hamburger--slider[aria-expanded=true] .hamburger-inner{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--slider[aria-expanded=true] .hamburger-inner:before{opacity:0;transform:rotate(-45deg) translate3d(-5.714px,-6px,0)}.hamburger--slider[aria-expanded=true] .hamburger-inner:after{transform:translate3d(0,-20px,0) rotate(-90deg)}.hospital-template-default .content-area{max-width:100%;padding:0}article.hospital .entry-header{border:none!important}@media screen and (min-width:450px){article.hospital .hospital-info{padding:0 50px}}article.hospital .hospital-sidebar{min-width:300px;padding:5px 55px 55px 45px;z-index:999}article.hospital .hospital-sidebar>a{color:#8a1f63;display:block;font-family:Open Sans;font-size:17.1px;font-weight:700;margin-bottom:23px}article.hospital .hospital-sidebar>a:before{background-size:cover;content:"";display:inline-block;height:26px;margin-right:10px;vertical-align:-25%;width:26px}article.hospital .hospital-sidebar>a.info-button:before,article.hospital .hospital-sidebar>a.search-button:before{background-image:url(../../../images/info-icon.png)}article.hospital .hospital-sidebar>a.alert-button{color:#8a1f63;display:block;font-family:Open Sans;font-size:17.1px;font-weight:700;padding-bottom:14px;padding-left:35px;position:relative}article.hospital .hospital-sidebar>a.alert-button i{font-size:18px;left:7px;position:absolute;top:5px}article.hospital .hospital-sidebar>a.alert-button:before{display:none}article.hospital .hospital-sidebar .button--primary{background:#8a1f63!important;border:1px solid #8a1f63!important;border-radius:5px;color:#fff!important;display:inline-block;font-weight:700;padding:7px 15px!important}article.hospital .hospital-sidebar .button--primary:before{display:none}article.hospital .hospital-sidebar hr{border-radius:inherit;margin:16px 0}@media only screen and (max-width:768px){article.hospital .hospital-sidebar hr{margin:15px auto;max-width:80%}}article.hospital .hospital-sidebar .addtoany_shortcode .a2a_kit a{padding:0 6px}article.hospital .hospital-sidebar .addtoany_shortcode .a2a_kit a .a2a_svg{height:22px;width:22px}@media only screen and (max-width:990px){article.hospital .hospital-sidebar .addtoany_shortcode{text-align:center}article.hospital .hospital-sidebar{padding:0}}article.hospital .hospital-related-jobs{padding:40px 0}article.hospital .hospital-related-jobs h3{margin:20px auto}article.hospital .hospital-related-jobs li,article.hospital .hospital-related-jobs ul{list-style:none;padding:0}article.hospital .hospital-related-jobs .job>div{max-width:100%!important}article.hospital .hospital-related-jobs .job>div .location:before,article.hospital .hospital-related-jobs .job>div .posted:before{display:none!important}article.hospital .hospital-nearby-housing{padding:0 50px 55px}article.hospital .hospital-info{margin:0;padding:0 10px}article.hospital .hospital-info .hospital-reviews{max-width:550px;padding:50px 0 0}article.hospital .hospital-info .hospital-reviews:before{background:#fff}article.hospital .hospital-info .hospital-reviews .profile-reviews-heading,article.hospital .hospital-info .hospital-reviews .profile-reviews-list{max-width:550px}article.hospital .hospital-info .hospital-reviews .profile-reviews-list{margin:0;padding:0}article.hospital .hospital-info .hospital-reviews .profile-reviews-list .loadmore-coontainer{display:none}article.hospital .hospital-info .hospital-reviews .profile-reviews-list #review-items{padding:35px 0}article.hospital .hospital-info .hospital-reviews .profile-reviews-list #review-items .profile-reviews-entry{flex:0 0 50%;max-width:50%}article.hospital .hospital-info .hospital-reviews .profile-reviews-form{margin:0;padding:0!important}article.hospital .hospital-info .hospital-reviews #review-submit-success,article.hospital .hospital-info .hospital-scrubs{max-width:550px}article.hospital .scrubs-label{font-weight:700;margin-top:5px;padding-top:10px;width:100%}article.hospital .scrubs-input{margin-left:1px;padding:10px;width:60%}article.hospital #scrubs-form{margin-bottom:10px}article.hospital #color-picker{cursor:pointer;height:48px;margin-bottom:20px;padding:0;width:60px}article.hospital input[type=color]{-webkit-appearance:none;border:none}article.hospital input[type=color]::-webkit-color-swatch-wrapper{padding:0}article.hospital .hospital-scrubs{margin-top:10px}.single-hospital .entry-content{padding-top:15px}.single-hospital .prefooter{left:0}.single-hospital .vc_row{margin-left:0;margin-right:0}.featured-jobs-wrapper{max-width:840px}.featured-jobs-wrapper .job{border-bottom:2px solid #ccc;color:#6d6d6d;display:flex!important;padding:inherit;position:inherit}.featured-jobs-wrapper .job:first-child{border-top:2px solid #ccc}.featured-jobs-wrapper .job:hover{background:#fcfcfc;text-decoration:none}.featured-jobs-wrapper .job-title{font-size:20px}@media (min-width:992px){.featured-jobs-wrapper .job-title{font-size:24px}}.featured-jobs-wrapper .company-info{padding-bottom:25px}.featured-jobs-wrapper .company-info img{height:60px;width:60px}.featured-jobs-wrapper .job-meta{font-size:14px}.featured-jobs-wrapper .job-meta .info-wrapper div{padding:2px 0}.featured-jobs-wrapper .job-info{margin:0!important}@media (min-width:768px){.featured-jobs-wrapper .col-md-4{flex:0 0 26.333%!important;max-width:26.333%!important}.featured-jobs-wrapper .col-md-6{flex:0 0 50%!important;max-width:50%!important}.featured-jobs-wrapper .col-md-2{flex:0 0 16.667%!important;max-width:16.667%!important}}.page-id-45443 .entry-header{margin-bottom:33px}.agency-hospital-subtext{padding:15px 30px}#hospitals-loop #hospitals-search-form{background:#ededed;border-radius:7px;text-align:center}#hospitals-loop #hospitals-search-form ::-moz-placeholder{color:#c1c1c1}#hospitals-loop #hospitals-search-form ::placeholder{color:#c1c1c1}#hospitals-loop #hospitals-search-form .search-filters{padding-top:24px}@media screen and (min-width:992px){#hospitals-loop #hospitals-search-form .search-filters{padding-top:0}}#hospitals-loop #hospitals-search-form .search-filters input,#hospitals-loop #hospitals-search-form .search-filters select{height:38px;width:100%!important}#hospitals-loop #hospitals-search-form .search-filters #hospital-city-input,#hospitals-loop #hospitals-search-form .search-filters #hospital-name-input,#hospitals-loop #hospitals-search-form .search-filters #hospital-state-input{padding-left:15px;padding-right:15px;padding-top:26px}@media screen and (min-width:992px){#hospitals-loop #hospitals-search-form .search-filters #hospital-city-input,#hospitals-loop #hospitals-search-form .search-filters #hospital-name-input,#hospitals-loop #hospitals-search-form .search-filters #hospital-state-input{padding-top:46px}}#hospitals-loop #hospitals-search-form .search-filters #hospital-city-input input,#hospitals-loop #hospitals-search-form .search-filters #hospital-city-input select,#hospitals-loop #hospitals-search-form .search-filters #hospital-name-input input,#hospitals-loop #hospitals-search-form .search-filters #hospital-name-input select,#hospitals-loop #hospitals-search-form .search-filters #hospital-state-input input,#hospitals-loop #hospitals-search-form .search-filters #hospital-state-input select{background:#fff;border:1px solid #d1d1d1;border-radius:6px;padding:6px 8px 6px 18px}#hospitals-loop #hospitals-search-form .search-filters #hospital-city-input select option[data-default],#hospitals-loop #hospitals-search-form .search-filters #hospital-name-input select option[data-default],#hospitals-loop #hospitals-search-form .search-filters #hospital-state-input select option[data-default]{color:#d1d1d1!important}@media screen and (min-width:992px){#hospitals-loop #hospitals-search-form .search-filters #hospital-name-input{padding-left:20px;padding-right:10px}#hospitals-loop #hospitals-search-form .search-filters #hospital-city-input{padding-left:12px;padding-right:12px}#hospitals-loop #hospitals-search-form .search-filters #hospital-state-input{padding-left:10px;padding-right:20px}}#hospitals-loop #hospitals-search-form .search-buttons{display:block;padding:36px 0 33px;text-align:center}@media screen and (min-width:992px){#hospitals-loop #hospitals-search-form .search-buttons{padding-top:28px}}#hospitals-loop #hospitals-search-form .search-buttons button{display:inline-block;margin:0 10px;padding:6px 25px}#hospitals-loop #hospitals-search-form .search-buttons button.btn btn-outline-dark{padding:6px 22px}#hospitals-loop #hospitals-search-results .hospital-loop-single{border-bottom:1px solid #ddd;padding:40px 0 12px 47px;position:relative}#hospitals-loop #hospitals-search-results .results-header .hospital-loop-single .hospital-location,#hospitals-loop #hospitals-search-results .results-header .hospital-loop-single .hospital-name,#hospitals-loop #hospitals-search-results .results-header .hospital-loop-single .hospital-phone{display:none}#hospitals-loop #hospitals-search-results .results-header .hospital-loop-single .results-count{color:#43a3cd;position:absolute;right:20px;top:16px}@media screen and (min-width:768px){#hospitals-loop #hospitals-search-results .results-header .hospital-loop-single .results-count{color:#1888c7;right:0;top:auto}#hospitals-loop #hospitals-search-results .results-header .hospital-loop-single .hospital-location,#hospitals-loop #hospitals-search-results .results-header .hospital-loop-single .hospital-name,#hospitals-loop #hospitals-search-results .results-header .hospital-loop-single .hospital-phone{display:block}}#hospitals-loop #hospitals-search-results #results-loop .hospital-loop-single{border-bottom:1px solid #ddd;padding:16px 0 16px 47px}#hospitals-loop #hospitals-search-results #results-loop a{color:#333}#hospitals-loop #hospitals-search-results #results-loop a .hospital-details a,#hospitals-loop #hospitals-search-results #results-loop a .hospital-name{color:#1888c7;text-decoration-color:#1888c7}#hospitals-loop #hospitals-search-results #results-loop .grey-bkg{background:#f9f9f9}#hospitals-loop #hospitals-search-results nav ul#results-navigation{list-style:none;margin:50px 0 30px;padding:0;text-align:center}#hospitals-loop #hospitals-search-results nav ul#results-navigation li{display:inline-block;list-style:none;margin:0;padding:0}#hospitals-loop #hospitals-search-results nav ul#results-navigation li a{border:1px solid #ddd;cursor:pointer;font-size:14px;padding:5px 15px}#hospitals-loop #hospitals-search-results nav ul#results-navigation li a.current{background:#43a3cd;border:1px solid #43a3cd;color:#fff}.lds-spinner{color:official;display:block;height:80px;margin:0 auto;position:relative;transform:scale(.5);transform-origin:center;width:80px}.lds-spinner div{animation:lds-spinner 1.2s linear infinite;transform-origin:40px 40px}.lds-spinner div:after{background:#43a3cd;border-radius:20%;content:" ";display:block;height:18px;left:37px;position:absolute;top:3px;width:6px}.lds-spinner div:first-child{animation-delay:-1.1s;transform:rotate(0deg)}.lds-spinner div:nth-child(2){animation-delay:-1s;transform:rotate(30deg)}.lds-spinner div:nth-child(3){animation-delay:-.9s;transform:rotate(60deg)}.lds-spinner div:nth-child(4){animation-delay:-.8s;transform:rotate(90deg)}.lds-spinner div:nth-child(5){animation-delay:-.7s;transform:rotate(120deg)}.lds-spinner div:nth-child(6){animation-delay:-.6s;transform:rotate(150deg)}.lds-spinner div:nth-child(7){animation-delay:-.5s;transform:rotate(180deg)}.lds-spinner div:nth-child(8){animation-delay:-.4s;transform:rotate(210deg)}.lds-spinner div:nth-child(9){animation-delay:-.3s;transform:rotate(240deg)}.lds-spinner div:nth-child(10){animation-delay:-.2s;transform:rotate(270deg)}.lds-spinner div:nth-child(11){animation-delay:-.1s;transform:rotate(300deg)}.lds-spinner div:nth-child(12){animation-delay:0s;transform:rotate(330deg)}@keyframes lds-spinner{0%{opacity:1}to{opacity:0}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbmZpZy9fbWl4aW5zLnNjc3MiLCJob3NwaXRhbHMvX2hvc3BpdGFsLXNpbmdsZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsImhvc3BpdGFscy9faG9zcGl0YWxzLWxvb3Auc2NzcyIsImNvbmZpZy9fdmFyaWFibGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBSUUsd0JBQ0UsdUJBQTZCLENBRC9CLCtDQUNFLHlCQUE2QixDQUQvQix1QkFDRSx5QkFBNkIsQ0FDOUIsb0NBc0JHLE9BQWdDLENBRnBDLDJDQUlNLFFBQXVELENBR3ZELHdCQUFxQixDQUZyQixxQ0FBdUMsQ0FDdkMsK0JBQzBCLENBUGhDLDBDQVVNLFFBQW1FLENBVnpFLHdEQWdCTSw2Q0FBcUQsQ0FoQjNELCtEQW1CUSxTQUFTLENBRFQscURBQ1UsQ0FuQmxCLDhEQXNCUSwrQ0FBMkQsQ0FDNUQseUNDOUNMLGNBQVcsQ0FEWCxTQUNlLENBQ2hCLCtCQUlDLHFCQUF1QixDQUN4QixvQ0FISCxnQ0FNTSxjQUFpQixDQUNsQixDQVBMLG1DQVdJLGVBQWdCLENBRGhCLDBCQUEyQixDQUUzQixXQUFZLENBWmhCLHFDQWVNLGFBQWEsQ0FEYixhQUFjLENBRWQscUJBQXdCLENBRXhCLGdCQUFpQixDQURqQixlQUFnQixDQUVoQixrQkFBbUIsQ0FuQnpCLDRDQXdCUSxxQkFBc0IsQ0FGdEIsVUFBVSxDQUNWLG9CQUFxQixDQUdyQixXQUFZLENBRVosaUJBQWMsQ0FEZCxtQkFBb0IsQ0FGcEIsVUFHa0IsQ0E1QjFCLGtIQXVDVSxtREFBc0QsQ0F2Q2hFLGtEQXNEUSxhQUFhLENBSmIsYUFBYyxDQUVkLHFCQUF3QixDQUN4QixnQkFBaUIsQ0FFakIsZUFBZ0IsQ0FKaEIsbUJBQW9CLENBS3BCLGlCQUFrQixDQUNsQixpQkFBa0IsQ0F6RDFCLG9EQTZDVSxjQUFlLENBRWYsUUFBUyxDQURULGlCQUFrQixD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QUFVLENBRlYsaUJBQWtCLENBQ2xCLE9BQVEsQ0FFUixTQUdtQixDQUNwQiw2QkFHQyxxQkFBaUIsQ0FEakIsc0JBQ3NCLENBQ3ZCLDhCQUdDLG1CQUFpQixDQURqQix1QkFDb0IsQ0FDckIsOEJBR0Msb0JBQWlCLENBRGpCLHVCQUNzQixDQUN2Qiw4QkFHQyxvQkFBaUIsQ0FEakIsdUJBQ3NCLENBQ3ZCLDhCQUdDLG9CQUFpQixDQURqQix3QkFDc0IsQ0FDdkIsOEJBR0Msb0JBQWlCLENBRGpCLHdCQUNzQixDQUN2Qiw4QkFHQyxvQkFBaUIsQ0FEakIsd0JBQ3NCLENBQ3ZCLDhCQUdDLG9CQUFpQixDQURqQix3QkFDc0IsQ0FDdkIsOEJBR0Msb0JBQWlCLENBRGpCLHdCQUNzQixDQUN2QiwrQkFHQyxvQkFBaUIsQ0FEakIsd0JBQ3NCLENBQ3ZCLCtCQUdDLG9CQUFpQixDQURqQix3QkFDc0IsQ0FDdkIsK0JBR0Msa0JBQWlCLENBRGpCLHdCQUNtQixDQUNwQix1QkFFQyxHQUNFLFNBQVUsQ0FFWixHQUNFLFNBQVUsQ0FBQSIsImZpbGUiOiJob3NwaXRhbHMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIGxpbmUgaGVpZ2h0IG9wdGlvbnNcbiAqL1xuQGVhY2ggJG5hbWUsICRzaXplIGluICRlZGl0b3ItZm9udC1oZWlnaHQge1xuICAuaGFzLSN7JG5hbWV9LWxpbmUtaGVpZ2h0IHtcbiAgICBsaW5lLWhlaWdodDogJHNpemUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKlxuICogVW5pdCBjb252ZXJ0ZXIgZnJvbSBweHRvIHJlbSBvciBlbVxuICpcbiAqIGVtIGlzIHJlbGF0aXZlIHRvIHRoZSBmb250IHNpemUgb2YgaXRzIGRpcmVjdCBvciBuZWFyZXN0IHBhcmVudCxcbiAqIHJlbSBpcyBvbmx5IHJlbGF0aXZlIHRvIHRoZSBodG1sIChyb290KSBmb250LXNpemVcbiAqL1xuQGZ1bmN0aW9uIHVjKCRweCwgJHVuaXQ6IHJlbSwgJGNvbnRleHQ6IDE2KSB7XG4gICRweC1saXN0OiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRweCB7XG4gICAgJHB4LWxpc3Q6IGFwcGVuZCgkcHgtbGlzdCwgI3skdmFsdWUvJGNvbnRleHR9JHVuaXQsIGxpc3Qtc2VwYXJhdG9yKCRweCkpO1xuICB9XG4gIEByZXR1cm4gJHB4LWxpc3Q7XG59XG4vKlxuICogSHVtYnVyZ2VyIG1vYmlsZSBtZW51IHRvZ2dsZXJcbiAqL1xuQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNsaWRlcikge1xuICAuaGFtYnVyZ2VyLS1zbGlkZXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIDI7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoIC8gLTcsICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIC0xLCAwKTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLypcbiogRnVuY3Rpb24gdG8gY3JlYXRlIGFuIG9wdGltaXplZCBzdmcgdXJsXG4qXG4qIHVzZSBleGFtcGxlc1xuKiBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJsKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj4uLi4uLjwvc3ZnPicpO1xuKiBAaW5jbHVkZSBiYWNrZ3JvdW5kLXN2ZygnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+Li4uLi48L3N2Zz4nKTtcbiovXG5AZnVuY3Rpb24gc3ZnLXVybCgkc3ZnKSB7XG4gIC8vIEFkZCBtaXNzaW5nIG5hbWVzcGFjZVxuICBAaWYgbm90IHN0ci1pbmRleCgkc3ZnLHhtbG5zKSB7XG4gICAgJHN2Zzogc3RyLXJlcGxhY2UoJHN2ZywgJzxzdmcnLCAnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCInKTtcbiAgfVxuICAvLyBDaHVuayB1cCBzdHJpbmcgaW4gb3JkZXIgdG8gYXZvaWRcbiAgLy8gXCJzdGFjayBsZXZlbCB0b28gZGVlcFwiIGVycm9yXG4gICRlbmNvZGVkOiAnJztcbiAgJHNsaWNlOiAyMDAwO1xuICAkaW5kZXg6IDA7XG4gICRsb29wczogY2VpbChzdHItbGVuZ3RoKCRzdmcpLyRzbGljZSk7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxvb3BzIHtcbiAgICAkY2h1bms6IHN0ci1zbGljZSgkc3ZnLCAkaW5kZXgsICRpbmRleCArICRzbGljZSAtIDEpO1xuICAgIC8vIEVuY29kZVxuICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnXCInLCAnXFwnJyk7XG4gICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICclJywgJyUyNScpO1xuICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnIycsICclMjMnKTtcbiAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJ3snLCAnJTdCJyk7XG4gICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICd9JywgJyU3RCcpO1xuICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnPCcsICclM0MnKTtcbiAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJz4nLCAnJTNFJyk7XG4gICAgLy9cbiAgICAvLyBUaGUgbWF5YmUgbGlzdFxuICAgIC8vXG4gICAgLy8gS2VlcCBzaXplIGFuZCBjb21waWxlIHRpbWUgZG93blxuICAgIC8vIC4uLiBvbmx5IGFkZCBvbiBkb2N1bWVudGVkIGZhaWxcbiAgICAvL1xuICAgIC8vICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnJicsICclMjYnKTtcbiAgICAvLyAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJ3wnLCAnJTdDJyk7XG4gICAgLy8gJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICdbJywgJyU1QicpO1xuICAgIC8vICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnXScsICclNUQnKTtcbiAgICAvLyAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJ14nLCAnJTVFJyk7XG4gICAgLy8gJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICdgJywgJyU2MCcpO1xuICAgIC8vICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnOycsICclM0InKTtcbiAgICAvLyAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJz8nLCAnJTNGJyk7XG4gICAgLy8gJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICc6JywgJyUzQScpO1xuICAgIC8vICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnQCcsICclNDAnKTtcbiAgICAvLyAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJz0nLCAnJTNEJyk7XG4gICAgJGVuY29kZWQ6ICN7JGVuY29kZWR9I3skY2h1bmt9O1xuICAgICRpbmRleDogJGluZGV4ICsgJHNsaWNlO1xuICB9XG4gIEByZXR1cm4gdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCN7JGVuY29kZWR9XCIpO1xufVxuLy8gQmFja2dyb3VuZCBzdmcgbWl4aW5cbkBtaXhpbiBiYWNrZ3JvdW5kLXN2Zygkc3ZnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmwoJHN2Zyk7XG59XG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBjaGFyYWN0ZXJzIGluIGEgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6ICcnKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuICBAcmV0dXJuIGlmKCRpbmRleCxcbiAgICBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArXG5zdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICtcbnN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSksXG4gICAgJHN0cmluZyk7XG59XG5AbWl4aW4gcHNldWRvIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1peGluIGJhY2tmYWNlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWl4aW4gdXNlci1zZWxlY3QoKSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5AbWl4aW4gbW9tZW50dW0tc2Nyb2xsKCkge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5AbWl4aW4gZm9udC1zbW9vdGhpbmcoKSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuQG1peGluIHZlcnRpY2FsLWNlbnRlcigpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuIiwiLmhvc3BpdGFsLXRlbXBsYXRlLWRlZmF1bHQge1xuICAuY29udGVudC1hcmVhIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5hcnRpY2xlLmhvc3BpdGFsIHtcbiAgLmVudHJ5LWhlYWRlcntcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ1MHB4KXtcbiAgICAuaG9zcGl0YWwtaW5mbyB7XG4gICAgICBwYWRkaW5nOiAwcHggNTBweDtcbiAgICB9XG4gIH1cbiAgLmhvc3BpdGFsLXNpZGViYXIge1xuICAgIHBhZGRpbmc6IDVweCA1NXB4IDU1cHggNDVweDtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjojOGExZjYzO1xuICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTcuMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTI1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmLnNlYXJjaC1idXR0b24ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vaW1hZ2VzL2luZm8taWNvbi5wbmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmluZm8tYnV0dG9uIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2ltYWdlcy9pbmZvLWljb24ucG5nJyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hbGVydC1idXR0b24ge1xuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgfVxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgICAgICAgZm9udC1zaXplOiAxNy4xcHg7XG4gICAgICAgIGNvbG9yOiM4YTFmNjM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjpiZWZvcmUge2Rpc3BsYXk6bm9uZTt9XG4gICAgICB9XG4gICAgfVxuICAgIC5idXR0b24tLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZDogIzhhMWY2MyFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOGExZjYzIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nOiA3cHggMTVweCFpbXBvcnRhbnQ7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBociB7XG4gICAgICBtYXJnaW46IDE2cHggMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAuYWRkdG9hbnlfc2hvcnRjb2RlIHtcbiAgICAgIC5hMmFfa2l0IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDZweDtcblxuICAgICAgICAgIC5hMmFfc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgcGFkZGluZzowO1xuICAgIH1cbiAgfVxuICAuaG9zcGl0YWwtcmVsYXRlZC1qb2JzIHtcbiAgICBwYWRkaW5nOjQwcHggMHB4O1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbjoyMHB4IGF1dG87XG4gICAgfVxuICAgIHVsLGxpIHtcbiAgICAgIHBhZGRpbmc6MHB4O1xuICAgICAgbGlzdC1zdHlsZTpub25lO1xuICAgIH1cbiAgICAuam9iIHtcbiAgICAgID5kaXYge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3RlZCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaG9zcGl0YWwtbmVhcmJ5LWhvdXNpbmcge1xuICAgIHBhZGRpbmc6MHB4IDUwcHggNTVweCA1MHB4O1xuICB9XG4gIC5ob3NwaXRhbC1pbmZvIHtcbiAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICBtYXJnaW46MHB4O1xuICAgIC5ob3NwaXRhbC1yZXZpZXdzIHtcbiAgICAgIHBhZGRpbmc6NTBweCAwIDAgMDtcbiAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgICB9XG4gICAgICAucHJvZmlsZS1yZXZpZXdzLWhlYWRpbmcsIC5wcm9maWxlLXJldmlld3MtbGlzdCB7XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICB9XG4gICAgICAucHJvZmlsZS1yZXZpZXdzLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5sb2FkbW9yZS1jb29udGFpbmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICNyZXZpZXctaXRlbXMge1xuICAgICAgICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICAgICAgICAucHJvZmlsZS1yZXZpZXdzLWVudHJ5IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wcm9maWxlLXJldmlld3MtZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgI3Jldmlldy1zdWJtaXQtc3VjY2VzcyB7XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5ob3NwaXRhbC1zY3J1YnMge1xuICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICB9XG4gIH1cbiAgICAuc2NydWJzLWxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6NXB4O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIC8vIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLnNjcnVicy1pbnB1dHtcbiAgICAgIHdpZHRoOjYwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIH1cblxuICAgICNzY3J1YnMtZm9ybXtcbiAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICB9XG5cbiAgICAjY29sb3ItcGlja2Vye1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHdpZHRoOjYwcHg7XG4gICAgICBoZWlnaHQ6NDhweDtcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgcGFkZGluZzowO1xuICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwiY29sb3JcIl0ge1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwiY29sb3JcIl06Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaG9zcGl0YWwtc2NydWJze1xuICAgICAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICAgICAgfVxufVxuXG4uc2luZ2xlLWhvc3BpdGFse1xuICAuZW50cnktY29udGVudHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuICAucHJlZm9vdGVye1xuICAgIGxlZnQ6IDBweDtcbiAgfVxuICAudmNfcm93e1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbn1cblxuLy8gRmVhdHVyZWQgSm9ic1xuLmZlYXR1cmVkLWpvYnMtd3JhcHBlciB7XG4gIG1heC13aWR0aDogODQwcHg7XG5cbiAgLmpvYiB7XG4gICAgY29sb3I6ICM2ZDZkNmQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2M7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2NjYztcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAuam9iLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICB9XG4gIC5jb21wYW55LWluZm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cbiAgfVxuICAuam9iLW1ldGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIC5pbmZvLXdyYXBwZXIgZGl2IHtcbiAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgIH1cbiAgfVxuICAuam9iLWluZm97XG4gICAgbWFyZ2luOiAwIDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgLmNvbC1tZC00IHtcbiAgICAgIGZsZXg6IDAgMCAyNi4zMzMlICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDI2LjMzMyUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbC1tZC02IHtcbiAgICAgICAgZmxleDogMCAwIDUwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29sLW1kLTIge1xuICAgICAgZmxleDogMCAwIDE2LjY2NyUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTYuNjY3JSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1pZC00NTQ0MyB7XG4gIC5lbnRyeS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206MzNweDtcbiAgfVxufVxuXG4uYWdlbmN5LWhvc3BpdGFsLXN1YnRleHR7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbn1cblxuI2hvc3BpdGFscy1sb29wIHtcbiAgI2hvc3BpdGFscy1zZWFyY2gtZm9ybSB7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgYmFja2dyb3VuZDojZWRlZGVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjYzFjMWMxO1xuICAgIH1cbiAgICAuc2VhcmNoLWZpbHRlcnMge1xuICAgICAgcGFkZGluZy10b3A6MjRweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICBwYWRkaW5nLXRvcDowcHg7XG4gICAgICB9XG4gICAgICBpbnB1dCxzZWxlY3Qge1xuICAgICAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDozOHB4O1xuICAgICAgfVxuICAgICAgI2hvc3BpdGFsLW5hbWUtaW5wdXQsICNob3NwaXRhbC1jaXR5LWlucHV0LCAjaG9zcGl0YWwtc3RhdGUtaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDoxNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDoyNnB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgICBwYWRkaW5nLXRvcDo0NnB4O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0LHNlbGVjdCB7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDhweCA2cHggMThweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZmZmZjtcbiAgICAgICAgfVxuICAgICAgICBzZWxlY3Qgb3B0aW9uW2RhdGEtZGVmYXVsdF0ge1xuICAgICAgICAgIGNvbG9yOiAjZDFkMWQxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICAjaG9zcGl0YWwtbmFtZS1pbnB1dCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDoxMHB4O1xuICAgICAgICB9XG4gICAgICAgICNob3NwaXRhbC1jaXR5LWlucHV0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTJweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjEycHg7XG4gICAgICAgIH1cbiAgICAgICAgI2hvc3BpdGFsLXN0YXRlLWlucHV0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaC1idXR0b25zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzozNnB4IDBweCAzM3B4O1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgcGFkZGluZy10b3A6MjhweDtcbiAgICAgIH1cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjowcHggMTBweDtcbiAgICAgICAgcGFkZGluZzo2cHggMjVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgYnV0dG9uLmJ0biBidG4tb3V0bGluZS1kYXJrIHtcbiAgICAgICAgcGFkZGluZzo2cHggMjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2hvc3BpdGFscy1zZWFyY2gtcmVzdWx0cyB7XG4gICAgLmhvc3BpdGFsLWxvb3Atc2luZ2xlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6NDBweCAwcHggMTJweCA0N3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2RkZGRkZDtcbiAgICB9XG4gICAgLnJlc3VsdHMtaGVhZGVyIHtcbiAgICAgIC5ob3NwaXRhbC1sb29wLXNpbmdsZSB7XG4gICAgICAgIC5ob3NwaXRhbC1uYW1lLC5ob3NwaXRhbC1sb2NhdGlvbiwuaG9zcGl0YWwtcGhvbmUge2Rpc3BsYXk6bm9uZTt9XG4gICAgICAgIC5yZXN1bHRzLWNvdW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29sb3I6ICM0M2EzY2Q7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpe1xuICAgICAgICAgIC5yZXN1bHRzLWNvdW50IHtcbiAgICAgICAgICAgIHJpZ2h0OjBweDtcbiAgICAgICAgICAgIGNvbG9yOiRzZWNvbmRhcnk7XG4gICAgICAgICAgICB0b3A6aW5pdGlhbDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmhvc3BpdGFsLW5hbWUsLmhvc3BpdGFsLWxvY2F0aW9uLC5ob3NwaXRhbC1waG9uZSB7ZGlzcGxheTpibG9jazt9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgI3Jlc3VsdHMtbG9vcCB7XG4gICAgICAuaG9zcGl0YWwtbG9vcC1zaW5nbGUge1xuICAgICAgICBwYWRkaW5nOjE2cHggMHB4IDE2cHggNDdweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2RkZGRkZDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjojMzMzO1xuICAgICAgICAuaG9zcGl0YWwtbmFtZSB7XG4gICAgICAgICAgY29sb3I6JHNlY29uZGFyeTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6JHNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgICAgICAuaG9zcGl0YWwtZGV0YWlscyB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjokc2Vjb25kYXJ5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiRzZWNvbmRhcnk7ICBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ncmV5LWJrZyB7XG4gICAgICAgIGJhY2tncm91bmQ6I2Y5ZjlmOTtcbiAgICAgIH1cbiAgICB9XG4gICAgbmF2IHtcbiAgICAgIHVsI3Jlc3VsdHMtbmF2aWdhdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOjUwcHggMHB4IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6MHB4O1xuICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW46MHB4O1xuICAgICAgICAgIHBhZGRpbmc6MHB4O1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6NXB4IDE1cHg7XG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEuY3VycmVudCB7XG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICM0M2EzY2Q7IFxuICAgICAgICAgICAgYmFja2dyb3VuZDojNDNhM2NkO1xuICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9ICAgXG4gIH1cbn1cbi5sZHMtc3Bpbm5lciB7XG4gIGNvbG9yOiBvZmZpY2lhbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luOjAgYXV0bztcbiAgdHJhbnNmb3JtOnNjYWxlKDAuNSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbi5sZHMtc3Bpbm5lciBkaXYge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA0MHB4IDQwcHg7XG4gIGFuaW1hdGlvbjogbGRzLXNwaW5uZXIgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG59XG4ubGRzLXNwaW5uZXIgZGl2OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAzN3B4O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwJTtcbiAgYmFja2dyb3VuZDogIzQzYTNjZDtcbn1cbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG59XG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG59XG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbn1cbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjhzO1xufVxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoNSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjdzO1xufVxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoNikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjZzO1xufVxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoNykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjVzO1xufVxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoOCkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjRzO1xufVxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoOSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjNzO1xufVxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMTApIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4ycztcbn1cbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDExKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMXM7XG59XG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgxMikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuQGtleWZyYW1lcyBsZHMtc3Bpbm5lciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn0gIiwiLy8gVXNlIHRoaXMgZmlsZSB0byBvdmVyd3JpdGUgdGhlIGJhc2ljIEJvb3RzdHJhcCB2YXJpYWJsZXMgYW5kIGFkZCBjdXN0b20gdmFyaWFibGVzXG4vLyBKdXN0IGNvcHkgYSB2YXJpYWJsZSBmcm9tIG5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MgYW5kIGVkaXQgdGhlIHZhbHVlLlxuXG4vLyRpbWFnZXM6ICcvd3AtY29udGVudC90aGVtZXMvdGduL2J1aWxkL2Rpc3QvaW1hZ2VzJztcbiRpbWFnZXM6ICcvd3AtY29udGVudC90aGVtZXMvdGduL2ltYWdlcyc7XG5cbi8vIFNwYWNpbmdcbiRzcGFjZXI6IDFyZW07XG5cbi8vIENvbG9yc1xuJHByaW1hcnk6ICAgICAgICM4YTFmNjM7XG4kc2Vjb25kYXJ5OiAgICAgIzE4ODhjNztcbiRkYXJrOiAgICAgICAgICAjMzMzO1xuJG1lZGl1bTogICAgICAgICM0YTRhNGE7XG4kbGlnaHQ6ICAgICAgICAgI2YxZjFmMTtcblxuJGdyYXktcGxhdGludW06ICAgI2U4ZThlODtcbiRncmF5LWFtZXJpY2FuOiAgICNkMGQwZDA7XG4kZ3JheS1saWdodDogICAgICAjY2JjYWNhO1xuJGdyYXkteDExOiAgICAgICAgI2JlYmViZTtcbiRzaWx2ZXItZm9pbDogICAgICNhZWIwYjA7XG4kZ3JheS1zcGFuaXNoOiAgICAjOTU5NTk1O1xuJHNpbHZlci1zb25pYzogICAgIzdhN2E3YTtcbiRzaWx2ZXItZGFyazogICAgICM2ZDZkNmQ7XG4kc2lsdmVyLWRhcmtlcjogICAjNTQ1MDUwO1xuJGdyYXktb255eDogICAgICAgIzM5MzQzYTtcbiRncmF5LWRhcms6ICAgICAgICMzMzM7XG4kcmFpc2luLWJsYWNrOiAgICAjMjAyMDIwO1xuXG4kcmVkLXB1cnBsZTogICAgICAjZTEwMjcxO1xuJGNoaW5hLXBpbms6ICAgICAgI2UzNjNhOTtcbiRkaWFtb25kOiAgICAgICAgICNiZGUyZmY7XG4kYmx1ZS1ncmF5OiAgICAgICAjNmE5ZmM5O1xuJGJsdWUtY29ybmZsb3dlcjogIzE4ODhjNztcblxuJHRoZW1lLWNvbG9yczogKFxuICBcIm1lZGl1bVwiOiAgICAgICRtZWRpdW0sXG4gIFwic2lsdmVyLWRhcmtcIjogJHNpbHZlci1kYXJrLFxuICBcImdyYXktbGlnaHRcIjogICRncmF5LWxpZ2h0LFxuKTtcblxuLy8gVHlwb2dyYXBoeVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWU7XG5cbiRvcGVuLXNhbnM6ICAgICAgICAgICAgICAgICAgICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuJG9wZW4tc2Fucy1jb25kOiAgICAgICAgICAgICAgJ09wZW4gU2FucyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuJGFtYXRpYy1zYzogICAgICAgICAgICAgICAgICAgJ0FtYXRpYyBTQycsIGN1cnNpdmU7XG5cbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRvcGVuLXNhbnMsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgICRvcGVuLXNhbnMtY29uZCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgJGRhcms7XG5cbiRmb250LXNpemUtYmFzZTogMXJlbTtcbiRib2R5LWNvbG9yOiAkbWVkaXVtO1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjU7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjI1O1xuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMjtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODUlO1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjM7XG5cbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgICRzZWNvbmRhcnk7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjI7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA3MDA7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGVkaXRvci1mb250LWhlaWdodDogKCk7XG4kZWRpdG9yLWZvbnQtaGVpZ2h0OiBtYXAtbWVyZ2UoXG4gIChcbiAgICAneHNtYWxsJzogICAgICAgICAgMSxcbiAgICAnc21hbGwnOiAgICAgICAgICAgMS41LFxuICAgICdub3JtYWwnOiAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSxcbiAgICAnbGFyZ2UnOiAgICAgICAgICAgMS45LFxuICApLFxuICAkZWRpdG9yLWZvbnQtaGVpZ2h0XG4pO1xuXG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS1saWdodDtcblxuLy8gR3JpZCBDb250YWluZXJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICAgIHNtOiA1NDBweCxcbiAgICBtZDogNzIwcHgsXG4gICAgbGc6IDk2MHB4LFxuICAgIHhsOiAxMjAwcHhcbik7XG5cbi8vIE5hdnNcbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICRkYXJrO1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgcmdiYSgkZGFyaywgLjcpO1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgJHNlY29uZGFyeTtcblxuLy8gTmF2YmFyXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAkc3BhY2VyO1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbi8vIE9wdGlvbnNcbiRlbmFibGUtY2FyZXQ6ICBmYWxzZTtcblxuLy8gQ29tcG9uZW50c1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAwLjYyNXJlbTsgICAgICAgICAgICAgICAvLyAxMHB4XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAvIDI7ICAgICAvLyA1cHhcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICogMzsgIC8vIDE1cHhcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtOyAgLy8gODAwcHhcblxuLy8gYWx0aG91Z2ggY2FyZXQgYXJlIGRpc2FibGVkIGZvciBkcm9wZG93biwgd2UgYXJlIG1hbnVhbGx5IGFkZGluZyB0byBtb2JpbGUgbWVudVxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjRlbTtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC0xO1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjQ1O1xuXG4vLyBCdXR0b25cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIDAuNXJlbTtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIDEuODc1cmVtO1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICA3MDA7XG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIC4zcyBlYXNlLCBib3gtc2hhZG93IC4zcyBlYXNlICFkZWZhdWx0O1xuXG4vLyBIYW1idXJnZXJzXG4kaGFtYnVyZ2VyLXBhZGRpbmcteDogICAgICAgICAxNXB4O1xuJGhhbWJ1cmdlci1wYWRkaW5nLXk6ICAgICAgICAgMTVweDtcbiRoYW1idXJnZXItbGF5ZXItd2lkdGg6ICAgICAgIDQwcHg7XG4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodDogICAgICA0cHg7XG4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc6ICAgICA2cHg7XG4kaGFtYnVyZ2VyLWxheWVyLWNvbG9yOiAgICAgICAjMDAwO1xuJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzOiA0cHg7XG4kaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHk6ICAgICAwLjc7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1sYXllci1jb2xvcjogJGhhbWJ1cmdlci1sYXllci1jb2xvcjtcbiRoYW1idXJnZXItYWN0aXZlLWhvdmVyLW9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eTtcblxuLy8gVG8gdXNlIENTUyBmaWx0ZXJzIGFzIHRoZSBob3ZlciBlZmZlY3QgaW5zdGVhZCBvZiBvcGFjaXR5LFxuLy8gc2V0ICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciBhcyB0cnVlIGFuZFxuLy8gY2hhbmdlIHRoZSB2YWx1ZSBvZiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciBhY2NvcmRpbmdseS5cbiRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciAgIDogZmFsc2U7XG4kaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAgICAgICA6IG9wYWNpdHkoNTAlKTtcbiRoYW1idXJnZXItYWN0aXZlLWhvdmVyLWZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI7XG5cbiRoYW1idXJnZXItdHlwZXM6IChcbiAgICAgICAgc2xpZGVyXG4pO1xuIl19 */
