@charset "UTF-8";
@font-face {
  font-family: 'apercu_regular';
  src: url(/skins/default/fonts/apercu_regular-webfont.eot);
  src: url(/skins/default/fonts/apercu_regular-webfont.eot?#iefix) format("embedded-opentype"), url(/skins/default/fonts/apercu_regular-webfont.woff) format("woff"), url(/skins/default/fonts/apercu_regular-webfont.ttf) format("truetype"), url(/skins/default/fonts/apercu_regular-webfont.svg#apercu_regular) format("svg");
}

@font-face {
  font-family: 'apercu_light';
  src: url(/skins/default/fonts/apercu_light-webfont.eot);
  src: url(/skins/default/fonts/apercu_light-webfont.eot?#iefix) format("embedded-opentype"), url(/skins/default/fonts/apercu_light-webfont.woff) format("woff"), url(/skins/default/fonts/apercu_light-webfont.ttf) format("truetype"), url(/skins/default/fonts/apercu_light-webfont.svg#apercu_light) format("svg");
  font-weight: normal;
  font-style: normal;
}

html, body {
  height: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased !important;
}

html[dir=rtl] {
  font-size: 1.1em;
}

BODY, H1, H2, H3, H4, H5, TH, TD, DIV, SELECT, input, textarea, label, button {
  font-family: apercu_regular, Arial, sans-serif;
}

html[dir=rtl] BODY, html[dir=rtl] H1, html[dir=rtl] H2, html[dir=rtl] H3, html[dir=rtl] H4, html[dir=rtl] H5, html[dir=rtl] P, html[dir=rtl] TH, html[dir=rtl] TD, html[dir=rtl] DIV, html[dir=rtl] SELECT, html[dir=rtl] input, html[dir=rtl] label, html[dir=rtl] textarea, html[dir=rtl] button {
  font-family: apercu_light, Arial, sans-serif;
}

H1, H2, H3, H4, H5, P {
  padding: 0;
}

p {
  font-family: apercu_light, Arial, sans-serif;
}

input {
  color: #fff;
  font-size: 1rem;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, black 50%), linear-gradient(135deg, black 50%, transparent 50%), linear-gradient(to right, skyblue, skyblue);
  background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), 100% 0;
  background-size: 5px 5px, 5px 5px, 0 0;
  background-repeat: no-repeat;
}

header, nav, footer, main {
  display: block;
}

body {
  margin: 0;
  background: #ffffff;
}

img {
  border: none;
}

a {
  text-decoration: none;
  cursor: pointer;
}

.buddies > a {
  border: none;
  color: #1b1b1b;
}

.w .copy-area ul li a {
  border: none;
  color: #7fb44b;
}

a, img {
  border: none;
  color: #1b1b1b;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

hr {
  border: none;
  border-top: 1px solid #d7d7d7;
  margin: 5% 0;
}

img {
  image-rendering: -webkit-optimize-contrast;
}

iframe {
  border: none;
  width: 100%;
}

/*

table{
	width:100%;
	border-spacing:0;
	border-left: 1px solid #999;
	border-bottom: 1px solid #999;
}

td{
	width:15%;
	padding:10px 20px 10px 10px;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	border-collapse: collapse;
}

td:first-child{
	width:45%;
}
*/
/*@import 'pages/_search.scss';*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
.Microsite, .MicrositeAr {
  /* Sections
         ========================================================================== */
  /**
       * Remove the margin in all browsers.
       */
  /**
       * Correct the font size and margin on `h1` elements within `section` and
       * `article` contexts in Chrome, Firefox, and Safari.
       */
  /* Grouping content
         ========================================================================== */
  /**
       * 1. Add the correct box sizing in Firefox.
       * 2. Show the overflow in Edge and IE.
       */
  /**
       * 1. Correct the inheritance and scaling of font size in all browsers.
       * 2. Correct the odd `em` font sizing in all browsers.
       */
  /* Text-level semantics
         ========================================================================== */
  /**
       * Remove the gray background on active links in IE 10.
       */
  /**
       * 1. Remove the bottom border in Chrome 57-
       * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
       */
  /**
       * Add the correct font weight in Chrome, Edge, and Safari.
       */
  /**
       * 1. Correct the inheritance and scaling of font size in all browsers.
       * 2. Correct the odd `em` font sizing in all browsers.
       */
  /**
       * Add the correct font size in all browsers.
       */
  /**
       * Prevent `sub` and `sup` elements from affecting the line height in
       * all browsers.
       */
  /* Embedded content
         ========================================================================== */
  /**
       * Remove the border on images inside links in IE 10.
       */
  /* Forms
         ========================================================================== */
  /**
       * 1. Change the font styles in all browsers.
       * 2. Remove the margin in Firefox and Safari.
       */
  /**
       * Show the overflow in IE.
       * 1. Show the overflow in Edge.
       */
  /**
       * Remove the inheritance of text transform in Edge, Firefox, and IE.
       * 1. Remove the inheritance of text transform in Firefox.
       */
  /**
       * Correct the inability to style clickable types in iOS and Safari.
       */
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */
  /**
       * Correct the padding in Firefox.
       */
  /**
       * 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.
       */
  /**
       * Add the correct vertical alignment in Chrome, Firefox, and Opera.
       */
  /**
       * Remove the default vertical scrollbar in IE 10+.
       */
  /**
       * 1. Add the correct box sizing in IE 10.
       * 2. Remove the padding in IE 10.
       */
  /**
       * Correct the cursor style of increment and decrement buttons in Chrome.
       */
  /**
       * 1. Correct the odd appearance in Chrome and Safari.
       * 2. Correct the outline style in Safari.
       */
  /**
       * Remove the inner padding in Chrome and Safari on macOS.
       */
  /**
       * 1. Correct the inability to style clickable types in iOS and Safari.
       * 2. Change font properties to `inherit` in Safari.
       */
  /* Interactive
         ========================================================================== */
  /*
       * Add the correct display in Edge, IE 10+, and Firefox.
       */
  /*
       * Add the correct display in all browsers.
       */
  /* Misc
         ========================================================================== */
  /**
       * Add the correct display in IE 10+.
       */
  /**
       * Add the correct display in IE 10.
       */
  /**
      * Computes a CSS calc function that betweens a value from
      * A to B over viewport-width A to viewport-width B.
      * Requires a media query to cap the value at B.
      */
  /* functional breakpoints */
  /* COLORS
      ================================= */
  /* Other stuff
      ================================= */
  /* scrollbars */
}

.Microsite .site-wrap, .MicrositeAr .site-wrap {
  padding-top: 30px;
}

@media (max-width: 700px) {
  .Microsite .site-wrap .site-wrap, .MicrositeAr .site-wrap .site-wrap {
    padding-top: 20px;
  }
}

.Microsite html, .MicrositeAr html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

.Microsite body, .MicrositeAr body {
  margin: 0;
}

.Microsite h1, .MicrositeAr h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

.Microsite hr, .MicrositeAr hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

.Microsite pre, .MicrositeAr pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

.Microsite a, .MicrositeAr a {
  background-color: transparent;
}

.Microsite abbr[title], .MicrositeAr abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

.Microsite b,
.Microsite strong, .MicrositeAr b,
.MicrositeAr strong {
  font-weight: bolder;
}

.Microsite code,
.Microsite kbd,
.Microsite samp, .MicrositeAr code,
.MicrositeAr kbd,
.MicrositeAr samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

.Microsite small, .MicrositeAr small {
  font-size: 80%;
}

.Microsite sub,
.Microsite sup, .MicrositeAr sub,
.MicrositeAr sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

.Microsite sub, .MicrositeAr sub {
  bottom: -0.25em;
}

.Microsite sup, .MicrositeAr sup {
  top: -0.5em;
}

.Microsite img, .MicrositeAr img {
  border-style: none;
}

.Microsite button,
.Microsite input,
.Microsite optgroup,
.Microsite select,
.Microsite textarea, .MicrositeAr button,
.MicrositeAr input,
.MicrositeAr optgroup,
.MicrositeAr select,
.MicrositeAr textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

.Microsite button,
.Microsite input, .MicrositeAr button,
.MicrositeAr input {
  /* 1 */
  overflow: visible;
}

.Microsite button,
.Microsite select, .MicrositeAr button,
.MicrositeAr select {
  /* 1 */
  text-transform: none;
}

.Microsite button,
.Microsite [type="button"],
.Microsite [type="reset"],
.Microsite [type="submit"], .MicrositeAr button,
.MicrositeAr [type="button"],
.MicrositeAr [type="reset"],
.MicrositeAr [type="submit"] {
  -webkit-appearance: button;
}

.Microsite button::-moz-focus-inner,
.Microsite [type="button"]::-moz-focus-inner,
.Microsite [type="reset"]::-moz-focus-inner,
.Microsite [type="submit"]::-moz-focus-inner, .MicrositeAr button::-moz-focus-inner,
.MicrositeAr [type="button"]::-moz-focus-inner,
.MicrositeAr [type="reset"]::-moz-focus-inner,
.MicrositeAr [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

.Microsite button:-moz-focusring,
.Microsite [type="button"]:-moz-focusring,
.Microsite [type="reset"]:-moz-focusring,
.Microsite [type="submit"]:-moz-focusring, .MicrositeAr button:-moz-focusring,
.MicrositeAr [type="button"]:-moz-focusring,
.MicrositeAr [type="reset"]:-moz-focusring,
.MicrositeAr [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

.Microsite fieldset, .MicrositeAr fieldset {
  padding: 0.35em 0.75em 0.625em;
}

.Microsite legend, .MicrositeAr legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

.Microsite progress, .MicrositeAr progress {
  vertical-align: baseline;
}

.Microsite textarea, .MicrositeAr textarea {
  overflow: auto;
}

.Microsite [type="checkbox"],
.Microsite [type="radio"], .MicrositeAr [type="checkbox"],
.MicrositeAr [type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

.Microsite [type="number"]::-webkit-inner-spin-button,
.Microsite [type="number"]::-webkit-outer-spin-button, .MicrositeAr [type="number"]::-webkit-inner-spin-button,
.MicrositeAr [type="number"]::-webkit-outer-spin-button {
  height: auto;
}

.Microsite [type="search"], .MicrositeAr [type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

.Microsite [type="search"]::-webkit-search-decoration, .MicrositeAr [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

.Microsite ::-webkit-file-upload-button, .MicrositeAr ::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

.Microsite details, .MicrositeAr details {
  display: block;
}

.Microsite summary, .MicrositeAr summary {
  display: list-item;
}

.Microsite template, .MicrositeAr template {
  display: none;
}

.Microsite [hidden], .MicrositeAr [hidden] {
  display: none;
}

.Microsite body, .MicrositeAr body {
  overflow-x: hidden;
  height: 100vh;
  width: 100%;
}

.Microsite .show-nav body, .MicrositeAr .show-nav body {
  overflow: hidden;
}

.Microsite *, .MicrositeAr * {
  box-sizing: border-box;
}

.Microsite input, .Microsite textarea, .Microsite button, .Microsite a, .MicrositeAr input, .MicrositeAr textarea, .MicrositeAr button, .MicrositeAr a {
  outline: 0;
}

.Microsite .ltr, .MicrositeAr .ltr {
  display: inline-block;
  direction: ltr;
}

.Microsite table.simple, .MicrositeAr table.simple {
  border-spacing: 0;
  font-size: 0.94em;
  margin: 1em 0;
}

@media (min-width: 740px) {
  .Microsite table.simple, .MicrositeAr table.simple {
    margin: 2em;
  }
}

.Microsite table.simple th, .MicrositeAr table.simple th {
  text-align: inherit;
  font-weight: 900;
  color: #001A70;
}

.Microsite table.simple th, .Microsite table.simple td, .MicrositeAr table.simple th, .MicrositeAr table.simple td {
  padding: 8px 10px;
}

@media (min-width: 740px) {
  .Microsite table.simple th, .Microsite table.simple td, .MicrositeAr table.simple th, .MicrositeAr table.simple td {
    padding: 10px 15px;
  }
}

.Microsite table.simple thead th, .MicrositeAr table.simple thead th {
  font-weight: 600;
  font-size: 0.9em;
  text-transform: uppercase;
  color: #003B49;
  border-bottom: 1px solid rgba(71, 70, 68, 0.2);
}

.Microsite table.simple tbody tr:nth-child(2n), .MicrositeAr table.simple tbody tr:nth-child(2n) {
  background-color: rgba(122, 124, 126, 0.1);
}

.Microsite .site-wrap, .MicrositeAr .site-wrap {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  overflow: hidden;
  min-width: 320px;
  width: 100%;
  max-width: 1000px;
  background-color: #f0f0eb;
  margin: 0 auto;
}

.Microsite .site-wrap main, .MicrositeAr .site-wrap main {
  flex: auto;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
}

.Microsite .wrapper, .MicrositeAr .wrapper {
  width: 88%;
  margin: auto;
  max-width: 1600px;
}

.Microsite main > .wrapper, .MicrositeAr main > .wrapper {
  margin-top: 3em;
  margin-bottom: 3em;
}

@media (min-width: 1100px) {
  .Microsite main > .wrapper, .MicrositeAr main > .wrapper {
    margin-top: 4em;
    margin-bottom: 4em;
  }
}

@media (min-width: 1780px) {
  .Microsite main > .wrapper, .MicrositeAr main > .wrapper {
    margin-top: 5em;
    margin-bottom: 5em;
  }
}

.Microsite .wrapper.wide, .MicrositeAr .wrapper.wide {
  width: 100%;
  max-width: 1600px;
}

.Microsite .wrap, .MicrositeAr .wrap {
  position: relative;
  z-index: 1;
}

.Microsite img, .MicrositeAr img {
  max-width: 100%;
}

.Microsite .hidden, .MicrositeAr .hidden {
  display: none !important;
}

.Microsite ::-webkit-scrollbar, .MicrositeAr ::-webkit-scrollbar {
  width: 2px;
  height: 2px;
}

.Microsite ::-webkit-scrollbar-thumb, .MicrositeAr ::-webkit-scrollbar-thumb {
  background: #474644;
}

.Microsite ::-webkit-scrollbar-track, .MicrositeAr ::-webkit-scrollbar-track {
  background: #D9D2C5;
}

.Microsite body, .MicrositeAr body {
  color: #474644;
  font-size: 15px;
  background-color: #474644;
  font-family: aktiv-grotesk-condensed, aktiv-grotesk, sans-serif;
  color: #474644;
}

@media (min-width: 1100px) and (min-height: 650px) {
  .Microsite body, .MicrositeAr body {
    font-size: 16px;
  }
}

.Microsite .ar, .MicrositeAr .ar {
  direction: rtl;
}

.Microsite article .eyebrow, .MicrositeAr article .eyebrow {
  font-weight: 800;
  margin-bottom: 0.3em;
}

.Microsite h1,
.Microsite h2,
.Microsite h3,
.Microsite h4,
.Microsite h5,
.Microsite h6, .MicrositeAr h1,
.MicrositeAr h2,
.MicrositeAr h3,
.MicrositeAr h4,
.MicrositeAr h5,
.MicrositeAr h6 {
  font-weight: 600;
  line-height: 1.3em;
}

.Microsite .eyebrow + h1, .Microsite .eyebrow +
h2, .Microsite .eyebrow +
h3, .Microsite .eyebrow +
h4, .Microsite .eyebrow +
h5, .Microsite .eyebrow +
h6, .MicrositeAr .eyebrow + h1, .MicrositeAr .eyebrow +
h2, .MicrositeAr .eyebrow +
h3, .MicrositeAr .eyebrow +
h4, .MicrositeAr .eyebrow +
h5, .MicrositeAr .eyebrow +
h6 {
  margin-top: 0;
}

.Microsite h1 a,
.Microsite h2 a,
.Microsite h3 a,
.Microsite h4 a,
.Microsite h5 a,
.Microsite h6 a, .MicrositeAr h1 a,
.MicrositeAr h2 a,
.MicrositeAr h3 a,
.MicrositeAr h4 a,
.MicrositeAr h5 a,
.MicrositeAr h6 a {
  color: inherit;
}

.Microsite .wrapper > h1:last-child,
.Microsite .layout-content > h1:last-child, .Microsite .wrapper >
h2:last-child,
.Microsite .layout-content >
h2:last-child, .Microsite .wrapper >
h3:last-child,
.Microsite .layout-content >
h3:last-child, .Microsite .wrapper >
h4:last-child,
.Microsite .layout-content >
h4:last-child, .Microsite .wrapper >
h5:last-child,
.Microsite .layout-content >
h5:last-child, .Microsite .wrapper >
h6:last-child,
.Microsite .layout-content >
h6:last-child, .MicrositeAr .wrapper > h1:last-child,
.MicrositeAr .layout-content > h1:last-child, .MicrositeAr .wrapper >
h2:last-child,
.MicrositeAr .layout-content >
h2:last-child, .MicrositeAr .wrapper >
h3:last-child,
.MicrositeAr .layout-content >
h3:last-child, .MicrositeAr .wrapper >
h4:last-child,
.MicrositeAr .layout-content >
h4:last-child, .MicrositeAr .wrapper >
h5:last-child,
.MicrositeAr .layout-content >
h5:last-child, .MicrositeAr .wrapper >
h6:last-child,
.MicrositeAr .layout-content >
h6:last-child {
  margin-bottom: 0;
}

.Microsite h1, .MicrositeAr h1 {
  font-size: 3em;
  line-height: 1em;
  text-transform: uppercase;
  max-width: 19em;
  margin: 1em 0;
  font-weight: 700;
}

.Microsite h1:first-child, .MicrositeAr h1:first-child {
  margin-top: 0;
}

@media (min-width: 740px) {
  .Microsite h1, .MicrositeAr h1 {
    font-size: 3.6em;
  }
}

@media (min-width: 980px) {
  .Microsite h1, .MicrositeAr h1 {
    font-size: 4.3em;
  }
}

.Microsite h2, .MicrositeAr h2 {
  font-weight: 400;
  font-size: 2.4em;
  color: #00BC70;
  line-height: 1.1em;
  font-family: aktiv-grotesk, sans-serif;
  max-width: 30em;
}

.Microsite h2::after, .MicrositeAr h2::after {
  content: '';
  display: block;
  width: 1.6em;
  border-bottom: 3px solid #00BC70;
  margin-top: 0.4em;
}

.Microsite .main-content h2, .MicrositeAr .main-content h2 {
  margin-top: 2em;
}

@media (min-width: 740px) {
  .Microsite h2, .MicrositeAr h2 {
    font-size: 3em;
  }
}

.Microsite h3, .MicrositeAr h3 {
  font-weight: 600;
  font-size: 1.2em;
  max-width: 27em;
  margin-bottom: 1em;
}

.Microsite .main-content h3, .MicrositeAr .main-content h3 {
  margin-top: 1.2em;
}

.Microsite .main-content h3::after,
.Microsite .terms-list h3::after, .MicrositeAr .main-content h3::after,
.MicrositeAr .terms-list h3::after {
  content: '';
  display: block;
  border-bottom: 3px solid #ffc530;
  width: 3em;
  margin-top: 0.5em;
}

.Microsite h3 + p, .MicrositeAr h3 + p {
  margin-top: -0.4em;
}

.Microsite h4, .MicrositeAr h4 {
  font-weight: 600;
  font-size: 1.02em;
  margin-bottom: 0.6em;
  color: #003B49;
  text-transform: uppercase;
}

.Microsite h4 + p, .MicrositeAr h4 + p {
  margin-top: 0;
}

.Microsite h5, .MicrositeAr h5 {
  font-size: 1.05em;
  text-transform: uppercase;
  font-weight: 600;
}

.Microsite b, .MicrositeAr b {
  font-weight: 700;
}

.Microsite b.black, .MicrositeAr b.black {
  font-weight: 900;
  font-size: 1.4em;
}

.Microsite a, .Microsite link, .MicrositeAr a, .MicrositeAr link {
  color: inherit;
  text-decoration: underline;
  transition: .2s ease;
  font-weight: 600;
}

.Microsite a .icon, .Microsite link .icon, .MicrositeAr a .icon, .MicrositeAr link .icon {
  font-size: 1.2em;
  vertical-align: middle;
}

.Microsite a.more, .Microsite link.more, .MicrositeAr a.more, .MicrositeAr link.more {
  color: #001A70;
  display: inline-block;
}

.Microsite [dir="ltr"] a.more, .Microsite [dir="ltr"] link.more, .MicrositeAr [dir="ltr"] a.more, .MicrositeAr [dir="ltr"] link.more {
  margin: 0.7em 1em 0.7em 0;
}

.Microsite [dir="rtl"] a.more, .Microsite [dir="rtl"] link.more, .MicrositeAr [dir="rtl"] a.more, .MicrositeAr [dir="rtl"] link.more {
  margin: 0.7em 0 0.7em 1em;
}

.Microsite a:hover, .Microsite link:hover, .MicrositeAr a:hover, .MicrositeAr link:hover {
  color: #00BC70;
}

.Microsite .indented, .MicrositeAr .indented {
  padding: 0.1em 0em 0.1em 2.4em;
}

.Microsite p,
.Microsite li,
.Microsite dd, .MicrositeAr p,
.MicrositeAr li,
.MicrositeAr dd {
  line-height: 1.35em;
  max-width: 36em;
}

.Microsite p.highlight,
.Microsite li.highlight,
.Microsite dd.highlight, .MicrositeAr p.highlight,
.MicrositeAr li.highlight,
.MicrositeAr dd.highlight {
  font-weight: 300;
  font-size: 1.4em;
  max-width: 18em;
}

.Microsite p.highlight b,
.Microsite li.highlight b,
.Microsite dd.highlight b, .MicrositeAr p.highlight b,
.MicrositeAr li.highlight b,
.MicrositeAr dd.highlight b {
  font-weight: 900;
}

.Microsite p.small,
.Microsite li.small,
.Microsite dd.small, .MicrositeAr p.small,
.MicrositeAr li.small,
.MicrositeAr dd.small {
  font-size: 0.86em;
}

.Microsite p.tiny,
.Microsite li.tiny,
.Microsite dd.tiny, .MicrositeAr p.tiny,
.MicrositeAr li.tiny,
.MicrositeAr dd.tiny {
  font-size: 0.76em;
}

.Microsite p.note,
.Microsite li.note,
.Microsite dd.note, .MicrositeAr p.note,
.MicrositeAr li.note,
.MicrositeAr dd.note {
  font-size: 0.8em;
}

.Microsite p.note .icon,
.Microsite li.note .icon,
.Microsite dd.note .icon, .MicrositeAr p.note .icon,
.MicrositeAr li.note .icon,
.MicrositeAr dd.note .icon {
  display: inline-block;
  margin-inline-end: 0.3em;
  font-size: 16px;
  vertical-align: middle;
  color: #8194DD;
}

.Microsite .wrapper > p:last-child,
.Microsite .layout-content > p:last-child, .Microsite .wrapper >
li:last-child,
.Microsite .layout-content >
li:last-child, .Microsite .wrapper >
dd:last-child,
.Microsite .layout-content >
dd:last-child, .MicrositeAr .wrapper > p:last-child,
.MicrositeAr .layout-content > p:last-child, .MicrositeAr .wrapper >
li:last-child,
.MicrositeAr .layout-content >
li:last-child, .MicrositeAr .wrapper >
dd:last-child,
.MicrositeAr .layout-content >
dd:last-child {
  margin-bottom: 0;
}

.Microsite span.highlight, .Microsite b.highlight, .Microsite a.highlight, .MicrositeAr span.highlight, .MicrositeAr b.highlight, .MicrositeAr a.highlight {
  font-weight: 600;
  color: #00BC70;
}

.Microsite ul,
.Microsite ol, .MicrositeAr ul,
.MicrositeAr ol {
  /* margin: 2em 0;*/
}

.Microsite ul li,
.Microsite ol li, .MicrositeAr ul li,
.MicrositeAr ol li {
  margin: 1em 0;
  max-width: 36em;
}

.Microsite ul.custom, .MicrositeAr ul.custom {
  /*margin: 2em 0; */
}

.Microsite ul.custom li, .MicrositeAr ul.custom li {
  margin: 1em 0;
  line-height: 1.5em;
  list-style: none;
  position: relative;
}

.Microsite ul.custom li::before, .MicrositeAr ul.custom li::before {
  content: '';
  display: block;
  background-color: #FFC530;
  border-radius: 100%;
  width: 7px;
  height: 7px;
  position: absolute;
  top: 0.45em;
}

.Microsite [dir="ltr"] ul.custom li::before, .MicrositeAr [dir="ltr"] ul.custom li::before {
  left: -24px;
}

.Microsite [dir="rtl"] ul.custom li::before, .MicrositeAr [dir="rtl"] ul.custom li::before {
  right: -24px;
}

.Microsite dl, .MicrositeAr dl {
  margin: 2em 0;
}

.Microsite dl dt, .MicrositeAr dl dt {
  text-transform: uppercase;
  font-weight: 700;
  color: #00AFA9;
  margin: 2em 0 1em;
  font-size: 1.1em;
  max-width: 38em;
  line-height: 1.4em;
}

.Microsite dl dd, .MicrositeAr dl dd {
  line-height: 1.5em;
}

.Microsite nav ul,
.Microsite ul.clean, .MicrositeAr nav ul,
.MicrositeAr ul.clean {
  margin: 0;
  padding: 0;
  list-style: none;
}

.Microsite nav ul li,
.Microsite ul.clean li, .MicrositeAr nav ul li,
.MicrositeAr ul.clean li {
  line-height: 1.2em;
  max-width: none;
  margin: 0;
}

.Microsite blockquote, .MicrositeAr blockquote {
  position: relative;
  font-size: 1.1em;
  font-weight: 300;
  line-height: 1.3em;
  max-width: 34em;
  margin: 2.4em 0;
  padding: 0 1.4em;
}

.Microsite blockquote footer, .MicrositeAr blockquote footer {
  margin-top: 1em;
  font-size: 0.9em;
  line-height: 1.4em;
  font-weight: 400;
}

.Microsite blockquote footer::before, .MicrositeAr blockquote footer::before {
  content: '';
  display: block;
  border-top: 3px solid rgba(36, 183, 180, 0.8);
  width: 2.4em;
  margin-bottom: 1em;
}

.Microsite blockquote p::before, .MicrositeAr blockquote p::before {
  position: absolute;
  left: 0;
  font-size: 2em;
  font-weight: 900;
  color: #24B7B4;
  content: '“';
  display: block;
}

.Microsite blockquote p::after, .MicrositeAr blockquote p::after {
  font-size: 1.5em;
  font-weight: 900;
  color: #24B7B4;
  position: relative;
  top: -0.1em;
  content: '”';
  display: inline-block;
  vertical-align: middle;
}

.Microsite sup, .MicrositeAr sup {
  font-size: 0.6em;
}

.Microsite .nowrap, .MicrositeAr .nowrap {
  white-space: nowrap;
}

.Microsite .phone, .MicrositeAr .phone {
  white-space: nowrap;
  direction: ltr;
  display: inline-block;
}

.Microsite .todo, .MicrositeAr .todo {
  background-color: greenyellow;
  color: black;
  display: inline-block;
  padding: 0.2em 0.4em;
  font-size: 0.8em;
  line-height: 1.5em;
}

.Microsite .todo::before, .MicrositeAr .todo::before {
  content: 'TODO: ';
  font-weight: 900;
}

.Microsite .section-intro, .MicrositeAr .section-intro {
  color: #7a7c7e;
  font-size: 1.1em;
}

.Microsite .home.growth, .MicrositeAr .home.growth {
  background-color: #CCF1E2;
}

.Microsite .infographic, .MicrositeAr .infographic {
  margin: 3em auto;
}

@media (min-width: 740px) {
  .Microsite .infographic, .MicrositeAr .infographic {
    max-width: 90%;
  }
}

.Microsite .infographic img, .MicrositeAr .infographic img {
  display: block;
  width: 100%;
}

@media (min-width: 740px) {
  .Microsite ul.factlist.clean, .MicrositeAr ul.factlist.clean {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

.Microsite ul.factlist.clean li, .MicrositeAr ul.factlist.clean li {
  border-top: 2px solid #00BC70;
  margin: 2em 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

@media (min-width: 740px) {
  .Microsite ul.factlist.clean li, .MicrositeAr ul.factlist.clean li {
    width: 48%;
  }
}

@media (min-width: 980px) {
  .Microsite ul.factlist.clean li, .MicrositeAr ul.factlist.clean li {
    width: 31.5%;
  }
  .Microsite ul.factlist.clean li.power-grid, .MicrositeAr ul.factlist.clean li.power-grid {
    width: 65.75%;
  }
}

.Microsite ul.factlist.clean li p, .MicrositeAr ul.factlist.clean li p {
  margin-top: 0.6em;
}

.Microsite ul.factlist.clean li img, .MicrositeAr ul.factlist.clean li img {
  flex: none;
  margin-top: auto;
}

.Microsite ul.factlist.clean .inspections img, .MicrositeAr ul.factlist.clean .inspections img {
  display: block;
  max-width: 25%;
}

@media (min-width: 740px) {
  .Microsite ul.factlist.clean .inspections img, .MicrositeAr ul.factlist.clean .inspections img {
    max-width: none;
  }
}

.Microsite ul.factlist.clean .international .logos, .MicrositeAr ul.factlist.clean .international .logos {
  display: flex;
  justify-content: space-between;
  max-width: 300px;
}

.Microsite ul.factlist.clean .international .logos img, .MicrositeAr ul.factlist.clean .international .logos img {
  display: block;
  width: 46%;
}

.Microsite section.home.hero, .MicrositeAr section.home.hero {
  background-color: #00BC70;
  color: white;
  position: relative;
}

.Microsite section.home.hero .language-toggle, .MicrositeAr section.home.hero .language-toggle {
  position: absolute;
  top: 0;
  font-size: 0.95em;
  font-weight: normal;
  text-decoration: none;
  background-color: rgba(255, 255, 255, 0.7);
  color: #00BC70;
  right: 0px;
  padding: 0.3em 0.6em;
}

.Microsite [dir="ltr"] section.home.hero .language-toggle, .MicrositeAr [dir="ltr"] section.home.hero .language-toggle {
  right: 0;
  padding: 0.2em 0.6em 0.4em;
}

.Microsite [dir="rtl"] section.home.hero .language-toggle, .MicrositeAr [dir="rtl"] section.home.hero .language-toggle {
  left: 0;
}

.Microsite section.home.hero .language-toggle:hover, .MicrositeAr section.home.hero .language-toggle:hover {
  background-color: white;
}

.Microsite section.home.hero::before, .MicrositeAr section.home.hero::before {
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  display: block;
  width: 100%;
  padding-top: 36%;
  background-image: url("/skins/default/graphics/microsite/media/hero-bg.jpg");
  background-position: top;
  background-size: cover;
}

.Microsite section.home.hero .wrapper, .MicrositeAr section.home.hero .wrapper {
  position: relative;
  z-index: 2;
}

@media (min-width: 740px) {
  .Microsite section.home.hero .wrapper, .MicrositeAr section.home.hero .wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

.Microsite section.home.hero .logo-lockup, .MicrositeAr section.home.hero .logo-lockup {
  display: block;
  width: 80%;
  margin: 3em 0 2em;
  max-width: 270px;
}

@media (min-width: 740px) {
  .Microsite section.home.hero .logo-lockup, .MicrositeAr section.home.hero .logo-lockup {
    order: 2;
  }
  .Microsite [dir="ltr"] section.home.hero .logo-lockup, .MicrositeAr [dir="ltr"] section.home.hero .logo-lockup {
    margin-right: 0;
  }
  .Microsite [dir="rtl"] section.home.hero .logo-lockup, .MicrositeAr [dir="rtl"] section.home.hero .logo-lockup {
    margin-left: 0;
  }
}

@media (min-width: 980px) {
  .Microsite section.home.hero .logo-lockup, .MicrositeAr section.home.hero .logo-lockup {
    max-width: 300px;
  }
}

.Microsite section.home.hero h1, .MicrositeAr section.home.hero h1 {
  margin-bottom: 0.5em;
  margin-top: 1rem;
}

@media (min-width: 740px) {
  .Microsite section.home.hero h1, .MicrositeAr section.home.hero h1 {
    margin-top: 2.4rem;
    order: 1;
  }
}

@media (min-width: 740px) {
  .Microsite section.home.hero .content, .MicrositeAr section.home.hero .content {
    order: 3;
  }
  .Microsite section.home.hero .content p:first-child, .MicrositeAr section.home.hero .content p:first-child {
    margin-top: 0;
  }
}

.Microsite section.home.hero .content p:not(.highlight), .MicrositeAr section.home.hero .content p:not(.highlight) {
  max-width: 34em;
}

.Microsite section.home.hero .highlight-list, .MicrositeAr section.home.hero .highlight-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  margin: 1em 0;
}

@media (min-width: 740px) {
  .Microsite section.home.hero .highlight-list, .MicrositeAr section.home.hero .highlight-list {
    order: 4;
  }
}

.Microsite section.home.hero .highlight-list li, .MicrositeAr section.home.hero .highlight-list li {
  width: 48%;
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
}

@media (min-width: 740px) {
  .Microsite section.home.hero .highlight-list li, .MicrositeAr section.home.hero .highlight-list li {
    width: 22%;
  }
}

.Microsite section.home.hero .highlight-list li img, .MicrositeAr section.home.hero .highlight-list li img {
  display: block;
  width: 70px;
  margin: auto;
}

@media (min-width: 980px) {
  .Microsite section.home.hero .highlight-list li img, .MicrositeAr section.home.hero .highlight-list li img {
    width: 90px;
  }
}

.Microsite section.home.hero .highlight-list li p, .MicrositeAr section.home.hero .highlight-list li p {
  max-width: 10em;
  margin: 0.6em auto;
}

.Microsite [dir="ltr"] section.home.hero .highlight-list li p, .MicrositeAr [dir="ltr"] section.home.hero .highlight-list li p {
  line-height: 1.2em;
}

.Microsite .site-footer h1, .MicrositeAr .site-footer h1 {
  font-size: 2.2em;
  color: #00BC70;
  text-align: center;
  font-weight: 800;
  max-width: 14em;
  margin: 0.7em auto;
}

.Microsite [dir="rtl"] .site-footer h1, .MicrositeAr [dir="rtl"] .site-footer h1 {
  font-size: 1.8em;
  line-height: 1.4em;
  max-width: 20em;
}

.Microsite .site-footer .skyline, .MicrositeAr .site-footer .skyline {
  display: block;
  max-width: 90%;
  margin: 0 auto;
  transform: translateY(4%);
}

.Microsite .site-footer .contact, .MicrositeAr .site-footer .contact {
  position: relative;
  padding: 1em 0;
  color: white;
  background-color: #00BC70;
  text-transform: uppercase;
}

.Microsite .site-footer .contact .wrapper, .MicrositeAr .site-footer .contact .wrapper {
  display: flex;
  flex-direction: column;
}

@media (min-width: 740px) {
  .Microsite .site-footer .contact .wrapper, .MicrositeAr .site-footer .contact .wrapper {
    flex-direction: row;
    justify-content: space-between;
  }
}

.Microsite .site-footer .contact .col, .MicrositeAr .site-footer .contact .col {
  margin: 0.5em 0;
}

.Microsite .site-footer .contact h3, .MicrositeAr .site-footer .contact h3 {
  font-size: 1.5em;
  margin: 0;
  font-weight: 400;
}

.Microsite [dir="ltr"] .site-footer .contact h3, .MicrositeAr [dir="ltr"] .site-footer .contact h3 {
  line-height: 1em;
}

.Microsite .site-footer .contact p, .MicrositeAr .site-footer .contact p {
  margin: 0;
}

.Microsite [dir="ltr"] .site-footer .contact p, .MicrositeAr [dir="ltr"] .site-footer .contact p {
  line-height: 1.3em;
}

.Microsite .site-footer .contact a, .MicrositeAr .site-footer .contact a {
  color: #C4E248;
}

.Microsite .site-footer .contact .social-media, .MicrositeAr .site-footer .contact .social-media {
  margin: 1em 0;
  display: flex;
}

.Microsite .site-footer .contact .social-media a, .MicrositeAr .site-footer .contact .social-media a {
  display: block;
}

.Microsite .site-footer .contact .social-media a img, .MicrositeAr .site-footer .contact .social-media a img {
  display: block;
}

.Microsite [dir="ltr"] .site-footer .contact .social-media a + a, .MicrositeAr [dir="ltr"] .site-footer .contact .social-media a + a {
  margin-left: 0.8em;
}

.Microsite [dir="rtl"] .site-footer .contact .social-media a + a, .MicrositeAr [dir="rtl"] .site-footer .contact .social-media a + a {
  margin-right: 0.8em;
}

.Microsite .site-footer .contact .vr-app, .MicrositeAr .site-footer .contact .vr-app {
  display: flex;
}

.Microsite .site-footer .contact .vr-app p, .MicrositeAr .site-footer .contact .vr-app p {
  font-size: 1.1em;
}

.Microsite .site-footer .contact .vr-app img, .MicrositeAr .site-footer .contact .vr-app img {
  display: block;
}

.Microsite [dir="ltr"] .site-footer .contact .vr-app img, .MicrositeAr [dir="ltr"] .site-footer .contact .vr-app img {
  margin-left: 0.8em;
}

.Microsite [dir="rtl"] .site-footer .contact .vr-app img, .MicrositeAr [dir="rtl"] .site-footer .contact .vr-app img {
  margin-right: 0.8em;
}

.Microsite .site-footer .contact .email, .MicrositeAr .site-footer .contact .email {
  margin-top: 1em;
}

@media (min-width: 740px) {
  .Microsite .site-footer .contact .email, .MicrositeAr .site-footer .contact .email {
    margin-top: 2em;
    display: flex;
    justify-content: flex-end;
  }
}

.Microsite .site-footer .contact .email a, .MicrositeAr .site-footer .contact .email a {
  color: white;
  text-decoration: none;
}

@media screen and (max-width: 700px) {
  .Microsite .site-wrap {
    padding-top: 20px;
  }
}

.sidemenucontainer {
  display: flex;
  padding-top: 2%;
  width: 1024px;
  margin: 0 auto;
}

@media (max-width: 1024px) {
  .sidemenucontainer {
    width: 90%;
  }
}

.sidemenucontainer .copy-w .three-col {
  width: unset;
  margin-right: unset;
  overflow: unset;
}

.sidemenucontainer .copy-w .one-col {
  display: none;
}

.sidemenucontainer .page-width-centered {
  width: unset;
  margin: unset;
}

.sidemenucontainer .container {
  width: 75%;
  padding-right: 10%;
}

@media (max-width: 769px) {
  .sidemenucontainer .container {
    width: 100%;
    padding-right: unset;
  }
}

.sidemenucontainer .sidemenu {
  padding-top: 5%;
}

@media (max-width: 769px) {
  .sidemenucontainer .sidemenu {
    display: none;
  }
}

.sidemenucontainer .sidemenu .submenu-block {
  height: 80vh;
}

.sidemenucontainer .sidemenu .submenu-block li {
  padding-right: 10px;
  width: 80%;
}

.sidemenucontainer .sidemenu .submenu-block:hover {
  overflow-y: auto;
}

.sidemenucontainer .sidemenu .submenu-block::-webkit-scrollbar {
  height: 10px;
}

.sidemenucontainer .sidemenu .submenu-block::-webkit-scrollbar-thumb {
  border-right: 2px solid rgba(0, 0, 0, 0.4);
}

.sidemenucontainer .sidemenu .submenu-block::-webkit-scrollbar-track-piece {
  border-right: 2px solid rgba(0, 0, 0, 0.2);
  height: 5px;
}

.sidemenucontainer .fixed {
  top: 2rem;
  width: 230px;
  position: -webkit-sticky;
  position: sticky;
}

.w.w-gallery {
  overflow: hidden;
  width: 100%;
}

.w.w-gallery .owl-stage .owl-item img {
  height: 100%;
  object-fit: cover;
}

.w.w-gallery .submenu-block {
  border-bottom: 1px solid #d7d7d7;
}

.w.w-gallery .submenu-block:last-of-type {
  border-bottom: 0;
}

@media screen and (max-width: 768px) {
  .w.w-gallery .owl-stage .owl-item img {
    margin: 0 auto;
  }
}

.w.w--news .calendars-month a {
  color: #c6c6c6;
}

.w.w--news .calendars-month th, .w.w--news .calendars-month td, .w.w--news .calendars-month table {
  border: 0;
}

.w.w--news .calendars-month-header input {
  background-color: #fbb82b !important;
}

.w.w--news .calendars-month-header, .w.w--news .calendars-month-header select {
  background-color: #fec346 !important;
}

.w.w--news .calendars-nav {
  display: none;
}

.w.w--news td a {
  text-align: center;
}

/* Timeline ################################## */
.w.w-timeline {
  padding: 0;
  margin: 0;
  width: 100%;
}

.w.w-timeline #timeline-container > div {
  width: 30%;
  margin: 0 auto 30px;
  border: 2px solid black;
  text-align: center;
  box-shadow: 0px 0px 12px rgba(10, 142, 56, 0.75);
  border: 2px solid rgba(0, 0, 0, 0.8);
  background-color: rgba(255, 255, 255, 0.6);
  padding: 2%;
}

.w.w-timeline #timeline-container > div h3 {
  margin-bottom: 5px;
  margin-top: 0;
}

.w.w-timeline #timeline-container > div p {
  margin: 0;
}

.w.w-timeline #timeline-container > div a {
  display: block;
}

.w.w-timeline #timeline-container > div * {
  text-align: center;
}

.one-image {
  padding-top: 0 !important;
  overflow: hidden;
  width: 100%;
}

.one-image .container-small-gallery {
  position: relative;
}

.one-image .container-small-gallery .title-tag {
  display: block;
  padding: 10px;
  color: #fff;
  background-color: #000;
  width: fit-content;
}

.one-image .container-small-gallery .dots-tag {
  position: absolute;
  right: 2px;
  display: block;
  height: 25px;
  top: 15px;
}

.one-image .container-small-gallery .dots-tag .owl-dot {
  display: block;
  height: 10px;
  width: 10px;
  background-color: #dedddd;
  float: left;
  border-radius: 50%;
}

.one-image .container-small-gallery .dots-tag .active {
  background-color: #000;
}

.one-image .container-small-gallery .owl-nav .owl-next {
  right: 0;
  background-image: url(../graphics/right-smallgallery.png);
  background-repeat: no-repeat;
  cursor: pointer;
  margin-right: 10px;
}

.one-image .container-small-gallery .owl-nav .owl-prev {
  right: 0;
  background-image: url(../graphics/left-smallgallery.png);
  background-repeat: no-repeat;
  cursor: pointer;
  margin-left: 10px;
}

.one-image .container-small-gallery .owl-nav div {
  width: 20px;
  height: 30px;
  top: -12px;
}

.one-image .caption-tag {
  display: block;
  background-color: #dedddd;
  padding: 10px 10px 20px 15px;
}

.one-image .caption-tag p {
  margin: 0px 0px 0px 0px;
}

.one-image .owl-stage .owl-item img {
  height: 100%;
  object-fit: cover;
}

.one-image .submenu-block {
  border-bottom: 1px solid #d7d7d7;
}

.one-image .submenu-block:last-of-type {
  border-bottom: 0;
}

.two-col {
  width: 65%;
  margin-right: 10%;
  overflow: hidden;
}

.page-width-centered-for-gallery {
  width: 88%;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .w.w-gallery .owl-stage .owl-item img {
    margin: 0 auto;
  }
}

.related-articles {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.related-articles .mobile-related {
  display: none;
}

.related-articles .two-col {
  width: 65%;
  margin-right: 10%;
  overflow: hidden;
}

.related-articles .grey {
  background-color: #e6e5e5;
}

.related-articles .p-30 {
  padding: 20px 0px;
}

.related-articles .main-container {
  width: 70%;
  margin: 0 auto;
}

.related-articles .main-container .container-related-articles {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.related-articles .main-container .articles-element:first-child {
  margin-right: 10px;
}

.related-articles .main-container .title {
  padding-bottom: 15px;
  text-align: center;
}

.related-articles .main-container .title h3 {
  color: #000;
}

.related-articles .main-container .title.left-align {
  text-align: unset;
}

.related-articles .main-container table {
  margin-top: 8px;
  border: 0px;
}

.related-articles .main-container table td {
  border: 0px;
  vertical-align: top;
}

.related-articles .main-container table td p {
  margin-top: 0px;
}

.related-articles .main-container table tr:hover {
  opacity: 0.6;
}

.related-articles .main-container .icon {
  height: 35px;
  width: 35px;
  background-image: url(../graphics/enec-related-button.svg);
}

.related-articles .main-container .articles-element {
  width: 48%;
}

.related-articles .main-container .articles-element .related__image img {
  width: 100%;
}

.related-articles .main-container .articles-element.two-col-elem {
  width: 45%;
}

.related-articles .three-col .container-related-articles {
  justify-content: unset;
}

.sidemenucontainer .related-articles .main-container {
  width: unset;
}

.sidemenucontainer .related-articles .main-container .title {
  text-align: unset;
}

@media only screen and (max-width: 600px) {
  .related-articles .mobile-related {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .related-articles .mobile-related .wrap-element {
    margin-right: 5%;
    margin-left: 5%;
  }
  .related-articles .mobile-related .wrap-element .related_copy .related_content p {
    font-size: 1rem;
  }
  .related-articles .mobile-related .owl-dots {
    display: flex;
    position: absolute;
    left: 40%;
    margin: auto;
    height: 20px;
  }
  .related-articles .mobile-related .owl-dot {
    height: 15px;
    background-color: #fff;
    width: 15px;
    border-radius: 50%;
    border: black;
  }
  .related-articles .mobile-related .owl-dot.active {
    background-color: #000;
  }
  .related-articles .main-container {
    width: 90%;
  }
  .related-articles .main-container .articles-element {
    width: 100%;
    padding-bottom: 15px;
  }
}

.latest-milestone {
  position: relative;
  padding-top: 3.5%;
  padding-bottom: 4.5%;
}

.latest-milestone .title h3 {
  color: #000;
}

.latest-milestone table {
  margin-top: 8px;
  border: 0px;
}

.latest-milestone table td {
  border: 0px;
  vertical-align: top;
}

.latest-milestone table td p {
  margin-top: 0px;
}

.latest-milestone .milestone-container {
  display: flex;
  flex-flow: wrap;
}

.latest-milestone .milestone-container .col-milestone {
  flex-grow: 1;
  flex: 0 0 50%;
}

.latest-milestone .milestone-container .col-milestone .tr-cont {
  width: 50px;
}

.latest-milestone .milestone-container .col-milestone .tr-cont .cont {
  background-color: #000;
  border-radius: 50%;
  color: #fff;
  height: 50px;
  width: 50px;
  text-align: center;
  font-size: 1.7rem;
  position: absolute;
}

.latest-milestone .milestone-container .col-milestone .tr-cont .cont span {
  position: relative;
  top: 14%;
}

.latest-milestone .milestone-container .col-milestone tr:hover {
  opacity: 0.6;
}

.suppliers-guide .suppliers-grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.suppliers-guide .suppliers-grid .grid-element {
  width: 20%;
  padding: 15px;
  margin: 15px 15px 0 0;
  background-color: #e4e0e0;
  position: relative;
}

.suppliers-guide .suppliers-grid .grid-element a {
  display: block;
  height: 100%;
}

.suppliers-guide .suppliers-grid .grid-element .title-tag {
  padding-bottom: 2em;
}

.suppliers-guide .suppliers-grid .grid-element .content-guides {
  font-weight: bold;
  font-size: 1.5rem;
  padding-bottom: 3rem;
}

.suppliers-guide .suppliers-grid .grid-element .download-text {
  position: absolute;
  bottom: 20px;
  left: 20px;
}

.suppliers-guide .suppliers-grid .grid-element:hover {
  background-color: #26a852;
}

.suppliers-guide .suppliers-grid .grid-element:hover .title-tag {
  color: #fff;
}

.suppliers-guide .suppliers-grid .grid-element:hover .content-guides {
  color: #fff;
}

.suppliers-guide .suppliers-grid .grid-element:hover .download-text {
  color: #fff;
}

.suppliers-guide .page-width-left {
  width: 95%;
  margin-left: auto;
}

.suppliers-guide .page-width-left .info-container {
  display: flex;
}

.suppliers-guide .page-width-left .info-container .name h2 {
  margin-top: 0;
}

.suppliers-guide .page-width-left .info-container .nav-control {
  height: 50px;
  margin-left: auto;
  width: fit-content;
  margin-right: 6vw;
  margin-bottom: 1em;
}

.suppliers-guide .page-width-left .info-container .nav-control .chevron-container:first-child {
  margin-right: 25px;
}

.suppliers-guide .page-width-left .info-container .nav-control .chevron-container {
  height: 40px;
  width: 40px;
  background-color: #e4e0e0;
  float: left;
  border-radius: 50%;
}

.suppliers-guide .page-width-left .info-container .nav-control .chevron-container .chevron {
  cursor: pointer;
}

.suppliers-guide .page-width-left .info-container .nav-control .chevron-container .chevron::before {
  border-style: solid;
  border-width: 0.1em 0.1em 0 0;
  content: '';
  display: inline-block;
  height: 0.8em;
  left: 0.15em;
  position: relative;
  top: 0.8em;
  transform: rotate(-45deg);
  vertical-align: top;
  width: 0.8em;
}

.suppliers-guide .page-width-left .info-container .nav-control .chevron-container .desactive {
  opacity: 0.3;
}

.suppliers-guide .page-width-left .info-container .nav-control .chevron-container .chevron.prev {
  color: #000;
  padding-right: 20px;
}

.suppliers-guide .page-width-left .info-container .nav-control .chevron-container .chevron.next {
  padding-left: 20px;
  color: #000;
}

.suppliers-guide .page-width-left .info-container .nav-control .chevron-container .chevron.prev:before {
  left: 1.0em;
  transform: rotate(-135deg);
}

.suppliers-guide .page-width-left .info-container .nav-control .chevron-container .chevron.next:before {
  left: -0.5em;
  transform: rotate(45deg);
}

.suppliers-guide .page-width-left .elements {
  background-color: #e4e0e0;
  position: relative;
  padding: 20px;
}

.suppliers-guide .page-width-left .elements a {
  display: block;
  height: 100%;
}

.suppliers-guide .page-width-left .elements .title-tag {
  padding-bottom: 2em;
}

.suppliers-guide .page-width-left .elements .content-guides {
  font-weight: bold;
  font-size: 2.4rem;
  padding-bottom: 9rem;
}

.suppliers-guide .page-width-left .elements .download-text {
  position: absolute;
  bottom: 20px;
  left: 20px;
}

.suppliers-guide .page-width-left .elements:hover {
  background-color: #000;
}

.suppliers-guide .page-width-left .elements:hover .title-tag {
  color: #fff;
}

.suppliers-guide .page-width-left .elements:hover .content-guides {
  color: #fff;
}

.suppliers-guide .page-width-left .elements:hover .download-text {
  color: #fff;
}

.suppliers-guide .page-width-left .first-pos {
  background-color: #26a852;
}

.suppliers-guide .page-width-left .first-pos .title-tag {
  color: #fff;
}

.suppliers-guide .page-width-left .first-pos .content-guides {
  color: #fff;
}

.suppliers-guide .page-width-left .first-pos .download-text {
  color: #fff;
}

.suppliers-guide .page-width-left .owl-carousel .owl-stage {
  padding-left: 0 !important;
}

@media screen and (max-width: 1015px) {
  .suppliers-guide .suppliers-grid .grid-element {
    width: 18%;
  }
}

@media screen and (max-width: 750px) {
  .suppliers-guide .suppliers-grid {
    justify-content: center;
  }
  .suppliers-guide .suppliers-grid .grid-element {
    width: 33vw;
  }
  .suppliers-guide .suppliers-grid .grid-element:nth-child(even) {
    margin-right: 0px;
  }
}

@media screen and (max-width: 450px) {
  .suppliers-guide .suppliers-grid {
    justify-content: center;
  }
  .suppliers-guide .suppliers-grid .grid-element {
    height: 190px;
  }
  .suppliers-guide .suppliers-grid .grid-element .content-guides {
    padding-bottom: unset;
  }
  .suppliers-guide .suppliers-grid .grid-element .content-guides p {
    margin-top: 15px;
    font-size: 1rem;
  }
}

.clicker-air {
  padding-top: 2rem;
  padding-bottom: 3rem;
}

.clicker-air svg {
  direction: ltr;
}

.clicker-air .online {
  fill: #00953B;
}

.clicker-air .offline {
  fill: #ADAFB2;
}

.clicker-air .underwork {
  fill: #EDB932;
}

.clicker-air .global-tickers {
  padding-top: 1rem;
  padding-bottom: 2.3rem;
  background-color: #ffffff;
}

.clicker-air .global-tickers .global-ticker-container {
  display: flex;
  justify-content: center;
}

.clicker-air .global-tickers .global-ticker-container .global-counter-family {
  font-family: apercu_regular, Arial, sans-serif;
  font-size: 48px;
}

.clicker-air .global-tickers .global-ticker-container h1 {
  margin-top: 0px;
  margin-bottom: 0px;
  text-align: center;
  font-size: 48px !important;
}

.clicker-air .global-tickers .global-ticker-container .air-ticker-global {
  color: #6fbbdc;
  padding: 0 4rem;
}

.clicker-air .global-tickers .global-ticker-container .co2-ticker-global {
  color: #88b642;
}

.clicker-air .global-tickers .global-ticker-container .label {
  text-align: center;
}

.clicker-air .mobile-tickers {
  display: none;
}

.clicker-air .desktop-tickers {
  padding-bottom: 3rem;
}

.clicker-air .desktop-tickers .ticker-legend {
  padding-top: 3rem;
  padding-bottom: 3rem;
  font-family: apercu_regular, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
  display: flex;
  justify-content: center;
}

.clicker-air .desktop-tickers .ticker-legend .circle-status {
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 0 8px 0 10px;
}

.clicker-air .desktop-tickers .ticker-legend .online {
  color: #88b642;
}

.clicker-air .desktop-tickers .ticker-legend .online .circle-status {
  background-color: #88b642;
}

.clicker-air .desktop-tickers .ticker-legend .offline {
  color: #ADAFB2;
}

.clicker-air .desktop-tickers .ticker-legend .offline .circle-status {
  background-color: #ADAFB2;
}

.clicker-air .desktop-tickers .ticker-legend .underwork {
  color: #335e68;
}

.clicker-air .desktop-tickers .ticker-legend .underwork .circle-status {
  background-color: #335e68;
}

.clicker-air .desktop-tickers .reactors-box {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  column-gap: 50px;
  width: 80%;
  margin: auto;
}

.clicker-air .desktop-tickers .reactors-box .reactor-content {
  width: 25%;
}

.clicker-air .desktop-tickers .reactors-box .reactor-content .air-content {
  text-align: center;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #E5E5E5;
  margin-bottom: 5px;
  color: #6fbbdc;
}

.clicker-air .desktop-tickers .reactors-box .reactor-content .co2-content {
  position: relative;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #E5E5E5;
  text-align: center;
  color: #88b642;
}

.clicker-air .desktop-tickers .reactors-box .reactor-content .count-content {
  padding-bottom: 5px;
}

.clicker-air .desktop-tickers .reactors-box .reactor-content .co2-content::after {
  content: '';
  position: absolute;
  bottom: -20px;
  /* Adjust the position as needed */
  left: 50%;
  transform: translateX(-50%);
  border-color: #E5E5E5 transparent transparent transparent;
  /* Grey arrow */
  border-style: solid;
  border-width: 26px 26px 0 26px;
  /* Adjust size as needed */
  height: 0;
  width: 0;
}

.clicker-air .desktop-tickers .reactors-box .reactor-content .graphic-container {
  color: #ffffff;
}

.clicker-air .desktop-tickers .reactors-box .reactor-content .graphic-container .image {
  margin-top: 35px;
}

.clicker-air .desktop-tickers .reactors-box .reactor-content .graphic-container .image img {
  width: 100%;
}

.clicker-air .desktop-tickers .reactors-box .reactor-content .graphic-container .label-content {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 18px;
}

.clicker-air .desktop-tickers .reactors-box .reactor-content .graphic-container .label-content .unit-name {
  font-size: 32px;
  padding-bottom: 3px;
}

.clicker-air .desktop-tickers .reactors-box .reactor-content.disabled .co2-content, .clicker-air .desktop-tickers .reactors-box .reactor-content.disabled .air-content {
  visibility: hidden;
}

.clicker-air .desktop-tickers .reactors-box .reactor-content.disabled .graphic-container {
  background-color: #ADAFB2;
}

.clicker-air .desktop-tickers .reactors-box .reactor-content.online .graphic-container {
  background-color: #88b642;
}

.clicker-air .desktop-tickers .reactors-box .reactor-content.offline .graphic-container {
  background-color: #ADAFB2;
}

.clicker-air .desktop-tickers .reactors-box .reactor-content.underwork .graphic-container {
  background-color: #335e68;
}

.clicker-air .desktop-tickers .reactors-box .reactor-content .count-content {
  font-size: 30px;
}

.clicker-air .desktop-tickers .reactors-box .reactor-content .unit-content {
  font-size: 15px;
}

@media only screen and (max-width: 600px) {
  .clicker-air {
    padding-bottom: 0px;
  }
  .clicker-air .gal-im-wrapper div {
    display: block;
  }
  .clicker-air .desktop-tickers {
    display: none;
  }
  .clicker-air .global-tickers {
    padding-top: 0rem;
    padding-bottom: 3rem;
  }
  .clicker-air .global-tickers .global-ticker-container {
    flex-wrap: wrap;
  }
  .clicker-air .global-tickers .global-ticker-container .air-ticker-global {
    padding: 0 0rem 2rem 0;
  }
  .clicker-air .mobile-tickers {
    display: block;
    background-color: #FFFFFF;
  }
  .clicker-air .mobile-tickers .introduction-mobile {
    text-align: center;
    padding-top: 17px;
    padding-bottom: 41px;
  }
  .clicker-air .mobile-tickers .introduction-mobile::after {
    content: " ";
    background-image: url("/skins/default/graphics/down-chauron.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    white-space: nowrap;
    overflow: hidden;
    height: 15px;
    width: 15px;
    display: block;
    margin: 5px auto 0px auto;
  }
  .clicker-air .mobile-tickers .online svg rect {
    fill: #00953B;
  }
  .clicker-air .mobile-tickers .online svg circle {
    fill: #00953B;
  }
  .clicker-air .mobile-tickers .offline svg rect {
    fill: #ADAFB2;
  }
  .clicker-air .mobile-tickers .offline svg circle {
    fill: #ADAFB2;
  }
  .clicker-air .mobile-tickers .underwork svg rect {
    fill: #EDB932;
  }
  .clicker-air .mobile-tickers .underwork svg circle {
    fill: #EDB932;
  }
  .clicker-air .mobile-tickers .reactor-item {
    position: relative;
  }
  .clicker-air .mobile-tickers .reactor-item .energy-color {
    color: #004D43;
  }
  .clicker-air .mobile-tickers .reactor-item .co2-color {
    color: #AAB52D;
  }
  .clicker-air .mobile-tickers .reactor-item .unit-name {
    position: absolute;
    bottom: 33%;
    left: 43%;
    display: block;
  }
  .clicker-air .mobile-tickers .reactor-item .unit-name h2 {
    color: #fff;
  }
  .clicker-air .mobile-tickers .reactor-item .unit-label {
    display: block;
    position: absolute;
    bottom: 22%;
    left: 26%;
    width: 50%;
    text-align: center;
    color: #fff;
  }
  .clicker-air .mobile-tickers .reactor-item .container-mobile-counter .mobile-counter {
    min-height: 48px;
    display: flex;
    justify-content: space-evenly;
    background-color: #C4C4C440;
    width: 85%;
    margin: 0 auto;
    padding: 17px 13px 17px 13px;
  }
  .clicker-air .mobile-tickers .reactor-item .container-mobile-counter .mobile-counter .items-mobile-counter h2 {
    margin-bottom: 0px;
    margin-top: 0px;
  }
  .clicker-air .mobile-tickers .reactor-item .container-mobile-counter .mobile-counter .items-mobile-counter .mobile-unit {
    text-align: center;
  }
  .clicker-air .mobile-tickers .reactor-item svg {
    position: relative;
    bottom: -4px;
    margin-top: -71px;
  }
  .clicker-air .mobile-tickers .reactor-item .container-mobile-counter::after {
    content: " ";
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 0px;
    height: 0px;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #C4C4C440;
    margin: 0 auto;
  }
  .clicker-air .mobile-tickers .owl-dots {
    position: absolute;
    bottom: 60px;
    left: 41%;
    display: flex;
  }
  .clicker-air .mobile-tickers .owl-dots .owl-dot {
    width: 15px;
    height: 15px;
    border-radius: 100%;
    background-color: #FFFFFF;
  }
  .clicker-air .mobile-tickers .owl-dots .owl-dot.active {
    background: #000000E5;
  }
  .clicker-air .mobile-tickers.ar svg {
    height: 280px;
  }
  .clicker-air .mobile-tickers.ar .items-mobile-counter {
    height: 54px;
  }
  .clicker-air .mobile-tickers .reactor-item .air-content {
    text-align: center;
    width: 90%;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #E5E5E5;
    margin-bottom: 5px;
    color: #6fbbdc;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
  }
  .clicker-air .mobile-tickers .reactor-item .co2-content {
    position: relative;
    width: 90%;
    margin: auto;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #E5E5E5;
    text-align: center;
    color: #88b642;
  }
  .clicker-air .mobile-tickers .reactor-item .count-content {
    padding-bottom: 5px;
  }
  .clicker-air .mobile-tickers .reactor-item .co2-content::after {
    content: '';
    position: absolute;
    bottom: -20px;
    /* Adjust the position as needed */
    left: 50%;
    transform: translateX(-50%);
    border-color: #E5E5E5 transparent transparent transparent;
    /* Grey arrow */
    border-style: solid;
    border-width: 26px 26px 0 26px;
    /* Adjust size as needed */
    height: 0;
    width: 0;
  }
  .clicker-air .mobile-tickers .reactor-item .graphic-container {
    color: #ffffff;
  }
  .clicker-air .mobile-tickers .reactor-item .graphic-container .image {
    margin-top: 35px;
  }
  .clicker-air .mobile-tickers .reactor-item .graphic-container .image img {
    width: 100%;
  }
  .clicker-air .mobile-tickers .reactor-item .graphic-container .label-content {
    text-align: center;
    padding-top: 44px;
    padding-bottom: 10px;
  }
  .clicker-air .mobile-tickers .reactor-item.disabled .co2-content, .clicker-air .mobile-tickers .reactor-item.disabled .air-content {
    visibility: visible;
  }
  .clicker-air .mobile-tickers .reactor-item.disabled .graphic-container {
    background-color: #ADAFB2;
  }
  .clicker-air .mobile-tickers .reactor-item.online .graphic-container {
    background-color: #88b642;
  }
  .clicker-air .mobile-tickers .reactor-item.offline .graphic-container {
    background-color: #ADAFB2;
  }
  .clicker-air .mobile-tickers .reactor-item.underwork .graphic-container {
    background-color: #335e68;
  }
  .clicker-air .mobile-tickers .reactor-item .count-content {
    font-size: 30px;
  }
  .clicker-air .mobile-tickers .reactor-item .unit-content {
    font-size: 15px;
  }
}

.popupwidget {
  position: fixed;
  top: 0px;
  z-index: 999;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
}

.popupwidget .popup-content-wrapper {
  width: 465px;
  height: 515px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2rem;
  position: relative;
  padding: 20px 20px;
  background-color: #ffffff;
}

.popupwidget #close-popup {
  top: 9px;
  font-size: 20px;
  color: rgba;
  position: absolute;
  right: 15px;
  cursor: pointer;
}

.popupwidget .popup-content-list img {
  width: 465px;
  height: 465px;
}

.popupwidget .where-to-book {
  width: fit-content;
  background-color: grey;
  margin-top: 2em;
}

.popupwidget .where-to-book a {
  color: #fff;
  padding: 10px 7px;
  background-color: grey;
}

@media only screen and (max-width: 600px) {
  .popupwidget .popup-content-wrapper {
    width: 300px;
    height: 340px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 8rem;
    position: relative;
    padding: 20px 20px;
    background-color: #ffffff;
  }
  .popupwidget #close-popup {
    top: 9px;
    font-size: 20px;
    color: rgba;
    position: absolute;
    right: 15px;
    cursor: pointer;
  }
  .popupwidget .popup-content-list img {
    width: 300px;
    height: 300px;
  }
  .popupwidget .where-to-book {
    width: fit-content;
    background-color: grey;
    margin-top: 2em;
  }
  .popupwidget .where-to-book a {
    color: #fff;
    padding: 10px 7px;
    background-color: grey;
  }
}

.w.galleryfloatext {
  padding-bottom: 0px;
  padding-top: 0px;
  overflow: hidden;
  width: 100%;
}

.w.galleryfloatext .owl-stage .owl-item img {
  height: 100%;
  object-fit: cover;
}

.w.galleryfloatext .caption-wrapper .gallery-caption {
  background-color: rgba(255, 255, 255, 0.8);
}

.w.galleryfloatext .caption-wrapper .gallery-caption .gallery-caption-content {
  padding: 4% 8% 5% 8%;
  color: #000;
}

.w.galleryfloatext .caption-wrapper .gallery-caption .gallery-caption-content p:first-child {
  padding-bottom: 31px;
}

.w.galleryfloatext .caption-wrapper .gallery-caption .gallery-caption-content p {
  font-size: 1.6em;
  padding-bottom: 15px;
}

.w.galleryfloatext .caption-wrapper .gallery-caption .gallery-caption-content p a {
  color: #26a852;
  font-weight: bold;
  font-size: 1.3rem;
}

.w.galleryfloatext .caption-wrapper .owl-dot.active a {
  opacity: .5;
}

.w.galleryfloatext .caption-wrapper .owl-dot a {
  background-color: #6fbbdc;
}

.w.galleryfloatext .submenu-block {
  border-bottom: 1px solid #d7d7d7;
}

.w.galleryfloatext .submenu-block:last-of-type {
  border-bottom: 0;
}

@media screen and (max-width: 600px) {
  .w.galleryfloatext {
    height: unset !important;
    overflow: unset;
  }
  .w.galleryfloatext .caption-wrapper {
    display: block;
  }
  .w.galleryfloatext .caption-wrapper .absolute {
    position: unset;
  }
  .w.galleryfloatext .caption-wrapper .gallery-caption {
    display: none;
  }
  .w.galleryfloatext .caption-wrapper .gallery-caption .gallery-caption-content p {
    font-size: 1rem;
  }
  .w.galleryfloatext .page-width-centered {
    width: 100%;
  }
  .w.galleryfloatext .gal-im-wrapper {
    width: 140%;
    height: auto;
  }
  .w.galleryfloatext .gal-im-wrapper div {
    display: block;
    position: absolute;
    top: 20px;
    background-color: rgba(255, 255, 255, 0.9);
    width: 88%;
    left: 6%;
  }
  .w.galleryfloatext .gal-im-wrapper div p {
    font-size: 1.3rem;
    line-height: 1.3;
    text-align: center;
    font-family: apercu_regular, Arial, sans-serif;
  }
  .w.galleryfloatext .owl-dots {
    display: flex;
    position: absolute;
    left: 39%;
    margin: auto;
    height: 20px;
    bottom: 11px;
  }
  .w.galleryfloatext .owl-dot {
    height: 15px;
    background-color: #fff;
    width: 15px;
    border-radius: 50%;
    border: black;
  }
  .w.galleryfloatext .owl-dot.active {
    background-color: #000;
  }
}

.social-wall .stream li.dcsns-twitter a {
  color: #2DB6E8 !important;
}

.social-wall .title {
  text-align: center;
}

.social-wall .center-wall {
  margin-left: auto;
  margin-right: auto;
}

.social-wall .forceheight-desktop iframe {
  height: 699px !important;
}

.social-wall #social-stream.dcsns .stream li .inner .section-text {
  display: flow-root;
}

.social-wall #social-stream.dcsns .stream li .inner .section-thumb img {
  border: none;
}

.social-wall #social-stream.dcsns .stream .time {
  padding-left: 15px;
}

.social-wall #social-stream.dcsns .stream .custom-social .logo {
  height: unset;
  width: unset;
  background-image: unset;
}

@media screen and (max-width: 768px) {
  .w.w-gallery .owl-stage .owl-item img {
    margin: 0 auto;
  }
}

.header-microsite {
  background-color: #00BC70;
  color: white;
  padding-top: 3% !important;
  padding-bottom: 0% !important;
  margin-bottom: -15px;
}

.header-microsite .microsite-content {
  position: relative;
}

.header-microsite .microsite-content .section-buttons-microsite {
  display: flex;
  flex-wrap: wrap;
}

.header-microsite .microsite-content .section-buttons-microsite .button {
  background-color: #fff;
  padding: 10px;
  min-width: 215px;
  text-align: center;
  color: #00BC70;
  font-size: 1.1rem;
}

.header-microsite .microsite-content .section-buttons-microsite .button:nth-child(2) {
  margin: 0px 18px;
}

.header-microsite .microsite-content p {
  color: white !important;
  /*max-width: 40rem;*/
  line-height: 1.35em;
  max-width: 64%;
}

.header-microsite .microsite-content h1 {
  font-size: 3em !important;
  line-height: 1em;
  max-width: 19em;
  margin: 1em 0;
  font-weight: 700;
}

.header-microsite .microsite-content .highlight {
  font-weight: 300;
  font-size: 1.4em;
  color: white !important;
  line-height: 1.35em !important;
}

.header-microsite .microsite-content .highlight-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  margin: 1em 0;
  padding-top: 5rem;
  padding-bottom: 2rem;
}

.header-microsite .microsite-content .highlight-list ul {
  margin: 0;
  padding: 0;
}

.header-microsite .microsite-content .highlight-list li {
  width: 25%;
  text-align: center;
  font-size: 1em;
}

.header-microsite .microsite-content .highlight-list li .black {
  font-weight: 900;
  font-size: 1.4em;
}

.header-microsite .microsite-content .highlight-list li P {
  text-transform: uppercase;
  max-width: unset;
}

.header-microsite .highlight-list {
  background-image: url("/skins/default/graphics/microsite/media/hero-bg.jpg");
  background-position: top;
  background-size: cover;
}

.header-microsite ul.highlight-list {
  list-style: none !important;
}

@media screen and (max-width: 600PX) {
  .header-microsite .microsite-content .section-buttons-microsite .button:nth-child(2) {
    margin: 18px 0px;
  }
  .header-microsite .microsite-content p {
    max-width: 100%;
  }
  .header-microsite .microsite-content .highlight-list {
    padding-top: 0rem;
  }
  .header-microsite .microsite-content .highlight-list li {
    width: 50%;
  }
}

.saving-microsite {
  background-color: #F0F0EB;
}

.saving-microsite .microsite-saving-content {
  padding-bottom: 0px !important;
  margin-bottom: -15px;
}

.saving-microsite .microsite-saving-content h1 {
  font-weight: 400;
  font-size: 3rem;
  color: #00BC70;
  line-height: 1.1em;
  font-family: aktiv-grotesk, sans-serif;
  max-width: 8em;
}

.saving-microsite .microsite-saving-content hr {
  color: #00BC70;
  width: 5.6em;
  border-bottom: 3px solid #00BC70;
}

.saving-microsite .microsite-saving-content p {
  color: #7a7c7e;
  font-size: 1.1em;
}

.saving-microsite .microsite-saving-content a {
  font-weight: 600;
  color: inherit;
  text-decoration: underline;
}

.saving-microsite .microsite-saving-content img {
  display: block;
  margin: 3em auto;
  max-width: 100%;
}

.powering-microsite {
  background-color: #CCF1E2;
}

.powering-microsite .powering-content h1 {
  font-weight: 400;
  font-size: 3rem;
  color: #00BC70;
  line-height: 1.1em;
  font-family: aktiv-grotesk, sans-serif;
  max-width: 12em;
}

.powering-microsite .powering-content hr {
  color: #00BC70;
  width: 5.6em;
  border-bottom: 3px solid #00BC70;
}

.powering-microsite .powering-content p {
  color: #7a7c7e;
  font-size: 1.1em;
}

.powering-microsite .powering-content a {
  font-weight: 600;
  color: inherit;
  text-decoration: underline;
}

.powering-microsite .powering-content img {
  display: block;
  margin: 3em auto;
  max-width: 100%;
}

.team-microsite {
  background-color: #F0F0EB;
}

.team-microsite .team-content h1 {
  font-weight: 400;
  font-size: 3rem;
  color: #00BC70;
  line-height: 1.1em;
  font-family: aktiv-grotesk, sans-serif;
  max-width: 12em;
}

.team-microsite .team-content hr {
  color: #00BC70;
  width: 5.6em;
  border-bottom: 3px solid #00BC70;
}

.team-microsite .team-content p {
  color: #7a7c7e;
  font-size: 1.1em;
}

.team-microsite .team-content a {
  font-weight: 600;
  color: inherit;
  text-decoration: underline;
}

.team-microsite .team-content img {
  display: block;
  margin: 3em auto;
  max-width: 100%;
}

.team-microsite .team-content ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.team-microsite .team-content ul li {
  width: 31.5%;
  border-top: 2px solid #00BC70;
  margin: 2em 0;
}

.team-microsite .team-content ul .power-grid {
  width: 65.75%;
}

.team-microsite .team-content ul .international .logos {
  display: flex;
  justify-content: space-between;
  max-width: 300px;
}

.team-microsite .team-content ul .international .logos img {
  display: block;
  width: 46%;
  max-width: 100%;
  margin-top: auto;
}

.team-microsite .team-content .footer h1 {
  font-size: 2.2em;
  color: #00BC70;
  text-align: center;
  font-weight: 600;
  max-width: 14em;
  margin: 0.7em auto;
  text-transform: uppercase;
}

.team-microsite .team-content .footer img {
  display: block;
  max-width: 90%;
  margin: 0 auto;
  transform: translateY(4%);
}

@media screen and (max-width: 600px) {
  .team-microsite .team-content ul li {
    width: 100%;
  }
  .team-microsite .team-content ul .power-grid {
    width: 100%;
  }
}

.w-grid-elements {
  font-size: 0.9rem;
}

.w-grid-elements h1 {
  font-size: 1.4rem;
}

.w-grid-elements .grid-elements {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 1rem;
}

.w-grid-elements .grid-elements .grid-element {
  margin-right: 0.8rem;
  height: 174px;
  width: 18%;
  position: relative;
  padding: 15px;
  margin-top: 15px;
  background-color: #e0e0e0;
}

.w-grid-elements .grid-elements .grid-element p {
  font-weight: bold;
}

.w-grid-elements .grid-elements .grid-element .link {
  position: absolute;
  bottom: 29px;
  left: 15px;
  border-bottom: 1px solid;
  width: fit-content;
  color: #26a852;
}

.w-grid-elements .grid-elements .grid-element .link p {
  margin-bottom: 7px;
  font-weight: unset;
}

.w-grid-elements .grid-elements .grid-element .link p a {
  color: #26a852;
}

.w-grid-elements .grid-elements .grid-element .link.arLink {
  right: 15px !important;
}

.w-grid-elements .grid-elements .grid-element:hover {
  background-color: #26a852;
  color: #fff;
}

.w-grid-elements .grid-elements .grid-element:hover .link {
  color: #fff;
}

.w-grid-elements .grid-elements .grid-element:hover .link p a {
  color: #fff;
}

@media screen and (max-width: 600px) {
  .w-grid-elements .grid-elements .grid-element {
    height: 174px;
    width: 37%;
  }
}

@media screen and (max-width: 580px) {
  .w-grid-elements .grid-elements {
    justify-content: space-evenly;
  }
  .w-grid-elements .grid-elements .grid-element {
    height: 174px;
    width: 35%;
  }
}

@media only screen and (max-width: 600px) {
  .buddies .owl-dots {
    display: flex;
    position: absolute;
    left: 40%;
    margin: auto;
    height: 20px;
    bottom: 74px;
  }
  .buddies .owl-dot {
    height: 15px;
    background-color: #fff;
    width: 15px;
    border-radius: 50%;
    border: black;
  }
  .buddies .owl-dot.active {
    background-color: #000;
  }
  .w.buddies .owl-item .w-dummy {
    margin-top: 130% !important;
  }
}

.infographic .copy-area .container-info .box-infographic {
  display: flex;
  background-color: #dfdede;
  padding: 10px 1.3rem;
  margin-bottom: 15px;
}

.infographic .copy-area .container-info .box-infographic p {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.infographic .copy-area .container-info .box-infographic .cont {
  margin-right: 5px;
  margin-left: 5px;
}

.infographic .copy-area .container-info .box-infographic .cont p {
  font-size: 2.5rem;
}

.infographic .copy-area .container-info .box-infographic .content {
  margin-left: 1rem;
  margin-right: 1rem;
}

.infographic .copy-area .container-info .box-infographic .content p {
  padding-top: 0.1rem;
}

@media screen and (max-width: 768px) {
  .infographic .copy-area .container-info .box-infographic .cont {
    margin-top: auto;
    margin-bottom: auto;
  }
}

.filter-items-widget .wrapper-items .filters-items {
  width: fit-content;
  margin-bottom: 15px;
  background-color: #e4e0e0;
  display: flex;
  flex-wrap: wrap;
}

.filter-items-widget .wrapper-items .filters-items .filter {
  padding: 15px 15px 15px 15px;
}

.filter-items-widget .wrapper-items .filters-items .filter a {
  padding: 15px 15px 15px 15px;
}

.filter-items-widget .wrapper-items .filters-items .filter.is-checked {
  background-color: #000;
}

.filter-items-widget .wrapper-items .filters-items .filter.is-checked a {
  color: #fff;
}

.filter-items-widget .wrapper-items .container-items .item-grid .container-item {
  width: 20%;
  padding: 15px;
  margin: 15px 15px 0 0;
  background-color: #e4e0e0;
  position: relative;
}

@media (max-width: 600px) {
  .filter-items-widget .wrapper-items .container-items .item-grid .container-item {
    width: 90%;
  }
}

.filter-items-widget .wrapper-items .container-items .item-grid .container-item p {
  font-weight: bold;
  font-size: 1.5rem;
  padding-bottom: 3rem;
}

.filter-items-widget .wrapper-items .container-items .item-grid .container-item:hover {
  background-color: #26a852;
}

@media screen and (max-width: 1015px) {
  .suppliers-guide .suppliers-grid .grid-element {
    width: 18%;
  }
}

@media screen and (max-width: 750px) {
  .suppliers-guide .suppliers-grid {
    justify-content: center;
  }
  .suppliers-guide .suppliers-grid .grid-element {
    width: 33vw;
  }
  .suppliers-guide .suppliers-grid .grid-element:nth-child(even) {
    margin-right: 0px;
  }
}

@media screen and (max-width: 450px) {
  .suppliers-guide .suppliers-grid {
    justify-content: center;
  }
  .suppliers-guide .suppliers-grid .grid-element {
    height: 190px;
  }
  .suppliers-guide .suppliers-grid .grid-element .content-guides {
    padding-bottom: unset;
  }
  .suppliers-guide .suppliers-grid .grid-element .content-guides p {
    margin-top: 15px;
    font-size: 1rem;
  }
}

.guides-reference .copy-area {
  padding-bottom: 1rem;
}

.guides-reference .suppliers-grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.guides-reference .suppliers-grid .grid-element {
  width: 26%;
  padding: 15px;
  margin: 15px 15px 0 0;
  background-color: #e4e0e0;
  position: relative;
  min-height: 110px;
}

.guides-reference .suppliers-grid .grid-element a {
  display: block;
  height: 100%;
}

.guides-reference .suppliers-grid .grid-element .title-tag {
  padding-bottom: 2em;
}

.guides-reference .suppliers-grid .grid-element .content-guides {
  font-size: 1rem;
  padding-bottom: 3.3rem;
}

.guides-reference .suppliers-grid .grid-element .download-text {
  position: absolute;
  bottom: 20px;
  left: 16px;
  color: #26a852;
  border-bottom: 1px solid #26a852;
}

.guides-reference .suppliers-grid .grid-element .download-text p {
  margin-bottom: 6px;
}

.guides-reference .suppliers-grid .grid-element .download-text:hover {
  color: #fff;
}

.guides-reference .suppliers-grid .grid-element:hover {
  background-color: #26a852;
}

.guides-reference .suppliers-grid .grid-element:hover .title-tag {
  color: #fff;
}

.guides-reference .suppliers-grid .grid-element:hover .content-guides {
  color: #fff;
}

.guides-reference .suppliers-grid .grid-element:hover .download-text {
  color: #fff;
  border-bottom: 1px solid #fff;
}

.guides-reference .page-width-left {
  width: 95%;
  margin-left: auto;
}

.guides-reference .page-width-left .info-container {
  display: flex;
}

.guides-reference .page-width-left .info-container .name h2 {
  margin-top: 0;
}

.guides-reference .page-width-left .info-container .nav-control {
  height: 50px;
  margin-left: auto;
  width: fit-content;
  margin-right: 6vw;
  margin-bottom: 1em;
}

.guides-reference .page-width-left .info-container .nav-control .chevron-container:first-child {
  margin-right: 25px;
}

.guides-reference .page-width-left .info-container .nav-control .chevron-container {
  height: 40px;
  width: 40px;
  background-color: #e4e0e0;
  float: left;
  border-radius: 50%;
}

.guides-reference .page-width-left .info-container .nav-control .chevron-container .chevron {
  cursor: pointer;
}

.guides-reference .page-width-left .info-container .nav-control .chevron-container .chevron::before {
  border-style: solid;
  border-width: 0.1em 0.1em 0 0;
  content: '';
  display: inline-block;
  height: 0.8em;
  left: 0.15em;
  position: relative;
  top: 0.8em;
  transform: rotate(-45deg);
  vertical-align: top;
  width: 0.8em;
}

.guides-reference .page-width-left .info-container .nav-control .chevron-container .desactive {
  opacity: 0.3;
}

.guides-reference .page-width-left .info-container .nav-control .chevron-container .chevron.prev {
  color: #000;
  padding-right: 20px;
}

.guides-reference .page-width-left .info-container .nav-control .chevron-container .chevron.next {
  padding-left: 20px;
  color: #000;
}

.guides-reference .page-width-left .info-container .nav-control .chevron-container .chevron.prev:before {
  left: 1.0em;
  transform: rotate(-135deg);
}

.guides-reference .page-width-left .info-container .nav-control .chevron-container .chevron.next:before {
  left: -0.5em;
  transform: rotate(45deg);
}

.guides-reference .page-width-left .elements {
  background-color: #e4e0e0;
  position: relative;
  padding: 20px;
}

.guides-reference .page-width-left .elements a {
  display: block;
  height: 100%;
}

.guides-reference .page-width-left .elements .title-tag {
  padding-bottom: 2em;
}

.guides-reference .page-width-left .elements .content-guides {
  font-weight: bold;
  font-size: 2.4rem;
  padding-bottom: 9rem;
}

.guides-reference .page-width-left .elements .download-text {
  position: absolute;
  bottom: 20px;
  left: 20px;
}

.guides-reference .page-width-left .elements:hover {
  background-color: #000;
}

.guides-reference .page-width-left .elements:hover .title-tag {
  color: #fff;
}

.guides-reference .page-width-left .elements:hover .content-guides {
  color: #fff;
}

.guides-reference .page-width-left .elements:hover .download-text {
  color: #fff;
}

.guides-reference .page-width-left .first-pos {
  background-color: #26a852;
}

.guides-reference .page-width-left .first-pos .title-tag {
  color: #fff;
}

.guides-reference .page-width-left .first-pos .content-guides {
  color: #fff;
}

.guides-reference .page-width-left .first-pos .download-text {
  color: #fff;
}

.guides-reference .page-width-left .owl-carousel .owl-stage {
  padding-left: 0 !important;
}

@media screen and (max-width: 1023px) {
  .guides-reference .suppliers-grid .grid-element {
    width: 25%;
  }
}

@media screen and (max-width: 938px) {
  .guides-reference .suppliers-grid .grid-element {
    width: 24%;
  }
}

@media screen and (max-width: 839px) {
  .guides-reference .suppliers-grid .grid-element {
    width: 23%;
  }
}

@media screen and (max-width: 600px) {
  .guides-reference .suppliers-grid .grid-element {
    width: 100%;
  }
}

.social-video {
  padding-bottom: 1px;
}

.social-video .full-width .video-area p {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
}

.social-video .full-width .video-area p iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
}

.highlighted-content {
  padding-left: 10px;
  padding-right: 10px;
}

.highlighted-content .container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 5px;
}

.highlighted-content .container .item {
  width: 24%;
}

@media (max-width: 600px) {
  .highlighted-content .container .item {
    width: 49%;
  }
}

.highlighted-content .container .item .item-content .image img {
  width: 100%;
}

.highlighted-content .container .item .item-content a:hover {
  opacity: .7;
}

table {
  border: 1px solid #1b1b1b;
  border-spacing: unset;
  border-collapse: collapse;
}

table td {
  border: 1px solid #1b1b1b;
  padding: 4px;
  border-spacing: unset;
}

.table-overflow-x {
  overflow-x: scroll;
}

.largetext {
  font-size: 1.5rem;
  line-height: 1.7rem;
}

.smalltext {
  font-size: 1rem;
  line-height: 1.3rem;
}

.absolute {
  position: absolute;
}

.bottom {
  bottom: 0;
}

.topleft {
  top: 0;
  left: 0;
}

.fullsize {
  height: 100%;
  width: 100%;
}

.left50 {
  left: 50%;
}

.three-col {
  width: 65%;
  margin-right: 10%;
  overflow: hidden;
}

html[dir=rtl] .three-col {
  margin-right: 0;
  margin-left: 10%;
}

.one-col {
  width: 25%;
}

.centered {
  margin: 0 auto;
}

.image-anchor {
  display: block;
  font-size: 0;
}

#page-wrap {
  width: 100%;
  height: 100%;
  overflow-x: hidden;
}

#header {
  position: relative;
  padding-bottom: 46px;
}

#header > div {
  width: 100%;
}

#header > div:first-child {
  padding-top: 5px;
}

#headerNav {
  padding: 0 20px 0;
}

#headerNav li {
  font-family: apercu_light, Arial, sans-serif;
  font-size: .8rem;
  color: #999;
  padding: 0 5px;
  line-height: 1.3rem;
}

.social-container {
  display: flex;
  gap: 20px;
}

.social-container .contactus {
  align-self: flex-end;
}

.contactus.mobile {
  display: none;
}

.logo {
  display: block;
  background-image: url("../graphics/enec-logo.png");
  width: 274px;
  height: 56px;
  background-size: contain;
  background-repeat: no-repeat;
}

.logo-white-background {
  background-image: url("../graphics/enec-logo.png");
}

#footer {
  background-color: #ffffff;
  background-image: url("../graphics/enec-new-footer.svg");
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: auto 85%;
}

@media (max-width: 1545px) {
  #footer {
    background-size: auto 70%;
  }
}

@media (max-width: 900px) {
  #footer {
    background-size: auto 50%;
  }
}

@media (max-width: 600px) {
  #footer {
    background-size: auto 55%;
  }
}

html[dir=rtl] #footer {
  background-position: bottom left;
  background-image: url("../graphics/enec-new-footer-arabic.svg");
}

html[dir=rtl] #footer .logo-white-background {
  background-image: url("../graphics/enec-logo.png");
  background-position: right;
}

#footer p,
#footer a {
  font-family: apercu_light, Arial, sans-serif;
  font-size: .85rem;
  color: #335e68;
}

#footer p > .light-grey {
  color: #335e68;
}

#footerTop > div {
  padding: 1.5% 0 1.5% 0;
}

#footerBottom > div > div {
  padding: 2% 0;
}

#footerNav {
  padding-top: 1%;
}

#footerNav li {
  cursor: pointer;
  padding: 0 1% 0 1%;
  border-left: 1px solid #9d9d9d;
  line-height: .8rem;
}

#footerNav li:first-child {
  padding-left: 0;
  border: none;
}

#footerNav li:hover a {
  opacity: .7;
}

#footerBottom {
  font-size: 0;
  padding: 1.5%;
}

#footerBottom > div {
  padding-top: 0;
}

#footerBottom .social {
  margin-top: 8px;
}

#footer a:hover {
  opacity: .7;
}

.sitemap-page > ul > li {
  font-weight: bold;
}

.sitemap-page ul > ul {
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 5px;
  margin-bottom: 5px;
}

.sitemap-page > ul > ul {
  border-bottom: 1px solid #e9e9e9;
}

.sitemap-page li {
  padding: 3px 0;
}

.sitemap-page li a:hover {
  color: #666666;
}

/* Iframe reporting system */
iframe .form_table {
  box-shadow: none;
  border: 0;
}

.page-width-centered {
  width: 1024px;
  margin: 0 auto;
}

.light-grey {
  color: #999;
}

.turqoise-rb {
  color: #335e68;
}

.green-rb {
  color: #88b642;
}

.blue-rb {
  color: #6fbbdc;
}

.mid-grey {
  color: #ededed;
}

.mid-grey-background {
  background-color: #ededed;
}

.dark-grey-background {
  background-color: #1b1b1b;
}

.dark-grey {
  color: #1c1c1c;
}

.white {
  color: #fff;
}

/* Custom backgrounds, user selectable using CMS ####################### */
.white-background {
  background-color: #fff;
}

.light-grey-background {
  background-color: #f6f6f6;
}

.logo-icon-white-background {
  background-image: url("../graphics/enec-logo.png");
}

.diag-lines-white-background {
  background-image: url("../graphics/diag-lines-white-background.png");
}

.animate300 {
  -moz-transition: all 300ms ease-out;
  -webkit-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}

/* Language menu ################################# */
.lang-float {
  float: left;
}

.lang-float-right-init {
  float: right;
}

html[dir=rtl] .lang-float {
  float: right !important;
}

html[dir=rtl] .lang-float-right-init {
  float: left;
}

.green {
  color: #26a852;
}

/* GREEN BUTTON*/
.green_button {
  padding: 10px 15px;
  background-color: #88b642;
  color: #fff !important;
  font-weight: bold;
  text-decoration: none;
}

.green_button:hover {
  opacity: 0.7;
}

/* Search bar and menu button ################################# */
#searchBar {
  z-index: 11;
  position: relative;
}

#menuButton,
#siteSearch {
  display: block;
  position: absolute;
  top: 0;
}

#menuButton {
  left: 0;
  width: 60px;
  height: 60px;
  display: none;
}

#siteSearch {
  width: 100%;
  right: 0;
}

html[dir=rtl] #siteSearch {
  left: 0;
  right: auto;
}

#sLabel {
  width: 60px;
  height: 60px;
  position: absolute;
  overflow: hidden;
  right: 0;
  z-index: 20;
  text-indent: 9999px;
  cursor: pointer;
}

html[dir=rtl] #sLabel {
  right: auto;
  left: 0;
}

#sLabel.active:hover {
  background-color: #1b1b1b;
}

#sInput {
  position: absolute;
  right: 60px;
  top: 0;
  width: 1px;
  height: 60px;
  z-index: 5;
  overflow: hidden;
  opacity: 0;
}

html[dir=rtl] #sInput {
  right: auto;
  left: 60px;
}

#sInput input {
  color: #1b1b1b;
  display: block;
  position: absolute;
  top: 0;
  width: 450px;
  height: 100%;
  margin: 0;
  border: none;
  border-radius: 0;
  text-indent: 15px;
}

#sInput input:focus {
  outline: none;
}

#sInput.focus {
  opacity: 1;
  z-index: 20;
}

#sInput.focus {
  width: 450px;
}

.block-scroll {
  overflow: hidden;
}

/* Discipline / Page colours ############# */
.w h3,
#mainMenu li ul li:hover > a {
  color: #000;
}

span.discover,
.discover #pageContent .on a,
.discover .w h3 {
  color: #7fb44b;
}

span.careers,
.careers #pageContent .on a,
.careers .w h3 {
  color: #7fb44b;
}

span.community,
.community #pageContent .on a,
.community .w h3 {
  color: #7fb44b;
}

span.vision,
.vision #pageContent .on a,
.vision .w h3 {
  color: #7fb44b;
}

span.default {
  color: #1b1b1b;
}

.default .discBack {
  background-color: #7fb44b;
}

#mainMenu > li.discover:hover > a,
#mainMenu > li.discover.on > a,
.discover .owl-dot.active a,
.discover .discBack {
  background-color: #7fb44b;
}

#mainMenu > li.careers:hover > a,
#mainMenu > li.careers.on > a,
.careers .owl-dot.active a,
.careers .discBack {
  background-color: #7fb44b;
}

#mainMenu > li.community:hover > a,
#mainMenu > li.community.on > a,
.community .owl-dot.active a,
.community .discBack {
  background-color: #7fb44b;
}

#mainMenu > li.vision:hover > a,
#mainMenu > li.vision.on > a,
.vision .owl-dot.active a,
.vision .discBack {
  background-color: #7fb44b;
}

#mainMenu > li:hover > a,
#mainMenu > li.on > a,
.vision .owl-dot.active a,
.vision .discBack {
  background-color: #7fb44b;
}

#mainMenu > li > a,
#mainMenu > li.on > a,
.vision .owl-dot.active a,
.vision .discBack {
  background-color: #335e68;
}

/* Navigation ############################ */
#navWrap {
  display: block;
  height: 60px;
  position: relative;
  z-index: 10;
  background-color: #1b1b1b;
}

#navWrap ul h4 {
  border-bottom: 1px solid #c7c1c3;
}

#navWrap ul h4,
#subMenus ul h4 {
  display: inline-block;
  padding-bottom: 0;
  margin-bottom: 0;
}

#menuBackPanelWrap {
  display: block;
  position: relative;
}

#menuBackPanel {
  position: absolute;
  left: 0;
  top: 30px;
  width: 100%;
  height: 200px;
  background-color: #fff;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  padding-bottom: 140px;
}

#menuBackPanel.menu-grey-background {
  background-color: #ededed;
}

#mainMenu {
  position: absolute;
  background-color: #335e68;
}

/* Submenus ############################# */
.submenu-block {
  font-family: apercu_light, Arial, sans-serif;
  overflow: hidden;
  padding-bottom: 15px;
}

.submenu-block li {
  border-top: 1px solid #d7d7d7;
  line-height: 2rem;
  width: 100%;
}

.submenu-block li:first-child {
  border: none;
}

.submenu-block li:not(:first-child) h4 {
  padding-top: 30px;
}

.submenu-block li > a {
  padding-top: 4px;
  display: inline-block;
  line-height: 1.5rem;
  color: #666;
}

.submenu-block li.on a {
  color: #7fb44b;
}

.submenu-block li:hover a {
  color: #000;
}

.w .submenu-block h4 {
  margin-bottom: 12px;
}

/* Page Content ######################### */
#pageContent {
  position: relative;
  z-index: 1;
  width: 100%;
  margin-top: -16px;
  background-color: #f6f6f6;
}

/* Gallery ############################### */
.gal-im-wrapper {
  width: 100%;
  height: auto;
}

/* hide the caption content */
.gal-im-wrapper div {
  display: none;
}

.owl-item iframe,
.owl-item img {
  position: relative;
  width: 100%;
  height: auto;
  display: block;
  pointer-events: auto;
}

.owl-item iframe {
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
}

.owl-nav {
  width: 100%;
  position: absolute;
  top: 50%;
}

.owl-nav.disabled {
  display: none;
}

.owl-nav div {
  position: absolute;
  width: 70px;
  height: 80px;
  top: -30px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  text-indent: 120px;
  overflow: hidden;
  -moz-transition: all 200ms ease-out;
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}

.owl-nav i {
  margin-top: 2px;
}

.owl-nav .owl-prev {
  left: -15px;
  background-image: url("../graphics/arrow-previous.svg");
  backround-repeat: no-repeat;
  cursor: pointer;
}

.owl-nav .owl-next {
  right: -15px;
  background-image: url("../graphics/arrow-half-next.svg");
  background-repeat: no-repeat;
  cursor: pointer;
}

.caption-wrapper {
  position: relative;
  bottom: 0;
  z-index: 2;
}

.gallery-caption {
  background-color: rgba(6, 6, 6, 0.6);
  width: 100%;
  min-height: 55px;
}

.gallery-caption-content {
  color: #fff;
  font-size: 1.25rem;
  text-align: center;
  padding: 3% 0 5% 0;
}

.gallery-caption-content p {
  padding: 0;
  margin: 0;
}

.gallery-caption .dots {
  margin-left: -50%;
}

.gallery-caption .dots-wrapper {
  bottom: 20px;
}

.isotopePage .gallery-caption,
.three-col .gallery-caption {
  background-color: rgba(255, 255, 255, 0.8);
}

.isotopePage .caption-wrapper,
.three-col .caption-wrapper {
  width: 100% !important;
}

.isotopePage .gallery-caption-content,
.three-col .gallery-caption-content {
  padding: .8% 0 5% 0;
}

.isotopePage .gallery-caption-content .article-date,
.three-col .gallery-caption-content .article-date {
  color: #373735;
}

.isotopePage .gallery-caption-content p,
.three-col .gallery-caption-content p {
  color: black;
  font-size: 1rem;
}

.owl-dot {
  margin-right: 6px;
  padding: 0;
}

.owl-dot a {
  display: block;
  background-color: #fff;
  width: 12px;
  height: 12px;
  text-indent: 22px;
  text-decoration: none;
  -moz-border-radius: 12px;
  border-radius: 12px;
  overflow: hidden;
  color: white;
}

.owl-dot.active a {
  background-color: #fee318;
}

/* Clear Floats */
.clearFix {
  zoom: 1;
}

.clearFix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  zoom: 1;
  visibility: hidden;
}

/* language selectors and social ##################################### */
#lang a,
.social a {
  font-family: apercu_light, Arial, sans-serif;
  color: #c6c6c6;
}

#lang a:hover {
  color: #666;
}

#lang ul {
  padding: 10px 10px 0 0;
}

html[dir=rtl] #lang ul {
  padding: 10px 0 0 10px;
}

#lang li {
  cursor: pointer;
  padding: 2px 8px;
}

#lang li:first-child {
  border-right: 1px solid #f1f1f1;
  font-size: .8rem;
}

html[dir=rtl] #lang li:first-child {
  border-right: none;
  border-left: 1px solid #f1f1f1;
}

/* arabic language button */
#lang li:last-child a {
  display: block;
  background-image: url("../graphics/ar-lang-switch.png");
  background-repeat: no-repeat;
  width: 37px;
  height: 20px;
}

#lang li:last-child a:hover {
  background-image: url("../graphics/ar-lang-switch-rollover.png");
}

.social {
  padding-top: 25px;
  margin-right: 0px;
}

html[dir=rtl] \ {
  margin-right: 0;
  margin-left: 10px;
}

#footer .social li,
#header .social li {
  margin-right: 6px;
}

#footer .social a,
#header .social a {
  display: block;
  height: 34px;
  width: 34px;
  text-indent: 34px;
  overflow: hidden;
  background-size: 100%;
}

.social a:hover {
  opacity: .7;
}

.social a[href*=twitter] {
  background-image: url("../graphics/icon-x.png");
}

.social a[href*=facebook] {
  background-image: url("../graphics/icon-facebook.png");
}

.social a[href*=instagram] {
  background-image: url("../graphics/icon-instagram.png");
}

.social a[href*=youtube] {
  background-image: url("../graphics/icon-youtube.png");
}

.social a[href*=linkedin] {
  background-image: url("../graphics/icon-linkedin.png");
}

#footer .social a[href*=twitter] {
  background-image: url("../graphics/icon-x.png");
}

#footer .social a[href*=facebook] {
  background-image: url("../graphics/icon-facebook.png");
}

#footer .social a[href*=instagram] {
  background-image: url("../graphics/icon-instagram.png");
}

#footer .social a[href*=youtube] {
  background-image: url("../graphics/icon-youtube.png");
}

#footer .social a[href*=linkedin] {
  background-image: url("../graphics/icon-linkedin.png");
}

/* Page Content (ws) */
.w {
  position: relative;
  padding-top: 3.5%;
  padding-bottom: 4.5%;
}

.w:first-child:not(.w-gallery):not(.myths):not(.video-w) {
  padding-top: 5%;
}

.w .w-dummy {
  margin-top: 100%;
}

.w .w-item {
  position: relative;
  height: auto;
  padding: 0;
}

.w .w-item:hover .read-more {
  text-decoration: underline;
}

.w .w-item .w-im-wrap {
  overflow: hidden;
}

.w .w-item .copy-area {
  z-index: 1;
}

.w.copy-w .copy-area .title {
  color: #333333;
}

.w:not(.buddies) .copy-area p,
.w .copy-area li,
.w .copy-area td {
  color: #1b1b1b;
}

.w .copy-area li {
  padding-bottom: 10px;
}

.w.copy-area li,
.w.copy-w .copy-area p {
  line-height: 1.3rem;
}

.w h3 {
  font-size: 1.4rem;
}

.w h4 {
  font-size: 1.2rem;
}

.w .copy-area a {
  text-decoration: none;
  color: #7fb44b;
}

.w .copy-area a:hover {
  color: #999;
}

.w .copy-area img {
  max-width: 100%;
}

.w .copy-area ul {
  font-family: apercu_light, Arial, sans-serif;
  list-style: disc;
  padding: 1% 5%;
}

.w .copy-area ul li {
  line-height: 1.5rem;
}

.w .w-item .w-im {
  width: 100%;
  height: auto;
  z-index: 0;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.w .w-item:hover .w-im {
  -webkit-transform: scale(1.04);
  -moz-transform: scale(1.04);
  -ms-transform: scale(1.04);
  transform: scale(1.04);
  opacity: 1;
}

.w a.read-more:hover {
  color: #666666;
}

/* Video w ############################ */
.video-w {
  width: 100%;
  padding: 0;
}

/* Gallery w ############################ */
.w.w-gallery,
.w.reactor3D-w,
.w.myths:first-child {
  padding: 0;
}

/* Copy w ######################### ##### */
.w.copy-w .copy-area h1 {
  font-size: 1.4rem;
}

.w.copy-w .copy-area a:hover {
  color: #666666;
}

.w.copy-w .page-width-centered > .copy-area {
  margin: 0 auto;
  width: 100%;
}

.w.copy-w .image--left {
  float: left;
  padding-right: 20px;
}

.w h2:first-child,
.w h3:first-child,
.w h4:first-child,
.w p:first-child {
  margin-top: 10px;
}

.w .width-75 {
  max-width: 75%;
  margin: 0 auto;
}

.rss {
  display: inline-block;
  background-image: url(/skins/default/graphics/rss.png);
  background-size: cover;
  height: 20px;
  width: 20px;
  margin-left: 15px;
}

/* Content Buddy Strip w ############### */
.w.buddies {
  overflow: hidden;
  padding: 0;
}

.w.buddies .w-item .copy-area {
  display: block;
  position: relative;
  padding: 10%;
  font-size: 80%;
}

.w.buddies .w-item:hover .copy-area {
  color: white;
}

.w.buddies .w-item .copy-area .image--hover {
  display: none;
}

.w.buddies .w-item:hover .copy-area img {
  display: none;
}

.w.buddies .w-item:hover .copy-area .image--hover {
  display: inline;
}

.buddies .w-item .w-im {
  position: absolute;
  opacity: 0;
}

.buddies .w-item-content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w.buddies .w-item .copy-area img {
  width: 40%;
  height: initial;
  margin: 0 auto;
}

.w.buddies .w-item h4 {
  font-size: 1.2rem;
  margin: 10% 0 5%;
}

.w.buddies .read-more {
  text-align: center;
}

/* News #################################### */
.w.news .w-item-content {
  position: relative;
  padding: 0 5%;
}

.w.news .w-item h5 {
  margin-bottom: 4%;
  margin-top: 4%;
  font-size: 1.2rem;
  color: #1c1c1c;
}

.w.news .w-item p {
  font-size: .85rem;
  margin-top: 0;
  padding-bottom: 20px;
}

.w.news .w-item .w-item-content > a {
  position: absolute;
  bottom: 0;
}

/* Buddy Wall ################################ */
.w.buddywall > div {
  width: 60%;
  padding-top: 2%;
}

.sidemenucontainer .w.buddywall > div {
  width: unset;
}

.w.buddywall .w-dummy {
  margin-top: 78%;
}

.two-elements {
  width: 50%;
  margin-bottom: 3%;
}

.three-elements {
  width: 33%;
  margin-bottom: 3%;
}

.buddywall .w-item .w-im {
  position: absolute;
}

.w.buddywall .w-item .copy-area {
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.8);
}

.w.buddywall .w-item .copy-area p {
  margin: 5px 0;
}

.w.buddywall .w-item .copy-area > div {
  padding: 3% 7%;
}

.buddywall .w-item .w-item-content {
  margin: 0 5%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

/* Timeline ################################## */
.w.timeline {
  height: 520px;
  padding: 0;
  margin: 0;
  width: 100%;
}

.w #timeline-container > div {
  bottom: 40px;
}

#info {
  position: absolute;
  width: 100%;
  color: #ffffff;
  padding: 5px;
  font-family: Monospace;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  z-index: 1;
}

.element {
  width: 200px;
  height: 140px;
  border: 2px solid black;
  background-color: rgba(255, 255, 255, 0.15);
  text-align: center;
  cursor: default;
  opacity: .5;
}

.element:hover, .element.on {
  box-shadow: 0px 0px 12px rgba(10, 142, 56, 0.75);
  border: 2px solid rgba(0, 0, 0, 0.8);
  background-color: rgba(255, 255, 255, 0.6);
  opacity: 1;
}

.element .month {
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
}

.element .symbol {
  position: absolute;
  top: 30px;
  left: 0px;
  right: 0px;
  font-size: 55px;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.75);
  text-shadow: 0 0 10px rgba(237, 237, 237, 0.95);
}

.element .details {
  position: absolute;
  bottom: 15px;
  left: 0px;
  right: 0px;
  font-size: 18px;
  color: rgba(0, 0, 0, 0.75);
}

#timeline-info {
  position: relative;
  left: 50%;
  top: 30px;
  width: 30%;
  pointer-events: none;
}

.timeline-copy {
  position: absolute;
  opacity: 0;
}

.timeline-copy p {
  color: #000;
}

#timeline-menu-wrapper {
  position: relative;
  top: 360px;
}

#timeline-menu {
  position: relative;
  bottom: 10px;
  text-align: center;
  height: 28px;
  border-top: 3px solid #000;
}

.menuButton,
.menuButton.small {
  position: relative;
  cursor: pointer;
  background-color: #ededed;
  border: 3px solid #000;
  height: 28px;
  width: 28px;
  top: -18px;
  border-radius: 16px;
  -moz-transition: all 100ms linear;
  -webkit-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
}

.menuButton.on {
  border: 3px solid #0b8e42;
}

.menuButton.on h4 {
  color: #0b8e42;
}

.menuText {
  position: absolute;
  white-space: nowrap;
  left: -10px;
  width: 40px;
  top: -45px;
}

.timeline h3 {
  padding-top: 3.5%;
  text-align: center;
  margin-top: 0 !important;
  margin-bottom: 0;
  display: block;
}

/* Myths ##################################### */
.w.myths .w-item {
  overflow: hidden;
}

.w.myths .w-item .w-im-wrap {
  position: relative;
}

.w.myths .w-item .w-im-wrap img {
  width: 100%;
  height: 450px;
  object-fit: cover;
}

.w.myths h4:first-child {
  margin-top: 48px;
}

.w.myths .myth-text + .read-more {
  padding-left: 12%;
  padding-right: 2%;
}

html[lang="ar"] .w.myths .myth-text + .read-more {
  padding-left: 2%;
  padding-right: 15%;
}

.myths .w-item .w-item-content {
  background-color: rgba(255, 255, 255, 0.9);
}

.myths .w-item .w-item-content > div {
  padding: 5% 5% 5% 0%;
  width: 870px;
}

@media (max-width: 600px) {
  .myths .w-item .w-item-content > div {
    width: unset;
  }
}

.myths .w-item .w-item-content.lang-float > div {
  padding: 5%;
  width: 865px;
}

html[lang="ar"] .myths .w-item .w-item-content > div {
  position: relative;
  left: 38px;
}

html[lang="ar"] .myths .w-item .w-item-content.lang-float > div {
  position: unset;
  left: 38px;
}

.w.myths .myth-text {
  padding: 8% 15% 0 12%;
}

.w.myths .myth-text .myth-number {
  font-size: 5.8rem;
  font-weight: 700;
  margin: 0;
  line-height: 6.2rem;
}

.w.myths .myth-text h3 {
  font-size: 2.4rem;
  margin: 3% 0;
  line-height: 2.4rem;
}

.w.myths .myth-text hr {
  margin: 0;
}

.w.myths:last-child {
  padding-bottom: 0;
}

.w.myths.single-buddy {
  padding: 0;
}

.quotation {
  height: 100%;
  display: table;
}

.quotation > div {
  display: table-cell;
  vertical-align: middle;
}

.ie--object-fit {
  background-size: cover;
  background-position: center center;
  transition: all 300ms ease-out;
}

.ie--object-fit img {
  opacity: 0;
}

.w .w-item:hover .ie--object-fit {
  -ms-transform: scale(1.04);
}

.w .w-item:hover .ie--object-fit .w-im {
  -ms-transform: none;
  opacity: 0;
}

/* Social Wall ############################### */
.w.social-wall .w-copy {
  padding: 3% 0;
  margin-bottom: 3%;
}

/* Google Map w ######################## */
#pageContent .w.google-map {
  padding: 0;
  height: 600px;
}

#googleMap {
  height: 600px;
}

/* Contact forms ############################# */
.w.contact-form label {
  display: block;
  width: 100%;
  text-transform: uppercase;
  padding: 1% 0;
}

.w.contact-form input,
.w.contact-form textarea,
.w.contact-form select {
  font-size: 1rem;
  width: 100%;
  background-color: #ededed;
  color: #1b1b1b;
  height: 45px;
  padding-left: 1%;
  margin-bottom: 1%;
  border: 2px solid transparent;
  outline: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.w.contact-form input.valid,
.w.contact-form textarea.valid,
.w.contact-form select.valid {
  border: 2px solid #88b642;
}

.w.contact-form input.error,
.w.contact-form textarea.error,
.w.contact-form select.error {
  border: 2px solid red;
}

.w.contact-form label.error {
  border-bottom: 2px solid red;
}

.w.contact-form textarea {
  min-height: 100px;
}

.w.contact-form select {
  width: 100%;
}

.w.contact-form input[type="submit"], .w.contact-form button {
  width: 90px;
  border: 2px solid #88b642;
  background-color: #fff;
  color: #88b642;
  padding: 0;
  margin-top: 3%;
  cursor: pointer;
  -moz-transition: all 300ms ease-out;
  -webkit-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}

.w.contact-form.innovation input[type="submit"] {
  margin-top: 0;
}

.w.contact-form .cancel {
  position: relative;
  bottom: 49px;
  left: 120px;
  border: 2px solid red;
  font-size: 1rem;
  width: 90px;
  text-align: center;
}

html[lang="ar"] .w.contact-form .cancel {
  top: 1010px;
}

html[lang="ar"] .w.contact-form .cancel {
  right: 120px;
  left: initial;
}

.w.contact-form .cancel:hover {
  background: red;
}

.w.contact-form .cancel:hover a {
  color: white;
}

.w.contact-form .cancel a {
  color: red;
  line-height: 41px;
  display: block;
}

.w.contact-form input[type="submit"]:hover {
  background-color: #26a852;
  color: #fff;
}

.w.contact-form form a {
  color: #26a852;
}

.w.contact-form a:hover {
  color: #000;
}

.w.contact-form legend {
  position: relative;
  left: -20px;
  margin: 15px 0;
  border-bottom: 1px solid #d7d7d7;
  width: 100%;
  padding-right: 40px;
  font-size: 1.4rem;
}

html[lang="ar"] .w.contact-form legend {
  right: -18px;
  left: initial;
  padding: 0;
}

form {
  max-width: 70%;
  width: 100%;
}

form.submit--progress {
  opacity: 0.2;
}

.form-container {
  position: relative;
}

form .validate-required {
  position: relative;
}

.innovation form .control-group {
  padding-left: 20px;
}

form .control-group.disabled {
  opacity: 0.2;
}

html[lang="ar"] .innovation form .control-group {
  padding-right: 20px;
}

.manditory {
  position: relative;
}

.form-loader {
  width: 16px;
  height: 16px;
  background: url("/skins/default/graphics/ajax-loader.gif") no-repeat;
  position: absolute;
  bottom: 18px;
  left: 280px;
  display: none;
  margin-left: -30px;
}

html[lang="ar"] .form-loader {
  right: 280px;
  left: initial;
}

i.vError {
  height: 16px;
  background: url(/skins/default/graphics/error-icon.png) 0 50% no-repeat;
  width: 100%;
  display: block;
  margin-left: 20px;
  padding: 10px 20px;
}

.form-loader.active {
  display: block;
}

.form-info {
  display: none;
}

.form-info.active {
  display: block;
}

form .validate-required:after, .manditory:after {
  font-family: 'Helvetica', 'Arial', sans-serif;
  content: '*';
  color: #ff651e;
  font-size: 30px;
  position: absolute;
  right: -20px;
  top: 33px;
  visibility: visible;
}

html[lang="ar"] .validate-required:after {
  right: initial;
  left: -20px;
}

form .validate-required:first-of-type:after {
  top: 75px;
}

.contact-form .validate-required:first-of-type:after {
  top: 33px;
}

.innovation .validate-required:first-of-type:after {
  top: 75px;
}

body .innovation .errors {
  margin-left: 20px;
  margin-top: -25px;
}

.contact-form .errors {
  margin-left: 0;
  margin-top: 20px;
}

form .validate-required .hint {
  display: none;
}

form .g-recaptcha {
  padding: 2% 0 3% 0;
}

.errors {
  margin-left: 20px;
  color: red;
  width: 50%;
}

/* Myths Facts  ##################### */
.facts-myths .myth .title {
  color: #000 !important;
}

.facts-myths .fact .title {
  color: #26a852;
}

.facts-myths .fact:hover > p {
  color: #fff;
  background-color: #26a852;
}

.facts-myths p {
  background-color: #dfdede;
  text-align: center;
  padding: 35px;
}

/* Bullet point ##################### */
.container-bullet-point {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.container-bullet-point .copy-bullet {
  width: 42%;
  background-color: #dfdede;
  padding: 10px;
  margin: 10px;
}

@media (max-width: 600px) {
  .container-bullet-point .copy-bullet {
    width: 100%;
  }
}

.container-bullet-point .copy-bullet p {
  margin-top: 0px;
}

/* ws New ##################### */
/* Publication ##################### */
.w--news, .w--publication {
  display: flex;
  flex-wrap: wrap;
  padding: 18px 0;
  border-bottom: 1px solid #dcdcdc;
}

.w--news .gallery--inline .owl-dots {
  height: 20px;
  position: absolute;
  bottom: 20px;
  right: 0;
}

.w--news .gallery--inline .owl-dots .owl-dot {
  width: 13px;
  height: 13px;
  margin: 0 3px;
  display: inline-block;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  background: white;
}

.w--news .gallery--inline .owl-dots .owl-dot.active {
  background: black;
}

.w .w__copy {
  margin-top: -4px;
  flex: 1;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #dcdcdc;
}

.w .w__copy p a {
  text-decoration: underline;
}

.w .w__copy p a:hover,
.w .w__more:hover,
.w--news .w__copy.col--1xs:hover a {
  color: #999;
}

.w--news .copy-area {
  margin-bottom: 100px;
}

.w .w__more {
  font-size: 1.2rem;
  text-align: left;
  cursor: pointer;
  position: relative;
  top: -50px;
  font-weight: bold;
}

.w .w__preview .w__copy {
  background: white;
  padding: 5%;
  border-bottom: 0;
  margin-bottom: 0;
  margin-top: 0;
}

.w .w__preview .w__copy h4 {
  margin-top: 0;
}

.w .w__preview img {
  object-fit: cover;
  width: 100%;
  max-height: 350px;
  display: block;
}

.w .w__preview {
  margin-bottom: 50px;
}

.w .w__filters li {
  display: inline-block;
  background: #6fbbdc;
}

.w .w__filters li a {
  color: white;
  padding: 10px;
  display: block;
}

.w .w__filters {
  margin-bottom: 60px;
}

.w .w__filters .w__filters--active,
.w .w__filters li:hover {
  background: black;
}

.w .w__item a {
  text-decoration: none;
  color: #1b1b1b;
}

.w .w__item h4 {
  margin-top: 0;
  margin-bottom: 15px;
}

.w .w__image {
  display: block;
  flex-basis: 180px;
  height: 130px;
  background: black;
  margin-right: 26px;
}

.w .w__date {
  color: #b9b9b9 !important;
  margin-bottom: 10px;
}

.w .w__name {
  font-weight: bold;
}

.w.u--padding-top-70 {
  padding-top: 70px;
}

.col--container [class*="col"] {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.col--container:after {
  content: '';
  display: block;
  clear: both;
}

.col--container.col--row3 .col--1xs {
  width: 40%;
}

.col--container.col--row3 .col--2xs {
  width: 60%;
}

.col--container.col--row2 .col--0_5xs {
  width: 30%;
}

.col--container.col--row2 .col--1xs {
  width: 50%;
}

.col--container.col--row2 .col--1_5xs {
  width: 70%;
}

.col--container.col--row2 .col--2xs {
  width: 100%;
}

.u--left {
  text-align: left;
}

.dcsns-toolbar {
  display: none;
}

.w-gallery a {
  display: block;
}

.w-gallery .w-item {
  width: 100%;
}

/* reactor w ########################### */
.power,
.power span {
  display: block;
  /*background-color:#*/
}

/* Site Map ################################## */
.w.sitemap ul li,
.w.sitemap ul a {
  display: block;
  width: 100%;
  text-decoration: none;
}

/* Hardware acceleration ##################### */
.hardwareAccel {
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
}

.assembly-admin-edit {
  background-image: url("/skins/admin/graphics/assembly-admin-edit-icon.png");
  position: absolute;
  right: 30px;
  top: 20px;
  width: 70px;
  height: 70px;
}

/* GALLERY Page ################################ */
.isotope .w-item {
  margin-bottom: 2%;
  -moz-transition: all .8s ease-out;
  -webkit-transition: all .8s ease-out;
  -o-transition: all .8s ease-out;
  transition: all .8s ease-out;
}

.filters {
  overflow: hidden;
}

.filters-container {
  margin: 0 auto;
}

.filters .tab {
  height: 60px;
  float: left;
  background: #ededed;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  line-height: 60px;
}

html[lang="ar"] .filters .tab {
  float: right;
}

.filters .tab a,
.filters .tab p {
  margin: 0;
  color: #353533;
  padding: 0 19px 0 19px;
  font-size: 1.1em;
  display: block;
  line-height: 60px;
  text-align: center;
}

.filters .tab.active a,
.filters .tab:hover a {
  text-decoration: underline;
}

.isotopePage {
  background-color: #f5f5f5;
}

.isotopePage > div {
  padding-bottom: 50px;
}

.isotopePage .iso-gallery-container {
  position: relative;
  width: 100%;
  height: auto;
}

.isotopePage .w-gallery {
  padding-bottom: 50px;
}

.isotopePage .filters .tab {
  width: initial;
}

.isotopePage .gallery-info {
  background: white;
}

.isotopePage .gallery-title {
  max-width: 970px;
  margin: 0 auto;
  padding: 50px 0 30px 17px;
  color: black;
  font-size: 1.06em;
}

.isotopePage .gallery-other {
  padding: 0 0 50px 0;
}

.isotopePage .filters-container {
  margin: 50px 0 20px 0;
  width: 100%;
}

.isotopePage .gallery-other h3 {
  text-transform: none;
  font-size: 1.13em;
}

.isotopePage .w-item {
  background: #f5f5f5;
}

.isotopePage .w-item .w-item-content {
  overflow: hidden;
  position: relative;
}

.isotopePage .w-item .copy-area {
  position: absolute;
  bottom: -1px;
  background-color: rgba(255, 255, 255, 0.8);
  width: 91%;
  padding: 5%;
}

.isotopePage .w-item .copy-area h3 {
  margin: 0;
}

.isotopePage .w-item img {
  display: block;
  width: 100%;
}

.isotopePage .w-item .w-item-content > a.video:after {
  content: '';
  background: url("/skins/default/graphics/gallery-arrow-rollover.png") no-repeat;
  width: 48px;
  height: 48px;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -24px;
  left: 50%;
  margin-left: -24px;
}

.fancybox-content {
  -webkit-box-shadow: 6px 6px 2px -2px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 6px 6px 2px -2px rgba(0, 0, 0, 0.3);
  box-shadow: 6px 6px 2px -2px rgba(0, 0, 0, 0.3);
}

/* Retina display ############################# */
/* MEDIA QUERIES ############################## */
@media screen and (max-width: 1600px) {
  .w.myths .w-im {
    width: auto;
  }
}

/* MEDIA QUERIES ############################## */
@media screen and (max-width: 1024px) {
  #searchBar > div {
    width: 100%;
    height: 60px;
    background-color: #335e68;
  }
  #navWrap {
    height: auto;
  }
  #lang {
    padding-right: 20px;
  }
  #sInput.focus {
    width: 400px;
  }
  #mainMenu {
    display: none;
  }
  .page-width-centered {
    width: 90%;
  }
  .gallery-caption-content {
    font-size: 1.05rem;
  }
  .gallery-caption .dots-wrapper {
    bottom: 15px;
  }
  /* timeline  */
  #timeline-menu {
    bottom: 7px;
    height: 14px;
    border-top: 1px solid #fff;
  }
  .menuButton, .menuButton.small {
    position: relative;
    cursor: pointer;
    border: 1px solid #fff;
    height: 14px;
    width: 14px;
    top: -9px;
  }
  #menuButton {
    display: block;
  }
  .timeline h4 {
    top: -35px;
    margin-bottom: 2px;
    font-size: .8rem;
  }
}

@media screen and (max-width: 768px) {
  .contactus.mobile {
    display: block;
    top: 15px;
    right: 67px;
  }
  html[dir=rtl] .contactus.mobile {
    left: 67px;
    text-align: left;
  }
  form {
    max-width: 100%;
  }
  html[dir=rtl] .sm-simple a span.sub-arrow {
    left: 4px;
    right: auto;
  }
  .w h2:first-child, .w h3:first-child, .w h4:first-child, .w p:first-child {
    margin-top: 30px;
  }
  .w.buddywall h2 {
    padding: 0 20px;
  }
  #searchBar, #navWrap {
    width: 100%;
    position: relative;
    background-color: #1b1b1b;
  }
  .social-container {
    display: none;
  }
  .ethic {
    display: none;
  }
  #sLabel {
    right: 2%;
  }
  #menuButton {
    left: 4%;
  }
  html[dir=rtl] #menuButton {
    left: auto;
    right: 4%;
  }
  #searchBar > div {
    width: 100%;
    position: relative;
  }
  .sm-simple a {
    color: white !important;
    font-size: 1rem !important;
    padding: 5px 0 5px 6%;
    width: 100%;
    margin: 0 auto;
  }
  .sm-simple h4 a {
    padding-left: 0;
  }
  .sm-simple > li > a {
    padding: 10px 6% 10px 6% !important;
  }
  #footerBottom {
    display: none;
  }
  .one-col,
  .three-col {
    width: 100%;
  }
  .one-col {
    order: 1;
  }
  .three-col {
    order: 2;
  }
  .submenu-block {
    display: none;
  }
  .w.copy-w .page-width-centered > .copy-area {
    width: 100%;
  }
  /* Date Picker ################################ */
  #inlineDatepicker {
    width: 90%;
    margin: 0 auto;
  }
  #header .social a {
    width: 20px;
    height: 20px;
  }
  #lang,
  html[dir=rtl] #lang {
    padding: 0;
  }
  #header {
    display: flex;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  #header div:nth-child(1) {
    order: 2;
  }
  #header div:nth-child(2) {
    order: 1;
  }
  #headerNav {
    padding: 0;
  }
  #sLabel, #menuButton {
    width: 40px;
    height: 40px;
  }
  #sLabel {
    width: 50px;
    height: 50px;
    right: 0;
  }
  #sLabel .topleft {
    top: 2px;
  }
  #footer .logo,
  .logo {
    background-image: url("../graphics/enec-logo.png");
    background-size: 100%;
    width: 80%;
  }
  html[dir=rtl] #navWrap h4 {
    margin-top: 0;
  }
  #navWrap h4 {
    margin-top: 5px;
    margin-bottom: 10px;
    font-size: .8rem;
  }
  #subMenus {
    display: none;
  }
  #sInput {
    right: 50px;
    height: 50px;
    max-width: 300px;
  }
  #sInput input {
    padding: 0 40px;
    width: 100%;
  }
  html[dir=rtl] #sInput {
    right: initial;
    left: 40px;
  }
  #pageContent {
    margin-top: -20px;
  }
  .w-galleryrapper {
    margin-top: -20px;
  }
  .caption-wrapper {
    display: none;
  }
  #searchBar > div {
    height: 50px;
  }
  .topleft {
    top: 5px;
  }
  .owl-controls .owl-nav div {
    height: 30px;
    width: 30px;
    top: -15px;
  }
  /* ws ##################################### */
  .w:first-child:not(.w-gallery),
  .w {
    padding-top: 8%;
  }
  .w .buddy,
  .w .news-item {
    width: 50% !important;
  }
  /* Myth ws ################################ */
  .w.myths .w-item .w-im-wrap {
    position: absolute;
    width: 100%;
    float: none;
    z-index: 0;
  }
  .myths .w-item .w-item-content {
    bottom: 0;
    position: absolute;
    float: none;
    z-index: 1;
    width: 100%;
  }
  .w.myths .myth-text {
    padding: 2%;
  }
  .w.myths .myth-text .myth-number,
  .w.myths .myth-text hr {
    display: none;
  }
  .menuButton, .menuButton.small {
    position: relative;
    cursor: pointer;
    border: 1px solid #fff;
    height: 8px;
    width: 8px;
    top: -5px;
  }
  .timeline h4 {
    left: -16px;
    top: -25px;
    margin: 0;
    font-size: .6rem;
  }
}

@media screen and (max-width: 600px) {
  /* Myth ws ################################ */
  .w.myths .w-item .w-im-wrap {
    position: unset;
    width: 100%;
    float: none;
    z-index: 0;
  }
  .myths .w-item .w-item-content {
    bottom: 0;
    position: unset;
    float: right;
    z-index: 1;
    width: 100%;
  }
  .w.myths .myth-text {
    padding: 2%;
  }
  .w.myths .myth-text .myth-number,
  .w.myths .myth-text hr {
    display: none;
  }
  .w.myths .w-item .w-im-wrap img {
    height: unset;
  }
  .myths .w-item .w-item-content.lang-float > div {
    width: unset;
  }
  .myths .w-item .w-item-content > div {
    padding: 5%;
  }
  .myths .owl-nav div {
    width: 30px;
    height: 30px;
    position: absolute;
  }
  .myths .owl-nav {
    width: 100%;
    position: absolute;
    top: 12%;
  }
  .w.myths h4:first-child {
    margin-top: 30px;
  }
  html[lang="ar"] .myths .w-item .w-item-content > div {
    position: unset;
    left: unset;
  }
  .w.myths .w-im-wrap .lang-float {
    float: unset !important;
  }
}

@media screen and (max-width: 480px) {
  .title-buddystrip h3 {
    margin-bottom: 0px !important;
  }
  .w .w__preview {
    display: flex;
    flex-direction: column;
  }
  .w .w__preview > div:first-child {
    order: 2;
  }
  .w .w__preview > div {
    width: 100% !important;
    float: none;
  }
  #inlineDatepicker {
    display: none;
  }
  .w__filters ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1px;
  }
  .w .w__filters li {
    width: 20%;
    text-align: center;
    border: 1px solid #ededed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .w .copy-area ul li {
    line-height: 1.3rem;
    font-size: .8rem;
  }
  .filters .tab {
    width: 100% !important;
  }
  .w-gallery {
    width: 100% !important;
  }
  .w .w-item {
    width: 100% !important;
  }
  .w h3 {
    font-size: 2rem;
  }
  .w p,
  .w p .smalltext,
  .w p .largetext {
    font-size: 1rem;
    line-height: 1.3rem;
  }
  .three-col {
    width: 100% !important;
  }
  .w .w-item .copy-area {
    display: block;
    padding: 2% 10%;
    width: auto;
  }
  .w.timeline {
    height: 200px;
  }
  #footer p, #footer a {
    font-size: .75rem;
  }
  #footerTop > div {
    padding-bottom: 6%;
  }
  .owl-controls .owl-nav {
    /*
		top:initial;
		bottom:5%;
		*/
  }
  /* timeline */
  #timeline-menu-wrapper {
    top: 140px;
  }
  .w #timeline-container > div {
    bottom: 10px;
  }
  #timeline-info {
    left: 47%;
    width: 50%;
    top: -30px;
  }
  .w #timeline-info p {
    font-size: .6rem;
    line-height: .7rem;
  }
  .w.buddies .owl-item .w-dummy {
    margin-top: 110%;
  }
  .w.buddies .w-item .copy-area img {
    width: 45%;
  }
  .w.buddies .w-item .copy-area {
    padding: 5px 10px 10px 10px;
  }
  .quicklinks {
    margin-right: auto;
    margin-left: auto;
    width: 81%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX3BhZ2VzLnNjc3MiLCJwYWdlcy9fbXVsdGlzaXRlLnNjc3MiLCJwYWdlcy9fc2lkZU1lbnVUZW1wbGF0ZS5zY3NzIiwiX3dpZGdldHMuc2NzcyIsIndpZGdldHMvX2dhbGxlcnkuc2NzcyIsIndpZGdldHMvX3N1bW1hcnkuc2NzcyIsIndpZGdldHMvX3RpbWVsaW5lLnNjc3MiLCJ3aWRnZXRzL19ldmVuZm9ybS5zY3NzIiwid2lkZ2V0cy9fZ2FsbGVyeU9uZUltYWdlLnNjc3MiLCJ3aWRnZXRzL19yZWxhdGVkQXJ0aWNsZXMuc2NzcyIsIndpZGdldHMvX2xhdGVzdE1pbGVzdG9uZS5zY3NzIiwid2lkZ2V0cy9fc3VwcGxpZXJHdWlkZS5zY3NzIiwid2lkZ2V0cy9fY2xpY2tlckFpci5zY3NzIiwid2lkZ2V0cy9fcG9wVXAuc2NzcyIsIndpZGdldHMvX2dhbGxlcnlGbG9hdFRleHQuc2NzcyIsIndpZGdldHMvX3NvY2lhbFdhbGwuc2NzcyIsIndpZGdldHMvX2hlYWRlci1taWNyb3NpdGUuc2NzcyIsIndpZGdldHMvX3NhdmluZy1lbnZpcm9ubWVudC1taWNyb3NpdGUuc2NzcyIsIndpZGdldHMvX3Bvd2VyaW5nLW1pY3Jvc2l0ZS5zY3NzIiwid2lkZ2V0cy9fdGVhbS1taWNyb3NpdGUuc2NzcyIsIndpZGdldHMvX2dyaWQtZWxlbWVudHMuc2NzcyIsIndpZGdldHMvX2NvbnRlbnRCdWRkaWVzLnNjc3MiLCJ3aWRnZXRzL19pbmZvZ3JhcGhpYy5zY3NzIiwid2lkZ2V0cy9fZmlsdGVyc0l0ZW0uc2NzcyIsIndpZGdldHMvX0d1aWRlc1JlZmVyZW5jZS5zY3NzIiwid2lkZ2V0cy9fc29jaWFsVmlkZW8uc2NzcyIsIndpZGdldHMvX2hpZ2hsaWdodGVkQ29udGVudC5zY3NzIiwiX3RhYmxlcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnYXBlcmN1X3JlZ3VsYXInO1xyXG5cdHNyYzogdXJsKC9za2lucy9kZWZhdWx0L2ZvbnRzL2FwZXJjdV9yZWd1bGFyLXdlYmZvbnQuZW90KTtcclxuXHRzcmM6IHVybCgvc2tpbnMvZGVmYXVsdC9mb250cy9hcGVyY3VfcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXgpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHR1cmwoL3NraW5zL2RlZmF1bHQvZm9udHMvYXBlcmN1X3JlZ3VsYXItd2ViZm9udC53b2ZmKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHR1cmwoL3NraW5zL2RlZmF1bHQvZm9udHMvYXBlcmN1X3JlZ3VsYXItd2ViZm9udC50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuXHR1cmwoL3NraW5zL2RlZmF1bHQvZm9udHMvYXBlcmN1X3JlZ3VsYXItd2ViZm9udC5zdmcjYXBlcmN1X3JlZ3VsYXIpIGZvcm1hdCgnc3ZnJyk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnYXBlcmN1X2xpZ2h0JztcclxuXHRzcmM6IHVybCgvc2tpbnMvZGVmYXVsdC9mb250cy9hcGVyY3VfbGlnaHQtd2ViZm9udC5lb3QpO1xyXG5cdHNyYzogdXJsKC9za2lucy9kZWZhdWx0L2ZvbnRzL2FwZXJjdV9saWdodC13ZWJmb250LmVvdD8jaWVmaXgpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHR1cmwoL3NraW5zL2RlZmF1bHQvZm9udHMvYXBlcmN1X2xpZ2h0LXdlYmZvbnQud29mZikgZm9ybWF0KCd3b2ZmJyksXHJcblx0dXJsKC9za2lucy9kZWZhdWx0L2ZvbnRzL2FwZXJjdV9saWdodC13ZWJmb250LnR0ZikgZm9ybWF0KCd0cnVldHlwZScpLFxyXG5cdHVybCgvc2tpbnMvZGVmYXVsdC9mb250cy9hcGVyY3VfbGlnaHQtd2ViZm9udC5zdmcjYXBlcmN1X2xpZ2h0KSBmb3JtYXQoJ3N2ZycpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4vLyBAZm9udC1mYWNlIHtcclxuLy8gXHRmb250LWZhbWlseTogJ2dlX3NzYm9sZCc7XHJcbi8vIFx0c3JjOiB1cmwoJ2dlX3NzX3RleHRfYm9sZC5lb3QnKTtcclxuLy8gXHRzcmM6IHVybCgnZ2Vfc3NfdGV4dF9ib2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbi8vIFx0dXJsKCdnZV9zc190ZXh0X2JvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbi8vIFx0dXJsKCdnZV9zc190ZXh0X2JvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4vLyBcdHVybCgnZ2Vfc3NfdGV4dF9ib2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuLy8gXHR1cmwoJ2dlX3NzX3RleHRfYm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbi8vIFx0dXJsKCdnZV9zc190ZXh0X2JvbGQuc3ZnI2dlX3NzYm9sZCcpIGZvcm1hdCgnc3ZnJyk7XHJcbi8vIFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuLy8gXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbi8vIH1cclxuXHJcblxyXG4vLyBAZm9udC1mYWNlIHtcclxuLy8gXHRmb250LWZhbWlseTogJ2dlX3NzbWVkaXVtJztcclxuLy8gXHRzcmM6IHVybCgnZ2Vzc3RleHRtZWRpdW0tbWVkaXVtLmVvdCcpO1xyXG4vLyBcdHNyYzogdXJsKCdnZXNzdGV4dG1lZGl1bS1tZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuLy8gXHR1cmwoJ2dlc3N0ZXh0bWVkaXVtLW1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuLy8gXHR1cmwoJ2dlc3N0ZXh0bWVkaXVtLW1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbi8vIFx0dXJsKCdnZXNzdGV4dG1lZGl1bS1tZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4vLyBcdHVybCgnZ2Vzc3RleHRtZWRpdW0tbWVkaXVtLnN2ZyNnZV9zc21lZGl1bScpIGZvcm1hdCgnc3ZnJyk7XHJcbi8vIFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuLy8gXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblxyXG4vLyB9XHJcblxyXG5cclxuaHRtbCwgYm9keXtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0IDogMTAwJTtcclxuXHQtbXMtdGV4dC1zaXplLWFkanVzdCA6IDEwMCU7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWltcG9ydGFudDtcclxuXHJcbn1cclxuXHJcbmh0bWxbZGlyPXJ0bF17XHJcblx0Zm9udC1zaXplOjEuMWVtO1xyXG59XHJcblxyXG5CT0RZLCBIMSwgSDIsIEgzLCBINCwgSDUsIFRILCBURCwgRElWLCBTRUxFQ1QsIGlucHV0LCB0ZXh0YXJlYSwgbGFiZWwsIGJ1dHRvbiB7XHJcblx0Zm9udC1mYW1pbHk6IGFwZXJjdV9yZWd1bGFyLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuaHRtbFtkaXI9cnRsXSBCT0RZLCBodG1sW2Rpcj1ydGxdIEgxLCBodG1sW2Rpcj1ydGxdIEgyLCBodG1sW2Rpcj1ydGxdIEgzLCBodG1sW2Rpcj1ydGxdIEg0LCBodG1sW2Rpcj1ydGxdIEg1LCBodG1sW2Rpcj1ydGxdIFAsIGh0bWxbZGlyPXJ0bF0gVEgsIGh0bWxbZGlyPXJ0bF0gVEQsIGh0bWxbZGlyPXJ0bF0gRElWLCBodG1sW2Rpcj1ydGxdIFNFTEVDVCwgaHRtbFtkaXI9cnRsXSBpbnB1dCwgaHRtbFtkaXI9cnRsXSBsYWJlbCwgaHRtbFtkaXI9cnRsXSB0ZXh0YXJlYSwgaHRtbFtkaXI9cnRsXSBidXR0b24ge1xyXG5cdGZvbnQtZmFtaWx5OiBhcGVyY3VfbGlnaHQsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG5IMSwgSDIsIEgzLCBINCwgSDUsIFAge1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbnB7XHJcblx0Zm9udC1mYW1pbHk6IGFwZXJjdV9saWdodCwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbmlucHV0e1xyXG5cdGNvbG9yOiNmZmY7XHJcblx0Zm9udC1zaXplOjFyZW07XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcclxuXHRiYWNrZ3JvdW5kLWltYWdlOlxyXG5cdFx0XHRsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDUwJSwgYmxhY2sgNTAlKSxcclxuXHRcdFx0bGluZWFyLWdyYWRpZW50KDEzNWRlZywgYmxhY2sgNTAlLCB0cmFuc3BhcmVudCA1MCUpLFxyXG5cdFx0XHRsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHNreWJsdWUsIHNreWJsdWUpO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246XHJcblx0XHRcdGNhbGMoMTAwJSAtIDIwcHgpIGNhbGMoMWVtICsgMnB4KSxcclxuXHRcdFx0Y2FsYygxMDAlIC0gMTVweCkgY2FsYygxZW0gKyAycHgpLFxyXG5cdFx0XHQxMDAlIDA7XHJcblx0YmFja2dyb3VuZC1zaXplOlxyXG5cdFx0XHQ1cHggNXB4LFxyXG5cdFx0XHQ1cHggNXB4LFxyXG5cdFx0XHQwIDA7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuaGVhZGVyLCBuYXYsIGZvb3RlciwgbWFpbiB7XHJcblx0ZGlzcGxheTpibG9jaztcclxufVxyXG5cclxuYm9keSB7XHJcblx0bWFyZ2luOjA7XHJcblx0YmFja2dyb3VuZDojZmZmZmZmO1xyXG59XHJcblxyXG5pbWcge1xyXG5cdGJvcmRlcjpub25lO1xyXG59XHJcblxyXG5hIHtcclxuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5idWRkaWVzID4gYXtcclxuXHRib3JkZXI6bm9uZTtcclxuXHRjb2xvcjojMWIxYjFiO1xyXG59XHJcblxyXG4udyAuY29weS1hcmVhIHVsIGxpIGF7XHJcblx0Ym9yZGVyOm5vbmU7XHJcblx0Y29sb3I6IzdmYjQ0YjtcclxufVxyXG5hLCBpbWcge1xyXG5cdGJvcmRlcjpub25lO1xyXG5cdGNvbG9yOiMxYjFiMWI7XHJcbn1cclxuXHJcbnVse1xyXG5cdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRtYXJnaW46MDtcclxuXHRwYWRkaW5nOjA7XHJcbn1cclxuXHJcbmhye1xyXG5cdGJvcmRlcjpub25lO1xyXG5cdGJvcmRlci10b3A6MXB4IHNvbGlkICNkN2Q3ZDc7XHJcblx0bWFyZ2luOiA1JSAwO1xyXG59XHJcblxyXG5pbWd7XHJcblx0aW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xyXG59XHJcblxyXG5pZnJhbWV7XHJcblx0Ym9yZGVyOm5vbmU7XHJcblx0d2lkdGg6MTAwJTtcclxufVxyXG5cclxuLypcclxuXHJcbnRhYmxle1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0Ym9yZGVyLXNwYWNpbmc6MDtcclxuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICM5OTk7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XHJcbn1cclxuXHJcbnRke1xyXG5cdHdpZHRoOjE1JTtcclxuXHRwYWRkaW5nOjEwcHggMjBweCAxMHB4IDEwcHg7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk7XHJcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG59XHJcblxyXG50ZDpmaXJzdC1jaGlsZHtcclxuXHR3aWR0aDo0NSU7XHJcbn1cclxuKi9cclxuXHJcbkBpbXBvcnQgJ3BhZ2VzJztcclxuQGltcG9ydCAnd2lkZ2V0cyc7XHJcbkBpbXBvcnQgJ3RhYmxlcyc7XHJcblxyXG4ubGFyZ2V0ZXh0e1xyXG5cdGZvbnQtc2l6ZToxLjVyZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuN3JlbTtcclxufVxyXG5cclxuLnNtYWxsdGV4dHtcclxuXHRmb250LXNpemU6MXJlbTtcclxuXHRsaW5lLWhlaWdodDogMS4zcmVtO1xyXG59XHJcblxyXG4uYWJzb2x1dGV7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcbn1cclxuXHJcbi5ib3R0b217XHJcblx0Ym90dG9tOjA7XHJcbn1cclxuXHJcbi50b3BsZWZ0e1xyXG5cdHRvcDowO1xyXG5cdGxlZnQ6MDtcclxufVxyXG5cclxuLmZ1bGxzaXple1xyXG5cdGhlaWdodDoxMDAlO1xyXG5cdHdpZHRoOjEwMCU7XHJcbn1cclxuXHJcbi5sZWZ0NTB7XHJcblx0bGVmdDo1MCU7XHJcbn1cclxuXHJcbi50aHJlZS1jb2x7XHJcblx0d2lkdGg6NjUlO1xyXG5cdG1hcmdpbi1yaWdodDoxMCU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuaHRtbFtkaXI9cnRsXSAudGhyZWUtY29se1xyXG5cdG1hcmdpbi1yaWdodDowO1xyXG5cdG1hcmdpbi1sZWZ0OjEwJTtcclxufVxyXG5cclxuLm9uZS1jb2x7XHJcblx0d2lkdGg6MjUlO1xyXG59XHJcblxyXG4uY2VudGVyZWR7XHJcblx0bWFyZ2luOjAgYXV0bztcclxufVxyXG5cclxuLmltYWdlLWFuY2hvcntcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cdGZvbnQtc2l6ZTowO1xyXG59XHJcblxyXG4jcGFnZS13cmFwIHtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdGhlaWdodDoxMDAlO1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuI2hlYWRlcntcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRwYWRkaW5nLWJvdHRvbTo0NnB4O1xyXG59XHJcblxyXG4jaGVhZGVyID4gZGl2e1xyXG5cdHdpZHRoOjEwMCU7XHJcbn1cclxuXHJcbiNoZWFkZXIgPiBkaXY6Zmlyc3QtY2hpbGR7XHJcblx0cGFkZGluZy10b3A6NXB4O1xyXG59XHJcblxyXG4jaGVhZGVyTmF2e1xyXG5cdHBhZGRpbmc6IDAgMjBweCAwO1xyXG59XHJcblxyXG5cclxuI2hlYWRlck5hdiBsaXtcclxuXHRmb250LWZhbWlseTogYXBlcmN1X2xpZ2h0LCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHRmb250LXNpemU6LjhyZW07XHJcblx0Y29sb3I6ICM5OTk7XHJcblx0cGFkZGluZzogMCA1cHg7XHJcblx0bGluZS1oZWlnaHQ6MS4zcmVtO1xyXG59XHJcbi5zb2NpYWwtY29udGFpbmVye1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0Z2FwOiAyMHB4O1xyXG5cdC5jb250YWN0dXN7XHJcblx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuXHR9XHJcbn1cclxuXHJcbi5jb250YWN0dXN7XHJcblx0Ji5tb2JpbGV7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmxvZ297XHJcblx0ZGlzcGxheTpibG9jaztcclxuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vZ3JhcGhpY3MvZW5lYy1sb2dvLnBuZycpO1xyXG5cdHdpZHRoOjI3NHB4O1xyXG5cdGhlaWdodDo1NnB4O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG4ubG9nby13aGl0ZS1iYWNrZ3JvdW5ke1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9ncmFwaGljcy9lbmVjLWxvZ28ucG5nJyk7XHJcbn1cclxuXHJcbiNmb290ZXJ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjojZmZmZmZmO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9ncmFwaGljcy9lbmVjLW5ldy1mb290ZXIuc3ZnJyk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gODUlO1xyXG5cdEBtZWRpYShtYXgtd2lkdGg6IDE1NDVweCl7XHJcblx0ICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA3MCU7XHJcblx0fVxyXG5cdEBtZWRpYShtYXgtd2lkdGg6IDkwMHB4KXsgXHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNTAlO1xyXG5cdH1cclxuXHRAbWVkaWEobWF4LXdpZHRoOiA2MDBweCl7IFxyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDU1JTtcclxuXHR9XHJcbn1cclxuaHRtbFtkaXI9cnRsXSAjZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9ncmFwaGljcy9lbmVjLW5ldy1mb290ZXItYXJhYmljLnN2ZycpO1xyXG5cdC5sb2dvLXdoaXRlLWJhY2tncm91bmR7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vZ3JhcGhpY3MvZW5lYy1sb2dvLnBuZycpO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcblxyXG5cdH1cclxufVxyXG4jZm9vdGVyIHAsXHJcbiNmb290ZXIgYXtcclxuXHRmb250LWZhbWlseTogYXBlcmN1X2xpZ2h0LCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHRmb250LXNpemU6Ljg1cmVtO1xyXG5cdGNvbG9yOiAjMzM1ZTY4O1xyXG59XHJcbiNmb290ZXIgcCA+IC5saWdodC1ncmV5e1xyXG5cdGNvbG9yOiAjMzM1ZTY4O1xyXG59XHJcblxyXG4jZm9vdGVyVG9wID4gZGl2IHsgcGFkZGluZzoxLjUlIDAgMS41JSAwOyB9XHJcblxyXG4jZm9vdGVyQm90dG9tID4gZGl2ID4gZGl2eyBwYWRkaW5nOjIlIDA7IH1cclxuXHJcbiNmb290ZXJOYXZ7IHBhZGRpbmctdG9wOjElOyB9XHJcbiNmb290ZXJOYXYgbGl7XHJcblx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0cGFkZGluZzogMCAxJSAwIDElO1xyXG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzlkOWQ5ZDtcclxuXHRsaW5lLWhlaWdodDouOHJlbTtcclxufVxyXG5cclxuI2Zvb3Rlck5hdiBsaTpmaXJzdC1jaGlsZHtcclxuXHRwYWRkaW5nLWxlZnQ6MDtcclxuXHRib3JkZXI6bm9uZTtcclxufVxyXG5cclxuI2Zvb3Rlck5hdiBsaTpob3ZlciBhe1xyXG5cdG9wYWNpdHk6IC43O1xyXG59XHJcblxyXG4jZm9vdGVyQm90dG9te1xyXG5cdGZvbnQtc2l6ZTogMDtcclxuXHRwYWRkaW5nOjEuNSU7XHJcbn1cclxuXHJcbiNmb290ZXJCb3R0b20gPiBkaXYgeyBwYWRkaW5nLXRvcDowOyB9XHJcbiNmb290ZXJCb3R0b20gLnNvY2lhbHtcclxuXHRtYXJnaW4tdG9wOjhweDtcclxufVxyXG5cclxuI2Zvb3RlciBhOmhvdmVyIHtcclxuXHRvcGFjaXR5OiAuNztcclxufVxyXG5cclxuLnNpdGVtYXAtcGFnZSA+IHVsID4gbGkge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uc2l0ZW1hcC1wYWdlIHVsID4gdWwge1xyXG5cdHBhZGRpbmctbGVmdDoyMHB4O1xyXG5cdHBhZGRpbmctcmlnaHQ6MjBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTo1cHg7XHJcblx0bWFyZ2luLWJvdHRvbTo1cHg7XHJcbn1cclxuXHJcbi5zaXRlbWFwLXBhZ2UgPiB1bCA+IHVsIHtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZTllOTtcclxufVxyXG5cclxuLnNpdGVtYXAtcGFnZSBsaSB7XHJcblx0cGFkZGluZzozcHggMDtcclxufVxyXG5cclxuLnNpdGVtYXAtcGFnZSBsaSBhOmhvdmVyIHtcclxuXHRjb2xvcjojNjY2NjY2O1xyXG59XHJcblxyXG4vKiBJZnJhbWUgcmVwb3J0aW5nIHN5c3RlbSAqL1xyXG5pZnJhbWUgLmZvcm1fdGFibGUge1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0Ym9yZGVyOjA7XHJcbn1cclxuXHJcbi5wYWdlLXdpZHRoLWNlbnRlcmVke1xyXG5cdHdpZHRoOjEwMjRweDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmxpZ2h0LWdyZXl7XHJcblx0Y29sb3I6Izk5OTtcclxufVxyXG4udHVycW9pc2UtcmJ7XHJcblx0Y29sb3I6IzMzNWU2ODtcclxufVxyXG4uZ3JlZW4tcmJ7XHJcblx0Y29sb3I6Izg4YjY0MjtcclxufVxyXG4uYmx1ZS1yYntcclxuXHRjb2xvcjojNmZiYmRjO1xyXG59XHJcblxyXG4ubWlkLWdyZXl7IGNvbG9yOiNlZGVkZWQ7IH1cclxuLm1pZC1ncmV5LWJhY2tncm91bmR7IGJhY2tncm91bmQtY29sb3I6I2VkZWRlZDsgfVxyXG5cclxuXHJcbi5kYXJrLWdyZXktYmFja2dyb3VuZHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiMxYjFiMWI7XHJcbn1cclxuXHJcbi5kYXJrLWdyZXl7XHJcblx0Y29sb3I6IzFjMWMxYztcclxufVxyXG5cclxuLndoaXRle1xyXG5cdGNvbG9yOiNmZmY7XHJcbn1cclxuXHJcbi8qIEN1c3RvbSBiYWNrZ3JvdW5kcywgdXNlciBzZWxlY3RhYmxlIHVzaW5nIENNUyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqL1xyXG4ud2hpdGUtYmFja2dyb3VuZHtcclxuXHQgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG59XHJcblxyXG4ubGlnaHQtZ3JleS1iYWNrZ3JvdW5ke1xyXG5cdGJhY2tncm91bmQtY29sb3I6I2Y2ZjZmNjtcclxufVxyXG5cclxuLmxvZ28taWNvbi13aGl0ZS1iYWNrZ3JvdW5ke1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9ncmFwaGljcy9lbmVjLWxvZ28ucG5nJyk7XHJcbn1cclxuXHJcbi5kaWFnLWxpbmVzLXdoaXRlLWJhY2tncm91bmR7XHJcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2dyYXBoaWNzL2RpYWctbGluZXMtd2hpdGUtYmFja2dyb3VuZC5wbmcnKTtcclxufVxyXG5cclxuLmFuaW1hdGUzMDB7XHJcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XHJcblx0LW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1xyXG5cdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcclxufVxyXG5cclxuLyogTGFuZ3VhZ2UgbWVudSAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cclxuLmxhbmctZmxvYXR7XHJcblx0ZmxvYXQ6bGVmdDtcclxufVxyXG5cclxuLmxhbmctZmxvYXQtcmlnaHQtaW5pdHtcclxuXHRmbG9hdDpyaWdodDtcclxufVxyXG5cclxuaHRtbFtkaXI9cnRsXSAubGFuZy1mbG9hdHtcclxuXHRmbG9hdDpyaWdodCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5odG1sW2Rpcj1ydGxdIC5sYW5nLWZsb2F0LXJpZ2h0LWluaXR7XHJcblx0ZmxvYXQ6bGVmdDtcclxufVxyXG4uZ3JlZW57XHJcblx0Y29sb3I6ICMyNmE4NTI7XHJcbn1cclxuLyogR1JFRU4gQlVUVE9OKi9cclxuLmdyZWVuX2J1dHRvbntcclxuXHRwYWRkaW5nOiAxMHB4IDE1cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzg4YjY0MjtcclxuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4uZ3JlZW5fYnV0dG9uOmhvdmVye1xyXG5cdG9wYWNpdHk6IDAuNztcclxufVxyXG5cclxuXHJcbi8qIFNlYXJjaCBiYXIgYW5kIG1lbnUgYnV0dG9uICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqL1xyXG4jc2VhcmNoQmFye1xyXG5cdHotaW5kZXg6MTE7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcbn1cclxuXHJcbiNtZW51QnV0dG9uLFxyXG4jc2l0ZVNlYXJjaHtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdHRvcDowO1xyXG59XHJcblxyXG4jbWVudUJ1dHRvbntcclxuXHRsZWZ0OjA7XHJcblx0d2lkdGg6NjBweDtcclxuXHRoZWlnaHQ6NjBweDtcclxuXHRkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcblxyXG4jc2l0ZVNlYXJjaHtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdHJpZ2h0OjA7XHJcbn1cclxuXHJcblxyXG5odG1sW2Rpcj1ydGxdICNzaXRlU2VhcmNoe1xyXG5cdGxlZnQ6MDtcclxuXHRyaWdodDphdXRvO1xyXG59XHJcblxyXG4jc0xhYmVsIHtcclxuXHR3aWR0aDogNjBweDtcclxuXHRoZWlnaHQ6IDYwcHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdG92ZXJmbG93OmhpZGRlbjtcclxuXHRyaWdodDowO1xyXG5cdHotaW5kZXg6IDIwO1xyXG5cdHRleHQtaW5kZW50Ojk5OTlweDtcclxuXHRjdXJzb3I6cG9pbnRlcjtcclxufVxyXG5cclxuaHRtbFtkaXI9cnRsXSAjc0xhYmVse1xyXG5cdHJpZ2h0OmF1dG87XHJcblx0bGVmdDowO1xyXG59XHJcblxyXG4jc0xhYmVsLmFjdGl2ZTpob3ZlcntcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiMxYjFiMWI7XHJcbn1cclxuXHJcbiNzSW5wdXQge1xyXG5cclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6NjBweDtcclxuXHR0b3A6IDA7XHJcblx0d2lkdGg6IDFweDtcclxuXHRoZWlnaHQ6IDYwcHg7XHJcblx0ei1pbmRleDogNTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdG9wYWNpdHk6MDtcclxuXHJcbn1cclxuXHJcbmh0bWxbZGlyPXJ0bF0gI3NJbnB1dHtcclxuXHRyaWdodDphdXRvO1xyXG5cdGxlZnQ6NjBweDtcclxufVxyXG5cclxuI3NJbnB1dCBpbnB1dCB7XHJcblxyXG5cdGNvbG9yOiMxYjFiMWI7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHR3aWR0aDogNDUwcHg7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG1hcmdpbjogMDtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHR0ZXh0LWluZGVudDoxNXB4O1xyXG5cclxufVxyXG5cclxuXHJcbiNzSW5wdXQgaW5wdXQ6Zm9jdXMge1xyXG5cdG91dGxpbmU6IG5vbmVcclxufVxyXG4jc0lucHV0LmZvY3VzIHtcclxuXHRvcGFjaXR5OjE7XHJcblx0ei1pbmRleDogMjBcclxufVxyXG5cclxuI3NJbnB1dC5mb2N1cyB7XHJcblx0d2lkdGg6NDUwcHg7XHJcbn1cclxuLmJsb2NrLXNjcm9sbHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi8qIERpc2NpcGxpbmUgLyBQYWdlIGNvbG91cnMgIyMjIyMjIyMjIyMjIyAqL1xyXG4udyBoMyxcclxuI21haW5NZW51IGxpIHVsIGxpOmhvdmVyID4gYXtcclxuXHRjb2xvcjojMDAwO1xyXG59XHJcblxyXG5zcGFuLmRpc2NvdmVyLFxyXG4uZGlzY292ZXIgI3BhZ2VDb250ZW50IC5vbiBhLFxyXG4uZGlzY292ZXIgLncgaDMgeyBjb2xvcjojN2ZiNDRiOyB9XHJcblxyXG5zcGFuLmNhcmVlcnMsXHJcbi5jYXJlZXJzICNwYWdlQ29udGVudCAub24gYSxcclxuLmNhcmVlcnMgLncgaDMgeyBjb2xvcjojN2ZiNDRiOyB9XHJcblxyXG5zcGFuLmNvbW11bml0eSxcclxuLmNvbW11bml0eSAjcGFnZUNvbnRlbnQgLm9uIGEsXHJcbi5jb21tdW5pdHkgLncgaDN7IGNvbG9yOiM3ZmI0NGI7IH1cclxuXHJcbnNwYW4udmlzaW9uLFxyXG4udmlzaW9uICNwYWdlQ29udGVudCAub24gYSxcclxuLnZpc2lvbiAudyBoMyB7IGNvbG9yOiM3ZmI0NGI7IH1cclxuXHJcbnNwYW4uZGVmYXVsdHtcclxuXHRjb2xvcjojMWIxYjFiO1xyXG59XHJcblxyXG4uZGVmYXVsdCAuZGlzY0JhY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiM3ZmI0NGI7IH1cclxuXHJcbi8vICNtYWluTWVudSA+IGxpOmhvdmVyID4gYSxcclxuLy8gI21haW5NZW51ID4gbGkub24gPiBhLFxyXG4vLyAuZGVmYXVsdCAub3dsLWRvdC5hY3RpdmUgYSxcclxuLy8gLmRlZmF1bHQgLmRpc2NCYWNrOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjojMzM1ZTY4OyB9XHJcblxyXG4jbWFpbk1lbnUgPiBsaS5kaXNjb3Zlcjpob3ZlciA+IGEsXHJcbiNtYWluTWVudSA+IGxpLmRpc2NvdmVyLm9uID4gYSxcclxuLmRpc2NvdmVyIC5vd2wtZG90LmFjdGl2ZSBhLFxyXG4uZGlzY292ZXIgLmRpc2NCYWNrIHsgYmFja2dyb3VuZC1jb2xvcjojN2ZiNDRiOyB9XHJcblxyXG4jbWFpbk1lbnUgPiBsaS5jYXJlZXJzOmhvdmVyID4gYSxcclxuI21haW5NZW51ID4gbGkuY2FyZWVycy5vbiA+IGEsXHJcbi5jYXJlZXJzIC5vd2wtZG90LmFjdGl2ZSBhLFxyXG4uY2FyZWVycyAuZGlzY0JhY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiM3ZmI0NGI7IH1cclxuXHJcbiNtYWluTWVudSA+IGxpLmNvbW11bml0eTpob3ZlciA+IGEsXHJcbiNtYWluTWVudSA+IGxpLmNvbW11bml0eS5vbiA+IGEsXHJcbi5jb21tdW5pdHkgLm93bC1kb3QuYWN0aXZlIGEsXHJcbi5jb21tdW5pdHkgLmRpc2NCYWNrIHsgYmFja2dyb3VuZC1jb2xvcjojN2ZiNDRiOyB9XHJcblxyXG4jbWFpbk1lbnUgPiBsaS52aXNpb246aG92ZXIgPiBhLFxyXG4jbWFpbk1lbnUgPiBsaS52aXNpb24ub24gPiBhLFxyXG4udmlzaW9uIC5vd2wtZG90LmFjdGl2ZSBhLFxyXG4udmlzaW9uIC5kaXNjQmFjayB7IGJhY2tncm91bmQtY29sb3I6IzdmYjQ0YjsgfVxyXG5cclxuI21haW5NZW51ID4gbGk6aG92ZXIgPiBhLFxyXG4jbWFpbk1lbnUgPiBsaS5vbiA+IGEsXHJcbi52aXNpb24gLm93bC1kb3QuYWN0aXZlIGEsXHJcbi52aXNpb24gLmRpc2NCYWNrIHsgYmFja2dyb3VuZC1jb2xvcjojN2ZiNDRiOyB9XHJcblxyXG4jbWFpbk1lbnUgPiBsaSA+IGEsXHJcbiNtYWluTWVudSA+IGxpLm9uID4gYSxcclxuLnZpc2lvbiAub3dsLWRvdC5hY3RpdmUgYSxcclxuLnZpc2lvbiAuZGlzY0JhY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiMzMzVlNjg7IH1cclxuXHJcbi8qIE5hdmlnYXRpb24gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqL1xyXG4jbmF2V3JhcCB7XHJcblx0ZGlzcGxheTpibG9jaztcclxuXHRoZWlnaHQ6NjBweDtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHR6LWluZGV4OjEwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IzFiMWIxYjtcclxufVxyXG5cclxuI25hdldyYXAgdWwgaDR7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjN2MxYzM7XHJcbn1cclxuXHJcbiNuYXZXcmFwIHVsIGg0LFxyXG4jc3ViTWVudXMgdWwgaDR7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBhZGRpbmctYm90dG9tOjA7XHJcblx0bWFyZ2luLWJvdHRvbTowO1xyXG59XHJcblxyXG4jbWVudUJhY2tQYW5lbFdyYXB7XHJcblx0ZGlzcGxheTpibG9jaztcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxufVxyXG5cclxuI21lbnVCYWNrUGFuZWx7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0bGVmdDowO1xyXG5cdHRvcDozMHB4O1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0aGVpZ2h0OjIwMHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuXHR6LWluZGV4OjI7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0b3BhY2l0eTowO1xyXG5cdHBhZGRpbmctYm90dG9tOjE0MHB4O1xyXG59XHJcblxyXG4jbWVudUJhY2tQYW5lbC5tZW51LWdyZXktYmFja2dyb3VuZHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xyXG59XHJcblxyXG4jbWFpbk1lbnV7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzMzNWU2ODtcclxufVxyXG5cclxuLyogU3VibWVudXMgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cclxuLnN1Ym1lbnUtYmxvY2sge1xyXG5cdGZvbnQtZmFtaWx5OiBhcGVyY3VfbGlnaHQsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cdG92ZXJmbG93OmhpZGRlbjtcclxuXHRwYWRkaW5nLWJvdHRvbToxNXB4O1xyXG59XHJcblxyXG4uc3VibWVudS1ibG9jayBsaSB7XHJcblx0Ym9yZGVyLXRvcDoxcHggc29saWQgI2Q3ZDdkNztcclxuXHRsaW5lLWhlaWdodDoycmVtO1xyXG5cdHdpZHRoOjEwMCU7XHJcbn1cclxuXHJcbi5zdWJtZW51LWJsb2NrIGxpOmZpcnN0LWNoaWxkIHtcclxuXHRib3JkZXI6bm9uZTtcclxufVxyXG5cclxuLnN1Ym1lbnUtYmxvY2sgbGk6bm90KDpmaXJzdC1jaGlsZCkgaDR7XHJcblx0cGFkZGluZy10b3A6MzBweDtcclxufVxyXG5cclxuLnN1Ym1lbnUtYmxvY2sgbGkgPiBhIHtcclxuXHRwYWRkaW5nLXRvcDo0cHg7XHJcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0bGluZS1oZWlnaHQ6MS41cmVtO1xyXG5cdGNvbG9yOiAjNjY2O1xyXG59XHJcblxyXG4uc3VibWVudS1ibG9jayBsaS5vbiBhe1xyXG5cdGNvbG9yOiAjN2ZiNDRiO1xyXG59XHJcbi5zdWJtZW51LWJsb2NrIGxpOmhvdmVyIGF7XHJcblx0Y29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi53IC5zdWJtZW51LWJsb2NrIGg0e1xyXG5cdG1hcmdpbi1ib3R0b206MTJweDtcclxufVxyXG5cclxuLyogUGFnZSBDb250ZW50ICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cclxuI3BhZ2VDb250ZW50e1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdHotaW5kZXg6MTtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdG1hcmdpbi10b3A6LTE2cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjojZjZmNmY2O1xyXG59XHJcblxyXG4vKiBHYWxsZXJ5ICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cclxuXHJcbi5nYWwtaW0td3JhcHBlcntcclxuXHR3aWR0aDoxMDAlO1xyXG5cdGhlaWdodDphdXRvO1xyXG59XHJcblxyXG4vKiBoaWRlIHRoZSBjYXB0aW9uIGNvbnRlbnQgKi9cclxuLmdhbC1pbS13cmFwcGVyIGRpdntcclxuXHRkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcblxyXG4ub3dsLWl0ZW0gaWZyYW1lLFxyXG4ub3dsLWl0ZW0gaW1nIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcblxyXG4ub3dsLWl0ZW0gaWZyYW1le1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdGhlaWdodDoxMDAlO1xyXG5cdGxlZnQ6MDtcclxuXHR0b3A6MDtcclxufVxyXG5cclxuLm93bC1uYXZ7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHR0b3A6NTAlO1xyXG5cclxuXHQmLmRpc2FibGVke1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdH1cclxufVxyXG5cclxuLm93bC1uYXYgZGl2IHtcclxuXHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOjcwcHg7XHJcblx0aGVpZ2h0OjgwcHg7XHJcblx0dG9wOi0zMHB4O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0dGV4dC1pbmRlbnQ6MTIwcHg7XHJcblx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cclxuXHQtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcclxuXHQtby10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XHJcblx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xyXG59XHJcblxyXG4ub3dsLW5hdiBpe1xyXG5cdG1hcmdpbi10b3A6IDJweDtcclxufVxyXG5cclxuXHJcbi5vd2wtbmF2IC5vd2wtcHJldntcclxuXHRsZWZ0OiAtMTVweDtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vZ3JhcGhpY3MvYXJyb3ctcHJldmlvdXMuc3ZnJyk7XHJcblx0YmFja3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGN1cnNvcjpwb2ludGVyO1xyXG59XHJcbi5vd2wtbmF2IC5vd2wtcHJldjpob3ZlcntcclxuXHJcbn1cclxuXHJcbi5vd2wtbmF2IC5vd2wtbmV4dHtcclxuXHRyaWdodDogLTE1cHg7XHJcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2dyYXBoaWNzL2Fycm93LWhhbGYtbmV4dC5zdmcnKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGN1cnNvcjpwb2ludGVyO1xyXG59XHJcbi5vd2wtbmF2IC5vd2wtbmV4dDpob3ZlcntcclxuXHJcbn1cclxuXHJcbi5jYXB0aW9uLXdyYXBwZXJ7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0Ym90dG9tOjA7XHJcblx0ei1pbmRleDoyO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jYXB0aW9uIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoNiwgNiwgNiwgLjYpO1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0bWluLWhlaWdodDo1NXB4O1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jYXB0aW9uLWNvbnRlbnR7XHJcblx0Y29sb3I6I2ZmZjtcclxuXHRmb250LXNpemU6MS4yNXJlbTtcclxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRwYWRkaW5nOjMlIDAgNSUgMDtcclxufVxyXG5cclxuLmdhbGxlcnktY2FwdGlvbi1jb250ZW50IHB7XHJcblx0cGFkZGluZzowO1xyXG5cdG1hcmdpbjowO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jYXB0aW9uIC5kb3RzIHtcclxuXHRtYXJnaW4tbGVmdDotNTAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jYXB0aW9uIC5kb3RzLXdyYXBwZXJ7XHJcblx0Ym90dG9tOjIwcHg7XHJcbn1cclxuXHJcbi5pc290b3BlUGFnZSAuZ2FsbGVyeS1jYXB0aW9uLFxyXG4udGhyZWUtY29sIC5nYWxsZXJ5LWNhcHRpb24ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XHJcbn1cclxuXHJcbi5pc290b3BlUGFnZSAuY2FwdGlvbi13cmFwcGVyLFxyXG4udGhyZWUtY29sIC5jYXB0aW9uLXdyYXBwZXJ7XHJcblx0d2lkdGg6MTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaXNvdG9wZVBhZ2UgLmdhbGxlcnktY2FwdGlvbi1jb250ZW50LFxyXG4udGhyZWUtY29sIC5nYWxsZXJ5LWNhcHRpb24tY29udGVudCB7XHJcblx0cGFkZGluZzouOCUgMCA1JSAwO1xyXG59XHJcblxyXG4uaXNvdG9wZVBhZ2UgLmdhbGxlcnktY2FwdGlvbi1jb250ZW50IC5hcnRpY2xlLWRhdGUsXHJcbi50aHJlZS1jb2wgLmdhbGxlcnktY2FwdGlvbi1jb250ZW50IC5hcnRpY2xlLWRhdGUge1xyXG4gICAgY29sb3I6IzM3MzczNTtcclxufVxyXG5cclxuLmlzb3RvcGVQYWdlIC5nYWxsZXJ5LWNhcHRpb24tY29udGVudCBwLFxyXG4udGhyZWUtY29sIC5nYWxsZXJ5LWNhcHRpb24tY29udGVudCBwIHtcclxuXHRjb2xvcjogYmxhY2s7XHJcblx0Zm9udC1zaXplOjFyZW07XHJcbn1cclxuXHJcbi5vd2wtZG90IHtcclxuXHRtYXJnaW4tcmlnaHQ6NnB4O1xyXG5cdHBhZGRpbmc6MDtcclxufVxyXG5cclxuLm93bC1kb3QgYXtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cdGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuXHR3aWR0aDoxMnB4O1xyXG5cdGhlaWdodDoxMnB4O1xyXG5cdHRleHQtaW5kZW50OjIycHg7XHJcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDEycHg7XHJcblx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdGNvbG9yOndoaXRlO1xyXG59XHJcblxyXG4ub3dsLWRvdC5hY3RpdmUgYVxyXG57XHJcblx0YmFja2dyb3VuZC1jb2xvcjojZmVlMzE4O1xyXG59XHJcblxyXG4vKiBDbGVhciBGbG9hdHMgKi9cclxuLmNsZWFyRml4IHsgem9vbTogMTsgfVxyXG4uY2xlYXJGaXg6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6IFwiLlwiO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGhlaWdodDogMDtcclxuXHRjbGVhcjogYm90aDtcclxuXHR6b29tOiAxO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLyogbGFuZ3VhZ2Ugc2VsZWN0b3JzIGFuZCBzb2NpYWwgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqL1xyXG4jbGFuZyBhLFxyXG4uc29jaWFsIGF7XHJcblxyXG5cdGZvbnQtZmFtaWx5OiBhcGVyY3VfbGlnaHQsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cdGNvbG9yOiNjNmM2YzY7XHJcblxyXG59XHJcblxyXG4jbGFuZyBhOmhvdmVye1xyXG5cdGNvbG9yOiM2NjY7XHJcbn1cclxuXHJcbiNsYW5nIHVse1xyXG5cdHBhZGRpbmc6MTBweCAxMHB4IDAgMDtcclxufVxyXG5cclxuaHRtbFtkaXI9cnRsXSAjbGFuZyB1bHtcclxuXHRwYWRkaW5nOjEwcHggMCAwIDEwcHg7XHJcbn1cclxuXHJcbiNsYW5nIGxpe1xyXG5cdGN1cnNvcjpwb2ludGVyO1xyXG5cdHBhZGRpbmc6MnB4IDhweDtcclxufVxyXG5cclxuI2xhbmcgbGk6Zmlyc3QtY2hpbGR7XHJcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YxZjFmMTtcclxuXHRmb250LXNpemU6LjhyZW07XHJcbn1cclxuXHJcbmh0bWxbZGlyPXJ0bF0gI2xhbmcgbGk6Zmlyc3QtY2hpbGR7XHJcblx0Ym9yZGVyLXJpZ2h0OiBub25lO1xyXG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2YxZjFmMTtcclxufVxyXG5cclxuLyogYXJhYmljIGxhbmd1YWdlIGJ1dHRvbiAqL1xyXG4jbGFuZyBsaTpsYXN0LWNoaWxkIGF7XHJcblx0ZGlzcGxheTpibG9jaztcclxuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vZ3JhcGhpY3MvYXItbGFuZy1zd2l0Y2gucG5nJyk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHR3aWR0aDozN3B4O1xyXG5cdGhlaWdodDoyMHB4O1xyXG59XHJcblxyXG4jbGFuZyBsaTpsYXN0LWNoaWxkIGE6aG92ZXJ7XHJcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2dyYXBoaWNzL2FyLWxhbmctc3dpdGNoLXJvbGxvdmVyLnBuZycpO1xyXG59XHJcblxyXG4uc29jaWFsIHtcclxuXHRwYWRkaW5nLXRvcDoyNXB4O1xyXG5cdG1hcmdpbi1yaWdodDowcHg7XHJcbn1cclxuXHJcbmh0bWxbZGlyPXJ0bF0gXFwge1xyXG5cdG1hcmdpbi1yaWdodDowO1xyXG5cdG1hcmdpbi1sZWZ0OjEwcHg7XHJcbn1cclxuXHJcbiNmb290ZXIgLnNvY2lhbCBsaSxcclxuI2hlYWRlciAuc29jaWFsIGxpe1xyXG5cdG1hcmdpbi1yaWdodDo2cHg7XHJcbn1cclxuXHJcbiNmb290ZXIgLnNvY2lhbCBhLFxyXG4jaGVhZGVyIC5zb2NpYWwgYXtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cdGhlaWdodDozNHB4O1xyXG5cdHdpZHRoOjM0cHg7XHJcblx0dGV4dC1pbmRlbnQ6IDM0cHg7XHJcblx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxufVxyXG5cclxuLnNvY2lhbCBhOmhvdmVye1xyXG5cdG9wYWNpdHk6IC43O1xyXG59XHJcbi5zb2NpYWwgYVtocmVmKj10d2l0dGVyXXsgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2dyYXBoaWNzL2ljb24teC5wbmcnKTsgfVxyXG4vLyAuc29jaWFsIGFbaHJlZio9dHdpdHRlcl06aG92ZXJ7IGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9ncmFwaGljcy90d2l0dGVyLXJvbGxvdmVyLnBuZycpOyB9XHJcbi5zb2NpYWwgYVtocmVmKj1mYWNlYm9va117IGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9ncmFwaGljcy9pY29uLWZhY2Vib29rLnBuZycpOyB9XHJcbi8vIC5zb2NpYWwgYVtocmVmKj1mYWNlYm9va106aG92ZXJ7IGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9ncmFwaGljcy9mYWNlYm9vay1yb2xsb3Zlci5wbmcnKTsgfVxyXG4uc29jaWFsIGFbaHJlZio9aW5zdGFncmFtXXsgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2dyYXBoaWNzL2ljb24taW5zdGFncmFtLnBuZycpOyB9XHJcbi8vIC5zb2NpYWwgYVtocmVmKj1pbnN0YWdyYW1dOmhvdmVyeyBiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vZ3JhcGhpY3MvaW5zdGFncmFtLXJvbGxvdmVyLnBuZycpOyB9XHJcbi5zb2NpYWwgYVtocmVmKj15b3V0dWJlXXsgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2dyYXBoaWNzL2ljb24teW91dHViZS5wbmcnKTsgfVxyXG4vLyAuc29jaWFsIGFbaHJlZio9eW91dHViZV06aG92ZXJ7IGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9ncmFwaGljcy95b3V0dWJlLXJvbGxvdmVyLnBuZycpOyB9XHJcbi5zb2NpYWwgYVtocmVmKj1saW5rZWRpbl17IGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9ncmFwaGljcy9pY29uLWxpbmtlZGluLnBuZycpOyB9XHJcbi8vIC5zb2NpYWwgYVtocmVmKj1saW5rZWRpbl06aG92ZXJ7IGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9ncmFwaGljcy9saW5rZWRpbi1yb2xsb3Zlci5wbmcnKTsgfVxyXG5cclxuI2Zvb3RlciAuc29jaWFsIGFbaHJlZio9dHdpdHRlcl17IGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9ncmFwaGljcy9pY29uLXgucG5nJyk7IH1cclxuLy8gI2Zvb3RlciAuc29jaWFsIGFbaHJlZio9dHdpdHRlcl06aG92ZXJ7IGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9ncmFwaGljcy90d2l0dGVyLnBuZycpOyB9XHJcbiNmb290ZXIgLnNvY2lhbCBhW2hyZWYqPWZhY2Vib29rXXsgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2dyYXBoaWNzL2ljb24tZmFjZWJvb2sucG5nJyk7IH1cclxuLy8gI2Zvb3RlciAuc29jaWFsIGFbaHJlZio9ZmFjZWJvb2tdOmhvdmVyeyBiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vZ3JhcGhpY3MvZmFjZWJvb2sucG5nJyk7IH1cclxuI2Zvb3RlciAuc29jaWFsIGFbaHJlZio9aW5zdGFncmFtXXsgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2dyYXBoaWNzL2ljb24taW5zdGFncmFtLnBuZycpOyB9XHJcbi8vICNmb290ZXIgLnNvY2lhbCBhW2hyZWYqPWluc3RhZ3JhbV06aG92ZXJ7IGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9ncmFwaGljcy9pbnN0YWdyYW0ucG5nJyk7IH1cclxuI2Zvb3RlciAuc29jaWFsIGFbaHJlZio9eW91dHViZV17IGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9ncmFwaGljcy9pY29uLXlvdXR1YmUucG5nJyk7IH1cclxuLy8gI2Zvb3RlciAuc29jaWFsIGFbaHJlZio9eW91dHViZV06aG92ZXJ7IGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9ncmFwaGljcy95b3V0dWJlLnBuZycpOyB9XHJcbiNmb290ZXIgLnNvY2lhbCBhW2hyZWYqPWxpbmtlZGluXXsgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2dyYXBoaWNzL2ljb24tbGlua2VkaW4ucG5nJyk7IH1cclxuLy8gI2Zvb3RlciAuc29jaWFsIGFbaHJlZio9bGlua2VkaW5dOmhvdmVyeyBiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vZ3JhcGhpY3MvbGlua2VkaW4ucG5nJyk7IH1cclxuXHJcbi8qIFBhZ2UgQ29udGVudCAod3MpICovXHJcbi53IHtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRwYWRkaW5nLXRvcDogMy41JTtcclxuXHRwYWRkaW5nLWJvdHRvbTogNC41JTtcclxufVxyXG5cclxuLnc6Zmlyc3QtY2hpbGQ6bm90KCAudy1nYWxsZXJ5ICk6bm90KCAubXl0aHMgKTpub3QoIC52aWRlby13ICl7XHJcblx0cGFkZGluZy10b3A6NSU7XHJcbn1cclxuXHJcbi53IC53LWR1bW15e1xyXG5cdG1hcmdpbi10b3A6MTAwJTtcclxufVxyXG5cclxuLncgLnctaXRlbXtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRoZWlnaHQ6YXV0bztcclxuXHRwYWRkaW5nOjA7XHJcblxyXG59XHJcblxyXG4udyAudy1pdGVtOmhvdmVyIC5yZWFkLW1vcmV7XHJcblx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxufVxyXG5cclxuLncgLnctaXRlbSAudy1pbS13cmFwe1xyXG5cdG92ZXJmbG93OmhpZGRlbjtcclxufVxyXG5cclxuLncgLnctaXRlbSAuY29weS1hcmVhe1xyXG5cdHotaW5kZXg6MTtcclxufVxyXG4udy5jb3B5LXcgLmNvcHktYXJlYSAudGl0bGUge1xyXG4gICAgY29sb3I6ICMzMzMzMzM7XHJcbn1cclxuXHJcbi53Om5vdCguYnVkZGllcykgLmNvcHktYXJlYSBwLFxyXG4udyAuY29weS1hcmVhIGxpLFxyXG4udyAuY29weS1hcmVhIHRke1xyXG5cdGNvbG9yOiMxYjFiMWI7XHJcbn1cclxuXHJcbi53IC5jb3B5LWFyZWEgbGl7XHJcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi53LmNvcHktYXJlYSBsaSxcclxuLncuY29weS13IC5jb3B5LWFyZWEgcHtcclxuXHRsaW5lLWhlaWdodDoxLjNyZW07XHJcbn1cclxuXHJcbi53IGgzIHtcclxuXHRmb250LXNpemU6MS40cmVtO1xyXG59XHJcblxyXG4udyBoNCB7XHJcblx0Zm9udC1zaXplOjEuMnJlbTtcclxufVxyXG4udyAuY29weS1hcmVhe1xyXG5cdC8vdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi53IC5jb3B5LWFyZWEgYSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcblx0Y29sb3I6IzdmYjQ0YiA7XHJcbn1cclxuXHJcbi53IC5jb3B5LWFyZWEgYTpob3ZlcntcclxuXHRjb2xvcjojOTk5O1xyXG59XHJcblxyXG4udyAuY29weS1hcmVhIGltZ3tcclxuXHRtYXgtd2lkdGg6MTAwJTtcclxufVxyXG5cclxuLncgLmNvcHktYXJlYSB1bHtcclxuXHRmb250LWZhbWlseTogYXBlcmN1X2xpZ2h0LCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHRsaXN0LXN0eWxlOmRpc2M7XHJcblx0cGFkZGluZzoxJSA1JTtcclxufVxyXG5cclxuLncgLmNvcHktYXJlYSB1bCBsaXtcclxuXHRsaW5lLWhlaWdodDoxLjVyZW07XHJcbn1cclxuXHJcblxyXG4udyAudy1pdGVtIC53LWlte1xyXG5cclxuXHR3aWR0aDoxMDAlO1xyXG5cdGhlaWdodDphdXRvO1xyXG5cdHotaW5kZXg6MDtcclxuXHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cclxuXHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0LW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbn1cclxuXHJcbi53IC53LWl0ZW06aG92ZXIgLnctaW17XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xyXG5cdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcclxuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xyXG5cdG9wYWNpdHk6MTtcclxufVxyXG5cclxuLncgYS5yZWFkLW1vcmU6aG92ZXJ7XHJcblx0Y29sb3I6IzY2NjY2NiA7XHJcbn1cclxuXHJcbi8qIFZpZGVvIHcgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqL1xyXG4udmlkZW8td3tcclxuXHR3aWR0aDoxMDAlO1xyXG5cdHBhZGRpbmc6MDtcclxufVxyXG5cclxuLyogR2FsbGVyeSB3ICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cclxuLncudy1nYWxsZXJ5LFxyXG4udy5yZWFjdG9yM0QtdyxcclxuLncubXl0aHM6Zmlyc3QtY2hpbGRcclxue1xyXG5cdHBhZGRpbmc6MDtcclxufVxyXG5cclxuLyogQ29weSB3ICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgIyMjIyMgKi9cclxuLncuY29weS13IC5jb3B5LWFyZWEgaDEge1xyXG4gICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuXHJcbi53LmNvcHktdyAuY29weS1hcmVhIGE6aG92ZXJ7XHJcblx0Y29sb3I6IzY2NjY2NjtcclxufVxyXG5cclxuLncuY29weS13IC5wYWdlLXdpZHRoLWNlbnRlcmVkID4gLmNvcHktYXJlYXtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHR3aWR0aDoxMDAlO1xyXG59XHJcblxyXG4udy5jb3B5LXcgLmltYWdlLS1sZWZ0IHtcclxuXHRmbG9hdDpsZWZ0O1xyXG5cdHBhZGRpbmctcmlnaHQ6MjBweDtcclxufVxyXG5cclxuLncgaDI6Zmlyc3QtY2hpbGQsXHJcbi53IGgzOmZpcnN0LWNoaWxkLFxyXG4udyBoNDpmaXJzdC1jaGlsZCxcclxuLncgcDpmaXJzdC1jaGlsZHtcclxuXHRtYXJnaW4tdG9wOjEwcHg7XHJcbn1cclxuXHJcbi53IC53aWR0aC03NSB7XHJcblx0bWF4LXdpZHRoOiA3NSU7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5yc3N7XHJcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoL3NraW5zL2RlZmF1bHQvZ3JhcGhpY3MvcnNzLnBuZyk7XHJcblx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG5cdGhlaWdodDoyMHB4O1xyXG5cdHdpZHRoOjIwcHg7XHJcblx0bWFyZ2luLWxlZnQ6MTVweDtcclxufVxyXG5cclxuLyogQ29udGVudCBCdWRkeSBTdHJpcCB3ICMjIyMjIyMjIyMjIyMjIyAqL1xyXG4udy5idWRkaWVze1xyXG5cdG92ZXJmbG93OmhpZGRlbjtcclxuXHRwYWRkaW5nOjA7XHJcbn1cclxuXHJcbi53LmJ1ZGRpZXMgLnctaXRlbSAuY29weS1hcmVhe1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0cGFkZGluZzoxMCU7XHJcblx0Zm9udC1zaXplOjgwJTtcclxufVxyXG5cclxuLncuYnVkZGllcyAudy1pdGVtOmhvdmVyIC5jb3B5LWFyZWF7XHJcblx0Y29sb3I6d2hpdGU7XHJcbn1cclxuXHJcbi53LmJ1ZGRpZXMgLnctaXRlbSAuY29weS1hcmVhIC5pbWFnZS0taG92ZXIge1xyXG5cdGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuLncuYnVkZGllcyAudy1pdGVtOmhvdmVyIC5jb3B5LWFyZWEgaW1nIHtcclxuXHRkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbi53LmJ1ZGRpZXMgLnctaXRlbTpob3ZlciAuY29weS1hcmVhIC5pbWFnZS0taG92ZXIge1xyXG5cdGRpc3BsYXk6aW5saW5lO1xyXG59XHJcblxyXG4uYnVkZGllcyAudy1pdGVtIC53LWlte1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdG9wYWNpdHk6MDtcclxufVxyXG5cclxuLmJ1ZGRpZXMgLnctaXRlbS1jb250ZW50e1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0b3ZlcmZsb3c6aGlkZGVuO1xyXG59XHJcblxyXG4udy5idWRkaWVzIC53LWl0ZW0gLmNvcHktYXJlYSBpbWd7XHJcblx0d2lkdGg6NDAlO1xyXG5cdGhlaWdodDogaW5pdGlhbDtcclxuXHRtYXJnaW46MCBhdXRvO1xyXG59XHJcblxyXG5cclxuLncuYnVkZGllcyAudy1pdGVtIGg0e1xyXG5cdGZvbnQtc2l6ZToxLjJyZW07XHJcblx0bWFyZ2luOjEwJSAwIDUlO1xyXG59XHJcblxyXG4udy5idWRkaWVzIC5yZWFkLW1vcmV7XHJcblx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcbn1cclxuXHJcblx0LyogTmV3cyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cclxuLncubmV3cyAudy1pdGVtLWNvbnRlbnR7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0cGFkZGluZzowIDUlO1xyXG59XHJcblxyXG4udy5uZXdzIC53LWl0ZW0gaDV7XHJcblx0bWFyZ2luLWJvdHRvbTo0JTtcclxuXHRtYXJnaW4tdG9wOjQlO1xyXG5cdGZvbnQtc2l6ZToxLjJyZW07XHJcblx0Y29sb3I6IzFjMWMxYztcclxufVxyXG5cclxuLncubmV3cyAudy1pdGVtIHB7XHJcblx0Zm9udC1zaXplOi44NXJlbTtcclxuXHRtYXJnaW4tdG9wOjA7XHJcblx0cGFkZGluZy1ib3R0b206MjBweDtcclxufVxyXG5cclxuLncubmV3cyAudy1pdGVtIC53LWl0ZW0tY29udGVudCA+IGF7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0Ym90dG9tOjA7XHJcbn1cclxuXHJcbi8qIEJ1ZGR5IFdhbGwgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cclxuLncuYnVkZHl3YWxsID4gZGl2IHtcclxuXHR3aWR0aDo2MCU7XHJcblx0cGFkZGluZy10b3A6MiU7XHJcbn1cclxuLnNpZGVtZW51Y29udGFpbmVye1xyXG5cdC53LmJ1ZGR5d2FsbCA+IGRpdiB7XHJcblx0XHR3aWR0aDp1bnNldDtcclxuXHRcdFxyXG5cdH1cclxufVxyXG4udy5idWRkeXdhbGwgLnctZHVtbXl7XHJcblx0bWFyZ2luLXRvcDo3OCU7XHJcbn1cclxuXHJcbi8vIC53LmJ1ZGR5d2FsbCAudy1pdGVte1xyXG4vLyBcdHdpZHRoOjUwJTtcclxuLy8gXHRtYXJnaW4tYm90dG9tOjMlO1xyXG4vLyB9XHJcblxyXG4udHdvLWVsZW1lbnRze1xyXG5cdHdpZHRoOjUwJTtcclxuXHRtYXJnaW4tYm90dG9tOjMlO1xyXG59XHJcbi50aHJlZS1lbGVtZW50c3tcclxuXHR3aWR0aDozMyU7XHJcblx0bWFyZ2luLWJvdHRvbTozJTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLmJ1ZGR5d2FsbCAudy1pdGVtIC53LWlte1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG59XHJcblxyXG4udy5idWRkeXdhbGwgLnctaXRlbSAuY29weS1hcmVhe1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdGJvdHRvbTowO1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcclxufVxyXG5cclxuLncuYnVkZHl3YWxsIC53LWl0ZW0gLmNvcHktYXJlYSBwIHtcclxuXHRtYXJnaW46NXB4IDA7XHJcbn1cclxuXHJcbi53LmJ1ZGR5d2FsbCAudy1pdGVtIC5jb3B5LWFyZWEgPiBkaXZ7XHJcblx0cGFkZGluZzozJSA3JTtcclxufVxyXG5cclxuLmJ1ZGR5d2FsbCAudy1pdGVtIC53LWl0ZW0tY29udGVudHtcclxuXHRtYXJnaW46MCA1JTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdG92ZXJmbG93OmhpZGRlbjtcclxufVxyXG5cclxuLyogVGltZWxpbmUgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqL1xyXG4udy50aW1lbGluZXtcclxuXHRoZWlnaHQ6NTIwcHg7XHJcblx0cGFkZGluZzowO1xyXG5cdG1hcmdpbjowO1xyXG5cdHdpZHRoOjEwMCU7XHJcbn1cclxuXHJcbi53ICN0aW1lbGluZS1jb250YWluZXIgPiBkaXYge1xyXG5cdGJvdHRvbTo0MHB4O1xyXG59XHJcblxyXG4jaW5mbyB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGNvbG9yOiAjZmZmZmZmO1xyXG5cdHBhZGRpbmc6IDVweDtcclxuXHRmb250LWZhbWlseTogTW9ub3NwYWNlO1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ei1pbmRleDogMTtcclxufVxyXG5cclxuXHJcbi5lbGVtZW50IHtcclxuXHR3aWR0aDogMjAwcHg7XHJcblx0aGVpZ2h0OiAxNDBweDtcclxuXHRib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsMCwwLDEpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdG9wYWNpdHk6LjU7XHJcbn1cclxuXHJcbi5lbGVtZW50OmhvdmVyLCAuZWxlbWVudC5vbiB7XHJcblx0Ym94LXNoYWRvdzogMHB4IDBweCAxMnB4IHJnYmEoMTAsMTQyLDU2LDAuNzUpO1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwwLDAsLjgpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjYpO1xyXG5cdG9wYWNpdHk6MTtcclxufVxyXG5cclxuLmVsZW1lbnQgLm1vbnRoIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAxMHB4O1xyXG5cdGxlZnQ6MDtcclxuXHRyaWdodDowO1xyXG59XHJcblxyXG4uZWxlbWVudCAuc3ltYm9sIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAzMHB4O1xyXG5cdGxlZnQ6IDBweDtcclxuXHRyaWdodDogMHB4O1xyXG5cdGZvbnQtc2l6ZTogNTVweDtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRjb2xvcjogcmdiYSgwLDAsMCwwLjc1KTtcclxuXHR0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgyMzcsMjM3LDIzNywwLjk1KTtcclxufVxyXG5cclxuLmVsZW1lbnQgLmRldGFpbHMge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRib3R0b206IDE1cHg7XHJcblx0bGVmdDogMHB4O1xyXG5cdHJpZ2h0OiAwcHg7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpO1xyXG59XHJcblxyXG4jdGltZWxpbmUtaW5mb3tcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bGVmdDo1MCU7XHJcblx0dG9wOjMwcHg7XHJcblx0d2lkdGg6MzAlO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4udGltZWxpbmUtY29weXtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRvcGFjaXR5OjA7XHJcblxyXG59XHJcblxyXG4udGltZWxpbmUtY29weSBwe1xyXG5cdGNvbG9yOiMwMDA7XHJcbn1cclxuXHJcbiN0aW1lbGluZS1tZW51LXdyYXBwZXJ7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0dG9wOjM2MHB4O1xyXG59XHJcblxyXG5cclxuI3RpbWVsaW5lLW1lbnUge1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdGJvdHRvbTogMTBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0aGVpZ2h0OjI4cHg7XHJcblx0Ym9yZGVyLXRvcDozcHggc29saWQgIzAwMDtcclxufVxyXG5cclxuLm1lbnVCdXR0b24sXHJcbi5tZW51QnV0dG9uLnNtYWxse1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdGN1cnNvcjpwb2ludGVyO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LDIzNywyMzcsMSk7XHJcblx0Ym9yZGVyOiAzcHggc29saWQgIzAwMDtcclxuXHRoZWlnaHQ6MjhweDtcclxuXHR3aWR0aDoyOHB4O1xyXG5cdHRvcDotMThweDtcclxuXHRib3JkZXItcmFkaXVzOjE2cHg7XHJcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMTAwbXMgbGluZWFyO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDEwMG1zIGxpbmVhcjtcclxuXHQtby10cmFuc2l0aW9uOiBhbGwgMTAwbXMgbGluZWFyO1xyXG5cdHRyYW5zaXRpb246IGFsbCAxMDBtcyBsaW5lYXI7XHJcbn1cclxuXHJcbi5tZW51QnV0dG9uLm9uIHtcclxuXHRib3JkZXI6IDNweCBzb2xpZCAjMGI4ZTQyO1xyXG59XHJcblxyXG4ubWVudUJ1dHRvbi5vbiBoNCB7XHJcblx0Y29sb3I6IzBiOGU0MjtcclxufVxyXG5cclxuLm1lbnVUZXh0e1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdHdoaXRlLXNwYWNlOm5vd3JhcDtcclxuXHRsZWZ0Oi0xMHB4O1xyXG5cdHdpZHRoOjQwcHg7XHJcblx0dG9wOi00NXB4O1xyXG59XHJcblxyXG4udGltZWxpbmUgaDMge1xyXG5cdHBhZGRpbmctdG9wOiAzLjUlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRtYXJnaW4tdG9wOjAhaW1wb3J0YW50O1xyXG5cdG1hcmdpbi1ib3R0b206MDtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG59XHJcblxyXG5cclxuXHJcbi8qIE15dGhzICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cclxuLncubXl0aHMgLnctaXRlbXtcclxuXHQvL2hlaWdodDo0NTBweDtcclxuXHRvdmVyZmxvdzpoaWRkZW47XHJcbn1cclxuXHJcblxyXG4udy5teXRocyAudy1pdGVtIC53LWltLXdyYXB7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0Ly8gd2lkdGg6NjIuNSU7XHJcbn1cclxuXHJcbi53Lm15dGhzIC53LWl0ZW0gLnctaW0td3JhcCBpbWcge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogNDUwcHg7XHJcblx0b2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG59XHJcbi53Lm15dGhzIGg0OmZpcnN0LWNoaWxke1xyXG5cdG1hcmdpbi10b3A6IDQ4cHg7XHJcbn1cclxuXHJcbi53Lm15dGhzIC5teXRoLXRleHQgKyAucmVhZC1tb3JlIHtcclxuICBwYWRkaW5nLWxlZnQ6MTIlO1xyXG4gIHBhZGRpbmctcmlnaHQ6MiU7XHJcbn1cclxuXHJcbmh0bWxbbGFuZz1cImFyXCJdIC53Lm15dGhzIC5teXRoLXRleHQgKyAucmVhZC1tb3JlIHtcclxuICAgIHBhZGRpbmctbGVmdDoyJTtcclxuXHRwYWRkaW5nLXJpZ2h0OjE1JTtcclxufVxyXG5cclxuLm15dGhzIC53LWl0ZW0gLnctaXRlbS1jb250ZW50e1xyXG5cdC8vaGVpZ2h0OjQ1MHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsIDI1NSwgMjU1LCAuOSk7XHJcblx0Ly8gd2lkdGg6MzcuNSU7XHJcblxyXG59XHJcblxyXG4ubXl0aHMgLnctaXRlbSAudy1pdGVtLWNvbnRlbnQgPiBkaXZ7XHJcblx0cGFkZGluZzo1JSA1JSA1JSAwJTtcclxuXHR3aWR0aDogODcwcHg7XHJcblx0Ly9wYWRkaW5nOiAycmVtO1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOjYwMHB4KXtcclxuXHRcdHdpZHRoOiB1bnNldDtcclxuXHR9XHJcbn1cclxuLm15dGhzIC53LWl0ZW0gLnctaXRlbS1jb250ZW50LmxhbmctZmxvYXQgPiBkaXYge1xyXG4gICAgcGFkZGluZzogNSU7XHJcblx0d2lkdGg6IDg2NXB4O1xyXG59XHJcbmh0bWxbbGFuZz1cImFyXCJdIC5teXRocyAudy1pdGVtIC53LWl0ZW0tY29udGVudCA+IGRpdiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGxlZnQ6IDM4cHg7XHJcbn1cclxuaHRtbFtsYW5nPVwiYXJcIl0gLm15dGhzIC53LWl0ZW0gLnctaXRlbS1jb250ZW50LmxhbmctZmxvYXQgPiBkaXYge1xyXG5cdHBvc2l0aW9uOiB1bnNldDtcclxuXHRsZWZ0OiAzOHB4O1xyXG59XHJcblxyXG5cclxuLncubXl0aHMgLm15dGgtdGV4dHtcclxuXHRwYWRkaW5nOiA4JSAxNSUgMCAxMiU7XHJcbn1cclxuXHJcbi53Lm15dGhzIC5teXRoLXRleHQgLm15dGgtbnVtYmVye1xyXG5cdGZvbnQtc2l6ZTo1LjhyZW07XHJcblx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdG1hcmdpbjowO1xyXG5cdGxpbmUtaGVpZ2h0OjYuMnJlbTtcclxufVxyXG5cclxuLncubXl0aHMgLm15dGgtdGV4dCBoM3tcclxuXHRmb250LXNpemU6Mi40cmVtO1xyXG5cdG1hcmdpbjozJSAwO1xyXG5cdGxpbmUtaGVpZ2h0OjIuNHJlbTtcclxufVxyXG5cclxuLncubXl0aHMgLm15dGgtdGV4dCBociB7XHJcblx0bWFyZ2luOjA7XHJcbn1cclxuXHJcbi53Lm15dGhzOmxhc3QtY2hpbGR7XHJcblx0cGFkZGluZy1ib3R0b206MDtcclxufVxyXG5cclxuLncubXl0aHMuc2luZ2xlLWJ1ZGR5e1xyXG5cdHBhZGRpbmc6MDtcclxufVxyXG5cclxuLnF1b3RhdGlvbntcclxuXHRoZWlnaHQ6MTAwJTtcclxuXHRkaXNwbGF5OnRhYmxlO1xyXG59XHJcblxyXG4ucXVvdGF0aW9uID4gZGl2e1xyXG5cdGRpc3BsYXk6dGFibGUtY2VsbDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcbn1cclxuXHJcbi5pZS0tb2JqZWN0LWZpdCB7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcclxufVxyXG5cclxuLmllLS1vYmplY3QtZml0IGltZyB7XHJcblx0b3BhY2l0eTogMDtcclxufVxyXG5cclxuLncgLnctaXRlbTpob3ZlciAuaWUtLW9iamVjdC1maXQge1xyXG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xyXG59XHJcblxyXG4udyAudy1pdGVtOmhvdmVyIC5pZS0tb2JqZWN0LWZpdCAudy1pbSB7XHJcblx0LW1zLXRyYW5zZm9ybTogbm9uZTtcclxuXHRvcGFjaXR5OjA7XHJcbn1cclxuXHJcbi8qIFNvY2lhbCBXYWxsICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cclxuLncuc29jaWFsLXdhbGwgLnctY29weXtcclxuXHRwYWRkaW5nOiAzJSAwO1xyXG5cdG1hcmdpbi1ib3R0b206MyU7XHJcbn1cclxuXHJcbi8qIEdvb2dsZSBNYXAgdyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cclxuI3BhZ2VDb250ZW50IC53Lmdvb2dsZS1tYXB7XHJcblx0cGFkZGluZzowO1xyXG5cdGhlaWdodDo2MDBweDtcclxufVxyXG5cclxuI2dvb2dsZU1hcHtcclxuXHRoZWlnaHQ6NjAwcHg7XHJcbn1cclxuXHJcbi8qIENvbnRhY3QgZm9ybXMgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cclxuLncuY29udGFjdC1mb3JtIGxhYmVse1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcblx0d2lkdGg6MTAwJTtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0cGFkZGluZzoxJSAwO1xyXG59XHJcbi53LmNvbnRhY3QtZm9ybSBpbnB1dCxcclxuLncuY29udGFjdC1mb3JtIHRleHRhcmVhLFxyXG4udy5jb250YWN0LWZvcm0gc2VsZWN0e1xyXG5cdGZvbnQtc2l6ZToxcmVtO1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjojZWRlZGVkO1xyXG5cdGNvbG9yOiMxYjFiMWI7XHJcblx0aGVpZ2h0OjQ1cHg7XHJcblx0cGFkZGluZy1sZWZ0OjElO1xyXG5cdG1hcmdpbi1ib3R0b206MSU7XHJcblx0Ym9yZGVyOjJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRvdXRsaW5lOm5vbmU7XHJcblxyXG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLncuY29udGFjdC1mb3JtIGlucHV0LnZhbGlkLFxyXG4udy5jb250YWN0LWZvcm0gdGV4dGFyZWEudmFsaWQsXHJcbi53LmNvbnRhY3QtZm9ybSBzZWxlY3QudmFsaWR7XHJcblx0Ym9yZGVyOiAycHggc29saWQgIzg4YjY0MjtcclxufVxyXG5cclxuLncuY29udGFjdC1mb3JtIGlucHV0LmVycm9yLFxyXG4udy5jb250YWN0LWZvcm0gdGV4dGFyZWEuZXJyb3IsXHJcbi53LmNvbnRhY3QtZm9ybSBzZWxlY3QuZXJyb3Ige1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkIHJlZDtcclxufVxyXG5cclxuLncuY29udGFjdC1mb3JtIGxhYmVsLmVycm9yIHtcclxuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgcmVkO1xyXG59XHJcblxyXG4udy5jb250YWN0LWZvcm0gdGV4dGFyZWF7XHJcblx0bWluLWhlaWdodDoxMDBweDtcclxufVxyXG5cclxuLncuY29udGFjdC1mb3JtIHNlbGVjdHtcclxuXHR3aWR0aDoxMDAlO1xyXG59XHJcblxyXG4udy5jb250YWN0LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLncuY29udGFjdC1mb3JtIGJ1dHRvbiB7XHJcblx0d2lkdGg6OTBweDtcclxuXHRib3JkZXI6IDJweCBzb2xpZCAjODhiNjQyO1xyXG5cdGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuXHRjb2xvcjojODhiNjQyO1xyXG5cdHBhZGRpbmc6MDtcclxuXHRtYXJnaW4tdG9wOjMlO1xyXG5cdGN1cnNvcjpwb2ludGVyO1xyXG5cclxuXHQtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcclxuXHQtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XHJcblx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1xyXG59XHJcblxyXG4udy5jb250YWN0LWZvcm0uaW5ub3ZhdGlvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuXHRtYXJnaW4tdG9wOjA7XHJcbn1cclxuXHJcbi53LmNvbnRhY3QtZm9ybSAuY2FuY2VsIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ym90dG9tOiA0OXB4O1xyXG5cdGxlZnQ6IDEyMHB4O1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkIHJlZDtcclxuXHRmb250LXNpemU6IDFyZW07XHJcblx0d2lkdGg6IDkwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5odG1sW2xhbmc9XCJhclwiXSAudy5jb250YWN0LWZvcm0gLmNhbmNlbCB7XHJcblx0dG9wOiAxMDEwcHg7XHJcbn1cclxuXHJcbmh0bWxbbGFuZz1cImFyXCJdIC53LmNvbnRhY3QtZm9ybSAuY2FuY2VsIHtcclxuXHRyaWdodDoxMjBweDtcclxuXHRsZWZ0OmluaXRpYWw7XHJcbn1cclxuXHJcbi53LmNvbnRhY3QtZm9ybSAuY2FuY2VsOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiByZWQ7XHJcbn1cclxuXHJcbi53LmNvbnRhY3QtZm9ybSAuY2FuY2VsOmhvdmVyIGEge1xyXG5cdGNvbG9yOndoaXRlO1xyXG59XHJcblxyXG4udy5jb250YWN0LWZvcm0gLmNhbmNlbCBhIHtcclxuXHRjb2xvcjpyZWQ7XHJcblx0bGluZS1oZWlnaHQ6IDQxcHg7XHJcblx0ZGlzcGxheTpibG9jaztcclxufVxyXG5cclxuLncuY29udGFjdC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXJ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjojMjZhODUyO1xyXG5cdGNvbG9yOiNmZmY7XHJcbn1cclxuXHJcbi53LmNvbnRhY3QtZm9ybSBmb3JtIGF7XHJcblx0Y29sb3I6IzI2YTg1MjtcclxufVxyXG5cclxuLncuY29udGFjdC1mb3JtIGE6aG92ZXJ7XHJcblx0Y29sb3I6IzAwMDtcclxufVxyXG5cclxuLncuY29udGFjdC1mb3JtIGxlZ2VuZCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGxlZnQ6IC0yMHB4O1xyXG5cdG1hcmdpbjogMTVweCAwO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcblx0Zm9udC1zaXplOiAxLjRyZW07XHJcbn1cclxuXHJcbmh0bWxbbGFuZz1cImFyXCJdIC53LmNvbnRhY3QtZm9ybSBsZWdlbmQge1xyXG5cdHJpZ2h0Oi0xOHB4O1xyXG5cdGxlZnQ6aW5pdGlhbDtcclxuXHRwYWRkaW5nOjA7XHJcbn1cclxuXHJcbmZvcm0ge1xyXG5cdG1heC13aWR0aDogNzAlO1xyXG5cdHdpZHRoOjEwMCU7XHJcbn1cclxuXHJcbmZvcm0uc3VibWl0LS1wcm9ncmVzcyB7XHJcblx0b3BhY2l0eTogMC4yO1xyXG59XHJcblxyXG4uZm9ybS1jb250YWluZXIge1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG59XHJcblxyXG5mb3JtIC52YWxpZGF0ZS1yZXF1aXJlZCB7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcbn1cclxuXHJcbi5pbm5vdmF0aW9uIGZvcm0gLmNvbnRyb2wtZ3JvdXAge1xyXG5cdHBhZGRpbmctbGVmdDoyMHB4O1xyXG59XHJcblxyXG5mb3JtIC5jb250cm9sLWdyb3VwLmRpc2FibGVkIHtcclxuXHRvcGFjaXR5OjAuMjtcclxufVxyXG5cclxuaHRtbFtsYW5nPVwiYXJcIl0gLmlubm92YXRpb24gZm9ybSAuY29udHJvbC1ncm91cCB7XHJcblx0cGFkZGluZy1yaWdodDoyMHB4O1xyXG59XHJcblxyXG4ubWFuZGl0b3J5IHtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxufVxyXG5cclxuLmZvcm0tbG9hZGVyIHtcclxuXHR3aWR0aDoxNnB4O1xyXG5cdGhlaWdodDoxNnB4O1xyXG5cdGJhY2tncm91bmQ6IHVybCgnL3NraW5zL2RlZmF1bHQvZ3JhcGhpY3MvYWpheC1sb2FkZXIuZ2lmJykgbm8tcmVwZWF0O1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdGJvdHRvbTogMThweDtcclxuXHRsZWZ0OiAyODBweDtcclxuXHRkaXNwbGF5Om5vbmU7XHJcblx0bWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG59XHJcblxyXG5odG1sW2xhbmc9XCJhclwiXSAuZm9ybS1sb2FkZXIge1xyXG5cdHJpZ2h0OiAyODBweDtcclxuXHRsZWZ0OmluaXRpYWw7XHJcbn1cclxuXHJcbmkudkVycm9yIHtcclxuXHRoZWlnaHQ6IDE2cHg7XHJcblx0YmFja2dyb3VuZDogdXJsKC9za2lucy9kZWZhdWx0L2dyYXBoaWNzL2Vycm9yLWljb24ucG5nKSAwIDUwJSBuby1yZXBlYXQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0cGFkZGluZzogMTBweCAyMHB4O1xyXG59XHJcblxyXG4uZm9ybS1sb2FkZXIuYWN0aXZlIHtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG59XHJcblxyXG4uZm9ybS1pbmZvIHtcclxuXHRkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbi5mb3JtLWluZm8uYWN0aXZlIHtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG59XHJcblxyXG5mb3JtIC52YWxpZGF0ZS1yZXF1aXJlZDphZnRlciwgLm1hbmRpdG9yeTphZnRlciB7XHJcblx0Zm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xyXG5cdGNvbnRlbnQ6ICcqJztcclxuXHRjb2xvcjogI2ZmNjUxZTtcclxuXHRmb250LXNpemU6IDMwcHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiAtMjBweDtcclxuXHR0b3A6IDMzcHg7XHJcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuaHRtbFtsYW5nPVwiYXJcIl0gLnZhbGlkYXRlLXJlcXVpcmVkOmFmdGVyIHtcclxuXHRyaWdodDppbml0aWFsO1xyXG5cdGxlZnQ6LTIwcHg7XHJcbn1cclxuXHJcbmZvcm0gLnZhbGlkYXRlLXJlcXVpcmVkOmZpcnN0LW9mLXR5cGU6YWZ0ZXIge1xyXG5cdHRvcDo3NXB4O1xyXG59XHJcblxyXG4uY29udGFjdC1mb3JtIC52YWxpZGF0ZS1yZXF1aXJlZDpmaXJzdC1vZi10eXBlOmFmdGVyIHtcclxuXHR0b3A6MzNweDtcclxufVxyXG5cclxuLmlubm92YXRpb24gLnZhbGlkYXRlLXJlcXVpcmVkOmZpcnN0LW9mLXR5cGU6YWZ0ZXIge1xyXG5cdHRvcDo3NXB4O1xyXG59XHJcblxyXG5ib2R5IC5pbm5vdmF0aW9uIC5lcnJvcnMge1xyXG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdG1hcmdpbi10b3A6IC0yNXB4O1xyXG59XHJcblxyXG4uY29udGFjdC1mb3JtIC5lcnJvcnMge1xyXG5cdG1hcmdpbi1sZWZ0OjA7XHJcblx0bWFyZ2luLXRvcDoyMHB4O1xyXG59XHJcblxyXG5mb3JtIC52YWxpZGF0ZS1yZXF1aXJlZCAuaGludCB7XHJcblx0ZGlzcGxheTpub25lO1xyXG59XHJcblxyXG5mb3JtIC5nLXJlY2FwdGNoYSB7XHJcblx0cGFkZGluZzogMiUgMCAzJSAwO1xyXG59XHJcblxyXG4uZXJyb3JzIHtcclxuXHRtYXJnaW4tbGVmdDoyMHB4O1xyXG5cdGNvbG9yOnJlZDtcclxuXHR3aWR0aDogNTAlO1xyXG59XHJcblxyXG4vKiBNeXRocyBGYWN0cyAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjICovXHJcbi5mYWN0cy1teXRoc3tcclxuXHQubXl0aHtcclxuXHRcdC50aXRsZXtcclxuXHRcdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmZhY3R7XHJcblx0XHQudGl0bGV7XHJcblx0XHRcdGNvbG9yOiAjMjZhODUyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZmFjdDpob3ZlcntcclxuXHRcdD4gcHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyNmE4NTI7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHRwe1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2RmZGVkZTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDM1cHg7XHJcblx0fVxyXG5cclxuXHJcbn1cclxuXHJcbi8qIEJ1bGxldCBwb2ludCAjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cclxuLmNvbnRhaW5lci1idWxsZXQtcG9pbnR7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246cm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLmNvcHktYnVsbGV0e1xyXG4gICAgICAgIHdpZHRoOiA0MiU7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZWRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG5cdFx0cHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMHB4O1xyXG5cdFx0fVxyXG4gICAgfVxyXG59ICBcclxuLyogd3MgTmV3ICMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqL1xyXG5cclxuXHJcbi8qIFB1YmxpY2F0aW9uICMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqL1xyXG4udy0tbmV3cywgLnctLXB1YmxpY2F0aW9uIHtcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBhZGRpbmc6MThweCAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2RjZGM7XHJcbn1cclxuXHJcbi53LS1uZXdzIC5nYWxsZXJ5LS1pbmxpbmUgLm93bC1kb3RzIHtcclxuXHRoZWlnaHQ6IDIwcHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogMjBweDtcclxuXHRyaWdodDowO1xyXG59XHJcblxyXG4udy0tbmV3cyAuZ2FsbGVyeS0taW5saW5lIC5vd2wtZG90cyAub3dsLWRvdCB7XHJcblx0d2lkdGg6IDEzcHg7XHJcblx0aGVpZ2h0OiAxM3B4O1xyXG5cdG1hcmdpbjogMCAzcHg7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMzBweDtcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6IDMwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMzBweDtcclxuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxufVxyXG5cclxuLnctLW5ld3MgLmdhbGxlcnktLWlubGluZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHtcclxuXHRiYWNrZ3JvdW5kOiBibGFjaztcclxufVxyXG5cclxuLncgLndfX2NvcHkge1xyXG4gICAgbWFyZ2luLXRvcDotNHB4O1xyXG4gICAgZmxleDoxO1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2RjZGM7XHJcbn1cclxuXHJcbi53IC53X19jb3B5IHAgYSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi53IC53X19jb3B5IHAgYTpob3ZlcixcclxuLncgLndfX21vcmU6aG92ZXIsXHJcbi53LS1uZXdzIC53X19jb3B5LmNvbC0tMXhzOmhvdmVyIGEge1xyXG5cdGNvbG9yOiAjOTk5O1xyXG59XHJcblxyXG4udy0tbmV3cyAuY29weS1hcmVhIHtcclxuXHRtYXJnaW4tYm90dG9tOjEwMHB4O1xyXG59XHJcblxyXG4udyAud19fbW9yZSB7XHJcblx0Zm9udC1zaXplOiAxLjJyZW07XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRjdXJzb3I6cG9pbnRlcjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dG9wOiAtNTBweDtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLncgLndfX3ByZXZpZXcgLndfX2NvcHkge1xyXG5cdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdHBhZGRpbmc6IDUlO1xyXG5cdGJvcmRlci1ib3R0b206IDA7XHJcblx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi53IC53X19wcmV2aWV3IC53X19jb3B5IGg0IHtcclxuXHRtYXJnaW4tdG9wOjA7XHJcbn1cclxuXHJcbi53IC53X19wcmV2aWV3IGltZyB7XHJcblx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LWhlaWdodDozNTBweDtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG59XHJcblxyXG4udyAud19fcHJldmlldyB7XHJcblx0bWFyZ2luLWJvdHRvbTo1MHB4O1xyXG59XHJcblxyXG4udyAud19fZmlsdGVycyBsaSB7XHJcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0YmFja2dyb3VuZDojNmZiYmRjO1xyXG59XHJcblxyXG4udyAud19fZmlsdGVycyBsaSBhIHtcclxuXHRjb2xvcjp3aGl0ZTtcclxuXHRwYWRkaW5nOjEwcHg7XHJcblx0ZGlzcGxheTpibG9jaztcclxufVxyXG5cclxuLncgLndfX2ZpbHRlcnMge1xyXG5cdG1hcmdpbi1ib3R0b206NjBweDtcclxufVxyXG5cclxuLncgLndfX2ZpbHRlcnMgLndfX2ZpbHRlcnMtLWFjdGl2ZSxcclxuLncgLndfX2ZpbHRlcnMgbGk6aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6IGJsYWNrO1xyXG59XHJcblxyXG4udyAud19faXRlbSBhIHtcclxuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRjb2xvcjogIzFiMWIxYjtcclxufVxyXG5cclxuLncgLndfX2l0ZW0gaDQge1xyXG5cdG1hcmdpbi10b3A6MDtcclxuXHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcbn1cclxuXHJcbi53IC53X19pbWFnZSB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgZmxleC1iYXNpczogMTgwcHg7XHJcbiAgICBoZWlnaHQ6MTMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgIG1hcmdpbi1yaWdodDogMjZweDtcclxufVxyXG5cclxuLncgLndfX2RhdGUge1xyXG4gICAgY29sb3I6I2I5YjliOSFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG59XHJcblxyXG4udyAud19fbmFtZSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuXHJcbi53LnUtLXBhZGRpbmctdG9wLTcwIHtcclxuICAgcGFkZGluZy10b3A6NzBweDtcclxufVxyXG5cclxuLmNvbC0tY29udGFpbmVyIFtjbGFzcyo9XCJjb2xcIl0ge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4uY29sLS1jb250YWluZXI6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uY29sLS1jb250YWluZXIuY29sLS1yb3czIC5jb2wtLTF4cyB7XHJcblx0d2lkdGg6IDQwJTtcclxufVxyXG4uY29sLS1jb250YWluZXIuY29sLS1yb3czIC5jb2wtLTJ4cyB7XHJcblx0d2lkdGg6IDYwJTtcclxufVxyXG5cclxuLmNvbC0tY29udGFpbmVyLmNvbC0tcm93MiAuY29sLS0wXzV4cyB7XHJcblx0d2lkdGg6IDMwJTtcclxufVxyXG4uY29sLS1jb250YWluZXIuY29sLS1yb3cyIC5jb2wtLTF4cyB7XHJcblx0d2lkdGg6IDUwJTtcclxufVxyXG4uY29sLS1jb250YWluZXIuY29sLS1yb3cyIC5jb2wtLTFfNXhzIHtcclxuXHR3aWR0aDogNzAlO1xyXG59XHJcbi5jb2wtLWNvbnRhaW5lci5jb2wtLXJvdzIgLmNvbC0tMnhzIHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnUtLWxlZnQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmRjc25zLXRvb2xiYXIge1xyXG5cdGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuLnctZ2FsbGVyeSBhIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnctZ2FsbGVyeSAudy1pdGVtIHtcclxuXHR3aWR0aDoxMDAlO1xyXG59XHJcblxyXG4vKiByZWFjdG9yIHcgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjICovXHJcbi5wb3dlcixcclxuLnBvd2VyIHNwYW57XHJcblx0ZGlzcGxheTpibG9jaztcclxuXHQvKmJhY2tncm91bmQtY29sb3I6IyovXHJcbn1cclxuXHJcblxyXG4vKiBTaXRlIE1hcCAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjICovXHJcbi53LnNpdGVtYXAgdWwgbGksXHJcbi53LnNpdGVtYXAgdWwgYXtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbn1cclxuXHJcbi8qIEhhcmR3YXJlIGFjY2VsZXJhdGlvbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cclxuLmhhcmR3YXJlQWNjZWwge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHQtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwO1xyXG59XHJcblxyXG4uYXNzZW1ibHktYWRtaW4tZWRpdHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnL3NraW5zL2FkbWluL2dyYXBoaWNzL2Fzc2VtYmx5LWFkbWluLWVkaXQtaWNvbi5wbmcnKTtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRyaWdodDozMHB4O1xyXG5cdHRvcDoyMHB4O1xyXG5cdHdpZHRoOjcwcHg7XHJcblx0aGVpZ2h0OjcwcHg7XHJcbn1cclxuXHJcbi8qIEdBTExFUlkgUGFnZSAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqL1xyXG4uaXNvdG9wZSAudy1pdGVte1xyXG5cdG1hcmdpbi1ib3R0b206MiU7XHJcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjhzIGVhc2Utb3V0O1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC44cyBlYXNlLW91dDtcclxuXHQtby10cmFuc2l0aW9uOiBhbGwgLjhzIGVhc2Utb3V0O1xyXG5cdHRyYW5zaXRpb246IGFsbCAuOHMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5maWx0ZXJzIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmlsdGVycy1jb250YWluZXIge1xyXG5cdG1hcmdpbjowIGF1dG87XHJcbn1cclxuXHJcbi5maWx0ZXJzIC50YWIge1xyXG5cdGhlaWdodDo2MHB4O1xyXG5cdGZsb2F0OmxlZnQ7XHJcblx0YmFja2dyb3VuZDojZWRlZGVkO1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0bGluZS1oZWlnaHQ6IDYwcHg7XHJcbn1cclxuXHJcbmh0bWxbbGFuZz1cImFyXCJdIC5maWx0ZXJzIC50YWIge1xyXG5cdGZsb2F0OnJpZ2h0O1xyXG59XHJcblxyXG4uZmlsdGVycyAudGFiIGEsXHJcbi5maWx0ZXJzIC50YWIgcHtcclxuXHRtYXJnaW46MDtcclxuXHRjb2xvcjogIzM1MzUzMztcclxuXHRwYWRkaW5nOiAwIDE5cHggMCAxOXB4O1xyXG5cdGZvbnQtc2l6ZTogMS4xZW07XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bGluZS1oZWlnaHQ6IDYwcHg7XHJcblx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcbn1cclxuXHJcbi5maWx0ZXJzIC50YWIuYWN0aXZlIGEsXHJcbi5maWx0ZXJzIC50YWI6aG92ZXIgYVxyXG57XHJcblx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxufVxyXG5cclxuLmlzb3RvcGVQYWdle1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbn1cclxuXHJcbi5pc290b3BlUGFnZSA+IGRpdntcclxuXHRwYWRkaW5nLWJvdHRvbTo1MHB4O1xyXG59XHJcblxyXG4uaXNvdG9wZVBhZ2UgLmlzby1nYWxsZXJ5LWNvbnRhaW5lcntcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdGhlaWdodDphdXRvO1xyXG59XHJcblxyXG4uaXNvdG9wZVBhZ2UgLnctZ2FsbGVyeXtcclxuXHRwYWRkaW5nLWJvdHRvbTo1MHB4O1xyXG59XHJcblxyXG4uaXNvdG9wZVBhZ2UgLmZpbHRlcnMgLnRhYiB7XHJcblx0d2lkdGg6aW5pdGlhbDtcclxufVxyXG5cclxuLmlzb3RvcGVQYWdlIC5nYWxsZXJ5LWluZm8ge1xyXG5cdGJhY2tncm91bmQ6IHdoaXRlO1xyXG59XHJcblxyXG4uaXNvdG9wZVBhZ2UgLmdhbGxlcnktdGl0bGUge1xyXG5cdG1heC13aWR0aDogOTcwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0cGFkZGluZzogNTBweCAwIDMwcHggMTdweDtcclxuXHRjb2xvcjpibGFjaztcclxuXHRmb250LXNpemU6IDEuMDZlbTtcclxufVxyXG5cclxuLmlzb3RvcGVQYWdlIC5nYWxsZXJ5LW90aGVyIHtcclxuXHRwYWRkaW5nOiAwIDAgNTBweCAwO1xyXG59XHJcblxyXG4uaXNvdG9wZVBhZ2UgLmZpbHRlcnMtY29udGFpbmVyIHtcclxuXHRtYXJnaW46NTBweCAwIDIwcHggMDtcclxuXHR3aWR0aDoxMDAlO1xyXG59XHJcblxyXG4uaXNvdG9wZVBhZ2UgLmdhbGxlcnktb3RoZXIgaDMge1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdGZvbnQtc2l6ZTogMS4xM2VtO1xyXG59XHJcblxyXG4uaXNvdG9wZVBhZ2UgLnctaXRlbSB7XHJcblx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcclxufVxyXG5cclxuLmlzb3RvcGVQYWdlIC53LWl0ZW0gLnctaXRlbS1jb250ZW50IHtcclxuXHRvdmVyZmxvdzpoaWRkZW47XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcbn1cclxuXHJcbi5pc290b3BlUGFnZSAudy1pdGVtIC5jb3B5LWFyZWEge1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdGJvdHRvbTotMXB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XHJcblx0d2lkdGg6OTElO1xyXG5cdHBhZGRpbmc6NSU7XHJcbn1cclxuXHJcbi5pc290b3BlUGFnZSAudy1pdGVtIC5jb3B5LWFyZWEgaDN7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4uaXNvdG9wZVBhZ2UgLnctaXRlbSBpbWcge1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcblx0d2lkdGg6MTAwJTtcclxufVxyXG5cclxuXHJcbi5pc290b3BlUGFnZSAudy1pdGVtIC53LWl0ZW0tY29udGVudCA+IGEudmlkZW86YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6Jyc7XHJcblx0YmFja2dyb3VuZDogdXJsKFwiL3NraW5zL2RlZmF1bHQvZ3JhcGhpY3MvZ2FsbGVyeS1hcnJvdy1yb2xsb3Zlci5wbmdcIikgbm8tcmVwZWF0O1xyXG5cdHdpZHRoOjQ4cHg7XHJcblx0aGVpZ2h0OjQ4cHg7XHJcblx0ZGlzcGxheTpibG9jaztcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHR0b3A6NTAlO1xyXG5cdG1hcmdpbi10b3A6IC0yNHB4O1xyXG5cdGxlZnQ6NTAlO1xyXG5cdG1hcmdpbi1sZWZ0OiAtMjRweDtcclxufVxyXG5cclxuXHJcbi5mYW5jeWJveC1jb250ZW50e1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogNnB4IDZweCAycHggLTJweCByZ2JhKDAsMCwwLDAuMyk7XHJcblx0LW1vei1ib3gtc2hhZG93OiA2cHggNnB4IDJweCAtMnB4IHJnYmEoMCwwLDAsMC4zKTtcclxuXHRib3gtc2hhZG93OiA2cHggNnB4IDJweCAtMnB4IHJnYmEoMCwwLDAsMC4zKTtcclxufVxyXG5cclxuLyogUmV0aW5hIGRpc3BsYXkgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XHJcblxyXG59XHJcblxyXG4vKiBNRURJQSBRVUVSSUVTICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcclxuXHQudy5teXRocyAudy1pbXtcclxuXHRcdHdpZHRoOmF1dG87XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogTUVESUEgUVVFUklFUyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblxyXG5cdCNzZWFyY2hCYXIgPiBkaXZ7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0aGVpZ2h0OjYwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiMzMzVlNjg7XHJcblx0fVxyXG5cclxuXHQjbmF2V3JhcHtcclxuXHRcdGhlaWdodDphdXRvO1xyXG5cdH1cclxuXHJcblx0I2xhbmd7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OjIwcHg7XHJcblx0fVxyXG5cclxuXHQjc0lucHV0LmZvY3Vze1xyXG5cdFx0d2lkdGg6NDAwcHg7XHJcblx0fVxyXG5cclxuXHQjbWFpbk1lbnV7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0fVxyXG5cclxuXHQucGFnZS13aWR0aC1jZW50ZXJlZHtcclxuXHRcdHdpZHRoOjkwJTtcclxuXHR9XHJcblxyXG5cdC5nYWxsZXJ5LWNhcHRpb24tY29udGVudHtcclxuXHRcdGZvbnQtc2l6ZToxLjA1cmVtO1xyXG5cdH1cclxuXHJcblx0LmdhbGxlcnktY2FwdGlvbiAuZG90cy13cmFwcGVyIHtcclxuXHRcdGJvdHRvbToxNXB4O1xyXG5cdH1cclxuXHJcblxyXG5cdC8qIHRpbWVsaW5lICAqL1xyXG5cdCN0aW1lbGluZS1tZW51IHtcclxuXHRcdGJvdHRvbTogN3B4O1xyXG5cdFx0aGVpZ2h0OjE0cHg7XHJcblx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAjZmZmO1xyXG5cdH1cclxuXHJcblx0Lm1lbnVCdXR0b24sIC5tZW51QnV0dG9uLnNtYWxse1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuXHRcdGhlaWdodDogMTRweDtcclxuXHRcdHdpZHRoOiAxNHB4O1xyXG5cdFx0dG9wOiAtOXB4O1xyXG5cdH1cclxuXHJcblx0I21lbnVCdXR0b257XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdH1cclxuXHJcblx0LnRpbWVsaW5lIGg0IHtcclxuXHRcdHRvcDotMzVweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDJweDtcclxuXHRcdGZvbnQtc2l6ZTouOHJlbTtcclxuXHR9XHJcblxyXG5cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0LmNvbnRhY3R1c3tcclxuXHRcdCYubW9iaWxle1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRyaWdodDogNjdweDtcclxuXHRcdH1cclxuXHR9XHJcblx0aHRtbFtkaXI9cnRsXSB7XHJcblx0XHQuY29udGFjdHVze1xyXG5cdFx0XHQmLm1vYmlsZXtcclxuXHRcdFx0XHRsZWZ0OiA2N3B4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Zm9ybSB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHRodG1sW2Rpcj1ydGxdIC5zbS1zaW1wbGUgYSBzcGFuLnN1Yi1hcnJvdyB7XHJcblx0XHRsZWZ0OjRweDtcclxuXHRcdHJpZ2h0OmF1dG87XHJcblx0fVxyXG5cclxuXHQudyBoMjpmaXJzdC1jaGlsZCwgLncgaDM6Zmlyc3QtY2hpbGQsIC53IGg0OmZpcnN0LWNoaWxkLCAudyBwOmZpcnN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0fVxyXG5cclxuXHQudy5idWRkeXdhbGwgaDIge1xyXG5cdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdH1cclxuXHJcblx0I3NlYXJjaEJhciwgI25hdldyYXAge1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XHJcblx0fVxyXG5cdC5zb2NpYWwtY29udGFpbmVye1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LmV0aGlje1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0I3NMYWJlbCB7XHJcblx0XHRyaWdodDogMiU7XHJcblx0fVxyXG5cclxuXHQjbWVudUJ1dHRvbiB7XHJcblx0XHRsZWZ0OjQlO1xyXG5cdH1cclxuXHJcblx0aHRtbFtkaXI9cnRsXSAjbWVudUJ1dHRvbiB7XHJcblx0XHRsZWZ0OmF1dG87XHJcblx0XHRyaWdodDo0JTtcclxuXHR9XHJcblxyXG5cdCNzZWFyY2hCYXIgPiBkaXYge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cclxuXHQuc20tc2ltcGxlIGEge1xyXG5cdFx0Y29sb3I6d2hpdGUhaW1wb3J0YW50O1xyXG5cdFx0Zm9udC1zaXplOiAxcmVtIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmc6IDVweCAwIDVweCA2JTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0fVxyXG5cclxuXHQuc20tc2ltcGxlIGg0IGEge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0LnNtLXNpbXBsZSA+IGxpID4gYSB7XHJcblx0XHRwYWRkaW5nOjEwcHggNiUgMTBweCA2JSFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQjZm9vdGVyQm90dG9te1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdH1cclxuXHJcblx0Lm9uZS1jb2wsXHJcblx0LnRocmVlLWNvbHtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0fVxyXG5cclxuXHQub25lLWNvbHtcclxuXHRcdG9yZGVyOjE7XHJcblx0fVxyXG5cclxuXHQudGhyZWUtY29se1xyXG5cdFx0b3JkZXI6MjtcclxuXHR9XHJcblxyXG5cdC5zdWJtZW51LWJsb2Nre1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdH1cclxuXHJcblx0LncuY29weS13IC5wYWdlLXdpZHRoLWNlbnRlcmVkID4gLmNvcHktYXJlYSB7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdH1cclxuXHJcblx0LyogRGF0ZSBQaWNrZXIgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cclxuXHQjaW5saW5lRGF0ZXBpY2tlcntcclxuXHRcdHdpZHRoOjkwJTtcclxuXHRcdG1hcmdpbjowIGF1dG87XHJcblx0fVxyXG5cclxuXHQjaGVhZGVyIC5zb2NpYWwgYXtcclxuXHRcdHdpZHRoOjIwcHg7XHJcblx0XHRoZWlnaHQ6MjBweDtcclxuXHR9XHJcblxyXG5cdCNsYW5nLFxyXG5cdGh0bWxbZGlyPXJ0bF0gI2xhbmd7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0fVxyXG5cclxuXHQjaGVhZGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRwYWRkaW5nLXRvcDoyMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206MjBweDtcclxuXHRcdGRpdjpudGgtY2hpbGQoMSl7XHJcblx0XHRcdG9yZGVyOiAyO1xyXG5cdFx0fVxyXG5cdFx0ZGl2Om50aC1jaGlsZCgyKXtcclxuXHRcdFx0b3JkZXI6IDE7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjaGVhZGVyTmF2e1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdH1cclxuXHJcblx0I3NMYWJlbCwgI21lbnVCdXR0b24ge1xyXG5cdFx0d2lkdGg6NDBweDtcclxuXHRcdGhlaWdodDo0MHB4O1xyXG5cdH1cclxuXHJcblx0I3NMYWJlbCB7XHJcblx0XHR3aWR0aDo1MHB4O1xyXG5cdFx0aGVpZ2h0OjUwcHg7XHJcblx0XHRyaWdodDowO1xyXG5cdH1cclxuXHJcblx0I3NMYWJlbCAudG9wbGVmdCB7XHJcblx0XHR0b3A6IDJweDtcclxuXHR9XHJcblxyXG5cdCNmb290ZXIgLmxvZ28sXHJcblx0LmxvZ297XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vZ3JhcGhpY3MvZW5lYy1sb2dvLnBuZycpO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG5cdFx0d2lkdGg6ODAlO1xyXG5cclxuXHR9XHJcblxyXG5cdGh0bWxbZGlyPXJ0bF0gI25hdldyYXAgaDQge1xyXG5cdFx0bWFyZ2luLXRvcDowO1xyXG5cdH1cclxuXHJcblx0I25hdldyYXAgaDR7XHJcblx0XHRtYXJnaW4tdG9wOjVweDtcclxuXHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdGZvbnQtc2l6ZTouOHJlbTtcclxuXHR9XHJcblxyXG5cdCNzdWJNZW51c3tcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHR9XHJcblxyXG5cdCNzSW5wdXR7XHJcblx0XHRyaWdodDo1MHB4O1xyXG5cdFx0aGVpZ2h0OjUwcHg7XHJcblx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdH1cclxuXHJcblx0I3NJbnB1dCBpbnB1dCB7XHJcblx0XHRwYWRkaW5nOjAgNDBweDtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0fVxyXG5cclxuXHJcblx0aHRtbFtkaXI9cnRsXSAjc0lucHV0e1xyXG5cdFx0cmlnaHQ6aW5pdGlhbDtcclxuXHRcdGxlZnQ6NDBweDtcclxuXHR9XHJcblxyXG5cdCNwYWdlQ29udGVudCB7XHJcblx0XHRtYXJnaW4tdG9wOi0yMHB4O1xyXG5cdH1cclxuXHJcblx0LnctZ2FsbGVyeXJhcHBlciB7XHJcblx0XHRtYXJnaW4tdG9wOi0yMHB4O1xyXG5cdH1cclxuXHJcblx0LmNhcHRpb24td3JhcHBlcntcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHR9XHJcblxyXG5cdCNzZWFyY2hCYXIgPiBkaXYge1xyXG5cdFx0aGVpZ2h0OjUwcHg7XHJcblx0fVxyXG5cclxuXHQudG9wbGVmdCB7XHJcblx0XHR0b3A6NXB4O1xyXG5cdH1cclxuXHJcblxyXG5cdC5vd2wtY29udHJvbHMgLm93bC1uYXYgZGl2IHtcclxuXHRcdGhlaWdodDozMHB4O1xyXG5cdFx0d2lkdGg6MzBweDtcclxuXHRcdHRvcDotMTVweDtcclxuXHR9XHJcblxyXG5cclxuXHQvKiB3cyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjICovXHJcblx0Lnc6Zmlyc3QtY2hpbGQ6bm90KCAudy1nYWxsZXJ5ICksXHJcblx0Lncge1xyXG5cdFx0cGFkZGluZy10b3A6IDglO1xyXG5cdH1cclxuXHJcblx0LncgLmJ1ZGR5LFxyXG5cdC53IC5uZXdzLWl0ZW17XHJcblx0XHR3aWR0aDo1MCUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC8qIE15dGggd3MgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cclxuXHQudy5teXRocyAudy1pdGVtIC53LWltLXdyYXB7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRmbG9hdDpub25lO1xyXG5cdFx0ei1pbmRleDowO1xyXG5cdH1cclxuXHJcblx0Lm15dGhzIC53LWl0ZW0gLnctaXRlbS1jb250ZW50e1xyXG5cdFx0Ym90dG9tOjA7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdGZsb2F0Om5vbmU7XHJcblx0XHR6LWluZGV4OjE7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cclxuXHR9XHJcblxyXG5cdC53Lm15dGhzIC5teXRoLXRleHR7XHJcblx0XHRwYWRkaW5nOjIlO1xyXG5cdH1cclxuXHJcblx0LncubXl0aHMgLm15dGgtdGV4dCAubXl0aC1udW1iZXIsXHJcblx0LncubXl0aHMgLm15dGgtdGV4dCBocntcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHR9XHJcblxyXG5cclxuXHQubWVudUJ1dHRvbiwgLm1lbnVCdXR0b24uc21hbGx7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG5cdFx0aGVpZ2h0OiA4cHg7XHJcblx0XHR3aWR0aDogOHB4O1xyXG5cdFx0dG9wOiAtNXB4O1xyXG5cdH1cclxuXHJcblx0LnRpbWVsaW5lIGg0IHtcclxuXHRcdGxlZnQ6LTE2cHg7XHJcblx0XHR0b3A6LTI1cHg7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRmb250LXNpemU6LjZyZW07XHJcblx0fVxyXG5cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG5cdFx0LyogTXl0aCB3cyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqL1xyXG5cdFx0LncubXl0aHMgLnctaXRlbSAudy1pbS13cmFwe1xyXG5cdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0ZmxvYXQ6bm9uZTtcclxuXHRcdFx0ei1pbmRleDowO1xyXG5cdFx0fVxyXG5cdFxyXG5cdFx0Lm15dGhzIC53LWl0ZW0gLnctaXRlbS1jb250ZW50e1xyXG5cdFx0XHRib3R0b206MDtcclxuXHRcdFx0cG9zaXRpb246dW5zZXQ7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0ei1pbmRleDoxO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFxyXG5cdFx0fVxyXG5cdFxyXG5cdFx0LncubXl0aHMgLm15dGgtdGV4dHtcclxuXHRcdFx0cGFkZGluZzoyJTtcclxuXHRcdH1cclxuXHRcclxuXHRcdC53Lm15dGhzIC5teXRoLXRleHQgLm15dGgtbnVtYmVyLFxyXG5cdFx0LncubXl0aHMgLm15dGgtdGV4dCBocntcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdFx0LncubXl0aHMgLnctaXRlbSAudy1pbS13cmFwIGltZyB7XHJcblx0XHRcdGhlaWdodDogdW5zZXQ7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5teXRocyAudy1pdGVtIC53LWl0ZW0tY29udGVudC5sYW5nLWZsb2F0ID4gZGl2IHtcclxuXHRcdFx0d2lkdGg6IHVuc2V0O1xyXG5cdFx0fVxyXG5cdFx0Lm15dGhzIC53LWl0ZW0gLnctaXRlbS1jb250ZW50ID4gZGl2IHtcclxuXHRcdFx0cGFkZGluZzogNSU7XHJcblx0XHR9XHJcblx0XHQubXl0aHMgLm93bC1uYXYgZGl2IHtcclxuXHRcdFx0d2lkdGg6IDMwcHg7XHJcbiAgICBcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR9XHJcblx0XHQubXl0aHMgLm93bC1uYXYge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDEyJTtcclxuXHRcdH1cclxuXHRcdC53Lm15dGhzIGg0OmZpcnN0LWNoaWxke1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0aHRtbFtsYW5nPVwiYXJcIl0gLm15dGhzIC53LWl0ZW0gLnctaXRlbS1jb250ZW50ID4gZGl2IHtcclxuXHRcdFx0cG9zaXRpb246IHVuc2V0O1xyXG4gICAgXHRcdGxlZnQ6IHVuc2V0O1xyXG5cdFx0fVxyXG5cdFx0LncubXl0aHMgLnctaW0td3JhcCAubGFuZy1mbG9hdHtcclxuXHRcdFx0ZmxvYXQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHQudGl0bGUtYnVkZHlzdHJpcHtcclxuXHRcdGgze1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHQudyAud19fcHJldmlldyB7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHJcblx0fVxyXG5cclxuXHQudyAud19fcHJldmlldyA+IGRpdjpmaXJzdC1jaGlsZCB7XHJcblx0XHRvcmRlcjoyO1xyXG5cdH1cclxuXHJcblx0LncgLndfX3ByZXZpZXcgPiBkaXYge1xyXG5cdFx0d2lkdGg6MTAwJSFpbXBvcnRhbnQ7XHJcblx0XHRmbG9hdDpub25lO1xyXG5cdH1cclxuXHJcblx0I2lubGluZURhdGVwaWNrZXIge1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdH1cclxuXHJcblx0LndfX2ZpbHRlcnMgdWwge1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0bWFyZ2luOiAwIC0xcHg7XHJcblx0fVxyXG5cclxuXHQudyAud19fZmlsdGVycyBsaSB7XHJcblx0XHR3aWR0aDogMjAlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcclxuXHJcblx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdH1cclxuXHJcblx0LncgLmNvcHktYXJlYSB1bCBsaSB7XHJcblx0XHRsaW5lLWhlaWdodDogMS4zcmVtO1xyXG5cdFx0Zm9udC1zaXplOiAuOHJlbTtcclxuXHR9XHJcblxyXG5cdC5maWx0ZXJzIC50YWIge1xyXG5cdFx0d2lkdGg6MTAwJSFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQudy1nYWxsZXJ5e1xyXG5cdFx0d2lkdGg6MTAwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LncgLnctaXRlbXtcclxuXHRcdHdpZHRoOjEwMCUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC53IGgzIHtcclxuXHRcdGZvbnQtc2l6ZToycmVtO1xyXG5cdH1cclxuXHJcblx0LncgcCxcclxuXHQudyBwIC5zbWFsbHRleHQsXHJcblx0LncgcCAubGFyZ2V0ZXh0IHtcclxuXHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjNyZW07XHJcblx0fVxyXG5cclxuXHQudGhyZWUtY29se1xyXG5cdFx0d2lkdGg6MTAwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LncgLnctaXRlbSAuY29weS1hcmVhe1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdHBhZGRpbmc6MiUgMTAlO1xyXG5cdFx0d2lkdGg6YXV0bztcclxuXHR9XHJcblxyXG5cdC53LnRpbWVsaW5le1xyXG5cdFx0aGVpZ2h0OjIwMHB4O1xyXG5cdH1cclxuXHJcblx0I2Zvb3RlciBwLCAjZm9vdGVyIGEge1xyXG5cdFx0Zm9udC1zaXplOi43NXJlbTtcclxuXHR9XHJcblxyXG5cdCNmb290ZXJUb3AgPiBkaXYgeyBwYWRkaW5nLWJvdHRvbTo2JTsgfVxyXG5cclxuXHJcblx0Lm93bC1jb250cm9scyAub3dsLW5hdntcclxuXHRcdC8qXHJcblx0XHR0b3A6aW5pdGlhbDtcclxuXHRcdGJvdHRvbTo1JTtcclxuXHRcdCovXHJcblx0fVxyXG5cclxuXHQvKiB0aW1lbGluZSAqL1xyXG5cdCN0aW1lbGluZS1tZW51LXdyYXBwZXJ7XHJcblx0XHR0b3A6MTQwcHg7XHJcblx0fVxyXG5cclxuXHQudyAjdGltZWxpbmUtY29udGFpbmVyID4gZGl2IHtcclxuXHRcdGJvdHRvbToxMHB4O1xyXG5cdH1cclxuXHJcblx0I3RpbWVsaW5lLWluZm97XHJcblx0XHRsZWZ0OjQ3JTtcclxuXHRcdHdpZHRoOjUwJTtcclxuXHRcdHRvcDotMzBweDtcclxuXHR9XHJcblxyXG5cdC53ICN0aW1lbGluZS1pbmZvIHB7XHJcblx0XHRmb250LXNpemU6LjZyZW07XHJcblx0XHRsaW5lLWhlaWdodDouN3JlbTtcclxuXHR9XHJcblxyXG5cdC53LmJ1ZGRpZXMgLm93bC1pdGVtIC53LWR1bW15e1xyXG5cdFx0bWFyZ2luLXRvcDogMTEwJTtcclxuXHR9XHJcblx0LncuYnVkZGllcyAudy1pdGVtIC5jb3B5LWFyZWEgaW1nIHtcclxuXHRcdHdpZHRoOiA0NSU7XHJcblx0fVxyXG5cdC53LmJ1ZGRpZXMgLnctaXRlbSAuY29weS1hcmVhIHtcclxuXHRcdHBhZGRpbmc6IDVweCAxMHB4IDEwcHggMTBweDtcclxuXHR9XHJcblx0LnF1aWNrbGlua3N7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdHdpZHRoOiA4MSU7XHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG4iLCIvKkBpbXBvcnQgJ3BhZ2VzL19zZWFyY2guc2Nzcyc7Ki9cbiBAaW1wb3J0ICdwYWdlcy9fbXVsdGlzaXRlLnNjc3MnO1xuIEBpbXBvcnQgJ3BhZ2VzL19zaWRlTWVudVRlbXBsYXRlLnNjc3MnOyIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuIC5NaWNyb3NpdGUsIC5NaWNyb3NpdGVBciB7XG4gICAgIC5zaXRlLXdyYXB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAgIC5zaXRlLXdyYXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyBcbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICAgfVxuICAgIGh0bWwge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgLyogMSAqL1xuICAgICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgICAgIC8qIDIgKi8gfVxuICAgICAgXG4gICAgICAvKiBTZWN0aW9uc1xuICAgICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICAgICAgICovXG4gICAgICBib2R5IHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBcbiAgICAgIC8qKlxuICAgICAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgICAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICAgICAqL1xuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuICAgICAgXG4gICAgICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgICAgLyoqXG4gICAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgICAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAgICAgKi9cbiAgICAgIGhyIHtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIC8qIDEgKi9cbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAvKiAxICovXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAvKiAyICovIH1cbiAgICAgIFxuICAgICAgLyoqXG4gICAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAgICovXG4gICAgICBwcmUge1xuICAgICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgICAgIC8qIDEgKi9cbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIC8qIDIgKi8gfVxuICAgICAgXG4gICAgICAvKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgICAgICovXG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIFxuICAgICAgLyoqXG4gICAgICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAgICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICAgICAqL1xuICAgICAgYWJiclt0aXRsZV0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAvKiAxICovXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAvKiAyICovXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgICAgICAgLyogMiAqLyB9XG4gICAgICBcbiAgICAgIC8qKlxuICAgICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICAgICAqL1xuICAgICAgYixcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cbiAgICAgIFxuICAgICAgLyoqXG4gICAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAgICovXG4gICAgICBjb2RlLFxuICAgICAga2JkLFxuICAgICAgc2FtcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICAgICAgLyogMSAqL1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgLyogMiAqLyB9XG4gICAgICBcbiAgICAgIC8qKlxuICAgICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICAgKi9cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiA4MCU7IH1cbiAgICAgIFxuICAgICAgLyoqXG4gICAgICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICAgICAqIGFsbCBicm93c2Vycy5cbiAgICAgICAqL1xuICAgICAgc3ViLFxuICAgICAgc3VwIHtcbiAgICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICAgICAgXG4gICAgICBzdWIge1xuICAgICAgICBib3R0b206IC0wLjI1ZW07IH1cbiAgICAgIFxuICAgICAgc3VwIHtcbiAgICAgICAgdG9wOiAtMC41ZW07IH1cbiAgICAgIFxuICAgICAgLyogRW1iZWRkZWQgY29udGVudFxuICAgICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAgICAgICAqL1xuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG4gICAgICBcbiAgICAgIC8qIEZvcm1zXG4gICAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgICAgLyoqXG4gICAgICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgICAgICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICAgICAqL1xuICAgICAgYnV0dG9uLFxuICAgICAgaW5wdXQsXG4gICAgICBvcHRncm91cCxcbiAgICAgIHNlbGVjdCxcbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIC8qIDEgKi9cbiAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICAvKiAxICovXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgICAvKiAxICovXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLyogMiAqLyB9XG4gICAgICBcbiAgICAgIC8qKlxuICAgICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICAgKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgICAgICovXG4gICAgICBidXR0b24sXG4gICAgICBpbnB1dCB7XG4gICAgICAgIC8qIDEgKi9cbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAgIFxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICAgICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICAgICAqL1xuICAgICAgYnV0dG9uLFxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgLyogMSAqL1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgXG4gICAgICAvKipcbiAgICAgICAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICAgKi9cbiAgICAgIGJ1dHRvbixcbiAgICAgIFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICAgIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cbiAgICAgIFxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAgICovXG4gICAgICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gICAgICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgICAgIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gICAgICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgXG4gICAgICAvKipcbiAgICAgICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICAgICAqL1xuICAgICAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICAgICAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gICAgICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICAgICAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cbiAgICAgIFxuICAgICAgLyoqXG4gICAgICAgKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAgICAgKi9cbiAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG4gICAgICBcbiAgICAgIC8qKlxuICAgICAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICAgICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICAgICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAgICovXG4gICAgICBsZWdlbmQge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAvKiAxICovXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAvKiAyICovXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAvKiAxICovXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgLyogMSAqL1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAvKiAzICovXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIC8qIDEgKi8gfVxuICAgICAgXG4gICAgICAvKipcbiAgICAgICAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAgICAgKi9cbiAgICAgIHByb2dyZXNzIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gICAgICBcbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gICAgICAgKi9cbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAgIFxuICAgICAgLyoqXG4gICAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgICAgICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAgICAgICAqL1xuICAgICAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAvKiAxICovXG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC8qIDIgKi8gfVxuICAgICAgXG4gICAgICAvKipcbiAgICAgICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICAgICAqL1xuICAgICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgXG4gICAgICAvKipcbiAgICAgICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgICAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAgICAgKi9cbiAgICAgIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICAgIC8qIDEgKi9cbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgICAgIC8qIDIgKi8gfVxuICAgICAgXG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICAgICAqL1xuICAgICAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAgIFxuICAgICAgLyoqXG4gICAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgICAgICovXG4gICAgICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgICAgIC8qIDEgKi9cbiAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgLyogMiAqLyB9XG4gICAgICBcbiAgICAgIC8qIEludGVyYWN0aXZlXG4gICAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgICAgLypcbiAgICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gICAgICAgKi9cbiAgICAgIGRldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgXG4gICAgICAvKlxuICAgICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAgICovXG4gICAgICBzdW1tYXJ5IHtcbiAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG4gICAgICBcbiAgICAgIC8qIE1pc2NcbiAgICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgICAvKipcbiAgICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAgICAgICAqL1xuICAgICAgdGVtcGxhdGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBcbiAgICAgIC8qKlxuICAgICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gICAgICAgKi9cbiAgICAgIFtoaWRkZW5dIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgXG4gICAgICAvKipcbiAgICAgICogQ29tcHV0ZXMgYSBDU1MgY2FsYyBmdW5jdGlvbiB0aGF0IGJldHdlZW5zIGEgdmFsdWUgZnJvbVxuICAgICAgKiBBIHRvIEIgb3ZlciB2aWV3cG9ydC13aWR0aCBBIHRvIHZpZXdwb3J0LXdpZHRoIEIuXG4gICAgICAqIFJlcXVpcmVzIGEgbWVkaWEgcXVlcnkgdG8gY2FwIHRoZSB2YWx1ZSBhdCBCLlxuICAgICAgKi9cbiAgICAgIC8qIGZ1bmN0aW9uYWwgYnJlYWtwb2ludHMgKi9cbiAgICAgIC8qIENPTE9SU1xuICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgICAvKiBPdGhlciBzdHVmZlxuICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgICBib2R5IHtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuc2hvdy1uYXYgYm9keSB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgXG4gICAgICAqIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgXG4gICAgICBpbnB1dCwgdGV4dGFyZWEsIGJ1dHRvbiwgYSB7XG4gICAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAgIFxuICAgICAgLmx0ciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZGlyZWN0aW9uOiBsdHI7IH1cbiAgICAgIHRhYmxlLnNpbXBsZSB7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDAuOTRlbTtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgICAgICAgICB0YWJsZS5zaW1wbGUge1xuICAgICAgICAgICAgbWFyZ2luOiAyZW07IH0gfVxuICAgICAgICB0YWJsZS5zaW1wbGUgdGgge1xuICAgICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBjb2xvcjogIzAwMUE3MDsgfVxuICAgICAgICB0YWJsZS5zaW1wbGUgdGgsIHRhYmxlLnNpbXBsZSB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgICAgICAgICAgIHRhYmxlLnNpbXBsZSB0aCwgdGFibGUuc2ltcGxlIHRkIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9IH1cbiAgICAgICAgdGFibGUuc2ltcGxlIHRoZWFkIHRoIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogIzAwM0I0OTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg3MSwgNzAsIDY4LCAwLjIpOyB9XG4gICAgICAgIHRhYmxlLnNpbXBsZSB0Ym9keSB0cjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMiwgMTI0LCAxMjYsIDAuMSk7IH1cbiAgICAgIFxuICAgICAgLnNpdGUtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZWI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgIC5zaXRlLXdyYXAgbWFpbiB7XG4gICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoOyB9XG4gICAgICBcbiAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDg4JTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDE2MDBweDsgfVxuICAgICAgICBtYWluID4gLndyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICBtYWluID4gLndyYXBwZXIge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0ZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE3ODBweCkge1xuICAgICAgICAgICAgbWFpbiA+IC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNWVtO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1ZW07IH0gfVxuICAgICAgICAud3JhcHBlci53aWRlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE2MDBweDsgfVxuICAgICAgXG4gICAgICAud3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIFxuICAgICAgLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgXG4gICAgICAvKiBzY3JvbGxiYXJzICovXG4gICAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7IH1cbiAgICAgIFxuICAgICAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0NzQ2NDQ7IH1cbiAgICAgIFxuICAgICAgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNEOUQyQzU7IH1cbiAgICAgIFxuICAgICAgYm9keSB7XG4gICAgICAgIGNvbG9yOiAjNDc0NjQ0O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NzQ2NDQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBha3Rpdi1ncm90ZXNrLWNvbmRlbnNlZCwgYWt0aXYtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICM0NzQ2NDQ7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NTBweCkge1xuICAgICAgICAgIGJvZHkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIFxuICAgICAgLmFyIHtcbiAgICAgICAgZGlyZWN0aW9uOiBydGw7IH1cbiAgICAgIFxuICAgICAgYXJ0aWNsZSAuZXllYnJvdyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtOyB9XG4gICAgICBcbiAgICAgIGgxLFxuICAgICAgaDIsXG4gICAgICBoMyxcbiAgICAgIGg0LFxuICAgICAgaDUsXG4gICAgICBoNiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfVxuICAgICAgICAuZXllYnJvdyArIGgxLCAuZXllYnJvdyArXG4gICAgICAgIGgyLCAuZXllYnJvdyArXG4gICAgICAgIGgzLCAuZXllYnJvdyArXG4gICAgICAgIGg0LCAuZXllYnJvdyArXG4gICAgICAgIGg1LCAuZXllYnJvdyArXG4gICAgICAgIGg2IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIGgxIGEsXG4gICAgICAgIGgyIGEsXG4gICAgICAgIGgzIGEsXG4gICAgICAgIGg0IGEsXG4gICAgICAgIGg1IGEsXG4gICAgICAgIGg2IGEge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgIC53cmFwcGVyID4gaDE6bGFzdC1jaGlsZCxcbiAgICAgICAgLmxheW91dC1jb250ZW50ID4gaDE6bGFzdC1jaGlsZCwgLndyYXBwZXIgPlxuICAgICAgICBoMjpsYXN0LWNoaWxkLFxuICAgICAgICAubGF5b3V0LWNvbnRlbnQgPlxuICAgICAgICBoMjpsYXN0LWNoaWxkLCAud3JhcHBlciA+XG4gICAgICAgIGgzOmxhc3QtY2hpbGQsXG4gICAgICAgIC5sYXlvdXQtY29udGVudCA+XG4gICAgICAgIGgzOmxhc3QtY2hpbGQsIC53cmFwcGVyID5cbiAgICAgICAgaDQ6bGFzdC1jaGlsZCxcbiAgICAgICAgLmxheW91dC1jb250ZW50ID5cbiAgICAgICAgaDQ6bGFzdC1jaGlsZCwgLndyYXBwZXIgPlxuICAgICAgICBoNTpsYXN0LWNoaWxkLFxuICAgICAgICAubGF5b3V0LWNvbnRlbnQgPlxuICAgICAgICBoNTpsYXN0LWNoaWxkLCAud3JhcHBlciA+XG4gICAgICAgIGg2Omxhc3QtY2hpbGQsXG4gICAgICAgIC5sYXlvdXQtY29udGVudCA+XG4gICAgICAgIGg2Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIFxuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxOWVtO1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIGgxOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42ZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuM2VtOyB9IH1cbiAgICAgIFxuICAgICAgaDIge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDIuNGVtO1xuICAgICAgICBjb2xvcjogIzAwQkM3MDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICBmb250LWZhbWlseTogYWt0aXYtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgICAgICAgbWF4LXdpZHRoOiAzMGVtOyB9XG4gICAgICAgIGgyOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEuNmVtO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDBCQzcwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNGVtOyB9XG4gICAgICAgIC5tYWluLWNvbnRlbnQgaDIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNlbTsgfSB9XG4gICAgICBcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAyN2VtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAgICAgLm1haW4tY29udGVudCBoMyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS4yZW07IH1cbiAgICAgICAgLm1haW4tY29udGVudCBoMzo6YWZ0ZXIsXG4gICAgICAgIC50ZXJtcy1saXN0IGgzOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmM1MzA7XG4gICAgICAgICAgd2lkdGg6IDNlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuICAgICAgICBoMyArIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjRlbTsgfVxuICAgICAgXG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wMmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcbiAgICAgICAgY29sb3I6ICMwMDNCNDk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgaDQgKyBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBcbiAgICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA1ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIFxuICAgICAgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgYi5ibGFjayB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNGVtOyB9XG4gICAgICBcbiAgICAgIGEsIGxpbmsge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgIGEgLmljb24sIGxpbmsgLmljb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICBhLm1vcmUsIGxpbmsubW9yZSB7XG4gICAgICAgICAgY29sb3I6ICMwMDFBNzA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgW2Rpcj1cImx0clwiXSBhLm1vcmUsIFtkaXI9XCJsdHJcIl0gbGluay5tb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMC43ZW0gMWVtIDAuN2VtIDA7IH1cbiAgICAgICAgICBbZGlyPVwicnRsXCJdIGEubW9yZSwgW2Rpcj1cInJ0bFwiXSBsaW5rLm1vcmUge1xuICAgICAgICAgICAgbWFyZ2luOiAwLjdlbSAwIDAuN2VtIDFlbTsgfVxuICAgICAgICBhOmhvdmVyLCBsaW5rOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwQkM3MDsgfVxuICAgICAgXG4gICAgICAuaW5kZW50ZWQge1xuICAgICAgICBwYWRkaW5nOiAwLjFlbSAwZW0gMC4xZW0gMi40ZW07IH1cbiAgICAgIFxuICAgICAgcCxcbiAgICAgIGxpLFxuICAgICAgZGQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNWVtO1xuICAgICAgICBtYXgtd2lkdGg6IDM2ZW07IH1cbiAgICAgICAgcC5oaWdobGlnaHQsXG4gICAgICAgIGxpLmhpZ2hsaWdodCxcbiAgICAgICAgZGQuaGlnaGxpZ2h0IHtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiAxOGVtOyB9XG4gICAgICAgICAgcC5oaWdobGlnaHQgYixcbiAgICAgICAgICBsaS5oaWdobGlnaHQgYixcbiAgICAgICAgICBkZC5oaWdobGlnaHQgYiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwOyB9XG4gICAgICAgIHAuc21hbGwsXG4gICAgICAgIGxpLnNtYWxsLFxuICAgICAgICBkZC5zbWFsbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg2ZW07IH1cbiAgICAgICAgcC50aW55LFxuICAgICAgICBsaS50aW55LFxuICAgICAgICBkZC50aW55IHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzZlbTsgfVxuICAgICAgICBwLm5vdGUsXG4gICAgICAgIGxpLm5vdGUsXG4gICAgICAgIGRkLm5vdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07IH1cbiAgICAgICAgICBwLm5vdGUgLmljb24sXG4gICAgICAgICAgbGkubm90ZSAuaWNvbixcbiAgICAgICAgICBkZC5ub3RlIC5pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjNlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBjb2xvcjogIzgxOTRERDsgfVxuICAgICAgICAud3JhcHBlciA+IHA6bGFzdC1jaGlsZCxcbiAgICAgICAgLmxheW91dC1jb250ZW50ID4gcDpsYXN0LWNoaWxkLCAud3JhcHBlciA+XG4gICAgICAgIGxpOmxhc3QtY2hpbGQsXG4gICAgICAgIC5sYXlvdXQtY29udGVudCA+XG4gICAgICAgIGxpOmxhc3QtY2hpbGQsIC53cmFwcGVyID5cbiAgICAgICAgZGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgLmxheW91dC1jb250ZW50ID5cbiAgICAgICAgZGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgXG4gICAgICBzcGFuLmhpZ2hsaWdodCwgYi5oaWdobGlnaHQsIGEuaGlnaGxpZ2h0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMwMEJDNzA7IH1cbiAgICAgIFxuICAgICAgdWwsXG4gICAgICBvbCB7XG4gICAgICAgIC8qIG1hcmdpbjogMmVtIDA7Ki8gfVxuICAgICAgICB1bCBsaSxcbiAgICAgICAgb2wgbGkge1xuICAgICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNmVtOyB9XG4gICAgICBcbiAgICAgIHVsLmN1c3RvbSB7XG4gICAgICAgIC8qbWFyZ2luOiAyZW0gMDsgKi99XG4gICAgICAgIHVsLmN1c3RvbSBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICB1bC5jdXN0b20gbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzUzMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDAuNDVlbTsgfVxuICAgICAgICAgICAgW2Rpcj1cImx0clwiXSB1bC5jdXN0b20gbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGxlZnQ6IC0yNHB4OyB9XG4gICAgICAgICAgICBbZGlyPVwicnRsXCJdIHVsLmN1c3RvbSBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0yNHB4OyB9XG4gICAgICBcbiAgICAgIGRsIHtcbiAgICAgICAgbWFyZ2luOiAyZW0gMDsgfVxuICAgICAgICBkbCBkdCB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAjMDBBRkE5O1xuICAgICAgICAgIG1hcmdpbjogMmVtIDAgMWVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiAzOGVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTsgfVxuICAgICAgICBkbCBkZCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gICAgICBcbiAgICAgIG5hdiB1bCxcbiAgICAgIHVsLmNsZWFuIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAgIG5hdiB1bCBsaSxcbiAgICAgICAgdWwuY2xlYW4gbGkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBcbiAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNGVtO1xuICAgICAgICBtYXJnaW46IDIuNGVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMS40ZW07IH1cbiAgICAgICAgYmxvY2txdW90ZSBmb290ZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgICAgYmxvY2txdW90ZSBmb290ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHJnYmEoMzYsIDE4MywgMTgwLCAwLjgpO1xuICAgICAgICAgICAgd2lkdGg6IDIuNGVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgICAgIGJsb2NrcXVvdGUgcDo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIGNvbG9yOiAjMjRCN0I0O1xuICAgICAgICAgIGNvbnRlbnQ6ICfigJwnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIGJsb2NrcXVvdGUgcDo6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBjb2xvcjogIzI0QjdCNDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtMC4xZW07XG4gICAgICAgICAgY29udGVudDogJ+KAnSc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIFxuICAgICAgc3VwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjZlbTsgfVxuICAgICAgXG4gICAgICAubm93cmFwIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgXG4gICAgICAucGhvbmUge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBcbiAgICAgIC50b2RvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW55ZWxsb3c7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwLjJlbSAwLjRlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gICAgICAgIC50b2RvOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdUT0RPOiAnO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgICAgIFxuICAgICAgLnNlY3Rpb24taW50cm8ge1xuICAgICAgICBjb2xvcjogIzdhN2M3ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTsgfVxuICAgICAgXG4gICAgICAuaG9tZS5ncm93dGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NGMUUyOyB9XG4gICAgICBcbiAgICAgIC5pbmZvZ3JhcGhpYyB7XG4gICAgICAgIG1hcmdpbjogM2VtIGF1dG87IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gICAgICAgICAgLmluZm9ncmFwaGljIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlOyB9IH1cbiAgICAgICAgLmluZm9ncmFwaGljIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIFxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gICAgICAgIHVsLmZhY3RsaXN0LmNsZWFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgICAgXG4gICAgICB1bC5mYWN0bGlzdC5jbGVhbiBsaSB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDBCQzcwO1xuICAgICAgICBtYXJnaW46IDJlbSAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgICAgICAgICB1bC5mYWN0bGlzdC5jbGVhbiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogNDglOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgdWwuZmFjdGxpc3QuY2xlYW4gbGkge1xuICAgICAgICAgICAgd2lkdGg6IDMxLjUlOyB9XG4gICAgICAgICAgICB1bC5mYWN0bGlzdC5jbGVhbiBsaS5wb3dlci1ncmlkIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDY1Ljc1JTsgfSB9XG4gICAgICAgIHVsLmZhY3RsaXN0LmNsZWFuIGxpIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNmVtOyB9XG4gICAgICAgIHVsLmZhY3RsaXN0LmNsZWFuIGxpIGltZyB7XG4gICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgICBcbiAgICAgIHVsLmZhY3RsaXN0LmNsZWFuIC5pbnNwZWN0aW9ucyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gICAgICAgICAgdWwuZmFjdGxpc3QuY2xlYW4gLmluc3BlY3Rpb25zIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgICAgXG4gICAgICB1bC5mYWN0bGlzdC5jbGVhbiAuaW50ZXJuYXRpb25hbCAubG9nb3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgICAgICAgdWwuZmFjdGxpc3QuY2xlYW4gLmludGVybmF0aW9uYWwgLmxvZ29zIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDQ2JTsgfVxuICAgICAgXG4gICAgICBzZWN0aW9uLmhvbWUuaGVybyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEJDNzA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIHNlY3Rpb24uaG9tZS5oZXJvIC5sYW5ndWFnZS10b2dnbGUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjk1ZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICAgIGNvbG9yOiAjMDBCQzcwO1xuICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgcGFkZGluZzogMC4zZW0gMC42ZW07IH1cbiAgICAgICAgICBbZGlyPVwibHRyXCJdIHNlY3Rpb24uaG9tZS5oZXJvIC5sYW5ndWFnZS10b2dnbGUge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjJlbSAwLjZlbSAwLjRlbTsgfVxuICAgICAgICAgIFtkaXI9XCJydGxcIl0gc2VjdGlvbi5ob21lLmhlcm8gLmxhbmd1YWdlLXRvZ2dsZSB7XG4gICAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgICAgc2VjdGlvbi5ob21lLmhlcm8gLmxhbmd1YWdlLXRvZ2dsZTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICBzZWN0aW9uLmhvbWUuaGVybzo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDM2JTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2tpbnMvZGVmYXVsdC9ncmFwaGljcy9taWNyb3NpdGUvbWVkaWEvaGVyby1iZy5qcGdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgICAgc2VjdGlvbi5ob21lLmhlcm8gLndyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmhvbWUuaGVybyAud3JhcHBlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICAgICAgc2VjdGlvbi5ob21lLmhlcm8gLmxvZ28tbG9ja3VwIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIG1hcmdpbjogM2VtIDAgMmVtO1xuICAgICAgICAgIG1heC13aWR0aDogMjcwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uaG9tZS5oZXJvIC5sb2dvLWxvY2t1cCB7XG4gICAgICAgICAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAgICAgICAgIFtkaXI9XCJsdHJcIl0gc2VjdGlvbi5ob21lLmhlcm8gLmxvZ28tbG9ja3VwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgICAgW2Rpcj1cInJ0bFwiXSBzZWN0aW9uLmhvbWUuaGVybyAubG9nby1sb2NrdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uaG9tZS5oZXJvIC5sb2dvLWxvY2t1cCB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuICAgICAgICBzZWN0aW9uLmhvbWUuaGVybyBoMSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5ob21lLmhlcm8gaDEge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgICAgICAgICAgIG9yZGVyOiAxOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5ob21lLmhlcm8gLmNvbnRlbnQge1xuICAgICAgICAgICAgb3JkZXI6IDM7IH1cbiAgICAgICAgICAgIHNlY3Rpb24uaG9tZS5oZXJvIC5jb250ZW50IHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgICAgc2VjdGlvbi5ob21lLmhlcm8gLmNvbnRlbnQgcDpub3QoLmhpZ2hsaWdodCkge1xuICAgICAgICAgIG1heC13aWR0aDogMzRlbTsgfVxuICAgICAgICBzZWN0aW9uLmhvbWUuaGVybyAuaGlnaGxpZ2h0LWxpc3Qge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDFlbSAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmhvbWUuaGVybyAuaGlnaGxpZ2h0LWxpc3Qge1xuICAgICAgICAgICAgICBvcmRlcjogNDsgfSB9XG4gICAgICAgICAgc2VjdGlvbi5ob21lLmhlcm8gLmhpZ2hsaWdodC1saXN0IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAgICAgICAgICAgICBzZWN0aW9uLmhvbWUuaGVybyAuaGlnaGxpZ2h0LWxpc3QgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMiU7IH0gfVxuICAgICAgICAgICAgc2VjdGlvbi5ob21lLmhlcm8gLmhpZ2hsaWdodC1saXN0IGxpIGltZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgICAgIHNlY3Rpb24uaG9tZS5oZXJvIC5oaWdobGlnaHQtbGlzdCBsaSBpbWcge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7IH0gfVxuICAgICAgICAgICAgc2VjdGlvbi5ob21lLmhlcm8gLmhpZ2hsaWdodC1saXN0IGxpIHAge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwZW07XG4gICAgICAgICAgICAgIG1hcmdpbjogMC42ZW0gYXV0bzsgfVxuICAgICAgICAgICAgICBbZGlyPVwibHRyXCJdIHNlY3Rpb24uaG9tZS5oZXJvIC5oaWdobGlnaHQtbGlzdCBsaSBwIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgICAgIFxuICAgICAgLnNpdGUtZm9vdGVyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJlbTtcbiAgICAgICAgY29sb3I6ICMwMEJDNzA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNGVtO1xuICAgICAgICBtYXJnaW46IDAuN2VtIGF1dG87IH1cbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAuc2l0ZS1mb290ZXIgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICAgIG1heC13aWR0aDogMjBlbTsgfVxuICAgICAgXG4gICAgICAuc2l0ZS1mb290ZXIgLnNreWxpbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNCUpOyB9XG4gICAgICBcbiAgICAgIC5zaXRlLWZvb3RlciAuY29udGFjdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQkM3MDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAuc2l0ZS1mb290ZXIgLmNvbnRhY3QgLndyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAgICAgICAgICAgLnNpdGUtZm9vdGVyIC5jb250YWN0IC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICAgICAgLnNpdGUtZm9vdGVyIC5jb250YWN0IC5jb2wge1xuICAgICAgICAgIG1hcmdpbjogMC41ZW0gMDsgfVxuICAgICAgICAuc2l0ZS1mb290ZXIgLmNvbnRhY3QgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgICBbZGlyPVwibHRyXCJdIC5zaXRlLWZvb3RlciAuY29udGFjdCBoMyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gICAgICAgIC5zaXRlLWZvb3RlciAuY29udGFjdCBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICBbZGlyPVwibHRyXCJdIC5zaXRlLWZvb3RlciAuY29udGFjdCBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfVxuICAgICAgICAuc2l0ZS1mb290ZXIgLmNvbnRhY3QgYSB7XG4gICAgICAgICAgY29sb3I6ICNDNEUyNDg7IH1cbiAgICAgICAgLnNpdGUtZm9vdGVyIC5jb250YWN0IC5zb2NpYWwtbWVkaWEge1xuICAgICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAgIC5zaXRlLWZvb3RlciAuY29udGFjdCAuc29jaWFsLW1lZGlhIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgIC5zaXRlLWZvb3RlciAuY29udGFjdCAuc29jaWFsLW1lZGlhIGEgaW1nIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgIFtkaXI9XCJsdHJcIl0gLnNpdGUtZm9vdGVyIC5jb250YWN0IC5zb2NpYWwtbWVkaWEgYSArIGEge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC44ZW07IH1cbiAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gLnNpdGUtZm9vdGVyIC5jb250YWN0IC5zb2NpYWwtbWVkaWEgYSArIGEge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOGVtOyB9XG4gICAgICAgIC5zaXRlLWZvb3RlciAuY29udGFjdCAudnItYXBwIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICAgLnNpdGUtZm9vdGVyIC5jb250YWN0IC52ci1hcHAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMWVtOyB9XG4gICAgICAgICAgLnNpdGUtZm9vdGVyIC5jb250YWN0IC52ci1hcHAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICBbZGlyPVwibHRyXCJdIC5zaXRlLWZvb3RlciAuY29udGFjdCAudnItYXBwIGltZyB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjhlbTsgfVxuICAgICAgICAgICAgW2Rpcj1cInJ0bFwiXSAuc2l0ZS1mb290ZXIgLmNvbnRhY3QgLnZyLWFwcCBpbWcge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOGVtOyB9XG4gICAgICAgIC5zaXRlLWZvb3RlciAuY29udGFjdCAuZW1haWwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAgICAgICAgICAgLnNpdGUtZm9vdGVyIC5jb250YWN0IC5lbWFpbCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gICAgICAgICAgLnNpdGUtZm9vdGVyIC5jb250YWN0IC5lbWFpbCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgXG4gfVxuXG4gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAuTWljcm9zaXRleyBcbiAgICAgICAgLnNpdGUtd3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgXG4gICAgICAgIH0gXG4gICAgfVxufSIsIi5zaWRlbWVudWNvbnRhaW5lcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiAyJTtcbiAgICB3aWR0aDogMTAyNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOjEwMjRweCl7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICAgIC5jb3B5LXd7XG4gICAgICAgIC50aHJlZS1jb2wge1xuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgICAub25lLWNvbHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS13aWR0aC1jZW50ZXJlZHtcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICBtYXJnaW46IHVuc2V0OyAgIFxuICAgIH1cbiAgICAuY29udGFpbmVye1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2OXB4KXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpZGVtZW51e1xuICAgICAgICBwYWRkaW5nLXRvcDogNSU7XG5cbiAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjlweCl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VibWVudS1ibG9ja3tcbiAgICAgICAgICBoZWlnaHQ6IDgwdmg7XG4gICAgICAgICAgbGl7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICB9XG4gXG4gICAgICAgIH1cbiAgICAgICAgLnN1Ym1lbnUtYmxvY2s6aG92ZXIge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bzsgIFxuICAgICAgICB9XG4gICAgICAgIC5zdWJtZW51LWJsb2NrOjotd2Via2l0LXNjcm9sbGJhcntcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIC5zdWJtZW51LWJsb2NrOjotd2Via2l0LXNjcm9sbGJhci10aHVtYntcbiAgICAgICAgICAvLyB0byBzb3J0IG9uY2UgcmVzb2x2ZWQgdHJhbnNwYXJlbmN5IG9uIHNjcm9sbGVyIG5vZ2dpblxuICAgICAgICAgIGJvcmRlci1yaWdodDoycHggc29saWQgcmdiYSgwLDAsMCwuNCk7IFxuICAgICAgICB9XG4gICAgICAgIC5zdWJtZW51LWJsb2NrOjotd2Via2l0LXNjcm9sbGJhci10cmFjay1waWVjZXtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDoycHggc29saWQgcmdiYSgwLDAsMCwuMik7IFxuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5maXhlZHtcbiAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB9XG5cbn0iLCJAaW1wb3J0ICd3aWRnZXRzL19nYWxsZXJ5LnNjc3MnO1xyXG5AaW1wb3J0ICd3aWRnZXRzL19zdW1tYXJ5LnNjc3MnO1xyXG5AaW1wb3J0ICd3aWRnZXRzL190aW1lbGluZS5zY3NzJztcclxuQGltcG9ydCAnd2lkZ2V0cy9fZXZlbmZvcm0uc2Nzcyc7XHJcbkBpbXBvcnQgJ3dpZGdldHMvX2dhbGxlcnlPbmVJbWFnZS5zY3NzJztcclxuQGltcG9ydCAnd2lkZ2V0cy9fcmVsYXRlZEFydGljbGVzLnNjc3MnO1xyXG5AaW1wb3J0ICd3aWRnZXRzL19sYXRlc3RNaWxlc3RvbmUuc2Nzcyc7XHJcbkBpbXBvcnQgJ3dpZGdldHMvX3N1cHBsaWVyR3VpZGUuc2Nzcyc7XHJcbkBpbXBvcnQgJ3dpZGdldHMvX2NsaWNrZXJBaXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3dpZGdldHMvX3BvcFVwLnNjc3MnO1xyXG5AaW1wb3J0ICd3aWRnZXRzL19nYWxsZXJ5RmxvYXRUZXh0LnNjc3MnO1xyXG5AaW1wb3J0ICd3aWRnZXRzL19zb2NpYWxXYWxsLnNjc3MnO1xyXG5AaW1wb3J0ICd3aWRnZXRzL19oZWFkZXItbWljcm9zaXRlLnNjc3MnO1xyXG5AaW1wb3J0ICd3aWRnZXRzL19zYXZpbmctZW52aXJvbm1lbnQtbWljcm9zaXRlLnNjc3MnO1xyXG5AaW1wb3J0ICd3aWRnZXRzL19wb3dlcmluZy1taWNyb3NpdGUuc2Nzcyc7XHJcbkBpbXBvcnQgJ3dpZGdldHMvX3RlYW0tbWljcm9zaXRlLnNjc3MnO1xyXG5AaW1wb3J0ICd3aWRnZXRzL19ncmlkLWVsZW1lbnRzLnNjc3MnO1xyXG5AaW1wb3J0ICd3aWRnZXRzL19jb250ZW50QnVkZGllcy5zY3NzJztcclxuQGltcG9ydCAnd2lkZ2V0cy9faW5mb2dyYXBoaWMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3dpZGdldHMvX2ZpbHRlcnNJdGVtLnNjc3MnO1xyXG5AaW1wb3J0ICd3aWRnZXRzL19HdWlkZXNSZWZlcmVuY2Uuc2Nzcyc7XHJcbkBpbXBvcnQgJ3dpZGdldHMvX3NvY2lhbFZpZGVvLnNjc3MnO1xyXG5AaW1wb3J0ICd3aWRnZXRzL19oaWdobGlnaHRlZENvbnRlbnQuc2Nzcyc7XHJcblxyXG4iLCIudy53LWdhbGxlcnkge1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5vd2wtc3RhZ2V7XG5cbiAgICAub3dsLWl0ZW0ge1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLnN1Ym1lbnUtYmxvY2sge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLncudy1nYWxsZXJ5IHtcblxuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLncudy1nYWxsZXJ5IHtcblxuICAgIC5vd2wtc3RhZ2Uge1xuICAgICAgLm93bC1pdGVtIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbiIsIi53LnctLW5ld3Mge1xuICAud19fcHJldmlld3tcbiAgfVxuXG4gIC5jYWxlbmRhcnMtbW9udGggYSB7XG4gICAgY29sb3I6I2M2YzZjNjtcbiAgfVxuXG4gIC5jYWxlbmRhcnMtbW9udGggdGgsIC5jYWxlbmRhcnMtbW9udGggdGQsIC5jYWxlbmRhcnMtbW9udGggdGFibGUge1xuICAgIGJvcmRlcjowO1xuICB9XG5cbiAgLmNhbGVuZGFycy1tb250aC1oZWFkZXIgaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmI4MmIhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNhbGVuZGFycy1tb250aC1oZWFkZXIsLmNhbGVuZGFycy1tb250aC1oZWFkZXIgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVjMzQ2IWltcG9ydGFudDtcbiAgfVxuXG4gIC5jYWxlbmRhcnMtbmF2IHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cblxuICB0ZHtcbiAgICBhe1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgfVxuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxufVxuXG5cbiIsIlxuLyogVGltZWxpbmUgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqL1xuLncudy10aW1lbGluZXtcblxuICBwYWRkaW5nOjA7XG4gIG1hcmdpbjowO1xuICB3aWR0aDoxMDAlO1xuXG4gICN0aW1lbGluZS1jb250YWluZXJ7XG5cbiAgICA+IGRpdntcblxuICAgICAgd2lkdGg6MzAlO1xuICAgICAgbWFyZ2luOjAgYXV0byAzMHB4O1xuXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsMCwwLDEpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEycHggcmdiYSgxMCwxNDIsNTYsMC43NSk7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsMCwwLC44KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjYpO1xuICAgICAgcGFkZGluZzoyJTtcblxuICAgICAgaDN7XG4gICAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xuICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICB9XG5cbiAgICAgIHB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgfVxuXG4gICAgICBhe1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgfVxuXG4gICAgICAqe1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuIiwiLmV2ZW50LWZyb217XG4gLy8gcGFkZGluZy10b3A6IDEwJSAhaW1wb3J0YW50O1xufVxuXG5cbiIsIi5vbmUtaW1hZ2Uge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgLmNvbnRhaW5lci1zbWFsbC1nYWxsZXJ5e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAudGl0bGUtdGFne1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbiAgICAuZG90cy10YWd7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICAub3dsLWRvdHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRkZGQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgICAuYWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgfVxuICBcbiAgICB9XG4gICAgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3JpZ2h0LXNtYWxsZ2FsbGVyeS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAub3dsLW5hdiAub3dsLXByZXYge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9sZWZ0LXNtYWxsZ2FsbGVyeS5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9IFxuICAub3dsLW5hdiBkaXYge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0b3A6IC0xMnB4O1xuICB9IFxufVxuXG4gIC5jYXB0aW9uLXRhZ3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZGRkO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAyMHB4IDE1cHg7XG4gICAgcHtcbiAgICAgIG1hcmdpbjogMHB4IDBweCAwcHggMHB4O1xuICAgIH1cbiAgfVxuXG5cbiAgLm93bC1zdGFnZXtcblxuICAgIC5vd2wtaXRlbSB7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAuc3VibWVudS1ibG9jayB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG59XG4udHdvLWNvbHtcbiAgd2lkdGg6IDY1JTtcbiAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGFnZS13aWR0aC1jZW50ZXJlZC1mb3ItZ2FsbGVyeSB7XG4gIHdpZHRoOiA4OCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC53LnctZ2FsbGVyeSB7XG5cbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53LnctZ2FsbGVyeSB7XG5cbiAgICAub3dsLXN0YWdlIHtcbiAgICAgIC5vd2wtaXRlbSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4iLCIucmVsYXRlZC1hcnRpY2xlc3tcclxuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG5cclxuICAubW9iaWxlLXJlbGF0ZWR7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAudHdvLWNvbHtcclxuICAgIHdpZHRoOiA2NSU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAuZ3JleXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU1ZTU7XHJcbiAgIFxyXG4gIH1cclxuICAucC0zMHtcclxuICAgIHBhZGRpbmc6IDIwcHggMHB4O1xyXG4gIH1cclxuXHJcbiAgLm1haW4tY29udGFpbmVye1xyXG4gICAgd2lkdGg6IDcwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgLy9wYWRkaW5nOiAzMHB4O1xyXG4gICAgLmNvbnRhaW5lci1yZWxhdGVkLWFydGljbGVze1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6d3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIH1cclxuICAgIC5hcnRpY2xlcy1lbGVtZW50OmZpcnN0LWNoaWxke1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuXHJcbiAgICAudGl0bGV7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGgze1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICB9XHJcbiAgICAgICYubGVmdC1hbGlnbntcclxuICAgICAgICB0ZXh0LWFsaWduOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGFibGV7XHJcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgIHRke1xyXG4gICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdHI6aG92ZXJ7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaWNvbntcclxuICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICB3aWR0aDogMzVweCA7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9lbmVjLXJlbGF0ZWQtYnV0dG9uLnN2Zyk7XHJcbiAgICB9XHJcbiAgICAuYXJ0aWNsZXMtZWxlbWVudHtcclxuICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgLnJlbGF0ZWRfX2ltYWdle1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnR3by1jb2wtZWxlbXtcclxuICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAudGhyZWUtY29se1xyXG4gICAgLy9wYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICAgIC5jb250YWluZXItcmVsYXRlZC1hcnRpY2xlc3tcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xyXG5cclxuICAgICAgfVxyXG4gICAgXHJcbiAgfVxyXG59XHJcblxyXG4uc2lkZW1lbnVjb250YWluZXJ7XHJcbiAgLnJlbGF0ZWQtYXJ0aWNsZXN7XHJcblxyXG4gIC5tYWluLWNvbnRhaW5lcntcclxuICAgIHdpZHRoOiB1bnNldDtcclxuXHJcbiAgICAudGl0bGV7XHJcbiAgICAgIHRleHQtYWxpZ246IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAucmVsYXRlZC1hcnRpY2xlc3tcclxuICAgIC5kZXNrdG9wLXJlbGF0ZWR7XHJcbiAgICAgIC8vZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5tb2JpbGUtcmVsYXRlZHtcclxuICAgICAgLy9kaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4IDtcclxuICAgICAgLndyYXAtZWxlbWVudHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcclxuICAgICAgICAucmVsYXRlZF9jb3B5e1xyXG4gICAgICAgICAgLnJlbGF0ZWRfY29udGVudHtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5vd2wtZG90c3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA0MCU7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgfVxyXG4gICAgICAub3dsLWRvdHtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm9yZGVyOiBibGFjaztcclxuICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLWNvbnRhaW5lcntcclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgLmFydGljbGVzLWVsZW1lbnR7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH0gXHJcbiAgfVxyXG59IiwiLmxhdGVzdC1taWxlc3RvbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMy41JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC41JTtcblxuICAgIC50aXRsZXtcbiAgICAgICAgaDN7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfSAgICBcblxuICAgIH1cbiAgICB0YWJsZXtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgdGR7XG4gICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWlsZXN0b25lLWNvbnRhaW5lcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgICAgICAuY29sLW1pbGVzdG9uZXtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICAvL21pbi13aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAudHItY29udHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAuY29udHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0cjpob3ZlcntcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbiIsIi5zdXBwbGllcnMtZ3VpZGUge1xuICAuc3VwcGxpZXJzLWdyaWR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgLmdyaWQtZWxlbWVudHtcbiAgICAgICAgLy9oZWlnaHQ6IDIwdnc7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIG1hcmdpbjogMTVweCAxNXB4IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTBlMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGF7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZS10YWd7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1ndWlkZXN7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmRvd25sb2FkLXRleHR7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICBsZWZ0OiAyMHB4XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ncmlkLWVsZW1lbnQ6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNmE4NTI7XG4gICAgICAgIC50aXRsZS10YWd7XG4gICAgICAgICAgY29sb3I6ICNmZmZcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1ndWlkZXN7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgLmRvd25sb2FkLXRleHR7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICBcbiAgfVxuICAucGFnZS13aWR0aC1sZWZ0e1xuICAgIC8vd2lkdGg6IDkwJTtcbiAgICAvL21hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgLmluZm8tY29udGFpbmVye1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC5uYW1le1xuICAgICAgICBoMntcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubmF2LWNvbnRyb2x7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2dnc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgLmNoZXZyb24tY29udGFpbmVyOmZpcnN0LWNoaWxke1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAuY2hldnJvbi1jb250YWluZXJ7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGUwZTA7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIC5jaGV2cm9ue1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2hldnJvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAuMWVtIDAuMWVtIDAgMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjhlbTtcbiAgICAgICAgICAgIGxlZnQ6IDAuMTVlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMC44ZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHdpZHRoOiAwLjhlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmRlc2FjdGl2ZXtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNoZXZyb24ucHJldntcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwIDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jaGV2cm9uLm5leHR7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMCA7XG4gICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAuY2hldnJvbi5wcmV2OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAxLjBlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICBcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNoZXZyb24ubmV4dDpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogLTAuNWVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgfSBcbiAgICB9XG5cbiAgICAuZWxlbWVudHN7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlMGUwO1xuICAgICAgLy9oZWlnaHQ6IDMwdnc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC50aXRsZS10YWd7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgICB9XG4gICAgICAuY29udGVudC1ndWlkZXN7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDlyZW07XG4gICAgICB9XG4gICAgICAuZG93bmxvYWQtdGV4dHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIGxlZnQ6IDIwcHhcbiAgICAgIH1cbiAgICBcbiAgICB9XG4gICAgLmVsZW1lbnRzOmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIC50aXRsZS10YWd7XG4gICAgICAgIGNvbG9yOiAjZmZmXG4gICAgICB9XG4gICAgICAuY29udGVudC1ndWlkZXN7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgICAgLmRvd25sb2FkLXRleHR7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmlyc3QtcG9ze1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2YTg1MjtcbiAgICAgIC50aXRsZS10YWd7XG4gICAgICAgIGNvbG9yOiAjZmZmXG4gICAgICB9XG4gICAgICAuY29udGVudC1ndWlkZXN7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgICAgLmRvd25sb2FkLXRleHR7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgXG4gICAgLm93bC1jYXJvdXNlbHtcblxuICAgICAgLm93bC1zdGFnZXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG5cblxuICB9XG5cbiAgXG5cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMTVweCkge1xuICAuc3VwcGxpZXJzLWd1aWRle1xuICAgIC5zdXBwbGllcnMtZ3JpZHtcbiAgICAgICAgLmdyaWQtZWxlbWVudHtcbiAgICAgICAgICAvL2hlaWdodDogMzB2dztcbiAgICAgICAgICB3aWR0aDogMTglO1xuXG4gICAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbi8vICAgLnN1cHBsaWVycy1ndWlkZXtcbi8vICAgICAuc3VwcGxpZXJzLWdyaWR7XG4vLyAgICAgICAgIC5ncmlkLWVsZW1lbnR7XG4vLyAgICAgICAgICAgLy9oZWlnaHQ6IDgwdnc7XG4vLyAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuXG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5zdXBwbGllcnMtZ3VpZGV7XG4gICAgLnN1cHBsaWVycy1ncmlke1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC5ncmlkLWVsZW1lbnR7XG4gICAgICAgICAgLy9oZWlnaHQ6IDgwdnc7XG4gICAgICAgICAgd2lkdGg6IDMzdnc7XG5cbiAgICAgICAgfVxuICAgICAgICAuZ3JpZC1lbGVtZW50Om50aC1jaGlsZChldmVuKXtcbiAgICAgICAgICAvL2hlaWdodDogODB2dztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcblxuICAgICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5zdXBwbGllcnMtZ3VpZGV7XG4gICAgLnRpdGxle1xuXG4gICAgfVxuICAgIC5zdXBwbGllcnMtZ3JpZHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLmdyaWQtZWxlbWVudHtcbiAgICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICAgICAgLmNvbnRlbnQtZ3VpZGVze1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB1bnNldDtcbiAgICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweCA7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aXRsZS10YWd7XG4gICAgICAgICAgLy9mb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICAgICAgICB9XG4gIFxuICAgICAgfVxuICAgIH1cblxuICB9XG59IiwiXHJcbi5jbGlja2VyLWFpciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gICAgLy93aWR0aDogMTAyNHB4O1xyXG4gICAgc3Zne1xyXG4gICAgICAgIGRpcmVjdGlvbjpsdHI7XHJcbiAgICB9XHJcbiAgICAub25saW5le1xyXG4gICAgICAgIGZpbGw6IzAwOTUzQjtcclxuICAgIH1cclxuICAgIC5vZmZsaW5le1xyXG4gICAgICAgIGZpbGw6I0FEQUZCMjtcclxuICAgIH1cclxuICAgIC51bmRlcndvcmt7XHJcbiAgICAgICAgZmlsbDojRURCOTMyO1xyXG4gICAgfVxyXG4gICAgLmdsb2JhbC10aWNrZXJze1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjNyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAuZ2xvYmFsLXRpY2tlci1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLmdsb2JhbC1jb3VudGVyLWZhbWlseXtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBhcGVyY3VfcmVndWxhciwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDF7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWlyLXRpY2tlci1nbG9iYWx7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZmYmJkYztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY28yLXRpY2tlci1nbG9iYWx7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzg4YjY0MjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGFiZWx7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcbiAgICAubW9iaWxlLXRpY2tlcnN7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIFxyXG4gICAgfVxyXG4gICAgLmRlc2t0b3AtdGlja2Vyc3tcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuICAgICAgICAudGlja2VyLWxlZ2VuZHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTphcGVyY3VfcmVndWxhciwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5jaXJjbGUtc3RhdHVze1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDhweCAwIDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm9ubGluZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiM4OGI2NDIgO1xyXG4gICAgICAgICAgICAgICAgLmNpcmNsZS1zdGF0dXN7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4YjY0MjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm9mZmxpbmV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjojQURBRkIyO1xyXG4gICAgICAgICAgICAgICAgLmNpcmNsZS1zdGF0dXN7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0FEQUZCMjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnVuZGVyd29ya3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzM1ZTY4O1xyXG4gICAgICAgICAgICAgICAgLmNpcmNsZS1zdGF0dXN7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzNWU2ODtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hcntcclxuICAgICAgICAgICAgI2xhYmVsLXVuaXQze1xyXG4gICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IG1hdHJpeCgxLCAwLCAwLCAxLCA1ODAuMTg3LCAzNTcuOTcyMikgO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAucmVhY3RvcnMtYm94e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIC5yZWFjdG9yLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgLmFpci1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2ZmJiZGM7XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgLmNvMi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODhiNjQyOyBcclxuICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY291bnQtY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvMi1jb250ZW50OjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7IC8qIEFkanVzdCB0aGUgcG9zaXRpb24gYXMgbmVlZGVkICovXHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNFNUU1RTUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IC8qIEdyZXkgYXJyb3cgKi9cclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMjZweCAyNnB4IDAgMjZweDsgLyogQWRqdXN0IHNpemUgYXMgbmVlZGVkICovXHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmdyYXBoaWMtY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgLmltYWdle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubGFiZWwtY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC51bml0LW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZHtcclxuICAgICAgICAgICAgICAgICAgICAuY28yLWNvbnRlbnQsLmFpci1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5ncmFwaGljLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojQURBRkIyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYub25saW5le1xyXG4gICAgICAgICAgICAgICAgICAgIC5ncmFwaGljLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojODhiNjQyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm9mZmxpbmV7XHJcbiAgICAgICAgICAgICAgICAgICAgLmdyYXBoaWMtY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNBREFGQjI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudW5kZXJ3b3Jre1xyXG4gICAgICAgICAgICAgICAgICAgIC5ncmFwaGljLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojMzM1ZTY4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb3VudC1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLnVuaXQtY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgICAgICAgICBcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG5cclxuICAgIC5jbGlja2VyLWFpciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgICAuZ2FsLWltLXdyYXBwZXIgZGl2e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNrdG9wLXRpY2tlcnN7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5nbG9iYWwtdGlja2Vyc3tcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDByZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gICAgICAgICAgICAuZ2xvYmFsLXRpY2tlci1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBoMXtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYWlyLXRpY2tlci1nbG9iYWx7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwcmVtIDJyZW0gMDtcclxuICAgICAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgICAgIC5jbzItdGlja2VyLWdsb2JhbHtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubGFiZWx7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9iaWxlLXRpY2tlcnN7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAuaW50cm9kdWN0aW9uLW1vYmlsZXtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmludHJvZHVjdGlvbi1tb2JpbGU6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9za2lucy9kZWZhdWx0L2dyYXBoaWNzL2Rvd24tY2hhdXJvbi5zdmcnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCBhdXRvIDBweCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9ubGluZXtcclxuICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICByZWN0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiMwMDk1M0I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBjaXJjbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IzAwOTUzQjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5vZmZsaW5le1xyXG4gICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHJlY3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6I0FEQUZCMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgY2lyY2xle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiNBREFGQjI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC51bmRlcndvcmt7XHJcbiAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcmVjdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDojRURCOTMyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgY2lyY2xle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiNFREI5MzI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJlYWN0b3ItaXRlbXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIC5lbmVyZ3ktY29sb3J7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDRENDM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY28yLWNvbG9ye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQUFCNTJEO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC51bml0LW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzMlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQzJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC51bml0LWxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDIyJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNiU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lci1tb2JpbGUtY291bnRlcntcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAubW9iaWxlLWNvdW50ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzRDNEM0NDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDEzcHggMTdweCAxM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW1zLW1vYmlsZS1jb3VudGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tb2JpbGUtdW5pdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC00cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTcxcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lci1tb2JpbGUtY291bnRlcjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgI0M0QzRDNDQwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5vd2wtZG90c3tcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDQxJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAub3dsLWRvdHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwRTU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAmLmFye1xyXG4gICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaXRlbXMtbW9iaWxlLWNvdW50ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NHB4IDtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yZWFjdG9yLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAuYWlyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7IFxyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUU1RTU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNmZiYmRjO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgIC5jbzItY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTsgXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvOyBcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNUU1O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4OGI2NDI7IFxyXG4gICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb3VudC1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY28yLWNvbnRlbnQ6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMjBweDsgLyogQWRqdXN0IHRoZSBwb3NpdGlvbiBhcyBuZWVkZWQgKi9cclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0U1RTVFNSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgLyogR3JleSBhcnJvdyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAyNnB4IDI2cHggMCAyNnB4OyAvKiBBZGp1c3Qgc2l6ZSBhcyBuZWVkZWQgKi9cclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZ3JhcGhpYy1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbC1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmRpc2FibGVke1xyXG4gICAgICAgICAgICAgICAgICAgIC5jbzItY29udGVudCwuYWlyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5ncmFwaGljLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojQURBRkIyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYub25saW5le1xyXG4gICAgICAgICAgICAgICAgICAgIC5ncmFwaGljLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojODhiNjQyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm9mZmxpbmV7XHJcbiAgICAgICAgICAgICAgICAgICAgLmdyYXBoaWMtY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNBREFGQjI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudW5kZXJ3b3Jre1xyXG4gICAgICAgICAgICAgICAgICAgIC5ncmFwaGljLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojMzM1ZTY4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb3VudC1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLnVuaXQtY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIiwiLnBvcHVwd2lkZ2V0IHtcbiAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMHB4O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOCk7XG4gIFxuXG5cbiAgXG4gIC5wb3B1cC1jb250ZW50LXdyYXBwZXJ7XG4gICAgd2lkdGg6IDQ2NXB4IDtcbiAgICBoZWlnaHQ6IDUxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgXG4gIH1cbiAgI2Nsb3NlLXBvcHVwe1xuICAgIHRvcDogOXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDsgXG4gICAgY29sb3I6IHJnYmE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAucG9wdXAtY29udGVudC1saXN0e1xuICAgICAgaW1ne1xuICAgICAgICAgIHdpZHRoOiA0NjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ2NXB4O1xuICAgICAgfVxuICB9XG4gIC53aGVyZS10by1ib29re1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBcbiAgICBhe1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxMHB4IDdweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gICAgfVxuICB9XG4gIFxuICBcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5wb3B1cHdpZGdldCB7XG5cbiAgICAgIC5wb3B1cC1jb250ZW50LXdyYXBwZXJ7XG4gICAgICAgIHdpZHRoOiAzMDBweCA7XG4gICAgICAgIGhlaWdodDogMzQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgXG4gICAgICB9XG4gICAgICAjY2xvc2UtcG9wdXB7XG4gICAgICAgIHRvcDogOXB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IFxuICAgICAgICBjb2xvcjogcmdiYTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgICAgLnBvcHVwLWNvbnRlbnQtbGlzdHtcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICAud2hlcmUtdG8tYm9va3tcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIFxuICAgICAgICBhe1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggN3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgXG4gICAgfVxuXG59XG4iLCIudy5nYWxsZXJ5ZmxvYXRleHQge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgcGFkZGluZy10b3A6IDBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAub3dsLXN0YWdle1xyXG5cclxuICAgIC5vd2wtaXRlbSB7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXB0aW9uLXdyYXBwZXJ7XHJcblxyXG4gICAgLmdhbGxlcnktY2FwdGlvbntcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LDAuOCk7XHJcbiAgICAgIC5nYWxsZXJ5LWNhcHRpb24tY29udGVudHtcclxuXHJcbiAgICAgICAgcGFkZGluZzogNCUgOCUgNSUgOCU7XHJcbiAgICAgICAgY29sb3I6IzAwMDtcclxuICAgICAgICBwOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMXB4O1xyXG4gICAgICAgICAgLy9mb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgLy9mb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6ICMyNmE4NTI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5vd2wtZG90LmFjdGl2ZSBhe1xyXG4gICAgICBvcGFjaXR5OiAuNTtcclxuICAgIH1cclxuICAgIC5vd2wtZG90IGF7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZmJiZGM7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdWJtZW51LWJsb2NrIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xyXG5cclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gIC53LmdhbGxlcnlmbG9hdGV4dCB7XHJcbiAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogdW5zZXQ7XHJcbiAgICAuY2FwdGlvbi13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIFxyXG4gICAgICAuYWJzb2x1dGV7XHJcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICAgIC5nYWxsZXJ5LWNhcHRpb257XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAuZ2FsbGVyeS1jYXB0aW9uLWNvbnRlbnR7XHJcbiAgICAgICAgICBwe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAucGFnZS13aWR0aC1jZW50ZXJlZCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfSBcclxuICAgIC5nYWwtaW0td3JhcHBlcntcclxuICAgICAgd2lkdGg6IDE0MCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgZGl2e1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMC45KTtcclxuICAgICAgICB3aWR0aDogODglO1xyXG4gICAgICAgIGxlZnQ6IDYlO1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogYXBlcmN1X3JlZ3VsYXIsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vd2wtZG90c3tcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAzOSU7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBib3R0b206IDExcHg7XHJcbiAgICB9XHJcbiAgICAub3dsLWRvdHtcclxuICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICB3aWR0aDogMTVweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBib3JkZXI6IGJsYWNrO1xyXG4gICAgICAmLmFjdGl2ZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG5cclxuIiwiLnNvY2lhbC13YWxse1xuICAuc3RyZWFtIGxpLmRjc25zLXR3aXR0ZXIgYSB7XG4gICAgY29sb3I6ICMyREI2RTggIWltcG9ydGFudDtcbiAgfVxuICAudGl0bGV7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jZW50ZXItd2FsbHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcmNlaGVpZ2h0LWRlc2t0b3B7XG4gICAgaWZyYW1le1xuICAgICAgaGVpZ2h0OiA2OTlweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgfVxuICAgIFxuICBcbiAgI3NvY2lhbC1zdHJlYW0uZGNzbnMge1xuIFxuICAgIC5kY3Nucy1jb250ZW50e1xuICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICAgLnN0cmVhbXtcbiAgICAgICAgbGl7XG4gICAgICAgICAgLmlubmVye1xuICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAuc2VjdGlvbi10aHVtYntcbiAgICAgICAgICAgICAgLy9mbG9hdDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VjdGlvbi10ZXh0e1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VjdGlvbi10aHVtYntcbiAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGltZXtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmN1c3RvbS1zb2NpYWx7XG4gICAgXG4gICAgICAgICAgLmxvZ297XG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9IFxuICAgICAgfVxuICAgIFxuXG4gICAgXG4gIH1cblxufVxuXG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudy53LWdhbGxlcnkge1xuXG4gICAgLm93bC1zdGFnZSB7XG4gICAgICAub3dsLWl0ZW0ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9yY2VoZWlnaHQtbW9iaWxle1xuICAgIGlmcmFtZXtcbiAgIC8vICAgaGVpZ2h0OiA0OTBweCAhaW1wb3J0YW50O1xuICAgIH0gXG4gIH0gXG59XG5cbiIsIi5oZWFkZXItbWljcm9zaXRle1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQkM3MDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgLy8gbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgLy8gbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAzJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xuICAgIFxuICAgIC5taWNyb3NpdGUtY29udGVudHtcblxuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDMuNHJlbTtcbiAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMy40cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5zZWN0aW9uLWJ1dHRvbnMtbWljcm9zaXRle1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIC5idXR0b257XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjE1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBCQzcwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ1dHRvbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8qbWF4LXdpZHRoOiA0MHJlbTsqL1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzVlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjQlO1xuICAgICAgICB9XG4gICAgICAgIGgxe1xuICAgICAgICAgICAgZm9udC1zaXplOiAzZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE5ZW07XG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgICAuaGlnaGxpZ2h0e1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgICAgIC8vIG1heC13aWR0aDogNDByZW07XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1ZW0gIWltcG9ydGFudDtcbiAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5oaWdobGlnaHQtbGlzdHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICBcbiAgICAgICAgICAgICAgICAuYmxhY2t7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICB9XG4gICAgLmhpZ2hsaWdodC1saXN0e1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2tpbnMvZGVmYXVsdC9ncmFwaGljcy9taWNyb3NpdGUvbWVkaWEvaGVyby1iZy5qcGdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgXG4gICAgfVxuICAgIHVsLmhpZ2hsaWdodC1saXN0e1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG4gICAgXG4vLyAuaGVhZGVyLW1pY3Jvc2l0ZTo6YmVmb3JlIHtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgYm90dG9tOiAwO1xuLy8gICAgIGxlZnQ6IDA7XG4vLyAgICAgY29udGVudDogJyc7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgcGFkZGluZy10b3A6IDM2JTtcbi8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2tpbnMvZGVmYXVsdC9ncmFwaGljcy9taWNyb3NpdGUvbWVkaWEvaGVyby1iZy5qcGdcIik7XG4vLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuLy8gICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IFxuLy8gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBQWCkge1xuICAgIC5oZWFkZXItbWljcm9zaXRle1xuXG4gICAgICAgIC5taWNyb3NpdGUtY29udGVudHtcbiAgICAgICAgICAgIC5zZWN0aW9uLWJ1dHRvbnMtbWljcm9zaXRle1xuICAgICAgICAgICAgICAgIC5idXR0b246bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxOHB4IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhpZ2hsaWdodC1saXN0e1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cblxuICAgIFxuICAgIH0gICAgXG59IiwiLnNhdmluZy1taWNyb3NpdGV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBFQjtcbiAgICAubWljcm9zaXRlLXNhdmluZy1jb250ZW50e1xuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDMuNHJlbTtcbiAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMy40cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xuICAgICAgICBoMXtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICBjb2xvcjogIzAwQkM3MDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBha3Rpdi1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4ZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIGhye1xuICAgICAgICAgICAgY29sb3I6ICMwMEJDNzA7XG4gICAgICAgICAgICB3aWR0aDogNS42ZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwQkM3MDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgY29sb3I6ICM3YTdjN2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogM2VtIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuIiwiLnBvd2VyaW5nLW1pY3Jvc2l0ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NGMUUyO1xuXG5cbiAgICAucG93ZXJpbmctY29udGVudHtcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAzLjRyZW07XG4gICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDMuNHJlbTtcbiAgICAgICAgaDF7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgY29sb3I6ICMwMEJDNzA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogYWt0aXYtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgaHJ7XG4gICAgICAgICAgICBjb2xvcjogIzAwQkM3MDtcbiAgICAgICAgICAgIHdpZHRoOiA1LjZlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDBCQzcwO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBjb2xvcjogIzdhN2M3ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAzZW0gYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbiIsIi50ZWFtLW1pY3Jvc2l0ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEVCO1xuICAgIC50ZWFtLWNvbnRlbnR7XG4gICAgICAgIC8vIHBhZGRpbmctbGVmdDogMy40cmVtO1xuICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAzLjRyZW07XG4gICAgICAgIGgxe1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDBCQzcwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGFrdGl2LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIGhye1xuICAgICAgICAgICAgY29sb3I6ICMwMEJDNzA7XG4gICAgICAgICAgICB3aWR0aDogNS42ZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwQkM3MDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgY29sb3I6ICM3YTdjN2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogM2VtIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgdWx7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMxLjUlO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDBCQzcwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucG93ZXItZ3JpZHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUuNzUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmludGVybmF0aW9uYWx7XG4gICAgICAgICAgICAgICAgLmxvZ29ze1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLmZvb3RlcntcbiAgICAgICAgICAgIGgxe1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJlbTtcbiAgICAgICAgICAgICAgIGNvbG9yOiAjMDBCQzcwO1xuICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgIG1heC13aWR0aDogMTRlbTtcbiAgICAgICAgICAgICAgIG1hcmdpbjogMC43ZW0gYXV0bztcbiAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC50ZWFtLW1pY3Jvc2l0ZXtcbiAgICAgICAgLnRlYW0tY29udGVudHtcbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBvd2VyLWdyaWR7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbnRlcm5hdGlvbmFse1xuICAgICAgICAgICAgICAgICAgICAubG9nb3N7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn0iLCIudy1ncmlkLWVsZW1lbnRzIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBoMXtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICAgIC5ncmlkLWVsZW1lbnRze1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICAuZ3JpZC1lbGVtZW50e1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDE3NHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4JTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGlua3tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyOXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjojMjZhODUyO1xuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzI2YTg1MjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFyTGlua3tcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgIH1cbiBcbiAgICAgICAgfVxuICAgICAgICAuZ3JpZC1lbGVtZW50OmhvdmVyeyAgICAgIFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogICMyNmE4NTI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIC5saW5re1xuICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblxuICAgIC53LWdyaWQtZWxlbWVudHMge1xuICAgICAgICAuZ3JpZC1lbGVtZW50c3tcbiAgICAgICAgICAgIC5ncmlkLWVsZW1lbnR7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzclO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG5cbiAgICAudy1ncmlkLWVsZW1lbnRzIHtcbiAgICAgICAgLmdyaWQtZWxlbWVudHN7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgICAgIC5ncmlkLWVsZW1lbnR7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLmJ1ZGRpZXN7XG5cblxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYnVkZGllc3tcblxuICAgICAgLm93bC1kb3Rze1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvdHRvbTogNzRweDtcbiAgICAgIH1cbiAgICAgIC5vd2wtZG90e1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogYmxhY2s7XG4gICAgICAgICYuYWN0aXZle1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICB9XG4gIC53LmJ1ZGRpZXMgLm93bC1pdGVtIC53LWR1bW15e1xuXHRcdG1hcmdpbi10b3A6IDEzMCUgIWltcG9ydGFudDtcblx0fVxufVxuIiwiLmluZm9ncmFwaGlje1xuICAuY29weS1hcmVhe1xuICAgIC5jb250YWluZXItaW5mb3tcbiAgICAgIC5ib3gtaW5mb2dyYXBoaWN7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmRlZGU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMS4zcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwe1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuY29udHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgIHB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4xcmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuXG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAuaW5mb2dyYXBoaWN7XG4gICAgLmNvcHktYXJlYXtcbiAgICAgIC5jb250YWluZXItaW5mb3tcbiAgICAgICAgLmJveC1pbmZvZ3JhcGhpY3tcbiAgICAgICAgICAuY29udHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY29udGVudHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICBcbiAgfVxufVxuXG5cbiIsIi5maWx0ZXItaXRlbXMtd2lkZ2V0IHtcbiAgLndyYXBwZXItaXRlbXN7XG4gICAgLmZpbHRlcnMtaXRlbXN7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTBlMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAuZmlsdGVye1xuICAgICAgIC8vIGZsb2F0OmxlZnQ7XG4gICAgICAgIC8vL3BhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMTVweDtcbiAgICAgICAgYXtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICYuaXMtY2hlY2tlZHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgXG4gICAgICB9XG5cbiAgICB9XG4gICAgLmNvbnRhaW5lci1pdGVtc3tcbiAgICAgIC5pdGVtLWdyaWR7XG4gICAgICAgIC5jb250YWluZXItaXRlbXtcbiAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjYwMHB4KXtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDE1cHggMCAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGUwZTA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250YWluZXItaXRlbTpob3ZlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZhODUyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBcblxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAxNXB4KSB7XG4gIC5zdXBwbGllcnMtZ3VpZGV7XG4gICAgLnN1cHBsaWVycy1ncmlke1xuICAgICAgICAuZ3JpZC1lbGVtZW50e1xuICAgICAgICAgIC8vaGVpZ2h0OiAzMHZ3O1xuICAgICAgICAgIHdpZHRoOiAxOCU7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuLy8gICAuc3VwcGxpZXJzLWd1aWRle1xuLy8gICAgIC5zdXBwbGllcnMtZ3JpZHtcbi8vICAgICAgICAgLmdyaWQtZWxlbWVudHtcbi8vICAgICAgICAgICAvL2hlaWdodDogODB2dztcbi8vICAgICAgICAgICB3aWR0aDogMTAwdnc7XG5cbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnN1cHBsaWVycy1ndWlkZXtcbiAgICAuc3VwcGxpZXJzLWdyaWR7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLmdyaWQtZWxlbWVudHtcbiAgICAgICAgICAvL2hlaWdodDogODB2dztcbiAgICAgICAgICB3aWR0aDogMzN2dztcblxuICAgICAgICB9XG4gICAgICAgIC5ncmlkLWVsZW1lbnQ6bnRoLWNoaWxkKGV2ZW4pe1xuICAgICAgICAgIC8vaGVpZ2h0OiA4MHZ3O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuXG4gICAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLnN1cHBsaWVycy1ndWlkZXtcbiAgICAudGl0bGV7XG5cbiAgICB9XG4gICAgLnN1cHBsaWVycy1ncmlke1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAuZ3JpZC1lbGVtZW50e1xuICAgICAgICBoZWlnaHQ6IDE5MHB4O1xuICAgICAgICAuY29udGVudC1ndWlkZXN7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHVuc2V0O1xuICAgICAgICAgIHB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4IDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlLXRhZ3tcbiAgICAgICAgICAvL2ZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgICAgIH1cbiAgXG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn0iLCIuZ3VpZGVzLXJlZmVyZW5jZSB7XG4gIC5jb3B5LWFyZWF7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbiAgLnN1cHBsaWVycy1ncmlke1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIC5ncmlkLWVsZW1lbnR7XG4gICAgICAgIC8vaGVpZ2h0OiAyMHZ3O1xuICAgICAgICB3aWR0aDogMjYlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBtYXJnaW46IDE1cHggMTVweCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGUwZTA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMTEwcHg7XG5cbiAgICAgICAgYXtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlLXRhZ3tcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWd1aWRlc3tcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMuM3JlbTtcbiAgICAgICAgfVxuICAgICAgICAuZG93bmxvYWQtdGV4dHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgY29sb3I6IzI2YTg1MjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI2YTg1MjtcbiAgICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZG93bmxvYWQtdGV4dDpob3ZlcntcbiAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZ3JpZC1lbGVtZW50OmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZhODUyO1xuICAgICAgICAudGl0bGUtdGFne1xuICAgICAgICAgIGNvbG9yOiAjZmZmXG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtZ3VpZGVze1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIC5kb3dubG9hZC10ZXh0e1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgXG4gIH1cbiAgLnBhZ2Utd2lkdGgtbGVmdHtcbiAgICAvL3dpZHRoOiA5MCU7XG4gICAgLy9tYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIC5pbmZvLWNvbnRhaW5lcntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAubmFtZXtcbiAgICAgICAgaDJ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5hdi1jb250cm9se1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnZ3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIC5jaGV2cm9uLWNvbnRhaW5lcjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNoZXZyb24tY29udGFpbmVye1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlMGUwO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAuY2hldnJvbntcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNoZXZyb246OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjFlbSAwLjFlbSAwIDA7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMC44ZW07XG4gICAgICAgICAgICBsZWZ0OiAwLjE1ZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDAuOGVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB3aWR0aDogMC44ZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kZXNhY3RpdmV7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jaGV2cm9uLnByZXZ7XG4gICAgICAgICAgICBjb2xvcjogIzAwMCA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2hldnJvbi5uZXh0e1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDAgO1xuICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgLmNoZXZyb24ucHJldjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMS4wZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgXG4gICAgICAgICAgfVxuICAgICAgICAgIC5jaGV2cm9uLm5leHQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IC0wLjVlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICBcbiAgICAgIH0gXG4gICAgfVxuXG4gICAgLmVsZW1lbnRze1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTBlMDtcbiAgICAgIC8vaGVpZ2h0OiAzMHZ3O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGF7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgICAudGl0bGUtdGFne1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgICAgfVxuICAgICAgLmNvbnRlbnQtZ3VpZGVze1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5cmVtO1xuICAgICAgfVxuICAgICAgLmRvd25sb2FkLXRleHR7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICBsZWZ0OiAyMHB4XG4gICAgICB9XG4gICAgXG4gICAgfVxuICAgIC5lbGVtZW50czpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAudGl0bGUtdGFne1xuICAgICAgICBjb2xvcjogI2ZmZlxuICAgICAgfVxuICAgICAgLmNvbnRlbnQtZ3VpZGVze1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICAgIC5kb3dubG9hZC10ZXh0e1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpcnN0LXBvc3tcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNmE4NTI7XG4gICAgICAudGl0bGUtdGFne1xuICAgICAgICBjb2xvcjogI2ZmZlxuICAgICAgfVxuICAgICAgLmNvbnRlbnQtZ3VpZGVze1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICAgIC5kb3dubG9hZC10ZXh0e1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgIFxuICAgIC5vd2wtY2Fyb3VzZWx7XG5cbiAgICAgIC5vd2wtc3RhZ2V7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuXG5cbiAgfVxuXG4gIFxuXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmd1aWRlcy1yZWZlcmVuY2V7XG4gICAgLnN1cHBsaWVycy1ncmlke1xuICAgICAgICAuZ3JpZC1lbGVtZW50e1xuICAgICAgICAgIC8vaGVpZ2h0OiAzMHZ3O1xuICAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzhweCkge1xuICAuZ3VpZGVzLXJlZmVyZW5jZXtcbiAgICAuc3VwcGxpZXJzLWdyaWR7XG4gICAgICAgIC5ncmlkLWVsZW1lbnR7XG4gICAgICAgICAgLy9oZWlnaHQ6IDMwdnc7XG4gICAgICAgICB3aWR0aDogMjQlO1xuXG4gICAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5ndWlkZXMtcmVmZXJlbmNle1xuICAgIC5zdXBwbGllcnMtZ3JpZHtcbiAgICAgICAgLmdyaWQtZWxlbWVudHtcbiAgICAgICAgICAvL2hlaWdodDogMzB2dztcbiAgICAgICAgIHdpZHRoOiAyMyU7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmd1aWRlcy1yZWZlcmVuY2V7XG4gICAgLnN1cHBsaWVycy1ncmlke1xuICAgICAgICAuZ3JpZC1lbGVtZW50e1xuICAgICAgICAgIC8vaGVpZ2h0OiAzMHZ3O1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIuc29jaWFsLXZpZGVve1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcclxuICAgIC5mdWxsLXdpZHRoe1xyXG4gICAgICAgIC52aWRlby1hcmVhe1xyXG4gIFxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgaWZyYW1le1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuaGlnaGxpZ2h0ZWQtY29udGVudHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogNXB4O1xyXG4gICAgICAgIC5pdGVte1xyXG4gICAgICAgICAgICB3aWR0aDogMjQlO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaXRlbS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgLmltYWdle1xyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYTpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsInRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFiMWIxYjtcbiAgYm9yZGVyLXNwYWNpbmc6IHVuc2V0O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFiMWIxYjtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYm9yZGVyLXNwYWNpbmc6IHVuc2V0O1xuICB9XG59XG4udGFibGUtb3ZlcmZsb3cteHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsVUFBVTtFQUNULFdBQVcsRUFBRSxnQkFBZ0I7RUFDN0IsR0FBRyxFQUFFLG9EQUFvRDtFQUN6RCxHQUFHLEVBQUUsMkRBQTJELENBQUMsMkJBQTJCLEVBQzVGLHFEQUFxRCxDQUFDLGNBQWMsRUFDcEUsb0RBQW9ELENBQUMsa0JBQWtCLEVBQ3ZFLG1FQUFtRSxDQUFDLGFBQWE7OztBQUdsRixVQUFVO0VBQ1QsV0FBVyxFQUFFLGNBQWM7RUFDM0IsR0FBRyxFQUFFLGtEQUFrRDtFQUN2RCxHQUFHLEVBQUUseURBQXlELENBQUMsMkJBQTJCLEVBQzFGLG1EQUFtRCxDQUFDLGNBQWMsRUFDbEUsa0RBQWtELENBQUMsa0JBQWtCLEVBQ3JFLCtEQUErRCxDQUFDLGFBQWE7RUFDN0UsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07OztBQStCbkIsQUFBQSxJQUFJLEVBQUUsSUFBSSxDQUFBO0VBQ1QsTUFBTSxFQUFFLElBQUk7RUFDWix3QkFBd0IsRUFBRyxJQUFJO0VBQy9CLG9CQUFvQixFQUFHLElBQUk7RUFDM0Isc0JBQXNCLEVBQUUsc0JBQXNCO0NBRTlDOztBQUVELEFBQUEsSUFBSSxDQUFBLEFBQUEsR0FBQyxDQUFELEdBQUMsQUFBQSxFQUFRO0VBQ1osU0FBUyxFQUFDLEtBQUs7Q0FDZjs7QUFFRCxBQUFBLElBQUksRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxNQUFNLENBQUM7RUFDN0UsV0FBVyxFQUFFLGlDQUFpQztDQUM5Qzs7QUFFRCxBQUFBLElBQUksQ0FBQSxBQUFBLEdBQUMsQ0FBRCxHQUFDLEFBQUEsRUFBUyxJQUFJLEVBQUUsSUFBSSxDQUFBLEFBQUEsR0FBQyxDQUFELEdBQUMsQUFBQSxFQUFTLEVBQUUsRUFBRSxJQUFJLENBQUEsQUFBQSxHQUFDLENBQUQsR0FBQyxBQUFBLEVBQVMsRUFBRSxFQUFFLElBQUksQ0FBQSxBQUFBLEdBQUMsQ0FBRCxHQUFDLEFBQUEsRUFBUyxFQUFFLEVBQUUsSUFBSSxDQUFBLEFBQUEsR0FBQyxDQUFELEdBQUMsQUFBQSxFQUFTLEVBQUUsRUFBRSxJQUFJLENBQUEsQUFBQSxHQUFDLENBQUQsR0FBQyxBQUFBLEVBQVMsRUFBRSxFQUFFLElBQUksQ0FBQSxBQUFBLEdBQUMsQ0FBRCxHQUFDLEFBQUEsRUFBUyxDQUFDLEVBQUUsSUFBSSxDQUFBLEFBQUEsR0FBQyxDQUFELEdBQUMsQUFBQSxFQUFTLEVBQUUsRUFBRSxJQUFJLENBQUEsQUFBQSxHQUFDLENBQUQsR0FBQyxBQUFBLEVBQVMsRUFBRSxFQUFFLElBQUksQ0FBQSxBQUFBLEdBQUMsQ0FBRCxHQUFDLEFBQUEsRUFBUyxHQUFHLEVBQUUsSUFBSSxDQUFBLEFBQUEsR0FBQyxDQUFELEdBQUMsQUFBQSxFQUFTLE1BQU0sRUFBRSxJQUFJLENBQUEsQUFBQSxHQUFDLENBQUQsR0FBQyxBQUFBLEVBQVMsS0FBSyxFQUFFLElBQUksQ0FBQSxBQUFBLEdBQUMsQ0FBRCxHQUFDLEFB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 */
