@charset "UTF-8";
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

#website main .line.blue-white-gradient .process .container .steps .step .description, #website main .line.blue-white-gradient .process > .description, #website p a, #website p, #website * {
  font-family: axia, sans-serif;
  font-weight: 300;
  font-style: normal;
}

#website i, #website em, #website p i, #website p em {
  font-family: axia, sans-serif;
  font-weight: 300;
  font-style: italic;
}

#website main .line.blue-white-gradient .process .title, .half-item .icons .icon .text, #website .overview.cases .item .head .icons .icon .text, #website .header .container .row .col p a strong, #website .header .container .row .col p strong a, #website .--is-black h1, #website .mobile-menu .container header .logo, #website header .logo, #website strong, #website b, #website p strong, #website p b, .workmethod .title, #website > main .line.--is-black .container .layout .field--12 .cases-title, #website > main .line.--is-black .container .layout .field--12.header .head, #website > main .line.taupe h1 {
  font-family: axia, sans-serif;
  font-weight: 900;
  font-style: normal;
}

#website strong i, #website strong em, #website b i, #website b em, #website i strong, #website i b, #website em strong, #website em b, #website p strong i, #website p strong em, #website p b i, #website p b em {
  font-family: axia, sans-serif;
  font-weight: 900;
  font-style: italic;
}

#website > main .line.blue-white-gradient .field--4 .right h1, #website > main .line.blue-white-gradient .title, #website form h1 {
  font-family: titling-gothic-fb-skyline, sans-serif;
  font-weight: 400;
  font-style: normal;
}

#website main .line.blue-white-gradient .process .container .steps .step .title, #website .overview.employees .item .function, #website footer .container .nav-and-naw nav .item a, #website header nav .item a, .workmethod .steps .step .title, #website main .call-to-action p, #website main .call-to-action h3 a, #website main .call-to-action h3, #website .mobile-menu .container nav a, #website > main .line.--is-black .container .layout .field--4 .item .title, #website > main .line.blue-white-gradient .field--12 .controls a {
  font-family: titling-gothic-fb-wide, sans-serif;
  font-weight: 300;
  font-style: normal;
}

#website .mobile-menu {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0a0080+0,4e63ff+100 */
  background: #0a0080; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #0a0080 0%, #4e63ff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#0a0080", endColorstr="#4e63ff",GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

#website main .line.blue-white-gradient .process .container header .button.active, #website .overview.employees .item .socials > a, .workmethod input:checked + label {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ff9c33+0,ffcfa2+100 */
  background: #ff9c33; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #ff9c33 0%, #ffcfa2 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ff9c33", endColorstr="#ffcfa2",GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

#website .overview.employees .item .function img, #website a.button.taupe, #website > main .line.taupe .button {
  background: #ff9c33;
  background: linear-gradient(135deg, #ff9c33 0%, #ffcfa2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ff9c33", endColorstr="#ffcfa2",GradientType=1 );
}

#website .overview.employees .item .socials > a > svg, #website .overview.employees .item .socials > a, #website p a, #website header nav .item a, #website header .menuswitch > span {
  transition: all 100ms cubic-bezier(0.4, 0, 0.2, 1);
}

#website main .line.blue-white-gradient .process .container header .button {
  transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1);
}

#website main .line.blue-white-gradient .process .container, #website main .line .overview.cases .item .image, #website main .line .item.case .img, #website .header .container .row .col p a {
  transition: all 150ms ease-in-out;
}

#website .overview.employees .item .socials > a > svg, #website .overview.employees .item .socials > a, #website p a, #website header nav .item a, #website header .menuswitch > span {
  transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
}

#website.--menu .mobile-menu {
  transition: all 150ms cubic-bezier(0, 0, 0.2, 1);
}

#website.--menu .mobile-menu.--closing {
  transition: all 75ms cubic-bezier(0.4, 0, 1, 1);
}

#website form {
  max-width: 800px;
  margin: auto;
}
#website form h1 {
  text-align: center;
  font-size: 50px;
  line-height: 50px;
  margin-top: 0;
}
@media (min-width: 1024px) {
  #website form h1 {
    font-size: 75px;
    line-height: 75px;
  }
}
#website form .left {
  float: left;
  width: calc(50% - 7px);
  display: flex;
  flex-direction: column;
}
@media all and (max-width: 680px) {
  #website form .left {
    width: 100%;
    float: none;
  }
}
#website form .right {
  float: right;
  width: calc(50% - 7px);
  margin-bottom: 20px;
}
@media all and (max-width: 680px) {
  #website form .right {
    width: 100%;
    float: none;
  }
}
#website form input, #website form textarea {
  border: 1px solid white;
  border-radius: 5px;
  color: white;
  background-color: transparent;
  padding: 15px 20px;
  font-weight: 400 !important;
}
#website form input::-moz-placeholder, #website form textarea::-moz-placeholder {
  color: white;
  font-weight: 400;
}
#website form input::placeholder, #website form textarea::placeholder {
  color: white;
  font-weight: 400;
}
#website form input + input, #website form textarea + input {
  margin-top: 14px;
}
#website form textarea {
  resize: none;
  height: 178px;
  width: 100%;
}
@media all and (max-width: 680px) {
  #website form textarea {
    margin-top: 15px;
  }
}
#website form .checkbox input {
  opacity: 0;
  position: absolute;
}
#website form .checkbox input:checked ~ label::before {
  background-color: white;
  background-image: url("/images/check-blue.svg");
  background-size: 14px;
  background-position: center;
  background-repeat: no-repeat;
}
#website form .checkbox label {
  position: relative;
  display: flex;
  align-items: center;
  font-weight: 400 !important;
  cursor: pointer;
}
#website form .checkbox label::before {
  content: "";
  width: 25px;
  height: 25px;
  border: 1px solid white;
  border-radius: 4px;
  display: inline-block;
  margin-right: 15px;
}
#website form .submit-box {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media all and (max-width: 680px) {
  #website form .submit-box {
    flex-direction: column;
    align-items: flex-start;
  }
  #website form .submit-box .button {
    margin-top: 30px;
  }
}
#website form .submit-box .button {
  font-weight: 800 !important;
}

#header-video {
  position: relative;
}
#header-video iframe {
  margin-top: -80px;
}
#header-video #mute {
  position: absolute;
  cursor: pointer;
  width: 65px;
  height: 54px;
  right: 30px;
  top: -10px;
  z-index: 42069;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  background-color: black;
}
#header-video #mute svg {
  margin-top: 50%;
  margin-left: 50%;
  transform: translate(-50%, -70%);
  height: 30px;
}
#header-video #mute svg #left {
  transition: transform 0.4s ease;
}
#header-video #mute svg #Path_41,
#header-video #mute svg #Path_42 {
  transition: opacity 0.4s ease;
}
#header-video #mute svg #Path_41 {
  transition-delay: 0.2s;
}
#header-video #mute.muted svg #left {
  transform: translate(8px, 0);
}
#header-video #mute.muted svg #Path_41 {
  opacity: 0;
  transition-delay: 0s;
}
#header-video #mute.muted svg #Path_42 {
  opacity: 0;
}

::-moz-selection {
  background-color: #FFCFA2;
  color: white;
}

::selection {
  background-color: #FFCFA2;
  color: white;
}

@keyframes jump {
  7% {
    transform: translateY(10px);
  }
  10% {
    transform: translateY(-5px);
  }
  14% {
    transform: translateY(3px);
  }
  16% {
    transform: translateY(-1px);
  }
  17% {
    transform: translateY(0);
  }
}
* {
  box-sizing: border-box;
}

body {
  overflow-x: hidden;
  background-color: black;
}

#website {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  min-height: 100vh;
}
#website.--menu .logo {
  color: white;
}
#website.--menu .menuswitch {
  transition: 250ms ease-in-out;
}
#website.--menu .menuswitch span {
  transition: 250ms ease-in-out;
}
#website.--menu .menuswitch span:first-child {
  transform: rotate(45deg) translateY(11px);
}
#website.--menu .menuswitch span:nth-child(2) {
  opacity: 0;
}
#website.--menu .menuswitch span:nth-child(3) {
  transform: rotate(-45deg) translateY(-11px);
}
#website > header {
  position: fixed;
  float: none;
  top: 0;
  left: 0;
  background-color: #000;
  width: 100vw;
  padding: 25px 0;
  z-index: 100;
}
#website > header .container {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  transform: translateY(0px);
}
#website > header .container .menuswitch {
  width: 29px;
  height: 20px;
  transform: translateX(0px);
}
#website > header .container .menuswitch > span {
  position: relative;
  display: block;
  width: 100%;
  height: 3px;
  margin-bottom: 5px;
  background-color: #FFCFA2;
}
#website > header .container .menuswitch > span:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  #website > header .container .menuswitch {
    display: none;
  }
}
#website > header .container > a {
  display: inline-block;
}
#website > header .container nav {
  display: none;
}
@media (min-width: 1024px) {
  #website > header .container nav {
    display: inline-flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
  }
}
#website > header .container nav > .item {
  margin-right: 70px;
}
#website > header .container nav > .item:last-of-type {
  margin-right: 0;
}
#website > main {
  flex-grow: 1;
  width: 100vw;
  margin-top: 80px;
}
@media all and (min-width: 800px) {
  #website > main {
    margin-top: 140px;
  }
}
@media all and (max-width: 800px) {
  #website > main .line .container {
    opacity: 1;
    transform: translate(0px);
  }
}
#website > main .line .layout {
  display: inline-block;
  width: 100%;
}
#website > main .line .item.service .button {
  position: absolute;
  bottom: -60px;
}
@media (max-width: 680px) {
  #website > main .line .item.service .button {
    bottom: -10px;
  }
}
#website > main .line .field--8 {
  width: 66.6666666667%;
}
@media (max-width: 600px) {
  #website > main .line .field--8 {
    width: 100%;
  }
}
#website > main .line .button {
  text-decoration: none;
  display: inline-block;
  color: #2a29c2;
  background-color: white;
  padding: 9px 19px;
  font-weight: 600;
  border-radius: 3px;
  box-sizing: border-box;
  transition: 147ms ease-in-out;
  border: 1px solid white;
}
#website > main .line .button:hover {
  color: white;
  background-color: transparent;
}
#website > main .line.taupe h1 {
  color: #FFCFA2;
  font-size: 30px;
  margin-top: 0;
}
@media all and (min-width: 800px) {
  #website > main .line.taupe h1 {
    font-size: 70px;
  }
}
#website > main .line.taupe .button {
  color: black;
  border: 1px solid #FFCFA2;
  font-size: 20px;
}
#website > main .line.taupe .button:hover {
  color: #FFCFA2;
  background: transparent;
}
#website > main .line.taupe .field--6 {
  padding-right: 140px;
}
@media all and (max-width: 800px) {
  #website > main .line.taupe .field--6 {
    width: 100% !important;
    padding-right: 0;
    padding-left: 0 !important;
  }
}
#website > main .line.blue-white-gradient {
  background: #0a0080; /* Old browsers */
  background: linear-gradient(135deg, #0a0080 0%, #4e63ff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0a0080", endColorstr="#4e63ff", GradientType=1);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  padding: 60px 0;
}
#website > main .line.blue-white-gradient + .blue-white-gradient {
  border-top: 1px solid black;
}
@media all and (min-width: 800px) {
  #website > main .line.blue-white-gradient {
    padding: 140px 0;
  }
}
#website > main .line.blue-white-gradient .title {
  font-size: 65px !important;
  line-height: 65px !important;
  margin-bottom: 40px;
}
@media all and (max-width: 1024px) {
  #website > main .line.blue-white-gradient .title {
    font-size: 40px !important;
    line-height: 40px !important;
  }
}
#website > main .line.blue-white-gradient table p {
  padding-right: 140px;
}
@media all and (max-width: 800px) {
  #website > main .line.blue-white-gradient table p {
    padding-right: 0;
  }
}
@media all and (max-width: 800px) {
  #website > main .line.blue-white-gradient table tr {
    display: flex;
    flex-direction: column;
  }
}
#website > main .line.blue-white-gradient .field--6 {
  width: 50%;
  float: left;
}
#website > main .line.blue-white-gradient .field--6:nth-child(odd) {
  padding-right: 10px;
}
#website > main .line.blue-white-gradient .field--6:nth-child(even) {
  padding-left: 10px;
}
#website > main .line.blue-white-gradient .field--4 {
  width: 100%;
  padding: 30px 0;
}
@media (min-width: 680px) {
  #website > main .line.blue-white-gradient .field--4 {
    width: 33.3333333333%;
    float: left;
  }
}
#website > main .line.blue-white-gradient .field--4 .left {
  width: 30px;
  height: 30px;
  display: inline-block;
  float: left;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
#website > main .line.blue-white-gradient .field--4 .left.dienst-6 {
  background-image: url("/images/icons/video.svg");
}
#website > main .line.blue-white-gradient .field--4 .left.dienst-7 {
  background-image: url("/images/icons/photo.svg");
}
#website > main .line.blue-white-gradient .field--4 .left.dienst-8 {
  background-image: url("/images/icons/drone.svg");
}
#website > main .line.blue-white-gradient .field--4 .left.dienst-9 {
  background-image: url("/images/icons/sync.svg");
}
#website > main .line.blue-white-gradient .field--4 .left.dienst-10 {
  background-image: url("/images/icons/message.svg");
}
#website > main .line.blue-white-gradient .field--4 .left.dienst-11 {
  background-image: url("/images/icons/editing.svg");
}
#website > main .line.blue-white-gradient .field--4 .left.dienst-35 {
  background-image: url("/images/icons/timelapse.svg");
}
#website > main .line.blue-white-gradient .field--4 .left.dienst-36 {
  background-image: url("/images/icons/graphics.svg");
}
#website > main .line.blue-white-gradient .field--4 .left.dienst-96 {
  background-image: url("/images/icons/animation.svg");
}
#website > main .line.blue-white-gradient .field--4 .right {
  width: calc(100% - 30px);
  display: inline-block;
  float: left;
  padding-left: 30px;
  margin-bottom: 50px;
}
#website > main .line.blue-white-gradient .field--4 .right h1 {
  font-size: 40px;
  line-height: 40px;
  margin-top: 0;
  margin-bottom: 0;
}
#website > main .line.blue-white-gradient .field--4 .right .subtitle {
  font-size: 18px;
  line-height: 18px;
  min-height: 36px;
  margin-top: 0;
  font-family: Axia, sans-serif;
  text-transform: uppercase;
  margin-bottom: 28px;
  display: block;
}
@media all and (max-width: 680px) {
  #website > main .line.blue-white-gradient .field--4 .right .subtitle {
    margin-bottom: 0;
    min-height: 0;
  }
}
#website > main .line.blue-white-gradient .field--4 .right p {
  min-height: 66px;
  max-width: 335px;
  margin-bottom: 5px;
}
#website > main .line.blue-white-gradient .field--12 .controls {
  max-width: 1360px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media all and (max-width: 680px) {
  #website > main .line.blue-white-gradient .field--12 .controls {
    justify-content: center;
  }
}
#website > main .line.blue-white-gradient .field--12 .controls span.filler {
  width: 100%;
  text-align: right;
  display: flex;
  align-items: center;
  height: 70px;
}
@media all and (max-width: 680px) {
  #website > main .line.blue-white-gradient .field--12 .controls span.filler {
    width: 50px;
  }
}
#website > main .line.blue-white-gradient .field--12 .controls a {
  font-size: 23px;
  font-weight: 400;
  position: relative;
  transition: 147ms ease-in-out;
}
#website > main .line.blue-white-gradient .field--12 .controls a:hover {
  color: #FFCFA2;
}
#website > main .line.blue-white-gradient .field--12 .controls a:hover::before {
  background-color: #FFCFA2 !important;
}
#website > main .line.blue-white-gradient .field--12 .controls a:hover::after {
  background-color: #FFCFA2 !important;
}
@media all and (max-width: 1024px) {
  #website > main .line.blue-white-gradient .field--12 .controls a {
    font-size: 16px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
}
@media all and (max-width: 680px) {
  #website > main .line.blue-white-gradient .field--12 .controls a {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
}
#website > main .line.blue-white-gradient .field--12 .controls a.left {
  width: 100%;
  text-align: right;
  display: flex;
  align-items: center;
  height: 70px;
  background-image: url("/images/icons/arrow-left-white.svg");
  background-repeat: no-repeat;
  background-position: 0px center;
  background-size: contain;
}
#website > main .line.blue-white-gradient .field--12 .controls a.left:hover {
  background-image: url("/images/icons/arrow-left-accent.svg");
}
@media all and (max-width: 800px) {
  #website > main .line.blue-white-gradient .field--12 .controls a.left {
    height: 50px;
  }
}
@media all and (max-width: 680px) {
  #website > main .line.blue-white-gradient .field--12 .controls a.left {
    width: 50px;
    height: 30px;
  }
}
#website > main .line.blue-white-gradient .field--12 .controls a.left::before {
  width: calc(50% - 3px);
  display: inline-block;
  content: "";
  height: 3px;
  background-color: white;
  vertical-align: middle;
  margin-right: 10px;
  transition: 147ms ease-in-out;
  margin-left: 3px;
}
@media all and (max-width: 680px) {
  #website > main .line.blue-white-gradient .field--12 .controls a.left::before {
    width: 100%;
    position: absolute;
    right: 0;
    height: 1px;
    margin-right: 0;
  }
}
#website > main .line.blue-white-gradient .field--12 .controls a.left::after {
  width: 50%;
  display: inline-block;
  content: "";
  height: 3px;
  background-color: white;
  vertical-align: middle;
  margin-left: 10px;
  transition: 147ms ease-in-out;
}
@media all and (max-width: 680px) {
  #website > main .line.blue-white-gradient .field--12 .controls a.left::after {
    display: none;
  }
}
#website > main .line.blue-white-gradient .field--12 .controls a.left:hover:after {
  width: 60%;
}
#website > main .line.blue-white-gradient .field--12 .controls a.center {
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
  margin: 0 80px;
  height: 70px;
  display: flex;
  align-items: center;
}
@media all and (max-width: 1024px) {
  #website > main .line.blue-white-gradient .field--12 .controls a.center {
    background-size: 30px;
    background-image: url("/images/icons/overview.svg");
    background-repeat: no-repeat;
    background-position: center;
    height: 30px;
    width: 90px;
    margin: 0 20px;
  }
  #website > main .line.blue-white-gradient .field--12 .controls a.center:hover {
    background-image: url("/images/icons/overview-accent.svg");
  }
}
@media all and (max-width: 680px) {
  #website > main .line.blue-white-gradient .field--12 .controls a.center {
    width: 30px;
  }
}
#website > main .line.blue-white-gradient .field--12 .controls a.right {
  width: 100%;
  text-align: right;
  display: flex;
  align-items: center;
  height: 70px;
  background-image: url("/images/icons/arrow-right-white.svg");
  background-repeat: no-repeat;
  background-position: 100% center;
  background-size: contain;
}
#website > main .line.blue-white-gradient .field--12 .controls a.right:hover {
  background-image: url("/images/icons/arrow-right-accent.svg");
}
@media all and (max-width: 800px) {
  #website > main .line.blue-white-gradient .field--12 .controls a.right {
    height: 50px;
  }
}
@media all and (max-width: 680px) {
  #website > main .line.blue-white-gradient .field--12 .controls a.right {
    width: 50px;
    height: 30px;
  }
}
#website > main .line.blue-white-gradient .field--12 .controls a.right::before {
  width: 50%;
  display: inline-block;
  content: "";
  height: 3px;
  background-color: white;
  vertical-align: middle;
  margin-right: 10px;
  transition: 147ms ease-in-out;
}
@media all and (max-width: 680px) {
  #website > main .line.blue-white-gradient .field--12 .controls a.right::before {
    display: none;
  }
}
#website > main .line.blue-white-gradient .field--12 .controls a.right::after {
  width: calc(50% - 3px);
  display: inline-block;
  content: "";
  height: 3px;
  background-color: white;
  vertical-align: middle;
  margin-left: 10px;
  transition: 147ms ease-in-out;
  margin-right: 3px;
}
@media all and (max-width: 680px) {
  #website > main .line.blue-white-gradient .field--12 .controls a.right::after {
    width: 100%;
    position: absolute;
    right: 0;
    height: 1px;
  }
}
#website > main .line.blue-white-gradient .field--12 .controls a.right:hover:before {
  width: 60%;
}
#website > main .line.--is-black .container .layout {
  display: flex;
  flex-direction: column;
}
@media (min-width: 800px) {
  #website > main .line.--is-black .container .layout {
    flex-direction: row;
  }
}
#website > main .line.--is-black .container .layout .field--12 {
  width: 100%;
}
#website > main .line.--is-black .container .layout .field--12.header h1.title {
  font-family: Axia, serif;
  text-transform: uppercase;
  font-weight: bold;
  margin: 30px 0 30px 0;
  font-size: 30px;
  line-height: 50px;
}
@media (min-width: 680px) {
  #website > main .line.--is-black .container .layout .field--12.header h1.title {
    font-size: 75px;
    line-height: 75px;
    margin-left: -7px;
  }
}
@media (min-width: 1024px) {
  #website > main .line.--is-black .container .layout .field--12.header h1.title {
    font-size: 115px;
    line-height: 125px;
  }
}
@media (min-width: 1600px) {
  #website > main .line.--is-black .container .layout .field--12.header h1.title {
    font-size: 7vw;
    line-height: 7vw;
  }
}
#website > main .line.--is-black .container .layout .field--12.header hr {
  background-color: rgba(255, 255, 255, 0.2);
  border: none;
  width: 100%;
  height: 1px;
  margin: 0;
}
#website > main .line.--is-black .container .layout .field--12.header p {
  font-weight: 500;
}
#website > main .line.--is-black .container .layout .field--12.header .sub {
  display: flex;
}
@media all and (max-width: 800px) {
  #website > main .line.--is-black .container .layout .field--12.header .sub {
    flex-direction: column;
  }
}
#website > main .line.--is-black .container .layout .field--12.header .head {
  min-width: 150px;
  display: inline-block;
  margin-right: 30px;
  line-height: 30px;
}
@media all and (max-width: 680px) {
  #website > main .line.--is-black .container .layout .field--12.header .head {
    min-width: 150px;
  }
}
#website > main .line.--is-black .container .layout .field--12.header .icon {
  display: inline-flex;
  align-items: center;
  margin-right: 30px;
  line-height: 30px;
}
#website > main .line.--is-black .container .layout .field--12.header .icon img {
  width: 20px;
  max-height: 15px;
  margin-right: 15px;
}
#website > main .line.--is-black .container .layout .field--12.header .item {
  margin-right: 30px;
  line-height: 30px;
  text-transform: capitalize;
}
@media (max-width: 680px) {
  #website > main .line.--is-black .container .layout .field--12.filter {
    display: none;
  }
}
#website > main .line.--is-black .container .layout .field--12 .cases-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 50px;
  margin-bottom: 45px;
  line-height: 50px;
}
@media all and (max-width: 800px) {
  #website > main .line.--is-black .container .layout .field--12 .cases-title {
    font-size: 30px;
  }
}
#website > main .line.--is-black .container .layout .field--12 .overview .item {
  position: static !important;
}
#website > main .line.--is-black .container .layout .field--3 {
  width: 35%;
  float: left;
}
@media all and (max-width: 1280px) {
  #website > main .line.--is-black .container .layout .field--3 {
    width: 100%;
    margin-bottom: 50px;
  }
}
#website > main .line.--is-black .container .layout .field--9 {
  width: 65%;
  float: left;
}
@media (max-width: 1280px) {
  #website > main .line.--is-black .container .layout .field--9 {
    width: 100%;
    float: none;
  }
}
#website > main .line.--is-black .container .layout .field--4 {
  width: 100%;
  margin: 0;
}
@media (min-width: 800px) {
  #website > main .line.--is-black .container .layout .field--4 {
    width: calc(33.3333333333% - 20px);
    margin: 0 10px;
    float: left;
  }
}
#website > main .line.--is-black .container .layout .field--4 .item .title {
  margin-top: 30px;
  margin-bottom: 15px;
  text-transform: uppercase;
}
#website > main .line.--is-black .container .layout .field--4 .item .img {
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
  height: calc((100vw - (100vw - 1650px)) / 3 * 0.57);
}
@media all and (max-width: 1650px) {
  #website > main .line.--is-black .container .layout .field--4 .item .img {
    height: calc((100vw - 40px) / 3 * 0.57);
  }
}
@media all and (max-width: 800px) {
  #website > main .line.--is-black .container .layout .field--4 .item .img {
    height: calc((100vw - 40px) / 2 * 0.57);
  }
}
@media all and (max-width: 680px) {
  #website > main .line.--is-black .container .layout .field--4 .item .img {
    height: calc(75vw - 40px);
  }
}
#website > main .line.--is-black .container .layout .field--4 .item .img.cinemagraph {
  overflow: hidden;
  cursor: pointer;
}
#website > main .line.--is-black .container .layout .field--4 .item .img.cinemagraph > iframe {
  cursor: pointer;
  width: 140%;
  height: 100%;
  margin-left: -20%;
}
#website > main .line.--is-black .container .layout .field--4:last-of-type .case .head .title .icons .text {
  transform: translateX(-80%);
}
#website > main .line.--is-black .container .layout .field--4:last-of-type .case .head .title .icons .text:after {
  right: -50%;
}
#website > main .line.--is-black .container .layout .field--6 {
  width: 100%;
}
@media (min-width: 680px) {
  #website > main .line.--is-black .container .layout .field--6 {
    width: calc((100% - 16px) / 2);
    margin-right: 16px;
  }
}
#website > main .line.--is-black .container .layout .field--6:last-of-type {
  margin-right: 0;
}
#website > main .line.--is-black .container .layout:after {
  content: "";
  display: block;
  clear: both;
}
#website > main .line.--is-black.padding .container .layout {
  padding: 60px 0;
}
@media all and (min-width: 800px) {
  #website > main .line.--is-black.padding .container .layout {
    padding: 140px 0;
  }
}
#website > main .line.--is-black.padding-top {
  padding-top: 60px;
}
@media all and (min-width: 800px) {
  #website > main .line.--is-black.padding-top {
    padding-top: 140px;
  }
}
#website > main .line.--is-black.padding-bottom {
  padding-bottom: 60px;
}
@media all and (min-width: 800px) {
  #website > main .line.--is-black.padding-bottom {
    padding-bottom: 140px;
  }
}
#website > footer {
  width: 100vw;
  padding-top: 48px;
  padding-bottom: 48px;
}
#website > footer .container {
  display: flex;
  flex-direction: column;
}
#website > footer .container .nav-and-naw {
  display: inline-flex;
  flex-direction: column;
}
@media (min-width: 800px) {
  #website > footer .container .nav-and-naw {
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 140px;
    margin-top: 80px;
  }
}
#website > footer .container .nav-and-naw nav {
  margin-bottom: 35px;
}
@media (min-width: 800px) {
  #website > footer .container .nav-and-naw nav {
    margin-bottom: 0;
  }
}
@media all and (min-width: 800px) {
  #website > footer .container .nav-and-naw .naw {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
  }
}
#website > footer .container .nav-and-naw .naw p {
  margin-top: 0;
  margin-bottom: 50px;
}
@media all and (min-width: 800px) {
  #website > footer .container .nav-and-naw .naw p {
    text-align: right;
  }
}
#website > footer .container .nav-and-naw .naw .socials {
  height: -moz-fit-content;
  height: fit-content;
  margin-bottom: 40px;
  display: inline-block;
}
@media all and (min-width: 800px) {
  #website > footer .container .nav-and-naw .naw .socials {
    margin-bottom: 0;
  }
}
#website > footer .container .nav-and-naw .naw .socials a {
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-right: 15px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
#website > footer .container .nav-and-naw .naw .socials a.facebook {
  background-image: url("/images/facebook.svg");
  transition: all 150ms ease-in-out 0ms;
}
#website > footer .container .nav-and-naw .naw .socials a.facebook:hover {
  background-image: url("/images/facebook-hover.svg");
}
#website > footer .container .nav-and-naw .naw .socials a.youtube {
  background-image: url("/images/youtube.svg");
  transition: all 150ms ease-in-out 0ms;
}
#website > footer .container .nav-and-naw .naw .socials a.youtube:hover {
  background-image: url("/images/youtube-hover.svg");
}
#website > footer .container .nav-and-naw .naw .socials a.instagram {
  background-image: url("/images/instagram.svg");
  transition: all 150ms ease-in-out 0ms;
}
#website > footer .container .nav-and-naw .naw .socials a.instagram:hover {
  background-image: url("/images/instagram-hover.svg");
}
#website > footer .container .nav-and-naw .naw .socials a.linkedin {
  background-image: url("/images/linkedin.svg");
  transition: all 150ms ease-in-out 0ms;
}
#website > footer .container .nav-and-naw .naw .socials a.linkedin:hover {
  background-image: url("/images/linkedin-hover.svg");
}
#website > footer .container .nav-and-naw .naw .socials a.vimeo {
  background-image: url("/images/vimeo-social-logo.svg");
  transition: all 150ms ease-in-out 0ms;
}
#website > footer .container .nav-and-naw .naw .socials a.vimeo:hover {
  background-image: url("/images/vimeo-social-logo-hover.svg");
}
#website > footer .container .copyright {
  display: inline-flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
@media (min-width: 1024px) {
  #website > footer .container .copyright {
    flex-direction: row;
    align-items: center;
  }
}
#website > footer .container .copyright .item {
  height: -moz-fit-content;
  height: fit-content;
  margin-right: 30px;
  text-decoration: none;
}
#website > footer .container .copyright .item:not(p):hover {
  color: #FFCFA2;
}
#website > footer .container .copyright .fourdesign {
  margin-top: 40px;
  font-size: 16px;
  width: 100%;
}
@media (min-width: 800px) {
  #website > footer .container .copyright .fourdesign {
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 0;
    margin-left: auto;
  }
}
#website > footer .container .copyright .fourdesign a {
  font-size: inherit;
}
#website .mobile-menu {
  position: fixed;
  z-index: 110;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
}
#website .mobile-menu .container {
  display: flex;
  flex-direction: column;
}
#website .mobile-menu .container header {
  display: inline-flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding-top: 25px;
  padding-bottom: 25px;
}
#website .mobile-menu .container nav {
  height: calc(100vh - 162px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
#website .mobile-menu .container nav a {
  text-transform: uppercase;
  font-size: 6.6666666667vw;
  padding: 5px 0;
  line-height: calc(6.6666666667vw + 30px);
}
#website .mobile-menu .container nav .item.active a {
  color: #ffcfa2;
}
#website .container {
  margin-left: 20px;
  margin-right: 20px;
}
#website .container .container {
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: calc(1650px + 40px)) {
  #website .container {
    width: 100%;
    max-width: 1650px;
    margin-left: auto;
    margin-right: auto;
  }
}
#website .container .spacer {
  display: inline-block;
  flex-grow: 1;
}
#website .header {
  position: relative;
}
#website .header #map {
  height: 700px;
  max-height: calc(100vh - 100px);
}
#website .header .video {
  height: 700px;
  max-height: 49vw;
  margin-bottom: -80px;
}
#website .header .video > iframe {
  width: 100%;
  height: 100%;
}
@media all and (max-width: 800px) {
  #website .header .video > iframe {
    margin-top: -40px;
  }
}
#website .header .arrow_down {
  position: fixed;
  bottom: 20px;
  left: 20px;
  display: none;
  height: 45px;
  width: 21px;
  cursor: pointer;
  background-image: url("/images/arrow-down-accent.svg");
  background-position: left bottom;
  background-size: 100% auto;
  background-repeat: no-repeat;
  transition: 147ms ease-in-out;
  animation: jump 3s infinite;
}
@media all and (min-width: 800px) {
  #website .header .arrow_down {
    position: absolute;
    bottom: 0;
    display: block;
  }
}
@media (min-width: 1280px) {
  #website .header .arrow_down {
    bottom: -10%;
  }
}
@media all and (min-width: 1692px) {
  #website .header .arrow_down {
    left: calc((100vw - 1650px) * 0.5);
  }
}
#website .header .container {
  margin-top: 80px;
}
#website .header .container .row {
  width: 100%;
}
#website .header .container .row .icons {
  display: flex;
  flex-wrap: wrap;
}
#website .header .container .row .icons .icon {
  margin-right: 10px;
  width: 20px;
}
#website .header .container .row .title {
  font-size: 7vw;
  font-family: Axia, serif;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: -30px;
  margin-left: -7px;
  line-height: 7vw;
  z-index: 90;
  position: relative;
}
@media (max-width: 1150px) {
  #website .header .container .row .title {
    font-size: 9vw;
    line-height: 10vw;
  }
}
@media (max-width: 680px) {
  #website .header .container .row .title {
    margin-left: 0;
  }
}
#website .header .container .row .col {
  width: 100%;
  display: inline-block;
  float: left;
}
#website .header .container .row .col.left {
  width: 30%;
  margin-top: 45px;
}
#website .header .container .row .col.left .contact-text {
  line-height: 32px;
  font-weight: 400;
  font-size: 22px;
}
#website .header .container .row .col.left .contact-text a:not(.button) {
  line-height: inherit;
  font-weight: inherit;
  font-size: inherit;
}
#website .header .container .row .col.left .contact-title {
  text-transform: uppercase;
  font-size: 22px;
}
#website .header .container .row .col.left > * {
  padding-right: 60px;
}
@media (max-width: 800px) {
  #website .header .container .row .col.left > * {
    padding-right: 0;
  }
}
@media (max-width: 800px) {
  #website .header .container .row .col.left {
    width: 100%;
    margin-top: 0;
  }
}
#website .header .container .row .col.right {
  width: 70%;
}
@media (max-width: 800px) {
  #website .header .container .row .col.right {
    width: 100%;
  }
}
#website .header .container .row .col.right img {
  width: 100%;
}
#website .header .container .row .col.right img.triple-header-img {
  position: relative;
  float: right;
}
#website .header .container .row .col.right img.triple-header-img:nth-child(1) {
  z-index: 1;
  float: right;
  width: 50%;
  transition: all 150ms ease-in-out 0ms;
}
#website .header .container .row .col.right img.triple-header-img:nth-child(1):hover {
  z-index: 4;
  transform: scale(1.1);
  transition: all 150ms ease-in-out 0ms;
}
#website .header .container .row .col.right img.triple-header-img:nth-child(2) {
  z-index: 2;
  float: left;
  width: 60%;
  margin-top: -260px;
  transition: all 150ms ease-in-out 0ms;
}
#website .header .container .row .col.right img.triple-header-img:nth-child(2):hover {
  z-index: 4;
  transform: scale(1.1);
  transition: all 150ms ease-in-out 0ms;
}
#website .header .container .row .col.right img.triple-header-img:nth-child(3) {
  z-index: 3;
  float: right;
  width: 55%;
  margin-top: -20%;
  margin-right: 100px;
  transition: all 150ms ease-in-out 0ms;
}
#website .header .container .row .col.right img.triple-header-img:nth-child(3):hover {
  z-index: 4;
  transform: scale(1.1);
  transition: all 150ms ease-in-out 0ms;
}
@media all and (max-width: 1024px) {
  #website .header .container .row .col.right img.triple-header-img {
    float: none;
    margin-top: 20px !important;
    margin-right: 0 !important;
    width: 100% !important;
  }
}
#website .header .container .row .col.right img.double-header-img {
  width: 60%;
  float: left;
}
#website .header .container .row .col.right img.double-header-img:nth-child(2) {
  margin-top: -25%;
  float: right;
}
@media all and (max-width: 1024px) {
  #website .header .container .row .col.right img.double-header-img {
    float: none;
    margin-top: 20px !important;
    margin-right: 0 !important;
    width: 100% !important;
  }
}
#website .header .container .row::after {
  content: "";
  float: none;
  clear: both;
  display: block;
}
#website div.clearfix {
  clear: both;
  display: block;
}
#website[data-type=case] > main .line.--is-black {
  margin-bottom: 16px;
}
@media (max-width: 800px) {
  #website[data-type=case] > main .line.--is-black .layout .field--6 {
    width: 100%;
    margin-bottom: 16px;
    margin-right: 0;
  }
}
#website[data-type=case] .layout .part .vimeo-wrapper {
  position: relative;
  padding-top: 56.25%; /* 16:9 Aspect Ratio */
  height: 0;
  overflow: hidden;
}
#website[data-type=case] .layout .part .vimeo-wrapper > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.video:not(.item) {
  max-width: 1360px;
  margin: auto;
}

#website[data-page="16"] > main, #website[data-page="17"] > main, #website[data-page="52"] > main {
  margin-top: 0;
}
@media (max-width: 768px) {
  #website[data-page="16"] > main, #website[data-page="17"] > main, #website[data-page="52"] > main {
    max-width: 100vw;
    margin-top: 45px;
  }
}
#website[data-page="16"] > main p, #website[data-page="17"] > main p, #website[data-page="52"] > main p {
  line-height: 22px;
  font-size: 18px;
}
#website[data-page="16"] > main p strong, #website[data-page="17"] > main p strong, #website[data-page="52"] > main p strong {
  display: block;
}
#website[data-page="16"] > main p a, #website[data-page="17"] > main p a, #website[data-page="52"] > main p a {
  text-decoration: underline;
}
#website[data-page="16"] > main p a:hover, #website[data-page="17"] > main p a:hover, #website[data-page="52"] > main p a:hover {
  color: #ffcfa2;
}
#website[data-page="16"] > main ul, #website[data-page="17"] > main ul, #website[data-page="52"] > main ul {
  padding-left: 30px;
}
#website[data-page="16"] > main ul li, #website[data-page="17"] > main ul li, #website[data-page="52"] > main ul li {
  list-style-type: none;
  font-size: 18px;
  line-height: 22px;
}
#website[data-page="16"] > main ul li:before, #website[data-page="17"] > main ul li:before, #website[data-page="52"] > main ul li:before {
  content: "— ";
  position: absolute;
  left: 0;
}
#website[data-page="16"] > main h2, #website[data-page="17"] > main h2, #website[data-page="52"] > main h2 {
  font-family: Axia, serif;
  font-weight: 600;
  font-size: 40px;
  text-transform: uppercase;
  margin-top: 45px;
  margin-bottom: -15px;
}
#website main h2 {
  font-family: Axia, serif;
  font-weight: 600;
  font-size: 40px;
  text-transform: uppercase;
  margin-bottom: 0;
}
#website main h3 {
  font-family: Axia, serif;
  font-weight: 600;
  font-size: 26px;
  text-transform: uppercase;
  margin-bottom: 0;
}
#website main .call-to-action {
  text-align: center;
  display: flex;
  flex-direction: column;
}
#website main .call-to-action h1,
#website main .call-to-action h2 {
  font-family: Axia, serif !important;
  font-size: 50px;
  text-transform: uppercase;
  font-weight: 800 !important;
}
@media all and (max-width: 680px) {
  #website main .call-to-action h1,
  #website main .call-to-action h2 {
    font-size: 30px !important;
  }
}
#website main .call-to-action h3 {
  font-size: 30px !important;
  line-height: 30px !important;
}
@media all and (max-width: 680px) {
  #website main .call-to-action h3 {
    font-size: 20px !important;
    line-height: 60px !important;
  }
}
#website main .call-to-action h3 a {
  text-decoration: none;
  font-size: 30px !important;
  line-height: 30px !important;
}
@media all and (max-width: 680px) {
  #website main .call-to-action h3 a {
    font-size: 20px !important;
  }
}
#website main .call-to-action p {
  font-size: 30px !important;
}
@media all and (max-width: 680px) {
  #website main .call-to-action p {
    font-size: 20px !important;
  }
}
#website main .call-to-action .button {
  font-size: 20px;
  margin-left: 10px;
  text-decoration: none;
  display: inline-block;
  color: #2a29c2;
  background-color: white;
  padding: 9px 19px;
  font-weight: 600;
  border-radius: 3px;
  font-family: Axia, serif;
  border: 1px solid white;
  box-sizing: border-box;
}
#website main .call-to-action .button:hover {
  color: white;
  background-color: transparent;
}
@media all and (max-width: 680px) {
  #website main .call-to-action .button {
    display: inline-block;
    text-align: center;
    margin-top: 15px;
  }
}
#website main .call-to-action img {
  border-radius: 99999999px;
  height: 60px;
  margin-top: -10px;
  margin-bottom: -20px;
}
#website[data-page="4"] > main {
  margin-top: 0;
}

.workmethod {
  text-align: center;
}
.workmethod .title {
  font-size: 50px;
  text-align: center;
  display: block;
  margin-top: 0;
  margin-bottom: 50px;
}
@media all and (max-width: 800px) {
  .workmethod .title {
    font-size: 30px;
    margin-bottom: 30px;
  }
}
.workmethod .subtitle {
  text-align: center;
  max-width: 800px;
  font-size: 35px;
  margin: 0 auto 40px;
}
@media all and (max-width: 800px) {
  .workmethod .subtitle {
    font-size: 18px;
  }
}
.workmethod .label-box {
  display: flex;
  flex-wrap: wrap;
}
@media all and (min-width: 1024px) {
  .workmethod .label-box {
    justify-content: center;
  }
}
.workmethod label {
  cursor: pointer;
  padding: 10px 30px;
  background-color: white;
  border-radius: 4px;
  color: #2a29c2 !important;
  font-size: 20px;
  font-weight: 800 !important;
  display: inline-block;
  margin-right: 10px;
  border: 1px solid white;
  transition: 147ms ease-in-out;
}
.workmethod label:hover {
  background-color: transparent;
  color: white !important;
}
@media all and (max-width: 1024px) {
  .workmethod label {
    margin-top: 20px;
    padding: 10px 20px;
    font-size: 18px;
  }
}
.workmethod input {
  opacity: 0;
  position: absolute;
}
.workmethod input:checked + label {
  color: #000000 !important;
  border: 1px solid #ffcfa2;
}
.workmethod .steps {
  margin-top: 30px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  counter-reset: stepnumber;
}
@media all and (max-width: 1280px) {
  .workmethod .steps {
    justify-content: flex-start;
  }
}
.workmethod .steps .step {
  text-align: left;
  padding-top: 100px;
  position: relative;
  width: calc(20% - 80px);
  margin: 50px 40px 0;
}
@media all and (max-width: 1280px) {
  .workmethod .steps .step {
    width: calc(25% - 80px);
  }
}
@media all and (max-width: 800px) {
  .workmethod .steps .step {
    width: calc(50% - 80px);
  }
}
@media all and (max-width: 380px) {
  .workmethod .steps .step {
    width: 100%;
  }
}
.workmethod .steps .step::after {
  counter-increment: stepnumber;
  content: counter(stepnumber);
  color: #2a29c2;
  background-color: white;
  border-radius: 100%;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 23px;
  font-family: "Axia";
  font-weight: 800;
}
.workmethod .steps .step::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 50px;
  width: 100%;
  background-image: url("/images/arrow-right-white-step.svg");
  background-size: auto 12px;
  background-position: center right;
  background-repeat: no-repeat;
  animation-name: load;
  animation-duration: 1s;
}
@keyframes load {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
.workmethod .steps .step .title {
  display: block;
  font-weight: 400 !important;
  font-size: 20px;
  text-align: left;
  margin-bottom: 20px;
}

.lightwidget-widget ul {
  display: none !important;
}

.lightwidget {
  display: none !important;
}

#outdated {
  z-index: 10000000000000000000;
}

#website {
  background-color: #000000;
}
#website header .menuswitch {
  cursor: pointer;
}
#website header .menuswitch > span {
  background-color: #FFCFA2;
  border-radius: 4px;
}
#website header .menuswitch:hover > span {
  background-color: #FFFFFF;
}
#website .mobile-menu {
  opacity: 0;
  transform: translateX(-100%);
}
#website.--menu .mobile-menu {
  transition-property: opacity;
  opacity: 1;
  transform: translateX(0);
}
#website.--menu .mobile-menu.--closing {
  transition-property: opacity;
  transform: translateX(0);
  opacity: 0;
}
#website .icon.dienst-6 {
  background-image: url("/images/icons/video.svg");
}
#website .icon.dienst-7 {
  background-image: url("/images/icons/photo.svg");
}
#website .icon.dienst-8 {
  background-image: url("/images/icons/drone.svg");
}
#website .icon.dienst-9 {
  background-image: url("/images/icons/sync.svg");
}
#website .icon.dienst-10 {
  background-image: url("/images/icons/message.svg");
}
#website .icon.dienst-11 {
  background-image: url("/images/icons/editing.svg");
}
#website .icon.dienst-35 {
  background-image: url("/images/icons/timelapse.svg");
}
#website .icon.dienst-36 {
  background-image: url("/images/icons/graphics.svg");
}
#website .icon.dienst-96 {
  background-image: url("/images/icons/animation.svg");
}
#website .-active .icon.dienst-6 {
  background-image: url("/images/icons/video-accent.svg");
}
#website .-active .icon.dienst-7 {
  background-image: url("/images/icons/photo-accent.svg");
}
#website .-active .icon.dienst-8 {
  background-image: url("/images/icons/drone-accent.svg");
}
#website .-active .icon.dienst-9 {
  background-image: url("/images/icons/sync-accent.svg");
}
#website .-active .icon.dienst-10 {
  background-image: url("/images/icons/message-accent.svg");
}
#website .-active .icon.dienst-11 {
  background-image: url("/images/icons/editing-accent.svg");
}
#website .-active .icon.dienst-35 {
  background-image: url("/images/icons/timelapse-accent.svg");
}
#website .-active .icon.dienst-36 {
  background-image: url("/images/icons/graphics-accent.svg");
}
#website .-active .icon.dienst-96 {
  background-image: url("/images/icons/animation-accent.svg");
}

#website {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#website * {
  color: #FFFFFF;
}
#website a {
  text-decoration: none;
}
#website a.button.taupe {
  margin-left: 0;
  text-decoration: none;
  display: inline-block;
  background-color: white;
  padding: 9px 19px;
  font-weight: 600;
  border-radius: 3px;
  font-family: Axia, serif;
  box-sizing: border-box;
  color: black;
  border: 1px solid #FFCFA2;
  font-size: 20px;
}
#website a.button.taupe:hover {
  color: #FFCFA2;
  background: transparent;
}
#website .no-underline {
  text-decoration: none !important;
}
#website .item-group {
  display: flex;
  flex-wrap: wrap;
}
#website .item-group .filter {
  color: white;
  cursor: pointer;
}
#website .item-group .filter svg {
  margin-right: 10px;
}
#website .item-group .filter.active svg *[fill="#fff"] {
  fill: #FFCFA2;
}
#website .item-group .filter.active svg *[stroke="#fff"] {
  stroke: #FFCFA2;
}
#website .item-group .filter:hover {
  color: #FFCFA2;
}
#website .item-group .filter:hover svg *[fill="#fff"] {
  fill: #FFCFA2;
}
#website .item-group .filter:hover svg *[stroke="#fff"] {
  stroke: #FFCFA2;
}
#website p {
  font-size: 18px;
  line-height: 22px;
}
#website p a {
  font-size: 18px;
  line-height: 22px;
  color: #FFFFFF;
  text-decoration: none;
}
#website p a:hover {
  color: #FFCFA2;
}
#website i, #website em {
  font-size: 18px;
  line-height: 22px;
}
#website strong, #website b {
  font-size: 18px;
  line-height: 22px;
}
#website header .logo {
  font-size: 25px;
  line-height: 31px;
  color: #FFCFA2;
  text-decoration: none;
  text-transform: uppercase;
}
#website header nav .item a {
  font-size: 15px;
  line-height: 31px;
  color: #FFFFFF;
  text-decoration: none;
  text-transform: uppercase;
}
#website header nav .item:hover a, #website header nav .item.active a {
  color: #FFCFA2;
}
#website footer .container .nav-and-naw nav .item a {
  font-size: 20px;
  line-height: 35px;
  color: #FFFFFF;
  text-decoration: none;
  text-transform: uppercase;
}
#website footer .container .nav-and-naw nav .item a:hover {
  color: #FFCFA2;
}
@media (min-width: 800px) {
  #website footer .container .nav-and-naw nav .item a {
    font-size: 24px;
    line-height: 40px;
  }
}
@media (min-width: 1024px) {
  #website footer .container .nav-and-naw nav .item a {
    font-size: 50px;
    line-height: 75px;
  }
}
@media (min-width: 1600px) {
  #website footer .container .nav-and-naw nav .item a {
    font-size: 60px;
    line-height: 90px;
  }
}
#website .mobile-menu .container header .logo {
  font-size: 25px;
  line-height: 31px;
  color: #FFFFFF;
  text-decoration: none;
  text-transform: uppercase;
}
#website .services-title {
  margin-bottom: 80px;
  text-align: center;
  text-transform: uppercase;
  font-size: 50px;
  line-height: 50px;
  font-family: axia, sans-serif;
  font-weight: 900;
}
#website .--is-black h1 {
  font-size: 30px;
}
@media all and (min-width: 800px) {
  #website .--is-black h1 {
    font-size: 7vw;
  }
}
#website .header .container .row .col p a {
  text-decoration: underline;
}
#website .header .container .row .col p a strong {
  text-decoration: underline;
}
#website .header .container .row .col p a:hover {
  text-decoration: none;
  color: #FFCFA2;
}

.half-item .icons .icon .text, #website .overview.cases .item .head .icons .icon .text {
  position: absolute;
  padding: 7px;
  border-radius: 4px;
  font-weight: 800 !important;
  font-size: 16px;
  bottom: calc(100% + 20px);
  background-color: #2A29C2;
  text-align: center;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  transition: 147ms ease-in-out;
  text-transform: capitalize;
  pointer-events: none;
}
.half-item .icons .icon .text::after, #website .overview.cases .item .head .icons .icon .text::after {
  width: 10px;
  height: 6px;
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  right: 0;
  margin: auto;
  background-image: url("/images/arrow-down-blue.svg");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 1024px) {
  .half-item .icons .icon .text, #website .overview.cases .item .head .icons .icon .text {
    display: none;
  }
}

#website .overview {
  display: grid;
  margin-top: 80px;
}
@media all and (min-width: 680px) {
  #website .overview {
    margin-top: 140px;
  }
}
#website .overview.cases {
  grid-gap: 50px 15px;
  grid-template-columns: repeat(3, 1fr);
  transition: all 147ms ease-in 0s;
  height: -moz-fit-content !important;
  height: fit-content !important;
}
@media all and (max-width: 800px) {
  #website .overview.cases {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media all and (max-width: 680px) {
  #website .overview.cases {
    grid-template-columns: 1fr;
  }
}
#website .overview.cases .item .head {
  display: flex;
  height: 20px;
  width: 100%;
  justify-content: space-between;
  margin-bottom: 30px;
}
#website .overview.cases .item .head .title {
  margin-top: 0;
  font-size: 13px !important;
  font-family: titling-gothic-fb-wide, sans-serif !important;
  text-transform: uppercase;
}
#website .overview.cases .item .head .icons {
  display: flex;
  align-items: center;
}
#website .overview.cases .item .head .icons .icon {
  margin-left: 15px;
  width: 20px;
  max-height: 15px;
  position: relative;
}
#website .overview.cases .item .head .icons .icon img:hover + .text {
  opacity: 1;
}
#website .overview.cases .item .head .icons .icon.third .text {
  transform: translateX(-80%);
}
#website .overview.cases .item .head .icons .icon.third .text:after {
  right: -50%;
}
#website .overview.cases .item .image {
  display: block;
  height: calc((100vw - (100vw - 1650px)) / 3 * 0.57);
  background-size: cover;
  background-position: center;
  cursor: pointer;
}
@media all and (max-width: 1650px) {
  #website .overview.cases .item .image {
    height: calc((100vw - 40px) / 3 * 0.57);
  }
}
@media all and (max-width: 800px) {
  #website .overview.cases .item .image {
    height: calc((100vw - 40px) / 2 * 0.57);
  }
}
@media all and (max-width: 680px) {
  #website .overview.cases .item .image {
    height: calc(75vw - 40px);
  }
}
#website .overview.cases .item .image.cinemagraph {
  overflow: hidden;
  cursor: pointer;
}
#website .overview.cases .item .image.cinemagraph > iframe {
  cursor: pointer;
  width: 140%;
  height: 100%;
  margin-left: -20%;
}
#website .overview.services {
  grid-template-columns: repeat(3, 1fr);
  margin-top: 0 !important;
  grid-gap: 120px 50px;
}
@media all and (max-width: 1280px) {
  #website .overview.services {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media all and (max-width: 680px) {
  #website .overview.services {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 50px;
  }
}
@media (max-width: 800px) {
  #website .overview.services {
    padding: 45px 0;
  }
}
#website .overview.services iframe {
  max-width: 100%;
}
#website .overview.services .item {
  width: 100% !important;
  padding: 0 !important;
}
#website .overview.services .item .title {
  text-transform: uppercase;
}
#website .overview.services .item .content {
  max-width: 330px;
}
#website .overview.services .item .right {
  margin-bottom: 0 !important;
}
@media all and (max-width: 680px) {
  #website .overview.services .item .right {
    margin-bottom: 50px !important;
  }
}
#website .overview.services.-tab {
  display: flex;
}
@media (max-width: 1100px) {
  #website .overview.services.-tab {
    flex-wrap: wrap;
  }
}
#website .overview.services.-tab .services__menu {
  width: 40%;
}
@media (max-width: 1100px) {
  #website .overview.services.-tab .services__menu {
    width: 100%;
  }
}
#website .overview.services.-tab .services__item {
  position: sticky;
  top: 120px;
  display: none;
}
#website .overview.services.-tab .services__item.-active {
  display: block;
}
#website .overview.services.-tab .services__tab {
  position: relative;
  width: 60%;
  padding-left: 140px;
  margin-top: -220px;
  padding-top: 220px;
  background-color: black;
}
@media (max-width: 1300px) {
  #website .overview.services.-tab .services__tab {
    padding-left: 30px;
  }
}
@media (max-width: 1100px) {
  #website .overview.services.-tab .services__tab {
    width: 100%;
    padding-top: 60px;
    padding-left: 0;
    margin-top: 0;
  }
}
#website .overview.services.-tab .services__tab .icon, #website .overview.services.-tab .services__tab video {
  width: 260px;
  height: 200px;
}
#website .overview.services.-tab .services__tab .icon + *, #website .overview.services.-tab .services__tab video + * {
  margin-top: 70px;
}
#website .overview.services.-tab .services__tab .subtitle {
  display: block;
  text-transform: uppercase;
  font-size: 24px;
}
#website .overview.services.-tab .services__tab .subtitle + * {
  margin-top: 40px;
}
#website .overview.services.-tab .services__tab .content {
  max-width: 670px;
}
#website .overview.services.-tab .services__tab .content + * {
  margin-top: 60px;
}
#website .overview.services.-tab .services__tab::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  display: block;
  height: calc(100% + 140px);
  width: 100vw;
  background: black;
}
@media (max-width: 1100px) {
  #website .overview.services.-tab .services__tab::before {
    top: 0;
    left: -20px;
    width: calc(100% + 40px);
    height: calc(100% + 140px);
  }
}
@media all and (max-width: 680px) {
  #website .overview.services.-tab .services__tab::before {
    height: calc(100% + 105px);
  }
}
#website .overview.services.-tab .services__link {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
}
@media (max-width: 1100px) {
  #website .overview.services.-tab .services__link {
    padding-right: 60px;
  }
}
#website .overview.services.-tab .services__link::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  opacity: 0;
  transition: 350ms ease-in-out;
  width: 45px;
  height: 21px;
  margin: auto;
  background-image: url("/images/icons/arrow-right-large-white.svg");
  background-size: cover;
  background-position: right;
  background-repeat: no-repeat;
}
@media (max-width: 1100px) {
  #website .overview.services.-tab .services__link::after {
    opacity: 1;
    transform: rotate(90deg);
  }
}
#website .overview.services.-tab .services__link .icon {
  width: 28px;
  height: 45px;
  margin-right: 60px;
  margin-bottom: 5px;
  background-size: contain;
  background-repeat: no-repeat;
}
@media (max-width: 1300px) {
  #website .overview.services.-tab .services__link .icon {
    position: absolute;
    top: -50px;
    left: 0;
  }
}
#website .overview.services.-tab .services__link .title {
  font-size: 60px !important;
  line-height: 1 !important;
  margin: 0 !important;
}
#website .overview.services.-tab .services__link:hover::after {
  opacity: 1;
}
#website .overview.services.-tab .services__link.-active {
  color: #FFCFA2;
}
#website .overview.services.-tab .services__link.-active::after {
  opacity: 1;
  background-image: url("/images/icons/arrow-right-large-accent.svg");
}
#website .overview.services.-tab .services__link.-active * {
  fill: #FFCFA2;
  color: #FFCFA2;
}
#website .overview.services.-tab .services__link + .services__link {
  margin-top: 60px;
}
@media (max-width: 1300px) {
  #website .overview.services.-tab .services__link + .services__link {
    margin-top: 90px;
  }
}
#website .overview.employees {
  grid-template-columns: repeat(3, 1fr);
  margin-top: 0;
}
@media all and (max-width: 800px) {
  #website .overview.employees {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 50px 20px;
    margin-top: 80px;
  }
}
@media all and (max-width: 680px) {
  #website .overview.employees {
    grid-template-columns: 1fr;
    grid-gap: 50px;
  }
}
#website .overview.employees .item {
  text-align: center;
}
#website .overview.employees .item .image {
  padding-top: 150%;
  background-size: cover;
  background-position: center;
}
#website .overview.employees .item .title {
  font-family: titling-gothic-fb-skyline, sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 40px !important;
  line-height: 40px;
  text-align: center;
  margin: 40px 0 0;
  display: block;
}
#website .overview.employees .item .function {
  display: block;
  font-size: 11px;
  text-align: center;
  margin-top: 25px;
  text-transform: uppercase;
}
#website .overview.employees .item .function img {
  width: 35px !important;
  height: 35px !important;
  padding: 8px;
  border: 1px solid #FFCFA2;
  border-radius: 4px;
}
#website .overview.employees .item .function p {
  margin-bottom: 0;
}
#website .overview.employees .item .socials {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
}
#website .overview.employees .item .socials > a {
  justify-content: center;
  align-items: center;
  display: inline-flex;
  width: 38px;
  height: 38px;
  margin-right: 10px;
  margin-bottom: 10px;
  border-radius: 4px;
  border: 1px solid #FFCFA2;
}
#website .overview.employees .item .socials > a:last-of-type {
  margin-right: 0;
}
#website .overview.employees .item .socials > a > svg {
  display: inline-block;
  fill: transparent;
  stroke: #000000;
}
#website .overview.employees .item .socials > a:hover {
  background: #000000;
}
#website .overview.employees .item .socials > a:hover > svg {
  stroke: #FFFFFF;
}
#website .overview.employees .item .socials > a.facebook > svg, #website .overview.employees .item .socials > a.youtube > svg, #website .overview.employees .item .socials > a.instagram > svg, #website .overview.employees .item .socials > a.linkedin > svg {
  fill: #000000;
  stroke: transparent;
}
#website .overview.employees .item .socials > a.facebook:hover > svg, #website .overview.employees .item .socials > a.youtube:hover > svg, #website .overview.employees .item .socials > a.instagram:hover > svg, #website .overview.employees .item .socials > a.linkedin:hover > svg {
  fill: #FFFFFF;
  stroke: transparent;
}

.half-item .head {
  height: 20px;
  margin-bottom: 30px;
  margin-top: 50px;
}
@media all and (max-width: 680px) {
  .half-item .head {
    height: -moz-fit-content;
    height: fit-content;
  }
}
.half-item .title {
  font-size: 13px;
}
.half-item .icons {
  float: right;
}
@media all and (max-width: 680px) {
  .half-item .icons {
    float: none;
    margin: 25px 0;
  }
}
.half-item .icons .icon {
  margin-left: 15px;
  position: relative;
}
@media all and (max-width: 680px) {
  .half-item .icons .icon {
    margin-right: 15px;
    margin-left: 0;
  }
}
.half-item .icons .icon img {
  width: 20px;
  max-height: 15px;
}
.half-item .icons .icon img:hover + .text {
  opacity: 1;
}
.half-item .icons .icon.third .text {
  transform: translateX(-80%);
}
.half-item .icons .icon.third .text:after {
  right: -50%;
}

.casepreview .layout {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px 15px;
}
@media all and (max-width: 1280px) {
  .casepreview .layout {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media all and (max-width: 680px) {
  .casepreview .layout {
    grid-template-columns: repeat(1, 1fr);
  }
}
.casepreview .layout .field--4 {
  width: 100% !important;
  margin: 0 !important;
}

#website > main .line.\--visible .container .layout .part .overview.cases .item .head .icons .icon > img {
  width: 18px;
}

.insta-feed {
  width: 100%;
}
.insta-feed .item {
  width: calc(33.3333333333% - 20px);
  margin: 10px;
  display: inline-block;
  float: left;
}
@media (max-width: 768px) {
  .insta-feed .item {
    width: calc(50% - 20px);
  }
}
@media (max-width: 425px) {
  .insta-feed .item {
    width: 100%;
    margin: 10px 0;
  }
}
.insta-feed .item .inner {
  cursor: pointer;
  background-position: center center;
  background-size: cover;
  position: relative;
  width: 100%;
}
.insta-feed .item .inner:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.insta-feed .item .inner .shade {
  transition: opacity 0.5s ease;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.insta-feed .item .inner .shade img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 50px;
  width: 50px;
}
.insta-feed .item .inner:hover .shade {
  opacity: 1;
}

#website main .line .item.case {
  cursor: pointer;
}
#website main .line .item.case:hover .img {
  transform: scale(0.9);
}
#website main .line .overview.cases .item {
  cursor: pointer;
}
#website main .line .overview.cases .item:hover .image {
  transform: scale(0.9);
}

#website main .line.blue-white-gradient .process .title {
  display: inline-block;
  width: 100%;
  color: #FFFFFF;
  font-size: 30px !important;
  line-height: 36px !important;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 800px) {
  #website main .line.blue-white-gradient .process .title {
    font-size: 34px !important;
    line-height: 40px !important;
  }
}
@media (min-width: 1024px) {
  #website main .line.blue-white-gradient .process .title {
    font-size: 38px !important;
    line-height: 42px !important;
  }
}
@media (min-width: 1280px) {
  #website main .line.blue-white-gradient .process .title {
    font-size: 42px !important;
    line-height: 46px !important;
  }
}
@media (min-width: 1440px) {
  #website main .line.blue-white-gradient .process .title {
    font-size: 50px !important;
    line-height: 60px !important;
  }
}
#website main .line.blue-white-gradient .process > .description {
  display: inline-block;
  width: 100%;
  margin-bottom: 20px;
  padding-left: 20%;
  padding-right: 20%;
  box-sizing: border-box;
  color: #FFFFFF;
  font-size: 18px;
  line-height: 26px;
  text-align: center;
}
@media (min-width: 800px) {
  #website main .line.blue-white-gradient .process > .description {
    font-size: 22px;
    line-height: 30px;
  }
}
@media (min-width: 1024px) {
  #website main .line.blue-white-gradient .process > .description {
    font-size: 26px;
    line-height: 34px;
  }
}
@media (min-width: 1280px) {
  #website main .line.blue-white-gradient .process > .description {
    font-size: 30px;
    line-height: 38px;
  }
}
@media (min-width: 1440px) {
  #website main .line.blue-white-gradient .process > .description {
    font-size: 35px;
    line-height: 45px;
  }
}
#website main .line.blue-white-gradient .process .container {
  margin-top: 30px;
}
#website main .line.blue-white-gradient .process .container header {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  #website main .line.blue-white-gradient .process .container header {
    justify-content: center;
  }
}
#website main .line.blue-white-gradient .process .container header .button {
  cursor: pointer;
  display: inline-block;
  margin-right: 11px;
  margin-bottom: 11px;
}
#website main .line.blue-white-gradient .process .container header .button:last-of-type {
  margin-right: 0;
}
#website main .line.blue-white-gradient .process .container header .button.active {
  border: 1px solid #FFCFA2;
  color: black;
}
@media (min-width: 1440px) {
  #website main .line.blue-white-gradient .process .container header .button {
    padding: 15px 27px;
    font-size: 20px;
  }
}
#website main .line.blue-white-gradient .process .container .steps {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
@media (min-width: 680px) {
  #website main .line.blue-white-gradient .process .container .steps {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
  }
}
#website main .line.blue-white-gradient .process .container .steps--hidden {
  display: none;
}
#website main .line.blue-white-gradient .process .container .steps .step {
  width: 100%;
  margin-bottom: 20px;
}
@media (min-width: 680px) {
  #website main .line.blue-white-gradient .process .container .steps .step {
    width: calc((100% - 40px) / 3);
    margin-right: 20px;
  }
  #website main .line.blue-white-gradient .process .container .steps .step:nth-of-type(3n+0) {
    margin-right: 0;
  }
}
@media (min-width: 1024px) {
  #website main .line.blue-white-gradient .process .container .steps .step {
    width: calc((100% - 60px) / 4);
  }
  #website main .line.blue-white-gradient .process .container .steps .step:nth-of-type(4n+0) {
    margin-right: 0;
  }
  #website main .line.blue-white-gradient .process .container .steps .step:nth-of-type(3n+0) {
    margin-right: 20px;
  }
}
@media (min-width: 1280px) {
  #website main .line.blue-white-gradient .process .container .steps .step {
    width: calc((100% - 80px) / 5);
  }
  #website main .line.blue-white-gradient .process .container .steps .step:nth-of-type(5n+0) {
    margin-right: 0;
  }
  #website main .line.blue-white-gradient .process .container .steps .step:nth-of-type(4n+0) {
    margin-right: 20px;
  }
  #website main .line.blue-white-gradient .process .container .steps .step:nth-of-type(3n+0) {
    margin-right: 20px;
  }
}
#website main .line.blue-white-gradient .process .container .steps .step header {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}
#website main .line.blue-white-gradient .process .container .steps .step header .number {
  display: inline-block;
  width: 54px;
  height: 54px;
  border-radius: 50px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
#website main .line.blue-white-gradient .process .container .steps .step header .arrow {
  display: inline-block;
  height: 54px;
  width: calc(100% - 54px);
  max-width: 296px;
  background-image: url("/images/arrow-right-white-step.svg");
  background-size: auto;
  background-position: center right;
  background-repeat: no-repeat;
}
#website main .line.blue-white-gradient .process .container .steps .step .title {
  position: relative;
  font-size: 20px !important;
  line-height: 35px !important;
  color: #FFFFFF;
  margin-bottom: 20px;
  text-align: left;
}
#website main .line.blue-white-gradient .process .container .steps .step .description {
  position: relative;
  font-size: 18px;
  line-height: 22px;
  color: #FFFFFF;
  text-align: left;
}
#website main .line.blue-white-gradient .process .container .steps .step:nth-of-type(1) header .number {
  background-image: url("/images/icons/step-1.svg");
}
#website main .line.blue-white-gradient .process .container .steps .step:nth-of-type(2) header .number {
  background-image: url("/images/icons/step-2.svg");
}
#website main .line.blue-white-gradient .process .container .steps .step:nth-of-type(3) header .number {
  background-image: url("/images/icons/step-3.svg");
}
#website main .line.blue-white-gradient .process .container .steps .step:nth-of-type(4) header .number {
  background-image: url("/images/icons/step-4.svg");
}
#website main .line.blue-white-gradient .process .container .steps .step:nth-of-type(5) header .number {
  background-image: url("/images/icons/step-5.svg");
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-in .step header .number {
  animation-name: fadeIn;
  animation-duration: 200ms;
  animation-timing-function: ease-in-out;
  animation-fill-mode: both;
  animation-direction: normal;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-in .step header .arrow {
  width: 0;
  animation-name: arrowOut;
  animation-duration: 200ms;
  animation-timing-function: ease-in-out;
  animation-fill-mode: both;
  animation-direction: normal;
  animation-delay: 100ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-in .step .title {
  animation-name: fadeInLeft;
  animation-duration: 200ms;
  animation-timing-function: ease-in-out;
  animation-fill-mode: both;
  animation-direction: normal;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-in .step .description {
  animation-name: fadeInLeft;
  animation-duration: 200ms;
  animation-timing-function: ease-in-out;
  animation-fill-mode: both;
  animation-direction: normal;
  animation-delay: 100ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-in .step:nth-of-type(2) header .number {
  animation-delay: 300ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-in .step:nth-of-type(2) header .arrow {
  animation-delay: 400ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-in .step:nth-of-type(2) .title {
  animation-delay: 300ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-in .step:nth-of-type(2) .description {
  animation-delay: 400ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-in .step:nth-of-type(3) header .number {
  animation-delay: 600ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-in .step:nth-of-type(3) header .arrow {
  animation-delay: 700ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-in .step:nth-of-type(3) .title {
  animation-delay: 600ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-in .step:nth-of-type(3) .description {
  animation-delay: 700ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-in .step:nth-of-type(4) header .number {
  animation-delay: 900ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-in .step:nth-of-type(4) header .arrow {
  animation-delay: 1000ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-in .step:nth-of-type(4) .title {
  animation-delay: 900ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-in .step:nth-of-type(4) .description {
  animation-delay: 1000ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-in .step:nth-of-type(5) header .number {
  animation-delay: 1200ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-in .step:nth-of-type(5) header .arrow {
  animation-delay: 1300ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-in .step:nth-of-type(5) .title {
  animation-delay: 1200ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-in .step:nth-of-type(5) .description {
  animation-delay: 1300ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-out .step header .number {
  animation-name: fadeOut;
  animation-duration: 100ms;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
  animation-direction: normal;
  animation-delay: 50ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-out .step header .arrow {
  animation-name: arrowIn;
  animation-duration: 100ms;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
  animation-direction: normal;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-out .step .title {
  animation-name: fadeOutLeft;
  animation-duration: 100ms;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
  animation-direction: normal;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-out .step .description {
  animation-name: fadeOutLeft;
  animation-duration: 100ms;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
  animation-direction: normal;
  animation-delay: 50ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-out .step:nth-of-type(4) header .number {
  animation-delay: 200ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-out .step:nth-of-type(4) header .arrow {
  animation-delay: 150ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-out .step:nth-of-type(4) .title {
  animation-delay: 150ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-out .step:nth-of-type(4) .description {
  animation-delay: 200ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-out .step:nth-of-type(3) header .number {
  animation-delay: 350ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-out .step:nth-of-type(3) header .arrow {
  animation-delay: 300ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-out .step:nth-of-type(3) .title {
  animation-delay: 300ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-out .step:nth-of-type(3) .description {
  animation-delay: 350ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-out .step:nth-of-type(2) header .number {
  animation-delay: 500ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-out .step:nth-of-type(2) header .arrow {
  animation-delay: 450ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-out .step:nth-of-type(2) .title {
  animation-delay: 450ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-out .step:nth-of-type(2) .description {
  animation-delay: 500ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-out .step:nth-of-type(1) header .number {
  animation-delay: 650ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-out .step:nth-of-type(1) header .arrow {
  animation-delay: 600ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-out .step:nth-of-type(1) .title {
  animation-delay: 600ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-out .step:nth-of-type(1) .description {
  animation-delay: 650ms;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: rotate(-45deg);
  }
  100% {
    opacity: 1;
    transform: rotate(0deg);
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
    transform: rotate(0deg);
  }
  100% {
    opacity: 0;
    transform: rotate(-45deg);
  }
}
@keyframes arrowOut {
  0% {
    width: 0;
  }
  100% {
    width: calc(100% - 54px);
  }
}
@keyframes arrowIn {
  0% {
    width: calc(100% - 54px);
  }
  100% {
    width: 0;
  }
}
@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    left: 0;
  }
  100% {
    opacity: 0;
    left: -40px;
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    left: -40px;
  }
  100% {
    opacity: 1;
    left: 0;
  }
}
#website > header .container .logo {
  opacity: 0;
  transform: translateY(-100%);
}
#website > header .container nav .item {
  opacity: 0;
  transform: translateY(-100%);
}
#website.--loaded > header .container .logo {
  animation-name: upFadeDownAndIn;
  animation-duration: 300ms;
  animation-timing-function: ease-in-out;
  animation-direction: initial;
  animation-fill-mode: forwards;
}
#website.--loaded > header .container nav > .item {
  animation-name: upFadeDownAndIn;
  animation-duration: 300ms;
  animation-timing-function: ease-in-out;
  animation-direction: initial;
  animation-fill-mode: forwards;
  animation-delay: 100ms;
}
#website.--loaded > header .container nav > .item:nth-of-type(2) {
  animation-delay: 200ms;
}
#website.--loaded > header .container nav > .item:nth-of-type(3) {
  animation-delay: 300ms;
}
#website.--loaded > header .container nav > .item:nth-of-type(4) {
  animation-delay: 400ms;
}
#website.--loaded > header .container nav > .item:nth-of-type(5) {
  animation-delay: 500ms;
}
#website.--loaded > header .container nav > .item:nth-of-type(6) {
  animation-delay: 600ms;
}
#website.--loaded > header .container nav > .item:nth-of-type(7) {
  animation-delay: 700ms;
}
#website.--loaded > header .container nav > .item:nth-of-type(8) {
  animation-delay: 800ms;
}

@keyframes upFadeDownAndIn {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes downFadeUpAndIn {
  0% {
    opacity: 0;
    transform: translateY(60px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
#website > .header .container .row:first-of-type .title {
  opacity: 0;
  transform: translateY(60px);
}
#website > .header .container .row:last-of-type .col.left > h1, #website > .header .container .row:last-of-type .col.left strong, #website > .header .container .row:last-of-type .col.left h2 {
  opacity: 0;
  transform: translateY(60px);
}
#website > .header .container .row:last-of-type .col.left > p img {
  opacity: 0;
  transform: translateY(60px);
}
#website > .header .container .row:last-of-type .col.right .single-header-img {
  opacity: 0;
  transform: translateY(60px);
}
#website > .header .container .row:last-of-type .col.right .double-header-img {
  opacity: 0;
  transform: translateY(60px);
}
#website > .header .container .row:last-of-type .col.right .triple-header-img {
  opacity: 0;
  transform: translateY(60px);
}
#website > .header .container .row:last-of-type .col.right .overview.employees .item .image {
  opacity: 0;
  transform: translateY(60px);
}
#website > .header .container .row:last-of-type .col.right .overview.employees .item .title {
  opacity: 0;
  transform: translateY(60px);
}
#website > .header .container .row:last-of-type .col.right .overview.employees .item .function {
  opacity: 0;
  transform: translateY(60px);
}
#website > .header .container .row:last-of-type .col.right .overview.employees .item .socials > a {
  opacity: 0;
  transform: translateY(60px);
}
#website > .header .arrow_down {
  opacity: 0;
  transform: translate(-100%);
}
#website > .header.--in-screen .container .row:first-of-type .title {
  opacity: 1;
  transform: translateY(0);
  transition: all 500ms ease-in-out;
}
#website > .header.--in-screen .container .row:last-of-type .col.left > h1, #website > .header.--in-screen .container .row:last-of-type .col.left strong, #website > .header.--in-screen .container .row:last-of-type .col.left h2 {
  opacity: 1;
  transform: translateY(0);
  transition: all 350ms ease-in-out 200ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.left > p img {
  opacity: 1;
  transform: translateY(0);
  transition: all 350ms ease-in-out 200ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.left > p img:nth-of-type(2) {
  transition: all 350ms ease-in-out 250ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.left > p img:nth-of-type(3) {
  transition: all 350ms ease-in-out 300ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.left > p img:nth-of-type(4) {
  transition: all 350ms ease-in-out 350ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.left > p img:nth-of-type(5) {
  transition: all 350ms ease-in-out 400ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.left > p img:nth-of-type(6) {
  transition: all 350ms ease-in-out 450ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.left > p img:nth-of-type(7) {
  transition: all 350ms ease-in-out 500ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.left > p img:nth-of-type(8) {
  transition: all 350ms ease-in-out 550ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .single-header-img {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 200ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .double-header-img {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 200ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .double-header-img:nth-of-type(2) {
  transition: all 400ms ease-in-out 400ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .triple-header-img {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 200ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .triple-header-img:nth-of-type(2) {
  transition: all 400ms ease-in-out 400ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .triple-header-img:nth-of-type(3) {
  transition: all 400ms ease-in-out 600ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item .image {
  opacity: 1;
  transform: translateY(0);
  transition: all 350ms ease-in-out 200ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item .title {
  opacity: 1;
  transform: translateY(0);
  transition: all 250ms ease-in-out 500ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item .function {
  opacity: 1;
  transform: translateY(0);
  transition: all 250ms ease-in-out 700ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item .socials > a {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 850ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item .socials > a:nth-of-type(2) {
  transition: all 200ms ease-in-out 950ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item .socials > a:nth-of-type(3) {
  transition: all 200ms ease-in-out 1050ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item .socials > a:nth-of-type(4) {
  transition: all 200ms ease-in-out 1150ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item .socials > a:nth-of-type(5) {
  transition: all 200ms ease-in-out 1250ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item .socials > a:nth-of-type(6) {
  transition: all 200ms ease-in-out 1350ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(2) .image {
  opacity: 1;
  transform: translateY(0);
  transition: all 350ms ease-in-out 500ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(2) .title {
  opacity: 1;
  transform: translateY(0);
  transition: all 250ms ease-in-out 800ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(2) .function {
  opacity: 1;
  transform: translateY(0);
  transition: all 250ms ease-in-out 1000ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(2) .socials > a {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 1150ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(2) .socials > a:nth-of-type(2) {
  transition: all 200ms ease-in-out 1250ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(2) .socials > a:nth-of-type(3) {
  transition: all 200ms ease-in-out 1350ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(2) .socials > a:nth-of-type(4) {
  transition: all 200ms ease-in-out 1450ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(2) .socials > a:nth-of-type(5) {
  transition: all 200ms ease-in-out 1550ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(2) .socials > a:nth-of-type(6) {
  transition: all 200ms ease-in-out 1650ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(3) .image {
  opacity: 1;
  transform: translateY(0);
  transition: all 350ms ease-in-out 800ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(3) .title {
  opacity: 1;
  transform: translateY(0);
  transition: all 250ms ease-in-out 1100ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(3) .function {
  opacity: 1;
  transform: translateY(0);
  transition: all 250ms ease-in-out 1300ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(3) .socials > a {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 1450ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(3) .socials > a:nth-of-type(2) {
  transition: all 200ms ease-in-out 1550ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(3) .socials > a:nth-of-type(3) {
  transition: all 200ms ease-in-out 1650ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(3) .socials > a:nth-of-type(4) {
  transition: all 200ms ease-in-out 1750ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(3) .socials > a:nth-of-type(5) {
  transition: all 200ms ease-in-out 1850ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(3) .socials > a:nth-of-type(6) {
  transition: all 200ms ease-in-out 1950ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(4) .image {
  opacity: 1;
  transform: translateY(0);
  transition: all 350ms ease-in-out 1100ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(4) .title {
  opacity: 1;
  transform: translateY(0);
  transition: all 250ms ease-in-out 1400ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(4) .function {
  opacity: 1;
  transform: translateY(0);
  transition: all 250ms ease-in-out 1600ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(4) .socials > a {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 1750ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(4) .socials > a:nth-of-type(2) {
  transition: all 200ms ease-in-out 1850ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(4) .socials > a:nth-of-type(3) {
  transition: all 200ms ease-in-out 1950ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(4) .socials > a:nth-of-type(4) {
  transition: all 200ms ease-in-out 2050ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(4) .socials > a:nth-of-type(5) {
  transition: all 200ms ease-in-out 2150ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(4) .socials > a:nth-of-type(6) {
  transition: all 200ms ease-in-out 2250ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(5) .image {
  opacity: 1;
  transform: translateY(0);
  transition: all 350ms ease-in-out 1400ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(5) .title {
  opacity: 1;
  transform: translateY(0);
  transition: all 250ms ease-in-out 1700ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(5) .function {
  opacity: 1;
  transform: translateY(0);
  transition: all 250ms ease-in-out 1900ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(5) .socials > a {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 2050ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(5) .socials > a:nth-of-type(2) {
  transition: all 200ms ease-in-out 2150ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(5) .socials > a:nth-of-type(3) {
  transition: all 200ms ease-in-out 2250ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(5) .socials > a:nth-of-type(4) {
  transition: all 200ms ease-in-out 2350ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(5) .socials > a:nth-of-type(5) {
  transition: all 200ms ease-in-out 2450ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(5) .socials > a:nth-of-type(6) {
  transition: all 200ms ease-in-out 2550ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(6) .image {
  opacity: 1;
  transform: translateY(0);
  transition: all 350ms ease-in-out 1700ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(6) .title {
  opacity: 1;
  transform: translateY(0);
  transition: all 250ms ease-in-out 2000ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(6) .function {
  opacity: 1;
  transform: translateY(0);
  transition: all 250ms ease-in-out 2200ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(6) .socials > a {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 2350ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(6) .socials > a:nth-of-type(2) {
  transition: all 200ms ease-in-out 2450ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(6) .socials > a:nth-of-type(3) {
  transition: all 200ms ease-in-out 2550ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(6) .socials > a:nth-of-type(4) {
  transition: all 200ms ease-in-out 2650ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(6) .socials > a:nth-of-type(5) {
  transition: all 200ms ease-in-out 2750ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(6) .socials > a:nth-of-type(6) {
  transition: all 200ms ease-in-out 2850ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(7) .image {
  opacity: 1;
  transform: translateY(0);
  transition: all 350ms ease-in-out 2000ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(7) .title {
  opacity: 1;
  transform: translateY(0);
  transition: all 250ms ease-in-out 2300ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(7) .function {
  opacity: 1;
  transform: translateY(0);
  transition: all 250ms ease-in-out 2500ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(7) .socials > a {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 2650ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(7) .socials > a:nth-of-type(2) {
  transition: all 200ms ease-in-out 2750ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(7) .socials > a:nth-of-type(3) {
  transition: all 200ms ease-in-out 2850ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(7) .socials > a:nth-of-type(4) {
  transition: all 200ms ease-in-out 2950ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(7) .socials > a:nth-of-type(5) {
  transition: all 200ms ease-in-out 3050ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(7) .socials > a:nth-of-type(6) {
  transition: all 200ms ease-in-out 3150ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(8) .image {
  opacity: 1;
  transform: translateY(0);
  transition: all 350ms ease-in-out 2300ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(8) .title {
  opacity: 1;
  transform: translateY(0);
  transition: all 250ms ease-in-out 2600ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(8) .function {
  opacity: 1;
  transform: translateY(0);
  transition: all 250ms ease-in-out 2800ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(8) .socials > a {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 2950ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(8) .socials > a:nth-of-type(2) {
  transition: all 200ms ease-in-out 3050ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(8) .socials > a:nth-of-type(3) {
  transition: all 200ms ease-in-out 3150ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(8) .socials > a:nth-of-type(4) {
  transition: all 200ms ease-in-out 3250ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(8) .socials > a:nth-of-type(5) {
  transition: all 200ms ease-in-out 3350ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(8) .socials > a:nth-of-type(6) {
  transition: all 200ms ease-in-out 3450ms;
}
#website > .header.--in-screen .arrow_down {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 200ms;
}
#website > .header.--visible .container .row:first-of-type .title {
  opacity: 1;
  transform: translateY(0);
}
#website > .header.--visible .container .row:last-of-type .col.left > h1, #website > .header.--visible .container .row:last-of-type .col.left strong, #website > .header.--visible .container .row:last-of-type .col.left h2 {
  opacity: 1;
  transform: translateY(0);
}
#website > .header.--visible .container .row:last-of-type .col.left > p img {
  opacity: 1;
  transform: translateY(0);
}
#website > .header.--visible .container .row:last-of-type .col.right .single-header-img {
  opacity: 1;
  transform: translateY(0);
}
#website > .header.--visible .container .row:last-of-type .col.right .double-header-img {
  opacity: 1;
  transform: translateY(0);
}
#website > .header.--visible .container .row:last-of-type .col.right .triple-header-img {
  opacity: 1;
  transform: translateY(0);
}
#website > .header.--visible .container .row:last-of-type .col.right .overview.employees .item .image {
  opacity: 1;
  transform: translateY(0);
}
#website > .header.--visible .container .row:last-of-type .col.right .overview.employees .item .title {
  opacity: 1;
  transform: translateY(0);
}
#website > .header.--visible .container .row:last-of-type .col.right .overview.employees .item .function {
  opacity: 1;
  transform: translateY(0);
}
#website > .header.--visible .container .row:last-of-type .col.right .overview.employees .item .socials > a {
  opacity: 1;
  transform: translateY(0);
}
#website > .header.--visible .arrow_down {
  opacity: 1;
  transform: translateY(0);
}
#website > main .line {
  opacity: 0;
}
#website > main .line .container .layout .part {
  opacity: 0;
  transform: translateY(60px);
}
#website > main .line .container .layout .part .overview.services .item {
  opacity: 0;
  transform: translateY(60px);
}
#website > main .line .container .layout .part .overview.services .item .left {
  opacity: 0;
  transform: translateY(-60px);
}
#website > main .line .container .layout .part .overview.cases .item {
  opacity: 0;
  transform: translateY(60px);
}
#website > main .line .container .layout .part .overview.cases .item .head .icons .icon > img {
  opacity: 0;
  transform: translateY(-100%);
}
#website > main .line .container .layout .part .half-item.case .head .icons .icon > img {
  opacity: 0;
  transform: translateY(-100%);
}
#website > main .line.--in-screen {
  transition: opacity 400ms ease-in-out;
  opacity: 1;
}
#website > main .line.--in-screen .container .layout .part {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 200ms;
}
#website > main .line.--in-screen .container .layout .part .half-item.case {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 200ms;
}
#website > main .line.--in-screen .container .layout .part .half-item.case .head .icons .icon > img {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 300ms;
}
#website > main .line.--in-screen .container .layout .part .half-item.case .head .icons .icon:nth-of-type(2) > img {
  transition: all 200ms ease-in-out 500ms;
}
#website > main .line.--in-screen .container .layout .part .half-item.case .head .icons .icon:nth-of-type(3) > img {
  transition: all 200ms ease-in-out 700ms;
}
#website > main .line.--in-screen .container .layout .part .half-item.case .head .icons .icon:nth-of-type(4) > img {
  transition: all 200ms ease-in-out 900ms;
}
#website > main .line.--in-screen .container .layout .part .half-item.case .head .icons .icon:nth-of-type(5) > img {
  transition: all 200ms ease-in-out 1100ms;
}
#website > main .line.--in-screen .container .layout .part .half-item.case .head .icons .icon:nth-of-type(6) > img {
  transition: all 200ms ease-in-out 1300ms;
}
#website > main .line.--in-screen .container .layout .part .half-item.case .head .icons .icon:nth-of-type(7) > img {
  transition: all 200ms ease-in-out 1500ms;
}
#website > main .line.--in-screen .container .layout .part .half-item.case .head .icons .icon:nth-of-type(8) > img {
  transition: all 200ms ease-in-out 1700ms;
}
#website > main .line.--in-screen .container .layout .part:nth-of-type(2) {
  transition: all 400ms ease-in-out 400ms;
}
#website > main .line.--in-screen .container .layout .part:nth-of-type(2) .half-item.case {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 400ms;
}
#website > main .line.--in-screen .container .layout .part:nth-of-type(2) .half-item.case .head .icons .icon > img {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 500ms;
}
#website > main .line.--in-screen .container .layout .part:nth-of-type(2) .half-item.case .head .icons .icon:nth-of-type(2) > img {
  transition: all 200ms ease-in-out 700ms;
}
#website > main .line.--in-screen .container .layout .part:nth-of-type(2) .half-item.case .head .icons .icon:nth-of-type(3) > img {
  transition: all 200ms ease-in-out 900ms;
}
#website > main .line.--in-screen .container .layout .part:nth-of-type(2) .half-item.case .head .icons .icon:nth-of-type(4) > img {
  transition: all 200ms ease-in-out 1100ms;
}
#website > main .line.--in-screen .container .layout .part:nth-of-type(2) .half-item.case .head .icons .icon:nth-of-type(5) > img {
  transition: all 200ms ease-in-out 1300ms;
}
#website > main .line.--in-screen .container .layout .part:nth-of-type(2) .half-item.case .head .icons .icon:nth-of-type(6) > img {
  transition: all 200ms ease-in-out 1500ms;
}
#website > main .line.--in-screen .container .layout .part:nth-of-type(2) .half-item.case .head .icons .icon:nth-of-type(7) > img {
  transition: all 200ms ease-in-out 1700ms;
}
#website > main .line.--in-screen .container .layout .part:nth-of-type(2) .half-item.case .head .icons .icon:nth-of-type(8) > img {
  transition: all 200ms ease-in-out 1900ms;
}
#website > main .line.--in-screen .container .layout .part:nth-of-type(3) {
  transition: all 400ms ease-in-out 600ms;
}
#website > main .line.--in-screen .container .layout .part:nth-of-type(3) .half-item.case {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 600ms;
}
#website > main .line.--in-screen .container .layout .part:nth-of-type(3) .half-item.case .head .icons .icon > img {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 700ms;
}
#website > main .line.--in-screen .container .layout .part:nth-of-type(3) .half-item.case .head .icons .icon:nth-of-type(2) > img {
  transition: all 200ms ease-in-out 900ms;
}
#website > main .line.--in-screen .container .layout .part:nth-of-type(3) .half-item.case .head .icons .icon:nth-of-type(3) > img {
  transition: all 200ms ease-in-out 1100ms;
}
#website > main .line.--in-screen .container .layout .part:nth-of-type(3) .half-item.case .head .icons .icon:nth-of-type(4) > img {
  transition: all 200ms ease-in-out 1300ms;
}
#website > main .line.--in-screen .container .layout .part:nth-of-type(3) .half-item.case .head .icons .icon:nth-of-type(5) > img {
  transition: all 200ms ease-in-out 1500ms;
}
#website > main .line.--in-screen .container .layout .part:nth-of-type(3) .half-item.case .head .icons .icon:nth-of-type(6) > img {
  transition: all 200ms ease-in-out 1700ms;
}
#website > main .line.--in-screen .container .layout .part:nth-of-type(3) .half-item.case .head .icons .icon:nth-of-type(7) > img {
  transition: all 200ms ease-in-out 1900ms;
}
#website > main .line.--in-screen .container .layout .part:nth-of-type(3) .half-item.case .head .icons .icon:nth-of-type(8) > img {
  transition: all 200ms ease-in-out 2100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.services .item {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 400ms;
}
#website > main .line.--in-screen .container .layout .part .overview.services .item .left {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.services .item:nth-of-type(2) {
  transition: all 400ms ease-in-out 600ms;
}
#website > main .line.--in-screen .container .layout .part .overview.services .item:nth-of-type(2) .left {
  transition: all 200ms ease-in-out 900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.services .item:nth-of-type(3) {
  transition: all 400ms ease-in-out 800ms;
}
#website > main .line.--in-screen .container .layout .part .overview.services .item:nth-of-type(3) .left {
  transition: all 200ms ease-in-out 1100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.services .item:nth-of-type(4) {
  transition: all 400ms ease-in-out 1000ms;
}
#website > main .line.--in-screen .container .layout .part .overview.services .item:nth-of-type(4) .left {
  transition: all 200ms ease-in-out 1300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.services .item:nth-of-type(5) {
  transition: all 400ms ease-in-out 1200ms;
}
#website > main .line.--in-screen .container .layout .part .overview.services .item:nth-of-type(5) .left {
  transition: all 200ms ease-in-out 1500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.services .item:nth-of-type(6) {
  transition: all 400ms ease-in-out 1400ms;
}
#website > main .line.--in-screen .container .layout .part .overview.services .item:nth-of-type(6) .left {
  transition: all 200ms ease-in-out 1700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 200ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item .head .icons .icon > img {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item .head .icons .icon:nth-of-type(2) > img {
  transition: all 200ms ease-in-out 500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item .head .icons .icon:nth-of-type(3) > img {
  transition: all 200ms ease-in-out 700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item .head .icons .icon:nth-of-type(4) > img {
  transition: all 200ms ease-in-out 900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item .head .icons .icon:nth-of-type(5) > img {
  transition: all 200ms ease-in-out 1100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item .head .icons .icon:nth-of-type(6) > img {
  transition: all 200ms ease-in-out 1300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item .head .icons .icon:nth-of-type(7) > img {
  transition: all 200ms ease-in-out 1500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item .head .icons .icon:nth-of-type(8) > img {
  transition: all 200ms ease-in-out 1700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(2) {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 400ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(2) .head .icons .icon > img {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(2) .head .icons .icon:nth-of-type(2) > img {
  transition: all 200ms ease-in-out 700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(2) .head .icons .icon:nth-of-type(3) > img {
  transition: all 200ms ease-in-out 900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(2) .head .icons .icon:nth-of-type(4) > img {
  transition: all 200ms ease-in-out 1100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(2) .head .icons .icon:nth-of-type(5) > img {
  transition: all 200ms ease-in-out 1300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(2) .head .icons .icon:nth-of-type(6) > img {
  transition: all 200ms ease-in-out 1500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(2) .head .icons .icon:nth-of-type(7) > img {
  transition: all 200ms ease-in-out 1700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(2) .head .icons .icon:nth-of-type(8) > img {
  transition: all 200ms ease-in-out 1900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(3) {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 600ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(3) .head .icons .icon > img {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(3) .head .icons .icon:nth-of-type(2) > img {
  transition: all 200ms ease-in-out 900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(3) .head .icons .icon:nth-of-type(3) > img {
  transition: all 200ms ease-in-out 1100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(3) .head .icons .icon:nth-of-type(4) > img {
  transition: all 200ms ease-in-out 1300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(3) .head .icons .icon:nth-of-type(5) > img {
  transition: all 200ms ease-in-out 1500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(3) .head .icons .icon:nth-of-type(6) > img {
  transition: all 200ms ease-in-out 1700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(3) .head .icons .icon:nth-of-type(7) > img {
  transition: all 200ms ease-in-out 1900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(3) .head .icons .icon:nth-of-type(8) > img {
  transition: all 200ms ease-in-out 2100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(4) {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 800ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(4) .head .icons .icon > img {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(4) .head .icons .icon:nth-of-type(2) > img {
  transition: all 200ms ease-in-out 1100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(4) .head .icons .icon:nth-of-type(3) > img {
  transition: all 200ms ease-in-out 1300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(4) .head .icons .icon:nth-of-type(4) > img {
  transition: all 200ms ease-in-out 1500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(4) .head .icons .icon:nth-of-type(5) > img {
  transition: all 200ms ease-in-out 1700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(4) .head .icons .icon:nth-of-type(6) > img {
  transition: all 200ms ease-in-out 1900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(4) .head .icons .icon:nth-of-type(7) > img {
  transition: all 200ms ease-in-out 2100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(4) .head .icons .icon:nth-of-type(8) > img {
  transition: all 200ms ease-in-out 2300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(5) {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 1000ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(5) .head .icons .icon > img {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 1100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(5) .head .icons .icon:nth-of-type(2) > img {
  transition: all 200ms ease-in-out 1300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(5) .head .icons .icon:nth-of-type(3) > img {
  transition: all 200ms ease-in-out 1500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(5) .head .icons .icon:nth-of-type(4) > img {
  transition: all 200ms ease-in-out 1700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(5) .head .icons .icon:nth-of-type(5) > img {
  transition: all 200ms ease-in-out 1900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(5) .head .icons .icon:nth-of-type(6) > img {
  transition: all 200ms ease-in-out 2100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(5) .head .icons .icon:nth-of-type(7) > img {
  transition: all 200ms ease-in-out 2300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(5) .head .icons .icon:nth-of-type(8) > img {
  transition: all 200ms ease-in-out 2500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(6) {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 1200ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(6) .head .icons .icon > img {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 1300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(6) .head .icons .icon:nth-of-type(2) > img {
  transition: all 200ms ease-in-out 1500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(6) .head .icons .icon:nth-of-type(3) > img {
  transition: all 200ms ease-in-out 1700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(6) .head .icons .icon:nth-of-type(4) > img {
  transition: all 200ms ease-in-out 1900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(6) .head .icons .icon:nth-of-type(5) > img {
  transition: all 200ms ease-in-out 2100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(6) .head .icons .icon:nth-of-type(6) > img {
  transition: all 200ms ease-in-out 2300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(6) .head .icons .icon:nth-of-type(7) > img {
  transition: all 200ms ease-in-out 2500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(6) .head .icons .icon:nth-of-type(8) > img {
  transition: all 200ms ease-in-out 2700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(7) {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 1400ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(7) .head .icons .icon > img {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 1500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(7) .head .icons .icon:nth-of-type(2) > img {
  transition: all 200ms ease-in-out 1700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(7) .head .icons .icon:nth-of-type(3) > img {
  transition: all 200ms ease-in-out 1900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(7) .head .icons .icon:nth-of-type(4) > img {
  transition: all 200ms ease-in-out 2100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(7) .head .icons .icon:nth-of-type(5) > img {
  transition: all 200ms ease-in-out 2300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(7) .head .icons .icon:nth-of-type(6) > img {
  transition: all 200ms ease-in-out 2500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(7) .head .icons .icon:nth-of-type(7) > img {
  transition: all 200ms ease-in-out 2700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(7) .head .icons .icon:nth-of-type(8) > img {
  transition: all 200ms ease-in-out 2900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(8) {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 1600ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(8) .head .icons .icon > img {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 1700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(8) .head .icons .icon:nth-of-type(2) > img {
  transition: all 200ms ease-in-out 1900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(8) .head .icons .icon:nth-of-type(3) > img {
  transition: all 200ms ease-in-out 2100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(8) .head .icons .icon:nth-of-type(4) > img {
  transition: all 200ms ease-in-out 2300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(8) .head .icons .icon:nth-of-type(5) > img {
  transition: all 200ms ease-in-out 2500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(8) .head .icons .icon:nth-of-type(6) > img {
  transition: all 200ms ease-in-out 2700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(8) .head .icons .icon:nth-of-type(7) > img {
  transition: all 200ms ease-in-out 2900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(8) .head .icons .icon:nth-of-type(8) > img {
  transition: all 200ms ease-in-out 3100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(9) {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 1800ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(9) .head .icons .icon > img {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 1900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(9) .head .icons .icon:nth-of-type(2) > img {
  transition: all 200ms ease-in-out 2100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(9) .head .icons .icon:nth-of-type(3) > img {
  transition: all 200ms ease-in-out 2300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(9) .head .icons .icon:nth-of-type(4) > img {
  transition: all 200ms ease-in-out 2500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(9) .head .icons .icon:nth-of-type(5) > img {
  transition: all 200ms ease-in-out 2700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(9) .head .icons .icon:nth-of-type(6) > img {
  transition: all 200ms ease-in-out 2900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(9) .head .icons .icon:nth-of-type(7) > img {
  transition: all 200ms ease-in-out 3100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(9) .head .icons .icon:nth-of-type(8) > img {
  transition: all 200ms ease-in-out 3300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(10) {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 2000ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(10) .head .icons .icon > img {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 2100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(10) .head .icons .icon:nth-of-type(2) > img {
  transition: all 200ms ease-in-out 2300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(10) .head .icons .icon:nth-of-type(3) > img {
  transition: all 200ms ease-in-out 2500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(10) .head .icons .icon:nth-of-type(4) > img {
  transition: all 200ms ease-in-out 2700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(10) .head .icons .icon:nth-of-type(5) > img {
  transition: all 200ms ease-in-out 2900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(10) .head .icons .icon:nth-of-type(6) > img {
  transition: all 200ms ease-in-out 3100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(10) .head .icons .icon:nth-of-type(7) > img {
  transition: all 200ms ease-in-out 3300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(10) .head .icons .icon:nth-of-type(8) > img {
  transition: all 200ms ease-in-out 3500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(11) {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 2200ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(11) .head .icons .icon > img {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 2300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(11) .head .icons .icon:nth-of-type(2) > img {
  transition: all 200ms ease-in-out 2500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(11) .head .icons .icon:nth-of-type(3) > img {
  transition: all 200ms ease-in-out 2700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(11) .head .icons .icon:nth-of-type(4) > img {
  transition: all 200ms ease-in-out 2900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(11) .head .icons .icon:nth-of-type(5) > img {
  transition: all 200ms ease-in-out 3100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(11) .head .icons .icon:nth-of-type(6) > img {
  transition: all 200ms ease-in-out 3300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(11) .head .icons .icon:nth-of-type(7) > img {
  transition: all 200ms ease-in-out 3500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(11) .head .icons .icon:nth-of-type(8) > img {
  transition: all 200ms ease-in-out 3700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(12) {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 2400ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(12) .head .icons .icon > img {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 2500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(12) .head .icons .icon:nth-of-type(2) > img {
  transition: all 200ms ease-in-out 2700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(12) .head .icons .icon:nth-of-type(3) > img {
  transition: all 200ms ease-in-out 2900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(12) .head .icons .icon:nth-of-type(4) > img {
  transition: all 200ms ease-in-out 3100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(12) .head .icons .icon:nth-of-type(5) > img {
  transition: all 200ms ease-in-out 3300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(12) .head .icons .icon:nth-of-type(6) > img {
  transition: all 200ms ease-in-out 3500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(12) .head .icons .icon:nth-of-type(7) > img {
  transition: all 200ms ease-in-out 3700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(12) .head .icons .icon:nth-of-type(8) > img {
  transition: all 200ms ease-in-out 3900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(13) {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 2600ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(13) .head .icons .icon > img {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 2700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(13) .head .icons .icon:nth-of-type(2) > img {
  transition: all 200ms ease-in-out 2900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(13) .head .icons .icon:nth-of-type(3) > img {
  transition: all 200ms ease-in-out 3100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(13) .head .icons .icon:nth-of-type(4) > img {
  transition: all 200ms ease-in-out 3300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(13) .head .icons .icon:nth-of-type(5) > img {
  transition: all 200ms ease-in-out 3500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(13) .head .icons .icon:nth-of-type(6) > img {
  transition: all 200ms ease-in-out 3700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(13) .head .icons .icon:nth-of-type(7) > img {
  transition: all 200ms ease-in-out 3900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(13) .head .icons .icon:nth-of-type(8) > img {
  transition: all 200ms ease-in-out 4100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(14) {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 2800ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(14) .head .icons .icon > img {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 2900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(14) .head .icons .icon:nth-of-type(2) > img {
  transition: all 200ms ease-in-out 3100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(14) .head .icons .icon:nth-of-type(3) > img {
  transition: all 200ms ease-in-out 3300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(14) .head .icons .icon:nth-of-type(4) > img {
  transition: all 200ms ease-in-out 3500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(14) .head .icons .icon:nth-of-type(5) > img {
  transition: all 200ms ease-in-out 3700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(14) .head .icons .icon:nth-of-type(6) > img {
  transition: all 200ms ease-in-out 3900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(14) .head .icons .icon:nth-of-type(7) > img {
  transition: all 200ms ease-in-out 4100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(14) .head .icons .icon:nth-of-type(8) > img {
  transition: all 200ms ease-in-out 4300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(15) {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 3000ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(15) .head .icons .icon > img {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 3100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(15) .head .icons .icon:nth-of-type(2) > img {
  transition: all 200ms ease-in-out 3300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(15) .head .icons .icon:nth-of-type(3) > img {
  transition: all 200ms ease-in-out 3500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(15) .head .icons .icon:nth-of-type(4) > img {
  transition: all 200ms ease-in-out 3700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(15) .head .icons .icon:nth-of-type(5) > img {
  transition: all 200ms ease-in-out 3900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(15) .head .icons .icon:nth-of-type(6) > img {
  transition: all 200ms ease-in-out 4100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(15) .head .icons .icon:nth-of-type(7) > img {
  transition: all 200ms ease-in-out 4300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(15) .head .icons .icon:nth-of-type(8) > img {
  transition: all 200ms ease-in-out 4500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(16) {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 3200ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(16) .head .icons .icon > img {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 3300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(16) .head .icons .icon:nth-of-type(2) > img {
  transition: all 200ms ease-in-out 3500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(16) .head .icons .icon:nth-of-type(3) > img {
  transition: all 200ms ease-in-out 3700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(16) .head .icons .icon:nth-of-type(4) > img {
  transition: all 200ms ease-in-out 3900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(16) .head .icons .icon:nth-of-type(5) > img {
  transition: all 200ms ease-in-out 4100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(16) .head .icons .icon:nth-of-type(6) > img {
  transition: all 200ms ease-in-out 4300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(16) .head .icons .icon:nth-of-type(7) > img {
  transition: all 200ms ease-in-out 4500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(16) .head .icons .icon:nth-of-type(8) > img {
  transition: all 200ms ease-in-out 4700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(17) {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 3400ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(17) .head .icons .icon > img {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 3500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(17) .head .icons .icon:nth-of-type(2) > img {
  transition: all 200ms ease-in-out 3700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(17) .head .icons .icon:nth-of-type(3) > img {
  transition: all 200ms ease-in-out 3900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(17) .head .icons .icon:nth-of-type(4) > img {
  transition: all 200ms ease-in-out 4100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(17) .head .icons .icon:nth-of-type(5) > img {
  transition: all 200ms ease-in-out 4300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(17) .head .icons .icon:nth-of-type(6) > img {
  transition: all 200ms ease-in-out 4500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(17) .head .icons .icon:nth-of-type(7) > img {
  transition: all 200ms ease-in-out 4700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(17) .head .icons .icon:nth-of-type(8) > img {
  transition: all 200ms ease-in-out 4900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(18) {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 3600ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(18) .head .icons .icon > img {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 3700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(18) .head .icons .icon:nth-of-type(2) > img {
  transition: all 200ms ease-in-out 3900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(18) .head .icons .icon:nth-of-type(3) > img {
  transition: all 200ms ease-in-out 4100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(18) .head .icons .icon:nth-of-type(4) > img {
  transition: all 200ms ease-in-out 4300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(18) .head .icons .icon:nth-of-type(5) > img {
  transition: all 200ms ease-in-out 4500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(18) .head .icons .icon:nth-of-type(6) > img {
  transition: all 200ms ease-in-out 4700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(18) .head .icons .icon:nth-of-type(7) > img {
  transition: all 200ms ease-in-out 4900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(18) .head .icons .icon:nth-of-type(8) > img {
  transition: all 200ms ease-in-out 5100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(19) {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 3800ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(19) .head .icons .icon > img {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 3900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(19) .head .icons .icon:nth-of-type(2) > img {
  transition: all 200ms ease-in-out 4100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(19) .head .icons .icon:nth-of-type(3) > img {
  transition: all 200ms ease-in-out 4300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(19) .head .icons .icon:nth-of-type(4) > img {
  transition: all 200ms ease-in-out 4500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(19) .head .icons .icon:nth-of-type(5) > img {
  transition: all 200ms ease-in-out 4700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(19) .head .icons .icon:nth-of-type(6) > img {
  transition: all 200ms ease-in-out 4900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(19) .head .icons .icon:nth-of-type(7) > img {
  transition: all 200ms ease-in-out 5100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(19) .head .icons .icon:nth-of-type(8) > img {
  transition: all 200ms ease-in-out 5300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(20) {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 4000ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(20) .head .icons .icon > img {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 4100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(20) .head .icons .icon:nth-of-type(2) > img {
  transition: all 200ms ease-in-out 4300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(20) .head .icons .icon:nth-of-type(3) > img {
  transition: all 200ms ease-in-out 4500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(20) .head .icons .icon:nth-of-type(4) > img {
  transition: all 200ms ease-in-out 4700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(20) .head .icons .icon:nth-of-type(5) > img {
  transition: all 200ms ease-in-out 4900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(20) .head .icons .icon:nth-of-type(6) > img {
  transition: all 200ms ease-in-out 5100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(20) .head .icons .icon:nth-of-type(7) > img {
  transition: all 200ms ease-in-out 5300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(20) .head .icons .icon:nth-of-type(8) > img {
  transition: all 200ms ease-in-out 5500ms;
}
#website > main .line.--visible {
  opacity: 1;
}
#website > main .line.--visible .container .layout .part {
  opacity: 1;
  transform: translateY(0);
}
#website > main .line.--visible .container .layout .part .half-item.case {
  opacity: 1;
  transform: translateY(0);
}
#website > main .line.--visible .container .layout .part .half-item.case .head .icons .icon > img {
  opacity: 1;
  transform: translateY(0);
}
#website > main .line.--visible .container .layout .part .overview.services .item {
  opacity: 1;
  transform: translateY(0);
}
#website > main .line.--visible .container .layout .part .overview.services .item .left {
  opacity: 1;
  transform: translateY(0);
}
#website > main .line.--visible .container .layout .part .overview.cases .item {
  opacity: 1;
  transform: translateY(0);
}
#website > main .line.--visible .container .layout .part .overview.cases .item .head .icons .icon > img {
  opacity: 1;
  transform: translateY(0);
}
#website > footer .container .nav-and-naw nav .item {
  opacity: 0;
  transform: translateY(-100%);
}
#website > footer .container .nav-and-naw .naw > p {
  opacity: 0;
  transform: translateY(-100%);
}
#website > footer .container .nav-and-naw .naw .socials > a {
  opacity: 0;
  transform: translateY(-100%);
}
#website > footer .container .copyright .item, #website > footer .container .copyright .fourdesign {
  opacity: 0;
  transform: translateY(100%);
}
#website > footer.--in-screen .container .nav-and-naw nav .item {
  opacity: 1;
  transform: translateY(0);
  transition: all 300ms ease-in-out;
}
#website > footer.--in-screen .container .nav-and-naw nav .item:nth-of-type(2) {
  transition: all 300ms ease-in-out 300ms;
}
#website > footer.--in-screen .container .nav-and-naw nav .item:nth-of-type(3) {
  transition: all 300ms ease-in-out 600ms;
}
#website > footer.--in-screen .container .nav-and-naw nav .item:nth-of-type(4) {
  transition: all 300ms ease-in-out 900ms;
}
#website > footer.--in-screen .container .nav-and-naw nav .item:nth-of-type(5) {
  transition: all 300ms ease-in-out 1200ms;
}
#website > footer.--in-screen .container .nav-and-naw nav .item:nth-of-type(6) {
  transition: all 300ms ease-in-out 15000ms;
}
#website > footer.--in-screen .container .nav-and-naw nav .item:nth-of-type(7) {
  transition: all 300ms ease-in-out 1800ms;
}
#website > footer.--in-screen .container .nav-and-naw nav .item:nth-of-type(8) {
  transition: all 300ms ease-in-out 2100ms;
}
#website > footer.--in-screen .container .nav-and-naw .naw > p {
  opacity: 1;
  transform: translateY(0);
  transition: all 300ms ease-in-out;
}
#website > footer.--in-screen .container .nav-and-naw .naw > .socials > a {
  opacity: 1;
  transform: translateY(0);
  transition: all 300ms ease-in-out 300ms;
}
#website > footer.--in-screen .container .nav-and-naw .naw > .socials > a:nth-of-type(2) {
  transition: all 300ms ease-in-out 500ms;
}
#website > footer.--in-screen .container .nav-and-naw .naw > .socials > a:nth-of-type(3) {
  transition: all 300ms ease-in-out 700ms;
}
#website > footer.--in-screen .container .nav-and-naw .naw > .socials > a:nth-of-type(4) {
  transition: all 300ms ease-in-out 900ms;
}
#website > footer.--in-screen .container .nav-and-naw .naw > .socials > a:nth-of-type(5) {
  transition: all 300ms ease-in-out 1100ms;
}
#website > footer.--in-screen .container .nav-and-naw .naw > .socials > a:nth-of-type(6) {
  transition: all 300ms ease-in-out 1300ms;
}
#website > footer.--in-screen .container .copyright .item {
  opacity: 1;
  transform: translateY(0);
  transition: all 500ms ease-in-out 200ms;
}
#website > footer.--in-screen .container .copyright .item:nth-of-type(2) {
  transition: all 500ms ease-in-out 400ms;
}
#website > footer.--in-screen .container .copyright .item:nth-of-type(3) {
  transition: all 500ms ease-in-out 600ms;
}
#website > footer.--in-screen .container .copyright .item:nth-of-type(4) {
  transition: all 500ms ease-in-out 800ms;
}
#website > footer.--in-screen .container .copyright .item:nth-of-type(5) {
  transition: all 500ms ease-in-out 1000ms;
}
#website > footer.--in-screen .container .copyright .fourdesign {
  opacity: 1;
  transform: translateY(0);
  transition: all 500ms ease-in-out 200ms;
}
#website > footer.--visible .container .nav-and-naw nav .item {
  opacity: 1;
  transform: translateY(0);
}
#website > footer.--visible .container .nav-and-naw .naw > p {
  opacity: 1;
  transform: translateY(0);
}
#website > footer.--visible .container .nav-and-naw .naw > .socials > a {
  opacity: 1;
  transform: translateY(0);
}
#website > footer.--visible .container .copyright .item {
  opacity: 1;
  transform: translateY(0);
}
#website > footer.--visible .container .copyright .fourdesign {
  opacity: 1;
  transform: translateY(0);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2FwcC5jc3MiLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCO0FBRUE7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QURERjs7QUNJQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBREhGOztBQ01BOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBREpGOztBQ09BOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7QURORjs7QUNTQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QURQRjs7QUNVQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBRFRGOztBQ1lBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO1VBQUE7QURWRjs7QUNhQTs7RUFBQTtBQUlBOztFQUVFO0FEWEY7O0FDY0E7OztFQUFBO0FBS0E7OztFQUdFO0VBQ0E7QURaRjs7QUNlQTs7RUFBQTtBQUlBO0VBQ0U7QURiRjs7QUNnQkE7OztFQUFBO0FBS0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QURkRjs7QUNpQkE7RUFDRTtBRGRGOztBQ2lCQTtFQUNFO0FEZEY7O0FDaUJBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FEaEJGOztBQ21CQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0FEbEJGOztBQ3FCQTs7O0VBQUE7QUFLQTtRQUNRO0VBQ047QURuQkY7O0FDc0JBOzs7RUFBQTtBQUtBO1NBQ1M7RUFDUDtBRHBCRjs7QUN1QkE7O0VBQUE7QUFJQTs7OztFQUlFO0FEckJGOztBQ3dCQTs7RUFBQTtBQUlBOzs7O0VBSUU7RUFDQTtBRHRCRjs7QUN5QkE7O0VBQUE7QUFJQTs7OztFQUlFO0FEdkJGOztBQzBCQTs7RUFBQTtBQUlBO0VBQ0U7QUR4QkY7O0FDMkJBOzs7OztFQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR6QkY7O0FDNEJBOztFQUFBO0FBSUE7RUFDRTtBRDFCRjs7QUM2QkE7O0VBQUE7QUFJQTtFQUNFO0FEM0JGOztBQzhCQTs7O0VBQUE7QUFLQTs7RUFFRTtFQUNBO0FENUJGOztBQytCQTs7RUFBQTtBQUlBOztFQUVFO0FEN0JGOztBQ2dDQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QUQ5QkY7O0FDaUNBOztFQUFBO0FBSUE7RUFDRTtBRC9CRjs7QUNrQ0E7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FEaENGOztBQ21DQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBRGxDRjs7QUNxQ0E7O0VBQUE7QUFJQTtFQUNFO0FEbkNGOztBQ3NDQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBRHJDRjs7QUN3Q0E7O0VBQUE7QUFJQTtFQUNFO0FEdENGOztBRTNTQTtFQUNFO0VBQ0E7RUFDQTtBRjhTRjs7QUUzU0E7RUFDRTtFQUNBO0VBQ0E7QUY4U0Y7O0FFL1JBO0VBQ0U7RUFDQTtFQUNBO0FGa1NGOztBRS9SQTtFQUNFO0VBQ0E7RUFDQTtBRmtTRjs7QUUvUkE7RUFDRTtFQUNBO0VBQ0E7QUZrU0Y7O0FFL1JBO0VBQ0U7RUFDQTtFQUNBO0FGa1NGOztBR2hVQTtFQUNFO0VBQ0Esd0NBQ0EsZUFDQTtFQUNBO0VBQ0E7QUhtVUY7O0FHdlRBO0VBQ0U7RUFDQSx3Q0FDQSxlQUNBO0VBQ0E7RUFDQTtBSDBURjs7QUd2VEE7RUFDSTtFQUdBO0VBQ0E7QUgwVEo7O0FJeldBO0VBQ0U7QUo0V0Y7O0FJMVdBO0VBQ0k7QUo2V0o7O0FJM1dBO0VBQ0U7QUo4V0Y7O0FJM1dBO0VBQ0k7QUo4V0o7O0FJM1dBO0VBQ0U7QUo4V0Y7O0FJNVdBO0VBQ0U7QUorV0Y7O0FLbFlJO0VBQ0k7RUFDQTtBTHFZUjtBS25ZUTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0FMbVlaO0FLallZO0VBUko7SUFTUTtJQUNBO0VMb1lkO0FBQ0Y7QUsvWFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTGlZWjtBSy9YWTtFQU5KO0lBT1E7SUFDQTtFTGtZZDtBQUNGO0FLL1hRO0VBQ0k7RUFDQTtFQUNBO0FMaVlaO0FLL1hZO0VBTEo7SUFNUTtJQUNBO0VMa1lkO0FBQ0Y7QUsvWFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxpWVo7QUsvWFk7RUFDSTtFQUNBO0FMaVloQjtBS25ZWTtFQUNJO0VBQ0E7QUxpWWhCO0FLOVhZO0VBQ0k7QUxnWWhCO0FLM1hRO0VBQ0k7RUFDQTtFQUNBO0FMNlhaO0FLM1hZO0VBTEo7SUFNUTtFTDhYZDtBQUNGO0FLelhZO0VBQ0k7RUFDQTtBTDJYaEI7QUt6WGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDJYcEI7QUt2WFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMeVhoQjtBS3ZYZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHlYcEI7QUtwWFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTHNYWjtBS3BYWTtFQU5KO0lBT1E7SUFDQTtFTHVYZDtFS3JYYztJQUNJO0VMdVhsQjtBQUNGO0FLcFhZO0VBQ0k7QUxzWGhCOztBTWpmQTtFQUNJO0FOb2ZKO0FNbGZJO0VBQ0k7QU5vZlI7QU1qZkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBTmlmUjtBTS9lUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FOaWZaO0FNL2VZO0VBQ0k7QU5pZmhCO0FNOWVZOztFQUVJO0FOZ2ZoQjtBTTdlWTtFQUNJO0FOK2VoQjtBTXplZ0I7RUFDSTtBTjJlcEI7QU14ZWdCO0VBQ0k7RUFDQTtBTjBlcEI7QU12ZWdCO0VBQ0k7QU55ZXBCOztBTzFoQkE7RUFDSSx5QkpGUTtFSUdSO0FQNmhCSjs7QU8vaEJBO0VBQ0kseUJKRlE7RUlHUjtBUDZoQko7O0FPemhCQTtFQUNJO0lBQ0k7RVA0aEJOO0VPMWhCRTtJQUNJO0VQNGhCTjtFTzFoQkU7SUFDSTtFUDRoQk47RU8xaEJFO0lBQ0k7RVA0aEJOO0VPMWhCRTtJQUNJO0VQNGhCTjtBQUNGO0FPemhCQTtFQUNJO0FQMmhCSjs7QU94aEJBO0VBQ0k7RUFDQTtBUDJoQko7O0FPcGhCQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QVBzaEJKO0FPbmhCUTtFQUNJO0FQcWhCWjtBT2xoQlE7RUFDSTtBUG9oQlo7QU9saEJZO0VBQ0k7QVBvaEJoQjtBT2xoQmdCO0VBQ0k7QVBvaEJwQjtBT2poQmdCO0VBQ0k7QVBtaEJwQjtBT2hoQmdCO0VBQ0k7QVBraEJwQjtBTzVnQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0FQMmdCUjtBT3pnQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQMmdCWjtBT3pnQlk7RUFDSTtFQUNBO0VBQ0E7QVAyZ0JoQjtBT3pnQmdCO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBLHlCSnpHUjtBSGtuQlo7QU92Z0JvQjtFQUNJO0FQeWdCeEI7QU9yZ0JnQjtFQXBCSjtJQXFCUTtFUHdnQmxCO0FBQ0Y7QU9yZ0JZO0VBQ0k7QVB1Z0JoQjtBT3BnQlk7RUFDSTtBUHNnQmhCO0FPcGdCZ0I7RUFISjtJQUlRO0lBQ0E7SUFDQTtJQUNBO0VQdWdCbEI7QUFDRjtBT3JnQmdCO0VBQ0k7QVB1Z0JwQjtBT3JnQm9CO0VBQ0k7QVB1Z0J4QjtBT2hnQkk7RUFDSTtFQUVBO0VBQ0E7QVBpZ0JSO0FPL2ZRO0VBTko7SUFPUTtFUGtnQlY7QUFDRjtBTzlmZ0I7RUFESjtJQUVRO0lBQ0E7RVBpZ0JsQjtBQUNGO0FPOWZZO0VBQ0k7RUFDQTtBUGdnQmhCO0FPNWZnQjtFQUNJO0VBQ0E7QVA4ZnBCO0FPNWZvQjtFQUpKO0lBS1E7RVArZnRCO0FBQ0Y7QU8zZlk7RUFDSTtBUDZmaEI7QU8zZmdCO0VBSEo7SUFJUTtFUDhmbEI7QUFDRjtBTzNmWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQNmZoQjtBTzNmZ0I7RUFDSTtFQUNBO0FQNmZwQjtBT3hjZ0I7RUFFSSxjSjdQUjtFSThQUTtFQUNBO0FQeWNwQjtBT3Zjb0I7RUFOSjtJQU9RO0VQMGN0QjtBQUNGO0FPdmNnQjtFQUNJO0VBQ0E7RUFDQTtBUHljcEI7QU90Y29CO0VBQ0ksY0o3UVo7RUk4UVk7QVB3Y3hCO0FPcGNnQjtFQUNJO0FQc2NwQjtBT3Bjb0I7RUFISjtJQUlRO0lBQ0E7SUFDQTtFUHVjdEI7QUFDRjtBT25jWTtFQUNJO0VBV0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQNmJoQjtBTzNiZ0I7RUFDSTtBUDZicEI7QU8xYmdCO0VBdkJKO0lBd0JRO0VQNmJsQjtBQUNGO0FPM2JnQjtFQUdJO0VBQ0E7RUFDQTtBUDJicEI7QU96Ym9CO0VBUEo7SUFRUTtJQUNBO0VQNGJ0QjtBQUNGO0FPeGJvQjtFQUNJO0FQMGJ4QjtBT3hid0I7RUFISjtJQUlRO0VQMmIxQjtBQUNGO0FPdmJ3QjtFQURKO0lBRVE7SUFDQTtFUDBiMUI7QUFDRjtBT3RiZ0I7RUFDSTtFQUNBO0FQd2JwQjtBT3Rib0I7RUFDSTtBUHdieEI7QU9yYm9CO0VBQ0k7QVB1YnhCO0FPbmJnQjtFQUNJO0VBQ0E7QVBxYnBCO0FPbmJvQjtFQUpKO0lBS1E7SUFDQTtFUHNidEI7QUFDRjtBT3Bib0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHNieEI7QU9wYndCO0VBQ0k7QVBzYjVCO0FPbmJ3QjtFQUNJO0FQcWI1QjtBT2xid0I7RUFDSTtBUG9iNUI7QU9qYndCO0VBQ0k7QVBtYjVCO0FPaGJ3QjtFQUNJO0FQa2I1QjtBTy9hd0I7RUFDSTtBUGliNUI7QU85YXdCO0VBQ0k7QVBnYjVCO0FPN2F3QjtFQUNJO0FQK2E1QjtBTzVhd0I7RUFDSTtBUDhhNUI7QU8xYW9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDRheEI7QU90YXdCO0VBR0k7RUFDQTtFQUNBO0VBQ0E7QVBzYTVCO0FPbmF3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBxYTVCO0FPbmE0QjtFQVZKO0lBV1E7SUFDQTtFUHNhOUI7QUFDRjtBT25hd0I7RUFDSTtFQUNBO0VBQ0E7QVBxYTVCO0FPL1pvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBpYXhCO0FPL1p3QjtFQVBKO0lBUVE7RVBrYTFCO0FBQ0Y7QU8vWjRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGlhaEM7QU8vWmdDO0VBUEo7SUFRUTtFUGthbEM7QUFDRjtBTzlad0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUGdhNUI7QU83WjRCO0VBQ0ksY0p4ZXBCO0FIdTRCWjtBTzdaZ0M7RUFDSTtBUCtacEM7QU81WmdDO0VBQ0k7QVA4WnBDO0FPMVo0QjtFQW5CSjtJQW9CUTtJQUNBO0lBQ0E7SUFDQTtFUDZaOUI7QUFDRjtBTzNaNEI7RUExQko7SUEyQlE7SUFDQTtJQUNBO0VQOFo5QjtBQUNGO0FPNVo0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBUDZaaEM7QU8zWmdDO0VBQ0k7QVA2WnBDO0FPMVpnQztFQWhCSjtJQWlCUTtFUDZabEM7QUFDRjtBTzNaZ0M7RUFwQko7SUFxQlE7SUFDQTtFUDhabEM7QUFDRjtBTzVaZ0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVA4WnBDO0FPNVpvQztFQVhKO0lBWVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUCtadEM7QUFDRjtBTzVaZ0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQOFpwQztBTzVab0M7RUFWSjtJQVdRO0VQK1p0QztBQUNGO0FPM1pvQztFQUNJO0FQNlp4QztBT3haNEI7RUFDSTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDBaaEM7QU94WmdDO0VBUko7SUFTUTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFFQTtFUHlabEM7RU92WmtDO0lBQ0k7RVB5WnRDO0FBQ0Y7QU90WmdDO0VBeEJKO0lBeUJRO0VQeVpsQztBQUNGO0FPdFo0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBUHVaaEM7QU9yWmdDO0VBQ0k7QVB1WnBDO0FPcFpnQztFQWhCSjtJQWlCUTtFUHVabEM7QUFDRjtBT3JaZ0M7RUFwQko7SUFxQlE7SUFDQTtFUHdabEM7QUFDRjtBT3RaZ0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQd1pwQztBT3Rab0M7RUFWSjtJQVdRO0VQeVp0QztBQUNGO0FPdFpnQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHdacEM7QU90Wm9DO0VBWEo7SUFZUTtJQUNBO0lBQ0E7SUFDQTtFUHladEM7QUFDRjtBT3Jab0M7RUFDSTtBUHVaeEM7QU81WW9CO0VBQ0k7RUFDQTtBUDhZeEI7QU81WXdCO0VBSko7SUFLUTtFUCtZMUI7QUFDRjtBTzdZd0I7RUFDSTtBUCtZNUI7QU81WWdDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FQNllwQztBTzNZb0M7RUFUSjtJQVVRO0lBQ0E7SUFDQTtFUDhZdEM7QUFDRjtBTzVZb0M7RUFmSjtJQWdCUTtJQUNBO0VQK1l0QztBQUNGO0FPN1lvQztFQXBCSjtJQXFCUTtJQUNBO0VQZ1p0QztBQUNGO0FPN1lnQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVArWXBDO0FPNVlnQztFQUNJO0FQOFlwQztBTzNZZ0M7RUFDSTtBUDZZcEM7QU8zWW9DO0VBSEo7SUFJUTtFUDhZdEM7QUFDRjtBTzNZZ0M7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBUDRZcEM7QU8xWW9DO0VBUEo7SUFRUTtFUDZZdEM7QUFDRjtBTzFZZ0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUDRZcEM7QU8xWW9DO0VBQ0k7RUFDQTtFQUNBO0FQNFl4QztBT3hZZ0M7RUFDSTtFQUNBO0VBQ0E7QVAwWXBDO0FPcllnQztFQURKO0lBRVE7RVB3WWxDO0FBQ0Y7QU9yWTRCO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBUHNZaEM7QU9wWWdDO0VBUko7SUFTUTtFUHVZbEM7QUFDRjtBT25ZZ0M7RUFDSTtBUHFZcEM7QU9oWXdCO0VBQ0k7RUFDQTtBUGtZNUI7QU9oWTRCO0VBSko7SUFLUTtJQUNBO0VQbVk5QjtBQUNGO0FPaFl3QjtFQUNJO0VBQ0E7QVBrWTVCO0FPaFk0QjtFQUpKO0lBS1E7SUFDQTtFUG1ZOUI7QUFDRjtBT2hZd0I7RUFDSTtFQUNBO0FQa1k1QjtBT2hZNEI7RUFKSjtJQUtRO0lBQ0E7SUFDQTtFUG1ZOUI7QUFDRjtBT2hZZ0M7RUFFSTtFQUNBO0VBQ0E7QVBpWXBDO0FPOVhnQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGdZcEM7QU81WG9DO0VBVko7SUFXUTtFUCtYdEM7QUFDRjtBTzNYb0M7RUFoQko7SUFpQlE7RVA4WHRDO0FBQ0Y7QU8xWG9DO0VBdEJKO0lBdUJRO0VQNlh0QztBQUNGO0FPM1hvQztFQUNJO0VBQ0E7QVA2WHhDO0FPM1h3QztFQUNJO0VBRUE7RUFDQTtFQUVBO0FQMlg1QztBT2hYZ0Q7RUFDSTtBUGtYcEQ7QU9oWG9EO0VBQ0k7QVBrWHhEO0FPeFd3QjtFQUNJO0FQMFc1QjtBT3hXNEI7RUFISjtJQUlRO0lBQ0E7RVAyVzlCO0FBQ0Y7QU96VzRCO0VBQ0k7QVAyV2hDO0FPdld3QjtFQUNJO0VBQ0E7RUFDQTtBUHlXNUI7QU9sV3dCO0VBQ0k7QVBvVzVCO0FPbFc0QjtFQUhKO0lBSVE7RVBxVzlCO0FBQ0Y7QU9qV29CO0VBQ0k7QVBtV3hCO0FPald3QjtFQUhKO0lBSVE7RVBvVzFCO0FBQ0Y7QU9qV29CO0VBQ0k7QVBtV3hCO0FPald3QjtFQUhKO0lBSVE7RVBvVzFCO0FBQ0Y7QU83Vkk7RUFDSTtFQUVBO0VBQ0E7QVA4VlI7QU81VlE7RUFDSTtFQUNBO0FQOFZaO0FPNVZZO0VBQ0k7RUFDQTtBUDhWaEI7QU81VmdCO0VBSko7SUFLUTtJQUNBO0lBQ0E7SUFDQTtFUCtWbEI7QUFDRjtBTzdWZ0I7RUFDSTtBUCtWcEI7QU83Vm9CO0VBSEo7SUFJUTtFUGdXdEI7QUFDRjtBTzVWb0I7RUFESjtJQUVRO0lBQ0E7SUFDQTtJQUNBO0VQK1Z0QjtBQUNGO0FPN1ZvQjtFQUNJO0VBQ0E7QVArVnhCO0FPN1Z3QjtFQUpKO0lBS1E7RVBnVzFCO0FBQ0Y7QU83Vm9CO0VBQ0k7RUFBQTtFQUNBO0VBQ0E7QVArVnhCO0FPN1Z3QjtFQUxKO0lBTVE7RVBnVzFCO0FBQ0Y7QU85VndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QVArVjVCO0FPN1Y0QjtFQUNJO0VBRUE7QVA4VmhDO0FPNVZnQztFQUNJO0FQOFZwQztBTzFWNEI7RUFDSTtFQUVBO0FQMlZoQztBT3pWZ0M7RUFDSTtBUDJWcEM7QU92VjRCO0VBQ0k7RUFFQTtBUHdWaEM7QU90VmdDO0VBQ0k7QVB3VnBDO0FPcFY0QjtFQUNJO0VBRUE7QVBxVmhDO0FPblZnQztFQUNJO0FQcVZwQztBT2pWNEI7RUFDSTtFQUVBO0FQa1ZoQztBT2hWZ0M7RUFDSTtBUGtWcEM7QU8xVVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQNFVoQjtBTzFVZ0I7RUFQSjtJQVFRO0lBQ0E7RVA2VWxCO0FBQ0Y7QU8zVWdCO0VBQ0k7RUFBQTtFQUNBO0VBQ0E7QVA2VXBCO0FPM1VvQjtFQUNJLGNKNWpDWjtBSHk0Q1o7QU96VWdCO0VBQ0k7RUFDQTtFQUNBO0FQMlVwQjtBT3pVb0I7RUFMSjtJQU1RO0lBQUE7SUFDQTtJQUNBO0VQNFV0QjtBQUNGO0FPMVVvQjtFQUNJO0FQNFV4QjtBT3JVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBUHNVUjtBT3BVUTtFQUNJO0VBQ0E7QVBzVVo7QU9wVVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QVBxVWhCO0FPbFVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUG9VaEI7QU9sVWdCO0VBR0k7RUFDQTtFQUNBO0VBQ0E7QVBrVXBCO0FPOVRvQjtFQUNJO0FQZ1V4QjtBT3pUSTtFQUNJO0VBQ0E7QVAyVFI7QU96VFE7RUFDSTtFQUNBO0FQMlRaO0FPeFRRO0VBVEo7SUFVUTtJQUNBO0lBRUE7SUFDQTtFUDBUVjtBQUNGO0FPeFRRO0VBQ0k7RUFDQTtBUDBUWjtBT3RUSTtFQUNJO0FQd1RSO0FPdFRRO0VBQ0k7RUFDQTtBUHdUWjtBT3JUUTtFQUNJO0VBQ0E7RUFDQTtBUHVUWjtBT3JUWTtFQUNJO0VBQ0E7QVB1VGhCO0FPclRnQjtFQUpKO0lBS1E7RVB3VGxCO0FBQ0Y7QU9wVFE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtBUGdUWjtBTzlTWTtFQXJCSjtJQXNCUTtJQUNBO0lBRUE7RVBnVGQ7QUFDRjtBTzlTWTtFQTVCSjtJQTZCUTtFUGlUZDtBQUNGO0FPL1NZO0VBaENKO0lBaUNRO0VQa1RkO0FBQ0Y7QU8vU1E7RUFDSTtBUGlUWjtBTy9TWTtFQUNJO0FQaVRoQjtBTy9TZ0I7RUFDSTtFQUNBO0FQaVRwQjtBTy9Tb0I7RUFDSTtFQUNBO0FQaVR4QjtBTzdTZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QVA4U3BCO0FPNVNvQjtFQVpKO0lBYVE7SUFDQTtFUCtTdEI7QUFDRjtBTzdTb0I7RUFqQko7SUFrQlE7RVBnVHRCO0FBQ0Y7QU83U2dCO0VBQ0k7RUFDQTtFQUNBO0FQK1NwQjtBTzdTb0I7RUFDSTtFQUNBO0FQK1N4QjtBTzdTd0I7RUFDSTtFQUNBO0VBQ0E7QVArUzVCO0FPN1M0QjtFQUNJO0VBQ0E7RUFDQTtBUCtTaEM7QU8zU3dCO0VBQ0k7RUFDQTtBUDZTNUI7QU8xU3dCO0VBQ0k7QVA0UzVCO0FPMVM0QjtFQUhKO0lBSVE7RVA2UzlCO0FBQ0Y7QU8xU3dCO0VBN0JKO0lBOEJRO0lBQ0E7RVA2UzFCO0FBQ0Y7QU8xU29CO0VBQ0k7QVA0U3hCO0FPMVN3QjtFQUhKO0lBSVE7RVA2UzFCO0FBQ0Y7QU8zU3dCO0VBQ0k7QVA2UzVCO0FPM1M0QjtFQUNJO0VBQ0E7QVA2U2hDO0FPM1NnQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0FQNlNwQztBTzNTb0M7RUFDSTtFQUNBO0VBQ0E7QVA2U3hDO0FPelNnQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVAyU3BDO0FPelNvQztFQUNJO0VBQ0E7RUFDQTtBUDJTeEM7QU92U2dDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQeVNwQztBT3ZTb0M7RUFDSTtFQUNBO0VBQ0E7QVB5U3hDO0FPclNnQztFQTlDSjtJQStDUTtJQUNBO0lBQ0E7SUFDQTtFUHdTbEM7QUFDRjtBT3JTNEI7RUFDSTtFQUNBO0FQdVNoQztBT2xTZ0M7RUFDSTtFQUNBO0FQb1NwQztBT2pTZ0M7RUFaSjtJQWFRO0lBQ0E7SUFDQTtJQUNBO0VQb1NsQztBQUNGO0FPOVJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FQZ1NwQjtBTzFSSTtFQUNJO0VBQ0E7QVA0UlI7QU92Ulk7RUFDSTtBUHlSaEI7QU9yUndCO0VBREo7SUFFUTtJQUNBO0lBQ0E7RVB3UjFCO0FBQ0Y7QU9sUlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUG9SWjtBT2pSUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUG1SWjs7QU85UUE7RUFDSTtFQUNBO0FQaVJKOztBTzFRUTtFQUNJO0FQNlFaO0FPM1FZO0VBSEo7SUFJUTtJQUNBO0VQOFFkO0FBQ0Y7QU81UVk7RUFDSTtFQUNBO0FQOFFoQjtBTzVRZ0I7RUFDSTtBUDhRcEI7QU8zUWdCO0VBQ0k7QVA2UXBCO0FPM1FvQjtFQUNJO0FQNlF4QjtBT3hRWTtFQUNJO0FQMFFoQjtBT3hRZ0I7RUFDSTtFQUNBO0VBQ0E7QVAwUXBCO0FPeFFvQjtFQUNJO0VBQ0E7RUFDQTtBUDBReEI7QU9yUVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB1UWhCO0FPalFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUG1RWjtBT2hRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBrUVo7QU8vUFE7RUFDSTtFQUNBO0VBQ0E7QVBpUVo7QU8vUFk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QVBpUWhCO0FPL1BnQjtFQVBKOztJQVFRO0VQbVFsQjtBQUNGO0FPaFFZO0VBQ0k7RUFDQTtBUGtRaEI7QU85UGdCO0VBTko7SUFPUTtJQUNBO0VQaVFsQjtBQUNGO0FPL1BnQjtFQUdJO0VBQ0E7RUFDQTtBUCtQcEI7QU83UG9CO0VBUEo7SUFRUTtFUGdRdEI7QUFDRjtBTzVQWTtFQUVJO0FQNlBoQjtBTzNQZ0I7RUFKSjtJQUtRO0VQOFBsQjtBQUNGO0FPM1BZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQNlBoQjtBTzNQZ0I7RUFDSTtFQUNBO0FQNlBwQjtBTzFQZ0I7RUFuQko7SUFvQlE7SUFDQTtJQUNBO0VQNlBsQjtBQUNGO0FPMVBZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVA0UGhCO0FPdFBRO0VBQ0k7QVB3UFo7O0FPblBBO0VBQ0k7QVBzUEo7QU9wUEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FQcVBSO0FPblBRO0VBUko7SUFTUTtJQUNBO0VQc1BWO0FBQ0Y7QU9uUEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUHFQUjtBT25QUTtFQU5KO0lBT1E7RVBzUFY7QUFDRjtBT25QSTtFQUNJO0VBQ0E7QVBxUFI7QU9uUFE7RUFKSjtJQUtRO0VQc1BWO0FBQ0Y7QU9uUEk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQb1BSO0FPbFBRO0VBQ0k7RUFDQTtBUG9QWjtBT2pQUTtFQW5CSjtJQW9CUTtJQUNBO0lBQ0E7RVBvUFY7QUFDRjtBT2pQSTtFQUNJO0VBQ0E7QVBtUFI7QU9oUFk7RUFFSTtFQUNBO0FQaVBoQjtBTzVPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVA4T1I7QU81T1E7RUFQSjtJQVFRO0VQK09WO0FBQ0Y7QU83T1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQK09aO0FPN09ZO0VBUEo7SUFRUTtFUGdQZDtBQUNGO0FPOU9ZO0VBWEo7SUFZUTtFUGlQZDtBQUNGO0FPL09ZO0VBZko7SUFnQlE7RVBrUGQ7QUFDRjtBT2hQWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQa1BoQjtBTy9PWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBUCtPaEI7QU83T2dCO0VBQ0k7SUFDSTtFUCtPdEI7RU81T2tCO0lBQ0k7RVA4T3RCO0FBQ0Y7QU8xT1k7RUFDSTtFQUdBO0VBRUE7RUFDQTtFQUNBO0FQeU9oQjs7QU9oT0k7RUFDSTtBUG1PUjs7QU8vTkE7RUFDSTtBUGtPSjs7QU8vTkE7RUFDSTtBUGtPSjs7QVE3K0RBO0VBQ0UseUJMRFM7QUhpL0RYO0FRNytESTtFQUNFO0FSKytETjtBUTcrRE07RUFDRSx5QkxQSTtFS1FKO0FSKytEUjtBUXorRFE7RUFDRSx5QkxkQztBSHkvRFg7QVE3OURFO0VBR0U7RUFFQTtBUjQ5REo7QVF4OURJO0VBR0U7RUFFQTtFQUNBO0FSdTlETjtBUXI5RE07RUFHRTtFQUVBO0VBRUE7QVJtOURSO0FRNThESTtFQUNFO0FSODhETjtBUTM4REk7RUFDSTtBUjY4RFI7QVExOERJO0VBQ0k7QVI0OERSO0FRejhESTtFQUNJO0FSMjhEUjtBUXg4REk7RUFDSTtBUjA4RFI7QVF2OERJO0VBQ0k7QVJ5OERSO0FRdDhESTtFQUNJO0FSdzhEUjtBUXI4REk7RUFDSTtBUnU4RFI7QVFwOERJO0VBQ0k7QVJzOERSO0FRaDhETTtFQUNFO0FSazhEUjtBUS83RE07RUFDSTtBUmk4RFY7QVE5N0RNO0VBQ0k7QVJnOERWO0FRNzdETTtFQUNJO0FSKzdEVjtBUTU3RE07RUFDSTtBUjg3RFY7QVEzN0RNO0VBQ0k7QVI2N0RWO0FRMTdETTtFQUNJO0FSNDdEVjtBUXo3RE07RUFDSTtBUjI3RFY7QVF4N0RNO0VBQ0k7QVIwN0RWOztBUy9qRUE7RUFDSTtFQUNBO0FUa2tFSjtBU2hrRUk7RUFLSSxjTkxLO0FIbWtFYjtBUzNqRUk7RUFDSTtBVDZqRVI7QVMzakVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUNmpFWjtBUzFqRVk7RUFDSSxjTjlCSjtFTStCSTtBVDRqRWhCO0FTdmpFSTtFQUNJO0FUeWpFUjtBU3RqRUk7RUFDSTtFQUNBO0FUd2pFUjtBU3RqRVE7RUFDSTtFQUNBO0FUd2pFWjtBU3RqRVk7RUFDSTtBVHdqRWhCO0FTcGpFZ0I7RUFDSTtBVHNqRXBCO0FTbmpFZ0I7RUFDSTtBVHFqRXBCO0FTampFWTtFQUNJO0FUbWpFaEI7QVNqakVnQjtFQUNJO0FUbWpFcEI7QVNoakVnQjtFQUNJO0FUa2pFcEI7QVM1aUVJO0VBR0k7RUFDQTtBVDRpRVI7QVMxaUVRO0VBSUk7RUFDQTtFQUNBLGNOckZDO0VNdUZEO0FUd2lFWjtBU3RpRVk7RUFDSSxjTnpGRjtBSGlvRWQ7QVN2aEVJO0VBR0k7RUFDQTtBVHVoRVI7QVNoaEVJO0VBR0k7RUFDQTtBVGdoRVI7QVN4Z0VRO0VBR0k7RUFDQTtFQUNBLGNOdElFO0VNd0lGO0VBQ0E7QVR1Z0VaO0FTbGdFZ0I7RUFHSTtFQUNBO0VBQ0EsY05wSlA7RU1zSk87RUFDQTtBVGlnRXBCO0FTNy9Eb0I7RUFDSSxjTjNKVjtBSDBwRWQ7QVNuL0R3QjtFQUdJO0VBQ0E7RUFDQSxjTjdLZjtFTStLZTtFQUNBO0FUay9ENUI7QVNoL0Q0QjtFQUNJLGNObExsQjtBSG9xRWQ7QVMvK0Q0QjtFQWRKO0lBZVE7SUFDQTtFVGsvRDlCO0FBQ0Y7QVNoL0Q0QjtFQW5CSjtJQW9CUTtJQUNBO0VUbS9EOUI7QUFDRjtBU2ovRDRCO0VBeEJKO0lBeUJRO0lBQ0E7RVRvL0Q5QjtBQUNGO0FTeitEZ0I7RUFHSTtFQUNBO0VBQ0EsY05uTlA7RU1xTk87RUFDQTtBVHcrRHBCO0FTbCtESTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUbStEUjtBUzk5RFE7RUFFSTtBVCs5RFo7QVM3OURZO0VBSko7SUFLUTtFVGcrRGQ7QUFDRjtBU2w5RHdCO0VBQ0k7QVRvOUQ1QjtBU2g5RDRCO0VBR0k7QVRnOURoQztBUzc4RDRCO0VBQ0k7RUFDQTtBVCs4RGhDOztBVS90RUE7RUFDQztFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FWZ3VFRDtBVTl0RUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZndUVGO0FVN3RFQztFQWpDRDtJQWtDRTtFVmd1RUE7QUFDRjs7QVUzdEVDO0VBQ0M7RUFDQTtBVjh0RUY7QVU1dEVFO0VBSkQ7SUFLRTtFVit0RUQ7QUFDRjtBVTd0RUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUFBO0FWK3RFSDtBVTd0RUc7RUFORDtJQU9FO0VWZ3VFRjtBQUNGO0FVOXRFRztFQVZEO0lBV0U7RVZpdUVGO0FBQ0Y7QVU3dEVJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVit0RUw7QVU3dEVLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QVYrdEVOO0FVNXRFSztFQUNDO0VBQ0E7QVY4dEVOO0FVNXRFTTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FWOHRFUDtBVXh0RVM7RUFDQztBVjB0RVY7QVVodEVRO0VBQ0M7QVZrdEVUO0FVaHRFUztFQUNDO0FWa3RFVjtBVTFzRUk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNHNFTDtBVTFzRUs7RUFQRDtJQVFFO0VWNnNFSjtBQUNGO0FVM3NFSztFQVhEO0lBWUU7RVY4c0VKO0FBQ0Y7QVU1c0VLO0VBZkQ7SUFnQkU7RVYrc0VKO0FBQ0Y7QVU3c0VLO0VBQ0M7RUFDQTtBVitzRU47QVU3c0VNO0VBQ0M7RUFFQTtFQUNBO0VBRUE7QVY2c0VQO0FVdHNFRTtFQUNDO0VBQ0E7RUFDQTtBVndzRUg7QVV0c0VHO0VBTEQ7SUFNRTtFVnlzRUY7QUFDRjtBVXZzRUc7RUFURDtJQVVFO0lBQ0E7RVYwc0VGO0FBQ0Y7QVV4c0VHO0VBZEQ7SUFlRTtFVjJzRUY7QUFDRjtBVXpzRUc7RUFDQztBVjJzRUo7QVV4c0VHO0VBQ0M7RUFDQTtBVjBzRUo7QVV4c0VJO0VBQ0M7QVYwc0VMO0FVdnNFSTtFQUNDO0FWeXNFTDtBVXRzRUk7RUFDQztBVndzRUw7QVV0c0VLO0VBSEQ7SUFJRTtFVnlzRUo7QUFDRjtBVXJzRUc7RUFDQztBVnVzRUo7QVVyc0VJO0VBSEQ7SUFJRTtFVndzRUg7QUFDRjtBVXJzRUs7RUFDQztBVnVzRU47QVVyc0VNO0VBSEQ7SUFJRTtFVndzRUw7QUFDRjtBVXJzRUs7RUFDQztFQUNBO0VBRUE7QVZzc0VOO0FVcHNFTTtFQUNDO0FWc3NFUDtBVWxzRUs7RUFDQztFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QVZrc0VOO0FVaHNFTTtFQVZEO0lBV0U7RVZtc0VMO0FBQ0Y7QVVqc0VNO0VBZEQ7SUFlRTtJQUNBO0lBQ0E7SUFDQTtFVm9zRUw7QUFDRjtBVWxzRU07RUFDQztFQUNBO0FWb3NFUDtBVWxzRU87RUFDQztBVm9zRVI7QVVoc0VNO0VBQ0M7RUFFQTtFQUNBO0FWaXNFUDtBVS9yRU87RUFDQztBVmlzRVI7QVU3ckVNO0VBQ0M7QVYrckVQO0FVN3JFTztFQUNDO0FWK3JFUjtBVTNyRU07RUFDQztFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBRUE7QVZ3ckVQO0FVdHJFTztFQWhCRDtJQWlCRTtJQUNBO0lBRUE7SUFDQTtFVndyRU47QUFDRjtBVXRyRU87RUF4QkQ7SUF5QkU7RVZ5ckVOO0FBQ0Y7QVVyckVLO0VBQ0M7RUFFQTtFQUNBO0VBRUE7QVZxckVOO0FVbnJFTTtFQVJEO0lBU0U7RVZzckVMO0FBQ0Y7QVVwckVNO0VBQ0M7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FWaXJFUDtBVS9xRU87RUF0QkQ7SUF1QkU7SUFDQTtFVmtyRU47QUFDRjtBVS9xRU07RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QVZnckVQO0FVOXFFTztFQVREO0lBVUU7SUFDQTtJQUNBO0VWaXJFTjtBQUNGO0FVOXFFTTtFQUNDO0VBQ0E7RUFDQTtBVmdyRVA7QVU1cUVPO0VBQ0M7QVY4cUVSO0FVMXFFTTtFQUNDLGNQOVdLO0FIMGhGWjtBVTFxRU87RUFDQztFQUVBO0FWMnFFUjtBVXhxRU87RUFDQyxhUHZYSTtFT3dYSixjUHhYSTtBSGtpRlo7QVV0cUVNO0VBQ0M7QVZ3cUVQO0FVdHFFTztFQUhEO0lBSUU7RVZ5cUVOO0FBQ0Y7QVVscUVFO0VBQ0M7RUFDQTtBVm9xRUg7QVVscUVHO0VBSkQ7SUFLRTtJQUNBO0lBQ0E7RVZxcUVGO0FBQ0Y7QVVucUVHO0VBVkQ7SUFXRTtJQUNBO0VWc3FFRjtBQUNGO0FVcHFFRztFQUNDO0FWc3FFSjtBVXBxRUk7RUFDQztFQUNBO0VBQ0E7QVZzcUVMO0FVbnFFSTtFQUNDO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QVZtcUVMO0FVaHFFSTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZpcUVMO0FVL3BFSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZpcUVOO0FVNXBFSztFQUNDO0FWOHBFTjtBVTFwRUk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QVYycEVMO0FVenBFSztFQUNDO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtBVndwRU47QVVucEVNO0VBQ0M7QVZxcEVQO0FVbHBFTTtFQUNDO0VBRUE7RUFDQTtBVm1wRVA7QVU5b0VNO0VBQ0M7QVZncEVQO0FVOW9FTztFQUNDO0FWZ3BFUjtBVTNvRU87RUFDQztFQUNBO0FWNm9FUjtBVXpvRVE7RUFDQztFQUNBO0FWMm9FVDs7QVU5bkVDO0VBQ0M7RUFDQTtFQUNBO0FWaW9FRjtBVS9uRUU7RUFMRDtJQU1FO0lBQUE7RVZrb0VEO0FBQ0Y7QVUvbkVDO0VBQ0M7QVZpb0VGO0FVOW5FQztFQUNDO0FWZ29FRjtBVTluRUU7RUFIRDtJQUlFO0lBQ0E7RVZpb0VEO0FBQ0Y7QVUvbkVFO0VBQ0M7RUFDQTtBVmlvRUg7QVUvbkVHO0VBSkQ7SUFLRTtJQUNBO0VWa29FRjtBQUNGO0FVaG9FRztFQUNDO0VBQ0E7QVZrb0VKO0FVOW5FSztFQUNDO0FWZ29FTjtBVXRuRUk7RUFDQztBVnduRUw7QVV0bkVLO0VBQ0M7QVZ3bkVOOztBVTltRUM7RUFDQztFQUNBO0VBQ0E7QVZpbkVGO0FVL21FRTtFQUxEO0lBTUU7RVZrbkVEO0FBQ0Y7QVVobkVFO0VBVEQ7SUFVRTtFVm1uRUQ7QUFDRjtBVWpuRUU7RUFDQztFQUNBO0FWbW5FSDs7QVU5bUVBO0VBQ0M7QVZpbkVEOztBVTltRUE7RUFDQztBVmluRUQ7QVUvbUVDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QVZpbkVGO0FVL21FRTtFQU5EO0lBT0U7RVZrbkVEO0FBQ0Y7QVVobkVFO0VBVkQ7SUFXRTtJQUNBO0VWbW5FRDtBQUNGO0FVam5FRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZtbkVIO0FVam5FRztFQUNDO0VBQ0E7RUFDQTtBVm1uRUo7QVVobkVHO0VBQ0M7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmluRUo7QVUvbUVJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWaW5FTDtBVTVtRUk7RUFDQztBVjhtRUw7O0FXandGWTtFQUNJO0FYb3dGaEI7QVc3dkZvQjtFQUNJO0FYK3ZGeEI7QVd6dkZnQjtFQUNJO0FYMnZGcEI7QVdwdkZ3QjtFQUNJO0FYc3ZGNUI7O0FZN3dGZ0I7RUFDSTtFQUNBO0VBR0EsY1RMUDtFU09PO0VBQ0E7RUFFQTtFQUNBO0FaNHdGcEI7QVl6d0ZvQjtFQWRKO0lBZVE7SUFDQTtFWjR3RnRCO0FBQ0Y7QVkxd0ZvQjtFQW5CSjtJQW9CUTtJQUNBO0VaNndGdEI7QUFDRjtBWTN3Rm9CO0VBeEJKO0lBeUJRO0lBQ0E7RVo4d0Z0QjtBQUNGO0FZNXdGb0I7RUE3Qko7SUE4QlE7SUFDQTtFWit3RnRCO0FBQ0Y7QVk1d0ZnQjtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUdBLGNUOUNQO0VTZ0RPO0VBQ0E7RUFFQTtBWnd3RnBCO0FZdHdGb0I7RUFsQko7SUFtQlE7SUFDQTtFWnl3RnRCO0FBQ0Y7QVl2d0ZvQjtFQXZCSjtJQXdCUTtJQUNBO0VaMHdGdEI7QUFDRjtBWXh3Rm9CO0VBNUJKO0lBNkJRO0lBQ0E7RVoyd0Z0QjtBQUNGO0FZendGb0I7RUFqQ0o7SUFrQ1E7SUFDQTtFWjR3RnRCO0FBQ0Y7QVl6d0ZnQjtFQUdJO0FaeXdGcEI7QVl2d0ZvQjtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBWnV3RnhCO0FZcndGd0I7RUFWSjtJQVdRO0Vad3dGMUI7QUFDRjtBWXR3RndCO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QVp1d0Y1QjtBWW53RjRCO0VBQ0k7QVpxd0ZoQztBWWx3RjRCO0VBR0k7RUFFQTtBWml3RmhDO0FZOXZGNEI7RUFyQko7SUFzQlE7SUFDQTtFWml3RjlCO0FBQ0Y7QVk3dkZvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FaK3ZGeEI7QVk3dkZ3QjtFQU5KO0lBT1E7SUFDQTtJQUNBO0VaZ3dGMUI7QUFDRjtBWTl2RndCO0VBQ0k7QVpnd0Y1QjtBWTd2RndCO0VBQ0k7RUFFQTtBWjh2RjVCO0FZNXZGNEI7RUFMSjtJQU1RO0lBQ0E7RVordkY5QjtFWTd2RjhCO0lBQ0k7RVordkZsQztBQUNGO0FZNXZGNEI7RUFkSjtJQWVRO0VaK3ZGOUI7RVk3dkY4QjtJQUNJO0VaK3ZGbEM7RVk3dkY4QjtJQUNJO0VaK3ZGbEM7QUFDRjtBWTV2RjRCO0VBekJKO0lBMEJRO0VaK3ZGOUI7RVk3dkY4QjtJQUNJO0VaK3ZGbEM7RVk3dkY4QjtJQUNJO0VaK3ZGbEM7RVk3dkY4QjtJQUNJO0VaK3ZGbEM7QUFDRjtBWTV2RjRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjh2RmhDO0FZNXZGZ0M7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtBWjR2RnBDO0FZenZGZ0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FaMHZGcEM7QVl0dkY0QjtFQUNJO0VBSUE7RUFDQTtFQUVBLGNUeE5uQjtFUzBObUI7RUFDQTtBWm12RmhDO0FZaHZGNEI7RUFDSTtFQUlBO0VBQ0E7RUFFQSxjVHRPbkI7RVN3T21CO0FaNnVGaEM7QVl4dUZvQztFQUNJO0FaMHVGeEM7QVludUZvQztFQUNJO0FacXVGeEM7QVk5dEZvQztFQUNJO0FaZ3VGeEM7QVl6dEZvQztFQUNJO0FaMnRGeEM7QVlydEZvQztFQUNJO0FadXRGeEM7QVk5c0ZvQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpndEZ4QztBWTlzRm9DO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVorc0Z4QztBWTVzRmdDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjhzRnBDO0FZNXNGZ0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo4c0ZwQztBWXpzRndDO0VBQ0k7QVoyc0Y1QztBWXpzRndDO0VBQ0k7QVoyc0Y1QztBWXhzRm9DO0VBQ0k7QVowc0Z4QztBWXhzRm9DO0VBQ0k7QVowc0Z4QztBWXJzRndDO0VBQ0k7QVp1c0Y1QztBWXJzRndDO0VBQ0k7QVp1c0Y1QztBWXBzRm9DO0VBQ0k7QVpzc0Z4QztBWXBzRm9DO0VBQ0k7QVpzc0Z4QztBWWpzRndDO0VBQ0k7QVptc0Y1QztBWWpzRndDO0VBQ0k7QVptc0Y1QztBWWhzRm9DO0VBQ0k7QVprc0Z4QztBWWhzRm9DO0VBQ0k7QVprc0Z4QztBWTdyRndDO0VBQ0k7QVorckY1QztBWTdyRndDO0VBQ0k7QVorckY1QztBWTVyRm9DO0VBQ0k7QVo4ckZ4QztBWTVyRm9DO0VBQ0k7QVo4ckZ4QztBWXJyRm9DO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FadXJGeEM7QVlyckZvQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp1ckZ4QztBWXByRmdDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnNyRnBDO0FZcHJGZ0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpzckZwQztBWWpyRndDO0VBQ0k7QVptckY1QztBWWpyRndDO0VBQ0k7QVptckY1QztBWWhyRm9DO0VBQ0k7QVprckZ4QztBWWhyRm9DO0VBQ0k7QVprckZ4QztBWTdxRndDO0VBQ0k7QVorcUY1QztBWTdxRndDO0VBQ0k7QVorcUY1QztBWTVxRm9DO0VBQ0k7QVo4cUZ4QztBWTVxRm9DO0VBQ0k7QVo4cUZ4QztBWXpxRnlDO0VBQ0k7QVoycUY3QztBWXpxRnlDO0VBQ0k7QVoycUY3QztBWXhxRnFDO0VBQ0k7QVowcUZ6QztBWXhxRnFDO0VBQ0k7QVowcUZ6QztBWXJxRndDO0VBQ0k7QVp1cUY1QztBWXJxRndDO0VBQ0k7QVp1cUY1QztBWXBxRm9DO0VBQ0k7QVpzcUZ4QztBWXBxRm9DO0VBQ0k7QVpzcUZ4Qzs7QVl6cEZBO0VBQ0k7SUFDSTtJQUNBO0VaNHBGTjtFWTFwRkU7SUFDSTtJQUNBO0VaNHBGTjtBQUNGO0FZenBGQTtFQUNJO0lBQ0k7SUFDQTtFWjJwRk47RVl6cEZFO0lBQ0k7SUFDQTtFWjJwRk47QUFDRjtBWXhwRkE7RUFDSTtJQUNJO0VaMHBGTjtFWXhwRkU7SUFDSTtFWjBwRk47QUFDRjtBWXZwRkE7RUFDSTtJQUNJO0VaeXBGTjtFWXZwRkU7SUFDSTtFWnlwRk47QUFDRjtBWXRwRkE7RUFDSTtJQUNJO0lBQ0E7RVp3cEZOO0VZdHBGRTtJQUNJO0lBQ0E7RVp3cEZOO0FBQ0Y7QVlycEZBO0VBQ0k7SUFDSTtJQUNBO0VadXBGTjtFWXJwRkU7SUFDSTtJQUNBO0VadXBGTjtBQUNGO0FhM3JHWTtFQUNJO0VBQ0E7QWI2ckdoQjtBYXpyR2dCO0VBQ0k7RUFDQTtBYjJyR3BCO0FhbHJHZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fib3JHcEI7QWFockdvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmtyR3hCO0FhaHJHd0I7RUFDSTtBYmtyRzVCO0FhaHJHd0I7RUFDSTtBYmtyRzVCO0FhaHJHd0I7RUFDSTtBYmtyRzVCO0FhaHJHd0I7RUFDSTtBYmtyRzVCO0FhaHJHd0I7RUFDSTtBYmtyRzVCO0FhaHJHd0I7RUFDSTtBYmtyRzVCO0FhaHJHd0I7RUFDSTtBYmtyRzVCOztBYXpxR0E7RUFDSTtJQUNJO0lBQ0E7RWI0cUdOO0VhMXFHRTtJQUNJO0lBQ0E7RWI0cUdOO0FBQ0Y7QWF6cUdBO0VBQ0k7SUFDSTtJQUNBO0ViMnFHTjtFYXpxR0U7SUFDSTtJQUNBO0ViMnFHTjtBQUNGO0FjL21Hb0I7RUFDSTtFQUNBO0FkaW5HeEI7QWMzbUc0QjtFQUNJO0VBQ0E7QWQ2bUdoQztBYzNtRzRCO0VBQ0k7RUFDQTtBZDZtR2hDO0Fjem1HNEI7RUFDSTtFQUNBO0FkMm1HaEM7QWN6bUc0QjtFQUNJO0VBQ0E7QWQybUdoQztBY3ptRzRCO0VBQ0k7RUFDQTtBZDJtR2hDO0Fjcm1Hd0M7RUFDSTtFQUNBO0FkdW1HNUM7QWNybUd3QztFQUNJO0VBQ0E7QWR1bUc1QztBY3JtR3dDO0VBQ0k7RUFDQTtBZHVtRzVDO0FjcG1HNEM7RUFDSTtFQUNBO0Fkc21HaEQ7QWN6bEdRO0VBQ0k7RUFDQTtBZDJsR1o7QWNwbEd3QjtFQUNJO0VBQ0E7RUFFQTtBZHFsRzVCO0FjL2tHZ0M7RUFDSTtFQUNBO0VBRUE7QWRnbEdwQztBYzdrR2dDO0VBQ0k7RUFDQTtFQUVBO0FkOGtHcEM7QWM1a0dvQztFQUNJO0FkOGtHeEM7QWMza0dvQztFQUNJO0FkNmtHeEM7QWMxa0dvQztFQUNJO0FkNGtHeEM7QWN6a0dvQztFQUNJO0FkMmtHeEM7QWN4a0dvQztFQUNJO0FkMGtHeEM7QWN2a0dvQztFQUNJO0FkeWtHeEM7QWN0a0dvQztFQUNJO0Fkd2tHeEM7QWNua0dnQztFQUNJO0VBQ0E7RUFFQTtBZG9rR3BDO0FjbGtHZ0M7RUFDSTtFQUNBO0VBRUE7QWRta0dwQztBY2prR29DO0VBQ0k7QWRta0d4QztBY2hrR2dDO0VBQ0k7RUFDQTtFQUVBO0FkaWtHcEM7QWMvakdvQztFQUNJO0FkaWtHeEM7QWMvakdvQztFQUNJO0FkaWtHeEM7QWM5eEdJO0VBQ0k7RUFDQTtFQUVBO0FkK3hHUjtBYzd4R0k7RUFDSTtFQUNBO0VBRUE7QWQ4eEdSO0FjNXhHSTtFQUNJO0VBQ0E7RUFFQTtBZDZ4R1I7QWMxeEdRO0VBQ0k7RUFDQTtFQUVBO0FkMnhHWjtBY3p4R1k7RUFDSTtBZDJ4R2hCO0FjenhHWTtFQUNJO0FkMnhHaEI7QWN6eEdZO0VBQ0k7QWQyeEdoQjtBY3p4R1k7RUFDSTtBZDJ4R2hCO0FjenhHWTtFQUNJO0FkMnhHaEI7QWNqMEdJO0VBQ0k7RUFDQTtFQUVBO0FkazBHUjtBY2gwR0k7RUFDSTtFQUNBO0VBRUE7QWRpMEdSO0FjL3pHSTtFQUNJO0VBQ0E7RUFFQTtBZGcwR1I7QWM3ekdRO0VBQ0k7RUFDQTtFQUVBO0FkOHpHWjtBYzV6R1k7RUFDSTtBZDh6R2hCO0FjNXpHWTtFQUNJO0FkOHpHaEI7QWM1ekdZO0VBQ0k7QWQ4ekdoQjtBYzV6R1k7RUFDSTtBZDh6R2hCO0FjNXpHWTtFQUNJO0FkOHpHaEI7QWNwMkdJO0VBQ0k7RUFDQTtFQUVBO0FkcTJHUjtBY24yR0k7RUFDSTtFQUNBO0VBRUE7QWRvMkdSO0FjbDJHSTtFQUNJO0VBQ0E7RUFFQTtBZG0yR1I7QWNoMkdRO0VBQ0k7RUFDQTtFQUVBO0FkaTJHWjtBYy8xR1k7RUFDSTtBZGkyR2hCO0FjLzFHWTtFQUNJO0FkaTJHaEI7QWMvMUdZO0VBQ0k7QWRpMkdoQjtBYy8xR1k7RUFDSTtBZGkyR2hCO0FjLzFHWTtFQUNJO0FkaTJHaEI7QWN2NEdJO0VBQ0k7RUFDQTtFQUVBO0FkdzRHUjtBY3Q0R0k7RUFDSTtFQUNBO0VBRUE7QWR1NEdSO0FjcjRHSTtFQUNJO0VBQ0E7RUFFQTtBZHM0R1I7QWNuNEdRO0VBQ0k7RUFDQTtFQUVBO0FkbzRHWjtBY2w0R1k7RUFDSTtBZG80R2hCO0FjbDRHWTtFQUNJO0FkbzRHaEI7QWNsNEdZO0VBQ0k7QWRvNEdoQjtBY2w0R1k7RUFDSTtBZG80R2hCO0FjbDRHWTtFQUNJO0FkbzRHaEI7QWMxNkdJO0VBQ0k7RUFDQTtFQUVBO0FkMjZHUjtBY3o2R0k7RUFDSTtFQUNBO0VBRUE7QWQwNkdSO0FjeDZHSTtFQUNJO0VBQ0E7RUFFQTtBZHk2R1I7QWN0NkdRO0VBQ0k7RUFDQTtFQUVBO0FkdTZHWjtBY3I2R1k7RUFDSTtBZHU2R2hCO0FjcjZHWTtFQUNJO0FkdTZHaEI7QWNyNkdZO0VBQ0k7QWR1NkdoQjtBY3I2R1k7RUFDSTtBZHU2R2hCO0FjcjZHWTtFQUNJO0FkdTZHaEI7QWM3OEdJO0VBQ0k7RUFDQTtFQUVBO0FkODhHUjtBYzU4R0k7RUFDSTtFQUNBO0VBRUE7QWQ2OEdSO0FjMzhHSTtFQUNJO0VBQ0E7RUFFQTtBZDQ4R1I7QWN6OEdRO0VBQ0k7RUFDQTtFQUVBO0FkMDhHWjtBY3g4R1k7RUFDSTtBZDA4R2hCO0FjeDhHWTtFQUNJO0FkMDhHaEI7QWN4OEdZO0VBQ0k7QWQwOEdoQjtBY3g4R1k7RUFDSTtBZDA4R2hCO0FjeDhHWTtFQUNJO0FkMDhHaEI7QWNoL0dJO0VBQ0k7RUFDQTtFQUVBO0FkaS9HUjtBYy8rR0k7RUFDSTtFQUNBO0VBRUE7QWRnL0dSO0FjOStHSTtFQUNJO0VBQ0E7RUFFQTtBZCsrR1I7QWM1K0dRO0VBQ0k7RUFDQTtFQUVBO0FkNitHWjtBYzMrR1k7RUFDSTtBZDYrR2hCO0FjMytHWTtFQUNJO0FkNitHaEI7QWMzK0dZO0VBQ0k7QWQ2K0doQjtBYzMrR1k7RUFDSTtBZDYrR2hCO0FjMytHWTtFQUNJO0FkNitHaEI7QWNuaEhJO0VBQ0k7RUFDQTtFQUVBO0Fkb2hIUjtBY2xoSEk7RUFDSTtFQUNBO0VBRUE7QWRtaEhSO0FjamhISTtFQUNJO0VBQ0E7RUFFQTtBZGtoSFI7QWMvZ0hRO0VBQ0k7RUFDQTtFQUVBO0FkZ2hIWjtBYzlnSFk7RUFDSTtBZGdoSGhCO0FjOWdIWTtFQUNJO0FkZ2hIaEI7QWM5Z0hZO0VBQ0k7QWRnaEhoQjtBYzlnSFk7RUFDSTtBZGdoSGhCO0FjOWdIWTtFQUNJO0FkZ2hIaEI7QWNsekdZO0VBQ0k7RUFDQTtFQUVBO0FkbXpHaEI7QWMzeUd3QjtFQUNJO0VBQ0E7QWQ2eUc1QjtBY3Z5R2dDO0VBQ0k7RUFDQTtBZHl5R3BDO0FjdHlHZ0M7RUFDSTtFQUNBO0Fkd3lHcEM7QWNweUdnQztFQUNJO0VBQ0E7QWRzeUdwQztBY3B5R2dDO0VBQ0k7RUFDQTtBZHN5R3BDO0FjcHlHZ0M7RUFDSTtFQUNBO0Fkc3lHcEM7QWN0aUhJO0VBQ0k7RUFDQTtBZHdpSFI7QWN0aUhJO0VBQ0k7RUFDQTtBZHdpSFI7QWN0aUhJO0VBQ0k7RUFDQTtBZHdpSFI7QWNyaUhRO0VBQ0k7RUFDQTtBZHVpSFo7QWN0eUdZO0VBQ0k7RUFDQTtBZHd5R2hCO0FjbHlHUTtFQUNJO0Fkb3lHWjtBY2h5R29CO0VBQ0k7RUFDQTtBZGt5R3hCO0FjOXhHZ0M7RUFDSTtFQUNBO0FkZ3lHcEM7QWM5eEdvQztFQUNJO0VBQ0E7QWRneUd4QztBYzF4R2dDO0VBQ0k7RUFDQTtBZDR4R3BDO0FjdnhHZ0Q7RUFDSTtFQUNBO0FkeXhHcEQ7QWM1d0d3QztFQUNJO0VBQ0E7QWQ4d0c1QztBY3B3R1k7RUFDSTtFQUNBO0Fkc3dHaEI7QWNsd0d3QjtFQUNJO0VBQ0E7RUFFQTtBZG13RzVCO0FjandHNEI7RUFsZHhCO0VBQ0E7RUFFQTtBZHF0SEo7QWNodEhnQjtFQUNJO0VBQ0E7RUFFQTtBZGl0SHBCO0FjN3NIb0I7RUFDSTtBZCtzSHhCO0FjM3NIb0I7RUFDSTtBZDZzSHhCO0FjenNIb0I7RUFDSTtBZDJzSHhCO0FjdnNIb0I7RUFDSTtBZHlzSHhCO0FjcnNIb0I7RUFDSTtBZHVzSHhCO0FjbnNIb0I7RUFDSTtBZHFzSHhCO0FjanNIb0I7RUFDSTtBZG1zSHhCO0FjNXhHNEI7RUFDSTtBZDh4R2hDO0FjNXhHZ0M7RUF6ZDVCO0VBQ0E7RUFFQTtBZHV2SEo7QWNsdkhnQjtFQUNJO0VBQ0E7RUFFQTtBZG12SHBCO0FjL3VIb0I7RUFDSTtBZGl2SHhCO0FjN3VIb0I7RUFDSTtBZCt1SHhCO0FjM3VIb0I7RUFDSTtBZDZ1SHhCO0FjenVIb0I7RUFDSTtBZDJ1SHhCO0FjdnVIb0I7RUFDSTtBZHl1SHhCO0FjcnVIb0I7RUFDSTtBZHV1SHhCO0FjbnVIb0I7RUFDSTtBZHF1SHhCO0FjdnpHNEI7RUFDSTtBZHl6R2hDO0FjdnpHZ0M7RUFoZTVCO0VBQ0E7RUFFQTtBZHl4SEo7QWNweEhnQjtFQUNJO0VBQ0E7RUFFQTtBZHF4SHBCO0FjanhIb0I7RUFDSTtBZG14SHhCO0FjL3dIb0I7RUFDSTtBZGl4SHhCO0FjN3dIb0I7RUFDSTtBZCt3SHhCO0FjM3dIb0I7RUFDSTtBZDZ3SHhCO0FjendIb0I7RUFDSTtBZDJ3SHhCO0FjdndIb0I7RUFDSTtBZHl3SHhCO0FjcndIb0I7RUFDSTtBZHV3SHhCO0FjLzBHb0M7RUFDSTtFQUNBO0VBRUE7QWRnMUd4QztBYzkwR3dDO0VBQ0k7RUFDQTtFQUVBO0FkKzBHNUM7QWM1MEd3QztFQUNJO0FkODBHNUM7QWM1MEc0QztFQUNJO0FkODBHaEQ7QWMzMEd3QztFQUNJO0FkNjBHNUM7QWMzMEc0QztFQUNJO0FkNjBHaEQ7QWMxMEd3QztFQUNJO0FkNDBHNUM7QWMxMEc0QztFQUNJO0FkNDBHaEQ7QWN6MEd3QztFQUNJO0FkMjBHNUM7QWN6MEc0QztFQUNJO0FkMjBHaEQ7QWN4MEd3QztFQUNJO0FkMDBHNUM7QWN4MEc0QztFQUNJO0FkMDBHaEQ7QWNuMEdvQztFQTNoQmhDO0VBQ0E7RUFFQTtBZGcySEo7QWMzMUhnQjtFQUNJO0VBQ0E7RUFFQTtBZDQxSHBCO0FjeDFIb0I7RUFDSTtBZDAxSHhCO0FjdDFIb0I7RUFDSTtBZHcxSHhCO0FjcDFIb0I7RUFDSTtBZHMxSHhCO0FjbDFIb0I7RUFDSTtBZG8xSHhCO0FjaDFIb0I7RUFDSTtBZGsxSHhCO0FjOTBIb0I7RUFDSTtBZGcxSHhCO0FjNTBIb0I7RUFDSTtBZDgwSHhCO0FjLzFHd0M7RUE5aEJwQztFQUNBO0VBRUE7QWQrM0hKO0FjMTNIZ0I7RUFDSTtFQUNBO0VBRUE7QWQyM0hwQjtBY3YzSG9CO0VBQ0k7QWR5M0h4QjtBY3IzSG9CO0VBQ0k7QWR1M0h4QjtBY24zSG9CO0VBQ0k7QWRxM0h4QjtBY2ozSG9CO0VBQ0k7QWRtM0h4QjtBYy8ySG9CO0VBQ0k7QWRpM0h4QjtBYzcySG9CO0VBQ0k7QWQrMkh4QjtBYzMySG9CO0VBQ0k7QWQ2Mkh4QjtBYzMzR3dDO0VBamlCcEM7RUFDQTtFQUVBO0FkODVISjtBY3o1SGdCO0VBQ0k7RUFDQTtFQUVBO0FkMDVIcEI7QWN0NUhvQjtFQUNJO0FkdzVIeEI7QWNwNUhvQjtFQUNJO0FkczVIeEI7QWNsNUhvQjtFQUNJO0FkbzVIeEI7QWNoNUhvQjtFQUNJO0FkazVIeEI7QWM5NEhvQjtFQUNJO0FkZzVIeEI7QWM1NEhvQjtFQUNJO0FkODRIeEI7QWMxNEhvQjtFQUNJO0FkNDRIeEI7QWN2NUd3QztFQXBpQnBDO0VBQ0E7RUFFQTtBZDY3SEo7QWN4N0hnQjtFQUNJO0VBQ0E7RUFFQTtBZHk3SHBCO0FjcjdIb0I7RUFDSTtBZHU3SHhCO0FjbjdIb0I7RUFDSTtBZHE3SHhCO0FjajdIb0I7RUFDSTtBZG03SHhCO0FjLzZIb0I7RUFDSTtBZGk3SHhCO0FjNzZIb0I7RUFDSTtBZCs2SHhCO0FjMzZIb0I7RUFDSTtBZDY2SHhCO0FjejZIb0I7RUFDSTtBZDI2SHhCO0FjbjdHd0M7RUF2aUJwQztFQUNBO0VBRUE7QWQ0OUhKO0FjdjlIZ0I7RUFDSTtFQUNBO0VBRUE7QWR3OUhwQjtBY3A5SG9CO0VBQ0k7QWRzOUh4QjtBY2w5SG9CO0VBQ0k7QWRvOUh4QjtBY2g5SG9CO0VBQ0k7QWRrOUh4QjtBYzk4SG9CO0VBQ0k7QWRnOUh4QjtBYzU4SG9CO0VBQ0k7QWQ4OEh4QjtBYzE4SG9CO0VBQ0k7QWQ0OEh4QjtBY3g4SG9CO0VBQ0k7QWQwOEh4QjtBYy84R3dDO0VBMWlCcEM7RUFDQTtFQUVBO0FkMi9ISjtBY3QvSGdCO0VBQ0k7RUFDQTtFQUVBO0FkdS9IcEI7QWNuL0hvQjtFQUNJO0FkcS9IeEI7QWNqL0hvQjtFQUNJO0FkbS9IeEI7QWMvK0hvQjtFQUNJO0FkaS9IeEI7QWM3K0hvQjtFQUNJO0FkKytIeEI7QWMzK0hvQjtFQUNJO0FkNitIeEI7QWN6K0hvQjtFQUNJO0FkMitIeEI7QWN2K0hvQjtFQUNJO0FkeStIeEI7QWMzK0d3QztFQTdpQnBDO0VBQ0E7RUFFQTtBZDBoSUo7QWNyaElnQjtFQUNJO0VBQ0E7RUFFQTtBZHNoSXBCO0FjbGhJb0I7RUFDSTtBZG9oSXhCO0FjaGhJb0I7RUFDSTtBZGtoSXhCO0FjOWdJb0I7RUFDSTtBZGdoSXhCO0FjNWdJb0I7RUFDSTtBZDhnSXhCO0FjMWdJb0I7RUFDSTtBZDRnSXhCO0FjeGdJb0I7RUFDSTtBZDBnSXhCO0FjdGdJb0I7RUFDSTtBZHdnSXhCO0FjdmdId0M7RUFoakJwQztFQUNBO0VBRUE7QWR5aklKO0FjcGpJZ0I7RUFDSTtFQUNBO0VBRUE7QWRxaklwQjtBY2pqSW9CO0VBQ0k7QWRtakl4QjtBYy9pSW9CO0VBQ0k7QWRpakl4QjtBYzdpSW9CO0VBQ0k7QWQraUl4QjtBYzNpSW9CO0VBQ0k7QWQ2aUl4QjtBY3ppSW9CO0VBQ0k7QWQyaUl4QjtBY3ZpSW9CO0VBQ0k7QWR5aUl4QjtBY3JpSW9CO0VBQ0k7QWR1aUl4QjtBY25pSHdDO0VBbmpCcEM7RUFDQTtFQUVBO0Fkd2xJSjtBY25sSWdCO0VBQ0k7RUFDQTtFQUVBO0Fkb2xJcEI7QWNobElvQjtFQUNJO0Fka2xJeEI7QWM5a0lvQjtFQUNJO0FkZ2xJeEI7QWM1a0lvQjtFQUNJO0FkOGtJeEI7QWMxa0lvQjtFQUNJO0FkNGtJeEI7QWN4a0lvQjtFQUNJO0FkMGtJeEI7QWN0a0lvQjtFQUNJO0Fkd2tJeEI7QWNwa0lvQjtFQUNJO0Fkc2tJeEI7QWMvakh3QztFQXRqQnBDO0VBQ0E7RUFFQTtBZHVuSUo7QWNsbklnQjtFQUNJO0VBQ0E7RUFFQTtBZG1uSXBCO0FjL21Jb0I7RUFDSTtBZGluSXhCO0FjN21Jb0I7RUFDSTtBZCttSXhCO0FjM21Jb0I7RUFDSTtBZDZtSXhCO0Fjem1Jb0I7RUFDSTtBZDJtSXhCO0Fjdm1Jb0I7RUFDSTtBZHltSXhCO0Fjcm1Jb0I7RUFDSTtBZHVtSXhCO0Fjbm1Jb0I7RUFDSTtBZHFtSXhCO0FjM2xId0M7RUF6akJwQztFQUNBO0VBRUE7QWRzcElKO0FjanBJZ0I7RUFDSTtFQUNBO0VBRUE7QWRrcElwQjtBYzlvSW9CO0VBQ0k7QWRncEl4QjtBYzVvSW9CO0VBQ0k7QWQ4b0l4QjtBYzFvSW9CO0VBQ0k7QWQ0b0l4QjtBY3hvSW9CO0VBQ0k7QWQwb0l4QjtBY3RvSW9CO0VBQ0k7QWR3b0l4QjtBY3BvSW9CO0VBQ0k7QWRzb0l4QjtBY2xvSW9CO0VBQ0k7QWRvb0l4QjtBY3ZuSHdDO0VBNWpCcEM7RUFDQTtFQUVBO0FkcXJJSjtBY2hySWdCO0VBQ0k7RUFDQTtFQUVBO0FkaXJJcEI7QWM3cUlvQjtFQUNJO0FkK3FJeEI7QWMzcUlvQjtFQUNJO0FkNnFJeEI7QWN6cUlvQjtFQUNJO0FkMnFJeEI7QWN2cUlvQjtFQUNJO0FkeXFJeEI7QWNycUlvQjtFQUNJO0FkdXFJeEI7QWNucUlvQjtFQUNJO0FkcXFJeEI7QWNqcUlvQjtFQUNJO0FkbXFJeEI7QWNucEh3QztFQS9qQnBDO0VBQ0E7RUFFQTtBZG90SUo7QWMvc0lnQjtFQUNJO0VBQ0E7RUFFQTtBZGd0SXBCO0FjNXNJb0I7RUFDSTtBZDhzSXhCO0FjMXNJb0I7RUFDSTtBZDRzSXhCO0FjeHNJb0I7RUFDSTtBZDBzSXhCO0FjdHNJb0I7RUFDSTtBZHdzSXhCO0FjcHNJb0I7RUFDSTtBZHNzSXhCO0FjbHNJb0I7RUFDSTtBZG9zSXhCO0FjaHNJb0I7RUFDSTtBZGtzSXhCO0FjL3FId0M7RUFsa0JwQztFQUNBO0VBRUE7QWRtdklKO0FjOXVJZ0I7RUFDSTtFQUNBO0VBRUE7QWQrdUlwQjtBYzN1SW9CO0VBQ0k7QWQ2dUl4QjtBY3p1SW9CO0VBQ0k7QWQydUl4QjtBY3Z1SW9CO0VBQ0k7QWR5dUl4QjtBY3J1SW9CO0VBQ0k7QWR1dUl4QjtBY251SW9CO0VBQ0k7QWRxdUl4QjtBY2p1SW9CO0VBQ0k7QWRtdUl4QjtBYy90SW9CO0VBQ0k7QWRpdUl4QjtBYzNzSHdDO0VBcmtCcEM7RUFDQTtFQUVBO0Fka3hJSjtBYzd3SWdCO0VBQ0k7RUFDQTtFQUVBO0FkOHdJcEI7QWMxd0lvQjtFQUNJO0FkNHdJeEI7QWN4d0lvQjtFQUNJO0FkMHdJeEI7QWN0d0lvQjtFQUNJO0Fkd3dJeEI7QWNwd0lvQjtFQUNJO0Fkc3dJeEI7QWNsd0lvQjtFQUNJO0Fkb3dJeEI7QWNod0lvQjtFQUNJO0Fka3dJeEI7QWM5dklvQjtFQUNJO0FkZ3dJeEI7QWN2dUh3QztFQXhrQnBDO0VBQ0E7RUFFQTtBZGl6SUo7QWM1eUlnQjtFQUNJO0VBQ0E7RUFFQTtBZDZ5SXBCO0FjenlJb0I7RUFDSTtBZDJ5SXhCO0FjdnlJb0I7RUFDSTtBZHl5SXhCO0FjcnlJb0I7RUFDSTtBZHV5SXhCO0FjbnlJb0I7RUFDSTtBZHF5SXhCO0FjanlJb0I7RUFDSTtBZG15SXhCO0FjL3hJb0I7RUFDSTtBZGl5SXhCO0FjN3hJb0I7RUFDSTtBZCt4SXhCO0FjbndId0M7RUEza0JwQztFQUNBO0VBRUE7QWRnMUlKO0FjMzBJZ0I7RUFDSTtFQUNBO0VBRUE7QWQ0MElwQjtBY3gwSW9CO0VBQ0k7QWQwMEl4QjtBY3QwSW9CO0VBQ0k7QWR3MEl4QjtBY3AwSW9CO0VBQ0k7QWRzMEl4QjtBY2wwSW9CO0VBQ0k7QWRvMEl4QjtBY2gwSW9CO0VBQ0k7QWRrMEl4QjtBYzl6SW9CO0VBQ0k7QWRnMEl4QjtBYzV6SW9CO0VBQ0k7QWQ4ekl4QjtBYy94SHdDO0VBOWtCcEM7RUFDQTtFQUVBO0FkKzJJSjtBYzEySWdCO0VBQ0k7RUFDQTtFQUVBO0FkMjJJcEI7QWN2MklvQjtFQUNJO0FkeTJJeEI7QWNyMklvQjtFQUNJO0FkdTJJeEI7QWNuMklvQjtFQUNJO0FkcTJJeEI7QWNqMklvQjtFQUNJO0FkbTJJeEI7QWMvMUlvQjtFQUNJO0FkaTJJeEI7QWM3MUlvQjtFQUNJO0FkKzFJeEI7QWMzMUlvQjtFQUNJO0FkNjFJeEI7QWMzekh3QztFQWpsQnBDO0VBQ0E7RUFFQTtBZDg0SUo7QWN6NElnQjtFQUNJO0VBQ0E7RUFFQTtBZDA0SXBCO0FjdDRJb0I7RUFDSTtBZHc0SXhCO0FjcDRJb0I7RUFDSTtBZHM0SXhCO0FjbDRJb0I7RUFDSTtBZG80SXhCO0FjaDRJb0I7RUFDSTtBZGs0SXhCO0FjOTNJb0I7RUFDSTtBZGc0SXhCO0FjNTNJb0I7RUFDSTtBZDgzSXhCO0FjMTNJb0I7RUFDSTtBZDQzSXhCO0FjdjFId0M7RUFwbEJwQztFQUNBO0VBRUE7QWQ2NklKO0FjeDZJZ0I7RUFDSTtFQUNBO0VBRUE7QWR5NklwQjtBY3I2SW9CO0VBQ0k7QWR1Nkl4QjtBY242SW9CO0VBQ0k7QWRxNkl4QjtBY2o2SW9CO0VBQ0k7QWRtNkl4QjtBYy81SW9CO0VBQ0k7QWRpNkl4QjtBYzc1SW9CO0VBQ0k7QWQrNUl4QjtBYzM1SW9CO0VBQ0k7QWQ2NUl4QjtBY3o1SW9CO0VBQ0k7QWQyNUl4QjtBYzMySFk7RUFDSTtBZDYySGhCO0FjejJId0I7RUFDSTtFQUNBO0FkMjJINUI7QWN6Mkg0QjtFQWhqQnhCO0VBQ0E7QWQ0NUlKO0FjdjVJZ0I7RUFDSTtFQUNBO0FkeTVJcEI7QWMzMkhvQztFQUNJO0VBQ0E7QWQ2Mkh4QztBYzMySHdDO0VBQ0k7RUFDQTtBZDYySDVDO0FjdjJIb0M7RUFsa0JoQztFQUNBO0FkNDZJSjtBY3Y2SWdCO0VBQ0k7RUFDQTtBZHk2SXBCO0FjOTFIb0I7RUFDSTtFQUNBO0FkZzJIeEI7QWM1MUhvQjtFQUNJO0VBQ0E7QWQ4MUh4QjtBYzExSHdCO0VBQ0k7RUFDQTtBZDQxSDVCO0FjcjFIZ0I7RUFDSTtFQUNBO0FkdTFIcEI7QWM5MEh3QjtFQUNJO0VBQ0E7RUFFQTtBZCswSDVCO0FjNzBINEI7RUFDSTtBZCswSGhDO0FjNzBINEI7RUFDSTtBZCswSGhDO0FjNzBINEI7RUFDSTtBZCswSGhDO0FjNzBINEI7RUFDSTtBZCswSGhDO0FjNzBINEI7RUFDSTtBZCswSGhDO0FjNzBINEI7RUFDSTtBZCswSGhDO0FjNzBINEI7RUFDSTtBZCswSGhDO0FjejBId0I7RUFDSTtFQUNBO0VBRUE7QWQwMEg1QjtBY3QwSDRCO0VBQ0k7RUFDQTtFQUVBO0FkdTBIaEM7QWNyMEhnQztFQUNJO0FkdTBIcEM7QWNyMEhnQztFQUNJO0FkdTBIcEM7QWNyMEhnQztFQUNJO0FkdTBIcEM7QWNyMEhnQztFQUNJO0FkdTBIcEM7QWNyMEhnQztFQUNJO0FkdTBIcEM7QWMvekhvQjtFQUNJO0VBQ0E7RUFFQTtBZGcwSHhCO0FjOXpId0I7RUFDSTtBZGcwSDVCO0FjOXpId0I7RUFDSTtBZGcwSDVCO0FjOXpId0I7RUFDSTtBZGcwSDVCO0FjOXpId0I7RUFDSTtBZGcwSDVCO0FjN3pIb0I7RUFDSTtFQUNBO0VBRUE7QWQ4ekh4QjtBY3B6SHdCO0VBQ0k7RUFDQTtBZHN6SDVCO0FjanpId0I7RUFDSTtFQUNBO0FkbXpINUI7QWMveUg0QjtFQUNJO0VBQ0E7QWRpekhoQztBYzF5SG9CO0VBQ0k7RUFDQTtBZDR5SHhCO0FjMXlIb0I7RUFDSTtFQUNBO0FkNHlIeEIsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9mb3VyZGVzaWduL3dlYnNpdGUvcmVzb3VyY2VzL3Nhc3Mvbm9ybWFsaXplLTguMC4wLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2NvbG9ycy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX3ZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX3N0cnVjdHVyZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3Mvb3ZlcnZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fY2FzZS1ob3Zlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19wcm9jZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvYW5pbWF0aW9ucy9fbG9hZGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvYW5pbWF0aW9ucy9faW4tc2NyZWVuLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzIC5jb250YWluZXIgLnN0ZXBzIC5zdGVwIC5kZXNjcmlwdGlvbiwgI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzID4gLmRlc2NyaXB0aW9uLCAjd2Vic2l0ZSBwIGEsICN3ZWJzaXRlIHAsICN3ZWJzaXRlICoge1xuICBmb250LWZhbWlseTogYXhpYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4jd2Vic2l0ZSBpLCAjd2Vic2l0ZSBlbSwgI3dlYnNpdGUgcCBpLCAjd2Vic2l0ZSBwIGVtIHtcbiAgZm9udC1mYW1pbHk6IGF4aWEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzIC50aXRsZSwgLmhhbGYtaXRlbSAuaWNvbnMgLmljb24gLnRleHQsICN3ZWJzaXRlIC5vdmVydmlldy5jYXNlcyAuaXRlbSAuaGVhZCAuaWNvbnMgLmljb24gLnRleHQsICN3ZWJzaXRlIC5oZWFkZXIgLmNvbnRhaW5lciAucm93IC5jb2wgcCBhIHN0cm9uZywgI3dlYnNpdGUgLmhlYWRlciAuY29udGFpbmVyIC5yb3cgLmNvbCBwIHN0cm9uZyBhLCAjd2Vic2l0ZSAuLS1pcy1ibGFjayBoMSwgI3dlYnNpdGUgLm1vYmlsZS1tZW51IC5jb250YWluZXIgaGVhZGVyIC5sb2dvLCAjd2Vic2l0ZSBoZWFkZXIgLmxvZ28sICN3ZWJzaXRlIHN0cm9uZywgI3dlYnNpdGUgYiwgI3dlYnNpdGUgcCBzdHJvbmcsICN3ZWJzaXRlIHAgYiwgLndvcmttZXRob2QgLnRpdGxlLCAjd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pcy1ibGFjayAuY29udGFpbmVyIC5sYXlvdXQgLmZpZWxkLS0xMiAuY2FzZXMtdGl0bGUsICN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWlzLWJsYWNrIC5jb250YWluZXIgLmxheW91dCAuZmllbGQtLTEyLmhlYWRlciAuaGVhZCwgI3dlYnNpdGUgPiBtYWluIC5saW5lLnRhdXBlIGgxIHtcbiAgZm9udC1mYW1pbHk6IGF4aWEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuI3dlYnNpdGUgc3Ryb25nIGksICN3ZWJzaXRlIHN0cm9uZyBlbSwgI3dlYnNpdGUgYiBpLCAjd2Vic2l0ZSBiIGVtLCAjd2Vic2l0ZSBpIHN0cm9uZywgI3dlYnNpdGUgaSBiLCAjd2Vic2l0ZSBlbSBzdHJvbmcsICN3ZWJzaXRlIGVtIGIsICN3ZWJzaXRlIHAgc3Ryb25nIGksICN3ZWJzaXRlIHAgc3Ryb25nIGVtLCAjd2Vic2l0ZSBwIGIgaSwgI3dlYnNpdGUgcCBiIGVtIHtcbiAgZm9udC1mYW1pbHk6IGF4aWEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuI3dlYnNpdGUgPiBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLmZpZWxkLS00IC5yaWdodCBoMSwgI3dlYnNpdGUgPiBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnRpdGxlLCAjd2Vic2l0ZSBmb3JtIGgxIHtcbiAgZm9udC1mYW1pbHk6IHRpdGxpbmctZ290aGljLWZiLXNreWxpbmUsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzIC5jb250YWluZXIgLnN0ZXBzIC5zdGVwIC50aXRsZSwgI3dlYnNpdGUgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbSAuZnVuY3Rpb24sICN3ZWJzaXRlIGZvb3RlciAuY29udGFpbmVyIC5uYXYtYW5kLW5hdyBuYXYgLml0ZW0gYSwgI3dlYnNpdGUgaGVhZGVyIG5hdiAuaXRlbSBhLCAud29ya21ldGhvZCAuc3RlcHMgLnN0ZXAgLnRpdGxlLCAjd2Vic2l0ZSBtYWluIC5jYWxsLXRvLWFjdGlvbiBwLCAjd2Vic2l0ZSBtYWluIC5jYWxsLXRvLWFjdGlvbiBoMyBhLCAjd2Vic2l0ZSBtYWluIC5jYWxsLXRvLWFjdGlvbiBoMywgI3dlYnNpdGUgLm1vYmlsZS1tZW51IC5jb250YWluZXIgbmF2IGEsICN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWlzLWJsYWNrIC5jb250YWluZXIgLmxheW91dCAuZmllbGQtLTQgLml0ZW0gLnRpdGxlLCAjd2Vic2l0ZSA+IG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAuZmllbGQtLTEyIC5jb250cm9scyBhIHtcbiAgZm9udC1mYW1pbHk6IHRpdGxpbmctZ290aGljLWZiLXdpZGUsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuI3dlYnNpdGUgLm1vYmlsZS1tZW51IHtcbiAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHBzOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyMwYTAwODArMCw0ZTYzZmYrMTAwICovXG4gIGJhY2tncm91bmQ6ICMwYTAwODA7IC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMwYTAwODAgMCUsICM0ZTYzZmYgMTAwJSk7IC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzBhMDA4MCAwJSwgIzRlNjNmZiAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzBhMDA4MCAwJSwgIzRlNjNmZiAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPVwiIzBhMDA4MFwiLCBlbmRDb2xvcnN0cj1cIiM0ZTYzZmZcIixHcmFkaWVudFR5cGU9MSApOyAvKiBJRTYtOSBmYWxsYmFjayBvbiBob3Jpem9udGFsIGdyYWRpZW50ICovXG59XG5cbiN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyAuY29udGFpbmVyIGhlYWRlciAuYnV0dG9uLmFjdGl2ZSwgI3dlYnNpdGUgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbSAuc29jaWFscyA+IGEsIC53b3JrbWV0aG9kIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwczovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jZmY5YzMzKzAsZmZjZmEyKzEwMCAqL1xuICBiYWNrZ3JvdW5kOiAjZmY5YzMzOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZmY5YzMzIDAlLCAjZmZjZmEyIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNmZjljMzMgMCUsICNmZmNmYTIgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZjljMzMgMCUsICNmZmNmYTIgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj1cIiNmZjljMzNcIiwgZW5kQ29sb3JzdHI9XCIjZmZjZmEyXCIsR3JhZGllbnRUeXBlPTEgKTsgLyogSUU2LTkgZmFsbGJhY2sgb24gaG9yaXpvbnRhbCBncmFkaWVudCAqL1xufVxuXG4jd2Vic2l0ZSAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtIC5mdW5jdGlvbiBpbWcsICN3ZWJzaXRlIGEuYnV0dG9uLnRhdXBlLCAjd2Vic2l0ZSA+IG1haW4gLmxpbmUudGF1cGUgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmZjljMzM7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2ZmOWMzMyAwJSwgI2ZmY2ZhMiAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZmY5YzMzIDAlLCAjZmZjZmEyIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmY5YzMzIDAlLCAjZmZjZmEyIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj1cIiNmZjljMzNcIiwgZW5kQ29sb3JzdHI9XCIjZmZjZmEyXCIsR3JhZGllbnRUeXBlPTEgKTtcbn1cblxuI3dlYnNpdGUgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbSAuc29jaWFscyA+IGEgPiBzdmcsICN3ZWJzaXRlIC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW0gLnNvY2lhbHMgPiBhLCAjd2Vic2l0ZSBwIGEsICN3ZWJzaXRlIGhlYWRlciBuYXYgLml0ZW0gYSwgI3dlYnNpdGUgaGVhZGVyIC5tZW51c3dpdGNoID4gc3BhbiB7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4jd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciBoZWFkZXIgLmJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4jd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciwgI3dlYnNpdGUgbWFpbiAubGluZSAub3ZlcnZpZXcuY2FzZXMgLml0ZW0gLmltYWdlLCAjd2Vic2l0ZSBtYWluIC5saW5lIC5pdGVtLmNhc2UgLmltZywgI3dlYnNpdGUgLmhlYWRlciAuY29udGFpbmVyIC5yb3cgLmNvbCBwIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbiN3ZWJzaXRlIC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW0gLnNvY2lhbHMgPiBhID4gc3ZnLCAjd2Vic2l0ZSAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtIC5zb2NpYWxzID4gYSwgI3dlYnNpdGUgcCBhLCAjd2Vic2l0ZSBoZWFkZXIgbmF2IC5pdGVtIGEsICN3ZWJzaXRlIGhlYWRlciAubWVudXN3aXRjaCA+IHNwYW4ge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuI3dlYnNpdGUuLS1tZW51IC5tb2JpbGUtbWVudSB7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuI3dlYnNpdGUuLS1tZW51IC5tb2JpbGUtbWVudS4tLWNsb3Npbmcge1xuICB0cmFuc2l0aW9uOiBhbGwgNzVtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKTtcbn1cblxuI3dlYnNpdGUgZm9ybSB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbiN3ZWJzaXRlIGZvcm0gaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICN3ZWJzaXRlIGZvcm0gaDEge1xuICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgfVxufVxuI3dlYnNpdGUgZm9ybSAubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogY2FsYyg1MCUgLSA3cHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgI3dlYnNpdGUgZm9ybSAubGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbiN3ZWJzaXRlIGZvcm0gLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogY2FsYyg1MCUgLSA3cHgpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgI3dlYnNpdGUgZm9ybSAucmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG4jd2Vic2l0ZSBmb3JtIGlucHV0LCAjd2Vic2l0ZSBmb3JtIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG4jd2Vic2l0ZSBmb3JtIGlucHV0OjpwbGFjZWhvbGRlciwgI3dlYnNpdGUgZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4jd2Vic2l0ZSBmb3JtIGlucHV0ICsgaW5wdXQsICN3ZWJzaXRlIGZvcm0gdGV4dGFyZWEgKyBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG59XG4jd2Vic2l0ZSBmb3JtIHRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xuICBoZWlnaHQ6IDE3OHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICN3ZWJzaXRlIGZvcm0gdGV4dGFyZWEge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbiN3ZWJzaXRlIGZvcm0gLmNoZWNrYm94IGlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuI3dlYnNpdGUgZm9ybSAuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9jaGVjay1ibHVlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4jd2Vic2l0ZSBmb3JtIC5jaGVja2JveCBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jd2Vic2l0ZSBmb3JtIC5jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4jd2Vic2l0ZSBmb3JtIC5zdWJtaXQtYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICN3ZWJzaXRlIGZvcm0gLnN1Ym1pdC1ib3gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgI3dlYnNpdGUgZm9ybSAuc3VibWl0LWJveCAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4jd2Vic2l0ZSBmb3JtIC5zdWJtaXQtYm94IC5idXR0b24ge1xuICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG59XG5cbiNoZWFkZXItdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jaGVhZGVyLXZpZGVvIGlmcmFtZSB7XG4gIG1hcmdpbi10b3A6IC04MHB4O1xufVxuI2hlYWRlci12aWRlbyAjbXV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICByaWdodDogMzBweDtcbiAgdG9wOiAtMTBweDtcbiAgei1pbmRleDogNDIwNjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cbiNoZWFkZXItdmlkZW8gI211dGUgc3ZnIHtcbiAgbWFyZ2luLXRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNzAlKTtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuI2hlYWRlci12aWRlbyAjbXV0ZSBzdmcgI2xlZnQge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xufVxuI2hlYWRlci12aWRlbyAjbXV0ZSBzdmcgI1BhdGhfNDEsXG4jaGVhZGVyLXZpZGVvICNtdXRlIHN2ZyAjUGF0aF80MiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xufVxuI2hlYWRlci12aWRlbyAjbXV0ZSBzdmcgI1BhdGhfNDEge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuI2hlYWRlci12aWRlbyAjbXV0ZS5tdXRlZCBzdmcgI2xlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4cHgsIDApO1xufVxuI2hlYWRlci12aWRlbyAjbXV0ZS5tdXRlZCBzdmcgI1BhdGhfNDEge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cbiNoZWFkZXItdmlkZW8gI211dGUubXV0ZWQgc3ZnICNQYXRoXzQyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDRkEyO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBrZXlmcmFtZXMganVtcCB7XG4gIDclIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIH1cbiAgMTQlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgfVxuICAxNiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgfVxuICAxNyUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG4jd2Vic2l0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG4jd2Vic2l0ZS4tLW1lbnUgLmxvZ28ge1xuICBjb2xvcjogd2hpdGU7XG59XG4jd2Vic2l0ZS4tLW1lbnUgLm1lbnVzd2l0Y2gge1xuICB0cmFuc2l0aW9uOiAyNTBtcyBlYXNlLWluLW91dDtcbn1cbiN3ZWJzaXRlLi0tbWVudSAubWVudXN3aXRjaCBzcGFuIHtcbiAgdHJhbnNpdGlvbjogMjUwbXMgZWFzZS1pbi1vdXQ7XG59XG4jd2Vic2l0ZS4tLW1lbnUgLm1lbnVzd2l0Y2ggc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKDExcHgpO1xufVxuI3dlYnNpdGUuLS1tZW51IC5tZW51c3dpdGNoIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbn1cbiN3ZWJzaXRlLi0tbWVudSAubWVudXN3aXRjaCBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtMTFweCk7XG59XG4jd2Vic2l0ZSA+IGhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIHotaW5kZXg6IDEwMDtcbn1cbiN3ZWJzaXRlID4gaGVhZGVyIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xufVxuI3dlYnNpdGUgPiBoZWFkZXIgLmNvbnRhaW5lciAubWVudXN3aXRjaCB7XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xufVxuI3dlYnNpdGUgPiBoZWFkZXIgLmNvbnRhaW5lciAubWVudXN3aXRjaCA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0ZBMjtcbn1cbiN3ZWJzaXRlID4gaGVhZGVyIC5jb250YWluZXIgLm1lbnVzd2l0Y2ggPiBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICN3ZWJzaXRlID4gaGVhZGVyIC5jb250YWluZXIgLm1lbnVzd2l0Y2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiN3ZWJzaXRlID4gaGVhZGVyIC5jb250YWluZXIgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI3dlYnNpdGUgPiBoZWFkZXIgLmNvbnRhaW5lciBuYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjd2Vic2l0ZSA+IGhlYWRlciAuY29udGFpbmVyIG5hdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuI3dlYnNpdGUgPiBoZWFkZXIgLmNvbnRhaW5lciBuYXYgPiAuaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogNzBweDtcbn1cbiN3ZWJzaXRlID4gaGVhZGVyIC5jb250YWluZXIgbmF2ID4gLml0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuI3dlYnNpdGUgPiBtYWluIHtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAjd2Vic2l0ZSA+IG1haW4ge1xuICAgIG1hcmdpbi10b3A6IDE0MHB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjd2Vic2l0ZSA+IG1haW4gLmxpbmUgLmNvbnRhaW5lciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgpO1xuICB9XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUgLmxheW91dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUgLml0ZW0uc2VydmljZSAuYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC02MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICN3ZWJzaXRlID4gbWFpbiAubGluZSAuaXRlbS5zZXJ2aWNlIC5idXR0b24ge1xuICAgIGJvdHRvbTogLTEwcHg7XG4gIH1cbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZSAuZmllbGQtLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI3dlYnNpdGUgPiBtYWluIC5saW5lIC5maWVsZC0tOCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZSAuYnV0dG9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMmEyOWMyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogOXB4IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogMTQ3bXMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lIC5idXR0b246aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLnRhdXBlIGgxIHtcbiAgY29sb3I6ICNGRkNGQTI7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICN3ZWJzaXRlID4gbWFpbiAubGluZS50YXVwZSBoMSB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICB9XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUudGF1cGUgLmJ1dHRvbiB7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGQ0ZBMjtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLnRhdXBlIC5idXR0b246aG92ZXIge1xuICBjb2xvcjogI0ZGQ0ZBMjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUudGF1cGUgLmZpZWxkLS02IHtcbiAgcGFkZGluZy1yaWdodDogMTQwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjd2Vic2l0ZSA+IG1haW4gLmxpbmUudGF1cGUgLmZpZWxkLS02IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogIzBhMDA4MDsgLyogT2xkIGJyb3dzZXJzICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzBhMDA4MCAwJSwgIzRlNjNmZiAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjMGEwMDgwIDAlLCAjNGU2M2ZmIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMGEwMDgwIDAlLCAjNGU2M2ZmIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzBhMDA4MFwiLCBlbmRDb2xvcnN0cj1cIiM0ZTYzZmZcIiwgR3JhZGllbnRUeXBlPTEpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCArIC5ibHVlLXdoaXRlLWdyYWRpZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgI3dlYnNpdGUgPiBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQge1xuICAgIHBhZGRpbmc6IDE0MHB4IDA7XG4gIH1cbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNjVweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNjVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICN3ZWJzaXRlID4gbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgdGFibGUgcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE0MHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI3dlYnNpdGUgPiBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgdGFibGUgcCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI3dlYnNpdGUgPiBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgdGFibGUgdHIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLmZpZWxkLS02IHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAuZmllbGQtLTY6bnRoLWNoaWxkKG9kZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLmZpZWxkLS02Om50aC1jaGlsZChldmVuKSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5maWVsZC0tNCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgI3dlYnNpdGUgPiBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLmZpZWxkLS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5maWVsZC0tNCAubGVmdCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5maWVsZC0tNCAubGVmdC5kaWVuc3QtNiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvdmlkZW8uc3ZnXCIpO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLmZpZWxkLS00IC5sZWZ0LmRpZW5zdC03IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29ucy9waG90by5zdmdcIik7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAuZmllbGQtLTQgLmxlZnQuZGllbnN0LTgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL2Ryb25lLnN2Z1wiKTtcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5maWVsZC0tNCAubGVmdC5kaWVuc3QtOSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvc3luYy5zdmdcIik7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAuZmllbGQtLTQgLmxlZnQuZGllbnN0LTEwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29ucy9tZXNzYWdlLnN2Z1wiKTtcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5maWVsZC0tNCAubGVmdC5kaWVuc3QtMTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL2VkaXRpbmcuc3ZnXCIpO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLmZpZWxkLS00IC5sZWZ0LmRpZW5zdC0zNSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvdGltZWxhcHNlLnN2Z1wiKTtcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5maWVsZC0tNCAubGVmdC5kaWVuc3QtMzYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL2dyYXBoaWNzLnN2Z1wiKTtcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5maWVsZC0tNCAubGVmdC5kaWVuc3QtOTYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL2FuaW1hdGlvbi5zdmdcIik7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAuZmllbGQtLTQgLnJpZ2h0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAuZmllbGQtLTQgLnJpZ2h0IGgxIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5maWVsZC0tNCAucmlnaHQgLnN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1mYW1pbHk6IEF4aWEsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgI3dlYnNpdGUgPiBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLmZpZWxkLS00IC5yaWdodCAuc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLmZpZWxkLS00IC5yaWdodCBwIHtcbiAgbWluLWhlaWdodDogNjZweDtcbiAgbWF4LXdpZHRoOiAzMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLmZpZWxkLS0xMiAuY29udHJvbHMge1xuICBtYXgtd2lkdGg6IDEzNjBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAjd2Vic2l0ZSA+IG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAuZmllbGQtLTEyIC5jb250cm9scyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5maWVsZC0tMTIgLmNvbnRyb2xzIHNwYW4uZmlsbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDcwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAjd2Vic2l0ZSA+IG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAuZmllbGQtLTEyIC5jb250cm9scyBzcGFuLmZpbGxlciB7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5maWVsZC0tMTIgLmNvbnRyb2xzIGEge1xuICBmb250LXNpemU6IDIzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMTQ3bXMgZWFzZS1pbi1vdXQ7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAuZmllbGQtLTEyIC5jb250cm9scyBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkNGQTI7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAuZmllbGQtLTEyIC5jb250cm9scyBhOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDRkEyICFpbXBvcnRhbnQ7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAuZmllbGQtLTEyIC5jb250cm9scyBhOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkNGQTIgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjd2Vic2l0ZSA+IG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAuZmllbGQtLTEyIC5jb250cm9scyBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAjd2Vic2l0ZSA+IG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAuZmllbGQtLTEyIC5jb250cm9scyBhIHtcbiAgICB0ZXh0LWluZGVudDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5maWVsZC0tMTIgLmNvbnRyb2xzIGEubGVmdCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA3MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL2Fycm93LWxlZnQtd2hpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAuZmllbGQtLTEyIC5jb250cm9scyBhLmxlZnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL2Fycm93LWxlZnQtYWNjZW50LnN2Z1wiKTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICN3ZWJzaXRlID4gbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5maWVsZC0tMTIgLmNvbnRyb2xzIGEubGVmdCB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAjd2Vic2l0ZSA+IG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAuZmllbGQtLTEyIC5jb250cm9scyBhLmxlZnQge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLmZpZWxkLS0xMiAuY29udHJvbHMgYS5sZWZ0OjpiZWZvcmUge1xuICB3aWR0aDogY2FsYyg1MCUgLSAzcHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiAxNDdtcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICN3ZWJzaXRlID4gbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5maWVsZC0tMTIgLmNvbnRyb2xzIGEubGVmdDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAuZmllbGQtLTEyIC5jb250cm9scyBhLmxlZnQ6OmFmdGVyIHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiAxNDdtcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICN3ZWJzaXRlID4gbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5maWVsZC0tMTIgLmNvbnRyb2xzIGEubGVmdDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5maWVsZC0tMTIgLmNvbnRyb2xzIGEubGVmdDpob3ZlcjphZnRlciB7XG4gIHdpZHRoOiA2MCU7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAuZmllbGQtLTEyIC5jb250cm9scyBhLmNlbnRlciB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luOiAwIDgwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjd2Vic2l0ZSA+IG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAuZmllbGQtLTEyIC5jb250cm9scyBhLmNlbnRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvb3ZlcnZpZXcuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgfVxuICAjd2Vic2l0ZSA+IG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAuZmllbGQtLTEyIC5jb250cm9scyBhLmNlbnRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29ucy9vdmVydmlldy1hY2NlbnQuc3ZnXCIpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAjd2Vic2l0ZSA+IG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAuZmllbGQtLTEyIC5jb250cm9scyBhLmNlbnRlciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5maWVsZC0tMTIgLmNvbnRyb2xzIGEucmlnaHQge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNzBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAuZmllbGQtLTEyIC5jb250cm9scyBhLnJpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC1hY2NlbnQuc3ZnXCIpO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI3dlYnNpdGUgPiBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLmZpZWxkLS0xMiAuY29udHJvbHMgYS5yaWdodCB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAjd2Vic2l0ZSA+IG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAuZmllbGQtLTEyIC5jb250cm9scyBhLnJpZ2h0IHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5maWVsZC0tMTIgLmNvbnRyb2xzIGEucmlnaHQ6OmJlZm9yZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IDE0N21zIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgI3dlYnNpdGUgPiBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLmZpZWxkLS0xMiAuY29udHJvbHMgYS5yaWdodDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAuZmllbGQtLTEyIC5jb250cm9scyBhLnJpZ2h0OjphZnRlciB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDNweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdHJhbnNpdGlvbjogMTQ3bXMgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgI3dlYnNpdGUgPiBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLmZpZWxkLS0xMiAuY29udHJvbHMgYS5yaWdodDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgfVxufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLmZpZWxkLS0xMiAuY29udHJvbHMgYS5yaWdodDpob3ZlcjpiZWZvcmUge1xuICB3aWR0aDogNjAlO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taXMtYmxhY2sgLmNvbnRhaW5lciAubGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAjd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pcy1ibGFjayAuY29udGFpbmVyIC5sYXlvdXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWlzLWJsYWNrIC5jb250YWluZXIgLmxheW91dCAuZmllbGQtLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pcy1ibGFjayAuY29udGFpbmVyIC5sYXlvdXQgLmZpZWxkLS0xMi5oZWFkZXIgaDEudGl0bGUge1xuICBmb250LWZhbWlseTogQXhpYSwgc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDMwcHggMCAzMHB4IDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taXMtYmxhY2sgLmNvbnRhaW5lciAubGF5b3V0IC5maWVsZC0tMTIuaGVhZGVyIGgxLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDc1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taXMtYmxhY2sgLmNvbnRhaW5lciAubGF5b3V0IC5maWVsZC0tMTIuaGVhZGVyIGgxLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDExNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAjd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pcy1ibGFjayAuY29udGFpbmVyIC5sYXlvdXQgLmZpZWxkLS0xMi5oZWFkZXIgaDEudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogN3Z3O1xuICAgIGxpbmUtaGVpZ2h0OiA3dnc7XG4gIH1cbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWlzLWJsYWNrIC5jb250YWluZXIgLmxheW91dCAuZmllbGQtLTEyLmhlYWRlciBociB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMDtcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWlzLWJsYWNrIC5jb250YWluZXIgLmxheW91dCAuZmllbGQtLTEyLmhlYWRlciBwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWlzLWJsYWNrIC5jb250YWluZXIgLmxheW91dCAuZmllbGQtLTEyLmhlYWRlciAuc3ViIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWlzLWJsYWNrIC5jb250YWluZXIgLmxheW91dCAuZmllbGQtLTEyLmhlYWRlciAuc3ViIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pcy1ibGFjayAuY29udGFpbmVyIC5sYXlvdXQgLmZpZWxkLS0xMi5oZWFkZXIgLmhlYWQge1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAjd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pcy1ibGFjayAuY29udGFpbmVyIC5sYXlvdXQgLmZpZWxkLS0xMi5oZWFkZXIgLmhlYWQge1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gIH1cbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWlzLWJsYWNrIC5jb250YWluZXIgLmxheW91dCAuZmllbGQtLTEyLmhlYWRlciAuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taXMtYmxhY2sgLmNvbnRhaW5lciAubGF5b3V0IC5maWVsZC0tMTIuaGVhZGVyIC5pY29uIGltZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pcy1ibGFjayAuY29udGFpbmVyIC5sYXlvdXQgLmZpZWxkLS0xMi5oZWFkZXIgLml0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAjd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pcy1ibGFjayAuY29udGFpbmVyIC5sYXlvdXQgLmZpZWxkLS0xMi5maWx0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWlzLWJsYWNrIC5jb250YWluZXIgLmxheW91dCAuZmllbGQtLTEyIC5jYXNlcy10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWlzLWJsYWNrIC5jb250YWluZXIgLmxheW91dCAuZmllbGQtLTEyIC5jYXNlcy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pcy1ibGFjayAuY29udGFpbmVyIC5sYXlvdXQgLmZpZWxkLS0xMiAub3ZlcnZpZXcgLml0ZW0ge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pcy1ibGFjayAuY29udGFpbmVyIC5sYXlvdXQgLmZpZWxkLS0zIHtcbiAgd2lkdGg6IDM1JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taXMtYmxhY2sgLmNvbnRhaW5lciAubGF5b3V0IC5maWVsZC0tMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taXMtYmxhY2sgLmNvbnRhaW5lciAubGF5b3V0IC5maWVsZC0tOSB7XG4gIHdpZHRoOiA2NSU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAjd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pcy1ibGFjayAuY29udGFpbmVyIC5sYXlvdXQgLmZpZWxkLS05IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taXMtYmxhY2sgLmNvbnRhaW5lciAubGF5b3V0IC5maWVsZC0tNCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taXMtYmxhY2sgLmNvbnRhaW5lciAubGF5b3V0IC5maWVsZC0tNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taXMtYmxhY2sgLmNvbnRhaW5lciAubGF5b3V0IC5maWVsZC0tNCAuaXRlbSAudGl0bGUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taXMtYmxhY2sgLmNvbnRhaW5lciAubGF5b3V0IC5maWVsZC0tNCAuaXRlbSAuaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtICgxMDB2dyAtIDE2NTBweCkpIC8gMyAqIDAuNTcpO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTY1MHB4KSB7XG4gICN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWlzLWJsYWNrIC5jb250YWluZXIgLmxheW91dCAuZmllbGQtLTQgLml0ZW0gLmltZyB7XG4gICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDQwcHgpIC8gMyAqIDAuNTcpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pcy1ibGFjayAuY29udGFpbmVyIC5sYXlvdXQgLmZpZWxkLS00IC5pdGVtIC5pbWcge1xuICAgIGhlaWdodDogY2FsYygoMTAwdncgLSA0MHB4KSAvIDIgKiAwLjU3KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taXMtYmxhY2sgLmNvbnRhaW5lciAubGF5b3V0IC5maWVsZC0tNCAuaXRlbSAuaW1nIHtcbiAgICBoZWlnaHQ6IGNhbGMoNzV2dyAtIDQwcHgpO1xuICB9XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pcy1ibGFjayAuY29udGFpbmVyIC5sYXlvdXQgLmZpZWxkLS00IC5pdGVtIC5pbWcuY2luZW1hZ3JhcGgge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pcy1ibGFjayAuY29udGFpbmVyIC5sYXlvdXQgLmZpZWxkLS00IC5pdGVtIC5pbWcuY2luZW1hZ3JhcGggPiBpZnJhbWUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxNDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjAlO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taXMtYmxhY2sgLmNvbnRhaW5lciAubGF5b3V0IC5maWVsZC0tNDpsYXN0LW9mLXR5cGUgLmNhc2UgLmhlYWQgLnRpdGxlIC5pY29ucyAudGV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODAlKTtcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWlzLWJsYWNrIC5jb250YWluZXIgLmxheW91dCAuZmllbGQtLTQ6bGFzdC1vZi10eXBlIC5jYXNlIC5oZWFkIC50aXRsZSAuaWNvbnMgLnRleHQ6YWZ0ZXIge1xuICByaWdodDogLTUwJTtcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWlzLWJsYWNrIC5jb250YWluZXIgLmxheW91dCAuZmllbGQtLTYge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2ODBweCkge1xuICAjd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pcy1ibGFjayAuY29udGFpbmVyIC5sYXlvdXQgLmZpZWxkLS02IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDE2cHgpIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pcy1ibGFjayAuY29udGFpbmVyIC5sYXlvdXQgLmZpZWxkLS02Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWlzLWJsYWNrIC5jb250YWluZXIgLmxheW91dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWlzLWJsYWNrLnBhZGRpbmcgLmNvbnRhaW5lciAubGF5b3V0IHtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taXMtYmxhY2sucGFkZGluZyAuY29udGFpbmVyIC5sYXlvdXQge1xuICAgIHBhZGRpbmc6IDE0MHB4IDA7XG4gIH1cbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWlzLWJsYWNrLnBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAjd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pcy1ibGFjay5wYWRkaW5nLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICB9XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pcy1ibGFjay5wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taXMtYmxhY2sucGFkZGluZy1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgfVxufVxuI3dlYnNpdGUgPiBmb290ZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbn1cbiN3ZWJzaXRlID4gZm9vdGVyIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuI3dlYnNpdGUgPiBmb290ZXIgLmNvbnRhaW5lciAubmF2LWFuZC1uYXcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAjd2Vic2l0ZSA+IGZvb3RlciAuY29udGFpbmVyIC5uYXYtYW5kLW5hdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuI3dlYnNpdGUgPiBmb290ZXIgLmNvbnRhaW5lciAubmF2LWFuZC1uYXcgbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAjd2Vic2l0ZSA+IGZvb3RlciAuY29udGFpbmVyIC5uYXYtYW5kLW5hdyBuYXYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICN3ZWJzaXRlID4gZm9vdGVyIC5jb250YWluZXIgLm5hdi1hbmQtbmF3IC5uYXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG4jd2Vic2l0ZSA+IGZvb3RlciAuY29udGFpbmVyIC5uYXYtYW5kLW5hdyAubmF3IHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgI3dlYnNpdGUgPiBmb290ZXIgLmNvbnRhaW5lciAubmF2LWFuZC1uYXcgLm5hdyBwIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuI3dlYnNpdGUgPiBmb290ZXIgLmNvbnRhaW5lciAubmF2LWFuZC1uYXcgLm5hdyAuc29jaWFscyB7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICN3ZWJzaXRlID4gZm9vdGVyIC5jb250YWluZXIgLm5hdi1hbmQtbmF3IC5uYXcgLnNvY2lhbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiN3ZWJzaXRlID4gZm9vdGVyIC5jb250YWluZXIgLm5hdi1hbmQtbmF3IC5uYXcgLnNvY2lhbHMgYSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbiN3ZWJzaXRlID4gZm9vdGVyIC5jb250YWluZXIgLm5hdi1hbmQtbmF3IC5uYXcgLnNvY2lhbHMgYS5mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvZmFjZWJvb2suc3ZnXCIpO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQgMG1zO1xufVxuI3dlYnNpdGUgPiBmb290ZXIgLmNvbnRhaW5lciAubmF2LWFuZC1uYXcgLm5hdyAuc29jaWFscyBhLmZhY2Vib29rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9mYWNlYm9vay1ob3Zlci5zdmdcIik7XG59XG4jd2Vic2l0ZSA+IGZvb3RlciAuY29udGFpbmVyIC5uYXYtYW5kLW5hdyAubmF3IC5zb2NpYWxzIGEueW91dHViZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMveW91dHViZS5zdmdcIik7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dCAwbXM7XG59XG4jd2Vic2l0ZSA+IGZvb3RlciAuY29udGFpbmVyIC5uYXYtYW5kLW5hdyAubmF3IC5zb2NpYWxzIGEueW91dHViZTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMveW91dHViZS1ob3Zlci5zdmdcIik7XG59XG4jd2Vic2l0ZSA+IGZvb3RlciAuY29udGFpbmVyIC5uYXYtYW5kLW5hdyAubmF3IC5zb2NpYWxzIGEuaW5zdGFncmFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pbnN0YWdyYW0uc3ZnXCIpO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQgMG1zO1xufVxuI3dlYnNpdGUgPiBmb290ZXIgLmNvbnRhaW5lciAubmF2LWFuZC1uYXcgLm5hdyAuc29jaWFscyBhLmluc3RhZ3JhbTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaW5zdGFncmFtLWhvdmVyLnN2Z1wiKTtcbn1cbiN3ZWJzaXRlID4gZm9vdGVyIC5jb250YWluZXIgLm5hdi1hbmQtbmF3IC5uYXcgLnNvY2lhbHMgYS5saW5rZWRpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvbGlua2VkaW4uc3ZnXCIpO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQgMG1zO1xufVxuI3dlYnNpdGUgPiBmb290ZXIgLmNvbnRhaW5lciAubmF2LWFuZC1uYXcgLm5hdyAuc29jaWFscyBhLmxpbmtlZGluOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9saW5rZWRpbi1ob3Zlci5zdmdcIik7XG59XG4jd2Vic2l0ZSA+IGZvb3RlciAuY29udGFpbmVyIC5uYXYtYW5kLW5hdyAubmF3IC5zb2NpYWxzIGEudmltZW8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3ZpbWVvLXNvY2lhbC1sb2dvLnN2Z1wiKTtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0IDBtcztcbn1cbiN3ZWJzaXRlID4gZm9vdGVyIC5jb250YWluZXIgLm5hdi1hbmQtbmF3IC5uYXcgLnNvY2lhbHMgYS52aW1lbzpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvdmltZW8tc29jaWFsLWxvZ28taG92ZXIuc3ZnXCIpO1xufVxuI3dlYnNpdGUgPiBmb290ZXIgLmNvbnRhaW5lciAuY29weXJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI3dlYnNpdGUgPiBmb290ZXIgLmNvbnRhaW5lciAuY29weXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbiN3ZWJzaXRlID4gZm9vdGVyIC5jb250YWluZXIgLmNvcHlyaWdodCAuaXRlbSB7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI3dlYnNpdGUgPiBmb290ZXIgLmNvbnRhaW5lciAuY29weXJpZ2h0IC5pdGVtOm5vdChwKTpob3ZlciB7XG4gIGNvbG9yOiAjRkZDRkEyO1xufVxuI3dlYnNpdGUgPiBmb290ZXIgLmNvbnRhaW5lciAuY29weXJpZ2h0IC5mb3VyZGVzaWduIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAjd2Vic2l0ZSA+IGZvb3RlciAuY29udGFpbmVyIC5jb3B5cmlnaHQgLmZvdXJkZXNpZ24ge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4jd2Vic2l0ZSA+IGZvb3RlciAuY29udGFpbmVyIC5jb3B5cmlnaHQgLmZvdXJkZXNpZ24gYSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbiN3ZWJzaXRlIC5tb2JpbGUtbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTEwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbiN3ZWJzaXRlIC5tb2JpbGUtbWVudSAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbiN3ZWJzaXRlIC5tb2JpbGUtbWVudSAuY29udGFpbmVyIGhlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cbiN3ZWJzaXRlIC5tb2JpbGUtbWVudSAuY29udGFpbmVyIG5hdiB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDE2MnB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuI3dlYnNpdGUgLm1vYmlsZS1tZW51IC5jb250YWluZXIgbmF2IGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDYuNjY2NjY2NjY2N3Z3O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoNi42NjY2NjY2NjY3dncgKyAzMHB4KTtcbn1cbiN3ZWJzaXRlIC5tb2JpbGUtbWVudSAuY29udGFpbmVyIG5hdiAuaXRlbS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjZmZjZmEyO1xufVxuI3dlYnNpdGUgLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4jd2Vic2l0ZSAuY29udGFpbmVyIC5jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IGNhbGMoMTY1MHB4ICsgNDBweCkpIHtcbiAgI3dlYnNpdGUgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNjUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4jd2Vic2l0ZSAuY29udGFpbmVyIC5zcGFjZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbiN3ZWJzaXRlIC5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jd2Vic2l0ZSAuaGVhZGVyICNtYXAge1xuICBoZWlnaHQ6IDcwMHB4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xufVxuI3dlYnNpdGUgLmhlYWRlciAudmlkZW8ge1xuICBoZWlnaHQ6IDcwMHB4O1xuICBtYXgtaGVpZ2h0OiA0OXZ3O1xuICBtYXJnaW4tYm90dG9tOiAtODBweDtcbn1cbiN3ZWJzaXRlIC5oZWFkZXIgLnZpZGVvID4gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICN3ZWJzaXRlIC5oZWFkZXIgLnZpZGVvID4gaWZyYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgfVxufVxuI3dlYnNpdGUgLmhlYWRlciAuYXJyb3dfZG93biB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiAyMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvYXJyb3ctZG93bi1hY2NlbnQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IDE0N21zIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IGp1bXAgM3MgaW5maW5pdGU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAjd2Vic2l0ZSAuaGVhZGVyIC5hcnJvd19kb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICN3ZWJzaXRlIC5oZWFkZXIgLmFycm93X2Rvd24ge1xuICAgIGJvdHRvbTogLTEwJTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTY5MnB4KSB7XG4gICN3ZWJzaXRlIC5oZWFkZXIgLmFycm93X2Rvd24ge1xuICAgIGxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTY1MHB4KSAqIDAuNSk7XG4gIH1cbn1cbiN3ZWJzaXRlIC5oZWFkZXIgLmNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG4jd2Vic2l0ZSAuaGVhZGVyIC5jb250YWluZXIgLnJvdyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3dlYnNpdGUgLmhlYWRlciAuY29udGFpbmVyIC5yb3cgLmljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuI3dlYnNpdGUgLmhlYWRlciAuY29udGFpbmVyIC5yb3cgLmljb25zIC5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMjBweDtcbn1cbiN3ZWJzaXRlIC5oZWFkZXIgLmNvbnRhaW5lciAucm93IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogN3Z3O1xuICBmb250LWZhbWlseTogQXhpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIGxpbmUtaGVpZ2h0OiA3dnc7XG4gIHotaW5kZXg6IDkwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICN3ZWJzaXRlIC5oZWFkZXIgLmNvbnRhaW5lciAucm93IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA5dnc7XG4gICAgbGluZS1oZWlnaHQ6IDEwdnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAjd2Vic2l0ZSAuaGVhZGVyIC5jb250YWluZXIgLnJvdyAudGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4jd2Vic2l0ZSAuaGVhZGVyIC5jb250YWluZXIgLnJvdyAuY29sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG4jd2Vic2l0ZSAuaGVhZGVyIC5jb250YWluZXIgLnJvdyAuY29sLmxlZnQge1xuICB3aWR0aDogMzAlO1xuICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuI3dlYnNpdGUgLmhlYWRlciAuY29udGFpbmVyIC5yb3cgLmNvbC5sZWZ0IC5jb250YWN0LXRleHQge1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuI3dlYnNpdGUgLmhlYWRlciAuY29udGFpbmVyIC5yb3cgLmNvbC5sZWZ0IC5jb250YWN0LXRleHQgYTpub3QoLmJ1dHRvbikge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbiN3ZWJzaXRlIC5oZWFkZXIgLmNvbnRhaW5lciAucm93IC5jb2wubGVmdCAuY29udGFjdC10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbiN3ZWJzaXRlIC5oZWFkZXIgLmNvbnRhaW5lciAucm93IC5jb2wubGVmdCA+ICoge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICN3ZWJzaXRlIC5oZWFkZXIgLmNvbnRhaW5lciAucm93IC5jb2wubGVmdCA+ICoge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjd2Vic2l0ZSAuaGVhZGVyIC5jb250YWluZXIgLnJvdyAuY29sLmxlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiN3ZWJzaXRlIC5oZWFkZXIgLmNvbnRhaW5lciAucm93IC5jb2wucmlnaHQge1xuICB3aWR0aDogNzAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICN3ZWJzaXRlIC5oZWFkZXIgLmNvbnRhaW5lciAucm93IC5jb2wucmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jd2Vic2l0ZSAuaGVhZGVyIC5jb250YWluZXIgLnJvdyAuY29sLnJpZ2h0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3dlYnNpdGUgLmhlYWRlciAuY29udGFpbmVyIC5yb3cgLmNvbC5yaWdodCBpbWcudHJpcGxlLWhlYWRlci1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbn1cbiN3ZWJzaXRlIC5oZWFkZXIgLmNvbnRhaW5lciAucm93IC5jb2wucmlnaHQgaW1nLnRyaXBsZS1oZWFkZXItaW1nOm50aC1jaGlsZCgxKSB7XG4gIHotaW5kZXg6IDE7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0IDBtcztcbn1cbiN3ZWJzaXRlIC5oZWFkZXIgLmNvbnRhaW5lciAucm93IC5jb2wucmlnaHQgaW1nLnRyaXBsZS1oZWFkZXItaW1nOm50aC1jaGlsZCgxKTpob3ZlciB7XG4gIHotaW5kZXg6IDQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0IDBtcztcbn1cbiN3ZWJzaXRlIC5oZWFkZXIgLmNvbnRhaW5lciAucm93IC5jb2wucmlnaHQgaW1nLnRyaXBsZS1oZWFkZXItaW1nOm50aC1jaGlsZCgyKSB7XG4gIHotaW5kZXg6IDI7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tdG9wOiAtMjYwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dCAwbXM7XG59XG4jd2Vic2l0ZSAuaGVhZGVyIC5jb250YWluZXIgLnJvdyAuY29sLnJpZ2h0IGltZy50cmlwbGUtaGVhZGVyLWltZzpudGgtY2hpbGQoMik6aG92ZXIge1xuICB6LWluZGV4OiA0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dCAwbXM7XG59XG4jd2Vic2l0ZSAuaGVhZGVyIC5jb250YWluZXIgLnJvdyAuY29sLnJpZ2h0IGltZy50cmlwbGUtaGVhZGVyLWltZzpudGgtY2hpbGQoMykge1xuICB6LWluZGV4OiAzO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA1NSU7XG4gIG1hcmdpbi10b3A6IC0yMCU7XG4gIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dCAwbXM7XG59XG4jd2Vic2l0ZSAuaGVhZGVyIC5jb250YWluZXIgLnJvdyAuY29sLnJpZ2h0IGltZy50cmlwbGUtaGVhZGVyLWltZzpudGgtY2hpbGQoMyk6aG92ZXIge1xuICB6LWluZGV4OiA0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dCAwbXM7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI3dlYnNpdGUgLmhlYWRlciAuY29udGFpbmVyIC5yb3cgLmNvbC5yaWdodCBpbWcudHJpcGxlLWhlYWRlci1pbWcge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4jd2Vic2l0ZSAuaGVhZGVyIC5jb250YWluZXIgLnJvdyAuY29sLnJpZ2h0IGltZy5kb3VibGUtaGVhZGVyLWltZyB7XG4gIHdpZHRoOiA2MCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuI3dlYnNpdGUgLmhlYWRlciAuY29udGFpbmVyIC5yb3cgLmNvbC5yaWdodCBpbWcuZG91YmxlLWhlYWRlci1pbWc6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLXRvcDogLTI1JTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICN3ZWJzaXRlIC5oZWFkZXIgLmNvbnRhaW5lciAucm93IC5jb2wucmlnaHQgaW1nLmRvdWJsZS1oZWFkZXItaW1nIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuI3dlYnNpdGUgLmhlYWRlciAuY29udGFpbmVyIC5yb3c6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiN3ZWJzaXRlIGRpdi5jbGVhcmZpeCB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiN3ZWJzaXRlW2RhdGEtdHlwZT1jYXNlXSA+IG1haW4gLmxpbmUuLS1pcy1ibGFjayB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI3dlYnNpdGVbZGF0YS10eXBlPWNhc2VdID4gbWFpbiAubGluZS4tLWlzLWJsYWNrIC5sYXlvdXQgLmZpZWxkLS02IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuI3dlYnNpdGVbZGF0YS10eXBlPWNhc2VdIC5sYXlvdXQgLnBhcnQgLnZpbWVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IC8qIDE2OjkgQXNwZWN0IFJhdGlvICovXG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiN3ZWJzaXRlW2RhdGEtdHlwZT1jYXNlXSAubGF5b3V0IC5wYXJ0IC52aW1lby13cmFwcGVyID4gaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnZpZGVvOm5vdCguaXRlbSkge1xuICBtYXgtd2lkdGg6IDEzNjBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4jd2Vic2l0ZVtkYXRhLXBhZ2U9XCIxNlwiXSA+IG1haW4sICN3ZWJzaXRlW2RhdGEtcGFnZT1cIjE3XCJdID4gbWFpbiwgI3dlYnNpdGVbZGF0YS1wYWdlPVwiNTJcIl0gPiBtYWluIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjd2Vic2l0ZVtkYXRhLXBhZ2U9XCIxNlwiXSA+IG1haW4sICN3ZWJzaXRlW2RhdGEtcGFnZT1cIjE3XCJdID4gbWFpbiwgI3dlYnNpdGVbZGF0YS1wYWdlPVwiNTJcIl0gPiBtYWluIHtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gIH1cbn1cbiN3ZWJzaXRlW2RhdGEtcGFnZT1cIjE2XCJdID4gbWFpbiBwLCAjd2Vic2l0ZVtkYXRhLXBhZ2U9XCIxN1wiXSA+IG1haW4gcCwgI3dlYnNpdGVbZGF0YS1wYWdlPVwiNTJcIl0gPiBtYWluIHAge1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuI3dlYnNpdGVbZGF0YS1wYWdlPVwiMTZcIl0gPiBtYWluIHAgc3Ryb25nLCAjd2Vic2l0ZVtkYXRhLXBhZ2U9XCIxN1wiXSA+IG1haW4gcCBzdHJvbmcsICN3ZWJzaXRlW2RhdGEtcGFnZT1cIjUyXCJdID4gbWFpbiBwIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3dlYnNpdGVbZGF0YS1wYWdlPVwiMTZcIl0gPiBtYWluIHAgYSwgI3dlYnNpdGVbZGF0YS1wYWdlPVwiMTdcIl0gPiBtYWluIHAgYSwgI3dlYnNpdGVbZGF0YS1wYWdlPVwiNTJcIl0gPiBtYWluIHAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI3dlYnNpdGVbZGF0YS1wYWdlPVwiMTZcIl0gPiBtYWluIHAgYTpob3ZlciwgI3dlYnNpdGVbZGF0YS1wYWdlPVwiMTdcIl0gPiBtYWluIHAgYTpob3ZlciwgI3dlYnNpdGVbZGF0YS1wYWdlPVwiNTJcIl0gPiBtYWluIHAgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZjZmEyO1xufVxuI3dlYnNpdGVbZGF0YS1wYWdlPVwiMTZcIl0gPiBtYWluIHVsLCAjd2Vic2l0ZVtkYXRhLXBhZ2U9XCIxN1wiXSA+IG1haW4gdWwsICN3ZWJzaXRlW2RhdGEtcGFnZT1cIjUyXCJdID4gbWFpbiB1bCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbiN3ZWJzaXRlW2RhdGEtcGFnZT1cIjE2XCJdID4gbWFpbiB1bCBsaSwgI3dlYnNpdGVbZGF0YS1wYWdlPVwiMTdcIl0gPiBtYWluIHVsIGxpLCAjd2Vic2l0ZVtkYXRhLXBhZ2U9XCI1MlwiXSA+IG1haW4gdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4jd2Vic2l0ZVtkYXRhLXBhZ2U9XCIxNlwiXSA+IG1haW4gdWwgbGk6YmVmb3JlLCAjd2Vic2l0ZVtkYXRhLXBhZ2U9XCIxN1wiXSA+IG1haW4gdWwgbGk6YmVmb3JlLCAjd2Vic2l0ZVtkYXRhLXBhZ2U9XCI1MlwiXSA+IG1haW4gdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJTCoFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG59XG4jd2Vic2l0ZVtkYXRhLXBhZ2U9XCIxNlwiXSA+IG1haW4gaDIsICN3ZWJzaXRlW2RhdGEtcGFnZT1cIjE3XCJdID4gbWFpbiBoMiwgI3dlYnNpdGVbZGF0YS1wYWdlPVwiNTJcIl0gPiBtYWluIGgyIHtcbiAgZm9udC1mYW1pbHk6IEF4aWEsIHNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDQwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xNXB4O1xufVxuI3dlYnNpdGUgbWFpbiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBBeGlhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI3dlYnNpdGUgbWFpbiBoMyB7XG4gIGZvbnQtZmFtaWx5OiBBeGlhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI3dlYnNpdGUgbWFpbiAuY2FsbC10by1hY3Rpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4jd2Vic2l0ZSBtYWluIC5jYWxsLXRvLWFjdGlvbiBoMSxcbiN3ZWJzaXRlIG1haW4gLmNhbGwtdG8tYWN0aW9uIGgyIHtcbiAgZm9udC1mYW1pbHk6IEF4aWEsIHNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgI3dlYnNpdGUgbWFpbiAuY2FsbC10by1hY3Rpb24gaDEsXG4gICN3ZWJzaXRlIG1haW4gLmNhbGwtdG8tYWN0aW9uIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuI3dlYnNpdGUgbWFpbiAuY2FsbC10by1hY3Rpb24gaDMge1xuICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICN3ZWJzaXRlIG1haW4gLmNhbGwtdG8tYWN0aW9uIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4jd2Vic2l0ZSBtYWluIC5jYWxsLXRvLWFjdGlvbiBoMyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICN3ZWJzaXRlIG1haW4gLmNhbGwtdG8tYWN0aW9uIGgzIGEge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4jd2Vic2l0ZSBtYWluIC5jYWxsLXRvLWFjdGlvbiBwIHtcbiAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAjd2Vic2l0ZSBtYWluIC5jYWxsLXRvLWFjdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuI3dlYnNpdGUgbWFpbiAuY2FsbC10by1hY3Rpb24gLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzJhMjljMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDlweCAxOXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtZmFtaWx5OiBBeGlhLCBzZXJpZjtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4jd2Vic2l0ZSBtYWluIC5jYWxsLXRvLWFjdGlvbiAuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICN3ZWJzaXRlIG1haW4gLmNhbGwtdG8tYWN0aW9uIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuI3dlYnNpdGUgbWFpbiAuY2FsbC10by1hY3Rpb24gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5OTk5OTlweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG59XG4jd2Vic2l0ZVtkYXRhLXBhZ2U9XCI0XCJdID4gbWFpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53b3JrbWV0aG9kIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndvcmttZXRob2QgLnRpdGxlIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndvcmttZXRob2QgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLndvcmttZXRob2QgLnN1YnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud29ya21ldGhvZCAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLndvcmttZXRob2QgLmxhYmVsLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud29ya21ldGhvZCAubGFiZWwtYm94IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLndvcmttZXRob2QgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICMyYTI5YzIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogMTQ3bXMgZWFzZS1pbi1vdXQ7XG59XG4ud29ya21ldGhvZCBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud29ya21ldGhvZCBsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4ud29ya21ldGhvZCBpbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi53b3JrbWV0aG9kIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmNmYTI7XG59XG4ud29ya21ldGhvZCAuc3RlcHMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjb3VudGVyLXJlc2V0OiBzdGVwbnVtYmVyO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC53b3JrbWV0aG9kIC5zdGVwcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4ud29ya21ldGhvZCAuc3RlcHMgLnN0ZXAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gODBweCk7XG4gIG1hcmdpbjogNTBweCA0MHB4IDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLndvcmttZXRob2QgLnN0ZXBzIC5zdGVwIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSA4MHB4KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndvcmttZXRob2QgLnN0ZXBzIC5zdGVwIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA4MHB4KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLndvcmttZXRob2QgLnN0ZXBzIC5zdGVwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLndvcmttZXRob2QgLnN0ZXBzIC5zdGVwOjphZnRlciB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwbnVtYmVyO1xuICBjb250ZW50OiBjb3VudGVyKHN0ZXBudW1iZXIpO1xuICBjb2xvcjogIzJhMjljMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBmb250LWZhbWlseTogXCJBeGlhXCI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4ud29ya21ldGhvZCAuc3RlcHMgLnN0ZXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2Fycm93LXJpZ2h0LXdoaXRlLXN0ZXAuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBhbmltYXRpb24tbmFtZTogbG9hZDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbn1cbkBrZXlmcmFtZXMgbG9hZCB7XG4gIDAlIHtcbiAgICB3aWR0aDogMCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi53b3JrbWV0aG9kIC5zdGVwcyAuc3RlcCAudGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5saWdodHdpZGdldC13aWRnZXQgdWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodHdpZGdldCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI291dGRhdGVkIHtcbiAgei1pbmRleDogMTAwMDAwMDAwMDAwMDAwMDAwMDA7XG59XG5cbiN3ZWJzaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbiN3ZWJzaXRlIGhlYWRlciAubWVudXN3aXRjaCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiN3ZWJzaXRlIGhlYWRlciAubWVudXN3aXRjaCA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDRkEyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4jd2Vic2l0ZSBoZWFkZXIgLm1lbnVzd2l0Y2g6aG92ZXIgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbiN3ZWJzaXRlIC5tb2JpbGUtbWVudSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG4jd2Vic2l0ZS4tLW1lbnUgLm1vYmlsZS1tZW51IHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuI3dlYnNpdGUuLS1tZW51IC5tb2JpbGUtbWVudS4tLWNsb3Npbmcge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIG9wYWNpdHk6IDA7XG59XG4jd2Vic2l0ZSAuaWNvbi5kaWVuc3QtNiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvdmlkZW8uc3ZnXCIpO1xufVxuI3dlYnNpdGUgLmljb24uZGllbnN0LTcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL3Bob3RvLnN2Z1wiKTtcbn1cbiN3ZWJzaXRlIC5pY29uLmRpZW5zdC04IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29ucy9kcm9uZS5zdmdcIik7XG59XG4jd2Vic2l0ZSAuaWNvbi5kaWVuc3QtOSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvc3luYy5zdmdcIik7XG59XG4jd2Vic2l0ZSAuaWNvbi5kaWVuc3QtMTAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL21lc3NhZ2Uuc3ZnXCIpO1xufVxuI3dlYnNpdGUgLmljb24uZGllbnN0LTExIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29ucy9lZGl0aW5nLnN2Z1wiKTtcbn1cbiN3ZWJzaXRlIC5pY29uLmRpZW5zdC0zNSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvdGltZWxhcHNlLnN2Z1wiKTtcbn1cbiN3ZWJzaXRlIC5pY29uLmRpZW5zdC0zNiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvZ3JhcGhpY3Muc3ZnXCIpO1xufVxuI3dlYnNpdGUgLmljb24uZGllbnN0LTk2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29ucy9hbmltYXRpb24uc3ZnXCIpO1xufVxuI3dlYnNpdGUgLi1hY3RpdmUgLmljb24uZGllbnN0LTYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL3ZpZGVvLWFjY2VudC5zdmdcIik7XG59XG4jd2Vic2l0ZSAuLWFjdGl2ZSAuaWNvbi5kaWVuc3QtNyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvcGhvdG8tYWNjZW50LnN2Z1wiKTtcbn1cbiN3ZWJzaXRlIC4tYWN0aXZlIC5pY29uLmRpZW5zdC04IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29ucy9kcm9uZS1hY2NlbnQuc3ZnXCIpO1xufVxuI3dlYnNpdGUgLi1hY3RpdmUgLmljb24uZGllbnN0LTkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL3N5bmMtYWNjZW50LnN2Z1wiKTtcbn1cbiN3ZWJzaXRlIC4tYWN0aXZlIC5pY29uLmRpZW5zdC0xMCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvbWVzc2FnZS1hY2NlbnQuc3ZnXCIpO1xufVxuI3dlYnNpdGUgLi1hY3RpdmUgLmljb24uZGllbnN0LTExIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29ucy9lZGl0aW5nLWFjY2VudC5zdmdcIik7XG59XG4jd2Vic2l0ZSAuLWFjdGl2ZSAuaWNvbi5kaWVuc3QtMzUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL3RpbWVsYXBzZS1hY2NlbnQuc3ZnXCIpO1xufVxuI3dlYnNpdGUgLi1hY3RpdmUgLmljb24uZGllbnN0LTM2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29ucy9ncmFwaGljcy1hY2NlbnQuc3ZnXCIpO1xufVxuI3dlYnNpdGUgLi1hY3RpdmUgLmljb24uZGllbnN0LTk2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29ucy9hbmltYXRpb24tYWNjZW50LnN2Z1wiKTtcbn1cblxuI3dlYnNpdGUge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbiN3ZWJzaXRlICoge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbiN3ZWJzaXRlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jd2Vic2l0ZSBhLmJ1dHRvbi50YXVwZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDlweCAxOXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtZmFtaWx5OiBBeGlhLCBzZXJpZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZDRkEyO1xuICBmb250LXNpemU6IDIwcHg7XG59XG4jd2Vic2l0ZSBhLmJ1dHRvbi50YXVwZTpob3ZlciB7XG4gIGNvbG9yOiAjRkZDRkEyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbiN3ZWJzaXRlIC5uby11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbiN3ZWJzaXRlIC5pdGVtLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuI3dlYnNpdGUgLml0ZW0tZ3JvdXAgLmZpbHRlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI3dlYnNpdGUgLml0ZW0tZ3JvdXAgLmZpbHRlciBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4jd2Vic2l0ZSAuaXRlbS1ncm91cCAuZmlsdGVyLmFjdGl2ZSBzdmcgKltmaWxsPVwiI2ZmZlwiXSB7XG4gIGZpbGw6ICNGRkNGQTI7XG59XG4jd2Vic2l0ZSAuaXRlbS1ncm91cCAuZmlsdGVyLmFjdGl2ZSBzdmcgKltzdHJva2U9XCIjZmZmXCJdIHtcbiAgc3Ryb2tlOiAjRkZDRkEyO1xufVxuI3dlYnNpdGUgLml0ZW0tZ3JvdXAgLmZpbHRlcjpob3ZlciB7XG4gIGNvbG9yOiAjRkZDRkEyO1xufVxuI3dlYnNpdGUgLml0ZW0tZ3JvdXAgLmZpbHRlcjpob3ZlciBzdmcgKltmaWxsPVwiI2ZmZlwiXSB7XG4gIGZpbGw6ICNGRkNGQTI7XG59XG4jd2Vic2l0ZSAuaXRlbS1ncm91cCAuZmlsdGVyOmhvdmVyIHN2ZyAqW3N0cm9rZT1cIiNmZmZcIl0ge1xuICBzdHJva2U6ICNGRkNGQTI7XG59XG4jd2Vic2l0ZSBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbiN3ZWJzaXRlIHAgYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jd2Vic2l0ZSBwIGE6aG92ZXIge1xuICBjb2xvcjogI0ZGQ0ZBMjtcbn1cbiN3ZWJzaXRlIGksICN3ZWJzaXRlIGVtIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbiN3ZWJzaXRlIHN0cm9uZywgI3dlYnNpdGUgYiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4jd2Vic2l0ZSBoZWFkZXIgLmxvZ28ge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBjb2xvcjogI0ZGQ0ZBMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI3dlYnNpdGUgaGVhZGVyIG5hdiAuaXRlbSBhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiN3ZWJzaXRlIGhlYWRlciBuYXYgLml0ZW06aG92ZXIgYSwgI3dlYnNpdGUgaGVhZGVyIG5hdiAuaXRlbS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjRkZDRkEyO1xufVxuI3dlYnNpdGUgZm9vdGVyIC5jb250YWluZXIgLm5hdi1hbmQtbmF3IG5hdiAuaXRlbSBhIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiN3ZWJzaXRlIGZvb3RlciAuY29udGFpbmVyIC5uYXYtYW5kLW5hdyBuYXYgLml0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZDRkEyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICN3ZWJzaXRlIGZvb3RlciAuY29udGFpbmVyIC5uYXYtYW5kLW5hdyBuYXYgLml0ZW0gYSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICN3ZWJzaXRlIGZvb3RlciAuY29udGFpbmVyIC5uYXYtYW5kLW5hdyBuYXYgLml0ZW0gYSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICN3ZWJzaXRlIGZvb3RlciAuY29udGFpbmVyIC5uYXYtYW5kLW5hdyBuYXYgLml0ZW0gYSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICB9XG59XG4jd2Vic2l0ZSAubW9iaWxlLW1lbnUgLmNvbnRhaW5lciBoZWFkZXIgLmxvZ28ge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI3dlYnNpdGUgLnNlcnZpY2VzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LWZhbWlseTogYXhpYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbiN3ZWJzaXRlIC4tLWlzLWJsYWNrIGgxIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgI3dlYnNpdGUgLi0taXMtYmxhY2sgaDEge1xuICAgIGZvbnQtc2l6ZTogN3Z3O1xuICB9XG59XG4jd2Vic2l0ZSAuaGVhZGVyIC5jb250YWluZXIgLnJvdyAuY29sIHAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI3dlYnNpdGUgLmhlYWRlciAuY29udGFpbmVyIC5yb3cgLmNvbCBwIGEgc3Ryb25nIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jd2Vic2l0ZSAuaGVhZGVyIC5jb250YWluZXIgLnJvdyAuY29sIHAgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNGRkNGQTI7XG59XG5cbi5oYWxmLWl0ZW0gLmljb25zIC5pY29uIC50ZXh0LCAjd2Vic2l0ZSAub3ZlcnZpZXcuY2FzZXMgLml0ZW0gLmhlYWQgLmljb25zIC5pY29uIC50ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgMjBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQTI5QzI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDE0N21zIGVhc2UtaW4tb3V0O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaGFsZi1pdGVtIC5pY29ucyAuaWNvbiAudGV4dDo6YWZ0ZXIsICN3ZWJzaXRlIC5vdmVydmlldy5jYXNlcyAuaXRlbSAuaGVhZCAuaWNvbnMgLmljb24gLnRleHQ6OmFmdGVyIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9hcnJvdy1kb3duLWJsdWUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oYWxmLWl0ZW0gLmljb25zIC5pY29uIC50ZXh0LCAjd2Vic2l0ZSAub3ZlcnZpZXcuY2FzZXMgLml0ZW0gLmhlYWQgLmljb25zIC5pY29uIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiN3ZWJzaXRlIC5vdmVydmlldyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2ODBweCkge1xuICAjd2Vic2l0ZSAub3ZlcnZpZXcge1xuICAgIG1hcmdpbi10b3A6IDE0MHB4O1xuICB9XG59XG4jd2Vic2l0ZSAub3ZlcnZpZXcuY2FzZXMge1xuICBncmlkLWdhcDogNTBweCAxNXB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB0cmFuc2l0aW9uOiBhbGwgMTQ3bXMgZWFzZS1pbiAwcztcbiAgaGVpZ2h0OiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI3dlYnNpdGUgLm92ZXJ2aWV3LmNhc2VzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAjd2Vic2l0ZSAub3ZlcnZpZXcuY2FzZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4jd2Vic2l0ZSAub3ZlcnZpZXcuY2FzZXMgLml0ZW0gLmhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4jd2Vic2l0ZSAub3ZlcnZpZXcuY2FzZXMgLml0ZW0gLmhlYWQgLnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiB0aXRsaW5nLWdvdGhpYy1mYi13aWRlLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jd2Vic2l0ZSAub3ZlcnZpZXcuY2FzZXMgLml0ZW0gLmhlYWQgLmljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiN3ZWJzaXRlIC5vdmVydmlldy5jYXNlcyAuaXRlbSAuaGVhZCAuaWNvbnMgLmljb24ge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiN3ZWJzaXRlIC5vdmVydmlldy5jYXNlcyAuaXRlbSAuaGVhZCAuaWNvbnMgLmljb24gaW1nOmhvdmVyICsgLnRleHQge1xuICBvcGFjaXR5OiAxO1xufVxuI3dlYnNpdGUgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtIC5oZWFkIC5pY29ucyAuaWNvbi50aGlyZCAudGV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODAlKTtcbn1cbiN3ZWJzaXRlIC5vdmVydmlldy5jYXNlcyAuaXRlbSAuaGVhZCAuaWNvbnMgLmljb24udGhpcmQgLnRleHQ6YWZ0ZXIge1xuICByaWdodDogLTUwJTtcbn1cbiN3ZWJzaXRlIC5vdmVydmlldy5jYXNlcyAuaXRlbSAuaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtICgxMDB2dyAtIDE2NTBweCkpIC8gMyAqIDAuNTcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE2NTBweCkge1xuICAjd2Vic2l0ZSAub3ZlcnZpZXcuY2FzZXMgLml0ZW0gLmltYWdlIHtcbiAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gNDBweCkgLyAzICogMC41Nyk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICN3ZWJzaXRlIC5vdmVydmlldy5jYXNlcyAuaXRlbSAuaW1hZ2Uge1xuICAgIGhlaWdodDogY2FsYygoMTAwdncgLSA0MHB4KSAvIDIgKiAwLjU3KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgI3dlYnNpdGUgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtIC5pbWFnZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1dncgLSA0MHB4KTtcbiAgfVxufVxuI3dlYnNpdGUgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtIC5pbWFnZS5jaW5lbWFncmFwaCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiN3ZWJzaXRlIC5vdmVydmlldy5jYXNlcyAuaXRlbSAuaW1hZ2UuY2luZW1hZ3JhcGggPiBpZnJhbWUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxNDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjAlO1xufVxuI3dlYnNpdGUgLm92ZXJ2aWV3LnNlcnZpY2VzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBncmlkLWdhcDogMTIwcHggNTBweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAjd2Vic2l0ZSAub3ZlcnZpZXcuc2VydmljZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICN3ZWJzaXRlIC5vdmVydmlldy5zZXJ2aWNlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICBncmlkLWdhcDogNTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICN3ZWJzaXRlIC5vdmVydmlldy5zZXJ2aWNlcyB7XG4gICAgcGFkZGluZzogNDVweCAwO1xuICB9XG59XG4jd2Vic2l0ZSAub3ZlcnZpZXcuc2VydmljZXMgaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuI3dlYnNpdGUgLm92ZXJ2aWV3LnNlcnZpY2VzIC5pdGVtIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuI3dlYnNpdGUgLm92ZXJ2aWV3LnNlcnZpY2VzIC5pdGVtIC50aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jd2Vic2l0ZSAub3ZlcnZpZXcuc2VydmljZXMgLml0ZW0gLmNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDMzMHB4O1xufVxuI3dlYnNpdGUgLm92ZXJ2aWV3LnNlcnZpY2VzIC5pdGVtIC5yaWdodCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICN3ZWJzaXRlIC5vdmVydmlldy5zZXJ2aWNlcyAuaXRlbSAucmlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuI3dlYnNpdGUgLm92ZXJ2aWV3LnNlcnZpY2VzLi10YWIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAjd2Vic2l0ZSAub3ZlcnZpZXcuc2VydmljZXMuLXRhYiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4jd2Vic2l0ZSAub3ZlcnZpZXcuc2VydmljZXMuLXRhYiAuc2VydmljZXNfX21lbnUge1xuICB3aWR0aDogNDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAjd2Vic2l0ZSAub3ZlcnZpZXcuc2VydmljZXMuLXRhYiAuc2VydmljZXNfX21lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jd2Vic2l0ZSAub3ZlcnZpZXcuc2VydmljZXMuLXRhYiAuc2VydmljZXNfX2l0ZW0ge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDEyMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuI3dlYnNpdGUgLm92ZXJ2aWV3LnNlcnZpY2VzLi10YWIgLnNlcnZpY2VzX19pdGVtLi1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiN3ZWJzaXRlIC5vdmVydmlldy5zZXJ2aWNlcy4tdGFiIC5zZXJ2aWNlc19fdGFiIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjAlO1xuICBwYWRkaW5nLWxlZnQ6IDE0MHB4O1xuICBtYXJnaW4tdG9wOiAtMjIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICN3ZWJzaXRlIC5vdmVydmlldy5zZXJ2aWNlcy4tdGFiIC5zZXJ2aWNlc19fdGFiIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgI3dlYnNpdGUgLm92ZXJ2aWV3LnNlcnZpY2VzLi10YWIgLnNlcnZpY2VzX190YWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4jd2Vic2l0ZSAub3ZlcnZpZXcuc2VydmljZXMuLXRhYiAuc2VydmljZXNfX3RhYiAuaWNvbiwgI3dlYnNpdGUgLm92ZXJ2aWV3LnNlcnZpY2VzLi10YWIgLnNlcnZpY2VzX190YWIgdmlkZW8ge1xuICB3aWR0aDogMjYwcHg7XG4gIGhlaWdodDogMjAwcHg7XG59XG4jd2Vic2l0ZSAub3ZlcnZpZXcuc2VydmljZXMuLXRhYiAuc2VydmljZXNfX3RhYiAuaWNvbiArICosICN3ZWJzaXRlIC5vdmVydmlldy5zZXJ2aWNlcy4tdGFiIC5zZXJ2aWNlc19fdGFiIHZpZGVvICsgKiB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG4jd2Vic2l0ZSAub3ZlcnZpZXcuc2VydmljZXMuLXRhYiAuc2VydmljZXNfX3RhYiAuc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuI3dlYnNpdGUgLm92ZXJ2aWV3LnNlcnZpY2VzLi10YWIgLnNlcnZpY2VzX190YWIgLnN1YnRpdGxlICsgKiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4jd2Vic2l0ZSAub3ZlcnZpZXcuc2VydmljZXMuLXRhYiAuc2VydmljZXNfX3RhYiAuY29udGVudCB7XG4gIG1heC13aWR0aDogNjcwcHg7XG59XG4jd2Vic2l0ZSAub3ZlcnZpZXcuc2VydmljZXMuLXRhYiAuc2VydmljZXNfX3RhYiAuY29udGVudCArICoge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuI3dlYnNpdGUgLm92ZXJ2aWV3LnNlcnZpY2VzLi10YWIgLnNlcnZpY2VzX190YWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMTQwcHgpO1xuICB3aWR0aDogMTAwdnc7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAjd2Vic2l0ZSAub3ZlcnZpZXcuc2VydmljZXMuLXRhYiAuc2VydmljZXNfX3RhYjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMTQwcHgpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAjd2Vic2l0ZSAub3ZlcnZpZXcuc2VydmljZXMuLXRhYiAuc2VydmljZXNfX3RhYjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEwNXB4KTtcbiAgfVxufVxuI3dlYnNpdGUgLm92ZXJ2aWV3LnNlcnZpY2VzLi10YWIgLnNlcnZpY2VzX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICN3ZWJzaXRlIC5vdmVydmlldy5zZXJ2aWNlcy4tdGFiIC5zZXJ2aWNlc19fbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgfVxufVxuI3dlYnNpdGUgLm92ZXJ2aWV3LnNlcnZpY2VzLi10YWIgLnNlcnZpY2VzX19saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMzUwbXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC1sYXJnZS13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAjd2Vic2l0ZSAub3ZlcnZpZXcuc2VydmljZXMuLXRhYiAuc2VydmljZXNfX2xpbms6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuI3dlYnNpdGUgLm92ZXJ2aWV3LnNlcnZpY2VzLi10YWIgLnNlcnZpY2VzX19saW5rIC5pY29uIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogNDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgI3dlYnNpdGUgLm92ZXJ2aWV3LnNlcnZpY2VzLi10YWIgLnNlcnZpY2VzX19saW5rIC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNTBweDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4jd2Vic2l0ZSAub3ZlcnZpZXcuc2VydmljZXMuLXRhYiAuc2VydmljZXNfX2xpbmsgLnRpdGxlIHtcbiAgZm9udC1zaXplOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuI3dlYnNpdGUgLm92ZXJ2aWV3LnNlcnZpY2VzLi10YWIgLnNlcnZpY2VzX19saW5rOmhvdmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4jd2Vic2l0ZSAub3ZlcnZpZXcuc2VydmljZXMuLXRhYiAuc2VydmljZXNfX2xpbmsuLWFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZDRkEyO1xufVxuI3dlYnNpdGUgLm92ZXJ2aWV3LnNlcnZpY2VzLi10YWIgLnNlcnZpY2VzX19saW5rLi1hY3RpdmU6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC1sYXJnZS1hY2NlbnQuc3ZnXCIpO1xufVxuI3dlYnNpdGUgLm92ZXJ2aWV3LnNlcnZpY2VzLi10YWIgLnNlcnZpY2VzX19saW5rLi1hY3RpdmUgKiB7XG4gIGZpbGw6ICNGRkNGQTI7XG4gIGNvbG9yOiAjRkZDRkEyO1xufVxuI3dlYnNpdGUgLm92ZXJ2aWV3LnNlcnZpY2VzLi10YWIgLnNlcnZpY2VzX19saW5rICsgLnNlcnZpY2VzX19saW5rIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgI3dlYnNpdGUgLm92ZXJ2aWV3LnNlcnZpY2VzLi10YWIgLnNlcnZpY2VzX19saW5rICsgLnNlcnZpY2VzX19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICB9XG59XG4jd2Vic2l0ZSAub3ZlcnZpZXcuZW1wbG95ZWVzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICN3ZWJzaXRlIC5vdmVydmlldy5lbXBsb3llZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDUwcHggMjBweDtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAjd2Vic2l0ZSAub3ZlcnZpZXcuZW1wbG95ZWVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWdhcDogNTBweDtcbiAgfVxufVxuI3dlYnNpdGUgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiN3ZWJzaXRlIC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW0gLmltYWdlIHtcbiAgcGFkZGluZy10b3A6IDE1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbiN3ZWJzaXRlIC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW0gLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHRpdGxpbmctZ290aGljLWZiLXNreWxpbmUsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNDBweCAwIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3dlYnNpdGUgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbSAuZnVuY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jd2Vic2l0ZSAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtIC5mdW5jdGlvbiBpbWcge1xuICB3aWR0aDogMzVweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZDRkEyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4jd2Vic2l0ZSAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtIC5mdW5jdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiN3ZWJzaXRlIC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW0gLnNvY2lhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuI3dlYnNpdGUgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbSAuc29jaWFscyA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZDRkEyO1xufVxuI3dlYnNpdGUgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbSAuc29jaWFscyA+IGE6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuI3dlYnNpdGUgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbSAuc29jaWFscyA+IGEgPiBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICBzdHJva2U6ICMwMDAwMDA7XG59XG4jd2Vic2l0ZSAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtIC5zb2NpYWxzID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG4jd2Vic2l0ZSAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtIC5zb2NpYWxzID4gYTpob3ZlciA+IHN2ZyB7XG4gIHN0cm9rZTogI0ZGRkZGRjtcbn1cbiN3ZWJzaXRlIC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW0gLnNvY2lhbHMgPiBhLmZhY2Vib29rID4gc3ZnLCAjd2Vic2l0ZSAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtIC5zb2NpYWxzID4gYS55b3V0dWJlID4gc3ZnLCAjd2Vic2l0ZSAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtIC5zb2NpYWxzID4gYS5pbnN0YWdyYW0gPiBzdmcsICN3ZWJzaXRlIC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW0gLnNvY2lhbHMgPiBhLmxpbmtlZGluID4gc3ZnIHtcbiAgZmlsbDogIzAwMDAwMDtcbiAgc3Ryb2tlOiB0cmFuc3BhcmVudDtcbn1cbiN3ZWJzaXRlIC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW0gLnNvY2lhbHMgPiBhLmZhY2Vib29rOmhvdmVyID4gc3ZnLCAjd2Vic2l0ZSAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtIC5zb2NpYWxzID4gYS55b3V0dWJlOmhvdmVyID4gc3ZnLCAjd2Vic2l0ZSAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtIC5zb2NpYWxzID4gYS5pbnN0YWdyYW06aG92ZXIgPiBzdmcsICN3ZWJzaXRlIC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW0gLnNvY2lhbHMgPiBhLmxpbmtlZGluOmhvdmVyID4gc3ZnIHtcbiAgZmlsbDogI0ZGRkZGRjtcbiAgc3Ryb2tlOiB0cmFuc3BhcmVudDtcbn1cblxuLmhhbGYtaXRlbSAuaGVhZCB7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5oYWxmLWl0ZW0gLmhlYWQge1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbi5oYWxmLWl0ZW0gLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmhhbGYtaXRlbSAuaWNvbnMge1xuICBmbG9hdDogcmlnaHQ7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuaGFsZi1pdGVtIC5pY29ucyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAyNXB4IDA7XG4gIH1cbn1cbi5oYWxmLWl0ZW0gLmljb25zIC5pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5oYWxmLWl0ZW0gLmljb25zIC5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5oYWxmLWl0ZW0gLmljb25zIC5pY29uIGltZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAxNXB4O1xufVxuLmhhbGYtaXRlbSAuaWNvbnMgLmljb24gaW1nOmhvdmVyICsgLnRleHQge1xuICBvcGFjaXR5OiAxO1xufVxuLmhhbGYtaXRlbSAuaWNvbnMgLmljb24udGhpcmQgLnRleHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwJSk7XG59XG4uaGFsZi1pdGVtIC5pY29ucyAuaWNvbi50aGlyZCAudGV4dDphZnRlciB7XG4gIHJpZ2h0OiAtNTAlO1xufVxuXG4uY2FzZXByZXZpZXcgLmxheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ3JpZC1nYXA6IDMwcHggMTVweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuY2FzZXByZXZpZXcgLmxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLmNhc2VwcmV2aWV3IC5sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cbi5jYXNlcHJldmlldyAubGF5b3V0IC5maWVsZC0tNCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuXFwtLXZpc2libGUgLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbSAuaGVhZCAuaWNvbnMgLmljb24gPiBpbWcge1xuICB3aWR0aDogMThweDtcbn1cblxuLmluc3RhLWZlZWQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnN0YS1mZWVkIC5pdGVtIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyMHB4KTtcbiAgbWFyZ2luOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbnN0YS1mZWVkIC5pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC5pbnN0YS1mZWVkIC5pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxufVxuLmluc3RhLWZlZWQgLml0ZW0gLmlubmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmluc3RhLWZlZWQgLml0ZW0gLmlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuLmluc3RhLWZlZWQgLml0ZW0gLmlubmVyIC5zaGFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmluc3RhLWZlZWQgLml0ZW0gLmlubmVyIC5zaGFkZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xufVxuLmluc3RhLWZlZWQgLml0ZW0gLmlubmVyOmhvdmVyIC5zaGFkZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiN3ZWJzaXRlIG1haW4gLmxpbmUgLml0ZW0uY2FzZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiN3ZWJzaXRlIG1haW4gLmxpbmUgLml0ZW0uY2FzZTpob3ZlciAuaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xufVxuI3dlYnNpdGUgbWFpbiAubGluZSAub3ZlcnZpZXcuY2FzZXMgLml0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jd2Vic2l0ZSBtYWluIC5saW5lIC5vdmVydmlldy5jYXNlcyAuaXRlbTpob3ZlciAuaW1hZ2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG59XG5cbiN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyAudGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAjd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDM0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAjd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDUwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4jd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgPiAuZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwJTtcbiAgcGFkZGluZy1yaWdodDogMjAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyA+IC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyA+IC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyA+IC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyA+IC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB9XG59XG4jd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4jd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciBoZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzIC5jb250YWluZXIgaGVhZGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzIC5jb250YWluZXIgaGVhZGVyIC5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMXB4O1xufVxuI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzIC5jb250YWluZXIgaGVhZGVyIC5idXR0b246bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzIC5jb250YWluZXIgaGVhZGVyIC5idXR0b24uYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGQ0ZBMjtcbiAgY29sb3I6IGJsYWNrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAjd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciBoZWFkZXIgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTVweCAyN3B4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzIC5jb250YWluZXIgLnN0ZXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyAuY29udGFpbmVyIC5zdGVwcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbn1cbiN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyAuY29udGFpbmVyIC5zdGVwcy0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyAuY29udGFpbmVyIC5zdGVwcyAuc3RlcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyAuY29udGFpbmVyIC5zdGVwcyAuc3RlcCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KSAvIDMpO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAjd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciAuc3RlcHMgLnN0ZXA6bnRoLW9mLXR5cGUoM24rMCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciAuc3RlcHMgLnN0ZXAge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNjBweCkgLyA0KTtcbiAgfVxuICAjd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciAuc3RlcHMgLnN0ZXA6bnRoLW9mLXR5cGUoNG4rMCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAjd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciAuc3RlcHMgLnN0ZXA6bnRoLW9mLXR5cGUoM24rMCkge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAjd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciAuc3RlcHMgLnN0ZXAge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gODBweCkgLyA1KTtcbiAgfVxuICAjd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciAuc3RlcHMgLnN0ZXA6bnRoLW9mLXR5cGUoNW4rMCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAjd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciAuc3RlcHMgLnN0ZXA6bnRoLW9mLXR5cGUoNG4rMCkge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAjd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciAuc3RlcHMgLnN0ZXA6bnRoLW9mLXR5cGUoM24rMCkge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzIC5jb250YWluZXIgLnN0ZXBzIC5zdGVwIGhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciAuc3RlcHMgLnN0ZXAgaGVhZGVyIC5udW1iZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbiN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyAuY29udGFpbmVyIC5zdGVwcyAuc3RlcCBoZWFkZXIgLmFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDU0cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1NHB4KTtcbiAgbWF4LXdpZHRoOiAyOTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9hcnJvdy1yaWdodC13aGl0ZS1zdGVwLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4jd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciAuc3RlcHMgLnN0ZXAgLnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciAuc3RlcHMgLnN0ZXAgLmRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyAuY29udGFpbmVyIC5zdGVwcyAuc3RlcDpudGgtb2YtdHlwZSgxKSBoZWFkZXIgLm51bWJlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvc3RlcC0xLnN2Z1wiKTtcbn1cbiN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyAuY29udGFpbmVyIC5zdGVwcyAuc3RlcDpudGgtb2YtdHlwZSgyKSBoZWFkZXIgLm51bWJlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvc3RlcC0yLnN2Z1wiKTtcbn1cbiN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyAuY29udGFpbmVyIC5zdGVwcyAuc3RlcDpudGgtb2YtdHlwZSgzKSBoZWFkZXIgLm51bWJlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvc3RlcC0zLnN2Z1wiKTtcbn1cbiN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyAuY29udGFpbmVyIC5zdGVwcyAuc3RlcDpudGgtb2YtdHlwZSg0KSBoZWFkZXIgLm51bWJlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvc3RlcC00LnN2Z1wiKTtcbn1cbiN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyAuY29udGFpbmVyIC5zdGVwcyAuc3RlcDpudGgtb2YtdHlwZSg1KSBoZWFkZXIgLm51bWJlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvc3RlcC01LnN2Z1wiKTtcbn1cbiN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyAuY29udGFpbmVyIC5zdGVwcy5zdGVwcy0tYW5pbWF0aW5nLWluIC5zdGVwIGhlYWRlciAubnVtYmVyIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbn1cbiN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyAuY29udGFpbmVyIC5zdGVwcy5zdGVwcy0tYW5pbWF0aW5nLWluIC5zdGVwIGhlYWRlciAuYXJyb3cge1xuICB3aWR0aDogMDtcbiAgYW5pbWF0aW9uLW5hbWU6IGFycm93T3V0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDIwMG1zO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xuICBhbmltYXRpb24tZGVsYXk6IDEwMG1zO1xufVxuI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzIC5jb250YWluZXIgLnN0ZXBzLnN0ZXBzLS1hbmltYXRpbmctaW4gLnN0ZXAgLnRpdGxlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG59XG4jd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciAuc3RlcHMuc3RlcHMtLWFuaW1hdGluZy1pbiAuc3RlcCAuZGVzY3JpcHRpb24ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxMDBtcztcbn1cbiN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyAuY29udGFpbmVyIC5zdGVwcy5zdGVwcy0tYW5pbWF0aW5nLWluIC5zdGVwOm50aC1vZi10eXBlKDIpIGhlYWRlciAubnVtYmVyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcztcbn1cbiN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyAuY29udGFpbmVyIC5zdGVwcy5zdGVwcy0tYW5pbWF0aW5nLWluIC5zdGVwOm50aC1vZi10eXBlKDIpIGhlYWRlciAuYXJyb3cge1xuICBhbmltYXRpb24tZGVsYXk6IDQwMG1zO1xufVxuI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzIC5jb250YWluZXIgLnN0ZXBzLnN0ZXBzLS1hbmltYXRpbmctaW4gLnN0ZXA6bnRoLW9mLXR5cGUoMikgLnRpdGxlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcztcbn1cbiN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyAuY29udGFpbmVyIC5zdGVwcy5zdGVwcy0tYW5pbWF0aW5nLWluIC5zdGVwOm50aC1vZi10eXBlKDIpIC5kZXNjcmlwdGlvbiB7XG4gIGFuaW1hdGlvbi1kZWxheTogNDAwbXM7XG59XG4jd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciAuc3RlcHMuc3RlcHMtLWFuaW1hdGluZy1pbiAuc3RlcDpudGgtb2YtdHlwZSgzKSBoZWFkZXIgLm51bWJlciB7XG4gIGFuaW1hdGlvbi1kZWxheTogNjAwbXM7XG59XG4jd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciAuc3RlcHMuc3RlcHMtLWFuaW1hdGluZy1pbiAuc3RlcDpudGgtb2YtdHlwZSgzKSBoZWFkZXIgLmFycm93IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA3MDBtcztcbn1cbiN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyAuY29udGFpbmVyIC5zdGVwcy5zdGVwcy0tYW5pbWF0aW5nLWluIC5zdGVwOm50aC1vZi10eXBlKDMpIC50aXRsZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNjAwbXM7XG59XG4jd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciAuc3RlcHMuc3RlcHMtLWFuaW1hdGluZy1pbiAuc3RlcDpudGgtb2YtdHlwZSgzKSAuZGVzY3JpcHRpb24ge1xuICBhbmltYXRpb24tZGVsYXk6IDcwMG1zO1xufVxuI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzIC5jb250YWluZXIgLnN0ZXBzLnN0ZXBzLS1hbmltYXRpbmctaW4gLnN0ZXA6bnRoLW9mLXR5cGUoNCkgaGVhZGVyIC5udW1iZXIge1xuICBhbmltYXRpb24tZGVsYXk6IDkwMG1zO1xufVxuI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzIC5jb250YWluZXIgLnN0ZXBzLnN0ZXBzLS1hbmltYXRpbmctaW4gLnN0ZXA6bnRoLW9mLXR5cGUoNCkgaGVhZGVyIC5hcnJvdyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMTAwMG1zO1xufVxuI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzIC5jb250YWluZXIgLnN0ZXBzLnN0ZXBzLS1hbmltYXRpbmctaW4gLnN0ZXA6bnRoLW9mLXR5cGUoNCkgLnRpdGxlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA5MDBtcztcbn1cbiN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyAuY29udGFpbmVyIC5zdGVwcy5zdGVwcy0tYW5pbWF0aW5nLWluIC5zdGVwOm50aC1vZi10eXBlKDQpIC5kZXNjcmlwdGlvbiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMTAwMG1zO1xufVxuI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzIC5jb250YWluZXIgLnN0ZXBzLnN0ZXBzLS1hbmltYXRpbmctaW4gLnN0ZXA6bnRoLW9mLXR5cGUoNSkgaGVhZGVyIC5udW1iZXIge1xuICBhbmltYXRpb24tZGVsYXk6IDEyMDBtcztcbn1cbiN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyAuY29udGFpbmVyIC5zdGVwcy5zdGVwcy0tYW5pbWF0aW5nLWluIC5zdGVwOm50aC1vZi10eXBlKDUpIGhlYWRlciAuYXJyb3cge1xuICBhbmltYXRpb24tZGVsYXk6IDEzMDBtcztcbn1cbiN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyAuY29udGFpbmVyIC5zdGVwcy5zdGVwcy0tYW5pbWF0aW5nLWluIC5zdGVwOm50aC1vZi10eXBlKDUpIC50aXRsZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMTIwMG1zO1xufVxuI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzIC5jb250YWluZXIgLnN0ZXBzLnN0ZXBzLS1hbmltYXRpbmctaW4gLnN0ZXA6bnRoLW9mLXR5cGUoNSkgLmRlc2NyaXB0aW9uIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxMzAwbXM7XG59XG4jd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciAuc3RlcHMuc3RlcHMtLWFuaW1hdGluZy1vdXQgLnN0ZXAgaGVhZGVyIC5udW1iZXIge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDBtcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG4gIGFuaW1hdGlvbi1kZWxheTogNTBtcztcbn1cbiN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyAuY29udGFpbmVyIC5zdGVwcy5zdGVwcy0tYW5pbWF0aW5nLW91dCAuc3RlcCBoZWFkZXIgLmFycm93IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGFycm93SW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwbXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xufVxuI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzIC5jb250YWluZXIgLnN0ZXBzLnN0ZXBzLS1hbmltYXRpbmctb3V0IC5zdGVwIC50aXRsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDBtcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG59XG4jd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciAuc3RlcHMuc3RlcHMtLWFuaW1hdGluZy1vdXQgLnN0ZXAgLmRlc2NyaXB0aW9uIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwMG1zO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1MG1zO1xufVxuI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzIC5jb250YWluZXIgLnN0ZXBzLnN0ZXBzLS1hbmltYXRpbmctb3V0IC5zdGVwOm50aC1vZi10eXBlKDQpIGhlYWRlciAubnVtYmVyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyMDBtcztcbn1cbiN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyAuY29udGFpbmVyIC5zdGVwcy5zdGVwcy0tYW5pbWF0aW5nLW91dCAuc3RlcDpudGgtb2YtdHlwZSg0KSBoZWFkZXIgLmFycm93IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxNTBtcztcbn1cbiN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyAuY29udGFpbmVyIC5zdGVwcy5zdGVwcy0tYW5pbWF0aW5nLW91dCAuc3RlcDpudGgtb2YtdHlwZSg0KSAudGl0bGUge1xuICBhbmltYXRpb24tZGVsYXk6IDE1MG1zO1xufVxuI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzIC5jb250YWluZXIgLnN0ZXBzLnN0ZXBzLS1hbmltYXRpbmctb3V0IC5zdGVwOm50aC1vZi10eXBlKDQpIC5kZXNjcmlwdGlvbiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMjAwbXM7XG59XG4jd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciAuc3RlcHMuc3RlcHMtLWFuaW1hdGluZy1vdXQgLnN0ZXA6bnRoLW9mLXR5cGUoMykgaGVhZGVyIC5udW1iZXIge1xuICBhbmltYXRpb24tZGVsYXk6IDM1MG1zO1xufVxuI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzIC5jb250YWluZXIgLnN0ZXBzLnN0ZXBzLS1hbmltYXRpbmctb3V0IC5zdGVwOm50aC1vZi10eXBlKDMpIGhlYWRlciAuYXJyb3cge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zO1xufVxuI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzIC5jb250YWluZXIgLnN0ZXBzLnN0ZXBzLS1hbmltYXRpbmctb3V0IC5zdGVwOm50aC1vZi10eXBlKDMpIC50aXRsZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7XG59XG4jd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciAuc3RlcHMuc3RlcHMtLWFuaW1hdGluZy1vdXQgLnN0ZXA6bnRoLW9mLXR5cGUoMykgLmRlc2NyaXB0aW9uIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzNTBtcztcbn1cbiN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyAuY29udGFpbmVyIC5zdGVwcy5zdGVwcy0tYW5pbWF0aW5nLW91dCAuc3RlcDpudGgtb2YtdHlwZSgyKSBoZWFkZXIgLm51bWJlciB7XG4gIGFuaW1hdGlvbi1kZWxheTogNTAwbXM7XG59XG4jd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciAuc3RlcHMuc3RlcHMtLWFuaW1hdGluZy1vdXQgLnN0ZXA6bnRoLW9mLXR5cGUoMikgaGVhZGVyIC5hcnJvdyB7XG4gIGFuaW1hdGlvbi1kZWxheTogNDUwbXM7XG59XG4jd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciAuc3RlcHMuc3RlcHMtLWFuaW1hdGluZy1vdXQgLnN0ZXA6bnRoLW9mLXR5cGUoMikgLnRpdGxlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0NTBtcztcbn1cbiN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyAuY29udGFpbmVyIC5zdGVwcy5zdGVwcy0tYW5pbWF0aW5nLW91dCAuc3RlcDpudGgtb2YtdHlwZSgyKSAuZGVzY3JpcHRpb24ge1xuICBhbmltYXRpb24tZGVsYXk6IDUwMG1zO1xufVxuI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzIC5jb250YWluZXIgLnN0ZXBzLnN0ZXBzLS1hbmltYXRpbmctb3V0IC5zdGVwOm50aC1vZi10eXBlKDEpIGhlYWRlciAubnVtYmVyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA2NTBtcztcbn1cbiN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyAuY29udGFpbmVyIC5zdGVwcy5zdGVwcy0tYW5pbWF0aW5nLW91dCAuc3RlcDpudGgtb2YtdHlwZSgxKSBoZWFkZXIgLmFycm93IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA2MDBtcztcbn1cbiN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyAuY29udGFpbmVyIC5zdGVwcy5zdGVwcy0tYW5pbWF0aW5nLW91dCAuc3RlcDpudGgtb2YtdHlwZSgxKSAudGl0bGUge1xuICBhbmltYXRpb24tZGVsYXk6IDYwMG1zO1xufVxuI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzIC5jb250YWluZXIgLnN0ZXBzLnN0ZXBzLS1hbmltYXRpbmctb3V0IC5zdGVwOm50aC1vZi10eXBlKDEpIC5kZXNjcmlwdGlvbiB7XG4gIGFuaW1hdGlvbi1kZWxheTogNjUwbXM7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYXJyb3dPdXQge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU0cHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFycm93SW4ge1xuICAwJSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU0cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IC00MHB4O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiAtNDBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbiN3ZWJzaXRlID4gaGVhZGVyIC5jb250YWluZXIgLmxvZ28ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuI3dlYnNpdGUgPiBoZWFkZXIgLmNvbnRhaW5lciBuYXYgLml0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuI3dlYnNpdGUuLS1sb2FkZWQgPiBoZWFkZXIgLmNvbnRhaW5lciAubG9nbyB7XG4gIGFuaW1hdGlvbi1uYW1lOiB1cEZhZGVEb3duQW5kSW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBpbml0aWFsO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbiN3ZWJzaXRlLi0tbG9hZGVkID4gaGVhZGVyIC5jb250YWluZXIgbmF2ID4gLml0ZW0ge1xuICBhbmltYXRpb24tbmFtZTogdXBGYWRlRG93bkFuZEluO1xuICBhbmltYXRpb24tZHVyYXRpb246IDMwMG1zO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogaW5pdGlhbDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMTAwbXM7XG59XG4jd2Vic2l0ZS4tLWxvYWRlZCA+IGhlYWRlciAuY29udGFpbmVyIG5hdiA+IC5pdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyMDBtcztcbn1cbiN3ZWJzaXRlLi0tbG9hZGVkID4gaGVhZGVyIC5jb250YWluZXIgbmF2ID4gLml0ZW06bnRoLW9mLXR5cGUoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zO1xufVxuI3dlYnNpdGUuLS1sb2FkZWQgPiBoZWFkZXIgLmNvbnRhaW5lciBuYXYgPiAuaXRlbTpudGgtb2YtdHlwZSg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNDAwbXM7XG59XG4jd2Vic2l0ZS4tLWxvYWRlZCA+IGhlYWRlciAuY29udGFpbmVyIG5hdiA+IC5pdGVtOm50aC1vZi10eXBlKDUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1MDBtcztcbn1cbiN3ZWJzaXRlLi0tbG9hZGVkID4gaGVhZGVyIC5jb250YWluZXIgbmF2ID4gLml0ZW06bnRoLW9mLXR5cGUoNikge1xuICBhbmltYXRpb24tZGVsYXk6IDYwMG1zO1xufVxuI3dlYnNpdGUuLS1sb2FkZWQgPiBoZWFkZXIgLmNvbnRhaW5lciBuYXYgPiAuaXRlbTpudGgtb2YtdHlwZSg3KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNzAwbXM7XG59XG4jd2Vic2l0ZS4tLWxvYWRlZCA+IGhlYWRlciAuY29udGFpbmVyIG5hdiA+IC5pdGVtOm50aC1vZi10eXBlKDgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA4MDBtcztcbn1cblxuQGtleWZyYW1lcyB1cEZhZGVEb3duQW5kSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGRvd25GYWRlVXBBbmRJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuI3dlYnNpdGUgPiAuaGVhZGVyIC5jb250YWluZXIgLnJvdzpmaXJzdC1vZi10eXBlIC50aXRsZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbn1cbiN3ZWJzaXRlID4gLmhlYWRlciAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wubGVmdCA+IGgxLCAjd2Vic2l0ZSA+IC5oZWFkZXIgLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLmxlZnQgc3Ryb25nLCAjd2Vic2l0ZSA+IC5oZWFkZXIgLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLmxlZnQgaDIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIgLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLmxlZnQgPiBwIGltZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbn1cbiN3ZWJzaXRlID4gLmhlYWRlciAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLnNpbmdsZS1oZWFkZXItaW1nIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAuZG91YmxlLWhlYWRlci1pbWcge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIgLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC50cmlwbGUtaGVhZGVyLWltZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbn1cbiN3ZWJzaXRlID4gLmhlYWRlciAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbSAuaW1hZ2Uge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIgLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW0gLnRpdGxlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtIC5mdW5jdGlvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbn1cbiN3ZWJzaXRlID4gLmhlYWRlciAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbSAuc29jaWFscyA+IGEge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIgLmFycm93X2Rvd24ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSk7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93OmZpcnN0LW9mLXR5cGUgLnRpdGxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLmxlZnQgPiBoMSwgI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5sZWZ0IHN0cm9uZywgI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5sZWZ0IGgyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZS1pbi1vdXQgMjAwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLmxlZnQgPiBwIGltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2UtaW4tb3V0IDIwMG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5sZWZ0ID4gcCBpbWc6bnRoLW9mLXR5cGUoMikge1xuICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZS1pbi1vdXQgMjUwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLmxlZnQgPiBwIGltZzpudGgtb2YtdHlwZSgzKSB7XG4gIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlLWluLW91dCAzMDBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wubGVmdCA+IHAgaW1nOm50aC1vZi10eXBlKDQpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2UtaW4tb3V0IDM1MG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5sZWZ0ID4gcCBpbWc6bnRoLW9mLXR5cGUoNSkge1xuICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZS1pbi1vdXQgNDAwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLmxlZnQgPiBwIGltZzpudGgtb2YtdHlwZSg2KSB7XG4gIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlLWluLW91dCA0NTBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wubGVmdCA+IHAgaW1nOm50aC1vZi10eXBlKDcpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2UtaW4tb3V0IDUwMG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5sZWZ0ID4gcCBpbWc6bnRoLW9mLXR5cGUoOCkge1xuICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZS1pbi1vdXQgNTUwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5zaW5nbGUtaGVhZGVyLWltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0IDIwMG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAuZG91YmxlLWhlYWRlci1pbWcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dCAyMDBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLmRvdWJsZS1oZWFkZXItaW1nOm50aC1vZi10eXBlKDIpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0IDQwMG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAudHJpcGxlLWhlYWRlci1pbWcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dCAyMDBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLnRyaXBsZS1oZWFkZXItaW1nOm50aC1vZi10eXBlKDIpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0IDQwMG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAudHJpcGxlLWhlYWRlci1pbWc6bnRoLW9mLXR5cGUoMykge1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQgNjAwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW0gLmltYWdlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZS1pbi1vdXQgMjAwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW0gLnRpdGxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQgNTAwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW0gLmZ1bmN0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQgNzAwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW0gLnNvY2lhbHMgPiBhIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgODUwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW0gLnNvY2lhbHMgPiBhOm50aC1vZi10eXBlKDIpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDk1MG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtIC5zb2NpYWxzID4gYTpudGgtb2YtdHlwZSgzKSB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAxMDUwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW0gLnNvY2lhbHMgPiBhOm50aC1vZi10eXBlKDQpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDExNTBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbSAuc29jaWFscyA+IGE6bnRoLW9mLXR5cGUoNSkge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMTI1MG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtIC5zb2NpYWxzID4gYTpudGgtb2YtdHlwZSg2KSB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAxMzUwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW06bnRoLW9mLXR5cGUoMikgLmltYWdlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZS1pbi1vdXQgNTAwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW06bnRoLW9mLXR5cGUoMikgLnRpdGxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQgODAwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW06bnRoLW9mLXR5cGUoMikgLmZ1bmN0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQgMTAwMG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtOm50aC1vZi10eXBlKDIpIC5zb2NpYWxzID4gYSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDExNTBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbTpudGgtb2YtdHlwZSgyKSAuc29jaWFscyA+IGE6bnRoLW9mLXR5cGUoMikge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMTI1MG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtOm50aC1vZi10eXBlKDIpIC5zb2NpYWxzID4gYTpudGgtb2YtdHlwZSgzKSB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAxMzUwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW06bnRoLW9mLXR5cGUoMikgLnNvY2lhbHMgPiBhOm50aC1vZi10eXBlKDQpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDE0NTBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbTpudGgtb2YtdHlwZSgyKSAuc29jaWFscyA+IGE6bnRoLW9mLXR5cGUoNSkge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMTU1MG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtOm50aC1vZi10eXBlKDIpIC5zb2NpYWxzID4gYTpudGgtb2YtdHlwZSg2KSB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAxNjUwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW06bnRoLW9mLXR5cGUoMykgLmltYWdlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZS1pbi1vdXQgODAwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW06bnRoLW9mLXR5cGUoMykgLnRpdGxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQgMTEwMG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtOm50aC1vZi10eXBlKDMpIC5mdW5jdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0IDEzMDBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbTpudGgtb2YtdHlwZSgzKSAuc29jaWFscyA+IGEge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAxNDUwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW06bnRoLW9mLXR5cGUoMykgLnNvY2lhbHMgPiBhOm50aC1vZi10eXBlKDIpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDE1NTBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbTpudGgtb2YtdHlwZSgzKSAuc29jaWFscyA+IGE6bnRoLW9mLXR5cGUoMykge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMTY1MG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtOm50aC1vZi10eXBlKDMpIC5zb2NpYWxzID4gYTpudGgtb2YtdHlwZSg0KSB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAxNzUwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW06bnRoLW9mLXR5cGUoMykgLnNvY2lhbHMgPiBhOm50aC1vZi10eXBlKDUpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDE4NTBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbTpudGgtb2YtdHlwZSgzKSAuc29jaWFscyA+IGE6bnRoLW9mLXR5cGUoNikge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMTk1MG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtOm50aC1vZi10eXBlKDQpIC5pbWFnZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2UtaW4tb3V0IDExMDBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbTpudGgtb2YtdHlwZSg0KSAudGl0bGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dCAxNDAwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW06bnRoLW9mLXR5cGUoNCkgLmZ1bmN0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQgMTYwMG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtOm50aC1vZi10eXBlKDQpIC5zb2NpYWxzID4gYSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDE3NTBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbTpudGgtb2YtdHlwZSg0KSAuc29jaWFscyA+IGE6bnRoLW9mLXR5cGUoMikge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMTg1MG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtOm50aC1vZi10eXBlKDQpIC5zb2NpYWxzID4gYTpudGgtb2YtdHlwZSgzKSB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAxOTUwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW06bnRoLW9mLXR5cGUoNCkgLnNvY2lhbHMgPiBhOm50aC1vZi10eXBlKDQpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDIwNTBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbTpudGgtb2YtdHlwZSg0KSAuc29jaWFscyA+IGE6bnRoLW9mLXR5cGUoNSkge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMjE1MG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtOm50aC1vZi10eXBlKDQpIC5zb2NpYWxzID4gYTpudGgtb2YtdHlwZSg2KSB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAyMjUwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW06bnRoLW9mLXR5cGUoNSkgLmltYWdlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZS1pbi1vdXQgMTQwMG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtOm50aC1vZi10eXBlKDUpIC50aXRsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0IDE3MDBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbTpudGgtb2YtdHlwZSg1KSAuZnVuY3Rpb24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dCAxOTAwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW06bnRoLW9mLXR5cGUoNSkgLnNvY2lhbHMgPiBhIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMjA1MG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtOm50aC1vZi10eXBlKDUpIC5zb2NpYWxzID4gYTpudGgtb2YtdHlwZSgyKSB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAyMTUwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW06bnRoLW9mLXR5cGUoNSkgLnNvY2lhbHMgPiBhOm50aC1vZi10eXBlKDMpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDIyNTBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbTpudGgtb2YtdHlwZSg1KSAuc29jaWFscyA+IGE6bnRoLW9mLXR5cGUoNCkge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMjM1MG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtOm50aC1vZi10eXBlKDUpIC5zb2NpYWxzID4gYTpudGgtb2YtdHlwZSg1KSB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAyNDUwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW06bnRoLW9mLXR5cGUoNSkgLnNvY2lhbHMgPiBhOm50aC1vZi10eXBlKDYpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDI1NTBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbTpudGgtb2YtdHlwZSg2KSAuaW1hZ2Uge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlLWluLW91dCAxNzAwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW06bnRoLW9mLXR5cGUoNikgLnRpdGxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQgMjAwMG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtOm50aC1vZi10eXBlKDYpIC5mdW5jdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0IDIyMDBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbTpudGgtb2YtdHlwZSg2KSAuc29jaWFscyA+IGEge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAyMzUwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW06bnRoLW9mLXR5cGUoNikgLnNvY2lhbHMgPiBhOm50aC1vZi10eXBlKDIpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDI0NTBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbTpudGgtb2YtdHlwZSg2KSAuc29jaWFscyA+IGE6bnRoLW9mLXR5cGUoMykge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMjU1MG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtOm50aC1vZi10eXBlKDYpIC5zb2NpYWxzID4gYTpudGgtb2YtdHlwZSg0KSB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAyNjUwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW06bnRoLW9mLXR5cGUoNikgLnNvY2lhbHMgPiBhOm50aC1vZi10eXBlKDUpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDI3NTBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbTpudGgtb2YtdHlwZSg2KSAuc29jaWFscyA+IGE6bnRoLW9mLXR5cGUoNikge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMjg1MG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtOm50aC1vZi10eXBlKDcpIC5pbWFnZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2UtaW4tb3V0IDIwMDBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbTpudGgtb2YtdHlwZSg3KSAudGl0bGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dCAyMzAwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW06bnRoLW9mLXR5cGUoNykgLmZ1bmN0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQgMjUwMG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtOm50aC1vZi10eXBlKDcpIC5zb2NpYWxzID4gYSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDI2NTBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbTpudGgtb2YtdHlwZSg3KSAuc29jaWFscyA+IGE6bnRoLW9mLXR5cGUoMikge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMjc1MG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtOm50aC1vZi10eXBlKDcpIC5zb2NpYWxzID4gYTpudGgtb2YtdHlwZSgzKSB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAyODUwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW06bnRoLW9mLXR5cGUoNykgLnNvY2lhbHMgPiBhOm50aC1vZi10eXBlKDQpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDI5NTBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbTpudGgtb2YtdHlwZSg3KSAuc29jaWFscyA+IGE6bnRoLW9mLXR5cGUoNSkge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMzA1MG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtOm50aC1vZi10eXBlKDcpIC5zb2NpYWxzID4gYTpudGgtb2YtdHlwZSg2KSB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAzMTUwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW06bnRoLW9mLXR5cGUoOCkgLmltYWdlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZS1pbi1vdXQgMjMwMG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtOm50aC1vZi10eXBlKDgpIC50aXRsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0IDI2MDBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbTpudGgtb2YtdHlwZSg4KSAuZnVuY3Rpb24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dCAyODAwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW06bnRoLW9mLXR5cGUoOCkgLnNvY2lhbHMgPiBhIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMjk1MG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtOm50aC1vZi10eXBlKDgpIC5zb2NpYWxzID4gYTpudGgtb2YtdHlwZSgyKSB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAzMDUwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW06bnRoLW9mLXR5cGUoOCkgLnNvY2lhbHMgPiBhOm50aC1vZi10eXBlKDMpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDMxNTBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbTpudGgtb2YtdHlwZSg4KSAuc29jaWFscyA+IGE6bnRoLW9mLXR5cGUoNCkge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMzI1MG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtOm50aC1vZi10eXBlKDgpIC5zb2NpYWxzID4gYTpudGgtb2YtdHlwZSg1KSB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAzMzUwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW06bnRoLW9mLXR5cGUoOCkgLnNvY2lhbHMgPiBhOm50aC1vZi10eXBlKDYpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDM0NTBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuYXJyb3dfZG93biB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0IDIwMG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0tdmlzaWJsZSAuY29udGFpbmVyIC5yb3c6Zmlyc3Qtb2YtdHlwZSAudGl0bGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS12aXNpYmxlIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5sZWZ0ID4gaDEsICN3ZWJzaXRlID4gLmhlYWRlci4tLXZpc2libGUgLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLmxlZnQgc3Ryb25nLCAjd2Vic2l0ZSA+IC5oZWFkZXIuLS12aXNpYmxlIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5sZWZ0IGgyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0tdmlzaWJsZSAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wubGVmdCA+IHAgaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0tdmlzaWJsZSAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLnNpbmdsZS1oZWFkZXItaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0tdmlzaWJsZSAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLmRvdWJsZS1oZWFkZXItaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0tdmlzaWJsZSAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLnRyaXBsZS1oZWFkZXItaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0tdmlzaWJsZSAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbSAuaW1hZ2Uge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS12aXNpYmxlIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtIC50aXRsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLXZpc2libGUgLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW0gLmZ1bmN0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0tdmlzaWJsZSAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbSAuc29jaWFscyA+IGEge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS12aXNpYmxlIC5hcnJvd19kb3duIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lIHtcbiAgb3BhY2l0eTogMDtcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZSAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUgLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5zZXJ2aWNlcyAuaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZSAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LnNlcnZpY2VzIC5pdGVtIC5sZWZ0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MHB4KTtcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZSAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW0gLmhlYWQgLmljb25zIC5pY29uID4gaW1nIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZSAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLmhhbGYtaXRlbS5jYXNlIC5oZWFkIC5pY29ucyAuaWNvbiA+IGltZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAxO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0IDIwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAuaGFsZi1pdGVtLmNhc2Uge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dCAyMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLmhhbGYtaXRlbS5jYXNlIC5oZWFkIC5pY29ucyAuaWNvbiA+IGltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDMwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAuaGFsZi1pdGVtLmNhc2UgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDIpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDUwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAuaGFsZi1pdGVtLmNhc2UgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDMpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDcwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAuaGFsZi1pdGVtLmNhc2UgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDQpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDkwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAuaGFsZi1pdGVtLmNhc2UgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDUpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDExMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLmhhbGYtaXRlbS5jYXNlIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg2KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAxMzAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5oYWxmLWl0ZW0uY2FzZSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNykgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMTUwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAuaGFsZi1pdGVtLmNhc2UgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDgpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDE3MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQ6bnRoLW9mLXR5cGUoMikge1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQgNDAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0Om50aC1vZi10eXBlKDIpIC5oYWxmLWl0ZW0uY2FzZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0IDQwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydDpudGgtb2YtdHlwZSgyKSAuaGFsZi1pdGVtLmNhc2UgLmhlYWQgLmljb25zIC5pY29uID4gaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgNTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0Om50aC1vZi10eXBlKDIpIC5oYWxmLWl0ZW0uY2FzZSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoMikgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgNzAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0Om50aC1vZi10eXBlKDIpIC5oYWxmLWl0ZW0uY2FzZSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoMykgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgOTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0Om50aC1vZi10eXBlKDIpIC5oYWxmLWl0ZW0uY2FzZSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNCkgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMTEwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydDpudGgtb2YtdHlwZSgyKSAuaGFsZi1pdGVtLmNhc2UgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDUpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDEzMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQ6bnRoLW9mLXR5cGUoMikgLmhhbGYtaXRlbS5jYXNlIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg2KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAxNTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0Om50aC1vZi10eXBlKDIpIC5oYWxmLWl0ZW0uY2FzZSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNykgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMTcwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydDpudGgtb2YtdHlwZSgyKSAuaGFsZi1pdGVtLmNhc2UgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDgpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDE5MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQ6bnRoLW9mLXR5cGUoMykge1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQgNjAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0Om50aC1vZi10eXBlKDMpIC5oYWxmLWl0ZW0uY2FzZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0IDYwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydDpudGgtb2YtdHlwZSgzKSAuaGFsZi1pdGVtLmNhc2UgLmhlYWQgLmljb25zIC5pY29uID4gaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgNzAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0Om50aC1vZi10eXBlKDMpIC5oYWxmLWl0ZW0uY2FzZSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoMikgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgOTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0Om50aC1vZi10eXBlKDMpIC5oYWxmLWl0ZW0uY2FzZSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoMykgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMTEwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydDpudGgtb2YtdHlwZSgzKSAuaGFsZi1pdGVtLmNhc2UgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDQpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDEzMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQ6bnRoLW9mLXR5cGUoMykgLmhhbGYtaXRlbS5jYXNlIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg1KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAxNTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0Om50aC1vZi10eXBlKDMpIC5oYWxmLWl0ZW0uY2FzZSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNikgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMTcwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydDpudGgtb2YtdHlwZSgzKSAuaGFsZi1pdGVtLmNhc2UgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDcpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDE5MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQ6bnRoLW9mLXR5cGUoMykgLmhhbGYtaXRlbS5jYXNlIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg4KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAyMTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5zZXJ2aWNlcyAuaXRlbSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0IDQwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuc2VydmljZXMgLml0ZW0gLmxlZnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCA3MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LnNlcnZpY2VzIC5pdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0IDYwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuc2VydmljZXMgLml0ZW06bnRoLW9mLXR5cGUoMikgLmxlZnQge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgOTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5zZXJ2aWNlcyAuaXRlbTpudGgtb2YtdHlwZSgzKSB7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dCA4MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LnNlcnZpY2VzIC5pdGVtOm50aC1vZi10eXBlKDMpIC5sZWZ0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDExMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LnNlcnZpY2VzIC5pdGVtOm50aC1vZi10eXBlKDQpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0IDEwMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LnNlcnZpY2VzIC5pdGVtOm50aC1vZi10eXBlKDQpIC5sZWZ0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDEzMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LnNlcnZpY2VzIC5pdGVtOm50aC1vZi10eXBlKDUpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0IDEyMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LnNlcnZpY2VzIC5pdGVtOm50aC1vZi10eXBlKDUpIC5sZWZ0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDE1MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LnNlcnZpY2VzIC5pdGVtOm50aC1vZi10eXBlKDYpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0IDE0MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LnNlcnZpY2VzIC5pdGVtOm50aC1vZi10eXBlKDYpIC5sZWZ0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDE3MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQgMjAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbSAuaGVhZCAuaWNvbnMgLmljb24gPiBpbWcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAzMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSgyKSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCA1MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSgzKSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCA3MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg0KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCA5MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg1KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAxMTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNikgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMTMwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW0gLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDcpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDE1MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg4KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAxNzAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgyKSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0IDQwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMikgLmhlYWQgLmljb25zIC5pY29uID4gaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgNTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgyKSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoMikgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgNzAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgyKSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoMykgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgOTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgyKSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNCkgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMTEwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMikgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDUpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDEzMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDIpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg2KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAxNTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgyKSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNykgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMTcwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMikgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDgpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDE5MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDMpIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQgNjAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgzKSAuaGVhZCAuaWNvbnMgLmljb24gPiBpbWcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCA3MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDMpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSgyKSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCA5MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDMpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSgzKSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAxMTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgzKSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNCkgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMTMwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMykgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDUpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDE1MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDMpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg2KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAxNzAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgzKSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNykgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMTkwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMykgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDgpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDIxMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDQpIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQgODAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSg0KSAuaGVhZCAuaWNvbnMgLmljb24gPiBpbWcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCA5MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDQpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSgyKSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAxMTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSg0KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoMykgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMTMwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoNCkgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDQpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDE1MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDQpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg1KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAxNzAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSg0KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNikgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMTkwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoNCkgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDcpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDIxMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDQpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg4KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAyMzAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSg1KSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0IDEwMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDUpIC5oZWFkIC5pY29ucyAuaWNvbiA+IGltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDExMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDUpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSgyKSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAxMzAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSg1KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoMykgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMTUwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoNSkgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDQpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDE3MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDUpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg1KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAxOTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSg1KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNikgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMjEwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoNSkgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDcpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDIzMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDUpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg4KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAyNTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSg2KSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0IDEyMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDYpIC5oZWFkIC5pY29ucyAuaWNvbiA+IGltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDEzMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDYpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSgyKSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAxNTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSg2KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoMykgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMTcwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoNikgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDQpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDE5MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDYpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg1KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAyMTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSg2KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNikgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMjMwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoNikgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDcpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDI1MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDYpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg4KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAyNzAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSg3KSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0IDE0MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDcpIC5oZWFkIC5pY29ucyAuaWNvbiA+IGltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDE1MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDcpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSgyKSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAxNzAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSg3KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoMykgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMTkwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoNykgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDQpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDIxMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDcpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg1KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAyMzAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSg3KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNikgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMjUwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoNykgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDcpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDI3MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDcpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg4KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAyOTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSg4KSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0IDE2MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDgpIC5oZWFkIC5pY29ucyAuaWNvbiA+IGltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDE3MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDgpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSgyKSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAxOTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSg4KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoMykgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMjEwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoOCkgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDQpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDIzMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDgpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg1KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAyNTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSg4KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNikgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMjcwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoOCkgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDcpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDI5MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDgpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg4KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAzMTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSg5KSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0IDE4MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDkpIC5oZWFkIC5pY29ucyAuaWNvbiA+IGltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDE5MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDkpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSgyKSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAyMTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSg5KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoMykgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMjMwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoOSkgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDQpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDI1MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDkpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg1KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAyNzAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSg5KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNikgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMjkwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoOSkgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDcpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDMxMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDkpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg4KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAzMzAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxMCkge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dCAyMDAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxMCkgLmhlYWQgLmljb25zIC5pY29uID4gaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMjEwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTApIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSgyKSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAyMzAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxMCkgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDMpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDI1MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDEwKSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNCkgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMjcwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTApIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg1KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAyOTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxMCkgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDYpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDMxMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDEwKSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNykgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMzMwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTApIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg4KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAzNTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxMSkge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dCAyMjAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxMSkgLmhlYWQgLmljb25zIC5pY29uID4gaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMjMwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTEpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSgyKSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAyNTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxMSkgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDMpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDI3MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDExKSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNCkgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMjkwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTEpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg1KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAzMTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxMSkgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDYpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDMzMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDExKSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNykgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMzUwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTEpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg4KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAzNzAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxMikge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dCAyNDAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxMikgLmhlYWQgLmljb25zIC5pY29uID4gaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMjUwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTIpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSgyKSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAyNzAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxMikgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDMpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDI5MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDEyKSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNCkgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMzEwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTIpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg1KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAzMzAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxMikgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDYpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDM1MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDEyKSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNykgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMzcwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTIpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg4KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAzOTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxMykge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dCAyNjAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxMykgLmhlYWQgLmljb25zIC5pY29uID4gaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMjcwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTMpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSgyKSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAyOTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxMykgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDMpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDMxMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDEzKSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNCkgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMzMwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTMpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg1KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAzNTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxMykgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDYpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDM3MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDEzKSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNykgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMzkwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTMpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg4KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCA0MTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxNCkge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dCAyODAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxNCkgLmhlYWQgLmljb25zIC5pY29uID4gaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMjkwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTQpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSgyKSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAzMTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxNCkgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDMpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDMzMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDE0KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNCkgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMzUwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTQpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg1KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAzNzAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxNCkgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDYpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDM5MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDE0KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNykgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgNDEwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTQpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg4KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCA0MzAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxNSkge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dCAzMDAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxNSkgLmhlYWQgLmljb25zIC5pY29uID4gaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMzEwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTUpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSgyKSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAzMzAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxNSkgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDMpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDM1MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDE1KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNCkgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMzcwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTUpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg1KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAzOTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxNSkgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDYpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDQxMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDE1KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNykgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgNDMwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTUpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg4KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCA0NTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxNikge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dCAzMjAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxNikgLmhlYWQgLmljb25zIC5pY29uID4gaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMzMwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTYpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSgyKSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAzNTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxNikgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDMpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDM3MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDE2KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNCkgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMzkwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTYpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg1KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCA0MTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxNikgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDYpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDQzMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDE2KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNykgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgNDUwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTYpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg4KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCA0NzAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxNykge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dCAzNDAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxNykgLmhlYWQgLmljb25zIC5pY29uID4gaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMzUwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTcpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSgyKSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAzNzAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxNykgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDMpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDM5MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDE3KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNCkgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgNDEwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTcpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg1KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCA0MzAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxNykgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDYpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDQ1MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDE3KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNykgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgNDcwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTcpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg4KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCA0OTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxOCkge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dCAzNjAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxOCkgLmhlYWQgLmljb25zIC5pY29uID4gaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMzcwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTgpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSgyKSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAzOTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxOCkgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDMpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDQxMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDE4KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNCkgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgNDMwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTgpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg1KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCA0NTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxOCkgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDYpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDQ3MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDE4KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNykgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgNDkwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTgpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg4KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCA1MTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxOSkge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dCAzODAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxOSkgLmhlYWQgLmljb25zIC5pY29uID4gaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMzkwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTkpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSgyKSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCA0MTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxOSkgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDMpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDQzMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDE5KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNCkgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgNDUwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTkpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg1KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCA0NzAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxOSkgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDYpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDQ5MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDE5KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNykgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgNTEwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTkpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg4KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCA1MzAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgyMCkge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dCA0MDAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgyMCkgLmhlYWQgLmljb25zIC5pY29uID4gaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgNDEwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMjApIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSgyKSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCA0MzAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgyMCkgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDMpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDQ1MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDIwKSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNCkgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgNDcwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMjApIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg1KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCA0OTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgyMCkgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDYpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDUxMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDIwKSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNykgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgNTMwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMjApIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg4KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCA1NTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLXZpc2libGUgLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0tdmlzaWJsZSAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLmhhbGYtaXRlbS5jYXNlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0tdmlzaWJsZSAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLmhhbGYtaXRlbS5jYXNlIC5oZWFkIC5pY29ucyAuaWNvbiA+IGltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLXZpc2libGUgLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5zZXJ2aWNlcyAuaXRlbSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLXZpc2libGUgLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5zZXJ2aWNlcyAuaXRlbSAubGVmdCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLXZpc2libGUgLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLXZpc2libGUgLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbSAuaGVhZCAuaWNvbnMgLmljb24gPiBpbWcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4jd2Vic2l0ZSA+IGZvb3RlciAuY29udGFpbmVyIC5uYXYtYW5kLW5hdyBuYXYgLml0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuI3dlYnNpdGUgPiBmb290ZXIgLmNvbnRhaW5lciAubmF2LWFuZC1uYXcgLm5hdyA+IHAge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuI3dlYnNpdGUgPiBmb290ZXIgLmNvbnRhaW5lciAubmF2LWFuZC1uYXcgLm5hdyAuc29jaWFscyA+IGEge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuI3dlYnNpdGUgPiBmb290ZXIgLmNvbnRhaW5lciAuY29weXJpZ2h0IC5pdGVtLCAjd2Vic2l0ZSA+IGZvb3RlciAuY29udGFpbmVyIC5jb3B5cmlnaHQgLmZvdXJkZXNpZ24ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG4jd2Vic2l0ZSA+IGZvb3Rlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5uYXYtYW5kLW5hdyBuYXYgLml0ZW0ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbn1cbiN3ZWJzaXRlID4gZm9vdGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLm5hdi1hbmQtbmF3IG5hdiAuaXRlbTpudGgtb2YtdHlwZSgyKSB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dCAzMDBtcztcbn1cbiN3ZWJzaXRlID4gZm9vdGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLm5hdi1hbmQtbmF3IG5hdiAuaXRlbTpudGgtb2YtdHlwZSgzKSB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dCA2MDBtcztcbn1cbiN3ZWJzaXRlID4gZm9vdGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLm5hdi1hbmQtbmF3IG5hdiAuaXRlbTpudGgtb2YtdHlwZSg0KSB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dCA5MDBtcztcbn1cbiN3ZWJzaXRlID4gZm9vdGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLm5hdi1hbmQtbmF3IG5hdiAuaXRlbTpudGgtb2YtdHlwZSg1KSB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dCAxMjAwbXM7XG59XG4jd2Vic2l0ZSA+IGZvb3Rlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5uYXYtYW5kLW5hdyBuYXYgLml0ZW06bnRoLW9mLXR5cGUoNikge1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQgMTUwMDBtcztcbn1cbiN3ZWJzaXRlID4gZm9vdGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLm5hdi1hbmQtbmF3IG5hdiAuaXRlbTpudGgtb2YtdHlwZSg3KSB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dCAxODAwbXM7XG59XG4jd2Vic2l0ZSA+IGZvb3Rlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5uYXYtYW5kLW5hdyBuYXYgLml0ZW06bnRoLW9mLXR5cGUoOCkge1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQgMjEwMG1zO1xufVxuI3dlYnNpdGUgPiBmb290ZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubmF2LWFuZC1uYXcgLm5hdyA+IHAge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbn1cbiN3ZWJzaXRlID4gZm9vdGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLm5hdi1hbmQtbmF3IC5uYXcgPiAuc29jaWFscyA+IGEge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dCAzMDBtcztcbn1cbiN3ZWJzaXRlID4gZm9vdGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLm5hdi1hbmQtbmF3IC5uYXcgPiAuc29jaWFscyA+IGE6bnRoLW9mLXR5cGUoMikge1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQgNTAwbXM7XG59XG4jd2Vic2l0ZSA+IGZvb3Rlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5uYXYtYW5kLW5hdyAubmF3ID4gLnNvY2lhbHMgPiBhOm50aC1vZi10eXBlKDMpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0IDcwMG1zO1xufVxuI3dlYnNpdGUgPiBmb290ZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubmF2LWFuZC1uYXcgLm5hdyA+IC5zb2NpYWxzID4gYTpudGgtb2YtdHlwZSg0KSB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dCA5MDBtcztcbn1cbiN3ZWJzaXRlID4gZm9vdGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLm5hdi1hbmQtbmF3IC5uYXcgPiAuc29jaWFscyA+IGE6bnRoLW9mLXR5cGUoNSkge1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQgMTEwMG1zO1xufVxuI3dlYnNpdGUgPiBmb290ZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubmF2LWFuZC1uYXcgLm5hdyA+IC5zb2NpYWxzID4gYTpudGgtb2YtdHlwZSg2KSB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dCAxMzAwbXM7XG59XG4jd2Vic2l0ZSA+IGZvb3Rlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5jb3B5cmlnaHQgLml0ZW0ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dCAyMDBtcztcbn1cbiN3ZWJzaXRlID4gZm9vdGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmNvcHlyaWdodCAuaXRlbTpudGgtb2YtdHlwZSgyKSB7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dCA0MDBtcztcbn1cbiN3ZWJzaXRlID4gZm9vdGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmNvcHlyaWdodCAuaXRlbTpudGgtb2YtdHlwZSgzKSB7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dCA2MDBtcztcbn1cbiN3ZWJzaXRlID4gZm9vdGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmNvcHlyaWdodCAuaXRlbTpudGgtb2YtdHlwZSg0KSB7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dCA4MDBtcztcbn1cbiN3ZWJzaXRlID4gZm9vdGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmNvcHlyaWdodCAuaXRlbTpudGgtb2YtdHlwZSg1KSB7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dCAxMDAwbXM7XG59XG4jd2Vic2l0ZSA+IGZvb3Rlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5jb3B5cmlnaHQgLmZvdXJkZXNpZ24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dCAyMDBtcztcbn1cbiN3ZWJzaXRlID4gZm9vdGVyLi0tdmlzaWJsZSAuY29udGFpbmVyIC5uYXYtYW5kLW5hdyBuYXYgLml0ZW0ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4jd2Vic2l0ZSA+IGZvb3Rlci4tLXZpc2libGUgLmNvbnRhaW5lciAubmF2LWFuZC1uYXcgLm5hdyA+IHAge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4jd2Vic2l0ZSA+IGZvb3Rlci4tLXZpc2libGUgLmNvbnRhaW5lciAubmF2LWFuZC1uYXcgLm5hdyA+IC5zb2NpYWxzID4gYSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbiN3ZWJzaXRlID4gZm9vdGVyLi0tdmlzaWJsZSAuY29udGFpbmVyIC5jb3B5cmlnaHQgLml0ZW0ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4jd2Vic2l0ZSA+IGZvb3Rlci4tLXZpc2libGUgLmNvbnRhaW5lciAuY29weXJpZ2h0IC5mb3VyZGVzaWduIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufSIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbiVheGlhLWxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IGF4aWEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuJWF4aWEtbGlnaHQtaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IGF4aWEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuJWF4aWEtcmVndWxhciB7XG4gIGZvbnQtZmFtaWx5OiBheGlhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbiVheGlhLXJlZ3VsYXItaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IGF4aWEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuJWF4aWEtYmxhY2sge1xuICBmb250LWZhbWlseTogYXhpYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4lYXhpYS1ibGFjay1pdGFsaWMge1xuICBmb250LWZhbWlseTogYXhpYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ldGl0bGluZy1za3lsaW5lIHtcbiAgZm9udC1mYW1pbHk6IHRpdGxpbmctZ290aGljLWZiLXNreWxpbmUsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuJXRpdGxpbmctd2lkZSB7XG4gIGZvbnQtZmFtaWx5OiB0aXRsaW5nLWdvdGhpYy1mYi13aWRlLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbiRiZy1ibGFjazogIzAwMDAwMDtcbiRiZy1hY2NlbnQ6ICNGRkNGQTI7XG4kYmctbGlnaHQ6ICNGRkZGRkY7XG5cbiR0ZXh0LXdoaXRlOiAjRkZGRkZGO1xuJHRleHQtYWNjZW50OiAjRkZDRkEyO1xuXG4kbWVudS1jb2xvcjogI0ZGRkZGRjtcbiRtZW51LWFjdGl2ZTogI0ZGQ0ZBMjtcblxuJGJ1dHRvbi10ZXh0LWNvbG9yOiAjMDAwMDAwO1xuJGJ1dHRvbi13aGl0ZS10ZXh0LWNvbG9yOiAjMkEyOUMyO1xuXG4kdG9vbHRpcC1iYWNrZ3JvdW5kOiAjMkEyOUMyO1xuXG4lYmx1ZS1ncmFkaWVudCB7XG4gIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwczovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMGEwMDgwKzAsNGU2M2ZmKzEwMCAqL1xuICBiYWNrZ3JvdW5kOiAjMGEwMDgwOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAgIzBhMDA4MCAwJSwgIzRlNjNmZiAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAgIzBhMDA4MCAwJSwjNGU2M2ZmIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAgIzBhMDA4MCAwJSwjNGU2M2ZmIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwYTAwODAnLCBlbmRDb2xvcnN0cj0nIzRlNjNmZicsR3JhZGllbnRUeXBlPTEgKTsgLyogSUU2LTkgZmFsbGJhY2sgb24gaG9yaXpvbnRhbCBncmFkaWVudCAqL1xufVxuXG4lYmx1ZS1ncmFkaWVudC1yb3RhdGVkIHtcbiAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHBzOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyMwYTAwODArMCw0ZTYzZmYrMTAwICovXG4gIGJhY2tncm91bmQ6ICMwYTAwODA7IC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgICMwYTAwODAgMCUsICM0ZTYzZmYgMTAwJSk7IC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgIzBhMDA4MCAwJSwjNGU2M2ZmIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICAjMGEwMDgwIDAlLCM0ZTYzZmYgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzBhMDA4MCcsIGVuZENvbG9yc3RyPScjNGU2M2ZmJyxHcmFkaWVudFR5cGU9MSApOyAvKiBJRTYtOSBmYWxsYmFjayBvbiBob3Jpem9udGFsIGdyYWRpZW50ICovXG59XG5cbiVvcmFuZ2UtZ3JhZGllbnQge1xuICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cHM6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvI2ZmOWMzMyswLGZmY2ZhMisxMDAgKi9cbiAgYmFja2dyb3VuZDogI2ZmOWMzMzsgLyogT2xkIGJyb3dzZXJzICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgICNmZjljMzMgMCUsICNmZmNmYTIgMTAwJSk7IC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgICNmZjljMzMgMCUsI2ZmY2ZhMiAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgICNmZjljMzMgMCUsI2ZmY2ZhMiAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmY5YzMzJywgZW5kQ29sb3JzdHI9JyNmZmNmYTInLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05IGZhbGxiYWNrIG9uIGhvcml6b250YWwgZ3JhZGllbnQgKi9cbn1cblxuJXRhdXBlLWdyYWRpZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY5YzMzO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2ZmOWMzMyAwJSwgI2ZmY2ZhMiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNmZjljMzMgMCUsI2ZmY2ZhMiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmY5YzMzIDAlLCNmZmNmYTIgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZjljMzMnLCBlbmRDb2xvcnN0cj0nI2ZmY2ZhMicsR3JhZGllbnRUeXBlPTEgKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuJXRyYW5zaXRpb24tc2ltcGxlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKTtcbn1cbiV0cmFuc2l0aW9uLXNpbXBsZS1sb25nZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSk7XG59XG4ldHJhbnNpdGlvbi1jdXN0b20ge1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbiV0cmFuc2l0aW9uLXNpbXBsZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKTtcbn1cblxuJXRyYW5zaXRpb24tZGlhbG9nLWVudGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGN1YmljLWJlemllcigwLjAsIDAuMCwgMC4yLCAxKTtcbn1cbiV0cmFuc2l0aW9uLWRpYWxvZy1sZWF2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCA3NW1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMSwgMSk7XG59XG4ldHJhbnNpdGlvbi1lbnRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBjdWJpYy1iZXppZXIoMC4wLCAwLjAsIDAuMiwgMSk7XG59XG4ldHJhbnNpdGlvbi1sZWF2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDEsIDEpO1xufVxuJXRyYW5zaXRpb24tZW50ZXItbGFyZ2Uge1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMCwgMC4wLCAwLjIsIDEpO1xufVxuJXRyYW5zaXRpb24tbGVhdmUtbGFyZ2Uge1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAxLCAxKTtcbn1cbiIsIiN3ZWJzaXRlIHtcbiAgICBmb3JtIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXRpdGxpbmctc2t5bGluZTtcblxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cblxuICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1lZGlhLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCwgdGV4dGFyZWEge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyBpbnB1dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNzhweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja2JveCB7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB+IGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9jaGVjay1ibHVlLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1pdC1ib3gge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1lZGlhLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiI2hlYWRlci12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gICAgfVxuXG4gICAgI211dGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgIGhlaWdodDogNTRweDtcblxuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgei1pbmRleDogNDIwNjk7XG5cbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNzAlKTtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgI2xlZnQge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI1BhdGhfNDEsXG4gICAgICAgICAgICAjUGF0aF80MntcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjUGF0aF80MSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tdXRlZCB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICNsZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOHB4LCAwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjUGF0aF80MSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICNQYXRoXzQyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFtkYXRhLXR5cGU9XCJjYXNlXCJdIHtcbi8vICAgICAubGF5b3V0IHtcbi8vICAgICAgICAgLnBhcnQge1xuLy8gICAgICAgICAgICAgLnZpbWVvLXdyYXBwZXIge1xuLy8gICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuLy8gICAgICAgICAgICAgICAgID4gaW1nIHtcbi8vICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbi8vICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbi8vICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4vLyAgICAgICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAgICAgPiBpZnJhbWUge1xuLy8gICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbi8vICAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4vLyAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbi8vICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbi8vICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4vLyAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4kY29udGFpbmVyLXdpZHRoOiAxNjUwcHg7XG5cbjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctYWNjZW50O1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLy8gQW5pbWF0aWUgdm9vciBkZSBwaWpsIG5hYXIgYmVuZWRlbi5cbkBrZXlmcmFtZXMganVtcCB7XG4gICAgNyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgfVxuICAgIDEwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICB9XG4gICAgMTQlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG4gICAgfVxuICAgIDE2JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICB9XG4gICAgMTclIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG5odG1sLFxuYm9keSB7XG59XG5cbiN3ZWJzaXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgICYuLS1tZW51IHtcbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnVzd2l0Y2gge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMjUwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDI1MG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKDExcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtMTFweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBoZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblxuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMDtcblxuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcblxuICAgICAgICAgICAgLm1lbnVzd2l0Y2gge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcblxuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWFjY2VudDtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBtYWluIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWVkaWEtdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZWRpYS10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYXlvdXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0uc2VydmljZSB7XG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNjBweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZC0tOCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAqIDIpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogIzJhMjljMjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMTlweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDE0N21zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAmLmluc3RhZ3JhbSB7XG5cbiAgICAgICAgICAgIC8vICAgICAubGF5b3V0IHtcbiAgICAgICAgICAgIC8vICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC8vICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLy8gICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLy8gICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vICAgICAgICAgaDEge1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGNvbG9yOiAkYmctYWNjZW50O1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAvLyAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gICAgICAgICBhIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGNvbG9yOiAkYmctYWNjZW50O1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAvLyAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWFjY2VudDtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJnLWFjY2VudDtcblxuICAgICAgICAgICAgLy8gICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgY29sb3I6ICRiZy1hY2NlbnQ7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gICAgICAgICBwIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgJi50YXVwZSB7XG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVheGlhLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJnLWFjY2VudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZWRpYS10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiZy1hY2NlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAldGF1cGUtZ3JhZGllbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJnLWFjY2VudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpZWxkLS02IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1lZGlhLXRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ibHVlLXdoaXRlLWdyYWRpZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMGEwMDgwOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgLTQ1ZGVnLFxuICAgICAgICAgICAgICAgICAgICAjMGEwMDgwIDAlLFxuICAgICAgICAgICAgICAgICAgICAjNGU2M2ZmIDEwMCVcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAtNDVkZWcsXG4gICAgICAgICAgICAgICAgICAgICMwYTAwODAgMCUsXG4gICAgICAgICAgICAgICAgICAgICM0ZTYzZmYgMTAwJVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzBhMDA4MCAwJSwgIzRlNjNmZiAxMDAlKTtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMGEwMDgwJywgZW5kQ29sb3JzdHI9JyM0ZTYzZmYnLCBHcmFkaWVudFR5cGU9MSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAwO1xuXG4gICAgICAgICAgICAgICAgKyAuYmx1ZS13aGl0ZS1ncmFkaWVudCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWVkaWEtdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0MHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAldGl0bGluZy1za3lsaW5lO1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1lZGlhLXRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpZWxkLS02IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpZWxkLS00IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGllbnN0LTYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvdmlkZW8uc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRpZW5zdC03IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL3Bob3RvLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kaWVuc3QtOCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29ucy9kcm9uZS5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGllbnN0LTkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvc3luYy5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGllbnN0LTEwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL21lc3NhZ2Uuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRpZW5zdC0xMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29ucy9lZGl0aW5nLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kaWVuc3QtMzUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvdGltZWxhcHNlLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kaWVuc3QtMzYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvZ3JhcGhpY3Muc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRpZW5zdC05NiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29ucy9hbmltYXRpb24uc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy9AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWVkaWEtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy99XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICV0aXRsaW5nLXNreWxpbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEF4aWEsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1lZGlhLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWVsZC0tMTIge1xuICAgICAgICAgICAgICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1lZGlhLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZpbGxlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMTQ3bXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAldGl0bGluZy13aWRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmctYWNjZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctYWNjZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctYWNjZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1lZGlhLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL2Fycm93LWxlZnQtd2hpdGUuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL2Fycm93LWxlZnQtYWNjZW50LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZWRpYS10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDNweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxNDdtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMTQ3bXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1lZGlhLWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29ucy9vdmVydmlldy5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvb3ZlcnZpZXctYWNjZW50LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUpIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC1hY2NlbnQuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1lZGlhLXRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1lZGlhLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDE0N21zIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDNweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDE0N21zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLi0taXMtYmxhY2sge1xuICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAubGF5b3V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLXRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5maWVsZC0tMTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMS50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQXhpYSwgc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAzMHB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1sYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogN3Z3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1YiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGVhZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYXhpYS1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmlsdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYS1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FzZXMtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWF4aWEtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1lZGlhLXRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm92ZXJ2aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmllbGQtLTMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtZGVmYXVsdCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5maWVsZC0tOSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWEtZGVmYXVsdCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmllbGQtLTQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICV0aXRsaW5nLXdpZGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgoMTAwdncgLSAoMTAwdncgLSAxNjUwcHgpKSAvIDMpICogMC41N1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTY1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKDEwMHZ3IC0gNDBweCkgLyAzKSAqIDAuNTdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKDEwMHZ3IC0gNDBweCkgLyAyKSAqIDAuNTdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDc1dncgLSA0MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jaW5lbWFncmFwaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04MCUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZpZWxkLS02IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTZweCkgLyAyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucGFkZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmxheW91dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1lZGlhLXRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNDBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWVkaWEtdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZWRpYS10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGZvb3RlciB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcblxuICAgICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgLm5hdi1hbmQtbmF3IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hdyB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZWRpYS10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1lZGlhLXRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNvY2lhbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZWRpYS10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmFjZWJvb2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ZhY2Vib29rLnN2Z1wiKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQgMG1zO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9mYWNlYm9vay1ob3Zlci5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnlvdXR1YmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3lvdXR1YmUuc3ZnXCIpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dCAwbXM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3lvdXR1YmUtaG92ZXIuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pbnN0YWdyYW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2luc3RhZ3JhbS5zdmdcIik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0IDBtcztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaW5zdGFncmFtLWhvdmVyLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGlua2VkaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2xpbmtlZGluLnN2Z1wiKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQgMG1zO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9saW5rZWRpbi1ob3Zlci5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnZpbWVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy92aW1lby1zb2NpYWwtbG9nby5zdmdcIik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0IDBtcztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvdmltZW8tc29jaWFsLWxvZ28taG92ZXIuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QocCk6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiZy1hY2NlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZm91cmRlc2lnbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAxMTA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTYycHgpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICV0aXRsaW5nLXdpZGU7XG5cbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEwMHZ3IC8gMTUpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoKDEwMHZ3IC8gMTUpICsgMzBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLml0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmY2ZhMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogY2FsYygjeyRjb250YWluZXItd2lkdGh9ICsgNDBweCkpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjUwcHg7XG5cbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNwYWNlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICNtYXAge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8ge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ5dnc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtODBweDtcblxuICAgICAgICAgICAgPiBpZnJhbWUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvd19kb3duIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvYXJyb3ctZG93bi1hY2NlbnQuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IDE0N21zIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICBhbmltYXRpb246IGp1bXAgM3MgaW5maW5pdGU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZWRpYS10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtZGVmYXVsdCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTY5MnB4KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygoMTAwdncgLSAxNjUwcHgpICogMC41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcblxuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuaWNvbnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDd2dztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEF4aWEsIHNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogN3Z3O1xuXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDkwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTB2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWEtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250YWN0LXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250YWN0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYS10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWEtdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYS10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudHJpcGxlLWhlYWRlci1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dCAwbXM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dCAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0IDBtcztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0IDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQgMG1zO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQgMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1lZGlhLWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRvdWJsZS1oZWFkZXItaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdi5jbGVhcmZpeCB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmW2RhdGEtdHlwZT1cImNhc2VcIl0ge1xuICAgICAgICA+IG1haW4ge1xuICAgICAgICAgICAgLmxpbmUuLS1pcy1ibGFjayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgICAgIC5sYXlvdXQge1xuICAgICAgICAgICAgICAgICAgICAuZmllbGQtLTYge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYS10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXlvdXQgLnBhcnQgLnZpbWVvLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTsgLyogMTY6OSBBc3BlY3QgUmF0aW8gKi9cbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5sYXlvdXQgLnBhcnQgLnZpbWVvLXdyYXBwZXIgPiBpZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlkZW86bm90KC5pdGVtKSB7XG4gICAgbWF4LXdpZHRoOiAxMzYwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG4jd2Vic2l0ZSB7XG4gICAgJltkYXRhLXBhZ2U9XCIxNlwiXSxcbiAgICAmW2RhdGEtcGFnZT1cIjE3XCJdLFxuICAgICZbZGF0YS1wYWdlPVwiNTJcIl0ge1xuICAgICAgICA+IG1haW4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmY2ZhMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFxhMFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBeGlhLCBzZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBtYWluIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEF4aWEsIHNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEF4aWEsIHNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhbGwtdG8tYWN0aW9uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICBoMSxcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQXhpYSwgc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBAZXh0ZW5kICV0aXRsaW5nLXdpZGU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICV0aXRsaW5nLXdpZGU7XG5cbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldGl0bGluZy13aWRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1lZGlhLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMmEyOWMyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxOXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBeGlhLCBzZXJpZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1lZGlhLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OTk5OTlweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtcGFnZT1cIjRcIl0ge1xuICAgICAgICA+IG1haW4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndvcmttZXRob2Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgQGV4dGVuZCAlYXhpYS1ibGFjaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1lZGlhLXRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhYmVsLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWVkaWEtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY29sb3I6ICMyYTI5YzIgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMTQ3bXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1lZGlhLWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJW9yYW5nZS1ncmFkaWVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmNmYTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RlcHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBjb3VudGVyLXJlc2V0OiBzdGVwbnVtYmVyO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1kZWZhdWx0KSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RlcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gODBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDUwcHggNDBweCAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtZGVmYXVsdCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDgwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gODBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcG51bWJlcjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKHN0ZXBudW1iZXIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMmEyOWMyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkF4aWFcIjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvYXJyb3ctcmlnaHQtd2hpdGUtc3RlcC5zdmdcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogbG9hZDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuXG4gICAgICAgICAgICAgICAgQGtleWZyYW1lcyBsb2FkIHtcbiAgICAgICAgICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIEBleHRlbmQgJXRpdGxpbmctd2lkZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGlnaHR3aWRnZXQtd2lkZ2V0IHtcbiAgICAvL2hlaWdodDogNzQwcHg7XG5cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5saWdodHdpZGdldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jb3V0ZGF0ZWQge1xuICAgIHotaW5kZXg6IDk5OTk5OTk5OTk5OTk5OTk5OTk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbiN3ZWJzaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWJsYWNrO1xuXG4gIGhlYWRlciB7XG4gICAgLm1lbnVzd2l0Y2gge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctYWNjZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbi1zaW1wbGU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIG5hdiB7XG4gICAgICAuaXRlbSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIEBleHRlbmQgJXRyYW5zaXRpb24tc2ltcGxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS1tZW51IHtcbiAgICBAZXh0ZW5kICVibHVlLWdyYWRpZW50O1xuXG4gICAgb3BhY2l0eTogMDtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cblxuICAmLi0tbWVudSB7XG4gICAgLm1vYmlsZS1tZW51IHtcbiAgICAgIEBleHRlbmQgJXRyYW5zaXRpb24tZGlhbG9nLWVudGVyO1xuXG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gICAgICAmLi0tY2xvc2luZyB7XG4gICAgICAgIEBleHRlbmQgJXRyYW5zaXRpb24tZGlhbG9nLWxlYXZlO1xuXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmljb24ge1xuXG4gICAgJi5kaWVuc3QtNiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL3ZpZGVvLnN2Z1wiKTtcbiAgICB9XG5cbiAgICAmLmRpZW5zdC03IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29ucy9waG90by5zdmdcIik7XG4gICAgfVxuXG4gICAgJi5kaWVuc3QtOCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvZHJvbmUuc3ZnXCIpO1xuICAgIH1cblxuICAgICYuZGllbnN0LTkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL3N5bmMuc3ZnXCIpO1xuICAgIH1cblxuICAgICYuZGllbnN0LTEwIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29ucy9tZXNzYWdlLnN2Z1wiKTtcbiAgICB9XG5cbiAgICAmLmRpZW5zdC0xMSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvZWRpdGluZy5zdmdcIik7XG4gICAgfVxuXG4gICAgJi5kaWVuc3QtMzUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL3RpbWVsYXBzZS5zdmdcIik7XG4gICAgfVxuXG4gICAgJi5kaWVuc3QtMzYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL2dyYXBoaWNzLnN2Z1wiKTtcbiAgICB9XG4gICAgXG4gICAgJi5kaWVuc3QtOTYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL2FuaW1hdGlvbi5zdmdcIik7XG4gICAgfVxuICB9XG5cbiAgLi1hY3RpdmUge1xuICAgIC5pY29uIHtcbiAgICAgICYuZGllbnN0LTYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL3ZpZGVvLWFjY2VudC5zdmdcIik7XG4gICAgICB9XG4gIFxuICAgICAgJi5kaWVuc3QtNyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29ucy9waG90by1hY2NlbnQuc3ZnXCIpO1xuICAgICAgfVxuICBcbiAgICAgICYuZGllbnN0LTgge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvZHJvbmUtYWNjZW50LnN2Z1wiKTtcbiAgICAgIH1cbiAgXG4gICAgICAmLmRpZW5zdC05IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL3N5bmMtYWNjZW50LnN2Z1wiKTtcbiAgICAgIH1cbiAgXG4gICAgICAmLmRpZW5zdC0xMCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29ucy9tZXNzYWdlLWFjY2VudC5zdmdcIik7XG4gICAgICB9XG4gIFxuICAgICAgJi5kaWVuc3QtMTEge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvZWRpdGluZy1hY2NlbnQuc3ZnXCIpO1xuICAgICAgfVxuICBcbiAgICAgICYuZGllbnN0LTM1IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL3RpbWVsYXBzZS1hY2NlbnQuc3ZnXCIpO1xuICAgICAgfVxuICBcbiAgICAgICYuZGllbnN0LTM2IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL2dyYXBoaWNzLWFjY2VudC5zdmdcIik7XG4gICAgICB9XG4gICAgICBcbiAgICAgICYuZGllbnN0LTk2IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL2FuaW1hdGlvbi1hY2NlbnQuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4jd2Vic2l0ZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgICoge1xuICAgICAgICBAZXh0ZW5kICVheGlhLWxpZ2h0O1xuXG4gICAgICAgIC8vZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAvL2xpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBjb2xvcjogJHRleHQtd2hpdGU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmLmJ1dHRvbi50YXVwZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogOXB4IDE5cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEF4aWEsIHNlcmlmO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiZy1hY2NlbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBAZXh0ZW5kICV0YXVwZS1ncmFkaWVudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRiZy1hY2NlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tdW5kZXJsaW5lIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLml0ZW0tZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLmZpbHRlciB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBzdmcgKltmaWxsPVwiI2ZmZlwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICNGRkNGQTI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnICpbc3Ryb2tlPVwiI2ZmZlwiXSB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogI0ZGQ0ZBMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZDRkEyO1xuXG4gICAgICAgICAgICAgICAgc3ZnICpbZmlsbD1cIiNmZmZcIl0ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjRkZDRkEyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyAqW3N0cm9rZT1cIiNmZmZcIl0ge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICNGRkNGQTI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIEBleHRlbmQgJWF4aWEtbGlnaHQ7XG5cbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWF4aWEtbGlnaHQ7XG4gICAgICAgICAgICBAZXh0ZW5kICV0cmFuc2l0aW9uLXNpbXBsZTtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtd2hpdGU7XG5cbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWFjY2VudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGksIGVtIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWF4aWEtbGlnaHQtaXRhbGljO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nLCBiIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWF4aWEtYmxhY2s7XG5cbiAgICAgICAgICAgIGksIGVtIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVheGlhLWJsYWNrLWl0YWxpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGksIGVtIHtcbiAgICAgICAgQGV4dGVuZCAlYXhpYS1saWdodC1pdGFsaWM7XG5cbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgICBzdHJvbmcsIGIge1xuICAgICAgICAgICAgQGV4dGVuZCAlYXhpYS1ibGFjay1pdGFsaWM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdHJvbmcsIGIge1xuICAgICAgICBAZXh0ZW5kICVheGlhLWJsYWNrO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgaSwgZW0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlYXhpYS1ibGFjay1pdGFsaWM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoZWFkZXIge1xuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBAZXh0ZW5kICVheGlhLWJsYWNrO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1hY2NlbnQ7XG5cbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBuYXYge1xuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICV0aXRsaW5nLXdpZGU7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWFjY2VudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZvb3RlciB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgLm5hdi1hbmQtbmF3IHtcbiAgICAgICAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICV0aXRsaW5nLXdpZGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWFjY2VudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLXRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1sYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtbWVudSB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWF4aWEtYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VydmljZXMtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICBcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBmb250LWZhbWlseTogYXhpYSxzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgIH1cblxuICAgIC4tLWlzLWJsYWNrIHtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVheGlhLWJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWVkaWEtdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVheGlhLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbi1jdXN0b207XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVheGlhLWJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZDRkEyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiVpY29udGV4dCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cGFkZGluZzogN3B4O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdEBleHRlbmQgJWF4aWEtYmxhY2s7XG5cdGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRib3R0b206IGNhbGMoMTAwJSArIDIwcHgpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMkEyOUMyO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHQvL3dpZHRoOiBmaXQtY29udGVudDtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogMTQ3bXMgZWFzZS1pbi1vdXQ7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHQmOjphZnRlciB7XG5cdFx0d2lkdGg6IDEwcHg7XG5cdFx0aGVpZ2h0OiA2cHg7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogLTVweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2Fycm93LWRvd24tYmx1ZS5zdmdcIik7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWEtbGFuZHNjYXBlKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4jd2Vic2l0ZSB7XG5cblx0Lm92ZXJ2aWV3IHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdG1hcmdpbi10b3A6IDgwcHg7XG5cblx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWVkaWEtbW9iaWxlKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNDBweDtcblx0XHR9XG5cblx0XHQmLmNhc2VzIHtcblx0XHRcdGdyaWQtZ2FwOiA1MHB4IDE1cHg7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDE0N21zIGVhc2UtaW4gMHM7XG5cdFx0XHRoZWlnaHQ6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG5cblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZWRpYS10YWJsZXQpIHtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1lZGlhLW1vYmlsZSkge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHRcdH1cblxuXHRcdFx0Lml0ZW0ge1xuXG5cdFx0XHRcdC5oZWFkIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogdGl0bGluZy1nb3RoaWMtZmItd2lkZSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuaWNvbnMge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRcdFx0aW1nIHtcblxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdFx0XHRcdFx0XHQmICsgLnRleHQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC50ZXh0IHtcblx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kICVpY29udGV4dDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYudGhpcmQge1xuXHRcdFx0XHRcdFx0XHRcdC50ZXh0IHtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODAlKTtcblxuXHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAtNTAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKCgoMTAwdncgLSAoMTAwdncgLSAxNjUwcHgpKSAvIDMpICogLjU3KTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNjUwcHgpIHtcblx0XHRcdFx0XHRcdGhlaWdodDogY2FsYygoKDEwMHZ3IC0gNDBweCkgLyAzKSAqIC41Nyk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1lZGlhLXRhYmxldCkge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKCgoMTAwdncgLSA0MHB4KSAvIDIpICogLjU3KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbW9iaWxlKSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoNzV2dyAtIDQwcHgpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuY2luZW1hZ3JhcGgge1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHRcdFx0PiBpZnJhbWUge1xuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0XHRcdFx0d2lkdGg6IDE0MCU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTIwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnNlcnZpY2VzIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRncmlkLWdhcDogMTIwcHggNTBweDtcblxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1lZGlhLWRlZmF1bHQpIHtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1lZGlhLW1vYmlsZSkge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuXHRcdFx0XHRncmlkLWdhcDogNTBweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDQ1cHggMDtcblx0XHRcdH1cblxuXHRcdFx0aWZyYW1lIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQuaXRlbSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuXHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzMzBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5yaWdodCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1lZGlhLW1vYmlsZSkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLi10YWIge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc2VydmljZXMge1xuXHRcdFx0XHRcdCZfX21lbnUge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDQwJTtcblxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0XHRcdFx0XHR0b3A6IDEyMHB4O1xuXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdFx0XHQmLi1hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmX190YWIge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNDBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0yMjBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMjBweDtcblxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNjBweDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuaWNvbiwgdmlkZW8ge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjYwcHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjAwcHg7XG5cblx0XHRcdFx0XHRcdFx0JiArICoge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDcwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnN1YnRpdGxlIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXG5cdFx0XHRcdFx0XHRcdCYgKyAqIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA2NzBweDtcblxuXHRcdFx0XHRcdFx0XHQmICsgKiB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNjBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgMTQwcHgpO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBibGFjaztcblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC0yMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSArIDE0MHB4KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1lZGlhLW1vYmlsZSkge1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgMTA1cHgpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCZfX2xpbmsge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDYwcHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRib3R0b206IDA7XG5cblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAzNTBtcyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA0NXB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIxcHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LWxhcmdlLXdoaXRlLnN2Z1wiKTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDI4cHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA2MHB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAtNTBweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNjBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuLWFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctYWNjZW50O1xuXG5cdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC1sYXJnZS1hY2NlbnQuc3ZnXCIpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQqIHtcblx0XHRcdFx0XHRcdFx0XHRmaWxsOiAkYmctYWNjZW50O1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctYWNjZW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYgKyAuc2VydmljZXNfX2xpbmsge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA5MHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5lbXBsb3llZXMge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZWRpYS10YWJsZXQpIHtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHRcdFx0Z3JpZC1nYXA6IDUwcHggMjBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogODBweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1lZGlhLW1vYmlsZSkge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHRcdFx0Z3JpZC1nYXA6IDUwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5pdGVtIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDE1MCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB0aXRsaW5nLWdvdGhpYy1mYi1za3lsaW5lLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0bWFyZ2luOiA0MHB4IDAgMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5mdW5jdGlvbiB7XG5cdFx0XHRcdFx0QGV4dGVuZCAldGl0bGluZy13aWRlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAzNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDhweDtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRiZy1hY2NlbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cblx0XHRcdFx0XHRcdEBleHRlbmQgJXRhdXBlLWdyYWRpZW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc29jaWFscyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDM4cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDM4cHg7XG5cblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNGRkNGQTI7XG5cblx0XHRcdFx0XHRcdEBleHRlbmQgJW9yYW5nZS1ncmFkaWVudDtcblx0XHRcdFx0XHRcdEBleHRlbmQgJXRyYW5zaXRpb24tc2ltcGxlO1xuXG5cdFx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0PiBzdmcge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0XHRcdFx0ZmlsbDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdHN0cm9rZTogIzAwMDAwMDtcblxuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kICV0cmFuc2l0aW9uLXNpbXBsZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICMwMDAwMDA7XG5cblx0XHRcdFx0XHRcdFx0PiBzdmcge1xuXHRcdFx0XHRcdFx0XHRcdHN0cm9rZTogI0ZGRkZGRjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLmZhY2Vib29rLCAmLnlvdXR1YmUsICYuaW5zdGFncmFtLCAmLmxpbmtlZGluIHtcblx0XHRcdFx0XHRcdFx0PiBzdmcge1xuXHRcdFx0XHRcdFx0XHRcdGZpbGw6ICMwMDAwMDA7XG5cdFx0XHRcdFx0XHRcdFx0c3Ryb2tlOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdD4gc3ZnIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZpbGw6ICNGRkZGRkY7XG5cdFx0XHRcdFx0XHRcdFx0XHRzdHJva2U6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaGFsZi1pdGVtIHtcblxuXHQuaGVhZCB7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblxuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1tb2JpbGUpIHtcblx0XHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cblx0LnRpdGxlIHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdH1cblxuXHQuaWNvbnMge1xuXHRcdGZsb2F0OiByaWdodDtcblxuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1tb2JpbGUpIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0bWFyZ2luOiAyNXB4IDA7XG5cdFx0fVxuXG5cdFx0Lmljb24ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1tb2JpbGUpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDE1cHg7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0XHQmICsgLnRleHQge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnRleHQge1xuXHRcdFx0XHRAZXh0ZW5kICVpY29udGV4dDtcblx0XHRcdH1cblxuXHRcdFx0Ji50aGlyZCB7XG5cdFx0XHRcdC50ZXh0IHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwJSk7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtNTAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY2FzZXByZXZpZXcge1xuXG5cdC5sYXlvdXQge1xuXHRcdGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXHRcdGdyaWQtZ2FwOiAzMHB4IDE1cHg7XG5cblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtZGVmYXVsdCkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHR9XG5cblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbW9iaWxlKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuXHRcdH1cblxuXHRcdC5maWVsZC0tNCB7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbiN3ZWJzaXRlID4gbWFpbiAubGluZS5cXC0tdmlzaWJsZSAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtIC5oZWFkIC5pY29ucyAuaWNvbiA+IGltZyB7XG5cdHdpZHRoOiAxOHB4O1xufVxuXG4uaW5zdGEtZmVlZCB7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdC5pdGVtIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC8gMyAtIDIwcHgpO1xuXHRcdG1hcmdpbjogMTBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMjBweCk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdH1cblxuXHRcdC5pbm5lciB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQuc2hhZGUge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0LnNoYWRlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gQHdvdXRlcjogRGl0IGlzIG1vb2llciBtYWFyIG1vY2h0IG5pZXQgdmFuIENocmlzICYgTGVubmFydC4uLlxuXG4vLy5pbnN0YS1mZWVkIHtcbi8vXHR3aWR0aDogMTAwJTtcbi8vXG4vL1x0Lml0ZW0ge1xuLy9cdFx0d2lkdGg6IDMwJTtcbi8vXHRcdC8vbWFyZ2luOiAwIDEwcHg7XG4vL1x0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vL1x0XHRmbG9hdDogbGVmdDtcbi8vXG4vL1x0XHQuaW5uZXIge1xuLy9cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG4vL1x0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4vL1x0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4vL1x0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vXHRcdFx0d2lkdGg6IDEwMCU7XG4vL1xuLy9cdFx0XHQmOmFmdGVyIHtcbi8vXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuLy9cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuLy9cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDAlO1xuLy9cdFx0XHR9XG4vL1xuLy9cdFx0XHQuc2hhZGUge1xuLy9cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2U7XG4vL1x0XHRcdFx0b3BhY2l0eTogMDtcbi8vXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4vL1xuLy9cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vXHRcdFx0XHR0b3A6IDA7XG4vL1x0XHRcdFx0bGVmdDogMDtcbi8vXHRcdFx0XHR3aWR0aDogMTAwJTtcbi8vXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG4vL1xuLy9cdFx0XHRcdGltZyB7XG4vL1x0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vL1x0XHRcdFx0XHR0b3A6IDUwJTtcbi8vXHRcdFx0XHRcdGxlZnQ6IDUwJTtcbi8vXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuLy9cdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuLy9cdFx0XHRcdFx0d2lkdGg6IDUwcHg7XG4vL1x0XHRcdFx0fVxuLy9cdFx0XHR9XG4vL1xuLy9cdFx0XHQmOmhvdmVyIHtcbi8vXHRcdFx0XHQuc2hhZGUge1xuLy9cdFx0XHRcdFx0b3BhY2l0eTogMTtcbi8vXHRcdFx0XHR9XG4vL1x0XHRcdH1cbi8vXHRcdH1cbi8vXG4vL1x0XHQmOm50aC1jaGlsZCgxKSB7XG4vL1x0XHRcdG1hcmdpbi10b3A6IDIlO1xuLy9cdFx0XHRtYXJnaW4tcmlnaHQ6IDElO1xuLy9cdFx0XHR3aWR0aDogMjklO1xuLy9cdFx0fVxuLy9cbi8vXHRcdCY6bnRoLWNoaWxkKDIpIHtcbi8vXHRcdFx0bWFyZ2luLXRvcDogNiU7XG4vL1x0XHRcdHdpZHRoOiAyOCU7XG4vL1x0XHRcdG1hcmdpbi1sZWZ0OiAxJTtcbi8vXHRcdFx0bWFyZ2luLXJpZ2h0OiAxJTtcbi8vXHRcdH1cbi8vXG4vL1x0XHQmOm50aC1jaGlsZCgzKSB7XG4vL1x0XHRcdHdpZHRoOiAzOSU7XG4vL1x0XHRcdG1hcmdpbi1sZWZ0OiAxJTtcbi8vXHRcdH1cbi8vXG4vL1x0XHQmOm50aC1jaGlsZCg0KSB7XG4vL1x0XHRcdHdpZHRoOiAyMCU7XG4vL1x0XHRcdG1hcmdpbi1sZWZ0OiA5JTtcbi8vXHRcdFx0bWFyZ2luLXJpZ2h0OiAxJTtcbi8vXHRcdFx0bWFyZ2luLXRvcDogLTYlO1xuLy9cdFx0fVxuLy9cbi8vXHRcdCY6bnRoLWNoaWxkKDUpIHtcbi8vXHRcdFx0d2lkdGg6IDI4JTtcbi8vXHRcdFx0bWFyZ2luLXRvcDogLTMlO1xuLy9cdFx0XHRtYXJnaW4tbGVmdDogMSU7XG4vL1x0XHRcdG1hcmdpbi1yaWdodDogMSU7XG4vL1x0XHR9XG4vL1xuLy9cdFx0JjpudGgtY2hpbGQoNikge1xuLy9cdFx0XHR3aWR0aDogMjklO1xuLy9cdFx0XHRtYXJnaW4tdG9wOiAyJTtcbi8vXHRcdFx0bWFyZ2luLWxlZnQ6IDElO1xuLy9cdFx0fVxuLy9cdH1cbi8vfSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuI3dlYnNpdGUge1xuICAgIG1haW4ge1xuICAgICAgICAubGluZSB7XG4gICAgICAgICAgICAuaXRlbS5jYXNlIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbi1jdXN0b207XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vdmVydmlldy5jYXNlcyB7XG4gICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXRyYW5zaXRpb24tY3VzdG9tO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4jd2Vic2l0ZSB7XG4gICAgbWFpbiB7XG4gICAgICAgIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQge1xuICAgICAgICAgICAgLnByb2Nlc3Mge1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYXhpYS1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1kZWZhdWx0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLW1hY2Jvb2spIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjAlO1xuXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYXhpYS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtZGVmYXVsdCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLW1hY2Jvb2spIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXRyYW5zaXRpb24tY3VzdG9tO1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICV0cmFuc2l0aW9uLXNpbXBsZS1sb25nZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJW9yYW5nZS1ncmFkaWVudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZDRkEyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLW1hY2Jvb2spIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN0ZXBzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi0taGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3RlcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KSAvIDMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzbiswKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDYwcHgpIC8gNCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0biswKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzbiswKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLWRlZmF1bHQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA4MHB4KSAvIDUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNW4rMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNG4rMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoM24rMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI5NnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYXJyb3ctcmlnaHQtd2hpdGUtc3RlcC5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAldGl0bGluZy13aWRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC13aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVheGlhLWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvaWNvbnMvc3RlcC0xLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvaWNvbnMvc3RlcC0yLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvaWNvbnMvc3RlcC0zLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvaWNvbnMvc3RlcC00LnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2ljb25zL3N0ZXAtNS5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zdGVwcy0tYW5pbWF0aW5nLWluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3RlcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGFycm93T3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDIwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDMwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDQwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA0MDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogNjAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogNzAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDYwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDcwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA5MDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMDAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDkwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEwMDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTIwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEzMDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTIwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEzMDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zdGVwcy0tYW5pbWF0aW5nLW91dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN0ZXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA1MG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogYXJyb3dJbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA1MG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDIwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDE1MG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxNTBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyMDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMzUwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDMwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDM1MG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA1MDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA0NTBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDQ1MG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDUwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogNjUwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogNjAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDYwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDY1MG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFycm93T3V0IHtcbiAgICAwJSB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU0cHgpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBhcnJvd0luIHtcbiAgICAwJSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuI3dlYnNpdGUge1xuICAgID4gaGVhZGVyIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi0tbG9hZGVkIHtcbiAgICAgICAgPiBoZWFkZXIge1xuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogdXBGYWRlRG93bkFuZEluO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgPiAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogdXBGYWRlRG93bkFuZEluO1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMDBtcztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyMDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDQwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA1MDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogNjAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDcwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA4MDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyB1cEZhZGVEb3duQW5kSW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZG93bkZhZGVVcEFuZEluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBtaXhpbiBjYXNlSXRlbSgkZGVsYXk6IDIwMCkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0ICN7JGRlbGF5fW1zO1xuXG4gICAgLmhlYWQge1xuICAgICAgICAuaWNvbnMge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAjeyRkZWxheSArIDEwMH1tcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0ICN7JGRlbGF5ICsgMzAwfW1zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgI3skZGVsYXkgKyA1MDB9bXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAjeyRkZWxheSArIDcwMH1tcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0ICN7JGRlbGF5ICsgOTAwfW1zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNikge1xuICAgICAgICAgICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgI3skZGVsYXkgKyAxMTAwfW1zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNykge1xuICAgICAgICAgICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgI3skZGVsYXkgKyAxMzAwfW1zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoOCkge1xuICAgICAgICAgICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgI3skZGVsYXkgKyAxNTAwfW1zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gY2FzZUl0ZW0tdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAuaGVhZCB7XG4gICAgICAgIC5pY29ucyB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gZW1wbG95ZXIoJGRlbGF5OiAwKSB7XG4gICAgLmltYWdlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlLWluLW91dCAjeyRkZWxheX1tcztcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dCAjeyRkZWxheSArIDMwMH1tcztcbiAgICB9XG4gICAgLmZ1bmN0aW9uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dCAjeyRkZWxheSArIDUwMH1tcztcbiAgICB9XG4gICAgLnNvY2lhbHMge1xuICAgICAgICA+IGEge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0ICN7JGRlbGF5ICsgNjUwfW1zO1xuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgI3skZGVsYXkgKyA3NTB9bXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgI3skZGVsYXkgKyA4NTB9bXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgI3skZGVsYXkgKyA5NTB9bXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDUpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgI3skZGVsYXkgKyAxMDUwfW1zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg2KSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0ICN7JGRlbGF5ICsgMTE1MH1tcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGVtcGxveWVyLXZpc2libGUge1xuICAgIC5pbWFnZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICAuZnVuY3Rpb24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIC5zb2NpYWxzIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuI3dlYnNpdGUge1xuICAgID4gLmhlYWRlciB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBoMSwgc3Ryb25nLCBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBwIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2luZ2xlLWhlYWRlci1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kb3VibGUtaGVhZGVyLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRyaXBsZS1oZWFkZXItaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5vdmVydmlldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZW1wbG95ZWVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZ1bmN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc29jaWFscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3dfZG93biB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tLWluLXNjcmVlbiB7XG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBoMSwgc3Ryb25nLCBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlLWluLW91dCAyMDBtcztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2UtaW4tb3V0IDI1MG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZS1pbi1vdXQgMzAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlLWluLW91dCAzNTBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2UtaW4tb3V0IDQwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZS1pbi1vdXQgNDUwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlLWluLW91dCA1MDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2UtaW4tb3V0IDU1MG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2luZ2xlLWhlYWRlci1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kb3VibGUtaGVhZGVyLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQgMjAwbXM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dCA0MDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHJpcGxlLWhlYWRlci1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0IDIwMG1zO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQgNDAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQgNjAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAub3ZlcnZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5lbXBsb3llZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZW1wbG95ZXIoMjAwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVtcGxveWVyKDUwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbXBsb3llcig4MDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZW1wbG95ZXIoMTEwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbXBsb3llcigxNDAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVtcGxveWVyKDE3MDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZW1wbG95ZXIoMjAwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbXBsb3llcigyMzAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFycm93X2Rvd24ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4tLXZpc2libGUge1xuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaDEsIHN0cm9uZywgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gcCBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNpbmdsZS1oZWFkZXItaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRvdWJsZS1oZWFkZXItaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRyaXBsZS1oZWFkZXItaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAub3ZlcnZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5lbXBsb3llZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZW1wbG95ZXItdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnJvd19kb3duIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gbWFpbiB7XG4gICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5sYXlvdXQge1xuICAgICAgICAgICAgICAgICAgICAucGFydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAub3ZlcnZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2VydmljZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jYXNlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaGFsZi1pdGVtLmNhc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLi0taW4tc2NyZWVuIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmxheW91dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucGFydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQgMjAwbXM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGFsZi1pdGVtLmNhc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYXNlSXRlbSgyMDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQgNDAwbXM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhhbGYtaXRlbS5jYXNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhc2VJdGVtKDQwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dCA2MDBtcztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGFsZi1pdGVtLmNhc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FzZUl0ZW0oNjAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5vdmVydmlldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2VydmljZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0IDQwMG1zO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDcwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQgNjAwbXM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDkwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQgODAwbXM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDExMDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0IDEwMDBtcztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMTMwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQgMTIwMG1zO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAxNTAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dCAxNDAwbXM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDE3MDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY2FzZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhc2VJdGVtKDIwMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FzZUl0ZW0oNDAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhc2VJdGVtKDYwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYXNlSXRlbSg4MDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FzZUl0ZW0oMTAwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYXNlSXRlbSgxMjAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg3KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhc2VJdGVtKDE0MDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FzZUl0ZW0oMTYwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoOSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYXNlSXRlbSgxODAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYXNlSXRlbSgyMDAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYXNlSXRlbSgyMjAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYXNlSXRlbSgyNDAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYXNlSXRlbSgyNjAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYXNlSXRlbSgyODAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxNSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYXNlSXRlbSgzMDAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxNikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYXNlSXRlbSgzMjAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxNykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYXNlSXRlbSgzNDAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxOCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYXNlSXRlbSgzNjAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxOSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYXNlSXRlbSgzODAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYXNlSXRlbSg0MDAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuLS12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIC5sYXlvdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnBhcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhhbGYtaXRlbS5jYXNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FzZUl0ZW0tdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAub3ZlcnZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlcnZpY2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY2FzZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhc2VJdGVtLXZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gZm9vdGVyIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAubmF2LWFuZC1uYXcge1xuICAgICAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uYXcge1xuICAgICAgICAgICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc29jaWFscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvcHlyaWdodCB7XG4gICAgICAgICAgICAgICAgLml0ZW0sIC5mb3VyZGVzaWduIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuLS1pbi1zY3JlZW4ge1xuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLm5hdi1hbmQtbmF3IHtcbiAgICAgICAgICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQgMzAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQgNjAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQgOTAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQgMTIwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0IDE1MDAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQgMTgwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0IDIxMDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubmF3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gLnNvY2lhbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQgMzAwbXM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQgNTAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQgNzAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQgOTAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQgMTEwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0IDEzMDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb3B5cmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQgMjAwbXM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dCA0MDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dCA2MDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dCA4MDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dCAxMDAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmZvdXJkZXNpZ24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4tLXZpc2libGUge1xuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLm5hdi1hbmQtbmF3IHtcbiAgICAgICAgICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5uYXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgPiAuc29jaWFscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb3B5cmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5mb3VyZGVzaWduIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/