/**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

main {
  display: block; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  /* stylelint-disable */
  font-family: monospace, monospace;
  /* stylelint-enable */
  font-size: 1em;
  line-height: 1em; }

a {
  background-color: transparent; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }

b,
strong {
  font-weight: bolder; }

code,
kbd,
samp {
  /* stylelint-disable */
  font-family: monospace, monospace;
  /* stylelint-enable */
  font-size: 1em; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: none; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  padding: 0.35em 0.75em 0.625em; }

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  -webkit-appearance: none;
  outline-offset: -2px; }

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: none;
  font: inherit; }

details {
  display: block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none; }

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../../fonts/inter/Inter-Light.woff2") format("woff2"), url("../../fonts/inter/Inter-Light.woff") format("woff"); }

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../../fonts/inter/Inter-Regular.woff2") format("woff2"), url("../../fonts/inter/Inter-Regular.woff") format("woff"); }

@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../../fonts/inter/Inter-Italic.woff2") format("woff2"), url("../../fonts/inter/Inter-Italic.woff") format("woff"); }

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../../fonts/inter/Inter-Medium.woff2") format("woff2"), url("../../fonts/inter/Inter-Medium.woff") format("woff"); }

@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../../fonts/inter/Inter-MediumItalic.woff2") format("woff2"), url("../../fonts/inter/Inter-MediumItalic.woff") format("woff"); }

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../../fonts/inter/Inter-SemiBold.woff2") format("woff2"), url("../../fonts/inter/Inter-SemiBold.woff") format("woff"); }

@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../../fonts/inter/Inter-SemiBoldItalic.woff2") format("woff2"), url("../../fonts/inter/Inter-SemiBoldItalic.woff") format("woff"); }

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../../fonts/inter/Inter-Bold.woff2") format("woff2"), url("../../fonts/inter/Inter-Bold.woff") format("woff"); }

html {
  font-size: 100%; }

