/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

@font-face {
  font-family: "OpenSans";
  font-weight: bold;
  src: url("../../../fonts/OpenSans/opensans-bold.eot?") format("eot"), url("../../../fonts/OpenSans/opensans-bold.woff") format("woff"), url("../../../fonts/OpenSans/opensans-bold.ttf") format("truetype");
}
@font-face {
  font-family: "OpenSans";
  font-weight: regular;
  src: url("../../../fonts/OpenSans/opensans-regular.eot?") format("eot"), url("../../../fonts/OpenSans/opensans-regular.woff") format("woff"), url("../../../fonts/OpenSans/opensans-regular.ttf") format("truetype");
}
@font-face {
  font-family: "Nunito";
  font-weight: bold;
  src: url("../../../fonts/Nunito/Nunito-bold.eot?") format("eot"), url("../../../fonts/Nunito/Nunito-bold.woff") format("woff"), url("../../../fonts/Nunito/Nunito-bold.ttf") format("truetype");
}
@font-face {
  font-family: "Nunito";
  font-weight: regular;
  src: url("../../../fonts/Nunito/Nunito-regular.eot?") format("eot"), url("../../../fonts/Nunito/Nunito-regular.woff") format("woff"), url("../../../fonts/Nunito/Nunito-regular.ttf") format("truetype");
}
@font-face {
  font-family: "quenda";
  font-weight: regular;
  src: url("../../../fonts/quenda/quenda.eot?") format("eot"), url("../../../fonts/quenda/quenda.woff") format("woff"), url("../../../fonts/quenda/quenda.ttf") format("truetype");
}
@font-face {
  font-family: "xunta";
  font-weight: regular;
  src: url("../../../fonts/XuntaSans/XuntaSans-Regular.eot?") format("eot"), url("../../../fonts/XuntaSans/XuntaSans-Regular.woff") format("woff"), url("../../../fonts/XuntaSans/XuntaSans-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "repsol";
  font-weight: regular;
  src: url("../../../fonts/RepsolRoboto/Roboto-Regular.eot?") format("eot"), url("../../../fonts/RepsolRoboto/Roboto-Regular.woff") format("woff"), url("../../../fonts/RepsolRoboto/Roboto-Regular.ttf") format("truetype");
}
.col-1 {
  width: 8.3333333333%;
}

.order-1 {
  order: 1;
}

.col-2 {
  width: 16.6666666667%;
}

.order-2 {
  order: 2;
}

.col-3 {
  width: 25%;
}

.order-3 {
  order: 3;
}

.col-4 {
  width: 33.3333333333%;
}

.order-4 {
  order: 4;
}

.col-5 {
  width: 41.6666666667%;
}

.order-5 {
  order: 5;
}

.col-6 {
  width: 50%;
}

.order-6 {
  order: 6;
}

.col-7 {
  width: 58.3333333333%;
}

.order-7 {
  order: 7;
}

.col-8 {
  width: 66.6666666667%;
}

.order-8 {
  order: 8;
}

.col-9 {
  width: 75%;
}

.order-9 {
  order: 9;
}

.col-10 {
  width: 83.3333333333%;
}

.order-10 {
  order: 10;
}

.col-11 {
  width: 91.6666666667%;
}

.order-11 {
  order: 11;
}

.col-12 {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
}

.order-12 {
  order: 12;
}

.xsm-col-1 {
  width: 8.3333333333%;
}

.xsm-order-1 {
  order: 1;
}

.xsm-col-2 {
  width: 16.6666666667%;
}

.xsm-order-2 {
  order: 2;
}

.xsm-col-3 {
  width: 25%;
}

.xsm-order-3 {
  order: 3;
}

.xsm-col-4 {
  width: 33.3333333333%;
}

.xsm-order-4 {
  order: 4;
}

.xsm-col-5 {
  width: 41.6666666667%;
}

.xsm-order-5 {
  order: 5;
}

.xsm-col-6 {
  width: 50%;
}

.xsm-order-6 {
  order: 6;
}

.xsm-col-7 {
  width: 58.3333333333%;
}

.xsm-order-7 {
  order: 7;
}

.xsm-col-8 {
  width: 66.6666666667%;
}

.xsm-order-8 {
  order: 8;
}

.xsm-col-9 {
  width: 75%;
}

.xsm-order-9 {
  order: 9;
}

.xsm-col-10 {
  width: 83.3333333333%;
}

.xsm-order-10 {
  order: 10;
}

.xsm-col-11 {
  width: 91.6666666667%;
}

.xsm-order-11 {
  order: 11;
}

.xsm-col-12 {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
}

.xsm-order-12 {
  order: 12;
}

.sm-col-1 {
  width: 8.3333333333%;
}

.sm-order-1 {
  order: 1;
}

.sm-col-2 {
  width: 16.6666666667%;
}

.sm-order-2 {
  order: 2;
}

.sm-col-3 {
  width: 25%;
}

.sm-order-3 {
  order: 3;
}

.sm-col-4 {
  width: 33.3333333333%;
}

.sm-order-4 {
  order: 4;
}

.sm-col-5 {
  width: 41.6666666667%;
}

.sm-order-5 {
  order: 5;
}

.sm-col-6 {
  width: 50%;
}

.sm-order-6 {
  order: 6;
}

.sm-col-7 {
  width: 58.3333333333%;
}

.sm-order-7 {
  order: 7;
}

.sm-col-8 {
  width: 66.6666666667%;
}

.sm-order-8 {
  order: 8;
}

.sm-col-9 {
  width: 75%;
}

.sm-order-9 {
  order: 9;
}

.sm-col-10 {
  width: 83.3333333333%;
}

.sm-order-10 {
  order: 10;
}

.sm-col-11 {
  width: 91.6666666667%;
}

.sm-order-11 {
  order: 11;
}

.sm-col-12 {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
}

.sm-order-12 {
  order: 12;
}

.md-col-1 {
  width: 8.3333333333%;
}

.md-order-1 {
  order: 1;
}

.md-col-2 {
  width: 16.6666666667%;
}

.md-order-2 {
  order: 2;
}

.md-col-3 {
  width: 25%;
}

.md-order-3 {
  order: 3;
}

.md-col-4 {
  width: 33.3333333333%;
}

.md-order-4 {
  order: 4;
}

.md-col-5 {
  width: 41.6666666667%;
}

.md-order-5 {
  order: 5;
}

.md-col-6 {
  width: 50%;
}

.md-order-6 {
  order: 6;
}

.md-col-7 {
  width: 58.3333333333%;
}

.md-order-7 {
  order: 7;
}

.md-col-8 {
  width: 66.6666666667%;
}

.md-order-8 {
  order: 8;
}

.md-col-9 {
  width: 75%;
}

.md-order-9 {
  order: 9;
}

.md-col-10 {
  width: 83.3333333333%;
}

.md-order-10 {
  order: 10;
}

.md-col-11 {
  width: 91.6666666667%;
}

.md-order-11 {
  order: 11;
}

.md-col-12 {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
}

.md-order-12 {
  order: 12;
}

.ip-col-1 {
  width: 8.3333333333%;
}

.ip-order-1 {
  order: 1;
}

.ip-col-2 {
  width: 16.6666666667%;
}

.ip-order-2 {
  order: 2;
}

.ip-col-3 {
  width: 25%;
}

.ip-order-3 {
  order: 3;
}

.ip-col-4 {
  width: 33.3333333333%;
}

.ip-order-4 {
  order: 4;
}

.ip-col-5 {
  width: 41.6666666667%;
}

.ip-order-5 {
  order: 5;
}

.ip-col-6 {
  width: 50%;
}

.ip-order-6 {
  order: 6;
}

.ip-col-7 {
  width: 58.3333333333%;
}

.ip-order-7 {
  order: 7;
}

.ip-col-8 {
  width: 66.6666666667%;
}

.ip-order-8 {
  order: 8;
}

.ip-col-9 {
  width: 75%;
}

.ip-order-9 {
  order: 9;
}

.ip-col-10 {
  width: 83.3333333333%;
}

.ip-order-10 {
  order: 10;
}

.ip-col-11 {
  width: 91.6666666667%;
}

.ip-order-11 {
  order: 11;
}

.ip-col-12 {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
}

.ip-order-12 {
  order: 12;
}

.lg-col-1 {
  width: 8.3333333333%;
}

.lg-order-1 {
  order: 1;
}

.lg-col-2 {
  width: 16.6666666667%;
}

.lg-order-2 {
  order: 2;
}

.lg-col-3 {
  width: 25%;
}

.lg-order-3 {
  order: 3;
}

.lg-col-4 {
  width: 33.3333333333%;
}

.lg-order-4 {
  order: 4;
}

.lg-col-5 {
  width: 41.6666666667%;
}

.lg-order-5 {
  order: 5;
}

.lg-col-6 {
  width: 50%;
}

.lg-order-6 {
  order: 6;
}

.lg-col-7 {
  width: 58.3333333333%;
}

.lg-order-7 {
  order: 7;
}

.lg-col-8 {
  width: 66.6666666667%;
}

.lg-order-8 {
  order: 8;
}

.lg-col-9 {
  width: 75%;
}

.lg-order-9 {
  order: 9;
}

.lg-col-10 {
  width: 83.3333333333%;
}

.lg-order-10 {
  order: 10;
}

.lg-col-11 {
  width: 91.6666666667%;
}

.lg-order-11 {
  order: 11;
}

.lg-col-12 {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
}

.lg-order-12 {
  order: 12;
}

.xl-col-1 {
  width: 8.3333333333%;
}

.xl-order-1 {
  order: 1;
}

.xl-col-2 {
  width: 16.6666666667%;
}

.xl-order-2 {
  order: 2;
}

.xl-col-3 {
  width: 25%;
}

.xl-order-3 {
  order: 3;
}

.xl-col-4 {
  width: 33.3333333333%;
}

.xl-order-4 {
  order: 4;
}

.xl-col-5 {
  width: 41.6666666667%;
}

.xl-order-5 {
  order: 5;
}

.xl-col-6 {
  width: 50%;
}

.xl-order-6 {
  order: 6;
}

.xl-col-7 {
  width: 58.3333333333%;
}

.xl-order-7 {
  order: 7;
}

.xl-col-8 {
  width: 66.6666666667%;
}

.xl-order-8 {
  order: 8;
}

.xl-col-9 {
  width: 75%;
}

.xl-order-9 {
  order: 9;
}

.xl-col-10 {
  width: 83.3333333333%;
}

.xl-order-10 {
  order: 10;
}

.xl-col-11 {
  width: 91.6666666667%;
}

.xl-order-11 {
  order: 11;
}

.xl-col-12 {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
}

.xl-order-12 {
  order: 12;
}

[class^=qnd-],
[class*=" qnd-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "quenda" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.qnd-ticket-outline-slim:before {
  content: "\e90f";
}

.qnd-arrow-next:before {
  content: "\e90c";
}

.qnd-arrow-prev:before {
  content: "\e900";
}

.qnd-bell:before {
  content: "\e901";
}

.qnd-calendar:before {
  content: "\e902";
}

.qnd-cancel:before {
  content: "\e903";
}

.qnd-clock:before {
  content: "\e904";
}

.qnd-info-circle-outline:before {
  content: "\e905";
}

.qnd-list:before {
  content: "\e906";
}

.qnd-magnifier:before {
  content: "\e90d";
}

.qnd-map-pin:before {
  content: "\e907";
}

.qnd-map-pin-02:before {
  content: "\e90e";
}

.qnd-map-pin-03:before {
  content: "\e909";
}

.qnd-people:before {
  content: "\e908";
}

.qnd-ticket:before {
  content: "\e90a";
}

.qnd-ticket-outline:before {
  content: "\e90b";
}

html {
  box-sizing: border-box;
  scroll-behavior: smooth;
}

body {
  background-color: #fff;
  color: #333;
  font-family: OpenSans;
  font-size: 62.5%;
  min-height: 100vh;
  width: 100%;
}

*, *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
  outline: none;
}

body::-webkit-scrollbar {
  display: none;
}

a {
  text-decoration: none;
}

.title {
  font-weight: bold;
}

.row {
  display: flex;
}

.page {
  font-size: 16px;
}
.page .content-page {
  margin-bottom: 100px;
  padding-top: 100px;
}

.content-page {
  padding-top: 50px;
}

.wrapper-content {
  margin: 0 auto;
  max-width: 768px;
  padding: 10px 0;
  position: relative;
  width: calc(100% - 15px * 2);
}

.wrapper-content-header {
  margin: 0 auto;
  max-width: 768px;
  padding: 10px 0;
  position: relative;
  width: calc(100% - 15px * 2);
}

.no-gutters {
  margin-left: -15px !important;
  margin-right: -15px !important;
  width: auto !important;
}

.cnt-text {
  margin-bottom: 15px;
}

.list .list-head {
  display: flex;
  font-size: 12px;
  justify-content: space-between;
  margin-bottom: 10px;
  padding: 0 15px;
  width: 100%;
}
.list .list-element {
  align-items: center;
  display: flex;
  font-size: 18px;
  font-weight: bold;
  height: 70px;
  justify-content: space-between;
}

.wrapper-iframe iframe {
  border: none;
  height: calc(100vh - 225px);
  width: 100%;
}

.wrapper-bottom {
  bottom: 0;
}
.wrapper-bottom .wrapper-bottom-elements {
  background-color: #f5f5f5;
  margin: 0 auto;
  padding-top: 10px;
  width: 100%;
}

.textoAvisoLegal {
  height: calc(100vh - 220px);
  overflow-y: scroll;
}

.textoAvisoTramite {
  height: calc(100vh - 220px);
  overflow-y: scroll;
  background-color: #fff;
}

button,
.button {
  background: #f5f5f5;
  border-radius: 5px;
  border: 1px solid #0047CC;
  color: #0047CC;
  cursor: pointer;
  display: inline-block;
  font-size: 20px;
  margin: 0 10px 10px;
  padding: 20px 15px;
  text-align: center;
}
button:last-child, button.lch,
.button:last-child,
.button.lch {
  margin-right: 0;
}
button:first-child, button.fch,
.button:first-child,
.button.fch {
  margin-left: 0;
}
button.btn-error,
.button.btn-error {
  border-color: #ec6f6f;
  color: #ec6f6f;
}
button.btn-error:hover, button.btn-error.active,
.button.btn-error:hover,
.button.btn-error.active {
  border-color: #fbe0e0;
  color: #fbe0e0;
}
button.disabled,
.button.disabled {
  background-color: #333;
  cursor: default;
}
button:hover, button.active,
.button:hover,
.button.active {
  background: white;
  border-color: #4d8bff;
  color: #4d8bff;
}
button.list-element,
.button.list-element {
  background: #fff;
  border: 1px solid #e9e9e9;
  color: #0047CC;
  cursor: pointer;
}
button.list-element:hover, button.list-element.active,
.button.list-element:hover,
.button.list-element.active {
  background: #E8F0F9;
  color: #4d8bff;
}
button.text,
.button.text {
  background: none;
  border: none;
  color: #0047CC;
  padding: 0;
}
button.text:hover, button.text.active,
.button.text:hover,
.button.text.active {
  color: #4d8bff;
}
button.text.disabled,
.button.text.disabled {
  color: #333;
}
button.btn-important,
.button.btn-important {
  background: linear-gradient(82deg, #0047CC 0%, #0047CC 100%);
  color: #fff;
}
button.btn-important:hover, button.btn-important.active,
.button.btn-important:hover,
.button.btn-important.active {
  color: #4d8bff;
}
button.btn-important.disabled,
.button.btn-important.disabled {
  color: #333;
}
button.button-hidden,
.button.button-hidden {
  display: none;
}

button.info-office.button {
  font-size: 0.8em;
  padding: 0.4em;
  border: none;
  color: #fff;
  background-color: #0047CC;
}

.wrapper-home button.info-office.button {
  font-size: 1.2em;
  padding: 0.4em;
}

button.info-discapacidad.button {
  font-size: 0.8em;
  padding: 0.4em;
  border: none;
  color: #fff;
  background-color: #666;
}

.wrapper-home button.info-discapacidad.button {
  font-size: 1.2em;
  padding: 0.4em;
}

button.discapacidad-activo {
  background-color: #0047CC !important;
}

.wrapper-checkbox {
  align-content: center;
  display: inline-block;
  margin-bottom: 10px;
  position: relative;
}
.wrapper-checkbox > input {
  height: 26px;
  width: 26px;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: #333;
  border-radius: 50%;
  border: none;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transform: scale(1);
  z-index: 1;
}
.wrapper-checkbox > input:focus:checked {
  animation: ripple-checked 400ms forwards;
  background-color: #0047CC;
}
.wrapper-checkbox > input:focus:not(:checked) {
  animation: ripple-unchecked 400ms forwards;
}
.wrapper-checkbox > input:checked + label:before {
  background-color: #0047CC;
}
.wrapper-checkbox > input:checked + label:after {
  border-color: #fff;
}
.wrapper-checkbox > input.disabled + label {
  color: #333;
}
.wrapper-checkbox > input.disabled + label:before {
  background-color: #333;
  border-color: #333;
  cursor: default;
}
.wrapper-checkbox > input.disabled + label:after {
  border-color: #333;
}
.wrapper-checkbox > input.error + label {
  color: #ec6f6f;
}
.wrapper-checkbox > input.error + label:before {
  border-color: #ec6f6f;
  background-color: white;
}
.wrapper-checkbox > label {
  align-items: center;
  color: #0047CC;
  cursor: pointer;
  display: inline-block;
  padding-left: 30px;
  font-size: 19px;
  position: relative;
  width: fit-content;
}
.wrapper-checkbox > label:before {
  height: 26px;
  width: 26px;
  background-color: #fff;
  border-color: #0047CC;
  border-radius: 7px;
  border-style: solid;
  border-width: 1px;
  content: "";
  display: inline-block;
  left: 0;
  margin-right: 10px;
  position: absolute;
  top: -2px;
  vertical-align: top;
}
.wrapper-checkbox > label:after {
  border-color: transparent;
  border-style: none none solid solid;
  border-width: 2px;
  content: "";
  display: inline-block;
  height: 6px;
  left: 4px;
  position: absolute;
  top: 4px;
  transform: translate(3px, 4px) rotate(-45deg);
  width: 12px;
}
.wrapper-checkbox > label.button {
  display: flex;
  padding-left: 15px;
}
.wrapper-checkbox > label.button:before {
  left: auto;
  position: relative;
  top: auto;
}

@keyframes ripple-checked {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(2);
  }
}
@keyframes ripple-unchecked {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(2);
  }
}
.wrapper-input {
  align-items: center;
  background-color: #fff;
  border-radius: 5px;
  border: 1px solid #0047CC;
  display: flex;
  flex-wrap: wrap;
  height: 70px;
  margin-bottom: 20px;
  padding: 10px;
  position: relative;
}
.wrapper-input button,
.wrapper-input .button {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  margin: 0;
}
.wrapper-input .error-message {
  bottom: 3px;
  color: #ec6f6f;
  font-size: 0.8em;
  position: absolute;
}

.wrapper-input-error {
  align-items: center;
  background-color: #fff;
  border-radius: 5px;
  border: 1px solid #0047CC;
  height: 70px;
  margin-bottom: 5px;
  padding: 10px;
  position: relative;
}

