/*!
Theme Name: Orbion
Author: East Coast Catalyst and AG PRIME
Author URI: http://www.eastcoastcatalyst.com
Description: This is a base theme for ECC projects. It has been extended By AG Prime for client sites.
Version: 9.1.0
*/
/*
|--------------------------------------------------------------------------
| Import global project styles.
|--------------------------------------------------------------------------
*/
/**
 * Place project-specific branding in this file.
 */
/**
 * Text and fonts
 */
@import url("https://fonts.googleapis.com/css?family=Raleway:300,400,600,700,800|Work+Sans:400,600,700&display=swap");
/**
 * Colors
 */
html ::-webkit-scrollbar {
  width: 10px;
  height: 0;
  background: #131F3B;
}
html ::-webkit-scrollbar-thumb {
  background: #F4D634;
}
@media screen and (max-width: 768px) {
  html ::-webkit-scrollbar {
    width: 0;
    display: none;
  }
}

html,
body {
  margin: 0;
  padding: 0;
  min-height: 100vh;
}

body {
  position: relative;
  color: #2F3A53;
  padding-bottom: 70px;
  box-sizing: border-box;
  font-family: "Raleway", sans-serif;
  height: auto !important;
}
body.no-footer {
  padding-bottom: 0;
}
body.no-footer footer.block-sitefooter {
  display: none;
}
@media screen and (max-width: 768px) {
  body {
    padding-bottom: 65px;
  }
}

article,
aside,
div,
footer,
header,
main,
nav,
section {
  box-sizing: border-box;
}

.container {
  max-width: 1392px;
  margin-left: auto;
  margin-right: auto;
}
.container .container-inner {
  margin-left: 27px;
  margin-right: 27px;
}
.container .container-inner:after {
  clear: both;
  content: " ";
  display: block;
}
.container.full {
  max-width: 100%;
}

a {
  color: #F4D634;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
  color: rgb(247.9322429907, 228.6565420561, 124.5677570093);
}

img {
  max-width: 100%;
}

iframe {
  width: 100%;
}

button:not(.block-siteheader-menutoggle),
.button {
  -webkit-appearance: none;
  display: table;
  margin: 0;
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  color: #35305E;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 43px;
  background-color: transparent;
  border: 4px solid #F4D634;
  min-width: 160px;
  text-align: center;
  padding: 0 2.604vw;
  box-sizing: border-box;
  cursor: pointer;
  letter-spacing: 0.72px;
  white-space: nowrap;
}
button:not(.block-siteheader-menutoggle):hover,
.button:hover {
  background-color: #F4D634;
  color: #35305E;
  text-decoration: none;
}
button:not(.block-siteheader-menutoggle):focus,
.button:focus {
  outline: none;
  box-shadow: none;
}
button:not(.block-siteheader-menutoggle).secondary,
.button.secondary {
  border: 4px solid #85CFF6;
}
button:not(.block-siteheader-menutoggle).secondary:hover,
.button.secondary:hover {
  background-color: #85CFF6;
}
button:not(.block-siteheader-menutoggle).dark,
.button.dark {
  color: #FFF;
}
button:not(.block-siteheader-menutoggle).dark:hover,
.button.dark:hover {
  color: #2F3A53;
}
button:not(.block-siteheader-menutoggle).dark.secondary:hover,
.button.dark.secondary:hover {
  color: #FFF;
}
@media screen and (max-width: 480px) {
  button:not(.block-siteheader-menutoggle),
  .button {
    width: 100%;
    padding: 0 5px;
    text-align: center;
  }
}
@media screen and (max-width: 360px) {
  button:not(.block-siteheader-menutoggle),
  .button {
    display: block;
    font-size: 12px;
    line-height: 36px;
  }
}

@media screen and (min-width: 1920px) {
  button:not(.static),
  .button:not(.static) {
    font-size: 14px;
    line-height: 44px;
    padding: 0 50px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1919px) {
  button:not(.static),
  .button:not(.static) {
    font-size: 0.75vw;
    line-height: 2.3vw;
  }
}

.cta, .product-design-benefits .wrapper .body .body-wrap .subtext a {
  color: #35ACE6;
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 1px;
  display: inline-block;
}
@media screen and (min-width: 1920px) {
  .cta, .product-design-benefits .wrapper .body .body-wrap .subtext a {
    font-size: 16px;
    line-height: 20px;
  }
}
@media screen and (min-width: 990px) and (max-width: 1919px) {
  .cta, .product-design-benefits .wrapper .body .body-wrap .subtext a {
    font-size: 0.8vw;
    line-height: 1vw;
  }
}
.cta.second, .product-design-benefits .wrapper .body .body-wrap .subtext a.second {
  color: #F4D634;
}
.cta.second:after, .product-design-benefits .wrapper .body .body-wrap .subtext a.second:after {
  color: #F4D634;
}
.cta.second:hover, .product-design-benefits .wrapper .body .body-wrap .subtext a.second:hover {
  color: #FFF;
}
.cta.second:hover:after, .product-design-benefits .wrapper .body .body-wrap .subtext a.second:hover:after {
  color: #FFF;
}
.cta:after, .product-design-benefits .wrapper .body .body-wrap .subtext a:after {
  content: "\e900";
  margin: 0 0 0 6px;
  font-family: "icomoon";
  display: inline-block;
  vertical-align: middle;
}
.cta:hover, .product-design-benefits .wrapper .body .body-wrap .subtext a:hover {
  color: #2F3A53;
  text-decoration: none;
}

i.arrow {
  position: relative;
  display: block;
  width: 14px;
  height: 8px;
}
i.arrow:before, i.arrow:after {
  content: "";
  display: block;
  width: 9px;
  height: 2px;
  background-color: #85CFF6;
  position: absolute;
  bottom: 3px;
}
i.arrow:before {
  left: 0;
  transform: rotate(45deg);
}
i.arrow:after {
  right: 0;
  transform: rotate(-45deg);
}

.titleBar, .services-component .animated-list .bodys > div, .services-component .animated-list .triggers .mobile-body .wrapper p:first-of-type, .services-component .animated-list .triggers .mobile-body .wrapper body.single-post .block-pageheader .block-pageheader-subtitle:first-of-type, body.single-post .block-pageheader .services-component .animated-list .triggers .mobile-body .wrapper .block-pageheader-subtitle:first-of-type, .automated-testing > .container .list > p, .automated-testing > .container body.single-post .block-pageheader .list > .block-pageheader-subtitle, body.single-post .block-pageheader .automated-testing > .container .list > .block-pageheader-subtitle, #thrusterConfiguration .control-panel h2, #team .personnel-list .member .wrapper .bio-text h2, body.single-post .block-post-widget .blocks .excerpt h5 {
  position: relative;
  color: #1D71BD;
}
.titleBar:before, .services-component .animated-list .bodys > div:before, .services-component .animated-list .triggers .mobile-body .wrapper p:first-of-type:before, .services-component .animated-list .triggers .mobile-body .wrapper body.single-post .block-pageheader .block-pageheader-subtitle:first-of-type:before, body.single-post .block-pageheader .services-component .animated-list .triggers .mobile-body .wrapper .block-pageheader-subtitle:first-of-type:before, .automated-testing > .container .list > p:before, .automated-testing > .container body.single-post .block-pageheader .list > .block-pageheader-subtitle:before, body.single-post .block-pageheader .automated-testing > .container .list > .block-pageheader-subtitle:before, #thrusterConfiguration .control-panel h2:before, #team .personnel-list .member .wrapper .bio-text h2:before, body.single-post .block-post-widget .blocks .excerpt h5:before {
  content: "";
  position: absolute;
  left: 0;
  top: -15px;
  width: 40px;
  height: 5px;
  background-color: #85CFF6;
}

form .form-item {
  margin: 0 0 20px;
}
form .form-actions {
  margin: 40px 0 0 0;
}
form input[type=text],
form input[type=email],
form input[type=password],
form input[type=number] {
  border: 1px solid #BCE0FD;
  line-height: 50px;
  height: 50px;
  padding: 0 33px;
  color: #2F3A53;
  font-weight: 400;
  width: 100%;
  box-sizing: border-box;
  font-size: 16px;
  border-radius: 0;
  background-size: 17px auto;
  background-position: left 10px center;
  background-repeat: no-repeat;
}
form textarea {
  font-size: 16px;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 130px;
  min-height: 130px;
  max-height: 200px;
  padding: 0 33px;
  line-height: 50px;
  box-sizing: border-box;
  font-family: "Raleway", sans-serif;
  background-size: 17px auto;
  background-position: left 10px top 26px;
  background-repeat: no-repeat;
}
form input:not([type=radio]):not([type=checkbox]).ok,
form textarea.ok {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAYAAAA6RwvCAAAAAXNSR0IArs4c6QAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAIqADAAQAAAABAAAAIgAAAAAhsoNuAAABaklEQVRYCe3WMW7CMBQG4PeokCqW9hrd6A3oysTCXm4AN+kN6N6FqSvcgHITOpQlwyO/FRtC7MZObUuV4iFxYvPex0vihKhvfQX6CvQV+KcVmO0nj/P9dKz5A93JuQdiyKOtMG81hnMCkEsjiFhVQ4iOLPJylxNyi0DushL35e4pW0VsCFUEoUNBP5MskDbE5nl3TA7xQVSXSBUoycYXkRQSgkgGCUUkgXRBAGJWVgTAib+0rgjkVBAdYP41XXeF6Bh6xTRxqnUCj6g5Z+lwM4C8f4w/F5a5zlPNGNVUTwRmD4Y02tT/Bb+GVCYGQkHKzZJEvnFwaX6YWAjkVStr9SreEfPDBYOe+zLFRCCTWeJDMLERNQgOfDApEA1IG6aQ0wpfVvWbu/xVwNOBHLZmLs31oKsy6muKqL7wRUAgtxWCARcGY6ZFQiCeE4LBXzEREa0QJyYywgvSwCRAeEOuMG8FnWZtLzDMD21nvZACb+wR46wAAAAASUVORK5CYII=");
}
form input:not([type=radio]):not([type=checkbox]).error,
form textarea.error {
  color: #ff0000;
  font-weight: 600;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAuCAYAAABXuSs3AAAAAXNSR0IArs4c6QAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAALqADAAQAAAABAAAALgAAAABxWgY+AAABUklEQVRoBe3VQQrCMBAF0LoQBcF7uPNIvYmeRHIU1+5deADXHqH+QT9ESWrSpGSQKQypbTJ9/ZTYdXZYApaAJWAJWAKWwEwJDF23QJ1QfY1HoM8edUGta/QL9kBzogecSxXhsV7Qj3evG8Z58GgsSRPNcRIefXw0ewl+GUyt5CKa9gF4dvIRtPRxJb7RtaX4Jmi+0VR8U/RUvAp0Ll4VOhWvEp2APwDOfZpb3ry7B1GpI4CxrdIH60Lz5RLwjnPVjcAfUd8py++zOixBwIX+xv2X6DlXzZiA5gvowY+gz7hHsD+2x4+gnXwOuB/bbdrhf6EFLocqfCr6RVeCz0WrwE9FN8WXopvhAb+i/G1Nzh1BOSPWxXabbU6fpLl42AZ1RxHvkhZGJgXwu8jU8sse3pV3+9ht5kMTCvyK5zVG9Kv/edSAWQ9LwBKwBCwBS+CvEngCtv4cPAbo9BEAAAAASUVORK5CYII=");
}
form ::-webkit-input-placeholder {
  color: #A2A7B3;
  font-family: "Raleway", sans-serif;
  font-weight: 400;
  font-size: 16px;
}
form ::-moz-placeholder {
  color: #A2A7B3;
  font-family: "Raleway", sans-serif;
  font-weight: 400;
  font-size: 16px;
}
form :-ms-input-placeholder {
  color: #A2A7B3;
  font-family: "Raleway", sans-serif;
  font-weight: 400;
  font-size: 16px;
}
form :-moz-placeholder {
  color: #A2A7B3;
  font-family: "Raleway", sans-serif;
  font-weight: 400;
  font-size: 16px;
}

@font-face {
  font-family: "icomoon";
  src: url("fonts/icomoon/icomoon.eot?potc0f");
  src: url("fonts/icomoon/icomoon.eot?potc0f#iefix") format("embedded-opentype"), url("fonts/icomoon/icomoon.ttf?potc0f") format("truetype"), url("fonts/icomoon/icomoon.woff?potc0f") format("woff"), url("fonts/icomoon/icomoon.svg?potc0f#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-calendar-alt:before {
  content: "\e907";
}

.icon-chart-line:before {
  content: "\e908";
}

.icon-dollar-sign:before {
  content: "\e909";
}

.icon-hand-holding-seedling:before {
  content: "\e90a";
}

.icon-island-tropical:before {
  content: "\e90b";
}

.icon-plane-departure:before {
  content: "\e90c";
}

.icon-prescription-bottle-alt:before {
  content: "\e90d";
}

.icon-stethoscope:before {
  content: "\e90e";
}

.icon-linkedin:before {
  content: "\e905";
  padding-left: 2px;
}

.icon-newspaper:before {
  content: "\e906";
}

.icon-bars:before {
  content: "\e903";
}

.icon-times:before {
  content: "\e904";
}

.icon-envelope:before {
  content: "\e902";
}

.icon-arrow:before {
  content: "\e900";
}

.icon-plus:before {
  content: "\e901";
}

/*
|--------------------------------------------------------------------------
| Register block styles.
|--------------------------------------------------------------------------
*/
.block-button {
  background-color: #F4D634;
  border-radius: 3px;
  /* offset-x | offset-y | blur-radius | spread-radius | color */
  /* box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.25);*/
  color: #F9FAFC;
  display: inline-block;
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

.block-button:hover {
  background-color: rgb(247.9322429907, 228.6565420561, 124.5677570093);
  color: #F9FAFC;
  text-decoration: none;
}

.block-button-small {
  font-size: 0.8rem;
  line-height: 0.8rem;
  padding: 0.5rem 1.5rem 0.5rem 1.5rem;
}

.block-button-medium {
  font-size: 1rem;
  line-height: 1rem;
  padding: 0.75rem 2rem 0.75rem 2rem;
}

.block-button-large {
  font-size: 1.4rem;
  line-height: 1.4rem;
  padding: 0.75rem 3rem 0.75rem 3rem;
}

.block-cta {
  background-color: #1D71BD;
  border-bottom: solid 1px #F9FAFC;
  border-top: solid 1px #F9FAFC;
  color: #2F3A53;
  font-family: "Work Sans", sans-serif;
  padding: 2rem 0 2rem 0;
}

.block-cta-layout {
  align-items: center;
  display: flex;
  flex-direction: column;
  text-align: center;
}

.block-cta-message {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.8rem;
  margin: 0 0 1rem 0;
}

@media (min-width: 769px) {
  .block-cta-layout {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
  }
  .block-cta-message {
    margin: 0;
    width: 75%;
  }
}
.block-divider {
  border-bottom: solid 1px #697183;
}
.block-divider.block-divider-hasmargins {
  margin: 2rem 0;
}

.block-hero {
  background-color: #1D71BD;
  background-image: url("/wp-content/themes/orbion/blocks/hero/block-hero-landscape-dark.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #2F3A53;
  font-family: "Work Sans", sans-serif;
  padding: 7rem 0 5rem 0;
  position: relative;
  text-align: center;
  /*background:
  linear-gradient(rgba(80, 200, 232, 0), rgba(80, 200, 232, 1)),
  linear-gradient(-90deg, rgb(0, 200, 150), rgb(200, 200, 232));*/
  /*background:
  	url('/wp-content/themes/orbion/blocks/hero/block-hero-bg.svg'),
  	url('/wp-content/themes/orbion/blocks/hero/block-hero-bg.svg'),
  	url('/wp-content/themes/orbion/blocks/hero/block-hero-bg.svg'),
  	linear-gradient(darken($color-primary, 10%), lighten($color-primary, 10%));
  background-position:
  	center center;
  background-repeat:
  	repeat,
  	repeat,
  	repeat,
  	no-repeat;
  background-size:
  	120%,
  	60%,
  	30%,
  	cover;*/
}
.block-hero .container {
  position: relative;
}

.block-hero-overlay {
  background: #F9FAFC;
  bottom: 0;
  left: 0;
  opacity: 0.5;
  position: absolute;
  right: 0;
  top: 0;
}

.block-hero-image {
  margin: -1.5rem 0 2rem 0;
}
.block-hero-image img {
  height: auto;
  max-width: 100%;
}

.block-hero-title {
  font-size: 3rem;
  font-weight: 400;
  line-height: 3rem;
  margin: 0 0 2rem 0;
}

.block-hero-subtitle {
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 400;
  margin: -1.5rem 0 2rem 0;
}

@media (min-width: 769px) {
  .block-hero-overlay {
    display: none;
  }
}
.block-iconlist {
  padding: 2rem 0;
}

.block-iconlist-title {
  font-family: "Work Sans", sans-serif;
  line-height: 2.4rem;
  margin: 2rem 0;
}

.block-iconlist-list {
  margin: 0;
  padding: 0;
}

.block-iconlist-image {
  height: 64px;
  left: 0;
  top: 0;
  position: absolute;
  width: 64px;
}

.block-iconlist-item {
  list-style: none;
  margin: 0.5rem 0;
  min-height: 64px;
  overflow: auto;
  padding: 0 0 0 80px;
  position: relative;
}
.block-iconlist-item h1,
.block-iconlist-item h2,
.block-iconlist-item h3,
.block-iconlist-item h4,
.block-iconlist-item h5,
.block-iconlist-item h6 {
  font-family: "Work Sans", sans-serif;
  line-height: 1.6rem;
}
.block-iconlist-item p, .block-iconlist-item body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .block-iconlist-item .block-pageheader-subtitle {
  font-family: "Raleway", sans-serif;
  font-size: 0.9rem;
  line-height: 1.4rem;
}

@media (min-width: 769px) {
  .block-iconlist-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .block-iconlist-item {
    width: calc(48% - 80px);
  }
}
.block-pageheader {
  margin: 0 auto 100px;
  padding: 156px 30px 0;
  max-width: 1452px;
  box-sizing: content-box;
}

.block-pageheader-title {
  font-family: "Work Sans", sans-serif;
  color: #1D71BD;
  margin: 0;
}

footer.block-sitefooter {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
footer.block-sitefooter .container {
  padding: 0 20px;
}

.block-sitefooter-prefooter {
  position: relative;
  background-color: #1D71BD;
  color: #FFF;
  padding: 25px 0;
}
.block-sitefooter-prefooter ul.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: center;
}
.block-sitefooter-prefooter ul.menu li {
  padding: 0 15px;
}
.block-sitefooter-prefooter ul.menu li a {
  color: #FFF;
  font-size: 16px;
  line-height: 20px;
  font-family: "Raleway", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
}
.block-sitefooter-prefooter ul.menu li a:hover {
  color: #F4D634;
  text-decoration: none;
}
.block-sitefooter-prefooter ul.menu li:first-child {
  padding: 0 15px 0 0;
}
.block-sitefooter-prefooter ul.menu li:last-child {
  padding: 0 0 0 15px;
}
.block-sitefooter-prefooter #top {
  position: absolute;
  width: 120px;
  height: 100%;
  right: 0;
  top: 0;
  background-color: #85CFF6;
  cursor: pointer;
}
.block-sitefooter-prefooter #top:before {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-90deg);
  color: #FFF;
}
.block-sitefooter-prefooter #top:hover {
  background-color: #F4D634;
}
.block-sitefooter-prefooter #top:hover:before {
  color: #131F3B;
}

.block-sitefooter-subfooter-copyright {
  float: left;
  margin: 0.25rem 1rem 0.25rem 0;
}

.block-sitefooter-subfooter-utilitylinks {
  float: left;
  margin: 0.25rem 1rem 0.25rem 0;
}

@media screen and (max-width: 1240px) {
  .block-sitefooter-prefooter ul.menu {
    justify-content: flex-start;
  }
}
@media screen and (min-width: 991px) and (max-width: 1080px) {
  .block-sitefooter-prefooter {
    padding: 25px 120px 25px 0;
  }
  .block-sitefooter-prefooter ul.menu li a {
    font-size: 14px;
  }
}
@media screen and (min-width: 991px) and (max-width: 1080px) {
  .block-sitefooter-prefooter ul.menu li {
    padding: 0 10px;
  }
  .block-sitefooter-prefooter ul.menu li:first-child {
    padding: 0 10px 0 0;
  }
  .block-sitefooter-prefooter ul.menu li:last-child {
    padding: 0 0 0 10px;
  }
}
@media screen and (max-width: 990px) {
  .block-sitefooter-prefooter ul.menu {
    justify-content: flex-start;
  }
  footer.block-sitefooter {
    position: relative;
  }
  .block-sitefooter-prefooter {
    padding: 127px 0 55px;
  }
  .block-sitefooter-prefooter ul.menu {
    flex-flow: column;
    padding: 0 40px;
  }
  .block-sitefooter-prefooter ul.menu li {
    margin: 0 0 30px;
    padding: 0 !important;
  }
  .block-sitefooter-prefooter ul.menu li a {
    font-size: 20px;
    line-height: 24px;
  }
  .block-sitefooter-prefooter ul.menu li:first-child, .block-sitefooter-prefooter ul.menu li:nth-child(2) {
    display: none;
  }
  .block-sitefooter-prefooter ul.menu li:last-child {
    margin: 0;
  }
  .block-sitefooter-prefooter ul.menu li:last-child a {
    color: #F4D634;
  }
  .block-sitefooter-prefooter ul.menu li:last-child a:before {
    content: "\e902";
    font-family: "icomoon";
    margin-right: 20px;
  }
  .block-sitefooter-prefooter ul.menu li:last-child a:hover {
    color: #85CFF6;
  }
  .block-sitefooter-prefooter #top {
    width: 100%;
    height: 70px;
  }
}
@media screen and (min-width: 769px) and (max-width: 990px) {
  body {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 480px) {
  .block-sitefooter-prefooter {
    padding: 127px 0 55px;
  }
}
@media screen and (max-width: 360px) {
  .block-sitefooter-prefooter ul.menu {
    padding: 0 25px;
  }
}
.dark_header .block-siteheader-layout .block-siteheader-logolink .block-siteheader-logo-dark, body.single-post header.block-siteheader .block-siteheader-layout .block-siteheader-logolink .block-siteheader-logo-dark, .block-siteheader.dark .block-siteheader-layout .block-siteheader-logolink .block-siteheader-logo-dark {
  display: none;
}
.dark_header .block-siteheader-layout .block-siteheader-logolink .block-siteheader-logo, body.single-post header.block-siteheader .block-siteheader-layout .block-siteheader-logolink .block-siteheader-logo, .block-siteheader.dark .block-siteheader-layout .block-siteheader-logolink .block-siteheader-logo {
  display: block;
}
.dark_header .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-seondary-nav-container ul.menu li a, body.single-post header.block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-seondary-nav-container ul.menu li a, .block-siteheader.dark .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-seondary-nav-container ul.menu li a,
.dark_header .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-main-nav-container ul.menu li a,
body.single-post header.block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-main-nav-container ul.menu li a,
.block-siteheader.dark .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-main-nav-container ul.menu li a {
  color: #2F3A53;
}
.dark_header .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-seondary-nav-container ul.menu li ul li a, body.single-post header.block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-seondary-nav-container ul.menu li ul li a, .block-siteheader.dark .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-seondary-nav-container ul.menu li ul li a,
.dark_header .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-main-nav-container ul.menu li ul li a,
body.single-post header.block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-main-nav-container ul.menu li ul li a,
.block-siteheader.dark .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-main-nav-container ul.menu li ul li a {
  color: #FFF;
}
.dark_header .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-seondary-nav-container ul.menu li:hover > a, body.single-post header.block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-seondary-nav-container ul.menu li:hover > a, .block-siteheader.dark .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-seondary-nav-container ul.menu li:hover > a,
.dark_header .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-main-nav-container ul.menu li:hover > a,
body.single-post header.block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-main-nav-container ul.menu li:hover > a,
.block-siteheader.dark .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-main-nav-container ul.menu li:hover > a {
  color: #FFF;
}

.block-siteheader {
  padding: 0;
  position: absolute;
  z-index: 100;
  width: 100%;
}
.block-siteheader .block-siteheader-layout {
  display: flex;
  align-items: center;
}
.block-siteheader .block-siteheader-layout .block-siteheader-logolink {
  display: block;
  max-width: 204px;
}
.block-siteheader .block-siteheader-layout .block-siteheader-logolink .block-siteheader-logo {
  display: none;
}
.block-siteheader .block-siteheader-layout .block-siteheader-nav {
  width: calc(100% - 204px);
}
.block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding-left: 105px;
  box-sizing: border-box;
}
.block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-seondary-nav-container ul.menu,
.block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-main-nav-container ul.menu {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
}
.block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-seondary-nav-container ul.menu li,
.block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-main-nav-container ul.menu li {
  position: relative;
}
.block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-seondary-nav-container ul.menu li a,
.block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-main-nav-container ul.menu li a {
  position: relative;
  display: block;
  padding: 25px 0.78vw;
  color: #FFF;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 20px;
  font-family: "Raleway", sans-serif;
  font-weight: bold;
  z-index: 2;
}
.block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-seondary-nav-container ul.menu li a:hover,
.block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-main-nav-container ul.menu li a:hover {
  color: #FFF;
  text-decoration: none;
}
@media screen and (min-width: 1920px) {
  .block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-seondary-nav-container ul.menu li a,
  .block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-main-nav-container ul.menu li a {
    font-size: 16px;
  }
}
@media screen and (min-width: 1500px) and (max-width: 1919px) {
  .block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-seondary-nav-container ul.menu li a,
  .block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-main-nav-container ul.menu li a {
    font-size: 0.85vw;
  }
}
@media screen and (min-width: 480px) {
  .block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-seondary-nav-container ul.menu li > a:hover,
  .block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-main-nav-container ul.menu li > a:hover {
    color: #F4D634 !important;
  }
  .block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-seondary-nav-container ul.menu li > a:hover:before,
  .block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-main-nav-container ul.menu li > a:hover:before {
    content: "";
    display: block;
    width: 40px;
    height: 5px;
    background-color: #85CFF6;
    position: absolute;
    top: 10px;
    left: 15px;
  }
}
.block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-seondary-nav-container ul.menu li > ul.sub-menu,
.block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-main-nav-container ul.menu li > ul.sub-menu {
  display: none;
  margin: 0;
  padding: 0;
  list-style-type: none;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #4C556B;
  padding: 60px 0 15px;
}
.block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-seondary-nav-container ul.menu li > ul.sub-menu li a,
.block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-main-nav-container ul.menu li > ul.sub-menu li a {
  position: relative;
  white-space: nowrap;
  padding: 15px 0.72vw;
}
.block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-seondary-nav-container ul.menu li > ul.sub-menu li a:hover,
.block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-main-nav-container ul.menu li > ul.sub-menu li a:hover {
  color: #F4D634;
}
.block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-seondary-nav-container ul.menu li > ul.sub-menu li a:hover:before,
.block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-main-nav-container ul.menu li > ul.sub-menu li a:hover:before {
  content: "";
  display: block;
  width: 40px;
  height: 5px;
  background-color: #85CFF6;
  position: absolute;
  top: 0;
  left: 15px;
}
.block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-seondary-nav-container ul.menu li.menu-item-has-children:hover,
.block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-main-nav-container ul.menu li.menu-item-has-children:hover {
  background-color: #4C556B;
  z-index: 4;
}
.block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-seondary-nav-container ul.menu li.menu-item-has-children:hover a,
.block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-main-nav-container ul.menu li.menu-item-has-children:hover a {
  color: #FFF;
}
.block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-seondary-nav-container ul.menu li.menu-item-has-children:hover > ul.sub-menu,
.block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-main-nav-container ul.menu li.menu-item-has-children:hover > ul.sub-menu {
  display: block;
}
.block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-main-nav-container {
  z-index: 3;
}
.block-siteheader .block-siteheader-layout .tablet-submenu,
.block-siteheader .block-siteheader-layout .block-siteheader-menutoggle {
  display: none;
}
.block-siteheader .block-siteheader-layout .mobile-close {
  display: none;
  color: #F4D634;
  font-size: 16px;
  font-weight: bold;
  line-height: 20px;
  width: 100%;
  text-align: center;
  font-family: "Raleway", sans-serif;
  padding: 30px 0 0 0;
  position: absolute;
  bottom: 40px;
  cursor: pointer;
  text-transform: uppercase;
}
.block-siteheader .block-siteheader-layout .mobile-close i {
  margin-right: 10px;
}
@media screen and (min-width: 991px) {
  .block-siteheader.fixed {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
  }
}

body.admin-bar .block-siteheader.fixed {
  top: 32px;
}

@media screen and (min-width: 768px) and (max-width: 1160px) {
  .block-siteheader .container .container-inner {
    margin-right: 0;
    padding-top: 21px;
  }
  .block-siteheader .block-siteheader-layout .block-siteheader-nav {
    width: auto;
    margin: 0 0 0 auto;
  }
  .block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-main-nav-container ul.menu li a {
    padding: 17px 15px;
  }
  .block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-main-nav-container ul.menu li:not(:first-child):not(:nth-child(2)) {
    display: none;
  }
  .block-siteheader .block-siteheader-layout .block-siteheader-nav .menu-seondary-nav-container {
    display: none;
  }
  .block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper {
    padding-left: 0;
  }
  .block-siteheader .block-siteheader-layout .block-siteheader-menutoggle {
    display: block;
    width: calc(100% - 577px);
    margin: 0 0 0 17px;
    -webkit-appearance: none;
    color: #F4D634;
    background-color: #31344B;
    text-align: left;
    border: none;
    padding: 17px 14px;
    font-size: 12px;
    line-height: 20px;
    text-transform: uppercase;
    font-weight: 700;
    font-family: "Raleway", sans-serif;
    cursor: pointer;
    min-width: 230px;
  }
  .block-siteheader .block-siteheader-layout .block-siteheader-menutoggle span.close {
    display: none;
  }
  .block-siteheader .block-siteheader-layout .block-siteheader-menutoggle i {
    margin: 0 22px 0 0;
    font-size: 12px;
    line-height: 20px;
  }
  .block-siteheader .block-siteheader-layout .block-siteheader-menutoggle:focus {
    outline: none;
    box-shadow: none;
  }
  .block-siteheader .block-siteheader-layout .block-siteheader-menutoggle[aria-expanded=true] span.menu {
    display: none;
  }
  .block-siteheader .block-siteheader-layout .block-siteheader-menutoggle[aria-expanded=true] span.close {
    display: inline-block;
  }
  .block-siteheader .block-siteheader-layout .block-siteheader-menutoggle[aria-expanded=true] + .tablet-submenu {
    display: block;
  }
  .block-siteheader .block-siteheader-layout .block-siteheader-menutoggle[aria-expanded=true] i {
    margin: 0 25px 0 0;
  }
  .block-siteheader .block-siteheader-layout .block-siteheader-menutoggle[aria-expanded=true] i:before {
    content: "\e904";
  }
  .block-siteheader .block-siteheader-layout .tablet-submenu {
    background-color: #31344B;
    position: absolute;
    top: calc(100% - 8px);
    right: 0;
    width: calc(100% - 604px);
    min-width: 230px;
  }
  .block-siteheader .block-siteheader-layout .tablet-submenu a {
    position: relative;
  }
  .block-siteheader .block-siteheader-layout .tablet-submenu a:hover {
    text-decoration: none;
  }
  .block-siteheader .block-siteheader-layout .tablet-submenu a:hover:after {
    content: "";
    width: 40px;
    height: 5px;
    background-color: #85CFF6;
    position: absolute;
    top: -15px;
    left: 0;
  }
  .block-siteheader .block-siteheader-layout .tablet-submenu ul.menu {
    margin: 0;
    padding: 0 0 0 38px;
    list-style-type: none;
  }
  .block-siteheader .block-siteheader-layout .tablet-submenu ul.menu > li {
    padding: 12px 0;
  }
  .block-siteheader .block-siteheader-layout .tablet-submenu ul.menu > li > a {
    text-transform: uppercase;
    font-size: 12px;
    line-height: 14px;
    color: #F4D634;
    font-weight: 700;
  }
  .block-siteheader .block-siteheader-layout .tablet-submenu ul.menu > li > ul.sub-menu {
    padding: 0 0 0 40px;
  }
  .block-siteheader .block-siteheader-layout .tablet-submenu ul.menu > li > ul.sub-menu li {
    padding: 12px 0;
  }
  .block-siteheader .block-siteheader-layout .tablet-submenu ul.menu > li > ul.sub-menu li a {
    color: #FFF;
    font-size: 12px;
    line-height: 14px;
  }
  .block-siteheader .block-siteheader-layout .tablet-submenu ul.menu > li > ul.sub-menu li:first-child {
    padding: 24px 0 12px 0;
  }
  .block-siteheader .block-siteheader-layout .tablet-submenu ul.menu > li > ul.sub-menu li:last-child {
    padding: 12px 0 0;
  }
  .block-siteheader .block-siteheader-layout .tablet-submenu ul.menu > li:first-child {
    padding: 0 0 12px;
  }
  .block-siteheader .block-siteheader-layout .tablet-submenu .menu-main-nav-container ul.menu > li:first-child, .block-siteheader .block-siteheader-layout .tablet-submenu .menu-main-nav-container ul.menu > li:nth-child(2) {
    display: none;
  }
  .block-siteheader .block-siteheader-layout .tablet-submenu .menu-seondary-nav-container ul.menu > li > a {
    color: #85CFF6;
  }
  .block-siteheader .block-siteheader-layout .tablet-submenu .menu-seondary-nav-container ul.menu > li > a:before {
    font-family: "icomoon";
    content: "\e902";
    position: absolute;
    top: 0;
    left: -25px;
  }
  .block-siteheader .block-siteheader-layout .tablet-submenu .menu-seondary-nav-container ul.menu > li > a:after {
    background-color: #F4D634;
  }
  .block-siteheader .block-siteheader-layout .tablet-submenu .menu-seondary-nav-container ul.menu > li:last-child {
    padding: 12px 0 24px;
  }
}
@media screen and (min-width: 768px) and (max-width: 860px) {
  body.home .block-siteheader .block-siteheader-layout .tablet-submenu ul.menu > li > ul.sub-menu {
    padding: 0 0 0 20px;
  }
}
@media screen and (max-width: 767px) {
  .block-siteheader {
    z-index: unset;
  }
  .block-siteheader .block-siteheader-layout {
    justify-content: center;
    padding: 20px 0;
  }
  .block-siteheader .block-siteheader-layout .block-siteheader-logolink {
    z-index: 99;
  }
  .block-siteheader .block-siteheader-layout nav.block-siteheader-nav,
  .block-siteheader .block-siteheader-layout button.block-siteheader-menutoggle {
    z-index: 101;
  }
  .block-siteheader .block-siteheader-layout .block-siteheader-nav {
    position: fixed;
    width: 100%;
    height: calc(100% - 75px);
    top: 75px;
    left: 0;
    background: #131F3B;
    transition: top 0.5s ease;
    z-index: 2;
  }
  .block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper {
    flex-direction: column;
    padding: 0;
  }
  .block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-main-nav-container ul.menu {
    flex-flow: column;
    padding: 0 30px;
  }
  .block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-main-nav-container ul.menu li {
    border-bottom: 1px solid #868C9B;
    padding: 0;
  }
  .block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-main-nav-container ul.menu li a {
    color: #F4D634 !important;
    padding: 15px 20px;
    font-size: 20px;
    line-height: 24px;
  }
  .block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-main-nav-container ul.menu li a:hover:before {
    content: none;
    display: none;
  }
  .block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-main-nav-container ul.menu li ul.sub-menu {
    display: block;
    position: relative;
    padding: 0 0 15px 30px;
    background: transparent;
  }
  .block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-main-nav-container ul.menu li ul.sub-menu li {
    border: none;
  }
  .block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-main-nav-container ul.menu li ul.sub-menu li a {
    padding: 7px 20px;
    color: #FFF !important;
    text-transform: none;
    font-weight: 600;
  }
  .block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-main-nav-container ul.menu li ul.sub-menu li a:hover {
    color: #FFF;
  }
  .block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-main-nav-container ul.menu li ul.sub-menu li a:hover:before {
    content: none;
    display: none;
  }
  .block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-main-nav-container ul.menu li:hover {
    background: transparent !important;
  }
  .block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-main-nav-container ul.menu li:hover a {
    color: #F4D634;
  }
  .block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-main-nav-container ul.menu li:last-child {
    border-bottom: none;
  }
  .block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-seondary-nav-container {
    margin: 0 0 auto 0;
  }
  .block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-seondary-nav-container ul.menu {
    flex-flow: column;
    padding: 0 30px;
  }
  .block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-seondary-nav-container ul.menu li {
    border-top: 1px solid #868C9B;
    padding: 0;
  }
  .block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-seondary-nav-container ul.menu li a {
    color: #85CFF6 !important;
    font-size: 20px;
    line-height: 24px;
    padding: 15px 20px;
  }
  .block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-seondary-nav-container ul.menu li:hover {
    background: transparent;
  }
  .block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-seondary-nav-container ul.menu li:hover a {
    color: #85CFF6;
  }
  .block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-seondary-nav-container ul.menu li:last-child a:before {
    font-family: "icomoon";
    content: "\e902";
    margin: 0 10px 0 0;
  }
  .block-siteheader .block-siteheader-layout .block-siteheader-nav.block-siteheader-nav-hidden {
    top: 100%;
  }
  .block-siteheader .block-siteheader-layout .mobile-close {
    display: block;
  }
  .block-siteheader .block-siteheader-layout .block-siteheader-menutoggle {
    display: block;
    position: fixed;
    bottom: -20px;
    left: 0;
    padding: 0 0 20px 0;
    background: #131F3B;
    -webkit-appearance: none;
    border: none;
    color: #F4D634;
    line-height: 65px;
    width: 100%;
    font-size: 16px;
    font-weight: bold;
    font-family: "Raleway", sans-serif;
    cursor: pointer;
    text-transform: uppercase;
    transition: bottom 0.5s ease;
  }
  .block-siteheader .block-siteheader-layout .block-siteheader-menutoggle[aria-expanded=true] {
    bottom: calc(100% - 85px);
  }
  .block-siteheader .block-siteheader-layout .block-siteheader-menutoggle span.close {
    display: none;
  }
  .block-siteheader .block-siteheader-layout .block-siteheader-menutoggle:focus {
    outline: none;
    box-shadow: none;
  }
  .block-siteheader .block-siteheader-layout .block-siteheader-menutoggle i {
    margin-right: 10px;
  }
}
@media screen and (max-width: 767px) and (max-height: 660px) {
  .block-siteheader .block-siteheader-layout .navigation-wrapper {
    max-height: 70vh;
    overflow: auto;
  }
  .block-siteheader .block-siteheader-layout .mobile-close {
    position: relative;
    margin: 40px 0 0 0;
    padding: 15px 0 0;
  }
}
@media screen and (max-width: 360px) {
  .block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-main-nav-container ul.menu,
  .block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-seondary-nav-container ul.menu {
    padding: 0 10px;
  }
  .block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-main-nav-container ul.menu li a,
  .block-siteheader .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-seondary-nav-container ul.menu li a {
    font-size: 16px;
    line-height: 19px;
    padding: 15px 10px;
  }
}
body.template-home .block-siteheader.dark .block-siteheader-layout .block-siteheader-logolink .block-siteheader-logo {
  display: none;
}
body.template-home .block-siteheader.dark .block-siteheader-layout .block-siteheader-logolink .block-siteheader-logo-dark {
  display: block;
}
body.template-home .block-siteheader.dark .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-main-nav-container ul.menu li a {
  color: #FFF;
}
body.template-home .block-siteheader.dark .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-seondary-nav-container ul.menu li a {
  color: #2F3A53;
}
body.template-home .block-siteheader.dark .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-seondary-nav-container ul.menu li ul li a {
  color: #FFF;
}
body.template-home .block-siteheader.dark .block-siteheader-layout .block-siteheader-nav .navigation-wrapper .menu-seondary-nav-container ul.menu li:hover > a {
  color: #FFF;
}

.block-spacer {
  padding: 2rem 0;
}

h1, .h1, body.single-post .block-pageheader h1 {
  font-size: 32px;
  line-height: 38px;
}
@media screen and (min-width: 1920px) {
  h1, .h1, body.single-post .block-pageheader h1 {
    font-size: 42px;
    line-height: 52px;
  }
}
@media screen and (min-width: 990px) and (max-width: 1919px) {
  h1, .h1, body.single-post .block-pageheader h1 {
    font-size: 2.1875vw;
    line-height: 2.7vw;
  }
}

h2, .h2 {
  font-size: 18px;
  line-height: 24px;
}
@media screen and (min-width: 1920px) {
  h2, .h2 {
    font-size: 32px;
    line-height: 38px;
  }
}
@media screen and (min-width: 990px) and (max-width: 1919px) {
  h2, .h2 {
    font-size: 1.67vw;
    line-height: 2vw;
  }
}

h3, .h3, .homepage-section-three .wrapper .right p, .homepage-section-three .wrapper .right body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .homepage-section-three .wrapper .right .block-pageheader-subtitle {
  font-size: 24px;
  line-height: 32px;
}
@media screen and (min-width: 1920px) {
  h3, .h3, .homepage-section-three .wrapper .right p, .homepage-section-three .wrapper .right body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .homepage-section-three .wrapper .right .block-pageheader-subtitle {
    font-size: 28px;
    line-height: 36px;
  }
}
@media screen and (min-width: 990px) and (max-width: 1919px) {
  h3, .h3, .homepage-section-three .wrapper .right p, .homepage-section-three .wrapper .right body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .homepage-section-three .wrapper .right .block-pageheader-subtitle {
    font-size: 1.46vw;
    line-height: 1.875vw;
  }
}

h4, .h4, .het-technology .wrapper .bottom .body p, .het-technology .wrapper .bottom .body body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .het-technology .wrapper .bottom .body .block-pageheader-subtitle, .homepage-hero .hero-container .wrapper p, .homepage-hero .hero-container .wrapper body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .homepage-hero .hero-container .wrapper .block-pageheader-subtitle {
  font-size: 20px;
  line-height: 28px;
}
@media screen and (min-width: 1920px) {
  h4, .h4, .het-technology .wrapper .bottom .body p, .het-technology .wrapper .bottom .body body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .het-technology .wrapper .bottom .body .block-pageheader-subtitle, .homepage-hero .hero-container .wrapper p, .homepage-hero .hero-container .wrapper body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .homepage-hero .hero-container .wrapper .block-pageheader-subtitle {
    font-size: 24px;
    line-height: 32px;
  }
}
@media screen and (min-width: 990px) and (max-width: 1919px) {
  h4, .h4, .het-technology .wrapper .bottom .body p, .het-technology .wrapper .bottom .body body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .het-technology .wrapper .bottom .body .block-pageheader-subtitle, .homepage-hero .hero-container .wrapper p, .homepage-hero .hero-container .wrapper body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .homepage-hero .hero-container .wrapper .block-pageheader-subtitle {
    font-size: 1.25vw;
    line-height: 1.6vw;
  }
}

h5, .h5, .het-technology .wrapper .top p, .het-technology .wrapper .top body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .het-technology .wrapper .top .block-pageheader-subtitle {
  font-size: 14px;
  line-height: 20px;
}
@media screen and (min-width: 1350px) and (max-width: 1919px) {
  h5, .h5, .het-technology .wrapper .top p, .het-technology .wrapper .top body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .het-technology .wrapper .top .block-pageheader-subtitle {
    font-size: 1vw;
    line-height: 1.46vw;
  }
}
@media screen and (min-width: 1920px) {
  h5, .h5, .het-technology .wrapper .top p, .het-technology .wrapper .top body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .het-technology .wrapper .top .block-pageheader-subtitle {
    font-size: 20px;
    line-height: 28px;
  }
}

p, body.single-post .block-pageheader .block-pageheader-subtitle {
  font-size: 16px;
  line-height: 24px;
  margin: 0 0 20px;
}
@media screen and (min-width: 1550px) and (max-width: 1919px) {
  p, body.single-post .block-pageheader .block-pageheader-subtitle {
    font-size: 0.8vw;
    line-height: 1.25vw;
  }
}
@media screen and (min-width: 991px) and (max-width: 1549px) {
  p, body.single-post .block-pageheader .block-pageheader-subtitle {
    font-size: 12px;
    line-height: 20px;
  }
}

.block-text {
  color: #060038;
  font-family: "Raleway", sans-serif;
  font-size: 20px;
  line-height: 36px;
}
.block-text h1,
.block-text h2 {
  font-family: "Work Sans", sans-serif;
  margin: 0 0 30px;
}
.block-text h3,
.block-text h4,
.block-text h5,
.block-text h6 {
  font-family: "Raleway", sans-serif;
  margin: 0 0 24px;
}

.block-pageheader + .block-text > .blocks > p:first-child, body.single-post .block-pageheader .block-pageheader + .block-text > .blocks > .block-pageheader-subtitle:first-child,
.block-pageheader + .block-text > .blocks > h1:first-child,
.block-pageheader + .block-text > .blocks > h2:first-child,
.block-pageheader + .block-text > .blocks > h3:first-child,
.block-pageheader + .block-text > .blocks > h4:first-child,
.block-pageheader + .block-text > .blocks > h5:first-child,
.block-pageheader + .block-text > .blocks > h6:first-child {
  padding-top: 0;
}
.block-pageheader + .block-text > .blocks > *:not(div) {
  max-width: 1340px;
  margin: 0 auto 20px;
  padding: 0 30px;
}

.block-text > .blocks h4 {
  font-weight: 600;
}
.block-text > .blocks > p:empty, body.single-post .block-pageheader .block-text > .blocks > .block-pageheader-subtitle:empty {
  display: none;
}
.block-text > .blocks > p:first-child, body.single-post .block-pageheader .block-text > .blocks > .block-pageheader-subtitle:first-child,
.block-text > .blocks > h1:first-child,
.block-text > .blocks > h2:first-child,
.block-text > .blocks > h3:first-child,
.block-text > .blocks > h4:first-child,
.block-text > .blocks > h5:first-child,
.block-text > .blocks > h6:first-child {
  padding-top: 156px;
}
.block-text > .blocks > ul:not(.menu) {
  margin: 20px auto 60px;
  padding: 0;
  list-style-type: none;
}
.block-text > .blocks > ul:not(.menu) li {
  position: relative;
  color: #2F3A53;
  font-size: 20px;
  line-height: 28px;
  padding-left: 30px;
  margin: 0 0 20px 0;
}
.block-text > .blocks > ul:not(.menu) li a {
  color: #2F3A53;
  font-size: 20px;
  line-height: 28px;
  font-family: "Raleway", sans-serif;
  font-weight: 400;
}
.block-text > .blocks > ul:not(.menu) li a:hover {
  text-decoration: none;
  color: #1D71BD;
}
.block-text > .blocks > ul:not(.menu) li:before {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  left: 0;
  top: 12px;
  border-radius: 100%;
}
@media screen and (min-width: 990px) and (max-width: 1919px) {
  .block-text > .blocks > ul:not(.menu) li {
    font-size: 1vw;
    line-height: 1.46vw;
  }
}
.block-text > .blocks > ul:not(.menu) > li:before {
  background-color: #F4D634;
  color: #F4D634;
}
.block-text > .blocks > ul:not(.menu) > li > li,
.block-text > .blocks > ul:not(.menu) > li > ul {
  list-style-type: none;
  margin: 20px 0 0 0;
}
.block-text > .blocks > ul:not(.menu) > li > li > li:before,
.block-text > .blocks > ul:not(.menu) > li > ul > li:before {
  width: 6px;
  height: 6px;
  background-color: #1D71BD;
}
.block-text > .blocks > ul:not(.menu) > li > li > li > li:before,
.block-text > .blocks > ul:not(.menu) > li > li > li > ul > li:before,
.block-text > .blocks > ul:not(.menu) > li > ul > li > li:before,
.block-text > .blocks > ul:not(.menu) > li > ul > li > ul > li:before {
  width: 6px;
  height: 6px;
  background-color: #85CFF6;
}
.block-text > .blocks > ul:not(.menu) > li > li > li > li > li:before,
.block-text > .blocks > ul:not(.menu) > li > li > li > li > ul > li:before,
.block-text > .blocks > ul:not(.menu) > li > li > li > ul > li > li:before,
.block-text > .blocks > ul:not(.menu) > li > li > li > ul > li > ul > li:before,
.block-text > .blocks > ul:not(.menu) > li > ul > li > li > li:before,
.block-text > .blocks > ul:not(.menu) > li > ul > li > li > ul > li:before,
.block-text > .blocks > ul:not(.menu) > li > ul > li > ul > li > li:before,
.block-text > .blocks > ul:not(.menu) > li > ul > li > ul > li > ul > li:before {
  width: 6px;
  height: 6px;
  background-color: #C2E7FA;
}
.block-text > blockquote {
  border-left: solid 0.5rem #1D71BD;
  padding-left: 1rem;
}
.block-text > blockquote p, .block-text > blockquote body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .block-text > blockquote .block-pageheader-subtitle {
  margin: 0;
}
.block-text > table {
  border: 1px solid #1D71BD;
  border-collapse: collapse;
  border-spacing: 0;
  text-align: left;
  width: 100%;
}
.block-text > thead {
  background-color: #1D71BD;
}
.block-text > th,
.block-text > td {
  border-bottom: 1px solid #1D71BD;
  border-width: 0 0 1px;
  padding: 0.5em 1em;
}
.block-text > ul:not(.menu) {
  margin: 20px 0;
  padding: 0;
  list-style-type: none;
}
.block-text > ul:not(.menu) li {
  position: relative;
  color: #2F3A53;
  font-size: 20px;
  line-height: 28px;
  padding-left: 30px;
}
.block-text > ul:not(.menu) li:before {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  left: 0;
  top: 12px;
  border-radius: 100%;
}
@media screen and (min-width: 990px) and (max-width: 1919px) {
  .block-text > ul:not(.menu) li {
    font-size: 1vw;
    line-height: 1.46vw;
  }
}
.block-text > ul:not(.menu) > li:before {
  background-color: #F4D634;
  color: #F4D634;
}
.block-text > ul:not(.menu) > li > li:before,
.block-text > ul:not(.menu) > li > ul > li:before {
  width: 6px;
  height: 6px;
  background-color: #1D71BD;
}
.block-text > ul:not(.menu) > li > li > li:before,
.block-text > ul:not(.menu) > li > li > ul > li:before,
.block-text > ul:not(.menu) > li > ul > li > li:before,
.block-text > ul:not(.menu) > li > ul > li > ul > li:before {
  width: 6px;
  height: 6px;
  background-color: #85CFF6;
}
.block-text > ul:not(.menu) > li > li > li > li:before,
.block-text > ul:not(.menu) > li > li > li > ul > li:before,
.block-text > ul:not(.menu) > li > li > ul > li > li:before,
.block-text > ul:not(.menu) > li > li > ul > li > ul > li:before,
.block-text > ul:not(.menu) > li > ul > li > li > li:before,
.block-text > ul:not(.menu) > li > ul > li > li > ul > li:before,
.block-text > ul:not(.menu) > li > ul > li > ul > li > li:before,
.block-text > ul:not(.menu) > li > ul > li > ul > li > ul > li:before {
  width: 6px;
  height: 6px;
  background-color: #C2E7FA;
}
.block-text > ol {
  counter-increment: ordered-list-counter;
  margin: 20px 0;
  padding: 0;
  list-style-type: none;
}
.block-text > ol li {
  position: relative;
  color: #2F3A53;
  font-size: 20px;
  line-height: 28px;
  padding-left: 30px;
}
.block-text > ol li:before {
  position: absolute;
  left: 0;
  top: 0;
  content: counter(ordered-list-counter) ".";
  background-color: transparent;
  font-size: 20px;
}
@media screen and (min-width: 990px) and (max-width: 1919px) {
  .block-text > ol li {
    font-size: 1vw;
    line-height: 1.46vw;
  }
}
.block-text > ol > li:before {
  color: #F4D634;
}
.block-text > ol > li > ol > li:before {
  color: #1D71BD;
}
.block-text > ol > li > ol > li > ol > li:before {
  color: #85CFF6;
}
.block-text > ol > li > ol > li > ol > li > ol > li:before {
  color: #C2E7FA;
}

.block-text-title {
  text-align: center;
}

.block-text-layout {
  width: 100%;
}

body.single-post {
  background-color: #F9FAFD;
}
body.single-post .block-pageheader {
  position: relative;
  background-color: #FFF;
  max-width: 1820px;
  padding: 12.5vw 100px 38px;
  margin: 0 auto;
}
body.single-post .block-pageheader .block-pageheader-subtitle {
  position: relative;
  display: block;
  margin: 0 0 30px;
  font-weight: 400;
  color: #060038;
}
body.single-post .block-pageheader h1 {
  position: relative;
  font-weight: 600;
  max-width: 79%;
  text-transform: uppercase;
}
body.single-post .block-pageheader:before {
  content: "";
  width: 100vw;
  height: 100%;
  background-color: #FFF;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  z-index: 0;
}
body.single-post .block-post-widget .blocks {
  width: 100%;
  max-width: 1820px;
  padding: 60px 100px 30px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
body.single-post .block-post-widget .blocks .author {
  background-color: #FFF;
  width: 22%;
  max-width: 348px;
  padding: 15px;
  box-sizing: border-box;
}
body.single-post .block-post-widget .blocks .author .image img {
  width: 100%;
  height: auto;
  display: block;
  max-width: 122px;
  margin: 0 0 30px;
}
body.single-post .block-post-widget .blocks .author .name {
  color: #1D71BD;
  font-weight: 600;
  font-family: "Raleway", sans-serif;
  margin: 0 0 6px;
}
body.single-post .block-post-widget .blocks .author .position {
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
  color: #131F3B;
  margin: 0;
}
body.single-post .block-post-widget .blocks .author .description {
  margin: 30px 0 0 0;
  font-family: "Raleway", sans-serif;
  font-weight: 100;
}
body.single-post .block-post-widget .blocks .excerpt {
  position: relative;
  width: 26%;
  max-width: 407px;
  padding: 16px 15px 0;
  box-sizing: border-box;
}
body.single-post .block-post-widget .blocks .excerpt h5 {
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  color: #2F3A53;
  margin: 0;
}
body.single-post .block-post-widget .blocks .thumbnail {
  width: 42%;
  max-width: 668px;
}
body.single-post .block-text {
  max-width: 1460px;
  padding: 150px 100px 53px;
  margin: 0 auto;
}
body.single-post .block-text h1, body.single-post .block-text h2 {
  font-family: "Work Sans", sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  padding: 0 !important;
}
body.single-post .block-text h3 {
  font-weight: 900;
  font-family: "Raleway", sans-serif;
  padding: 0 !important;
}
body.single-post .block-text h4 {
  font-weight: 600;
  font-family: "Raleway", sans-serif;
  padding: 0 !important;
}
body.single-post .block-text h5 {
  font-size: 20px;
  line-height: 36px;
  color: #2F3A53;
  font-weight: 100;
  padding: 0 !important;
}
@media screen and (min-width: 990px) and (max-width: 1919px) {
  body.single-post .block-text h5 {
    font-size: 1vw;
    line-height: 1.875vw;
  }
}
body.single-post .block-text p, body.single-post .block-text .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .block-text .block-pageheader-subtitle {
  padding: 0 !important;
}
body.single-post .block-text figure {
  position: relative;
  margin: 0 0 0 60px;
}
body.single-post .block-text figure img {
  display: block;
  height: auto;
}
body.single-post .block-text figure figcaption {
  background-color: #2A348D;
  padding: 22px 15px;
  margin: 0;
  color: #FFF;
  font-size: 12px;
  line-height: 20px;
  font-weight: 400;
  position: absolute;
  left: 0;
  bottom: 0;
  width: calc(100% - 30px);
  max-width: 402px;
}
body.single-post .block-text figure.alignleft {
  margin: 0 60px 60px 0;
}
body.single-post .block-text figure.alignmiddle, body.single-post .block-text figure.aligncenter {
  margin: 20px auto;
}
body.single-post .block-text figure.alignright {
  margin: 0 0 0 60px;
}
body.single-post .block-text .blocks > ul:not(.menu), body.single-post .block-text .blocks > ol:not(.menu) {
  margin: 0 0 30px;
}
body.single-post .block-text ul:not(.menu) {
  margin: 20px 0;
  padding: 0;
  list-style-type: none;
}
body.single-post .block-text ul:not(.menu) li {
  position: relative;
  color: #2F3A53;
  font-size: 20px;
  line-height: 28px;
  padding-left: 30px;
}
body.single-post .block-text ul:not(.menu) li:before {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  left: 0;
  top: 12px;
  border-radius: 100%;
}
@media screen and (min-width: 990px) and (max-width: 1919px) {
  body.single-post .block-text ul:not(.menu) li {
    font-size: 1vw;
    line-height: 1.46vw;
  }
}
body.single-post .block-text ul:not(.menu) > li:before {
  background-color: #F4D634;
  color: #F4D634;
}
body.single-post .block-text ul:not(.menu) > li > li:before,
body.single-post .block-text ul:not(.menu) > li > ul > li:before {
  width: 6px;
  height: 6px;
  background-color: #1D71BD;
}
body.single-post .block-text ul:not(.menu) > li > li > li:before,
body.single-post .block-text ul:not(.menu) > li > li > ul > li:before,
body.single-post .block-text ul:not(.menu) > li > ul > li > li:before,
body.single-post .block-text ul:not(.menu) > li > ul > li > ul > li:before {
  width: 6px;
  height: 6px;
  background-color: #85CFF6;
}
body.single-post .block-text ul:not(.menu) > li > li > li > li:before,
body.single-post .block-text ul:not(.menu) > li > li > li > ul > li:before,
body.single-post .block-text ul:not(.menu) > li > li > ul > li > li:before,
body.single-post .block-text ul:not(.menu) > li > li > ul > li > ul > li:before,
body.single-post .block-text ul:not(.menu) > li > ul > li > li > li:before,
body.single-post .block-text ul:not(.menu) > li > ul > li > li > ul > li:before,
body.single-post .block-text ul:not(.menu) > li > ul > li > ul > li > li:before,
body.single-post .block-text ul:not(.menu) > li > ul > li > ul > li > ul > li:before {
  width: 6px;
  height: 6px;
  background-color: #C2E7FA;
}
body.single-post .block-text ol {
  counter-increment: ordered-list-counter;
  margin: 20px 0;
  padding: 0;
  list-style-type: none;
}
body.single-post .block-text ol li {
  position: relative;
  color: #2F3A53;
  font-size: 20px;
  line-height: 28px;
  padding-left: 30px;
}
body.single-post .block-text ol li:before {
  position: absolute;
  left: 0;
  top: 0;
  content: counter(ordered-list-counter) ".";
  background-color: transparent;
  font-size: 20px;
}
@media screen and (min-width: 990px) and (max-width: 1919px) {
  body.single-post .block-text ol li {
    font-size: 1vw;
    line-height: 1.46vw;
  }
}
body.single-post .block-text ol > li:before {
  color: #F4D634;
}
body.single-post .block-text ol > li > ol > li:before {
  color: #1D71BD;
}
body.single-post .block-text ol > li > ol > li > ol > li:before {
  color: #85CFF6;
}
body.single-post .block-text ol > li > ol > li > ol > li > ol > li:before {
  color: #C2E7FA;
}
@media screen and (max-width: 990px) {
  body.single-post .block-text .wp-block-image {
    width: 100%;
    float: left;
  }
  body.single-post .block-text .wp-block-image figure {
    float: none;
    margin: 0 auto;
  }
}
@media screen and (max-width: 1279px) {
  body.single-post .block-pageheader h1 {
    max-width: 100%;
  }
}
@media screen and (min-width: 769px) and (max-width: 1200px) {
  body.single-post .block-post-widget .blocks {
    flex-wrap: wrap;
    align-items: center;
  }
  body.single-post .block-post-widget .blocks .thumbnail,
  body.single-post .block-post-widget .blocks .excerpt {
    width: 50%;
    max-width: 50%;
  }
  body.single-post .block-post-widget .blocks .author {
    width: 100%;
    max-width: 100%;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
  }
  body.single-post .block-post-widget .blocks .author .image {
    margin: 0 30px 0 0;
  }
  body.single-post .block-post-widget .blocks .author .image img {
    max-width: 200px;
    display: block;
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  body.single-post .block-pageheader {
    padding: 104px 15px 27px;
  }
  body.single-post .block-post-widget .blocks {
    flex-direction: column;
    padding: 15px;
  }
  body.single-post .block-post-widget .blocks .thumbnail {
    width: 100%;
    max-width: 100%;
    margin: 0 0 15px;
  }
  body.single-post .block-post-widget .blocks .author {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 100%;
    margin: 0 0 15px;
  }
  body.single-post .block-post-widget .blocks .author .image img {
    margin: 0 27px 0 0;
    width: auto;
    height: 100px;
  }
  body.single-post .block-post-widget .blocks .author .name {
    font-size: 18px;
    line-height: 21px;
    margin: 0 0 8px;
  }
  body.single-post .block-post-widget .blocks .author .description {
    display: none;
  }
  body.single-post .block-post-widget .blocks .excerpt {
    display: none;
  }
  body.single-post .block-text {
    padding: 60px 15px 53px;
  }
  body.single-post .block-text figure {
    width: 100%;
    margin: 0 0 30px !important;
  }
  body.single-post .block-text figure img {
    width: 100%;
  }
}

.block-texttwocol {
  color: #2F3A53;
  background-color: #F9FAFC;
  font-family: "Raleway", sans-serif;
  font-size: 1.2rem;
  line-height: 1.9rem;
  overflow: auto;
}
.block-texttwocol h1,
.block-texttwocol h2,
.block-texttwocol h3,
.block-texttwocol h4,
.block-texttwocol h5,
.block-texttwocol h6 {
  font-family: "Work Sans", sans-serif;
  line-height: 2.4rem;
}
.block-texttwocol blockquote {
  border-left: solid 0.5rem #1D71BD;
  padding-left: 1rem;
}
.block-texttwocol blockquote p, .block-texttwocol blockquote body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .block-texttwocol blockquote .block-pageheader-subtitle {
  margin: 0;
}
.block-texttwocol table {
  border: 1px solid #1D71BD;
  border-collapse: collapse;
  border-spacing: 0;
  text-align: left;
  width: 100%;
}
.block-texttwocol thead {
  background-color: #1D71BD;
}
.block-texttwocol th,
.block-texttwocol td {
  border-bottom: 1px solid #1D71BD;
  border-width: 0 0 1px;
  padding: 0.5em 1em;
}

.block-texttwocol-title {
  text-align: center;
}

@media (min-width: 769px) {
  .block-texttwocol-one {
    float: left;
    margin-right: 32px;
    width: calc(50% - 16px);
  }
  .block-texttwocol-two {
    float: left;
    width: calc(50% - 16px);
  }
}
.block-threeup {
  margin-top: 3rem;
}

.block-threeup-column-layout {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin: 3rem 0;
}

.block-threeup-image {
  width: 100%;
}
.block-threeup-image img {
  height: auto;
  width: 100%;
}

.block-threeup-body {
  font-family: "Raleway", sans-serif;
  font-size: 0.9rem;
  line-height: 1.4rem;
  text-align: center;
}
.block-threeup-body ul,
.block-threeup-body ol {
  text-align: left;
}
.block-threeup-body h1,
.block-threeup-body h2,
.block-threeup-body h3,
.block-threeup-body h4,
.block-threeup-body h5,
.block-threeup-body h6 {
  font-family: "Work Sans", sans-serif;
  line-height: 1.6rem;
}

@media (min-width: 441px) {
  .block-threeup-image {
    padding-left: 16.665%;
    padding-right: 16.665%;
  }
  .block-threeup-body {
    padding-left: 16.665%;
    padding-right: 16.665%;
  }
}
@media (min-width: 769px) {
  .block-threeup-layout {
    display: flex;
    flex-direction: row;
  }
  .block-threeup-column-layout {
    margin-left: 1.665%;
    margin-right: 1.665%;
    width: 30%;
  }
  .block-threeup-image {
    padding-left: 0;
    padding-right: 0;
  }
  .block-threeup-body {
    flex-grow: 1;
    padding-left: 0;
    padding-right: 0;
  }
}
.block-zag-layout {
  display: flex;
  flex-direction: column-reverse;
}

.block-zag-body-layout {
  padding: 0 1rem 0 0;
}

.block-zag-body {
  font-family: "Raleway", sans-serif;
  font-size: 0.9rem;
  line-height: 1.4rem;
  padding: 2rem 0 2rem 1rem;
}
.block-zag-body a {
  font-weight: bold;
}
.block-zag-body h1,
.block-zag-body h2,
.block-zag-body h3,
.block-zag-body h4,
.block-zag-body h5,
.block-zag-body h6 {
  font-family: "Work Sans", sans-serif;
  line-height: 1.6rem;
}

.block-zag-image {
  background-position: 50% 50%;
  background-size: cover;
  min-height: 300px;
  width: 100%;
}

@media (min-width: 769px) {
  .block-zag-layout {
    flex-direction: row-reverse;
  }
  .block-zag-body-layout {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    width: 50%;
  }
  .block-zag-body {
    max-width: 680px;
    padding: 4rem 0 4rem 3rem;
  }
  .block-zag-image-layout {
    width: 50%;
  }
  .block-zag-image {
    height: 100%;
  }
}
.block-zig-layout {
  display: flex;
  flex-direction: column-reverse;
}

.block-zig-body-layout {
  padding: 0 0 0 1rem;
}

.block-zig-body {
  font-family: "Raleway", sans-serif;
  font-size: 0.9rem;
  line-height: 1.4rem;
  padding: 2rem 1rem 2rem 0;
}
.block-zig-body a {
  font-weight: bold;
}
.block-zig-body h1,
.block-zig-body h2,
.block-zig-body h3,
.block-zig-body h4,
.block-zig-body h5,
.block-zig-body h6 {
  font-family: "Work Sans", sans-serif;
  line-height: 1.6rem;
}

.block-zig-image {
  background-position: 50% 50%;
  background-size: cover;
  min-height: 300px;
  width: 100%;
}

@media (min-width: 769px) {
  .block-zig-layout {
    flex-direction: row;
  }
  .block-zig-body-layout {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    width: 50%;
  }
  .block-zig-body {
    max-width: 680px;
    padding: 4rem 3rem 4rem 0;
  }
  .block-zig-image-layout {
    width: 50%;
  }
  .block-zig-image {
    height: 100%;
  }
}
/*
|--------------------------------------------------------------------------
| Register template styles.
|--------------------------------------------------------------------------
*/
/*
|--------------------------------------------------------------------------
| Custom block styles.
|--------------------------------------------------------------------------
*/
body.solar-system-page {
  background-color: #39435d;
}
body.solar-system-page #team {
  background-color: unset;
}

.grecaptcha-badge {
  z-index: 9;
}

#solarOrbion {
  position: relative;
  background-color: #39435D;
  width: 100%;
  overflow: hidden;
  height: 80vw;
  min-height: 1370px;
  max-height: 1700px;
}
#solarOrbion .solarTitle {
  position: absolute;
  top: calc(100vh - 340px);
  left: 146px;
  z-index: 5;
  max-width: 910px;
  padding: 0 40px;
  box-sizing: content-box;
  border-left: 1px solid #35ACE6;
  transition: transform 1.5s ease;
}
#solarOrbion .solarTitle h1 {
  color: #35ACE6;
  text-transform: uppercase;
  font-family: "Work Sans", sans-serif;
  margin: 0 0 40px;
  font-weight: 400;
}
#solarOrbion .solarTitle p, #solarOrbion .solarTitle body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader #solarOrbion .solarTitle .block-pageheader-subtitle {
  color: #F9F9FC;
  margin: 0 0 20px;
  font-family: "Raleway", sans-serif;
  font-weight: 400;
}
#solarOrbion .solarTitle p:last-child, #solarOrbion .solarTitle body.single-post .block-pageheader .block-pageheader-subtitle:last-child, body.single-post .block-pageheader #solarOrbion .solarTitle .block-pageheader-subtitle:last-child {
  margin: 0;
}
@media screen and (min-width: 768px) and (max-height: 980px) {
  #solarOrbion .solarTitle {
    top: 700px;
  }
}
#solarOrbion .solar-wrapper {
  width: 400vw;
  height: 100vh;
  min-height: 1014px;
  transition: transform 1.5s cubic-bezier(0.25, 0.1, 0, 1);
}
#solarOrbion .solar-wrapper .center {
  width: 100vw;
  height: 100vw;
  position: absolute;
  left: 176vw;
  top: 37%;
  transform: translateY(-50%);
  border-radius: 100%;
  z-index: 0;
  background-color: #39435D;
  box-shadow: 15px 0 46px rgba(43, 45, 62, 0.25);
  transition: margin-left 3s ease;
}
#solarOrbion .solar-wrapper .center i {
  width: 30.5vw;
  padding-top: 30.5vw;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #596076;
  border-radius: 100%;
  box-shadow: 15px 0 46px rgba(43, 45, 62, 0.25);
  z-index: 1;
}
#solarOrbion .solar-wrapper .center:before {
  content: "";
  width: 65%;
  height: 65%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #434D66;
  border-radius: 100%;
  box-shadow: 15px 0 46px rgba(43, 45, 62, 0.25);
}
#solarOrbion .solar-wrapper .center:after {
  content: "";
  width: 45%;
  height: 45%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #4D566E;
  border-radius: 100%;
  box-shadow: 15px 0 46px rgba(43, 45, 62, 0.25);
}
#solarOrbion .solar-wrapper .planetarium {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#solarOrbion .solar-wrapper .planetarium > * {
  z-index: 1;
}
#solarOrbion .solar-wrapper .planetarium .mobile-popup-close-trigger {
  display: none;
  position: absolute;
  right: 30px;
  top: 20px;
  font-size: 0;
}
#solarOrbion .solar-wrapper .planetarium .mobile-popup-close-trigger i {
  font-size: 16px;
}
#solarOrbion .solar-wrapper .planetarium .mobile-popup-trigger,
#solarOrbion .solar-wrapper .planetarium .mobile-title {
  display: none;
}
#solarOrbion .solar-wrapper .planetarium .sun {
  position: absolute;
  background-position: left center;
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(-50%);
  height: 100%;
  left: 0;
  top: 50%;
  width: 600px;
  background-image: url(custom-components/img/sun.png);
  background-repeat: no-repeat;
  background-position: left top;
}
#solarOrbion .solar-wrapper .planetarium .sun .content .list-wrapper ul li .dot {
  left: 52%;
  top: 0;
}
#solarOrbion .solar-wrapper .planetarium .content {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 25%;
  width: 0;
  height: 100%;
  z-index: 3;
}
#solarOrbion .solar-wrapper .planetarium .content .list-wrapper {
  background-color: rgba(19, 31, 59, 0.82);
  padding: 30px 30px 30px 33px;
  min-height: 240px;
}
#solarOrbion .solar-wrapper .planetarium .content .list-wrapper h5 {
  position: relative;
  color: #FFF;
  font-family: "Raleway", sans-serif;
  font-weight: 400;
  margin: 22px 0 27px;
}
#solarOrbion .solar-wrapper .planetarium .content .list-wrapper h5:before {
  content: "";
  width: 40px;
  height: 5px;
  background-color: #85CFF6;
  position: absolute;
  top: -15px;
  left: 0;
}
#solarOrbion .solar-wrapper .planetarium .content .list-wrapper ul {
  margin: 0;
  padding: 0 5px 0 0;
  list-style-type: none;
  max-height: 45vh;
  overflow: auto;
}
#solarOrbion .solar-wrapper .planetarium .content .list-wrapper ul li {
  margin: 0 0 1.3vw;
}
#solarOrbion .solar-wrapper .planetarium .content .list-wrapper ul li a {
  display: flex;
  padding: 0 5px 0 0;
  align-items: center;
  justify-content: space-between;
  color: #FFF;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 19px;
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  letter-spacing: 1.76px;
  transition: color 0.5s ease;
}
@media screen and (min-width: 1550px) and (max-width: 1919px) {
  #solarOrbion .solar-wrapper .planetarium .content .list-wrapper ul li a {
    font-size: 0.8vw;
    line-height: 1vw;
  }
}
@media screen and (min-width: 991px) and (max-width: 1549px) {
  #solarOrbion .solar-wrapper .planetarium .content .list-wrapper ul li a {
    font-size: 12px;
    line-height: 20px;
  }
}
#solarOrbion .solar-wrapper .planetarium .content .list-wrapper ul li a .dot {
  content: "";
  width: 20px;
  height: 20px;
  background-color: rgba(255, 255, 255, 0);
  border: 1px solid #FFF;
  border-radius: 100%;
  position: absolute;
  box-sizing: border-box;
}
#solarOrbion .solar-wrapper .planetarium .content .list-wrapper ul li a .dot:before {
  content: "";
  width: 12px;
  height: 12px;
  position: absolute;
  background-color: #FFF;
  left: 3px;
  top: 3px;
  border-radius: 100%;
  transition: background-color 0.5s ease;
}
#solarOrbion .solar-wrapper .planetarium .content .list-wrapper ul li a:hover {
  text-decoration: none;
  color: #F4D634;
}
#solarOrbion .solar-wrapper .planetarium .content .list-wrapper ul li a:hover .dot:before {
  background-color: #FFEE21;
}
#solarOrbion .solar-wrapper .planetarium .content .list-wrapper ul li.separator {
  color: #35ACE6;
  font-family: "Work Sans", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
}
@media screen and (min-width: 1550px) and (max-width: 1919px) {
  #solarOrbion .solar-wrapper .planetarium .content .list-wrapper ul li.separator {
    font-size: 0.8vw;
    line-height: 1vw;
  }
}
@media screen and (min-width: 991px) and (max-width: 1549px) {
  #solarOrbion .solar-wrapper .planetarium .content .list-wrapper ul li.separator {
    font-size: 12px;
    line-height: 20px;
  }
}
#solarOrbion .solar-wrapper .planetarium .content .list-wrapper ul li:last-child {
  margin: 0;
}
#solarOrbion .solar-wrapper .planetarium .moon,
#solarOrbion .solar-wrapper .planetarium .planet {
  position: absolute;
  z-index: 2;
  height: 45%;
  top: 0;
}
#solarOrbion .solar-wrapper .planetarium .moon:before,
#solarOrbion .solar-wrapper .planetarium .planet:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0.5;
  transition: opacity 1s ease;
}
#solarOrbion .solar-wrapper .planetarium .moon:after,
#solarOrbion .solar-wrapper .planetarium .planet:after {
  content: "";
  width: 14px;
  height: 14px;
  background-color: #38425E;
  border: 5px solid #FFF;
  border-radius: 100%;
  box-sizing: content-box;
  position: absolute;
  bottom: -12px;
  left: calc(50% - 12px);
  transition: all 0.5s ease;
}
#solarOrbion .solar-wrapper .planetarium .sun,
#solarOrbion .solar-wrapper .planetarium .moon,
#solarOrbion .solar-wrapper .planetarium .planet {
  transition: margin-left 3s ease;
}
@media screen and (min-width: 481px) {
  #solarOrbion .solar-wrapper .planetarium .sun:hover,
  #solarOrbion .solar-wrapper .planetarium .moon:hover,
  #solarOrbion .solar-wrapper .planetarium .planet:hover {
    z-index: 6;
  }
  #solarOrbion .solar-wrapper .planetarium .sun:hover:after,
  #solarOrbion .solar-wrapper .planetarium .moon:hover:after,
  #solarOrbion .solar-wrapper .planetarium .planet:hover:after {
    border-color: #F4D634;
    transform: scale(1.2);
  }
  #solarOrbion .solar-wrapper .planetarium .sun:hover .content,
  #solarOrbion .solar-wrapper .planetarium .moon:hover .content,
  #solarOrbion .solar-wrapper .planetarium .planet:hover .content {
    opacity: 1;
    width: calc(100% + 345px);
    padding-left: calc(100% + 16px);
    transition: opacity 0.4s ease;
  }
}
#solarOrbion .solar-wrapper .planetarium .sun:hover .mobile-popup-close-trigger,
#solarOrbion .solar-wrapper .planetarium .moon:hover .mobile-popup-close-trigger,
#solarOrbion .solar-wrapper .planetarium .planet:hover .mobile-popup-close-trigger {
  display: block;
}
#solarOrbion .solar-wrapper .planetarium .earth {
  left: 219vw;
  width: 14vw;
  height: 14vw;
  top: 37%;
  transform: translateY(-50%);
}
#solarOrbion .solar-wrapper .planetarium .earth:before {
  border-radius: 100%;
  box-shadow: 1px 1px 30px rgba(0, 0, 0, 0.2);
  background-image: url(custom-components/img/earth.png);
  opacity: 1;
}
#solarOrbion .solar-wrapper .planetarium .earth:after {
  content: none;
}
#solarOrbion .solar-wrapper .planetarium .earth .content {
  top: -18%;
}
#solarOrbion .solar-wrapper .planetarium .earth .content ul li:first-child a .dot {
  left: 37%;
  top: 21%;
}
#solarOrbion .solar-wrapper .planetarium .earth .content ul li:nth-child(2) a .dot {
  left: 20%;
  top: 10%;
}
#solarOrbion .solar-wrapper .planetarium .earth .content ul li:nth-child(3) a .dot {
  left: 8%;
  top: 37%;
}
#solarOrbion .solar-wrapper .planetarium .earth .content ul li:nth-child(4) a .dot {
  left: 23%;
  top: 66%;
}
#solarOrbion .solar-wrapper .planetarium .earth .content ul li:nth-child(5) a .dot {
  left: 3%;
  top: 96%;
}
#solarOrbion .solar-wrapper .planetarium .earth .content ul li:nth-child(6) a .dot {
  left: 14%;
  top: 103%;
}
#solarOrbion .solar-wrapper .planetarium .earth .content ul li:nth-child(7) a .dot {
  left: 34%;
  top: 112%;
}
#solarOrbion .solar-wrapper .planetarium .earth .content ul li:nth-child(8) a .dot {
  left: 38%;
  top: 84%;
}
#solarOrbion .solar-wrapper .planetarium .earth .content ul li:nth-child(9) a .dot {
  left: 26%;
  top: 92%;
}
#solarOrbion .solar-wrapper .planetarium .leo {
  left: 233vw;
  width: 8vw;
}
#solarOrbion .solar-wrapper .planetarium .leo .content {
  top: 25%;
}
#solarOrbion .solar-wrapper .planetarium .leo .content ul li:nth-child(2) a .dot {
  left: 18%;
  top: 28%;
}
#solarOrbion .solar-wrapper .planetarium .leo .content ul li:nth-child(3) a .dot {
  left: 8%;
  top: 42%;
}
#solarOrbion .solar-wrapper .planetarium .leo .content ul li:nth-child(4) a .dot {
  left: 11%;
  top: 29%;
}
#solarOrbion .solar-wrapper .planetarium .leo .content ul li:nth-child(5) a .dot {
  left: 26%;
  top: 49%;
}
#solarOrbion .solar-wrapper .planetarium .leo .content ul li:nth-child(6) a .dot {
  left: 8%;
  top: 75%;
}
#solarOrbion .solar-wrapper .planetarium .leo .content ul li:nth-child(7) a .dot {
  left: 20%;
  top: 82%;
}
#solarOrbion .solar-wrapper .planetarium .leo .content ul li:nth-child(8) a .dot {
  left: 1%;
  top: 100%;
}
#solarOrbion .solar-wrapper .planetarium .leo .content ul li:nth-child(9) a .dot {
  left: 0;
  top: 14%;
}
#solarOrbion .solar-wrapper .planetarium .leo .content ul li:nth-child(11) a .dot {
  left: 15%;
  top: 60%;
}
#solarOrbion .solar-wrapper .planetarium .geo {
  left: 241.2vw;
  width: 7vw;
}
#solarOrbion .solar-wrapper .planetarium .geo .content {
  top: 25%;
}
#solarOrbion .solar-wrapper .planetarium .geo .content ul li:first-child a .dot {
  left: 18%;
  top: 28%;
}
#solarOrbion .solar-wrapper .planetarium .geo .content ul li:nth-child(2) a .dot {
  left: 8%;
  top: 42%;
}
#solarOrbion .solar-wrapper .planetarium .geo .content ul li:nth-child(3) a .dot {
  left: 11%;
  top: 29%;
}
#solarOrbion .solar-wrapper .planetarium .geo .content ul li:nth-child(4) a .dot {
  left: 17%;
  top: 58%;
}
#solarOrbion .solar-wrapper .planetarium .geo .content ul li:nth-child(5) a .dot {
  left: 1%;
  top: 82%;
}
#solarOrbion .solar-wrapper .planetarium .geo .content ul li:nth-child(6) a .dot {
  left: 20%;
  top: 82%;
}
#solarOrbion .solar-wrapper .planetarium .geo .content ul li:nth-child(7) a .dot {
  left: 8%;
  top: 100%;
}
#solarOrbion .solar-wrapper .planetarium .geo .content ul li:nth-child(8) a .dot {
  left: 0;
  top: 1%;
}
#solarOrbion .solar-wrapper .planetarium .geo .content ul li:nth-child(9) a .dot {
  left: 6%;
  top: 70%;
}
#solarOrbion .solar-wrapper .planetarium .moon {
  left: 251vw;
  width: 3.2vw;
}
#solarOrbion .solar-wrapper .planetarium .moon:before {
  background-image: url(custom-components/img/moon.png);
}
#solarOrbion .solar-wrapper .planetarium .moon .content {
  top: 25%;
}
#solarOrbion .solar-wrapper .planetarium .moon .content ul li:first-child a .dot {
  left: 2%;
  top: 13%;
}
@media screen and (min-width: 991px) {
  #solarOrbion .solar-wrapper .planetarium .moon .list-wrapper {
    margin-top: 104px;
  }
  #solarOrbion .solar-wrapper .planetarium .moon .mobile-popup-close-trigger {
    top: 120px;
  }
}
#solarOrbion .solar-wrapper .planetarium .mars {
  left: 262vw;
  width: 8.7vw;
}
#solarOrbion .solar-wrapper .planetarium .mars:before {
  background-image: url(custom-components/img/mars.png);
}
#solarOrbion .solar-wrapper .planetarium .mars ul li:nth-child(2) a .dot {
  left: 2%;
  top: 4%;
}
#solarOrbion .solar-wrapper .planetarium .mars ul li:nth-child(4) a .dot {
  left: 12%;
  top: 37%;
}
#solarOrbion .solar-wrapper .planetarium .mars ul li:nth-child(5) a .dot {
  left: 2%;
  top: 27%;
}
#solarOrbion .solar-wrapper .planetarium .mars ul li:nth-child(6) a .dot {
  left: 22%;
  top: 22%;
}
#solarOrbion .solar-wrapper .planetarium .mars ul li:nth-child(7) a .dot {
  left: 12%;
  top: 30%;
}
#solarOrbion .solar-wrapper .planetarium .mars ul li:nth-child(8) a .dot {
  left: 18%;
  top: 17%;
}
#solarOrbion .solar-wrapper .planetarium .mars ul li:nth-child(9) a .dot {
  left: 9%;
  top: 12%;
}
#solarOrbion .solar-wrapper .planetarium .asteroids {
  left: 280vw;
  width: 3.2vw;
}
#solarOrbion .solar-wrapper .planetarium .asteroids:before {
  background-image: url(custom-components/img/astroids@2x.png);
}
#solarOrbion .solar-wrapper .planetarium .asteroids ul li:nth-child(2) a .dot {
  right: 0;
  top: 15%;
}
#solarOrbion .solar-wrapper .planetarium .asteroids ul li:nth-child(4) a .dot {
  right: -18%;
  top: 25%;
}
#solarOrbion .solar-wrapper .planetarium .asteroids ul li:nth-child(6) a .dot {
  right: 2%;
  top: 27%;
}
#solarOrbion .solar-wrapper .planetarium .asteroids ul li:nth-child(8) a .dot {
  right: -8%;
  top: 25%;
}
#solarOrbion .solar-wrapper .planetarium .asteroids:hover .content {
  left: auto;
  right: 100%;
  padding-left: 0;
  padding-right: calc(100% + 16px);
}
@media screen and (min-width: 991px) {
  #solarOrbion .solar-wrapper .planetarium .asteroids .mobile-popup-close-trigger {
    right: 105px;
  }
}
#solarOrbion .solar-wrapper .planetarium .jupiter {
  left: 320vw;
  width: 17vw;
  max-width: 340px;
}
#solarOrbion .solar-wrapper .planetarium .jupiter:before {
  background-image: url(custom-components/img/jupiter.png);
}
#solarOrbion .solar-wrapper .planetarium .jupiter ul li:first-child a .dot {
  left: 15%;
  top: 15%;
}
#solarOrbion .solar-wrapper .planetarium .jupiter ul li:nth-child(3) a .dot {
  left: 42%;
  top: 54%;
}
@media screen and (min-width: 1441px) and (max-width: 1920px) {
  #solarOrbion .solar-wrapper .planetarium .jupiter ul li:nth-child(3) a .dot {
    left: 38%;
    top: 46%;
  }
}
@media screen and (min-width: 991px) and (max-width: 1440px) {
  #solarOrbion .solar-wrapper .planetarium .jupiter ul li:nth-child(3) a .dot {
    left: 25%;
    top: 40%;
  }
}
@media screen and (min-width: 991px) {
  #solarOrbion .solar-wrapper .planetarium .jupiter .list-wrapper {
    margin-top: 104px;
  }
  #solarOrbion .solar-wrapper .planetarium .jupiter .mobile-popup-close-trigger {
    top: 120px;
  }
}
#solarOrbion .solar-wrapper .planetarium .planet.saturn {
  left: 343vw;
  width: 18vw;
}
#solarOrbion .solar-wrapper .planetarium .planet.saturn:before {
  background-image: url(custom-components/img/saturn@2x.png);
}
#solarOrbion .solar-wrapper .planetarium .planet.saturn ul li:first-child a .dot {
  left: 7%;
  top: 21%;
}
@media screen and (min-width: 991px) {
  #solarOrbion .solar-wrapper .planetarium .planet.saturn .list-wrapper {
    margin-top: 104px;
  }
  #solarOrbion .solar-wrapper .planetarium .planet.saturn .mobile-popup-close-trigger {
    top: 120px;
  }
}
#solarOrbion .solar-wrapper .planetarium .planet.saturn:hover .content {
  width: calc(50% + 345px);
  padding-left: calc(60% + 16px);
}
#solarOrbion .solar-wrapper .planetarium .planet.pluto {
  left: 374vw;
  width: 4vw;
}
#solarOrbion .solar-wrapper .planetarium .planet.pluto:before {
  background-image: url(custom-components/img/pluto.png);
}
#solarOrbion .solar-wrapper .planetarium .planet.pluto ul li:first-child a .dot {
  left: 11%;
  top: 25%;
}
@media screen and (min-width: 768px) and (max-width: 1650px) {
  #solarOrbion .solar-wrapper .planetarium .planet.pluto:hover div.content {
    left: auto;
    right: 100%;
    padding-left: 0;
    padding-right: 20px;
    width: 300px;
  }
  #solarOrbion .solar-wrapper .planetarium .planet.pluto:hover div.content .mobile-popup-close-trigger {
    right: 55px;
  }
  #solarOrbion .solar-wrapper .planetarium .planet.pluto ul li:first-child a .dot {
    right: -15%;
    left: auto;
  }
}
@media screen and (min-width: 991px) {
  #solarOrbion .solar-wrapper .planetarium .planet.pluto .list-wrapper {
    margin-top: 104px;
  }
  #solarOrbion .solar-wrapper .planetarium .planet.pluto .mobile-popup-close-trigger {
    top: 120px;
  }
}
#solarOrbion .solar-wrapper .planetarium .planet.pluto:hover .content {
  width: calc(30% + 345px);
}
#solarOrbion .solar-wrapper .planetarium .planet.kuiper {
  left: 394vw;
  width: 3vw;
}
#solarOrbion .solar-wrapper .planetarium .planet.kuiper:before {
  background-image: url(custom-components/img/ultima-thule@2x.png);
}
#solarOrbion .solar-wrapper .planetarium .planet.kuiper ul li:nth-child(2) a .dot {
  right: -9%;
  top: 17%;
}
#solarOrbion .solar-wrapper .planetarium .planet.kuiper ul li:last-child a .dot {
  right: -18%;
  top: 27%;
}
#solarOrbion .solar-wrapper .planetarium .planet.kuiper:hover .content {
  left: auto;
  right: 100%;
  padding-left: 0;
  padding-right: calc(100% + 16px);
}
@media screen and (min-width: 991px) {
  #solarOrbion .solar-wrapper .planetarium .planet.kuiper .list-wrapper {
    margin-top: 104px;
  }
  #solarOrbion .solar-wrapper .planetarium .planet.kuiper .mobile-popup-close-trigger {
    top: 120px;
    right: 45px;
  }
}
#solarOrbion .solar-wrapper .planetarium .planet.kuiper:hover .content {
  width: 300px;
  padding-right: 20px;
}
#solarOrbion .solar-wrapper .planetarium .page-swap {
  position: absolute;
  top: 45%;
  cursor: pointer;
  z-index: 2;
}
#solarOrbion .solar-wrapper .planetarium .page-swap p, #solarOrbion .solar-wrapper .planetarium .page-swap body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader #solarOrbion .solar-wrapper .planetarium .page-swap .block-pageheader-subtitle {
  position: relative;
  color: #FFF;
  white-space: nowrap;
  font-size: 11px;
  line-height: 13px;
  font-family: "Raleway", sans-serif;
  margin: 0;
}
@media screen and (min-width: 1140px) and (max-width: 1919px) {
  #solarOrbion .solar-wrapper .planetarium .page-swap p, #solarOrbion .solar-wrapper .planetarium .page-swap body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader #solarOrbion .solar-wrapper .planetarium .page-swap .block-pageheader-subtitle {
    font-size: 0.95vw;
    line-height: 1.1vw;
  }
}
@media screen and (min-width: 1920px) {
  #solarOrbion .solar-wrapper .planetarium .page-swap p, #solarOrbion .solar-wrapper .planetarium .page-swap body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader #solarOrbion .solar-wrapper .planetarium .page-swap .block-pageheader-subtitle {
    font-size: 18px;
    line-height: 21px;
  }
}
#solarOrbion .solar-wrapper .planetarium .page-swap p .title, #solarOrbion .solar-wrapper .planetarium .page-swap body.single-post .block-pageheader .block-pageheader-subtitle .title, body.single-post .block-pageheader #solarOrbion .solar-wrapper .planetarium .page-swap .block-pageheader-subtitle .title {
  display: block;
  transition: transform 0.5s ease;
}
#solarOrbion .solar-wrapper .planetarium .page-swap p .title:before, #solarOrbion .solar-wrapper .planetarium .page-swap body.single-post .block-pageheader .block-pageheader-subtitle .title:before, body.single-post .block-pageheader #solarOrbion .solar-wrapper .planetarium .page-swap .block-pageheader-subtitle .title:before {
  content: "";
  width: 40px;
  height: 6px;
  background-color: #85CFF6;
  position: absolute;
  top: -20px;
  left: calc(50% - 20px);
}
#solarOrbion .solar-wrapper .planetarium .page-swap p .dot, #solarOrbion .solar-wrapper .planetarium .page-swap body.single-post .block-pageheader .block-pageheader-subtitle .dot, body.single-post .block-pageheader #solarOrbion .solar-wrapper .planetarium .page-swap .block-pageheader-subtitle .dot {
  display: block;
  width: 14px;
  height: 14px;
  background-color: #38425E;
  border: 5px solid #FFF;
  border-radius: 100%;
  box-sizing: content-box;
  position: absolute;
  bottom: -54px;
  left: calc(50% - 12px);
  transition: all 0.5s ease;
}
#solarOrbion .solar-wrapper .planetarium .page-swap:hover p .title, #solarOrbion .solar-wrapper .planetarium .page-swap:hover body.single-post .block-pageheader .block-pageheader-subtitle .title, body.single-post .block-pageheader #solarOrbion .solar-wrapper .planetarium .page-swap:hover .block-pageheader-subtitle .title {
  transform: translateY(-20px);
}
#solarOrbion .solar-wrapper .planetarium .page-swap:hover p .dot, #solarOrbion .solar-wrapper .planetarium .page-swap:hover body.single-post .block-pageheader .block-pageheader-subtitle .dot, body.single-post .block-pageheader #solarOrbion .solar-wrapper .planetarium .page-swap:hover .block-pageheader-subtitle .dot {
  border-color: #F4D634;
  transform: scale(1.2);
}
#solarOrbion .solar-wrapper .planetarium .page-swap.to-earth {
  left: 100vw;
  transform: translate(-100%, -100%);
  padding: 45% 95px 42px 40px;
}
#solarOrbion .solar-wrapper .planetarium .page-swap.to-solar {
  left: 200vw;
  transform: translate(0, -100%);
  padding: 45% 40px 42px 95px;
}
#solarOrbion .solar-wrapper .planetarium .page-swap.to-outer {
  left: 300vw;
  transform: translate(-100%, -100%);
  padding: 45% 60px 42px 40px;
}
#solarOrbion .solar-wrapper .planetarium .page-swap.to-earth-back {
  left: 300vw;
  transform: translate(0, -100%);
  padding: 45% 40px 42px 54px;
}
#solarOrbion .solar-wrapper .planetarium .page-swap.to-inner-back {
  left: 400vw;
  transform: translate(0, -100%);
  padding: 45% 20px 42px 40px;
}
#solarOrbion .solar-wrapper .planetarium .page-swap.to-inner-tablet {
  left: 300vw;
  transform: translate(-100%, -100%);
  padding: 45% 20px 42px 40px;
}
#solarOrbion .solar-wrapper .space-line {
  width: 100%;
  position: absolute;
  left: 0;
  top: 45%;
  height: 1px;
  background-color: #FFF;
  z-index: 1;
}
#solarOrbion .solar-wrapper[data-position=sun] {
  transform: translateX(0);
}
@media screen and (min-width: 481px) {
  #solarOrbion .solar-wrapper[data-position=sun] + .solarTitle {
    transform: translateX(10vw);
  }
}
#solarOrbion .solar-wrapper[data-position=earth] {
  transform: translateX(-200vw);
}
#solarOrbion .solar-wrapper[data-position=inner] {
  transform: translateX(-300vw);
}
#solarOrbion .solar-wrapper[data-position=outer] {
  transform: translateX(-300vw);
}
@media screen and (min-width: 481px) {
  #solarOrbion .solar-wrapper[data-position=outer] + .solarTitle {
    transform: translateX(10vw);
  }
}
@media screen and (min-width: 768px) and (max-width: 990px) {
  #solarOrbion .solar-wrapper[data-position=outer] {
    transform: translateX(-400vw);
  }
}
#solarOrbion .solar-wrapper[peak=left] .planetarium .sun,
#solarOrbion .solar-wrapper[peak=left] .planetarium .planet,
#solarOrbion .solar-wrapper[peak=left] .planetarium .moon,
#solarOrbion .solar-wrapper[peak=left] .center {
  margin-left: 100px;
}
#solarOrbion .solar-wrapper[peak=right] .planetarium .sun,
#solarOrbion .solar-wrapper[peak=right] .planetarium .planet,
#solarOrbion .solar-wrapper[peak=right] .planetarium .moon,
#solarOrbion .solar-wrapper[peak=right] .center {
  margin-left: -100px;
}
#solarOrbion .solar-wrapper.clear-animation .planetarium .sun,
#solarOrbion .solar-wrapper.clear-animation .planetarium .planet,
#solarOrbion .solar-wrapper.clear-animation .planetarium .moon,
#solarOrbion .solar-wrapper.clear-animation .center {
  transition: margin-left 0.2s linear !important;
}
#solarOrbion .mobile-controls {
  display: none;
}
#solarOrbion .mobile-controls .arrow {
  position: absolute;
  top: 42vh;
  width: 20px;
  height: 45px;
  cursor: pointer;
}
#solarOrbion .mobile-controls .arrow.left {
  left: 20px;
}
#solarOrbion .mobile-controls .arrow.left:before {
  transform: rotate(-60deg);
  top: 12px;
  left: -5px;
}
#solarOrbion .mobile-controls .arrow.left:after {
  transform: rotate(60deg);
  bottom: 13px;
  left: -5px;
}
#solarOrbion .mobile-controls .arrow.right {
  right: 20px;
}
#solarOrbion .mobile-controls .arrow.right:before {
  top: 12px;
  transform: rotate(60deg);
  right: -5px;
}
#solarOrbion .mobile-controls .arrow.right:after {
  bottom: 13px;
  transform: rotate(-60deg);
  right: -5px;
}
#solarOrbion .mobile-controls .arrow.hide {
  display: none;
}
#solarOrbion .mobile-controls .arrow:before, #solarOrbion .mobile-controls .arrow:after {
  content: "";
  width: 22px;
  height: 1px;
  background: #FFF;
  position: absolute;
}
@media screen and (min-width: 991px) {
  #solarOrbion .solar-wrapper .planetarium .page-swap.to-earth-back .title.tablet, #solarOrbion .solar-wrapper .planetarium .page-swap.to-earth .title.tablet {
    display: none;
  }
  #solarOrbion .solar-wrapper .planetarium .page-swap.to-inner-tablet {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 990px) {
  #solarOrbion .solar-wrapper {
    width: 500vw;
    height: 50vh;
    min-height: 640px;
  }
  #solarOrbion .solar-wrapper .center {
    width: 160vw;
    height: 160vw;
    left: 146vw;
    top: 40%;
  }
  #solarOrbion .solar-wrapper .center i {
    width: 43.5vw;
    padding-top: 43.5vw;
  }
  #solarOrbion .solar-wrapper .center:before {
    width: 60.7%;
    height: 60.7%;
  }
  #solarOrbion .solar-wrapper .center:after {
    width: 41.3%;
    height: 41.3%;
  }
  #solarOrbion .solar-wrapper .space-line {
    top: 45%;
  }
  #solarOrbion .solar-wrapper .planetarium .moon,
  #solarOrbion .solar-wrapper .planetarium .planet {
    height: 45%;
  }
  #solarOrbion .solar-wrapper .planetarium .moon .content,
  #solarOrbion .solar-wrapper .planetarium .planet .content {
    display: none;
  }
  #solarOrbion .solar-wrapper .planetarium .moon:before,
  #solarOrbion .solar-wrapper .planetarium .planet:before {
    background-position: center bottom 40%;
  }
  #solarOrbion .solar-wrapper .planetarium .moon:after,
  #solarOrbion .solar-wrapper .planetarium .planet:after {
    width: 9px;
    height: 9px;
    border: 3px solid #FFF;
    bottom: -8px;
  }
  #solarOrbion .solar-wrapper .planetarium .sun {
    width: 32vw;
  }
  #solarOrbion .solar-wrapper .planetarium .earth {
    width: 20vw;
    height: 20vw;
    top: 40%;
    left: 216.5vw;
  }
  #solarOrbion .solar-wrapper .planetarium .leo {
    left: 236vw;
    width: 11vw;
  }
  #solarOrbion .solar-wrapper .planetarium .geo {
    left: 248vw;
    width: 11vw;
  }
  #solarOrbion .solar-wrapper .planetarium .moon {
    left: 262vw;
    width: 8vw;
  }
  #solarOrbion .solar-wrapper .planetarium .moon:before {
    background-size: 37px;
  }
  #solarOrbion .solar-wrapper .planetarium .mars {
    left: 325vw;
  }
  #solarOrbion .solar-wrapper .planetarium .mars ul li:nth-child(6) a .dot {
    left: 18%;
    top: 28%;
  }
  #solarOrbion .solar-wrapper .planetarium .asteroids {
    left: 370vw;
  }
  #solarOrbion .solar-wrapper .planetarium .jupiter {
    left: 420vw;
  }
  #solarOrbion .solar-wrapper .planetarium .jupiter ul li:nth-child(3) a .dot {
    left: 25%;
  }
  #solarOrbion .solar-wrapper .planetarium .saturn {
    left: 443vw;
  }
  #solarOrbion .solar-wrapper .planetarium .pluto {
    left: 474vw;
  }
  #solarOrbion .solar-wrapper .planetarium .kuiper {
    left: 494vw;
  }
  #solarOrbion .solar-wrapper .planetarium .page-swap {
    top: 45%;
  }
  #solarOrbion .solar-wrapper .planetarium .page-swap p .dot, #solarOrbion .solar-wrapper .planetarium .page-swap body.single-post .block-pageheader .block-pageheader-subtitle .dot, body.single-post .block-pageheader #solarOrbion .solar-wrapper .planetarium .page-swap .block-pageheader-subtitle .dot {
    width: 9px;
    height: 9px;
    border: 3px solid #FFF;
    bottom: -50px;
  }
  #solarOrbion .solar-wrapper .planetarium .page-swap.to-earth-back .title, #solarOrbion .solar-wrapper .planetarium .page-swap.to-earth .title {
    display: none;
  }
  #solarOrbion .solar-wrapper .planetarium .page-swap.to-earth-back .title.tablet, #solarOrbion .solar-wrapper .planetarium .page-swap.to-earth .title.tablet {
    display: block;
  }
  #solarOrbion .solar-wrapper .planetarium .page-swap.to-outer {
    left: 400vw;
  }
  #solarOrbion .solar-wrapper .planetarium .content .list-wrapper ul li a .dot {
    pointer-events: none;
    width: 15px;
    height: 15px;
  }
  #solarOrbion .solar-wrapper .planetarium .content .list-wrapper ul li a .dot:before {
    width: 7px;
    height: 7px;
  }
  #solarOrbion .solarTitle {
    border-left: none;
    padding: 0;
    top: 55vw;
    width: 70%;
  }
  #solarOrbion .solarTitle h1 {
    font-size: 28px;
    line-height: 28px;
    margin: 0 0 25px;
  }
  #solarOrbion .solarTitle p, #solarOrbion .solarTitle body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader #solarOrbion .solarTitle .block-pageheader-subtitle {
    font-size: 12px;
    line-height: 16px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1500px) {
  #solarOrbion .solar-wrapper .planetarium .page-swap.to-earth-back,
  #solarOrbion .solar-wrapper .planetarium .page-swap.to-solar {
    padding: 45% 40px 42px 20px;
  }
  #solarOrbion .solar-wrapper .planetarium .page-swap.to-earth,
  #solarOrbion .solar-wrapper .planetarium .page-swap.to-outer {
    padding: 45% 20px 42px 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1240px) {
  #solarOrbion .solarTitle {
    left: 46px;
  }
  #solarOrbion .solar-wrapper[data-position=sun] + .solarTitle,
  #solarOrbion .solar-wrapper[data-position=outer] + .solarTitle,
  #solarOrbion .solar-wrapper[data-position=inner] + .solarTitle {
    transform: translateX(3vw);
  }
}
@media screen and (max-width: 767px) {
  #solarOrbion {
    height: auto;
    max-height: unset;
  }
  #solarOrbion + #team {
    margin-top: 0 !important;
  }
  #solarOrbion .solarTitle {
    position: relative;
    top: auto;
    left: auto;
    border-left: none;
    padding: 0 20px 20px;
  }
  #solarOrbion .solarTitle h1 {
    font-size: 28px;
    line-height: 36px;
    margin: 0 0 9px;
  }
  #solarOrbion .solar-wrapper {
    width: 1100vw;
    min-height: 75vh;
  }
  #solarOrbion .solar-wrapper .center {
    top: 48%;
    left: -100vw;
    width: 700vw;
    height: 700vw;
  }
  #solarOrbion .solar-wrapper .center i {
    width: 150vw;
    height: 150vw;
    padding: 0;
  }
  #solarOrbion .solar-wrapper .center:before {
    width: 70%;
    height: 70%;
  }
  #solarOrbion .solar-wrapper .center:after {
    width: 40%;
    height: 40%;
  }
  #solarOrbion .solar-wrapper .space-line {
    top: 55%;
  }
  #solarOrbion .solar-wrapper .planetarium .page-swap {
    display: none;
  }
  #solarOrbion .solar-wrapper .planetarium > div h3.mobile-title,
  #solarOrbion .solar-wrapper .planetarium > div a.mobile-popup-trigger {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s linear;
  }
  #solarOrbion .solar-wrapper .planetarium > div[onview] h3.mobile-title,
  #solarOrbion .solar-wrapper .planetarium > div[onview] a.mobile-popup-trigger {
    opacity: 1;
    pointer-events: all;
  }
  #solarOrbion .solar-wrapper .planetarium > div[onview]:after {
    border-color: #F4D634;
  }
  #solarOrbion .solar-wrapper .planetarium .sun {
    width: 80vw;
    background-position: left center;
    background-size: calc(100% - 70px) auto;
  }
  #solarOrbion .solar-wrapper .planetarium .sun .mobile-title {
    display: block;
    position: absolute;
    color: #FFF;
    font-size: 20px;
    line-height: 24px;
    font-family: "Raleway", sans-serif;
    font-weight: 400;
    margin: 0;
    right: 22px;
    top: 22%;
    z-index: 5;
  }
  #solarOrbion .solar-wrapper .planetarium .sun .mobile-title:before {
    content: "";
    width: 40px;
    height: 5px;
    background-color: #85CFF6;
    position: absolute;
    top: -15px;
  }
  #solarOrbion .solar-wrapper .planetarium .sun .mobile-popup-trigger {
    display: block;
    position: absolute;
    color: #F4D634;
    font-size: 16px;
    line-height: 19px;
    font-family: "Raleway", sans-serif;
    font-weight: 400;
    margin: 0;
    right: 22px;
    top: 80%;
  }
  #solarOrbion .solar-wrapper .planetarium .sun .mobile-popup-trigger i {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 6px;
  }
  #solarOrbion .solar-wrapper .planetarium .sun .mobile-popup-trigger:hover {
    text-decoration: none;
  }
  #solarOrbion .solar-wrapper .planetarium .sun .content {
    display: none;
  }
  #solarOrbion .solar-wrapper .planetarium .moon,
  #solarOrbion .solar-wrapper .planetarium .planet {
    width: 100vw;
    height: 100%;
    top: 0;
    transform: none;
  }
  #solarOrbion .solar-wrapper .planetarium .moon.earth,
  #solarOrbion .solar-wrapper .planetarium .planet.earth {
    left: 200vw;
  }
  #solarOrbion .solar-wrapper .planetarium .moon.earth:before,
  #solarOrbion .solar-wrapper .planetarium .planet.earth:before {
    background-size: contain;
    width: 320px;
    height: 320px;
    left: 50%;
    top: 30vh;
    transform: translateX(-50%);
  }
  #solarOrbion .solar-wrapper .planetarium .moon.leo,
  #solarOrbion .solar-wrapper .planetarium .planet.leo {
    left: 275vw;
    width: 50vw;
    white-space: nowrap;
  }
  #solarOrbion .solar-wrapper .planetarium .moon.geo,
  #solarOrbion .solar-wrapper .planetarium .planet.geo {
    left: 325vw;
    width: 50vw;
    white-space: nowrap;
  }
  #solarOrbion .solar-wrapper .planetarium .moon.moon,
  #solarOrbion .solar-wrapper .planetarium .planet.moon {
    left: 400vw;
  }
  #solarOrbion .solar-wrapper .planetarium .moon.moon:before,
  #solarOrbion .solar-wrapper .planetarium .planet.moon:before {
    background-size: 15%;
    background-position: center top 40%;
  }
  #solarOrbion .solar-wrapper .planetarium .moon.mars,
  #solarOrbion .solar-wrapper .planetarium .planet.mars {
    left: 500vw;
  }
  #solarOrbion .solar-wrapper .planetarium .moon.mars:before,
  #solarOrbion .solar-wrapper .planetarium .planet.mars:before {
    background-size: 35%;
    background-position: center top 40%;
  }
  #solarOrbion .solar-wrapper .planetarium .moon.asteroids,
  #solarOrbion .solar-wrapper .planetarium .planet.asteroids {
    left: 600vw;
  }
  #solarOrbion .solar-wrapper .planetarium .moon.asteroids:before,
  #solarOrbion .solar-wrapper .planetarium .planet.asteroids:before {
    background-size: 15%;
    background-position: center top 40%;
  }
  #solarOrbion .solar-wrapper .planetarium .moon.jupiter,
  #solarOrbion .solar-wrapper .planetarium .planet.jupiter {
    left: 700vw;
    max-width: 100vw;
  }
  #solarOrbion .solar-wrapper .planetarium .moon.jupiter:before,
  #solarOrbion .solar-wrapper .planetarium .planet.jupiter:before {
    background-size: 60%;
    background-position: center top 40%;
  }
  #solarOrbion .solar-wrapper .planetarium .moon.saturn,
  #solarOrbion .solar-wrapper .planetarium .planet.saturn {
    left: 800vw;
  }
  #solarOrbion .solar-wrapper .planetarium .moon.saturn:before,
  #solarOrbion .solar-wrapper .planetarium .planet.saturn:before {
    background-size: 70%;
    background-position: center top 40%;
  }
  #solarOrbion .solar-wrapper .planetarium .moon.pluto,
  #solarOrbion .solar-wrapper .planetarium .planet.pluto {
    left: 900vw;
  }
  #solarOrbion .solar-wrapper .planetarium .moon.pluto:before,
  #solarOrbion .solar-wrapper .planetarium .planet.pluto:before {
    background-size: 17%;
    background-position: center top 40%;
  }
  #solarOrbion .solar-wrapper .planetarium .moon.kuiper,
  #solarOrbion .solar-wrapper .planetarium .planet.kuiper {
    left: 1000vw;
  }
  #solarOrbion .solar-wrapper .planetarium .moon.kuiper:before,
  #solarOrbion .solar-wrapper .planetarium .planet.kuiper:before {
    background-size: 5%;
    background-position: center top 40%;
  }
  #solarOrbion .solar-wrapper .planetarium .moon .mobile-title,
  #solarOrbion .solar-wrapper .planetarium .planet .mobile-title {
    display: block;
    position: absolute;
    color: #FFF;
    font-size: 20px;
    line-height: 24px;
    font-family: "Raleway", sans-serif;
    font-weight: 400;
    margin: 0;
    left: 50%;
    transform: translateX(-50%);
    top: calc(12vh + 40px);
    z-index: 5;
    white-space: nowrap;
  }
  #solarOrbion .solar-wrapper .planetarium .moon .mobile-title:before,
  #solarOrbion .solar-wrapper .planetarium .planet .mobile-title:before {
    content: "";
    width: 40px;
    height: 5px;
    background-color: #85CFF6;
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
  }
  #solarOrbion .solar-wrapper .planetarium .moon .mobile-popup-trigger,
  #solarOrbion .solar-wrapper .planetarium .planet .mobile-popup-trigger {
    display: block;
    position: absolute;
    color: #F4D634;
    font-size: 16px;
    line-height: 19px;
    font-family: "Raleway", sans-serif;
    font-weight: 400;
    margin: 0;
    left: 50%;
    transform: translateX(-50%);
    top: 80vh;
  }
  #solarOrbion .solar-wrapper .planetarium .moon .mobile-popup-trigger i,
  #solarOrbion .solar-wrapper .planetarium .planet .mobile-popup-trigger i {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 6px;
  }
  #solarOrbion .solar-wrapper .planetarium .moon .mobile-popup-trigger:hover,
  #solarOrbion .solar-wrapper .planetarium .planet .mobile-popup-trigger:hover {
    text-decoration: none;
  }
  #solarOrbion .solar-wrapper .planetarium .moon .content,
  #solarOrbion .solar-wrapper .planetarium .planet .content {
    display: none;
  }
  #solarOrbion .solar-wrapper .planetarium .moon:before,
  #solarOrbion .solar-wrapper .planetarium .planet:before {
    opacity: 1;
  }
  #solarOrbion .solar-wrapper .planetarium .moon:after,
  #solarOrbion .solar-wrapper .planetarium .planet:after {
    width: 6px;
    height: 6px;
    border-width: 5px;
    top: 54vh;
  }
  #solarOrbion .solar-wrapper .planetarium .moon:not(.leo):not(.geo):after,
  #solarOrbion .solar-wrapper .planetarium .planet:not(.leo):not(.geo):after {
    content: none;
    display: none;
  }
  #solarOrbion .mobile-controls {
    display: block;
  }
}
@media screen and (max-width: 480px) {
  #solarOrbion .solar-wrapper .planetarium .sun {
    width: 100vw;
    background-position: left top 10px;
  }
  #solarOrbion .solar-wrapper .planetarium .planet.earth:before {
    width: 200px;
    height: 200px;
    top: 35%;
  }
}
@media screen and (max-width: 360px) {
  #solarOrbion .solar-wrapper .planetarium .planet.earth:before {
    top: 30%;
  }
}
@media screen and (max-height: 680px) and (min-width: 481px) and (max-width: 767px) {
  #solarOrbion .solar-wrapper .planetarium .moon.jupiter:before, #solarOrbion .solar-wrapper .planetarium .moon.mars:before, #solarOrbion .solar-wrapper .planetarium .moon.saturn:before,
  #solarOrbion .solar-wrapper .planetarium .planet.jupiter:before,
  #solarOrbion .solar-wrapper .planetarium .planet.mars:before,
  #solarOrbion .solar-wrapper .planetarium .planet.saturn:before {
    background-size: auto 35vh;
    background-position: center top 30vh;
  }
  #solarOrbion .solar-wrapper .planetarium .moon.earth:before,
  #solarOrbion .solar-wrapper .planetarium .planet.earth:before {
    width: 35vh;
    height: 35vh;
  }
  #solarOrbion .solar-wrapper .planetarium .moon .mobile-popup-trigger,
  #solarOrbion .solar-wrapper .planetarium .planet .mobile-popup-trigger {
    top: calc(100vh - 120px);
  }
  #solarOrbion .solar-wrapper .planetarium .sun {
    width: 100vw;
    background-size: auto 100vh;
  }
  #solarOrbion .solar-wrapper .planetarium .sun .mobile-popup-trigger {
    top: calc(100vh - 120px);
  }
}

body > .planetPopup {
  position: absolute;
  left: 12px;
  top: 40px;
  width: calc(100vw - 24px);
  height: calc(100vh - 200px);
  z-index: 101;
}
body > .planetPopup .list-wrapper {
  position: relative;
  background-color: rgba(19, 31, 59, 0.82);
  padding: 30px 30px 30px 33px;
  height: 100%;
  padding-top: 40%;
}
body > .planetPopup .list-wrapper h5 {
  position: absolute;
  color: #FFF;
  font-size: 20px;
  line-height: 24px;
  font-family: "Raleway", sans-serif;
  font-weight: 400;
  margin: 0;
  top: 12vh;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
body > .planetPopup .list-wrapper h5:before {
  content: "";
  width: 40px;
  height: 5px;
  background-color: #85CFF6;
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
}
body > .planetPopup .list-wrapper ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  max-height: calc(100% - 30px);
  overflow: auto;
}
body > .planetPopup .list-wrapper ul li {
  margin: 0 0 25px;
}
body > .planetPopup .list-wrapper ul li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #FFF;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 19px;
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  letter-spacing: 1.76px;
  transition: color 0.5s ease;
}
body > .planetPopup .list-wrapper ul li a .dot {
  display: none;
}
body > .planetPopup .list-wrapper ul li a:hover {
  text-decoration: none;
  color: #F4D634;
}
body > .planetPopup .list-wrapper ul li a:hover .dot:before {
  background-color: #FFEE21;
}
body > .planetPopup .list-wrapper ul li:last-child {
  margin: 0;
}
body > .planetPopup .list-wrapper ul li.separator {
  color: #35ACE6;
  font-family: "Work Sans", sans-serif;
  font-size: 16px;
  line-height: 19px;
  font-weight: 600;
}
body > .planetPopup .mobile-popup-close-trigger {
  display: block;
  color: #F4D634;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 19px;
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
}
body > .planetPopup .mobile-popup-close-trigger i {
  margin: 0 8px 0 0;
}
@media screen and (min-width: 768px) {
  body > .planetPopup {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(122, 122, 122, 0.7);
  }
  body > .planetPopup .list-wrapper {
    max-width: 400px;
    margin: 0 auto;
    box-sizing: border-box;
    height: 80vh;
    top: 10vh;
    background-color: rgba(19, 31, 59, 0.95);
    padding-top: 20%;
  }
  body > .planetPopup .list-wrapper h5 {
    top: 10%;
  }
}

#team {
  position: relative;
  background-color: #39435d;
  width: 100%;
  overflow: hidden;
  padding: 62px 0;
}
#team > h2 {
  color: #FFF;
  max-width: 1296px;
  padding: 0 10px;
  margin: 0 auto;
  box-sizing: border-box;
}
#team > h2:before {
  left: 10px;
}
#team .personnel-list {
  position: relative;
  width: 100%;
  max-width: 1296px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0 auto;
  z-index: 1;
}
#team .personnel-list > * {
  width: 25%;
  height: 26vw;
  min-height: 300px;
  max-height: 375px;
  padding: 0 9px;
  margin: 20px 0 0;
}
#team .personnel-list > *:nth-child(4n-1) .wrapper.show-bio .bio-text, #team .personnel-list > *:nth-child(4n) .wrapper.show-bio .bio-text {
  transform: translateX(-100%) !important;
}
#team .personnel-list > *:nth-child(4n-1) .wrapper.show-bio .bio-text .close, #team .personnel-list > *:nth-child(4n) .wrapper.show-bio .bio-text .close {
  right: auto;
  left: 15px;
}
#team .personnel-list .section .wrapper {
  display: flex;
  align-items: center;
  background-color: #EAF7FD;
  padding: 45px;
  height: 100%;
}
#team .personnel-list .section .wrapper h3 {
  color: #1D71BD;
  font-weight: 600;
  margin: 0;
}
#team .personnel-list .member .wrapper {
  position: relative;
  height: 100%;
  background-color: grey;
  display: flex;
  flex-wrap: wrap;
  flex-flow: column;
  justify-content: flex-end;
  padding: 24px 25px;
  z-index: 1;
}
#team .personnel-list .member .wrapper > * {
  position: relative;
  z-index: 3;
}
#team .personnel-list .member .wrapper .image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #FFF;
  background-image: url(custom-components/img/logo-icon-member.png);
  background-size: cover;
  background-position: center top;
  z-index: 7;
}
#team .personnel-list .member .wrapper .image.lazyloaded + .default-overlay {
  opacity: 0;
}
#team .personnel-list .member .wrapper h4 {
  color: #F4D634;
  font-weight: 600;
  margin: 0 0 6px;
  z-index: 9;
}
#team .personnel-list .member .wrapper p, #team .personnel-list .member .wrapper body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader #team .personnel-list .member .wrapper .block-pageheader-subtitle {
  margin: 0;
  font-size: 14px;
  line-height: 16px;
  color: #DCDEE3;
  font-weight: 600;
  z-index: 9;
}
#team .personnel-list .member .wrapper .info {
  margin-top: 22px;
  z-index: 9;
}
#team .personnel-list .member .wrapper .info a {
  margin: 0 19px 0 0;
  cursor: pointer;
}
#team .personnel-list .member .wrapper .info a.linkedin {
  text-indent: 2px;
}
#team .personnel-list .member .wrapper .info a:hover {
  text-decoration: none;
  color: #85CFF6;
}
#team .personnel-list .member .wrapper .bio-text {
  display: flex;
  position: absolute;
  left: 0;
  top: 0;
  width: calc(100% - 2px);
  height: 100%;
  background-color: #EAF7FD;
  padding: 50px 35px 0;
  z-index: 5;
  align-items: center;
  transition: all 0.5s ease;
  overflow: hidden;
}
#team .personnel-list .member .wrapper .bio-text h2 {
  display: none;
}
#team .personnel-list .member .wrapper .bio-text .bio-wrapper {
  display: block;
  width: 560px;
  position: absolute;
  right: 35px;
  top: 50%;
  transform: translateY(-50%);
  max-height: calc(100% - 80px);
  padding: 0 20px 10px 0;
  box-sizing: border-box;
  overflow: auto;
}
#team .personnel-list .member .wrapper .bio-text .bio-wrapper p, #team .personnel-list .member .wrapper .bio-text .bio-wrapper body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader #team .personnel-list .member .wrapper .bio-text .bio-wrapper .block-pageheader-subtitle {
  color: #2F3A53;
  font-size: 14px;
  line-height: 24px;
  font-weight: 600;
}
#team .personnel-list .member .wrapper .bio-text .bio-wrapper ul, #team .personnel-list .member .wrapper .bio-text .bio-wrapper ol {
  padding: 0 0 0 20px;
  margin: 10px 0;
}
#team .personnel-list .member .wrapper .bio-text .bio-wrapper ul li, #team .personnel-list .member .wrapper .bio-text .bio-wrapper ol li {
  color: #2F3A53;
  font-size: 14px;
  line-height: 24px;
  font-weight: 600;
}
#team .personnel-list .member .wrapper .bio-text .close {
  position: absolute;
  right: 15px;
  top: 15px;
  cursor: pointer;
}
#team .personnel-list .member .wrapper .bio-text .close:hover {
  color: #1D71BD;
}
@media screen and (min-width: 1025px) {
  #team .personnel-list .member .wrapper .bio-text:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: calc(100% - 45px);
    height: 100px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 30%, #EAF7FD 70%);
    z-index: 9;
  }
}
#team .personnel-list .member .wrapper .default-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #FFF;
  background-image: url(custom-components/img/logo-icon-member.png);
  background-size: cover;
  background-position: center top;
  z-index: 7;
  opacity: 1;
  transition: opacity 0.2s ease;
  transition-delay: 0.5s;
}
#team .personnel-list .member .wrapper:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 45%;
  background: linear-gradient(to top, #000 10%, rgba(0, 0, 0, 0));
  z-index: 8;
}
#team .personnel-list .member .wrapper.show-bio .bio-text {
  width: calc(200% + 36px);
  transform: translateX(calc(50% - 18px));
}
#team .personnel-list .member .wrapper.show-bio .info a.bio {
  color: #85CFF6;
}
#team .personnel-list .member .wrapper.on-top {
  z-index: 2;
}
#team .personnel-list .member .wrapper.on-top:not(.show-bio) .info .bio {
  pointer-events: none;
}
#team + #team {
  padding: 15px 0 62px;
}
@media screen and (min-width: 768px) and (max-width: 1240px) {
  #team .personnel-list .member .wrapper .bio-text p, #team .personnel-list .member .wrapper .bio-text body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader #team .personnel-list .member .wrapper .bio-text .block-pageheader-subtitle {
    width: calc(100% - 80px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  #team .personnel-list > * {
    width: 33.333%;
    min-height: 300px;
  }
  #team .personnel-list {
    z-index: 100;
  }
  #team .personnel-list > *.member .wrapper .bio-text {
    display: none;
  }
  #team .personnel-list > *.member .wrapper .bio-text h2 {
    display: block;
  }
  #team .personnel-list > *.member .wrapper .bio-text p, #team .personnel-list > *.member .wrapper .bio-text body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader #team .personnel-list > *.member .wrapper .bio-text .block-pageheader-subtitle {
    transform: none;
    position: relative;
    right: 0;
    top: 0;
    max-height: unset;
    width: auto;
  }
  #team .personnel-list > *.member .wrapper .bio-text .close {
    right: 15px !important;
    left: auto !important;
  }
  #team .personnel-list > *.member .wrapper.show-bio {
    z-index: 3;
  }
  #team .personnel-list > *.member .wrapper.show-bio .bio-text {
    position: fixed;
    display: block;
    width: 96%;
    left: 2%;
    height: auto;
    top: 50%;
    transition: none;
    transform: translateY(-50%) !important;
    z-index: 99;
    max-height: calc(100% - 100px);
    overflow: auto;
  }
}
@media screen and (max-width: 767px) {
  #team .solarTitle {
    position: relative;
    top: auto;
    left: auto;
    border-left: none;
    padding: 0 20px;
  }
  #team .solarTitle h1 {
    font-size: 28px;
    line-height: 36px;
    margin: 0 0 9px;
  }
  #team .personnel-list {
    z-index: 5;
    margin: 70px 0 0 0;
  }
  #team .personnel-list > * {
    width: 50%;
    height: 60vw;
    padding: 0;
    margin: 0;
  }
  #team .personnel-list > *.member .wrapper .bio-text {
    display: none;
  }
  #team .personnel-list > *.member .wrapper .bio-text h2 {
    display: block;
  }
  #team .personnel-list > *.member .wrapper .bio-text .bio-wrapper {
    transform: none;
    position: relative;
    right: 0;
    top: 0;
    max-height: unset;
    width: auto;
  }
  #team .personnel-list > *.member .wrapper .bio-text .close {
    right: 15px !important;
    left: auto !important;
  }
  #team .personnel-list > *.member .wrapper.show-bio {
    z-index: 3;
  }
  #team .personnel-list > *.member .wrapper.show-bio .bio-text {
    position: fixed;
    display: block;
    width: 96%;
    left: 2%;
    height: auto;
    top: 20px;
    transition: none;
    transform: none !important;
    z-index: 99;
    max-height: calc(100% - 100px);
    overflow: auto;
  }
  #team .personnel-list > *:nth-child(2n) {
    border-left: 1px solid #FFF;
  }
  #team .personnel-list .section .wrapper {
    background-color: #EAF7FD;
    padding: 28px;
  }
  #team .personnel-list .section .wrapper h2 {
    font-size: 20px;
    line-height: 28px;
  }
  #team .personnel-list .member .wrapper {
    padding: 7px 15px;
  }
  #team .personnel-list .member .wrapper h3 {
    font-size: 16px;
    line-height: 19px;
    margin: 0 0 3px;
  }
  #team .personnel-list .member .wrapper p, #team .personnel-list .member .wrapper body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader #team .personnel-list .member .wrapper .block-pageheader-subtitle {
    font-size: 10px;
    line-height: 12px;
  }
  #team .personnel-list .member .wrapper .info {
    margin-top: 15px;
    justify-content: space-around;
    display: flex;
  }
  #team .personnel-list .member .wrapper .info a {
    margin: 0;
  }
}

#thrusterConfiguration {
  position: relative;
  display: flex;
  align-items: flex-start;
}
#thrusterConfiguration .control-panel {
  width: 38%;
  padding: 142px 78px 60px 105px;
}
@media screen and (min-height: 998px) {
  #thrusterConfiguration .control-panel {
    min-height: 100%;
    display: flex;
    flex-flow: column;
    justify-content: center;
  }
}
#thrusterConfiguration .control-panel h2 {
  position: relative;
  font-family: "Work Sans", sans-serif;
  color: #1D71BD;
  text-transform: uppercase;
  font-weight: 100;
  margin: 0 0 15px;
}
#thrusterConfiguration .control-panel p, #thrusterConfiguration .control-panel body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader #thrusterConfiguration .control-panel .block-pageheader-subtitle {
  font-family: "Raleway", sans-serif;
  font-weight: 100;
  color: #2F3A53;
  margin: 0 0 30px;
}
#thrusterConfiguration .control-panel .control-rods {
  margin: 20px 0 0 0;
}
#thrusterConfiguration .control-panel .control-rods h4 {
  text-transform: uppercase;
  color: #1D71BD;
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
  font-family: "Raleway", sans-serif;
  margin: 0 0 20px;
}
#thrusterConfiguration .control-panel .control-rods .mobile-trigger {
  display: none;
}
#thrusterConfiguration .control-panel .control-rods .control-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 10px;
}
#thrusterConfiguration .control-panel .control-rods .control-wrapper p, #thrusterConfiguration .control-panel .control-rods .control-wrapper body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader #thrusterConfiguration .control-panel .control-rods .control-wrapper .block-pageheader-subtitle {
  font-family: "Raleway", sans-serif;
  font-weight: 100;
  color: #2F3A53;
}
#thrusterConfiguration .control-panel .control-rods .control-wrapper input[type=number]::-webkit-outer-spin-button,
#thrusterConfiguration .control-panel .control-rods .control-wrapper input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
#thrusterConfiguration .control-panel .control-rods .control-wrapper input[type=number] {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  margin: 0 0 20px auto;
  padding: 6px 5px;
  border: none;
  text-align: right;
  font-family: "Work Sans", sans-serif;
  color: #4C556B;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  height: 16px;
  border-bottom: 1px solid #131F3B;
  border-radius: 0;
}
#thrusterConfiguration .control-panel .control-rods .control-wrapper input[type=number]:focus {
  outline: none;
}
#thrusterConfiguration .control-panel .control-rods .control-wrapper #totalImpulseDigital {
  min-width: 60px;
  max-width: 80px;
}
#thrusterConfiguration .control-panel .control-rods .control-wrapper #dryMassDigital {
  min-width: 30px;
  max-width: 50px;
}
#thrusterConfiguration .control-panel .control-rods .control-wrapper #deltaVDigital {
  min-width: 38px;
  max-width: 58px;
}
#thrusterConfiguration .control-panel .control-rods .control-wrapper label {
  font-family: "Work Sans", sans-serif;
  color: #1D71BD;
  font-weight: 100;
  font-size: 14px;
  line-height: 16px;
  border-bottom: 1px solid #131F3B;
  padding: 6px 0;
  margin: 0 0 20px;
}
#thrusterConfiguration .control-panel .control-rods .control-wrapper ::-webkit-input-placeholder {
  color: #4C556B;
  letter-spacing: -3px;
}
#thrusterConfiguration .control-panel .control-rods .control-wrapper ::-moz-placeholder {
  color: #4C556B;
  letter-spacing: -2px;
}
#thrusterConfiguration .control-panel .control-rods .control-wrapper :-ms-input-placeholder {
  color: #4C556B;
  letter-spacing: -2px;
}
#thrusterConfiguration .control-panel .control-rods .control-wrapper :-moz-placeholder {
  color: #4C556B;
  letter-spacing: -2px;
}
#thrusterConfiguration .control-panel .control-rods .control-wrapper .slider {
  -webkit-appearance: none;
  width: 100%;
  height: 2px;
  background: #bdbdbd;
  outline: none;
  opacity: 0.7;
  margin: 0;
}
#thrusterConfiguration .control-panel .control-rods .control-wrapper .slider#totalImpulse {
  background-image: -webkit-gradient(linear, 0% 0%, 100% 0%, color-stop(0.4, rgb(247, 226, 113)), color-stop(0.4, rgb(189, 189, 189)));
}
#thrusterConfiguration .control-panel .control-rods .control-wrapper .slider:focus {
  outline: none;
}
#thrusterConfiguration .control-panel .control-rods .control-wrapper .slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 12px;
  height: 12px;
  background: #F4D634;
  cursor: pointer;
  border-radius: 100%;
}
#thrusterConfiguration .control-panel .control-rods .control-wrapper .slider::-moz-range-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 12px;
  height: 12px;
  background: #F4D634;
  cursor: pointer;
  border-radius: 100%;
  border: none;
}
#thrusterConfiguration .control-panel .control-rods .control-wrapper .slider::-ms-track {
  height: 2px;
  width: 100%;
  background: #bdbdbd;
  opacity: 0.7;
  border: none !important;
}
#thrusterConfiguration .control-panel .control-rods .control-wrapper .slider::-ms-fill-lower {
  background: rgb(247, 226, 113);
  border: none;
}
#thrusterConfiguration .control-panel .control-rods .control-wrapper .slider::-ms-fill-upper {
  opacity: 0;
}
#thrusterConfiguration .control-panel .control-rods .control-wrapper .slider::-ms-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 14px;
  height: 14px;
  background: #F4D634;
  cursor: pointer;
  border-radius: 100%;
  border: none;
  margin-top: 0.5px;
}
@supports (-ms-ime-align: auto) {
  #thrusterConfiguration .control-panel .control-rods .control-wrapper .slider {
    height: 16px;
    background: none !important;
  }
}
#thrusterConfiguration .control-panel .control-rods .control-wrapper .slider.disabled::-webkit-slider-thumb {
  background: #bdbdbd;
}
#thrusterConfiguration .control-panel .control-rods .control-wrapper .slider.disabled::-moz-range-thumb {
  background: #bdbdbd;
}
#thrusterConfiguration .control-panel .control-rods .control-wrapper .slider-label {
  display: flex;
  justify-content: space-between;
  margin: 10px 0 0;
  width: 100%;
}
#thrusterConfiguration .control-panel .control-rods .control-wrapper .slider-label p, #thrusterConfiguration .control-panel .control-rods .control-wrapper .slider-label body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader #thrusterConfiguration .control-panel .control-rods .control-wrapper .slider-label .block-pageheader-subtitle {
  color: #1D71BD;
  font-size: 14px;
  line-height: 16px;
  font-family: "Work Sans", sans-serif;
  font-weight: 100;
  margin: 0 0 5px;
}
#thrusterConfiguration .control-panel .control-rods .control-wrapper.timpulse .arrow {
  display: none;
}
#thrusterConfiguration .control-panel .control-rods .control-wrapper:last-child {
  margin: 0;
}
#thrusterConfiguration .control-panel .download {
  margin: 30px 0 0;
}
#thrusterConfiguration .control-panel .download h3 {
  color: #2F3A53;
  font-size: 26px;
  line-height: 30px;
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  margin: 0;
}
#thrusterConfiguration .control-panel .download p, #thrusterConfiguration .control-panel .download body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader #thrusterConfiguration .control-panel .download .block-pageheader-subtitle {
  margin: 0 0 40px;
}
#thrusterConfiguration .control-panel .scroll-to-results {
  display: none;
}
@media screen and (min-width: 1025px) {
  #thrusterConfiguration .control-panel:before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 38%;
    height: 70px;
    background-color: #FFF;
    z-index: 99;
  }
}
@media screen and (max-width: 1160px) {
  #thrusterConfiguration .control-panel:before {
    height: 90px;
  }
}
#thrusterConfiguration .result-panel {
  position: relative;
  width: 62%;
  margin: 0 0 0 auto;
}
#thrusterConfiguration .result-panel .truster-tank {
  position: relative;
  width: 100%;
  height: 34vw;
  min-height: 865px;
  background-color: #EAF7FD;
  overflow: hidden;
}
#thrusterConfiguration .result-panel .truster-tank .tank-container {
  width: 100%;
  height: 80%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 90px;
  background-image: url(custom-components/img/3q-truster-components.svg);
  background-repeat: no-repeat;
  background-size: 630px auto;
  background-position: center top;
  z-index: 2;
}
#thrusterConfiguration .result-panel .truster-tank .tank-container #tank {
  position: absolute;
  top: 55px;
  left: calc(50% - 304px);
  width: 580px;
  height: 250px;
  transform-origin: 0 50%;
  transform: rotate(42deg) scale(0.85);
  background-image: linear-gradient(to right, #697183 33%, rgba(255, 255, 255, 0) 0%), linear-gradient(#697183 33%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom right;
  background-size: 10px 3px, 3px 10px;
  background-repeat: repeat-x, repeat-y;
  padding-bottom: 40px;
  padding-right: 40px;
  box-sizing: content-box;
  transition: transform 0.1s linear, opacity 0.6s linear;
}
#thrusterConfiguration .result-panel .truster-tank .tank-container #tank .dimensions {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
#thrusterConfiguration .result-panel .truster-tank .tank-container #tank .dimensions > p, #thrusterConfiguration .result-panel .truster-tank .tank-container #tank body.single-post .block-pageheader .dimensions > .block-pageheader-subtitle, body.single-post .block-pageheader #thrusterConfiguration .result-panel .truster-tank .tank-container #tank .dimensions > .block-pageheader-subtitle {
  position: absolute;
  color: #060038;
  margin: 0;
  transform: rotate(-42deg) scale(1.75);
  transition: transform 0.2s ease;
}
#thrusterConfiguration .result-panel .truster-tank .tank-container #tank .dimensions > p.length, #thrusterConfiguration .result-panel .truster-tank .tank-container #tank body.single-post .block-pageheader .dimensions > .length.block-pageheader-subtitle, body.single-post .block-pageheader #thrusterConfiguration .result-panel .truster-tank .tank-container #tank .dimensions > .length.block-pageheader-subtitle {
  bottom: -100px;
  left: 43%;
}
#thrusterConfiguration .result-panel .truster-tank .tank-container #tank .dimensions > p.width, #thrusterConfiguration .result-panel .truster-tank .tank-container #tank body.single-post .block-pageheader .dimensions > .width.block-pageheader-subtitle, body.single-post .block-pageheader #thrusterConfiguration .result-panel .truster-tank .tank-container #tank .dimensions > .width.block-pageheader-subtitle {
  top: 120px;
  right: -100px;
}
#thrusterConfiguration .result-panel .truster-tank .tank-container #tank .tank {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 200px;
  background-color: #4C556B;
  border: 1px solid #131F3B;
  box-shadow: 10px 20px 30px 0 rgba(0, 0, 0, 0.4);
  overflow: hidden;
}
#thrusterConfiguration .result-panel .truster-tank .tank-container #tank .tank .rings {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
#thrusterConfiguration .result-panel .truster-tank .tank-container #tank .tank .rings:before, #thrusterConfiguration .result-panel .truster-tank .tank-container #tank .tank .rings:after {
  content: "";
  height: 100%;
  top: 0;
  position: absolute;
  border-radius: 100%;
  border-left: 1px solid rgba(255, 255, 255, 0.4);
}
#thrusterConfiguration .result-panel .truster-tank .tank-container #tank .tank .rings:before {
  left: 40px;
  width: 150px;
}
#thrusterConfiguration .result-panel .truster-tank .tank-container #tank .tank .rings:after {
  right: 55px;
  width: 100px;
}
#thrusterConfiguration .result-panel .truster-tank .tank-container #tank .tank:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.53;
  background: linear-gradient(to bottom, rgba(38, 43, 54, 0) 50%, rgb(38, 43, 54) 100%);
}
#thrusterConfiguration .result-panel .truster-tank .tank-container #tank:before {
  width: 5px;
  height: 115%;
  transform-origin: left bottom;
  background-image: linear-gradient(#697183 33%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom left;
  background-size: 3px 10px;
  background-repeat: repeat-y;
  transform: rotate(-43deg);
  position: absolute;
  left: 0;
  bottom: 0;
}
#thrusterConfiguration .result-panel .truster-tank .tank-container #tank.no-tank {
  opacity: 0.9;
}
#thrusterConfiguration .result-panel .result-table {
  position: relative;
  overflow: hidden;
  background-color: #F9FAFC;
  padding: 34px 6.3vw 95px;
}
#thrusterConfiguration .result-panel .result-table .result-head {
  position: relative;
  display: flex;
  justify-content: center;
  margin: 0 0 70px 0;
}
#thrusterConfiguration .result-panel .result-table .result-head .mobile {
  display: none;
}
#thrusterConfiguration .result-panel .result-table .result-head h2 {
  position: relative;
  font-family: "Work Sans", sans-serif;
  margin: 0;
  padding: 0 20px;
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  color: #1D71BD;
}
#thrusterConfiguration .result-panel .result-table .result-head h2 span {
  color: #4C556B;
}
#thrusterConfiguration .result-panel .result-table .result-head h2:before {
  content: "";
  width: 40px;
  height: 6px;
  background-color: #85CFF6;
  position: absolute;
  left: 20px;
  top: -15px;
}
#thrusterConfiguration .result-panel .result-table .result-head h2:first-of-type {
  padding-left: 0;
}
#thrusterConfiguration .result-panel .result-table .result-head h2:first-of-type:before {
  left: 0;
}
#thrusterConfiguration .result-panel .result-table .result-head h2:last-of-type {
  padding-right: 0;
}
#thrusterConfiguration .result-panel .result-table .results {
  display: flex;
  position: relative;
}
#thrusterConfiguration .result-panel .result-table .results > * {
  width: 10%;
}
#thrusterConfiguration .result-panel .result-table .results > *.params {
  width: 45%;
}
#thrusterConfiguration .result-panel .result-table .results > *.params h4,
#thrusterConfiguration .result-panel .result-table .results > *.params p,
#thrusterConfiguration .result-panel .result-table .results > *.params body.single-post .block-pageheader .block-pageheader-subtitle,
body.single-post .block-pageheader #thrusterConfiguration .result-panel .result-table .results > *.params .block-pageheader-subtitle {
  padding: 0 15px 10px 23px;
}
#thrusterConfiguration .result-panel .result-table .results > *.mobile-selector {
  display: none;
}
#thrusterConfiguration .result-panel .result-table .results h4 {
  margin: 0 0 14px;
  padding: 0 0 10px;
  color: #35ACE6;
  font-family: "Raleway", sans-serif;
  font-size: 18px;
  line-height: 21px;
  font-weight: 600;
  white-space: nowrap;
}
#thrusterConfiguration .result-panel .result-table .results h4 i {
  display: none;
}
#thrusterConfiguration .result-panel .result-table .results p, #thrusterConfiguration .result-panel .result-table .results body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader #thrusterConfiguration .result-panel .result-table .results .block-pageheader-subtitle {
  font-family: "Raleway", sans-serif;
  color: #35305E;
  font-weight: 600;
  border-bottom: 1px solid #1D71BD;
  margin: 0 0 20px;
  padding: 0 0 10px;
}
#thrusterConfiguration .result-panel .result-table .results p.pv, #thrusterConfiguration .result-panel .result-table .results body.single-post .block-pageheader .pv.block-pageheader-subtitle, body.single-post .block-pageheader #thrusterConfiguration .result-panel .result-table .results .pv.block-pageheader-subtitle, #thrusterConfiguration .result-panel .result-table .results p.mcat, #thrusterConfiguration .result-panel .result-table .results body.single-post .block-pageheader .mcat.block-pageheader-subtitle, body.single-post .block-pageheader #thrusterConfiguration .result-panel .result-table .results .mcat.block-pageheader-subtitle {
  border-bottom-width: 2px;
}
@media (min-width: 769px) and (max-width: 813px), (min-width: 481px) and (max-width: 506px) {
  #thrusterConfiguration .result-panel .result-table .results p:nth-of-type(6), #thrusterConfiguration .result-panel .result-table .results body.single-post .block-pageheader .block-pageheader-subtitle:nth-of-type(6), body.single-post .block-pageheader #thrusterConfiguration .result-panel .result-table .results .block-pageheader-subtitle:nth-of-type(6) {
    min-height: 48px;
  }
}
@media (max-width: 350px) {
  #thrusterConfiguration .result-panel .result-table .results p:nth-of-type(6), #thrusterConfiguration .result-panel .result-table .results body.single-post .block-pageheader .block-pageheader-subtitle:nth-of-type(6), body.single-post .block-pageheader #thrusterConfiguration .result-panel .result-table .results .block-pageheader-subtitle:nth-of-type(6) {
    min-height: 24px;
  }
}
@media (min-width: 1025px) and (max-width: 1052px), (min-width: 481px) and (max-width: 610px), (min-width: 769px) and (max-width: 859px) {
  #thrusterConfiguration .result-panel .result-table .results p:nth-of-type(5), #thrusterConfiguration .result-panel .result-table .results body.single-post .block-pageheader .block-pageheader-subtitle:nth-of-type(5), body.single-post .block-pageheader #thrusterConfiguration .result-panel .result-table .results .block-pageheader-subtitle:nth-of-type(5) {
    min-height: 48px;
  }
}
@media (max-width: 427px) {
  #thrusterConfiguration .result-panel .result-table .results p:nth-of-type(5), #thrusterConfiguration .result-panel .result-table .results body.single-post .block-pageheader .block-pageheader-subtitle:nth-of-type(5), body.single-post .block-pageheader #thrusterConfiguration .result-panel .result-table .results .block-pageheader-subtitle:nth-of-type(5) {
    min-height: 24px;
  }
}
@media (max-width: 331px) {
  #thrusterConfiguration .result-panel .result-table .results p:nth-of-type(4), #thrusterConfiguration .result-panel .result-table .results body.single-post .block-pageheader .block-pageheader-subtitle:nth-of-type(4), body.single-post .block-pageheader #thrusterConfiguration .result-panel .result-table .results .block-pageheader-subtitle:nth-of-type(4) {
    min-height: 24px;
  }
}
#thrusterConfiguration .result-panel .result-table .results p.wm, #thrusterConfiguration .result-panel .result-table .results body.single-post .block-pageheader .wm.block-pageheader-subtitle, body.single-post .block-pageheader #thrusterConfiguration .result-panel .result-table .results .wm.block-pageheader-subtitle {
  font-weight: 700;
}
#thrusterConfiguration .result-panel .result-table .results-footer {
  position: relative;
  margin: 8px 0 0;
  padding: 0 23px;
}
#thrusterConfiguration .result-panel .result-table .results-footer p, #thrusterConfiguration .result-panel .result-table .results-footer body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader #thrusterConfiguration .result-panel .result-table .results-footer .block-pageheader-subtitle {
  margin: 0;
  font-size: 12px;
  line-height: 17px;
  color: #9492AB;
  font-family: "Raleway", sans-serif;
  font-weight: 600;
}
#thrusterConfiguration .result-panel .result-table .results-footer p:last-child, #thrusterConfiguration .result-panel .result-table .results-footer body.single-post .block-pageheader .block-pageheader-subtitle:last-child, body.single-post .block-pageheader #thrusterConfiguration .result-panel .result-table .results-footer .block-pageheader-subtitle:last-child {
  margin-top: 5px;
}
#thrusterConfiguration .result-panel .result-table:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-image: url(/wp-content/themes/orbion/blocks/siteheader/orbion-logo-1.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0.05;
  transform: rotate(-30deg);
}
@media screen and (min-width: 1025px) {
  #thrusterConfiguration .result-panel:before {
    content: "";
    position: fixed;
    top: 0;
    right: 0;
    width: 62%;
    height: 70px;
    background-color: #EAF7FD;
    z-index: 99;
  }
}
@media screen and (max-width: 1160px) {
  #thrusterConfiguration .result-panel:before {
    height: 90px;
  }
}
#thrusterConfiguration .download.mobile {
  display: none;
}
#thrusterConfiguration .slides-popup {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 102;
}
#thrusterConfiguration .slides-popup .close-trigger {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
#thrusterConfiguration .slides-popup .wrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  background-color: #FFF;
  transform: translate(-50%, -50%);
  box-shadow: 0 3px 19px rgba(0, 0, 0, 0.16);
  display: flex;
  height: 600px;
  width: 95%;
  max-width: 800px;
  z-index: 1;
  overflow: hidden;
}
#thrusterConfiguration .slides-popup .wrapper .form {
  width: 50%;
  display: flex;
  justify-content: center;
  padding: 30px 60px 30px 30px;
  flex-direction: column;
}
#thrusterConfiguration .slides-popup .wrapper .form .validation_error {
  display: none;
}
#thrusterConfiguration .slides-popup .wrapper .form h2 {
  color: #2F3A53;
  margin: 0;
  font-size: 26px;
  line-height: 30px;
  font-weight: 600;
}
#thrusterConfiguration .slides-popup .wrapper .form p, #thrusterConfiguration .slides-popup .wrapper .form body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader #thrusterConfiguration .slides-popup .wrapper .form .block-pageheader-subtitle {
  color: #2F3A53;
  margin: 0;
  font-weight: 400;
}
#thrusterConfiguration .slides-popup .wrapper .form .gform_wrapper {
  width: 100%;
  margin: 40px auto 0;
}
#thrusterConfiguration .slides-popup .wrapper .form .gform_heading,
#thrusterConfiguration .slides-popup .wrapper .form .gform_validation_errors {
  display: none;
}
#thrusterConfiguration .slides-popup .wrapper .form form {
  width: 100%;
  margin: 0 auto;
}
#thrusterConfiguration .slides-popup .wrapper .form form .gform_body .gfield .gform_fields {
  grid-row-gap: 20px;
}
#thrusterConfiguration .slides-popup .wrapper .form form .gform_body .gfield .ginput_container {
  margin: 0;
}
#thrusterConfiguration .slides-popup .wrapper .form form .gform_body .gfield .ginput_container input {
  width: 100%;
  padding: 0 33px;
  margin: 0;
}
#thrusterConfiguration .slides-popup .wrapper .form form .gform_body .gfield .ginput_container input:focus {
  outline: none;
  box-shadow: none;
}
#thrusterConfiguration .slides-popup .wrapper .form form .gform_body .gfield .gfield_description.validation_message {
  padding: 0 12px;
  font-size: 14px;
}
#thrusterConfiguration .slides-popup .wrapper .form form .gform_body .gfield.hide {
  display: none;
}
#thrusterConfiguration .slides-popup .wrapper .form form .gform_footer {
  position: relative;
  margin: 40px 0 0 0;
  padding: 0;
}
#thrusterConfiguration .slides-popup .wrapper .form form .gform_footer input {
  width: 100%;
  font-size: 14px;
}
@media screen and (max-width: 1919px) and (min-width: 1025px) {
  #thrusterConfiguration .slides-popup .wrapper .form form .gform_footer input {
    font-size: 0.75vw;
    line-height: 2.3vw;
  }
}
#thrusterConfiguration .slides-popup .wrapper .form form .gform_footer img.gform_ajax_spinner {
  position: absolute;
  left: 50%;
  top: -25px;
  margin: 0;
  padding: 0;
  transform: translateX(-50%);
}
#thrusterConfiguration .slides-popup .wrapper .form .gform_confirmation_message {
  margin: 40px 0 0;
  line-height: 28px;
}
#thrusterConfiguration .slides-popup .wrapper .slides-preview {
  position: relative;
  background-color: #C2E7FA;
  width: 50%;
  background-image: url(custom-components/img/Thruster-PopUp-Image@2x.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
#thrusterConfiguration .slides-popup .wrapper .close {
  position: absolute;
  left: 30px;
  top: 24px;
  cursor: pointer;
}
#thrusterConfiguration .slides-popup .wrapper .close i {
  color: #F4D634;
  font-size: 15px;
}
#thrusterConfiguration .slides-popup .wrapper .close:hover i {
  color: #2F3A53;
}
#thrusterConfiguration .slides-popup.on {
  display: block;
}
#thrusterConfiguration.fixed .control-panel {
  position: fixed;
  top: 0;
  left: 0;
}
#thrusterConfiguration.fixed.bottom .control-panel {
  position: absolute;
  top: auto;
  bottom: 0;
}
@media screen and (min-width: 1025px) and (max-width: 1500px) {
  #thrusterConfiguration .result-panel .truster-tank {
    min-height: 710px;
  }
  #thrusterConfiguration .result-panel .truster-tank .tank-container {
    transform: translate(-46%, -10%) scale(0.8);
  }
  #thrusterConfiguration .result-panel .result-table {
    padding: 34px 10px 95px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px), (max-width: 768px) {
  #thrusterConfiguration .control-panel {
    padding: 100px 4.2vw 60px;
    display: flex;
    flex-flow: column;
    justify-content: center;
  }
  #thrusterConfiguration .control-panel .control-rods .control-wrapper {
    margin: 0;
  }
  #thrusterConfiguration .control-panel .control-rods h4 {
    font-size: 10px;
    line-height: 11px;
  }
  #thrusterConfiguration .control-panel .control-rods.mass-delta .control-wrapper.timpulse h4 {
    margin: 0;
  }
  #thrusterConfiguration .control-panel .control-rods.mass-delta .control-wrapper.timpulse input[type=range],
  #thrusterConfiguration .control-panel .control-rods.mass-delta .control-wrapper.timpulse .slider-label {
    display: none;
  }
  #thrusterConfiguration .control-panel .control-rods.mass-delta .control-wrapper.timpulse input[type=number] {
    border: none;
    margin: 0 0 0 auto;
    pointer-events: none;
  }
  #thrusterConfiguration .control-panel .control-rods.mass-delta .control-wrapper.timpulse label {
    border: none;
    margin: 0 auto 0 0;
  }
  #thrusterConfiguration .control-panel .control-rods.mass-delta .control-wrapper.timpulse .arrow {
    display: block;
    margin-left: 60px;
  }
  #thrusterConfiguration .control-panel .control-rods.mass-delta .mobile-trigger {
    display: none;
  }
  #thrusterConfiguration .control-panel .control-rods.mass-delta .control-wrapper {
    display: flex;
  }
  #thrusterConfiguration .control-panel .control-rods.mass-delta > p, #thrusterConfiguration .control-panel body.single-post .block-pageheader .control-rods.mass-delta > .block-pageheader-subtitle, body.single-post .block-pageheader #thrusterConfiguration .control-panel .control-rods.mass-delta > .block-pageheader-subtitle {
    display: none;
  }
  #thrusterConfiguration .control-panel .mobile-wrapper {
    border-top: 1px solid rgba(112, 112, 112, 0.3);
  }
  #thrusterConfiguration .control-panel .mobile-wrapper .mobile-trigger {
    display: block;
    padding: 20px 0;
    border-bottom: 1px solid rgba(112, 112, 112, 0.3);
  }
  #thrusterConfiguration .control-panel .mobile-wrapper .mobile-trigger h4 {
    margin: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  #thrusterConfiguration .control-panel .mobile-wrapper .control-wrapper {
    display: none;
  }
  #thrusterConfiguration .control-panel .download p, #thrusterConfiguration .control-panel .download body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader #thrusterConfiguration .control-panel .download .block-pageheader-subtitle {
    margin: 0 0 20px;
  }
}
@media screen and (max-width: 1280px) {
  #thrusterConfiguration .result-panel .result-table .result-head h2 {
    padding: 0 5px;
  }
  #thrusterConfiguration .result-panel .result-table .result-head h2:before {
    left: 5px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1100px) {
  #thrusterConfiguration .result-panel .result-table .result-head h2 {
    font-size: 18px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #thrusterConfiguration {
    flex-flow: column;
  }
  #thrusterConfiguration .control-panel {
    position: relative !important;
    width: 100%;
    padding: 158px 64px 70px 52px;
    display: flex;
    justify-content: space-between;
    flex-flow: row;
  }
  #thrusterConfiguration .control-panel .body {
    width: 49%;
    max-width: 383px;
    margin-top: 25px;
  }
  #thrusterConfiguration .control-panel .body h2 {
    font-size: 24px;
    line-height: 29px;
    margin: 0 0 12px;
  }
  #thrusterConfiguration .control-panel .body h2:before {
    content: none;
    display: none;
  }
  #thrusterConfiguration .control-panel .control-rods {
    width: 45%;
    max-width: 414px;
    margin: 0;
  }
  #thrusterConfiguration .control-panel .control-rods > p, #thrusterConfiguration .control-panel body.single-post .block-pageheader .control-rods > .block-pageheader-subtitle, body.single-post .block-pageheader #thrusterConfiguration .control-panel .control-rods > .block-pageheader-subtitle {
    margin: 32px 0 28px;
    font-size: 14px;
    line-height: 24px;
  }
  #thrusterConfiguration .control-panel .download {
    display: none;
  }
  #thrusterConfiguration .result-panel {
    width: 100%;
  }
  #thrusterConfiguration .result-panel .result-table {
    padding: 60px 23px;
  }
  #thrusterConfiguration .result-panel .result-table .result-head {
    justify-content: space-around;
  }
  #thrusterConfiguration .download.mobile {
    display: flex;
    width: 100%;
    justify-content: space-around;
    align-items: center;
    padding: 48px 23px 51px;
  }
  #thrusterConfiguration .download.mobile .body {
    max-width: 370px;
  }
  #thrusterConfiguration .download.mobile .body h2 {
    font-size: 20px;
    line-height: 22px;
    margin: 0 0 15px;
  }
  #thrusterConfiguration .download.mobile .body p, #thrusterConfiguration .download.mobile .body body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader #thrusterConfiguration .download.mobile .body .block-pageheader-subtitle {
    margin: 0;
    font-size: 12px;
    line-height: 22px;
  }
}
@media screen and (max-width: 768px) {
  #thrusterConfiguration {
    flex-flow: column;
  }
  #thrusterConfiguration .control-panel {
    position: relative !important;
    width: 100%;
    padding: 112px 18px 24px 26px;
  }
  #thrusterConfiguration .control-panel h1 {
    font-size: 28px;
    line-height: 36px;
    margin: 0 0 15px;
  }
  #thrusterConfiguration .control-panel p, #thrusterConfiguration .control-panel body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader #thrusterConfiguration .control-panel .block-pageheader-subtitle {
    max-width: 100%;
    font-size: 14px;
    line-height: 20px;
  }
  #thrusterConfiguration .control-panel .control-rods p, #thrusterConfiguration .control-panel .control-rods body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader #thrusterConfiguration .control-panel .control-rods .block-pageheader-subtitle {
    display: none;
  }
  #thrusterConfiguration .control-panel .control-rods .control-wrapper {
    margin: 0 0 20px;
  }
  #thrusterConfiguration .control-panel .download {
    display: none;
  }
  #thrusterConfiguration .control-panel .scroll-to-results {
    display: flex;
    flex-flow: column;
    align-items: center;
    margin-top: 42px;
  }
  #thrusterConfiguration .control-panel .scroll-to-results h4 {
    margin: 0 0 14px;
    color: #35ACE6;
    font-family: "Raleway", sans-serif;
    font-weight: 600;
    font-size: 10px;
    line-height: 12px;
    text-transform: uppercase;
  }
  #thrusterConfiguration .result-panel {
    width: 100%;
  }
  #thrusterConfiguration .result-panel .result-table .results > .params {
    width: 65%;
  }
  #thrusterConfiguration .result-panel .truster-tank {
    height: 600px;
    min-height: unset;
  }
  #thrusterConfiguration .result-panel .truster-tank .tank-container {
    top: 50%;
    width: 300px;
    background-size: 100% auto;
    transform: scale(1.5) translate(-30%, -10%);
    height: 100%;
  }
  #thrusterConfiguration .result-panel .truster-tank .tank-container #tank {
    top: 20px;
    left: 0;
    width: 300px;
    height: 120px;
    background-image: none;
  }
  #thrusterConfiguration .result-panel .truster-tank .tank-container #tank .tank .rings:before {
    left: 20px;
    width: 90px;
  }
  #thrusterConfiguration .result-panel .truster-tank .tank-container #tank .tank .rings:after {
    right: 25px;
    width: 60px;
  }
  #thrusterConfiguration .result-panel .truster-tank .tank-container #tank .dimensions {
    display: none;
  }
  #thrusterConfiguration .result-panel .truster-tank .tank-container #tank:before {
    content: none;
    display: none;
  }
  #thrusterConfiguration .result-panel .truster-tank:after {
    content: "";
    height: 100px;
    width: 3px;
    background-image: linear-gradient(#697183 33%, rgba(255, 255, 255, 0) 0%);
    background-position: bottom left;
    background-size: 3px 10px;
    background-repeat: repeat-y;
    position: absolute;
    top: calc(100% - 80px);
    left: 50%;
    z-index: 1;
  }
  #thrusterConfiguration .result-panel .result-table {
    padding: 0;
    z-index: 2;
  }
  #thrusterConfiguration .result-panel .result-table .result-head {
    flex-flow: column;
    margin: 0 0 40px;
  }
  #thrusterConfiguration .result-panel .result-table .result-head .mobile {
    display: flex;
    justify-content: center;
  }
  #thrusterConfiguration .result-panel .result-table .result-head .mobile p, #thrusterConfiguration .result-panel .result-table .result-head .mobile body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader #thrusterConfiguration .result-panel .result-table .result-head .mobile .block-pageheader-subtitle {
    margin: 15px 0;
  }
  #thrusterConfiguration .result-panel .result-table .result-head .mobile .length:after,
  #thrusterConfiguration .result-panel .result-table .result-head .mobile .height:after {
    content: "x";
    margin: 0 4px;
    display: inline-block;
    vertical-align: middle;
  }
  #thrusterConfiguration .result-panel .result-table .result-head h2 {
    text-align: center;
    font-size: 16px;
    line-height: 20px;
    margin: 30px 0 0;
  }
  #thrusterConfiguration .result-panel .result-table .result-head h2:before {
    left: 50% !important;
    transform: translateX(-50%);
  }
  #thrusterConfiguration .result-panel .result-table .results {
    position: relative;
  }
  #thrusterConfiguration .result-panel .result-table .results > * {
    width: 25%;
  }
  #thrusterConfiguration .result-panel .result-table .results > *.units {
    width: 10%;
  }
  #thrusterConfiguration .result-panel .result-table .results > *:not(.params):not(.units) {
    display: none;
  }
  #thrusterConfiguration .result-panel .result-table .results > *:not(.params):not(.units) h4 {
    width: 100%;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid rgba(112, 112, 112, 0.4);
    align-items: center;
    padding: 5px 11px !important;
    box-sizing: border-box;
  }
  #thrusterConfiguration .result-panel .result-table .results > *:not(.params):not(.units) h4 i {
    display: block;
  }
  #thrusterConfiguration .result-panel .result-table .results > *:not(.params):not(.units) h4 i:before, #thrusterConfiguration .result-panel .result-table .results > *:not(.params):not(.units) h4 i:after {
    background-color: #F4D634;
  }
  #thrusterConfiguration .result-panel .result-table .results > *:not(.params):not(.units) h4.open {
    background-color: #EAF7FD;
  }
  #thrusterConfiguration .result-panel .result-table .results > *:not(.params):not(.units) h4.open i {
    opacity: 0;
  }
  #thrusterConfiguration .result-panel .result-table .results > *:not(.params):not(.units) p, #thrusterConfiguration .result-panel .result-table .results > *:not(.params):not(.units) body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader #thrusterConfiguration .result-panel .result-table .results > *:not(.params):not(.units) .block-pageheader-subtitle {
    text-align: center;
  }
  #thrusterConfiguration .result-panel .result-table .results[power=w100] > .W100 {
    display: block;
  }
  #thrusterConfiguration .result-panel .result-table .results[power=w150] > .W150 {
    display: block;
  }
  #thrusterConfiguration .result-panel .result-table .results[power=w200] > .W200 {
    display: block;
  }
  #thrusterConfiguration .result-panel .result-table .results[power=w250] > .W250 {
    display: block;
  }
  #thrusterConfiguration .result-panel .result-table .results[power=w300] > .W300 {
    display: block;
  }
  #thrusterConfiguration .result-panel .result-table .results .mobile-selector.open {
    display: block;
    position: absolute;
    width: 25%;
    right: 0px;
    top: 32px;
    background-color: #4C556B;
    color: #85CFF6;
    padding: 10px 0;
  }
  #thrusterConfiguration .result-panel .result-table .results .mobile-selector.open > div {
    padding: 10px 11px;
  }
  #thrusterConfiguration .result-panel .result-table .results:before {
    content: "";
    width: 75%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1);
  }
  #thrusterConfiguration .result-panel .result-table .results-footer {
    padding: 0 8px 20px;
  }
  #thrusterConfiguration .result-panel .result-table:before {
    content: none;
    display: none;
  }
  #thrusterConfiguration .download.mobile {
    display: block;
    width: 100%;
    padding: 10px 30px 100px;
  }
  #thrusterConfiguration .download.mobile a.button {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  #thrusterConfiguration .slides-popup .wrapper {
    flex-flow: column;
    height: auto;
  }
  #thrusterConfiguration .slides-popup .wrapper .form {
    width: 100%;
    padding: 70px 34px 20px 30px;
  }
  #thrusterConfiguration .slides-popup .wrapper .slides-preview {
    width: 100%;
    height: 248px;
  }
  #thrusterConfiguration .slides-popup .wrapper .slides-preview > div {
    width: 175px;
    height: 128px;
    top: 50%;
    left: 50%;
  }
  #thrusterConfiguration .slides-popup .wrapper .slides-preview > div.slide1 {
    transform: translate(-75%, -70%);
  }
  #thrusterConfiguration .slides-popup .wrapper .slides-preview > div.slide2 {
    transform: translate(-50%, -50%);
  }
  #thrusterConfiguration .slides-popup .wrapper .slides-preview > div.slide3 {
    transform: translate(-25%, -30%);
  }
}
@media screen and (max-width: 480px) {
  #thrusterConfiguration .control-panel .control-rods h4 {
    font-size: 10px;
    line-height: 12px;
    margin: 0 0 10px;
  }
  #thrusterConfiguration .control-panel .control-rods .mobile-wrapper .mobile-trigger h4 {
    font-size: 10px;
    line-height: 12px;
  }
  #thrusterConfiguration .result-panel .result-table .results h4 {
    font-size: 16px;
    line-height: 19px;
    padding: 8px 0 8px 10px !important;
  }
  #thrusterConfiguration .result-panel .result-table .results h4.mobile-dropdown {
    margin-bottom: 20px;
  }
  #thrusterConfiguration .result-panel .result-table .results .units h4 {
    padding: 8px 0 !important;
  }
  #thrusterConfiguration .result-panel .result-table .results p, #thrusterConfiguration .result-panel .result-table .results body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader #thrusterConfiguration .result-panel .result-table .results .block-pageheader-subtitle {
    font-size: 10px;
    line-height: 12px;
  }
  #thrusterConfiguration .result-panel .result-table .results:before {
    width: 74%;
  }
  #thrusterConfiguration .result-panel .result-table .results .mobile-selector.open {
    width: 30%;
  }
  #thrusterConfiguration .result-panel .result-table .results > * {
    width: 30%;
  }
  #thrusterConfiguration .result-panel .result-table .results > *.units {
    width: 20%;
  }
  #thrusterConfiguration .result-panel .result-table .results > *.params p, #thrusterConfiguration .result-panel .result-table .results > *.params body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader #thrusterConfiguration .result-panel .result-table .results > *.params .block-pageheader-subtitle {
    padding: 0 8px 10px 8px;
  }
  #thrusterConfiguration .result-panel .truster-tank {
    height: 400px;
  }
  #thrusterConfiguration .result-panel .truster-tank .tank-container {
    background-size: 100% auto;
    transform: scale(1) translate(-50%, -45%);
  }
  #thrusterConfiguration .slides-popup .wrapper {
    width: 100%;
    height: 100%;
  }
  #thrusterConfiguration .slides-popup .wrapper .slides-preview {
    height: 100%;
    min-height: 248px;
  }
}

#productHero {
  position: relative;
  display: flex;
  flex-flow: row-reverse;
  height: 810px;
  overflow: hidden;
  background: linear-gradient(74deg, rgba(148, 146, 171, 0.17), #f3f4f4);
}
#productHero .hero-body {
  width: 47%;
  max-width: calc(100% - 1024px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 30px;
}
#productHero .hero-body .wrapper {
  max-width: 433px;
  z-index: 2;
}
#productHero .hero-body .wrapper h2 {
  text-transform: uppercase;
  color: #1D71BD;
  font-weight: 400;
  font-family: "Work Sans", sans-serif;
  margin: 0 0 21px;
  transition: opacity 0.5s ease;
}
#productHero .hero-body .wrapper p, #productHero .hero-body .wrapper body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader #productHero .hero-body .wrapper .block-pageheader-subtitle {
  margin: 0 0 21px;
  transition: opacity 0.5s ease;
}
#productHero .hero-body .wrapper strong {
  font-size: 12px;
  line-height: 14px;
  font-weight: 600;
  transition: opacity 0.5s ease;
}
#productHero .hero-body .wrapper .component-data {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 47%;
  max-width: calc(100% - 1024px);
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.5s ease;
  z-index: 3;
}
#productHero .hero-body .wrapper .component-data .mobile-wrapper {
  display: none;
}
#productHero .hero-body .wrapper .component-data h2 {
  position: relative;
  font-family: "Work Sans", sans-serif;
  font-size: 18px;
  line-height: 21px;
  text-transform: uppercase;
  color: #1D71BD;
  font-weight: 600;
}
#productHero .hero-body .wrapper .component-data h2:before {
  content: "";
  height: 5px;
  width: 40px;
  background-color: #85CFF6;
  position: absolute;
  left: 0;
  top: -15px;
}
#productHero .hero-body .wrapper .component-data .wrapper > ul {
  margin: 0;
  padding: 0 0 0 20px;
}
#productHero .hero-body .wrapper .component-data .wrapper > ul li {
  color: #2F3A53;
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
}
#productHero .hero-body .wrapper .component-data .wrapper > ul > li {
  font-size: 18px;
  line-height: 21px;
  margin: 0 0 30px;
}
#productHero .hero-body .wrapper .component-data .wrapper > ul > li ul {
  list-style-type: none;
  padding: 0 0 0 20px;
  margin: 10px 0 20px;
}
#productHero .hero-body .wrapper .component-data .wrapper > ul > li ul li {
  position: relative;
  font-size: 14px;
  line-height: 18px;
  margin: 0 0 5px;
}
#productHero .hero-body .wrapper .component-data .wrapper > ul > li ul li:before {
  content: "";
  width: 5px;
  height: 1px;
  background-color: #2F3A53;
  position: absolute;
  left: -12px;
  top: 50%;
  transform: translateY(-50%);
}
#productHero .hero-body .wrapper .component-data.show {
  opacity: 1;
}
#productHero .composed-image {
  width: 1024px;
  height: 810px;
  margin: 0 auto;
  position: relative;
  opacity: 0;
}
#productHero .composed-image .component {
  position: absolute;
  cursor: pointer;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transition: filter 0.5s ease;
}
#productHero .composed-image .component .dimensions {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 3;
}
#productHero .composed-image .component .dimensions p, #productHero .composed-image .component .dimensions body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader #productHero .composed-image .component .dimensions .block-pageheader-subtitle {
  position: absolute;
  display: block;
  font-size: 12px;
  height: 12px;
  line-height: 16px;
  color: #2F3A53;
  font-weight: 600;
  margin: 0;
  text-align: center;
  font-family: "Work Sans", sans-serif;
}
#productHero .composed-image .component.PPU {
  background-image: url(custom-components/img/orbion-update-pt2.png);
  width: 372px;
  height: 261px;
  top: 150px;
  left: 498px;
  z-index: 1;
}
#productHero .composed-image .component.PPU .hotspot {
  top: 40px;
  left: 40px;
}
#productHero .composed-image .component.PPU .length {
  width: 76%;
  top: 4px;
  left: 9%;
  transform: rotate(5deg);
}
#productHero .composed-image .component.PPU .length:before, #productHero .composed-image .component.PPU .length:after {
  position: absolute;
  content: "";
  width: 38%;
  height: 1px;
  top: 8px;
  border-top: 1px dotted #2F3A53;
}
#productHero .composed-image .component.PPU .length:before {
  left: 0;
}
#productHero .composed-image .component.PPU .length:after {
  right: 0;
}
#productHero .composed-image .component.PPU .width {
  transform: rotate(55deg);
  width: 132px;
  right: -22px;
  top: 127px;
  transform-origin: right center;
}
#productHero .composed-image .component.PPU .width:before, #productHero .composed-image .component.PPU .width:after {
  position: absolute;
  content: "";
  width: 25%;
  height: 1px;
  top: 8px;
  border-top: 1px dotted #2F3A53;
}
#productHero .composed-image .component.PPU .width:before {
  left: 0;
}
#productHero .composed-image .component.PPU .width:after {
  right: 0;
}
#productHero .composed-image .component.PPU .height {
  right: -60px;
  bottom: 1px;
  height: 120px;
  padding: 14% 10px;
  box-sizing: border-box;
  transform: rotate(16deg);
}
#productHero .composed-image .component.PPU .height:before {
  content: "";
  height: 100%;
  width: 1px;
  border-left: 1px dotted #2F3A53;
  position: absolute;
  left: 0;
  top: 0;
}
#productHero .composed-image .component.thruster {
  width: 207px;
  height: 238px;
  top: 194px;
  left: 219px;
  z-index: 2;
}
#productHero .composed-image .component.thruster .hotspot {
  left: 38px;
  top: 20px;
}
#productHero .composed-image .component.thruster .length {
  width: 60%;
  top: -8px;
  left: -33px;
  transform: rotate(-32deg);
}
#productHero .composed-image .component.thruster .length:before, #productHero .composed-image .component.thruster .length:after {
  position: absolute;
  content: "";
  width: 28%;
  height: 1px;
  top: 8px;
  border-top: 1px dotted #2F3A53;
}
#productHero .composed-image .component.thruster .length:before {
  left: 0;
}
#productHero .composed-image .component.thruster .length:after {
  right: 0;
}
#productHero .composed-image .component.thruster .width {
  width: 114%;
  left: -7%;
  bottom: -26px;
  transform-origin: left center;
  color: #FFF;
}
#productHero .composed-image .component.thruster .width:before, #productHero .composed-image .component.thruster .width:after {
  position: absolute;
  content: "";
  width: 28%;
  height: 1px;
  top: 8px;
  border-top: 1px dotted #FFF;
}
#productHero .composed-image .component.thruster .width:before {
  left: 0;
}
#productHero .composed-image .component.thruster .width:after {
  right: 0;
}
#productHero .composed-image .component.thruster .height {
  transform: rotate(88deg);
  width: 108%;
  top: 12%;
  left: -20px;
  transform-origin: left center;
}
#productHero .composed-image .component.thruster .height:before, #productHero .composed-image .component.thruster .height:after {
  position: absolute;
  content: "";
  width: 28%;
  height: 1px;
  top: 8px;
  border-top: 1px dotted #2F3A53;
}
#productHero .composed-image .component.thruster .height:before {
  left: 0;
}
#productHero .composed-image .component.thruster .height:after {
  right: 0;
  border-color: #FFF;
}
@media screen and (min-width: 991px) {
  #productHero .composed-image .component.thruster:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-image: url(custom-components/img/orbion-update-pt1.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 1;
  }
  #productHero .composed-image .component.thruster:after {
    content: "";
    width: 184%;
    height: 208%;
    position: absolute;
    left: -30%;
    top: -15%;
    background-image: url(custom-components/img/orbion-thruster-stand.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 0;
    pointer-events: none;
    transition: filter 0.5s ease;
  }
  #productHero .composed-image .component.thruster:hover:after {
    filter: blur(4px);
  }
}
#productHero .composed-image .component.PMA {
  background-image: url(custom-components/img/orbion-update-pt3.png);
  width: 242px;
  height: 160px;
  top: 416px;
  right: 195px;
  z-index: 1;
}
#productHero .composed-image .component.PMA .hotspot {
  left: 58px;
  top: 20px;
}
#productHero .composed-image .component.PMA .length {
  width: 108%;
  bottom: 0;
  left: 0;
  transform: rotate(20deg);
}
#productHero .composed-image .component.PMA .length:before, #productHero .composed-image .component.PMA .length:after {
  position: absolute;
  content: "";
  width: 40%;
  height: 1px;
  top: 8px;
  border-top: 1px dotted #2F3A53;
}
#productHero .composed-image .component.PMA .length:before {
  left: 0;
}
#productHero .composed-image .component.PMA .length:after {
  right: 0;
}
#productHero .composed-image .component.PMA .width {
  transform: rotate(100deg);
  width: 55%;
  right: -6%;
  bottom: -48px;
  transform-origin: right center;
}
#productHero .composed-image .component.PMA .width:before, #productHero .composed-image .component.PMA .width:after {
  position: absolute;
  content: "";
  width: 28%;
  height: 1px;
  top: 8px;
  border-top: 1px dotted #2F3A53;
}
#productHero .composed-image .component.PMA .width:before {
  left: 0;
}
#productHero .composed-image .component.PMA .width:after {
  right: 0;
}
#productHero .composed-image .component.PMA .height {
  transform: rotate(10deg);
  width: 50px;
  height: 28px;
  line-height: 28px;
  left: -42px;
  bottom: 48px;
  border-right: 1px dotted #2F3A53;
  transform-origin: right center;
}
#productHero .composed-image .component:hover .dimensions {
  opacity: 1;
}
#productHero .composed-image .component:hover + .component-data {
  opacity: 1;
}
#productHero .composed-image .component .hotspot {
  position: absolute;
  width: 18px;
  height: 18px;
  border: 1px solid white;
  border-radius: 100%;
  position: absolute;
  z-index: 2;
}
#productHero .composed-image .component .hotspot:before {
  content: "";
  position: absolute;
  left: 2px;
  top: 2px;
  width: 12px;
  height: 12px;
  background-color: #F4D634;
  border-radius: 100%;
}
#productHero .composed-image.blur + .hero-body > .wrapper > *:not(div) {
  opacity: 0;
}
#productHero .composed-image.blur > .component:not(.clear) {
  filter: blur(4px);
}
#productHero .composed-image.blur:before {
  filter: blur(4px);
}
#productHero.loaded .composed-image {
  opacity: 1;
  transition: opacity 0.2s linear;
}
@media screen and (min-width: 991px) and (max-width: 1682px) {
  #productHero {
    justify-content: flex-end;
  }
  #productHero .hero-body {
    max-width: calc(100% - 820px);
  }
  #productHero .hero-body .wrapper .component-data {
    max-width: calc(100% - 820px);
  }
  #productHero .composed-image {
    position: absolute;
    height: 100%;
    right: -6vw;
    transform-origin: right;
  }
}
@media screen and (min-width: 1241px) and (max-width: 1280px) {
  #productHero .composed-image {
    transform: scale(0.93);
  }
}
@media screen and (min-width: 1181px) and (max-width: 1240px) {
  #productHero .composed-image {
    transform: scale(0.8);
  }
  #productHero .composed-image .component .hotspot {
    width: 24px;
    height: 24px;
  }
  #productHero .composed-image .component .hotspot:before {
    width: 16px;
    height: 16px;
    left: 3px;
    top: 3px;
  }
}
@media screen and (min-width: 991px) and (max-width: 1180px) {
  #productHero .composed-image {
    transform: scale(0.73);
  }
  #productHero .composed-image .component .hotspot {
    width: 24px;
    height: 24px;
  }
  #productHero .composed-image .component .hotspot:before {
    width: 16px;
    height: 16px;
    left: 3px;
    top: 3px;
  }
}
@media screen and (min-width: 991px) and (max-width: 1440px) {
  #productHero .hero-body {
    max-width: calc(100% - 600px);
  }
  #productHero .hero-body .wrapper .component-data {
    max-width: calc(100% - 600px);
  }
}
@media screen and (max-width: 990px) {
  #productHero {
    flex-flow: column;
    height: auto;
  }
  #productHero .composed-image {
    width: 100%;
    height: 65vw;
  }
  #productHero .composed-image .component {
    width: 18px !important;
    height: 18px !important;
    background: none !important;
    border: 1px solid white;
    border-radius: 100%;
    opacity: 1;
  }
  #productHero .composed-image .component .hotspot {
    display: none;
  }
  #productHero .composed-image .component:before {
    content: "";
    position: absolute;
    left: 2px;
    top: 2px;
    width: 12px;
    height: 12px;
    background-color: #F4D634;
    border-radius: 100%;
  }
  #productHero .composed-image .component .dimensions {
    display: none;
  }
  #productHero .composed-image .component.PPU {
    top: 10%;
    left: 54%;
  }
  #productHero .composed-image .component.thruster {
    top: 16%;
    left: 20%;
  }
  #productHero .composed-image .component.PMA {
    top: 63%;
    right: 17%;
  }
  #productHero .composed-image:before {
    content: "";
    position: absolute;
    width: 102%;
    height: 100%;
    top: 0;
    right: -1%;
    background-image: url(custom-components/img/orbion-product-mobile.jpg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  #productHero .hero-body {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 30px;
    background: linear-gradient(to top, #fff, #f3f4f4);
    z-index: 100;
  }
  #productHero .hero-body .wrapper {
    max-width: 100%;
    overflow: auto;
  }
  #productHero .hero-body .wrapper h1 {
    font-size: 24px;
    line-height: 32px;
  }
  #productHero .hero-body .wrapper .component-data {
    display: none;
    opacity: 1;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #FFF;
    max-width: 100%;
    z-index: 100;
    padding: 38px 42px 85px;
    max-height: 100vh;
    overflow: auto;
  }
  #productHero .hero-body .wrapper .component-data .mobile-wrapper {
    display: block;
  }
  #productHero .hero-body .wrapper .component-data .close {
    text-align: center;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 1px;
    font-family: "Raleway", sans-serif;
    font-weight: 600;
    color: #2F3A53;
    position: fixed;
    top: 0;
    padding-top: 20px;
    padding-bottom: 30px;
    width: calc(100% - 86px);
    background: linear-gradient(to bottom, white 70%, rgba(255, 255, 255, 0));
  }
  #productHero .hero-body .wrapper .component-data .close i {
    display: inline-block;
    transform: rotate(180deg);
    margin-right: 13px;
    vertical-align: middle;
    font-weight: 600;
    font-size: 14px;
  }
  #productHero .hero-body .wrapper .component-data .component-image {
    width: 100%;
    height: 205px;
    margin: 36px 0 62px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  #productHero .hero-body .wrapper .component-data .wrapper ul li {
    font-size: 16px;
    line-height: 19px;
    margin: 0 0 20px;
  }
  #productHero .hero-body .wrapper .component-data .wrapper ul li ul li {
    margin: 0;
  }
  #productHero .hero-body .wrapper .component-data.ppu .component-image {
    background-image: url(custom-components/img/orbion-update-pt2.png);
  }
  #productHero .hero-body .wrapper .component-data.thruster .component-image {
    background-image: url(custom-components/img/orbion-update-pt1.png);
  }
  #productHero .hero-body .wrapper .component-data.pma .component-image {
    background-image: url(custom-components/img/orbion-update-pt3.png);
  }
  #productHero .hero-body .wrapper .component-data.show {
    display: block;
  }
}
@media screen and (max-width: 990px) {
  #productHero {
    padding-top: 100px;
  }
}

#careers {
  position: relative;
  background-color: #F9FAFC;
  display: flex;
  min-height: calc(100vh - 70px);
}
#careers .career-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  width: 67%;
  padding: 90px 100px 138px;
}
#careers .career-wrapper .head h1 {
  color: #1D71BD;
  text-transform: uppercase;
  font-family: "Work Sans", sans-serif;
  margin: 0 0 33px;
  font-weight: normal;
}
#careers .career-wrapper .head p, #careers .career-wrapper .head body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader #careers .career-wrapper .head .block-pageheader-subtitle {
  font-family: "Raleway", sans-serif;
  font-weight: 100;
  color: #2F3A53;
  font-weight: 100;
  max-width: 646px;
  margin: 0 0 20px;
}
#careers .career-wrapper .benefits {
  margin-top: 107px;
}
#careers .career-wrapper .benefits h2 {
  color: #2F3A53;
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
}
#careers .career-wrapper .benefits .wrapper {
  display: flex;
  flex-wrap: wrap;
}
#careers .career-wrapper .benefits .wrapper > div {
  width: 25%;
  border-right: 2px solid rgba(112, 112, 112, 0.11);
}
#careers .career-wrapper .benefits .wrapper > div:last-child {
  border-right: none;
}
#careers .career-wrapper .benefits .wrapper > div > div {
  text-align: center;
  padding: 35px 10px;
}
#careers .career-wrapper .benefits .wrapper > div > div i {
  display: block;
  width: 60px;
  height: 60px;
  line-height: 60px;
  font-size: 60px;
  color: #35ACE6;
  margin: 0 auto 32px;
}
#careers .career-wrapper .benefits .wrapper > div > div p, #careers .career-wrapper .benefits .wrapper > div > div body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader #careers .career-wrapper .benefits .wrapper > div > div .block-pageheader-subtitle {
  margin: 0;
  font-family: "Raleway", sans-serif;
  color: #060038;
  font-weight: 100;
}
#careers .career-wrapper .benefits .wrapper > div > div:first-child {
  border-bottom: 2px solid rgba(112, 112, 112, 0.11);
}
@media screen and (max-height: 1000px) {
  #careers .career-wrapper {
    justify-content: end;
  }
}
#careers .career-opportunities {
  width: 33%;
  background-color: #FFF;
  padding: 83px 30px 30px;
}
#careers .career-opportunities .wrapper {
  display: flex;
  flex-flow: column;
  max-width: 442px;
  margin: 0 auto;
  height: 100%;
}
#careers .career-opportunities .wrapper h2 {
  margin: 0;
}
#careers .career-opportunities .wrapper .job-wrapper {
  height: 100%;
  display: flex;
  flex-flow: column;
  max-height: 100%;
  overflow: auto;
  padding-right: 10px;
}
#careers .career-opportunities .wrapper .job-wrapper .job {
  margin: 40px 0;
}
#careers .career-opportunities .wrapper .job-wrapper .job h3 {
  margin: 0 0 35px;
  font-family: "Raleway", sans-serif;
  font-weight: 900;
  color: #2F3A53;
  font-size: 24px;
  line-height: 32px;
}
#careers .career-opportunities .wrapper .job-wrapper .job p, #careers .career-opportunities .wrapper .job-wrapper .job body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader #careers .career-opportunities .wrapper .job-wrapper .job .block-pageheader-subtitle {
  color: #2F3A53;
  font-size: 14px;
  line-height: 24px;
  margin: 0 0 30px;
  font-weight: 400;
}
@media screen and (min-width: 1101px) and (max-width: 1640px) {
  #careers .career-wrapper .benefits .wrapper > div > div p, #careers .career-wrapper .benefits .wrapper > div > div body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader #careers .career-wrapper .benefits .wrapper > div > div .block-pageheader-subtitle {
    min-height: 48px;
  }
}
@media screen and (max-width: 1100px) {
  #careers {
    flex-flow: column;
    height: auto;
  }
  #careers .career-wrapper {
    width: 100%;
    padding: 90px 30px 50px;
  }
  #careers .career-opportunities {
    width: 100%;
    padding: 78px 30px 0;
  }
  #careers .career-opportunities .wrapper {
    max-width: 100%;
  }
  #careers .career-opportunities .wrapper h2 {
    margin: 0 0 60px;
  }
  #careers .career-opportunities .wrapper .job {
    margin: 0 0 60px;
  }
}
@media screen and (max-width: 990px) {
  #careers .career-wrapper {
    width: 100%;
    padding: 120px 30px 50px;
  }
  #careers .career-wrapper .benefits {
    margin-top: 50px;
  }
  #careers .career-wrapper .benefits .wrapper > div {
    width: 50%;
    border-bottom: 2px solid rgba(112, 112, 112, 0.11);
  }
  #careers .career-wrapper .benefits .wrapper > div:nth-child(2n) {
    border-right: none;
  }
  #careers .career-wrapper .benefits .wrapper > div:nth-last-child(2), #careers .career-wrapper .benefits .wrapper > div:last-child {
    border-bottom: none;
  }
}
@media screen and (max-width: 530px) {
  #careers .career-wrapper .benefits .wrapper > div > div p, #careers .career-wrapper .benefits .wrapper > div > div body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader #careers .career-wrapper .benefits .wrapper > div > div .block-pageheader-subtitle {
    min-height: 48px;
  }
}

.product-image-only {
  padding: 83px 30px 115px;
}
.product-image-only img {
  display: block;
  max-width: 1040px;
  width: 100%;
  height: auto;
  margin: 0 auto;
}
@media screen and (max-width: 480px) {
  .product-image-only {
    padding: 40px 20px;
  }
}

.homepage-hero {
  position: relative;
  height: 100vh;
  min-height: 360px;
  overflow: hidden;
}
.homepage-hero .hero-container {
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 70px;
}
.homepage-hero .hero-container:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(19, 31, 59, 0.7);
  z-index: 1;
}
.homepage-hero .hero-container .wrapper {
  position: absolute;
  z-index: 2;
  left: 13.7vw;
  top: 50%;
  transform: translateY(-50%);
  max-width: 522px;
}
@media screen and (min-width: 1025px) and (max-width: 1919px) {
  .homepage-hero .hero-container .wrapper {
    width: 33%;
  }
}
.homepage-hero .hero-container .wrapper h1 {
  margin: 0 0 30px;
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  color: #35ACE6;
  text-transform: uppercase;
}
.homepage-hero .hero-container .wrapper p, .homepage-hero .hero-container .wrapper body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .homepage-hero .hero-container .wrapper .block-pageheader-subtitle {
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  color: #FFF;
  margin: 0 0 30px;
}
.homepage-hero .hero-container iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: 0;
  height: 56.25vw;
  min-height: 100vh;
  min-width: 177.77vh;
}
.homepage-hero .right-rail-cta {
  padding: 70px 2.87vw 20px;
  height: 100%;
  box-sizing: border-box;
  position: absolute;
  right: 0;
  top: 0;
  background-color: #FFF;
  z-index: 1;
  width: 20.21vw;
}
.homepage-hero .right-rail-cta .wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: column;
  justify-content: center;
}
.homepage-hero .right-rail-cta .wrapper .element {
  margin-bottom: 132px;
}
.homepage-hero .right-rail-cta .wrapper .element:last-child {
  margin-bottom: 0;
}
.homepage-hero .right-rail-cta .wrapper .element h5 {
  color: #2F3A53;
  margin: 0 0 17px;
  font-weight: 600;
}
.homepage-hero .right-rail-cta .wrapper .element p, .homepage-hero .right-rail-cta .wrapper .element body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .homepage-hero .right-rail-cta .wrapper .element .block-pageheader-subtitle {
  font-weight: 100;
  margin: 0 0 20px;
  color: #2F3A53;
}
.homepage-hero .right-rail-cta .mobile-trigger {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 100%;
  cursor: pointer;
  align-items: center;
  justify-content: center;
}
.homepage-hero .right-rail-cta .mobile-trigger i {
  transform: rotate(180deg);
  color: gold;
  font-size: 16px;
  line-height: 16px;
}
@media screen and (max-height: 700px) {
  .homepage-hero .right-rail-cta {
    padding: 90px 20px 20px 40px;
  }
  .homepage-hero .right-rail-cta .wrapper {
    overflow: auto;
    justify-content: flex-start;
  }
  .homepage-hero .right-rail-cta .wrapper .element {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 1024px) {
  .homepage-hero .right-rail-cta {
    transition: transform 0.4s ease;
    right: 0;
    transform: translateX(calc(100% - 40px));
    width: calc(100% - 36px);
    min-width: unset;
    z-index: 100;
    padding: 70px 2.87vw 20px 40px;
  }
  .homepage-hero .right-rail-cta .mobile-trigger {
    display: flex;
  }
  .homepage-hero .right-rail-cta.show {
    transform: translateX(0);
  }
  .homepage-hero .right-rail-cta.show .mobile-trigger {
    transform: translateX(-100%);
  }
  .homepage-hero .right-rail-cta.show .mobile-trigger i {
    transform: rotate(0deg);
  }
}
@media screen and (max-width: 768px) {
  .homepage-hero .hero-container {
    position: relative;
    height: calc(100vh - 64px);
    min-height: 640px;
  }
  .homepage-hero .hero-container .wrapper {
    width: calc(100% - 80px);
    left: 30px;
    top: 50%;
  }
  .homepage-hero .hero-container .wrapper p, .homepage-hero .hero-container .wrapper body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .homepage-hero .hero-container .wrapper .block-pageheader-subtitle {
    margin: 0 0 60px;
  }
  .homepage-hero .hero-container .right-rail-cta .element {
    margin-bottom: 78px;
  }
}
@media screen and (max-width: 480px) {
  .homepage-hero {
    min-height: 640px;
    height: auto;
  }
  .homepage-hero .hero-container {
    position: relative;
    height: 100%;
    min-height: 640px;
    padding-top: 100px;
    padding-bottom: 1px;
  }
  .homepage-hero .hero-container .wrapper {
    position: relative;
    transform: none;
  }
  .homepage-hero .hero-container iframe {
    height: 100%;
    min-width: 230vh;
  }
}

.two-six-up {
  position: relative;
  padding: 78px 0 73px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.two-six-up .wrapper {
  max-width: 1574px;
  margin: 0 auto;
  padding: 0 52px;
}
.two-six-up .wrapper h3 {
  color: #1D71BD;
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  margin: 0 0 5.7vw;
  width: 100%;
}
@media screen and (min-width: 768px) and (max-width: 990px) {
  .two-six-up .wrapper h3 {
    width: 50%;
  }
}
@media screen and (min-width: 991px) and (max-width: 1919px) {
  .two-six-up .wrapper h3 {
    width: 30%;
  }
}
@media screen and (min-width: 1920px) {
  .two-six-up .wrapper h3 {
    width: 25.3%;
  }
}
.two-six-up .wrapper .element-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.two-six-up .wrapper .element-container .element {
  width: calc(25% - 68px);
  max-width: 300px;
  margin: 0 45px 30px;
}
.two-six-up .wrapper .element-container .element .icon {
  background-color: #35ACE6;
  border-radius: 100%;
  margin: 0 auto 46px;
  background-position: center;
  background-repeat: no-repeat;
  width: 6.775vw;
  height: 6.775vw;
  background-size: auto 46%;
}
.two-six-up .wrapper .element-container .element h5 {
  color: #1D71BD;
  margin: 0 0 16px;
}
.two-six-up .wrapper .element-container .element h5 i {
  float: right;
  color: #F4D634;
  font-size: 16px;
  padding: 4px 0;
}
.two-six-up .wrapper .element-container .element p, .two-six-up .wrapper .element-container .element body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .two-six-up .wrapper .element-container .element .block-pageheader-subtitle {
  font-weight: 100;
  color: #2F3A53;
  margin: 0;
}
.two-six-up .wrapper .element-container .element:nth-child(5), .two-six-up .wrapper .element-container .element:first-child {
  margin: 0 45px 30px 0;
}
.two-six-up .wrapper .element-container .element:nth-child(4), .two-six-up .wrapper .element-container .element:last-child {
  margin: 0 0 30px 45px;
}
.two-six-up .wrapper .element-container .element:last-child:nth-child(5), .two-six-up .wrapper .element-container .element:last-child:first-child {
  margin: 0 0 30px;
}
@media screen and (min-width: 481px) and (max-width: 990px) {
  .two-six-up .wrapper .element-container .element {
    width: 50%;
    margin: 0 0 60px !important;
    max-width: 50%;
  }
  .two-six-up .wrapper .element-container .element:nth-child(2n) {
    padding: 0 0 0 30px;
  }
  .two-six-up .wrapper .element-container .element:nth-child(2n+1) {
    padding: 0 30px 0 0;
  }
  .two-six-up .wrapper .element-container .element .icon {
    width: 130px;
    height: 130px;
  }
}
@media screen and (max-width: 480px) {
  .two-six-up {
    background-repeat: repeat;
    background-size: auto;
    padding: 57px 0 0;
  }
  .two-six-up .wrapper {
    padding: 0 30px;
  }
  .two-six-up .wrapper h3 {
    font-size: 24px;
    line-height: 32px;
    margin: 0 0 53px;
    max-width: 100%;
  }
  .two-six-up .wrapper .element-container {
    flex-flow: column;
  }
  .two-six-up .wrapper .element-container .element {
    width: 100%;
    margin: 0 auto 60px !important;
    max-width: calc(100% - 14px);
  }
  .two-six-up .wrapper .element-container .element .icon {
    width: 130px;
    height: 130px;
  }
}

.homepage-section-three {
  position: relative;
  padding: 6.67vw 0 7.1vw;
}
.homepage-section-three .background-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 0;
  opacity: 0.6;
}
.homepage-section-three .wrapper {
  position: relative;
  padding: 0 52px;
  max-width: 1611px;
  color: #FFF;
  margin: 0 auto;
  z-index: 1;
}
.homepage-section-three .wrapper .left {
  width: 26vw;
  max-width: 461px;
  margin-bottom: 13.4vw;
}
.homepage-section-three .wrapper .left h3 {
  font-family: "Raleway", sans-serif;
  margin: 0 0 30px;
  font-weight: 600;
  color: #FFF;
}
.homepage-section-three .wrapper .left p, .homepage-section-three .wrapper .left body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .homepage-section-three .wrapper .left .block-pageheader-subtitle {
  color: #FFF;
  font-weight: 400;
  font-family: "Raleway", sans-serif;
}
.homepage-section-three .wrapper .right {
  width: 22vw;
  max-width: 432px;
  float: right;
  position: relative;
}
.homepage-section-three .wrapper .right i {
  color: #F4D634;
  font-size: 56px;
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-100%, -100%);
}
.homepage-section-three .wrapper .right p, .homepage-section-three .wrapper .right body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .homepage-section-three .wrapper .right .block-pageheader-subtitle {
  color: #FFF;
  font-weight: 600;
}
.homepage-section-three .wrapper:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (min-width: 441px) and (max-width: 768px) {
  .homepage-section-three .wrapper {
    padding: 0 30px;
  }
  .homepage-section-three .wrapper .left {
    width: 100%;
    margin-bottom: 170px;
  }
  .homepage-section-three .wrapper .right {
    width: 100%;
  }
}
@media screen and (max-width: 570px) {
  .homepage-section-three .wrapper .right {
    max-width: calc(100% - 56px);
  }
}
@media screen and (max-width: 440px) {
  .homepage-section-three {
    padding: 71px 0 61px;
  }
  .homepage-section-three .wrapper {
    padding: 0 30px;
  }
  .homepage-section-three .wrapper .left {
    width: 100%;
    margin-bottom: 116px;
    max-width: 100%;
  }
  .homepage-section-three .wrapper .left h2 {
    font-size: 24px;
    line-height: 32px;
  }
  .homepage-section-three .wrapper .right {
    width: 100%;
  }
  .homepage-section-three .wrapper .right p, .homepage-section-three .wrapper .right body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .homepage-section-three .wrapper .right .block-pageheader-subtitle {
    font-size: 24px;
    line-height: 32px;
  }
}

.fifty-fifty {
  position: relative;
  display: flex;
}
.fifty-fifty .half {
  width: 50%;
  border-color: #F9FAFC;
  border-width: 20px 10px 20px 20px;
  border-style: solid;
  padding: 200px 24px 115px;
  background-repeat: no-repeat, no-repeat;
  background-position: left 86% center, center;
  background-size: 1400px, cover;
}
.fifty-fifty .half .wrapper {
  max-width: 370px;
  margin: 0 auto;
}
.fifty-fifty .half .wrapper h5 {
  text-transform: uppercase;
  color: #2F3A53;
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 24px;
  margin: 0 0 18px;
}
.fifty-fifty .half .wrapper h5 i {
  float: right;
  font-size: 16px;
  line-height: 16px;
  padding: 4px 0;
}
.fifty-fifty .half .wrapper p, .fifty-fifty .half .wrapper body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .fifty-fifty .half .wrapper .block-pageheader-subtitle {
  font-weight: 100;
}
.fifty-fifty .half .wrapper .button {
  margin: 30px 0 0 0;
}
.fifty-fifty .half + .half {
  border-width: 20px 20px 20px 10px;
  background-position: left 39% top 9%, center;
}
.fifty-fifty .half.text-color-white p, .fifty-fifty .half.text-color-white body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .fifty-fifty .half.text-color-white .block-pageheader-subtitle,
.fifty-fifty .half.text-color-white h5 {
  color: #FFF;
}
.fifty-fifty .half.text-color-white .button {
  color: #FFF;
}
.fifty-fifty .half.text-color-white .button:hover {
  color: #FFF;
}
.fifty-fifty + .cta-block {
  border-top: none;
}
@media screen and (max-width: 990px) {
  .fifty-fifty {
    flex-flow: column;
  }
  .fifty-fifty .half {
    width: 100%;
    border-width: 20px 20px 10px 20px;
    background-position: left 36% top 26%, center;
  }
  .fifty-fifty .half + .half {
    border-width: 10px 20px 20px 20px;
    background-position: left 45% top 9%, center;
  }
}
@media screen and (max-width: 768px) {
  .fifty-fifty .half {
    padding: 70px 20px 50px;
  }
}
@media screen and (max-width: 360px) {
  .fifty-fifty {
    flex-flow: column;
  }
  .fifty-fifty .half {
    width: 100%;
    border-width: 10px 10px 0 10px;
  }
  .fifty-fifty .half + .half {
    border-width: 0 10px 10px 10px;
  }
}

.cta-block {
  border: 20px solid #F9FAFC;
  padding: 96px 0 64px;
  background-size: cover, cover;
  background-position: right center, center;
  background-repeat: no-repeat, no-repeat;
}
.cta-block .container {
  max-width: 1280px;
  display: flex;
}
.cta-block .container.border .wrapper {
  background-image: linear-gradient(to right, #85CFF6 40%, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0) 60%, #85CFF6 60%, #85CFED 100%);
  background-position: left top;
  background-size: 100% 3px;
  background-repeat: no-repeat;
  border-width: 0 3px 3px;
  border-color: #85CFF6;
  border-style: solid;
}
.cta-block .container.border .wrapper .border-icon {
  width: 90px;
  height: 62px;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
  background-image: url(custom-components/img/logo-icon.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.cta-block .container.position-center {
  text-align: center;
  justify-content: center;
}
.cta-block .container.position-center p, .cta-block .container.position-center body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .cta-block .container.position-center .block-pageheader-subtitle {
  margin: 0 auto;
}
.cta-block .container.position-center .button {
  margin: 48px auto 0;
}
.cta-block .container.position-left {
  justify-content: flex-start;
}
.cta-block .container.position-right {
  text-align: right;
  justify-content: flex-end;
}
.cta-block .container.position-right .button {
  float: right;
}
.cta-block .wrapper {
  position: relative;
  max-width: 620px;
  padding: 74px 18px 50px;
}
.cta-block .wrapper h2 {
  color: #1D71BD;
  font-size: 42px;
  line-height: 52px;
  font-family: "Work Sans", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 0 20px;
}
.cta-block .wrapper p, .cta-block .wrapper body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .cta-block .wrapper .block-pageheader-subtitle {
  font-size: 20px;
  line-height: 28px;
  color: #2F3A53;
  font-weight: 400;
  max-width: 450px;
  margin: 0;
}
.cta-block .wrapper .button {
  margin: 48px 0 0;
}
@media screen and (max-width: 480px) {
  .cta-block {
    padding: 70px 0 155px;
  }
  .cta-block .wrapper h2 {
    font-size: 32px;
    line-height: 35px;
    margin: 0 0 15px;
  }
  .cta-block .wrapper .button {
    margin: 30px auto 0;
    width: auto;
  }
  .cta-block .wrapper.border {
    border-width: 0;
    background-image: none;
  }
}

.product-physical {
  position: relative;
  padding: 82px 8.86vw 103px;
}
.product-physical .wrapper {
  width: 100%;
  max-width: 1244px;
  display: flex;
  margin: 0 auto;
  align-items: center;
  justify-content: space-between;
}
.product-physical .wrapper .body {
  max-width: 475px;
  padding-right: 15px;
}
.product-physical .wrapper .body h2 {
  color: #1D71BD;
  font-family: "Work Sans", sans-serif;
  font-weight: 600;
  margin: 0 0 50px;
  text-transform: uppercase;
}
.product-physical .wrapper .body p, .product-physical .wrapper .body body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .product-physical .wrapper .body .block-pageheader-subtitle {
  color: #2F3A53;
  font-weight: 400;
}
.product-physical .wrapper .table {
  position: relative;
  max-width: 635px;
  width: 100%;
  padding-left: 15px;
}
.product-physical .wrapper .table .mobile-table-swap {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  height: 30px;
  text-align: center;
  z-index: 2;
}
.product-physical .wrapper .table .mobile-table-swap i {
  color: #F4D634;
  font-size: 16px;
  line-height: 30px;
}
.product-physical .wrapper .table table {
  width: 100%;
  white-space: nowrap;
  border-collapse: collapse;
  transition: transform 0.2s ease;
}
.product-physical .wrapper .table table thead th {
  color: #35ACE6;
  padding: 0 0 20px 0;
  font-weight: 600;
  font-size: 24px;
  line-height: 29px;
  text-align: left;
}
.product-physical .wrapper .table table thead th:first-child {
  padding-left: 55px;
}
.product-physical .wrapper .table table tbody tr {
  border-bottom: 1px solid #1D71BD;
}
.product-physical .wrapper .table table tbody tr td {
  font-size: 18px;
  line-height: 26px;
  color: #35305E;
  padding: 24px 0 5px 0;
  font-weight: 600;
}
.product-physical .wrapper .table table tbody tr td:first-child {
  padding: 24px 0 5px 55px;
}
.product-physical .wrapper .table table tfoot tr td {
  transition: transform 0.2s ease;
  padding: 40px 15px 0 55px;
}
.product-physical .wrapper .table table tfoot tr td p, .product-physical .wrapper .table table tfoot tr td body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .product-physical .wrapper .table table tfoot tr td .block-pageheader-subtitle {
  margin: 0;
  color: #9492AB;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
}
.product-physical .wrapper .table.swaped .mobile-table-swap {
  right: auto;
  left: 0;
  transform: rotate(180deg);
}
.product-physical .wrapper .table.swaped table {
  transform: translateX(-120px);
}
.product-physical .wrapper .table.swaped table tfoot tr td {
  transform: translateX(120px);
}
.product-physical.variants {
  padding: 80px 8.86vw;
}
.product-physical.variants > .wrapper .body {
  max-width: 300px;
  padding: 0;
}
.product-physical.variants > .wrapper .body h2 {
  margin: 0 0 40px;
}
.product-physical.variants > .wrapper .table {
  max-width: 804px;
  padding-left: 0;
  padding-right: 15px;
}
.product-physical.variants > .wrapper .table table {
  white-space: normal;
}
.product-physical.variants > .wrapper .table table thead tr {
  border-bottom: 1px solid #1D71BD;
}
.product-physical.variants > .wrapper .table table thead tr th {
  font-size: 18px;
  line-height: 26px;
  padding: 0 12px 8px;
}
.product-physical.variants > .wrapper .table table thead tr th:first-child {
  padding-left: 0;
}
.product-physical.variants > .wrapper .table table tbody tr td {
  font-size: 18px;
  line-height: 26px;
  color: #35305E;
  font-weight: 500;
  padding: 8px 12px;
  vertical-align: baseline;
}
.product-physical.variants > .wrapper .table table tbody tr td a {
  color: #000;
  text-decoration: underline;
}
.product-physical.variants > .wrapper .table table tbody tr td:first-child {
  width: 18%;
  padding-left: 0;
  font-weight: 700;
}
.product-physical.variants > .wrapper .table table tbody tr td:nth-child(2) {
  width: 22%;
}
.product-physical.variants > .wrapper .table table tbody tr td:nth-child(3) {
  width: 22%;
}
.product-physical.variants > .wrapper .table table tbody tr td:nth-child(4) {
  width: 18%;
  padding-right: 0;
}
.product-physical.variants > .wrapper .table.swaped table {
  transform: translateX(-50%);
}
.product-physical.variants > .wrapper .table.swaped table tfoot tr td {
  transform: translateX(50%);
}
@media screen and (min-width: 990px) and (max-width: 1280px) {
  .product-physical {
    padding: 82px 4.47vw 103px;
  }
  .product-physical.variants {
    padding: 80px 4.47vw;
  }
}
@media screen and (max-width: 991px) {
  .product-physical {
    padding: 60px 0;
  }
  .product-physical.variants {
    padding: 60px 0;
  }
  .product-physical.variants > .wrapper {
    flex-flow: column-reverse;
  }
  .product-physical.variants > .wrapper > .body {
    max-width: 100%;
    padding: 0 30px 52px;
  }
  .product-physical.variants > .wrapper > .table {
    max-width: 100%;
    padding: 0 30px;
  }
  .product-physical .wrapper {
    flex-flow: column;
  }
  .product-physical .wrapper .body {
    max-width: 100%;
    width: 100%;
    padding: 0 30px 52px;
  }
  .product-physical .wrapper .body h2 {
    font-size: 24px;
    line-height: 32px;
    margin: 0 0 30px;
  }
  .product-physical .wrapper .table {
    max-width: 100%;
    padding: 0 10px;
  }
  .product-physical .wrapper .table table thead th:first-child {
    padding-left: 30px;
  }
  .product-physical .wrapper .table table tfoot tr td,
  .product-physical .wrapper .table table tbody tr td:first-child {
    padding-left: 30px;
  }
}
@media screen and (max-width: 600px) {
  .product-physical.variants > .wrapper .table {
    padding: 0 10px;
  }
  .product-physical.variants > .wrapper .table table {
    width: calc(200vw - 20px);
  }
  .product-physical.variants > .wrapper .table table thead tr th {
    box-sizing: border-box;
    padding: 0 12px 8px !important;
    flex-shrink: 0;
  }
  .product-physical.variants > .wrapper .table table thead tr th:first-child {
    width: 20%;
    padding-left: 0 !important;
  }
  .product-physical.variants > .wrapper .table table thead tr th:nth-child(2) {
    width: 30%;
  }
  .product-physical.variants > .wrapper .table table thead tr th:nth-child(3) {
    width: 25%;
  }
  .product-physical.variants > .wrapper .table table thead tr th:nth-child(4) {
    width: 25%;
  }
  .product-physical.variants > .wrapper .table table tbody tr td {
    box-sizing: border-box;
    padding: 8px 12px !important;
    flex-shrink: 0;
  }
  .product-physical.variants > .wrapper .table table tbody tr td:first-child {
    width: 20%;
    padding-left: 0 !important;
  }
  .product-physical.variants > .wrapper .table table tbody tr td:nth-child(2) {
    width: 30%;
  }
  .product-physical.variants > .wrapper .table table tbody tr td:nth-child(3) {
    width: 25%;
  }
  .product-physical.variants > .wrapper .table table tbody tr td:nth-child(4) {
    width: 25%;
  }
  .product-physical .wrapper .table {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    padding: 0;
  }
  .product-physical .wrapper .table .mobile-table-swap {
    display: block;
  }
  .product-physical .wrapper .table table thead tr {
    display: flex;
  }
  .product-physical .wrapper .table table thead tr th {
    font-size: 20px;
    line-height: 24px;
  }
  .product-physical .wrapper .table table thead tr th:first-child {
    padding: 0 10px 20px 20px;
    width: calc(100vw - 160px);
  }
  .product-physical .wrapper .table table thead tr th:nth-child(2) {
    width: 140px;
  }
  .product-physical .wrapper .table table thead tr th:last-child {
    width: 100px;
    padding: 0 0 20px 10px;
  }
  .product-physical .wrapper .table table tbody tr {
    display: flex;
  }
  .product-physical .wrapper .table table tbody tr td {
    display: block;
    font-size: 14px;
    line-height: 24px;
    padding: 20px 0 0 0;
  }
  .product-physical .wrapper .table table tbody tr td:first-child {
    width: calc(100vw - 160px);
    padding: 20px 10px 0 20px;
  }
  .product-physical .wrapper .table table tbody tr td:nth-child(2) {
    padding: 20px 0 0 0;
    width: 140px;
  }
  .product-physical .wrapper .table table tbody tr td:last-child {
    width: 100px;
    padding: 20px 0 0 10px;
  }
  .product-physical .wrapper .table table tfoot tr td {
    padding: 40px 20px 0;
  }
}

.product-design-philosophy {
  padding: 122px 0;
  position: relative;
  background-position: center;
  background-repeat: repeat;
  background-size: auto;
}
.product-design-philosophy .wrapper {
  width: 100%;
  padding: 0 30px;
  max-width: 1268px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.product-design-philosophy .wrapper .body {
  width: 100%;
  max-width: 475px;
  padding-right: 50px;
}
.product-design-philosophy .wrapper .body h2 {
  color: #35ACE6;
  font-size: 32px;
  line-height: 38px;
  text-transform: uppercase;
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  margin: 0 0 40px;
}
.product-design-philosophy .wrapper .body p, .product-design-philosophy .wrapper .body body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .product-design-philosophy .wrapper .body .block-pageheader-subtitle {
  margin: 0 0 30px;
}
.product-design-philosophy .wrapper .body p:last-child, .product-design-philosophy .wrapper .body body.single-post .block-pageheader .block-pageheader-subtitle:last-child, body.single-post .block-pageheader .product-design-philosophy .wrapper .body .block-pageheader-subtitle:last-child {
  margin: 0;
}
.product-design-philosophy .wrapper .bullets {
  padding-left: 25px;
  max-width: 380px;
  box-sizing: content-box;
}
.product-design-philosophy .wrapper .bullets .element {
  margin: 0 0 92px;
}
.product-design-philosophy .wrapper .bullets .element h3 {
  position: relative;
  color: #85CFF6;
  font-size: 28px;
  line-height: 33px;
  margin: 0 0 14px;
  font-weight: 600;
}
.product-design-philosophy .wrapper .bullets .element h3 i {
  position: absolute;
  left: -43px;
  top: -43px;
  font-size: 43px;
  width: 43px;
  height: 43px;
  font-weight: 400;
}
.product-design-philosophy .wrapper .bullets .element p, .product-design-philosophy .wrapper .bullets .element body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .product-design-philosophy .wrapper .bullets .element .block-pageheader-subtitle {
  color: #F9F9FC;
}
.product-design-philosophy .wrapper .bullets .element:last-child {
  margin: 0;
}
@media screen and (max-width: 768px) {
  .product-design-philosophy {
    padding: 42px 0 60px;
  }
  .product-design-philosophy .wrapper {
    flex-flow: column;
  }
  .product-design-philosophy .wrapper .body {
    padding: 0;
    margin-bottom: 106px;
  }
  .product-design-philosophy .wrapper .body h2 {
    font-size: 28px;
    line-height: 36px;
  }
  .product-design-philosophy .wrapper .bullets {
    padding: 0 0 0 50px;
  }
  .product-design-philosophy .wrapper .bullets .element {
    margin: 0 0 75px;
  }
  .product-design-philosophy .wrapper .bullets .element h3 {
    font-size: 24px;
    line-height: 29px;
    margin: 0 0 15px;
  }
}

.product-design-benefits {
  position: relative;
  padding: 110px 0 116px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.product-design-benefits .wrapper {
  max-width: 1246px;
  margin: 0 auto;
  padding: 0 30px;
}
.product-design-benefits .wrapper .body h2 {
  font-weight: 400;
  font-size: 32px;
  line-height: 38px;
  font-family: "Work Sans", sans-serif;
  text-transform: uppercase;
  color: #1D71BD;
  margin: 0 0 40px;
}
.product-design-benefits .wrapper .body .body-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.product-design-benefits .wrapper .body .body-wrap .subtext {
  width: 50%;
  max-width: 475px;
  padding-right: 50px;
  box-sizing: content-box;
}
.product-design-benefits .wrapper .body .body-wrap .subtext p, .product-design-benefits .wrapper .body .body-wrap .subtext body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .product-design-benefits .wrapper .body .body-wrap .subtext .block-pageheader-subtitle {
  font-size: 20px;
  line-height: 28px;
  margin: 0 0 20px;
}
.product-design-benefits .wrapper .body .body-wrap .subtext p strong, .product-design-benefits .wrapper .body .body-wrap .subtext body.single-post .block-pageheader .block-pageheader-subtitle strong, body.single-post .block-pageheader .product-design-benefits .wrapper .body .body-wrap .subtext .block-pageheader-subtitle strong {
  font-weight: 600;
}
.product-design-benefits .wrapper .body .body-wrap .subtext p:last-child, .product-design-benefits .wrapper .body .body-wrap .subtext body.single-post .block-pageheader .block-pageheader-subtitle:last-child, body.single-post .block-pageheader .product-design-benefits .wrapper .body .body-wrap .subtext .block-pageheader-subtitle:last-child {
  margin: 0;
}
.product-design-benefits .wrapper .body .body-wrap .description {
  position: relative;
  width: 50%;
  padding-left: 20px;
}
.product-design-benefits .wrapper .body .body-wrap .description p, .product-design-benefits .wrapper .body .body-wrap .description body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .product-design-benefits .wrapper .body .body-wrap .description .block-pageheader-subtitle {
  font-weight: 400;
  margin: 0 0 20px;
  max-width: 475px;
}
.product-design-benefits .wrapper .body .body-wrap .description p:last-child, .product-design-benefits .wrapper .body .body-wrap .description body.single-post .block-pageheader .block-pageheader-subtitle:last-child, body.single-post .block-pageheader .product-design-benefits .wrapper .body .body-wrap .description .block-pageheader-subtitle:last-child {
  margin: 0;
}
.product-design-benefits .wrapper .body .body-wrap .description:before {
  content: "";
  width: 1px;
  height: calc(100% + 20px);
  background-color: #656184;
  position: absolute;
  left: -17px;
  top: -10px;
  opacity: 0.3;
}
.product-design-benefits .wrapper .body .body-wrap .description:after {
  content: "";
  position: absolute;
  width: 15px;
  height: 1px;
  background-color: #656184;
  left: -32px;
  top: 50%;
  opacity: 0.3;
}
.product-design-benefits .wrapper .bullets {
  margin: 108px 0 0 0;
  display: flex;
}
.product-design-benefits .wrapper .bullets .element {
  width: 20%;
  text-align: center;
  max-width: 228px;
  padding: 0 5px;
}
.product-design-benefits .wrapper .bullets .element img {
  display: block;
  max-width: 90px;
  max-height: 90px;
  margin: 0 auto 76px;
}
.product-design-benefits .wrapper .bullets .element h4 {
  position: relative;
  font-size: 16px;
  line-height: 28px;
  font-weight: 600;
  color: #2F3A53;
  text-transform: uppercase;
  margin: 0;
}
.product-design-benefits .wrapper .bullets .element h4:before {
  content: "";
  width: 40px;
  height: 6px;
  background-color: #85CFF6;
  position: absolute;
  left: 50%;
  top: -15px;
  transform: translateX(-50%);
}
.product-design-benefits .wrapper .bullets .element:first-child {
  padding: 0 5px 0 0;
}
.product-design-benefits .wrapper .bullets .element:last-child {
  padding: 0 0 0 5px;
}
@media screen and (max-width: 768px) {
  .product-design-benefits {
    padding: 47px 0;
  }
  .product-design-benefits .wrapper .body h2 {
    font-size: 28px;
    line-height: 37px;
    margin: 0 0 15px;
  }
  .product-design-benefits .wrapper .body .body-wrap {
    flex-flow: column;
  }
  .product-design-benefits .wrapper .body .body-wrap .subtext {
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: 70px;
  }
  .product-design-benefits .wrapper .body .body-wrap .description {
    width: 100%;
    max-width: 100%;
    padding: 0 0 0 52px;
  }
  .product-design-benefits .wrapper .body .body-wrap .description p, .product-design-benefits .wrapper .body .body-wrap .description body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .product-design-benefits .wrapper .body .body-wrap .description .block-pageheader-subtitle {
    max-width: 100%;
  }
  .product-design-benefits .wrapper .body .body-wrap .description:before {
    left: 15px;
  }
  .product-design-benefits .wrapper .body .body-wrap .description:after {
    left: 0px;
  }
  .product-design-benefits .wrapper .bullets {
    margin: 75px 0 0 0;
    align-items: center;
    flex-wrap: wrap;
  }
  .product-design-benefits .wrapper .bullets .element {
    width: 50%;
    max-width: 50%;
    padding: 0;
    margin: 0 0 60px;
  }
  .product-design-benefits .wrapper .bullets .element:last-child {
    margin: 0;
  }
}
@media screen and (max-width: 480px) {
  .product-design-benefits .wrapper .bullets {
    flex-flow: column;
  }
  .product-design-benefits .wrapper .bullets .element {
    width: 100%;
    max-width: 100%;
  }
}

.product-page-configurator {
  padding: 118px 0 107px;
  position: relative;
  border: 20px solid #F9F9FC;
  background-repeat: no-repeat;
  background-position: center top 9%;
  background-size: cover;
}
.product-page-configurator .wrapper {
  max-width: 648px;
  margin: 0 auto;
  padding: 0 24px;
  text-align: center;
  color: #F9F9FC;
}
.product-page-configurator .wrapper .body h2 {
  color: #FFF;
  text-transform: uppercase;
  font-size: 32px;
  line-height: 37px;
  margin: 0 0 24px;
  font-weight: 400;
  font-family: "Work Sans", sans-serif;
}
.product-page-configurator .wrapper .body h2:before {
  left: 50%;
  transform: translateX(-50%);
  background-color: #F4D634;
}
.product-page-configurator .wrapper .body p, .product-page-configurator .wrapper .body body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .product-page-configurator .wrapper .body .block-pageheader-subtitle {
  font-weight: 400;
  margin: 0 0 20px;
}
.product-page-configurator .wrapper .body p:last-child, .product-page-configurator .wrapper .body body.single-post .block-pageheader .block-pageheader-subtitle:last-child, body.single-post .block-pageheader .product-page-configurator .wrapper .body .block-pageheader-subtitle:last-child {
  margin: 0;
}
.product-page-configurator .wrapper .body a.button {
  margin: 44px auto 0;
}
.product-page-configurator + .fifty-fifty .half {
  border-top: none;
}
@media screen and (max-width: 480px) {
  .product-page-configurator {
    padding: 60px 0;
    background-position: left 45% top -1%;
    background-size: auto 250%;
  }
  .product-page-configurator .wrapper .body h2 {
    font-size: 28px;
    line-height: 36px;
    margin: 0 0 30px;
  }
  .product-page-configurator .wrapper .body a.button {
    margin: 30px auto 0;
  }
}

.technology-fifty-hero {
  position: relative;
  display: flex;
  background-color: #F9FAFC;
  border-top: 70px solid #F9FAFC;
}
.technology-fifty-hero .half {
  width: 50%;
  background-size: auto 90%, auto;
  background-repeat: no-repeat, repeat;
  background-position: center, center;
}
.technology-fifty-hero .half .wrapper {
  max-width: 781px;
  margin: 0 auto;
  padding: 198px 37px 197px 23px;
}
.technology-fifty-hero .half .wrapper h2 {
  color: #35ACE6;
  text-transform: uppercase;
  margin: 0 0 30px;
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
}
.technology-fifty-hero .half .wrapper p, .technology-fifty-hero .half .wrapper body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .technology-fifty-hero .half .wrapper .block-pageheader-subtitle {
  margin: 0 0 30px;
  font-weight: 400;
}
.technology-fifty-hero .half .wrapper p strong, .technology-fifty-hero .half .wrapper body.single-post .block-pageheader .block-pageheader-subtitle strong, body.single-post .block-pageheader .technology-fifty-hero .half .wrapper .block-pageheader-subtitle strong {
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
}
@media screen and (min-width: 990px) and (max-width: 1919px) {
  .technology-fifty-hero .half .wrapper p strong, .technology-fifty-hero .half .wrapper body.single-post .block-pageheader .block-pageheader-subtitle strong, body.single-post .block-pageheader .technology-fifty-hero .half .wrapper .block-pageheader-subtitle strong {
    font-size: 1vw;
    line-height: 1.46vw;
  }
}
.technology-fifty-hero .half .wrapper p:last-child, .technology-fifty-hero .half .wrapper body.single-post .block-pageheader .block-pageheader-subtitle:last-child, body.single-post .block-pageheader .technology-fifty-hero .half .wrapper .block-pageheader-subtitle:last-child {
  margin: 0;
}
@media screen and (max-height: 897px) and (min-width: 991px) {
  .technology-fifty-hero {
    height: 100vh;
  }
  .technology-fifty-hero .half {
    display: flex;
    align-items: center;
  }
  .technology-fifty-hero .half .wrapper {
    padding: 15px 37px 15px 23px;
  }
}
@media screen and (max-width: 1560px) {
  .technology-fifty-hero .half {
    background-size: 80% auto, auto;
  }
  .technology-fifty-hero .half .wrapper {
    padding: 198px 6.28vw 197px;
  }
}
@media screen and (min-width: 991px) and (max-width: 1160px) {
  .technology-fifty-hero {
    padding-top: 90px;
    border-top: none;
  }
}
@media screen and (max-width: 990px) {
  .technology-fifty-hero {
    flex-flow: column-reverse;
    border-top: none;
    padding-top: 90px;
  }
  .technology-fifty-hero .half {
    width: 100%;
  }
  .technology-fifty-hero .half:last-child {
    height: 120vw;
    max-height: 800px;
    padding-top: 100px;
    background-size: auto 80%, auto;
    background-position: center bottom 13px, center;
  }
  .technology-fifty-hero .half .wrapper {
    padding: 30px 37px 35px 23px;
  }
  .technology-fifty-hero .half .wrapper h2 {
    font-size: 28px;
    line-height: 36px;
  }
}

.what-is-het {
  position: relative;
  padding: 61px 80px 57px;
  background-position: center;
  background-repeat: repeat;
  background-size: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.what-is-het .body {
  width: 37%;
}
.what-is-het .body .wrapper {
  margin: 0 auto;
  max-width: 424px;
}
.what-is-het .body .wrapper h5 {
  color: #060038;
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  margin: 0 0 24px;
  font-weight: 600;
}
.what-is-het .body .wrapper p, .what-is-het .body .wrapper body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .what-is-het .body .wrapper .block-pageheader-subtitle {
  font-weight: 400;
  color: #2F3A53;
  margin: 0 0 24px;
}
.what-is-het .image {
  width: 63%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right center;
}
.what-is-het:not(.has-video) .image {
  height: 484px;
}
@media screen and (max-width: 990px) {
  .what-is-het:not(.has-video) {
    flex-flow: column-reverse;
    padding: 0;
  }
  .what-is-het:not(.has-video) .body {
    width: 100%;
  }
  .what-is-het:not(.has-video) .body .wrapper {
    max-width: 100%;
    padding: 30px;
  }
  .what-is-het:not(.has-video) .body .wrapper h2:before {
    content: none;
    display: none;
  }
  .what-is-het:not(.has-video) .image {
    width: 100%;
    height: 44vw;
    margin: 30px 0;
    background-position: center;
  }
}
.what-is-het.has-video {
  padding: 64px 105px;
}
.what-is-het.has-video .body {
  width: 100%;
}
.what-is-het.has-video .body .wrapper {
  display: flex;
  flex-flow: column;
  max-width: unset;
}
.what-is-het.has-video .body .wrapper .text {
  padding: 0 40px 0 0;
  margin: 0 0 12px;
}
.what-is-het.has-video .body .wrapper .video {
  position: relative;
  width: 100%;
  max-width: 560px;
}
.what-is-het.has-video .body .wrapper .video iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.what-is-het.has-video .body .wrapper .video:after {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}
.what-is-het.has-video .image {
  width: 560px;
  flex-shrink: 0;
}
.what-is-het.has-video .image:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
@media screen and (min-width: 1920px) {
  .what-is-het.has-video {
    padding: 64px 194px;
  }
  .what-is-het.has-video .body .wrapper {
    flex-flow: row;
    justify-content: space-evenly;
  }
  .what-is-het.has-video .body .wrapper .text {
    margin: 0;
  }
  .what-is-het.has-video .body .wrapper .video {
    margin-left: 0.94vw;
  }
  .what-is-het.has-video .image {
    width: 470px;
  }
}
@media screen and (max-width: 1280px) {
  .what-is-het.has-video {
    padding: 64px 80px;
  }
}
@media screen and (max-width: 1024px) {
  .what-is-het.has-video {
    padding: 58px 30px;
    align-items: flex-start;
  }
}
@media screen and (min-width: 769px) and (max-width: 990px) {
  .what-is-het.has-video {
    align-items: center;
  }
  .what-is-het.has-video .image {
    width: 324px;
  }
}
@media screen and (max-width: 768px) {
  .what-is-het.has-video {
    padding: 56px 25px;
    flex-flow: column-reverse;
  }
  .what-is-het.has-video .body .wrapper .video {
    max-width: 100%;
  }
  .what-is-het.has-video .image {
    width: 100%;
    margin: 0 0 27px;
  }
}

.het-table {
  position: relative;
  padding: 7.2vw 0 8.12vw;
  background-color: #F9FAFC;
}
.het-table .wrapper {
  width: 100%;
  max-width: 1726px;
  margin: 0 auto;
  padding: 0 26px;
}
.het-table .wrapper .body {
  width: 100%;
  max-width: 960px;
  margin: 0 auto 6.042vw;
}
.het-table .wrapper .body h3 {
  margin: 0 0 33px;
  color: #1D71BD;
  font-weight: 600;
}
.het-table .wrapper .body p, .het-table .wrapper .body body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .het-table .wrapper .body .block-pageheader-subtitle {
  color: #2F3A53;
  margin: 0 0 30px;
  font-weight: 400;
}
.het-table .wrapper .body p a, .het-table .wrapper .body body.single-post .block-pageheader .block-pageheader-subtitle a, body.single-post .block-pageheader .het-table .wrapper .body .block-pageheader-subtitle a {
  color: #060038;
}
.het-table .wrapper .body p a:hover, .het-table .wrapper .body body.single-post .block-pageheader .block-pageheader-subtitle a:hover, body.single-post .block-pageheader .het-table .wrapper .body .block-pageheader-subtitle a:hover {
  color: #F4D634;
  text-decoration: none;
}
.het-table .wrapper .body p:last-child, .het-table .wrapper .body body.single-post .block-pageheader .block-pageheader-subtitle:last-child, body.single-post .block-pageheader .het-table .wrapper .body .block-pageheader-subtitle:last-child {
  margin: 0;
}
.het-table .wrapper .mobile-table-swap {
  display: none;
}
.het-table .wrapper .table table {
  border-collapse: collapse;
}
.het-table .wrapper .table table thead tr th {
  text-align: left;
  color: #35ACE6;
  font-weight: 700;
  font-size: 18px;
  line-height: 21px;
  padding: 0 22px 13px;
  vertical-align: top;
}
.het-table .wrapper .table table thead tr th:nth-child(2) {
  width: 7%;
}
.het-table .wrapper .table table thead tr th:first-child {
  font-size: 14px;
  line-height: 16px;
  color: #697183;
  font-weight: 400;
  padding: 0 0 13px 20px;
  width: 1%;
}
.het-table .wrapper .table table thead tr th:last-child {
  width: 8%;
}
.het-table .wrapper .table table tbody tr {
  border-bottom: 1px solid rgba(50, 42, 235, 0.3);
}
.het-table .wrapper .table table tbody tr td {
  width: 10%;
  font-weight: 600;
  color: #35305E;
  font-size: 14px;
  line-height: 18px;
  padding: 30px 22px 5px;
  vertical-align: top;
}
.het-table .wrapper .table table tbody tr td:nth-child(2) {
  width: 7%;
}
.het-table .wrapper .table table tbody tr td:first-child {
  font-size: 14px;
  line-height: 16px;
  color: #697183;
  font-weight: 400;
  white-space: nowrap;
  padding: 30px 0 5px 20px;
  width: 1%;
}
.het-table .wrapper .table table tbody tr td:last-child {
  width: 8%;
}
@media screen and (min-width: 991px) and (max-width: 1440px) {
  .het-table .wrapper .body h3 {
    margin: 0 0 20px;
  }
  .het-table .wrapper .body p, .het-table .wrapper .body body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .het-table .wrapper .body .block-pageheader-subtitle {
    max-width: 640px;
  }
  .het-table .wrapper .table table thead tr th {
    font-size: 14px;
    line-height: 16px;
  }
  .het-table .wrapper .table table thead tr th:first-child {
    padding-left: 0;
  }
  .het-table .wrapper .table table tbody tr td {
    font-size: 12px;
    line-height: 14px;
  }
  .het-table .wrapper .table table tbody tr td:first-child {
    padding-left: 0;
  }
}
@media screen and (max-width: 1280px) {
  .het-table .wrapper .table table thead tr th:first-child {
    padding-left: 0;
  }
  .het-table .wrapper .table table tbody tr td:first-child {
    padding-left: 0;
  }
}
@media screen and (max-width: 990px) {
  .het-table {
    padding: 60px 0;
  }
  .het-table .wrapper .body {
    margin: 0 0 37px;
  }
  .het-table .wrapper .table {
    position: relative;
    overflow: hidden;
    transition: transform 0.4s ease;
    padding-top: 25px;
  }
  .het-table .wrapper .table .mobile-table-swap {
    position: absolute;
    color: #F4D634;
    top: 0;
    cursor: pointer;
    z-index: 1;
  }
  .het-table .wrapper .table .mobile-table-swap.left {
    transform: rotate(180deg);
    left: 0;
  }
  .het-table .wrapper .table .mobile-table-swap.right {
    right: 0;
  }
  .het-table .wrapper .table .mobile-table-swap:not(.disabled) {
    display: block;
  }
  .het-table .wrapper .table .mobile-table-swap.no-click {
    pointer-events: none;
  }
  .het-table .wrapper .table .mobile-table-swap:before {
    font-size: 16px;
  }
  .het-table .wrapper .table table {
    min-width: 1700px;
    transition: transform 0.4s ease;
  }
  .het-table .wrapper .table[placement="1"] table {
    transform: translateX(-50vw);
  }
  .het-table .wrapper .table[placement="2"] table {
    transform: translateX(-100vw);
  }
  .het-table .wrapper .table[placement="3"] table {
    transform: translateX(-150vw);
  }
  .het-table .wrapper .table[placement="4"] table {
    transform: translateX(-200vw);
  }
  .het-table .wrapper .table[placement="5"] table {
    transform: translateX(-250vw);
  }
  .het-table .wrapper .table[placement="6"] table {
    transform: translateX(-300vw);
  }
  .het-table .wrapper .table[placement="7"] table {
    transform: translateX(-350vw);
  }
  .het-table .wrapper .table[placement="8"] table {
    transform: translateX(-400vw);
  }
  .het-table .wrapper .table[placement="9"] table {
    transform: translateX(-450vw);
  }
}
@media screen and (max-width: 480px) {
  .het-table .wrapper .body h2 {
    font-size: 24px;
    line-height: 32px;
  }
  .het-table .wrapper .table table tr td {
    width: 50vw;
  }
}

.het-technology {
  position: relative;
  padding: 190px 0 100px;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: cover;
}
.het-technology .wrapper {
  width: 100%;
  max-width: 1068px;
  margin: 0 auto;
  padding: 0 32px 0 28px;
}
.het-technology .wrapper .top {
  margin: 0 0 13.44vw;
  max-width: 729px;
}
.het-technology .wrapper .top p, .het-technology .wrapper .top body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .het-technology .wrapper .top .block-pageheader-subtitle {
  font-weight: 600;
  font-family: "Raleway", sans-serif;
  margin: 0 0 20px;
}
.het-technology .wrapper .top p:last-child, .het-technology .wrapper .top body.single-post .block-pageheader .block-pageheader-subtitle:last-child, body.single-post .block-pageheader .het-technology .wrapper .top .block-pageheader-subtitle:last-child {
  margin: 0;
}
.het-technology .wrapper .bottom {
  display: flex;
  align-items: flex-end;
  padding-left: 45px;
}
.het-technology .wrapper .bottom .image {
  width: 405px;
  height: 405px;
  border-radius: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.het-technology .wrapper .bottom .body {
  margin: 0 0 0 29px;
  max-width: calc(100% - 435px);
}
.het-technology .wrapper .bottom .body .icon-plus {
  display: block;
  font-size: 56px;
  line-height: 56px;
  margin: 0 0 22px;
  color: #F4D634;
}
.het-technology .wrapper .bottom .body p, .het-technology .wrapper .bottom .body body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .het-technology .wrapper .bottom .body .block-pageheader-subtitle {
  font-weight: 600;
  margin: 0 0 20px;
}
@media screen and (max-width: 1919px) {
  .het-technology .wrapper .bottom .image {
    width: 21.1vw;
    height: 21.1vw;
  }
}
@media screen and (max-width: 768px) {
  .het-technology {
    padding: 66px 0 30px;
  }
  .het-technology .wrapper .top {
    margin: 0 0 60px;
  }
  .het-technology .wrapper .bottom {
    padding: 0;
    flex-flow: column;
  }
  .het-technology .wrapper .bottom .image {
    width: 250px;
    height: 250px;
    margin: 0 auto;
  }
  .het-technology .wrapper .bottom .body {
    margin: 0;
    width: 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .het-technology .wrapper .bottom .body p, .het-technology .wrapper .bottom .body body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .het-technology .wrapper .bottom .body .block-pageheader-subtitle {
    font-size: 20px;
    line-height: 28px;
  }
}

.video-hero {
  position: relative;
  display: flex;
  align-items: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  min-height: 100vh;
  overflow: hidden;
}
@media screen and (max-height: 500px) and (min-width: 481px) {
  .video-hero {
    padding: 80px 0 40px;
  }
}
.video-hero .wrapper {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1664px;
  padding: 0 30px;
  margin: 0 0 0 128px;
}
.video-hero .wrapper h2 {
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  color: #35ACE6;
  text-transform: uppercase;
  margin: 0 0 30px;
  max-width: 400px;
}
@media screen and (max-width: 1024px) {
  .video-hero .wrapper h2 {
    font-size: 2.7vw;
    line-height: 3.5vw;
  }
}
@media screen and (max-width: 800px) {
  .video-hero .wrapper h2 {
    font-size: 22px;
    line-height: 26px;
  }
}
.video-hero .wrapper p, .video-hero .wrapper body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .video-hero .wrapper .block-pageheader-subtitle {
  color: #FFF;
  font-weight: 400;
  margin: 0 0 30px;
  max-width: 721px;
}
.video-hero .wrapper p:last-of-type, .video-hero .wrapper body.single-post .block-pageheader .block-pageheader-subtitle:last-of-type, body.single-post .block-pageheader .video-hero .wrapper .block-pageheader-subtitle:last-of-type {
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .video-hero .wrapper p, .video-hero .wrapper body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .video-hero .wrapper .block-pageheader-subtitle {
    font-size: 2vw;
    line-height: 2.7vw;
  }
}
@media screen and (max-width: 800px) {
  .video-hero .wrapper p, .video-hero .wrapper body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .video-hero .wrapper .block-pageheader-subtitle {
    font-size: 14px;
    line-height: 24px;
  }
}
.video-hero .wrapper a, .video-hero .wrapper .button {
  margin-top: 60px;
}
.video-hero iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: 0;
  height: 56.25vw;
  min-height: 100vh;
  min-width: 177.77vh;
}
.video-hero:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: #131F3B;
  opacity: 0.7;
}
@media screen and (max-width: 990px) {
  .video-hero .wrapper {
    margin: 0 auto;
  }
}
@media screen and (max-width: 480px) {
  .video-hero {
    padding: 120px 0 60px;
    box-sizing: border-box;
  }
}

.zig-zag {
  position: relative;
  display: flex;
  align-items: center;
}
.zig-zag .half {
  display: flex;
  align-items: center;
  width: 50%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 650px;
  padding: 0 30px;
}
.zig-zag .half h3 {
  margin: 0 0 20px;
  color: #FFF;
}
.zig-zag .half p, .zig-zag .half body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .zig-zag .half .block-pageheader-subtitle {
  font-weight: 100;
  margin: 0 0 24px;
}
.zig-zag .half p:last-child, .zig-zag .half body.single-post .block-pageheader .block-pageheader-subtitle:last-child, body.single-post .block-pageheader .zig-zag .half .block-pageheader-subtitle:last-child {
  margin: 0;
}
.zig-zag .half .wrapper {
  max-width: 424px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .zig-zag {
    flex-flow: column;
  }
  .zig-zag .half {
    width: 100%;
    min-height: 80vw;
    padding: 30px;
  }
}

.video-block {
  position: relative;
  padding: 70px 0;
  display: flex;
}
.video-block .body {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.video-block .body > * {
  position: relative;
  max-width: 424px;
  margin: 0 0 24px;
}
.video-block .body > *:before {
  content: "";
  position: absolute;
  width: 40px;
  height: 6px;
  background-color: #85CFF6;
  left: 0;
  top: -24px;
}
.video-block .body > *:last-child {
  margin: 0;
}
.video-block .video {
  width: 50%;
  padding-bottom: 28%;
  position: relative;
}
.video-block .video iframe {
  box-shadow: 0 3px 16px rgba(0, 0, 0, 0.28);
  width: 100%;
  height: 100%;
  display: block;
  margin-left: -60px;
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 1240px) {
  .video-block {
    padding: 70px 30px;
  }
  .video-block .body {
    padding-right: 30px;
  }
  .video-block .video iframe {
    margin-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .video-block {
    flex-flow: column;
    padding: 74px 0 55px;
  }
  .video-block .body {
    width: 100%;
    padding: 0 30px;
  }
  .video-block .body > * {
    max-width: 100%;
  }
  .video-block .video {
    width: 100%;
    margin-top: 30px;
    padding-bottom: 56%;
  }
}

.matador-chart {
  position: relative;
  padding: 100px 0;
}
.matador-chart .wrapper .header > h3 {
  color: #1D71BD;
  margin: 0 0 24px;
  font-weight: 600;
}
.matador-chart .wrapper .header > p, .matador-chart .wrapper body.single-post .block-pageheader .header > .block-pageheader-subtitle, body.single-post .block-pageheader .matador-chart .wrapper .header > .block-pageheader-subtitle {
  color: #2F3A53;
  font-weight: 100;
  margin: 0;
}
.matador-chart .wrapper .matador-chart-table {
  width: 100%;
  border-collapse: collapse;
}
.matador-chart .wrapper .matador-chart-table thead tr th {
  color: #35ACE6;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
}
.matador-chart .wrapper .matador-chart-table tbody tr td {
  padding: 28px 0;
  color: #697183;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
}
.matador-chart .wrapper .matador-chart-table tbody tr td .icon {
  position: relative;
  width: 32px;
  height: 32px;
  margin: 0 auto 16px;
}
.matador-chart .wrapper .matador-chart-table tbody tr td .icon:before, .matador-chart .wrapper .matador-chart-table tbody tr td .icon:after {
  content: "";
  position: absolute;
}
.matador-chart .wrapper .matador-chart-table tbody tr td .icon.checked:before, .matador-chart .wrapper .matador-chart-table tbody tr td .icon.checked:after {
  background-color: #199C16;
  border-radius: 6px;
  height: 6px;
}
.matador-chart .wrapper .matador-chart-table tbody tr td .icon.checked:before {
  width: 20px;
  transform: rotate(45deg);
  left: -5px;
  bottom: 5px;
}
.matador-chart .wrapper .matador-chart-table tbody tr td .icon.checked:after {
  width: 40px;
  transform: rotate(-45deg);
  bottom: 12px;
  left: 3px;
}
.matador-chart .wrapper .matador-chart-table tbody tr td .icon:not(.checked):before, .matador-chart .wrapper .matador-chart-table tbody tr td .icon:not(.checked):after {
  background-color: #D30D0D;
  width: 40px;
  height: 6px;
  border-radius: 6px;
  top: 12px;
  left: -5px;
}
.matador-chart .wrapper .matador-chart-table tbody tr td .icon:not(.checked):before {
  transform: rotate(45deg);
}
.matador-chart .wrapper .matador-chart-table tbody tr td .icon:not(.checked):after {
  transform: rotate(-45deg);
}
.matador-chart .wrapper .matador-chart-table tbody tr td:first-child {
  font-size: 16px;
  line-height: 19px;
  font-weight: 100;
  padding-left: 12px;
}
.matador-chart .wrapper .matador-chart-table tbody tr td:not(:first-child) {
  text-align: center;
}
.matador-chart .wrapper .matador-chart-table tbody tr:not(:last-child) td {
  border-bottom: 1px solid #2D3588;
}
.matador-chart .wrapper .matador-chart-table tbody tr:last-child td {
  font-weight: 600;
  color: #2A348D;
}
@media screen and (min-width: 991px) {
  .matador-chart .wrapper {
    max-width: 1668px;
    margin: 0 auto;
    padding: 0 15px 0 9vw;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .matador-chart .wrapper .matador-chart-table {
    width: 50%;
    max-width: 812px;
  }
  .matador-chart .wrapper .matador-chart-table thead tr th {
    padding: 0 26px;
  }
  .matador-chart .wrapper .matador-chart-table tbody tr td:not(:first-child) {
    padding: 28px 26px;
  }
  .matador-chart .wrapper .matador-chart-table tbody tr:not(:last-child) td {
    width: 248px;
  }
  .matador-chart .wrapper .header {
    width: 42%;
    max-width: 672px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 990px) {
  .matador-chart {
    padding: 40px 0 18px;
  }
  .matador-chart .wrapper .header {
    padding: 0 15px;
    margin: 0 0 44px;
  }
  .matador-chart .wrapper .matador-chart-table thead tr th {
    font-size: 14px;
    line-height: 20px;
  }
  .matador-chart .wrapper .matador-chart-table thead tr th:nth-child(2) {
    padding-right: 8px;
  }
  .matador-chart .wrapper .matador-chart-table thead tr th:nth-child(3) {
    padding-left: 8px;
    padding-right: 12px;
  }
  .matador-chart .wrapper .matador-chart-table tbody tr td {
    padding: 28px 0;
  }
  .matador-chart .wrapper .matador-chart-table tbody tr td:first-child {
    min-width: 80px;
  }
}

.automated-testing {
  position: relative;
  padding: 105px 30px 72px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.automated-testing > .container {
  position: relative;
  max-width: 968px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.automated-testing > .container .body {
  width: 44%;
}
.automated-testing > .container .body h3 {
  color: #35ACE6;
  font-weight: 600;
}
.automated-testing > .container .body p, .automated-testing > .container .body body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .automated-testing > .container .body .block-pageheader-subtitle {
  color: #FFF;
}
.automated-testing > .container .body p:last-of-type, .automated-testing > .container .body body.single-post .block-pageheader .block-pageheader-subtitle:last-of-type, body.single-post .block-pageheader .automated-testing > .container .body .block-pageheader-subtitle:last-of-type {
  margin: 0;
}
.automated-testing > .container .list {
  width: 44%;
  color: #FFF;
}
.automated-testing > .container .list > p, .automated-testing > .container body.single-post .block-pageheader .list > .block-pageheader-subtitle, body.single-post .block-pageheader .automated-testing > .container .list > .block-pageheader-subtitle {
  color: #FFF;
  font-size: 20px;
  line-height: 28px;
  font-weight: 600;
}
@media screen and (min-width: 1920px) {
  .automated-testing > .container .list > p, .automated-testing > .container body.single-post .block-pageheader .list > .block-pageheader-subtitle, body.single-post .block-pageheader .automated-testing > .container .list > .block-pageheader-subtitle {
    font-size: 24px;
    line-height: 32px;
  }
}
@media screen and (min-width: 990px) and (max-width: 1919px) {
  .automated-testing > .container .list > p, .automated-testing > .container body.single-post .block-pageheader .list > .block-pageheader-subtitle, body.single-post .block-pageheader .automated-testing > .container .list > .block-pageheader-subtitle {
    font-size: 1.25vw;
    line-height: 1.6vw;
  }
}
.automated-testing > .container .list ul {
  list-style-type: none;
  padding: 0 0 0 43px;
  margin: 50px 0 0 0;
}
.automated-testing > .container .list ul li {
  position: relative;
  font-size: 20px;
  line-height: 28px;
  margin: 0 0 30px;
}
.automated-testing > .container .list ul li:last-child {
  margin: 0;
}
.automated-testing > .container .list ul li:before {
  content: "";
  width: 10px;
  height: 10px;
  background-color: #F4D634;
  position: absolute;
  left: -28px;
  top: 9px;
  border-radius: 100%;
}
@media screen and (min-width: 990px) and (max-width: 1919px) {
  .automated-testing > .container .list ul li {
    font-size: 1vw;
    line-height: 1.46vw;
  }
}
.automated-testing:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 990px) {
  .automated-testing .container {
    flex-flow: column;
  }
  .automated-testing .container .body {
    width: 100%;
    margin: 0 0 45px;
  }
  .automated-testing .container .list {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .automated-testing {
    padding: 60px 30px;
  }
  .automated-testing .container .list ul li {
    font-size: 18px;
    line-height: 24px;
  }
}

.services-component {
  position: relative;
}
.services-component .body {
  background-image: url(custom-components/img/White-Geometric-Pattern.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
}
.services-component .body .title {
  padding-top: 70px;
  width: calc(100% - 600px);
  padding: 70px 30px 30px;
}
.services-component .body .title .wrapper {
  max-width: 952px;
  margin: 0 auto;
}
.services-component .body .title .wrapper > * {
  max-width: 500px;
}
.services-component .body .title .wrapper h1 {
  color: #1D71BD;
  text-transform: uppercase;
}
.services-component .body .title .wrapper p, .services-component .body .title .wrapper body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .services-component .body .title .wrapper .block-pageheader-subtitle {
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  color: #2F3A53;
}
.services-component .body .title .wrapper p:last-of-type, .services-component .body .title .wrapper body.single-post .block-pageheader .block-pageheader-subtitle:last-of-type, body.single-post .block-pageheader .services-component .body .title .wrapper .block-pageheader-subtitle:last-of-type {
  margin: 0;
}
.services-component .body .contact {
  position: relative;
  width: 600px;
  height: 522px;
  padding: 70px 60px 140px;
  box-sizing: border-box;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}
.services-component .body .contact:before {
  content: "";
  position: absolute;
  width: 100vw;
  height: 100%;
  background-color: #85CFF6;
  background-image: url(custom-components/img/White-Geometric-Pattern.jpg);
  background-blend-mode: multiply;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  right: 0;
  top: 0;
}
.services-component .body .contact .wrapper {
  position: relative;
}
.services-component .body .contact .wrapper p, .services-component .body .contact .wrapper body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .services-component .body .contact .wrapper .block-pageheader-subtitle {
  font-size: 28px;
  line-height: 36px;
  margin: 0;
  color: #060038;
  font-weight: 600;
  max-width: 380px;
}
.services-component .body .contact .wrapper p a, .services-component .body .contact .wrapper body.single-post .block-pageheader .block-pageheader-subtitle a, body.single-post .block-pageheader .services-component .body .contact .wrapper .block-pageheader-subtitle a {
  color: #060038;
  text-decoration: none;
}
.services-component .body .contact .wrapper p a:hover, .services-component .body .contact .wrapper body.single-post .block-pageheader .block-pageheader-subtitle a:hover, body.single-post .block-pageheader .services-component .body .contact .wrapper .block-pageheader-subtitle a:hover {
  color: #F4D634;
}
.services-component .body .contact .wrapper p strong, .services-component .body .contact .wrapper body.single-post .block-pageheader .block-pageheader-subtitle strong, body.single-post .block-pageheader .services-component .body .contact .wrapper .block-pageheader-subtitle strong, .services-component .body .contact .wrapper p b, .services-component .body .contact .wrapper body.single-post .block-pageheader .block-pageheader-subtitle b, body.single-post .block-pageheader .services-component .body .contact .wrapper .block-pageheader-subtitle b {
  font-weight: 900;
}
.services-component .animated-list {
  position: relative;
  display: flex;
  min-height: calc(100vh - 592px);
}
.services-component .animated-list .triggers {
  background-color: #F9FAFC;
  width: 37%;
  padding: 88px 15px 14px 137px;
}
.services-component .animated-list .triggers h4 {
  display: table;
  height: 76px;
  cursor: pointer;
  transition: all 0.4s ease;
  margin: 0 0 22px;
}
.services-component .animated-list .triggers h4 i {
  display: block;
}
.services-component .animated-list .triggers h4.active {
  color: #35ACE6;
  text-transform: uppercase;
  font-size: 32px;
  line-height: 38px;
}
@media screen and (max-width: 1919px) and (min-width: 990px) {
  .services-component .animated-list .triggers h4.active {
    font-size: 1.5vw !important;
    line-height: 1.6vw !important;
  }
}
@media screen and (max-width: 1919px) and (min-width: 990px) {
  .services-component .animated-list .triggers h4 {
    height: 3vw;
    min-height: 46px;
  }
}
.services-component .animated-list .triggers .mobile-body {
  display: none;
}
.services-component .animated-list .triggers .mobile-body .wrapper p:first-of-type, .services-component .animated-list .triggers .mobile-body .wrapper body.single-post .block-pageheader .block-pageheader-subtitle:first-of-type, body.single-post .block-pageheader .services-component .animated-list .triggers .mobile-body .wrapper .block-pageheader-subtitle:first-of-type {
  color: #FFF;
}
.services-component .animated-list .bodys {
  position: relative;
  width: 63%;
  background-color: #4C556B;
  background-image: url(custom-components/img/Blue-Grid.png);
  background-position: left top;
  background-repeat: repeat;
  background-size: auto;
  color: #FFF;
  padding: 48px;
  display: flex;
  align-items: center;
}
.services-component .animated-list .bodys p, .services-component .animated-list .bodys body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .services-component .animated-list .bodys .block-pageheader-subtitle {
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  color: #FFF;
  max-width: 1000px;
}
.services-component .animated-list .bodys p:last-of-type, .services-component .animated-list .bodys body.single-post .block-pageheader .block-pageheader-subtitle:last-of-type, body.single-post .block-pageheader .services-component .animated-list .bodys .block-pageheader-subtitle:last-of-type {
  margin: 0;
}
.services-component .animated-list .bodys a,
.services-component .animated-list .bodys .cta,
.services-component .animated-list .bodys .product-design-benefits .wrapper .body .body-wrap .subtext a,
.product-design-benefits .wrapper .body .body-wrap .subtext .services-component .animated-list .bodys a {
  margin-top: 60px;
}
.services-component .animated-list .bodys > div {
  z-index: 0;
  opacity: 0;
  transition: opacity 0.4s ease;
  padding-top: 20px;
  position: absolute;
  left: 48px;
  top: 50%;
  width: calc(100% - 96px);
  transform: translateY(-50%);
  pointer-events: none;
}
.services-component .animated-list .bodys > div.active {
  opacity: 1;
  z-index: 1;
  pointer-events: all;
}
@media screen and (max-width: 1440px) {
  .services-component .animated-list .triggers {
    padding: 88px 15px 14px 30px;
  }
  .services-component .animated-list .triggers h4 {
    margin: 0 0 25px;
  }
  .services-component .animated-list .triggers h4.active {
    font-size: 30px;
    line-height: 30px;
  }
}
@media screen and (max-width: 1240px) {
  .services-component .body .title {
    width: 37%;
  }
  .services-component .body .contact {
    width: 63%;
  }
}
@media screen and (max-width: 990px) {
  .services-component .body {
    flex-flow: column;
  }
  .services-component .body .title {
    width: 100%;
    padding: 110px 30px 30px;
  }
  .services-component .body .title .wrapper > * {
    max-width: 100%;
  }
  .services-component .body .contact {
    width: 100%;
    height: auto;
    padding: 30px 30px 40px;
  }
  .services-component .animated-list {
    flex-flow: column;
  }
  .services-component .animated-list .triggers {
    width: 100%;
    padding: 0;
  }
  .services-component .animated-list .triggers h4 {
    display: block;
    line-height: 74px;
    margin: 0;
    padding: 0 16px;
    font-size: 20px;
    height: auto;
  }
  .services-component .animated-list .triggers h4 i {
    position: relative;
    display: block;
    width: 18px;
    height: 10px;
    float: right;
    margin: 30px 0;
  }
  .services-component .animated-list .triggers h4 i:before, .services-component .animated-list .triggers h4 i:after {
    content: "";
    position: absolute;
    top: 5px;
    width: 11px;
    height: 2px;
    background-color: #1D71BD;
  }
  .services-component .animated-list .triggers h4 i:before {
    transform: rotate(45deg);
    left: 0;
  }
  .services-component .animated-list .triggers h4 i:after {
    transform: rotate(-45deg);
    right: 0;
  }
  .services-component .animated-list .triggers h4.active {
    font-size: 20px;
    line-height: 74px;
    pointer-events: none;
  }
  .services-component .animated-list .triggers h4.active i:before {
    transform: rotate(-45deg);
  }
  .services-component .animated-list .triggers h4.active i:after {
    transform: rotate(45deg);
  }
  .services-component .animated-list .triggers .mobile-body {
    display: block;
    position: relative;
    background-color: #4C556B;
    background-image: url(custom-components/img/Blue-Grid.png);
    background-position: left top;
    background-repeat: repeat;
    background-size: auto;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
  }
  .services-component .animated-list .triggers .mobile-body .wrapper {
    padding: 70px 24px 48px 26px;
  }
  .services-component .animated-list .triggers .mobile-body .wrapper p, .services-component .animated-list .triggers .mobile-body .wrapper body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .services-component .animated-list .triggers .mobile-body .wrapper .block-pageheader-subtitle {
    color: #FFF;
    font-size: 18px;
    line-height: 26px;
  }
  .services-component .animated-list .triggers h4.active + .mobile-body {
    max-height: 100vh;
  }
  .services-component .animated-list .bodys {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .services-component .body .title .wrapper p, .services-component .body .title .wrapper body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .services-component .body .title .wrapper .block-pageheader-subtitle {
    font-size: 20px;
    line-height: 28px;
  }
  .services-component .body .contact .wrapper p, .services-component .body .contact .wrapper body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .services-component .body .contact .wrapper .block-pageheader-subtitle {
    font-size: 24px;
    line-height: 36px;
  }
}
@media screen and (max-width: 400px) {
  .services-component .body .contact .wrapper p, .services-component .body .contact .wrapper body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .services-component .body .contact .wrapper .block-pageheader-subtitle {
    font-size: 20px;
    line-height: 28px;
  }
}

.contact-us {
  position: relative;
  padding-top: 70px;
  display: flex;
  flex-wrap: wrap;
}
.contact-us .body {
  width: 50%;
  background-image: url(custom-components/img/Blue-Grid.png);
  background-position: left top;
  background-repeat: repeat;
  background-size: auto;
  padding: 218px 30px 82px;
}
.contact-us .body .wrapper {
  width: 100%;
  max-width: 550px;
  margin: 0 auto;
}
.contact-us .body .wrapper > *:not(.bottom) {
  max-width: 491px;
}
.contact-us .body .wrapper h1 {
  text-transform: uppercase;
  font-weight: 600;
  margin: 0 0 50px;
}
.contact-us .body .wrapper h1:before {
  background: #F4D634;
}
.contact-us .body .wrapper > p, .contact-us .body body.single-post .block-pageheader .wrapper > .block-pageheader-subtitle, body.single-post .block-pageheader .contact-us .body .wrapper > .block-pageheader-subtitle {
  font-size: 24px;
  line-height: 32px;
  margin: 0;
  font-weight: 600;
}
.contact-us .body .bottom {
  width: 100%;
  margin-top: 246px;
}
.contact-us .body .bottom p, .contact-us .body .bottom body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .contact-us .body .bottom .block-pageheader-subtitle {
  color: #2F3A53;
  font-weight: 400;
}
.contact-us .gform_validation_errors {
  display: none;
}
.contact-us .form {
  position: relative;
  width: 50%;
  background-color: #4C556B;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 30px;
  background-image: url(custom-components/img/contact-form-back.png);
  background-size: 136%;
  background-repeat: no-repeat;
  background-position: center;
}
.contact-us .form .gform_wrapper {
  margin: 0;
}
.contact-us .form .gform_wrapper .top_label div.ginput_container {
  margin: 0;
}
.contact-us .form .gform_wrapper.gform_validation_error form .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  width: 100% !important;
  max-width: 100% !important;
}
.contact-us .form form {
  position: relative;
  width: 100%;
  max-width: 518px;
}
.contact-us .form form ul li {
  margin: 0;
  padding: 0 !important;
}
.contact-us .form form input[type=text],
.contact-us .form form input[type=email] {
  padding: 0 33px !important;
  font-size: 16px !important;
  height: 50px;
  line-height: 50px;
  margin: 0 0 20px !important;
}
.contact-us .form form textarea {
  padding: 25px 33px !important;
  margin: 0;
  font-size: 16px;
  line-height: 21px;
}
.contact-us .form form input[type=submit] {
  color: #FFF;
}
.contact-us .form form input[type=submit]:hover {
  color: #2F3A53;
}
.contact-us .form form > .validation_error {
  display: none;
}
.contact-us .form form .gform_body li.gfield.gfield_error,
.contact-us .form form .gform_body li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: transparent;
  border: none !important;
}
.contact-us .form form .gform_body li.gfield {
  width: 100%;
  max-width: 100% !important;
  margin: 0 !important;
}
.contact-us .form form .gform_body li.gfield.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.contact-us .form form .gform_body li.gfield.gfield_error textarea {
  border: none;
  color: #ff0000;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAuCAYAAABXuSs3AAAAAXNSR0IArs4c6QAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAALqADAAQAAAABAAAALgAAAABxWgY+AAABUklEQVRoBe3VQQrCMBAF0LoQBcF7uPNIvYmeRHIU1+5deADXHqH+QT9ESWrSpGSQKQypbTJ9/ZTYdXZYApaAJWAJWAKWwEwJDF23QJ1QfY1HoM8edUGta/QL9kBzogecSxXhsV7Qj3evG8Z58GgsSRPNcRIefXw0ewl+GUyt5CKa9gF4dvIRtPRxJb7RtaX4Jmi+0VR8U/RUvAp0Ll4VOhWvEp2APwDOfZpb3ry7B1GpI4CxrdIH60Lz5RLwjnPVjcAfUd8py++zOixBwIX+xv2X6DlXzZiA5gvowY+gz7hHsD+2x4+gnXwOuB/bbdrhf6EFLocqfCr6RVeCz0WrwE9FN8WXopvhAb+i/G1Nzh1BOSPWxXabbU6fpLl42AZ1RxHvkhZGJgXwu8jU8sse3pV3+9ht5kMTCvyK5zVG9Kv/edSAWQ9LwBKwBCwBS+CvEngCtv4cPAbo9BEAAAAASUVORK5CYII=");
}
.contact-us .form form .gform_body li.gfield.gfield_error ::-webkit-input-placeholder {
  color: #ff0000;
  font-weight: 600;
  font-size: 16px;
}
.contact-us .form form .gform_body li.gfield.gfield_error ::-moz-placeholder {
  color: #ff0000;
  font-weight: 600;
  font-size: 16px;
}
.contact-us .form form .gform_body li.gfield.gfield_error :-ms-input-placeholder {
  color: #ff0000;
  font-weight: 600;
  font-size: 16px;
}
.contact-us .form form .gform_body li.gfield.gfield_error :-moz-placeholder {
  color: #ff0000;
  font-weight: 600;
  font-size: 16px;
}
.contact-us .form form .gform_body li.gfield.gfield_error > .gfield_description.validation_message {
  display: none;
}
.contact-us .location {
  position: relative;
  width: 100%;
  background-image: url(custom-components/img/contact.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 39vw;
}
.contact-us .location .wrapper {
  position: absolute;
  left: 6vw;
  top: calc(54% - 85px);
  transform: translateY(-50%);
  background-color: #FFF;
  padding: 60px 62px 43px 47px;
}
.contact-us .location .wrapper h6 {
  font-size: 15px;
  line-height: 18px;
  text-transform: uppercase;
  margin: 0 0 25px;
}
.contact-us .location .wrapper h4 {
  color: #1D71BD;
  margin: 0 0 10px;
  font-size: 24px;
  line-height: 32px;
}
.contact-us .location .wrapper p, .contact-us .location .wrapper body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .contact-us .location .wrapper .block-pageheader-subtitle {
  margin: 0;
  line-height: 19px;
}
.contact-us .location:before {
  content: "";
  width: calc(80.5% - 390px);
  height: 85px;
  position: absolute;
  right: 13.5%;
  top: calc(54% - 85px);
  border-top: 4px solid #F4D634;
  border-right: 4px solid #F4D634;
  z-index: 2;
}
@media screen and (max-width: 990px) {
  .contact-us {
    flex-flow: column;
  }
  .contact-us .body {
    width: 100%;
    padding: 136px 30px 48px;
  }
  .contact-us .body .wrapper {
    max-width: 100%;
  }
  .contact-us .body .wrapper .bottom {
    margin: 70px 0 0 0;
  }
  .contact-us .form {
    width: 100%;
  }
  .contact-us .location .wrapper {
    transform: translateY(-20%);
  }
}
@media screen and (max-width: 768px) {
  .contact-us .location {
    height: 500px;
    background-position: right 1% bottom 46%;
    background-size: auto;
  }
  .contact-us .location .wrapper {
    width: calc(100% - 28px);
    left: 14px;
    top: 30px;
    transform: none;
    padding: 60px 22px 43px;
  }
  .contact-us .location:before {
    content: "";
    display: none;
  }
}
@media screen and (max-width: 390px) {
  .contact-us .location {
    background-position: right 6% bottom 46%;
  }
  .contact-us .location .wrapper h4 {
    font-size: 18px;
  }
  .contact-us .location .wrapper p, .contact-us .location .wrapper body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .contact-us .location .wrapper .block-pageheader-subtitle {
    font-size: 12px;
  }
}

.orbion-serialized {
  padding: 70px 0 0 0;
  overflow: hidden;
}
.orbion-serialized .card-wrapper {
  position: relative;
  height: 100%;
  min-height: calc(100vh - 70px);
}
.orbion-serialized .page-wrapper {
  position: relative;
  padding: 0 50px;
  height: calc(100% - 76px);
  display: block;
  display: -webkit-box;
  white-space: nowrap;
  transition: transform 0.4s ease;
}
.orbion-serialized .page-wrapper .page {
  width: 100vw;
  height: 100%;
  display: inline-grid;
  vertical-align: top;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(4, 1fr);
  grid-column-gap: 60px;
  grid-row-gap: 0;
  grid-auto-flow: column;
  padding-right: 152px;
  white-space: normal;
}
.orbion-serialized .page-wrapper .page .card {
  position: relative;
  width: auto;
  height: 17vh;
  min-height: 155px;
  margin: 0;
  border-bottom: 1px solid #2A348D;
  padding: 15px 67px 15px 227px;
  display: flex;
  flex-wrap: wrap;
}
.orbion-serialized .page-wrapper .page .card .button,
.orbion-serialized .page-wrapper .page .card .page-title,
.orbion-serialized .page-wrapper .page .card .description,
.orbion-serialized .page-wrapper .page .card > .publication-logo {
  display: none;
}
.orbion-serialized .page-wrapper .page .card .image {
  position: absolute;
  left: 15px;
  top: 15px;
  width: 182px;
  height: calc(100% - 30px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 26px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.orbion-serialized .page-wrapper .page .card .image .publication-logo {
  z-index: 2;
}
.orbion-serialized .page-wrapper .page .card .image .publication-logo img {
  display: block;
}
.orbion-serialized .page-wrapper .page .card .image:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 0;
}
.orbion-serialized .page-wrapper .page .card .event-date,
.orbion-serialized .page-wrapper .page .card .publication-title {
  z-index: 3;
  color: #35ACE6;
  text-transform: uppercase;
  font-family: "Work Sans", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  margin: 15px 0;
  margin: 15px 0;
  max-width: 20vw;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.orbion-serialized .page-wrapper .page .card .event-date .label,
.orbion-serialized .page-wrapper .page .card .publication-title .label {
  display: none;
}
.orbion-serialized .page-wrapper .page .card h2.title {
  width: 100%;
  font-family: "Raleway", sans-serif;
  color: #2F3A53;
  font-weight: 600;
  margin: 0 0 15px;
}
.orbion-serialized .page-wrapper .page .card .location,
.orbion-serialized .page-wrapper .page .card .category-title {
  color: #868C9B;
  font-family: "Work Sans", sans-serif;
  font-size: 16px;
  line-height: 19px;
  font-weight: 600;
}
.orbion-serialized .page-wrapper .page .card i.icon-arrow {
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  height: 100%;
  color: #2699FB;
  display: flex;
  justify-content: center;
  align-items: center;
}
.orbion-serialized .page-wrapper .page .card.featured {
  height: auto;
  min-height: 670px;
  grid-area: 1/1/5/1;
  border-bottom: 0;
  padding: 138px 55px 60px;
  box-sizing: border-box;
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
}
.orbion-serialized .page-wrapper .page .card.featured h2.page-title {
  display: block;
  position: absolute;
  left: -50px;
  top: 40px;
  font-size: 32px;
  line-height: 38px;
  text-transform: uppercase;
  font-family: "Work Sans", sans-serif;
  color: #FFF;
  background-color: #1D71BD;
  padding: 10px 53px 10px 80px;
  font-weight: 400;
  margin: 0;
  z-index: 2;
}
@media screen and (min-width: 990px) and (max-width: 1044px) {
  .orbion-serialized .page-wrapper .page .card.featured h2.page-title {
    font-size: 28px;
  }
}
.orbion-serialized .page-wrapper .page .card.featured .image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 0;
  padding: 0;
}
.orbion-serialized .page-wrapper .page .card.featured .image .publication-logo {
  display: none;
}
.orbion-serialized .page-wrapper .page .card.featured > .publication-logo {
  display: flex;
  z-index: 3;
  width: 300px;
  height: 75px;
  margin: 0 0 30px;
  align-items: center;
}
.orbion-serialized .page-wrapper .page .card.featured > .publication-logo img {
  display: block;
  max-height: 100%;
  max-width: 100%;
  width: auto;
  height: auto;
}
.orbion-serialized .page-wrapper .page .card.featured .publication-title {
  min-height: 19px;
  margin: 0 0 32px;
}
.orbion-serialized .page-wrapper .page .card.featured .event-date {
  color: #F4D634;
  font-weight: 400;
  margin: 0 0 21px;
}
.orbion-serialized .page-wrapper .page .card.featured .event-date .label {
  display: initial;
  font-weight: 600;
}
.orbion-serialized .page-wrapper .page .card.featured .description {
  width: 100%;
  display: block;
  color: #FFF;
  font-size: 16px;
  line-height: 24px;
  z-index: 2;
  max-width: 330px;
  max-height: 100px;
  font-weight: 400;
  overflow: hidden;
}
.orbion-serialized .page-wrapper .page .card.featured .location {
  display: block;
  font-family: "Work Sans", sans-serif;
  font-size: 16px;
  line-height: 30px;
  z-index: 2;
  margin: 0 0 30px;
  color: #FFF;
  font-weight: 600;
  text-transform: uppercase;
}
.orbion-serialized .page-wrapper .page .card.featured .venue {
  display: block;
  font-family: "Work Sans", sans-serif;
  font-size: 16px;
  line-height: 30px;
  z-index: 2;
  margin: 30px 0 0 0;
  color: #FFF;
  font-weight: 600;
  text-transform: uppercase;
}
.orbion-serialized .page-wrapper .page .card.featured h2.title {
  color: #FFF;
  z-index: 3;
  text-transform: uppercase;
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 42px;
  margin: 0;
  max-height: unset;
}
@media screen and (min-width: 991px) and (max-width: 1280px) {
  .orbion-serialized .page-wrapper .page .card.featured h2.title {
    font-size: 24px;
    line-height: 30px;
  }
}
.orbion-serialized .page-wrapper .page .card.featured .category-title {
  position: absolute;
  font-family: "Work Sans", sans-serif;
  bottom: 60px;
  right: 60px;
  z-index: 3;
  font-size: 14px;
  line-height: 45px;
  color: #F4D634;
  font-weight: 600;
}
.orbion-serialized .page-wrapper .page .card.featured .button {
  display: table;
  margin: 57px auto 0 0;
  z-index: 3;
}
.orbion-serialized .page-wrapper .page .card.featured i.icon-arrow {
  display: none;
}
.orbion-serialized .page-wrapper .page .card.featured + .card + .card + .card {
  border-bottom: 1px solid #2A348D;
}
.orbion-serialized .page-wrapper .page .card:nth-child(4), .orbion-serialized .page-wrapper .page .card:last-child {
  border-bottom: 0;
}
.orbion-serialized .page-wrapper .page .card:hover {
  background-color: #F9FAFC;
  text-decoration: none;
}
.orbion-serialized .page-wrapper .page .card:hover i.icon-arrow {
  background-color: #F4D634;
  color: #131F3B;
}
.orbion-serialized .page-wrapper .page .card.event {
  justify-content: space-between;
}
.orbion-serialized .page-wrapper .page .card.event h2.title {
  width: 100%;
}
.orbion-serialized .pagination {
  text-align: center;
  padding: 30px 18px;
}
.orbion-serialized .pagination .left,
.orbion-serialized .pagination .right {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column;
  position: absolute;
  top: 0;
  width: 50px;
  height: 100%;
  background-color: #F9FAFC;
  text-align: center;
  transition: all 0.1s linear;
}
.orbion-serialized .pagination .left span,
.orbion-serialized .pagination .right span {
  display: none;
  margin: 13px 0 0 0;
  color: #FFF;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 12px;
  font-family: "Raleway", sans-serif;
  font-weight: 700;
}
.orbion-serialized .pagination .left:hover,
.orbion-serialized .pagination .right:hover {
  text-decoration: none;
  width: 120px;
  background-color: #131F3B;
}
.orbion-serialized .pagination .left:hover span,
.orbion-serialized .pagination .right:hover span {
  display: block;
}
.orbion-serialized .pagination .left {
  left: 0;
}
.orbion-serialized .pagination .left i {
  transform: rotate(-180deg);
}
.orbion-serialized .pagination .right {
  right: 0;
}
.orbion-serialized .pagination .pager {
  display: inline-block;
  width: 18px;
  height: 18px;
  text-align: center;
  font-size: 12px;
  line-height: 18px;
  font-weight: 600;
  font-family: "Raleway", sans-serif;
  color: #131F3B;
  border-radius: 100%;
  margin: 0 6px;
  font-family: "Work Sans", sans-serif;
}
.orbion-serialized .pagination .pager:hover {
  text-decoration: none;
  background-color: #F4D634;
}
.orbion-serialized .pagination .pager.active {
  background-color: #F4D634;
}
.orbion-serialized .pagination .pager.active + .right {
  display: none;
}
.orbion-serialized .pagination[data-current-page="1"] .left {
  display: none;
}
.orbion-serialized .pagination[data-total-pages="0"] .right {
  display: none;
}
.orbion-serialized.orbion-events .page-wrapper .page .card:not(.featured) {
  padding: 15px 67px 15px 55px;
}
.orbion-serialized.orbion-events .page-wrapper .page .card:not(.featured) .image {
  display: none;
}
@media screen and (min-width: 769px) and (max-width: 1160px) {
  .orbion-serialized {
    padding: 90px 0 0 0;
  }
  .orbion-serialized .card-wrapper {
    min-height: calc(100vh - 140px);
  }
  .orbion-serialized .card-wrapper .page .card {
    height: 15vh;
    min-height: 110px;
  }
  .orbion-serialized .card-wrapper .page .card.featured {
    height: 75vh;
    min-height: 620px;
  }
  .orbion-serialized .card-wrapper .page .card.featured > .publication-logo {
    max-width: 100px;
  }
}
@media screen and (min-width: 991px) and (max-width: 1280px) {
  .orbion-serialized .page-wrapper .page {
    padding-right: 100px;
    grid-column-gap: 15px;
  }
}
@media screen and (min-width: 991px) and (max-width: 1160px) {
  .orbion-serialized .page-wrapper .page .card {
    padding: 15px 45px 15px 159px;
  }
  .orbion-serialized .page-wrapper .page .card .image {
    width: 129px;
  }
  .orbion-serialized .page-wrapper .page .card .publication-title {
    margin: 0 0 15px;
  }
}
@media screen and (max-width: 990px) {
  .orbion-serialized {
    padding: 88px 15px 0;
    height: auto;
  }
  .orbion-serialized .page-wrapper {
    padding: 0;
    white-space: normal;
    height: auto;
    display: block;
  }
  .orbion-serialized .page-wrapper .page {
    display: block;
    width: 100%;
    padding: 0;
    border-bottom: 1px solid #2A348D;
  }
  .orbion-serialized .page-wrapper .page .card {
    height: auto;
    padding: 15px 0;
  }
  .orbion-serialized .page-wrapper .page .card .image {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 40%;
    left: 0;
    top: 0;
  }
  .orbion-serialized .page-wrapper .page .card .image .publication-logo {
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #2A348D;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .orbion-serialized .page-wrapper .page .card .image .publication-logo img {
    max-width: 70%;
  }
  .orbion-serialized .page-wrapper .page .card .publication-title {
    max-width: unset;
  }
  .orbion-serialized .page-wrapper .page .card h2.title {
    max-height: unset;
    margin: 0 0 20px;
  }
  .orbion-serialized .page-wrapper .page .card .category-title {
    font-size: 12px;
    line-height: 14px;
  }
  .orbion-serialized .page-wrapper .page .card i.icon-arrow {
    display: none;
  }
  .orbion-serialized .page-wrapper .page .card.featured {
    padding: 94px 30px 60px;
    width: calc(100% + 30px);
    margin-left: -15px;
  }
  .orbion-serialized .page-wrapper .page .card.featured h2.page-title {
    left: 0;
    top: 0;
    width: 100%;
    font-size: 24px;
    line-height: 28px;
    text-align: center;
    padding: 14px 15px;
    box-sizing: border-box;
  }
  .orbion-serialized .page-wrapper .page .card.featured .publication-title {
    margin: 0 0 85px;
  }
  .orbion-serialized .page-wrapper .page .card.featured h2.title {
    font-size: 24px;
    line-height: 32px;
  }
  .orbion-serialized .page-wrapper .page .card.featured .category-title {
    display: none;
  }
  .orbion-serialized .page-wrapper .page .card.featured .button {
    width: auto;
  }
  .orbion-serialized .page-wrapper .page:last-child {
    border-bottom: none;
  }
  .orbion-serialized .pagination {
    display: none;
  }
}

.block-relatedcontent {
  background-color: #DCDEE3;
  padding: 30px 0;
}
.block-relatedcontent .wrapper {
  padding: 0 15px;
  max-width: 1640px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.block-relatedcontent .wrapper .related-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 25%;
  height: 23vw;
  min-height: 350px;
  max-height: 440px;
  margin: 0 5px;
  padding: 40px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: rgba(0, 0, 0, 0.6);
  background-blend-mode: multiply;
  box-sizing: border-box;
}
.block-relatedcontent .wrapper .related-card h4 {
  margin: 0 0 40px;
  color: #FFF;
  font-weight: 600;
  max-height: 80%;
  overflow: hidden;
}
.block-relatedcontent .wrapper .related-card .cta-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.block-relatedcontent .wrapper .related-card .cta-line .cta, .block-relatedcontent .product-design-benefits .wrapper .related-card .cta-line .body .body-wrap .subtext a, .product-design-benefits .block-relatedcontent .wrapper .related-card .cta-line .body .body-wrap .subtext a, .block-relatedcontent .product-design-benefits .wrapper .body .body-wrap .subtext .related-card .cta-line a, .product-design-benefits .block-relatedcontent .wrapper .body .body-wrap .subtext .related-card .cta-line a {
  color: #F4D634;
  font-weight: 600;
}
.block-relatedcontent .wrapper .related-card .cta-line .cta:hover, .block-relatedcontent .product-design-benefits .wrapper .related-card .cta-line .body .body-wrap .subtext a:hover, .product-design-benefits .block-relatedcontent .wrapper .related-card .cta-line .body .body-wrap .subtext a:hover, .block-relatedcontent .product-design-benefits .wrapper .body .body-wrap .subtext .related-card .cta-line a:hover, .product-design-benefits .block-relatedcontent .wrapper .body .body-wrap .subtext .related-card .cta-line a:hover {
  color: #F4D634;
}
.block-relatedcontent .wrapper .related-card .cta-line .category {
  font-family: "Work Sans", sans-serif;
  font-weight: 600;
  margin: 0;
}
.block-relatedcontent .wrapper .related-card:first-child {
  margin: 0 5px 0 0;
}
.block-relatedcontent .wrapper .related-card:last-child {
  margin: 0 0 0 5px;
}
.block-relatedcontent .wrapper .related-card:hover {
  text-decoration: none;
  color: #F4D634;
}
@media screen and (min-width: 701px) and (max-width: 1340px) {
  .block-relatedcontent .wrapper {
    flex-wrap: wrap;
  }
  .block-relatedcontent .wrapper .related-card {
    width: calc(50% - 5px);
    margin: 0 5px 10px;
  }
  .block-relatedcontent .wrapper .related-card:nth-child(2n) {
    margin: 0 0 10px 5px;
  }
  .block-relatedcontent .wrapper .related-card:nth-child(2n+1) {
    margin: 0 5px 10px 0;
  }
}
@media screen and (max-width: 700px) {
  .block-relatedcontent .wrapper {
    flex-wrap: wrap;
  }
  .block-relatedcontent .wrapper .related-card {
    width: 100%;
    margin: 0 0 15px !important;
    min-height: unset;
    max-height: 500px;
    height: 100vw;
  }
}
@media screen and (max-width: 700px) {
  .block-relatedcontent .wrapper .related-card .cta-line {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
  .block-relatedcontent .wrapper .related-card .cta-line .cta, .block-relatedcontent .product-design-benefits .wrapper .related-card .cta-line .body .body-wrap .subtext a, .product-design-benefits .block-relatedcontent .wrapper .related-card .cta-line .body .body-wrap .subtext a, .block-relatedcontent .product-design-benefits .wrapper .body .body-wrap .subtext .related-card .cta-line a, .product-design-benefits .block-relatedcontent .wrapper .body .body-wrap .subtext .related-card .cta-line a {
    margin-top: 15px;
  }
}

body.error404 {
  background-image: url(custom-components/img/404bg@2x.jpg);
  background-size: 1400px auto;
  background-repeat: repeat;
  background-position: center center;
}
body.error404 > main {
  min-height: 500px;
}
body.error404 .page-404 {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
body.error404 .page-404 h3 {
  margin: 0 0 30px;
  font-size: 28px;
  line-height: 33px;
  text-transform: uppercase;
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
}
body.error404 .page-404 .message-box {
  position: relative;
  background-color: #131F3B;
  padding: 38px 72px;
  margin: 0 0 96px;
  white-space: nowrap;
  min-width: 500px;
}
body.error404 .page-404 .message-box h1 {
  display: inline-block;
  vertical-align: middle;
  color: #FFF;
  text-transform: uppercase;
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  margin: 0;
  font-size: 42px;
  line-height: 49px;
}
body.error404 .page-404 .message-box > img {
  display: inline-block;
  vertical-align: middle;
  margin: 0 26px 0 0;
  max-height: 50px;
}
body.error404 .page-404 .message-box .table {
  position: absolute;
  top: calc(100% + 14px);
  left: calc(100% + 8px);
  white-space: nowrap;
}
body.error404 .page-404 .message-box .table .row {
  display: flex;
  justify-content: space-between;
}
body.error404 .page-404 .message-box .table .row p, body.error404 .page-404 .message-box .table .row body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader body.error404 .page-404 .message-box .table .row .block-pageheader-subtitle {
  margin: 0;
  letter-spacing: 3.78px;
  font-size: 9px;
  line-height: 19px;
  text-transform: uppercase;
  font-family: "Work Sans", sans-serif;
  cursor: default;
}
body.error404 .page-404 .message-box .table .row p + p, body.error404 .page-404 .message-box .table .row body.single-post .block-pageheader .block-pageheader-subtitle + p, body.single-post .block-pageheader body.error404 .page-404 .message-box .table .row .block-pageheader-subtitle + p, body.error404 .page-404 .message-box .table .row body.single-post .block-pageheader p + .block-pageheader-subtitle, body.single-post .block-pageheader body.error404 .page-404 .message-box .table .row p + .block-pageheader-subtitle, body.error404 .page-404 .message-box .table .row body.single-post .block-pageheader .block-pageheader-subtitle + .block-pageheader-subtitle, body.single-post .block-pageheader body.error404 .page-404 .message-box .table .row .block-pageheader-subtitle + .block-pageheader-subtitle {
  margin-left: 18px;
}
body.error404 .page-404 img.imggroup {
  display: block;
  margin: 0 auto 34px;
  max-width: 114px;
}
body.error404 .page-404 a.reconnect {
  text-decoration: underline;
  color: #131F3B;
  font-size: 18px;
  line-height: 21px;
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
}
body.error404 .page-404 a.reconnect:hover {
  color: #2A348D;
}
@media screen and (min-width: 769px) and (max-width: 900px) {
  body.error404 .page-404 .message-box .table {
    left: 85%;
  }
}
@media screen and (max-width: 768px) {
  body.error404 .page-404 {
    position: relative;
    top: 0;
    transform: none;
    left: 0;
    padding: 200px 0;
  }
  body.error404 .page-404 .message-box {
    margin: 0 0 140px;
    padding: 38px 15px;
    min-width: unset;
  }
  body.error404 .page-404 .message-box .table {
    left: 50%;
    transform: translateX(-50%);
    top: calc(100% + 30px);
  }
}
@media screen and (max-width: 480px) {
  body.error404 .page-404 {
    padding: 150px 0 80px;
  }
  body.error404 .page-404 .message-box h1 {
    font-size: 32px;
    line-height: 38px;
  }
  body.error404 .page-404 .message-box > img {
    margin: 0 20px 0 0;
  }
  body.error404 .page-404 h3 {
    font-size: 24px;
    line-height: 32px;
  }
}

.product-image-only-new {
  padding: 83px 30px 115px;
}
.product-image-only-new .text-content {
  padding-bottom: 50px;
  max-width: 648px;
  margin: 0 auto;
  padding: 0 24px;
  text-align: center;
  color: #f9f9fc;
}
.product-image-only-new .text-content h2 {
  position: relative;
  color: #fff;
  text-transform: uppercase;
  font-size: 32px;
  line-height: 37px;
  margin: 0 0 24px;
  font-weight: 400;
  font-family: "Work Sans", sans-serif;
}
.product-image-only-new .text-content h2:before {
  content: "";
  position: absolute;
  top: -15px;
  width: 40px;
  height: 5px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #f4d634;
}
.product-image-only-new .text-content p, .product-image-only-new .text-content body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .product-image-only-new .text-content .block-pageheader-subtitle {
  text-align: center;
  color: #f9f9fc;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}
.product-image-only-new .image-content img {
  display: block;
  max-width: 1040px;
  width: 100%;
  height: auto;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .product-image-only-new {
    display: none;
  }
}

.product-image-only-mobile-new {
  display: none;
  padding: 70px 30px 47px;
}
.product-image-only-mobile-new .text-content {
  padding-bottom: 30px;
  max-width: 648px;
  margin: 0 auto;
  padding: 0 24px;
  text-align: center;
  color: #f9f9fc;
}
.product-image-only-mobile-new .text-content h2 {
  position: relative;
  color: #fff;
  text-transform: uppercase;
  font-size: 32px;
  line-height: 37px;
  margin: 0 0 24px;
  font-weight: 400;
  font-family: "Work Sans", sans-serif;
}
.product-image-only-mobile-new .text-content h2:before {
  content: "";
  position: absolute;
  top: -15px;
  width: 40px;
  height: 5px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #f4d634;
}
@media (max-width: 480px) {
  .product-image-only-mobile-new .text-content h2 {
    font-size: 28px;
    line-height: 36px;
  }
}
.product-image-only-mobile-new .text-content p, .product-image-only-mobile-new .text-content body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .product-image-only-mobile-new .text-content .block-pageheader-subtitle {
  text-align: center;
  color: #f9f9fc;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}
@media (max-width: 767px) {
  .product-image-only-mobile-new .text-content {
    padding: 0;
    padding-bottom: 30px;
  }
}
.product-image-only-mobile-new .image-content img {
  display: block;
  max-width: 767px;
  width: 100%;
  height: auto;
  margin: 0 auto;
}
@media (max-width: 480px) {
  .product-image-only-mobile-new .image-content img {
    max-width: 380px;
  }
}
@media (max-width: 767px) {
  .product-image-only-mobile-new {
    display: block;
  }
}

main.fake-scroll > .block-text > .blocks {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
}

.services-hero-slide {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: center;
  background-color: #39435D;
  padding: 14.948vw 0 10.42vw;
  min-height: 100vh;
}
.services-hero-slide > .data {
  width: 50%;
  padding: 0 5vw 0 7.45vw;
}
.services-hero-slide > .data .hero-title {
  color: #35ACE6;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 0 6px;
}
.services-hero-slide > .data p, .services-hero-slide > .data body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .services-hero-slide > .data .block-pageheader-subtitle {
  color: #FFF;
  font-size: 1.25vw;
  line-height: 1.6vw;
  font-weight: 300;
  margin: 0 0 40px;
}
.services-hero-slide > .data .slide-title {
  color: #FFF;
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 24px;
}
.services-hero-slide > .data ul {
  position: relative;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.services-hero-slide > .data ul li {
  position: relative;
  padding-left: 56px;
  margin: 0 0 2.084vw;
  min-height: 3.334vw;
  cursor: pointer;
  overflow: hidden;
}
.services-hero-slide > .data ul li p, .services-hero-slide > .data ul li body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .services-hero-slide > .data ul li .block-pageheader-subtitle {
  position: relative;
  margin: 0;
  z-index: 1;
  font-weight: 100;
  font-size: 1vw;
  line-height: 1.6vw;
}
.services-hero-slide > .data ul li:before {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 3px;
  background-color: #39435d;
  border: 2px solid #FFF;
  border-radius: 100%;
  z-index: 3;
  box-sizing: border-box;
}
.services-hero-slide > .data ul li:last-child:after {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 100%;
  height: 100%;
  background-color: #39435d;
  z-index: 0;
}
.services-hero-slide > .data ul:before {
  content: "";
  width: 2px;
  height: calc(100% - 20px);
  background-color: #FFF;
  position: absolute;
  left: 11px;
  top: 5px;
}
.services-hero-slide > .slides {
  position: relative;
  width: 50%;
}
.services-hero-slide > .slides > .wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transition: opacity 0.4s ease;
}
.services-hero-slide > .slides > .wrapper img {
  display: block;
  width: 100%;
  height: auto;
}
.services-hero-slide > .slides > .wrapper .slide-description {
  display: none;
}
.services-hero-slide[position="0"] .slides > .wrapper:first-child {
  opacity: 1;
}
.services-hero-slide[position="1"] .data ul li:nth-child(1) {
  font-weight: 600;
  opacity: 1;
}
.services-hero-slide[position="1"] .data ul li:nth-child(1) p, .services-hero-slide[position="1"] .data ul li:nth-child(1) body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .services-hero-slide[position="1"] .data ul li:nth-child(1) .block-pageheader-subtitle {
  opacity: 1;
  font-weight: 700;
}
.services-hero-slide[position="1"] .data ul li:nth-child(1)::before {
  border: 3px solid #F4D634;
}
.services-hero-slide[position="1"] .slides > .wrapper:nth-child(2) {
  opacity: 1;
}
.services-hero-slide[position="2"] .data ul li:nth-child(2) {
  font-weight: 600;
  opacity: 1;
}
.services-hero-slide[position="2"] .data ul li:nth-child(2) p, .services-hero-slide[position="2"] .data ul li:nth-child(2) body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .services-hero-slide[position="2"] .data ul li:nth-child(2) .block-pageheader-subtitle {
  opacity: 1;
  font-weight: 700;
}
.services-hero-slide[position="2"] .data ul li:nth-child(2)::before {
  border: 3px solid #F4D634;
}
.services-hero-slide[position="2"] .slides > .wrapper:nth-child(3) {
  opacity: 1;
}
.services-hero-slide[position="3"] .data ul li:nth-child(3) {
  font-weight: 600;
  opacity: 1;
}
.services-hero-slide[position="3"] .data ul li:nth-child(3) p, .services-hero-slide[position="3"] .data ul li:nth-child(3) body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .services-hero-slide[position="3"] .data ul li:nth-child(3) .block-pageheader-subtitle {
  opacity: 1;
  font-weight: 700;
}
.services-hero-slide[position="3"] .data ul li:nth-child(3)::before {
  border: 3px solid #F4D634;
}
.services-hero-slide[position="3"] .slides > .wrapper:nth-child(4) {
  opacity: 1;
}
.services-hero-slide[position="4"] .data ul li:nth-child(4) {
  font-weight: 600;
  opacity: 1;
}
.services-hero-slide[position="4"] .data ul li:nth-child(4) p, .services-hero-slide[position="4"] .data ul li:nth-child(4) body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .services-hero-slide[position="4"] .data ul li:nth-child(4) .block-pageheader-subtitle {
  opacity: 1;
  font-weight: 700;
}
.services-hero-slide[position="4"] .data ul li:nth-child(4)::before {
  border: 3px solid #F4D634;
}
.services-hero-slide[position="4"] .slides > .wrapper:nth-child(5) {
  opacity: 1;
}
.services-hero-slide[position="5"] .data ul li:nth-child(5) {
  font-weight: 600;
  opacity: 1;
}
.services-hero-slide[position="5"] .data ul li:nth-child(5) p, .services-hero-slide[position="5"] .data ul li:nth-child(5) body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .services-hero-slide[position="5"] .data ul li:nth-child(5) .block-pageheader-subtitle {
  opacity: 1;
  font-weight: 700;
}
.services-hero-slide[position="5"] .data ul li:nth-child(5)::before {
  border: 3px solid #F4D634;
}
.services-hero-slide[position="5"] .slides > .wrapper:nth-child(6) {
  opacity: 1;
}
.services-hero-slide[position="6"] .data ul li:nth-child(6) {
  font-weight: 600;
  opacity: 1;
}
.services-hero-slide[position="6"] .data ul li:nth-child(6) p, .services-hero-slide[position="6"] .data ul li:nth-child(6) body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .services-hero-slide[position="6"] .data ul li:nth-child(6) .block-pageheader-subtitle {
  opacity: 1;
  font-weight: 700;
}
.services-hero-slide[position="6"] .data ul li:nth-child(6)::before {
  border: 3px solid #F4D634;
}
.services-hero-slide[position="6"] .slides > .wrapper:nth-child(7) {
  opacity: 1;
}
@media screen and (min-width: 1920px) {
  .services-hero-slide {
    padding: 287px 0 200px;
  }
  .services-hero-slide > .data {
    padding: 0 96px 0 7.45%;
  }
  .services-hero-slide > .data p, .services-hero-slide > .data body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .services-hero-slide > .data .block-pageheader-subtitle {
    font-size: 24px;
    line-height: 32px;
  }
  .services-hero-slide > .data ul li {
    margin: 0 0 40px;
    min-height: 64px;
  }
  .services-hero-slide > .data ul li p, .services-hero-slide > .data ul li body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .services-hero-slide > .data ul li .block-pageheader-subtitle {
    font-size: 20px;
    line-height: 32px;
  }
}
@media screen and (min-width: 991px) and (max-width: 1280px) {
  .services-hero-slide > .data {
    padding: 0 24px;
  }
  .services-hero-slide > .data ul li p, .services-hero-slide > .data ul li body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .services-hero-slide > .data ul li .block-pageheader-subtitle {
    font-size: 16px;
    line-height: 28px;
  }
}
@media screen and (max-width: 990px) {
  .services-hero-slide {
    flex-flow: column;
    padding: 140px 0;
    justify-content: flex-start;
    min-height: unset;
  }
  .services-hero-slide > .data {
    width: 100%;
    padding: 0 24px;
  }
  .services-hero-slide > .data p, .services-hero-slide > .data body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .services-hero-slide > .data .block-pageheader-subtitle {
    font-size: 20px;
    line-height: 28px;
  }
  .services-hero-slide > .data ul {
    display: none;
  }
  .services-hero-slide > .data ul li {
    min-height: 40px;
  }
  .services-hero-slide > .data ul li p, .services-hero-slide > .data ul li body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .services-hero-slide > .data ul li .block-pageheader-subtitle {
    font-size: 14px;
    line-height: 20px;
  }
  .services-hero-slide > .slides {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    overflow-x: scroll;
    width: 100%;
  }
  .services-hero-slide > .slides > .wrapper {
    width: 80%;
    position: relative;
    opacity: 1 !important;
    scroll-snap-align: start;
    flex-shrink: 0;
    order: 1;
    margin: 0 24px;
  }
  .services-hero-slide > .slides > .wrapper .slide-description {
    display: block;
    margin: 20px 0 0 0;
  }
  .services-hero-slide > .slides > .wrapper .slide-description p, .services-hero-slide > .slides > .wrapper .slide-description body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .services-hero-slide > .slides > .wrapper .slide-description .block-pageheader-subtitle {
    margin: 0;
    color: #FFF;
  }
  .services-hero-slide > .slides > .wrapper:nth-child(n+3) {
    margin-left: 0;
  }
  .services-hero-slide > .slides > .wrapper:first-child {
    display: none;
  }
}

.services-cards-anchors {
  padding: 96px 0;
  background-image: url(custom-components/img/White-Geometric-Pattern.jpg);
  background-size: cover;
  text-align: center;
}
.services-cards-anchors > .container {
  padding: 0 24px;
}
.services-cards-anchors .title {
  text-align: center;
  text-transform: uppercase;
  margin: 0 0 64px;
  color: #1D71BD;
  font-weight: 700;
}
.services-cards-anchors .anchors {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 48px;
}
.services-cards-anchors .anchors > a {
  display: block;
  width: 218px;
  margin: 0 auto;
}
.services-cards-anchors .anchors > a .image {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 130px;
  height: 130px;
  margin: 0 auto;
  background-color: #35ACE6;
  border-radius: 100%;
  overflow: hidden;
}
.services-cards-anchors .anchors > a .image img {
  display: block;
  width: auto;
  height: auto;
  max-width: 60%;
  max-height: 60%;
}
.services-cards-anchors .anchors > a p, .services-cards-anchors .anchors > a body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .services-cards-anchors .anchors > a .block-pageheader-subtitle {
  color: #000;
  font-weight: 600;
  position: relative;
  padding-top: 50px;
  margin: 0;
  font-size: 20px;
  line-height: 28px;
}
.services-cards-anchors .anchors > a p:before, .services-cards-anchors .anchors > a body.single-post .block-pageheader .block-pageheader-subtitle:before, body.single-post .block-pageheader .services-cards-anchors .anchors > a .block-pageheader-subtitle:before {
  content: "";
  width: 40px;
  height: 5px;
  background-color: #F4D634;
  position: absolute;
  left: 50%;
  top: 30px;
  transform: translateX(-50%);
}
.services-cards-anchors .anchors > a:hover {
  text-decoration: none;
}
.services-cards-anchors #to-anchors {
  position: fixed;
  width: 78px;
  height: 78px;
  bottom: 40px;
  right: 40px;
  padding: 8px;
  background: #1D71BD;
  cursor: pointer;
  border-radius: 100%;
  overflow: hidden;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  z-index: 999999;
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
}
.services-cards-anchors #to-anchors svg {
  margin: 0 0 5px;
}
.services-cards-anchors #to-anchors p, .services-cards-anchors #to-anchors body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .services-cards-anchors #to-anchors .block-pageheader-subtitle {
  font-size: 16px;
  line-height: 18px;
  color: #FFF;
  font-family: "Raleway", sans-serif;
  font-weight: 300;
  margin: 0;
}
.services-cards-anchors #to-anchors:not(.active) {
  opacity: 0;
  visibility: hidden;
  transform: translateY(30px);
}
@media screen and (max-width: 768px) {
  .services-cards-anchors {
    padding: 48px 0;
  }
  .services-cards-anchors .anchors {
    grid-template-columns: repeat(2, 1fr);
  }
  .services-cards-anchors .anchors > a {
    width: 100%;
  }
  .services-cards-anchors .anchors > a p, .services-cards-anchors .anchors > a body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .services-cards-anchors .anchors > a .block-pageheader-subtitle {
    font-size: 18px;
    line-height: 26px;
  }
  .services-cards-anchors #to-anchors {
    bottom: 80px;
    right: 24px;
  }
}
@media screen and (max-width: 480px) {
  .services-cards-anchors {
    padding: 30px 0;
  }
  .services-cards-anchors > .container {
    padding: 0 15px;
  }
  .services-cards-anchors .anchors {
    grid-template-columns: repeat(1, 100%);
  }
  .services-cards-anchors .anchors > a .image {
    width: 100px;
    height: 100px;
  }
  .services-cards-anchors #to-anchors {
    right: 15px;
  }
}

.services-cards {
  padding: 96px 24px;
}
.services-cards > .container {
  max-width: 1500px;
}
.services-cards .top {
  margin: 0 0 120px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.services-cards .top .data {
  width: calc(50% - 46px);
}
.services-cards .top .data h2 {
  color: #35ACE6;
  margin: 0 0 30px;
  text-transform: uppercase;
  font-weight: 600;
}
.services-cards .top .data p, .services-cards .top .data body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .services-cards .top .data .block-pageheader-subtitle {
  margin: 0;
  color: #FFF;
  font-size: 24px;
  line-height: 32px;
  font-weight: 300;
}
.services-cards .top .image {
  width: calc(50% - 82px);
}
.services-cards .top .image img {
  width: 100%;
  height: auto;
}
.services-cards .bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.services-cards .bottom .wrapper {
  width: calc(50% - 46px);
}
.services-cards .bottom .wrapper h5 {
  position: relative;
  color: #FFF;
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  position: relative;
  text-transform: uppercase;
  margin: 0 0 16px;
  padding-top: 22px;
}
.services-cards .bottom .wrapper h5:before {
  content: "";
  width: 41px;
  height: 6px;
  background-color: #35ACE6;
  position: absolute;
  left: 0;
  top: 0;
}
.services-cards .bottom .wrapper ul {
  margin: 0;
  padding: 0 0 0 30px;
  max-width: 473px;
  box-sizing: border-box;
}
.services-cards .bottom .wrapper ul li {
  color: #FFF;
  font-size: 16px;
  line-height: 27px;
  font-weight: 400;
}
.services-cards .bottom .wrapper + .wrapper {
  width: calc(50% - 82px);
}
.services-cards.bacground-type-navy, .services-cards.bacground-type-navy-grid {
  background-color: #131F3B;
}
.services-cards.bacground-type-white, .services-cards.bacground-type-white-grid {
  background-color: #FFF;
}
.services-cards.bacground-type-white .top .data p, .services-cards.bacground-type-white .top .data body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .services-cards.bacground-type-white .top .data .block-pageheader-subtitle, .services-cards.bacground-type-white-grid .top .data p, .services-cards.bacground-type-white-grid .top .data body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .services-cards.bacground-type-white-grid .top .data .block-pageheader-subtitle {
  color: #131F3B;
}
.services-cards.bacground-type-white .bottom .wrapper h5, .services-cards.bacground-type-white .bottom .wrapper ul li, .services-cards.bacground-type-white-grid .bottom .wrapper h5, .services-cards.bacground-type-white-grid .bottom .wrapper ul li {
  color: #131F3B;
}
.services-cards.bacground-type-navy-grid, .services-cards.bacground-type-white-grid {
  background-image: url(custom-components/img/Blue-Grid.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 990px) {
  .services-cards .top {
    flex-flow: column-reverse;
    margin: 0 0 60px;
  }
  .services-cards .top .data {
    width: 100%;
  }
  .services-cards .top .image {
    width: 100%;
    margin: 0 0 30px;
  }
  .services-cards .bottom {
    flex-flow: column;
  }
  .services-cards .bottom .wrapper {
    width: 100%;
  }
  .services-cards .bottom .wrapper + .wrapper {
    width: 100%;
    margin: 30px 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  .services-cards {
    padding: 48px 24px;
  }
  .services-cards .top .data p, .services-cards .top .data body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .services-cards .top .data .block-pageheader-subtitle {
    font-size: 20px;
    line-height: 28px;
  }
}
@media screen and (max-width: 480px) {
  .services-cards {
    padding: 30px 15px;
  }
  .services-cards .top .data p, .services-cards .top .data body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .services-cards .top .data .block-pageheader-subtitle {
    font-size: 16px;
    line-height: 24px;
  }
}

.coloured-text-het-FFFFFF p, .coloured-text-het-FFFFFF body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .coloured-text-het-FFFFFF .block-pageheader-subtitle {
  color: #ffffff !important;
}

.coloured-text-het-F9FAFC p, .coloured-text-het-F9FAFC body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .coloured-text-het-F9FAFC .block-pageheader-subtitle {
  color: #F9FAFC !important;
}

.coloured-text-het-DCDEE3 p, .coloured-text-het-DCDEE3 body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .coloured-text-het-DCDEE3 .block-pageheader-subtitle {
  color: #DCDEE3 !important;
}

.coloured-text-het-BFC3CB p, .coloured-text-het-BFC3CB body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .coloured-text-het-BFC3CB .block-pageheader-subtitle {
  color: #BFC3CB !important;
}

.coloured-text-het-A2A7B3 p, .coloured-text-het-A2A7B3 body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .coloured-text-het-A2A7B3 .block-pageheader-subtitle {
  color: #A2A7B3 !important;
}

.coloured-text-het-868C9B p, .coloured-text-het-868C9B body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .coloured-text-het-868C9B .block-pageheader-subtitle {
  color: #868C9B !important;
}

.coloured-text-het-697183 p, .coloured-text-het-697183 body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .coloured-text-het-697183 .block-pageheader-subtitle {
  color: #697183 !important;
}

.coloured-text-het-4C556B p, .coloured-text-het-4C556B body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .coloured-text-het-4C556B .block-pageheader-subtitle {
  color: #4C556B !important;
}

.coloured-text-het-2F3A53 p, .coloured-text-het-2F3A53 body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .coloured-text-het-2F3A53 .block-pageheader-subtitle {
  color: #2F3A53 !important;
}

.coloured-text-het-131F3B p, .coloured-text-het-131F3B body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .coloured-text-het-131F3B .block-pageheader-subtitle {
  color: #131F3B !important;
}

.coloured-text-het-FFEE21 p, .coloured-text-het-FFEE21 body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .coloured-text-het-FFEE21 .block-pageheader-subtitle {
  color: #FFEE21 !important;
}

.coloured-text-het-F4D634 p, .coloured-text-het-F4D634 body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .coloured-text-het-F4D634 .block-pageheader-subtitle {
  color: #F4D634 !important;
}

.coloured-text-het-CCAE09 p, .coloured-text-het-CCAE09 body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .coloured-text-het-CCAE09 .block-pageheader-subtitle {
  color: #CCAE09 !important;
}

.coloured-text-het-EAF7FD p, .coloured-text-het-EAF7FD body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .coloured-text-het-EAF7FD .block-pageheader-subtitle {
  color: #EAF7FD !important;
}

.coloured-text-het-C2E7FA p, .coloured-text-het-C2E7FA body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .coloured-text-het-C2E7FA .block-pageheader-subtitle {
  color: #C2E7FA !important;
}

.coloured-text-het-85CFF6 p, .coloured-text-het-85CFF6 body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .coloured-text-het-85CFF6 .block-pageheader-subtitle {
  color: #85CFF6 !important;
}

.coloured-text-het-1D71BD p, .coloured-text-het-1D71BD body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .coloured-text-het-1D71BD .block-pageheader-subtitle {
  color: #1D71BD !important;
}

.coloured-text-het-2A348D p, .coloured-text-het-2A348D body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .coloured-text-het-2A348D .block-pageheader-subtitle {
  color: #2A348D !important;
}

.versus-table {
  padding: 64px 0 32px;
}
.versus-table > .wrapper {
  max-width: 1244px;
  margin: 0 auto;
  padding: 0 30px;
}
.versus-table > .wrapper .block-header {
  text-align: center;
}
.versus-table > .wrapper .block-header h2 {
  margin: 0 0 32px;
  color: #35ACE6;
}
.versus-table > .wrapper .block-header .subtitle {
  color: #35305E;
}
.versus-table > .wrapper .mobile-controls {
  display: none;
  position: absolute;
  top: calc(50% - 4px);
  transform: translateY(-50%);
  left: 10px;
  width: calc(100vw - 20px);
  justify-content: space-between;
}
.versus-table > .wrapper .mobile-controls .control i {
  font-size: 16px;
  line-height: 30px;
  color: #F4D634;
}
.versus-table > .wrapper .mobile-controls .control.prev {
  margin: 0 auto 0 0;
}
.versus-table > .wrapper .mobile-controls .control.prev i {
  display: block;
  transform: rotate(180deg);
}
.versus-table > .wrapper .mobile-controls .control.next {
  margin: 0 0 0 auto;
}
.versus-table > .wrapper table {
  max-width: 960px;
  margin: 0 auto;
  border-collapse: collapse;
  text-align: left;
}
.versus-table > .wrapper table tr td, .versus-table > .wrapper table tr th {
  font-size: 12px;
  line-height: 18px;
  border-bottom: 1px solid #35305E;
}
@media screen and (min-width: 1441px) {
  .versus-table > .wrapper table tr td, .versus-table > .wrapper table tr th {
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen and (min-width: 1080px) and (max-width: 1440px) {
  .versus-table > .wrapper table tr td, .versus-table > .wrapper table tr th {
    font-size: 1.11111vw;
    line-height: 1.66667vw;
  }
}
.versus-table > .wrapper table tr td:empty, .versus-table > .wrapper table tr th:empty {
  padding: 0;
  border-bottom: none;
}
.versus-table > .wrapper table tr.rotated td:first-child {
  padding: 4px;
  width: 32px;
  transform: rotate(-180deg);
  text-align: center;
  box-sizing: border-box;
}
.versus-table > .wrapper table tr.rotated td:first-child span {
  display: block;
  white-space: nowrap;
  writing-mode: vertical-lr;
}
.versus-table > .wrapper table tr.rotated + tr td:first-child {
  border-right: none;
}
.versus-table > .wrapper table td {
  padding: 8px;
  font-weight: 400;
  color: #35305E;
}
.versus-table > .wrapper table td:first-child:not(:empty) {
  border: 1px solid #35305E;
}
.versus-table > .wrapper table th {
  padding: 0 8px 8px;
  font-weight: 700;
  color: #35ACE6;
}
.versus-table > .wrapper table thead {
  position: relative;
}
.versus-table > .wrapper table thead tr th:first-child {
  border: none;
}
.versus-table > .wrapper .table-legend {
  max-width: 960px;
  margin: 24px auto 0;
}
.versus-table > .wrapper .table-legend p, .versus-table > .wrapper .table-legend body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .versus-table > .wrapper .table-legend .block-pageheader-subtitle {
  color: #35305E;
  margin: 0;
  font-size: 12px;
  line-height: 18px;
}
@media screen and (min-width: 1441px) {
  .versus-table > .wrapper .table-legend p, .versus-table > .wrapper .table-legend body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .versus-table > .wrapper .table-legend .block-pageheader-subtitle {
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen and (min-width: 1080px) and (max-width: 1440px) {
  .versus-table > .wrapper .table-legend p, .versus-table > .wrapper .table-legend body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .versus-table > .wrapper .table-legend .block-pageheader-subtitle {
    font-size: 1.11111vw;
    line-height: 1.66667vw;
  }
}
.versus-table + .tank-volume-presure {
  padding-top: 0;
}
@media screen and (max-width: 480px) {
  .versus-table > .wrapper .mobile-controls {
    display: flex;
  }
  .versus-table > .wrapper table {
    width: calc(100% + 31px);
    margin-left: -31px;
  }
  .versus-table > .wrapper table thead tr th:first-child {
    position: relative;
  }
  .versus-table > .wrapper table tr:not(.no-data) td:nth-last-child(-n+3),
  .versus-table > .wrapper table tr:not(.no-data) th:nth-last-child(-n+3) {
    width: 80px;
    text-align: right;
  }
  .versus-table > .wrapper table tr.no-data td:last-child {
    width: 50%;
    text-align: right;
  }
  .versus-table > .wrapper table[data-mobile-column="1"] tr:not(.no-data) td:nth-last-child(-n+2), .versus-table > .wrapper table[data-mobile-column="1"] tr:not(.no-data) th:nth-last-child(-n+2) {
    display: none;
  }
  .versus-table > .wrapper table[data-mobile-column="1"] .mobile-controls .prev {
    display: none;
  }
  .versus-table > .wrapper table[data-mobile-column="2"] tr:not(.no-data) td:nth-last-child(1), .versus-table > .wrapper table[data-mobile-column="2"] tr:not(.no-data) td:nth-last-child(3), .versus-table > .wrapper table[data-mobile-column="2"] tr:not(.no-data) th:nth-last-child(1), .versus-table > .wrapper table[data-mobile-column="2"] tr:not(.no-data) th:nth-last-child(3) {
    display: none;
  }
  .versus-table > .wrapper table[data-mobile-column="3"] tr:not(.no-data) td:nth-last-child(2), .versus-table > .wrapper table[data-mobile-column="3"] tr:not(.no-data) td:nth-last-child(3), .versus-table > .wrapper table[data-mobile-column="3"] tr:not(.no-data) th:nth-last-child(2), .versus-table > .wrapper table[data-mobile-column="3"] tr:not(.no-data) th:nth-last-child(3) {
    display: none;
  }
  .versus-table > .wrapper table[data-mobile-column="3"] .mobile-controls .next {
    display: none;
  }
}

.tank-volume-presure {
  padding: 64px 0;
}
.tank-volume-presure > .wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1244px;
  margin: 0 auto;
  padding: 0 30px;
}
.tank-volume-presure > .wrapper .mobile-body {
  display: none;
  margin: 64px 0 32px;
}
.tank-volume-presure > .wrapper .mobile-body h2 {
  color: #35ACE6;
  margin: 0 0 32px;
}
.tank-volume-presure > .wrapper .mobile-body .subtitle {
  color: #35305E;
}
.tank-volume-presure > .wrapper .tanks {
  width: calc(65% - 16px);
  height: 720px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: min(55px, 5.555555vw);
  text-align: center;
}
.tank-volume-presure > .wrapper .tanks .column {
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
}
.tank-volume-presure > .wrapper .tanks .column .graphs {
  display: flex;
  justify-content: center;
  align-content: flex-end;
  margin: 0 0 16px;
}
.tank-volume-presure > .wrapper .tanks .column .graphs > div {
  isolation: isolate;
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
}
.tank-volume-presure > .wrapper .tanks .column .graphs > div p, .tank-volume-presure > .wrapper .tanks .column .graphs > div body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .tank-volume-presure > .wrapper .tanks .column .graphs > div .block-pageheader-subtitle {
  margin: 0;
  font-size: 12px;
  line-height: 20px;
  color: #35305E;
}
.tank-volume-presure > .wrapper .tanks .column .graphs > div p.over, .tank-volume-presure > .wrapper .tanks .column .graphs > div body.single-post .block-pageheader .over.block-pageheader-subtitle, body.single-post .block-pageheader .tank-volume-presure > .wrapper .tanks .column .graphs > div .over.block-pageheader-subtitle {
  color: #ED0000;
}
.tank-volume-presure > .wrapper .tanks .column .graphs > div h5 {
  margin: 0;
  color: #35ACE6;
}
.tank-volume-presure > .wrapper .tanks .column .graphs > div .head {
  margin: 24px auto -2px;
  width: 32px;
  height: 16px;
  background: linear-gradient(to right, #494949, #656565, #494949);
  box-shadow: 0px 0px 16px 8px rgba(0, 0, 0, 0.24);
  border-radius: 4px 4px 0px 0px;
  z-index: -1;
}
.tank-volume-presure > .wrapper .tanks .column .graphs > div .tank {
  position: relative;
  width: 83px;
  margin: 0 auto 24px;
  background: #4C556B;
  box-shadow: 0px 0px 16px 8px rgba(0, 0, 0, 0.24), inset 0px 0px 48px 16px rgba(0, 0, 0, 0.24);
  border-radius: 30px;
  overflow: hidden;
}
.tank-volume-presure > .wrapper .tanks .column .graphs > div .tank:before, .tank-volume-presure > .wrapper .tanks .column .graphs > div .tank:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #C4C4C4;
  position: absolute;
  left: 0;
}
.tank-volume-presure > .wrapper .tanks .column .graphs > div .tank:before {
  top: min(40px, 30%);
}
.tank-volume-presure > .wrapper .tanks .column .graphs > div .tank:after {
  bottom: min(40px, 30%);
}
.tank-volume-presure > .wrapper .tanks .column .graphs > div .graph {
  width: 32px;
  background-color: #35ACE6;
  will-change: height;
  margin: 24px auto;
}
.tank-volume-presure > .wrapper .tanks .column .graphs > div.pressure {
  margin-left: min(48px, 3.33335vw);
}
.tank-volume-presure > .wrapper .tanks .column h5 {
  color: #35305E;
}
.tank-volume-presure > .wrapper .controls {
  width: calc(35% - 16px);
}
.tank-volume-presure > .wrapper .controls .body {
  margin: 0 0 32px;
}
.tank-volume-presure > .wrapper .controls .body h2 {
  color: #35ACE6;
  margin: 0 0 32px;
}
.tank-volume-presure > .wrapper .controls .body .subtitle {
  color: #35305E;
}
.tank-volume-presure > .wrapper .controls .control {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 10px;
}
.tank-volume-presure > .wrapper .controls .control h4 {
  color: #35305E;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  margin: 0 0 20px;
}
.tank-volume-presure > .wrapper .controls .control input[type=number]::-webkit-outer-spin-button,
.tank-volume-presure > .wrapper .controls .control input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.tank-volume-presure > .wrapper .controls .control input[type=number] {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  margin: 0 0 20px auto;
  padding: 5px 0 5px 5px;
  border: none;
  text-align: right;
  color: #35305E;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  height: 24px;
  border-radius: 0;
  text-decoration: underline;
  pointer-events: none;
}
.tank-volume-presure > .wrapper .controls .control input[type=number]:focus {
  outline: none;
}
.tank-volume-presure > .wrapper .controls .control #pressureDigital {
  min-width: 60px;
  max-width: 80px;
}
.tank-volume-presure > .wrapper .controls .control label {
  color: #35305E;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  padding: 6px 0;
  margin: 0 0 20px;
  text-decoration: underline;
}
.tank-volume-presure > .wrapper .controls .control ::-webkit-input-placeholder {
  color: #4C556B;
  letter-spacing: -3px;
}
.tank-volume-presure > .wrapper .controls .control ::-moz-placeholder {
  color: #4C556B;
  letter-spacing: -2px;
}
.tank-volume-presure > .wrapper .controls .control :-ms-input-placeholder {
  color: #4C556B;
  letter-spacing: -2px;
}
.tank-volume-presure > .wrapper .controls .control :-moz-placeholder {
  color: #4C556B;
  letter-spacing: -2px;
}
.tank-volume-presure > .wrapper .controls .control .slider {
  -webkit-appearance: none;
  width: 100%;
  height: 2px;
  background: #bdbdbd;
  outline: none;
  opacity: 0.7;
  margin: 0;
}
.tank-volume-presure > .wrapper .controls .control .slider:focus {
  outline: none;
}
.tank-volume-presure > .wrapper .controls .control .slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 12px;
  height: 12px;
  background: #F4D634;
  cursor: pointer;
  border-radius: 100%;
}
.tank-volume-presure > .wrapper .controls .control .slider::-moz-range-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 12px;
  height: 12px;
  background: #F4D634;
  cursor: pointer;
  border-radius: 100%;
  border: none;
}
.tank-volume-presure > .wrapper .controls .control .slider::-ms-track {
  height: 2px;
  width: 100%;
  background: #bdbdbd;
  opacity: 0.7;
  border: none !important;
}
.tank-volume-presure > .wrapper .controls .control .slider::-ms-fill-lower {
  background: rgb(247, 226, 113);
  border: none;
}
.tank-volume-presure > .wrapper .controls .control .slider::-ms-fill-upper {
  opacity: 0;
}
.tank-volume-presure > .wrapper .controls .control .slider::-ms-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 14px;
  height: 14px;
  background: #F4D634;
  cursor: pointer;
  border-radius: 100%;
  border: none;
  margin-top: 0.5px;
}
@supports (-ms-ime-align: auto) {
  .tank-volume-presure > .wrapper .controls .control .slider {
    height: 16px;
    background: none !important;
  }
}
.tank-volume-presure > .wrapper .controls .control .slider.disabled::-webkit-slider-thumb {
  background: #bdbdbd;
}
.tank-volume-presure > .wrapper .controls .control .slider.disabled::-moz-range-thumb {
  background: #bdbdbd;
}
.tank-volume-presure > .wrapper .controls .control .slider-label {
  display: flex;
  justify-content: space-between;
  margin: 10px 0 0;
  width: 100%;
}
.tank-volume-presure > .wrapper .controls .control .slider-label p, .tank-volume-presure > .wrapper .controls .control .slider-label body.single-post .block-pageheader .block-pageheader-subtitle, body.single-post .block-pageheader .tank-volume-presure > .wrapper .controls .control .slider-label .block-pageheader-subtitle {
  color: #35ACE6;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .tank-volume-presure .wrapper {
    flex-flow: column;
  }
  .tank-volume-presure .wrapper .mobile-body {
    display: block;
  }
  .tank-volume-presure .wrapper .tanks {
    width: 100%;
    margin: 0 0 32px;
  }
  .tank-volume-presure .wrapper .controls {
    width: 100%;
  }
  .tank-volume-presure .wrapper .controls .body {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .tank-volume-presure .wrapper .tanks {
    grid-column-gap: min(40px,2vw);
  }
  .tank-volume-presure .wrapper .tanks .column .graphs > div .head {
    width: 24px;
    height: 12px;
  }
  .tank-volume-presure .wrapper .tanks .column .graphs > div .tank {
    width: 60px;
    border-radius: 20px;
  }
}
@media screen and (max-width: 480px) {
  .tank-volume-presure .wrapper .tanks {
    height: auto;
    grid-template-columns: 100%;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJnbG9iYWwvYnJhbmRpbmcuc2NzcyIsImdsb2JhbC9kZWZhdWx0cy5zY3NzIiwiZ2xvYmFsL2ZvbnRzLnNjc3MiLCJibG9ja3MvYnV0dG9uL2Jsb2NrLWJ1dHRvbi5zY3NzIiwiYmxvY2tzL2N0YS9ibG9jay1jdGEuc2NzcyIsImJsb2Nrcy9kaXZpZGVyL2Jsb2NrLWRpdmlkZXIuc2NzcyIsImJsb2Nrcy9oZXJvL2Jsb2NrLWhlcm8uc2NzcyIsImJsb2Nrcy9pY29ubGlzdC9ibG9jay1pY29ubGlzdC5zY3NzIiwiYmxvY2tzL3BhZ2VoZWFkZXIvYmxvY2stcGFnZWhlYWRlci5zY3NzIiwiYmxvY2tzL3NpdGVmb290ZXIvYmxvY2stc2l0ZWZvb3Rlci5zY3NzIiwiYmxvY2tzL3NpdGVoZWFkZXIvYmxvY2stc2l0ZWhlYWRlci5zY3NzIiwiYmxvY2tzL3NwYWNlci9ibG9jay1zcGFjZXIuc2NzcyIsImJsb2Nrcy90ZXh0L2Jsb2NrLXRleHQuc2NzcyIsImJsb2Nrcy90ZXh0dHdvY29sL2Jsb2NrLXRleHR0d29jb2wuc2NzcyIsImJsb2Nrcy90aHJlZXVwL2Jsb2NrLXRocmVldXAuc2NzcyIsImJsb2Nrcy96YWcvYmxvY2stemFnLnNjc3MiLCJibG9ja3MvemlnL2Jsb2NrLXppZy5zY3NzIiwiY3VzdG9tLWNvbXBvbmVudHMvY3VzdG9tLWJsb2Nrcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBUUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQ1JBO0FBQUE7QUFBQTtBQVNBO0FBQUE7QUFBQTtBQUdTO0FBUVQ7QUFBQTtBQUFBO0FDbkJDO0VBQ0M7RUFDQTtFQUNBOztBQUdEO0VBQ0MsWUQwQnNCOztBQ3ZCdkI7RUFDQztJQUNDO0lBQ0E7Ozs7QUFLSDtBQUFBO0VBRUM7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0EsT0RVdUI7RUNUdkI7RUFDQTtFQUNBLGFEaEJl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QU9wQjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7QUFBQTtBQUFBO0VBR0k7O0FBQ0E7RUFDSTtBQUFBO0FBQUE7SUFDSTs7RUFLQTtBQUFBO0FBQUE7SUFDSTtJQUNBOztFQUVKO0FBQUE7QUFBQTtJQUNJO0lBQ0E7SUFDQTtJQUNBOzs7QUFLWjtBQUFBO0FBQUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUdKO0VBQ0k7O0FBRUk7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBT2hCO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOztBQUVJO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQU1oQjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFNaEI7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBR0o7RUFDSTs7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O0lBQ0k7SUFDQTtJQUNBO0lBQ0Esa0JqQnR0Q0o7SWlCdXRDSTtJQUNBOztFQUlSO0lBQ0k7SUFDQTtJQUNBLE9qQnp0Q0E7SWlCMHRDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJOztFQUlSO0lBQ0k7O0VBSVI7QUFBQTtJQUVJO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0FBQUE7SUFDSTs7RUFDQTtBQUFBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUlSO0FBQUE7SUFDSTtJQUNBO0lBQ0E7O0VBRUo7QUFBQTtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtBQUFBO0lBQ0k7O0VBQ0E7QUFBQTtJQUNJO0lBQ0E7O0VBSVI7QUFBQTtJQUNJOztFQUNBO0FBQUE7SUFDSTtJQUNBOztFQUlSO0FBQUE7SUFDSTs7RUFDQTtBQUFBO0lBQ0k7SUFDQTs7RUFJUjtBQUFBO0lBQ0k7SUFDQTs7RUFDQTtBQUFBO0lBQ0k7SUFDQTs7RUFJUjtBQUFBO0lBQ0k7O0VBQ0E7QUFBQTtJQUNJO0lBQ0E7O0VBSVI7QUFBQTtJQUNJOztFQUNBO0FBQUE7SUFDSTtJQUNBOztFQUlSO0FBQUE7SUFDSTs7RUFDQTtBQUFBO0lBQ0k7SUFDQTs7RUFJUjtBQUFBO0lBQ0k7SUFDQTtJQUNBLE9qQnIxQ0E7SWlCczFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtBQUFBO0lBQ0k7SUFDQTtJQUNBO0lBQ0Esa0JqQi8xQ0o7SWlCZzJDSTtJQUNBO0lBQ0E7SUFDQTs7RUFJUjtBQUFBO0lBQ0k7SUFDQTtJQUNBLE9qQnAyQ0E7SWlCcTJDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0FBQUE7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7QUFBQTtJQUNJOztFQUlSO0FBQUE7SUFDSTs7RUFHSjtBQUFBO0lBQ0k7O0VBR0o7QUFBQTtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0FBQUE7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QUNJOzs7QUFNaEI7RUFDSTtJQUNJOztFQUVJO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7OztBQU1oQjtFQUNJO0lBQ0k7SUFDQSIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuVGhlbWUgTmFtZTogT3JiaW9uXG5BdXRob3I6IEVhc3QgQ29hc3QgQ2F0YWx5c3QgYW5kIEFHIFBSSU1FXG5BdXRob3IgVVJJOiBodHRwOi8vd3d3LmVhc3Rjb2FzdGNhdGFseXN0LmNvbVxuRGVzY3JpcHRpb246IFRoaXMgaXMgYSBiYXNlIHRoZW1lIGZvciBFQ0MgcHJvamVjdHMuIEl0IGhhcyBiZWVuIGV4dGVuZGVkIEJ5IEFHIFByaW1lIGZvciBjbGllbnQgc2l0ZXMuXG5WZXJzaW9uOiA5LjEuMFxuKi9cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBJbXBvcnQgZ2xvYmFsIHByb2plY3Qgc3R5bGVzLlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuQGltcG9ydCBcImdsb2JhbC9icmFuZGluZy5zY3NzXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL2RlZmF1bHRzLnNjc3NcIjtcbkBpbXBvcnQgXCJnbG9iYWwvZm9udHMuc2Nzc1wiO1xuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFJlZ2lzdGVyIGJsb2NrIHN0eWxlcy5cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbkBpbXBvcnQgXCJibG9ja3MvYnV0dG9uL2Jsb2NrLWJ1dHRvbi5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2N0YS9ibG9jay1jdGEuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9kaXZpZGVyL2Jsb2NrLWRpdmlkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9oZXJvL2Jsb2NrLWhlcm8uc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9pY29ubGlzdC9ibG9jay1pY29ubGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL25ldy9ibG9jay1uZXcuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9wYWdlaGVhZGVyL2Jsb2NrLXBhZ2VoZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9yZWxhdGVkY29udGVudC9ibG9jay1yZWxhdGVkY29udGVudC5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3NpdGVmb290ZXIvYmxvY2stc2l0ZWZvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3NpdGVoZWFkZXIvYmxvY2stc2l0ZWhlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3NwYWNlci9ibG9jay1zcGFjZXIuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy90ZXh0L2Jsb2NrLXRleHQuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy90ZXh0dHdvY29sL2Jsb2NrLXRleHR0d29jb2wuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy90aHJlZXVwL2Jsb2NrLXRocmVldXAuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy96YWcvYmxvY2stemFnLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvemlnL2Jsb2NrLXppZy5zY3NzXCI7XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUmVnaXN0ZXIgdGVtcGxhdGUgc3R5bGVzLlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuQGltcG9ydCBcInRlbXBsYXRlcy9ibG9ja3MvdGVtcGxhdGUtYmxvY2tzLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvaG9tZS90ZW1wbGF0ZS1ob21lLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvcGFnZS90ZW1wbGF0ZS1wYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvcG9zdHMvdGVtcGxhdGUtcG9zdHMuc2Nzc1wiO1xuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEN1c3RvbSBibG9jayBzdHlsZXMuXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5AaW1wb3J0IFwiY3VzdG9tLWNvbXBvbmVudHMvY3VzdG9tLWJsb2Nrcy5zY3NzXCI7XG4iLCIvKipcbiAqIFBsYWNlIHByb2plY3Qtc3BlY2lmaWMgYnJhbmRpbmcgaW4gdGhpcyBmaWxlLlxuICovXG4kY29udGFpbmVyLXdpZHRoOiAxMzkycHg7XG4kbW9iaWxlOiAgICAgICAgICA0NDBweDtcbiR0YWJsZXQ6ICAgICAgICAgIDQ0MXB4O1xuJGRlc2t0b3A6ICAgICAgICAgNzY5cHg7XG4kd2lkZTogICAgICAgICAgICAxMDgwcHg7XG5cbi8qKlxuICogVGV4dCBhbmQgZm9udHNcbiAqL1xuIEBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UmFsZXdheTozMDAsNDAwLDYwMCw3MDAsODAwfFdvcmsrU2Fuczo0MDAsNjAwLDcwMCZkaXNwbGF5PXN3YXAnKTtcblxuJGZvbnRXb3JrOiAgICAgICdXb3JrIFNhbnMnLCBzYW5zLXNlcmlmO1xuJGZvbnRSYWxld2F5OiAgICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiRmb250LXRpdGxlOiAgICAkZm9udFdvcms7XG4kZm9udC1ib2R5OiAgICAgJGZvbnRSYWxld2F5O1xuJGZvbnQtaWNvbW9vbjogIFwiaWNvbW9vblwiO1xuXG4vKipcbiAqIENvbG9yc1xuICovXG4kd2hpdGU6ICAgICAgICAgICAgICAgICAjRkZGO1xuJGJsYWNrOiAgICAgICAgICAgICAgICAgIzAwMDtcblxuJGRhcmtlc3QtYmx1ZTogICAgICAgICAgIzJBMzQ4RDtcbiRkYXJrLWJsdWU6ICAgICAgICAgICAgICMxRDcxQkQ7XG4kYmx1ZTogICAgICAgICAgICAgICAgICAjODVDRkY2O1xuJGxpZ2h0LWJsdWU6ICAgICAgICAgICAgI0MyRTdGQTtcbiRmYWRlZC1ibHVlOiAgICAgICAgICAgICNFQUY3RkQ7XG4kc2t5LWJsdWU6ICAgICAgICAgICAgICAjMzVBQ0U2O1xuXG4kZGFyay1nb2xkOiAgICAgICAgICAgICAjQ0NBRTA5O1xuJGdvbGQ6ICAgICAgICAgICAgICAgICAgI0Y0RDYzNDtcbiR5ZWxsb3c6ICAgICAgICAgICAgICAgICNGRkVFMjE7XG5cbiRuZWFyLWJsYWNrOiAgICAgICAgICAgICMxMzFGM0I7XG4kZGFyazogICAgICAgICAgICAgICAgICAjMkYzQTUzO1xuJGRhcmstZ3JheTogICAgICAgICAgICAgIzRDNTU2QjtcbiRncmF5OiAgICAgICAgICAgICAgICAgICM2OTcxODM7XG4kbGlnaHRlci1ncmF5OiAgICAgICAgICAjODY4QzlCO1xuJGxpZ2h0LWdyYXk6ICAgICAgICAgICAgI0EyQTdCMztcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICNCRkMzQ0I7XG4kbGlnaHRlc3QtZ3JheTogICAgICAgICAjRENERUUzO1xuJG5lYXItd2hpdGU6ICAgICAgICAgICAgI0Y5RkFGQztcblxuJHRleHQtYmxhY2s6ICAgICAgICAgICAgIzA2MDAzODtcbiR0ZXh0LWJsdWU6ICAgICAgICAgICAgICMzNTMwNUU7XG5cbiRlcnJvci1yZWQ6ICAgICAgICAgICAgICNFRDAwMDA7XG5cblxuJGNvbG9yLXByaW1hcnk6ICAgICAgICAgJGRhcmstYmx1ZTtcbiRjb2xvci1zZWNvbmRhcnk6ICAgICAgICRkYXJrLWdvbGQ7XG4kY29sb3ItYWNjZW50OiAgICAgICAgICAkZ29sZDtcbiRjb2xvci1ncmV5OiAgICAgICAgICAgICRncmF5O1xuJGNvbG9yLWRhcms6ICAgICAgICAgICAgJGRhcms7XG4kY29sb3ItbGlnaHQ6ICAgICAgICAgICAkbmVhci13aGl0ZTtcbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICR0ZXh0LWJsYWNrOyIsImh0bWwge1xuXHQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHR3aWR0aDogMTBweDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0YmFja2dyb3VuZDogIzEzMUYzQjtcblx0fVxuXHRcblx0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdFx0YmFja2dyb3VuZDogJGdvbGQ7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5odG1sLFxuYm9keSB7XG5cdG1hcmdpbjogIDA7XG5cdHBhZGRpbmc6IDA7XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG5ib2R5IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjb2xvcjogJGNvbG9yLWRhcms7XG5cdHBhZGRpbmctYm90dG9tOiA3MHB4O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRmb250LWZhbWlseTogJGZvbnQtYm9keTtcblx0aGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcblx0Ji5uby1mb290ZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdGZvb3Rlci5ibG9jay1zaXRlZm9vdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNjVweDtcblx0fVxufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kaXYsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubmF2LFxuc2VjdGlvbiB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jb250YWluZXIge1xuXHRtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdC5jb250YWluZXItaW5uZXIge1xuXHRcdG1hcmdpbi1sZWZ0OiAyN3B4O1xuXHRcdG1hcmdpbi1yaWdodDogMjdweDtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQmLmZ1bGwge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuXG5hIHtcblx0Y29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRjb2xvcjogbGlnaHRlbigkY29sb3ItYWNjZW50LCAxNSUpO1xuXHR9XG59XG5cbmltZyB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuaWZyYW1lIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbmJ1dHRvbjpub3QoLmJsb2NrLXNpdGVoZWFkZXItbWVudXRvZ2dsZSksXG4uYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0bWFyZ2luOiAwO1xuXHRmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGNvbG9yOiAjMzUzMDVFO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiA0M3B4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiA0cHggc29saWQgJGdvbGQ7XG5cdG1pbi13aWR0aDogMTYwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMCAyLjYwNHZ3O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGxldHRlci1zcGFjaW5nOiAwLjcycHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuXHRcdGNvbG9yOiAjMzUzMDVFO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxuXG5cdCYuc2Vjb25kYXJ5IHtcblx0XHRib3JkZXI6IDRweCBzb2xpZCAkYmx1ZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXHRcdH1cblx0fVxuXG5cdCYuZGFyayB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHR9XG5cblx0XHQmLnNlY29uZGFyeTpob3ZlciB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMCA1cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdH1cbn1cblxuLy8gRHluYW1pYyBmb250XG5idXR0b246bm90KC5zdGF0aWMpLFxuLmJ1dHRvbjpub3QoLnN0YXRpYykge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cdFx0cGFkZGluZzogMCA1MHB4O1xuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuXHRcdGZvbnQtc2l6ZTogMC43NXZ3O1xuXHRcdGxpbmUtaGVpZ2h0OiAyLjN2dztcblx0fVxufVxuXG4uY3RhIHtcblx0Y29sb3I6ICMzNUFDRTY7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAxOXB4O1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG5cdFx0Zm9udC1zaXplOiAwLjh2dztcblx0XHRsaW5lLWhlaWdodDogMXZ3O1xuXHR9XG5cblx0Ji5zZWNvbmQge1xuXHRcdGNvbG9yOiAkZ29sZDtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbG9yOiAkZ29sZDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlxcZTkwMFwiO1xuXHRcdG1hcmdpbjogMCAwIDAgNnB4O1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1pY29tb29uO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRkYXJrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuXG5pLmFycm93IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDE0cHg7XG5cdGhlaWdodDogOHB4O1xuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogOXB4O1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDNweDtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0bGVmdDogMDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0fVxufVxuXG4udGl0bGVCYXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGNvbG9yOiAkZGFyay1ibHVlO1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IC0xNXB4O1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXHR9XG59XG5cbmZvcm0ge1xuXHQuZm9ybS1pdGVtIHtcblx0XHRtYXJnaW46IDAgMCAyMHB4O1xuXHR9XG5cblx0LmZvcm0tYWN0aW9ucyB7XG5cdFx0bWFyZ2luOiA0MHB4IDAgMCAwO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcblx0aW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuXHRpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjQkNFMEZEO1xuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRwYWRkaW5nOiAwIDMzcHg7XG5cdFx0Y29sb3I6ICRkYXJrO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDE3cHggYXV0bztcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDEwcHggY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdH1cblxuXHR0ZXh0YXJlYSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMzBweDtcblx0XHRtaW4taGVpZ2h0OiAxMzBweDtcblx0XHRtYXgtaGVpZ2h0OiAyMDBweDtcblx0XHRwYWRkaW5nOiAwIDMzcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRmb250LWZhbWlseTogJGZvbnRSYWxld2F5O1xuXG5cdFx0YmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxMHB4IHRvcCAyNnB4O1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdH1cblxuXHRpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pLFxuXHR0ZXh0YXJlYSB7XG5cdFx0Ji5vayB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0lBQUFBaUNBWUFBQUE2Und2Q0FBQUFBWE5TUjBJQXJzNGM2UUFBQURobFdFbG1UVTBBS2dBQUFBZ0FBWWRwQUFRQUFBQUJBQUFBR2dBQUFBQUFBcUFDQUFRQUFBQUJBQUFBSXFBREFBUUFBQUFCQUFBQUlnQUFBQUFoc29OdUFBQUJha2xFUVZSWUNlM1dNVzdDTUJRRzRQZW9rQ3FXOWhyZDZBM295c1RDWG00QU4ra042TjZGcVN2Y2dISVRPcFFsd3lPL0ZSdEM3TVpPYlV1VjRpRnhZdlBleDB2aWhLaHZmUVg2Q3ZRVitLY1ZtTzBuai9QOWRLejVBOTNKdVFkaXlLT3RNRzgxaG5NQ2tFc2ppRmhWUTRpT0xQSnlseE55aTBEdXNoTDM1ZTRwVzBWc0NGVUVvVU5CUDVNc2tEYkU1bmwzVEE3eFFWU1hTQlVveWNZWGtSUVNna2dHQ1VVa2dYUkJBR0pXVmdUQWliKzByZ2prVkJBZFlQNDFYWGVGNkJoNnhUUnhxblVDajZnNVorbHdNNEM4ZjR3L0Y1YTV6bFBOR05WVVR3Um1ENFkwMnRUL0JiK0dWQ1lHUWtIS3paSkV2bkZ3YVg2WVdBamtWU3RyOVNyZUVmUERCWU9lK3pMRlJDQ1RXZUpETUxFUk5RZ09mREFwRUExSUc2YVEwd3BmVnZXYnUveFZ3Tk9CSExabUxzMzFvS3N5Nm11S3FMN3dSVUFndHhXQ0FSY0dZNlpGUWlDZUU0TEJYekVSRWEwUUp5WXl3Z3ZTd0NSQWVFT3VNRzhGbldadEx6RE1EMjFudlpBQ2Ird1I0NndBQUFBQVNVVk9SSzVDWUlJPScpO1xuXHRcdH1cblxuXHRcdCYuZXJyb3Ige1xuXHRcdFx0Y29sb3I6ICNmZjAwMDA7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUM0QUFBQXVDQVlBQUFCWHVTczNBQUFBQVhOU1IwSUFyczRjNlFBQUFEaGxXRWxtVFUwQUtnQUFBQWdBQVlkcEFBUUFBQUFCQUFBQUdnQUFBQUFBQXFBQ0FBUUFBQUFCQUFBQUxxQURBQVFBQUFBQkFBQUFMZ0FBQUFCeFdnWStBQUFCVWtsRVFWUm9CZTNWUVFyQ01CQUYwTG9RQmNGN3VQTkl2WW1lUkhJVTErNWRlQURYSHFIK1FUOUVTV3JTcEdTUUtReXBiVEo5L1pUWWRYWllBcGFBSldBSldBS1d3RXdKREYyM1FKMVFmWTFIb004ZWRVR3RhL1FMOWtCem9nZWNTeFhoc1Y3UWozZXZHOFo1OEdnc1NSUE5jUkllZlh3MGV3bCtHVXl0NUNLYTlnRjRkdklSdFBSeEpiN1J0YVg0Sm1pKzBWUjhVL1JVdkFwMExsNFZPaFd2RXAyQVB3RE9mWnBiM3J5N0IxR3BJNEN4cmRJSDYwTHo1Ukx3am5QVmpjQWZVZDhweSsrek9peEJ3SVgreHYyWDZEbFh6WmlBNWd2b3dZK2d6N2hIc0QrMng0K2duWHdPdUIvYmJkcmhmNkVGTG9jcWZDcjZSVmVDejBXcndFOUZOOFdYb3B2aEFiK2kvRzFOemgxQk9TUFd4WGFiYlU2ZnBMbDQyQVoxUnhIdmtoWkdKZ1h3dThqVThzc2UzcFYzKzlodDVrTVRDdnlLNXpWRzlLdi9lZFNBV1E5THdCS3dCQ3dCUytDdkVuZ0N0djRjUEFibzlCRUFBQUFBU1VWT1JLNUNZSUk9Jyk7XG5cdFx0fVxuXHR9XG5cblx0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGxpZ2h0LWdyYXk7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250UmFsZXdheTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXHQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkbGlnaHQtZ3JheTtcblx0XHRmb250LWZhbWlseTogJGZvbnRSYWxld2F5O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkbGlnaHQtZ3JheTtcblx0XHRmb250LWZhbWlseTogJGZvbnRSYWxld2F5O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cdDotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGxpZ2h0LWdyYXk7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250UmFsZXdheTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxufSIsIi8vIEljb21vb25cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL2ljb21vb24vaWNvbW9vbi5lb3Q/cG90YzBmJyk7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL2ljb21vb24vaWNvbW9vbi5lb3Q/cG90YzBmI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCdmb250cy9pY29tb29uL2ljb21vb24udHRmP3BvdGMwZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnZm9udHMvaWNvbW9vbi9pY29tb29uLndvZmY/cG90YzBmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJ2ZvbnRzL2ljb21vb24vaWNvbW9vbi5zdmc/cG90YzBmI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cblxuLmljb24tY2FsZW5kYXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG4uaWNvbi1jaGFydC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4uaWNvbi1kb2xsYXItc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuLmljb24taGFuZC1ob2xkaW5nLXNlZWRsaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG4uaWNvbi1pc2xhbmQtdHJvcGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cbi5pY29uLXBsYW5lLWRlcGFydHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuLmljb24tcHJlc2NyaXB0aW9uLWJvdHRsZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cbi5pY29uLXN0ZXRob3Njb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbn1cbi5pY29uLW5ld3NwYXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuLmljb24tYmFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuLmljb24tdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5pY29uLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uaWNvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufSIsIi5ibG9jay1idXR0b24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdC8qIG9mZnNldC14IHwgb2Zmc2V0LXkgfCBibHVyLXJhZGl1cyB8IHNwcmVhZC1yYWRpdXMgfCBjb2xvciAqL1xuXHQvKiBib3gtc2hhZG93OiAwIDVweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTsqL1xuXHRjb2xvcjogJGNvbG9yLWxpZ2h0O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9jay1idXR0b246aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1hY2NlbnQsIDE1JSk7XG5cdGNvbG9yOiAkY29sb3ItbGlnaHQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJsb2NrLWJ1dHRvbi1zbWFsbCB7XG5cdGZvbnQtc2l6ZTogMC44cmVtO1xuXHRsaW5lLWhlaWdodDogMC44cmVtO1xuXHRwYWRkaW5nOiAwLjVyZW0gMS41cmVtIDAuNXJlbSAxLjVyZW07XG59XG5cbi5ibG9jay1idXR0b24tbWVkaXVtIHtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRsaW5lLWhlaWdodDogMXJlbTtcblx0cGFkZGluZzogMC43NXJlbSAycmVtIDAuNzVyZW0gMnJlbTtcbn1cblxuLmJsb2NrLWJ1dHRvbi1sYXJnZSB7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRsaW5lLWhlaWdodDogMS40cmVtO1xuXHRwYWRkaW5nOiAwLjc1cmVtIDNyZW0gMC43NXJlbSAzcmVtO1xufSIsIi5ibG9jay1jdGEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvci1saWdodDtcblx0Ym9yZGVyLXRvcDogc29saWQgMXB4ICRjb2xvci1saWdodDtcblx0Y29sb3I6ICRjb2xvci1kYXJrO1xuXHRmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG5cdHBhZGRpbmc6IDJyZW0gMCAycmVtIDA7XG59XG5cbi5ibG9jay1jdGEtbGF5b3V0IHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmxvY2stY3RhLW1lc3NhZ2Uge1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuOHJlbTtcblx0bWFyZ2luOiAwIDAgMXJlbSAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcblxuXHQuYmxvY2stY3RhLWxheW91dCB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQuYmxvY2stY3RhLW1lc3NhZ2Uge1xuXHRcdG1hcmdpbjogMDtcblx0XHR3aWR0aDogNzUlO1xuXHR9XG59IiwiLmJsb2NrLWRpdmlkZXIge1xuXHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yLWdyZXk7XG5cblx0Ji5ibG9jay1kaXZpZGVyLWhhc21hcmdpbnMge1xuXHRcdG1hcmdpbjogMnJlbSAwO1xuXHR9XG59IiwiLmJsb2NrLWhlcm8ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvb3JiaW9uL2Jsb2Nrcy9oZXJvL2Jsb2NrLWhlcm8tbGFuZHNjYXBlLWRhcmsuc3ZnJyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGNvbG9yOiAkY29sb3ItZGFyaztcblx0Zm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuXHRwYWRkaW5nOiA3cmVtIDAgNXJlbSAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQvKmJhY2tncm91bmQ6XG5cdGxpbmVhci1ncmFkaWVudChyZ2JhKDgwLCAyMDAsIDIzMiwgMCksIHJnYmEoODAsIDIwMCwgMjMyLCAxKSksXG5cdGxpbmVhci1ncmFkaWVudCgtOTBkZWcsIHJnYigwLCAyMDAsIDE1MCksIHJnYigyMDAsIDIwMCwgMjMyKSk7Ki9cblxuXHQvKmJhY2tncm91bmQ6XG5cdFx0dXJsKCcvd3AtY29udGVudC90aGVtZXMvb3JiaW9uL2Jsb2Nrcy9oZXJvL2Jsb2NrLWhlcm8tYmcuc3ZnJyksXG5cdFx0dXJsKCcvd3AtY29udGVudC90aGVtZXMvb3JiaW9uL2Jsb2Nrcy9oZXJvL2Jsb2NrLWhlcm8tYmcuc3ZnJyksXG5cdFx0dXJsKCcvd3AtY29udGVudC90aGVtZXMvb3JiaW9uL2Jsb2Nrcy9oZXJvL2Jsb2NrLWhlcm8tYmcuc3ZnJyksXG5cdFx0bGluZWFyLWdyYWRpZW50KGRhcmtlbigkY29sb3ItcHJpbWFyeSwgMTAlKSwgbGlnaHRlbigkY29sb3ItcHJpbWFyeSwgMTAlKSk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246XG5cdFx0Y2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6XG5cdFx0cmVwZWF0LFxuXHRcdHJlcGVhdCxcblx0XHRyZXBlYXQsXG5cdFx0bm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6XG5cdFx0MTIwJSxcblx0XHQ2MCUsXG5cdFx0MzAlLFxuXHRcdGNvdmVyOyovXG5cblx0LmNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG59XG5cbi5ibG9jay1oZXJvLW92ZXJsYXkge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQ7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0b3BhY2l0eTogMC41O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG59XG5cbi5ibG9jay1oZXJvLWltYWdlIHtcblxuXHRtYXJnaW46IC0xLjVyZW0gMCAycmVtIDA7XG5cblx0aW1nIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5ibG9jay1oZXJvLXRpdGxlIHtcblx0Zm9udC1zaXplOiAzcmVtO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogM3JlbTtcblx0bWFyZ2luOiAwIDAgMnJlbSAwO1xufVxuXG4uYmxvY2staGVyby1zdWJ0aXRsZSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bWFyZ2luOiAtMS41cmVtIDAgMnJlbSAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcblx0LmJsb2NrLWhlcm8tb3ZlcmxheSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufSIsIi5ibG9jay1pY29ubGlzdCB7XG5cdHBhZGRpbmc6IDJyZW0gMDtcbn1cblxuLmJsb2NrLWljb25saXN0LXRpdGxlIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuXHRsaW5lLWhlaWdodDogMi40cmVtO1xuXHRtYXJnaW46IDJyZW0gMDtcbn1cblxuLmJsb2NrLWljb25saXN0LWxpc3Qge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5ibG9jay1pY29ubGlzdC1pbWFnZSB7XG5cdGhlaWdodDogNjRweDtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiA2NHB4O1xufVxuXG4uYmxvY2staWNvbmxpc3QtaXRlbSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMC41cmVtIDA7XG5cdG1pbi1oZWlnaHQ6IDY0cHg7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRwYWRkaW5nOiAwIDAgMCA4MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0aDEsXG5cdGgyLFxuXHRoMyxcblx0aDQsXG5cdGg1LFxuXHRoNiB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjZyZW07XG5cdH1cblxuXHRwIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtYm9keTtcblx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS40cmVtO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7fVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcblxuXHQuYmxvY2staWNvbmxpc3QtbGlzdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cblx0LmJsb2NrLWljb25saXN0LWl0ZW0ge1xuXHRcdHdpZHRoOiBjYWxjKDQ4JSAtIDgwcHgpO1xuXHR9XG59IiwiLmJsb2NrLXBhZ2VoZWFkZXIge1xuXHRtYXJnaW46IDAgYXV0byAxMDBweDtcblx0cGFkZGluZzogMTU2cHggMzBweCAwO1xuXHRtYXgtd2lkdGg6IDE0NTJweDtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5ibG9jay1wYWdlaGVhZGVyLXRpdGxlIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuXHRjb2xvcjogJGRhcmstYmx1ZTtcblx0bWFyZ2luOiAwO1xufSIsImZvb3Rlci5ibG9jay1zaXRlZm9vdGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHQuY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdH1cbn1cblxuLmJsb2NrLXNpdGVmb290ZXItcHJlZm9vdGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0Y29sb3I6ICR3aGl0ZTtcblx0cGFkZGluZzogMjVweCAwO1xuXHR1bC5tZW51IHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHggMCAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCN0b3Age1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTIwcHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29sb3I6ICRuZWFyLWJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYmxvY2stc2l0ZWZvb3Rlci1zdWJmb290ZXItY29weXJpZ2h0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogMC4yNXJlbSAxcmVtIDAuMjVyZW0gMDtcbn1cblxuLmJsb2NrLXNpdGVmb290ZXItc3ViZm9vdGVyLXV0aWxpdHlsaW5rcyB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDAuMjVyZW0gMXJlbSAwLjI1cmVtIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuXHQuYmxvY2stc2l0ZWZvb3Rlci1wcmVmb290ZXIgdWwubWVudSB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG5cdC5ibG9jay1zaXRlZm9vdGVyLXByZWZvb3RlciB7XG5cdFx0cGFkZGluZzogMjVweCAxMjBweCAyNXB4IDA7XG5cdFx0dWwubWVudSB7XG5cdFx0XHRsaSBhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkgYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuXHQuYmxvY2stc2l0ZWZvb3Rlci1wcmVmb290ZXIgdWwubWVudSBsaSB7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZzogMCAxMHB4IDAgMDtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZzogMCAwIDAgMTBweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcblx0LmJsb2NrLXNpdGVmb290ZXItcHJlZm9vdGVyIHVsLm1lbnUge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0fVxuXG5cblx0Zm9vdGVyLmJsb2NrLXNpdGVmb290ZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC5ibG9jay1zaXRlZm9vdGVyLXByZWZvb3RlciB7XG5cdFx0cGFkZGluZzogMTI3cHggMCA1NXB4O1xuXHRcdHVsLm1lbnUge1xuXHRcdFx0ZmxleC1mbG93OiBjb2x1bW47XG5cdFx0XHRwYWRkaW5nOiAwIDQwcHg7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDMwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCxcblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRnb2xkO1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkwMlwiO1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtaWNvbW9vbjtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQjdG9wIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG5cdGJvZHkge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdC5ibG9jay1zaXRlZm9vdGVyLXByZWZvb3RlciB7XG5cdFx0cGFkZGluZzogMTI3cHggMCA1NXB4O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG5cdC5ibG9jay1zaXRlZm9vdGVyLXByZWZvb3RlciB1bC5tZW51IHtcblx0XHRwYWRkaW5nOiAwIDI1cHg7XG5cdH1cbn0iLCIuZGFya19oZWFkZXIge1xuXHQuYmxvY2stc2l0ZWhlYWRlci1sYXlvdXQge1xuXHRcdC5ibG9jay1zaXRlaGVhZGVyLWxvZ29saW5rIHtcblx0XHRcdC5ibG9jay1zaXRlaGVhZGVyLWxvZ28tZGFyayB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQuYmxvY2stc2l0ZWhlYWRlci1sb2dvIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5ibG9jay1zaXRlaGVhZGVyLW5hdiAubmF2aWdhdGlvbi13cmFwcGVyIHtcblx0XHRcdC5tZW51LXNlb25kYXJ5LW5hdi1jb250YWluZXIgdWwubWVudSBsaSxcblx0XHRcdC5tZW51LW1haW4tbmF2LWNvbnRhaW5lciB1bC5tZW51IGxpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwgbGkgYSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIgPiBhIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9jay1zaXRlaGVhZGVyIHtcblx0Ly8gYmFja2dyb3VuZC1jb2xvcjogJG5lYXItd2hpdGU7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTAwO1xuXHR3aWR0aDogMTAwJTtcblx0LmJsb2NrLXNpdGVoZWFkZXItbGF5b3V0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0LmJsb2NrLXNpdGVoZWFkZXItbG9nb2xpbmsge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXgtd2lkdGg6IDIwNHB4O1xuXHRcdFx0LmJsb2NrLXNpdGVoZWFkZXItbG9nbyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJsb2NrLXNpdGVoZWFkZXItbmF2IHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMDRweCk7XG5cdFx0XHQubmF2aWdhdGlvbi13cmFwcGVyIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMDVweDtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0Lm1lbnUtc2VvbmRhcnktbmF2LWNvbnRhaW5lcixcblx0XHRcdFx0Lm1lbnUtbWFpbi1uYXYtY29udGFpbmVyIHtcblx0XHRcdFx0XHR1bC5tZW51IHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAyNXB4IDAuNzh2dztcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdC8vIER5bmFtaWMgZm9udFxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44NXZ3O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdD4gYTpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ29sZCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogMTVweDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQ+IHVsLnN1Yi1tZW51IHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA2MHB4IDAgMTVweDtcblx0XHRcdFx0XHRcdFx0XHRsaSBhIHtcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7ICAgIFxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTVweCAwLjcydnc7XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRnb2xkO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDVweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG5cdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogNDtcblx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0PiB1bC5zdWItbWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubWVudS1tYWluLW5hdi1jb250YWluZXIge1xuXHRcdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGFibGV0LXN1Ym1lbnUsXG5cdFx0LmJsb2NrLXNpdGVoZWFkZXItbWVudXRvZ2dsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5tb2JpbGUtY2xvc2Uge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGNvbG9yOiAkZ29sZDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuXHRcdFx0cGFkZGluZzogMzBweCAwIDAgMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogNDBweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuZGFyayB7XG5cdFx0QGV4dGVuZCAuZGFya19oZWFkZXI7XG5cdH1cblxuXHQmLmZpeGVkIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG5ib2R5LmFkbWluLWJhciAuYmxvY2stc2l0ZWhlYWRlci5maXhlZCB7XG5cdHRvcDogMzJweDtcbn1cblxuYm9keS5zaW5nbGUtcG9zdCBoZWFkZXIuYmxvY2stc2l0ZWhlYWRlciB7XG5cdEBleHRlbmQgLmRhcmtfaGVhZGVyO1xufVxuXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjcwcHgpIHtcbi8vIFx0LmJsb2NrLXNpdGVoZWFkZXIgLmJsb2NrLXNpdGVoZWFkZXItbGF5b3V0IC5ibG9jay1zaXRlaGVhZGVyLW5hdiAubmF2aWdhdGlvbi13cmFwcGVyIHtcbi8vIFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG4vLyBcdH1cbi8vIH1cblxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4vLyBcdC5jb250YWluZXIgLmNvbnRhaW5lci1pbm5lciB7XG4vLyBcdFx0bWFyZ2luLWxlZnQ6IDE4cHg7XG4vLyBcdFx0bWFyZ2luLXJpZ2h0OiAxOHB4O2BgYFxuLy8gXHR9XG5cbi8vIFx0LmJsb2NrLXNpdGVoZWFkZXIgLmJsb2NrLXNpdGVoZWFkZXItbGF5b3V0IC5ibG9jay1zaXRlaGVhZGVyLW5hdiB7XG4vLyBcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwNnB4KTtcbi8vIFx0fVxuXG4vLyBcdC5ibG9jay1zaXRlaGVhZGVyIC5ibG9jay1zaXRlaGVhZGVyLWxheW91dCAuYmxvY2stc2l0ZWhlYWRlci1uYXYgLm5hdmlnYXRpb24td3JhcHBlciAubWVudS1zZW9uZGFyeS1uYXYtY29udGFpbmVyIHVsLm1lbnUgbGkgYSwgXG4vLyBcdC5ibG9jay1zaXRlaGVhZGVyIC5ibG9jay1zaXRlaGVhZGVyLWxheW91dCAuYmxvY2stc2l0ZWhlYWRlci1uYXYgLm5hdmlnYXRpb24td3JhcHBlciAubWVudS1tYWluLW5hdi1jb250YWluZXIgdWwubWVudSBsaSBhIHtcbi8vIFx0XHRwYWRkaW5nOiAyMHB4IDEycHg7XG4vLyBcdFx0Zm9udC1zaXplOiAxNHB4O1xuLy8gXHR9XG4vLyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE2MHB4KSB7XG5cdC5ibG9jay1zaXRlaGVhZGVyIHtcblx0XHQuY29udGFpbmVyIC5jb250YWluZXItaW5uZXIge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDIxcHg7XG5cdFx0fVxuXG5cdFx0LmJsb2NrLXNpdGVoZWFkZXItbGF5b3V0IHtcblx0XHRcdC5ibG9jay1zaXRlaGVhZGVyLW5hdiB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRtYXJnaW46IDAgMCAwIGF1dG87XG5cdFx0XHRcdC5uYXZpZ2F0aW9uLXdyYXBwZXIgLm1lbnUtbWFpbi1uYXYtY29udGFpbmVyIHVsLm1lbnUge1xuXHRcdFx0XHRcdGxpIGEge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTdweCAxNXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGxpOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tZW51LXNlb25kYXJ5LW5hdi1jb250YWluZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubmF2aWdhdGlvbi13cmFwcGVyIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJsb2NrLXNpdGVoZWFkZXItbWVudXRvZ2dsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNTc3cHgpO1xuXHRcdFx0XHRtYXJnaW46IDAgMCAwIDE3cHg7XG5cdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICRnb2xkO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzNDRCO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDE3cHggMTRweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250UmFsZXdheTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRtaW4td2lkdGg6IDIzMHB4O1xuXHRcdFx0XHRzcGFuLmNsb3NlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAyMnB4IDAgMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRcdFx0XHRzcGFuLm1lbnUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0c3Bhbi5jbG9zZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JiArIC50YWJsZXQtc3VibWVudSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAyNXB4IDAgMDtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MDRcIjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnRhYmxldC1zdWJtZW51IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzMxMzQ0Qjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IGNhbGMoMTAwJSAtIDhweCk7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjA0cHgpO1xuXHRcdFx0XHRtaW4td2lkdGg6IDIzMHB4O1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNXB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IC0xNXB4O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHVsLm1lbnUge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAzOHB4O1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEycHggMDtcblx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ29sZDtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0PiB1bC5zdWItbWVudSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDQwcHg7XG5cdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4IDA7XG5cdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAyNHB4IDAgMTJweCAwO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4IDAgMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAxMnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tZW51LW1haW4tbmF2LWNvbnRhaW5lciB1bC5tZW51ID4gbGkge1xuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQsXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubWVudS1zZW9uZGFyeS1uYXYtY29udGFpbmVyIHVsLm1lbnUgPiBsaSB7XG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkwMlwiO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0bGVmdDogLTI1cHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTJweCAwIDI0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcblx0Ym9keS5ob21lIC5ibG9jay1zaXRlaGVhZGVyIC5ibG9jay1zaXRlaGVhZGVyLWxheW91dCAudGFibGV0LXN1Ym1lbnUgdWwubWVudSA+IGxpID4gdWwuc3ViLW1lbnUge1xuXHRcdHBhZGRpbmc6IDAgMCAwIDIwcHg7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmJsb2NrLXNpdGVoZWFkZXIge1xuXHRcdHotaW5kZXg6IHVuc2V0O1xuXHRcdC5ibG9jay1zaXRlaGVhZGVyLWxheW91dCB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHRcdC5ibG9jay1zaXRlaGVhZGVyLWxvZ29saW5rIHtcblx0XHRcdFx0ei1pbmRleDogOTk7XG5cdFx0XHR9XG5cdFx0XHRuYXYuYmxvY2stc2l0ZWhlYWRlci1uYXYsXG5cdFx0XHRidXR0b24uYmxvY2stc2l0ZWhlYWRlci1tZW51dG9nZ2xlIHtcblx0XHRcdFx0ei1pbmRleDogMTAxO1xuXHRcdFx0fVxuXG5cdFx0XHQuYmxvY2stc2l0ZWhlYWRlci1uYXYge1xuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDc1cHgpO1xuXHRcdFx0XHR0b3A6IDc1cHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRuZWFyLWJsYWNrO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0b3AgMC41cyBlYXNlO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHQubmF2aWdhdGlvbi13cmFwcGVyIHtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0XHQubWVudS1tYWluLW5hdi1jb250YWluZXIgdWwubWVudSB7XG5cdFx0XHRcdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ29sZCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTVweCAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHR1bC5zdWItbWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAxNXB4IDMwcHg7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDdweCAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRnb2xkO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5tZW51LXNlb25kYXJ5LW5hdi1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgYXV0byAwO1xuXHRcdFx0XHRcdFx0dWwubWVudSB7XG5cdFx0XHRcdFx0XHRcdGZsZXgtZmxvdzogY29sdW1uO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibHVlIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTVweCAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCBhOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtaWNvbW9vbjtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMTBweCAwIDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5ibG9jay1zaXRlaGVhZGVyLW5hdi1oaWRkZW4ge1xuXHRcdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubW9iaWxlLWNsb3NlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQuYmxvY2stc2l0ZWhlYWRlci1tZW51dG9nZ2xlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdFx0Ym90dG9tOiAtMjBweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cGFkZGluZzogMCAwIDIwcHggMDtcblx0XHRcdFx0YmFja2dyb3VuZDogJG5lYXItYmxhY2s7XG5cdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRjb2xvcjogJGdvbGQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA2NXB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYm90dG9tIDAuNXMgZWFzZTtcblx0XHRcdFx0JlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG5cdFx0XHRcdFx0Ym90dG9tOiBjYWxjKDEwMCUgLSA4NXB4KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4uY2xvc2Uge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LWhlaWdodDogNjYwcHgpIHtcblx0LmJsb2NrLXNpdGVoZWFkZXIgLmJsb2NrLXNpdGVoZWFkZXItbGF5b3V0IHtcblx0XHQubmF2aWdhdGlvbi13cmFwcGVyIHtcblx0XHRcdG1heC1oZWlnaHQ6IDcwdmg7XG5cdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHR9XG5cblx0XHQubW9iaWxlLWNsb3NlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbjogNDBweCAwIDAgMDtcblx0XHRcdHBhZGRpbmc6IDE1cHggMCAwO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuXHQuYmxvY2stc2l0ZWhlYWRlciAuYmxvY2stc2l0ZWhlYWRlci1sYXlvdXQgLmJsb2NrLXNpdGVoZWFkZXItbmF2IC5uYXZpZ2F0aW9uLXdyYXBwZXIge1xuXHRcdC5tZW51LW1haW4tbmF2LWNvbnRhaW5lciB1bC5tZW51LFxuXHRcdC5tZW51LXNlb25kYXJ5LW5hdi1jb250YWluZXIgdWwubWVudSB7XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRsaSBhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTlweDtcblx0XHRcdFx0cGFkZGluZzogMTVweCAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5ib2R5LnRlbXBsYXRlLWhvbWUgLmJsb2NrLXNpdGVoZWFkZXIuZGFyayAuYmxvY2stc2l0ZWhlYWRlci1sYXlvdXQge1xuXHQuYmxvY2stc2l0ZWhlYWRlci1sb2dvbGluayB7XG5cdFx0LmJsb2NrLXNpdGVoZWFkZXItbG9nbyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuYmxvY2stc2l0ZWhlYWRlci1sb2dvLWRhcmsge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdFxuXHQuYmxvY2stc2l0ZWhlYWRlci1uYXYgLm5hdmlnYXRpb24td3JhcHBlciAubWVudS1tYWluLW5hdi1jb250YWluZXIgdWwubWVudSBsaSBhIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG5cblx0LmJsb2NrLXNpdGVoZWFkZXItbmF2IC5uYXZpZ2F0aW9uLXdyYXBwZXIgLm1lbnUtc2VvbmRhcnktbmF2LWNvbnRhaW5lciB1bC5tZW51IGxpIHtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHR9XG5cblx0XHR1bCBsaSBhIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciA+IGEge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDgycHgpIHtcblx0Ly8gXHQuYmxvY2stc2l0ZWhlYWRlci1uYXYgLm5hdmlnYXRpb24td3JhcHBlciAubWVudS1tYWluLW5hdi1jb250YWluZXIgdWwubWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcblx0Ly8gXHRcdGNvbG9yOiAkZGFyaztcblx0Ly8gXHR9XG5cdC8vIH1cdFxuXHRcblx0Ly8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTM3MHB4KSB7IFxuXHQvLyBcdC5ibG9jay1zaXRlaGVhZGVyLW5hdiAubmF2aWdhdGlvbi13cmFwcGVyIC5tZW51LW1haW4tbmF2LWNvbnRhaW5lciB1bC5tZW51ID4gbGk6bnRoLWxhc3QtY2hpbGQoMikgPiBhIHtcblx0Ly8gXHRcdGNvbG9yOiAkZGFyaztcblx0Ly8gXHR9XG5cdC8vIH1cbn0iLCIuYmxvY2stc3BhY2VyIHtcblx0cGFkZGluZzogMnJlbSAwO1xufSIsIi8vIEZvbnQgc2l6ZXNcbmgxLCAuaDEge1xuXHRmb250LXNpemU6IDMycHg7XG5cdGxpbmUtaGVpZ2h0OiAzOHB4O1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcblx0XHRmb250LXNpemU6IDQycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDUycHg7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTBweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuXHRcdGZvbnQtc2l6ZTogMi4xODc1dnc7XG5cdFx0bGluZS1oZWlnaHQ6IDIuN3Z3O1xuXHR9XG59XG5cbmgyLCAuaDIge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM4cHg7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTBweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuXHRcdGZvbnQtc2l6ZTogMS42N3Z3O1xuXHRcdGxpbmUtaGVpZ2h0OiAydnc7XG5cdH1cbn1cbmgzLCAuaDMge1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTBweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuXHRcdGZvbnQtc2l6ZTogMS40NnZ3O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjg3NXZ3O1xuXHR9XG59XG5oNCwgLmg0IHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRsaW5lLWhlaWdodDogMjhweDtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcblx0XHRmb250LXNpemU6IDEuMjV2dztcblx0XHRsaW5lLWhlaWdodDogMS42dnc7XG5cdH1cbn1cbmg1LCAuaDUge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzUwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcblx0XHRmb250LXNpemU6IDF2dztcblx0XHRsaW5lLWhlaWdodDogMS40NnZ3O1xuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0fVxufVxuXG5wIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMjRweDtcblx0bWFyZ2luOiAwIDAgMjBweDtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU1MHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG5cdFx0Zm9udC1zaXplOiAwLjh2dztcblx0XHRsaW5lLWhlaWdodDogMS4yNXZ3O1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiAxNTQ5cHgpIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdH1cbn1cblxuLmJsb2NrLXRleHQge1xuXHRjb2xvcjogJHRleHQtY29sb3I7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRoMSxcblx0aDIge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcblx0XHRtYXJnaW46IDAgMCAzMHB4O1xuXHR9XG5cblx0aDMsXG5cdGg0LFxuXHRoNSxcblx0aDYge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuXHRcdG1hcmdpbjogMCAwIDI0cHg7XG5cdH1cbn1cblxuLmJsb2NrLXBhZ2VoZWFkZXIgKyAuYmxvY2stdGV4dCA+IC5ibG9ja3Mge1xuXHQ+IHA6Zmlyc3QtY2hpbGQsXG5cdD4gaDE6Zmlyc3QtY2hpbGQsXG5cdD4gaDI6Zmlyc3QtY2hpbGQsXG5cdD4gaDM6Zmlyc3QtY2hpbGQsXG5cdD4gaDQ6Zmlyc3QtY2hpbGQsXG5cdD4gaDU6Zmlyc3QtY2hpbGQsXG5cdD4gaDY6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cblx0PiAqOm5vdChkaXYpIHtcblx0XHRtYXgtd2lkdGg6IDEzNDBweDtcblx0XHRtYXJnaW46IDAgYXV0byAyMHB4O1xuXHRcdHBhZGRpbmc6IDAgMzBweDtcblx0fVxufVxuXG4uYmxvY2stdGV4dCA+IHtcblx0LmJsb2NrcyB7XG5cdFx0aDQge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cblx0XHQ+IHA6ZW1wdHkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQ+IHA6Zmlyc3QtY2hpbGQsXG5cdFx0PiBoMTpmaXJzdC1jaGlsZCxcblx0XHQ+IGgyOmZpcnN0LWNoaWxkLFxuXHRcdD4gaDM6Zmlyc3QtY2hpbGQsXG5cdFx0PiBoNDpmaXJzdC1jaGlsZCxcblx0XHQ+IGg1OmZpcnN0LWNoaWxkLFxuXHRcdD4gaDY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy10b3A6IDE1NnB4O1xuXHRcdH1cblxuXHRcdD4gdWw6bm90KC5tZW51KSB7XG5cdFx0XHRtYXJnaW46IDIwcHggYXV0byA2MHB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdGxpIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYmx1ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0d2lkdGg6IDhweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR0b3A6IDEycHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDF2dztcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS40NnZ3O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdD4gbGkge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRnb2xkO1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gbGksXG5cdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW46IDIwcHggMCAwIDA7XG5cdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA2cHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNnB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0PiBsaSxcblx0XHRcdFx0XHRcdD4gdWwgPiBsaSB7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNnB4O1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNnB4O1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdD4gbGksXG5cdFx0XHRcdFx0XHRcdD4gdWwgPiBsaSB7XG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDZweDtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0YmxvY2txdW90ZSB7XG5cdFx0Ym9yZGVyLWxlZnQ6IHNvbGlkIDAuNXJlbSAkY29sb3ItcHJpbWFyeTtcblx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHR0YWJsZSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG5cdFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0XHRib3JkZXItc3BhY2luZzogMDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0dGhlYWQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHR9XG5cblx0dGgsXG5cdHRkIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG5cdFx0Ym9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXHRcdHBhZGRpbmc6IDAuNWVtIDFlbTtcblx0fVxuXG5cdHVsOm5vdCgubWVudSkge1xuXHRcdG1hcmdpbjogMjBweCAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdGxpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR3aWR0aDogOHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDEycHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMXZ3O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40NnZ3O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdD4gbGkge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcblx0XHRcdFx0Y29sb3I6ICRnb2xkO1xuXHRcdFx0fVxuXHRcdFx0PiBsaSxcblx0XHRcdD4gdWwgPiBsaSB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHR3aWR0aDogNnB4O1xuXHRcdFx0XHRcdGhlaWdodDogNnB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiBsaSxcblx0XHRcdFx0PiB1bCA+IGxpIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNnB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA2cHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PiBsaSxcblx0XHRcdFx0XHQ+IHVsID4gbGkge1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNnB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDZweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0b2wge1xuXHRcdGNvdW50ZXItaW5jcmVtZW50OiBvcmRlcmVkLWxpc3QtY291bnRlcjtcblx0XHRtYXJnaW46IDIwcHggMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRsaSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIob3JkZXJlZC1saXN0LWNvdW50ZXIpIFwiLlwiO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxdnc7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ2dnc7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0PiBsaSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiAkZ29sZDtcblx0XHRcdH1cblx0XHRcdD4gb2wgPiBsaSB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogJGRhcmstYmx1ZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IG9sID4gbGkge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PiBvbCA+IGxpIHtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRsaWdodC1ibHVlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYmxvY2stdGV4dC10aXRsZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJsb2NrLXRleHQtbGF5b3V0IHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbmJvZHkuc2luZ2xlLXBvc3Qge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGQUZEO1xuXHQuYmxvY2stcGFnZWhlYWRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRtYXgtd2lkdGg6IDE4MjBweDtcblx0XHRwYWRkaW5nOiAxMi41dncgMTAwcHggMzhweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHQuYmxvY2stcGFnZWhlYWRlci1zdWJ0aXRsZSB7XG5cdFx0XHRAZXh0ZW5kIHA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCAwIDMwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWJsYWNrO1xuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdEBleHRlbmQgLmgxO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdG1heC13aWR0aDogNzklO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHR9XG5cdH1cblxuXHQuYmxvY2stcG9zdC13aWRnZXQge1xuXHRcdC5ibG9ja3Mge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDE4MjBweDtcblx0XHRcdHBhZGRpbmc6IDYwcHggMTAwcHggMzBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0LmF1dGhvciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0d2lkdGg6IDIyJTtcblx0XHRcdFx0bWF4LXdpZHRoOiAzNDhweDtcblx0XHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0LmltYWdlIGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTIycHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMzBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5uYW1lIHtcblx0XHRcdFx0XHRjb2xvcjogJGRhcmstYmx1ZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udFJhbGV3YXk7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgNnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBvc2l0aW9uIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdFx0XHRjb2xvcjogJG5lYXItYmxhY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRtYXJnaW46IDMwcHggMCAwIDA7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmV4Y2VycHQge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOiAyNiU7XG5cdFx0XHRcdG1heC13aWR0aDogNDA3cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDE2cHggMTVweCAwO1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRoNSB7XG5cdFx0XHRcdFx0QGV4dGVuZCAudGl0bGVCYXI7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250UmFsZXdheTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC50aHVtYm5haWwge1xuXHRcdFx0XHR3aWR0aDogNDIlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDY2OHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5ibG9jay10ZXh0IHtcblx0XHRtYXgtd2lkdGg6IDE0NjBweDtcblx0XHRwYWRkaW5nOiAxNTBweCAxMDBweCA1M3B4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGgxLCBoMiB7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRoMyB7XG5cdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG5cdFx0XHRwYWRkaW5nOiAwIWltcG9ydGFudDtcblx0XHR9IFxuXHRcdGg0IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtYm9keTtcblx0XHRcdHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdGg1IHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0XHRcdHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxdnc7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjg3NXZ3O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0cGFkZGluZzogMCFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0ZmlndXJlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbjogMCAwIDAgNjBweDtcblx0XHRcdGltZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2VzdC1ibHVlO1xuXHRcdFx0XHRwYWRkaW5nOiAyMnB4IDE1cHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcblx0XHRcdFx0bWF4LXdpZHRoOiA0MDJweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5hbGlnbmxlZnQge1xuXHRcdFx0XHRtYXJnaW46IDAgNjBweCA2MHB4IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYuYWxpZ25taWRkbGUsXG5cdFx0XHQmLmFsaWduY2VudGVyIHtcblx0XHRcdFx0bWFyZ2luOiAyMHB4IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdCYuYWxpZ25yaWdodCB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgNjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmxvY2tzID4gdWw6bm90KC5tZW51KSwgLmJsb2NrcyA+IG9sOm5vdCgubWVudSkge1xuXHRcdFx0bWFyZ2luOiAwIDAgMzBweDtcblx0XHR9XG5cblx0XHR1bDpub3QoLm1lbnUpIHtcblx0XHRcdG1hcmdpbjogMjBweCAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdGxpIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0d2lkdGg6IDhweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR0b3A6IDEycHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxdnc7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDZ2dztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcblx0XHRcdD4gbGkge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRnb2xkO1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gbGksXG5cdFx0XHRcdD4gdWwgPiBsaSB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDZweDtcblx0XHRcdFx0XHRcdGhlaWdodDogNnB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PiBsaSxcblx0XHRcdFx0XHQ+IHVsID4gbGkge1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNnB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDZweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQ+IGxpLFxuXHRcdFx0XHRcdFx0PiB1bCA+IGxpIHtcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA2cHg7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA2cHg7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFxuXHRcdG9sIHtcblx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBvcmRlcmVkLWxpc3QtY291bnRlcjtcblx0XHRcdG1hcmdpbjogMjBweCAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdGxpIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRjb250ZW50OiBjb3VudGVyKG9yZGVyZWQtbGlzdC1jb3VudGVyKSBcIi5cIjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTBweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMXZ3O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ2dnc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkZ29sZDtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IG9sID4gbGkge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1ibHVlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+IG9sID4gbGkge1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQ+IG9sID4gbGkge1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRsaWdodC1ibHVlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcblx0XHQuYmxvY2stdGV4dCAud3AtYmxvY2staW1hZ2Uge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuICAgIFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuXHRcdC5ibG9jay1wYWdlaGVhZGVyIGgxIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdC5ibG9jay1wb3N0LXdpZGdldCAuYmxvY2tzIHtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHQudGh1bWJuYWlsLFxuXHRcdFx0LmV4Y2VycHQge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHRcdH1cblx0XHRcdC5hdXRob3Ige1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAzMHB4IDAgMDtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0LmJsb2NrLXBhZ2VoZWFkZXIge1xuXHRcdFx0cGFkZGluZzogMTA0cHggMTVweCAyN3B4O1xuXHRcdH1cblxuXHRcdC5ibG9jay1wb3N0LXdpZGdldCAuYmxvY2tzIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0LnRodW1ibmFpbCB7IFxuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW46IDAgMCAxNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuYXV0aG9yIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcbiAgICBcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW46IDAgMCAxNXB4O1xuXHRcdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMjdweCAwIDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm5hbWUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjFweDtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCA4cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmV4Y2VycHQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ibG9jay10ZXh0IHtcblx0XHRcdHBhZGRpbmc6IDYwcHggMTVweCA1M3B4O1xuXHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDMwcHghaW1wb3J0YW50O1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmJsb2NrLXRleHR0d29jb2wge1xuXHRjb2xvcjogJGNvbG9yLWRhcms7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRsaW5lLWhlaWdodDogMS45cmVtO1xuXHRvdmVyZmxvdzogYXV0bztcblxuXHRoMSxcblx0aDIsXG5cdGgzLFxuXHRoNCxcblx0aDUsXG5cdGg2IHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG5cdFx0bGluZS1oZWlnaHQ6IDIuNHJlbTtcblx0fVxuXG5cdGJsb2NrcXVvdGUge1xuXHRcdGJvcmRlci1sZWZ0OiBzb2xpZCAwLjVyZW0gJGNvbG9yLXByaW1hcnk7XG5cdFx0cGFkZGluZy1sZWZ0OiAxcmVtO1xuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0dGFibGUge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdFx0Ym9yZGVyLXNwYWNpbmc6IDA7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdHRoZWFkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0fVxuXG5cdHRoLFxuXHR0ZCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXHRcdGJvcmRlci13aWR0aDogMCAwIDFweDtcblx0XHRwYWRkaW5nOiAwLjVlbSAxZW07XG5cdH1cbn1cblxuLmJsb2NrLXRleHR0d29jb2wtdGl0bGUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuXHQuYmxvY2stdGV4dHR3b2NvbC1vbmUge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1yaWdodDogMzJweDtcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcblx0fVxuXG5cdC5ibG9jay10ZXh0dHdvY29sLXR3byB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG5cdH1cbn0iLCIuYmxvY2stdGhyZWV1cCB7XG5cdG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5ibG9jay10aHJlZXVwLWNvbHVtbi1sYXlvdXQge1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRtYXJnaW46IDNyZW0gMDtcbn1cblxuLmJsb2NrLXRocmVldXAtaW1hZ2Uge1xuXHR3aWR0aDogMTAwJTtcblxuXHRpbWcge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4uYmxvY2stdGhyZWV1cC1ib2R5IHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG5cdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRsaW5lLWhlaWdodDogMS40cmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0dWwsXG5cdG9sIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0aDEsXG5cdGgyLFxuXHRoMyxcblx0aDQsXG5cdGg1LFxuXHRoNiB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjZyZW07XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcblx0LmJsb2NrLXRocmVldXAtaW1hZ2Uge1xuXHRcdHBhZGRpbmctbGVmdDogMTYuNjY1JTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNi42NjUlO1xuXHR9XG5cblx0LmJsb2NrLXRocmVldXAtYm9keSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNi42NjUlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE2LjY2NSU7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG5cdC5ibG9jay10aHJlZXVwLWxheW91dCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHR9XG5cblx0LmJsb2NrLXRocmVldXAtY29sdW1uLWxheW91dCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEuNjY1JTtcblx0XHRtYXJnaW4tcmlnaHQ6IDEuNjY1JTtcblx0XHR3aWR0aDogMzAlO1xuXHR9XG5cblx0LmJsb2NrLXRocmVldXAtaW1hZ2Uge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cblx0LmJsb2NrLXRocmVldXAtYm9keSB7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG59IiwiLmJsb2NrLXphZyB7fVxuXG4uYmxvY2stemFnLWxheW91dCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLmJsb2NrLXphZy1ib2R5LWxheW91dCB7XG5cdHBhZGRpbmc6IDAgMXJlbSAwIDA7XG59XG5cbi5ibG9jay16YWctYm9keSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuXHRmb250LXNpemU6IDAuOXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuNHJlbTtcblx0cGFkZGluZzogMnJlbSAwIDJyZW0gMXJlbTtcblxuXHRhIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cdGgxLFxuXHRoMixcblx0aDMsXG5cdGg0LFxuXHRoNSxcblx0aDYge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcblx0XHRsaW5lLWhlaWdodDogMS42cmVtO1xuXHR9XG59XG5cbi5ibG9jay16YWctaW1hZ2Uge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRtaW4taGVpZ2h0OiAzMDBweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuXG5cdC5ibG9jay16YWctbGF5b3V0IHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdH1cblxuXHQuYmxvY2stemFnLWJvZHktbGF5b3V0IHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblxuXHQuYmxvY2stemFnLWJvZHkge1xuXHRcdG1heC13aWR0aDogKCgkY29udGFpbmVyLXdpZHRoIC0gMzIpIC8gMik7XG5cdFx0cGFkZGluZzogNHJlbSAwIDRyZW0gM3JlbTtcblx0fVxuXG5cdC5ibG9jay16YWctaW1hZ2UtbGF5b3V0IHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cblx0LmJsb2NrLXphZy1pbWFnZSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59IiwiLmJsb2NrLXppZyB7fVxuXG4uYmxvY2stemlnLWxheW91dCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLmJsb2NrLXppZy1ib2R5LWxheW91dCB7XG5cdHBhZGRpbmc6IDAgMCAwIDFyZW07XG59XG5cbi5ibG9jay16aWctYm9keSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuXHRmb250LXNpemU6IDAuOXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuNHJlbTtcblx0cGFkZGluZzogMnJlbSAxcmVtIDJyZW0gMDtcblxuXHRhIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cdGgxLFxuXHRoMixcblx0aDMsXG5cdGg0LFxuXHRoNSxcblx0aDYge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcblx0XHRsaW5lLWhlaWdodDogMS42cmVtO1xuXHR9XG59XG5cbi5ibG9jay16aWctaW1hZ2Uge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRtaW4taGVpZ2h0OiAzMDBweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuXG5cdC5ibG9jay16aWctbGF5b3V0IHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHR9XG5cblx0LmJsb2NrLXppZy1ib2R5LWxheW91dCB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXG5cdC5ibG9jay16aWctYm9keSB7XG5cdFx0bWF4LXdpZHRoOiAoKCRjb250YWluZXItd2lkdGggLSAzMikgLyAyKTtcblx0XHRwYWRkaW5nOiA0cmVtIDNyZW0gNHJlbSAwO1xuXHR9XG5cblx0LmJsb2NrLXppZy1pbWFnZS1sYXlvdXQge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblxuXHQuYmxvY2stemlnLWltYWdlIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn0iLCIvLyBDb21wYW55IC0gU29sYXIgU3lzdGVtXG5ib2R5LnNvbGFyLXN5c3RlbS1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk0MzVkO1xuICAgICN0ZWFtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgfVxufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gICAgei1pbmRleDogOTtcbn1cblxuI3NvbGFyT3JiaW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5NDM1RDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogODB2dztcbiAgICBtaW4taGVpZ2h0OiAxMzcwcHg7XG4gICAgbWF4LWhlaWdodDogMTcwMHB4O1xuICAgIC5zb2xhclRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoMTAwdmggLSAzNDBweCk7XG4gICAgICAgIGxlZnQ6IDE0NnB4O1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBtYXgtd2lkdGg6IDkxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRza3ktYmx1ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuNXMgZWFzZTtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6ICRza3ktYmx1ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICNGOUY5RkM7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtaGVpZ2h0OiA5ODBweCkge1xuICAgICAgICAgICAgdG9wOiA3MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2xhci13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDQwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDE0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAsIDEpO1xuICAgICAgICAuY2VudGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogMTAwdnc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxNzZ2dztcbiAgICAgICAgICAgIHRvcDogMzclO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk0MzVEO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMTVweCAwIDQ2cHggcmdiYSg0MywgNDUsIDYyLCAwLjI1KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDNzIGVhc2U7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAuNXZ3O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMC41dnc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk2MDc2O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMTVweCAwIDQ2cHggcmdiYSg0MywgNDUsIDYyLCAwLjI1KTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjUlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzNEQ2NjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDE1cHggMCA0NnB4IHJnYmEoNDMsIDQ1LCA2MiwgMC4yNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1JTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0RDU2NkU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxNXB4IDAgNDZweCByZ2JhKDQzLCA0NSwgNjIsIDAuMjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBsYW5ldGFyaXVtIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2JpbGUtcG9wdXAtY2xvc2UtdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vYmlsZS1wb3B1cC10cmlnZ2VyLFxuICAgICAgICAgICAgLm1vYmlsZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1biB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGN1c3RvbS1jb21wb25lbnRzL2ltZy9zdW4ucG5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgICAgICAgICAgIC5jb250ZW50IC5saXN0LXdyYXBwZXIgdWwgbGkgLmRvdCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUyJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgLmxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTksIDMxLCA1OSwgMC44Mik7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMnB4IDAgMjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NXZoO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS4zdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjc2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU1MHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDF2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkgYW5kIChtYXgtd2lkdGg6IDE1NDlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRvdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kb3Q6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNreS1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRXb3JrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTUwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogMTU0OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb29uLFxuICAgICAgICAgICAgLnBsYW5ldCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NSU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM4NDI1RTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdW4sXG4gICAgICAgICAgICAubW9vbixcbiAgICAgICAgICAgIC5wbGFuZXQge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDNzIGVhc2U7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0Y0RDYzNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzQ1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxMDAlICsgMTZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIC5tb2JpbGUtcG9wdXAtY2xvc2UtdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVhcnRoIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMTl2dztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTR2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0dnc7ICAgIFxuICAgICAgICAgICAgICAgIHRvcDogMzclO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChjdXN0b20tY29tcG9uZW50cy9pbWcvZWFydGgucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xOCU7XG4gICAgICAgICAgICAgICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgYSAuZG90IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzNyU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIGEgLmRvdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSBhIC5kb3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDglO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzclO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSBhIC5kb3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDY2JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkgYSAuZG90IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDk2JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikgYSAuZG90IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDMlOyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIGEgLmRvdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzQlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTEyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkgYSAuZG90IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzOCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4NCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpIGEgLmRvdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOTIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5sZW8ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIzM3Z3O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4dnc7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgYSAuZG90IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxOCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyOCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIGEgLmRvdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MiU7ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIGEgLmRvdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTElO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjklO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSBhIC5kb3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI2JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ5JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikgYSAuZG90IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDc1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNykgYSAuZG90IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4MiU7ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkgYSAuZG90IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpIGEgLmRvdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTEpIGEgLmRvdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2VvIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNDEuMnZ3O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3dnc7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCBhIC5kb3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgYSAuZG90IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQyJTsgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykgYSAuZG90IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyOSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIGEgLmRvdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTclO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTglO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSBhIC5kb3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDElO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogODIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSBhIC5kb3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDgyJTsgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg3KSBhIC5kb3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDglO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTsgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkgYSAuZG90IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpIGEgLmRvdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb29uIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNTF2dztcbiAgICAgICAgICAgICAgICB3aWR0aDogMy4ydnc7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoY3VzdG9tLWNvbXBvbmVudHMvaW1nL21vb24ucG5nKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICAgICAgICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIGEgLmRvdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLmxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tb2JpbGUtcG9wdXAtY2xvc2UtdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFycyB7XG4gICAgICAgICAgICAgICAgbGVmdDogMjYydnc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDguN3Z3O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGN1c3RvbS1jb21wb25lbnRzL2ltZy9tYXJzLnBuZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSBhIC5kb3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMiU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIGEgLmRvdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMiU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM3JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSBhIC5kb3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMiU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI3JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSBhIC5kb3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMiU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNykgYSAuZG90IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpIGEgLmRvdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxOCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE3JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg5KSBhIC5kb3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEyJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFzdGVyb2lkcyB7XG4gICAgICAgICAgICAgICAgbGVmdDogMjgwdnc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMuMnZ3O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGN1c3RvbS1jb21wb25lbnRzL2ltZy9hc3Ryb2lkc0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgYSAuZG90IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkgYSAuZG90IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTglO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikgYSAuZG90IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjclO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpIGEgLmRvdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTglO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygxMDAlICsgMTZweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC5tb2JpbGUtcG9wdXAtY2xvc2UtdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qdXBpdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMjB2dztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTd2dztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGN1c3RvbS1jb21wb25lbnRzL2ltZy9qdXBpdGVyLnBuZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIGEgLmRvdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSBhIC5kb3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNDIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1NCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgdWwgbGk6bnRoLWNoaWxkKDMpIGEgLmRvdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzOCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ2JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgICAgICAgICB1bCBsaTpudGgtY2hpbGQoMykgYSAuZG90IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC5saXN0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTA0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubW9iaWxlLXBvcHVwLWNsb3NlLXRyaWdnZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBsYW5ldC5zYXR1cm4ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDM0M3Z3O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHZ3O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGN1c3RvbS1jb21wb25lbnRzL2ltZy9zYXR1cm5AMngucG5nKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgYSAuZG90IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDclO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLmxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tb2JpbGUtcG9wdXAtY2xvc2UtdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSArIDM0NXB4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDYwJSArIDE2cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBsYW5ldC5wbHV0byB7XG4gICAgICAgICAgICAgICAgbGVmdDogMzc0dnc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDR2dztcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChjdXN0b20tY29tcG9uZW50cy9pbWcvcGx1dG8ucG5nKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgYSAuZG90IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDExJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNjUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciBkaXYuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLm1vYmlsZS1wb3B1cC1jbG9zZS10cmlnZ2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB1bCBsaTpmaXJzdC1jaGlsZCBhIC5kb3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC5saXN0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTA0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubW9iaWxlLXBvcHVwLWNsb3NlLXRyaWdnZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzAlICsgMzQ1cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBsYW5ldC5rdWlwZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDM5NHZ3O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzdnc7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoY3VzdG9tLWNvbXBvbmVudHMvaW1nL3VsdGltYS10aHVsZUAyeC5wbmcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgYSAuZG90IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtOSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE3JTsgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCBhIC5kb3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xOCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI3JTsgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTAwJSArIDE2cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAubGlzdC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1vYmlsZS1wb3B1cC1jbG9zZS10cmlnZ2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFnZS1zd2FwIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE0MHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTV2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjF2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5kb3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzODQyNUU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC01NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHAge1xuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZG90IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRvLWVhcnRoIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwdnc7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ1JSA5NXB4IDQycHggNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRvLXNvbGFyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjAwdnc7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDUlIDQwcHggNDJweCA5NXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudG8tb3V0ZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMDB2dztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC0xMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDUlIDYwcHggNDJweCA0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudG8tZWFydGgtYmFjayB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwMHZ3O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ1JSA0MHB4IDQycHggNTRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRvLWlubmVyLWJhY2sge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0MDB2dztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0NSUgMjBweCA0MnB4IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50by1pbm5lci10YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMDB2dztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC0xMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDUlIDIwcHggNDJweCA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGFjZS1saW5lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogNDUlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXBvc2l0aW9uPVwic3VuXCJdIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgICAgICAgICAgJiArIC5zb2xhclRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwdncpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtcG9zaXRpb249XCJlYXJ0aFwiXSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMHZ3KTtcbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtcG9zaXRpb249XCJpbm5lclwiXSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwMHZ3KTtcbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtcG9zaXRpb249XCJvdXRlclwiXSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwMHZ3KTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgICAgICAgICAgJiArIC5zb2xhclRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwdncpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAwdncpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltwZWFrPVwibGVmdFwiXSB7XG4gICAgICAgICAgICAucGxhbmV0YXJpdW0gLnN1bixcbiAgICAgICAgICAgIC5wbGFuZXRhcml1bSAucGxhbmV0LFxuICAgICAgICAgICAgLnBsYW5ldGFyaXVtIC5tb29uLFxuICAgICAgICAgICAgLmNlbnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltwZWFrPVwicmlnaHRcIl0ge1xuICAgICAgICAgICAgLnBsYW5ldGFyaXVtIC5zdW4sXG4gICAgICAgICAgICAucGxhbmV0YXJpdW0gLnBsYW5ldCxcbiAgICAgICAgICAgIC5wbGFuZXRhcml1bSAubW9vbixcbiAgICAgICAgICAgIC5jZW50ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNsZWFyLWFuaW1hdGlvbiB7XG4gICAgICAgICAgICAucGxhbmV0YXJpdW0gLnN1bixcbiAgICAgICAgICAgIC5wbGFuZXRhcml1bSAucGxhbmV0LFxuICAgICAgICAgICAgLnBsYW5ldGFyaXVtIC5tb29uLFxuICAgICAgICAgICAgLmNlbnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC4ycyBsaW5lYXIhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1jb250cm9scyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQydmg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNjBkZWcpO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuc29sYXItd3JhcHBlciAucGxhbmV0YXJpdW0gLnBhZ2Utc3dhcCB7XG4gICAgICAgICAgICAmLnRvLWVhcnRoLWJhY2sgLnRpdGxlLnRhYmxldCxcbiAgICAgICAgICAgICYudG8tZWFydGggLnRpdGxlLnRhYmxldCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50by1pbm5lci10YWJsZXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgIC5zb2xhci13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MDB2dztcbiAgICAgICAgICAgIGhlaWdodDogNTB2aDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY0MHB4O1xuICAgICAgICAgICAgLmNlbnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2MHZ3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTYwdnc7XG4gICAgICAgICAgICAgICAgbGVmdDogMTQ2dnc7XG4gICAgICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0My41dnc7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0My41dnc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAuNyU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjAuNyU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MS4zJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MS4zJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zcGFjZS1saW5lIHtcbiAgICAgICAgICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBsYW5ldGFyaXVtIHtcbiAgICAgICAgICAgICAgICAubW9vbixcbiAgICAgICAgICAgICAgICAucGxhbmV0IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NSU7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tIDQwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNGRkY7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC04cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN1biB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZWFydGgge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjB2dztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHZ3O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjE2LjV2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxlbyB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIzNnZ3O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTF2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmdlbyB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI0OHZ3O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTF2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1vb24ge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNjJ2dztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDh2dztcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tYXJzIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzI1dnc7XG4gICAgICAgICAgICAgICAgICAgIHVsIGxpOm50aC1jaGlsZCg2KSBhIC5kb3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTglO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyOCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFzdGVyb2lkcyB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDM3MHZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuanVwaXRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQyMHZ3O1xuICAgICAgICAgICAgICAgICAgICB1bCBsaTpudGgtY2hpbGQoMykgYSAuZG90IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2F0dXJuIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNDQzdnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wbHV0byB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ3NHZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAua3VpcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNDk0dnc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBhZ2Utc3dhcCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDUlO1xuICAgICAgICAgICAgICAgICAgICBwIC5kb3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnRvLWVhcnRoLWJhY2sgLnRpdGxlLFxuICAgICAgICAgICAgICAgICAgICAmLnRvLWVhcnRoIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgJi50YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYudG8tb3V0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNDAwdnc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudCAubGlzdC13cmFwcGVyIHVsIGxpIGEgLmRvdCB7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc29sYXJUaXRsZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0b3A6IDU1dnc7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAuc29sYXItd3JhcHBlciAucGxhbmV0YXJpdW0ge1xuICAgICAgICAgICAgLnBhZ2Utc3dhcC50by1lYXJ0aC1iYWNrLFxuICAgICAgICAgICAgLnBhZ2Utc3dhcC50by1zb2xhciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDUlIDQwcHggNDJweCAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFnZS1zd2FwLnRvLWVhcnRoLFxuICAgICAgICAgICAgLnBhZ2Utc3dhcC50by1vdXRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDUlIDIwcHggNDJweCA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgICAgICAgLnNvbGFyVGl0bGUge1xuICAgICAgICAgICAgbGVmdDogNDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2xhci13cmFwcGVyW2RhdGEtcG9zaXRpb249XCJzdW5cIl0gKyAuc29sYXJUaXRsZSxcbiAgICAgICAgLnNvbGFyLXdyYXBwZXJbZGF0YS1wb3NpdGlvbj1cIm91dGVyXCJdICsgLnNvbGFyVGl0bGUsXG4gICAgICAgIC5zb2xhci13cmFwcGVyW2RhdGEtcG9zaXRpb249XCJpbm5lclwiXSArIC5zb2xhclRpdGxlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzdncpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgJiArICN0ZWFtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5zb2xhclRpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc29sYXItd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTEwMHZ3O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNzV2aDtcbiAgICAgICAgICAgIC5jZW50ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogNDglO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDB2dztcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAwdnc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MDB2dztcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHZ3O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHZ3O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3BhY2UtbGluZSB7XG4gICAgICAgICAgICAgICAgdG9wOiA1NSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wbGFuZXRhcml1bSB7XG4gICAgICAgICAgICAgICAgLnBhZ2Utc3dhcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgaDMubW9iaWxlLXRpdGxlLFxuICAgICAgICAgICAgICAgICAgICBhLm1vYmlsZS1wb3B1cC10cmlnZ2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmW29udmlld10ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaDMubW9iaWxlLXRpdGxlLFxuICAgICAgICAgICAgICAgICAgICAgICAgYS5tb2JpbGUtcG9wdXAtdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1biB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHZ3O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDEwMCUgLSA3MHB4KSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAubW9iaWxlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMiU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubW9iaWxlLXBvcHVwLXRyaWdnZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSBcblxuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5tb29uLCBcbiAgICAgICAgICAgICAgICAucGxhbmV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAmLmVhcnRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwMHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMHZoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI3NXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZ2VvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMyNXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5tb29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQwMHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3AgNDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5tYXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwMHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3AgNDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hc3Rlcm9pZHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNjAwdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcCA0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmp1cGl0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNzAwdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3AgNDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zYXR1cm4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogODAwdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcCA0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnBsdXRvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDkwMHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTclO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3AgNDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmLmt1aXBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAwdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wIDQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tb2JpbGUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEydmggKyA0MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tb2JpbGUtcG9wdXAtdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogODB2aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0gXG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1NHZoO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmxlbyk6bm90KC5nZW8pOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZS1jb250cm9scyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5zb2xhci13cmFwcGVyIC5wbGFuZXRhcml1bSB7XG4gICAgICAgICAgICAuc3VuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3AgMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBsYW5ldC5lYXJ0aDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMzUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgLnNvbGFyLXdyYXBwZXIgLnBsYW5ldGFyaXVtIC5wbGFuZXQuZWFydGg6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjgwcHgpIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zb2xhci13cmFwcGVyIC5wbGFuZXRhcml1bSB7XG4gICAgICAgICAgICAubW9vbixcbiAgICAgICAgICAgIC5wbGFuZXQge1xuICAgICAgICAgICAgICAgICYuanVwaXRlcjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJi5tYXJzOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmLnNhdHVybjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMzV2aDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcCAzMHZoO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZWFydGg6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1dmg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzV2aDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubW9iaWxlLXBvcHVwLXRyaWdnZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwdmggLSAxMjBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMHZoO1xuICAgICAgICAgICAgICAgIC5tb2JpbGUtcG9wdXAtdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDB2aCAtIDEyMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkgPiAucGxhbmV0UG9wdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIHRvcDogNDBweDtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDI0cHgpO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcbiAgICB6LWluZGV4OiAxMDE7XG4gICAgLmxpc3Qtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOSwgMzEsIDU5LCAwLjgyKTtcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggMzNweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDAlO1xuICAgICAgICBoNSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0b3A6IDEydmg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS43NnB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIC5kb3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmRvdDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNreS1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRXb3JrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtcG9wdXAtY2xvc2UtdHJpZ2dlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDhweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjIsIDEyMiwgMTIyLCAwLjcpO1xuICAgICAgICAubGlzdC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwdmg7XG4gICAgICAgICAgICB0b3A6IDEwdmg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5LCAzMSwgNTksIDAuOTUpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwJTtcbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVGVhbSBtZW1iZXJzXG4jdGVhbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTQzNWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA2MnB4IDA7XG4gICAgPiBoMiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1heC13aWR0aDogMTI5NnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wZXJzb25uZWwtbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTI5NnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnZ3O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNzVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuIC0gMSkgLndyYXBwZXIuc2hvdy1iaW8gLmJpby10ZXh0LFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4pIC53cmFwcGVyLnNob3ctYmlvIC5iaW8tdGV4dCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24gLndyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmFkZWQtYmx1ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVtYmVyIHtcbiAgICAgICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDI1cHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGN1c3RvbS1jb21wb25lbnRzL2ltZy9sb2dvLWljb24tbWVtYmVyLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDc7XG4gICAgICAgICAgICAgICAgICAgICYubGF6eWxvYWRlZCArIC5kZWZhdWx0LW92ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTlweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxpbmtlZGluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJpby10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmYWRlZC1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDM1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnRpdGxlQmFyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJpby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgdWwsIG9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDMwJSwgJGZhZGVkLWJsdWUgNzAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRlZmF1bHQtb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChjdXN0b20tY29tcG9uZW50cy9pbWcvbG9nby1pY29uLW1lbWJlci5wbmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA3O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgICAgXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDUlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDAwIDEwJSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zaG93LWJpbyB7XG4gICAgICAgICAgICAgICAgICAgIC5iaW8tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyMDAlICsgMzZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyg1MCUgLSAxOHB4KSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW5mbyBhLmJpbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm9uLXRvcCB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5zaG93LWJpbykgLmluZm8gLmJpbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgKyAjdGVhbSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCA2MnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgICAgIC5wZXJzb25uZWwtbGlzdCAubWVtYmVyIC53cmFwcGVyIC5iaW8tdGV4dCBwIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wZXJzb25uZWwtbGlzdCA+ICoge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wZXJzb25uZWwtbGlzdCB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICYubWVtYmVyIC53cmFwcGVyIC5iaW8tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm1lbWJlciAud3JhcHBlci5zaG93LWJpbyB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgIC5iaW8tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNvbGFyVGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGVyc29ubmVsLWxpc3Qge1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIG1hcmdpbjogNzBweCAwIDAgMDtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwdnc7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgJi5tZW1iZXIgLndyYXBwZXIgLmJpby10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYmlvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tZW1iZXIgLndyYXBwZXIuc2hvdy1iaW8ge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgICAuYmlvLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMiU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjdGlvbiAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZhZGVkLWJsdWU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjhweDtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVtYmVyIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDNweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuLy8gVGhydXN0ZXIgQ29uZmlndXJhdGlvblxuI3RocnVzdGVyQ29uZmlndXJhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLmNvbnRyb2wtcGFuZWwge1xuICAgICAgICB3aWR0aDogMzglO1xuICAgICAgICBwYWRkaW5nOiAxNDJweCA3OHB4IDYwcHggMTA1cHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA5OThweCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgICBAZXh0ZW5kIC50aXRsZUJhcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9sLXJvZHMge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vYmlsZS10cmlnZ2VyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY29udHJvbC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRXb3JrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5lYXItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICN0b3RhbEltcHVsc2VEaWdpdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgI2RyeU1hc3NEaWdpdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgI2RlbHRhVkRpZ2l0YWwge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNThweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFdvcms7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5lYXItYmxhY2s7ICAgIFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0zcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWRlciB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmRiZGJkO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgJiN0b3RhbEltcHVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAlIDAlLCAxMDAlIDAlLCBjb2xvci1zdG9wKDAuNCwgcmdiKDI0NywgMjI2LCAxMTMpKSwgY29sb3Itc3RvcCgwLjQsIHJnYigxODksIDE4OSwgMTg5KSkpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gQ3VzdG9tIHNsaWRlclxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gSUVcbiAgICAgICAgICAgICAgICAgICAgJjo6LW1zLXRyYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmRiZGJkO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjQ3LCAyMjYsIDExMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjotbXMtdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cHg7IC8vIElFIGJvdHRvbSB0cmltIGZpeFxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIEVORCBJRVxuXG4gICAgICAgICAgICAgICAgLnNsaWRlci5kaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmRiZGJkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuc2xpZGVyLmRpc2FibGVkOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2JkYmRiZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2xpZGVyLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudGltcHVsc2UgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRvd25sb2FkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyRjNBNTM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNjcm9sbC10by1yZXN1bHRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzOCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjBweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXN1bHQtcGFuZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA2MiU7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgLnRydXN0ZXItdGFuayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzR2dztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDg2NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZhZGVkLWJsdWU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLnRhbmstY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB0b3A6IDkwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGN1c3RvbS1jb21wb25lbnRzL2ltZy8zcS10cnVzdGVyLWNvbXBvbmVudHMuc3ZnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjMwcHggYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgI3Rhbmsge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzMDRweCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1ODBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQyZGVnKSBzY2FsZSgwLjg1KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkZ3JheSAzMyUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUpLCBsaW5lYXItZ3JhZGllbnQoJGdyYXkgMzMlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggM3B4LCAzcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14LCByZXBlYXQteTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBsaW5lYXIsIG9wYWNpdHkgMC42cyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgIC5kaW1lbnNpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQyZGVnKSBzY2FsZSgxLjc1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGVuZ3RoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi53aWR0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50YW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjAwcHg7ICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmVhci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMjBweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yaW5ncyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41MztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDM4LCA0MywgNTQsIDApIDUwJSwgcmdiYSgzOCwgNDMsIDU0LCAxKSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGdyYXkgMzMlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlKTs7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogM3B4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDNkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubm8tdGFuayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVzdWx0LXRhYmxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVhci13aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM0cHggNi4zdncgOTVweDtcbiAgICAgICAgICAgIC5yZXN1bHQtaGVhZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNzBweCAwO1xuICAgICAgICAgICAgICAgIC5tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVzdWx0cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgJi5wYXJhbXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGg0LFxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDEwcHggMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubW9iaWxlLXNlbGVjdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNreS1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFJhbGV3YXk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzUzMDVFO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICYucHYsXG4gICAgICAgICAgICAgICAgICAgICYubWNhdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA4MTNweCksIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNTA2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMDUycHgpLCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDYxMHB4KSwgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA4NTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDI3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzMxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi53bSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVzdWx0cy1mb290ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAwIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyM3B4O1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTQ5MkFCO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvb3JiaW9uL2Jsb2Nrcy9zaXRlaGVhZGVyL29yYmlvbi1sb2dvLTEucG5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4wNTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MiU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmYWRlZC1ibHVlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2MHB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRvd25sb2FkLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWRlcy1wb3B1cCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgIHotaW5kZXg6IDEwMjtcbiAgICAgICAgLmNsb3NlLXRyaWdnZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMTlweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLmZvcm0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDYwcHggMzBweCAzMHB4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgLnZhbGlkYXRpb25fZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuZ2Zvcm1faGVhZGluZyxcbiAgICAgICAgICAgICAgICAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIC5nZm9ybV9ib2R5IC5nZmllbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmdmaWVsZF9kZXNjcmlwdGlvbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjN2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZy5nZm9ybV9hamF4X3NwaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGlkZXMtcHJldmlldyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGN1c3RvbS1jb21wb25lbnRzL2ltZy9UaHJ1c3Rlci1Qb3BVcC1JbWFnZUAyeC5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLy8gPiBkaXYge1xuICAgICAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMTYzcHg7XG4gICAgICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAvLyAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgICAgICAgICAgICAgLy8gICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICAgICAgICAvLyAgICAgdG9wOiAyMiU7XG4gICAgICAgICAgICAgICAgLy8gICAgICYuc2xpZGUxIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIwJSk7XG4gICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAvLyAgICAgJi5zbGlkZTIge1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjUlLCA0MCUpO1xuICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgLy8gICAgICYuc2xpZGUzIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQ1JSwgNjAlKTtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjNweDtcbiAgICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZpeGVkIHtcbiAgICAgICAgLmNvbnRyb2wtcGFuZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLmJvdHRvbSAuY29udHJvbC1wYW5lbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgLnJlc3VsdC1wYW5lbCB7XG4gICAgICAgICAgICAudHJ1c3Rlci10YW5rIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3MTBweDtcbiAgICAgICAgICAgICAgICAudGFuay1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDYlLCAtMTAlKSBzY2FsZSgwLjgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlc3VsdC10YWJsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzRweCAxMHB4IDk1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpLCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29udHJvbC1wYW5lbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCA0LjJ2dyA2MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAuY29udHJvbC1yb2RzIHtcbiAgICAgICAgICAgICAgICAuY29udHJvbC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm1hc3MtZGVsdGEge1xuICAgICAgICAgICAgICAgICAgICAuY29udHJvbC13cmFwcGVyLnRpbXB1bHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPXJhbmdlXSxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbGlkZXItbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubW9iaWxlLXRyaWdnZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udHJvbC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vYmlsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMTIsIDExMiwgMTEyLCAwLjMpO1xuICAgICAgICAgICAgICAgIC5tb2JpbGUtdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDExMiwgMTEyLCAxMTIsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRyb2wtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZG93bmxvYWQgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAucmVzdWx0LXBhbmVsIC5yZXN1bHQtdGFibGUge1xuICAgICAgICAgICAgLnJlc3VsdC1oZWFkIGgyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgLnJlc3VsdC1wYW5lbCAucmVzdWx0LXRhYmxlIC5yZXN1bHQtaGVhZCBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgLmNvbnRyb2wtcGFuZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTU4cHggNjRweCA3MHB4IDUycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM4M3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRyb2wtcm9kcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMycHggMCAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRvd25sb2FkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucmVzdWx0LXBhbmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLnJlc3VsdC10YWJsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAyM3B4O1xuICAgICAgICAgICAgICAgIC5yZXN1bHQtaGVhZCB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kb3dubG9hZC5tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogNDhweCAyM3B4IDUxcHg7XG4gICAgICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgLmNvbnRyb2wtcGFuZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTEycHggMThweCAyNHB4IDI2cHg7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udHJvbC1yb2RzIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udHJvbC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kb3dubG9hZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNjcm9sbC10by1yZXN1bHRzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2t5LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXN1bHQtcGFuZWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAucmVzdWx0LXRhYmxlIC5yZXN1bHRzID4gLnBhcmFtcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50cnVzdGVyLXRhbmsge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgLnRhbmstY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTMwJSwgLTEwJSk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICN0YW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50YW5rIC5yaW5nc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmRpbWVuc2lvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRncmF5IDMzJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSk7O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXN1bHQtdGFibGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAucmVzdWx0LWhlYWQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgICAgICAgICAgICAgICAgLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmxlbmd0aCxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5oZWlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcInhcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZXN1bHRzIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJi51bml0cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5wYXJhbXMpOm5vdCgudW5pdHMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTEyLCAxMTIsIDExMiwgMC40KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDExcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmFkZWQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZbcG93ZXI9XCJ3MTAwXCJdID4gLlcxMDAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJltwb3dlcj1cIncxNTBcIl0gPiAuVzE1MCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmW3Bvd2VyPVwidzIwMFwiXSA+IC5XMjAwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZbcG93ZXI9XCJ3MjUwXCJdID4gLlcyNTAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJltwb3dlcj1cInczMDBcIl0gPiAuVzMwMCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tb2JpbGUtc2VsZWN0b3Iub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZXN1bHRzLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kb3dubG9hZC5tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMDBweDtcbiAgICAgICAgICAgIGEuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbGlkZXMtcG9wdXAgLndyYXBwZXIge1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAuZm9ybSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNzBweCAzNHB4IDIwcHggMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWRlcy1wcmV2aWV3IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0OHB4O1xuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyOHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAmLnNsaWRlMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzUlLCAtNzAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnNsaWRlMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnNsaWRlMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjUlLCAtMzAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5jb250cm9sLXBhbmVsIC5jb250cm9sLXJvZHMge1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9iaWxlLXdyYXBwZXIgLm1vYmlsZS10cmlnZ2VyIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVzdWx0LXBhbmVsIHtcbiAgICAgICAgICAgIC5yZXN1bHQtdGFibGUgLnJlc3VsdHMge1xuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDAgOHB4IDEwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAmLm1vYmlsZS1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnVuaXRzIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc0JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubW9iaWxlLXNlbGVjdG9yLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJi51bml0cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5wYXJhbXMgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweCAxMHB4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRydXN0ZXItdGFuayB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICAudGFuay1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoLTUwJSwgLTQ1JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlcy1wb3B1cCAud3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC5zbGlkZXMtcHJldmlldyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBQcm9kdWN0IEhlcm9cbiNwcm9kdWN0SGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcbiAgICBoZWlnaHQ6IDgxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDc0ZGVnLCByZ2JhKDE0OCwgMTQ2LCAxNzEsIDAuMTcpLCAjZjNmNGY0KTtcblxuICAgIC5oZXJvLWJvZHkge1xuICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwMjRweCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDMzcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjFweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjFweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbXBvbmVudC1kYXRhIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTAyNHB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgLm1vYmlsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC53cmFwcGVyID4gdWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBvc2VkLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMjRweDtcbiAgICAgICAgaGVpZ2h0OiA4MTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLmNvbXBvbmVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIC5kaW1lbnNpb25zIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5QUFUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChjdXN0b20tY29tcG9uZW50cy9pbWcvb3JiaW9uLXVwZGF0ZS1wdDIucG5nKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzcycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjFweDtcbiAgICAgICAgICAgICAgICB0b3A6IDE1MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQ5OHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgLmhvdHNwb3Qge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5sZW5ndGgge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzYlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogOSU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC53aWR0aCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDU1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMnB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTIycHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTI3cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaGVpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC02MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTQlIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE2ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGhydXN0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzOHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTk0cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjE5cHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAuaG90c3BvdCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxlbmd0aCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTMzcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMmRlZyk7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjglO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJGRhcms7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLndpZHRoIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExNCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC03JTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMjZweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjglO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5oZWlnaHQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4OGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDglO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEyJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGN1c3RvbS1jb21wb25lbnRzL2ltZy9vcmJpb24tdXBkYXRlLXB0MS5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTg0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjA4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoY3VzdG9tLWNvbXBvbmVudHMvaW1nL29yYmlvbi10aHJ1c3Rlci1zdGFuZC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cig0cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLlBNQSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGN1c3RvbS1jb21wb25lbnRzL2ltZy9vcmJpb24tdXBkYXRlLXB0My5wbmcpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNDE2cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE5NXB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgLmhvdHNwb3Qge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1OHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5sZW5ndGgge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTA4JTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJGRhcms7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLndpZHRoIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTAwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC02JTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNDhweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5oZWlnaHQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNDJweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBkb3R0ZWQgJGRhcms7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5kaW1lbnNpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiArIC5jb21wb25lbnQtZGF0YSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBIb3RzcG90c1xuICAgICAgICAgICAgLmhvdHNwb3Qge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgLy8gY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vICY6aG92ZXIgKyAuZGltZW5zaW9ucyB7XG4gICAgICAgICAgICAgICAgLy8gICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ibHVyIHtcbiAgICAgICAgICAgICYgKyAuaGVyby1ib2R5ID4gLndyYXBwZXIgPiAqOm5vdChkaXYpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5jb21wb25lbnQ6bm90KC5jbGVhcikge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cig0cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDRweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgICAvLyAgICAgPiAuY29tcG9uZW50LlBQVTpub3QoLmNsZWFyKSB7XG4gICAgICAgICAgICAvLyAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChjdXN0b20tY29tcG9uZW50cy9pbWcvUFBVX2JsdXIucG5nKTtcbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyAgICAgPiAuY29tcG9uZW50Lm11Zzpub3QoLmNsZWFyKSB7XG4gICAgICAgICAgICAvLyAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChjdXN0b20tY29tcG9uZW50cy9pbWcvbXVnX2NvbXBsZXRlX2JsdXIucG5nKTtcbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyAgICAgPiAuY29tcG9uZW50LnRocnVzdGVyOm5vdCguY2xlYXIpIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGN1c3RvbS1jb21wb25lbnRzL2ltZy90aHJ1c3Rlcl9ibHVyLnBuZyk7XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gICAgID4gLmNvbXBvbmVudC5QTUE6bm90KC5jbGVhcikge1xuICAgICAgICAgICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoY3VzdG9tLWNvbXBvbmVudHMvaW1nL1BNQV9jb21wbGV0ZV9ibHVyLnBuZyk7XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gICAgID4gLmNvbXBvbmVudC5oYXJuZXNzOm5vdCguY2xlYXIpIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGN1c3RvbS1jb21wb25lbnRzL2ltZy9oYXJuZXNzX2JsdXIucG5nKTtcbiAgICAgICAgICAgIC8vICAgICB9XG5cbiAgICAgICAgICAgIC8vICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAvLyAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChjdXN0b20tY29tcG9uZW50cy9pbWcvcHJvZHVjdC1oZXJvLWxpZ2h0X2JsdXIucG5nKTtcbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxvYWRlZCAuY29tcG9zZWQtaW1hZ2Uge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogMTY4MnB4KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIC5oZXJvLWJvZHkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MjBweCk7XG4gICAgICAgICAgICAud3JhcHBlciAuY29tcG9uZW50LWRhdGEge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gODIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBvc2VkLWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAtNnZ3O1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgLmNvbXBvc2VkLWltYWdlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Myk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgICAgICAgLmNvbXBvc2VkLWltYWdlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgICAgIC5jb21wb25lbnQgLmhvdHNwb3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAgIC5jb21wb3NlZC1pbWFnZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzMpO1xuICAgICAgICAgICAgLmNvbXBvbmVudCAuaG90c3BvdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuaGVyby1ib2R5IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjAwcHgpO1xuICAgICAgICAgICAgLndyYXBwZXIgLmNvbXBvbmVudC1kYXRhIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAuY29tcG9zZWQtaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDY1dnc7XG4gICAgICAgICAgICAuY29tcG9uZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAuaG90c3BvdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRpbWVuc2lvbnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuUFBVIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDU0JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi50aHJ1c3RlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTYlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuUE1BIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2MyU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMiU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogLTElO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChjdXN0b20tY29tcG9uZW50cy9pbWcvb3JiaW9uLXByb2R1Y3QtbW9iaWxlLmpwZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmZmYsICNmM2Y0ZjQpO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbXBvbmVudC1kYXRhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM4cHggNDJweCA4NXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIC5tb2JpbGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDg2cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgNzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDM2cHggMCA2MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC53cmFwcGVyIHVsIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnBwdSAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChjdXN0b20tY29tcG9uZW50cy9pbWcvb3JiaW9uLXVwZGF0ZS1wdDIucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnRocnVzdGVyIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGN1c3RvbS1jb21wb25lbnRzL2ltZy9vcmJpb24tdXBkYXRlLXB0MS5wbmcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYucG1hIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGN1c3RvbS1jb21wb25lbnRzL2ltZy9vcmJpb24tdXBkYXRlLXB0My5wbmcpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIH1cbn1cblxuLy8gQ2FyZWVyc1xuI2NhcmVlcnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVhci13aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTtcbiAgICAuY2FyZWVyLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgd2lkdGg6IDY3JTtcbiAgICAgICAgcGFkZGluZzogOTBweCAxMDBweCAxMzhweDtcbiAgICAgICAgLmhlYWQge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMzcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY0NnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmVuZWZpdHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTA3cHg7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDExMiwgMTEyLCAxMTIsIDAuMTEpO1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNreS1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMTEyLCAxMTIsIDExMiwgMC4xMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMTAwMHB4KSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJlZXItb3Bwb3J0dW5pdGllcyB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogODNweCAzMHB4IDMwcHg7XG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDQycHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qb2Itd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIC5qb2Ige1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSBhbmQgKG1heC13aWR0aDogMTY0MHB4KSB7XG4gICAgICAgIC5jYXJlZXItd3JhcHBlciAuYmVuZWZpdHMgLndyYXBwZXIgPiBkaXYgPiBkaXYgcCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIC5jYXJlZXItd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDkwcHggMzBweCA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jYXJlZXItb3Bwb3J0dW5pdGllcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDc4cHggMzBweCAwO1xuICAgICAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmpvYiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgLmNhcmVlci13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTIwcHggMzBweCA1MHB4O1xuICAgICAgICAgICAgLmJlbmVmaXRzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDExMiwgMTEyLCAxMTIsIDAuMTEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzBweCkge1xuICAgICAgICAuY2FyZWVyLXdyYXBwZXIgLmJlbmVmaXRzIC53cmFwcGVyID4gZGl2ID4gZGl2IHAge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUHJvZHVjdCBJbWFnZSBPbmx5XG4ucHJvZHVjdC1pbWFnZS1vbmx5IHtcbiAgICBwYWRkaW5nOiA4M3B4IDMwcHggMTE1cHg7XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTA0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgfVxufVxuXG4vLyBIb21lcGFnZSBIZXJvXG4uaG9tZXBhZ2UtaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuaGVyby1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5LCAzMSwgNTksIDAuNyk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGxlZnQ6IDEzLjd2dztcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MjJweDtcbiAgICAgICAgICAgIC8vIER5bmFtaWMgZm9udFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2t5LWJsdWU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaDQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIGhlaWdodDogNTYuMjV2dztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNzcuNzd2aDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmlnaHQtcmFpbC1jdGEge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDIuODd2dyAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAvLyBEeW5hbWljIGZvbnRcbiAgICAgICAgd2lkdGg6IDIwLjIxdnc7XG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAuZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTMycHg7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTdweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2JpbGUtdHJpZ2dlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ29sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgICAgICAgLnJpZ2h0LXJhaWwtY3RhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDkwcHggMjBweCAyMHB4IDQwcHg7XG4gICAgICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIC5lbGVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnJpZ2h0LXJhaWwtY3RhIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgLSA0MHB4KSk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzZweCk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgcGFkZGluZzogNzBweCAyLjg3dncgMjBweCA0MHB4O1xuICAgICAgICAgICAgLm1vYmlsZS10cmlnZ2VyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICAubW9iaWxlLXRyaWdnZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgXG4gICAgICAgIC5oZXJvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2NHB4KTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY0MHB4O1xuICAgICAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmlnaHQtcmFpbC1jdGEgLmVsZW1lbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDc4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBtaW4taGVpZ2h0OiA2NDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAuaGVyby1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgICAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIzMHZoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAyIC0gNiBVcFxuLnR3by1zaXgtdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA3OHB4IDAgNzNweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC53cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTc0cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDUycHg7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNS43dnc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vIER5bmFtaWMgZm9udFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUuMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZWxlbWVudC1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAuZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gNjhweCk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNDVweCAzMHB4O1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNreS1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQ2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiBhdXRvIDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIC8vIER5bmFtaWMgZm9udFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNi43NzV2dztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2Ljc3NXZ3O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNDYlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0NXB4IDMwcHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkOm50aC1jaGlsZCg1KSxcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgLndyYXBwZXIgLmVsZW1lbnQtY29udGFpbmVyIC5lbGVtZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA2MHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIER5bmFtaWMgZm9udHNcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgcGFkZGluZzogNTdweCAwIDA7XG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNTNweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgLmVsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNjBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTRweCk7XG4gICAgICAgICAgICAgICAgICAgIC8vIER5bmFtaWMgZm9udHNcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSG9tZXBhZ2Ugc2VjdGlvbiAzXG4uaG9tZXBhZ2Utc2VjdGlvbi10aHJlZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDYuNjd2dyAwIDcuMXZ3O1xuICAgIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbiAgICAud3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCA1MnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE2MTFweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNnZ3O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NjFweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzLjR2dztcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMnZ3O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MzJweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5oMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAmOmJlZm9yZSB7XG4gICAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gICAgIGxlZnQ6IDA7XG4gICAgLy8gICAgIHRvcDogMDtcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciwgcmdiYSg0MiwgNTIsIDE0MSwgMC44KSAwLCAjMDAwIDExMCUpO1xuICAgIC8vIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ0MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgICAgICAgLndyYXBwZXIgLnJpZ2h0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTZweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkge1xuICAgICAgICBwYWRkaW5nOiA3MXB4IDAgNjFweDtcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExNnB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gNTAgLSA1MCBibG9ja1xuLmZpZnR5LWZpZnR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAuaGFsZiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5lYXItd2hpdGU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMjBweCAxMHB4IDIwcHggMjBweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgcGFkZGluZzogMjAwcHggMjRweCAxMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDg2JSBjZW50ZXIsIGNlbnRlcjtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiAxNDAlLCBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNDAwcHgsIGNvdmVyO1xuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE4cHg7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLmhhbGYge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAyMHB4IDIwcHggMjBweCAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAzOSUgdG9wIDklLCBjZW50ZXI7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDE5MCUsIGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50ZXh0LWNvbG9yLXdoaXRlIHtcbiAgICAgICAgICAgIHAsXG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmICsgLmN0YS1ibG9jayB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIC5oYWxmIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAyMHB4IDIwcHggMTBweCAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAzNiUgdG9wIDI2JSwgY2VudGVyO1xuICAgICAgICAgICAgJiArIC5oYWxmIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDEwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA0NSUgdG9wIDklLCBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGFsZiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDIwcHggNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAuaGFsZiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTBweCAxMHB4IDAgMTBweDtcbiAgICAgICAgICAgICYgKyAuaGFsZiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDEwcHggMTBweCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDVEEgXG4uY3RhLWJsb2NrIHtcbiAgICBib3JkZXI6IDIwcHggc29saWQgJG5lYXItd2hpdGU7XG4gICAgcGFkZGluZzogOTZweCAwIDY0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciwgY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyLCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgJi5ib3JkZXIgLndyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjODVDRkY2IDQwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNjAlLCAjODVDRkY2IDYwJSwgIzg1Q0ZFRCAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgLmJvcmRlci1pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGN1c3RvbS1jb21wb25lbnRzL2ltZy9sb2dvLWljb24ucG5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnBvc2l0aW9uLWNlbnRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQ4cHggYXV0byAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wb3NpdGlvbi1sZWZ0IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucG9zaXRpb24tcmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogNjIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDc0cHggMThweCA1MHB4O1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDQ4cHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgcGFkZGluZzogNzBweCAwIDE1NXB4O1xuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYm9yZGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUHJvZHVjdCBQaHlzaWNhbCBUYWJsZVxuLnByb2R1Y3QtcGh5c2ljYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA4MnB4IDguODZ2dyAxMDNweDtcbiAgICAud3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyNDRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLmJvZHkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NzVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYzNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAubW9iaWxlLXRhYmxlLXN3YXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2t5LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzUzMDVFO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMCA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDAgNXB4IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGZvb3QgdHIgdGQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDE1cHggMCA1NXB4O1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTQ5MkFCO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN3YXBlZCB7XG4gICAgICAgICAgICAgICAgLm1vYmlsZS10YWJsZS1zd2FwIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgdGZvb3QgdHIgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudmFyaWFudHMge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDguODZ2dztcbiAgICAgICAgPiAud3JhcHBlciB7XG4gICAgICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHRoZWFkIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyay1ibHVlOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHRib2R5IHRyIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzNTMwNUU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc3dhcGVkIHRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB0Zm9vdCB0ciB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDgycHggNC40N3Z3IDEwM3B4O1xuICAgICAgICAmLnZhcmlhbnRzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggNC40N3Z3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgICAmLnZhcmlhbnRzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgICAgICAgID4gLndyYXBwZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAgICAgPiAuYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4IDUycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAudGFibGUge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIC5ib2R5IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4IDUycHg7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRhYmxlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdGZvb3QgdHIgdGQsXG4gICAgICAgICAgICAgICAgICAgIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICYudmFyaWFudHMgPiAud3JhcHBlciAudGFibGUge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwMHZ3IC0gMjBweCk7XG4gICAgICAgICAgICAgICAgdGhlYWQgdHIgdGgge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHggOHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRib2R5IHRyIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAubW9iaWxlLXRhYmxlLXN3YXAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIHRoZWFkIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMjBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDE2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHRib2R5IHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTYwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB0Zm9vdCB0ciB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRGVzaWduIFBoaWxvc29waHlcbi5wcm9kdWN0LWRlc2lnbi1waGlsb3NvcGh5IHtcbiAgICBwYWRkaW5nOiAxMjJweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgLndyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEyNjhweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLmJvZHkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ3NXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNreS1ibHVlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idWxsZXRzIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgIC5lbGVtZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA5MnB4O1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTQzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC00M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRjlGOUZDO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiA0MnB4IDAgNjBweDtcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDZweDtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnVsbGV0cyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNTBweDtcbiAgICAgICAgICAgICAgICAuZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDc1cHg7XG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQmVuZWZpdHNcbi5wcm9kdWN0LWRlc2lnbi1iZW5lZml0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDExMHB4IDAgMTE2cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAud3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogMTI0NnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250V29yaztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib2R5LXdyYXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLnN1YnRleHQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ3NXB4OyAgICBcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuY3RhO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ3NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjU2MTg0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NTYxODQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1bGxldHMge1xuICAgICAgICAgICAgbWFyZ2luOiAxMDhweCAwIDAgMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAuZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICAvLyAuaW1nIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRza3ktYmx1ZTtcbiAgICAgICAgICAgICAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNjJweDtcbiAgICAgICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAvLyAgICAgbWFyZ2luOiAwIGF1dG8gNzZweDtcbiAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byA3NnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHggMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiA0N3B4IDA7XG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIC5ib2R5IHtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJvZHktd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAuc3VidGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1bGxldHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNzVweCAwIDAgMDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAuZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLndyYXBwZXIgLmJ1bGxldHMge1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAuZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDb25maWd1cmF0b3IgQ1RBXG4ucHJvZHVjdC1wYWdlLWNvbmZpZ3VyYXRvciB7XG4gICAgcGFkZGluZzogMTE4cHggMCAxMDdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAyMHB4IHNvbGlkICNGOUY5RkM7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wIDklO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLndyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDY0OHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjRjlGOUZDO1xuICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQ0cHggYXV0byAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiArIC5maWZ0eS1maWZ0eSAuaGFsZiB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDQ1JSB0b3AgLTElO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjUwJTtcbiAgICAgICAgLndyYXBwZXIgLmJvZHkge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVGVjaG5vbG9neSA1MC81MCBIZXJvXG4udGVjaG5vbG9neS1maWZ0eS1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVhci13aGl0ZTtcbiAgICBib3JkZXItdG9wOiA3MHB4IHNvbGlkICRuZWFyLXdoaXRlO1xuICAgIC5oYWxmIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDkwJSwgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIsIGNlbnRlcjtcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3ODFweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMTk4cHggMzdweCAxOTdweCAyM3B4O1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2t5LWJsdWU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFdvcms7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDF2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ2dnc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDg5N3B4KSBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgLmhhbGYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAzN3B4IDE1cHggMjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NjBweCkge1xuICAgICAgICAuaGFsZiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJSBhdXRvLCBhdXRvO1xuICAgICAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE5OHB4IDYuMjh2dyAxOTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogMTE2MHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgICAuaGFsZiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjB2dztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDgwJSwgYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tIDEzcHgsIGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzdweCAzNXB4IDIzcHg7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSEVUXG4ud2hhdC1pcy1oZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA2MXB4IDgwcHggNTdweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAuYm9keSB7XG4gICAgICAgIHdpZHRoOiAzNyU7XG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjRweDtcbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250UmFsZXdheTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA2MyU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIH1cblxuICAgICY6bm90KC5oYXMtdmlkZW8pIHtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogNDg0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGgyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0dnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICBwYWRkaW5nOiA2NHB4IDEwNXB4O1xuICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgICAgICAgICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NjBweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2NHB4IDE5NHB4O1xuICAgICAgICAgICAgLmJvZHkgLndyYXBwZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjk0dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDY0cHggODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNThweCAzMHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNTZweCAyNXB4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIC5ib2R5IC53cmFwcGVyIC52aWRlbyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDI3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEhFVCBUYWJsZVxuLmhldC10YWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDcuMnZ3IDAgOC4xMnZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuZWFyLXdoaXRlO1xuICAgIC53cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTcyNnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAyNnB4O1xuICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA2LjA0MnZ3O1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMzcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZS10YWJsZS1zd2FwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUgdGFibGUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgICAgIHRoZWFkIHRyIHRoIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2t5LWJsdWU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMnB4IDEzcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDEzcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDElO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg1MCwgNDIsIDIzNSwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzM1MzA1RTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMnB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDclO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDVweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDglO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgLmJvZHkge1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRhYmxlIHRhYmxlIHtcbiAgICAgICAgICAgICAgICB0aGVhZCB0ciB0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRib2R5IHRyIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgLndyYXBwZXIgLnRhYmxlIHRhYmxlIHtcbiAgICAgICAgICAgIHRoZWFkIHRyIHRoIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRib2R5IHRyIHRkIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgLmJvZHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDM3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGFibGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgLm1vYmlsZS10YWJsZS1zd2FwIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5uby1jbGljayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJltwbGFjZW1lbnQ9XCIxXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHZ3KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmW3BsYWNlbWVudD1cIjJcIl0ge1xuICAgICAgICAgICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHZ3KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmW3BsYWNlbWVudD1cIjNcIl0ge1xuICAgICAgICAgICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MHZ3KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmW3BsYWNlbWVudD1cIjRcIl0ge1xuICAgICAgICAgICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMHZ3KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmW3BsYWNlbWVudD1cIjVcIl0ge1xuICAgICAgICAgICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHZ3KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmW3BsYWNlbWVudD1cIjZcIl0ge1xuICAgICAgICAgICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwMHZ3KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmW3BsYWNlbWVudD1cIjdcIl0ge1xuICAgICAgICAgICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM1MHZ3KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmW3BsYWNlbWVudD1cIjhcIl0ge1xuICAgICAgICAgICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwMHZ3KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmW3BsYWNlbWVudD1cIjlcIl0ge1xuICAgICAgICAgICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ1MHZ3KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIC5ib2R5IGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWJsZSB0YWJsZSB0ciB0ZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEhFVCBUZWNobm9sb2d5IChXaGF0IGlzIEhFVClcbi5oZXQtdGVjaG5vbG9neSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE5MHB4IDAgMTAwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAud3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwNjhweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMzJweCAwIDI4cHg7XG4gICAgICAgIC50b3Age1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTMuNDR2dztcbiAgICAgICAgICAgIG1heC13aWR0aDogNzI5cHg7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5oNTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFJhbGV3YXk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJvdHRvbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDA1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib2R5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDI5cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MzVweCk7XG4gICAgICAgICAgICAgICAgLmljb24tcGx1cyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmg0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgICAud3JhcHBlciAuYm90dG9tIC5pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMjEuMXZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMS4xdnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiA2NnB4IDAgMzBweDtcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgLnRvcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJvdHRvbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC53cmFwcGVyIC5ib3R0b20gLmJvZHkgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVmlkZW8gSGVyb1xuLnZpZGVvLWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkgYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCA0MHB4O1xuICAgIH1cbiAgICAud3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTY2NHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTI4cHg7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFdvcms7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICRza3ktYmx1ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43dnc7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzIxcHg7XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAydnc7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuN3Z3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEsIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBoZWlnaHQ6IDU2LjI1dnc7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBtaW4td2lkdGg6IDE3Ny43N3ZoO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZWFyLWJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBwYWRkaW5nOiAxMjBweCAwIDYwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxufVxuXG4vLyBaaWcgWmFnXG4uemlnLXphZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAuaGFsZiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgbWluLWhlaWdodDogNjUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQyNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgLmhhbGYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4MHZ3O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVmlkZW8gQmxvY2tcbi52aWRlby1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC5ib2R5IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQyNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogLTI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI4JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgICAgICAgcGFkZGluZzogNzBweCAzMHB4O1xuICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC52aWRlbyBpZnJhbWUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogNzRweCAwIDU1cHg7XG4gICAgICAgIC5ib2R5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTWF0YWRvciBvbGRcbi8vIC5tYXRhZG9yLWNoYXJ0IHtcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgLndyYXBwZXIge1xuLy8gICAgICAgICAuaGVhZGVyIHtcbi8vICAgICAgICAgICAgID4gaDMge1xuLy8gICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuLy8gICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMzcHg7XG4vLyAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbi8vICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgPiBwIHtcbi8vICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4vLyAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbi8vICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA5N3B4O1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgLm1hdGFkb3ItY2hhcnQtdGFibGUge1xuLy8gICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgICAgICAgIC5jb2x1bW4ge1xuLy8gICAgICAgICAgICAgICAgIC5oZWFkIHtcbi8vICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4vLyAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuLy8gICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzM1MzA1RTtcbi8vICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzJweDtcbi8vICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbi8vICAgICAgICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICAgICAgICAuZGF0YSB7XG4vLyAgICAgICAgICAgICAgICAgICAgIC5yb3ctdGl0bGVzIC50aXRsZSB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTQ5cHg7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNkI3MTgxO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2VzdC1ibHVlO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICAgICAgICAgICAgLm1vdmFibGUgLmNvbHVtbiB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNreS1ibHVlO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1OHB4O1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAuZWxlbWVudCB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0OXB4O1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDJweDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY2hlY2tlZCB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTlDMTY7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyAgICBcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNXB4O1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTJweDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguY2hlY2tlZCkge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDMwRDBEO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTVweDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNkI3MTgxO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2VzdC1ibHVlO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MHB4KSB7XG4vLyAgICAgICAgIHBhZGRpbmc6IDE2NXB4IDAgMTUxcHg7XG4vLyAgICAgICAgIC53cmFwcGVyIHtcbi8vICAgICAgICAgICAgIG1heC13aWR0aDogMTY4NnB4O1xuLy8gICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4vLyAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4vLyAgICAgICAgICAgICAuaGVhZGVyIHtcbi8vICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwNHB4O1xuLy8gICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAubWF0YWRvci1jaGFydC10YWJsZSB7XG4vLyAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMDRweDtcbi8vICAgICAgICAgICAgICAgICAuY29sdW1uIHtcbi8vICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbi8vICAgICAgICAgICAgICAgICAgICAgLmhlYWQgLm1vYmlsZS1jb250cm9scyB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgICAgICAgICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICAgICAgICAgICAgLmRhdGEge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyN3B4O1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgLnJvdy10aXRsZXMge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDRweDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwNHB4O1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1OHB4O1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAubW92YWJsZSB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29sdW1uIHsgICAgXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIC5sYWJlbCxcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykgLmxhYmVsIHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2cHgpO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNkI3MTgxO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNkI3MTgxO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2QjcxODE7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2QjcxODE7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgICAgICAgICAmICsgLmNvbHVtbiAuZGF0YSB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAucm93LXRpdGxlcyB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgLm1vdmFibGUge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIC5kYXRhIC5tb3ZhYmxlIHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNkI3MTgxO1xuLy8gICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbi8vICAgICAgICAgLndyYXBwZXIge1xuLy8gICAgICAgICAgICAgLmhlYWRlciB7XG4vLyAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbi8vICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgLm1hdGFkb3ItY2hhcnQtdGFibGUge1xuLy8gICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4vLyAgICAgICAgICAgICAgICAgLmNvbHVtbiAuZGF0YSAucm93LXRpdGxlcyB7XG4vLyAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbi8vICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMjBweDtcbi8vICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuLy8gICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4vLyAgICAgICAgIC53cmFwcGVyIHtcbi8vICAgICAgICAgICAgIC5oZWFkZXIge1xuLy8gICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbi8vICAgICAgICAgICAgICAgICA+IGgzIHtcbi8vICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuLy8gICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbi8vICAgICAgICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICAgICAgICA+IHAge1xuLy8gICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0NnB4O1xuLy8gICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgLm1hdGFkb3ItY2hhcnQtdGFibGUge1xuLy8gICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuLy8gICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuLy8gICAgICAgICAgICAgICAgID4gLmNvbHVtbiB7XG4vLyAgICAgICAgICAgICAgICAgICAgIC5oZWFkIC5tb2JpbGUtY29udHJvbHMge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICAgICAgICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAgICAgICAgIC5kYXRhIHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAucm93LXRpdGxlcyB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDU4cHg7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgLm1vdmFibGUge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb2x1bW4ge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgICAgICAgICAmICsgLmNvbHVtbiB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG4vLyAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuLy8gICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjRweDtcbi8vICAgICAgICAgLndyYXBwZXIge1xuLy8gICAgICAgICAgICAgLmhlYWRlciB7XG4vLyAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuLy8gICAgICAgICAgICAgICAgID4gaDMge1xuLy8gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4vLyAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuLy8gICAgICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgICAgID4gcCB7XG4vLyAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDQ2cHg7XG4vLyAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAubWF0YWRvci1jaGFydC10YWJsZSB7XG4vLyAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4vLyAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4vLyAgICAgICAgICAgICAgICAgPiAuY29sdW1uIHtcbi8vICAgICAgICAgICAgICAgICAgICAgLmhlYWQge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgLm1vYmlsZS1jb250cm9scyB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tYXJyb3cge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnb2xkO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wcmV2IHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE2cHg7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubmV4dCB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTZweDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5uby1jbGljayB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAgICAgICAgIC5kYXRhIHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgLnJvdy10aXRsZXMge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzVweDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAubW92YWJsZSB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb2x1bW4ge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjAwcHgpO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lbGVtZW50Om5vdCg6bGFzdC1jaGlsZCkge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI3MTgxO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5OSU7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJltwb3NpdGlvbj1cIjFcIl0ge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwdncgKyAyMDBweCkpO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW3Bvc2l0aW9uPVwiMlwiXSB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0yMDB2dyArIDQwMHB4KSk7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbcG9zaXRpb249XCIzXCJdIHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTMwMHZ3ICsgNjAwcHgpKTtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgICAgICAgICAmICsgLmNvbHVtbiB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG4vLyAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkge1xuLy8gICAgICAgICAud3JhcHBlciAubWF0YWRvci1jaGFydC10YWJsZSA+IC5jb2x1bW4gLmRhdGEge1xuLy8gICAgICAgICAgICAgLnJvdy10aXRsZXMge1xuLy8gICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbi8vICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgLm1vdmFibGUgLmNvbHVtbiAuZWxlbWVudCB7XG4vLyAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuLy8gICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cbi8vIE1hdGFkb3IgbmV3XG4ubWF0YWRvci1jaGFydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgLndyYXBwZXIge1xuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgID4gaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWF0YWRvci1jaGFydC10YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgdHIgdGgge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNreS1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjhweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTlDMTY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmNoZWNrZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0QzMEQwRDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJEMzU4ODtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrZXN0LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjY4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDl2dztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLm1hdGFkb3ItY2hhcnQtdGFibGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MTJweDtcbiAgICAgICAgICAgICAgICB0aGVhZCB0ciB0aCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0Ym9keSB0ciB7XG4gICAgICAgICAgICAgICAgICAgIHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMjZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MiU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NzJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMThweDtcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDQ0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYXRhZG9yLWNoYXJ0LXRhYmxlIHtcbiAgICAgICAgICAgICAgICB0aGVhZCB0ciB0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0Ym9keSB0ciB7XG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQXV0b21hdGVkIFRlc3Rpbmdcbi5hdXRvbWF0ZWQtdGVzdGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwNXB4IDMwcHggNzJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA5NjhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICB3aWR0aDogNDQlO1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2t5LWJsdWU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogNDQlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAudGl0bGVCYXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTBweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjV2dztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA0M3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNTBweCAwIDAgMDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTBweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NnZ3O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAzMHB4O1xuICAgICAgICAuY29udGFpbmVyIC5saXN0IHVsIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTZXJ2aWNlIENvbXBvbmVudFxuLnNlcnZpY2VzLWNvbXBvbmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGN1c3RvbS1jb21wb25lbnRzL2ltZy9XaGl0ZS1HZW9tZXRyaWMtUGF0dGVybi5qcGcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MDBweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDMwcHggMzBweDtcbiAgICAgICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk1MnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3Qge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MjJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggNjBweCAxNDBweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChjdXN0b20tY29tcG9uZW50cy9pbWcvV2hpdGUtR2VvbWV0cmljLVBhdHRlcm4uanBnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nLCBiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW5pbWF0ZWQtbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDU5MnB4KTtcbiAgICAgICAgLnRyaWdnZXJzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZWFyLXdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDM3JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDg4cHggMTVweCAxNHB4IDEzN3B4O1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzZweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMnB4O1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2t5LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkgYW5kIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXZ3IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZ2dyFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIGFuZCAobWluLXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDN2dztcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2JpbGUtYm9keSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAud3JhcHBlciBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC50aXRsZUJhcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm9keXMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDYzJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoY3VzdG9tLWNvbXBvbmVudHMvaW1nL0JsdWUtR3JpZC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNDhweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTZweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnRpdGxlQmFyO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLmFuaW1hdGVkLWxpc3QgLnRyaWdnZXJzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDg4cHggMTVweCAxNHB4IDMwcHg7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgICAgIC5ib2R5IHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM3JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRhY3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTEwcHggMzBweCAzMHB4O1xuICAgICAgICAgICAgICAgIC53cmFwcGVyID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250YWN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYW5pbWF0ZWQtbGlzdCB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIC50cmlnZ2VycyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1vYmlsZS1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGN1c3RvbS1jb21wb25lbnRzL2ltZy9CbHVlLUdyaWQucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMjRweCA0OHB4IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGg0LmFjdGl2ZSArIC5tb2JpbGUtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJvZHlzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmJvZHkge1xuICAgICAgICAgICAgLnRpdGxlIC53cmFwcGVyIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRhY3QgLndyYXBwZXIgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgLmJvZHkgLmNvbnRhY3QgLndyYXBwZXIgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ29udGFjdCBVc1xuLmNvbnRhY3QtdXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAuYm9keSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChjdXN0b20tY29tcG9uZW50cy9pbWcvQmx1ZS1HcmlkLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDIxOHB4IDMwcHggODJweDtcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICA+ICo6bm90KC5ib3R0b20pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ5MXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJvdHRvbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0NnB4O1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb3JtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGN1c3RvbS1jb21wb25lbnRzL2ltZy9jb250YWN0LWZvcm0tYmFjay5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzNiU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgLmdmb3JtX3dyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgLnRvcF9sYWJlbCBkaXYuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgZm9ybSAuZ2Zvcm1fYm9keSB1bCBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yOm5vdCguZ2ZfbGVmdF9oYWxmKTpub3QoLmdmX3JpZ2h0X2hhbGYpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUxOHB4O1xuICAgICAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzM3B4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDMzcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLnZhbGlkYXRpb25fZXJyb3Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nZm9ybV9ib2R5IGxpLmdmaWVsZC5nZmllbGRfZXJyb3IsIFxuICAgICAgICAgICAgLmdmb3JtX2JvZHkgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQuZ2ZpZWxkX2NyZWRpdGNhcmRfd2FybmluZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdmb3JtX2JvZHkgbGkuZ2ZpZWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJi5nZmllbGRfZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSksIFxuICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDNEFBQUF1Q0FZQUFBQlh1U3MzQUFBQUFYTlNSMElBcnM0YzZRQUFBRGhsV0VsbVRVMEFLZ0FBQUFnQUFZZHBBQVFBQUFBQkFBQUFHZ0FBQUFBQUFxQUNBQVFBQUFBQkFBQUFMcUFEQUFRQUFBQUJBQUFBTGdBQUFBQnhXZ1krQUFBQlVrbEVRVlJvQmUzVlFRckNNQkFGMExvUUJjRjd1UE5JdlltZVJISVUxKzVkZUFEWEhxSCtRVDlFU1dyU3BHU1FLUXlwYlRKOS9aVFlkWFpZQXBhQUpXQUpXQUtXd0V3SkRGMjNRSjFRZlkxSG9NOGVkVUd0YS9RTDlrQnpvZ2VjU3hYaHNWN1FqM2V2RzhaNThHZ3NTUlBOY1JJZWZYdzBld2wrR1V5dDVDS2E5Z0Y0ZHZJUnRQUnhKYjdSdGFYNEptaSswVlI4VS9SVXZBcDBMbDRWT2hXdkVwMkFQd0RPZlpwYjNyeTdCMUdwSTRDeHJkSUg2MEx6NVJMd2puUFZqY0FmVWQ4cHkrK3pPaXhCd0lYK3h2Mlg2RGxYelppQTVndm93WStnejdoSHNEKzJ4NCtnblh3T3VCL2JiZHJoZjZFRkxvY3FmQ3I2UlZlQ3owV3J3RTlGTjhXWG9wdmhBYitpL0cxTnpoMUJPU1BXeFhhYmJVNmZwTGw0MkFaMVJ4SHZraFpHSmdYd3U4alU4c3NlM3BWMys5aHQ1a01UQ3Z5SzV6Vkc5S3YvZWRTQVdROUx3Qkt3QkN3QlMrQ3ZFbmdDdHY0Y1BBYm85QkVBQUFBQVNVVk9SSzVDWUlJPScpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmYwMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZjAwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZjAwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmYwMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgPiAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvY2F0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGN1c3RvbS1jb21wb25lbnRzL2ltZy9jb250YWN0LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiAzOXZ3O1xuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA2dnc7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTQlIC0gODVweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDYycHggNDNweCA0N3B4O1xuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDgwLjUlIC0gMzkwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAgICBcbiAgICAgICAgICAgIHJpZ2h0OiAxMy41JTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1NCUgLSA4NXB4KTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkZ29sZDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICRnb2xkO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzNnB4IDMwcHggNDhweDtcbiAgICAgICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLmJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNzBweCAwIDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAubG9jYXRpb24gLndyYXBwZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxJSBib3R0b20gNDYlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOHB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAyMnB4IDQzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDYlIGJvdHRvbSA0NiU7XG4gICAgICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNlcmlhbGl6ZWRcbi5vcmJpb24tc2VyaWFsaXplZCB7XG4gICAgcGFkZGluZzogNzBweCAwIDAgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5jYXJkLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICAgIH1cblxuICAgIC5wYWdlLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3NnB4KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAgICAgICAucGFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogNjBweDtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMDtcbiAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNTJweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTd2aDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrZXN0LWJsdWU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA2N3B4IDE1cHggMjI3cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgLmJ1dHRvbixcbiAgICAgICAgICAgICAgICAucGFnZS10aXRsZSxcbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24sXG4gICAgICAgICAgICAgICAgPiAucHVibGljYXRpb24tbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgLnB1YmxpY2F0aW9uLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXZlbnQtZGF0ZSxcbiAgICAgICAgICAgICAgICAucHVibGljYXRpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNreS1ibHVlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRXb3JrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjB2dztcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDIudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250UmFsZXdheTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sb2NhdGlvbixcbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250V29yaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpLmljb24tYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjY5OUZCO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmZlYXR1cmVkIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2NzBweDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDUgLyAxO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMzhweCA1NXB4IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICBoMi5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRXb3JrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDUzcHggMTBweCA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTBweCkgYW5kIChtYXgtd2lkdGg6IDEwNDRweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnB1YmxpY2F0aW9uLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IC5wdWJsaWNhdGlvbi1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wdWJsaWNhdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ldmVudC1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFdvcms7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnZlbnVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250V29yaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGgyLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFdvcms7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFdvcms7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNTdweCBhdXRvIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpLmljb24tYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgKyAuY2FyZCArIC5jYXJkICsgLmNhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrZXN0LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVhci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBpLmljb24tYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmV2ZW50IHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBoMi50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE4cHg7XG4gICAgICAgIC5sZWZ0LFxuICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVhci13aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxM3B4IDAgMCAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250UmFsZXdheTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVhci1ibGFjaztcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250UmFsZXdheTtcbiAgICAgICAgICAgIGNvbG9yOiAkbmVhci1ibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgNnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250V29yaztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgICAgICYgKyAucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1jdXJyZW50LXBhZ2U9XCIxXCJdIHtcbiAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbZGF0YS10b3RhbC1wYWdlcz1cIjBcIl0ge1xuICAgICAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vcmJpb24tZXZlbnRzIHtcbiAgICAgICAgLnBhZ2Utd3JhcHBlciAucGFnZSAuY2FyZDpub3QoLmZlYXR1cmVkKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDY3cHggMTVweCA1NXB4O1xuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMTYwcHgpIHtcbiAgICAgICAgcGFkZGluZzogOTBweCAwIDAgMDtcbiAgICAgICAgLmNhcmQtd3JhcHBlciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQwcHgpO1xuICAgICAgICAgICAgLnBhZ2UgLmNhcmQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTV2aDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgICAgICAmLmZlYXR1cmVkIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXZoO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MjBweDtcbiAgICAgICAgICAgICAgICAgICAgPiAucHVibGljYXRpb24tbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgLnBhZ2Utd3JhcHBlciAucGFnZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogMTE2MHB4KSB7XG4gICAgICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2Uge1xuICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNDVweCAxNXB4IDE1OXB4O1xuICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnB1YmxpY2F0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICBwYWRkaW5nOiA4OHB4IDE1cHggMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAucGFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAucGFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmtlc3QtYmx1ZTtcbiAgICAgICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wdWJsaWNhdGlvbi1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZXN0LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wdWJsaWNhdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaDIudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaS5pY29uLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmZlYXR1cmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDk0cHggMzBweCA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaDIucGFnZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnB1YmxpY2F0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA4NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBoMi50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2F0ZWdvcnktdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBSZWxhdGVkIFNlcmlhbGl6ZWQgUG9zdHNcbi5ibG9jay1yZWxhdGVkY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0LWdyYXk7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIC53cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE2NDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLnJlbGF0ZWQtY2FyZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyM3Z3O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN0YS1saW5lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250V29yaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkgYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAucmVsYXRlZC1jYXJkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMTBweDtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgLnJlbGF0ZWQtY2FyZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC53cmFwcGVyIC5yZWxhdGVkLWNhcmQgLmN0YS1saW5lIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gNDA0IFBhZ2VcbmJvZHkuZXJyb3I0MDQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChjdXN0b20tY29tcG9uZW50cy9pbWcvNDA0YmdAMnguanBnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0MDBweCBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICA+IG1haW4ge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICB9XG4gICAgXG4gICAgLnBhZ2UtNDA0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250V29yaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgICAgICAubWVzc2FnZS1ib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5lYXItYmxhY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAzOHB4IDcycHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA5NnB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFdvcms7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDI2cHggMCAwO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGFibGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDE0cHgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDhweCk7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzLjc4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFdvcms7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmICsgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcuaW1nZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzNHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEucmVjb25uZWN0IHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY29sb3I6ICRuZWFyLWJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRXb3JrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2VzdC1ibHVlOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIC5tZXNzYWdlLWJveCAudGFibGUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDg1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMjAwcHggMDtcbiAgICAgICAgICAgIC5tZXNzYWdlLWJveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzhweCAxNXB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgLnRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1MHB4IDAgODBweDtcbiAgICAgICAgICAgIC5tZXNzYWdlLWJveCB7XG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtaW1hZ2Utb25seS1uZXcge1xuICAgIHBhZGRpbmc6IDgzcHggMzBweCAxMTVweDtcblxuICAgIC50ZXh0LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLHNhbnMtc2VyaWY7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZDYzNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICNmOWY5ZmM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgICAgbWF4LXdpZHRoOiA2NDhweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2Y5ZjlmYztcbiAgICB9XG5cbiAgICAuaW1hZ2UtY29udGVudCBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDQwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1pbWFnZS1vbmx5LW1vYmlsZS1uZXcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogNzBweCAzMHB4IDQ3cHg7XG5cbiAgICAudGV4dC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIixzYW5zLXNlcmlmO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGQ2MzQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogI2Y5ZjlmYztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgICAgICBtYXgtd2lkdGg6IDY0OHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZjlmOWZjO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtY29udGVudCBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA3NjdweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8vIFNlcnZpY2VzXG5tYWluLmZha2Utc2Nyb2xsID4gLmJsb2NrLXRleHQgPiAuYmxvY2tzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi5zZXJ2aWNlcy1oZXJvLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTQzNUQ7XG4gICAgcGFkZGluZzogMTQuOTQ4dncgMCAxMC40MnZ3O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgID4gLmRhdGEge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwIDV2dyAwIDcuNDV2dztcbiAgICAgICAgLmhlcm8tdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRza3ktYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1dnc7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42dnc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZS10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250UmFsZXdheTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyLjA4NHZ3O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMuMzM0dnc7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDF2dztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTQzNWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTQzNWQ7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMXB4O1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuc2xpZGVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICA+IC53cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW3Bvc2l0aW9uPVwiMFwiXSAuc2xpZGVzID4gLndyYXBwZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG4gICAgICAgICZbcG9zaXRpb249XCIjeyRpfVwiXSB7XG4gICAgICAgICAgICAuZGF0YSB1bCBsaTpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRnb2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWRlcyA+IC53cmFwcGVyOm50aC1jaGlsZCgjeyRpICsgMX0pIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDI4N3B4IDAgMjAwcHg7XG4gICAgICAgID4gLmRhdGEgeyBcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOTZweCAwIDcuNDUlO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgID4gLmRhdGEge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICAgICAgdWwgbGkgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDE0MHB4IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgID4gLmRhdGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLnNsaWRlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgPiAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyNHB4O1xuICAgICAgICAgICAgICAgIC5zbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuICsgMykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZXJ2aWNlcy1jYXJkcy1hbmNob3JzIHtcbiAgICBwYWRkaW5nOiA5NnB4IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGN1c3RvbS1jb21wb25lbnRzL2ltZy9XaGl0ZS1HZW9tZXRyaWMtUGF0dGVybi5qcGcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDAgMCA2NHB4O1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAuYW5jaG9ycyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBncmlkLWdhcDogNDhweDtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIxOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2t5LWJsdWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3RvLWFuY2hvcnMge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiA3OHB4O1xuICAgICAgICBoZWlnaHQ6IDc4cHg7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstYmx1ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRSYWxld2F5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiA0OHB4IDA7XG4gICAgICAgIC5hbmNob3JzIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN0by1hbmNob3JzIHtcbiAgICAgICAgICAgIGJvdHRvbTogODBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYW5jaG9ycyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxMDAlKTtcbiAgICAgICAgICAgID4gYSAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3RvLWFuY2hvcnMge1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZXJ2aWNlcy1jYXJkcyB7XG4gICAgcGFkZGluZzogOTZweCAyNHB4O1xuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTUwMHB4O1xuICAgIH1cblxuICAgIC50b3Age1xuICAgICAgICBtYXJnaW46IDAgMCAxMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAuZGF0YSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0NnB4KTtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNreS1ibHVlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA4MnB4KTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQ2cHgpO1xuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFdvcms7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2t5LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDczcHg7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgLndyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDgycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iYWNncm91bmQtdHlwZS1uYXZ5LFxuICAgICYuYmFjZ3JvdW5kLXR5cGUtbmF2eS1ncmlkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5lYXItYmxhY2s7XG4gICAgfVxuICAgICYuYmFjZ3JvdW5kLXR5cGUtd2hpdGUsXG4gICAgJi5iYWNncm91bmQtdHlwZS13aGl0ZS1ncmlkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAudG9wIC5kYXRhIHAge1xuICAgICAgICAgICAgY29sb3I6ICRuZWFyLWJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvdHRvbSAud3JhcHBlciB7XG4gICAgICAgICAgICBoNSwgdWwgbGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmVhci1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmFjZ3JvdW5kLXR5cGUtbmF2eS1ncmlkLFxuICAgICYuYmFjZ3JvdW5kLXR5cGUtd2hpdGUtZ3JpZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChjdXN0b20tY29tcG9uZW50cy9pbWcvQmx1ZS1HcmlkLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAudG9wIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA2MHB4O1xuICAgICAgICAgICAgLmRhdGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJvdHRvbSB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAmICsgLndyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDQ4cHggMjRweDtcbiAgICAgICAgLnRvcCAuZGF0YSBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgICAgICAudG9wIC5kYXRhIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFdoYXQgaXMgaGV0IGR5bmFtaWMgcGFyYWdyYXBoIGNvbG9yXG4uY29sb3VyZWQtdGV4dC1oZXQtRkZGRkZGIHAge2NvbG9yOiAjZmZmZmZmIWltcG9ydGFudDt9IFxuLmNvbG91cmVkLXRleHQtaGV0LUY5RkFGQyBwIHtjb2xvcjogI0Y5RkFGQyFpbXBvcnRhbnQ7fVxuLmNvbG91cmVkLXRleHQtaGV0LURDREVFMyBwIHtjb2xvcjogI0RDREVFMyFpbXBvcnRhbnQ7fVxuLmNvbG91cmVkLXRleHQtaGV0LUJGQzNDQiBwIHtjb2xvcjogI0JGQzNDQiFpbXBvcnRhbnQ7fVxuLmNvbG91cmVkLXRleHQtaGV0LUEyQTdCMyBwIHtjb2xvcjogI0EyQTdCMyFpbXBvcnRhbnQ7fVxuLmNvbG91cmVkLXRleHQtaGV0LTg2OEM5QiBwIHtjb2xvcjogIzg2OEM5QiFpbXBvcnRhbnQ7fVxuLmNvbG91cmVkLXRleHQtaGV0LTY5NzE4MyBwIHtjb2xvcjogIzY5NzE4MyFpbXBvcnRhbnQ7fVxuLmNvbG91cmVkLXRleHQtaGV0LTRDNTU2QiBwIHtjb2xvcjogIzRDNTU2QiFpbXBvcnRhbnQ7fVxuLmNvbG91cmVkLXRleHQtaGV0LTJGM0E1MyBwIHtjb2xvcjogIzJGM0E1MyFpbXBvcnRhbnQ7fVxuLmNvbG91cmVkLXRleHQtaGV0LTEzMUYzQiBwIHtjb2xvcjogIzEzMUYzQiFpbXBvcnRhbnQ7fVxuLmNvbG91cmVkLXRleHQtaGV0LUZGRUUyMSBwIHtjb2xvcjogI0ZGRUUyMSFpbXBvcnRhbnQ7fVxuLmNvbG91cmVkLXRleHQtaGV0LUY0RDYzNCBwIHtjb2xvcjogI0Y0RDYzNCFpbXBvcnRhbnQ7fVxuLmNvbG91cmVkLXRleHQtaGV0LUNDQUUwOSBwIHtjb2xvcjogI0NDQUUwOSFpbXBvcnRhbnQ7fVxuLmNvbG91cmVkLXRleHQtaGV0LUVBRjdGRCBwIHtjb2xvcjogI0VBRjdGRCFpbXBvcnRhbnQ7fVxuLmNvbG91cmVkLXRleHQtaGV0LUMyRTdGQSBwIHtjb2xvcjogI0MyRTdGQSFpbXBvcnRhbnQ7fVxuLmNvbG91cmVkLXRleHQtaGV0LTg1Q0ZGNiBwIHtjb2xvcjogIzg1Q0ZGNiFpbXBvcnRhbnQ7fVxuLmNvbG91cmVkLXRleHQtaGV0LTFENzFCRCBwIHtjb2xvcjogIzFENzFCRCFpbXBvcnRhbnQ7fVxuLmNvbG91cmVkLXRleHQtaGV0LTJBMzQ4RCBwIHtjb2xvcjogIzJBMzQ4RCFpbXBvcnRhbnQ7fVxuXG5cbi8vIENvbXBhcmlzb24gdGFibGVcbi52ZXJzdXMtdGFibGUge1xuICAgIHBhZGRpbmc6IDY0cHggMCAzMnB4O1xuICAgID4gLndyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEyNDRweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgLmJsb2NrLWhlYWRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNreS1ibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZS1jb250cm9scyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDRweCk7IC8vIG5vIHRvcCBwYWRkaW5nIG9mZnNldFxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjBweCk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXh0LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMTExMXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2Njd2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnJvdGF0ZWQge1xuICAgICAgICAgICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmICsgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWJsdWU7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpub3QoOmVtcHR5KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0LWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHggOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRza3ktYmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ciB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUtbGVnZW5kIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDI0cHggYXV0byAwO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWJsdWU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjExMTExdnc7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiArIC50YW5rLXZvbHVtZS1wcmVzdXJlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgPiAud3JhcHBlciB7XG4gICAgICAgICAgICAubW9iaWxlLWNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMxcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzFweDtcbiAgICAgICAgICAgICAgICAvLyBhcHBsZSBmaXhcbiAgICAgICAgICAgICAgICB0aGVhZCB0ciB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5uby1kYXRhKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCwgXG4gICAgICAgICAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgtbiArIDMpIHsgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm5vLWRhdGEgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW2RhdGEtbW9iaWxlLWNvbHVtbj1cIjFcIl0ge1xuICAgICAgICAgICAgICAgICAgICB0cjpub3QoLm5vLWRhdGEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgtbiArIDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubW9iaWxlLWNvbnRyb2xzIC5wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW2RhdGEtbW9iaWxlLWNvbHVtbj1cIjJcIl0ge1xuICAgICAgICAgICAgICAgICAgICB0cjpub3QoLm5vLWRhdGEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgxKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJltkYXRhLW1vYmlsZS1jb2x1bW49XCIzXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgdHI6bm90KC5uby1kYXRhKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCwgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1vYmlsZS1jb250cm9scyAubmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUYW5rIFByZXNzdXJlXG4udGFuay12b2x1bWUtcHJlc3VyZSB7XG4gICAgcGFkZGluZzogNjRweCAwO1xuICAgID4gLndyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMTI0NHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAubW9iaWxlLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogNjRweCAwIDMycHg7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRza3ktYmx1ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhbmtzIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDY1JSAtIDE2cHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiA3MjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAje1wibWluKDU1cHgsIDUuNTU1NTU1dncpXCJ9O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIC5ncmFwaHMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZXJyb3ItcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNreS1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaGVhZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyNHB4IGF1dG8gLTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNDk0OTQ5LCAjNjU2NTY1LCAjNDk0OTQ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE2cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGFuayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE2cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNCksIGluc2V0IDBweCAwcHggNDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzRDNEM0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAje1wibWluKDQwcHgsIDMwJSlcIn07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206ICN7XCJtaW4oNDBweCwgMzAlKVwifTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ncmFwaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNreS1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyNHB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYucHJlc3N1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAje1wibWluKDQ4cHgsIDMuMzMzMzV2dylcIn07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1ibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9scyB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzNSUgLSAxNnB4KTtcbiAgICAgICAgICAgIC5ib2R5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMnB4O1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRza3ktYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCBcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDVweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gZGlzYWJsZSBtYW51YWwgaW5wdXRcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgI3ByZXNzdXJlRGlnaXRhbCB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0zcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWRlciB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmRiZGJkO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAlIDAlLCAxMDAlIDAlLCBjb2xvci1zdG9wKDAuMDQ2NDI4NiwgcmdiKDI0NywgMjI2LCAxMTMpKSwgY29sb3Itc3RvcCgwLjA0NjQyODYsIHJnYigxODksIDE4OSwgMTg5KSkpO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBDdXN0b20gc2xpZGVyXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnb2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBJRVxuICAgICAgICAgICAgICAgICAgICAmOjotbXMtdHJhY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiZGJkYmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyNDcsIDIyNiwgMTEzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVweDsgLy8gSUUgYm90dG9tIHRyaW0gZml4XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIEVORCBJRVxuXG4gICAgICAgICAgICAgICAgLnNsaWRlci5kaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmRiZGJkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2xpZGVyLmRpc2FibGVkOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2JkYmRiZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2xpZGVyLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNreS1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgLm1vYmlsZS1ib2R5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YW5rcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLndyYXBwZXIgLnRhbmtzIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogI3tcIm1pbig0MHB4LDJ2dylcIn07XG4gICAgICAgICAgICAuY29sdW1uIC5ncmFwaHMgPiBkaXYge1xuICAgICAgICAgICAgICAgIC5oZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRhbmsge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAud3JhcHBlciAudGFua3Mge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufSJdLCJmaWxlIjoic3R5bGUuY3NzIn0= */