body {
  font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
  font-size: 0.875rem;
  line-height: 1.4;
  color: #39393c;
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

p {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem; }

a {
  color: #17171c;
  font-weight: 600;
  text-decoration: none;
  outline: none; }

a:hover,
a:hover > i {
  color: black; }

label {
  font-weight: 600; }

.code {
  padding: 0.75em;
  /* 9px / 12px */
  border: 1px solid #d3d3df;
  background: #f4f4f5;
  margin-top: 0.75em;
  /* 9px / 12px */
  margin-bottom: 0.75em;
  /* 9px / 12px */
  width: auto;
  border-radius: 4px; }

.code,
code {
  font-family: monospace, serif; }

code, kbd {
  background: #f4f4f5;
  border-radius: 4px;
  padding: 3px;
  -webkit-box-shadow: 0 0 1px #aaa;
          box-shadow: 0 0 1px #aaa; }

pre > code,
pre > kbd {
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: transparent; }

label > p {
  display: inline;
  margin: 0;
  padding: 0; }

h1 {
  font-size: 1.875rem;
  font-weight: 500;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: 1.5rem; }

h2 {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.25;
  margin-top: 1.5rem;
  margin-bottom: 0.75rem; }

h3 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
  margin-top: 1.5rem;
  margin-bottom: 0.5rem; }

h4 {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.25;
  margin-top: 1.5rem;
  margin-bottom: 0.5rem; }

.button {
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: auto;
  background: #515151;
  color: #fff;
  line-height: 18px;
  border-radius: 4px;
  padding: 0.6em 10px 0.5em 10px;
  font-size: 0.85em;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  -webkit-transition: background-color 0.2s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: background-color 0.2s cubic-bezier(0.39, 0.58, 0.57, 1); }
  .button .caret-down {
    vertical-align: middle;
    margin-top: -3px; }
  .msg-error .button,
  .msg-confirm .button,
  .msg-warning .button,
  .msg-info .button {
    color: #fff; }
    .msg-error .button:hover,
    .msg-confirm .button:hover,
    .msg-warning .button:hover,
    .msg-info .button:hover {
      color: #fff; }

.button--has-icon {
  position: relative;
  padding-left: 30px; }

.button__icon {
  position: absolute;
  left: 5px;
  top: 50%;
  margin-top: -7px;
  height: 14px; }

.button:hover {
  background: #333;
  color: #fff; }
  .button:hover i {
    color: #fff; }

.button:focus {
  outline: none;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.04);
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.04); }

.js .button input[type="radio"] {
  left: -9999px;
  position: absolute; }

html[dir="rtl"] .js .button input[type="radio"] {
  left: 9999px; }

.button.button--short {
  padding-top: 3px;
  padding-bottom: 3px; }

.button--fixed-width {
  min-width: 13em; }

.button--valign {
  margin-top: -5px; }

.button--muted.button--muted {
  background: #f4f4f5;
  border: 1px solid #d3d3df;
  color: #444;
  padding-top: calc(0.6em - 1px);
  padding-bottom: calc(0.5em - 1px); }
  .button--muted.button--muted [class^="icon-"] {
    color: inherit; }
  .button--muted.button--muted:focus {
    background: #f4f4f5;
    color: inherit; }
  .button--muted.button--muted:hover {
    background: #d9d9dd;
    color: inherit; }

.button--large {
  padding: 12px;
  border-radius: 5px;
  background: #fff;
  background: rgba(255, 255, 255, 0.6);
  color: #515151;
  font-size: 18px;
  border: none;
  -webkit-transition: 0.2s linear all;
  transition: 0.2s linear all; }
  .button--large [class^="icon-"] {
    font-size: inherit;
    color: #fff; }
  .button--large:hover [class^="icon-"] {
    color: #fff; }

.button.button--facebook {
  background: #3b5998; }
  .button.button--facebook i {
    margin-right: 6px;
    padding-right: 6px;
    border-right-style: solid;
    border-right-width: 1px;
    border-right-color: #fff;
    border-right-color: rgba(255, 255, 255, 0.4); }
  .button.button--facebook:focus, .button.button--facebook:hover {
    background: #30487b; }

.button--left {
  text-align: left; }
  .button--left .caret-down {
    float: right;
    margin-top: 7px; }

.button--pill {
  border-radius: 1.5rem;
  padding: 1rem 1.5rem;
  text-transform: inherit; }

.button--lozenge {
  padding: 0.5rem 0.75rem;
  line-height: 19px;
  border: 1px solid transparent; }

.button.is-loading {
  pointer-events: none;
  background-image: url("../../images/standard/misc/loading_white.svg");
  background-position: 5px center;
  background-repeat: no-repeat;
  background-size: auto 20px;
  padding-left: 28px; }
  .button.is-loading > .button__icon {
    display: none; }

.button__split {
  display: inline-block;
  vertical-align: top; }
  .button__split .button:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 1px solid rgba(255, 255, 255, 0.3);
    margin-right: 0; }
  .button__split .button:last-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding-left: 8px;
    margin-right: 0; }
  .button__split .caret-down {
    margin-left: 0; }
  .button__split .button--first-and-last:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px; }

.button__split--square .button:last-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

html[dir="rtl"] .button__split .button:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

html[dir="rtl"] .button__split .button:last-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

html[dir="rtl"] .button--left {
  text-align: right; }
  html[dir="rtl"] .button--left .caret-down {
    float: left;
    margin-top: 7px; }

.button__selector {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  width: 16px;
  height: 16px;
  -webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.25), inset 2px 3px 2px rgba(0, 0, 0, 0.18);
          box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.25), inset 2px 3px 2px rgba(0, 0, 0, 0.18);
  background: #fff;
  border-radius: 4px;
  vertical-align: bottom;
  margin-bottom: 1px;
  font-family: "ab-icons";
  text-align: center;
  color: #39393c;
  position: relative; }

.button--selector.is-selected .button__selector::after {
  content: "\e00d"; }

.button--selector.is-semi-selected > .button__selector::after {
  content: "\e063";
  color: #77777e; }

.button--multiline {
  padding: 0.75em 1em; }
  .button--multiline:hover {
    text-decoration: none; }
  .button--multiline span {
    font-weight: normal;
    text-decoration: none;
    text-transform: lowercase;
    display: block;
    opacity: 0.85; }

@media only screen and (max-width: 430px) {
  .button--multiline {
    display: block;
    margin: 0.5em 0;
    width: 100%; } }

.button--block {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  display: block;
  padding-top: 1em;
  padding-bottom: 1em;
  text-align: center; }

.button.button--caret-navigation {
  width: 34px;
  height: 34px;
  border: 1px solid #ccc;
  background: #f4f4f4;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  opacity: 0.5; }
  .button.button--caret-navigation.button--prev {
    left: 17px; }
  .button.button--caret-navigation.button--next {
    right: 17px; }
  .button.button--caret-navigation:hover, .button.button--caret-navigation:focus {
    background: #fff; }
  .button.button--caret-navigation .caret-right,
  .button.button--caret-navigation .caret-left {
    color: #5a5a5a;
    margin-left: 0;
    border-width: 6px;
    margin-top: -2px; }

.button[disabled],
.button.is-disabled {
  -webkit-transition: opacity ease-in 0.2s;
  transition: opacity ease-in 0.2s;
  opacity: 0.5;
  pointer-events: none; }

.button-disabled {
  color: #999;
  border-color: #ccc;
  background: #eee;
  cursor: default; }

.button-disabled:hover {
  color: #999; }

.button-match {
  display: inline-block;
  padding: 0.6em 0 0.5em 0;
  line-height: 18px; }

.microsoft-sign-in:hover {
  opacity: 0.8;
  outline: 0; }

.caret-up, .caret-down, .caret-right, .caret-left, .caret-right-corner {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: middle;
  margin-left: 3px; }

.caret-up {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #555; }
  .caret-up.caret-up--white {
    border-bottom-color: #fff; }

.caret-down {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #555; }
  .caret-down.caret-down--white {
    border-top-color: #fff; }
  .caret-down.caret-down--medium {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 9px solid #000; }

.caret-right {
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #555; }
  .caret-right.caret-right--white {
    border-left-color: #fff; }

.caret-left {
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 5px solid #555; }
  .caret-left.caret-left--white {
    border-right-color: #fff; }

.caret-right-corner {
  margin-top: 10px;
  border-top: 10px solid transparent;
  border-right: 10px solid #b2afaf; }

.triangle-right {
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: baseline;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 9px solid #000; }

.box {
  width: 400px;
  margin: auto auto 1.5em auto;
  position: relative;
  top: 10%;
  border-radius: 10px;
  background: #fff;
  background: rgba(255, 255, 255, 0.92);
  -webkit-box-shadow: 0 0 50px rgba(0, 0, 2, 0.5);
          box-shadow: 0 0 50px rgba(0, 0, 2, 0.5); }
  @media only screen and (max-width: 430px) {
    .box {
      top: 0;
      width: 100%;
      border-radius: 0;
      -webkit-box-shadow: none;
              box-shadow: none; } }

.box__header {
  border-radius: 10px 10px 0 0;
  background: #fff;
  padding: 2rem 1.5rem; }
  @media only screen and (max-width: 430px) {
    .box__header {
      border-radius: 0; } }

.box__inner {
  padding: 24px;
  border-top: 1px solid #ddd; }
  .box__inner > :last-child {
    margin-bottom: 0; }
  .box__inner > :first-child {
    margin-top: 0; }

.box__inner + .box__footer {
  border-top: 1px solid #ddd; }

.box__footer {
  border-radius: 0 0 10px 10px;
  background: #fff;
  padding: 25px; }
  .box__footer p {
    margin: 0; }

.box--centered {
  text-align: center; }
  .box--centered img,
  .box--centered video,
  .box--centered audio {
    display: block;
    margin-right: auto;
    margin-left: auto;
    max-width: 100%; }

.modal .box {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #fff; }

.box--wide {
  width: 550px; }

.box--x-wide {
  width: 660px; }

.box--published-lightbox {
  max-width: 1140px;
  width: auto;
  margin: auto auto 5.5em auto;
  top: 7%; }
  @media only screen and (max-width: 1024px) {
    .box--published-lightbox {
      top: 3%;
      margin: 0; } }
  @media only screen and (max-width: 430px) {
    .box--published-lightbox {
      top: 0;
      width: 100%;
      border-radius: 0;
      margin: 0;
      -webkit-box-shadow: none;
              box-shadow: none;
      min-width: 320px; } }
  .box--published-lightbox .box__header {
    padding: 25px 40px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media only screen and (max-width: 430px) {
      .box--published-lightbox .box__header {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        height: auto;
        text-align: center; } }
    .box--published-lightbox .box__header .logo img {
      max-height: 50px; }
    @media only screen and (max-width: 430px) {
      .box--published-lightbox .box__header .logo {
        text-align: center;
        display: block; } }
    .box--published-lightbox .box__header .button [class^="icon-"] {
      padding-right: 8px; }
    @media only screen and (max-width: 430px) {
      .box--published-lightbox .box__header .button {
        display: none; } }
  .box--published-lightbox .box__inner {
    padding: 40px 40px 0 40px;
    background: #f4f4f4;
    background: rgba(244, 244, 244, 0.65); }
  .box--published-lightbox .box__footer {
    text-align: center;
    padding: 15px 40px; }
    .box--published-lightbox .box__footer a {
      font-weight: normal; }

@font-face {
  font-family: "ab-icons";
  src: url("../../fonts/ab-icons4.eot");
  src: url("../../fonts/ab-icons4.eot?#iefix") format("embedded-opentype"), url("../../fonts/ab-icons4.woff") format("woff"), url("../../fonts/ab-icons4.ttf") format("truetype"), url("../../fonts/ab-icons4.svg#ab-icons") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"] {
  font-family: "ab-icons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-size: 0.875rem;
  padding-right: 1px;
  vertical-align: middle; }

.icon--info {
  color: #a7c7d1; }

.ie7 [class^="icon-"] {
  padding-right: 4px; }

a > [class^="icon-"] {
  color: #8d938e; }

h1 > [class^="icon-"] {
  font-size: inherit; }

.button > [class^="icon-"] {
  color: inherit; }

.icon-menu-home::before {
  content: "\e015"; }

.icon-menu-search::before {
  content: "\e003"; }

.icon-menu-browse::before {
  content: "\e075"; }

.icon-a-lightbox::before {
  content: "\e90b"; }

.icon-menu-approve::before {
  content: "\e00d"; }

.icon-menu-update-assets::before {
  content: "\e03d"; }

.icon-menu-upload::before {
  content: "\e0d5"; }

.icon-menu-my-uploads::before {
  content: "\e0ab"; }

.icon-menu-contact::before {
  content: "\e07f"; }

.icon-menu-uploader::before {
  content: "\e0d5"; }

.icon-menu-my-edits::before {
  content: "\e041";
  padding-left: 2px; }

.icon-writing::before {
  content: "\e900"; }

.icon-collapse-lbpanel::before {
  content: "\e000"; }

.icon-glass::before {
  content: "\e001"; }

.icon-music::before {
  content: "\e002"; }

.icon-search::before {
  content: "\e003"; }

.icon-envelope::before {
  content: "\e004"; }

.icon-heart::before {
  content: "\e005"; }

.icon-star::before {
  content: "\e006"; }

.icon-star-empty::before {
  content: "\e007"; }

.icon-user::before {
  content: "\e008"; }

.icon-film::before {
  content: "\e009"; }

.icon-th-large::before {
  content: "\e00a"; }

.icon-th::before {
  content: "\e00b"; }

.icon-th-list::before {
  content: "\e00c"; }

.icon-ok::before {
  content: "\e00d"; }

.icon-remove::before {
  content: "\e00e"; }

.icon-zoom-in::before {
  content: "\e00f"; }

.icon-zoom-out::before {
  content: "\e010"; }

.icon-off::before {
  content: "\e011"; }

.icon-signal::before {
  content: "\e012"; }

.icon-cog::before {
  content: "\e013"; }

.icon-trash::before {
  content: "\e014"; }

.icon-home::before {
  content: "\e015"; }

.icon-file::before {
  content: "\e016"; }

.icon-time::before {
  content: "\e017"; }

.icon-road::before {
  content: "\e018"; }

.icon-download-alt::before {
  content: "\e019"; }

.icon-download::before {
  content: "\e01a"; }

.icon-upload::before {
  content: "\e01b"; }

.icon-inbox::before {
  content: "\e01c"; }

.icon-play-circle::before {
  content: "\e01d"; }

.icon-repeat::before {
  content: "\e01e"; }

.icon-refresh::before {
  content: "\e01f"; }

.icon-list-alt::before {
  content: "\e020"; }

.icon-lock::before {
  content: "\e021"; }

.icon-flag::before {
  content: "\e022"; }

.icon-headphones::before {
  content: "\e023"; }

.icon-volume-off::before {
  content: "\e024"; }

.icon-volume-down::before {
  content: "\e025"; }

.icon-volume-up::before {
  content: "\e026"; }

.icon-qrcode::before {
  content: "\e027"; }

.icon-barcode::before {
  content: "\e028"; }

.icon-tag::before {
  content: "\e029"; }

.icon-tags::before {
  content: "\e02a"; }

.icon-book::before {
  content: "\e02b"; }

.icon-bookmark::before {
  content: "\e02c"; }

.icon-print::before {
  content: "\e02d"; }

.icon-camera::before {
  content: "\e02e"; }

.icon-font::before {
  content: "\e02f"; }

.icon-bold::before {
  content: "\e030"; }

.icon-italic::before {
  content: "\e031"; }

.icon-text-height::before {
  content: "\e032"; }

.icon-text-width::before {
  content: "\e033"; }

.icon-align-left::before {
  content: "\e034"; }

.icon-align-center::before {
  content: "\e035"; }

.icon-align-right::before {
  content: "\e036"; }

.icon-align-justify::before {
  content: "\e037"; }

.icon-list::before {
  content: "\e038"; }

.icon-indent-left::before {
  content: "\e039"; }

.icon-indent-right::before {
  content: "\e03a"; }

.icon-facetime-video::before {
  content: "\e03b"; }

.icon-picture::before {
  content: "\e03c"; }

.icon-pencil::before {
  content: "\e03d"; }

.icon-map-marker::before {
  content: "\e03e"; }

.icon-adjust::before {
  content: "\e03f"; }

.icon-tint::before {
  content: "\e040"; }

.icon-edit::before {
  content: "\e041"; }

.icon-share::before {
  content: "\e042"; }

.icon-check::before {
  content: "\e043"; }

.icon-move::before {
  content: "\e044"; }

.icon-step-backward::before {
  content: "\e045"; }

.icon-fast-backward::before {
  content: "\e046"; }

.icon-backward::before {
  content: "\e047"; }

.icon-play::before {
  content: "\e048"; }

.icon-pause::before {
  content: "\e049"; }

.icon-stop::before {
  content: "\e04a"; }

.icon-forward::before {
  content: "\e04b"; }

.icon-fast-forward::before {
  content: "\e04c"; }

.icon-step-forward::before {
  content: "\e04d"; }

.icon-eject::before {
  content: "\e04e"; }

.icon-chevron-left::before {
  content: "\e04f"; }

.icon-chevron-right::before {
  content: "\e050"; }

.icon-plus-sign::before {
  content: "\e051"; }

.icon-minus-sign::before {
  content: "\e052"; }

.icon-remove-sign::before {
  content: "\e053"; }

.icon-ok-sign::before {
  content: "\e054"; }

.icon-question-sign::before {
  content: "\e055"; }

.icon-info-sign::before {
  content: "\e056"; }

.icon-screenshot::before {
  content: "\e057"; }

.icon-remove-circle::before {
  content: "\e058"; }

.icon-ok-circle::before {
  content: "\e059"; }

.icon-ban-circle::before {
  content: "\e05a"; }

.icon-arrow-left::before {
  content: "\e05b"; }

.icon-arrow-right::before {
  content: "\e05c"; }

.icon-arrow-up::before {
  content: "\e05d"; }

.icon-arrow-down::before {
  content: "\e05e"; }

.icon-share-alt::before {
  content: "\e05f"; }

.icon-resize-full::before {
  content: "\e060"; }

.icon-resize-small::before {
  content: "\e061"; }

.icon-plus::before {
  content: "\e062"; }

.icon-minus::before {
  content: "\e063"; }

.icon-asterisk::before {
  content: "\e064"; }

.icon-exclamation-sign::before {
  content: "\e065"; }

.icon-gift::before {
  content: "\e066"; }

.icon-leaf::before {
  content: "\e067"; }

.icon-fire::before {
  content: "\e068"; }

.icon-eye-open::before {
  content: "\e069"; }

.icon-eye-close::before {
  content: "\e06a"; }

.icon-warning-sign::before {
  content: "\e06b"; }

.icon-plane::before {
  content: "\e06c"; }

.icon-calendar::before {
  content: "\e06d"; }

.icon-random::before {
  content: "\e06e"; }

.icon-comment::before {
  content: "\e06f"; }

.icon-magnet::before {
  content: "\e070"; }

.icon-chevron-up::before {
  content: "\e071"; }

.icon-chevron-down::before {
  content: "\e072"; }

.icon-retweet::before {
  content: "\e073"; }

.icon-shopping-cart::before {
  content: "\e074"; }

.icon-folder-close::before {
  content: "\e075"; }

.icon-folder-open::before {
  content: "\e076"; }

.icon-resize-vertical::before {
  content: "\e077"; }

.icon-resize-horizontal::before {
  content: "\e078"; }

.icon-bar-chart::before {
  content: "\e079"; }

.icon-twitter-sign::before {
  content: "\e07a"; }

.icon-facebook-sign::before {
  content: "\e07b"; }

.icon-camera-retro::before {
  content: "\e07c"; }

.icon-key::before {
  content: "\e07d"; }

.icon-cogs::before {
  content: "\e07e"; }

.icon-comments::before {
  content: "\e07f"; }

.icon-thumbs-up::before {
  content: "\e080"; }

.icon-thumbs-down::before {
  content: "\e081"; }

.icon-star-half::before {
  content: "\e082"; }

.icon-heart-empty::before {
  content: "\e083"; }

.icon-signout::before {
  content: "\e084"; }

.icon-linkedin-sign::before {
  content: "\e085"; }

.icon-pushpin::before {
  content: "\e086"; }

.icon-external-link::before {
  content: "\e087"; }

.icon-signin::before {
  content: "\e088"; }

.icon-trophy::before {
  content: "\e089"; }

.icon-github-sign::before {
  content: "\e08a"; }

.icon-upload-alt::before {
  content: "\e08b"; }

.icon-lemon::before {
  content: "\e08c"; }

.icon-phone::before {
  content: "\e08d"; }

.icon-check-empty::before {
  content: "\e08e"; }

.icon-bookmark-empty::before {
  content: "\e08f"; }

.icon-phone-sign::before {
  content: "\e090"; }

.icon-twitter::before {
  content: "\e091"; }

.icon-facebook::before {
  content: "\e092"; }

.icon-github::before {
  content: "\e093"; }

.icon-unlock::before {
  content: "\e094"; }

.icon-credit::before {
  content: "\e095"; }

.icon-rss::before {
  content: "\e096"; }

.icon-hdd::before {
  content: "\e097"; }

.icon-bullhorn::before {
  content: "\e098"; }

.icon-bell::before {
  content: "\e099"; }

.icon-certificate::before {
  content: "\e09a"; }

.icon-hand-right::before {
  content: "\e09b"; }

.icon-hand-left::before {
  content: "\e09c"; }

.icon-hand-up::before {
  content: "\e09d"; }

.icon-hand-down::before {
  content: "\e09e"; }

.icon-circle-arrow-left::before {
  content: "\e09f"; }

.icon-circle-arrow-right::before {
  content: "\e0a0"; }

.icon-circle-arrow-up::before {
  content: "\e0a1"; }

.icon-circle-arrow-down::before {
  content: "\e0a2"; }

.icon-globe::before {
  content: "\e0a3"; }

.icon-wrench::before {
  content: "\e0a4"; }

.icon-tasks::before {
  content: "\e0a5"; }

.icon-filter::before {
  content: "\e0a6"; }

.icon-briefcase::before {
  content: "\e0a7"; }

.icon-fullscreen::before {
  content: "\e0a8"; }

.icon-group::before {
  content: "\e0a9"; }

.icon-link::before {
  content: "\e0aa"; }

.icon-cloud::before {
  content: "\e0ab"; }

.icon-beaker::before {
  content: "\e0ac"; }

.icon-cut::before {
  content: "\e0ad"; }

.icon-copy::before {
  content: "\e0ae"; }

.icon-paper-clip::before {
  content: "\e0af"; }

.icon-save::before {
  content: "\e0b0"; }

.icon-sign-blank::before {
  content: "\e0b1"; }

.icon-reorder::before {
  content: "\e0b2"; }

.icon-list-ul::before {
  content: "\e0b3"; }

.icon-list-ol::before {
  content: "\e0b4"; }

.icon-strikethrough::before {
  content: "\e0b5"; }

.icon-underline::before {
  content: "\e0b6"; }

.icon-table::before {
  content: "\e0b7"; }

.icon-magic::before {
  content: "\e0b8"; }

.icon-truck::before {
  content: "\e0b9"; }

.icon-pinterest::before {
  content: "\e0ba"; }

.icon-pinterest-sign::before {
  content: "\e0bb"; }

.icon-google-plus-sign::before {
  content: "\e0bc"; }

.icon-google-plus::before {
  content: "\e0bd"; }

.icon-money::before {
  content: "\e0be"; }

.icon-caret-down::before {
  content: "\e0bf"; }

.icon-caret-up::before {
  content: "\e0c0"; }

.icon-caret-left::before {
  content: "\e0c1"; }

.icon-caret-right::before {
  content: "\e0c2"; }

.icon-columns::before {
  content: "\e0c3"; }

.icon-sort::before {
  content: "\e0c4"; }

.icon-sort-down::before {
  content: "\e0c5"; }

.icon-sort-up::before {
  content: "\e0c6"; }

.icon-envelope-alt::before {
  content: "\e0c7"; }

.icon-linkedin::before {
  content: "\e0c8"; }

.icon-undo::before {
  content: "\e0c9"; }

.icon-legal::before {
  content: "\e0ca"; }

.icon-dashboard::before {
  content: "\e0cb"; }

.icon-comment-alt::before {
  content: "\e0cc"; }

.icon-comments-alt::before {
  content: "\e0cd"; }

.icon-bolt::before {
  content: "\e0ce"; }

.icon-sitemap::before {
  content: "\e0cf"; }

.icon-umbrella::before {
  content: "\e0d0"; }

.icon-paste::before {
  content: "\e0d1"; }

.icon-lightbulb::before {
  content: "\e0d2"; }

.icon-exchange::before {
  content: "\e0d3"; }

.icon-cloud-download::before {
  content: "\e0d4"; }

.icon-cloud-upload::before {
  content: "\e0d5"; }

.icon-user-md::before {
  content: "\e0d6"; }

.icon-stethoscope::before {
  content: "\e0d7"; }

.icon-suitcase::before {
  content: "\e0d8"; }

.icon-bell-alt::before {
  content: "\e0d9"; }

.icon-coffee::before {
  content: "\e0da"; }

.icon-food::before {
  content: "\e0db"; }

.icon-file-alt::before {
  content: "\e0dc"; }

.icon-building::before {
  content: "\e0dd"; }

.icon-hospital::before {
  content: "\e0de"; }

.icon-ambulance::before {
  content: "\e0df"; }

.icon-medkit::before {
  content: "\e0e0"; }

.icon-fighter-jet::before {
  content: "\e0e1"; }

.icon-beer::before {
  content: "\e0e2"; }

.icon-h-sign::before {
  content: "\e0e3"; }

.icon-plus-sign2::before {
  content: "\e0e4"; }

.icon-double-angle-left::before {
  content: "\e0e5"; }

.icon-double-angle-right::before {
  content: "\e0e6"; }

.icon-double-angle-up::before {
  content: "\e0e7"; }

.icon-double-angle-down::before {
  content: "\e0e8"; }

.icon-angle-left::before {
  content: "\e0e9"; }

.icon-angle-right::before {
  content: "\e0ea"; }

.icon-angle-up::before {
  content: "\e0eb"; }

.icon-angle-down::before {
  content: "\e0ec"; }

.icon-desktop::before {
  content: "\e0ed"; }

.icon-laptop::before {
  content: "\e0ee"; }

.icon-tablet::before {
  content: "\e0ef"; }

.icon-mobile::before {
  content: "\e0f0"; }

.icon-circle-blank::before {
  content: "\e0f1"; }

.icon-quote-left::before {
  content: "\e0f2"; }

.icon-quote-right::before {
  content: "\e0f3"; }

.icon-spinner::before {
  content: "\e0f4"; }

.icon-circle::before {
  content: "\e0f5"; }

.icon-reply::before {
  content: "\e0f6"; }

.icon-github-alt::before {
  content: "\e0f7"; }

.icon-folder-close-alt::before {
  content: "\e0f8"; }

.icon-folder-open-alt::before {
  content: "\e0f9"; }

.icon-expand-lbpanel::before {
  content: "\e0fa"; }

.icon-slideshow::before {
  content: "\e0fb"; }

.icon-download-file::before {
  content: "\e600"; }

.icon-ascending::before {
  content: "\e901"; }

.icon-descending::before {
  content: "\e902"; }

.icon-remove-lightbox::before {
  content: "\e903"; }

.icon-add-lightbox::before {
  content: "\e904"; }

.icon-zip-file::before {
  content: "\e905"; }

.icon-audio-file::before {
  content: "\e906"; }

.icon-star-half2::before {
  content: "\e907"; }

.icon-pencil-square::before {
  content: "\e908"; }

.icon-download2::before {
  content: "\e909"; }

.icon-star-off::before {
  content: "\e90a"; }

.icon-star-on::before {
  content: "\e90b"; }

.icon-ellipsis::before {
  content: "\e90c"; }

.logo-img {
  display: block;
  max-width: 100%; }

.logo-link {
  display: block; }

.msg-error {
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 20px 20px 20px 70px;
  margin-bottom: 15px;
  background-position: 20px center;
  background-repeat: no-repeat;
  color: #aa3434;
  background-color: #fce4e4;
  border-color: #f7b6b6;
  background-image: url("../../images/standard/icon/msg-error.png"); }
  .msg-error::before, .msg-error::after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .msg-error::after {
    clear: both; }
  .msg-error > :first-child:not(.msg__dismiss) {
    margin-top: 0; }
  .msg-error > :last-child {
    margin-bottom: 0; }
  .msg-error > h3 {
    margin-bottom: 0.25rem; }
  .msg-error ol {
    margin: 0.5em 0;
    padding-left: 1.3em; }
  .msg-error ul {
    margin: 0.5em 0;
    padding: 0;
    list-style: square;
    list-style-position: inside; }
  .msg-error li {
    margin: 0 0 0.2em 0;
    padding: 0; }
  .msg-error li:last-child {
    margin-bottom: 0; }
  .msg-error a {
    color: #832828; }
  .msg-error a:hover {
    color: #5c1c1c; }

.msg-confirm {
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 20px 20px 20px 70px;
  margin-bottom: 15px;
  background-position: 20px center;
  background-repeat: no-repeat;
  color: #5d843b;
  background-color: #e9f9d0;
  border-color: #bfed76;
  background-image: url("../../images/standard/icon/msg-confirm.png"); }
  .msg-confirm::before, .msg-confirm::after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .msg-confirm::after {
    clear: both; }
  .msg-confirm > :first-child:not(.msg__dismiss) {
    margin-top: 0; }
  .msg-confirm > :last-child {
    margin-bottom: 0; }
  .msg-confirm > h3 {
    margin-bottom: 0.25rem; }
  .msg-confirm ol {
    margin: 0.5em 0;
    padding-left: 1.3em; }
  .msg-confirm ul {
    margin: 0.5em 0;
    padding: 0;
    list-style: square;
    list-style-position: inside; }
  .msg-confirm li {
    margin: 0 0 0.2em 0;
    padding: 0; }
  .msg-confirm li:last-child {
    margin-bottom: 0; }
  .msg-confirm a {
    color: #44612b; }
  .msg-confirm a:hover {
    color: #2b3e1b; }

.msg-info {
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 20px 20px 20px 70px;
  margin-bottom: 15px;
  background-position: 20px center;
  background-repeat: no-repeat;
  color: #476c80;
  background-color: #e7f0f3;
  border-color: #c5dbe2;
  background-image: url("../../images/standard/icon/msg-info.png"); }
  .msg-info::before, .msg-info::after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .msg-info::after {
    clear: both; }
  .msg-info > :first-child:not(.msg__dismiss) {
    margin-top: 0; }
  .msg-info > :last-child {
    margin-bottom: 0; }
  .msg-info > h3 {
    margin-bottom: 0.25rem; }
  .msg-info ol {
    margin: 0.5em 0;
    padding-left: 1.3em; }
  .msg-info ul {
    margin: 0.5em 0;
    padding: 0;
    list-style: square;
    list-style-position: inside; }
  .msg-info li {
    margin: 0 0 0.2em 0;
    padding: 0; }
  .msg-info li:last-child {
    margin-bottom: 0; }
  .msg-info a {
    color: #35505f; }
  .msg-info a:hover {
    color: #23353e; }
  .msg-info .load-spinner,
  .msg-info .load-spinner::after {
    width: 8px;
    height: 8px;
    min-width: 8px; }

.msg-warning {
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 20px 20px 20px 70px;
  margin-bottom: 15px;
  background-position: 20px center;
  background-repeat: no-repeat;
  color: #9b6a1a;
  background-color: #fdfecd;
  border-color: #dde105;
  background-image: url("../../images/standard/icon/msg-warning.png"); }
  .msg-warning::before, .msg-warning::after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .msg-warning::after {
    clear: both; }
  .msg-warning > :first-child:not(.msg__dismiss) {
    margin-top: 0; }
  .msg-warning > :last-child {
    margin-bottom: 0; }
  .msg-warning > h3 {
    margin-bottom: 0.25rem; }
  .msg-warning ol {
    margin: 0.5em 0;
    padding-left: 1.3em; }
  .msg-warning ul {
    margin: 0.5em 0;
    padding: 0;
    list-style: square;
    list-style-position: inside; }
  .msg-warning li {
    margin: 0 0 0.2em 0;
    padding: 0; }
  .msg-warning li:last-child {
    margin-bottom: 0; }
  .msg-warning a {
    color: #6f4c13; }
  .msg-warning a:hover {
    color: #442e0b; }

.msg--noicon {
  background-image: none;
  padding-left: 20px; }

.msg--slim {
  padding-top: 0.6em;
  padding-bottom: 0.5em;
  margin-bottom: 0; }

.msg__loader {
  float: right;
  margin-top: 3px;
  margin-left: 10px; }

.msg__dismiss {
  float: right;
  padding-left: 1.5rem;
  line-height: 1;
  opacity: 0.6;
  margin-top: 2px; }
  .msg__dismiss svg {
    width: 1rem;
    height: 1rem; }

.msg__dismiss:first-child + :nth-child(2) {
  margin-top: 0; }

.msg__dismiss:hover {
  opacity: 0.3; }

.msg--notify {
  padding: 0.75rem 1.5rem;
  position: relative;
  background-image: none;
  margin-bottom: 1rem; }

.msg__floater .msg--notify {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: fixed;
  min-width: 40%;
  top: 60px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-box-shadow: 0 0 20px #aaa;
          box-shadow: 0 0 20px #aaa;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
  z-index: 100; }
  @media only screen and (max-width: 1280px) {
    .msg__floater .msg--notify {
      min-width: 50%; } }
  @media only screen and (max-width: 767px) {
    .msg__floater .msg--notify {
      min-width: 90%; } }
  .ie8 .msg__floater .msg--notify {
    left: 25%; }

.msg-old-browser {
  display: none;
  position: fixed;
  bottom: 2rem;
  left: 2rem;
  margin-bottom: 0;
  width: 100%;
  max-width: 48rem;
  z-index: 500;
  -webkit-box-shadow: 0 1.5rem 3rem rgba(0, 0, 0, 0.5);
          box-shadow: 0 1.5rem 3rem rgba(0, 0, 0, 0.5); }
  .msg-old-browser p:last-child {
    margin-bottom: 0; }

.has-old-browser .msg-old-browser {
  display: block; }

.msg-old-browser__title {
  margin: 0;
  font-size: 1.125rem; }

.msg-old-browser__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.msg-link-inline {
  display: inline-block; }

.msg-link-inline + .msg-link-inline {
  margin-left: 0.75rem;
  padding-left: 0.75rem;
  border-left: 1px solid rgba(0, 0, 0, 0.25); }

.download-list {
  margin: 0;
  padding: 0;
  list-style-type: none; }

.download-list__item {
  background-color: #f4f4f5;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #d3d3df;
  border-bottom-color: rgba(0, 0, 0, 0.1);
  margin-bottom: 1px;
  position: relative;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear; }
  .download-list__item:nth-child(odd) {
    background-color: #fff; }
  .download-list__item:hover {
    background: #e4e4e4; }
  .download-list__item a {
    padding: 9px 14px 9px 45px;
    display: block;
    color: #333; }
    .download-list__item a::before {
      font-family: "ab-icons";
      content: "\e019";
      position: absolute;
      top: calc(50% - 12px);
      left: 14px;
      font-size: 19px; }
    .download-list__item a span {
      font-size: 12px;
      font-weight: normal;
      color: #545454;
      display: block; }

.filecon {
  width: 89px;
  height: 110px;
  display: inline-block;
  position: relative;
  background-image: url("../../images/standard/misc/filecon.svg");
  background-position: top right;
  background-repeat: no-repeat;
  background-size: contain;
  text-align: left; }

.filecon__ext {
  position: absolute;
  background: #444;
  color: #fff;
  bottom: 10px;
  left: 0;
  padding: 0 15px;
  line-height: 30px;
  font-weight: bold;
  font-size: 16px;
  border-radius: 4px;
  max-width: 53px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.filecon__wrapper {
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 20px 40px;
  background: #f4f4f5;
  border: 1px solid #d3d3df;
  border-radius: 4px;
  text-align: center; }

.filecon--published {
  background-image: url("filecon.svg"); }

.filecon--centered {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.filecon--compact {
  height: 80px;
  width: 70px; }
  .filecon--compact .filecon__ext {
    font-size: 12px;
    line-height: 20px;
    padding: 0 8px; }

.asset-strip .filecon,
.lightboxList .filecon,
.lbStrip .filecon {
  width: 100%;
  height: auto;
  background-position: top center; }

.asset-strip .filecon__ext,
.lightboxList .filecon__ext,
.lbStrip .filecon__ext {
  font-size: 12px;
  line-height: 20px;
  padding: 0 8px;
  left: 10%; }

.lightboxList .filecon {
  height: 100%; }

.lightboxList .filecon__ext {
  left: 0; }

.lbStrip .filecon {
  width: 80px;
  height: 90px; }

.lbStrip .filecon__ext {
  left: 0; }

html, body {
  height: 100%; }

body {
  margin: 0;
  padding: 0 20px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 85%;
  line-height: 1.5em;
  color: #333;
  background: #eee url("background-image.jpg") no-repeat center center fixed;
  background-size: cover; }
  @media only screen and (max-width: 430px) {
    body {
      padding: 0;
      margin-bottom: 0; } }

h1 {
  font-size: 26px;
  margin: 0 0 20px;
  line-height: normal; }

h2 {
  margin-top: 0 0 20px;
  font-size: 16px; }

@font-face {
  font-family: "ab-icons";
  src: url("ab-icons4.eot");
  src: url("ab-icons4.eot?#iefix") format("embedded-opentype"), url("ab-icons4.woff") format("woff"), url("ab-icons4.ttf") format("truetype"), url("ab-icons4.svg#fontawesome") format("svg");
  font-weight: normal;
  font-style: normal; }

.title {
  margin-bottom: 20px; }

.description {
  margin-bottom: 40px;
  color: #696969; }

.title__heading {
  padding: 0;
  margin: 0; }

.title__meta {
  text-align: right;
  float: right;
  padding-top: 7px;
  font-size: 15px;
  color: #9d9d9d;
  font-style: italic; }
  @media only screen and (max-width: 767px) {
    .title__meta {
      float: none;
      display: block;
      padding: 10px 0 0;
      text-align: left; } }

.panels {
  overflow: auto;
  list-style: none;
  margin: 0;
  margin-top: 1.5em;
  margin-left: -1.5%;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media only screen and (max-width: 600px) {
    .panels {
      margin-left: -3%; } }
  @media only screen and (max-width: 430px) {
    .panels {
      margin-left: 0; } }

.panels__item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 25px;
  margin-left: 1.5%;
  width: 23.5%; }
  @media only screen and (max-width: 767px) {
    .panels__item {
      width: 48.5%; } }
  @media only screen and (max-width: 600px) {
    .panels__item {
      margin-left: 3%;
      width: 47%; } }
  @media only screen and (max-width: 430px) {
    .panels__item {
      width: 100%;
      margin: 0 0 40px 0; } }

.panels__meta {
  margin: 0;
  padding: 0;
  list-style: none;
  word-wrap: break-word; }

.panels__meta li {
  margin-bottom: 3px;
  color: #696969; }

.asset {
  overflow: auto;
  padding-bottom: 40px; }

.asset__meta {
  float: left;
  margin-left: 3.773584906%;
  width: 32.075471698%;
  word-wrap: break-word; }
  @media only screen and (max-width: 1024px) {
    .asset__meta {
      width: 100%;
      margin-left: 0;
      float: none; } }
  .asset__meta.asset__meta--file-type {
    width: 51.226415094%; }
    @media only screen and (max-width: 1024px) {
      .asset__meta.asset__meta--file-type {
        width: 100%; } }

.asset-panel {
  padding: 10px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 9px;
  background: #fff;
  border-radius: 2px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.asset-panel--full {
  width: 64.150943396%;
  float: left; }
  @media only screen and (max-width: 1024px) {
    .asset-panel--full {
      width: 100%;
      margin-bottom: 20px;
      float: none; } }
  .asset-panel--full .asset-panel__inner {
    height: auto; }
  .asset-panel--full .asset-panel__image img {
    max-height: 100%;
    max-height: 70vh;
    -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
            transform: translateY(0%);
    top: 0; }

.asset-panel--file {
  width: 45%; }
  @media only screen and (max-width: 1024px) {
    .asset-panel--file {
      width: 100%; } }
  .asset-panel--file .asset-panel__inner {
    height: 250px; }
  .asset-panel--file .asset-panel__image img {
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }

.asset-panel__inner {
  height: 140px;
  width: 100%;
  text-align: center;
  background: #f4f4f5;
  background: rgba(244, 244, 244, 0.95); }
  .asset-panel__inner:hover .asset-panel__overlay {
    display: block; }

.asset-panel__image {
  height: 100%;
  display: block;
  position: relative;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }
  .asset-panel__image img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    max-height: 100%;
    top: 50%;
    position: relative;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .asset-panel__image .button {
    position: absolute;
    top: 45%;
    top: calc(50% - 17px); }

.asset-panel__overlay {
  position: absolute;
  display: none;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  background: rgba(255, 255, 255, 0.8);
  text-align: center;
  font-weight: normal; }
  .asset-panel__overlay p {
    display: table;
    height: 100%;
    width: 100%;
    color: #757575;
    margin: 0; }
    .asset-panel__overlay p span {
      display: table-cell;
      vertical-align: middle; }
    .asset-panel__overlay p i {
      font-size: 40px;
      color: #757575; }

.asset-panel__link {
  height: 100%;
  width: 50%;
  position: absolute;
  top: 0; }
  .asset-panel__link .button {
    opacity: 0; }
  .asset-panel__link.asset-panel__link--left {
    left: 0; }
  .asset-panel__link.asset-panel__link--right {
    right: 0; }
  .asset-panel__link:hover .button {
    opacity: 1; }

.asset-thumbnail__image, .checkerboard {
  display: block;
  background: #fff url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" width="400" height="400" fill-opacity=".20" ><rect x="200" width="200" height="200" /><rect y="200" width="200" height="200" /></svg>');
  background-size: 12px 12px;
  image-rendering: auto; }

@media all and (-ms-high-contrast: none) {
  .asset-thumbnail__image, .checkerboard {
    background: #fff url("checker-board.jpg"); } }

table {
  width: 100%;
  font-size: 13px; }
  @media only screen and (max-width: 1024px) {
    table tr:first-child th {
      width: 30%; } }
  @media only screen and (max-width: 767px) {
    table tr:first-child th {
      width: 50%; } }
  table tr:last-child th,
  table tr:last-child td {
    padding-bottom: 0; }
  table th, table td {
    vertical-align: top;
    padding-top: 0;
    padding-bottom: 7px; }
  table th {
    font-weight: bold;
    color: #333;
    text-align: left;
    padding-right: 22px; }
  table td {
    color: #525252; }

input[type="checkbox"] {
  margin-right: 8px; }

.msg-info {
  margin-top: -18px;
  margin-bottom: 31px; }

.msg-error {
  background-image: url("msg-error.png"); }

.divider {
  border: 0;
  border-bottom: 1px solid #ccc;
  margin: 17px 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRvb2xzL19jbGVhcmZpeC5zY3NzIiwicHVibGlzaGVkLWxpZ2h0Ym94LmNzcyIsImJhc2UvX25vcm1hbGlzZS5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsImJhc2UvX2VsZW1lbnRzLnNjc3MiLCJmb3VuZGF0aW9uL3R5cG9ncmFwaHkuc2NzcyIsImZvdW5kYXRpb24vdXRpbGl0aWVzLnNjc3MiLCJmb3VuZGF0aW9uL2NvbG91cnMuc2NzcyIsImZvdW5kYXRpb24vYm9yZGVyLXJhZGl1cy5zY3NzIiwidG9vbHMvX21peGlucy5zY3NzIiwiYmFzZS9faGVhZGluZ3Muc2NzcyIsIm1vZHVsZXMvX2J1dHRvbnMuc2NzcyIsInNldHRpbmdzL192YXJpYWJsZXMuc2NzcyIsImZvdW5kYXRpb24vYnJlYWtwb2ludHMuc2NzcyIsIm1vZHVsZXMvX2NhcmV0cy5zY3NzIiwibW9kdWxlcy9fYm94LnNjc3MiLCJtb2R1bGVzL19pY29ucy5zY3NzIiwibW9kdWxlcy9fbG9nby5zY3NzIiwibW9kdWxlcy9fbWVzc2FnZXMuc2NzcyIsImZvdW5kYXRpb24vei1pbmRleC5zY3NzIiwibW9kdWxlcy9fZG93bmxvYWQtbGlzdC5zY3NzIiwibW9kdWxlcy9fZmlsZWNvbi5zY3NzIiwicHVibGlzaGVkLWxpZ2h0Ym94LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBTUE7Ozs7Ozs7O0VDRUU7QUNFRjtFQUNJLGlCQUFpQjtFQUNqQiw4QkFBOEIsRUFBQTs7QUFRbEM7RUFDSSxTQUFTLEVBQUE7O0FBSWI7RUFDSSxjQUFjLEVBQUE7O0FBS2xCO0VBQ0ksY0FBYztFQUNkLGdCQUFnQixFQUFBOztBQVVwQjtFQUNJLCtCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsU0FBUztFQUNULGlCQUFpQixFQUFBOztBQU1yQjtFQUNJLHNCQUFBO0VBQ0EsaUNBQWlDO0VBQ2pDLHFCQUFBO0VBQ0EsY0FBYztFQUNkLGdCQUFnQixFQUFBOztBQVFwQjtFQUNJLDZCQUE2QixFQUFBOztB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LGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJ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O0FBSzFCO0VBQ0ksWUFBWTtFQUNaLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsTUFBTSxFQUFBO0VBSlY7SUFPUSxVQUFVLEVBQUE7RUFQbEI7SUFXUSxPQUFPLEVBQUE7RUFYZjtJQWVRLFFBQVEsRUFBQTtFQWZoQjtJQXFCWSxVQUFVLEVBQUE7O0FBTXRCO0VBQ0ksY0FBYztFQUNkLHlOQUF5TjtFQUN6TiwwQkFBMEI7RUFDMUIscUJBQXFCLEVBQUE7O0FBSXpCO0VBUkE7SUFXUSx5Q0FBMEMsRUFBQSxFQUM3Qzs7QWxCeldMO0VrQmlYSSxXQUFXO0VBQ1gsZUFBZSxFQUFBO0VUdldYO0lTcVdSO01BUWdCLFVBQVUsRUFBQSxFQUtqQjtFVDFXRDtJUzZWUjtNQVdnQixVQUFVLEVBQUEsRUFFakI7RUFiVDs7SUFpQlksaUJBQWlCLEVBQUE7RUFqQjdCO0lBdUJRLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsbUJBQW1CLEVBQUE7RUF6QjNCO0lBNkJRLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFBO0VBaEMzQjtJQW9DUSxjQUFjLEVBQUE7O0FBV3RCO0VBQ0ksaUJBQWlCLEVBQUE7O0FKdFVyQjtFSTBVSSxpQkFBaUI7RUFDakIsbUJBQW1CLEVBQUE7O0FKdlZ2QjtFSTJWSSxzQ0FBc0MsRUFBQTs7QUFRMUM7RUFDSSxTQUFTO0VBQ1QsNkJBQTZCO0VBQzdCLGNBQWMsRUFBQSIsImZpbGUiOiJwdWJsaXNoZWQtbGlnaHRib3guY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cdENsZWFyZml4IC0gYWxsIHRoZSB2YXJpYXRpb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAgTWljcm8gY2xlYXJmaXggaGFjayAoaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKipcclxuICogRm9yIG1vZGVybiBicm93c2Vyc1xyXG4gKiAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxyXG4gKiAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxyXG4gKiAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcclxuICogICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cclxuICogMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcclxuICogICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxyXG4gKi9cclxuQG1peGluIGNsZWFyZml4LW1pY3JvIHtcclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIgXCI7IC8qIDEgKi9cclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgLyogMiAqL1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gIE92ZXJmbG93IGNsZWFyaW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBjbGVhcmZpeC1vdmVyZmxvdyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgem9vbTogMTtcclxuXHJcbiAgICAuaWU3ICYge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIiwiLyoqXHJcbiAqIEZvciBtb2Rlcm4gYnJvd3NlcnNcclxuICogMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcclxuICogICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cclxuICogICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXHJcbiAqICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXHJcbiAqIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXHJcbiAqICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cclxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxucHJlIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMWVtOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgZm9udC1zaXplOiAxZW07IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQ6IGluaGVyaXQ7IH1cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaW50ZXIvSW50ZXItTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaW50ZXIvSW50ZXItUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvaW50ZXIvSW50ZXItUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvaW50ZXIvSW50ZXItSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaW50ZXIvSW50ZXItTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlci1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlci1NZWRpdW1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyLU1lZGl1bUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyLVNlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlci1TZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyLVNlbWlCb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlci1TZW1pQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIEhlbHZldGljYSBOZXVlLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzM5MzkzYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG5hIHtcbiAgY29sb3I6ICMxNzE3MWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5hOmhvdmVyLFxuYTpob3ZlciA+IGkge1xuICBjb2xvcjogYmxhY2s7IH1cblxubGFiZWwge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5jb2RlIHtcbiAgcGFkZGluZzogMC43NWVtO1xuICAvKiA5cHggLyAxMnB4ICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZGY7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjU7XG4gIG1hcmdpbi10b3A6IDAuNzVlbTtcbiAgLyogOXB4IC8gMTJweCAqL1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gIC8qIDlweCAvIDEycHggKi9cbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uY29kZSxcbmNvZGUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjsgfVxuXG5jb2RlLCBrYmQge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDFweCAjYWFhOyB9XG5cbnByZSA+IGNvZGUsXG5wcmUgPiBrYmQge1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG5sYWJlbCA+IHAge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuaDIge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuaDMge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZDogIzUxNTE1MTtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDAuNmVtIDEwcHggMC41ZW0gMTBweDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTgsIDAuNTcsIDEpOyB9XG4gIC5idXR0b24gLmNhcmV0LWRvd24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAubXNnLWVycm9yIC5idXR0b24sXG4gIC5tc2ctY29uZmlybSAuYnV0dG9uLFxuICAubXNnLXdhcm5pbmcgLmJ1dHRvbixcbiAgLm1zZy1pbmZvIC5idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm1zZy1lcnJvciAuYnV0dG9uOmhvdmVyLFxuICAgIC5tc2ctY29uZmlybSAuYnV0dG9uOmhvdmVyLFxuICAgIC5tc2ctd2FybmluZyAuYnV0dG9uOmhvdmVyLFxuICAgIC5tc2ctaW5mbyAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5idXR0b24tLWhhcy1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cblxuLmJ1dHRvbl9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTdweDtcbiAgaGVpZ2h0OiAxNHB4OyB9XG5cbi5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uOmhvdmVyIGkge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMDQpOyB9XG5cbi5qcyAuYnV0dG9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuanMgLmJ1dHRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBsZWZ0OiA5OTk5cHg7IH1cblxuLmJ1dHRvbi5idXR0b24tLXNob3J0IHtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgcGFkZGluZy1ib3R0b206IDNweDsgfVxuXG4uYnV0dG9uLS1maXhlZC13aWR0aCB7XG4gIG1pbi13aWR0aDogMTNlbTsgfVxuXG4uYnV0dG9uLS12YWxpZ24ge1xuICBtYXJnaW4tdG9wOiAtNXB4OyB9XG5cbi5idXR0b24tLW11dGVkLmJ1dHRvbi0tbXV0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2RmO1xuICBjb2xvcjogIzQ0NDtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC42ZW0gLSAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVlbSAtIDFweCk7IH1cbiAgLmJ1dHRvbi0tbXV0ZWQuYnV0dG9uLS1tdXRlZCBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5idXR0b24tLW11dGVkLmJ1dHRvbi0tbXV0ZWQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjU7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmJ1dHRvbi0tbXV0ZWQuYnV0dG9uLS1tdXRlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Q5ZDlkZDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYnV0dG9uLS1sYXJnZSB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBjb2xvcjogIzUxNTE1MTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIGFsbDsgfVxuICAuYnV0dG9uLS1sYXJnZSBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLS1sYXJnZTpob3ZlciBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5idXR0b24uYnV0dG9uLS1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7IH1cbiAgLmJ1dHRvbi5idXR0b24tLWZhY2Vib29rIGkge1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICAuYnV0dG9uLmJ1dHRvbi0tZmFjZWJvb2s6Zm9jdXMsIC5idXR0b24uYnV0dG9uLS1mYWNlYm9vazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzMwNDg3YjsgfVxuXG4uYnV0dG9uLS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYnV0dG9uLS1sZWZ0IC5jYXJldC1kb3duIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogN3B4OyB9XG5cbi5idXR0b24tLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDsgfVxuXG4uYnV0dG9uLS1sb3plbmdlIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uYnV0dG9uLmlzLWxvYWRpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N0YW5kYXJkL21pc2MvbG9hZGluZ193aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDVweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7IH1cbiAgLmJ1dHRvbi5pcy1sb2FkaW5nID4gLmJ1dHRvbl9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnV0dG9uX19zcGxpdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuYnV0dG9uX19zcGxpdCAuYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5idXR0b25fX3NwbGl0IC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYnV0dG9uX19zcGxpdCAuY2FyZXQtZG93biB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJ1dHRvbl9fc3BsaXQgLmJ1dHRvbi0tZmlyc3QtYW5kLWxhc3Q6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IH1cblxuLmJ1dHRvbl9fc3BsaXQtLXNxdWFyZSAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmJ1dHRvbl9fc3BsaXQgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmJ1dHRvbl9fc3BsaXQgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5idXR0b24tLWxlZnQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuYnV0dG9uLS1sZWZ0IC5jYXJldC1kb3duIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiA3cHg7IH1cblxuLmJ1dHRvbl9fc2VsZWN0b3Ige1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIGluc2V0IDJweCAzcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBmb250LWZhbWlseTogXCJhYi1pY29uc1wiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzkzOTNjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJ1dHRvbi0tc2VsZWN0b3IuaXMtc2VsZWN0ZWQgLmJ1dHRvbl9fc2VsZWN0b3I6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUwMGRcIjsgfVxuXG4uYnV0dG9uLS1zZWxlY3Rvci5pcy1zZW1pLXNlbGVjdGVkID4gLmJ1dHRvbl9fc2VsZWN0b3I6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUwNjNcIjtcbiAgY29sb3I6ICM3Nzc3N2U7IH1cblxuLmJ1dHRvbi0tbXVsdGlsaW5lIHtcbiAgcGFkZGluZzogMC43NWVtIDFlbTsgfVxuICAuYnV0dG9uLS1tdWx0aWxpbmU6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnV0dG9uLS1tdWx0aWxpbmUgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwLjg1OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgLmJ1dHRvbi0tbXVsdGlsaW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYnV0dG9uLS1ibG9jayB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5idXR0b24uYnV0dG9uLS1jYXJldC1uYXZpZ2F0aW9uIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICBvcGFjaXR5OiAwLjU7IH1cbiAgLmJ1dHRvbi5idXR0b24tLWNhcmV0LW5hdmlnYXRpb24uYnV0dG9uLS1wcmV2IHtcbiAgICBsZWZ0OiAxN3B4OyB9XG4gIC5idXR0b24uYnV0dG9uLS1jYXJldC1uYXZpZ2F0aW9uLmJ1dHRvbi0tbmV4dCB7XG4gICAgcmlnaHQ6IDE3cHg7IH1cbiAgLmJ1dHRvbi5idXR0b24tLWNhcmV0LW5hdmlnYXRpb246aG92ZXIsIC5idXR0b24uYnV0dG9uLS1jYXJldC1uYXZpZ2F0aW9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5idXR0b24uYnV0dG9uLS1jYXJldC1uYXZpZ2F0aW9uIC5jYXJldC1yaWdodCxcbiAgLmJ1dHRvbi5idXR0b24tLWNhcmV0LW5hdmlnYXRpb24gLmNhcmV0LWxlZnQge1xuICAgIGNvbG9yOiAjNWE1YTVhO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cblxuLmJ1dHRvbltkaXNhYmxlZF0sXG4uYnV0dG9uLmlzLWRpc2FibGVkIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluIDAuMnM7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ1dHRvbi1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjOTk5O1xuICBib3JkZXItY29sb3I6ICNjY2M7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uYnV0dG9uLWRpc2FibGVkOmhvdmVyIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLmJ1dHRvbi1tYXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC42ZW0gMCAwLjVlbSAwO1xuICBsaW5lLWhlaWdodDogMThweDsgfVxuXG4ubWljcm9zb2Z0LXNpZ24taW46aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG4gIG91dGxpbmU6IDA7IH1cblxuLmNhcmV0LXVwLCAuY2FyZXQtZG93biwgLmNhcmV0LXJpZ2h0LCAuY2FyZXQtbGVmdCwgLmNhcmV0LXJpZ2h0LWNvcm5lciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuXG4uY2FyZXQtdXAge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM1NTU7IH1cbiAgLmNhcmV0LXVwLmNhcmV0LXVwLS13aGl0ZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuXG4uY2FyZXQtZG93biB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzU1NTsgfVxuICAuY2FyZXQtZG93bi5jYXJldC1kb3duLS13aGl0ZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjsgfVxuICAuY2FyZXQtZG93bi5jYXJldC1kb3duLS1tZWRpdW0ge1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogOXB4IHNvbGlkICMwMDA7IH1cblxuLmNhcmV0LXJpZ2h0IHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzU1NTsgfVxuICAuY2FyZXQtcmlnaHQuY2FyZXQtcmlnaHQtLXdoaXRlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjsgfVxuXG4uY2FyZXQtbGVmdCB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjNTU1OyB9XG4gIC5jYXJldC1sZWZ0LmNhcmV0LWxlZnQtLXdoaXRlIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7IH1cblxuLmNhcmV0LXJpZ2h0LWNvcm5lciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCAjYjJhZmFmOyB9XG5cbi50cmlhbmdsZS1yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCAjMDAwOyB9XG5cbi5ib3gge1xuICB3aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogYXV0byBhdXRvIDEuNWVtIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gIGJveC1zaGFkb3c6IDAgMCA1MHB4IHJnYmEoMCwgMCwgMiwgMC41KTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gICAgLmJveCB7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cblxuLmJveF9faGVhZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMnJlbSAxLjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzBweCkge1xuICAgIC5ib3hfX2hlYWRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLmJveF9faW5uZXIge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuICAuYm94X19pbm5lciA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ib3hfX2lubmVyID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5ib3hfX2lubmVyICsgLmJveF9fZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cblxuLmJveF9fZm9vdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjVweDsgfVxuICAuYm94X19mb290ZXIgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5ib3gtLWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ib3gtLWNlbnRlcmVkIGltZyxcbiAgLmJveC0tY2VudGVyZWQgdmlkZW8sXG4gIC5ib3gtLWNlbnRlcmVkIGF1ZGlvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tb2RhbCAuYm94IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uYm94LS13aWRlIHtcbiAgd2lkdGg6IDU1MHB4OyB9XG5cbi5ib3gtLXgtd2lkZSB7XG4gIHdpZHRoOiA2NjBweDsgfVxuXG4uYm94LS1wdWJsaXNoZWQtbGlnaHRib3gge1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogYXV0byBhdXRvIDUuNWVtIGF1dG87XG4gIHRvcDogNyU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYm94LS1wdWJsaXNoZWQtbGlnaHRib3gge1xuICAgICAgdG9wOiAzJTtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgICAuYm94LS1wdWJsaXNoZWQtbGlnaHRib3gge1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG1pbi13aWR0aDogMzIwcHg7IH0gfVxuICAuYm94LS1wdWJsaXNoZWQtbGlnaHRib3ggLmJveF9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyNXB4IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gICAgICAuYm94LS1wdWJsaXNoZWQtbGlnaHRib3ggLmJveF9faGVhZGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAuYm94LS1wdWJsaXNoZWQtbGlnaHRib3ggLmJveF9faGVhZGVyIC5sb2dvIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzBweCkge1xuICAgICAgLmJveC0tcHVibGlzaGVkLWxpZ2h0Ym94IC5ib3hfX2hlYWRlciAubG9nbyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5ib3gtLXB1Ymxpc2hlZC1saWdodGJveCAuYm94X19oZWFkZXIgLmJ1dHRvbiBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzBweCkge1xuICAgICAgLmJveC0tcHVibGlzaGVkLWxpZ2h0Ym94IC5ib3hfX2hlYWRlciAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5ib3gtLXB1Ymxpc2hlZC1saWdodGJveCAuYm94X19pbm5lciB7XG4gICAgcGFkZGluZzogNDBweCA0MHB4IDAgNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ0LCAyNDQsIDI0NCwgMC42NSk7IH1cbiAgLmJveC0tcHVibGlzaGVkLWxpZ2h0Ym94IC5ib3hfX2Zvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggNDBweDsgfVxuICAgIC5ib3gtLXB1Ymxpc2hlZC1saWdodGJveCAuYm94X19mb290ZXIgYSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJhYi1pY29uc1wiO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2FiLWljb25zNC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvYWItaWNvbnM0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL2FiLWljb25zNC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL2FiLWljb25zNC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL2FiLWljb25zNC5zdmcjYWItaWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuW2NsYXNzXj1cImljb24tXCJdIHtcbiAgZm9udC1mYW1pbHk6IFwiYWItaWNvbnNcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaWNvbi0taW5mbyB7XG4gIGNvbG9yOiAjYTdjN2QxOyB9XG5cbi5pZTcgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgcGFkZGluZy1yaWdodDogNHB4OyB9XG5cbmEgPiBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICBjb2xvcjogIzhkOTM4ZTsgfVxuXG5oMSA+IFtjbGFzc149XCJpY29uLVwiXSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG4uYnV0dG9uID4gW2NsYXNzXj1cImljb24tXCJdIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmljb24tbWVudS1ob21lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNVwiOyB9XG5cbi5pY29uLW1lbnUtc2VhcmNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwM1wiOyB9XG5cbi5pY29uLW1lbnUtYnJvd3NlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NVwiOyB9XG5cbi5pY29uLWEtbGlnaHRib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7IH1cblxuLmljb24tbWVudS1hcHByb3ZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwZFwiOyB9XG5cbi5pY29uLW1lbnUtdXBkYXRlLWFzc2V0czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwM2RcIjsgfVxuXG4uaWNvbi1tZW51LXVwbG9hZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZDVcIjsgfVxuXG4uaWNvbi1tZW51LW15LXVwbG9hZHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGFiXCI7IH1cblxuLmljb24tbWVudS1jb250YWN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3ZlwiOyB9XG5cbi5pY29uLW1lbnUtdXBsb2FkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGQ1XCI7IH1cblxuLmljb24tbWVudS1teS1lZGl0czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDFcIjtcbiAgcGFkZGluZy1sZWZ0OiAycHg7IH1cblxuLmljb24td3JpdGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4uaWNvbi1jb2xsYXBzZS1sYnBhbmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMFwiOyB9XG5cbi5pY29uLWdsYXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMVwiOyB9XG5cbi5pY29uLW11c2ljOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMlwiOyB9XG5cbi5pY29uLXNlYXJjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDNcIjsgfVxuXG4uaWNvbi1lbnZlbG9wZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDRcIjsgfVxuXG4uaWNvbi1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDVcIjsgfVxuXG4uaWNvbi1zdGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNlwiOyB9XG5cbi5pY29uLXN0YXItZW1wdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA3XCI7IH1cblxuLmljb24tdXNlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDhcIjsgfVxuXG4uaWNvbi1maWxtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwOVwiOyB9XG5cbi5pY29uLXRoLWxhcmdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwYVwiOyB9XG5cbi5pY29uLXRoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwYlwiOyB9XG5cbi5pY29uLXRoLWxpc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDBjXCI7IH1cblxuLmljb24tb2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDBkXCI7IH1cblxuLmljb24tcmVtb3ZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwZVwiOyB9XG5cbi5pY29uLXpvb20taW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDBmXCI7IH1cblxuLmljb24tem9vbS1vdXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH1cblxuLmljb24tb2ZmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMVwiOyB9XG5cbi5pY29uLXNpZ25hbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTJcIjsgfVxuXG4uaWNvbi1jb2c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEzXCI7IH1cblxuLmljb24tdHJhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE0XCI7IH1cblxuLmljb24taG9tZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTVcIjsgfVxuXG4uaWNvbi1maWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNlwiOyB9XG5cbi5pY29uLXRpbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE3XCI7IH1cblxuLmljb24tcm9hZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMThcIjsgfVxuXG4uaWNvbi1kb3dubG9hZC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE5XCI7IH1cblxuLmljb24tZG93bmxvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDFhXCI7IH1cblxuLmljb24tdXBsb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxYlwiOyB9XG5cbi5pY29uLWluYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxY1wiOyB9XG5cbi5pY29uLXBsYXktY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxZFwiOyB9XG5cbi5pY29uLXJlcGVhdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMWVcIjsgfVxuXG4uaWNvbi1yZWZyZXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxZlwiOyB9XG5cbi5pY29uLWxpc3QtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMFwiOyB9XG5cbi5pY29uLWxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH1cblxuLmljb24tZmxhZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjJcIjsgfVxuXG4uaWNvbi1oZWFkcGhvbmVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyM1wiOyB9XG5cbi5pY29uLXZvbHVtZS1vZmY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI0XCI7IH1cblxuLmljb24tdm9sdW1lLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI1XCI7IH1cblxuLmljb24tdm9sdW1lLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNlwiOyB9XG5cbi5pY29uLXFyY29kZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjdcIjsgfVxuXG4uaWNvbi1iYXJjb2RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyOFwiOyB9XG5cbi5pY29uLXRhZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjlcIjsgfVxuXG4uaWNvbi10YWdzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyYVwiOyB9XG5cbi5pY29uLWJvb2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDJiXCI7IH1cblxuLmljb24tYm9va21hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDJjXCI7IH1cblxuLmljb24tcHJpbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDJkXCI7IH1cblxuLmljb24tY2FtZXJhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyZVwiOyB9XG5cbi5pY29uLWZvbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDJmXCI7IH1cblxuLmljb24tYm9sZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzBcIjsgfVxuXG4uaWNvbi1pdGFsaWM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH1cblxuLmljb24tdGV4dC1oZWlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMyXCI7IH1cblxuLmljb24tdGV4dC13aWR0aDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzNcIjsgfVxuXG4uaWNvbi1hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNFwiOyB9XG5cbi5pY29uLWFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzVcIjsgfVxuXG4uaWNvbi1hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzZcIjsgfVxuXG4uaWNvbi1hbGlnbi1qdXN0aWZ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzN1wiOyB9XG5cbi5pY29uLWxpc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM4XCI7IH1cblxuLmljb24taW5kZW50LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM5XCI7IH1cblxuLmljb24taW5kZW50LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzYVwiOyB9XG5cbi5pY29uLWZhY2V0aW1lLXZpZGVvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzYlwiOyB9XG5cbi5pY29uLXBpY3R1cmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDNjXCI7IH1cblxuLmljb24tcGVuY2lsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzZFwiOyB9XG5cbi5pY29uLW1hcC1tYXJrZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDNlXCI7IH1cblxuLmljb24tYWRqdXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzZlwiOyB9XG5cbi5pY29uLXRpbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH1cblxuLmljb24tZWRpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDFcIjsgfVxuXG4uaWNvbi1zaGFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDJcIjsgfVxuXG4uaWNvbi1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDNcIjsgfVxuXG4uaWNvbi1tb3ZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NFwiOyB9XG5cbi5pY29uLXN0ZXAtYmFja3dhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ1XCI7IH1cblxuLmljb24tZmFzdC1iYWNrd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDZcIjsgfVxuXG4uaWNvbi1iYWNrd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDdcIjsgfVxuXG4uaWNvbi1wbGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0OFwiOyB9XG5cbi5pY29uLXBhdXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0OVwiOyB9XG5cbi5pY29uLXN0b3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDRhXCI7IH1cblxuLmljb24tZm9yd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNGJcIjsgfVxuXG4uaWNvbi1mYXN0LWZvcndhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDRjXCI7IH1cblxuLmljb24tc3RlcC1mb3J3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0ZFwiOyB9XG5cbi5pY29uLWVqZWN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0ZVwiOyB9XG5cbi5pY29uLWNoZXZyb24tbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNGZcIjsgfVxuXG4uaWNvbi1jaGV2cm9uLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MFwiOyB9XG5cbi5pY29uLXBsdXMtc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTFcIjsgfVxuXG4uaWNvbi1taW51cy1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MlwiOyB9XG5cbi5pY29uLXJlbW92ZS1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1M1wiOyB9XG5cbi5pY29uLW9rLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU0XCI7IH1cblxuLmljb24tcXVlc3Rpb24tc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTVcIjsgfVxuXG4uaWNvbi1pbmZvLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU2XCI7IH1cblxuLmljb24tc2NyZWVuc2hvdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTdcIjsgfVxuXG4uaWNvbi1yZW1vdmUtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1OFwiOyB9XG5cbi5pY29uLW9rLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTlcIjsgfVxuXG4uaWNvbi1iYW4tY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1YVwiOyB9XG5cbi5pY29uLWFycm93LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDViXCI7IH1cblxuLmljb24tYXJyb3ctcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDVjXCI7IH1cblxuLmljb24tYXJyb3ctdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDVkXCI7IH1cblxuLmljb24tYXJyb3ctZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNWVcIjsgfVxuXG4uaWNvbi1zaGFyZS1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDVmXCI7IH1cblxuLmljb24tcmVzaXplLWZ1bGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYwXCI7IH1cblxuLmljb24tcmVzaXplLXNtYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MVwiOyB9XG5cbi5pY29uLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYyXCI7IH1cblxuLmljb24tbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYzXCI7IH1cblxuLmljb24tYXN0ZXJpc2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY0XCI7IH1cblxuLmljb24tZXhjbGFtYXRpb24tc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjVcIjsgfVxuXG4uaWNvbi1naWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NlwiOyB9XG5cbi5pY29uLWxlYWY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY3XCI7IH1cblxuLmljb24tZmlyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjhcIjsgfVxuXG4uaWNvbi1leWUtb3Blbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjlcIjsgfVxuXG4uaWNvbi1leWUtY2xvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDZhXCI7IH1cblxuLmljb24td2FybmluZy1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2YlwiOyB9XG5cbi5pY29uLXBsYW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2Y1wiOyB9XG5cbi5pY29uLWNhbGVuZGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2ZFwiOyB9XG5cbi5pY29uLXJhbmRvbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNmVcIjsgfVxuXG4uaWNvbi1jb21tZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2ZlwiOyB9XG5cbi5pY29uLW1hZ25ldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzBcIjsgfVxuXG4uaWNvbi1jaGV2cm9uLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MVwiOyB9XG5cbi5pY29uLWNoZXZyb24tZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzJcIjsgfVxuXG4uaWNvbi1yZXR3ZWV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3M1wiOyB9XG5cbi5pY29uLXNob3BwaW5nLWNhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc0XCI7IH1cblxuLmljb24tZm9sZGVyLWNsb3NlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NVwiOyB9XG5cbi5pY29uLWZvbGRlci1vcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NlwiOyB9XG5cbi5pY29uLXJlc2l6ZS12ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzdcIjsgfVxuXG4uaWNvbi1yZXNpemUtaG9yaXpvbnRhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzhcIjsgfVxuXG4uaWNvbi1iYXItY2hhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc5XCI7IH1cblxuLmljb24tdHdpdHRlci1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3YVwiOyB9XG5cbi5pY29uLWZhY2Vib29rLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDdiXCI7IH1cblxuLmljb24tY2FtZXJhLXJldHJvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3Y1wiOyB9XG5cbi5pY29uLWtleTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwN2RcIjsgfVxuXG4uaWNvbi1jb2dzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3ZVwiOyB9XG5cbi5pY29uLWNvbW1lbnRzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3ZlwiOyB9XG5cbi5pY29uLXRodW1icy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODBcIjsgfVxuXG4uaWNvbi10aHVtYnMtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODFcIjsgfVxuXG4uaWNvbi1zdGFyLWhhbGY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgyXCI7IH1cblxuLmljb24taGVhcnQtZW1wdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgzXCI7IH1cblxuLmljb24tc2lnbm91dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODRcIjsgfVxuXG4uaWNvbi1saW5rZWRpbi1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NVwiOyB9XG5cbi5pY29uLXB1c2hwaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg2XCI7IH1cblxuLmljb24tZXh0ZXJuYWwtbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODdcIjsgfVxuXG4uaWNvbi1zaWduaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg4XCI7IH1cblxuLmljb24tdHJvcGh5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4OVwiOyB9XG5cbi5pY29uLWdpdGh1Yi1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4YVwiOyB9XG5cbi5pY29uLXVwbG9hZC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDhiXCI7IH1cblxuLmljb24tbGVtb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDhjXCI7IH1cblxuLmljb24tcGhvbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDhkXCI7IH1cblxuLmljb24tY2hlY2stZW1wdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDhlXCI7IH1cblxuLmljb24tYm9va21hcmstZW1wdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDhmXCI7IH1cblxuLmljb24tcGhvbmUtc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTBcIjsgfVxuXG4uaWNvbi10d2l0dGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MVwiOyB9XG5cbi5pY29uLWZhY2Vib29rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MlwiOyB9XG5cbi5pY29uLWdpdGh1Yjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTNcIjsgfVxuXG4uaWNvbi11bmxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk0XCI7IH1cblxuLmljb24tY3JlZGl0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NVwiOyB9XG5cbi5pY29uLXJzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTZcIjsgfVxuXG4uaWNvbi1oZGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk3XCI7IH1cblxuLmljb24tYnVsbGhvcm46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk4XCI7IH1cblxuLmljb24tYmVsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTlcIjsgfVxuXG4uaWNvbi1jZXJ0aWZpY2F0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOWFcIjsgfVxuXG4uaWNvbi1oYW5kLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5YlwiOyB9XG5cbi5pY29uLWhhbmQtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOWNcIjsgfVxuXG4uaWNvbi1oYW5kLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5ZFwiOyB9XG5cbi5pY29uLWhhbmQtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOWVcIjsgfVxuXG4uaWNvbi1jaXJjbGUtYXJyb3ctbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOWZcIjsgfVxuXG4uaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGEwXCI7IH1cblxuLmljb24tY2lyY2xlLWFycm93LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBhMVwiOyB9XG5cbi5pY29uLWNpcmNsZS1hcnJvdy1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBhMlwiOyB9XG5cbi5pY29uLWdsb2JlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBhM1wiOyB9XG5cbi5pY29uLXdyZW5jaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYTRcIjsgfVxuXG4uaWNvbi10YXNrczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYTVcIjsgfVxuXG4uaWNvbi1maWx0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGE2XCI7IH1cblxuLmljb24tYnJpZWZjYXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBhN1wiOyB9XG5cbi5pY29uLWZ1bGxzY3JlZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGE4XCI7IH1cblxuLmljb24tZ3JvdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGE5XCI7IH1cblxuLmljb24tbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYWFcIjsgfVxuXG4uaWNvbi1jbG91ZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYWJcIjsgfVxuXG4uaWNvbi1iZWFrZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGFjXCI7IH1cblxuLmljb24tY3V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBhZFwiOyB9XG5cbi5pY29uLWNvcHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGFlXCI7IH1cblxuLmljb24tcGFwZXItY2xpcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYWZcIjsgfVxuXG4uaWNvbi1zYXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBiMFwiOyB9XG5cbi5pY29uLXNpZ24tYmxhbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGIxXCI7IH1cblxuLmljb24tcmVvcmRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYjJcIjsgfVxuXG4uaWNvbi1saXN0LXVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBiM1wiOyB9XG5cbi5pY29uLWxpc3Qtb2w6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGI0XCI7IH1cblxuLmljb24tc3RyaWtldGhyb3VnaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYjVcIjsgfVxuXG4uaWNvbi11bmRlcmxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGI2XCI7IH1cblxuLmljb24tdGFibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGI3XCI7IH1cblxuLmljb24tbWFnaWM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGI4XCI7IH1cblxuLmljb24tdHJ1Y2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGI5XCI7IH1cblxuLmljb24tcGludGVyZXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBiYVwiOyB9XG5cbi5pY29uLXBpbnRlcmVzdC1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBiYlwiOyB9XG5cbi5pY29uLWdvb2dsZS1wbHVzLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGJjXCI7IH1cblxuLmljb24tZ29vZ2xlLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGJkXCI7IH1cblxuLmljb24tbW9uZXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGJlXCI7IH1cblxuLmljb24tY2FyZXQtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYmZcIjsgfVxuXG4uaWNvbi1jYXJldC11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYzBcIjsgfVxuXG4uaWNvbi1jYXJldC1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBjMVwiOyB9XG5cbi5pY29uLWNhcmV0LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBjMlwiOyB9XG5cbi5pY29uLWNvbHVtbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGMzXCI7IH1cblxuLmljb24tc29ydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYzRcIjsgfVxuXG4uaWNvbi1zb3J0LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGM1XCI7IH1cblxuLmljb24tc29ydC11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYzZcIjsgfVxuXG4uaWNvbi1lbnZlbG9wZS1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGM3XCI7IH1cblxuLmljb24tbGlua2VkaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGM4XCI7IH1cblxuLmljb24tdW5kbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYzlcIjsgfVxuXG4uaWNvbi1sZWdhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwY2FcIjsgfVxuXG4uaWNvbi1kYXNoYm9hcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGNiXCI7IH1cblxuLmljb24tY29tbWVudC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGNjXCI7IH1cblxuLmljb24tY29tbWVudHMtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBjZFwiOyB9XG5cbi5pY29uLWJvbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGNlXCI7IH1cblxuLmljb24tc2l0ZW1hcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwY2ZcIjsgfVxuXG4uaWNvbi11bWJyZWxsYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZDBcIjsgfVxuXG4uaWNvbi1wYXN0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZDFcIjsgfVxuXG4uaWNvbi1saWdodGJ1bGI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGQyXCI7IH1cblxuLmljb24tZXhjaGFuZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGQzXCI7IH1cblxuLmljb24tY2xvdWQtZG93bmxvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGQ0XCI7IH1cblxuLmljb24tY2xvdWQtdXBsb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBkNVwiOyB9XG5cbi5pY29uLXVzZXItbWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGQ2XCI7IH1cblxuLmljb24tc3RldGhvc2NvcGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGQ3XCI7IH1cblxuLmljb24tc3VpdGNhc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGQ4XCI7IH1cblxuLmljb24tYmVsbC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGQ5XCI7IH1cblxuLmljb24tY29mZmVlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBkYVwiOyB9XG5cbi5pY29uLWZvb2Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGRiXCI7IH1cblxuLmljb24tZmlsZS1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGRjXCI7IH1cblxuLmljb24tYnVpbGRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGRkXCI7IH1cblxuLmljb24taG9zcGl0YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGRlXCI7IH1cblxuLmljb24tYW1idWxhbmNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBkZlwiOyB9XG5cbi5pY29uLW1lZGtpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZTBcIjsgfVxuXG4uaWNvbi1maWdodGVyLWpldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZTFcIjsgfVxuXG4uaWNvbi1iZWVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBlMlwiOyB9XG5cbi5pY29uLWgtc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZTNcIjsgfVxuXG4uaWNvbi1wbHVzLXNpZ24yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBlNFwiOyB9XG5cbi5pY29uLWRvdWJsZS1hbmdsZS1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBlNVwiOyB9XG5cbi5pY29uLWRvdWJsZS1hbmdsZS1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZTZcIjsgfVxuXG4uaWNvbi1kb3VibGUtYW5nbGUtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGU3XCI7IH1cblxuLmljb24tZG91YmxlLWFuZ2xlLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGU4XCI7IH1cblxuLmljb24tYW5nbGUtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZTlcIjsgfVxuXG4uaWNvbi1hbmdsZS1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZWFcIjsgfVxuXG4uaWNvbi1hbmdsZS11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZWJcIjsgfVxuXG4uaWNvbi1hbmdsZS1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBlY1wiOyB9XG5cbi5pY29uLWRlc2t0b3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGVkXCI7IH1cblxuLmljb24tbGFwdG9wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBlZVwiOyB9XG5cbi5pY29uLXRhYmxldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZWZcIjsgfVxuXG4uaWNvbi1tb2JpbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGYwXCI7IH1cblxuLmljb24tY2lyY2xlLWJsYW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBmMVwiOyB9XG5cbi5pY29uLXF1b3RlLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGYyXCI7IH1cblxuLmljb24tcXVvdGUtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGYzXCI7IH1cblxuLmljb24tc3Bpbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZjRcIjsgfVxuXG4uaWNvbi1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGY1XCI7IH1cblxuLmljb24tcmVwbHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGY2XCI7IH1cblxuLmljb24tZ2l0aHViLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZjdcIjsgfVxuXG4uaWNvbi1mb2xkZXItY2xvc2UtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBmOFwiOyB9XG5cbi5pY29uLWZvbGRlci1vcGVuLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZjlcIjsgfVxuXG4uaWNvbi1leHBhbmQtbGJwYW5lbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZmFcIjsgfVxuXG4uaWNvbi1zbGlkZXNob3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGZiXCI7IH1cblxuLmljb24tZG93bmxvYWQtZmlsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDBcIjsgfVxuXG4uaWNvbi1hc2NlbmRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuLmljb24tZGVzY2VuZGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjsgfVxuXG4uaWNvbi1yZW1vdmUtbGlnaHRib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cblxuLmljb24tYWRkLWxpZ2h0Ym94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiOyB9XG5cbi5pY29uLXppcC1maWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiOyB9XG5cbi5pY29uLWF1ZGlvLWZpbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7IH1cblxuLmljb24tc3Rhci1oYWxmMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjsgfVxuXG4uaWNvbi1wZW5jaWwtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiOyB9XG5cbi5pY29uLWRvd25sb2FkMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjsgfVxuXG4uaWNvbi1zdGFyLW9mZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjsgfVxuXG4uaWNvbi1zdGFyLW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiOyB9XG5cbi5pY29uLWVsbGlwc2lzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiOyB9XG5cbi5sb2dvLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmxvZ28tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tc2ctZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb2xvcjogI2FhMzQzNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZTRlNDtcbiAgYm9yZGVyLWNvbG9yOiAjZjdiNmI2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3RhbmRhcmQvaWNvbi9tc2ctZXJyb3IucG5nXCIpOyB9XG4gIC5tc2ctZXJyb3I6OmJlZm9yZSwgLm1zZy1lcnJvcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAvKiAyICovIH1cbiAgLm1zZy1lcnJvcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tc2ctZXJyb3IgPiA6Zmlyc3QtY2hpbGQ6bm90KC5tc2dfX2Rpc21pc3MpIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5tc2ctZXJyb3IgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubXNnLWVycm9yID4gaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cbiAgLm1zZy1lcnJvciBvbCB7XG4gICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgIHBhZGRpbmctbGVmdDogMS4zZW07IH1cbiAgLm1zZy1lcnJvciB1bCB7XG4gICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgfVxuICAubXNnLWVycm9yIGxpIHtcbiAgICBtYXJnaW46IDAgMCAwLjJlbSAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1zZy1lcnJvciBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tc2ctZXJyb3IgYSB7XG4gICAgY29sb3I6ICM4MzI4Mjg7IH1cbiAgLm1zZy1lcnJvciBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzVjMWMxYzsgfVxuXG4ubXNnLWNvbmZpcm0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb2xvcjogIzVkODQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZjlkMDtcbiAgYm9yZGVyLWNvbG9yOiAjYmZlZDc2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3RhbmRhcmQvaWNvbi9tc2ctY29uZmlybS5wbmdcIik7IH1cbiAgLm1zZy1jb25maXJtOjpiZWZvcmUsIC5tc2ctY29uZmlybTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAvKiAyICovIH1cbiAgLm1zZy1jb25maXJtOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1zZy1jb25maXJtID4gOmZpcnN0LWNoaWxkOm5vdCgubXNnX19kaXNtaXNzKSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubXNnLWNvbmZpcm0gPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubXNnLWNvbmZpcm0gPiBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuICAubXNnLWNvbmZpcm0gb2wge1xuICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuM2VtOyB9XG4gIC5tc2ctY29uZmlybSB1bCB7XG4gICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgfVxuICAubXNnLWNvbmZpcm0gbGkge1xuICAgIG1hcmdpbjogMCAwIDAuMmVtIDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAubXNnLWNvbmZpcm0gbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubXNnLWNvbmZpcm0gYSB7XG4gICAgY29sb3I6ICM0NDYxMmI7IH1cbiAgLm1zZy1jb25maXJtIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMmIzZTFiOyB9XG5cbi5tc2ctaW5mbyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjNDc2YzgwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmMGYzO1xuICBib3JkZXItY29sb3I6ICNjNWRiZTI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdGFuZGFyZC9pY29uL21zZy1pbmZvLnBuZ1wiKTsgfVxuICAubXNnLWluZm86OmJlZm9yZSwgLm1zZy1pbmZvOjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIC8qIDIgKi8gfVxuICAubXNnLWluZm86OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubXNnLWluZm8gPiA6Zmlyc3QtY2hpbGQ6bm90KC5tc2dfX2Rpc21pc3MpIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5tc2ctaW5mbyA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tc2ctaW5mbyA+IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XG4gIC5tc2ctaW5mbyBvbCB7XG4gICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgIHBhZGRpbmctbGVmdDogMS4zZW07IH1cbiAgLm1zZy1pbmZvIHVsIHtcbiAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBzcXVhcmU7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyB9XG4gIC5tc2ctaW5mbyBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMC4yZW0gMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tc2ctaW5mbyBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tc2ctaW5mbyBhIHtcbiAgICBjb2xvcjogIzM1NTA1ZjsgfVxuICAubXNnLWluZm8gYTpob3ZlciB7XG4gICAgY29sb3I6ICMyMzM1M2U7IH1cbiAgLm1zZy1pbmZvIC5sb2FkLXNwaW5uZXIsXG4gIC5tc2ctaW5mbyAubG9hZC1zcGlubmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBtaW4td2lkdGg6IDhweDsgfVxuXG4ubXNnLXdhcm5pbmcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb2xvcjogIzliNmExYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmVjZDtcbiAgYm9yZGVyLWNvbG9yOiAjZGRlMTA1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3RhbmRhcmQvaWNvbi9tc2ctd2FybmluZy5wbmdcIik7IH1cbiAgLm1zZy13YXJuaW5nOjpiZWZvcmUsIC5tc2ctd2FybmluZzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAvKiAyICovIH1cbiAgLm1zZy13YXJuaW5nOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1zZy13YXJuaW5nID4gOmZpcnN0LWNoaWxkOm5vdCgubXNnX19kaXNtaXNzKSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubXNnLXdhcm5pbmcgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubXNnLXdhcm5pbmcgPiBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuICAubXNnLXdhcm5pbmcgb2wge1xuICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuM2VtOyB9XG4gIC5tc2ctd2FybmluZyB1bCB7XG4gICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgfVxuICAubXNnLXdhcm5pbmcgbGkge1xuICAgIG1hcmdpbjogMCAwIDAuMmVtIDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAubXNnLXdhcm5pbmcgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubXNnLXdhcm5pbmcgYSB7XG4gICAgY29sb3I6ICM2ZjRjMTM7IH1cbiAgLm1zZy13YXJuaW5nIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNDQyZTBiOyB9XG5cbi5tc2ctLW5vaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4ubXNnLS1zbGltIHtcbiAgcGFkZGluZy10b3A6IDAuNmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1zZ19fbG9hZGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5tc2dfX2Rpc21pc3Mge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogMC42O1xuICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgLm1zZ19fZGlzbWlzcyBzdmcge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTsgfVxuXG4ubXNnX19kaXNtaXNzOmZpcnN0LWNoaWxkICsgOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLm1zZ19fZGlzbWlzczpob3ZlciB7XG4gIG9wYWNpdHk6IDAuMzsgfVxuXG4ubXNnLS1ub3RpZnkge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5tc2dfX2Zsb2F0ZXIgLm1zZy0tbm90aWZ5IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtaW4td2lkdGg6IDQwJTtcbiAgdG9wOiA2MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggI2FhYTtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgei1pbmRleDogMTAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLm1zZ19fZmxvYXRlciAubXNnLS1ub3RpZnkge1xuICAgICAgbWluLXdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1zZ19fZmxvYXRlciAubXNnLS1ub3RpZnkge1xuICAgICAgbWluLXdpZHRoOiA5MCU7IH0gfVxuICAuaWU4IC5tc2dfX2Zsb2F0ZXIgLm1zZy0tbm90aWZ5IHtcbiAgICBsZWZ0OiAyNSU7IH1cblxuLm1zZy1vbGQtYnJvd3NlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAycmVtO1xuICBsZWZ0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgei1pbmRleDogNTAwO1xuICBib3gtc2hhZG93OiAwIDEuNXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAubXNnLW9sZC1icm93c2VyIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaGFzLW9sZC1icm93c2VyIC5tc2ctb2xkLWJyb3dzZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubXNnLW9sZC1icm93c2VyX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4ubXNnLW9sZC1icm93c2VyX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLm1zZy1saW5rLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubXNnLWxpbmstaW5saW5lICsgLm1zZy1saW5rLWlubGluZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG4uZG93bmxvYWQtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5kb3dubG9hZC1saXN0X19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2QzZDNkZjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyOyB9XG4gIC5kb3dubG9hZC1saXN0X19pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5kb3dubG9hZC1saXN0X19pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTRlNGU0OyB9XG4gIC5kb3dubG9hZC1saXN0X19pdGVtIGEge1xuICAgIHBhZGRpbmc6IDlweCAxNHB4IDlweCA0NXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLmRvd25sb2FkLWxpc3RfX2l0ZW0gYTo6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImFiLWljb25zXCI7XG4gICAgICBjb250ZW50OiBcIlxcZTAxOVwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgbGVmdDogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDsgfVxuICAgIC5kb3dubG9hZC1saXN0X19pdGVtIGEgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICM1NDU0NTQ7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmlsZWNvbiB7XG4gIHdpZHRoOiA4OXB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N0YW5kYXJkL21pc2MvZmlsZWNvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5maWxlY29uX19leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICM0NDQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWF4LXdpZHRoOiA1M3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZmlsZWNvbl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMjBweCA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2RmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmlsZWNvbi0tcHVibGlzaGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZmlsZWNvbi5zdmdcIik7IH1cblxuLmZpbGVjb24tLWNlbnRlcmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5maWxlY29uLS1jb21wYWN0IHtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogNzBweDsgfVxuICAuZmlsZWNvbi0tY29tcGFjdCAuZmlsZWNvbl9fZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMCA4cHg7IH1cblxuLmFzc2V0LXN0cmlwIC5maWxlY29uLFxuLmxpZ2h0Ym94TGlzdCAuZmlsZWNvbixcbi5sYlN0cmlwIC5maWxlY29uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjsgfVxuXG4uYXNzZXQtc3RyaXAgLmZpbGVjb25fX2V4dCxcbi5saWdodGJveExpc3QgLmZpbGVjb25fX2V4dCxcbi5sYlN0cmlwIC5maWxlY29uX19leHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwIDhweDtcbiAgbGVmdDogMTAlOyB9XG5cbi5saWdodGJveExpc3QgLmZpbGVjb24ge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmxpZ2h0Ym94TGlzdCAuZmlsZWNvbl9fZXh0IHtcbiAgbGVmdDogMDsgfVxuXG4ubGJTdHJpcCAuZmlsZWNvbiB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDkwcHg7IH1cblxuLmxiU3RyaXAgLmZpbGVjb25fX2V4dCB7XG4gIGxlZnQ6IDA7IH1cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogODUlO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjZWVlIHVybChcImJhY2tncm91bmQtaW1hZ2UuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIGZpeGVkO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgICBib2R5IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuaDEge1xuICBmb250LXNpemU6IDI2cHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaDIge1xuICBtYXJnaW4tdG9wOiAwIDAgMjBweDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJhYi1pY29uc1wiO1xuICBzcmM6IHVybChcImFiLWljb25zNC5lb3RcIik7XG4gIHNyYzogdXJsKFwiYWItaWNvbnM0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImFiLWljb25zNC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImFiLWljb25zNC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImFiLWljb25zNC5zdmcjZm9udGF3ZXNvbWVcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBjb2xvcjogIzY5Njk2OTsgfVxuXG4udGl0bGVfX2hlYWRpbmcge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLnRpdGxlX19tZXRhIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzlkOWQ5ZDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGl0bGVfX21ldGEge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5wYW5lbHMge1xuICBvdmVyZmxvdzogYXV0bztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjUlO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5wYW5lbHMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgICAucGFuZWxzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLnBhbmVsc19faXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxLjUlO1xuICB3aWR0aDogMjMuNSU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYW5lbHNfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDQ4LjUlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5wYW5lbHNfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMlO1xuICAgICAgd2lkdGg6IDQ3JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgICAucGFuZWxzX19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgNDBweCAwOyB9IH1cblxuLnBhbmVsc19fbWV0YSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi5wYW5lbHNfX21ldGEgbGkge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGNvbG9yOiAjNjk2OTY5OyB9XG5cbi5hc3NldCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4uYXNzZXRfX21ldGEge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDMuNzczNTg0OTA2JTtcbiAgd2lkdGg6IDMyLjA3NTQ3MTY5OCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5hc3NldF9fbWV0YSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAuYXNzZXRfX21ldGEuYXNzZXRfX21ldGEtLWZpbGUtdHlwZSB7XG4gICAgd2lkdGg6IDUxLjIyNjQxNTA5NCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmFzc2V0X19tZXRhLmFzc2V0X19tZXRhLS1maWxlLXR5cGUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5hc3NldC1wYW5lbCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uYXNzZXQtcGFuZWwtLWZ1bGwge1xuICB3aWR0aDogNjQuMTUwOTQzMzk2JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYXNzZXQtcGFuZWwtLWZ1bGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAuYXNzZXQtcGFuZWwtLWZ1bGwgLmFzc2V0LXBhbmVsX19pbm5lciB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5hc3NldC1wYW5lbC0tZnVsbCAuYXNzZXQtcGFuZWxfX2ltYWdlIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgdG9wOiAwOyB9XG5cbi5hc3NldC1wYW5lbC0tZmlsZSB7XG4gIHdpZHRoOiA0NSU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYXNzZXQtcGFuZWwtLWZpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYXNzZXQtcGFuZWwtLWZpbGUgLmFzc2V0LXBhbmVsX19pbm5lciB7XG4gICAgaGVpZ2h0OiAyNTBweDsgfVxuICAuYXNzZXQtcGFuZWwtLWZpbGUgLmFzc2V0LXBhbmVsX19pbWFnZSBpbWcge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uYXNzZXQtcGFuZWxfX2lubmVyIHtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDQsIDI0NCwgMjQ0LCAwLjk1KTsgfVxuICAuYXNzZXQtcGFuZWxfX2lubmVyOmhvdmVyIC5hc3NldC1wYW5lbF9fb3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFzc2V0LXBhbmVsX19pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuICAuYXNzZXQtcGFuZWxfX2ltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuYXNzZXQtcGFuZWxfX2ltYWdlIC5idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ1JTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTdweCk7IH1cblxuLmFzc2V0LXBhbmVsX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5hc3NldC1wYW5lbF9fb3ZlcmxheSBwIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICM3NTc1NzU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmFzc2V0LXBhbmVsX19vdmVybGF5IHAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5hc3NldC1wYW5lbF9fb3ZlcmxheSBwIGkge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgY29sb3I6ICM3NTc1NzU7IH1cblxuLmFzc2V0LXBhbmVsX19saW5rIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgfVxuICAuYXNzZXQtcGFuZWxfX2xpbmsgLmJ1dHRvbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuYXNzZXQtcGFuZWxfX2xpbmsuYXNzZXQtcGFuZWxfX2xpbmstLWxlZnQge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmFzc2V0LXBhbmVsX19saW5rLmFzc2V0LXBhbmVsX19saW5rLS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmFzc2V0LXBhbmVsX19saW5rOmhvdmVyIC5idXR0b24ge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmFzc2V0LXRodW1ibmFpbF9faW1hZ2UsIC5jaGVja2VyYm9hcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCI0MDBcIiBoZWlnaHQ9XCI0MDBcIiBmaWxsLW9wYWNpdHk9XCIuMjBcIiA+PHJlY3QgeD1cIjIwMFwiIHdpZHRoPVwiMjAwXCIgaGVpZ2h0PVwiMjAwXCIgLz48cmVjdCB5PVwiMjAwXCIgd2lkdGg9XCIyMDBcIiBoZWlnaHQ9XCIyMDBcIiAvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgaW1hZ2UtcmVuZGVyaW5nOiBhdXRvOyB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuYXNzZXQtdGh1bWJuYWlsX19pbWFnZSwgLmNoZWNrZXJib2FyZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCJjaGVja2VyLWJvYXJkLmpwZ1wiKTsgfSB9XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgICAgIHdpZHRoOiAzMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIHRhYmxlIHRyOmxhc3QtY2hpbGQgdGgsXG4gIHRhYmxlIHRyOmxhc3QtY2hpbGQgdGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIHRhYmxlIHRoLCB0YWJsZSB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4OyB9XG4gIHRhYmxlIHRoIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7IH1cbiAgdGFibGUgdGQge1xuICAgIGNvbG9yOiAjNTI1MjUyOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5tc2ctaW5mbyB7XG4gIG1hcmdpbi10b3A6IC0xOHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMXB4OyB9XG5cbi5tc2ctZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJtc2ctZXJyb3IucG5nXCIpOyB9XG5cbi5kaXZpZGVyIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAxN3B4IDA7IH1cbiIsIi8vIFNpbXBsZSBwcm9wZXJ0aWVzIGZvciBjb25zaXN0ZW50IGJhc2VsaW5lIHJlbmRlcmluZ1xyXG4vLyBIZWF2aWx5IGFkYXB0ZWQgZnJvbSBub3JtYWxpemUuY3NzIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICBEb2N1bWVudFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuLy8gMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcblxyXG5odG1sIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyBbMV1cclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gWzJdXHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgU2VjdGlvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbmJvZHkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vLyBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cclxubWFpbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLy8gQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4vLyBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG5oMSB7XHJcbiAgICBmb250LXNpemU6IDJlbTtcclxuICAgIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgR3JvdXBpbmcgY29udGVudFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG5cclxuaHIge1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIFsxXVxyXG4gICAgaGVpZ2h0OiAwOyAvLyBbMV1cclxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBbMl1cclxufVxyXG5cclxuLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG5cclxucHJlIHtcclxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXHJcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIFsxXSDigJMgRHVwbGljYXRlIGRlZmluaXRpb24gSVMgdGhlIGZpeFxyXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG4gICAgZm9udC1zaXplOiAxZW07IC8vIFsyXVxyXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cclxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8vIFsxXVxyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIFsyXVxyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyBbMl1cclxufVxyXG5cclxuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuYixcclxuc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbn1cclxuXHJcbi8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xyXG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyBbMV0g4oCTIER1cGxpY2F0ZSBkZWZpbml0aW9uIElTIHRoZSBmaXhcclxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cclxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyBbMl1cclxufVxyXG5cclxuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuLy8gYWxsIGJyb3dzZXJzLlxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgICBmb250LXNpemU6IDc1JTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG4gICAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG4gICAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgRW1iZWRkZWQgY29udGVudFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXHJcbmltZyB7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgRm9ybXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cclxuLy8gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLy8gWzFdXHJcbiAgICBmb250LXNpemU6IDEwMCU7IC8vIFsxXVxyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIFsxXVxyXG4gICAgbWFyZ2luOiAwOyAvLyBbMl1cclxufVxyXG5cclxuLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbi8vIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbmJ1dHRvbixcclxuaW5wdXQge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFsxXVxyXG59XHJcblxyXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuLy8gMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gWzFdXHJcbn1cclxuXHJcbi8vIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbmJ1dHRvbixcclxuW3R5cGU9XCJidXR0b25cIl0sXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLy8gUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLy8gUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG5idXR0b246LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XHJcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcbi8vIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuZmllbGRzZXQge1xyXG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xyXG59XHJcblxyXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbi8vIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuLy8gICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcblxyXG5sZWdlbmQge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gWzFdXHJcbiAgICBjb2xvcjogaW5oZXJpdDsgLy8gWzJdXHJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gWzFdXHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIFsxXVxyXG4gICAgcGFkZGluZzogMDsgLy8gWzNdXHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyBbMV1cclxufVxyXG5cclxuLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxucHJvZ3Jlc3Mge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cclxudGV4dGFyZWEge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxyXG4vLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0sXHJcblt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gWzFdXHJcbiAgICBwYWRkaW5nOiAwOyAvLyBbMl1cclxufVxyXG5cclxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vLyAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIFsxXVxyXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIFsyXVxyXG59XHJcblxyXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIFsxXVxyXG4gICAgZm9udDogaW5oZXJpdDsgLy8gWzJdXHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgSW50ZXJhY3RpdmVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG5kZXRhaWxzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbnN1bW1hcnkge1xyXG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIE1pc2NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXHJcbnRlbXBsYXRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxyXG5baGlkZGVuXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgICAgIHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJJbnRlclwiO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaW50ZXIvSW50ZXItUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgICB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlci1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJJbnRlclwiO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaW50ZXIvSW50ZXItSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgICAgIHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgICB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlci1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlci1NZWRpdW1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICAgICAgdXJsKFwiLi4vLi4vZm9udHMvaW50ZXIvSW50ZXItTWVkaXVtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJJbnRlclwiO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaW50ZXIvSW50ZXItU2VtaUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICAgICAgdXJsKFwiLi4vLi4vZm9udHMvaW50ZXIvSW50ZXItU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlci1TZW1pQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgICB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlci1TZW1pQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICAgICAgdXJsKFwiLi4vLi4vZm9udHMvaW50ZXIvSW50ZXItQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbn1cclxuIiwiXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgUGFnZSBsZXZlbCBzdHlsaW5nXHJcbi8vICAoZS5nLiBIVE1MIGFuZCBCT0RZIGVsZW1lbnRzKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIDEuIEltcHJvdmUgYW50aS1hbGlhc2luZyBjb25zaXN0ZW5jeSBiZXR3ZWVuIHBsYXRmb3Jtc1xyXG5cclxuaHRtbCB7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5KGJhc2UpO1xyXG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMyk7IC8vIGlzIDE0cHhcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgpO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gWzFdXHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvLyBbMV1cclxuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IC8vIFsxXVxyXG59XHJcblxyXG5cclxuLy8gIFRhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxuXHJcbi8vICBQYXJhZ3JhcGhzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxucCB7XHJcbiAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDMpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygzKTtcclxufVxyXG5cclxuXHJcbi8vICAgIExpbmtzIGFuZCBsYWJlbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5hIHtcclxuICAgIGNvbG9yOiBncmV5KDkwMCk7XHJcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoc2VtaS1ib2xkKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmE6aG92ZXIsXHJcbmE6aG92ZXIgPiBpIHtcclxuICAgIGNvbG9yOiBibGFjaztcclxufVxyXG5cclxubGFiZWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KHNlbWktYm9sZCk7XHJcbn1cclxuXHJcblxyXG4vLyAgQ29kZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5jb2RlIHtcclxuICAgIHBhZGRpbmc6IDAuNzVlbTsgICAgICAgICAgICAgICAgICAgIC8qIDlweCAvIDEycHggKi9cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5LWJvcmRlcjtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LWJnO1xyXG4gICAgbWFyZ2luLXRvcDogMC43NWVtOyAgICAgICAgICAgICAgICAgLyogOXB4IC8gMTJweCAqL1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC43NWVtOyAgICAgICAgICAgICAgLyogOXB4IC8gMTJweCAqL1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xyXG59XHJcblxyXG4uY29kZSxcclxuY29kZSB7XHJcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcclxufVxyXG5cclxuY29kZSwga2JkIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LWJnO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcclxuICAgIHBhZGRpbmc6IDNweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggI2FhYTtcclxufVxyXG5cclxucHJlID4gY29kZSxcclxucHJlID4ga2JkIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcblxyXG4vLyBmaXggaXNzdWUgd2l0aCB0aW55bWNlIGluc2VydGluZyBwYXJhZ3JhcGhzIGFyb3VuZCBjb250ZW50XHJcbmxhYmVsID4gcCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbiIsIiRmb250LWZhbWlseS1kYXRhOiAoXHJcbiAgICBiYXNlOiAje1wiSW50ZXJcIixcclxuICAgIC1hcHBsZS1zeXN0ZW0sXHJcbiAgICBCbGlua01hY1N5c3RlbUZvbnQsXHJcbiAgICBcIlNlZ29lIFVJXCIsXHJcbiAgICBSb2JvdG8sXHJcbiAgICBPeHlnZW4tU2FucyxcclxuICAgIFVidW50dSxcclxuICAgIENhbnRhcmVsbCxcclxuICAgIFwiSGVsdmV0aWNhIE5ldWVcIixcclxuICAgIHNhbnMtc2VyaWZ9LFxyXG4gICAgbW9ub3NwYWNlOiAje01vbmFjbyxcclxuICAgIENvbnNvbGFzLFxyXG4gICAgXCJMdWNpZGEgQ29uc29sZVwiLFxyXG4gICAgbW9ub3NwYWNlfVxyXG4pO1xyXG5cclxuJGxpbmUtaGVpZ2h0LWRhdGE6IChcclxuICAgIGJhc2U6IDEuNCxcclxuICAgIGZsYXQ6IDEsXHJcbiAgICB0aWdodDogMS4yNSxcclxuICAgIGxvbmdmb3JtOiAxLjZcclxuKTtcclxuXHJcbiRsZXR0ZXItc3BhY2luZy1kYXRhOiAoXHJcbiAgICBiYXNlOiAwLjAwMWVtLFxyXG4gICAgZGlzcGxheTogLTAuMDA1ZW0sXHJcbiAgICB1cHBlcmNhc2U6IDAuMDZlbVxyXG4pO1xyXG5cclxuJGZvbnQtc2l6ZS1kYXRhOiAoXHJcbiAgICAxOiByZW0oMTJweCksXHJcbiAgICAyOiByZW0oMTNweCksXHJcbiAgICAzOiByZW0oMTRweCksXHJcbiAgICA0OiByZW0oMTZweCksXHJcbiAgICA1OiByZW0oMThweCksXHJcbiAgICA2OiByZW0oMjBweCksXHJcbiAgICA3OiByZW0oMjRweCksXHJcbiAgICA4OiByZW0oMzBweCksXHJcbiAgICA5OiByZW0oMzZweCksXHJcbiAgICAxMDogcmVtKDQ4cHgpXHJcbik7XHJcblxyXG4kZm9udC13ZWlnaHQtZGF0YTogKFxyXG4gICAgcmVndWxhcjogNDAwLFxyXG4gICAgbWVkaXVtOiA1MDAsXHJcbiAgICBzZW1pLWJvbGQ6IDYwMCxcclxuICAgIGJvbGQ6IDcwMFxyXG4pO1xyXG5cclxuLy8vIFJldHVybnMgdGhlIGZvbnQgc3RhY2sgZm9yIGEgZ2l2ZW4gZmFtaWx5LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZmFtaWx5IC0gVGhlIGtleSBmb3IgdGhlIGdpdmVuIGZhbWlseS5cclxuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIGZvbnQgc3RhY2sgZm9yIHRoZSBmYW1pbHkuXHJcblxyXG5AZnVuY3Rpb24gZm9udC1mYW1pbHkoJGZhbWlseTogYmFzZSkge1xyXG4gICAgJGZldGNoZWQtdmFsdWU6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LWRhdGEsICRmYW1pbHkpO1xyXG5cclxuICAgIEBpZiAkZmV0Y2hlZC12YWx1ZSAhPSBudWxsIHtcclxuICAgICAgICBAcmV0dXJuICRmZXRjaGVkLXZhbHVlO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQGVycm9yIFwiRm9udCBmYW1pbHkgYCN7JGZhbWlseX1gIG5vdCBmb3VuZC4gQXZhaWxhYmxlIGZvbnQgZmFtaWxpZXM6ICN7YXZhaWxhYmxlLW5hbWVzKCRmb250LWZhbWlseS1kYXRhKX1cIjtcclxuICAgIH1cclxufVxyXG5cclxuLy8vIFJldHVybnMgdGhlIGxpbmUgaGVpZ2h0IGZvciBhIGdpdmVuIHN0eWxlLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3R5bGUgLSBUaGUgZm9udCBzdHlsZS5cclxuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIGxpbmUtaGVpZ2h0IGZvciB0aGUgdGV4dC1zdHlsZS5cclxuXHJcbkBmdW5jdGlvbiBsaW5lLWhlaWdodCgkc3R5bGU6IGJhc2UpIHtcclxuICAgICRmZXRjaGVkLWxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodC1kYXRhLCAkc3R5bGUpO1xyXG5cclxuICAgIEBpZiB0eXBlLW9mKCRmZXRjaGVkLWxpbmUtaGVpZ2h0KSA9PSBudW1iZXIge1xyXG4gICAgICAgIEByZXR1cm4gJGZldGNoZWQtbGluZS1oZWlnaHQ7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAZXJyb3IgXCJMaW5lIGhlaWdodCBgI3skc3R5bGV9YCBub3QgZm91bmQuIEF2YWlsYWJsZSBsaW5lIGhlaWdodHM6ICN7YXZhaWxhYmxlLW5hbWVzKCRsaW5lLWhlaWdodC1kYXRhKX1cIjtcclxuICAgIH1cclxufVxyXG5cclxuLy8vIFJldHVybnMgdGhlIGxldHRlciBzcGFjaW5nIGZvciBhIGdpdmVuIHN0eWxlLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3R5bGUgLSBUaGUgZm9udCBzdHlsZS5cclxuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIGxpbmUtaGVpZ2h0IGZvciB0aGUgdGV4dC1zdHlsZS5cclxuXHJcbkBmdW5jdGlvbiBsZXR0ZXItc3BhY2luZygkc3R5bGU6IGJhc2UpIHtcclxuICAgICRmZXRjaGVkLWxldHRlci1zcGFjaW5nOiBtYXAtZ2V0KCRsZXR0ZXItc3BhY2luZy1kYXRhLCAkc3R5bGUpO1xyXG5cclxuICAgIEBpZiB0eXBlLW9mKCRmZXRjaGVkLWxldHRlci1zcGFjaW5nKSA9PSBudW1iZXIge1xyXG4gICAgICAgIEByZXR1cm4gJGZldGNoZWQtbGV0dGVyLXNwYWNpbmc7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAZXJyb3IgXCJMaW5lIGhlaWdodCBgI3skc3R5bGV9YCBub3QgZm91bmQuIEF2YWlsYWJsZSBsaW5lIGhlaWdodHM6ICN7YXZhaWxhYmxlLW5hbWVzKCRsZXR0ZXItc3BhY2luZy1kYXRhKX1cIjtcclxuICAgIH1cclxufVxyXG5cclxuLy8vIFJldHVybnMgdGhlIGZvbnQgc2l6ZSBmb3IgYSBnaXZlbiBpbmNyZW1lbnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRpbmNyZW1lbnQgLSBUaGUgZm9udCBzaXplIGluY3JlbWVtZW50LlxyXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgZm9udC1zaXplIGZvciB0aGUgdGV4dC1zdHlsZS5cclxuXHJcbkBmdW5jdGlvbiBmb250LXNpemUoJGluY3JlbWVudDogMykge1xyXG4gICAgJGZldGNoZWQtZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemUtZGF0YSwgJGluY3JlbWVudCk7XHJcblxyXG4gICAgQGlmICRmZXRjaGVkLWZvbnQtc2l6ZSAhPSBudWxsIHtcclxuICAgICAgICBAcmV0dXJuICRmZXRjaGVkLWZvbnQtc2l6ZTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBlcnJvciBcIkZvbnQgc2l6ZSBgI3skaW5jcmVtZW50fWAgbm90IGZvdW5kLiBBdmFpbGFibGUgZm9udCBzaXplczogI3thdmFpbGFibGUtbmFtZXMoJGxpbmUtaGVpZ2h0LWRhdGEpfVwiO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy8gUmV0dXJucyB0aGUgZm9udCB3ZWlnaHQgZm9yIGEgZ2l2ZW4gdmFyaWFudC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHZhcmlhbnQgLSBUaGUgZm9udCB3ZWlnaHQgdmFyaWFudC5cclxuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIG51bWVyaWNhbCBmb250IHdlaWdodC5cclxuXHJcbkBmdW5jdGlvbiBmb250LXdlaWdodCgkdmFyaWFudDogcmVndWxhcikge1xyXG4gICAgJGZldGNoZWQtZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0LWRhdGEsICR2YXJpYW50KTtcclxuXHJcbiAgICBAaWYgJGZldGNoZWQtZm9udC13ZWlnaHQgIT0gbnVsbCB7XHJcbiAgICAgICAgQHJldHVybiAkZmV0Y2hlZC1mb250LXdlaWdodDtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBlcnJvciBcIkZvbnQgd2VpZ2h0IGAjeyR2YXJpYW50fWAgbm90IGZvdW5kLiBBdmFpbGFibGUgd2VpZ2h0czogI3thdmFpbGFibGUtbmFtZXMoJGZvbnQtd2VpZ2h0LWRhdGEpfVwiO1xyXG4gICAgfVxyXG59XHJcbiIsIiRkZWZhdWx0LWJyb3dzZXItZm9udC1zaXplOiAxNnB4O1xyXG4kYmFzZS1mb250LXNpemU6IDE2cHg7XHJcblxyXG4vLy8gUmV0dXJucyB0aGUgdmFsdWUgaW4gcmVtIGZvciBhIGdpdmVuIHBpeGVsIHZhbHVlLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBUaGUgcGl4ZWwgdmFsdWUgdG8gYmUgY29udmVydGVkLlxyXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgY29udmVydGVkIHZhbHVlIGluIHJlbS5cclxuXHJcbkBmdW5jdGlvbiByZW0oJHZhbHVlKSB7XHJcbiAgICAkdW5pdDogdW5pdCgkdmFsdWUpO1xyXG5cclxuICAgIEBpZiAkdmFsdWUgPT0gMCB7XHJcbiAgICAgICAgQHJldHVybiAwO1xyXG4gICAgfSBAZWxzZSBpZiAkdW5pdCA9PSBcInJlbVwiIHtcclxuICAgICAgICBAcmV0dXJuICR2YWx1ZTtcclxuICAgIH0gQGVsc2UgaWYgJHVuaXQgPT0gXCJweFwiIHtcclxuICAgICAgICBAcmV0dXJuICR2YWx1ZSAvICRiYXNlLWZvbnQtc2l6ZSAqIDFyZW07XHJcbiAgICB9IEBlbHNlIGlmICR1bml0ID09IFwiZW1cIiB7XHJcbiAgICAgICAgQHJldHVybiAkdW5pdCAvIDFlbSAqIDFyZW07XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAZXJyb3IgXCJWYWx1ZSBtdXN0IGJlIGluIHB4LCBlbSwgb3IgcmVtLlwiO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy8gUmV0dXJucyB0aGUgdmFsdWUgaW4gcGl4ZWxzIGZvciBhIGdpdmVuIHJlbSB2YWx1ZS5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVGhlIHJlbSB2YWx1ZSB0byBiZSBjb252ZXJ0ZWQuXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBjb252ZXJ0ZWQgdmFsdWUgaW4gcGl4ZWxzLlxyXG5cclxuQGZ1bmN0aW9uIHB4KCR2YWx1ZSkge1xyXG4gICAgJHVuaXQ6IHVuaXQoJHZhbHVlKTtcclxuXHJcbiAgICBAaWYgJHZhbHVlID09IDAge1xyXG4gICAgICAgIEByZXR1cm4gMDtcclxuICAgIH0gQGVsc2UgaWYgJHVuaXQgPT0gXCJweFwiIHtcclxuICAgICAgICBAcmV0dXJuICR2YWx1ZTtcclxuICAgIH0gQGVsc2UgaWYgJHVuaXQgPT0gXCJlbVwiIHtcclxuICAgICAgICBAcmV0dXJuICgkdmFsdWUgLyAxZW0pICogJGJhc2UtZm9udC1zaXplO1xyXG4gICAgfSBAZWxzZSBpZiAkdW5pdCA9PSBcInJlbVwiIHtcclxuICAgICAgICBAcmV0dXJuICgkdmFsdWUgLyAxcmVtKSAqICRiYXNlLWZvbnQtc2l6ZTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBlcnJvciBcIlZhbHVlIG11c3QgYmUgaW4gcmVtLCBlbSwgb3IgcHguXCI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLyBSZXR1cm5zIHRoZSB2YWx1ZSBpbiBlbXMgZm9yIGEgZ2l2ZW4gcGl4ZWwgdmFsdWUuIE5vdGUgdGhhdCB0aGlzXHJcbi8vLyBvbmx5IHdvcmtzIGZvciBlbGVtZW50cyB0aGF0IGhhdmUgaGFkIG5vIGZvbnQtc2l6ZSBjaGFuZ2VzLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBUaGUgcGl4ZWwgdmFsdWUgdG8gYmUgY29udmVydGVkLlxyXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgY29udmVydGVkIHZhbHVlIGluIGVtcy5cclxuXHJcbkBmdW5jdGlvbiBlbSgkdmFsdWUpIHtcclxuICAgICR1bml0OiB1bml0KCR2YWx1ZSk7XHJcblxyXG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcclxuICAgICAgICBAcmV0dXJuIDA7XHJcbiAgICB9IEBlbHNlIGlmICR1bml0ID09IFwiZW1cIiB7XHJcbiAgICAgICAgQHJldHVybiAkdmFsdWU7XHJcbiAgICB9IEBlbHNlIGlmICR1bml0ID09IFwicmVtXCIge1xyXG4gICAgICAgIEByZXR1cm4gJHZhbHVlIC8gMXJlbSAqIDFlbSAqXHJcbiAgICAgICAgICAgICgkYmFzZS1mb250LXNpemUgLyAkZGVmYXVsdC1icm93c2VyLWZvbnQtc2l6ZSk7XHJcbiAgICB9IEBlbHNlIGlmICR1bml0ID09IFwicHhcIiB7XHJcbiAgICAgICAgQHJldHVybiAkdmFsdWUgLyAkZGVmYXVsdC1icm93c2VyLWZvbnQtc2l6ZSAqIDFlbTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBlcnJvciBcIlZhbHVlIG11c3QgYmUgaW4gcHgsIHJlbSwgb3IgZW0uXCI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLyBSZXR1cm5zIHRoZSBsaXN0IG9mIGF2YWlsYWJsZSBuYW1lcyBpbiBhIGdpdmVuIG1hcC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIFRoZSBtYXAgb2YgZGF0YSB0byBsaXN0IHRoZSBuYW1lcyBmcm9tLlxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZXZlbCAtIFRoZSBsZXZlbCBvZiBkZXB0aCB0byBnZXQgbmFtZXMgZnJvbS5cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gVGhlIGxpc3Qgb2YgbmFtZXMgaW4gdGhlIG1hcC5cclxuXHJcbkBmdW5jdGlvbiBhdmFpbGFibGUtbmFtZXMoJG1hcCwgJGxldmVsOiAxKSB7XHJcbiAgICBAaWYgdHlwZS1vZigkbWFwKSAhPSBcIm1hcFwiIHtcclxuICAgICAgICBAcmV0dXJuIG51bGw7XHJcbiAgICB9XHJcblxyXG4gICAgJG91dHB1dDogXCJcIjtcclxuICAgICRuZXdsaW5lOiBcIlxcQSBcIjtcclxuXHJcbiAgICBAaWYgJGxldmVsID09IDEge1xyXG4gICAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcclxuICAgICAgICAgICAgJG91dHB1dDogJG91dHB1dCArXHJcbiAgICAgICAgICAgICAgICBcIiN7JG5ld2xpbmV9LSAjeyRrZXl9ICN7YXZhaWxhYmxlLW5hbWVzKCR2YWx1ZSwgJGxldmVsICsgMSl9XCI7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgJG91dHB1dDogXCIoXCI7XHJcbiAgICAgICAgJGk6IDE7XHJcblxyXG4gICAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcclxuICAgICAgICAgICAgJHNlcDogaWYoJGkgPCBsZW5ndGgoJG1hcCksIFwiLCBcIiwgXCJcIik7XHJcbiAgICAgICAgICAgICRvdXRwdXQ6ICRvdXRwdXQgK1xyXG4gICAgICAgICAgICAgICAgXCIjeyRrZXl9I3skc2VwfSN7YXZhaWxhYmxlLW5hbWVzKCR2YWx1ZSwgJGxldmVsICsgMSl9XCI7XHJcbiAgICAgICAgICAgICRpOiAkaSArIDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAkb3V0cHV0OiAkb3V0cHV0ICsgXCIpXCI7XHJcbiAgICB9XHJcblxyXG4gICAgQHJldHVybiAkb3V0cHV0O1xyXG59XHJcbiIsIi8vIERlZmF1bHQgdGhlbWUgSFNMIHNwbGl0XHJcbi8vIFRoZXNlIHZhcmlhYmxlcyBhcmUgb3ZlcndyaXR0ZW4gYnkgQW5ndWxhciBib3RoIGJ5IGRlZmF1bHQgYW5kIHdoZW4gc2VsZWN0aW5nIGEgY29sb3VyIHdpdGggdGhlIHRoZW1lIHBpY2tlclxyXG4kZGVmYXVsdC10aGVtZS1oc2w6IChcclxuICAgIGh1ZTogMjY3LFxyXG4gICAgc2F0dXJhdGlvbjogMTAwJSxcclxuICAgIGxpZ2h0bmVzczogMzMlXHJcbik7XHJcblxyXG4kY29sb3VyLWRhdGE6IChcclxuICAgIGdyZXk6IChcclxuICAgICAgICAwMDA6IGhzbCgyNjcsIDAsIDEwMCksXHJcbiAgICAgICAgMTAwOiBoc2woMjQwLCAxMSwgOTgpLFxyXG4gICAgICAgIDIwMDogaHNsKDIzOCwgNiwgOTYpLFxyXG4gICAgICAgIDMwMDogaHNsKDI0MCwgMTAsIDk0KSxcclxuICAgICAgICA0MDA6IGhzbCgyNDAsIDE2LCA4NSksXHJcbiAgICAgICAgNTAwOiBoc2woMjQwLCA5LCA3NSksXHJcbiAgICAgICAgNjAwOiBoc2woMjQwLCA1LCA1NSksXHJcbiAgICAgICAgNzAwOiBoc2woMjQwLCA0LCA0MCksXHJcbiAgICAgICAgODAwOiBoc2woMjQwLCAzLCAyMyksXHJcbiAgICAgICAgOTAwOiBoc2woMjQwLCA4LCAxMClcclxuICAgICksXHJcbiAgICB0aGVtZTogKFxyXG4gICAgICAgIDEwMDogaHNsKFxyXG4gICAgICAgICAgICB2YXIoLS1jb2xvci10aGVtZS1odWUpLFxyXG4gICAgICAgICAgICBjYWxjKHZhcigtLWNvbG9yLXRoZW1lLXNhdHVyYXRpb24pICogMC42KSxcclxuICAgICAgICAgICAgOTYlXHJcbiAgICAgICAgKSxcclxuICAgICAgICAzMDA6IGhzbChcclxuICAgICAgICAgICAgdmFyKC0tY29sb3ItdGhlbWUtaHVlKSxcclxuICAgICAgICAgICAgY2FsYyh2YXIoLS1jb2xvci10aGVtZS1zYXR1cmF0aW9uKSAqIDAuNiksXHJcbiAgICAgICAgICAgIDcwJVxyXG4gICAgICAgICksXHJcbiAgICAgICAgNTAwOiBoc2woXHJcbiAgICAgICAgICAgIHZhcigtLWNvbG9yLXRoZW1lLWh1ZSksXHJcbiAgICAgICAgICAgIHZhcigtLWNvbG9yLXRoZW1lLXNhdHVyYXRpb24pLFxyXG4gICAgICAgICAgICB2YXIoLS1jb2xvci10aGVtZS1saWdodG5lc3MpXHJcbiAgICAgICAgKSxcclxuICAgICAgICA3MDA6IGhzbChcclxuICAgICAgICAgICAgdmFyKC0tY29sb3ItdGhlbWUtaHVlKSxcclxuICAgICAgICAgICAgdmFyKC0tY29sb3ItdGhlbWUtc2F0dXJhdGlvbiksXHJcbiAgICAgICAgICAgIGNhbGModmFyKC0tY29sb3ItdGhlbWUtbGlnaHRuZXNzKSAqIDAuOClcclxuICAgICAgICApLFxyXG4gICAgICAgIDkwMDogaHNsKFxyXG4gICAgICAgICAgICB2YXIoLS1jb2xvci10aGVtZS1odWUpLFxyXG4gICAgICAgICAgICB2YXIoLS1jb2xvci10aGVtZS1zYXR1cmF0aW9uKSxcclxuICAgICAgICAgICAgY2FsYyh2YXIoLS1jb2xvci10aGVtZS1saWdodG5lc3MpICogMC41KVxyXG4gICAgICAgIClcclxuICAgICksXHJcbiAgICBwb3NpdGl2ZTogKFxyXG4gICAgICAgIDEwMDogaHNsKDEzOSwgODAsIDk2KSxcclxuICAgICAgICAzMDA6IGhzbCgxNDUsIDQ3LCA4MiksXHJcbiAgICAgICAgNTAwOiBoc2woMTQ1LCA1NSwgNDkpLFxyXG4gICAgICAgIDcwMDogaHNsKDE0NywgNTMsIDE5KSxcclxuICAgICAgICA5MDA6IGhzbCgxNTUsIDYxLCAxMClcclxuICAgICksXHJcbiAgICBuZWdhdGl2ZTogKFxyXG4gICAgICAgIDEwMDogaHNsKDM1NiwgNzAsIDk2KSxcclxuICAgICAgICAzMDA6IGhzbCgzNjAsIDY1LCA4MCksXHJcbiAgICAgICAgNTAwOiBoc2woMCwgNzEsIDUyKSxcclxuICAgICAgICA3MDA6IGhzbCgzNjAsIDY2LCAyOCksXHJcbiAgICAgICAgOTAwOiBoc2woMzU5LCA1OSwgMjApXHJcbiAgICApLFxyXG4gICAgd2FybmluZzogKFxyXG4gICAgICAgIDEwMDogaHNsKDQyLCA5OSwgOTUpLFxyXG4gICAgICAgIDMwMDogaHNsKDQ0LCAxMDAsIDg0KSxcclxuICAgICAgICA1MDA6IGhzbCg0MywgNzEsIDU2KSxcclxuICAgICAgICA3MDA6IGhzbCg0NCwgNzIsIDI0KSxcclxuICAgICAgICA5MDA6IGhzbCg0NCwgNjUsIDE3KVxyXG4gICAgKSxcclxuICAgIGluZm86IChcclxuICAgICAgICAxMDA6IGhzbCgxOTAsIDUwLCA5OCksXHJcbiAgICAgICAgMzAwOiBoc2woMTkzLCA2MCwgOTIpLFxyXG4gICAgICAgIDUwMDogaHNsKDE5MiwgNTcsIDczKSxcclxuICAgICAgICA3MDA6IGhzbCgxODcsIDU1LCAzMiksXHJcbiAgICAgICAgOTAwOiBoc2woMTg3LCA4NiwgMTQpXHJcbiAgICApXHJcbik7XHJcblxyXG4vLy8gUmV0dXJucyB0aGUgdGhlbWUgaHNsIHZhbHVlIHNwZWNpZmllZC5cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdmFsdWUgLSBUaGUga2V5IGZvciB0aGUgaHNsIHZhbHVlLlxyXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgc3BlY2lmaWMgaHNsIHZhbHVlLlxyXG5cclxuQGZ1bmN0aW9uIHRoZW1lLWhzbCgkdmFsdWUpIHtcclxuICAgICRmZXRjaGVkLXZhbHVlOiBtYXAtZ2V0KCRkZWZhdWx0LXRoZW1lLWhzbCwgJHZhbHVlKTtcclxuXHJcbiAgICBAaWYgJGZldGNoZWQtdmFsdWUgIT0gbnVsbCB7XHJcbiAgICAgICAgQHJldHVybiAkZmV0Y2hlZC12YWx1ZTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBlcnJvciBcIlZhbHVlIGAjeyR2YWx1ZX1gIGRvZXMgbm90IGV4aXN0IC5cIjtcclxuICAgIH1cclxufVxyXG5cclxuLy8vIFJldHVybnMgdGhlIGNvbG91ciB3aXRoIHRoZSBzcGVjaWZpZWQgbmFtZS5cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY29sb3VyIC0gVGhlIGtleSBmb3IgdGhlIGNvbG91ci5cclxuLy8vIEBwYXJhbSB7TWFwfSAkY29udGV4dCAtIFRoZSBtYXAgaW4gd2hpY2ggdG8gc2VhcmNoIGZvciB0aGUgZWxlbWVudC5cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gVGhlIGhzbCBmb3IgdGhlIGNvbG91ci5cclxuXHJcbkBmdW5jdGlvbiBjb2xvdXIoJGNvbnRleHQ6IGdyZXksICRjb2xvdXI6IDUwMCkge1xyXG4gICAgJGZldGNoZWQtY29sb3VyOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG91ci1kYXRhLCAkY29udGV4dCksICRjb2xvdXIpO1xyXG5cclxuICAgIEBpZiAkZmV0Y2hlZC1jb2xvdXIgIT0gbnVsbCB7XHJcbiAgICAgICAgQHJldHVybiAkZmV0Y2hlZC1jb2xvdXI7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAZXJyb3IgXCJDb2xvdXIgYCN7JGNvbG91cn1gIGluIGAjeyRjb250ZXh0fWAgbm90IGZvdW5kLiBBdmFpbGFibGUgdmFyaWFudHM6ICN7YXZhaWxhYmxlLW5hbWVzKCRjb2xvdXItZGF0YSl9XCI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLyBSZXR1cm5zIGEgc2hhZGUgb2YgZ3JleSAoZnJvbSB3aGl0ZSB0byBibGFjaykuXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNoYWRlIC0gVGhlIGtleSBmb3IgdGhlIHNoYWRlIG9mIGdyZXkgd2Ugd2FudC5cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gVGhlIGhzbCBmb3IgdGhlIGNvbG91ci5cclxuXHJcbkBmdW5jdGlvbiBncmV5KCRzaGFkZTogNTAwKSB7XHJcbiAgICAkZmV0Y2hlZC1ncmV5OiBjb2xvdXIoZ3JleSwgJHNoYWRlKTtcclxuXHJcbiAgICBAaWYgJGZldGNoZWQtZ3JleSAhPSBudWxsIHtcclxuICAgICAgICBAcmV0dXJuICRmZXRjaGVkLWdyZXk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAZXJyb3IgXCJTaGFkZSBgI3skc2hhZGV9YCBpbiAnZ3JleScgbm90IGZvdW5kLiBBdmFpbGFibGUgdmFyaWFudHM6ICN7YXZhaWxhYmxlLW5hbWVzKCRjb2xvdXItZGF0YSl9XCI7XHJcbiAgICB9XHJcbn1cclxuIiwiJGJvcmRlci1yYWRpdXMtZGF0YTogKFxyXG4gICAgYmFzZTogNHB4LFxyXG4gICAgcGlsbDogNTAwcHgsXHJcbiAgICBjaXJjbGU6IDUwJVxyXG4pO1xyXG5cclxuLy8vIFJldHVybnMgdGhlIGJvcmRlciByYWRpdXMgb2YgdGhlIHNwZWNpZmllZCBzaXplLlxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzaXplIC0gVGhlIGJvcmRlciByYWRpdXPigJlzIHNpemUuXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBib3JkZXIgcmFkaXVzIHZhbHVlLlxyXG5cclxuQGZ1bmN0aW9uIGJvcmRlci1yYWRpdXMoJHNpemU6IGJhc2UpIHtcclxuICAgICRmZXRjaGVkLXZhbHVlOiBtYXAtZ2V0KCRib3JkZXItcmFkaXVzLWRhdGEsICRzaXplKTtcclxuXHJcbiAgICBAaWYgdHlwZS1vZigkZmV0Y2hlZC12YWx1ZSkgPT0gbnVtYmVyIHtcclxuICAgICAgICBAcmV0dXJuICRmZXRjaGVkLXZhbHVlO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQGVycm9yIFwiQm9yZGVyIHJhZGl1cyBzaXplIGAjeyRzaXplfWAgbm90IGZvdW5kLiBBdmFpbGFibGUgdmFyaWFudHM6ICN7YXZhaWxhYmxlLW5hbWVzKCRib3JkZXItcmFkaXVzLWRhdGEpfVwiO1xyXG4gICAgfVxyXG59XHJcbiIsIlxyXG5AbWl4aW4gaGVhZGluZy1mb250KCRsZXZlbDogMSkge1xyXG4gICAgQGlmICRsZXZlbCA9PSAxIHtcclxuICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSg4KTtcclxuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQobWVkaXVtKTtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRsZXZlbCA9PSAyIHtcclxuICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSg2KTtcclxuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoc2VtaS1ib2xkKTtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRsZXZlbCA9PSAzIHtcclxuICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSg0KTtcclxuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoYm9sZCk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkbGV2ZWwgPT0gNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoKTtcclxuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoYm9sZCk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgQGVycm9yIFwiSGVhZGluZyBsZXZlbCBub3QgZm91bmQuXCI7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gZmxleENlbnRlcigkaG9yaXpvbnRhbDogdHJ1ZSwgJHZlcnRpY2FsOiB0cnVlKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIEBpZiAoJGhvcml6b250YWwpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgKCR2ZXJ0aWNhbCkge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4QmV0d2VlbigpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleFN0YXJ0KCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4RW5kKCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcblxyXG5AbWl4aW4gYWJzb2x1dGVDZW50ZXIoKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gcGFnZVBhZGRpbmcoJGhvcml6b250YWw6IHRydWUsICR2ZXJ0aWNhbDogdHJ1ZSkge1xyXG4gICAgQGlmICgkaG9yaXpvbnRhbCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZ2UtbWFyZ2luO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWdlLW1hcmdpbjtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgKCR2ZXJ0aWNhbCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkcGFnZS1tYXJnaW47XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRwYWdlLW1hcmdpbjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIm1vYmlsZS1kb3duXCIpIHtcclxuICAgICAgICBAaWYgKCRob3Jpem9udGFsKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZ2UtbWFyZ2luLXNtYWxsO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFnZS1tYXJnaW4tc21hbGw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaWYgKCR2ZXJ0aWNhbCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHBhZ2UtbWFyZ2luLXNtYWxsO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZ2UtbWFyZ2luLXNtYWxsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQWNjZXNzaWJpbGl0eVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGZvY3VzUmVndWxhcigpIHtcclxuICAgIG91dGxpbmU6ICRvdXRsaW5lLW9mZnNldCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNzUpICFpbXBvcnRhbnQ7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogJG91dGxpbmUtb2Zmc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgJG91dGxpbmUtb2Zmc2V0ICRvdXRsaW5lLW9mZnNldCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBkaXNhYmxlRm9jdXNSZWd1bGFyKCkge1xyXG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWl4aW4gZm9jdXNJbnZlcnRlZCgpIHtcclxuICAgIG91dGxpbmU6ICRvdXRsaW5lLW9mZnNldCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpICFpbXBvcnRhbnQ7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogJG91dGxpbmUtb2Zmc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgJG91dGxpbmUtb2Zmc2V0ICRvdXRsaW5lLW9mZnNldCByZ2JhKDAsIDAsIDAsIDAuNzUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBvdXRsaW5lUmVkdWNlZE9mZnNldCgpIHtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAtJG91dGxpbmUtb2Zmc2V0ICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICBIZWFkaW5nc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbmgxIHtcclxuICAgIEBpbmNsdWRlIGhlYWRpbmctZm9udCgxKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCh0aWdodCk7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygpO1xyXG59XHJcblxyXG5oMiB7XHJcbiAgICBAaW5jbHVkZSBoZWFkaW5nLWZvbnQoMik7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQodGlnaHQpO1xyXG4gICAgbWFyZ2luLXRvcDogc3BhY2luZygpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygzKTtcclxufVxyXG5cclxuaDMge1xyXG4gICAgQGluY2x1ZGUgaGVhZGluZy1mb250KDMpO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHRpZ2h0KTtcclxuICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMik7XHJcbn1cclxuXHJcbmg0IHtcclxuICAgIEBpbmNsdWRlIGhlYWRpbmctZm9udCg0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCh0aWdodCk7XHJcbiAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDIpO1xyXG59XHJcblxyXG5cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uLWxpbmUtaGVpZ2h0OiAxOHB4O1xuJGZhY2Vib29rLWJsdWU6ICMzYjU5OTg7XG5cbi5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICM1MTUxNTE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6ICRidXR0b24tbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgICBwYWRkaW5nOiAwLjZlbSAxMHB4IDAuNWVtIDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41OCwgMC41NywgMSk7XG5cbiAgICAuY2FyZXQtZG93biB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgfVxuXG4gICAgLy8gcGFyZW50IGVycm9yIGNvbnRhaW5lcnNcbiAgICAubXNnLWVycm9yICYsXG4gICAgLm1zZy1jb25maXJtICYsXG4gICAgLm1zZy13YXJuaW5nICYsXG4gICAgLm1zZy1pbmZvICYge1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnV0dG9uLS1oYXMtaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLmJ1dHRvbl9faWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDVweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgIGhlaWdodDogMTRweDtcbn1cblxuLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgICBjb2xvcjogI2ZmZjsgLy9yZXF1aXJlZCBmb3IgJ2EnIGJ1dHRvbnMuXG5cbiAgICBpIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG4uYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6ICRmb2N1cy1zaGFkb3c7XG59XG5cbi8vIGRvbid0IHdhbnQgdG8gc2hvdyByYWRpbyBidXR0b25zIGluIGJ1dHRvbnNcbi5qcyAuYnV0dG9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8vIEZpeCBzY3JvbGxiYXJzIGNhdXNlZCBieSBlbGVtZW50cyBwb3NpdGlvbmVkIG9mZiBwYWdlIGluIFJUTCBsYW5ndWFnZXNcbi8vIGh0dHA6Ly90aG91Z2h0ZnVsd2ViLmNvbS90aG91Z2h0cy9vbi9tb25zdGVyLWhvcml6b250YWwtc2Nyb2xsLWJhcnMtd2hlbi1jcmVhdGluZy1hLXJ0bC1yaWdodC10by1sZWZ0LWxheW91dFxuaHRtbFtkaXI9XCJydGxcIl0gLmpzIC5idXR0b24gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBsZWZ0OiA5OTk5cHg7XG59XG5cbi8vIE1vZGlmaWVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2hvcnRlciB2ZXJpb24gZm9yIG1hdGNoaW5nIGhlaWdodCBvZiBhIHRleHQgZmllbGQuXG4vLyBOb3RlOiBleHRyYSBzcGVjaWZpY2l0eSBpcyByZXF1aXJlZCB0byBvdmVycG93ZXIgY29sb3VyLXNjaGVtZS5jc3MgKFRvZG86IHRyeSBhbmQgZ2V0IHJpZCBvZiB0aGlzXG4vLyB3aGVuIHJlZmFjdG9yaW5nIGJhc2UgYnV0dG9uIHN0eWxlcykuXG4uYnV0dG9uLmJ1dHRvbi0tc2hvcnQge1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbn1cblxuLy8gRml4IHRoZSB3aWR0aCBvZiBidXR0b25zIGZvciBhbGlnbm1lbnQgcHVycG9zZXMgKHNlZSBrZXl3b3JkIHBpY2tlciBidXR0b25zIG9uIGVkaXQgYXNzZXQgcGFnZSlcbi5idXR0b24tLWZpeGVkLXdpZHRoIHtcbiAgICBtaW4td2lkdGg6IDEzZW07XG59XG5cbi8vIFB1c2ggYSBidXR0b24gdXAgYSBiaXQgdG8gYWxpZ24gd2l0aCBuZWFyYnkgdGV4dFxuLmJ1dHRvbi0tdmFsaWduIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG4vLyBBIHNlY29uZGFyeSBidXR0b24gdGhhdCBoYXMgbGVzcyB2aXN1YWwgZG9taW5hbmNlIChleHRyYSBzcGVjaWZpY2l0eSBuZWVkZWQgdG8gYmVhdCBjb2xvdXItc2NoZW1lLmNzcylcblxuLmJ1dHRvbi0tbXV0ZWQuYnV0dG9uLS1tdXRlZCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktYmc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXktYm9yZGVyO1xuICAgIGNvbG9yOiAjNDQ0O1xuXG4gICAgLy8gYWNjb3VudCBmb3IgaGF2aW5nIGEgYm9yZGVyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoMC42ZW0gLSAxcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNWVtIC0gMXB4KTtcblxuICAgIFtjbGFzc149XCJpY29uLVwiXSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS1iZztcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItZ3JleS1iZywgMTAlKTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxufVxuXG5cbi8vIExhcmdlIGJ1dHRvbnMgKGxhcmdlciBmb250IC8gaGl0IGFyZWEpXG4vLyBwcmltYXJpbHkgdXNlZCBmb3IgbW9iaWxlIC8gdGFibGV0c1xuXG4uYnV0dG9uLS1sYXJnZSB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNik7XG4gICAgY29sb3I6ICM1MTUxNTE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciBhbGw7XG5cbiAgICBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuXG4gICAgICAgIFtjbGFzc149XCJpY29uLVwiXSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ1dHRvbi5idXR0b24tLWZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kOiAkZmFjZWJvb2stYmx1ZTtcblxuICAgIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmOyAgICAgICAvLyBmb3Igb2xkZXIgYnJvd3NlcnNcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRmYWNlYm9vay1ibHVlLCA4KTtcbiAgICB9XG59XG5cbi5idXR0b24tLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuY2FyZXQtZG93biB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIH1cbn1cblxuLmJ1dHRvbi0tcGlsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogc3BhY2luZygpO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoNCkgc3BhY2luZygpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuXG4vLyBFcXVhbCBoZWlnaHQgdG8gLmxvemVuZ2Vcbi5idXR0b24tLWxvemVuZ2Uge1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoMikgc3BhY2luZygzKTtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLy8gIExvYWRpbmcgc3RhdGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnV0dG9uLmlzLWxvYWRpbmcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAgIC8vIHByZXZlbnQgY2xpY2sgZXZlbnRzIGluIG1vZGVybiBicm93c2Vyc1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdGFuZGFyZC9taXNjL2xvYWRpbmdfd2hpdGUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDVweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG5cbiAgICA+IC5idXR0b25fX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG4vLyAgU3BsaXQgYnV0dG9uc1xuLy8gIDIgYnV0dG9ucyBzaWRlIGJ5IHNpZGUgd3JhcHBlZCBpbiBhIC5idXR0b25fX3NwbGl0IGNvbnRhaW5lclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idXR0b25fX3NwbGl0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIC5idXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcblxuICAgICAgICAvLyB6ZXJvIHJpZ2h0IGhhbmQgbWFyZ2luIHRvIGNhbmNlbCBvdXQgc29tZSBvdmVyIG9waW5pb25hdGVkIHRvb2xiYXIgbGVnYWN5IHN0eWxlc1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG5cbiAgICAgICAgLy8gemVybyByaWdodCBoYW5kIG1hcmdpbiB0byBjYW5jZWwgb3V0IHNvbWUgb3ZlciBvcGluaW9uYXRlZCB0b29sYmFyIGxlZ2FjeSBzdHlsZXNcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5jYXJldC1kb3duIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi0tZmlyc3QtYW5kLWxhc3Q6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBib3JkZXItcmFkaXVzKCk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGJvcmRlci1yYWRpdXMoKTtcbiAgICB9XG59XG5cbi5idXR0b25fX3NwbGl0LS1zcXVhcmUge1xuICAgIC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG59XG5cblxuaHRtbFtkaXI9XCJydGxcIl0ge1xuXG4gICAgLmJ1dHRvbl9fc3BsaXQgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLmJ1dHRvbl9fc3BsaXQgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5idXR0b24tLWxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAuY2FyZXQtZG93biB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vICBCdWxrIHNlbGVjdG9yIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idXR0b25fX3NlbGVjdG9yIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogJGJ1dHRvbi1saW5lLWhlaWdodCAtIDJweDtcbiAgICBoZWlnaHQ6ICRidXR0b24tbGluZS1oZWlnaHQgLSAycHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjI1KSwgaW5zZXQgMnB4IDNweCAycHggcmdiYSgwLDAsMCwwLjE4KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiYWItaWNvbnNcIjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgIC8vIFJlcXVpcmVkIHRvIGZpeCBzdHJhbmdlIGRpc3NhcGVhcmluZyBidXR0b25zIGlzc3VlIGluIElFXG59XG5cbi5idXR0b24tLXNlbGVjdG9yLmlzLXNlbGVjdGVkIC5idXR0b25fX3NlbGVjdG9yOjphZnRlciB7XG4gICAgLy8gdGljayBpY29uXG4gICAgY29udGVudDogXCJcXGUwMGRcIjtcbn1cblxuLmJ1dHRvbi0tc2VsZWN0b3IuaXMtc2VtaS1zZWxlY3RlZCA+IC5idXR0b25fX3NlbGVjdG9yOjphZnRlciB7XG4gICAgLy8gbWludXMgc3ltYm9sXG4gICAgY29udGVudDogXCJcXGUwNjNcIjtcbiAgICBjb2xvcjogbGlnaHRlbigkY29sb3ItdGV4dCwgMjUlKTtcbn1cblxuXG4vLyAgTXVsdGlsaW5lIGJ1dHRvbiBsaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idXR0b24tLW11bHRpbGluZSB7XG4gICAgcGFkZGluZzogMC43NWVtIDFlbTtcblxuICAgICY6aG92ZXJ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMC44NTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKFwibW9iaWxlLWRvd25cIikge1xuXG4gICAgLmJ1dHRvbi0tbXVsdGlsaW5lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5cbi8vIEJ1dHRvbiBibG9ja1xuLy8gQ2h1bmt5IGJsb2NrIGxldmVsIGJ1dHRvbnMsIHVzZWQgb24gdGhlIGxvZ2luIHBhZ2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idXR0b24tLWJsb2NrIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBjYXJldC1uYXZpZ2F0aW9uXG4vLyBDYXJldCBuYXZpZ2F0aW9uIGJ1dHRvbnMgdXNlZCBvbiBwdWJsaXNoZWQgbGlnaHRib3hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idXR0b24uYnV0dG9uLS1jYXJldC1uYXZpZ2F0aW9uIHtcbiAgICAvLyByZXF1aWVzIGhpZ2hlciBzcGVjaWZpdHkgdG8gY2hhbmdlIGJhY2tncm91bmQgY29sb3VyXG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgb3BhY2l0eTogMC41O1xuXG4gICAgJi5idXR0b24tLXByZXYge1xuICAgICAgICBsZWZ0OiAxN3B4O1xuICAgIH1cblxuICAgICYuYnV0dG9uLS1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDE3cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG5cbiAgICAuY2FyZXQtcmlnaHQsXG4gICAgLmNhcmV0LWxlZnQge1xuICAgICAgICBjb2xvcjogIzVhNWE1YTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIH1cbn1cblxuXG4vLyBEaXNhYmxlZCBidXR0b25zXG4vLyBVc2luZyB0aGUgZGlzYWJsZWQgYXR0cmlidXRlIHJhdGhlciB0aGFuIGEgY2xhc3Ncbi8vIGFzIGl0IHByZXZlbnRzIGNsaWNrIGV2ZW50cyBpbiBvbGRlciB2ZXJzaW9ucyBvZiBJRVxuLy8gaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMTAyNzYxNTcvNDczMTAxXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnV0dG9uW2Rpc2FibGVkXSxcbi5idXR0b24uaXMtZGlzYWJsZWQge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbiAwLjJzO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgICAvLyBwcmV2ZW50IGNsaWNrIGV2ZW50cyBpbiBtb2Rlcm4gYnJvd3NlcnNcbn1cblxuLy8gSXMgdGhpcyB1c2VkPyBjaGVjayBpdFxuLmJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYnV0dG9uLWRpc2FibGVkOmhvdmVyIHtcbiAgICBjb2xvcjogIzk5OTtcbn1cblxuXG4vLyBGb3Igd2hlbiB5b3Ugd2FudCB0byBzaG93IGEgbGluayBuZXh0IHRvIGEgYnV0dG9uXG4vLyBhbmQgbWF0Y2ggdGhlIHZlcnRpY2FsIGFsaWdubWVudC5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idXR0b24tbWF0Y2gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjZlbSAwIDAuNWVtIDA7XG4gICAgbGluZS1oZWlnaHQ6ICRidXR0b24tbGluZS1oZWlnaHQ7XG59XG5cblxuLy8gTWljcnNvZnQgc2lnbiBpbiBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubWljcm9zb2Z0LXNpZ24taW46aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBvdXRsaW5lOiAwO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIEFzc2V0IEJhbmsgdmFyaWFibGVzXHJcbi8vICBWYXJpYWJsZXMgdXNlZCB0aHJvdWdob3V0IHRoZSBBQiBhcHAuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYmFzZS1ib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzKGJhc2UpO1xyXG5cclxuXHJcbi8vICBDb2xvcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kY29sb3ItZ3JleS1ib3JkZXI6IGdyZXkoNDAwKTtcclxuJGNvbG9yLWdyZXktYmc6IGdyZXkoMjAwKTtcclxuXHJcbiRjb2xvci1lcnJvcjogI2FhMzQzNDtcclxuJGNvbG9yLWVycm9yLWJnOiAjZmNlNGU0O1xyXG5cclxuJGNvbG9yLWNvbmZpcm06ICM1ZDg0M2I7XHJcbiRjb2xvci1jb25maXJtLWJnOiAjZTlmOWQwO1xyXG5cclxuJGNvbG9yLWluZm86ICM0NzZjODA7XHJcbiRjb2xvci1pbmZvLWJnOiAjZTdmMGYzO1xyXG5cclxuJGNvbG9yLXdhcm5pbmc6ICM5YjZhMWE7XHJcbiRjb2xvci13YXJuaW5nLWJnOiAjZmRmZWNkO1xyXG5cclxuJGNvbG9yLXRleHQ6IGdyZXkoODAwKTtcclxuJGNvbG9yLXRleHQtbGlnaHQ6IGdyZXkoNzAwKTtcclxuJGNvbG9yLXRleHQtZ2hvc3Q6ICNjY2M7XHJcblxyXG4kY29sb3ItZGFyay1iZzogZ3JleSg4MDApO1xyXG5cclxuXHJcbi8vIExheW91dFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRndXR0ZXI6IDIycHg7XHJcblxyXG4kcGFnZS1tYXJnaW46IHNwYWNpbmcoNik7XHJcbiRwYWdlLW1hcmdpbi1zbWFsbDogc3BhY2luZyg0KTtcclxuJHBhZ2UtbWF4LXdpZHRoOiAxNjYwcHg7XHJcblxyXG5cclxuLy8gRm9ybSBzdHlsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kZm9ybS1ndXR0ZXI6ICRndXR0ZXI7XHJcblxyXG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiRpbnB1dC1ib3JkZXItY29sb3I6ICRjb2xvci1ncmV5LWJvcmRlcjtcclxuJGlucHV0LWJvcmRlci1jb2xvci1mb2N1czogZGFya2VuKCRjb2xvci1ncmV5LWJvcmRlciwgMTUlKTtcclxuJGlucHV0LWJvcmRlci1jb2xvci1oaWdobGlnaHQ6IGRhcmtlbigkY29sb3ItZ3JleS1ib3JkZXIsIDM1JSk7XHJcbiRpbnB1dC1ib3JkZXItY29sb3ItaGlnaGxpZ2h0LWRhcmtlcjogZGFya2VuKCRjb2xvci1ncmV5LWJvcmRlciwgODAlKTtcclxuJGlucHV0LWJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4kaW5wdXQtcGFkZGluZzogJGZvcm0tZ3V0dGVyIC8gMjtcclxuJGlucHV0LWJnOiAjZmZmO1xyXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRmb3JtLWd1dHRlcjtcclxuJGlucHV0LWJvcmRlci1zaGFkb3c6IGluc2V0IDAgLTJweCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4kaW5wdXQtYm9yZGVyLXNoYWRvdy1oaWdobGlnaHQ6IGluc2V0IDAgLTJweCAkaW5wdXQtYm9yZGVyLWNvbG9yLWhpZ2hsaWdodDtcclxuJGlucHV0LWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0ICsgKCRpbnB1dC1wYWRkaW5nICogMikgKyAoJGlucHV0LWJvcmRlci13aWR0aCAqIDIpO1xyXG4kaW5wdXQtbWF4LXdpZHRoOiA1MDBweDtcclxuXHJcbiRmb2N1cy1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwwLDAsMC4wNCk7XHJcblxyXG4kaW5wdXQtd2lkdGgtc2hvcnQ6IDlyZW07XHJcbiRpbnB1dC13aWR0aC1leHRyYS1zaG9ydDogMy41cmVtO1xyXG5cclxuXHJcblxyXG4vLyAgTWlzYyBzaGFyZWQgdHJlYXRtZW50c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRoZWFkZXItYnV0dG9uLXNoYWRvdzogMCAwIDFweCByZ2JhKDAsMCwwLDAuNSksIDAgMCA2cHggcmdiYSgwLDAsMCwwLjA1KTtcclxuXHJcblxyXG4vLyBBY2Nlc3NpYmlsaXR5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kb3V0bGluZS1vZmZzZXQ6IDJweDtcclxuJG91dGxpbmUtb2Zmc2V0LWlucHV0OiA0cHg7XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHRNaXhpbiB0byBwcm92aWRlIGEgbmljZSBzaG9ydGhhbmQgd2F5IG9mIGRvaW5nXHJcbi8vXHRtZWRpYSBxdWVyaWVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHRVc2FnZTpcclxuLy9cdEBpbmNsdWRlIG1lZGlhKFwic21hbGwtdGFibGV0LWRvd25cIikge1xyXG4vL1x0XHRbeW91ciBzdHlsZXMgZm9yIHNtYWxsIHRhYmxldHMgYW5kIHNtYWxsZXIuLi5dXHJcbi8vXHR9XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBDU1MgaXMgd3JpdHRlbiB3aXRoIGEgYmFzZWxpbmUgb2YgbGFyZ2UgZGVza3RvcCAodGhlIG1vc3QgY29tbW9uIHJlc29sdXRpb24pLlxyXG4vLyBBbGwgdGhlIGJyZWFrcG9pbnRzIGJlbG93IGFsbG93IHlvdSB0byB0YXJnZXQgYSBzcGVjaWZpYyBkZXZpY2Ugc2l6ZSBhbmQgZG93bi5cclxuXHJcbkBtaXhpbiBtZWRpYSgkYnJlYWtwb2ludCkge1xyXG4gICAgQGlmICRicmVha3BvaW50ID09IFwieHhsYXJnZS1kZXNrdG9wLWRvd25cIiB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInhsYXJnZS1kZXNrdG9wLWRvd25cIiB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcImxhcmdlLWRlc2t0b3AtZG93blwiIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwic21hbGwtZGVza3RvcC1kb3duXCIge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJzbWFsbGVyLWRlc2t0b3AtZG93blwiIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjBweCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwibGFyZ2UtdGFibGV0LXVwXCIge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJsYXJnZS10YWJsZXQtZG93blwiIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwicG9ydHJhaXQtdGFibGV0LWRvd25cIiB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzBweCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwic21hbGwtdGFibGV0LWRvd25cIiB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwic21hbGwtdGFibGV0LXVwXCIge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcImxhcmdlLW1vYmlsZS1kb3duXCIge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcIndpZGVyLW1vYmlsZS1kb3duXCIge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcIm1vYmlsZS1kb3duXCIge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMwcHgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcIm1vYmlsZS11cFwiIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzMHB4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJzbWFsbC1tb2JpbGUtZG93blwiIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEB3YXJuIFwiI3skYnJlYWtwb2ludH0gaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludFwiO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICBDYXJldHMgLyBUcmlhbmdsZXMgbW9kdWxlXHJcbi8vICBVc2UgY3NzIGRyb3AgYXJyb3cgc28gY2FuIGVhc2lseSBjaGFuZ2UgY29sb3VyXHJcbi8vICBpbiBjdXN0b20gc2tpbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiVjYXJldC1iYXNlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG59XHJcblxyXG5cclxuLmNhcmV0LXVwIHtcclxuICAgIEBleHRlbmQgJWNhcmV0LWJhc2U7XHJcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzU1NTtcclxuXHJcbiAgICAmLmNhcmV0LXVwLS13aGl0ZXtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmNhcmV0LWRvd24ge1xyXG4gICAgQGV4dGVuZCAlY2FyZXQtYmFzZTtcclxuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjNTU1O1xyXG5cclxuICAgICYuY2FyZXQtZG93bi0td2hpdGV7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmLmNhcmV0LWRvd24tLW1lZGl1bSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItdG9wOiA5cHggc29saWQgIzAwMDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4uY2FyZXQtcmlnaHQge1xyXG4gICAgQGV4dGVuZCAlY2FyZXQtYmFzZTtcclxuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzU1NTtcclxuXHJcbiAgICAmLmNhcmV0LXJpZ2h0LS13aGl0ZXtcclxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jYXJldC1sZWZ0IHtcclxuICAgIEBleHRlbmQgJWNhcmV0LWJhc2U7XHJcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjNTU1O1xyXG5cclxuICAgICYuY2FyZXQtbGVmdC0td2hpdGV7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmNhcmV0LXJpZ2h0LWNvcm5lciB7XHJcbiAgICAvLyBVc2VkIGluIHJlc3BvbnNpdmUgc2lkZSBtZW51XHJcbiAgICBAZXh0ZW5kICVjYXJldC1iYXNlO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgI2IyYWZhZjtcclxufVxyXG5cclxuXHJcbi8vIENTUyBUcmlhbmdsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi50cmlhbmdsZS1yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1sZWZ0OiA5cHggc29saWQgIzAwMDtcclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cdEJveCBNb2R1bGVcbi8vICBVc2VkIGZvciBwYWdlcyBvdXRzaWRlIG1haW4gYXBwXG4vLyAgZS5nIGxvZ2luIC8gcmVnaXN0cmF0aW9uIC8gc2hhcmVkIGFzc2V0IHBhZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYm94IHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiBhdXRvIGF1dG8gMS41ZW0gYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC45Mik7XG4gICAgYm94LXNoYWRvdzogMCAwIDUwcHggcmdiYSgwLCAwLCAyLCAwLjUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCJtb2JpbGUtZG93blwiKSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG4uYm94X19oZWFkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDYpIHNwYWNpbmcoNSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIm1vYmlsZS1kb3duXCIpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG59XG5cbi5ib3hfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLmJveF9faW5uZXIgKyAuYm94X19mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4uYm94X19mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAyNXB4O1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cblxuLy8gTW9kaWZpZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYm94LS1jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW1nLFxuICAgIHZpZGVvLFxuICAgIGF1ZGlvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbn1cblxuXG4vLyAgICBXaGVuIGFwcGVhcmluZyB3aXRoaW5nIGEgbW9kYWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubW9kYWwgLmJveCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5cbi8vICAgIFdpZGVyIHZlcnNpb24gZm9yIGVycm9yIG1lc3NhZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYm94LS13aWRlIHtcbiAgICB3aWR0aDogNTUwcHg7XG59XG5cbi5ib3gtLXgtd2lkZSB7XG4gICAgd2lkdGg6IDY2MHB4O1xufVxuXG4vLyAgICBTdHlsZXMgZm9yIHB1Ymxpc2hlZCBsaWdodGJveFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJveC0tcHVibGlzaGVkLWxpZ2h0Ym94IHtcblxuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogYXV0byBhdXRvIDUuNWVtIGF1dG87XG4gICAgdG9wOiA3JTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwibGFyZ2UtdGFibGV0LWRvd25cIikge1xuICAgICAgICB0b3A6IDMlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCJtb2JpbGUtZG93blwiKSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICB9XG5cbiAgICAuYm94X19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJtb2JpbGUtZG93blwiKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvIHtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIm1vYmlsZS1kb3duXCIpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIC8vIGNlbnRlciBidXR0b25zIGluIGhlYWRlclxuICAgICAgICAgICAgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwibW9iaWxlLWRvd25cIikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5ib3hfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDAgNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDQsIDI0NCAsMjQ0ICwgMC42NSk7XG4gICAgfVxuXG4gICAgLmJveF9fZm9vdGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDQwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICBGb250IGljb25zXHJcbi8vICBHZW5lcmF0ZWQgYnkgaWNvbW9vbiwgaWNvbW9vbiBzb3VyY2UgZmlsZSBjYW4gYmVcclxuLy8gIGZvdW5kIGluIC9mb250cy9zcmMvXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRpY29uR3JleTogIzhkOTM4ZTtcclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiYWItaWNvbnNcIjtcclxuICAgIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvYWItaWNvbnM0LmVvdFwiKTtcclxuICAgIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvYWItaWNvbnM0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgICAgICAgdXJsKFwiLi4vLi4vZm9udHMvYWItaWNvbnM0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgICAgICB1cmwoXCIuLi8uLi9mb250cy9hYi1pY29uczQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgICAgIHVybChcIi4uLy4uL2ZvbnRzL2FiLWljb25zNC5zdmcjYWItaWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuW2NsYXNzXj1cImljb24tXCJdIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcImFiLWljb25zXCI7XHJcbiAgICBzcGVhazogbm9uZTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uaWNvbi0taW5mbyB7XHJcbiAgICBjb2xvcjogI2E3YzdkMTtcclxufVxyXG5cclxuLmllNyBbY2xhc3NePVwiaWNvbi1cIl0ge1xyXG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG59XHJcblxyXG5hID4gW2NsYXNzXj1cImljb24tXCJdIHtcclxuICAgIGNvbG9yOiAkaWNvbkdyZXk7XHJcbn1cclxuXHJcbmgxID4gW2NsYXNzXj1cImljb24tXCJdIHtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxufVxyXG5cclxuLmJ1dHRvbiA+IFtjbGFzc149XCJpY29uLVwiXSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLy8gTWVudSBpY29uc1xyXG4vLyBVc2VzIG1lbnUgaWRlbnRpZmllciB0byBzcGVjaWZ5IGljb25cclxuLmljb24tbWVudS1ob21lOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMTVcIjsgICAvL3NhbWUgYXMgaWNvbi1ob21lXHJcbn1cclxuXHJcbi5pY29uLW1lbnUtc2VhcmNoOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMDNcIjsgICAvL3NhbWUgYXMgaWNvbi1zZWFyY2hcclxufVxyXG5cclxuLmljb24tbWVudS1icm93c2U6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA3NVwiOyAgIC8vc2FtZSBhcyBpY29uLWZvbGRlci1jbG9zZVxyXG59XHJcblxyXG4uaWNvbi1hLWxpZ2h0Ym94OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MGJcIjsgICAvL3NhbWUgYXMgaWNvbi1zdGFyLW9uXHJcbn1cclxuXHJcbi5pY29uLW1lbnUtYXBwcm92ZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDBkXCI7ICAgLy9zYW1lIGFzIGljb24tc3Rhci1va1xyXG59XHJcblxyXG4uaWNvbi1tZW51LXVwZGF0ZS1hc3NldHM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAzZFwiOyAgIC8vc2FtZSBhcyBpY29uLXBlbmNpbFxyXG59XHJcblxyXG4uaWNvbi1tZW51LXVwbG9hZDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGQ1XCI7ICAgLy9zYW1lIGFzIGljb24tY2xvdWQtdXBsb2FkXHJcbn1cclxuXHJcbi5pY29uLW1lbnUtbXktdXBsb2Fkczo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGFiXCI7ICAgLy9zYW1lIGFzIGljb24tY2xvdWRcclxufVxyXG5cclxuLmljb24tbWVudS1jb250YWN0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwN2ZcIjsgICAvL3NhbWUgYXMgaWNvbi1jb21tZW50c1xyXG59XHJcblxyXG4uaWNvbi1tZW51LXVwbG9hZGVyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZDVcIjsgICAvL3NhbWUgYXMgaWNvbi1jbG91ZC11cGxvYWRcclxufVxyXG5cclxuLmljb24tbWVudS1teS1lZGl0czo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDQxXCI7ICAgLy9zYW1lIGFzIGljb24tZWRpdFxyXG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbn1cclxuXHJcblxyXG4vLyBJY29tb29uXHJcbi5pY29uLXdyaXRpbmc6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG59XHJcblxyXG4uaWNvbi1jb2xsYXBzZS1sYnBhbmVsOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMDBcIjtcclxufVxyXG5cclxuLmljb24tZ2xhc3M6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAwMVwiO1xyXG59XHJcblxyXG4uaWNvbi1tdXNpYzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDAyXCI7XHJcbn1cclxuXHJcbi5pY29uLXNlYXJjaDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDAzXCI7XHJcbn1cclxuXHJcbi5pY29uLWVudmVsb3BlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMDRcIjtcclxufVxyXG5cclxuLmljb24taGVhcnQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAwNVwiO1xyXG59XHJcblxyXG4uaWNvbi1zdGFyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMDZcIjtcclxufVxyXG5cclxuLmljb24tc3Rhci1lbXB0eTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDA3XCI7XHJcbn1cclxuXHJcbi5pY29uLXVzZXI6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAwOFwiO1xyXG59XHJcblxyXG4uaWNvbi1maWxtOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMDlcIjtcclxufVxyXG5cclxuLmljb24tdGgtbGFyZ2U6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAwYVwiO1xyXG59XHJcblxyXG4uaWNvbi10aDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDBiXCI7XHJcbn1cclxuXHJcbi5pY29uLXRoLWxpc3Q6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAwY1wiO1xyXG59XHJcblxyXG4uaWNvbi1vazo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDBkXCI7XHJcbn1cclxuXHJcbi5pY29uLXJlbW92ZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDBlXCI7XHJcbn1cclxuXHJcbi5pY29uLXpvb20taW46OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAwZlwiO1xyXG59XHJcblxyXG4uaWNvbi16b29tLW91dDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDEwXCI7XHJcbn1cclxuXHJcbi5pY29uLW9mZjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDExXCI7XHJcbn1cclxuXHJcbi5pY29uLXNpZ25hbDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDEyXCI7XHJcbn1cclxuXHJcbi5pY29uLWNvZzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDEzXCI7XHJcbn1cclxuXHJcbi5pY29uLXRyYXNoOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMTRcIjtcclxufVxyXG5cclxuLmljb24taG9tZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDE1XCI7XHJcbn1cclxuXHJcbi5pY29uLWZpbGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAxNlwiO1xyXG59XHJcblxyXG4uaWNvbi10aW1lOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMTdcIjtcclxufVxyXG5cclxuLmljb24tcm9hZDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDE4XCI7XHJcbn1cclxuXHJcbi5pY29uLWRvd25sb2FkLWFsdDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDE5XCI7XHJcbn1cclxuXHJcbi5pY29uLWRvd25sb2FkOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMWFcIjtcclxufVxyXG5cclxuLmljb24tdXBsb2FkOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMWJcIjtcclxufVxyXG5cclxuLmljb24taW5ib3g6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAxY1wiO1xyXG59XHJcblxyXG4uaWNvbi1wbGF5LWNpcmNsZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDFkXCI7XHJcbn1cclxuXHJcbi5pY29uLXJlcGVhdDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDFlXCI7XHJcbn1cclxuXHJcbi5pY29uLXJlZnJlc2g6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAxZlwiO1xyXG59XHJcblxyXG4uaWNvbi1saXN0LWFsdDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDIwXCI7XHJcbn1cclxuXHJcbi5pY29uLWxvY2s6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAyMVwiO1xyXG59XHJcblxyXG4uaWNvbi1mbGFnOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMjJcIjtcclxufVxyXG5cclxuLmljb24taGVhZHBob25lczo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDIzXCI7XHJcbn1cclxuXHJcbi5pY29uLXZvbHVtZS1vZmY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAyNFwiO1xyXG59XHJcblxyXG4uaWNvbi12b2x1bWUtZG93bjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDI1XCI7XHJcbn1cclxuXHJcbi5pY29uLXZvbHVtZS11cDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDI2XCI7XHJcbn1cclxuXHJcbi5pY29uLXFyY29kZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDI3XCI7XHJcbn1cclxuXHJcbi5pY29uLWJhcmNvZGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAyOFwiO1xyXG59XHJcblxyXG4uaWNvbi10YWc6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAyOVwiO1xyXG59XHJcblxyXG4uaWNvbi10YWdzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMmFcIjtcclxufVxyXG5cclxuLmljb24tYm9vazo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDJiXCI7XHJcbn1cclxuXHJcbi5pY29uLWJvb2ttYXJrOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMmNcIjtcclxufVxyXG5cclxuLmljb24tcHJpbnQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAyZFwiO1xyXG59XHJcblxyXG4uaWNvbi1jYW1lcmE6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAyZVwiO1xyXG59XHJcblxyXG4uaWNvbi1mb250OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMmZcIjtcclxufVxyXG5cclxuLmljb24tYm9sZDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDMwXCI7XHJcbn1cclxuXHJcbi5pY29uLWl0YWxpYzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDMxXCI7XHJcbn1cclxuXHJcbi5pY29uLXRleHQtaGVpZ2h0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMzJcIjtcclxufVxyXG5cclxuLmljb24tdGV4dC13aWR0aDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDMzXCI7XHJcbn1cclxuXHJcbi5pY29uLWFsaWduLWxlZnQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAzNFwiO1xyXG59XHJcblxyXG4uaWNvbi1hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAzNVwiO1xyXG59XHJcblxyXG4uaWNvbi1hbGlnbi1yaWdodDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDM2XCI7XHJcbn1cclxuXHJcbi5pY29uLWFsaWduLWp1c3RpZnk6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAzN1wiO1xyXG59XHJcblxyXG4uaWNvbi1saXN0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMzhcIjtcclxufVxyXG5cclxuLmljb24taW5kZW50LWxlZnQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAzOVwiO1xyXG59XHJcblxyXG4uaWNvbi1pbmRlbnQtcmlnaHQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAzYVwiO1xyXG59XHJcblxyXG4uaWNvbi1mYWNldGltZS12aWRlbzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDNiXCI7XHJcbn1cclxuXHJcbi5pY29uLXBpY3R1cmU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAzY1wiO1xyXG59XHJcblxyXG4uaWNvbi1wZW5jaWw6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAzZFwiO1xyXG59XHJcblxyXG4uaWNvbi1tYXAtbWFya2VyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwM2VcIjtcclxufVxyXG5cclxuLmljb24tYWRqdXN0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwM2ZcIjtcclxufVxyXG5cclxuLmljb24tdGludDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDQwXCI7XHJcbn1cclxuXHJcbi5pY29uLWVkaXQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA0MVwiO1xyXG59XHJcblxyXG4uaWNvbi1zaGFyZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDQyXCI7XHJcbn1cclxuXHJcbi5pY29uLWNoZWNrOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNDNcIjtcclxufVxyXG5cclxuLmljb24tbW92ZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDQ0XCI7XHJcbn1cclxuXHJcbi5pY29uLXN0ZXAtYmFja3dhcmQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA0NVwiO1xyXG59XHJcblxyXG4uaWNvbi1mYXN0LWJhY2t3YXJkOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNDZcIjtcclxufVxyXG5cclxuLmljb24tYmFja3dhcmQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA0N1wiO1xyXG59XHJcblxyXG4uaWNvbi1wbGF5OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNDhcIjtcclxufVxyXG5cclxuLmljb24tcGF1c2U6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA0OVwiO1xyXG59XHJcblxyXG4uaWNvbi1zdG9wOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNGFcIjtcclxufVxyXG5cclxuLmljb24tZm9yd2FyZDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDRiXCI7XHJcbn1cclxuXHJcbi5pY29uLWZhc3QtZm9yd2FyZDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDRjXCI7XHJcbn1cclxuXHJcbi5pY29uLXN0ZXAtZm9yd2FyZDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDRkXCI7XHJcbn1cclxuXHJcbi5pY29uLWVqZWN0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNGVcIjtcclxufVxyXG5cclxuLmljb24tY2hldnJvbi1sZWZ0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNGZcIjtcclxufVxyXG5cclxuLmljb24tY2hldnJvbi1yaWdodDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDUwXCI7XHJcbn1cclxuXHJcbi5pY29uLXBsdXMtc2lnbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDUxXCI7XHJcbn1cclxuXHJcbi5pY29uLW1pbnVzLXNpZ246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA1MlwiO1xyXG59XHJcblxyXG4uaWNvbi1yZW1vdmUtc2lnbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDUzXCI7XHJcbn1cclxuXHJcbi5pY29uLW9rLXNpZ246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA1NFwiO1xyXG59XHJcblxyXG4uaWNvbi1xdWVzdGlvbi1zaWduOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNTVcIjtcclxufVxyXG5cclxuLmljb24taW5mby1zaWduOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNTZcIjtcclxufVxyXG5cclxuLmljb24tc2NyZWVuc2hvdDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDU3XCI7XHJcbn1cclxuXHJcbi5pY29uLXJlbW92ZS1jaXJjbGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA1OFwiO1xyXG59XHJcblxyXG4uaWNvbi1vay1jaXJjbGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA1OVwiO1xyXG59XHJcblxyXG4uaWNvbi1iYW4tY2lyY2xlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNWFcIjtcclxufVxyXG5cclxuLmljb24tYXJyb3ctbGVmdDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDViXCI7XHJcbn1cclxuXHJcbi5pY29uLWFycm93LXJpZ2h0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNWNcIjtcclxufVxyXG5cclxuLmljb24tYXJyb3ctdXA6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA1ZFwiO1xyXG59XHJcblxyXG4uaWNvbi1hcnJvdy1kb3duOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNWVcIjtcclxufVxyXG5cclxuLmljb24tc2hhcmUtYWx0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNWZcIjtcclxufVxyXG5cclxuLmljb24tcmVzaXplLWZ1bGw6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA2MFwiO1xyXG59XHJcblxyXG4uaWNvbi1yZXNpemUtc21hbGw6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA2MVwiO1xyXG59XHJcblxyXG4uaWNvbi1wbHVzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNjJcIjtcclxufVxyXG5cclxuLmljb24tbWludXM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA2M1wiO1xyXG59XHJcblxyXG4uaWNvbi1hc3Rlcmlzazo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDY0XCI7XHJcbn1cclxuXHJcbi5pY29uLWV4Y2xhbWF0aW9uLXNpZ246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA2NVwiO1xyXG59XHJcblxyXG4uaWNvbi1naWZ0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNjZcIjtcclxufVxyXG5cclxuLmljb24tbGVhZjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDY3XCI7XHJcbn1cclxuXHJcbi5pY29uLWZpcmU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA2OFwiO1xyXG59XHJcblxyXG4uaWNvbi1leWUtb3Blbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDY5XCI7XHJcbn1cclxuXHJcbi5pY29uLWV5ZS1jbG9zZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDZhXCI7XHJcbn1cclxuXHJcbi5pY29uLXdhcm5pbmctc2lnbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDZiXCI7XHJcbn1cclxuXHJcbi5pY29uLXBsYW5lOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNmNcIjtcclxufVxyXG5cclxuLmljb24tY2FsZW5kYXI6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA2ZFwiO1xyXG59XHJcblxyXG4uaWNvbi1yYW5kb206OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA2ZVwiO1xyXG59XHJcblxyXG4uaWNvbi1jb21tZW50OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNmZcIjtcclxufVxyXG5cclxuLmljb24tbWFnbmV0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNzBcIjtcclxufVxyXG5cclxuLmljb24tY2hldnJvbi11cDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDcxXCI7XHJcbn1cclxuXHJcbi5pY29uLWNoZXZyb24tZG93bjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDcyXCI7XHJcbn1cclxuXHJcbi5pY29uLXJldHdlZXQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA3M1wiO1xyXG59XHJcblxyXG4uaWNvbi1zaG9wcGluZy1jYXJ0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNzRcIjtcclxufVxyXG5cclxuLmljb24tZm9sZGVyLWNsb3NlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNzVcIjtcclxufVxyXG5cclxuLmljb24tZm9sZGVyLW9wZW46OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA3NlwiO1xyXG59XHJcblxyXG4uaWNvbi1yZXNpemUtdmVydGljYWw6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA3N1wiO1xyXG59XHJcblxyXG4uaWNvbi1yZXNpemUtaG9yaXpvbnRhbDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDc4XCI7XHJcbn1cclxuXHJcbi5pY29uLWJhci1jaGFydDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDc5XCI7XHJcbn1cclxuXHJcbi5pY29uLXR3aXR0ZXItc2lnbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDdhXCI7XHJcbn1cclxuXHJcbi5pY29uLWZhY2Vib29rLXNpZ246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA3YlwiO1xyXG59XHJcblxyXG4uaWNvbi1jYW1lcmEtcmV0cm86OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA3Y1wiO1xyXG59XHJcblxyXG4uaWNvbi1rZXk6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA3ZFwiO1xyXG59XHJcblxyXG4uaWNvbi1jb2dzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwN2VcIjtcclxufVxyXG5cclxuLmljb24tY29tbWVudHM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA3ZlwiO1xyXG59XHJcblxyXG4uaWNvbi10aHVtYnMtdXA6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA4MFwiO1xyXG59XHJcblxyXG4uaWNvbi10aHVtYnMtZG93bjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDgxXCI7XHJcbn1cclxuXHJcbi5pY29uLXN0YXItaGFsZjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDgyXCI7XHJcbn1cclxuXHJcbi5pY29uLWhlYXJ0LWVtcHR5OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwODNcIjtcclxufVxyXG5cclxuLmljb24tc2lnbm91dDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDg0XCI7XHJcbn1cclxuXHJcbi5pY29uLWxpbmtlZGluLXNpZ246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA4NVwiO1xyXG59XHJcblxyXG4uaWNvbi1wdXNocGluOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwODZcIjtcclxufVxyXG5cclxuLmljb24tZXh0ZXJuYWwtbGluazo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDg3XCI7XHJcbn1cclxuXHJcbi5pY29uLXNpZ25pbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDg4XCI7XHJcbn1cclxuXHJcbi5pY29uLXRyb3BoeTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDg5XCI7XHJcbn1cclxuXHJcbi5pY29uLWdpdGh1Yi1zaWduOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwOGFcIjtcclxufVxyXG5cclxuLmljb24tdXBsb2FkLWFsdDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDhiXCI7XHJcbn1cclxuXHJcbi5pY29uLWxlbW9uOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwOGNcIjtcclxufVxyXG5cclxuLmljb24tcGhvbmU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA4ZFwiO1xyXG59XHJcblxyXG4uaWNvbi1jaGVjay1lbXB0eTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDhlXCI7XHJcbn1cclxuXHJcbi5pY29uLWJvb2ttYXJrLWVtcHR5OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwOGZcIjtcclxufVxyXG5cclxuLmljb24tcGhvbmUtc2lnbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDkwXCI7XHJcbn1cclxuXHJcbi5pY29uLXR3aXR0ZXI6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA5MVwiO1xyXG59XHJcblxyXG4uaWNvbi1mYWNlYm9vazo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDkyXCI7XHJcbn1cclxuXHJcbi5pY29uLWdpdGh1Yjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDkzXCI7XHJcbn1cclxuXHJcbi5pY29uLXVubG9jazo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDk0XCI7XHJcbn1cclxuXHJcbi5pY29uLWNyZWRpdDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDk1XCI7XHJcbn1cclxuXHJcbi5pY29uLXJzczo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDk2XCI7XHJcbn1cclxuXHJcbi5pY29uLWhkZDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDk3XCI7XHJcbn1cclxuXHJcbi5pY29uLWJ1bGxob3JuOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwOThcIjtcclxufVxyXG5cclxuLmljb24tYmVsbDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDk5XCI7XHJcbn1cclxuXHJcbi5pY29uLWNlcnRpZmljYXRlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwOWFcIjtcclxufVxyXG5cclxuLmljb24taGFuZC1yaWdodDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDliXCI7XHJcbn1cclxuXHJcbi5pY29uLWhhbmQtbGVmdDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDljXCI7XHJcbn1cclxuXHJcbi5pY29uLWhhbmQtdXA6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA5ZFwiO1xyXG59XHJcblxyXG4uaWNvbi1oYW5kLWRvd246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA5ZVwiO1xyXG59XHJcblxyXG4uaWNvbi1jaXJjbGUtYXJyb3ctbGVmdDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDlmXCI7XHJcbn1cclxuXHJcbi5pY29uLWNpcmNsZS1hcnJvdy1yaWdodDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGEwXCI7XHJcbn1cclxuXHJcbi5pY29uLWNpcmNsZS1hcnJvdy11cDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGExXCI7XHJcbn1cclxuXHJcbi5pY29uLWNpcmNsZS1hcnJvdy1kb3duOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwYTJcIjtcclxufVxyXG5cclxuLmljb24tZ2xvYmU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBhM1wiO1xyXG59XHJcblxyXG4uaWNvbi13cmVuY2g6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBhNFwiO1xyXG59XHJcblxyXG4uaWNvbi10YXNrczo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGE1XCI7XHJcbn1cclxuXHJcbi5pY29uLWZpbHRlcjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGE2XCI7XHJcbn1cclxuXHJcbi5pY29uLWJyaWVmY2FzZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGE3XCI7XHJcbn1cclxuXHJcbi5pY29uLWZ1bGxzY3JlZW46OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBhOFwiO1xyXG59XHJcblxyXG4uaWNvbi1ncm91cDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGE5XCI7XHJcbn1cclxuXHJcbi5pY29uLWxpbms6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBhYVwiO1xyXG59XHJcblxyXG4uaWNvbi1jbG91ZDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGFiXCI7XHJcbn1cclxuXHJcbi5pY29uLWJlYWtlcjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGFjXCI7XHJcbn1cclxuXHJcbi5pY29uLWN1dDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGFkXCI7XHJcbn1cclxuXHJcbi5pY29uLWNvcHk6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBhZVwiO1xyXG59XHJcblxyXG4uaWNvbi1wYXBlci1jbGlwOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwYWZcIjtcclxufVxyXG5cclxuLmljb24tc2F2ZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGIwXCI7XHJcbn1cclxuXHJcbi5pY29uLXNpZ24tYmxhbms6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBiMVwiO1xyXG59XHJcblxyXG4uaWNvbi1yZW9yZGVyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwYjJcIjtcclxufVxyXG5cclxuLmljb24tbGlzdC11bDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGIzXCI7XHJcbn1cclxuXHJcbi5pY29uLWxpc3Qtb2w6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBiNFwiO1xyXG59XHJcblxyXG4uaWNvbi1zdHJpa2V0aHJvdWdoOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwYjVcIjtcclxufVxyXG5cclxuLmljb24tdW5kZXJsaW5lOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwYjZcIjtcclxufVxyXG5cclxuLmljb24tdGFibGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBiN1wiO1xyXG59XHJcblxyXG4uaWNvbi1tYWdpYzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGI4XCI7XHJcbn1cclxuXHJcbi5pY29uLXRydWNrOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwYjlcIjtcclxufVxyXG5cclxuLmljb24tcGludGVyZXN0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwYmFcIjtcclxufVxyXG5cclxuLmljb24tcGludGVyZXN0LXNpZ246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBiYlwiO1xyXG59XHJcblxyXG4uaWNvbi1nb29nbGUtcGx1cy1zaWduOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwYmNcIjtcclxufVxyXG5cclxuLmljb24tZ29vZ2xlLXBsdXM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBiZFwiO1xyXG59XHJcblxyXG4uaWNvbi1tb25leTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGJlXCI7XHJcbn1cclxuXHJcbi5pY29uLWNhcmV0LWRvd246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBiZlwiO1xyXG59XHJcblxyXG4uaWNvbi1jYXJldC11cDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGMwXCI7XHJcbn1cclxuXHJcbi5pY29uLWNhcmV0LWxlZnQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBjMVwiO1xyXG59XHJcblxyXG4uaWNvbi1jYXJldC1yaWdodDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGMyXCI7XHJcbn1cclxuXHJcbi5pY29uLWNvbHVtbnM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBjM1wiO1xyXG59XHJcblxyXG4uaWNvbi1zb3J0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwYzRcIjtcclxufVxyXG5cclxuLmljb24tc29ydC1kb3duOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwYzVcIjtcclxufVxyXG5cclxuLmljb24tc29ydC11cDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGM2XCI7XHJcbn1cclxuXHJcbi5pY29uLWVudmVsb3BlLWFsdDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGM3XCI7XHJcbn1cclxuXHJcbi5pY29uLWxpbmtlZGluOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwYzhcIjtcclxufVxyXG5cclxuLmljb24tdW5kbzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGM5XCI7XHJcbn1cclxuXHJcbi5pY29uLWxlZ2FsOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwY2FcIjtcclxufVxyXG5cclxuLmljb24tZGFzaGJvYXJkOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwY2JcIjtcclxufVxyXG5cclxuLmljb24tY29tbWVudC1hbHQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBjY1wiO1xyXG59XHJcblxyXG4uaWNvbi1jb21tZW50cy1hbHQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBjZFwiO1xyXG59XHJcblxyXG4uaWNvbi1ib2x0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwY2VcIjtcclxufVxyXG5cclxuLmljb24tc2l0ZW1hcDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGNmXCI7XHJcbn1cclxuXHJcbi5pY29uLXVtYnJlbGxhOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZDBcIjtcclxufVxyXG5cclxuLmljb24tcGFzdGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBkMVwiO1xyXG59XHJcblxyXG4uaWNvbi1saWdodGJ1bGI6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBkMlwiO1xyXG59XHJcblxyXG4uaWNvbi1leGNoYW5nZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGQzXCI7XHJcbn1cclxuXHJcbi5pY29uLWNsb3VkLWRvd25sb2FkOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZDRcIjtcclxufVxyXG5cclxuLmljb24tY2xvdWQtdXBsb2FkOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZDVcIjtcclxufVxyXG5cclxuLmljb24tdXNlci1tZDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGQ2XCI7XHJcbn1cclxuXHJcbi5pY29uLXN0ZXRob3Njb3BlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZDdcIjtcclxufVxyXG5cclxuLmljb24tc3VpdGNhc2U6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBkOFwiO1xyXG59XHJcblxyXG4uaWNvbi1iZWxsLWFsdDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGQ5XCI7XHJcbn1cclxuXHJcbi5pY29uLWNvZmZlZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGRhXCI7XHJcbn1cclxuXHJcbi5pY29uLWZvb2Q6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBkYlwiO1xyXG59XHJcblxyXG4uaWNvbi1maWxlLWFsdDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGRjXCI7XHJcbn1cclxuXHJcbi5pY29uLWJ1aWxkaW5nOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZGRcIjtcclxufVxyXG5cclxuLmljb24taG9zcGl0YWw6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBkZVwiO1xyXG59XHJcblxyXG4uaWNvbi1hbWJ1bGFuY2U6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBkZlwiO1xyXG59XHJcblxyXG4uaWNvbi1tZWRraXQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBlMFwiO1xyXG59XHJcblxyXG4uaWNvbi1maWdodGVyLWpldDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGUxXCI7XHJcbn1cclxuXHJcbi5pY29uLWJlZXI6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBlMlwiO1xyXG59XHJcblxyXG4uaWNvbi1oLXNpZ246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBlM1wiO1xyXG59XHJcblxyXG4uaWNvbi1wbHVzLXNpZ24yOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZTRcIjtcclxufVxyXG5cclxuLmljb24tZG91YmxlLWFuZ2xlLWxlZnQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBlNVwiO1xyXG59XHJcblxyXG4uaWNvbi1kb3VibGUtYW5nbGUtcmlnaHQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBlNlwiO1xyXG59XHJcblxyXG4uaWNvbi1kb3VibGUtYW5nbGUtdXA6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBlN1wiO1xyXG59XHJcblxyXG4uaWNvbi1kb3VibGUtYW5nbGUtZG93bjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGU4XCI7XHJcbn1cclxuXHJcbi5pY29uLWFuZ2xlLWxlZnQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBlOVwiO1xyXG59XHJcblxyXG4uaWNvbi1hbmdsZS1yaWdodDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGVhXCI7XHJcbn1cclxuXHJcbi5pY29uLWFuZ2xlLXVwOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZWJcIjtcclxufVxyXG5cclxuLmljb24tYW5nbGUtZG93bjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGVjXCI7XHJcbn1cclxuXHJcbi5pY29uLWRlc2t0b3A6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBlZFwiO1xyXG59XHJcblxyXG4uaWNvbi1sYXB0b3A6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBlZVwiO1xyXG59XHJcblxyXG4uaWNvbi10YWJsZXQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBlZlwiO1xyXG59XHJcblxyXG4uaWNvbi1tb2JpbGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBmMFwiO1xyXG59XHJcblxyXG4uaWNvbi1jaXJjbGUtYmxhbms6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBmMVwiO1xyXG59XHJcblxyXG4uaWNvbi1xdW90ZS1sZWZ0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZjJcIjtcclxufVxyXG5cclxuLmljb24tcXVvdGUtcmlnaHQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBmM1wiO1xyXG59XHJcblxyXG4uaWNvbi1zcGlubmVyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZjRcIjtcclxufVxyXG5cclxuLmljb24tY2lyY2xlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZjVcIjtcclxufVxyXG5cclxuLmljb24tcmVwbHk6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBmNlwiO1xyXG59XHJcblxyXG4uaWNvbi1naXRodWItYWx0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZjdcIjtcclxufVxyXG5cclxuLmljb24tZm9sZGVyLWNsb3NlLWFsdDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGY4XCI7XHJcbn1cclxuXHJcbi5pY29uLWZvbGRlci1vcGVuLWFsdDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGY5XCI7XHJcbn1cclxuXHJcbi5pY29uLWV4cGFuZC1sYnBhbmVsOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZmFcIjtcclxufVxyXG5cclxuLmljb24tc2xpZGVzaG93OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZmJcIjtcclxufVxyXG5cclxuLmljb24tZG93bmxvYWQtZmlsZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjAwXCI7XHJcbn1cclxuXHJcbi5pY29uLWFzY2VuZGluZzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XHJcbn1cclxuXHJcbi5pY29uLWRlc2NlbmRpbmc6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xyXG59XHJcblxyXG4uaWNvbi1yZW1vdmUtbGlnaHRib3g6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xyXG59XHJcblxyXG4uaWNvbi1hZGQtbGlnaHRib3g6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xyXG59XHJcblxyXG4uaWNvbi16aXAtZmlsZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XHJcbn1cclxuXHJcbi5pY29uLWF1ZGlvLWZpbGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwNlwiO1xyXG59XHJcblxyXG4uaWNvbi1zdGFyLWhhbGYyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDdcIjtcclxufVxyXG5cclxuLmljb24tcGVuY2lsLXNxdWFyZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XHJcbn1cclxuXHJcbi5pY29uLWRvd25sb2FkMjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XHJcbn1cclxuXHJcbi5pY29uLXN0YXItb2ZmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MGFcIjtcclxufVxyXG5cclxuLmljb24tc3Rhci1vbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XHJcbn1cclxuXHJcbi5pY29uLWVsbGlwc2lzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MGNcIjtcclxufVxyXG5cclxuIiwiXHJcbi8vIDE6IFJlbW92ZXMgYW55IHdoaXRlc3BhY2UgZnJvbSBiZWxvdyB0aGUgaW1hZ2VcclxuLy8gMjogRW5zdXJlIGl0IGNhbid0IG92ZXJmbG93IGl0J3MgY29udGFpbmVyXHJcbi8vIDM6IEdpdmVzIHN1cnJvdW5kaW5nIGxpbmsgc29tZSBsYXlvdXRcclxuXHJcbi5sb2dvLWltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gWzFdXHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIFsyXVxyXG59XHJcblxyXG4ubG9nby1saW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBbM11cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIFN5c3RlbSBtZXNzYWdlc1xyXG4vLyAgVGhlcmUgaXMgYSAnYmxvY2snIChpbiBCRU0gdGVybXMpIGZvciBlYWNoIHR5cGUgb2YgbWVzc2FnZSB0byBrZWVwXHJcbi8vICB0aGUgbWFya3VwIGluIHRoZSBqc3AncyB0ZXJzZS5cclxuLy8gIEhlbmNlIGNsYXNzIG5hbWVzIGFyZSBqdXN0ICdtc2ctd2FybmluZycgcmF0aGVyIHRoYW4gJ21zZyBtc2ctLXdhcm5pbmcnXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vICBTYXNzIG1hcCBjb25maWd1cmF0aW9uIG9mIGNvbG9ycyB1c2VkIGZvciB0aGUgdmFyaW91cyBtZXNzYWdlIHR5cGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJG1zZy1jb2xvcnM6IChcclxuICAgIGVycm9yOiAoXHJcbiAgICAgICAgY29sb3ItdGV4dDogJGNvbG9yLWVycm9yLFxyXG4gICAgICAgIGNvbG9yLWJnOiAkY29sb3ItZXJyb3ItYmcsXHJcbiAgICAgICAgY29sb3ItYm9yZGVyOiBkYXJrZW4oJGNvbG9yLWVycm9yLWJnLCAxMCUpXHJcbiAgICApLFxyXG4gICAgaW5mbzogKFxyXG4gICAgICAgIGNvbG9yLXRleHQ6ICRjb2xvci1pbmZvLFxyXG4gICAgICAgIGNvbG9yLWJnOiAkY29sb3ItaW5mby1iZyxcclxuICAgICAgICBjb2xvci1ib3JkZXI6IGRhcmtlbigkY29sb3ItaW5mby1iZywgMTAlKVxyXG4gICAgKSxcclxuICAgIHdhcm5pbmc6IChcclxuICAgICAgICBjb2xvci10ZXh0OiAkY29sb3Itd2FybmluZyxcclxuICAgICAgICBjb2xvci1iZzogJGNvbG9yLXdhcm5pbmctYmcsXHJcbiAgICAgICAgY29sb3ItYm9yZGVyOiBkYXJrZW4oJGNvbG9yLXdhcm5pbmctYmcsIDQ1JSlcclxuICAgICksXHJcbiAgICBjb25maXJtOiAoXHJcbiAgICAgICAgY29sb3ItdGV4dDogJGNvbG9yLWNvbmZpcm0sXHJcbiAgICAgICAgY29sb3ItYmc6ICRjb2xvci1jb25maXJtLWJnLFxyXG4gICAgICAgIGNvbG9yLWJvcmRlcjogZGFya2VuKCRjb2xvci1jb25maXJtLWJnLCAyMCUpXHJcbiAgICApXHJcbik7XHJcblxyXG5cclxuLy8gIE1peGluIHRvIGdldCB0aGUgbmVjZXNzYXJ5IGNvbG91ciBzdHlsZXMgZm9yIGEgbWVzc2FnZSB0eXBlXHJcbi8vICAkdHlwZSA9IHRoZSB0eXBlIG9mIG1lc3NhZ2UgKGluZm8sIGVycm9yLCB3YXJuaW5nIG9yIGNvbmZpcm0pXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIGdldC1tc2ctY29sb3JzKCR0eXBlKSB7XHJcbiAgICAkY29sb3JzOiBtYXAtZ2V0KCRtc2ctY29sb3JzLCAkdHlwZSk7XHJcblxyXG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgY29sb3ItdGV4dCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGNvbG9yLWJnKTtcclxuICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBjb2xvci1ib3JkZXIpO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBkYXJrZW4obWFwLWdldCgkY29sb3JzLCBjb2xvci10ZXh0KSwgMTAlKTtcclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogZGFya2VuKG1hcC1nZXQoJGNvbG9ycywgY29sb3ItdGV4dCksIDIwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyAgTWl4aW4gdG8gZ2V0IHRoZSBiYXNlIHN0eWxlcyBvZiBhbGwgbWVzc2FnZSBibG9ja3NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gbXNnLWJhc2Uge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgtbWljcm87XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcclxuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDcwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgIC8vIFdhbnQgdGhlIGZpcnN0IGNoaWxkIGVsZW1lbnQgdG8gaGF2ZSB6ZXJvIHRvcCBtYXJnaW4sIGJ1dCBuZWVkIHRvIGFjY291bnQgZm9yXHJcbiAgICAvLyBhIC5tc2ctZGlzbWlzcyBsaW5rIGJlaW5nIHRoZSBmaXJzdCBjaGlsZCAod2hpY2ggZG9lcyBuZWVkIGEgdG9wIG1hcmdpbilcclxuICAgID4gOmZpcnN0LWNoaWxkOm5vdCgubXNnX19kaXNtaXNzKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGFkanVzdG1lbnRzIHRvIHR5cG9ncmFwaHkgd2l0aGluIGEgbWVzc2FnZSBibG9jazpcclxuICAgID4gaDMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgb2wge1xyXG4gICAgICAgIG1hcmdpbjogMC41ZW0gMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuM2VtO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW46IDAuNWVtIDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBzcXVhcmU7XHJcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAwLjJlbSAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gVXNlIHRoZSBtaXhpbnMgdG8gb3V0cHV0IHRoZSBkaWZmZXJlbnQgbWVzc2FnZSBzdHlsZXNcclxuLm1zZy1lcnJvciB7XHJcbiAgICBAaW5jbHVkZSBtc2ctYmFzZTtcclxuICAgIEBpbmNsdWRlIGdldC1tc2ctY29sb3JzKGVycm9yKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdGFuZGFyZC9pY29uL21zZy1lcnJvci5wbmdcIik7XHJcbn1cclxuXHJcbi5tc2ctY29uZmlybSB7XHJcbiAgICBAaW5jbHVkZSBtc2ctYmFzZTtcclxuICAgIEBpbmNsdWRlIGdldC1tc2ctY29sb3JzKGNvbmZpcm0pO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N0YW5kYXJkL2ljb24vbXNnLWNvbmZpcm0ucG5nXCIpO1xyXG59XHJcblxyXG4ubXNnLWluZm8ge1xyXG4gICAgQGluY2x1ZGUgbXNnLWJhc2U7XHJcbiAgICBAaW5jbHVkZSBnZXQtbXNnLWNvbG9ycyhpbmZvKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdGFuZGFyZC9pY29uL21zZy1pbmZvLnBuZ1wiKTtcclxuXHJcbiAgICAubG9hZC1zcGlubmVyLFxyXG4gICAgLmxvYWQtc3Bpbm5lcjo6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiA4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tc2ctd2FybmluZyB7XHJcbiAgICBAaW5jbHVkZSBtc2ctYmFzZTtcclxuICAgIEBpbmNsdWRlIGdldC1tc2ctY29sb3JzKHdhcm5pbmcpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N0YW5kYXJkL2ljb24vbXNnLXdhcm5pbmcucG5nXCIpO1xyXG59XHJcblxyXG4vLyBNb2RpZmllciB0byBvbWl0IHRoZSBpY29uIGZyb20gdGhlIG1lc3NhZ2UgcGFuZWxzXHJcbi5tc2ctLW5vaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG4ubXNnLS1zbGltIHtcclxuICAgIHBhZGRpbmctdG9wOiAwLjZlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi8vIExvYWRpbmcgZ2lmIHNob3duIHdpdGhpbiBhIG1lc3NhZ2UgcGFuZWxcclxuLm1zZ19fbG9hZGVyIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG5cclxuLy8gIENsb3NlIGxpbmsgdG8gZGlzbWlzcyBhIG1lc3NhZ2VcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ubXNnX19kaXNtaXNzIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBhZGRpbmctbGVmdDogc3BhY2luZyg1KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG4gICAgbWFyZ2luLXRvcDogMnB4O1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IHNwYWNpbmcoNCk7XHJcbiAgICAgICAgaGVpZ2h0OiBzcGFjaW5nKDQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBOZXh0IGVsZW1lbnQgZm9sbG93aW5nIGEgbXNnLWRpc21pc3Mgc2hvdWxkIGhhdmUgYSB6ZXJvZWQgb3V0IHRvcCBtYXJnaW4uXHJcbi5tc2dfX2Rpc21pc3M6Zmlyc3QtY2hpbGQgKyA6bnRoLWNoaWxkKDIpIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5tc2dfX2Rpc21pc3M6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMC4zO1xyXG59XHJcblxyXG5cclxuLy8gIE5vdGlmaWNhdGlvbnNcclxuLy8gIFRoZXNlIGFyZSB0aGUgc2FtZSBhcyBtZXNzYWdlcyBidXQgbW9yZSBjb21wYWN0IGFuZCBjYW4gYmUgZGlzbWlzc2VkLlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5tc2ctLW5vdGlmeSB7XHJcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDMpIHNwYWNpbmcoKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAvLyBkbyBub3Qgc2hvdyBhbiBpY29uXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyg0KTtcclxufVxyXG5cclxuXHJcbi8vICBGbG9hdGluZyBub3RpZmljYXRpb25zXHJcbi8vICBEaXNwbGF5IGEgbm90aWZpY2F0aW9uIG9uIHRvcCBvZiBvdGhlciBjb250ZW50LiBVc2VmdWwgZm9yIHdoZW5cclxuLy8gIHNob3dpbmcgYSBkeW5hbWljIG1lc3NhZ2UgKGUuZy4gdXNlciBjb3VsZCBiZSBzY3JvbGxlZCBkb3duIHRoZSBwYWdlKVxyXG4vLyAgVGhpcyBuZWVkcyB0byBiZSBhIGNvbnRhaW5pbmcgY2xhc3MgYXMgd2UgZG9uJ3Qga25vdyBhdCB0aGUgcG9pbnRcclxuLy8gIHRoZSBub3RpZmljYXRpb24gaXMgYmVpbmcgY3JlYXRlZCB3aGV0aGVyIGl0IHNob3VsZCBiZSBmbG9hdGVkIG9yIG5vdC5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ubXNnX19mbG9hdGVyIHtcclxuXHJcbiAgICAubXNnLS1ub3RpZnkge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIG1pbi13aWR0aDogNDAlO1xyXG4gICAgICAgIHRvcDogNjBweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4ICNhYWE7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLDAsMCwwLjI1KTtcclxuICAgICAgICB6LWluZGV4OiAxMDA7ICAgIC8vIERpc3BsYXkgYWJvdmUgc3RpY2t5IGhlYWRlclxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcInNtYWxsLWRlc2t0b3AtZG93blwiKSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJzbWFsbC10YWJsZXQtZG93blwiKSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogOTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmllOCAmIHtcclxuICAgICAgICAgICAgbGVmdDogMjUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vLyAgT2xkIGJyb3dzZXIgbWVzc2FnZVxyXG4vLyAgT25seSBzaG93cyBmb3IgSUUsIHdoZW4gZGlzbWlzc2VkIGl0IHdvbnQgYXBwZWFyIHVudGlsIGNhY2hlIGNsZWFyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5tc2ctb2xkLWJyb3dzZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IHNwYWNpbmcoNik7XHJcbiAgICBsZWZ0OiBzcGFjaW5nKDYpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogc3BhY2luZygxNik7XHJcbiAgICB6LWluZGV4OiB6LWluZGV4KG1vb24pO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDAgc3BhY2luZygpIHNwYWNpbmcoNykgcmdiYSgwLCAwICwgMCwgMC41KTtcclxuXHJcbiAgICBwOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oYXMtb2xkLWJyb3dzZXIgLm1zZy1vbGQtYnJvd3NlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLm1zZy1vbGQtYnJvd3Nlcl9fdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1zaXplOiBmb250LXNpemUoNSk7XHJcbn1cclxuXHJcbi5tc2ctb2xkLWJyb3dzZXJfX2hlYWRlciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4QmV0d2VlbjtcclxufVxyXG5cclxuLy8gIE5vdGlmaWNhdGlvbiBsaW5rc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5tc2ctbGluay1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ubXNnLWxpbmstaW5saW5lICsgLm1zZy1saW5rLWlubGluZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogc3BhY2luZygzKTtcclxuICAgIHBhZGRpbmctbGVmdDogc3BhY2luZygzKTtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxufVxyXG4iLCIkei1pbmRleC1kYXRhOiAoXHJcbiAgICBncm91bmQ6IDAsXHJcbiAgICBsYWRkZXI6IDUsXHJcbiAgICBoaWxsOiAxMCxcclxuICAgIG1vdW50YWluOiA1MCxcclxuICAgIG1vb246IDUwMCxcclxuICAgIGRlZXAtc3BhY2U6IDEwMDBcclxuKTtcclxuXHJcbi8vLyBSZXR1cm5zIHRoZSB6LWluZGV4IG9mIHRoZSBzcGVjaWZpZWQgZWxlbWVudC5cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkaW5kZXggLSBUaGUgaW5kZXggZm9yIHRoZSBlbGVtZW50LlxyXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgei1pbmRleCBmb3IgdGhlIGVsZW1lbnQuXHJcblxyXG5AZnVuY3Rpb24gei1pbmRleCgkaW5kZXg6IGdyb3VuZCkge1xyXG4gICAgJGZldGNoZWQtdmFsdWU6IG1hcC1nZXQoJHotaW5kZXgtZGF0YSwgJGluZGV4KTtcclxuXHJcbiAgICBAaWYgdHlwZS1vZigkZmV0Y2hlZC12YWx1ZSkgPT0gbnVtYmVyIHtcclxuICAgICAgICBAcmV0dXJuICRmZXRjaGVkLXZhbHVlO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQGVycm9yIFwiei1pbmRleCBgI3skaW5kZXh9YCBub3QgZm91bmQuIEF2YWlsYWJsZSB6LWluZGV4OiAje2F2YWlsYWJsZS1uYW1lcygkei1pbmRleC1kYXRhKX1cIjtcclxuICAgIH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1x0RG93bmxvYWQgbGlzdFxyXG4vL1xyXG4vLyAgU3R5bGVzIGZvciBkb3dubG9hZCBsaXN0IG9uIFB1Ymxpc2hlZCBsaWdodGJveFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmRvd25sb2FkLWxpc3Qge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuLmRvd25sb2FkLWxpc3RfX2l0ZW0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktYmc7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1ncmV5LWJvcmRlcjtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcclxuXHJcbiAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlNGU0ZTQ7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgcGFkZGluZzogOXB4IDE0cHggOXB4IDQ1cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImFiLWljb25zXCI7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMDE5XCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xyXG4gICAgICAgICAgICBsZWZ0OiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBjb2xvcjogIzU0NTQ1NDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIEZpbGVjb24gLSBHZW5lcmljIGZpbGUgaWNvbnNcclxuLy8gIEZvciB3aGVuIGEgcHJldmlldyB0aHVtYm5haWwgaXMgbm90IGF2YWlsYWJsZS5cclxuLy8gIERlc2lnbmVkIHRvIGRpc3BsYXkgb24gYSBsaWdodCBncmV5IGJhY2tncm91bmQuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmZpbGVjb24ge1xyXG4gICAgd2lkdGg6IDg5cHg7XHJcbiAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N0YW5kYXJkL21pc2MvZmlsZWNvbi5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmZpbGVjb25fX2V4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3R0b206IDEwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XHJcblxyXG4gICAgLy8gQ29uc3RyYWluIHRoZSBsZW5ndGggb2YgdGhlIGRpc3BsYXllZCBmaWxlIGV4dGVuc2lvblxyXG4gICAgbWF4LXdpZHRoOiA1M3B4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLy8gT2Z0ZW4gd2Ugd2FudCB0byBzaG93IHRoZSBmaWxlY29uIGNlbnRlcmVkIHdpdGhpbiBhIGJveC5cclxuLmZpbGVjb25fX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LWJnO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXktYm9yZGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbi8vICBUd2Vha3MgdG8gdmVyc2lvbiBvbiBwdWJsaXNoZWQgbGlnaHRib3hcclxuLy8gIERpZmZlcmVudCBwYXRoIHRvIGJhY2tncm91bmQgaW1hZ2VzLCBzbWFsbGVyIHNpemluZyBhbmQgdmVydGljYWwgY2VudGVyaW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uZmlsZWNvbi0tcHVibGlzaGVkIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImZpbGVjb24uc3ZnXCIpO1xyXG59XHJcblxyXG4uZmlsZWNvbi0tY2VudGVyZWQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbi5maWxlY29uLS1jb21wYWN0IHtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIHdpZHRoOiA3MHB4O1xyXG5cclxuICAgIC5maWxlY29uX19leHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vICBDb21wcmVzc2VkIHZlcnNpb25zIHdpdGhpbiBhbiBhc3NldCBzdHJpcHMsIGFzc2V0IGxpc3QgdmlldyBhbmRcclxuLy8gIGxpZ2h0Ym94IHN0cmlwXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmFzc2V0LXN0cmlwLFxyXG4ubGlnaHRib3hMaXN0LFxyXG4ubGJTdHJpcCB7XHJcblxyXG4gICAgLmZpbGVjb24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWxlY29uX19leHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICBsZWZ0OiAxMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saWdodGJveExpc3Qge1xyXG5cclxuICAgIC5maWxlY29uIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5maWxlY29uX19leHQge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYlN0cmlwIHtcclxuXHJcbiAgICAuZmlsZWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5maWxlY29uX19leHQge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIFB1Ymxpc2hlZCBMaWdodGJveCBzdHlsZXNcclxuLy8gIFRoZXNlIGFyZSBwdWJsaXNoZWQgaW50byBhbGwgbGlnaHRib3hlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgIEluY2x1ZGVkIG1vZHVsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGltcG9ydCBcImZvdW5kYXRpb24vaW5kZXhcIjtcclxuQGltcG9ydCBcInNldHRpbmdzL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwidG9vbHMvY2xlYXJmaXhcIjtcclxuQGltcG9ydCBcInRvb2xzL21peGluc1wiO1xyXG5cclxuQGltcG9ydCBcImJhc2Uvbm9ybWFsaXNlXCI7XHJcbkBpbXBvcnQgXCJiYXNlL2ZvbnRzXCI7XHJcbkBpbXBvcnQgXCJiYXNlL2VsZW1lbnRzXCI7XHJcbkBpbXBvcnQgXCJiYXNlL2hlYWRpbmdzXCI7XHJcblxyXG5AaW1wb3J0IFwibW9kdWxlcy9idXR0b25zXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL2NhcmV0c1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9ib3hcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvaWNvbnNcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvbG9nb1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9tZXNzYWdlc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9kb3dubG9hZC1saXN0XCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL2ZpbGVjb25cIjtcclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFBhZ2Ugc3R5bGVzXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbmh0bWwsIGJvZHkge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDg1JTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG5cclxuICAgIGJhY2tncm91bmQ6ICNlZWUgdXJsKFwiYmFja2dyb3VuZC1pbWFnZS5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgZml4ZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwibW9iaWxlLWRvd25cIikge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVHlwb2dyYXBoaWMgc3R5bGVzXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbmgxIHtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG5oMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwIDAgMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gSWNvbnMgKG92ZXJyaWRlIGRlZmF1bHQgbG9jYXRpb24gb2YgZmlsZXMpXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiYWItaWNvbnNcIjtcclxuICAgIHNyYzogdXJsKFwiYWItaWNvbnM0LmVvdFwiKTtcclxuICAgIHNyYzogdXJsKFwiYWItaWNvbnM0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgICAgICAgdXJsKFwiYWItaWNvbnM0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgICAgICB1cmwoXCJhYi1pY29uczQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgICAgIHVybChcImFiLWljb25zNC5zdmcjZm9udGF3ZXNvbWVcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVGl0bGUgc3R5bGVzXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi50aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIGNvbG9yOiAjNjk2OTY5O1xyXG59XHJcblxyXG4udGl0bGVfX2hlYWRpbmcge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnRpdGxlX19tZXRhIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgcGFkZGluZy10b3A6IDdweDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGNvbG9yOiAjOWQ5ZDlkO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwic21hbGwtdGFibGV0LWRvd25cIikge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFBhbmVsIHN0eWxlc1xyXG4vLyBTdHlsZXMgZm9yIGdyaWRsYXlvdXQgb24gbWFpbiBwdWIgbGlnaHRib3ggcGFnZVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ucGFuZWxzIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xLjUlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCJsYXJnZS1tb2JpbGUtZG93blwiKSB7XHJcbiAgICAgICAgLy8gMiBwYW5lbHMgaW4gYSByb3dcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTMlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwibW9iaWxlLWRvd25cIikge1xyXG4gICAgICAgIC8vIDEgaW4gYSByb3dcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnBhbmVsc19faXRlbSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxLjUlO1xyXG4gICAgLy8gNCBpbiBhIHJvd1xyXG4gICAgd2lkdGg6IDIzLjUlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwic21hbGwtdGFibGV0LWRvd25cIikge1xyXG4gICAgICAgIHdpZHRoOiA0OC41JTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcImxhcmdlLW1vYmlsZS1kb3duXCIpIHtcclxuICAgICAgICAvLyAyIGluIGEgcm93XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMlO1xyXG4gICAgICAgIHdpZHRoOiA0NyU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCJtb2JpbGUtZG93blwiKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFuZWxzX19tZXRhIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG59XHJcblxyXG4ucGFuZWxzX19tZXRhIGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgIGNvbG9yOiAjNjk2OTY5O1xyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBBc3NldCBkZXRhaWwgc3R5bGVzXHJcbi8vIFN0eWxlcyBmb3IgbGF5b3V0IG9uIGRldGFpbCBwYWdlXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4uYXNzZXQge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxufVxyXG5cclxuLmFzc2V0X19tZXRhIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMuNzczNTg0OTA2JTtcclxuICAgIHdpZHRoOiAzMi4wNzU0NzE2OTglO1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwibGFyZ2UtdGFibGV0LWRvd25cIikge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuYXNzZXRfX21ldGEtLWZpbGUtdHlwZSB7XHJcbiAgICAgICAgLy8gTW9kaWZpZXIgZm9yIGEgZmlsZSB0eXBlIGFzc2V0c1xyXG4gICAgICAgIHdpZHRoOiA1MS4yMjY0MTUwOTQlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcImxhcmdlLXRhYmxldC1kb3duXCIpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBBc3NldCBwYW5lbFxyXG4vLyBQYW5lbCBzdHlsZXMgc2hhcmVkIGJldHdlZW4gYm90aCB2aWV3c1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYXNzZXQtcGFuZWwge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcblxyXG4uYXNzZXQtcGFuZWwtLWZ1bGwge1xyXG4gICAgLy8gTW9kaWZpZXIgZm9yIGEgZnVsbCB2aWV3IHBhbmVsXHJcbiAgICB3aWR0aDogNjQuMTUwOTQzMzk2JTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwibGFyZ2UtdGFibGV0LWRvd25cIikge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFzc2V0LXBhbmVsX19pbm5lcntcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmFzc2V0LXBhbmVsX19pbWFnZSB7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IC8vIGZhbGxiYWNrXHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwdmg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uYXNzZXQtcGFuZWwtLWZpbGUge1xyXG4gICAgLy8gTW9kaWZpZXIgZm9yIGEgZmlsZSB0eXBlIGFzc2V0cyAoZGVwZW5kcyBvbiBhc3NldC1wYW5lbC0tZnVsbClcclxuICAgIHdpZHRoOiA0NSU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCJsYXJnZS10YWJsZXQtZG93blwiKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFzc2V0LXBhbmVsX19pbm5lcntcclxuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hc3NldC1wYW5lbF9faW1hZ2Uge1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5hc3NldC1wYW5lbF9faW5uZXIge1xyXG4gICAgaGVpZ2h0OiAxNDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktYmc7IC8vIGZhbGxiYWNrXHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwyNDQsMjQ0LCAwLjk1KTtcclxuXHJcbiAgICAmOmhvdmVyIC5hc3NldC1wYW5lbF9fb3ZlcmxheSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYXNzZXQtcGFuZWxfX2ltYWdlIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgLy8gZml4IGhhbGYgcGl4ZWwgaXNzdWUgb24gdmFsaWduIGNoaWxkIGVsZW1lbnRcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDQ1JTsgLy8gZmFsbGJhY2tcclxuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTdweCk7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uYXNzZXQtcGFuZWxfX292ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsIDAuOCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb2xvcjogIzc1NzU3NTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgY29sb3I6ICM3NTc1NzU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXNzZXQtcGFuZWxfX2xpbmsge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuYXNzZXQtcGFuZWxfX2xpbmstLWxlZnQge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hc3NldC1wYW5lbF9fbGluay0tcmlnaHQge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYXNzZXQtdGh1bWJuYWlsX19pbWFnZSwgLmNoZWNrZXJib2FyZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiNDAwXCIgaGVpZ2h0PVwiNDAwXCIgZmlsbC1vcGFjaXR5PVwiLjIwXCIgPjxyZWN0IHg9XCIyMDBcIiB3aWR0aD1cIjIwMFwiIGhlaWdodD1cIjIwMFwiIC8+PHJlY3QgeT1cIjIwMFwiIHdpZHRoPVwiMjAwXCIgaGVpZ2h0PVwiMjAwXCIgLz48L3N2Zz4nKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xyXG4gICAgaW1hZ2UtcmVuZGVyaW5nOiBhdXRvO1xyXG59XHJcblxyXG4vLyBJRSBGaXhlc1xyXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpe1xyXG5cclxuICAgIC5hc3NldC10aHVtYm5haWxfX2ltYWdlLCAuY2hlY2tlcmJvYXJkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICB1cmwoXCJjaGVja2VyLWJvYXJkLmpwZ1wiKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBUYWJsZSBzdHlsZXNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxudGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgdHIge1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHRoe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcImxhcmdlLXRhYmxldC1kb3duXCIpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJzbWFsbC10YWJsZXQtZG93blwiKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQgdGgsXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICB0aCx0ZCB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIHRoIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICAgIGNvbG9yOiAjNTI1MjUyO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVCZDJ3Mgc3R5bGVzIChmb3Igc2V0dGluZyk6XHJcbi8vIHNob3ctdGVybXMtYW5kLWNvbmRpdGlvbnMtY2hlY2tib3gtb24tcHVibGlzaGVkLWFzc2V0Ym94PXRydWVcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG59XHJcblxyXG4ubXNnLWluZm8ge1xyXG4gICAgbWFyZ2luLXRvcDogLTE4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xyXG59XHJcblxyXG4ubXNnLWVycm9yIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIm1zZy1lcnJvci5wbmdcIik7XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFV0aWxpdHkgc3R5bGVzXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5kaXZpZGVyIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgbWFyZ2luOiAxN3B4IDA7XHJcbn1cclxuXHJcblxyXG4iXX0= */