.validar-error {
  color: #ec6f6f;
  font-size: 13px;
  font-weight: bold;
}

.input input {
  background: none;
  border: none;
  color: #0047CC;
  font-size: 16px;
  width: 100%;
}
.input input:focus {
  outline: none;
}
.input input:focus ~ label, .input input:valid ~ label {
  top: calc(50% - 22px);
  font-size: 12px;
}
.input input:focus ~ .bar:before {
  width: 100%;
}
.input label {
  color: #0047CC;
  font-size: 16px;
  font-weight: normal;
  left: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: 300ms ease all;
}
.input .bar {
  background-color: #333;
  height: 1px;
  position: relative;
  width: 100%;
}
.input .bar:before {
  background: #0047CC;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transition: 300ms ease all;
  width: 0;
}

.wrapper-tabs {
  display: flex;
  margin-bottom: 10px;
  width: 100%;
}
.wrapper-tabs .tab {
  background: #fff;
  border: 1px solid #0047CC;
  color: #0047CC;
  cursor: pointer;
  padding: 10px;
  text-align: center;
  font-size: 0.9em;
  font-weight: bold;
}
.wrapper-tabs .tab.active {
  color: #fff;
  background: #0047CC;
}
.wrapper-tabs .tab:first-child {
  border-radius: 5px 0 0 5px;
}
.wrapper-tabs .tab:last-child {
  border-radius: 0 5px 5px 0;
}

.banner {
  align-items: center;
  background-color: #fff;
  border-radius: 5px;
  border: 1px solid #ccc;
  display: flex;
  margin-bottom: 15px;
  padding: 15px;
}
.banner i {
  font-size: 25px;
  margin: 10px;
}
.banner.warning {
  border-color: #ffc107;
  color: #ffc107;
}
.banner.error {
  border-color: #ec6f6f;
  color: #ec6f6f;
}

.wrapper-alerts {
  pointer-events: none;
  z-index: 20;
}
.wrapper-alerts .wrapper-bottom-elements {
  background: none;
}
.wrapper-alerts .alert {
  align-items: center;
  backdrop-filter: blur(5px);
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 5px;
  border: 1px solid #ccc;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.75);
  display: flex;
  font-size: 15px;
  justify-content: space-between;
  margin-bottom: 15px;
  padding: 5px;
  pointer-events: all;
}
.wrapper-alerts .alert.closed {
  animation-duration: 2s;
  animation-fill-mode: both;
  animation-name: fadeOut;
  pointer-events: none;
}
.wrapper-alerts .alert .data {
  align-items: center;
  display: flex;
}
.wrapper-alerts .alert .data i {
  font-size: 25px;
  margin: 10px;
}
.wrapper-alerts .alert .close {
  margin: 0;
  padding: 10px 5px 10px 10px;
}
.wrapper-alerts .alert .close .qnd-cancel {
  color: #333;
  font-size: 12x;
  font-weight: bold;
}
.wrapper-alerts .alert.warning {
  border-color: #ffc107;
  color: #ffc107;
}

@keyframes fadeOut {
  0% {
    height: inherit;
    opacity: 1;
    width: 100%;
    margin-bottom: 15px;
    padding: 15px;
  }
  75% {
    height: inherit;
    margin-bottom: 15px;
    padding: 15px;
    opacity: 0;
    width: 100%;
  }
  100% {
    height: 0;
    margin: 0;
    opacity: 0;
    padding: 0;
    width: 0;
  }
}
/* Home header custom styles */
/*
.remaining-shifts {
  color: $remaining-color;
  position: absolute;
  right: 0;
  top: 53px;

  #tituloSeccion ~ & {
    bottom: 1px;
    top: auto;
  }

  span {
    color: $remaining-color;
    font-size: 11px;
    left: 50%;
    position: absolute;
    text-align: center;
    top: 7px;
    transform: translateX(-50%);
  }

  i {
    color: $header-border-remaining-color;
    font-size: 24px;

    &.notification {
      display: none;
      background: $color-notificacion;
      border-radius: 50%;
      color: #fff;
      font-size: 16px;
      height: 17px;
      position: absolute;
      right: -8px;
      top: -8px;
      width: 17px;

      &.active {
        display: block;
      }
    }
  }
}

.remaining-shifts-header {
  color: $remaining-color;
  position: absolute;
  right: 0;
  top: 53px;

  #tituloSeccion ~ & {
    bottom: 1px;
    top: auto;
  }

  span {
    color: $header-remaining-color;
    font-size: 11px;
    left: 50%;
    position: absolute;
    text-align: center;
    top: 7px;
    transform: translateX(-50%);
  }

  i {
    color: $header-border-remaining-color;
    font-size: 24px;

    &.notification {
      display: none;
      background: red;
      border-radius: 50%;
      color: #fff;
      font-size: 16px;
      height: 17px;
      position: absolute;
      right: -8px;
      top: -8px;
      width: 17px;

      &.active {
        display: block;
      }
    }
  }
}
*/
.header {
  background-color: #ffffff;
  background: linear-gradient(69deg, #ffffff 0%, #ffffff 100%);
  color: #0047CC;
  border-bottom: solid 2px #0047CC;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1;
  /*
  .logo {
    background-image: $header-logo-image;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: $header-logo-height;
    left: 50%;
    position: absolute;
    top: 25%;
    transform: translate(-50%, -50%);
    width: $header-logo-width;
    display: $show-logo-everywhere;
  }

  i {
    color: $border-remaining-color;
  }
  */
  /*
  .title {
    bottom: 10px;
    font-size: 28px;
    left: 0;
    position: absolute;
  }

  .controls {
    display: flex;
    justify-content: space-between;

    .button {
      color: $color-01;
      font-size: 20px;
    }
  }
  */
}
.header .wrapper-content-header {
  height: 100px;
}
.header .wrapper-content-header .header-row-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 50%;
}
.header .wrapper-content-header .header-row-top .header-back-button {
  display: flex;
  align-items: center;
  font-size: 20px;
  cursor: pointer;
}
.header .wrapper-content-header .header-row-top .header-back-button i {
  font-size: 1em;
}
.header .wrapper-content-header .header-row-top .header-back-button .header-back-button-label {
  margin-left: 0.7em;
  font-size: 0.6em;
}
.header .wrapper-content-header .header-row-top .header-logo {
  background-image: url("../../../imgs/estiloML/logo.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 180px;
  width: 200px;
  margin-top: 0;
}
.header .wrapper-content-header .header-row-top .header-close-button {
  font-size: 30px;
  display: flex;
  justify-content: flex-end;
  cursor: pointer;
}
.header .wrapper-content-header .header-hidden {
  visibility: hidden;
}
.header .wrapper-content-header .header-row-bot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 50%;
  margin-top: 1em;
}
.header .wrapper-content-header .header-row-bot .header-title {
  font-size: 24px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.header .wrapper-content-header .header-row-bot .header-lang-selector {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  /*
          .languaje-selector-wrapper{
            // position: absolute;
            // right: 18px;
            // margin-right: 18px;
            z-index: 100;

            .languaje-selector, .languaje-selected {
              font-size: 15pt;
              position: absolute;
              color: $languaje-color;
              cursor: pointer;
            }

              .languaje-selected {
                padding: 0 60px 0 0;
            }

          }


          .languaje-option {
              padding: 10px 60px 10px 0;
              background: $languaje-background;
              z-index: 100;
          }

          .arrow-down {
            width: 0;
            height: 0;
            border-left: 7px solid transparent;
            border-right: 7px solid transparent;
            border-top: 7px solid $languaje-color;
            position: absolute;
            top: 10px;
            left: 23px;
          }


            a#botonSalir {
            position: absolute;
            top: 53px;
            right: -10px;
          }

          .languaje-selector-home, .languaje-selected-home {
            font-size: 15pt;
            position: absolute;
            color: $languaje-color-home;
            cursor: pointer;
          }

          .arrow-down-home {
            width: 0;
            height: 0;
            border-left: 7px solid transparent;
            border-right: 7px solid transparent;
            border-top: 7px solid $languaje-color-home;
            position: absolute;
            top: 10px;
            left: 23px;
          }

  */
}
.header .wrapper-content-header .header-row-bot .header-lang-selector .language-selector-wrapper select {
  width: 100%;
  color: #0047CC;
  background: none;
  border: none;
  font-size: 15pt;
  cursor: pointer;
}
.header .wrapper-content-header .header-row-bot .header-lang-selector .language-selector-wrapper select option {
  color: #0047CC;
  background: #ffffff;
}

/* Home header overriden styles */
.wrapper-home .header {
  background-color: #e9e9e9;
  background: linear-gradient(69deg, #ffffff 0%, #ffffff 100%);
  color: #0047CC;
}
.wrapper-home .header .wrapper-content-header {
  height: 100px;
}
.wrapper-home .header .wrapper-content-header .header-row-top {
  /*
  .header-back-button {

    i {}

    .header-back-button-label {}
  }
  */
}
.wrapper-home .header .wrapper-content-header .header-row-top .header-logo {
  background-image: url("../../../imgs/estiloML/logo.png");
  height: 180px;
  width: 200px;
  margin-top: 0;
}
.wrapper-home .header .wrapper-content-header .header-row-bot .header-lang-selector .language-selector-wrapper select {
  color: #0047CC;
}
.wrapper-home .header .wrapper-content-header .header-row-bot .header-lang-selector .language-selector-wrapper select option {
  color: #0047CC;
  background: #ffffff;
}

/*
.languaje-selector, .languaje-selected {
  font-size: 15pt;
  position: absolute;
  color: $languaje-color;
  cursor: pointer;
}

  .languaje-selected {
    padding: 0 60px 0 0;
}

.languaje-option {
    padding: 10px 60px 10px 0;
    background: $languaje-background;
    z-index: 100;
}

.arrow-down {
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid $languaje-color;
  position: absolute;
  top: 10px;
  left: 23px;
}

.languaje-selector-wrapper{
  position: absolute;
  right: 18px;
  margin-right: 18px;
  z-index: 100;
}

  a#botonSalir {
  position: absolute;
  top: 53px;
  right: -10px;
}

.languaje-selector-home, .languaje-selected-home {
  font-size: 15pt;
  position: absolute;
  color: $languaje-color-home;
  cursor: pointer;
}

.arrow-down-home {
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid $languaje-color-home;
  position: absolute;
  top: 10px;
  left: 23px;
}
*/
.footer {
  background-color: #fff;
  bottom: 0;
  box-shadow: 0px -5px 5px 0px rgba(0, 0, 0, 0.5);
  position: fixed;
  width: 100%;
  z-index: 10;
}
.footer .nav {
  align-items: center;
  display: flex;
  height: 80px;
  justify-content: space-around;
  text-align: center;
}
.footer .nav .button {
  color: #e9e9e9;
}
.footer .nav .button:hover, .footer .nav .button.active {
  Color: #0047CC;
}
.footer .nav .txt {
  margin-top: 10px;
  font-size: 10px;
}

.wrapper-home .content-page {
  background-color: #0047CC;
  background: #ffffff;
  height: calc(100vh - 100px);
  padding-top: 0;
  background-image: "";
  background-size: 100% 100%;
  margin-top: 1px;
}
.wrapper-home .content-page .wrapper-content {
  height: 100%;
}
.wrapper-home .content-page .wrapper-content-body {
  height: 100%;
}
.wrapper-home .content-page .home-alerts {
  font-size: 25px;
}
.wrapper-home .content-page .home-alerts .home-alert {
  color: #333;
  font-size: 0.6em;
  border: 1px solid #333;
  border-radius: 5px;
  padding: 0.5em;
  margin-bottom: 1em;
  display: flex;
  align-items: center;
}
.wrapper-home .content-page .home-alerts .home-alert .home-alert-icon {
  display: flex;
  text-align: center;
  font-size: 1.5em;
  margin-right: 0.3em;
}
.wrapper-home .content-page .home-alerts .home-alert.alert-success {
  border: 1px solid green;
}
.wrapper-home .content-page .home-alerts .home-alert.alert-success .home-alert-icon {
  color: green;
  font-size: 2em;
}
.wrapper-home .content-page .home-alerts .home-alert.alert-warning {
  border: 1px solid #ffc107;
}
.wrapper-home .content-page .home-alerts .home-alert.alert-warning .home-alert-icon {
  color: #ffc107;
}
.wrapper-home .content-page .nav {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-around;
  margin: auto;
  max-height: 423px;
  min-height: 150px;
}
.wrapper-home .content-page .nav .main-option {
  border: none;
  border-radius: 0;
  width: inherit;
  margin-left: inherit;
}
.wrapper-home .content-page .nav .nav-item {
  align-items: center;
  color: #0047CC;
  display: flex;
  font-size: 25px;
  text-align: center;
}
.wrapper-home .content-page .nav .nav-item:hover {
  opacity: 0.5;
}
.wrapper-home .content-page .nav .nav-item .nav-item-icon {
  font-size: 45px;
  padding-top: 2%;
}
.wrapper-home .content-page .nav .nav-item .nav-item-icon-inside {
  margin-left: -16.6%;
  margin-top: 1.5%;
}
.wrapper-home .content-page .nav .nav-item .nav-item-text {
  padding-left: 1em;
  text-align: left;
}
.wrapper-home .content-page .nav .item-disabled {
  pointer-events: none;
}
.wrapper-home .content-page .nav .item-disabled .nav-item {
  color: #333;
}
.wrapper-home .content-page .nav .item-hidden {
  display: none;
}

.avisoLegalBoton {
  /*position: absolute;*/
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  text-align: center;
  bottom: 20px;
  font-size: 15px;
}
.avisoLegalBoton a {
  color: #0047CC;
  border: 1px solid #0047CC;
  border-radius: 5px;
  padding: 0.5em 1.5em;
}

.avisoLegalSeparacion {
  height: 3em;
}

.avisoTramiteBotones {
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  left: 0;
  right: 0;
  text-align: center;
  bottom: 20px;
  font-size: 15px;
}
.avisoTramiteBotones a {
  display: inline-block;
  margin: 0.5em 1.5em;
  color: #0047CC;
  border: 1px solid #0047CC;
  border-radius: 5px;
  padding: 0.5em 1.5em;
}

.wrapper-tramites .tramites-element .procedure {
  color: #0047CC;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  text-align: left;
}
.wrapper-tramites .tramites-element .procedure .procedure-name {
  width: 100%;
}
.wrapper-tramites .tramites-element .procedure .procedure-queue {
  color: #666;
  font-size: 0.7em;
  width: 100%;
}
.wrapper-tramites .tramites-element .procedure .procedure-queue span {
  font-weight: normal;
}
.wrapper-tramites .tramites-element .people {
  color: #999;
  font-size: 1.5em;
}
.wrapper-tramites .tramites-element.list-element {
  border: 1px solid #0047CC;
  font-weight: normal;
}
.wrapper-tramites .tramites-element.list-element .list-element-next-icon {
  display: flex;
  text-align: center;
  align-items: center;
  font-size: 2em;
}

.wrapper-oficinas .wrapper-input {
  border: none;
  border-radius: 0;
  background-color: transparent;
  margin-bottom: 0;
}
.wrapper-oficinas .map {
  background-color: #666;
  height: 350px;
  max-height: 50vh;
  margin-left: -15px;
  margin-right: -15px;
  width: calc(100% + 30px);
}
.wrapper-oficinas .map .infowindow-wrapper {
  display: flex;
  align-items: center;
  overflow: hidden;
}
.wrapper-oficinas .map .infowindow-wrapper .infowindow-title {
  font-size: 1.3em;
  color: #0047CC;
}
.wrapper-oficinas .map .infowindow-wrapper .infowindow-body {
  color: #333;
}
.wrapper-oficinas .map .infowindow-wrapper .infowindow-body .infowindow-address {
  margin-top: 0.5em;
}
.wrapper-oficinas .map .infowindow-wrapper .infowindow-body .infowindow-info {
  margin-top: 0.5em;
}
.wrapper-oficinas .map .infowindow-wrapper .infowindow-actions {
  text-align: center;
  font-size: 2em;
}
.wrapper-oficinas .map.info-office-map {
  height: 220px;
}
.wrapper-oficinas .office-data {
  color: #666;
  font-size: 16px;
  text-align: center;
  margin-top: 1em;
}
.wrapper-oficinas .office-data > div {
  margin-bottom: 10px;
}
.wrapper-oficinas .office-data span {
  font-weight: bold;
}
.wrapper-oficinas .office-data .info-extra {
  padding: 1em;
}
.wrapper-oficinas .office-data .title {
  font-size: 1.1em;
  font-weight: bold;
  margin-bottom: 0.5em;
}
.wrapper-oficinas .info-office-buttons {
  flex-wrap: wrap;
}
.wrapper-oficinas .info-office-buttons .button {
  background-color: #0047CC;
  color: #fff;
}
.wrapper-oficinas .oficinas-search-button {
  margin-left: 0;
  margin-bottom: 5px;
  z-index: 0;
}
.wrapper-oficinas #mensajeVacio {
  bottom: 0;
}
.wrapper-oficinas .office-list-header {
  display: flex;
  align-items: center;
  margin-bottom: 1em;
}
.wrapper-oficinas .office-list-header .office-list-header-label {
  color: #333;
  font-weight: bold;
}
.wrapper-oficinas .office-list-header .office-list-header-action {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.wrapper-oficinas .office-list-header .office-list-header-action div {
  text-align: center;
  width: 50%;
  padding: 0.2em;
  border: 2px solid #0047CC;
  background-color: #fff;
  color: #0047CC;
  font-size: 1.5em;
}
.wrapper-oficinas .office-list-header .office-list-header-action div:first-child {
  border-radius: 5px 0 0 5px;
}
.wrapper-oficinas .office-list-header .office-list-header-action div:last-child {
  border-radius: 0 5px 5px 0;
}
.wrapper-oficinas .office-list-header .office-list-header-action div.oficinas-action-selected {
  background-color: #0047CC;
  color: #fff;
}
.wrapper-oficinas .office-list-header .office-videoatencion {
  align-items: center;
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 5px;
  border: 1px solid #ccc;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.75);
  display: flex;
  padding: 0.75em;
  color: #333;
}
.wrapper-oficinas .office-list-header .office-videoatencion input[type=checkbox] {
  margin-right: 1em;
}
.wrapper-oficinas .office-list-header .office-videoatencion label {
  width: 100%;
}

.office-list-wrapper .list-element {
  height: auto;
  border: 1px solid #0047CC;
  position: relative;
}
.office-list-wrapper .list-element .list-element-next-icon {
  display: flex;
  text-align: center;
  align-items: center;
  font-size: 2em;
}
.office-list-wrapper .distance-info {
  position: absolute;
  top: 0;
  right: 0;
  background: #0047CC;
  color: #fff;
  font-size: 0.7em;
  padding: 0.1em 0.3em;
}

.office {
  display: flex;
  /*
  .letter {
    @include square(17px);
    background-color: #EC6F6F;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    font-size: 10px;
    margin-right: 10px;
    margin-top: 2px;
    position: relative;

    &:after {
      background-color: #EC6F6F;
      border-radius: 0 0 50% 50%;
      content: '';
      display: inline-block;
      height: 12px;
      left: 50%;
      position: absolute;
      top: 20px;
      transform: translateX(-50%);
      width: 4px;
    }

    span {
      color: white;
      display: inline-block;
      left: 50%;
      position: absolute;
      top: 3px;
      transform: translateX(-50%);
    }

  }
  */
}
.office .data {
  color: #333;
  font-size: 15px;
  font-weight: normal;
  text-align: left;
}
.office .data .name {
  margin-bottom: 8px;
  color: #0047CC;
  font-size: 1.3em;
}
.office .data .address {
  color: #666;
  font-size: 0.8em;
  margin-bottom: 8px;
}
.office .data .office-info {
  color: #666;
  font-size: 0.8em;
}
.office .banner-oficina-icon {
  font-size: 24px;
  text-align: center;
}
.office .banner-oficina-icon .banner-oficina-icon-default {
  color: #666;
}
.office .banner-oficina-icon .banner-oficina-icon-selected {
  color: #0047CC;
}
.office .banner-oficina-icon i {
  font-weight: bold;
}
.office .banner-oficina-text {
  font-size: 10px;
}
.office .banner-oficina-text .banner-oficina-text-label {
  font-size: 1.2em;
  font-weight: bold;
  color: #333;
}
.office .banner-oficina-text .banner-oficina-text-value {
  font-size: 1.5em;
  margin-right: 0.4em;
}
.office .banner-oficina-text .banner-oficina-text-value .banner-oficina-text-value-default {
  color: #666;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-bottom: 0.4em;
}
.office .banner-oficina-text .banner-oficina-text-value .banner-oficina-text-value-selected {
  color: #0047CC;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-bottom: 0.4em;
  font-weight: bold;
}

.office-details {
  align-items: center;
  background-color: #e9e9e9;
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
  margin-top: -10px;
  padding: 10px;
  cursor: pointer;
  margin-top: 2px;
  /*
  i {
    color: #23427C;
    font-size: 24px;
    margin-right: 10px;
  }
  */
}
.office-details button {
  margin: 0;
}
.office-details .wrapper-data {
  display: flex;
  width: 100%;
}
.office-details .info-office {
  padding-left: 20px;
}
.office-details .info-discapacidad {
  padding-left: 20px;
}

.wrapper-print-delay .list-element {
  justify-content: left;
}
.wrapper-print-delay .list-element i {
  font-size: 24px;
  margin-right: 7px;
}

#retrasoImpresion .list-element {
  border: 1px solid #0047CC;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  font-weight: normal;
}
#retrasoImpresion .list-element .btn-content {
  display: flex;
  align-items: center;
}
#retrasoImpresion .list-element .btn-action-icon {
  display: flex;
  align-items: center;
  font-size: 2em;
}

#tipoImpresion .input input {
  border-bottom: 1px solid;
}
#tipoImpresion .wrapper-content {
  width: 100%;
}

.wrapper-checkin.undata {
  margin: 15px 0;
  text-align: center;
}
.wrapper-checkin .list .wrapper-checkbox:last-child {
  margin-bottom: 20px;
}
.wrapper-checkin .list .wrapper-checkbox input {
  left: 15px;
  top: 22px;
}
.wrapper-checkin .list .wrapper-checkbox label:after {
  left: 18px;
  top: 25px;
}
.wrapper-checkin .list .wrapper-checkbox .list-element {
  width: 100%;
}
.wrapper-checkin .list .wrapper-checkbox .list-element .info {
  align-items: center;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.wrapper-checkin .list .wrapper-checkbox .list-element .info .info-wrapper {
  position: relative;
}
.wrapper-checkin .list .wrapper-checkbox .list-element .info .procedure {
  font-size: 18px;
  font-weight: bold;
}
.wrapper-checkin .list .wrapper-checkbox .list-element .info .time {
  color: #666;
  position: absolute;
  top: 22px;
  font-weight: normal;
  font-size: 0.7em;
  white-space: nowrap;
}
.wrapper-checkin .wrapper-bottom.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.wrapper-checkin .wrapper-bottom-elements {
  margin-bottom: 100px;
}
.wrapper-checkin .wrapper-bottom-elements .wrapper-input {
  border: 1px solid #0047CC;
  margin-bottom: 10px;
}
.wrapper-checkin .wrapper-bottom-elements .wrapper-input .input input {
  color: #666;
  height: 100%;
  border-bottom: 1px solid #0047CC;
}
.wrapper-checkin .wrapper-bottom-elements .wrapper-input .input input.error {
  color: #ec6f6f;
}
.wrapper-checkin .wrapper-bottom-elements .wrapper-input .input label {
  color: #666;
}
.wrapper-checkin .wrapper-bottom-elements .wrapper-input.empty-input {
  border-color: #333;
}
.wrapper-checkin .buscador-citas-wrapper .wrapper-input {
  margin-bottom: 10px;
}
.wrapper-checkin .buscador-citas-wrapper .wrapper-input .input input {
  color: #666;
  height: 100%;
  border-bottom: 1px solid #0047CC;
}
.wrapper-checkin .buscador-citas-wrapper .wrapper-input .input input.error {
  color: #ec6f6f;
}
.wrapper-checkin .buscador-citas-wrapper .wrapper-input .input label {
  color: #666;
}
.wrapper-checkin .buscador-citas-wrapper .wrapper-input.empty-input {
  border-color: #333;
}
.wrapper-checkin .buscador-citas-wrapper .wrapper-input#search-button {
  background-color: #0047CC;
  border: none;
  color: #fff;
  justify-content: center;
}
.wrapper-checkin .buscador-citas-wrapper .wrapper-input#search-button.button-disabled {
  opacity: 0.9;
  pointer-events: none;
}

.wrapper-listado-turnos .wrapper-turn {
  margin-bottom: 20px;
}
.wrapper-listado-turnos .wrapper-turn .title {
  font-size: 12px;
  margin-bottom: 10px;
}
.wrapper-listado-turnos .wrapper-turn.called .list-element .info .turno-status {
  background: rgba(32, 189, 0, 0.4);
  color: #333;
}
.wrapper-listado-turnos .wrapper-turn.called .list-element .ticket i {
  color: #20bd00;
}
.wrapper-listado-turnos .wrapper-turn.called .list-element .ticket .ticket-data {
  color: #fff;
}
.wrapper-listado-turnos .wrapper-turn.out-time .list-element .info i {
  color: #ddd;
}
.wrapper-listado-turnos .wrapper-turn.empty-turns {
  text-align: center;
  border: 1px solid;
  border-radius: 5px;
  padding: 1em;
}
.wrapper-listado-turnos .list {
  display: none;
}
.wrapper-listado-turnos .list.active {
  display: block;
}
.wrapper-listado-turnos .list-element {
  background: transparent;
  border: none;
  padding: 0;
  cursor: default;
}
.wrapper-listado-turnos .list-element .info {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
.wrapper-listado-turnos .list-element .info i {
  color: #9a9ca9;
  font-size: 1.3em;
  margin-right: 0.5em;
}
.wrapper-listado-turnos .list-element .info .data-queue {
  color: #666;
  display: flex;
  font-weight: normal;
}
.wrapper-listado-turnos .list-element .info .data-queue .turno-hour, .wrapper-listado-turnos .list-element .info .data-queue .turno-queue {
  align-items: center;
  display: flex;
  font-size: 0.8em;
}
.wrapper-listado-turnos .list-element .info .data-service {
  font-size: 0.9em;
  margin-top: 0.2em;
  text-align: left;
}
.wrapper-listado-turnos .list-element .info .data-office {
  font-size: 0.8em;
  font-weight: normal;
  margin-top: 0.2em;
  text-align: left;
}
.wrapper-listado-turnos .list-element .info .data-status {
  color: #666;
  font-size: 0.8em;
  font-weight: normal;
  margin-top: 0.2em;
  text-align: left;
}
.wrapper-listado-turnos .list-element .ticket .ticket-wrapper {
  color: #333;
  position: relative;
}
.wrapper-listado-turnos .list-element .ticket .ticket-wrapper i {
  font-size: 4em;
  text-shadow: 0 0 5px #000;
  color: #fff;
}
.wrapper-listado-turnos .list-element .ticket .ticket-wrapper .ticket-data {
  color: #666;
  font-size: 1em;
  left: 50%;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
}
.wrapper-listado-turnos .list-element .ticket .ticket-wrapper .ticket-data .turn {
  font-size: 0.7em;
}
.wrapper-listado-turnos .list-element .ticket .ticket-wrapper .ticket-data .number {
  font-size: 0.9em;
  font-weight: bold;
  white-space: nowrap;
}
.wrapper-listado-turnos .appointment-actions {
  display: flex;
  align-items: center;
  margin-top: 0.7em;
  margin-bottom: 2em;
}
.wrapper-listado-turnos .appointment-actions div:first-child {
  border-bottom: 1px solid #333;
  margin-right: 0.5em;
  margin-top: 1em;
}
.wrapper-listado-turnos .appointment-actions .appointment-cancel {
  display: flex;
  justify-content: center;
}
.wrapper-listado-turnos .appointment-actions .appointment-cancel .btn-action {
  background-color: #0047CC;
  border: none;
  color: #fff;
  font-size: 0.7em;
  padding: 0.3em;
}
.wrapper-listado-turnos .appointment-actions .appointment-cancel .btn-action.disabled {
  background: #333;
}
.wrapper-listado-turnos .pasado .list-element .ticket .ticket-wrapper .ticket-data .turn {
  color: #333;
}
.wrapper-listado-turnos .pasado .list-element .ticket .ticket-wrapper .ticket-data .number {
  color: #333;
}
.wrapper-listado-turnos .pasado .list-element .ticket .ticket-wrapper .ticket i {
  color: #333;
}

.wrapper-contenido-cita .titulo-cabecera {
  color: #666;
  font-size: 24px;
  font-weight: bold;
  margin-top: 20px;
  text-align: center;
}
.wrapper-contenido-cita .shift-header {
  border-bottom: 2px solid #fff;
  color: #0047CC;
  display: flex;
  font-size: 25px;
  flex-wrap: wrap;
  margin-bottom: 15px;
  padding: 5px 0 15px 0;
}
.wrapper-contenido-cita .shift-header .text-description {
  font-size: 0.5em;
}
.wrapper-contenido-cita .shift-header .people {
  align-items: center;
  display: flex;
  justify-content: center;
  color: #666;
}
.wrapper-contenido-cita .shift-header .people i {
  color: #333;
  margin-right: 0.3em;
}
.wrapper-contenido-cita .shift-header .people span {
  margin-right: 5px;
}
.wrapper-contenido-cita .shift-header .hour-cabecera {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #666;
}
.wrapper-contenido-cita .ticket {
  margin-bottom: 25px;
  position: relative;
  text-align: center;
}
.wrapper-contenido-cita .ticket .data {
  font-size: 35px;
  left: 50%;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
}
.wrapper-contenido-cita .ticket .data .turn {
  font-size: 0.5em;
}
.wrapper-contenido-cita .ticket i {
  color: #fff;
  font-size: 171px;
  text-align: center;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
.wrapper-contenido-cita .last-call {
  align-items: center;
  color: #335FBB;
  display: flex;
  justify-content: center;
  margin: 0 auto 15px;
  max-width: 286px;
  text-align: center;
}
.wrapper-contenido-cita .last-call i {
  font-size: 30px;
  margin-right: 5px;
}
.wrapper-contenido-cita .shift-alerts {
  display: none;
}
.wrapper-contenido-cita .shift-alerts .shift-alert {
  display: flex;
  align-items: center;
  color: #666;
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 5px;
  padding: 1.2em;
  margin-bottom: 1em;
}
.wrapper-contenido-cita .shift-alerts .shift-alert .shift-alert-icon {
  font-size: 2em;
  display: flex;
  align-items: center;
  margin-right: 0.2em;
}
.wrapper-contenido-cita .shift-alerts .shift-alert .shift-alert-text {
  font-size: 1em;
}
.wrapper-contenido-cita .shift-alerts .shift-alert.alert-ok {
  border: 1px solid green;
}
.wrapper-contenido-cita .shift-alerts .shift-alert.alert-ok .shift-alert-icon {
  color: green;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element {
  margin-bottom: 2em;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-data {
  display: flex;
  align-items: center;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-data .shift-info .shift-info-queue {
  display: flex;
  align-items: center;
  font-size: 0.8em;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-data .shift-info .shift-info-queue .hour {
  margin-right: 0.5em;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-data .shift-info .shift-info-queue .people {
  color: #666;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-data .shift-info .shift-info-tramite {
  font-size: 1em;
  color: #0047CC;
  font-weight: bold;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-data .shift-info .shift-info-oficina {
  font-size: 0.85em;
  color: #0047CC;
  font-weight: normal;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-data .shift-info .shift-info-status {
  font-size: 0.85em;
  color: #666;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-data .shift-info .shift-info-status.status-called {
  display: none;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-data .shift-info .shift-info-status.status-finished {
  display: none;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-data .shift-ticket .ticket {
  position: relative;
  text-align: center;
  margin-bottom: 0;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-data .shift-ticket .ticket i {
  font-size: 4em;
  text-shadow: 0 0 5px #000;
  color: #fff;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-data .shift-ticket .ticket .data {
  color: #666;
  font-size: 1em;
  left: 50%;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-data .shift-ticket .ticket .data .turn {
  font-size: 0.7em;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-data .shift-ticket .ticket .data .number {
  font-size: 0.9em;
  font-weight: bold;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-action {
  display: flex;
  align-items: center;
  margin-top: 0.7em;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-action .shift-bar {
  border-bottom: 1px solid #333;
  margin-right: 0.5em;
  margin-top: 0.5em;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-action .shift-cancel {
  display: flex;
  justify-content: center;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-action .shift-cancel .button {
  background-color: #0047CC;
  border: none;
  color: #fff;
  font-size: 0.7em;
  padding: 0.3em;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-action .shift-cancel .button.disabled {
  background: #333;
  pointer-events: none;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element.called .shift-data .shift-ticket .ticket .data {
  color: #fff;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element.called .shift-data .shift-ticket .ticket i {
  color: #20bd00;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element.called .shift-action .shift-cancel button.button {
  background: #333;
  pointer-events: none;
}

.modal {
  display: none;
  position: fixed;
  z-index: 1;
  float: left;
  top: 0;
  left: 0;
  background-color: rgba(128, 128, 128, 0.9);
  overflow-x: hidden;
  height: 100%;
  width: 100%;
}

.modal-content {
  background-color: #fefefe;
  padding: 20px;
  border: 1px solid #888;
  width: 80%;
  height: 375px;
  border-radius: 15px;
  margin-top: 30%;
  margin-left: 10%;
  position: absolute;
}

.modal-header {
  text-align: center;
}

.modal-body {
  padding: 15px;
  text-align: center;
  font-size: small;
}

.modal-buttons {
  padding: 15px;
  text-align: center;
}

.button-modal {
  font-size: medium;
  margin: 10px 0 0 0;
  width: 100%;
}

.btn-cancelarmodal {
  color: #0047CC;
  background-color: #fff;
}

.btn-aceptarmodal {
  color: #fff;
  background-color: #0047CC;
}

#calledModal .modal-content {
  height: auto;
}
#calledModal .modal-header {
  text-align: left;
  color: #0047CC;
  padding-bottom: 0.3em;
  border-bottom: 2px solid #333;
}
#calledModal .called-modal-body p {
  color: #333;
  font-size: 1.2em;
  font-weight: bold;
}
#calledModal .called-modal-body .called-icon .ticket {
  margin-bottom: 25px;
  position: relative;
  text-align: center;
}
#calledModal .called-modal-body .called-icon .ticket .data {
  color: #fff;
  font-size: 35px;
  left: 50%;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
}
#calledModal .called-modal-body .called-icon .ticket .data .turn {
  font-size: 0.5em;
}
#calledModal .called-modal-body .called-icon .ticket i {
  color: #20bd00;
  font-size: 171px;
  text-align: center;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
#calledModal .called-modal-body .called-location {
  color: #666;
  font-size: 2em;
  font-weight: bold;
}

/*AVISO LEGAL*/
.avisoLegal span {
  display: block;
  font-family: Arial;
  padding: 5px;
}

.avisoLegal .title_legal_advert,
.avisoLegal .title2_legal_advert,
.avisoLegal .subtitle_legal_advert {
  display: block;
  font-family: Arial;
  padding: 5px;
  font-weight: bold;
}

.avisoLegal .subtitle2_legal_advert {
  display: block;
  font-family: Arial;
  padding: 5px;
  font-size: 18px;
}

.avisoLegal ol {
  display: block;
  font-family: Arial;
  padding: 5px 70px;
}

.avisoLegal ol li {
  padding: 5px 0 0 0;
  list-style: outside none decimal;
}

.avisoLegal ol ol li {
  padding: 5px 0 0 0;
  list-style: outside none lower-latin;
}

.avisoLegal .title_legal_advert {
  font-size: 25px;
  padding: 20px 5px;
}

.avisoLegal .title2_legal_advert {
  font-size: 20px;
  padding: 10px 5px;
}

.enlaceEndesa a {
  color: #0047CC;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZlbmRvci9ub3JtYWxpemUvX25vcm1hbGl6ZS5zY3NzIiwicGFydGlhbHMvX21peGlucy5zY3NzIiwicGFydGlhbHMvX2NvbmZpZy5zY3NzIiwicGFydGlhbHMvX2dyaWQuc2NzcyIsInBhcnRpYWxzL19mb250X3F1ZW5kYS5zY3NzIiwicGFydGlhbHMvX2Jhc2Uuc2NzcyIsInBhcnRpYWxzL19idXR0b25zLnNjc3MiLCJ0aGVtZXMvZXN0aWxvcy9lc3RpbG9NTC5zY3NzIiwicGFydGlhbHMvX2NoZWNrYm94LnNjc3MiLCJwYXJ0aWFscy9faW5wdXRzLnNjc3MiLCJwYXJ0aWFscy9fdGFicy5zY3NzIiwicGFydGlhbHMvX2Jhbm5lcnMuc2NzcyIsInBhcnRpYWxzL19hbGVydHMuc2NzcyIsInBhcnRpYWxzL19oZWFkZXIuc2NzcyIsInBhcnRpYWxzL19mb290ZXIuc2NzcyIsInBhcnRpYWxzL19ob21lLnNjc3MiLCJwYXJ0aWFscy9fdHJhbWl0ZXMuc2NzcyIsInBhcnRpYWxzL19vZmljaW5hcy5zY3NzIiwicGFydGlhbHMvX2ltcHJlc2lvbmVzLnNjc3MiLCJwYXJ0aWFscy9fY2hlY2tpbi5zY3NzIiwicGFydGlhbHMvX2xpc3RhZG9fdHVybm9zLnNjc3MiLCJwYXJ0aWFscy9fY29udGVuaWRvX2NpdGEuc2NzcyIsInBhcnRpYWxzL19tb2RhbC5zY3NzIiwicGFydGlhbHMvX2F2aXNvTGVnYWwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUVBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQSxRQUNRO0VBQ047OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQSxTQUNTO0VBQ1A7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQzdVQTtFQUNFO0VBRUEsYUNtQm1FO0VEbEJuRSxLQVBNOztBQUdSO0VBQ0U7RUFFQSxhQ29Cc0U7RURuQnRFLEtBUE07O0FBR1I7RUFDRTtFQUVBLGFDcUI2RDtFRHBCN0QsS0FQTTs7QUFHUjtFQUNFO0VBRUEsYUNzQmdFO0VEckJoRSxLQVBNOztBQUdSO0VBQ0U7RUFFQSxhQ3VCd0Q7RUR0QnhELEtBUE07O0FBR1I7RUFDRTtFQUVBLGFDd0JxRTtFRHZCckUsS0FQTTs7QUFHUjtFQUNFO0VBRUEsYUN5QnNFO0VEeEJ0RSxLQVBNOztBRUxGO0VBS0U7OztBQUVGO0VBQ0UsT0FWUzs7O0FBRVg7RUFLRTs7O0FBRUY7RUFDRSxPQVZTOzs7QUFFWDtFQUtFOzs7QUFFRjtFQUNFLE9BVlM7OztBQUVYO0VBS0U7OztBQUVGO0VBQ0UsT0FWUzs7O0FBRVg7RUFLRTs7O0FBRUY7RUFDRSxPQVZTOzs7QUFFWDtFQUtFOzs7QUFFRjtFQUNFLE9BVlM7OztBQUVYO0VBS0U7OztBQUVGO0VBQ0UsT0FWUzs7O0FBRVg7RUFLRTs7O0FBRUY7RUFDRSxPQVZTOzs7QUFFWDtFQUtFOzs7QUFFRjtFQUNFLE9BVlM7OztBQUVYO0VBS0U7OztBQUVGO0VBQ0UsT0FWUzs7O0FBRVg7RUFLRTs7O0FBRUY7RUFDRSxPQVZTOzs7QUFFWDtFQUVJO0VBQ0E7RUFFRjs7O0FBRUY7RUFDRSxPQVZTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUVJO0VBQ0E7RUFFRjs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFFSTtFQUNBO0VBRUY7OztBQUVGO0VBQ0UsT0FyQlM7OztBQWFYO0VBS0U7OztBQUVGO0VBQ0UsT0FyQlM7OztBQWFYO0VBS0U7OztBQUVGO0VBQ0UsT0FyQlM7OztBQWFYO0VBS0U7OztBQUVGO0VBQ0UsT0FyQlM7OztBQWFYO0VBS0U7OztBQUVGO0VBQ0UsT0FyQlM7OztBQWFYO0VBS0U7OztBQUVGO0VBQ0UsT0FyQlM7OztBQWFYO0VBS0U7OztBQUVGO0VBQ0UsT0FyQlM7OztBQWFYO0VBS0U7OztBQUVGO0VBQ0UsT0FyQlM7OztBQWFYO0VBS0U7OztBQUVGO0VBQ0UsT0FyQlM7OztBQWFYO0VBS0U7OztBQUVGO0VBQ0UsT0FyQlM7OztBQWFYO0VBS0U7OztBQUVGO0VBQ0UsT0FyQlM7OztBQWFYO0VBS0U7OztBQUVGO0VBQ0UsT0FyQlM7OztBQWFYO0VBRUk7RUFDQTtFQUVGOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUVJO0VBQ0E7RUFFRjs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFFSTtFQUNBO0VBRUY7OztBQUVGO0VBQ0UsT0FyQlM7OztBQWFYO0VBS0U7OztBQUVGO0VBQ0UsT0FyQlM7OztBQWFYO0VBS0U7OztBQUVGO0VBQ0UsT0FyQlM7OztBQWFYO0VBS0U7OztBQUVGO0VBQ0UsT0FyQlM7OztB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O0FBRUQ7RUFDQztFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDLE9oQjFDYSIsImZpbGUiOiJ0aGVtZXMvZXN0aWxvcy9lc3RpbG9NTC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyogU2VjdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXHJcbiAqL1xyXG5cclxubWFpbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cclxuICBoZWlnaHQ6IDA7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnByZSB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZGVyO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5pbWcge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgbWFyZ2luOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0IHsgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7IC8qIDEgKi9cclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5bdHlwZT1cImJ1dHRvblwiXSxcclxuW3R5cGU9XCJyZXNldFwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xyXG5cclxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xyXG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXHJcbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cclxuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAzICovXHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5wcm9ncmVzcyB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5bdHlwZT1cImNoZWNrYm94XCJdLFxyXG5bdHlwZT1cInJhZGlvXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cclxuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyogSW50ZXJhY3RpdmVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZGV0YWlscyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbn1cclxuXHJcbi8qIE1pc2NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXHJcbiAqL1xyXG5cclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cclxuICovXHJcblxyXG5baGlkZGVuXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBGb250IEZhY2VcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGZvbnQtZmFjZSgkbmFtZSwgJHBhdGgsICR3ZWlnaHQ6IG51bGwsICRzdHlsZTogbnVsbCwgJGV4dHM6IGVvdCB3b2ZmIHR0Zikge1xyXG4gICRzcmM6IG51bGw7XHJcbiAgJGV4dG1vZHM6ICggZW90OiBcIj9cIiApO1xyXG4gICRmb3JtYXRzOiAoIG90ZjogXCJvcGVudHlwZVwiLCB0dGY6IFwidHJ1ZXR5cGVcIiApO1xyXG4gIFxyXG4gIEBlYWNoICRleHQgaW4gJGV4dHMge1xyXG4gICAgJGV4dG1vZDogaWYobWFwLWhhcy1rZXkoJGV4dG1vZHMsICRleHQpLCAkZXh0ICsgbWFwLWdldCgkZXh0bW9kcywgJGV4dCksICRleHQpO1xyXG4gICAgJGZvcm1hdDogaWYobWFwLWhhcy1rZXkoJGZvcm1hdHMsICRleHQpLCBtYXAtZ2V0KCRmb3JtYXRzLCAkZXh0KSwgJGV4dCk7XHJcbiAgICAkc3JjOiBhcHBlbmQoJHNyYywgdXJsKHF1b3RlKCRwYXRoICsgXCIuXCIgKyAkZXh0bW9kKSkgZm9ybWF0KHF1b3RlKCRmb3JtYXQpKSwgY29tbWEpO1xyXG4gIH1cclxuICBcclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBxdW90ZSgkbmFtZSk7XHJcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XHJcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcclxuICAgIHNyYzogJHNyYztcclxuICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIHB4MmVtXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBmdW5jdGlvbiBlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJhc2UtZm9udC1zaXplKSB7XHJcbiAgQHJldHVybiAje3Bvc3QtcHJvYy1udW0oJHBpeGVscy8kY29udGV4dCl9ZW07XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIHB4MnJlbVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AZnVuY3Rpb24gcmVtKCRwaXhlbHMsICRjb250ZXh0OiAkYmFzZS1mb250LXNpemUpIHtcclxuICBAcmV0dXJuICN7cG9zdC1wcm9jLW51bSgkcGl4ZWxzLyRjb250ZXh0KX1yZW07XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIHJvdW5kXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBmdW5jdGlvbiBwb3N0LXByb2MtbnVtKCR2YWwpIHtcclxuICBAcmV0dXJuIHJvdW5kKCR2YWwgKiAxMDApIC8gMTAwO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBzcXVhcmVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xyXG4gIGhlaWdodDogJHNpemU7XHJcbiAgd2lkdGg6ICRzaXplO1xyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ29sb3JzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiRjb2xvci0wMTogI2ZmZiAhZGVmYXVsdDtcclxuJGNvbG9yLTAyOiAjMDAwICFkZWZhdWx0O1xyXG4kY29sb3ItMDM6ICMzMzMgIWRlZmF1bHQ7XHJcbiRjb2xvci0wNDogIzY2NiAhZGVmYXVsdDtcclxuJGNvbG9yLTA1OiAjMzMzICFkZWZhdWx0O1xyXG4kY29sb3ItMDY6ICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbiRjb2xvci0wNzogI2RkZCAhZGVmYXVsdDtcclxuJGNvbG9yLTA4OiAjMDBmZmZmICFkZWZhdWx0O1xyXG4kY29sb3ItMDk6ICMwMDUzZmYgIWRlZmF1bHQ7XHJcbiRjb2xvci0xMDogI2NjYyAhZGVmYXVsdDtcclxuXHJcbiRjb2xvci1wcmltYXJ5OiAjMWIzMzVjICFkZWZhdWx0O1xyXG4kY29sb3Itc2Vjb25kYXJ5OiAjMzM1ZmJiICFkZWZhdWx0O1xyXG4kY29sb3ItYWN0aXZlOiAjNWZkYmE3ICFkZWZhdWx0O1xyXG5cclxuJGNvbG9yLWRpc2FibGVkLTAxOiAkY29sb3ItMDUgIWRlZmF1bHQ7XHJcbiRjb2xvci1kaXNhYmxlZC0wMjogJGNvbG9yLTAzICFkZWZhdWx0O1xyXG4kY29sb3ItZXJyb3I6ICNlYzZmNmYgIWRlZmF1bHQ7XHJcbiRjb2xvci13YXJuaW5nOiAjZmZjMTA3ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEZvbnRzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiRiYXNlLWZvbnQtc2l6ZTogMS44ZW0gIWRlZmF1bHQ7XHJcbiRiYXNlLWZvbnQtZmFtaWx5OiBPcGVuU2FucyAhZGVmYXVsdDtcclxuJGJhc2UtZm9udC1jb2xvcjogJGNvbG9yLTA1ICFkZWZhdWx0O1xyXG4kYmFzZS1iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMDEgIWRlZmF1bHQ7XHJcbiRiYXNlLW1heC13aWR0aDogNzY4cHggIWRlZmF1bHQ7XHJcblxyXG4kY3VycmVudDogXCJiYXNlXCIgIWRlZmF1bHQ7XHJcbiRwYXRoOiBcIi4uL1wiICFkZWZhdWx0OyAvLyAvcmVzb3VyY2VzL1xyXG5cclxuQGluY2x1ZGUgZm9udC1mYWNlKFwiT3BlblNhbnNcIiwgJHBhdGggKyBcImZvbnRzL09wZW5TYW5zL29wZW5zYW5zLWJvbGRcIiwgYm9sZCk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShcIk9wZW5TYW5zXCIsICRwYXRoICsgXCJmb250cy9PcGVuU2Fucy9vcGVuc2Fucy1yZWd1bGFyXCIsIHJlZ3VsYXIpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoXCJOdW5pdG9cIiwgJHBhdGggKyBcImZvbnRzL051bml0by9OdW5pdG8tYm9sZFwiLCBib2xkKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKFwiTnVuaXRvXCIsICRwYXRoICsgXCJmb250cy9OdW5pdG8vTnVuaXRvLXJlZ3VsYXJcIiwgcmVndWxhcik7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShcInF1ZW5kYVwiLCAkcGF0aCArIFwiZm9udHMvcXVlbmRhL3F1ZW5kYVwiLCByZWd1bGFyKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKFwieHVudGFcIiwgJHBhdGggKyBcImZvbnRzL1h1bnRhU2Fucy9YdW50YVNhbnMtUmVndWxhclwiLCByZWd1bGFyKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKFwicmVwc29sXCIsICRwYXRoICsgXCJmb250cy9SZXBzb2xSb2JvdG8vUm9ib3RvLVJlZ3VsYXJcIiwgcmVndWxhcik7XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBHcmlkXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiRudW1iZXItY29sczogMTI7XHJcbiRndXR0ZXJzOiAxNXB4ICFkZWZhdWx0O1xyXG5cclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgICAgICAgJyc6IDAsXHJcbiAgICAgICAgJ3hzbSc6IDU3NnB4LFxyXG4gICAgICAgICdzbSc6IDc2OHB4LFxyXG4gICAgICAgICdtZCc6IDk5MnB4LFxyXG4gICAgICAgICdpcCc6IDEwMjNweCxcclxuICAgICAgICAnbGcnOiAxMjAwcHgsXHJcbiAgICAgICAgJ3hsJzogMTQ0MHB4LFxyXG4pICFkZWZhdWx0OyIsIkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnRzIHtcclxuICAkY29sLW51bWJlcjogMDtcclxuXHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRudW1iZXItY29scyB7XHJcbiAgICAgICRjb2wtbnVtYmVyOiAkY29sLW51bWJlciArIDE7XHJcbiAgICAgIEBpZiAkbmFtZSA9PSAnJyB7XHJcbiAgICAgICAgLmNvbC0jeyRjb2wtbnVtYmVyfSB7XHJcbiAgICAgICAgICBAaWYgJGkgPT0gJG51bWJlci1jb2xzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvICgkbnVtYmVyLWNvbHMgLyAkaSkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAub3JkZXItI3skY29sLW51bWJlcn0ge1xyXG4gICAgICAgICAgb3JkZXI6ICRjb2wtbnVtYmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgLiN7JG5hbWV9LWNvbC0jeyRjb2wtbnVtYmVyfSB7XHJcbiAgICAgICAgICBAaWYgJGkgPT0gJG51bWJlci1jb2xzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gKCRudW1iZXItY29scyAvICRpKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRuYW1lfS1vcmRlci0jeyRjb2wtbnVtYmVyfSB7XHJcbiAgICAgICAgICBvcmRlcjogJGNvbC1udW1iZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIltjbGFzc149XCJxbmQtXCJdLFxyXG5bY2xhc3MqPVwiIHFuZC1cIl0ge1xyXG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcbiAgZm9udC1mYW1pbHk6ICdxdWVuZGEnICFpbXBvcnRhbnQ7XHJcbiAgc3BlYWs6IG5vbmU7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgXHJcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLnFuZC10aWNrZXQtb3V0bGluZS1zbGltOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGZcIjtcclxufVxyXG4ucW5kLWFycm93LW5leHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwY1wiO1xyXG59XHJcbi5xbmQtYXJyb3ctcHJldjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcbn1cclxuLnFuZC1iZWxsOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDFcIjtcclxufVxyXG4ucW5kLWNhbGVuZGFyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDJcIjtcclxufVxyXG4ucW5kLWNhbmNlbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XHJcbn1cclxuLnFuZC1jbG9jazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XHJcbn1cclxuLnFuZC1pbmZvLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDVcIjtcclxufVxyXG4ucW5kLWxpc3Q6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwNlwiO1xyXG59XHJcbi5xbmQtbWFnbmlmaWVyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGRcIjtcclxufVxyXG4ucW5kLW1hcC1waW46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwN1wiO1xyXG59XHJcbi5xbmQtbWFwLXBpbi0wMjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XHJcbn1cclxuLnFuZC1tYXAtcGluLTAzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDlcIjtcclxufVxyXG4ucW5kLXBlb3BsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XHJcbn1cclxuLnFuZC10aWNrZXQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwYVwiO1xyXG59XHJcbi5xbmQtdGlja2V0LW91dGxpbmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwYlwiO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEJhc2VcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuJHBhZ2UtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xyXG5cclxuJGNvbnRlbnQtcGFnZS1wYWRkaW5nLXRvcDogNTBweCAhZGVmYXVsdDtcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5odG1sIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xyXG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcclxuICBmb250LXNpemU6IDYyLjUlO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBpbmhlcml0O1xyXG4gIC1tb3otYm94LXNpemluZzogaW5oZXJpdDtcclxuICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi8vIC5oaWRkZW4tZWxlbWVudCB7XHJcbi8vICAgZm9udC1zaXplOiAwO1xyXG4vLyAgIG9wYWNpdHk6IDA7XHJcbi8vIH1cclxuXHJcbi50aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5yb3cge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5wYWdlIHtcclxuICBmb250LXNpemU6ICRwYWdlLWZvbnQtc2l6ZTtcclxuXHJcbiAgLmNvbnRlbnQtcGFnZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2Uge1xyXG4gIHBhZGRpbmctdG9wOiAkY29udGVudC1wYWdlLXBhZGRpbmctdG9wO1xyXG59XHJcblxyXG4ud3JhcHBlci1jb250ZW50IHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6ICRiYXNlLW1heC13aWR0aDtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAoI3skZ3V0dGVyc30qMikpO1xyXG59XHJcblxyXG4ud3JhcHBlci1jb250ZW50LWhlYWRlciB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiAkYmFzZS1tYXgtd2lkdGg7XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gKCN7JGd1dHRlcnN9KjIpKTtcclxufVxyXG5cclxuLm5vLWd1dHRlcnMge1xyXG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlcnMgIWltcG9ydGFudDtcclxuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVycyAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jbnQtdGV4dCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcnM7XHJcbn1cclxuXHJcbi5saXN0IHtcclxuICAubGlzdC1oZWFkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMCAkZ3V0dGVycztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmxpc3QtZWxlbWVudCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxufVxyXG5cclxuLndyYXBwZXItaWZyYW1lIHtcclxuICBpZnJhbWUge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjI1cHgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ud3JhcHBlci1ib3R0b20ge1xyXG4gIGJvdHRvbTogMDtcclxuICAvL3Bvc2l0aW9uOiBmaXhlZDtcclxuICBcclxuICAud3JhcHBlci1ib3R0b20tZWxlbWVudHMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTA2O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuXHR3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi50ZXh0b0F2aXNvTGVnYWwge1xyXG4gXHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMjBweCk7XHJcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xyXG59XHJcblxyXG4udGV4dG9Bdmlzb1RyYW1pdGUge1xyXG4gXHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMjBweCk7XHJcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0wMTtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBCdXR0b25zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiRidG4tYmFja2dyb3VuZDogJGNvbG9yLTA2ICFkZWZhdWx0O1xyXG4kYnRuLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5ICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXM6IDVweCAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nOiAyMHB4ICRndXR0ZXJzICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZTogMjBweCAhZGVmYXVsdDtcclxuJGJ0bi1tYXJnaW46IDAgMTBweCAxMHB4ICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnkgIWRlZmF1bHQ7XHJcbiRidG4tdGV4dC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeSAhZGVmYXVsdDtcclxuXHJcbiRidG4taG92ZXItYmFja2dyb3VuZDogbGlnaHRlbigkYnRuLWJhY2tncm91bmQsIDI1JSkgIWRlZmF1bHQ7XHJcbiRidG4taG92ZXItY29sb3I6IGxpZ2h0ZW4oJGJ0bi1jb2xvciwgMjUlKSAhZGVmYXVsdDtcclxuJGJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLXNlY29uZGFyeSwgMjUlKSAhZGVmYXVsdDtcclxuXHJcbi8vIG9mZmljZSBiYW5uZXJcclxuLy8gPT09PT09PT09PT09PT09PT09XHJcbiRidG4tYmFubmVyLW9mZmljZS1jb2xvcjogJGNvbG9yLTAxICFkZWZhdWx0O1xyXG4kYnRuLWJhbm5lci1vZmZpY2UtYmdjb2xvcjogJGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4vLyBlcnJvclxyXG4vLyA9PT09PT09PT09PT09PT09PT1cclxuJGJ0bi1lcnJvci1jb2xvcjogJGNvbG9yLWVycm9yICFkZWZhdWx0O1xyXG4kYnRuLWVycm9yLWJvcmRlci1jb2xvcjogJGNvbG9yLWVycm9yICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1lcnJvci1ob3Zlci1jb2xvcjogbGlnaHRlbigkYnRuLWVycm9yLWNvbG9yLCAyNSUpICFkZWZhdWx0O1xyXG4kYnRuLWVycm9yLWhvdmVyLWJvcmRlci1jb2xvcjogbGlnaHRlbigkYnRuLWVycm9yLWJvcmRlci1jb2xvciwgMjUlKSAhZGVmYXVsdDtcclxuXHJcbi8vIHRleHRcclxuLy8gPT09PT09PT09PT09PT09PT09XHJcbiRidG4tdHlwZXRleHQtY29sb3I6ICRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi10eXBldGV4dC1ob3Zlci1jb2xvcjogbGlnaHRlbigkYnRuLXR5cGV0ZXh0LWNvbG9yLCAyNSUpO1xyXG5cclxuLy8gaW1wb3J0YW50XHJcbi8vID09PT09PT09PT09PT09PT09PVxyXG4kYnRuLWltcG9ydGFudC1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoODJkZWcsICRjb2xvci1zZWNvbmRhcnkgMCUsICRjb2xvci0wOCAxMDAlKSAhZGVmYXVsdDtcclxuJGJ0bi1pbXBvcnRhbnQtY29sb3I6ICRjb2xvci0wMSAhZGVmYXVsdDtcclxuXHJcbiRidG4taW1wb3J0YW50LWhvdmVyLWNvbG9yOiBsaWdodGVuKCRidG4tdHlwZXRleHQtY29sb3IsIDI1JSk7XHJcblxyXG4kYnRuLWRpc2FibGVkLWJhY2tncm91bmQ6ICRjb2xvci1kaXNhYmxlZC0wMSAhZGVmYXVsdDtcclxuJGJ0bi1kaXNhYmxlZC1jb2xvcjogJGNvbG9yLWRpc2FibGVkLTAyICFkZWZhdWx0O1xyXG5cclxuLy8gbGlzdFxyXG4vLyA9PT09PT09PT09PT09PT09PT1cclxuJGJ0bi1saXN0LWJhY2tncm91bmQ6ICRjb2xvci0wMSAhZGVmYXVsdDtcclxuJGJ0bi1saXN0LWNvbG9yOiAkY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcclxuJGJ0bi1saXN0LWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0wNyAhZGVmYXVsdDtcclxuXHJcbiRidG4tbGlzdC1ob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJ0bi1saXN0LWJhY2tncm91bmQsIDI1JSkgIWRlZmF1bHQ7XHJcbiRidG4tbGlzdC1ob3Zlci1jb2xvcjogbGlnaHRlbigkYnRuLWxpc3QtY29sb3IsIDI1JSkgIWRlZmF1bHQ7XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5idXR0b24sXHJcbi5idXR0b24ge1xyXG4gIGJhY2tncm91bmQ6ICRidG4tYmFja2dyb3VuZDtcclxuICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XHJcbiAgYm9yZGVyOiAkYnRuLWJvcmRlcjtcclxuICBjb2xvcjogJGJ0bi1jb2xvcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogJGJ0bi1mb250LXNpemU7XHJcbiAgbWFyZ2luOiAkYnRuLW1hcmdpbjtcclxuICBwYWRkaW5nOiAkYnRuLXBhZGRpbmc7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIFxyXG4gICY6bGFzdC1jaGlsZCxcclxuICAmLmxjaCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIFxyXG4gICY6Zmlyc3QtY2hpbGQsXHJcbiAgJi5mY2gge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIFxyXG4gICYuYnRuLWVycm9yIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJ0bi1lcnJvci1jb2xvcjtcclxuICAgIGNvbG9yOiAkYnRuLWVycm9yLWJvcmRlci1jb2xvcjtcclxuICBcclxuICAgICY6aG92ZXIsXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1lcnJvci1ob3Zlci1jb2xvcjtcclxuICAgICAgY29sb3I6ICRidG4tZXJyb3ItaG92ZXItYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAmLmRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tZGlzYWJsZWQtYmFja2dyb3VuZDtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICB9XHJcbiAgXHJcbiAgJjpob3ZlcixcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnRuLWhvdmVyLWJhY2tncm91bmQ7XHJcbiAgICBib3JkZXItY29sb3I6ICRidG4taG92ZXItYm9yZGVyLWNvbG9yO1xyXG4gICAgY29sb3I6ICRidG4taG92ZXItY29sb3I7XHJcbiAgfVxyXG4gIFxyXG4gICYubGlzdC1lbGVtZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICRidG4tbGlzdC1iYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyOiAkYnRuLWxpc3QtYm9yZGVyO1xyXG4gICAgY29sb3I6ICRidG4tbGlzdC1jb2xvcjtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogI0U4RjBGOTtcclxuICAgICAgY29sb3I6ICRidG4tbGlzdC1ob3Zlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgJi50ZXh0IHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogJGJ0bi10eXBldGV4dC1jb2xvcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJGJ0bi10eXBldGV4dC1ob3Zlci1jb2xvcjtcclxuICAgIH1cclxuICBcclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICBjb2xvcjogJGJ0bi1kaXNhYmxlZC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgJi5idG4taW1wb3J0YW50IHtcclxuICAgIGJhY2tncm91bmQ6ICRidG4taW1wb3J0YW50LWJhY2tncm91bmQ7XHJcbiAgICBjb2xvcjogJGJ0bi1pbXBvcnRhbnQtY29sb3I7XHJcbiAgICBcclxuICAgICY6aG92ZXIsXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkYnRuLWltcG9ydGFudC1ob3Zlci1jb2xvclxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgY29sb3I6ICRidG4tZGlzYWJsZWQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJ1dHRvbi1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBvZmljaW5hIHNlbGVjY2lvbmFkYVxyXG4vLyA9PT09PT09PT09PT09PT09PT1cclxuYnV0dG9uLmluZm8tb2ZmaWNlLmJ1dHRvbiB7XHJcbiAgZm9udC1zaXplOiAuOGVtO1xyXG4gIHBhZGRpbmc6IC40ZW07XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGNvbG9yOiAkYnRuLWJhbm5lci1vZmZpY2UtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1iYW5uZXItb2ZmaWNlLWJnY29sb3I7XHJcbn1cclxuXHJcbi53cmFwcGVyLWhvbWUgYnV0dG9uLmluZm8tb2ZmaWNlLmJ1dHRvbiB7XHJcbiAgZm9udC1zaXplOiAxLjJlbTtcclxuICBwYWRkaW5nOiAuNGVtO1xyXG59XHJcblxyXG4vLyBkaXNjYXBhY2lkYWQgc2VsZWNjaW9uYWRhXHJcbi8vID09PT09PT09PT09PT09PT09PVxyXG5idXR0b24uaW5mby1kaXNjYXBhY2lkYWQuYnV0dG9uIHtcclxuICBmb250LXNpemU6IC44ZW07XHJcbiAgcGFkZGluZzogLjRlbTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY29sb3I6ICRidG4tYmFubmVyLW9mZmljZS1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMDQ7XHJcbn1cclxuXHJcbi53cmFwcGVyLWhvbWUgYnV0dG9uLmluZm8tZGlzY2FwYWNpZGFkLmJ1dHRvbiB7XHJcbiAgZm9udC1zaXplOiAxLjJlbTtcclxuICBwYWRkaW5nOiAuNGVtO1xyXG59XHJcblxyXG5idXR0b24uZGlzY2FwYWNpZGFkLWFjdGl2b3tcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWJhbm5lci1vZmZpY2UtYmdjb2xvciAhaW1wb3J0YW50O1xyXG59IiwiLy8gMS5PdmVyd3JpdGVcclxuJGN1cnJlbnQ6IFwiZXN0aWxvTUxcIjtcclxuJHBhdGg6IFwiLi4vLi4vLi4vXCI7IC8vIC9yZXNvdXJjZXMvXHJcblxyXG4kY29sb3ItdGhlbWU6ICMwMDQ3Q0M7XHJcbiRjb2xvci10d286ICNlOWU5ZTk7XHJcbiRjb2xvci13aGl0ZTogI2ZmZmZmZjtcclxuJGNvbG9yLTA3OiAjZTllOWU5O1xyXG4kY29sb3ItYWN0aXZlOiAjMDBkNDAwO1xyXG5cclxuJGxhbmd1YWdlLWNvbG9yLWhvbWU6ICRjb2xvci10aGVtZTtcclxuJGxhbmd1YWdlLWJhY2tncm91bmQtaG9tZTogJGNvbG9yLXdoaXRlO1xyXG4kbGFuZ3VhZ2UtY29sb3I6ICRjb2xvci10aGVtZTtcclxuJGxhbmd1YWdlLWJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuXHJcbiRoZWFkZXItY29sb3Itd29yZDogJGNvbG9yLXRoZW1lO1xyXG4kaG9tZS1ib2R5LWJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuJHJlbWFpbmluZy1jb2xvcjogJGNvbG9yLXRoZW1lO1xyXG4kaGVhZGVyLWJhY2tncm91bmQtY29sb3ItcHJpbWFyeTogI2ZmZmZmZjtcclxuJGhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yLXNlY3VuZGFyeTogI2ZmZmZmZjtcclxuJGhlYWRlci1yZW1haW5pbmctY29sb3I6JGNvbG9yLXdoaXRlO1xyXG4kaGVhZGVyLWJvcmRlci1yZW1haW5pbmctY29sb3I6ICRjb2xvci10aGVtZTtcclxuJGJvcmRlci1yZW1haW5pbmctY29sb3I6ICRjb2xvci13aGl0ZTtcclxuJGhvbWUtbmF2LWJ1dHRvbi1jb2xvcjogJGNvbG9yLXRoZW1lO1xyXG5cclxuJGNvbG9yLTA4OiAkY29sb3ItdGhlbWU7XHJcbiRjb2xvci0wOTogJGNvbG9yLXRoZW1lO1xyXG5cclxuJGNvbG9yLXByaW1hcnk6ICRjb2xvci10aGVtZTtcclxuJGNvbG9yLXNlY29uZGFyeTogJGNvbG9yLXRoZW1lO1xyXG4kY29sb3ItYWN0aXZlOiAkY29sb3ItYWN0aXZlO1xyXG5cclxuJGhvbWUtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICRjb2xvci10d287XHJcbiRob21lLWJhY2tncm91bmQtY29sb3ItcHJpbWFyeTogJGNvbG9yLXdoaXRlO1xyXG4kaG9tZS1iYWNrZ3JvdW5kLWNvbG9yLXNlY3VuZGFyeTogJGNvbG9yLXdoaXRlO1xyXG4kaG9tZS1iYWNrZ3JvdW5kLWNvbG9yLTA4LXByaW1hcnk6ICRjb2xvci10aGVtZTtcclxuJGhvbWUtYmFja2dyb3VuZC1jb2xvci0wOS1zZWN1bmRhcnk6ICRjb2xvci10aGVtZTtcclxuJGNvbG9yLXRpdGxlLWxpc3RhZG8taWNvbm86ICM5YTljYTk7XHJcblxyXG4kaGVhZGVyLWxvZ28taGVpZ2h0OiAxODBweDtcclxuJGhlYWRlci1sb2dvLXdpZHRoOiAyMDBweDtcclxuXHJcbi8vIDIuIEltcG9ydCBiYXNpYyB0aGVtZVxyXG5AaW1wb3J0ICcuLi8uLi9zdHlsZXMnOyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENoZWNrYm94XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiRjaGVja2JveC1tYXJnaW4tYm90dG9tOiAxMHB4ICFkZWZhdWx0O1xyXG5cclxuJGNoZWNrYm94LXNxdWFyZTogMjZweCAhZGVmYXVsdDtcclxuJGNoZWNrYm94LXNxdWFyZS1ib3JkZXItcmFkaXVzOiA3cHggIWRlZmF1bHQ7XHJcbiRjaGVja2JveC1zcXVhcmUtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XHJcbiRjaGVja2JveC1zcXVhcmUtbWFyZ2luLXJpZ2h0OiAxMHB4ICFkZWZhdWx0O1xyXG4kY2hlY2tib3gtc3F1YXJlLWJhY2tncm91bmQtY29sb3I6ICRjb2xvci0wMSAhZGVmYXVsdDtcclxuJGNoZWNrYm94LXNxdWFyZS1jaGVja2VkLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5ICFkZWZhdWx0O1xyXG5cclxuJGNoZWNrYm94LWNoZWNrLWJvcmRlci13aWR0aDogMnB4ICFkZWZhdWx0O1xyXG4kY2hlY2tib3gtY2hlY2staGVpZ2h0OiA2cHggIWRlZmF1bHQ7XHJcbiRjaGVja2JveC1jaGVjay13aWR0aDogMTJweCAhZGVmYXVsdDtcclxuJGNoZWNrYm94LWNoZWNrLWNvbG9yOiAkY29sb3ItMDEgIWRlZmF1bHQ7XHJcbiRjaGVja2JveC1jaGVjay10b3A6IDRweCAhZGVmYXVsdDtcclxuJGNoZWNrYm94LWNoZWNrLWxlZnQ6IDRweCAhZGVmYXVsdDtcclxuXHJcbiRjaGVja2JveC1mb250LXNpemU6IDE5cHggIWRlZmF1bHQ7XHJcbiRjaGVja2JveC10ZXh0LWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5ICFkZWZhdWx0O1xyXG5cclxuJGNoZWNrYm94LWRpc2FibGVkLWJhY2tncm91bmQ6ICRjb2xvci1kaXNhYmxlZC0wMSAhZGVmYXVsdDtcclxuJGNoZWNrYm94LWRpc2FibGVkLWNvbG9yOiAkY29sb3ItZGlzYWJsZWQtMDIgIWRlZmF1bHQ7XHJcblxyXG4kY2hlY2tib3gtY29sb3ItZXJyb3I6ICRjb2xvci1lcnJvciAhZGVmYXVsdDtcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi53cmFwcGVyLWNoZWNrYm94IHtcclxuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206ICRjaGVja2JveC1tYXJnaW4tYm90dG9tO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBcclxuICA+IGlucHV0IHtcclxuICAgIEBpbmNsdWRlIHNxdWFyZSgkY2hlY2tib3gtc3F1YXJlKTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtZGlzYWJsZWQtYmFja2dyb3VuZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgei1pbmRleDogMTtcclxuICBcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgIGFuaW1hdGlvbjogcmlwcGxlLWNoZWNrZWQgNDAwbXMgZm9yd2FyZHM7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LXNxdWFyZS1jaGVja2VkLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgICY6bm90KDpjaGVja2VkKSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUtdW5jaGVja2VkIDQwMG1zIGZvcndhcmRzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgIFxyXG4gICAgXHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICArIGxhYmVsIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtc3F1YXJlLWNoZWNrZWQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtY2hlY2stY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgKyBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICRjaGVja2JveC1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgICBcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtZGlzYWJsZWQtYmFja2dyb3VuZDtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgJi5lcnJvciB7XHJcbiAgICAgICsgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkY2hlY2tib3gtY29sb3ItZXJyb3I7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtY29sb3ItZXJyb3I7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjaGVja2JveC1jb2xvci1lcnJvciwgNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgPiBsYWJlbCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sb3I6ICRjaGVja2JveC10ZXh0LWNvbG9yO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAkY2hlY2tib3gtZm9udC1zaXplO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgc3F1YXJlKCRjaGVja2JveC1zcXVhcmUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtc3F1YXJlLWJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LXNxdWFyZS1jaGVja2VkLWNvbG9yO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkY2hlY2tib3gtc3F1YXJlLWJvcmRlci1yYWRpdXM7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgIGJvcmRlci13aWR0aDogJGNoZWNrYm94LXNxdWFyZS1ib3JkZXItd2lkdGg7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2hlY2tib3gtc3F1YXJlLW1hcmdpbi1yaWdodDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0ycHg7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItc3R5bGU6IG5vbmUgbm9uZSBzb2xpZCBzb2xpZDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAkY2hlY2tib3gtY2hlY2stYm9yZGVyLXdpZHRoO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGhlaWdodDogJGNoZWNrYm94LWNoZWNrLWhlaWdodDtcclxuICAgICAgbGVmdDogJGNoZWNrYm94LWNoZWNrLWxlZnQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAkY2hlY2tib3gtY2hlY2stdG9wO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzcHgsIDRweCkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgIHdpZHRoOiAkY2hlY2tib3gtY2hlY2std2lkdGg7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmLmJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcnM7XHJcbiAgICBcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByaXBwbGUtY2hlY2tlZCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJpcHBsZS11bmNoZWNrZWQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xyXG4gIH1cclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIElucHV0c1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kaW5wdXQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMDEgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXNpemUtbWluaTogMTJweCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQ6IDcwcHggIWRlZmF1bHQ7XHJcbiRpbnB1dC1tYXJnaW4tYm90dG9tOiAyMHB4ICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZzogMTBweCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1ib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiA1cHggIWRlZmF1bHQ7XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ud3JhcHBlci1pbnB1dCB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcclxuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICBtYXJnaW4tYm90dG9tOiAkaW5wdXQtbWFyZ2luLWJvdHRvbTtcclxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgXHJcbiAgYnV0dG9uLFxyXG4gIC5idXR0b24ge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgXHJcbiAgLmVycm9yLW1lc3NhZ2Uge1xyXG4gICAgYm90dG9tOiAzcHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xyXG4gICAgZm9udC1zaXplOiAuOGVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxufVxyXG5cclxuLndyYXBwZXItaW5wdXQtZXJyb3Ige1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTAxO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gIGhlaWdodDogNzBweDtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi52YWxpZGFyLWVycm9ye1xyXG4gIGNvbG9yOiAkY29sb3ItZXJyb3I7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uaW5wdXQge1xyXG4gIGlucHV0IHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOmZvY3VzIH4gbGFiZWwsXHJcbiAgICAmOnZhbGlkIH4gbGFiZWwge1xyXG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMjJweCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZS1taW5pO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOmZvY3VzIH4gLmJhcjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgbGFiZWwge1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZSBhbGw7XHJcbiAgfVxyXG4gIFxyXG4gIC5iYXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTA1O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlIGFsbDtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gVGFic1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kdGFicy1tYXJnaW4tYm90dG9tOiAxMHB4ICFkZWZhdWx0O1xyXG5cclxuJHRhYnMtdGFiLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kdGFicy10YWItYm9yZGVyLXJhZGl1czogNXB4ICFkZWZhdWx0O1xyXG4kdGFicy10YWItcGFkZGluZzogMTBweCAhZGVmYXVsdDtcclxuJHRhYnMtdGFiLWNvbG9yOiAkY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcclxuJHRhYnMtdGFiLWJhY2tncm91bmQ6ICRjb2xvci0wMSAhZGVmYXVsdDtcclxuXHJcbiR0YWJzLXRhYi1hY3RpdmUtY29sb3I6ICRjb2xvci0wMSAhZGVmYXVsdDtcclxuJHRhYnMtdGFiLWFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi53cmFwcGVyLXRhYnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHRhYnMtbWFyZ2luLWJvdHRvbTtcclxuICB3aWR0aDogMTAwJTtcclxuICBcclxuICAudGFiIHtcclxuICAgIGJhY2tncm91bmQ6ICR0YWJzLXRhYi1iYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyOiAkdGFicy10YWItYm9yZGVyO1xyXG4gICAgY29sb3I6ICR0YWJzLXRhYi1jb2xvcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6ICR0YWJzLXRhYi1wYWRkaW5nO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAuOWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICR0YWJzLXRhYi1hY3RpdmUtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0YWJzLXRhYi1hY3RpdmUtYmFja2dyb3VuZDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogICR0YWJzLXRhYi1ib3JkZXItcmFkaXVzIDAgMCAkdGFicy10YWItYm9yZGVyLXJhZGl1cztcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwICR0YWJzLXRhYi1ib3JkZXItcmFkaXVzICR0YWJzLXRhYi1ib3JkZXItcmFkaXVzIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQmFubmVyc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kYmFubmVyLWJhY2tncm91bmQtY29sb3I6ICRjb2xvci0wMSAhZGVmYXVsdDtcclxuJGJhbm5lci1ib3JkZXItcmFkaXVzOiA1cHggIWRlZmF1bHQ7XHJcbiRiYW5uZXItYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLTEwICFkZWZhdWx0O1xyXG4kYmFubmVyLW1hcmdpbi1ib3R0b206IDE1cHggIWRlZmF1bHQ7XHJcblxyXG4vLyBpY29uXHJcbi8vID09PT09PT09PT09PT09PT09PVxyXG4kYmFubmVyLWljb24tZm9udC1zaXplOiAyNXB4ICFkZWZhdWx0O1xyXG4kYmFubmVyLWljb24tbWFyZ2luOiAxMHB4ICFkZWZhdWx0O1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmJhbm5lciB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFubmVyLWJhY2tncm91bmQtY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJhbm5lci1ib3JkZXItcmFkaXVzO1xyXG4gIGJvcmRlcjogJGJhbm5lci1ib3JkZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFubmVyLW1hcmdpbi1ib3R0b207XHJcbiAgcGFkZGluZzogJGd1dHRlcnM7XHJcbiAgXHJcbiAgaSB7XHJcbiAgICBmb250LXNpemU6ICRiYW5uZXItaWNvbi1mb250LXNpemU7XHJcbiAgICBtYXJnaW46ICRiYW5uZXItaWNvbi1tYXJnaW47XHJcbiAgfVxyXG4gIFxyXG4gICYud2FybmluZyB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci13YXJuaW5nO1xyXG4gICAgY29sb3I6ICRjb2xvci13YXJuaW5nO1xyXG4gIH1cclxuICBcclxuICAmLmVycm9yIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWVycm9yO1xyXG4gICAgY29sb3I6ICRjb2xvci1lcnJvcjtcclxuICB9XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBBbGVydHNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuJGFsZXJ0LWJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLTAxLCAuNCkgIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItcmFkaXVzOiA1cHggIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItMTAgIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoJGNvbG9yLTAyLCAuNzUpICFkZWZhdWx0O1xyXG4kYWxlcnQtZm9udC1zaXplOiAxNXB4ICFkZWZhdWx0O1xyXG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogMTVweCAhZGVmYXVsdDtcclxuXHJcbi8vIGljb25cclxuLy8gPT09PT09PT09PT09PT09PT09XHJcbiRhbGVydC1pY29uLWZvbnQtc2l6ZTogMjVweCAhZGVmYXVsdDtcclxuJGFsZXJ0LWljb24tbWFyZ2luOiAxMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gY2xvc2VcclxuLy8gPT09PT09PT09PT09PT09PT09XHJcbiRhbGVydC1jbG9zZS1jb2xvcjogJGNvbG9yLTA1ICFkZWZhdWx0O1xyXG4kYWxlcnQtY2xvc2UtZm9udC1zaXplOiAxMnggIWRlZmF1bHQ7XHJcbiRhbGVydC1jbG9zZS1wYWRkaW5nOiAxMHB4IDVweCAxMHB4IDEwcHggIWRlZmF1bHQ7XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ud3JhcHBlci1hbGVydHMge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHotaW5kZXg6IDIwO1xyXG4gIFxyXG4gIC53cmFwcGVyLWJvdHRvbS1lbGVtZW50cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIH1cclxuICBcclxuICAuYWxlcnQge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LWJhY2tncm91bmQtY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYWxlcnQtYm9yZGVyLXJhZGl1cztcclxuICAgIGJvcmRlcjogJGFsZXJ0LWJvcmRlcjtcclxuICAgIGJveC1zaGFkb3c6ICRhbGVydC1ib3gtc2hhZG93O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtc2l6ZTogJGFsZXJ0LWZvbnQtc2l6ZTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIFxyXG4gICAgJi5jbG9zZWQge1xyXG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoIDtcclxuICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLmRhdGEge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBcclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkYWxlcnQtaWNvbi1mb250LXNpemU7XHJcbiAgICAgICAgbWFyZ2luOiAkYWxlcnQtaWNvbi1tYXJnaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNsb3NlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAkYWxlcnQtY2xvc2UtcGFkZGluZztcclxuICAgICAgXHJcbiAgICAgIC5xbmQtY2FuY2VsIHtcclxuICAgICAgICBjb2xvcjogJGFsZXJ0LWNsb3NlLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGFsZXJ0LWNsb3NlLWZvbnQtc2l6ZTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLndhcm5pbmcge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci13YXJuaW5nO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdhcm5pbmc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xyXG4gIDAlICAge1xyXG4gICAgaGVpZ2h0OmluaGVyaXQ7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gIH1cclxuICBcclxuICA3NSUge1xyXG4gICAgaGVpZ2h0OmluaGVyaXQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gIH1cclxuICBcclxuICAxMDAlIHtcclxuICAgIGhlaWdodDowO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDowO1xyXG4gIH1cclxufSIsIiRib3JkZXItcmVtYWluaW5nLWNvbG9yOiRjb2xvci0wOCAhZGVmYXVsdDtcclxuJGhlYWRlci1ib3JkZXItcmVtYWluaW5nLWNvbG9yOiRjb2xvci0wOCAhZGVmYXVsdDtcclxuJHJlbWFpbmluZy1jb2xvcjokY29sb3ItMDEgIWRlZmF1bHQ7XHJcbiRoZWFkZXItYmFja2dyb3VuZC1jb2xvci1wcmltYXJ5OiRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kaGVhZGVyLWJvcmRlci1ib3R0b20tY29sb3I6JGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRoZWFkZXItYmFja2dyb3VuZC1jb2xvci1zZWN1bmRhcnk6JGNvbG9yLXNlY29uZGFyeSAhZGVmYXVsdDtcclxuJGhlYWRlci1jb2xvci13b3JkOiRjb2xvci0wMSAhZGVmYXVsdDtcclxuJGhlYWRlci1yZW1haW5pbmctY29sb3I6JHJlbWFpbmluZy1jb2xvciAhZGVmYXVsdDtcclxuJGxhbmd1YWdlLWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcclxuJGxhbmd1YWdlLWNvbG9yLWhvbWU6ICRsYW5ndWFnZS1jb2xvciAhZGVmYXVsdDtcclxuJGxhbmd1YWdlLWJhY2tncm91bmQ6IzRENEQ0RCAhZGVmYXVsdDtcclxuJGxhbmd1YWdlLWJhY2tncm91bmQtaG9tZTogJGxhbmd1YWdlLWJhY2tncm91bmQgIWRlZmF1bHQ7XHJcblxyXG4kaGVhZGVyLWxvZ28taW1hZ2U6IHVybCgkcGF0aCArIFwiaW1ncy9cIiArICRjdXJyZW50ICsgXCIvbG9nby5wbmdcIikgIWRlZmF1bHQ7XHJcbiRoZWFkZXItbG9nby1oZWlnaHQ6IDU1cHggIWRlZmF1bHQ7XHJcbiRoZWFkZXItbG9nby13aWR0aDogMTc1cHggIWRlZmF1bHQ7XHJcbiRoZWFkZXItbG9nby1tYXJnaW4tdG9wOiAwICFkZWZhdWx0O1xyXG4kc2hvdy1sb2dvLWV2ZXJ5d2hlcmU6IG5vbmUgIWRlZmF1bHQ7XHJcbiRjb2xvci1ub3RpZmljYWNpb246IHJlZCAhZGVmYXVsdDtcclxuJGhlYWRlci1oZWlnaHQ6IDEwMHB4ICFkZWZhdWx0O1xyXG5cclxuLyogSG9tZSBoZWFkZXIgY3VzdG9tIHN0eWxlcyAqL1xyXG4kaG9tZS1oZWFkZXItbG9nby1pbWFnZTogJGhlYWRlci1sb2dvLWltYWdlICFkZWZhdWx0O1xyXG4kaG9tZS1oZWFkZXItbG9nby1oZWlnaHQ6ICRoZWFkZXItbG9nby1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRob21lLWhlYWRlci1sb2dvLXdpZHRoOiAkaGVhZGVyLWxvZ28td2lkdGggIWRlZmF1bHQ7XHJcbiRob21lLWhlYWRlci1sb2dvLW1hcmdpbi10b3A6ICRoZWFkZXItbG9nby1tYXJnaW4tdG9wICFkZWZhdWx0O1xyXG4kaG9tZS1oZWFkZXItYmFja2dyb3VuZC1jb2xvci1wcmltYXJ5OiAkaGVhZGVyLWJhY2tncm91bmQtY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcclxuJGhvbWUtaGVhZGVyLWJhY2tncm91bmQtY29sb3Itc2VjdW5kYXJ5OiAkaGVhZGVyLWJhY2tncm91bmQtY29sb3Itc2VjdW5kYXJ5ICFkZWZhdWx0O1xyXG4kaG9tZS1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogJGhvbWUtaGVhZGVyLWJhY2tncm91bmQtY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcclxuJGhvbWUtaGVhZGVyLWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg2OWRlZywgJGhvbWUtaGVhZGVyLWJhY2tncm91bmQtY29sb3Itc2VjdW5kYXJ5IDAlLCAkaG9tZS1oZWFkZXItYmFja2dyb3VuZC1jb2xvci1wcmltYXJ5IDEwMCUpICFkZWZhdWx0O1xyXG4kaG9tZS1oZWFkZXItY29sb3Itd29yZDogJGhlYWRlci1jb2xvci13b3JkICFkZWZhdWx0O1xyXG4kaG9tZS1oZWFkZXItaGVpZ2h0OiAkaGVhZGVyLWhlaWdodCAhZGVmYXVsdDtcclxuXHJcbi8qXHJcbi5yZW1haW5pbmctc2hpZnRzIHtcclxuICBjb2xvcjogJHJlbWFpbmluZy1jb2xvcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiA1M3B4O1xyXG4gIFxyXG4gICN0aXR1bG9TZWNjaW9uIH4gJiB7XHJcbiAgICBib3R0b206IDFweDtcclxuICAgIHRvcDogYXV0bztcclxuICB9XHJcbiAgXHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogJHJlbWFpbmluZy1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRvcDogN3B4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIH1cclxuICBcclxuICBpIHtcclxuICAgIGNvbG9yOiAkaGVhZGVyLWJvcmRlci1yZW1haW5pbmctY29sb3I7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBcclxuICAgICYubm90aWZpY2F0aW9uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5vdGlmaWNhY2lvbjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IC04cHg7XHJcbiAgICAgIHRvcDogLThweDtcclxuICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgIFxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZW1haW5pbmctc2hpZnRzLWhlYWRlciB7XHJcbiAgY29sb3I6ICRyZW1haW5pbmctY29sb3I7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogNTNweDtcclxuICBcclxuICAjdGl0dWxvU2VjY2lvbiB+ICYge1xyXG4gICAgYm90dG9tOiAxcHg7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgfVxyXG4gIFxyXG4gIHNwYW4ge1xyXG4gICAgY29sb3I6ICRoZWFkZXItcmVtYWluaW5nLWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdG9wOiA3cHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgfVxyXG4gIFxyXG4gIGkge1xyXG4gICAgY29sb3I6ICRoZWFkZXItYm9yZGVyLXJlbWFpbmluZy1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIFxyXG4gICAgJi5ub3RpZmljYXRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAtOHB4O1xyXG4gICAgICB0b3A6IC04cHg7XHJcbiAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICBcclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiovXHJcblxyXG4uaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLWJhY2tncm91bmQtY29sb3ItcHJpbWFyeTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjlkZWcsICRoZWFkZXItYmFja2dyb3VuZC1jb2xvci1zZWN1bmRhcnkgMCUsICRoZWFkZXItYmFja2dyb3VuZC1jb2xvci1wcmltYXJ5IDEwMCUpO1xyXG4gIGNvbG9yOiAkaGVhZGVyLWNvbG9yLXdvcmQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRoZWFkZXItYm9yZGVyLWJvdHRvbS1jb2xvcjtcclxuICBsZWZ0OiAwO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgLypcclxuICAubG9nbyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaGVhZGVyLWxvZ28taW1hZ2U7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgaGVpZ2h0OiAkaGVhZGVyLWxvZ28taGVpZ2h0O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyNSU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHdpZHRoOiAkaGVhZGVyLWxvZ28td2lkdGg7XHJcbiAgICBkaXNwbGF5OiAkc2hvdy1sb2dvLWV2ZXJ5d2hlcmU7XHJcbiAgfVxyXG4gIFxyXG4gIGkge1xyXG4gICAgY29sb3I6ICRib3JkZXItcmVtYWluaW5nLWNvbG9yO1xyXG4gIH1cclxuICAqL1xyXG4gIFxyXG4gIC53cmFwcGVyLWNvbnRlbnQtaGVhZGVyIHtcclxuICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XHJcblxyXG4gICAgLmhlYWRlci1yb3ctdG9wIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBoZWlnaHQ6IDUwJTtcclxuXHJcbiAgICAgIC5oZWFkZXItYmFjay1idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcblx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItYmFjay1idXR0b24tbGFiZWwge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuN2VtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAuNmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmhlYWRlci1sb2dvIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRoZWFkZXItbG9nby1pbWFnZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItbG9nby1oZWlnaHQ7XHJcbiAgICAgICAgICB3aWR0aDogJGhlYWRlci1sb2dvLXdpZHRoO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogJGhlYWRlci1sb2dvLW1hcmdpbi10b3A7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oZWFkZXItY2xvc2UtYnV0dG9uIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0Y3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblx0IC5oZWFkZXItaGlkZGVuIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgfVxyXG5cclxuICAgIC5oZWFkZXItcm93LWJvdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuXHJcbiAgICAgIC5oZWFkZXItdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oZWFkZXItbGFuZy1zZWxlY3RvciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgIC5sYW5ndWFnZS1zZWxlY3Rvci13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgY29sb3I6ICRsYW5ndWFnZS1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHQ7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgb3B0aW9uIHtcclxuICAgICAgICAgICAgICBjb2xvcjogICRsYW5ndWFnZS1jb2xvcjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGFuZ3VhZ2UtYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLypcclxuICAgICAgICAubGFuZ3VhamUtc2VsZWN0b3Itd3JhcHBlcntcclxuICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIC8vIHJpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgICAgICAgIC5sYW5ndWFqZS1zZWxlY3RvciwgLmxhbmd1YWplLXNlbGVjdGVkIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGFuZ3VhamUtY29sb3I7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sYW5ndWFqZS1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4IDAgMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmxhbmd1YWplLW9wdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNjBweCAxMHB4IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsYW5ndWFqZS1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJyb3ctZG93biB7XHJcbiAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAkbGFuZ3VhamUtY29sb3I7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICBsZWZ0OiAyM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgICBcclxuICAgICAgICAgIGEjYm90b25TYWxpciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUzcHg7XHJcbiAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFuZ3VhamUtc2VsZWN0b3ItaG9tZSwgLmxhbmd1YWplLXNlbGVjdGVkLWhvbWUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB0O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29sb3I6ICRsYW5ndWFqZS1jb2xvci1ob21lO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFycm93LWRvd24taG9tZSB7XHJcbiAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAkbGFuZ3VhamUtY29sb3ItaG9tZTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgIGxlZnQ6IDIzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuKi9cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLypcclxuICAudGl0bGUge1xyXG4gICAgYm90dG9tOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcbiAgXHJcbiAgLmNvbnRyb2xzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBcclxuICAgIC5idXR0b24ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTAxO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICovXHJcbn1cclxuXHJcbi8qIEhvbWUgaGVhZGVyIG92ZXJyaWRlbiBzdHlsZXMgKi9cclxuLndyYXBwZXItaG9tZSAuaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG9tZS1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kOiAkaG9tZS1oZWFkZXItYmFja2dyb3VuZDtcclxuICBjb2xvcjogJGhvbWUtaGVhZGVyLWNvbG9yLXdvcmQ7XHJcblxyXG4gIC53cmFwcGVyLWNvbnRlbnQtaGVhZGVyIHtcclxuICAgIGhlaWdodDogJGhvbWUtaGVhZGVyLWhlaWdodDtcclxuXHJcbiAgICAuaGVhZGVyLXJvdy10b3Age1xyXG5cclxuICAgICAgLypcclxuICAgICAgLmhlYWRlci1iYWNrLWJ1dHRvbiB7XHJcblxyXG4gICAgICAgIGkge31cclxuXHJcbiAgICAgICAgLmhlYWRlci1iYWNrLWJ1dHRvbi1sYWJlbCB7fVxyXG4gICAgICB9XHJcbiAgICAgICovXHJcblxyXG4gICAgICAuaGVhZGVyLWxvZ28ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRob21lLWhlYWRlci1sb2dvLWltYWdlO1xyXG4gICAgICAgIGhlaWdodDogJGhvbWUtaGVhZGVyLWxvZ28taGVpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiAkaG9tZS1oZWFkZXItbG9nby13aWR0aDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkaG9tZS1oZWFkZXItbG9nby1tYXJnaW4tdG9wO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLy5oZWFkZXItY2xvc2UtYnV0dG9uIHt9XHJcblxyXG4gICAgICAvLy5oZWFkZXItaGlkZGVuIHt9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItcm93LWJvdCB7XHJcblxyXG4gICAgICAvLy5oZWFkZXItdGl0bGUge31cclxuXHJcbiAgICAgIC5oZWFkZXItbGFuZy1zZWxlY3RvciB7XHJcbiAgICAgICAgLmxhbmd1YWdlLXNlbGVjdG9yLXdyYXBwZXIge1xyXG5cclxuICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGFuZ3VhZ2UtY29sb3ItaG9tZTtcclxuXHJcbiAgICAgICAgICAgIG9wdGlvbiB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICAkbGFuZ3VhZ2UtY29sb3ItaG9tZTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGFuZ3VhZ2UtYmFja2dyb3VuZC1ob21lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vKlxyXG4ubGFuZ3VhamUtc2VsZWN0b3IsIC5sYW5ndWFqZS1zZWxlY3RlZCB7XHJcbiAgZm9udC1zaXplOiAxNXB0O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBjb2xvcjogJGxhbmd1YWplLWNvbG9yO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuICAubGFuZ3VhamUtc2VsZWN0ZWQge1xyXG4gICAgcGFkZGluZzogMCA2MHB4IDAgMDtcclxufVxyXG5cclxuLmxhbmd1YWplLW9wdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDYwcHggMTBweCAwO1xyXG4gICAgYmFja2dyb3VuZDogJGxhbmd1YWplLWJhY2tncm91bmQ7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbn1cclxuXHJcbi5hcnJvdy1kb3duIHtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItdG9wOiA3cHggc29saWQgJGxhbmd1YWplLWNvbG9yO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwcHg7XHJcbiAgbGVmdDogMjNweDtcclxufVxyXG5cclxuLmxhbmd1YWplLXNlbGVjdG9yLXdyYXBwZXJ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxOHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMThweDtcclxuICB6LWluZGV4OiAxMDA7XHJcbn1cclxuICBcclxuICBhI2JvdG9uU2FsaXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUzcHg7XHJcbiAgcmlnaHQ6IC0xMHB4O1xyXG59XHJcblxyXG4ubGFuZ3VhamUtc2VsZWN0b3ItaG9tZSwgLmxhbmd1YWplLXNlbGVjdGVkLWhvbWUge1xyXG4gIGZvbnQtc2l6ZTogMTVwdDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29sb3I6ICRsYW5ndWFqZS1jb2xvci1ob21lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmFycm93LWRvd24taG9tZSB7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICRsYW5ndWFqZS1jb2xvci1ob21lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwcHg7XHJcbiAgbGVmdDogMjNweDtcclxufVxyXG4qL1xyXG5cclxuIiwiLmZvb3RlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTAxO1xyXG4gIGJvdHRvbTogMDtcclxuICBib3gtc2hhZG93OiAwcHggLTVweCA1cHggMHB4IHJnYmEoJGNvbG9yLTAyICwwLjUpO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAxMDtcclxuXHJcbiAgLm5hdiB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgY29sb3I6ICRjb2xvci0wNztcclxuICAgICAgXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBDb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudHh0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEhvbWVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gaGVhZGVyXHJcbi8vID09PT09PT09PT09PT09PT09PVxyXG4kaG9tZS1iYWNrZ3JvdW5kLWNvbG9yLXByaW1hcnk6JGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRob21lLWJhY2tncm91bmQtY29sb3Itc2VjdW5kYXJ5OiRjb2xvci1zZWNvbmRhcnkgIWRlZmF1bHQ7XHJcblxyXG4kaG9tZS1iYWNrZ3JvdW5kLWNvbG9yLTA4LXByaW1hcnk6JGNvbG9yLTA4ICFkZWZhdWx0O1xyXG4kaG9tZS1iYWNrZ3JvdW5kLWNvbG9yLTA5LXNlY3VuZGFyeTokY29sb3ItMDkgIWRlZmF1bHQ7XHJcblxyXG5cclxuJGhvbWUtaGVhZGVyLWJlZm9yZS1iYWNrZ3JvdW5kLWNvbG9yOiAkaG9tZS1iYWNrZ3JvdW5kLWNvbG9yLTA5LXNlY3VuZGFyeSAhZGVmYXVsdDtcclxuJGhvbWUtaGVhZGVyLWJlZm9yZS1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRob21lLWJhY2tncm91bmQtY29sb3ItMDgtcHJpbWFyeSAwJSwgJGhvbWUtYmFja2dyb3VuZC1jb2xvci0wOS1zZWN1bmRhcnkgMTAwJSkgIWRlZmF1bHQ7XHJcbiRob21lLWhlYWRlci1iZWZvcmUtaGVpZ2h0OiAycHggIWRlZmF1bHQ7XHJcblxyXG4vLyBib2R5XHJcbi8vID09PT09PT09PT09PT09PT09PVxyXG4kaG9tZS1ib2R5LWJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kaG9tZS1ib2R5LWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMTJkZWcsICRjb2xvci1zZWNvbmRhcnkgMCUsICRjb2xvci1wcmltYXJ5IDEwMCUpICFkZWZhdWx0O1xyXG5cclxuLy8gbmF2XHJcbi8vID09PT09PT09PT09PT09PT09PVxyXG4kaG9tZS1uYXYtbWF4LWhlaWdodDogNDIzcHggIWRlZmF1bHQ7XHJcbiRob21lLW5hdi1taW4taGVpZ2h0OiAxNTBweCAhZGVmYXVsdDtcclxuXHJcbiRob21lLW5hdi1idXR0b24tY29sb3I6ICRjb2xvci0wMSAhZGVmYXVsdDtcclxuJGhvbWUtbmF2LWJ1dHRvbi1mb250LXNpemU6IDI1cHggIWRlZmF1bHQ7XHJcblxyXG4kaG9tZS1uYXYtYnV0dG9uLWljby1mb250LXNpemU6IDQ1cHggIWRlZmF1bHQ7XHJcbiRob21lLWJhY2tncm91bmQtaW1hZ2U6IFwiXCIgIWRlZmF1bHQ7XHJcblxyXG4kaG9tZS1uYXYtaXRlbS1kaXNhYmxlZC1jb2xvcjogJGNvbG9yLTA1ICFkZWZhdWx0O1xyXG4kbWFpbi1vcHRpb24tYm9yZGVyOiBub25lICFkZWZhdWx0O1xyXG4kbWFpbi1vcHRpb24tYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcclxuJG1haW4tb3B0aW9uLXdpZHRoOiBpbmhlcml0ICFkZWZhdWx0O1xyXG4kbWFpbi1vcHRpb24tbWFyZ2luLWxlZnQ6IGluaGVyaXQgIWRlZmF1bHQ7XHJcblxyXG4kaG9tZS1oZWFkZXItaGVpZ2h0OiAxMDBweCAhZGVmYXVsdDtcclxuJGF2aXNvLWxlZ2FsLWNvbG9yOiAkaG9tZS1uYXYtYnV0dG9uLWNvbG9yICFkZWZhdWx0O1xyXG4kYXZpc28tbGVnYWwtYm9yZGVyOiAxcHggc29saWQgJGF2aXNvLWxlZ2FsLWNvbG9yICFkZWZhdWx0O1xyXG4kYXZpc28tbGVnYWwtYm9yZGVyLXJhZGl1czogNXB4ICFkZWZhdWx0O1xyXG4kYXZpc28tbGVnYWwtcGFkZGluZzogLjVlbSAxLjVlbSAhZGVmYXVsdDtcclxuXHJcbiRhdmlzby10cmFtaXRlLWNvbG9yOiAkaG9tZS1uYXYtYnV0dG9uLWNvbG9yICFkZWZhdWx0O1xyXG4kYXZpc28tdHJhbWl0ZS1ib3JkZXI6IDFweCBzb2xpZCAkYXZpc28tdHJhbWl0ZS1jb2xvciAhZGVmYXVsdDtcclxuJGF2aXNvLXRyYW1pdGUtYm9yZGVyLXJhZGl1czogNXB4ICFkZWZhdWx0O1xyXG4kYXZpc28tdHJhbWl0ZS1wYWRkaW5nOiAuNWVtIDEuNWVtICFkZWZhdWx0O1xyXG5cclxuLy8gYWxlcnRzXHJcbi8vID09PT09PT09PT09PT09PT09PVxyXG4kaG9tZS1hbGVydC1jb2xvcjogJGNvbG9yLTA1ICFkZWZhdWx0O1xyXG4kaG9tZS1hbGVydC1zdWNjZXNzLWNvbG9yOiBncmVlbiAhZGVmYXVsdDtcclxuJGhvbWUtYWxlcnQtYm9yZGVyLXJhZGl1czogNXB4ICFkZWZhdWx0O1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLndyYXBwZXItaG9tZSB7XHJcbiAgXHJcbiAgLmNvbnRlbnQtcGFnZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG9tZS1ib2R5LWJhY2tncm91bmQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaG9tZS1ib2R5LWJhY2tncm91bmQ7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRob21lLWhlYWRlci1oZWlnaHR9KTtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGhvbWUtYmFja2dyb3VuZC1pbWFnZTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgXHJcbiAgICAud3JhcHBlci1jb250ZW50IHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuXHQud3JhcHBlci1jb250ZW50LWJvZHkge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhvbWUtYWxlcnRzIHtcclxuICAgICAgZm9udC1zaXplOiAkaG9tZS1uYXYtYnV0dG9uLWZvbnQtc2l6ZTtcclxuXHJcbiAgICAgIC5ob21lLWFsZXJ0IHtcclxuICAgICAgICBjb2xvcjogJGhvbWUtYWxlcnQtY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAuNmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRob21lLWFsZXJ0LWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRob21lLWFsZXJ0LWJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgcGFkZGluZzogLjVlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAuaG9tZS1hbGVydC1pY29uIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuM2VtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hbGVydC1zdWNjZXNzIHtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRob21lLWFsZXJ0LXN1Y2Nlc3MtY29sb3I7XHJcblxyXG4gICAgICAgICAgLmhvbWUtYWxlcnQtaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaG9tZS1hbGVydC1zdWNjZXNzLWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5hbGVydC13YXJuaW5nIHtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13YXJuaW5nO1xyXG5cclxuICAgICAgICAgIC5ob21lLWFsZXJ0LWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdhcm5pbmc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubmF2IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAkaG9tZS1uYXYtbWF4LWhlaWdodDtcclxuICAgICAgbWluLWhlaWdodDogJGhvbWUtbmF2LW1pbi1oZWlnaHQ7XHJcblxyXG4gICAgICAubWFpbi1vcHRpb24ge1xyXG4gICAgICAgIGJvcmRlcjogJG1haW4tb3B0aW9uLWJvcmRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbi1vcHRpb24tYm9yZGVyLXJhZGl1cztcclxuICAgICAgICB3aWR0aDogJG1haW4tb3B0aW9uLXdpZHRoO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkbWFpbi1vcHRpb24tbWFyZ2luLWxlZnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJGhvbWUtbmF2LWJ1dHRvbi1jb2xvcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGhvbWUtbmF2LWJ1dHRvbi1mb250LXNpemU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1pdGVtLWljb24ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkaG9tZS1uYXYtYnV0dG9uLWljby1mb250LXNpemU7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMiU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LWl0ZW0taWNvbi1pbnNpZGUge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNi42JTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LWl0ZW0tdGV4dCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXRlbS1kaXNhYmxlZCB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgICBjb2xvcjogJGhvbWUtbmF2LWl0ZW0tZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXRlbS1oaWRkZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hdmlzb0xlZ2FsQm90b24ge1xyXG4gIC8qcG9zaXRpb246IGFic29sdXRlOyovXHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvdHRvbTogMjBweDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcblxyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICRhdmlzby1sZWdhbC1jb2xvcjtcclxuICAgIGJvcmRlcjogJGF2aXNvLWxlZ2FsLWJvcmRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRhdmlzby1sZWdhbC1ib3JkZXItcmFkaXVzO1xyXG4gICAgcGFkZGluZzogJGF2aXNvLWxlZ2FsLXBhZGRpbmc7XHJcblx0fVxyXG59XHJcblxyXG4uYXZpc29MZWdhbFNlcGFyYWNpb24ge1xyXG4gIGhlaWdodDogM2VtO1xyXG59XHJcblxyXG4uYXZpc29UcmFtaXRlQm90b25lcyB7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdHBhZGRpbmc6IDIwcHg7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Ym90dG9tOiAyMHB4O1xyXG5cdGZvbnQtc2l6ZTogMTVweDtcclxuXHRhIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbjogMC41ZW0gMS41ZW07XHJcblx0XHRjb2xvcjogJGF2aXNvLXRyYW1pdGUtY29sb3I7XHJcblx0XHRib3JkZXI6ICRhdmlzby10cmFtaXRlLWJvcmRlcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6ICRhdmlzby10cmFtaXRlLWJvcmRlci1yYWRpdXM7XHJcblx0XHRwYWRkaW5nOiAkYXZpc28tdHJhbWl0ZS1wYWRkaW5nO1xyXG5cdH1cclxufVxyXG4iLCIkY29sb3ItbGlzdGFkby10cmFtaXRlczokY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbi53cmFwcGVyLXRyYW1pdGVzIHtcclxuICBcclxuICAudHJhbWl0ZXMtZWxlbWVudCB7XHJcbiAgICBcclxuICAgIC5wcm9jZWR1cmUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWxpc3RhZG8tdHJhbWl0ZXM7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgIC5wcm9jZWR1cmUtbmFtZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wcm9jZWR1cmUtcXVldWUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItMDQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAuN2VtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIFxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC8vIGkge1xyXG4gICAgICAvLyAgIEBpbmNsdWRlIHNxdWFyZSgyNXB4KTtcclxuICAgICAgLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgLy8gICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAvLyAgIGNvbG9yOiAjZGRkO1xyXG4gICAgICAvLyAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIC8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIC8vICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAvLyAgICY6YmVmb3JlIHtcclxuICAgICAgLy8gICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucGVvcGxlIHtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgIFxyXG4gICAgICAvLyBpIHtcclxuICAgICAgLy8gICBjb2xvcjogI2RkZDtcclxuICAgICAgLy8gICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgICYubGlzdC1lbGVtZW50IHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAubGlzdC1lbGVtZW50LW5leHQtaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIiRvZmZpY2UtZGlzdGFuY2UtaW5mby1jb2xvcjogJGNvbG9yLTAxICFkZWZhdWx0O1xyXG5cclxuLndyYXBwZXItb2ZpY2luYXMge1xyXG5cclxuICAud3JhcHBlci1pbnB1dCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICBcclxuICAubWFwIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XHJcbiAgICAvLyBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgaGVpZ2h0OiAzNTBweDtcclxuICAgIG1heC1oZWlnaHQ6IDUwdmg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xyXG5cclxuICAgIC5pbmZvd2luZG93LXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgLmluZm93aW5kb3ctdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW5mb3dpbmRvdy1ib2R5IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLTAzO1xyXG5cclxuICAgICAgICAuaW5mb3dpbmRvdy1hZGRyZXNzIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mb3dpbmRvdy1pbmZvIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW5mb3dpbmRvdy1hY3Rpb25zIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIFxyXG4gIC8vIC5pbmZvIHtcclxuICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICMxQjMzNUM7XHJcbiAgLy8gICBjb2xvcjogd2hpdGU7XHJcbiAgLy8gICBmb250LXNpemU6IDEycHg7XHJcbiAgLy8gICBtYXJnaW46IDAgLTE1cHggMjBweDtcclxuICAvLyAgIHBhZGRpbmc6IDEycHggMDtcclxuICAvLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAvLyB9XHJcbiAgXHJcbiAgLy8gLnRpbWUge1xyXG4gIC8vICAgY29sb3I6ICM5OTk7XHJcbiAgLy8gfVxyXG4gIFxyXG4gIC5tYXAuaW5mby1vZmZpY2UtbWFwIHtcclxuICAgIGhlaWdodDogMjIwcHg7XHJcbiAgfVxyXG5cclxuICAub2ZmaWNlLWRhdGEge1xyXG4gICAgY29sb3I6ICRjb2xvci0wNDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgXHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5pbmZvLWV4dHJhIHtcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgLy8gYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgLy8gY29sb3I6ICMzMzVGQkI7XHJcbiAgICAgIC8vIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgLy8gZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAvLyBtYXJnaW46IDIwcHggMDtcclxuICAgICAgLy8gcGFkZGluZzogMjJweCAxMHB4O1xyXG4gICAgICBwYWRkaW5nOiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5mby1vZmZpY2UtYnV0dG9ucyB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm9maWNpbmFzLXNlYXJjaC1idXR0b24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gIH1cclxuXHJcbiAgI21lbnNhamVWYWNpbyB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAub2ZmaWNlLWxpc3QtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLy8gcGFkZGluZzogLjhlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcbiAgICAub2ZmaWNlLWxpc3QtaGVhZGVyLWxhYmVsIHtcclxuICAgICAgY29sb3I6ICRjb2xvci0wMztcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZmljZS1saXN0LWhlYWRlci1hY3Rpb24ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdCAgY3Vyc29yOnBvaW50ZXI7XHJcblxyXG4gICAgICBkaXYge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHBhZGRpbmc6IC4yZW07XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTAxO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRpdi5vZmljaW5hcy1hY3Rpb24tc2VsZWN0ZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItMDE7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5vZmZpY2UtdmlkZW9hdGVuY2lvbntcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGVydC1iYWNrZ3JvdW5kLWNvbG9yO1xyXG5cdCAgICBib3JkZXItcmFkaXVzOiAkYWxlcnQtYm9yZGVyLXJhZGl1cztcclxuXHQgICAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyO1xyXG5cdCAgICBib3gtc2hhZG93OiAkYWxlcnQtYm94LXNoYWRvdztcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgcGFkZGluZzogMC43NWVtO1xyXG5cdCAgICBjb2xvcjogJGNvbG9yLTAzO1xyXG5cdCAgICBcclxuXHQgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6MWVtO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRsYWJlbHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG4gIH1cclxufVxyXG5cclxuLm9mZmljZS1saXN0LXdyYXBwZXIge1xyXG5cclxuICAubGlzdC1lbGVtZW50IHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5saXN0LWVsZW1lbnQtbmV4dC1pY29uIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kaXN0YW5jZS1pbmZvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICBjb2xvcjogJG9mZmljZS1kaXN0YW5jZS1pbmZvLWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAuN2VtO1xyXG4gICAgcGFkZGluZzogLjFlbSAuM2VtO1xyXG4gIH1cclxufVxyXG5cclxuLm9mZmljZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBcclxuICAvKlxyXG4gIC5sZXR0ZXIge1xyXG4gICAgQGluY2x1ZGUgc3F1YXJlKDE3cHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VDNkY2RjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VDNkY2RjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDUwJSA1MCU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMjBweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB3aWR0aDogNHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDNweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG4gICovXHJcbiAgXHJcbiAgLmRhdGEge1xyXG4gICAgLy8gY29sb3I6ICMzMzM7XHJcbiAgICBjb2xvcjogJGNvbG9yLTAzO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBcclxuICAgIC5uYW1lIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5hZGRyZXNzIHtcclxuICAgICAgLy8gY29sb3I6ICM2NjY7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItMDQ7XHJcbiAgICAgIC8vIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgZm9udC1zaXplOiAuOGVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZmljZS1pbmZvIHtcclxuICAgICAgY29sb3I6ICRjb2xvci0wNDtcclxuICAgICAgZm9udC1zaXplOiAuOGVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhbm5lci1vZmljaW5hLWljb24ge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5iYW5uZXItb2ZpY2luYS1pY29uLWRlZmF1bHQge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTA0O1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItb2ZpY2luYS1pY29uLXNlbGVjdGVkIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgIGkge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYW5uZXItb2ZpY2luYS10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuXHJcbiAgICAuYmFubmVyLW9maWNpbmEtdGV4dC1sYWJlbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTAzO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItb2ZpY2luYS10ZXh0LXZhbHVlIHtcclxuICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAuNGVtO1xyXG5cclxuICAgICAgLmJhbm5lci1vZmljaW5hLXRleHQtdmFsdWUtZGVmYXVsdCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci0wNDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC40ZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5iYW5uZXItb2ZpY2luYS10ZXh0LXZhbHVlLXNlbGVjdGVkIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNGVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICBcclxufVxyXG5cclxuLm9mZmljZS1kZXRhaWxzIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0wNztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogMnB4O1xyXG4gIFxyXG4gIGJ1dHRvbiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC53cmFwcGVyLWRhdGEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBcclxuICAuaW5mby1vZmZpY2Uge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIH1cclxuIFxyXG4gIC5pbmZvLWRpc2NhcGFjaWRhZCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC8qXHJcbiAgaSB7XHJcbiAgICBjb2xvcjogIzIzNDI3QztcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbiAgKi9cclxufSIsIi53cmFwcGVyLXByaW50LWRlbGF5IHtcclxuICAubGlzdC1lbGVtZW50IHtcclxuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuICAgIFxyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jcmV0cmFzb0ltcHJlc2lvbiAubGlzdC1lbGVtZW50IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICBwYWRkaW5nLXRvcDogMS41ZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gIC5idG4tY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5idG4tYWN0aW9uLWljb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDJlbTtcclxuICB9XHJcbn1cclxuXHJcbiN0aXBvSW1wcmVzaW9uIHtcclxuXHJcbiAgLmlucHV0IGlucHV0IHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuICB9XHJcblxyXG4gIC53cmFwcGVyLWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDaGVja2luc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kY2hlY2tpbi1jb2xvcjogJGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLndyYXBwZXItY2hlY2tpbiB7XHJcbiAgLy8gY29sb3I6ICRjaGVja2luLWNvbG9yO1xyXG4gIFxyXG4gICYudW5kYXRhIHtcclxuICAgIG1hcmdpbjogJGd1dHRlcnMgMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgXHJcbiAgLmxpc3Qge1xyXG4gICAgLndyYXBwZXItY2hlY2tib3gge1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDE5NXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgdG9wOiAyMnB4O1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIGxhYmVsOmFmdGVyIHtcclxuICAgICAgICBsZWZ0OiAxOHB4O1xyXG4gICAgICAgIHRvcDogMjVweDtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAubGlzdC1lbGVtZW50IHtcclxuICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAuaW5mby13cmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICBcclxuICAgICAgICAgIC5wcm9jZWR1cmUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICBcclxuICAgICAgICAgIC50aW1lIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0wNDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDIycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjdlbTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cmFwcGVyLWJvdHRvbS5kaXNhYmxlZCB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIG9wYWNpdHk6IC41O1xyXG4gIH1cclxuXHJcbiAgLndyYXBwZXItYm90dG9tLWVsZW1lbnRzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG5cclxuICAgIC53cmFwcGVyLWlucHV0IHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAuaW5wdXQge1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLTA0O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICYuZXJyb3Ige1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci0wNDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZW1wdHktaW5wdXQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLTA1O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnVzY2Fkb3ItY2l0YXMtd3JhcHBlciB7XHJcblxyXG4gICAgLndyYXBwZXItaW5wdXQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgLmlucHV0IHtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci0wNDtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAmLmVycm9yIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1lcnJvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItMDQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmVtcHR5LWlucHV0IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci0wNTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiNzZWFyY2gtYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci0wMTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJi5idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICAgICAgb3BhY2l0eTogLjk7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59IiwiJGNvbG9yLXRpdGxlLWxpc3RhZG8tdHVybm86JGNvbG9yLTA0ICFkZWZhdWx0O1xyXG4kY29sb3ItdGl0bGUtbGlzdGFkby1pY29ubzogJGNvbG9yLTA4ICFkZWZhdWx0O1xyXG4kY29sb3ItZXN0YWRvLXR1cm5vLWxsYW1hZG86ICRjb2xvci0wOCAhZGVmYXVsdDtcclxuXHJcbiR0dXJuby1sbGFtYWRvLWNvbG9yLXRpY2tldDogIzIwYmQwMCAhZGVmYXVsdDtcclxuJHR1cm5vLWxsYW1hZG8tY29sb3ItdGV4dG86ICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4ud3JhcHBlci1saXN0YWRvLXR1cm5vcyB7XHJcbiAgLy8gLmluZm9ybWF0aW9uLW1lc3NhZ2Uge1xyXG4gIC8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAvLyAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vICAgbWFyZ2luOiAtMTBweCAwIDE1cHg7XHJcbiAgLy8gICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgXHJcbiAgLy8gICBpIHtcclxuICAvLyAgICAgY29sb3I6ICMzMzVGQkI7XHJcbiAgLy8gICAgIG1hcmdpbi1yaWdodDogLjVlbTtcclxuICAvLyAgIH1cclxuICAgIFxyXG4gIC8vICAgLnR4dCB7XHJcbiAgLy8gICAgIGNvbG9yOiAjMzMzO1xyXG4gIC8vICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG4gIFxyXG4gIC53cmFwcGVyLXR1cm4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIFxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgLy8gY29sb3I6ICRjb2xvci10aXRsZS1saXN0YWRvLXR1cm5vO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuY2FsbGVkIHtcclxuICAgICAgLmxpc3QtZWxlbWVudCB7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzg3RkZGRjtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNzlkZWcsICM4N0ZGRkYgMCUsICM5RURFRkYgMTAwJSk7XHJcbiAgXHJcbiAgICAgICAgLmluZm8ge1xyXG5cclxuICAgICAgICAgIC50dXJuby1zdGF0dXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0dXJuby1sbGFtYWRvLWNvbG9yLXRpY2tldCwgLjQpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLTAzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpY2tldCB7XHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0dXJuby1sbGFtYWRvLWNvbG9yLXRpY2tldDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAudGlja2V0LWRhdGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHR1cm5vLWxsYW1hZG8tY29sb3ItdGV4dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmLm91dC10aW1lIHtcclxuICAgICAgLmxpc3QtZWxlbWVudCB7XHJcbiAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICNkZGQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5lbXB0eS10dXJucyB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAubGlzdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAubGlzdC1lbGVtZW50IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7IFxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBcclxuICAgICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10aXRsZS1saXN0YWRvLWljb25vO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGF0YS1xdWV1ZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci0wNDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgIC50dXJuby1ob3VyLCAudHVybm8tcXVldWUge1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmb250LXNpemU6IC44ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGF0YS1zZXJ2aWNlIHtcclxuICAgICAgICBmb250LXNpemU6IC45ZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAuZGF0YS1vZmZpY2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC4yZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRhdGEtc3RhdHVzIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLTA0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC4yZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLy8gLmRhdGEge1xyXG4gICAgICAvLyAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgXHJcbiAgICAgIC8vICAgLmhvdXIge1xyXG4gICAgICAvLyAgICAgY29sb3I6ICMzMzVGQkI7XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAvLyAgIC5wcm9jZWR1cmUge1xyXG4gICAgICAvLyAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgIC8vICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAvLyAgIH1cclxuICAgICAgICBcclxuICAgICAgLy8gICAub2ZmaWNlIHtcclxuICAgICAgLy8gICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAvLyAgICAgZm9udC1zaXplOiAuOGVtO1xyXG4gICAgICAvLyAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgLy8gICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgLy8gICB9XHJcbiAgXHJcbiAgICAgIC8vICAgLnR1cm5vLXByb2NlZHVyZSB7XHJcbiAgICAgIC8vICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIC8vICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG4gICAgICAvLyAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIC8vICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAvLyAgICAgd2lkdGg6IDIwN3B4O1xyXG4gICAgICAvLyAgIH1cclxuICAgICAgICBcclxuICAgICAgLy8gICAudHVybm8taG91ciB7XHJcbiAgICAgIC8vICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgLy8gICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgLy8gICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgLy8gICB9XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC50aWNrZXQgLnRpY2tldC13cmFwcGVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLTAzO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDRlbTtcclxuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgNXB4ICMwMDA7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLTAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpY2tldC1kYXRhIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItMDQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgLnR1cm4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC43ZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hcHBvaW50bWVudC1hY3Rpb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogLjdlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuXHJcbiAgICBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmFwcG9pbnRtZW50LWNhbmNlbCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgLmJ0bi1hY3Rpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLTAxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjdlbTtcclxuICAgICAgICBwYWRkaW5nOiAuM2VtO1xyXG5cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0wNTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYXNhZG8ge1xyXG5cclxuICAgIC5saXN0LWVsZW1lbnQgLnRpY2tldCAudGlja2V0LXdyYXBwZXIge1xyXG5cclxuICAgICAgLnRpY2tldC1kYXRhIHtcclxuXHJcbiAgICAgICAgLnR1cm4ge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci0wMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci0wMztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aWNrZXQge1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci0wNTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIkY29sb3ItY2FiZWNlcmEtY2l0YTokY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcclxuJHR1cm5vcy1hdmlzby1vay1jb2xvcjogZ3JlZW4gIWRlZmF1bHQ7XHJcbiR0dXJub3MtY2FsbGVkLXRpY2tldC1jb2xvcjogIzIwYmQwMCAhZGVmYXVsdDtcclxuXHJcbi53cmFwcGVyLWNvbnRlbmlkby1jaXRhIHtcclxuICBcclxuICAudGl0dWxvLWNhYmVjZXJhIHtcclxuICAgIC8vIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIGNvbG9yOiAkY29sb3ItMDQ7XHJcbiAgICBmb250LXNpemU6MjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgXHJcbiAgLnNoaWZ0LWhlYWRlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcclxuICAgIGNvbG9yOiAkY29sb3ItY2FiZWNlcmEtY2l0YTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgcGFkZGluZzogNXB4IDAgMTVweCAwO1xyXG4gICAgXHJcbiAgICAudGV4dC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjVlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnBlb3BsZSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTA0O1xyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci0wNTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zZW07XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhvdXItY2FiZWNlcmEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICRjb2xvci0wNDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnRpY2tldCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHJcbiAgICAuZGF0YSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBcclxuICAgICAgLnR1cm4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjVlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBpIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTcxcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAubGFzdC1jYWxsIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzMzNUZCQjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XHJcbiAgICBtYXgtd2lkdGg6IDI4NnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcblxyXG4gIC5zaGlmdC1hbGVydHMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAuc2hpZnQtYWxlcnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTA0O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQtYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGFsZXJ0LWJvcmRlci1yYWRpdXM7XHJcbiAgICAgIHBhZGRpbmc6IDEuMmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgICAuc2hpZnQtYWxlcnQtaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLjJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNoaWZ0LWFsZXJ0LXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFsZXJ0LW9rIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdHVybm9zLWF2aXNvLW9rLWNvbG9yO1xyXG5cclxuICAgICAgICAuc2hpZnQtYWxlcnQtaWNvbiB7XHJcbiAgICAgICAgICBjb2xvcjogJHR1cm5vcy1hdmlzby1vay1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaGlmdHMtd3JhcHBlciB7XHJcblxyXG4gICAgLnNoaWZ0LWVsZW1lbnQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcblxyXG4gICAgICAuc2hpZnQtZGF0YSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAuc2hpZnQtaW5mbyB7XHJcblxyXG4gICAgICAgICAgLnNoaWZ0LWluZm8tcXVldWUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44ZW07XHJcblxyXG4gICAgICAgICAgICAuaG91ciB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGVvcGxlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTA0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zaGlmdC1pbmZvLXRyYW1pdGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIFxyXG4gICAgICAgICAgLnNoaWZ0LWluZm8tb2ZpY2luYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg1ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc2hpZnQtaW5mby1zdGF0dXMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44NWVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLTA0O1xyXG5cclxuICAgICAgICAgICAgJi5zdGF0dXMtY2FsbGVkIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnN0YXR1cy1maW5pc2hlZCB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNoaWZ0LXRpY2tldCB7XHJcblxyXG4gICAgICAgICAgLnRpY2tldCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBib3JyYXIgc2kgc2UgcXVpdGFuIGxvcyBlc3RpbG9zIGFudGlndW9zXHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDRlbTtcclxuICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCAjMDAwO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kYXRhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTA0O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAudHVybiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43ZW07XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAubnVtYmVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2hpZnQtYWN0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjdlbTtcclxuXHJcbiAgICAgICAgLnNoaWZ0LWJhciB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hpZnQtY2FuY2VsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0wMTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuN2VtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuM2VtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5idXR0b24uZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMDU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5jYWxsZWQge1xyXG4gICAgICAgIC5zaGlmdC1kYXRhIHtcclxuICAgICAgICAgIC5zaGlmdC10aWNrZXQge1xyXG4gICAgICAgICAgICAudGlja2V0IHtcclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAuZGF0YSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTAxO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHR1cm5vcy1jYWxsZWQtdGlja2V0LWNvbG9yO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaGlmdC1hY3Rpb24ge1xyXG5cclxuICAgICAgICAgIC5zaGlmdC1jYW5jZWwge1xyXG5cclxuICAgICAgICAgICAgYnV0dG9uLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTA1O1xyXG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIE1PREFMXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kbW9kYWwtc2NyZWVuLWJhY2tncm91bmQtcmdiOiByZ2IoMTI4LCAxMjgsIDEyOCkgIWRlZmF1bHQ7IC8vQ29sb3IgZGUgZm9uZG8gZGVsIHJlc3RvIGRlIHBhbnRhbGxhIGN1YW5kbyBhYnJpbW9zIGVsIG1vZGFsXHJcbiRtb2RhbC1iYWNrZ3JvdW5kLWNvbG9yOiAgI2ZlZmVmZSAhZGVmYXVsdDtcclxuJG1vZGFsLWJvcmRlcjogMXB4IHNvbGlkICM4ODggIWRlZmF1bHQ7XHJcbiRib3Rvbi1jYW5jZWxhci1jb2xvcjogJGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRib3Rvbi1jYW5jZWxhci1iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMDEgIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtY2FsbGVkLXRpY2tldC1jb2xvcjogIzIwYmQwMCAhZGVmYXVsdDtcclxuJG1vZGFsLWNhbGxlZC10aWNrZXQtdGV4dC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcclxuXHJcbi5tb2RhbCB7XHJcbiAgXHRkaXNwbGF5OiBub25lO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR6LWluZGV4OiAxOyBcclxuXHRmbG9hdDogbGVmdDsgIFx0XHJcblx0dG9wOiAwO1xyXG4gIFx0bGVmdDogMDtcclxuXHQvL2JhY2tncm91bmQtY29sb3I6ICRtb2RhbC1zY3JlZW4tYmFja2dyb3VuZC1yZ2I7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbW9kYWwtc2NyZWVuLWJhY2tncm91bmQtcmdiLCAwLjkpO1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tb2RhbC1jb250ZW50IHtcclxuXHQvL3RvcDogNTAlOyBcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2dyb3VuZC1jb2xvcjtcclxuXHRwYWRkaW5nOiAyMHB4O1xyXG5cdGJvcmRlcjogJG1vZGFsLWJvcmRlcjtcclxuXHR3aWR0aDogODAlO1xyXG5cdGhlaWdodDogMzc1cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMTVweDtcclxuXHRtYXJnaW4tdG9wOiAzMCU7XHJcblx0bWFyZ2luLWxlZnQ6IDEwJTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi5tb2RhbC1oZWFkZXIge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm1vZGFsLWJvZHkge1xyXG5cdHBhZGRpbmc6IDE1cHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGZvbnQtc2l6ZTogc21hbGw7XHJcbn1cclxuXHJcbi5tb2RhbC1idXR0b25zIHtcclxuXHRwYWRkaW5nOiAxNXB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmJ1dHRvbi1tb2RhbCB7XHJcblx0Zm9udC1zaXplOiBtZWRpdW07XHJcblx0bWFyZ2luOiAxMHB4IDAgMCAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYnRuLWNhbmNlbGFybW9kYWwge1xyXG5cdGNvbG9yOiAkYm90b24tY2FuY2VsYXItY29sb3I7XHJcblx0YmFja2dyb3VuZC1jb2xvcjokYm90b24tY2FuY2VsYXItYmFja2dyb3VuZC1jb2xvcjsgXHJcbn1cclxuXHJcbi5idG4tYWNlcHRhcm1vZGFsIHtcclxuXHRjb2xvcjogJGNvbG9yLTAxO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG59XHJcblxyXG5cclxuLy8gTW9kYWwgcGFyYSBUdXJubyBsbGFtYWRvXHJcbiNjYWxsZWRNb2RhbCB7XHJcblxyXG5cdC5tb2RhbC1jb250ZW50IHtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcblxyXG5cdC5tb2RhbC1oZWFkZXIge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAuM2VtO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci0wNTtcclxuXHR9XHJcblxyXG5cdC5jYWxsZWQtbW9kYWwtYm9keSB7XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItMDU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jYWxsZWQtaWNvbiB7XHJcblxyXG5cdFx0XHQudGlja2V0IHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFxyXG5cdFx0XHRcdC5kYXRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkbW9kYWwtY2FsbGVkLXRpY2tldC10ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0LnR1cm4ge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IC41ZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRtb2RhbC1jYWxsZWQtdGlja2V0LWNvbG9yO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNzFweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdHRleHQtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY2FsbGVkLWxvY2F0aW9uIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci0wNDtcclxuXHRcdFx0Zm9udC1zaXplOiAyZW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qQVZJU08gTEVHQUwqL1xyXG4uYXZpc29MZWdhbCBzcGFue1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtZmFtaWx5OiBBcmlhbDtcclxuXHRwYWRkaW5nOiA1cHg7XHJcbn0gXHJcbi5hdmlzb0xlZ2FsIC50aXRsZV9sZWdhbF9hZHZlcnQsIFxyXG4uYXZpc29MZWdhbCAudGl0bGUyX2xlZ2FsX2FkdmVydCxcclxuLmF2aXNvTGVnYWwgLnN1YnRpdGxlX2xlZ2FsX2FkdmVydCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC1mYW1pbHk6IEFyaWFsO1xyXG5cdHBhZGRpbmc6IDVweDtcclxuXHRmb250LXdlaWdodCA6IGJvbGQ7XHJcbn1cclxuXHJcbi5hdmlzb0xlZ2FsIC5zdWJ0aXRsZTJfbGVnYWxfYWR2ZXJ0IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmb250LWZhbWlseTogQXJpYWw7XHJcblx0cGFkZGluZzogNXB4O1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuLmF2aXNvTGVnYWwgb2x7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC1mYW1pbHk6IEFyaWFsO1xyXG5cdHBhZGRpbmc6IDVweCA3MHB4O1xyXG59XHJcbi5hdmlzb0xlZ2FsIG9sIGxpe1xyXG5cdHBhZGRpbmc6NXB4IDAgMCAwO1xyXG5cdGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBkZWNpbWFsO1xyXG59XHJcbi5hdmlzb0xlZ2FsIG9sIG9sIGxpe1xyXG5cdHBhZGRpbmc6NXB4IDAgMCAwO1xyXG5cdGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBsb3dlci1sYXRpbjtcclxufVxyXG4uYXZpc29MZWdhbCAudGl0bGVfbGVnYWxfYWR2ZXJ0e1xyXG5cdGZvbnQtc2l6ZTogMjVweDtcclxuXHRwYWRkaW5nOiAyMHB4IDVweDtcclxuXHQgXHJcbn1cclxuLmF2aXNvTGVnYWwgLnRpdGxlMl9sZWdhbF9hZHZlcnR7XHJcblx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdHBhZGRpbmc6IDEwcHggNXB4O1xyXG59XHJcblxyXG4uZW5sYWNlRW5kZXNhIGF7XHJcblx0Y29sb3I6ICRjb2xvci0wODtcclxufVxyXG4iXX0= */
