@charset "UTF-8";
/*
----------------------------
    EAD - LANDING PAGE
----------------------------
*/
/*
------------------
  ENUMS
------------------
*/
/*
------------------
  VARIÁVEIS
------------------
*/
/* CORES TEMA */
/* CORES -- ARBITRÁRIAS */
/* CORES -- MARCAS */
/* CORES > STATUS */
/* CORES > AVISOS */
/* LAYOUT BOXES */
/* 315 x 188 */
/* TAMANHOS */
/* TAMANHOS > DETALHE DO PRODUTO*/
/* FORM */
/* FONTES */
/* Z-INDEX */
/* TEMPO ANIMAÇÕES */
/* THEMES */
/* CDN */
/*
---------------------------------------
FONTES
---------------------------------------

---------------------------------------
Lato
---------------------------------------

  100   thin
  300   light
* 400   regular
* 700   bold
* 900   black

---------------------------------------
*/
@font-face {
  font-family: 'Lato';
  src: url("https://cdn.eadplataforma.app/assets/fonts/Lato/Lato-Regular.eot");
  src: local("Lato Regular"), url("https://cdn.eadplataforma.app/assets/fonts/Lato/Lato-Regular.eot?#iefix") format("embedded-opentype"), url("https://cdn.eadplataforma.app/assets/fonts/Lato/Lato-Regular.woff2") format("woff2"), url("https://cdn.eadplataforma.app/assets/fonts/Lato/Lato-Regular.woff") format("woff"), url("https://cdn.eadplataforma.app/assets/fonts/Lato/Lato-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lato';
  src: url("https://cdn.eadplataforma.app/assets/fonts/Lato/Lato-Bold.eot");
  src: local("Lato Bold"), url("https://cdn.eadplataforma.app/assets/fonts/Lato/Lato-Bold.eot?#iefix") format("embedded-opentype"), url("https://cdn.eadplataforma.app/assets/fonts/Lato/Lato-Bold.woff2") format("woff2"), url("https://cdn.eadplataforma.app/assets/fonts/Lato/Lato-Bold.woff") format("woff"), url("https://cdn.eadplataforma.app/assets/fonts/Lato/Lato-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lato';
  src: url("https://cdn.eadplataforma.app/assets/fonts/Lato/Lato-Black.eot");
  src: local("Lato Black"), url("https://cdn.eadplataforma.app/assets/fonts/Lato/Lato-Black.eot?#iefix") format("embedded-opentype"), url("https://cdn.eadplataforma.app/assets/fonts/Lato/Lato-Black.woff2") format("woff2"), url("https://cdn.eadplataforma.app/assets/fonts/Lato/Lato-Black.woff") format("woff"), url("https://cdn.eadplataforma.app/assets/fonts/Lato/Lato-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/*
---------------------------------------
Poppins
---------------------------------------

  100   thin
  300   light
* 400   regular
* 700   bold
* 900   black

---------------------------------------
*/
@font-face {
  font-family: 'Poppins';
  src: url("https://cdn.eadplataforma.app/assets/fonts/Poppins/Poppins-Regular.ttf");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url("https://cdn.eadplataforma.app/assets/fonts/Poppins/Poppins-Bold.ttf");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url("https://cdn.eadplataforma.app/assets/fonts/Poppins/Poppins-Black.ttf");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/*
---------------------------------------
Roboto
---------------------------------------

  100   thin
  300   light
* 400   regular
* 700   bold
* 900   black

---------------------------------------
*/
@font-face {
  font-family: 'Roboto';
  src: url("https://cdn.eadplataforma.app/assets/fonts/Roboto/Roboto-Regular.ttf");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url("https://cdn.eadplataforma.app/assets/fonts/Roboto/Roboto-Bold.ttf");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url("https://cdn.eadplataforma.app/assets/fonts/Roboto/Roboto-Black.ttf");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/*
---------------------------------------
Open Sans
---------------------------------------

  100   thin
  300   light
* 400   regular
* 700   bold
  900   black

---------------------------------------
*/
@font-face {
  font-family: 'Open Sans';
  src: url("https://cdn.eadplataforma.app/assets/fonts/OpenSans/OpenSans-Regular.ttf");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Open Sans';
  src: url("https://cdn.eadplataforma.app/assets/fonts/OpenSans/OpenSans-Bold.ttf");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

/*
---------------------------------------
Montserrat
---------------------------------------

  100   thin
  300   light
* 400   regular
* 700   bold
* 900   black

---------------------------------------
*/
@font-face {
  font-family: 'Montserrat';
  src: url("https://cdn.eadplataforma.app/assets/fonts/Montserrat/Montserrat-Regular.ttf");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url("https://cdn.eadplataforma.app/assets/fonts/Montserrat/Montserrat-Bold.ttf");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url("https://cdn.eadplataforma.app/assets/fonts/Montserrat/Montserrat-Black.ttf");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/*
---------------------------------------
Oswald
---------------------------------------

  100   thin
  300   light
* 400   regular
* 700   bold
  900   black

---------------------------------------
*/
@font-face {
  font-family: 'Oswald';
  src: url("https://cdn.eadplataforma.app/assets/fonts/Oswald/Oswald-Regular.ttf");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Oswald';
  src: url("https://cdn.eadplataforma.app/assets/fonts/Oswald/Oswald-Bold.ttf");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

/*
---------------------------------------
Merriweather
---------------------------------------

  100   thin
  300   light
* 400   regular
* 700   bold
* 900   black

---------------------------------------
*/
@font-face {
  font-family: 'Merriweather';
  src: url("https://cdn.eadplataforma.app/assets/fonts/Merriweather/Merriweather-Regular.ttf");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Merriweather';
  src: url("https://cdn.eadplataforma.app/assets/fonts/Merriweather/Merriweather-Bold.ttf");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Merriweather';
  src: url("https://cdn.eadplataforma.app/assets/fonts/Merriweather/Merriweather-Black.ttf");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/*
---------------------------------------
Prompt
---------------------------------------

  100   thin
  300   light
* 400   regular
* 700   bold
* 900   black

---------------------------------------
*/
@font-face {
  font-family: 'Prompt';
  src: url("https://cdn.eadplataforma.app/assets/fonts/Prompt/Prompt-Regular.ttf");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Prompt';
  src: url("https://cdn.eadplataforma.app/assets/fonts/Prompt/Prompt-Bold.ttf");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Prompt';
  src: url("https://cdn.eadplataforma.app/assets/fonts/Prompt/Prompt-Black.ttf");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/*
---------------------------------------
Work Sans
---------------------------------------

  100   thin
  300   light
* 400   regular
* 700   bold
* 900   black

---------------------------------------
*/
@font-face {
  font-family: 'Work Sans';
  src: url("https://cdn.eadplataforma.app/assets/fonts/WorkSans/WorkSans-Regular.ttf");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Work Sans';
  src: url("https://cdn.eadplataforma.app/assets/fonts/WorkSans/WorkSans-Bold.ttf");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Work Sans';
  src: url("https://cdn.eadplataforma.app/assets/fonts/WorkSans/WorkSans-Black.ttf");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/*
---------------------------------------
PT Sans
---------------------------------------

  100   thin
  300   light
* 400   regular
* 700   bold
  900   black

---------------------------------------
*/
@font-face {
  font-family: 'PT Sans';
  src: url("https://cdn.eadplataforma.app/assets/fonts/PTSans/PTSans-Regular.ttf");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'PT Sans';
  src: url("https://cdn.eadplataforma.app/assets/fonts/PTSans/PTSans-Bold.ttf");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

/*
---------------------------------------
Space Grotesk
---------------------------------------

  100   thin
  300   light
* 400   regular
* 700   bold
  900   black

---------------------------------------
*/
@font-face {
  font-family: 'Space Grotesk';
  src: url("https://cdn.eadplataforma.app/assets/fonts/SpaceGrotesk/SpaceGrotesk-Regular.ttf");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Space Grotesk';
  src: url("https://cdn.eadplataforma.app/assets/fonts/SpaceGrotesk/SpaceGrotesk-Bold.ttf");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

/*
---------------------------------------
Concert One
---------------------------------------

  100   thin
  300   light
* 400   regular
* 700   bold
  900   black

---------------------------------------
*/
@font-face {
  font-family: 'Concert One';
  src: url("https://cdn.eadplataforma.app/assets/fonts/ConcertOne/ConcertOne-Regular.ttf");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Concert One';
  src: url("https://cdn.eadplataforma.app/assets/fonts/ConcertOne/ConcertOne-Regular.ttf");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

/* RESET */
body, p {
  margin: 0;
}

a {
  text-decoration: none;
}

button {
  border: none;
  background: none;
  font-family: var(--config-font-family);
  color: var(--config-color-tx);
  padding: 0;
}

button[disabled] {
  cursor: not-allowed !important;
}

h1, h2, h3, h4 {
  margin: 0;
}

*:focus {
  outline: none;
}

/* BREAKPOINTS */
/*
--------------------------------------------------------------------------
BOOTSTRAP 4
--------------------------------------------------------------------------
Screens               Viewport Size   Container Width   Class Prefix
--------------------------------------------------------------------------
Extra small screens   < 576px         auto              .col-
Small screens         ≥ 576px         540px             .col-sm-
Medium screens        ≥ 768px         720px             .col-md-
Large screens         ≥ 992px         960px             .col-lg-
Extra Large screens   ≥ 1200px       1140px             .col-xl-
--------------------------------------------------------------------------
*/
/* --- CONFIG --- */
/* --- FUNCTIONS --- */
/* --- MIXINS --- */
/*
---------------
  CENTRALIZA
---------------

Posiciona no centro da área

*/
/*
----------------
  BACKGROUNDS
----------------
*/
/*
---------------
  BUTTONS
---------------

Mixins para botões

*/
/*
---------------
  FUNÇÕES
---------------

Suporte a funções DOM-JS

*/
/* CATEGORIAS */
.box-categorias {
  display: none;
}

/* CATEGORIAS > ABERTO */
.js--categories-aberto .btn-categorias .seta {
  transform: rotate(180deg);
}

.js--categories-aberto .busca {
  z-index: 6;
}

.js--categories-aberto .box-categorias {
  display: block !important;
}

/* EXPANDE */
.js--sub {
  display: none;
  overflow: hidden;
  /**
	.js--sub-hover:hover > &,
	.status--aberto > & {
	/**/
}

.js--sub-hover:hover .js--sub,
.status--aberto .js--sub {
  display: block;
  overflow: visible;
}

/* MENU CONTEXTUAL */
.context-menu {
  display: none;
  overflow: hidden;
}

.context-menu.status--on {
  display: block;
  overflow: visible;
  z-index: 5;
}

/* LISTA AFIXADA */
.status--fixo {
  position: fixed !important;
  display: block;
  right: 0;
  top: 0;
}

/* TIPS */
.js--tip .js--tip-box {
  opacity: .3;
  display: block;
}

.js--tip.status--aberto .js--tip-box {
  opacity: 1;
  display: block;
}

/* MOBILE -- MENU | BUSCA */
.menu-mobile {
  display: none;
}

.js--mobile-menu-aberto {
  overflow: hidden;
}

@media (max-width: 767.98px) {
  .js--mobile-menu-hide {
    margin-top: -75px;
    transition-duration: .3s;
    -ms-transition-duration: .3s;
  }
  .js--mobile-menu-hide[data-page-height-top='1'] {
    margin-top: -120px;
  }
}

.js--mobile-busca-aberto {
  overflow: hidden;
}

@media (max-width: 767.98px) {
  .js--mobile-busca-aberto .busca-contem-topo,
  .js--mobile-busca-aberto .busca-contem-banner {
    position: fixed;
    display: block;
    z-index: 6;
    width: 100%;
  }
}

/* MENU CONTEXTUAL - MOBILE */
@media (max-width: 767.98px) {
  .js--menu-contextual-aberto {
    overflow: hidden;
  }
  .js--menu-contextual-aberto .overlay {
    display: block;
  }
}

/*
----------------
  CONFIG FLAT
----------------

Config Flat

*/
/*
---------------
  ANIMAÇÕES
---------------

Keyframes das animações

*/
/* ROTAÇÃO */
@keyframes spin {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}

/*
---------------------------------------
  SVG URL BACKGROUND
---------------------------------------
*/
/* ICONS -- CREDIT-CARDS */
/* ICONS */
/* BOTÕES COMUNS */
.btn-visualizar-peq,
.btn-continuar-peq {
  height: 40px;
  padding: 0 20px;
  cursor: pointer;
  line-height: 40px;
  border-radius: calc(var(--flat) * 40px / 2);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  font-size: 13px;
  white-space: nowrap;
}

.btn-visualizar-peq svg,
.btn-continuar-peq svg {
  flex-grow: 1;
  width: 24px;
  height: 24px;
}

.btn-visualizar-peq > span,
.btn-continuar-peq > span {
  display: inline-flex;
  align-items: center;
}

.btn-visualizar-peq .loader,
.btn-continuar-peq .loader {
  display: none;
  width: 20px;
  height: 20px;
  margin-left: 1em;
}

.btn-visualizar-peq .loader svg,
.btn-continuar-peq .loader svg {
  width: 100%;
  height: 100%;
  animation: spin 1s linear infinite;
}

.btn-continuar-peq {
  color: #fff;
  background-color: var(--config-color-primary);
}

.btn-continuar-peq:hover {
  background-color: var(--config-color-secondary);
}

.btn-continuar-peq[disabled] {
  opacity: .5 !important;
}

.btn-visualizar-peq {
  color: #aab2bd;
  background-color: #f5f5f5;
}

.btn-visualizar-peq:hover {
  background-color: #e8e8e8;
}

.btn-title-charge {
  height: 30px;
  padding: 0 10px;
  cursor: pointer;
  line-height: 30px;
  border-radius: calc(var(--flat) * 30px / 2);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  font-size: 13px;
  white-space: nowrap;
  color: #fff;
  background-color: var(--config-color-primary);
}

.btn-title-charge:hover {
  background-color: var(--config-color-secondary);
}

.btn-title-charge svg {
  flex-grow: 1;
  width: 15px;
  height: 15px;
}

[data-status='loading'] .loader {
  display: flex;
  justify-content: center;
  align-items: center;
}

.btn-load .loader {
  position: relative;
  width: 20px;
  height: 20px;
  line-height: 20px;
  display: inline-block;
}

.btn-load .loader svg {
  width: 20px;
  height: 20px;
}

.btn-load > :nth-child(2) {
  display: none;
}

[data-status='loading'] .btn-load, .btn-load[data-status='loading'], .btn-load[data-status-finish='loading'], .btn-load.status--loading {
  cursor: wait !important;
}

[data-status='loading'] .btn-load > :nth-child(1), .btn-load[data-status='loading'] > :nth-child(1), .btn-load[data-status-finish='loading'] > :nth-child(1), .btn-load.status--loading > :nth-child(1) {
  display: none;
}

[data-status='loading'] .btn-load > :nth-child(2), .btn-load[data-status='loading'] > :nth-child(2), .btn-load[data-status-finish='loading'] > :nth-child(2), .btn-load.status--loading > :nth-child(2) {
  align-items: center;
  display: inline-flex;
}

[data-status='loading'] .btn-load .loader svg, .btn-load[data-status='loading'] .loader svg, .btn-load[data-status-finish='loading'] .loader svg, .btn-load.status--loading .loader svg {
  animation: spin 1s linear infinite;
}

.btn-add-more,
.btn-continuar-gde,
.btn-confirmar {
  height: 55px;
  padding: 0 1.5em;
  cursor: pointer;
  line-height: 55px;
  border-radius: calc(var(--flat) * 55px / 2);
  display: inline-block;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  box-sizing: border-box;
  padding: 0 40px;
  min-width: 180px;
  color: #fff;
  background-color: var(--config-color-primary);
}

.btn-add-more:hover,
.btn-continuar-gde:hover,
.btn-confirmar:hover {
  background-color: var(--config-color-secondary);
}

.btn-add-more.disabled,
.btn-continuar-gde.disabled,
.btn-confirmar.disabled {
  opacity: .5;
}

.btn-add-more,
.btn-confirmar {
  background-color: #8cc152;
}

.btn-add-more:hover,
.btn-confirmar:hover {
  background-color: #72a53b;
}

.btn-msg {
  height: 40px;
  padding: 0 1.5em;
  cursor: pointer;
  line-height: 40px;
  border-radius: calc(var(--flat) * 40px / 2);
  background-color: var(--config-color-bg);
  font-weight: bold;
  white-space: nowrap;
}

.btn-msg svg {
  position: relative;
  top: 5px;
  margin-right: 10px;
  width: 18px;
}

.btn-ver {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  margin: 0 auto;
  box-sizing: border-box;
  height: 50px;
  line-height: 1.3em;
  text-align: center;
  border-radius: calc(var(--flat) * 25px);
  background: var(--config-color-bg);
  font-weight: bold;
  padding: 0 30px;
  border: 2px #ccc solid;
  cursor: pointer;
  color: var(--config-color-primary);
  border-color: var(--config-color-primary);
}

.btn-ver:hover {
  border-color: var(--config-color-secondary);
  color: var(--config-color-secondary);
}

.btn-ver svg {
  width: 24px;
  height: 24px;
  margin-left: .5em;
}

[data-status="hide"] + .btn-ver .txt-show,
[data-status="hide"] .btn-ver .txt-show {
  display: initial;
}

[data-status="hide"] + .btn-ver .txt-hide,
[data-status="hide"] .btn-ver .txt-hide {
  display: none;
}

[data-status="see-all"] + .btn-ver .txt-show,
[data-status="see-all"] .btn-ver .txt-show {
  display: none;
}

[data-status="see-all"] + .btn-ver .txt-hide,
[data-status="see-all"] .btn-ver .txt-hide {
  display: initial;
}

.btn-border {
  height: 40px;
  padding: 0 1.5em;
  cursor: pointer;
  line-height: 37px;
  border-radius: calc(var(--flat) * 40px / 2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  position: relative;
  color: var(--config-color-primary);
  border: var(--config-color-primary) 2px solid;
  font-weight: bold;
  min-width: 140px;
  font-size: 13px;
  white-space: nowrap;
}

.btn-border:hover {
  background: #f3f3f3;
}

.btn-border .ln {
  text-align: center;
  line-height: 1.3em;
}

.btn-add-more {
  display: block;
  margin: 30px auto 0;
}

.btn-voltar {
  display: block;
  font-size: 13px;
  font-weight: bold;
  color: var(--config-color-primary);
}

.btn-ed {
  height: 33px;
  padding: 0 1.5em;
  cursor: pointer;
  line-height: 33px;
  border-radius: calc(var(--flat) * 33px / 2);
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  font-size: 12px;
  font-weight: bold;
  white-space: nowrap;
  color: var(--config-color-tx-sec);
  box-sizing: content-box;
}

[data-theme="light"] .btn-ed {
  background: #eee;
}

[data-theme="dark"] .btn-ed {
  background: #000;
}

.btn-ed svg {
  margin-top: -1px;
  height: 18px;
  width: 18px;
}

.btn-ed:hover {
  color: var(--config-color-tx);
}

[data-theme="light"] .btn-ed:hover {
  background: #ddd;
}

[data-theme="dark"] .btn-ed:hover {
  background: #333;
}

.btn-acao {
  background-color: var(--config-color-primary);
}

.btn-acao:hover {
  background-color: var(--config-color-secondary);
}

.btn-saiba {
  height: 55px;
  padding: 0;
  cursor: pointer;
  line-height: 55px;
  border-radius: calc(var(--flat) * 55px / 2);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  font-weight: bold;
  color: #fff;
  background: #48cfad;
}

.btn-saiba svg {
  margin-left: 3px;
  width: 15px;
}

.btn-saiba:hover {
  background: #2fb593;
}

.btn-item {
  height: 40px;
  padding: 0;
  cursor: pointer;
  line-height: 40px;
  border-radius: calc(var(--flat) * 40px / 2);
  width: 40px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: var(--config-color-primary);
  color: #fff;
}

.btn-item svg {
  height: 60%;
}

@media (min-width: 768px) {
  .btn-fab {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .btn-fab {
    position: fixed;
    bottom: 10px;
    right: 18px;
    z-index: 3;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: var(--config-color-primary);
    color: #fff;
    box-shadow: -2px 2px 3px rgba(0, 0, 0, 0.2);
  }
  .btn-fab svg {
    position: relative;
    top: 5px;
    height: 25px;
  }
}

/*
-----------------------------
    SLIDER CONTROLS
-----------------------------
*/
/* SLIDER NAV */
.slider .tns-nav {
  margin-top: 10px;
}

.professores-destaque .tns-nav,
.slider-destaques .tns-nav,
.testimonials .tns-nav,
.upsell .tns-nav,
.wrap-planos .tns-nav {
  text-align: center;
  z-index: 1;
}

.professores-destaque .tns-nav button,
.slider-destaques .tns-nav button,
.testimonials .tns-nav button,
.upsell .tns-nav button,
.wrap-planos .tns-nav button {
  display: inline-block;
  position: relative;
  padding: 0;
  font-size: 30px;
  width: 30px;
  height: 30px;
  opacity: .4;
}

.professores-destaque .tns-nav button.tns-nav-active, .professores-destaque .tns-nav button:hover,
.slider-destaques .tns-nav button.tns-nav-active,
.slider-destaques .tns-nav button:hover,
.testimonials .tns-nav button.tns-nav-active,
.testimonials .tns-nav button:hover,
.upsell .tns-nav button.tns-nav-active,
.upsell .tns-nav button:hover,
.wrap-planos .tns-nav button.tns-nav-active,
.wrap-planos .tns-nav button:hover {
  opacity: 1;
}

.professores-destaque .tns-nav button:before,
.slider-destaques .tns-nav button:before,
.testimonials .tns-nav button:before,
.upsell .tns-nav button:before,
.wrap-planos .tns-nav button:before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: var(--config-color-tx-sec);
}

.sec-bg-alt .tns-nav button:before {
  background-color: #fff !important;
}

/* SLIDER SETAS */
.tns-arrows {
  width: 100%;
}

.slider-seta {
  border: none;
  background: none;
}

@media (max-width: 767.98px) {
  .slider-seta {
    display: none;
  }
}

@media (min-width: 768px) {
  .slider-seta {
    position: absolute;
    z-index: 2;
    outline: none;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: var(--config-color-bg-alt);
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.15);
    cursor: pointer;
    transition: left 200ms, right 200ms;
  }
  .slider-seta svg {
    width: 24px;
    height: 24px;
  }
}

@media (max-width: 1419.98px) {
  .slider-seta {
    bottom: -15px;
  }
}

@media (min-width: 1420px) {
  .slider-seta {
    top: calc(50% - 25px);
  }
}

@media (min-width: 1420px) {
  .slider-wid {
    position: relative;
    margin: 0 100px;
  }
}

@media (max-width: 1419.98px) {
  .slider-seta-prev {
    left: 10px;
  }
  .slider-seta-prev:hover {
    left: 0;
  }
  .slider-seta-next {
    right: 10px;
  }
  .slider-seta-next:hover {
    right: 0;
  }
}

@media (min-width: 1420px) {
  .slider-seta-prev {
    left: -35px;
  }
  .slider-seta-prev:hover {
    left: -45px;
  }
  .slider-seta-next {
    right: -35px;
  }
  .slider-seta-next:hover {
    right: -45px;
  }
}

.link-all {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 130%;
  font-weight: bold;
  color: var(--config-color-primary) !important;
}

.link-all:hover {
  text-decoration: underline;
}

.link-all svg {
  width: 30px;
}

/*
----------------
  OVERLAY
----------------

Overlay

*/
.overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 5;
  mix-blend-mode: multiply;
  background-color: #000;
  transition: opacity 200ms;
}

.overlay[data-status="opening"] {
  display: block;
  opacity: 0;
}

.overlay[data-status="opened"] {
  display: block;
}

[data-theme="light"] .overlay[data-status="opened"] {
  opacity: .6;
}

[data-theme="dark"] .overlay[data-status="opened"] {
  opacity: .8;
}

.overlay[data-status="closing"] {
  display: block;
  opacity: 0;
}

.overlay[data-status="closed"] {
  display: none;
  opacity: 0;
}

/* MODAL */
.modal {
  display: none;
  position: fixed;
  opacity: 0;
  top: 1vh;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
  overflow: hidden;
  /* FOOTER ACTIONS */
}

@media (max-width: 767.98px) {
  .modal {
    left: 10px;
    right: 10px;
    box-sizing: border-box;
  }
}

@media (min-width: 768px) {
  .modal {
    position: fixed;
    left: 50%;
    transform: translate(-50%, 0);
    border-radius: 3px;
    min-width: 720px;
  }
  .modal.modal-coupon, .modal.modal-coupon-charge, .modal.modal-forum {
    width: 80%;
    max-width: 1000px;
  }
  .modal.modal-card {
    min-width: initial;
  }
}

@media (min-width: 1200px) {
  .modal.modal-wid {
    min-width: 900px;
  }
}

.modal .modal-header {
  display: flex;
  align-items: center;
  font-size: 18px;
  color: #fff;
  background-color: var(--config-color-primary);
}

@media (min-width: 768px) {
  .modal .modal-header {
    border-radius: 3px 3px 0 0;
  }
}

.modal .modal-header h3 {
  padding: 18px 0 18px 20px;
  flex-grow: 2;
}

.modal .modal-header .voltar,
.modal .modal-header .fechar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  font-size: 20px;
  cursor: pointer;
  color: #fff;
  cursor: pointer;
}

.modal .modal-header .voltar {
  color: #fff;
}

.modal .modal-header svg {
  width: 24px;
  height: 24px;
}

.modal.modal-back .modal-header h3 {
  padding: 18px 0;
}

.modal .modal-scroll {
  position: relative;
  max-height: 76vh;
  overflow: auto;
  background-color: var(--config-color-bg);
}

.modal .modal-scroll.status--sucesso .aviso {
  display: block;
}

.modal .modal-scroll.status--sucesso .aviso.info {
  display: none;
}

.modal .modal-scroll.status--sucesso form {
  display: none;
}

.modal .modal-scroll.status--sucesso .btn-redirect {
  display: block;
}

.modal .modal-scroll.status--erro .aviso {
  display: none;
}

.modal .modal-scroll.status--erro form {
  display: block;
}

.modal .modal-box {
  position: relative;
  padding: 30px;
  background-color: var(--config-color-bg);
}

@media (min-width: 768px) {
  .modal .modal-box {
    border-radius: 0 0 calc(var(--flat) * 3px) calc(var(--flat) * 3px);
  }
}

.modal .modal-box .modal-loading {
  height: 300px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
}

.modal .modal-box .modal-loading .modal-loader {
  display: inline-block;
  width: 25px;
  height: 25px;
  animation: spin 1s linear infinite;
}

.modal .helper {
  font-size: 13px;
  font-weight: bold;
  color: var(--config-color-tx-sec);
  margin-bottom: 10px;
}

.modal .emails {
  display: flex;
  padding: 8px;
  border: 1px #eee solid;
  border-radius: calc(var(--flat) * 3px);
}

.modal .emails .email {
  display: block;
  background-color: #eee;
  padding: 5px 30px 5px 12px;
  margin-right: 8px;
}

.modal .actions {
  display: flex;
  justify-content: flex-end !important;
  width: 100%;
  box-sizing: content-box;
  margin-top: 40px;
  padding: 30px 30px 0;
  margin-left: -30px;
  border-top-width: 1px;
  border-top-style: solid;
}

[data-theme="light"] .modal .actions {
  border-top-color: #eee;
}

[data-theme="dark"] .modal .actions {
  border-top-color: var(--config-color-borda);
}

.modal .actions .btn-continuar-peq {
  min-width: 120px;
}

.modal .actions .btn-continuar-peq[data-status="loading"] {
  cursor: wait !important;
}

.modal .actions .btn-continuar-peq:hover {
  background-color: var(--config-color-secondary);
}

.modal .actions button {
  margin-left: 1.5em;
}

.modal .actions .cancel {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  font-weight: bold;
  color: var(--config-color-primary);
}

.modal .actions .cancel:hover {
  color: var(--config-color-tx);
}

.modal .actions .cancel svg {
  width: 24px;
  height: 24px;
}

.modal .actions .wrap-check-accept {
  flex-grow: 1;
  display: inline-flex;
  align-items: center;
}

.modal .actions .wrap-check-accept a {
  font-weight: bold;
  text-decoration: underline;
}

.modal .ico-wrap {
  color: var(--config-color-primary);
}

.modal .ico-wrap svg {
  margin-left: 15px;
  width: 24px;
  height: 24px;
  cursor: pointer;
}

.modal .ico-wrap svg:hover {
  stroke: var(--config-color-secondary);
}

.modal .tag-wrap {
  display: flex;
  align-items: center;
}

@media (max-width: 669.98px) {
  .modal .tag-wrap {
    flex-wrap: wrap-reverse;
  }
}

.modal .tag-wrap .show-img {
  width: 50%;
}

@media (max-width: 669.98px) {
  .modal .tag-wrap .show-img {
    width: 100%;
  }
}

.modal .tag-wrap .cod-pix {
  width: 50%;
}

@media (max-width: 669.98px) {
  .modal .tag-wrap .cod-pix {
    width: 100%;
  }
}

.modal .tag-wrap .cod-pix .btn-box-pix {
  justify-content: center;
  background: none;
  border-radius: 0;
  border: none;
  margin-bottom: 20px;
}

@media (max-width: 669.98px) {
  .modal .tag-wrap .cod-pix .btn-box-pix {
    margin-top: 0;
    margin-bottom: 20px;
  }
}

.modal .show-img {
  text-align: center;
  margin: 20px;
}

.modal .show-img iframe {
  border: 1px #ddd solid;
  width: 100%;
  height: 305px;
}

.modal .cod-payment {
  margin-top: 0;
}

.modal .cod-payment.cod-boleto {
  margin: 0;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}

.modal .cod-payment.cod-boleto div,
.modal .cod-payment.cod-boleto .btnDownloadBill {
  margin: 20px 10px 0 10px;
}

.modal .cod-payment.cod-boleto div {
  flex-grow: .8;
}

.modal .btn-border svg {
  width: 22px;
}

.modal .aviso:not(.info),
.modal .btn-redirect {
  display: none;
}

.modal .aviso {
  margin-bottom: 30px;
}

.modal .btn-redirect {
  text-align: center;
}

.modal .vazio {
  padding: 20px;
  border-radius: calc(var(--flat) * 5px);
  text-align: center;
  background-color: #eee;
  font-size: 15px;
  width: 80%;
  margin: 0 auto;
}

.modal .box-aviso {
  min-height: unset;
}

.modal .form-geral .cp-captcha {
  position: relative;
}

.modal .form-geral .cp-captcha .captcha {
  position: absolute;
  left: 8px;
  bottom: 3px;
}

.modal .form-geral .cp-captcha input {
  padding-left: 175px;
}

.modal .modal-etapas {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin: 0 15px 40px;
}

.modal .modal-etapas .etapa {
  position: relative;
  flex-grow: 1;
  display: inline-flex;
  justify-content: left;
  align-items: center;
  background-color: var(--config-color-bg);
}

.modal .modal-etapas .etapa:before {
  position: absolute;
  content: '';
  left: 42px;
  right: 2px;
  top: calc(50% + 1px);
  height: 1px;
  background-color: #ccc;
}

.modal .modal-etapas .etapa:last-child {
  flex-grow: 0;
}

.modal .modal-etapas .etapa:last-child:before {
  content: none;
}

.modal .modal-etapas .indice {
  z-index: 1;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-width: 1px;
  border-style: solid;
  justify-content: center;
  align-items: center;
}

.modal .modal-etapas .indice .num {
  font-style: normal;
}

.modal .modal-etapas .indice .check {
  width: 20px;
  height: 20px;
}

.modal .modal-etapas .step {
  z-index: 1;
  background-color: var(--config-color-bg);
  padding: 0 10px;
}

.modal .modal-etapas [data-status="done"] {
  color: var(--config-color-tx);
}

.modal .modal-etapas [data-status="done"] .indice {
  border-color: var(--config-color-primary);
}

.modal .modal-etapas [data-status="done"] .num {
  display: none;
}

.modal .modal-etapas [data-status="done"] .check {
  display: block;
  color: var(--config-color-primary);
}

.modal .modal-etapas [data-status="active"] {
  color: var(--config-color-tx);
}

.modal .modal-etapas [data-status="active"] .indice {
  border-color: var(--config-color-primary);
  background-color: var(--config-color-primary);
  color: #fff;
  font-weight: bold;
}

.modal .modal-etapas [data-status="active"] .check {
  display: none;
}

.modal .modal-etapas [data-status="next"] {
  color: var(--config-color-tx-sec);
}

.modal .modal-etapas [data-status="next"] .indice {
  border-color: #ccc;
}

.modal .modal-etapas [data-status="next"] .check {
  display: none;
}

.modal [data-mode-show] {
  display: none;
}

.modal[data-mode="create"] [data-mode-show="create"] {
  display: initial;
}

.modal[data-mode="edit"] [data-mode-show="edit"] {
  display: initial;
}

.modal[data-mode="fix"] [data-mode-show="fix"] {
  display: initial;
}

/* CONFIRM */
.modal-confirm {
  top: 15vh;
}

.modal-confirm .modal-box {
  text-align: center;
}

.modal-confirm .confirm-question {
  font-size: 120%;
  margin-bottom: 30px;
}

.modal-confirm .actions {
  margin-top: 0;
  justify-content: space-evenly;
}

/* AVISO */
.modal-aviso {
  text-align: center;
  min-width: 600px;
}

.modal-aviso h2 {
  font-size: 30px;
  margin: 15px 0 40px;
  color: var(--config-color-primary);
}

.modal-aviso h2 + p {
  font-size: 18px;
  margin-bottom: 50px;
}

.modal-aviso .btn-continuar-gde {
  margin-bottom: 15px;
}

.modal-aviso .voltar {
  display: inline-block;
  font-size: 13px;
  margin-bottom: 10px;
  font-weight: bold;
  color: var(--config-color-primary);
}

/* COMPARTILHAR */
.modal-compartilhar {
  display: grid;
  grid-template: 1fr 1fr / auto auto;
  gap: 20px;
}

.modal-compartilhar > a {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  cursor: pointer;
}

.modal-compartilhar > a .ico {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  margin-right: 15px;
  border-radius: 50%;
  color: #fff;
}

.modal-compartilhar > a .ico svg {
  position: relative;
}

.modal-compartilhar > a.facebook .ico {
  background: #395498;
}

.modal-compartilhar > a.facebook .ico svg {
  height: 75%;
}

.modal-compartilhar > a.twitter .ico {
  background: #1da1f2;
}

.modal-compartilhar > a.twitter .ico svg {
  height: 70%;
}

.modal-compartilhar > a.linkedin .ico {
  background: #0066a0;
}

.modal-compartilhar > a.linkedin .ico svg {
  height: 60%;
}

.modal-compartilhar > a.whatsapp .ico {
  background: #24cc63;
}

.modal-compartilhar > a.whatsapp .ico svg {
  height: 65%;
}

.modal-compartilhar > a.telegram .ico {
  background: #2ba0d9;
}

.modal-compartilhar > a.telegram .ico svg {
  height: 70%;
}

.modal-compartilhar > a.pinterest .ico {
  background: #CB1F27;
}

.modal-compartilhar > a.pinterest .ico svg {
  height: 70%;
}

.modal-compartilhar > a.email .ico {
  background: #ccc;
}

.modal-compartilhar > a.email .ico svg {
  height: 70%;
}

.modal-compartilhar > a .txt {
  font-size: 20px;
}

/* PERÍODO ADICIONAL */
.periodo-adicional {
  width: 720px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}

.periodo-adicional .item {
  margin-bottom: 20px;
  width: 200px;
  border-radius: calc(var(--flat) * 3px);
  border: #eee 1px solid;
  text-align: center;
  padding: 13px;
}

.periodo-adicional .item .period {
  font-weight: bold;
  margin-bottom: 20px;
}

.periodo-adicional .item .price {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
  color: var(--config-color-primary);
}

.periodo-adicional .item .price small {
  font-size: 12px;
}

/* COMPRA */
.compra {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px #eee solid;
  border-left: 1px #eee solid;
}

.compra .cp {
  flex-grow: 1;
  border-right: 1px #eee solid;
  border-bottom: 1px #eee solid;
  padding: 16px 45px;
  font-weight: bold;
}

.compra .nome {
  margin-bottom: 5px;
  font-size: 13px;
  color: var(--config-color-tx-sec);
}

/* AVALIAÇÃO */
.modal-avaliacao .congrats {
  text-align: center;
  color: var(--config-color-tx-sec);
  margin-bottom: 30px;
}

.modal-avaliacao label {
  font-size: 13px;
  font-weight: bold;
}

.modal-avaliacao .avaliacao {
  margin: 10px 0 20px;
}

/* ANIMAÇÕES DA MODAL */
@keyframes anima-modal-open {
  from {
    opacity: 0;
    top: 1vh;
  }
  to {
    opacity: 1;
    top: 5vh;
  }
}

@keyframes anima-modal-close {
  to {
    opacity: 1;
    top: 5vh;
  }
  from {
    opacity: 0;
    top: 1vh;
  }
}

body .modal {
  z-index: 6;
}

body .modal[data-anima="opening"], body .modal[data-anima="closing"] {
  animation-duration: 200ms;
  animation-iteration-count: 1;
}

body .modal[data-anima="opening"] {
  animation-name: anima-modal-open;
  animation-direction: normal;
  animation-fill-mode: forwards;
}

body .modal[data-anima="open"] {
  opacity: 1;
  top: 5vh;
}

body .modal[data-anima="closing"] {
  animation-name: anima-modal-close;
  animation-direction: reverse;
  animation-fill-mode: backwards;
}

body .modal[data-anima="closed"] {
  opacity: 0;
  top: 1vh;
}

body[data-status-modal="open"] {
  overflow: hidden;
}

/* ELEMENTOS */
.modal-textbox {
  width: 100%;
  height: 200px;
  resize: none;
}

/* MODAL SUBSCRIPTION */
.modal-subscription .txt {
  font-size: 15px;
}

/* MODAL INFO */
.modal-info {
  margin-bottom: 30px;
  padding: 20px;
  font-size: 120%;
  line-height: 1.5em;
  border-radius: calc(var(--flat) * 5px);
}

[data-theme="light"] .modal-info {
  background-color: #eee;
}

[data-theme="dark"] .modal-info {
  background-color: #333;
}

/* FORMULÁRIOS COMUNS */
.form-geral {
  position: relative;
}

.form-geral .cp {
  box-sizing: border-box;
  margin-bottom: 20px;
}

.form-geral .cp input[type="name"],
.form-geral .cp input[type="tel"],
.form-geral .cp input[type="password"],
.form-geral .cp input[type="email"],
.form-geral .cp input[type="number"],
.form-geral .cp input[type="text"],
.form-geral .cp input[type="code"],
.form-geral .cp select,
.form-geral .cp textarea {
  color: var(--config-color-tx);
  font-family: var(--config-font-family);
  font-size: 14px;
  box-sizing: border-box;
  border-radius: calc(var(--flat) * 5px);
  border: 1px var(--config-color-borda) solid;
  width: 100%;
}

[data-theme="light"] .form-geral .cp input[type="name"], [data-theme="light"]
.form-geral .cp input[type="tel"], [data-theme="light"]
.form-geral .cp input[type="password"], [data-theme="light"]
.form-geral .cp input[type="email"], [data-theme="light"]
.form-geral .cp input[type="number"], [data-theme="light"]
.form-geral .cp input[type="text"], [data-theme="light"]
.form-geral .cp input[type="code"], [data-theme="light"]
.form-geral .cp select, [data-theme="light"]
.form-geral .cp textarea {
  background-color: var(--config-color-bg);
}

[data-theme="dark"] .form-geral .cp input[type="name"], [data-theme="dark"]
.form-geral .cp input[type="tel"], [data-theme="dark"]
.form-geral .cp input[type="password"], [data-theme="dark"]
.form-geral .cp input[type="email"], [data-theme="dark"]
.form-geral .cp input[type="number"], [data-theme="dark"]
.form-geral .cp input[type="text"], [data-theme="dark"]
.form-geral .cp input[type="code"], [data-theme="dark"]
.form-geral .cp select, [data-theme="dark"]
.form-geral .cp textarea {
  background-color: var(--config-color-bg);
}

.form-geral .cp input[type="name"][disabled],
.form-geral .cp input[type="tel"][disabled],
.form-geral .cp input[type="password"][disabled],
.form-geral .cp input[type="email"][disabled],
.form-geral .cp input[type="number"][disabled],
.form-geral .cp input[type="text"][disabled],
.form-geral .cp input[type="code"][disabled],
.form-geral .cp select[disabled],
.form-geral .cp textarea[disabled] {
  cursor: not-allowed;
}

[data-theme="light"] .form-geral .cp input[type="name"][disabled], [data-theme="light"]
.form-geral .cp input[type="tel"][disabled], [data-theme="light"]
.form-geral .cp input[type="password"][disabled], [data-theme="light"]
.form-geral .cp input[type="email"][disabled], [data-theme="light"]
.form-geral .cp input[type="number"][disabled], [data-theme="light"]
.form-geral .cp input[type="text"][disabled], [data-theme="light"]
.form-geral .cp input[type="code"][disabled], [data-theme="light"]
.form-geral .cp select[disabled], [data-theme="light"]
.form-geral .cp textarea[disabled] {
  background-color: #eee;
}

[data-theme="dark"] .form-geral .cp input[type="name"][disabled], [data-theme="dark"]
.form-geral .cp input[type="tel"][disabled], [data-theme="dark"]
.form-geral .cp input[type="password"][disabled], [data-theme="dark"]
.form-geral .cp input[type="email"][disabled], [data-theme="dark"]
.form-geral .cp input[type="number"][disabled], [data-theme="dark"]
.form-geral .cp input[type="text"][disabled], [data-theme="dark"]
.form-geral .cp input[type="code"][disabled], [data-theme="dark"]
.form-geral .cp select[disabled], [data-theme="dark"]
.form-geral .cp textarea[disabled] {
  background-color: #333;
}

.form-geral .cp input[type="name"],
.form-geral .cp input[type="tel"],
.form-geral .cp input[type="password"],
.form-geral .cp input[type="email"],
.form-geral .cp input[type="number"],
.form-geral .cp input[type="text"],
.form-geral .cp input[type="code"],
.form-geral .cp select {
  filter: none;
  height: 45px;
  line-height: 45px;
  padding-right: 15px;
}

.form-geral .cp input[type="name"]:not(.intlPhone),
.form-geral .cp input[type="tel"]:not(.intlPhone),
.form-geral .cp input[type="password"]:not(.intlPhone),
.form-geral .cp input[type="email"]:not(.intlPhone),
.form-geral .cp input[type="number"]:not(.intlPhone),
.form-geral .cp input[type="text"]:not(.intlPhone),
.form-geral .cp input[type="code"]:not(.intlPhone),
.form-geral .cp select:not(.intlPhone) {
  padding-left: 15px;
}

.form-geral .cp input[type="name"]:focus,
.form-geral .cp input[type="tel"]:focus,
.form-geral .cp input[type="password"]:focus,
.form-geral .cp input[type="email"]:focus,
.form-geral .cp input[type="number"]:focus,
.form-geral .cp input[type="text"]:focus,
.form-geral .cp input[type="code"]:focus,
.form-geral .cp select:focus {
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);
}

.form-geral .cp .input {
  color: var(--config-color-tx);
  font-size: 14px;
  padding: 0 15px;
  height: 45px;
  line-height: 45px;
  box-sizing: border-box;
  border-radius: calc(var(--flat) * 5px);
  background: var(--config-color-bg);
  width: 100%;
  cursor: not-allowed;
}

.form-geral .cp > textarea {
  padding: 13px 15px;
  font-family: var(--config-font-family);
  color: var(--config-color-tx);
  font-size: 14px;
}

.form-geral .cp .input-tag {
  display: flex;
}

.form-geral .cp .input-tag label {
  height: 45px;
  line-height: 43px;
  padding: 0 13px;
  margin: 0;
  box-sizing: border-box;
  font-weight: normal;
  border: 1px var(--config-color-borda) solid;
  white-space: nowrap;
}

[data-theme="light"] .form-geral .cp .input-tag label {
  background-color: var(--config-color-bg);
}

[data-theme="dark"] .form-geral .cp .input-tag label {
  background-color: var(--config-color-bg);
}

.form-geral .cp .input-tag label:first-child {
  border-right: none;
  border-top-left-radius: calc(var(--flat) * 5px);
  border-bottom-left-radius: calc(var(--flat) * 5px);
}

.form-geral .cp .input-tag label:last-child {
  border-left: none;
  border-top-right-radius: calc(var(--flat) * 5px);
  border-bottom-right-radius: calc(var(--flat) * 5px);
}

.form-geral .cp .input-tag label .icon,
.form-geral .cp .input-tag label .domainMobile {
  display: block;
  width: 20px;
  padding-top: 5px;
  height: 38px;
}

@media (min-width: 768px) {
  .form-geral .cp .input-tag label .domainMobile {
    display: none;
  }
}

.form-geral .cp .input-tag label .domainDesktop {
  display: block;
}

@media (max-width: 767.98px) {
  .form-geral .cp .input-tag label .domainDesktop {
    display: none;
  }
}

.form-geral .cp .input-tag input {
  border-top-left-radius: calc(var(--flat) * 5px);
  border-bottom-left-radius: calc(var(--flat) * 5px);
}

.form-geral .cp .input-tag label + input {
  border-top-left-radius: 0;
  border-top-right-radius: calc(var(--flat) * 5px);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: calc(var(--flat) * 5px);
}

.form-geral .cp .helper {
  display: inline-block;
  font-size: 12px;
  color: var(--config-color-tx-sec);
  margin: 4px 0 0 4px;
}

.form-geral .cp input.error, .form-geral .cp select.error, .form-geral .cp textarea.error {
  background-color: #fee !important;
  color: #dc3545;
  border-color: #dc3545;
}

.form-geral .cp input.error-paga, .form-geral .cp select.error-paga, .form-geral .cp textarea.error-paga {
  background-color: #ffc !important;
  color: brown;
  border-color: brown;
}

.form-geral .cp input.valid, .form-geral .cp select.valid, .form-geral .cp textarea.valid {
  background-color: #ebfefc !important;
  color: #019188;
  border-color: #01c4b7;
}

.form-geral .cp label.error {
  color: #dc3545;
  font-weight: normal;
  padding-top: 3px;
  padding-left: 6px;
  margin-bottom: 0;
}

.form-geral .cp .characters-count {
  text-align: right;
  font-size: 13px;
  color: var(--config-color-tx);
  margin: 3px 4px 0 0;
}

.form-geral .cp .characters-count.warning {
  color: red;
}

.form-geral .cp-editor {
  padding: 0 15px;
}

.form-user {
  /**
*!!!
    .dropfile[data-status='empty'] .btn-delete {
        display: none;
    }

    .dropfile:not([data-status='empty']) {

        .avatar {
            background-image: none;
        }

        .drop-label {
            display: none;
        }
    }
/**/
}

.form-user .warn-required {
  position: absolute;
}

.form-user .cp > label {
  font-size: 13px;
  font-weight: bold;
  color: var(--config-color-tx-sec);
}

.form-user .cp > label em {
  font-style: normal;
  font-size: 14px;
  line-height: 13px;
  color: #dc3545;
}

.form-user h3 {
  margin: 30px 0 20px;
}

.form-user h3:first-child {
  margin-top: 0;
}

.form-user .label-help {
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 20px;
  color: var(--config-color-tx-sec);
}

.form-user .label-help i {
  color: var(--config-color-primary);
}

.form-user .fotos {
  display: flex;
  width: 100%;
}

@media (max-width: 767.98px) {
  .form-user .fotos {
    flex-direction: column;
    row-gap: 40px;
    margin: 20px 0 30px;
  }
}

@media (min-width: 768px) {
  .form-user .fotos {
    flex-direction: row;
    column-gap: 40px;
    margin: 30px 15px 40px;
  }
}

.form-user .fotos .dropfile {
  flex-grow: 1;
}

.form-user .fotos .dropfile:not([data-status='empty']) .avatar {
  background-image: none;
}

.form-user .fotos .dropfile:not([data-status='empty']) .drop-label {
  display: none;
}

.form-user .fotos .filename {
  margin-bottom: 20px;
  text-align: center;
  padding: 5px;
  border-radius: calc(var(--flat) * 3px);
}

[data-theme="light"] .form-user .fotos .filename {
  background-color: #f3f3f3;
}

[data-theme="dark"] .form-user .fotos .filename {
  background: var(--config-color-bg);
}

.form-user .avatar {
  width: 175px;
  height: 175px;
  border-radius: 50%;
  margin: 0 auto 20px;
  background-color: #f6f6f6;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("https://cdn.eadplataforma.app/assets/img/user.svg");
  border: var(--config-color-bg-img) 4px solid;
  background-size: 45%;
  overflow: hidden;
  cursor: pointer;
}

.form-user .avatar img {
  width: 100%;
  height: 100%;
}

.form-user .cover {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: var(--config-color-bg);
  height: 160px;
  margin-bottom: 20px;
  border: var(--config-color-bg-img) 2px dashed;
  border-radius: calc(var(--flat) * 10px);
  color: var(--config-color-bg-img);
  cursor: pointer;
}

.form-user .cover > img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: 100%;
}

.form-user .cover .drop-label {
  text-align: center;
}

.form-user .cover .drop-label svg {
  max-width: 86px;
  max-height: 72px;
  margin-bottom: 10px;
}

.form-user .cover .drop-label p {
  font-size: 20px;
  font-weight: bold;
}

.form-user .actions {
  display: flex;
  justify-content: center;
}

.form-user .actions.actions-dir {
  justify-content: right;
}

.form-user .actions .btn-ed {
  margin: 0 6px;
}

.form-user .dropfile .js--dropfile-area {
  position: relative;
  overflow: hidden;
}

.form-user .dropfile.status--dragover .avatar {
  border-color: #999;
}

.form-user .dropfile.status--dragover .cover {
  border-color: #999;
}

.form-user .dropfile .loader {
  display: none;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
}

.form-user .dropfile .loader svg {
  color: #333;
  width: 50px;
  height: 50px;
}

.form-user .dropfile[data-status='wait'] .loader {
  display: flex;
  position: absolute;
  justify-content: center;
}

.form-user .dropfile[data-status='wait'] .loader svg {
  animation: spin 1s linear infinite;
}

.form-user .actions-confirm {
  display: flex;
  margin-top: 30px;
}

@media (max-width: 767.98px) {
  .form-user .actions-confirm {
    justify-content: space-evenly;
  }
}

@media (min-width: 768px) {
  .form-user .actions-confirm {
    justify-content: flex-end;
  }
  .form-user .actions-confirm > :first-child {
    margin: 0 auto;
  }
  .form-user .actions-confirm > :last-child {
    margin-right: 15px;
  }
}

.warn-required {
  font-weight: bold;
  color: var(--config-color-tx-sec);
}

@media (min-width: 768px) {
  #user-detail-data .warn-required {
    right: -20px;
    top: -30px;
  }
  .form-geral-wrap .warn-required {
    right: 15px;
    top: 15px;
  }
}

.warn-required em {
  font-style: normal;
  color: #dc3545;
}

.cp-mes-ano {
  display: flex;
  column-gap: 12px;
}

.cp-mes-ano input:nth-of-type(1) {
  width: 88px !important;
}

.cp-mes-ano input:nth-of-type(2) {
  width: 120px !important;
}

.cp-mes-ano > div {
  width: 50%;
}

.cp-mes-ano > div > label {
  padding-left: 0 !important;
}

.form-modal .cp label {
  font-weight: bold;
  color: var(--config-color-tx-sec);
}

.form-modal .label-so {
  display: block;
  margin-bottom: 1em;
}

.cp-custom .wrap-boxes label {
  white-space: nowrap;
  margin-right: 15px;
}

.cp-custom .wrap-boxes .cp-radio {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}

.cp-custom .wrap-boxes .cp-radio.disabled {
  cursor: not-allowed;
}

.cp-custom .wrap-boxes .cp-radio span {
  color: var(--config-color-tx-sec);
}

.cp-custom .wrap-boxes .cp-radio input {
  display: none;
}

.cp-custom .wrap-boxes .cp-radio input:checked + span {
  display: none;
}

.cp-custom .wrap-boxes .cp-radio input:checked + span + span {
  color: var(--config-color-tx);
}

.cp-custom .wrap-boxes .cp-radio input:not(:checked) + span + span {
  display: none;
}

.cp-custom .wrap-boxes .cp-radio .txt {
  margin-left: 0.5em;
  font-weight: bold;
}

.cp-custom .wrap-boxes.error span {
  color: #dc3545;
}

.cp-custom .wrap-boxes.valid span {
  color: #019188 !important;
}

.cp-custom .input-file .file-label,
.cp-custom .input-file .drop-area {
  display: flex;
  align-items: center;
  border-radius: 5px;
  border: 1px var(--config-color-borda) solid;
  height: 45px;
  box-sizing: border-box;
}

[data-theme="light"] .cp-custom .input-file .file-label, [data-theme="light"]
.cp-custom .input-file .drop-area {
  background-color: var(--config-color-bg);
}

[data-theme="dark"] .cp-custom .input-file .file-label, [data-theme="dark"]
.cp-custom .input-file .drop-area {
  background-color: var(--config-color-bg);
}

.cp-custom .input-file .file-label {
  padding: 0 15px;
}

.cp-custom .input-file .drop-area {
  column-gap: 10px;
  cursor: pointer;
  padding: 5px;
}

.cp-custom .input-file svg {
  flex-shrink: 0;
  stroke: #bbb;
  width: 30px;
  height: 30px;
}

.cp-custom .input-file .drop-label {
  display: inline-flex;
  align-items: center;
}

.cp-custom .input-file input {
  display: none;
}

.cp-custom .input-file[data-status] .drop-label p
, .cp-custom .input-file[data-status] + .actions {
  display: none;
}

.cp-custom .input-file[data-status="empty"] .drop-label .show-empty {
  display: initial;
}

.cp-custom .input-file[data-status="empty"] + .actions {
  display: none;
}

.cp-custom .input-file[data-status="wait"] .drop-label .show-wait {
  display: initial;
}

.cp-custom .input-file[data-status="send"] .drop-label .show-full {
  display: flex;
}

.cp-custom .input-file[data-status="send"] + .actions {
  display: none;
}

.cp-custom .input-file[data-status="full"] .drop-label .show-full,
.cp-custom .input-file[data-status="full"] + .actions {
  display: flex;
}

.cp-custom .actions {
  margin-top: 10px;
}

.cp-custom .actions button {
  margin: 0;
}

.cp-custom .actions button:first-child {
  margin-right: 10px;
}

.cp-custom .text-noedit {
  box-sizing: border-box;
  border-radius: calc(var(--flat) * 5px);
  border: 1px var(--config-color-borda) solid;
  padding: 5px 10px;
  min-height: 80px;
  cursor: not-allowed;
}

.cp-checkbox {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}

.cp-checkbox span {
  width: 22px;
  height: 22px;
  color: var(--config-color-tx-sec);
}

.cp-checkbox input {
  display: none;
}

.cp-checkbox input:checked + span {
  display: none;
  color: var(--config-color-tx);
}

.cp-checkbox input:checked + span + span {
  color: var(--config-color-primary);
}

.cp-checkbox input:not(:checked) + span + span {
  display: none;
}

.cp-checkbox .txt {
  margin-left: 0.5em;
  font-weight: bold;
}

.form-geral-wrap .aviso {
  display: none;
  text-align: center;
}

.form-geral-wrap.status--sucesso, .form-geral-wrap.status--erro {
  /*
        form {
            display: none; // !!!:ver como fica modal X página
        }
        */
}

.form-geral-wrap.status--sucesso .aviso, .form-geral-wrap.status--erro .aviso {
  display: block;
}

.form-geral-wrap.status--wait button[type="submit"] {
  cursor: wait;
}

.form-geral-wrap.status--wait .loader {
  display: inline-flex;
}

.box-form-warning {
  flex-grow: 1;
  background-color: #ffd;
  padding: 20px 30px;
  box-sizing: border-box;
  margin: 20px 15px 30px 0;
  border-radius: calc(var(--flat) * 6px);
  color: #665029;
  border: #d0b78b 1px solid;
  font-size: 15px;
  width: 100%;
}

.box-form-warning:first-child {
  margin-top: 0;
}

.box-form-warning h4 {
  margin-bottom: 1em;
  font-size: 18px;
  font-weight: normal;
}

.box-form-warning h4 i {
  color: #af8946;
}

.box-form-warning p {
  margin-bottom: 0.5em;
}

.box-form-warning.box-loading {
  text-align: center;
}

.box-form-warning.box-loading .loader {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-top: 5px;
}

.box-form-warning.box-loading .loader svg {
  animation: spin 1s linear infinite;
}

[data-status-tipo-pessoa=""] {
  display: none;
}

[data-status-tipo-pessoa="1"] label span:last-child {
  display: none;
}

[data-status-tipo-pessoa="2"] .switch .knob span {
  display: block;
}

[data-status-tipo-pessoa="2"] label span:first-child {
  display: none;
}

[data-status-interval="1"] .cp-transfer-day {
  display: none;
}

[data-status-interval="2"] .cp-transfer-day .choices__list--dropdown .choices__item:nth-child(n + 6) {
  display: none !important;
}

[data-status-interval="3"] .cp-transfer-day .choices__list--dropdown .choices__item:nth-child(-n + 5) {
  display: none !important;
}

.iti {
  width: 100%;
}

.cp-bank {
  display: grid;
  grid-template: auto auto / auto 40px;
  grid-column-gap: 10px;
  width: 150px;
}

.cp-bank label {
  white-space: nowrap;
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 8px;
  color: var(--config-color-tx-sec);
}

.cp-bank label:first-child {
  white-space: nowrap;
}

.cp-bank input:last-of-type {
  width: 50px;
  text-align: center;
  padding: 0 5px !important;
}

.cp {
  box-sizing: border-box;
  margin-bottom: 20px;
}

.cp > label {
  display: block;
  margin-bottom: 8px;
}

.cp > label em {
  font-style: normal;
  font-size: 14px;
  line-height: 13px;
  color: #dc3545;
}

/* FORMULÁRIOS > DIMENSIONAMENTO DOS CAMPOS */
.cp-cols {
  display: flex;
  justify-content: left;
  flex-wrap: wrap;
}

.cp-cols.nowrap {
  flex-wrap: nowrap;
}

.cp-cols .cp {
  position: relative;
  padding: 0 15px;
}

.cp-cols .cp-1 {
  width: 100%;
}

@media (max-width: 575.98px) {
  .cp-cols .cp-2 {
    width: 100%;
  }
}

@media (min-width: 576px) {
  .cp-cols .cp-2 {
    width: 50%;
    min-width: 150px;
  }
}

@media (max-width: 575.98px) {
  .cp-cols .cp-4 {
    width: 100%;
  }
}

@media (min-width: 576px) {
  .cp-cols .cp-4 {
    width: 25%;
    min-width: 150px;
  }
}

@media (max-width: 575.98px) {
  .cp-cols .cp-4-2 {
    width: 100%;
  }
}

@media (min-width: 576px) {
  .cp-cols .cp-4-2 {
    width: 50%;
    min-width: 150px;
  }
}

@media (max-width: 575.98px) {
  .cp-cols .cp-3 {
    width: 100%;
  }
}

@media (min-width: 576px) {
  .cp-cols .cp-3 {
    width: 33.333%;
    min-width: 150px;
  }
}

@media (max-width: 575.98px) {
  .cp-cols .cp-3-2 {
    width: 100%;
  }
}

@media (min-width: 576px) {
  .cp-cols .cp-3-2 {
    width: 66.666%;
    min-width: 150px;
  }
}

@media (max-width: 575.98px) {
  .cp-cols .cp-6 {
    width: 100%;
  }
}

@media (min-width: 576px) {
  .cp-cols .cp-6 {
    width: 16.666%;
    min-width: 80px;
  }
}

.cp-cols .cp-gd {
  flex-grow: 1;
}

.cp-cols .cp-pq {
  flex-shrink: 1;
}

.cp-cols .cp-br,
.cp-cols .cp-ln {
  width: 100%;
  flex-grow: 1;
}

.cp-cols .cp-br input[type="txt"],
.cp-cols .cp-br select {
  width: auto;
}

.cp-cols .cp-mw {
  min-width: 300px;
}

@media (max-width: 575.98px) {
  .cp-cols .cp-senha {
    width: 100%;
  }
}

@media (min-width: 576px) {
  .cp-cols .cp-senha {
    width: 210px;
  }
}

.cp-cols .cp-dv {
  padding-left: 0;
}

.cp-cols .cp-dv input[type="text"] {
  width: 40px;
  text-align: center;
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .cp-cols .cp-sm-1 {
    width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .cp-cols .cp-md-2 {
    width: 50%;
  }
}

@media (min-width: 576px) and (max-width: 991.98px) {
  .cp-cols .cp-sm-md-2 {
    width: 50%;
  }
}

.cp-cols label:not([data-country="1"]) .document-type {
  display: none;
}

[data-is-brazil-active="0"] .cp[data-show-brazil],
[data-is-brazil-active="0"] .row[data-show-brazil] {
  display: none;
}

[data-is-brazil-active="1"] .cp[data-show-brazil] {
  display: block;
}

[data-is-brazil-active="1"] .row[data-show-brazil] {
  display: flex;
}

/* SWITCH */
.switch {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  height: 45px;
}

.switch label {
  display: flex;
  cursor: pointer;
}

.switch .knob {
  position: relative;
  min-width: 75px;
  height: 31px;
  border-radius: 15.5px;
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  transition-property: background-color;
  transition-duration: 0.2s;
}

.switch .knob i {
  display: block;
  position: absolute;
  top: 3px;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
  background-color: var(--config-color-bg);
  transition-property: left;
  transition-duration: 0.2s;
}

.switch .knob span {
  text-align: center;
  display: block;
  box-sizing: border-box;
  padding: 0 5px;
  height: 31px;
  line-height: 31px;
}

.switch .knob span:first-of-type {
  color: #fff;
}

.switch .status-label {
  padding-top: 3px;
  text-indent: 0.8em;
  white-space: nowrap;
}

.switch input {
  display: none;
}

.switch input[disabled] + label {
  cursor: wait;
}

.switch input:not(:checked) + label .knob {
  background-color: #ddd;
}

.switch input:not(:checked) + label .knob i {
  left: 3px;
}

.switch input:not(:checked) + label .knob span {
  margin-right: 10px;
  margin-left: 29px;
}

.switch input:not(:checked) + label .knob span:first-of-type {
  display: none;
}

.switch input:not(:checked) + label + .status-label span:first-of-type {
  display: initial;
}

.switch input:not(:checked) + label + .status-label span:last-of-type {
  display: none;
}

.switch input:checked + label .knob {
  background-color: #1bbc9b;
}

.switch input:checked + label .knob i {
  left: calc(100% - 28px);
}

.switch input:checked + label .knob span {
  margin-right: 29px;
  margin-left: 10px;
}

.switch input:checked + label .knob span:last-of-type {
  display: none;
}

.switch input:checked + label + .status-label span:first-of-type {
  display: none;
}

.switch input:checked + label + .status-label span:last-of-type {
  display: initial;
}

.switch.wid .knob {
  min-width: 110px;
}

.switch.canceled input:not(:checked) + label .knob {
  color: #fff;
  background-color: #c00;
}

/*
--------------
    TOAST
--------------
*/
@keyframes toast-timebar {
  from {
    width: 100%;
  }
  to {
    width: 0;
  }
}

.custom-toast {
  border-radius: calc(var(--flat) * 2px);
  transition-duration: 0.4s;
}

.custom-toast:before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  content: "";
  background: #000;
  animation-name: toast-timebar;
  animation-timing-function: linear;
  animation-delay: 0.4s;
  animation-duration: 6s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  animation-direction: normal;
  animation-play-state: running;
}

.custom-toast.type--info {
  background: #41a3e2;
}

.custom-toast.type--info:before {
  background: #a7cfee;
}

.custom-toast.type--warn {
  background: #f3ca12;
}

.custom-toast.type--warn:before {
  background: #fae6a1;
}

.custom-toast.type--error {
  background: #e85642;
}

.custom-toast.type--error:before {
  background: #f3aea5;
}

.custom-toast.type--success {
  background: #07c50e;
}

.custom-toast.type--success:before {
  background: #a3e1a0;
}

.custom-toast-shortage {
  border-radius: calc(var(--flat) * 2px);
  transition-duration: 0.4s;
  background: #00B894;
  width: 280px;
  padding: 20px 20px 25px 55px;
  height: 34px;
  display: flex;
  align-items: center;
}

.custom-toast-shortage:before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  content: "";
  background: #B2EADF;
  animation-name: toast-timebar;
  animation-timing-function: linear;
  animation-delay: 0.4s;
  animation-duration: 10s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  animation-direction: normal;
  animation-play-state: running;
}

.custom-toast-shortage .toast-close {
  position: absolute;
  top: 2px;
  right: 2px;
  padding: 0 5px 58px 354px;
}

.custom-toast-shortage .toastify-avatar {
  width: 2em;
  height: 2em;
  margin: 5px 0;
  position: absolute;
  left: 10px;
}

.custom-toast-shortage .toastify-avatar img {
  color: #fff;
}

@media (max-width: 359.98px) {
  .toastify-right {
    width: 70%;
  }
}

/*
------------------
  AVISOS
------------------
*/
.box-aviso {
  text-align: center;
  min-height: 400px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.box-aviso .aviso-img {
  position: relative;
  display: inline-block;
}

@media (max-width: 767.98px) {
  .box-aviso .aviso-img {
    margin-bottom: 15px;
  }
}

@media (min-width: 768px) {
  .box-aviso .aviso-img {
    margin-bottom: 35px;
  }
}

.box-aviso .aviso-img .cod {
  color: var(--config-color-tx-sec);
}

@media (max-width: 767.98px) {
  .box-aviso .aviso-img .cod {
    display: block;
    width: 100%;
  }
}

@media (min-width: 768px) {
  .box-aviso .aviso-img .cod {
    position: absolute;
    top: 0;
    right: -100px;
    font-size: 12px;
  }
}

.box-aviso .titulo-aviso {
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--config-color-primary);
  margin: 20px;
}

@media (max-width: 767.98px) {
  .box-aviso .titulo-aviso {
    flex-direction: column;
    font-size: 30px;
  }
  .box-aviso .titulo-aviso img {
    margin: 10px 0;
  }
}

@media (min-width: 768px) {
  .box-aviso .titulo-aviso {
    font-size: 36px;
  }
}

.box-aviso .sub {
  font-size: 18px;
}

@media (max-width: 767.98px) {
  .box-aviso .sub {
    margin-bottom: 40px;
  }
}

@media (min-width: 768px) {
  .box-aviso .sub {
    margin-bottom: 90px;
  }
}

.box-aviso .btn-acao {
  height: 55px;
  padding: 0 1.5em;
  cursor: pointer;
  line-height: 55px;
  border-radius: calc(var(--flat) * 55px / 2);
  box-sizing: border-box;
  display: inline-block;
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  min-width: 230px;
}

.box-aviso .btn-acao .ico-left {
  margin-right: 15px;
}

.box-aviso .counter-redirect {
  display: none;
}

.box-aviso .btn-voltar {
  margin-bottom: 50px;
}

@media (max-width: 767.98px) {
  .box-aviso-full {
    margin: 40px;
  }
}

@media (min-width: 768px) {
  .box-aviso-full {
    margin: 50px 0 60px;
  }
}

.aviso {
  margin-bottom: 20px;
}

@media (max-width: 767.98px) {
  .bg-box > .aviso {
    margin-bottom: 30px;
  }
}

@media (min-width: 768px) {
  .bg-box > .aviso {
    margin-bottom: 63px;
  }
}

.aviso.js--fechado {
  display: none;
}

.aviso > p {
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  margin: 0 auto;
  width: 100%;
  line-height: 1.4em;
}

@media (max-width: 767.98px) {
  .aviso > p {
    padding: 10px 20px 10px 40px;
  }
}

@media (min-width: 768px) {
  .aviso > p {
    padding: 12px 60px 12px 40px;
  }
}

.aviso > p .js-fechar {
  position: absolute;
  right: 10px;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  cursor: pointer;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: url("https://cdn.eadplataforma.app/assets/img/ico_circ_cancel.svg") #fff center center no-repeat;
  background-size: 32px auto;
}

.aviso.aviso-btn {
  display: flex;
  align-items: center;
}

@media (max-width: 767.98px) {
  .aviso.aviso-btn {
    flex-wrap: wrap;
    justify-content: center;
  }
}

.aviso.aviso-btn p {
  flex-grow: 1;
  width: 100%;
}

@media (max-width: 767.98px) {
  .aviso.aviso-btn p {
    font-size: 13px;
    margin-bottom: 10px;
  }
}

@media (min-width: 768px) {
  .aviso.aviso-btn p {
    font-size: 18px;
  }
}

.aviso.aviso-btn .preco {
  position: relative;
  color: #1bbc9b;
  white-space: nowrap;
  font-size: 13px;
  font-weight: bold;
  margin-right: 20px;
}

@media (max-width: 767.98px) {
  .aviso.aviso-btn .preco {
    position: relative;
    top: -10px;
  }
}

.aviso.aviso-btn button {
  height: 34px;
  padding: 0 1.5em;
  cursor: pointer;
  line-height: 34px;
  border-radius: calc(var(--flat) * 34px / 2);
  display: flex;
  align-items: center;
  font-weight: bold;
  color: #fff;
  background-repeat: no-repeat;
  background-position: 15px center;
  background-size: auto 50%;
}

@media (max-width: 767.98px) {
  .aviso.aviso-btn button {
    font-size: 11px;
    margin: 0 0 20px;
  }
}

@media (min-width: 768px) {
  .aviso.aviso-btn button {
    font-size: 13px;
    margin: 8px 0;
    white-space: nowrap;
    margin-right: 15px;
  }
}

.status--sucesso .aviso, .aviso.sucesso {
  color: #666;
  background-color: #e0f7f2;
  border-left: #1bbc9b 5px solid;
}

.status--sucesso .aviso > p, .aviso.sucesso > p {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%231bbc9b" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>');
  background-repeat: no-repeat;
  background-position: 8px center;
  background-size: 20px auto;
}

.status--sucesso .aviso button, .aviso.sucesso button {
  background-color: #1bbc9b;
}

.status--sucesso .aviso button:hover, .aviso.sucesso button:hover {
  background-color: #158f76;
}

.status--sucesso .aviso button svg, .aviso.sucesso button svg {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}

.aviso.feedback {
  background-color: #dfeaf5;
  border-left: #1b77cb 5px solid;
}

.aviso.feedback > p {
  background-image: url("https://cdn.eadplataforma.app/assets/img/check_feedback.svg");
  background-repeat: no-repeat;
  background-position: 8px center;
  background-size: 20px auto;
}

.aviso.feedback button {
  background-color: #1b77cb;
}

.aviso.feedback button:hover {
  background-color: #155d9e;
}

.aviso.feedback button svg {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}

.status--erro .aviso, .aviso.erro {
  color: #666;
  background-color: #fee;
  border-left: #dc3545 5px solid;
}

.status--erro .aviso > p, .aviso.erro > p {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23dc3545" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>');
  background-repeat: no-repeat;
  background-position: 8px center;
  background-size: 20px auto;
  color: #bd2130;
}

.aviso.adverte, .aviso.info {
  color: #666;
  background-color: #fdfbe6;
  border-left: #cc8a00 5px solid;
}

.aviso.adverte > p, .aviso.info > p {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23cc8a00" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="16" x2="12" y2="12"></line><line x1="12" y1="8" x2="12.01" y2="8"></line></svg>');
  background-repeat: no-repeat;
  background-position: 8px center;
  background-size: 20px auto;
}

.aviso.adverte > p strong, .aviso.info > p strong {
  display: block;
  text-align: center;
  margin-bottom: 0.5em;
}

.sep-aviso {
  display: block;
  height: 1px;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.6);
}

/* AVALIAÇÃO */
.avaliacao-stars > i {
  display: flex;
  justify-content: center;
  align-items: center;
}

.avaliacao-stars.stars-full > i.half path:first-child {
  color: #fbca54;
}

.avaliacao-stars.stars-full > i.on {
  color: #fbca54;
}

.avaliacao-stars.stars-o > i.half path:last-child {
  opacity: .5;
}

.avaliacao-stars.stars-o > i.off {
  opacity: .5;
}

.alert-terms-privacy {
  position: fixed;
  bottom: 0px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  background: #333;
  width: 70%;
  z-index: 999;
  padding: 10px;
  color: #fff;
  opacity: 1;
  transition: opacity 2s ease;
}

.alert-terms-privacy[data-status="off"] {
  display: none;
}

.message-terms-privacy {
  margin-top: 10px;
}

.link-policy a {
  text-decoration: underline;
  cursor: pointer;
  color: #fff;
}

.btn-policy {
  border: none;
  padding: 10px;
  float: right;
  color: #fff;
  font-weight: bolder;
  border-radius: 5px;
  background-color: #222;
}

.btn-policy:hover {
  background-color: #000;
  cursor: pointer;
}

/*
------------------
  TOOLTIP
------------------
*/
/* GERAL */
.tooltip-wrap {
  cursor: pointer;
  position: absolute;
  z-index: 6;
  background-color: #ffc;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tooltip-wrap .tooltip-pointer {
  display: block;
  position: absolute;
  width: 14px;
  height: 14px;
  color: var(--config-color-primary);
}

.tooltip-wrap .tooltip-pointer svg {
  width: 14px;
  height: 14px;
}

.tooltip-wrap .tooltip-box {
  position: absolute;
}

.tooltip-wrap[data-tooltip-position="top"] .tooltip-pointer {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  top: calc(100% + -2px);
}

.tooltip-wrap[data-tooltip-position="top"] .tooltip-pointer svg {
  transform: rotate(180deg);
}

.tooltip-wrap[data-tooltip-position="top"] .tooltip-box {
  bottom: 0;
  margin-bottom: 6px;
}

.tooltip-wrap[data-tooltip-position="right"] .tooltip-pointer {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: calc(100% + -2px);
}

.tooltip-wrap[data-tooltip-position="right"] .tooltip-pointer svg {
  transform: rotate(-90deg);
}

.tooltip-wrap[data-tooltip-position="right"] .tooltip-box {
  left: 0;
  margin-left: 6px;
}

.tooltip-wrap[data-tooltip-position="bottom"] .tooltip-pointer {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  bottom: calc(100% + -2px);
}

.tooltip-wrap[data-tooltip-position="bottom"] .tooltip-box {
  top: 0;
  margin-top: 6px;
}

.tooltip-wrap[data-tooltip-position="left"] .tooltip-pointer {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  left: calc(100% + -2px);
}

.tooltip-wrap[data-tooltip-position="left"] .tooltip-pointer svg {
  transform: rotate(90deg);
}

.tooltip-wrap[data-tooltip-position="left"] .tooltip-box {
  right: 0;
  margin-right: 6px;
}

/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
.tooltip {
  display: none;
  position: relative;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 2;
  top: 100%;
}

:hover > .tooltip {
  display: block;
}

.tooltip span {
  position: relative;
  top: 3px;
  display: block;
  color: #fff;
  white-space: nowrap;
  font-size: 11px;
  border-radius: calc(var(--flat) * 3px);
  padding: 3px 6px;
  font-weight: bold;
  background-color: var(--config-color-primary);
}

.tooltip span:before {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  display: block;
  bottom: 100%;
  content: "";
  border-style: solid;
  border-width: 0 8px 8px 8px;
  border-color: transparent;
  border-bottom-color: var(--config-color-primary);
}

.tooltip-base .tooltip-txt {
  color: #fff;
  white-space: nowrap;
  font-size: 11px;
  border-radius: calc(var(--flat) * 3px);
  padding: 3px 6px;
  font-weight: bold;
  background-color: var(--config-color-primary);
}

.tooltip-payment .tooltip-txt {
  font-size: 11px;
  color: #fff;
  background-color: #4f4f4f;
  border-radius: calc(var(--flat) * 3px);
  font-weight: bold;
  padding: 5px 10px;
  white-space: nowrap;
}

.tooltip-payment .tooltip-pointer {
  top: calc(50% + 2px);
  color: #4f4f4f;
}

.tooltip-wish .tooltip-box {
  color: #fff;
  white-space: nowrap;
  font-size: 11px;
  border-radius: calc(var(--flat) * 3px);
  padding: 3px 6px;
  font-weight: bold;
  background-color: #e54f4d;
}

.tooltip-wish .tooltip-pointer {
  color: #e54f4d;
}

.help-tip {
  cursor: help;
  position: relative;
  padding: 2px 5px;
}

/*
-------------------------
  CREDIT CARDS
-------------------------
*/
.card-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 65px;
  height: 35px;
  border: #ddd 1px solid;
  border-radius: 8px;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
}

.card-logo svg {
  max-height: 20px;
  max-width: 75%;
}

.card-logo .ico {
  display: block;
  height: 100%;
  width: 100%;
  max-height: 20px;
  max-width: 75%;
  background-repeat: no-repeat;
  background-position: center center;
}

.card-logo .flag {
  padding: 0 5px;
  font-size: 80%;
}

.card-logo.card-amex .ico {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 169.039 46.024"><path fill="%23006fcf" d="M8.799.169 0 20.136h5.922l1.693-4.061h9.306l1.692 4.06h6.091L15.737.17Zm.677 11.506 2.876-6.768 2.877 6.768zm29.103 1.015L34.011.17H25.72v19.967h5.245V5.753l5.246 14.383h4.738l5.245-14.383v14.383h5.415V.169h-8.46zm17.09 7.446h16.922v-4.569H61.084v-3.215h11.168V7.783H61.084V4.568h11.507V.17H55.67ZM94.927 6.599c0-3.892-2.707-6.43-7.107-6.43H76.144v20.136h5.415v-7.107h2.03l6.092 6.938h6.599l-6.768-7.276c3.384-.677 5.414-3.215 5.414-6.26m-7.784 2.03H81.56V4.567h5.583c1.523 0 2.37 1.016 2.37 2.031 0 1.184-.847 2.03-2.37 2.03m10.491 11.507h5.415V.169h-5.415zm13.537-9.814v-.339c0-3.046 1.692-5.076 5.076-5.076h5.923V0h-6.43c-6.6 0-9.984 4.23-9.984 9.814v.338c0 6.261 3.892 9.815 9.815 9.815h1.86l2.2-4.57h-3.214c-3.215.17-5.246-1.691-5.246-5.075M128.768.169l-8.8 20.136h5.923l1.692-4.061h9.307l1.692 4.06h6.091L135.705.17Zm.677 11.506 2.876-6.768 2.876 6.768zm31.134.677L152.288.17h-6.769v19.967h5.415V7.445l8.46 12.69h6.43V.17h-5.245zM25.72 46.024h16.922v-4.568H30.965v-3.215h11.337v-4.569H30.965v-3.215h11.676V25.89H25.72ZM67.854 25.89h-6.938L55.84 31.98l-5.245-6.091h-7.107l8.968 9.983-9.137 10.152h6.937l5.415-6.43 5.414 6.43h7.107l-9.137-10.321Zm12.69 0H68.868v20.135h5.415v-6.599h6.26c4.569 0 7.276-2.876 7.276-6.768-.169-4.06-2.876-6.768-7.276-6.768m-.677 8.968h-5.753v-4.4h5.753c1.523 0 2.37 1.016 2.37 2.2 0 1.185-.677 2.2-2.37 2.2m28.935-2.538c0-3.892-2.707-6.43-7.106-6.43H90.019v20.135h5.415v-6.937h2.03l6.092 6.937h6.43l-6.6-7.275c3.385-.847 5.415-3.215 5.415-6.43m-7.783 2.2h-5.584v-4.062h5.584c1.523 0 2.368 1.016 2.368 2.031 0 1.184-.845 2.03-2.368 2.03m10.49 11.506h16.921v-4.568h-11.506v-3.215h11.337v-4.569h-11.337v-3.215h11.506V25.89h-16.92zm31.304-12.352h-4.907c-1.015 0-1.861-.677-1.861-1.522 0-1.016.846-1.524 1.861-1.524h8.968l2.03-4.568h-10.998c-4.569 0-7.107 2.707-7.107 6.26 0 3.723 2.538 5.923 6.43 5.923h4.907c1.015 0 1.861.677 1.861 1.523 0 .846-.676 1.523-1.86 1.523h-10.83v4.568h10.83c4.568 0 7.106-2.707 7.106-6.43.169-3.722-2.2-5.753-6.43-5.753m19.798 0h-4.908c-1.015 0-1.861-.677-1.861-1.522 0-1.016.846-1.524 1.861-1.524h8.968l2.03-4.568h-10.998c-4.568 0-7.106 2.707-7.106 6.26 0 3.723 2.538 5.923 6.43 5.923h4.907c1.015 0 1.861.677 1.861 1.523 0 .846-.677 1.523-1.861 1.523h-10.83v4.568h10.83c4.568 0 7.106-2.707 7.106-6.43 0-3.722-2.369-5.753-6.43-5.753"/></svg>');
}

.card-logo.card-diners .ico {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 84.575 67.004"><path fill="%230079be" d="M49.547 67.004c18.313.087 35.028-14.935 35.028-33.211C84.575 13.808 67.86-.007 49.547 0h-15.76C15.253-.007 0 13.812 0 33.793c0 18.28 15.254 33.298 33.786 33.21Z"/><path fill="%23fff" d="M33.861 2.77C16.927 2.773 3.204 16.5 3.201 33.441c.003 16.938 13.725 30.664 30.66 30.669 16.938-.005 30.664-13.73 30.666-30.669C64.525 16.501 50.799 2.775 33.861 2.77ZM14.426 33.441c.016-8.278 5.186-15.338 12.477-18.143v36.282c-7.291-2.804-12.461-9.86-12.477-18.139Zm26.39 18.147V15.298c7.294 2.798 12.472 9.862 12.485 18.144-.013 8.285-5.191 15.343-12.484 18.147z"/></svg>');
}

.card-logo.card-elo .ico {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 191.465 72.938"><path fill="%23ffca05" d="M29.89 15.974a22.09 22.09 0 0 1 6.882-1.086c10.504 0 19.273 7.306 21.28 17.025l14.886-2.976C69.522 12.422 54.632 0 36.774 0c-4.093 0-8.02.652-11.702 1.858Z"/><path fill="%2300a4df" d="M12.606 63.823 22.795 52.56c-4.549-3.94-7.418-9.69-7.418-16.094 0-6.403 2.864-12.15 7.41-16.085L12.6 9.118C4.875 15.808 0 25.58 0 36.466 0 47.354 4.875 57.13 12.606 63.823"/><path fill="%23ee4123" d="M58.055 41.028c-2.015 9.715-10.773 17.017-21.268 17.017a21.967 21.967 0 0 1-6.893-1.095l-4.822 14.133a37.551 37.551 0 0 0 11.713 1.855c17.837 0 32.725-12.412 36.153-28.917z"/><path fill="currentColor" d="m115.076 48.448-.01.01-.422-.284c-1.216 1.977-3.105 3.581-5.499 4.621-4.546 1.985-8.758 1.475-11.782-1.19l-.277.424c-.005-.005-.005-.008-.01-.008l-5.16 7.752a22.055 22.055 0 0 0 4.101 2.256c5.7 2.38 11.53 2.27 17.273-.24 4.158-1.809 7.416-4.567 9.646-8.062zM98.969 29.32c-4.8 2.07-7.275 6.595-6.766 11.9l20.337-8.793c-3.498-4.129-8.047-5.495-13.57-3.107Zm-13.5 23.617a26.515 26.515 0 0 1-1.543-2.983c-2.346-5.472-2.458-11.133-.478-16.57 2.178-5.96 6.339-10.525 11.718-12.848 6.76-2.924 14.236-2.347 20.714 1.516 4.117 2.37 7.035 6.034 9.25 11.211.285.663.53 1.371.774 1.974L85.468 52.935Zm54.567-43.82v43.104l6.673 2.717-3.79 8.885-7.364-3.08c-1.654-.721-2.78-1.82-3.63-3.063-.815-1.268-1.424-3.001-1.424-5.343V9.117ZM157.32 41.24a12.218 12.218 0 0 0 4.14 9.19l-6.836 7.674a22.505 22.505 0 0 1-7.55-16.874 22.497 22.497 0 0 1 7.573-16.854l6.843 7.666a12.212 12.212 0 0 0-4.17 9.198zm12.16 12.233c5.879.005 10.784-4.179 11.928-9.744l10.047 2.06c-2.096 10.269-11.147 17.992-21.985 17.982a22.324 22.324 0 0 1-7.115-1.167l3.27-9.762c1.21.403 2.51.628 3.855.631zm.031-34.743c10.846.008 19.887 7.762 21.954 18.044l-10.05 2.044a12.181 12.181 0 0 0-11.914-9.793 12.212 12.212 0 0 0-3.858.626l-3.24-9.772a22.303 22.303 0 0 1 7.108-1.15z"/></svg>');
}

.card-logo.card-hipercard .ico {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192.149 83.64"><path fill="%23b82126" d="M52.749 0H32.834c-8.799.416-15.992 3.96-18.068 11.269-1.083 3.811-1.68 7.997-2.526 11.948C7.935 43.307 4.118 63.951 0 83.64h155.04c11.987 0 20.216-2.533 22.44-12.045 1.034-4.42 2.023-9.425 3.012-14.28 3.853-18.931 7.71-37.86 11.657-57.315H52.75"/><path fill="%23fff" d="M132.74 49.971c-2.15 2.105-8.186 2.703-7.568-2.329.513-4.179 5.063-5.067 9.994-4.463-.367 2.286-.787 5.188-2.426 6.792zm-6.792-16.301c-.205 1.153-.52 2.196-.776 3.299 2.462-.617 10.129-2.51 10.868.776.245 1.092-.178 2.252-.486 3.105-6.933-.657-12.583.495-14.07 5.434-.995 3.308.112 6.563 2.233 7.472 4.083 1.75 9.05-.255 10.77-3.008-.178.953-.348 1.916-.291 3.105h3.59c.038-3.439.538-6.222 1.067-9.316.451-2.635 1.3-5.243 1.165-7.568-.309-5.326-9.131-3.442-14.07-3.3zm36 17.95c-2.81.061-4.206-1.677-4.27-4.56-.112-5.048 2.102-10.656 6.598-11.159 2.093-.234 3.609.253 5.143.777-1.408 5.67-.9 14.802-7.472 14.943zm9.314-26.683c-.357 3.135-.835 6.15-1.455 9.024-10.235-3.24-16.511 4.29-16.399 13.584.022 1.798.332 3.58 1.456 4.852 1.937 2.191 7.485 2.715 10.285.874.543-.357 1.097-1.006 1.456-1.456.27-.339.699-1.226.776-.97-.147.984-.367 1.897-.388 3.008h3.784c.73-10.462 2.985-19.398 4.658-28.916zM64.43 50.068c-2.233 2.365-7.72 2.328-8.151-1.65-.188-1.73.457-3.545.776-5.336.323-1.813.555-3.552.873-5.143 2.199-2.685 8.66-3.009 9.316 1.456.568 3.876-.966 8.715-2.814 10.673zm3.299-16.398c-3.532-1.327-7.836.257-9.701 1.763.006.066-.045.075-.1.08l.1-.08v-.017c.03-.648.26-1.099.29-1.746h-3.59c-1.496 9.954-3.27 19.629-5.142 29.206h4.172c.604-3.73 1.003-7.665 1.844-11.158.953 3.674 7.175 2.972 9.8 1.553 5.417-2.93 9.596-16.872 2.329-19.601zm19.794 6.986h-9.8c.31-2.253 2.337-4.73 5.53-4.851 3.007-.115 5.159 1.103 4.27 4.851zm-3.978-7.374c-3.015.232-5.563 1.1-7.374 3.007-2.222 2.34-4.02 7.515-3.494 12.227.752 6.722 9.122 6.48 15.817 4.851.114-1.18.4-2.188.582-3.299-2.758 1.032-7.546 2.473-10.383.68-2.141-1.354-2.154-4.783-1.455-7.763 4.5-.143 9.176-.116 13.681 0 .286-2.112 1.104-4.415.388-6.501-.944-2.754-4.323-3.467-7.762-3.202zm-36.678.388c-.113.016-.106.153-.098.29-.919 6.876-2.163 13.427-3.492 19.893h4.172c1.002-6.922 2.15-13.698 3.59-20.183zm108.87.097c-3.687-1.844-6.757 1.25-7.956 3.105.341-.952.36-2.226.679-3.202h-3.688a299.468 299.468 0 0 1-3.59 20.183h4.27c.027-2.675.552-4.654.97-7.278.892-5.601 2.202-11.744 8.733-9.897.217-.948.307-2.022.582-2.911zm-46.867 15.33c-.384-.993-.484-2.633-.388-3.88.216-2.804 1.237-6.218 2.814-7.763 2.176-2.133 6.472-1.78 9.897-.582.107-1.155.339-2.185.486-3.299-5.62-.918-10.952-.347-13.779 2.62-2.767 2.904-4.582 9.578-3.3 13.778 1.502 4.915 8.233 5.182 13.683 3.3.24-.988.368-2.09.582-3.106-2.978 1.548-8.671 2.352-9.995-1.067zm-2.328-15.427c-3.7-1.494-6.608 1.03-7.957 3.396.306-1.052.432-2.285.68-3.396h-3.688c-.901 6.99-2.23 13.554-3.493 20.183h4.173c.584-3.935.837-9.239 2.134-13.003 1.037-3.008 3.75-5.57 7.666-4.172.054-1.11.372-1.957.485-3.008zm-67.244-8.151c-.596 3.867-1.267 7.66-1.94 11.45-4.323.045-8.736.213-12.906-.097.788-3.708 1.353-7.64 2.135-11.353H21.93c-1.668 9.46-3.185 19.069-5.046 28.334h4.754c.746-4.753 1.444-9.554 2.426-14.07 4.054-.1 8.913-.274 12.808.097-.803 4.695-1.773 9.223-2.523 13.973h4.755c1.528-9.6 3.138-19.116 5.046-28.334zm11.838 4.27c.832-.573 1.903-3.184.68-4.27-.388-.344-1.037-.444-1.941-.291-.84.142-1.322.427-1.65.873-.527.718-1.01 2.883-.194 3.687.795.784 2.576.365 3.105 0z"/></svg>');
}

.card-logo.card-mastercard .ico {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 139.735 86.381"><path fill="%23ff5f00" d="M49.089 9.235h41.575V77.14H49.089Z"/><path fill="%23eb001b" d="M53.371 43.193A43.11 43.11 0 0 1 69.864 9.247a43.182 43.182 0 1 0 0 67.904 43.11 43.11 0 0 1-16.493-33.958z"/><path fill="%23f79e1b" d="M139.735 43.193a43.182 43.182 0 0 1-69.871 33.946 43.182 43.182 0 0 0 0-67.904 43.182 43.182 0 0 1 69.87 33.946z"/></svg>');
}

.card-logo.card-visa .ico {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 195.946 63.282"><path d="M74.398 1.119 48.744 62.325H32.007L19.383 13.479c-.766-3.008-1.433-4.11-3.764-5.378C11.814 6.037 5.53 4.1 0 2.897L.376 1.12h26.941c3.434 0 6.521 2.286 7.301 6.24l6.667 35.417L57.763 1.118h16.635zm65.578 41.223c.068-16.155-22.337-17.045-22.183-24.26.048-2.197 2.139-4.532 6.716-5.128 2.269-.297 8.52-.524 15.61 2.739l2.78-12.98C139.09 1.332 134.188 0 128.09 0c-15.65 0-26.664 8.32-26.757 20.232-.1 8.812 7.862 13.729 13.86 16.657 6.172 2.998 8.242 4.925 8.219 7.607-.044 4.106-4.922 5.918-9.481 5.99-7.958.122-12.576-2.154-16.257-3.865l-2.87 13.409c3.7 1.697 10.528 3.178 17.607 3.252 16.634 0 27.515-8.216 27.566-20.94m41.326 19.983h14.644L183.164 1.119h-13.516c-3.04 0-5.603 1.77-6.738 4.49l-23.76 56.716h16.626l3.3-9.142h20.315zm-17.666-21.687 8.333-22.98 4.797 22.98zM97.02 1.118 83.928 62.326H68.095L81.193 1.119Z" fill="%23034a9c"/></svg>');
}

.choose-card {
  margin-bottom: 20px;
}

.choose-card .radiobutton {
  width: 24px;
  height: 24px;
}

.choose-card input {
  display: none;
}

.choose-card input:not(:checked) + .radiobutton .inner {
  display: none;
}

.choose-card .expire {
  color: red;
  opacity: 0.6;
  cursor: not-allowed;
}

.choose-card label {
  display: flex;
  column-gap: 10px;
  align-items: center;
  min-height: 50px;
  cursor: pointer;
  white-space: nowrap;
  font-size: 14px;
  border-color: #ddd;
  border-style: solid;
  border-width: 1px;
  border-radius: 8px;
  padding: 0 10px;
  margin-bottom: 10px;
}

.choose-card label .pay-ico {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  flex-basis: 65px;
}

.choose-card label .pay-ico svg {
  max-height: 35px;
}

.choose-card label .label {
  flex-grow: 1;
}

.choose-card label small {
  font-size: 10px;
}

/*
----------------------------
  CHECKOUT BILLING INFO
----------------------------
*/
.billing-data {
  display: flex;
  flex-wrap: wrap;
}

.billing-data .item {
  display: flex;
  align-items: center;
  flex-grow: 1;
  margin-bottom: 20px;
  max-width: 360px;
}

.billing-data .item:hover {
  cursor: pointer;
}

.billing-data .item .check {
  color: var(--config-color-primary);
}

.billing-data .item .info {
  position: relative;
  display: block;
  flex-grow: 1;
  border-radius: calc(var(--flat) * 6px);
  margin: 0 30px 0 15px;
  padding: 10px 16px 20px;
  font-size: 16px;
  align-self: stretch;
  max-width: 250px;
  text-overflow: ellipsis;
}

[data-theme="light"] .billing-data .item .info {
  border: 1px #eee solid;
}

[data-theme="dark"] .billing-data .item .info {
  border: 1px rgba(100, 100, 100, 0.5) solid;
}

.billing-data .item .info .tit {
  display: inline-flex;
  justify-content: space-between;
  column-gap: 10px;
  align-items: start;
  width: 100%;
  margin-bottom: 10px;
}

.billing-data .item .info h4 {
  font-size: 16px;
  line-height: 1.2em;
}

.billing-data .item .info p {
  margin-bottom: .4em;
}

.billing-data .item .info .btn-edit {
  position: relative;
  display: inline-flex;
  justify-content: center;
  white-space: nowrap;
  cursor: pointer;
  gap: 5px;
}

.billing-data .item .info .btn-edit:hover {
  color: var(--config-color-primary);
}

.billing-data .item .info .btn-edit svg {
  width: 20px;
  height: 20px;
}

.billing-data .item input {
  display: none;
}

.billing-data .item input:checked + span {
  display: none;
}

.billing-data .item input:checked ~ .info {
  box-shadow: 0 5px 15px 0 rgba(204, 204, 204, 0.4);
}

[data-theme="dark"] .billing-data .item input:checked ~ .info {
  border-color: #666;
}

.billing-data .item input:not(:checked) + span + span {
  display: none;
}

.pick-checkout {
  display: grid;
  grid-gap: 20px;
  margin-bottom: 20px;
}

@media (max-width: 549.98px) {
  .pick-checkout {
    grid-template: auto / auto;
  }
}

@media (min-width: 550px) {
  .pick-checkout {
    grid-template: auto/repeat(2, 1fr);
  }
}

.pick-checkout .item {
  display: flex;
  column-gap: 3px;
  align-items: center;
}

.pick-checkout .item:hover {
  cursor: pointer;
}

.pick-checkout .item .info {
  position: relative;
  display: block;
  flex-grow: 1;
  background-color: #fff;
  border: 1px #eee solid;
  border-radius: calc(var(--flat) * 6px);
  padding: 10px;
  font-size: 16px;
  align-self: stretch;
}

.pick-checkout .item .info .tit {
  display: inline-flex;
  justify-content: space-between;
  column-gap: 10px;
  align-items: center;
  width: 100%;
  margin-bottom: 10px;
}

.pick-checkout .item .info h4 {
  color: var(--config-color-primary);
  overflow: hidden;
  text-overflow: ellipsis;
}

.pick-checkout .item .info .btn-edit {
  position: relative;
  display: inline-flex;
  justify-content: center;
  white-space: nowrap;
  cursor: pointer;
  gap: 5px;
}

.pick-checkout .item .info .btn-edit:hover {
  color: var(--config-color-primary);
}

.pick-checkout .item .info .btn-edit svg {
  width: 20px;
  height: 20px;
}

.pick-checkout .item .info p {
  margin-bottom: .4em;
  /**
        overflow: hidden;
        text-overflow: ellipsis;
        /**/
  word-wrap: break-word;
}

.pick-checkout .item .radiobutton {
  color: var(--config-color-primary);
  width: 24px;
  height: 24px;
}

.pick-checkout .item input {
  display: none;
}

.pick-checkout .item input:not(:checked) + .radiobutton .inner {
  display: none;
}

.pick-checkout .item input:checked ~ .info {
  box-shadow: 0 5px 15px 0 rgba(204, 204, 204, 0.4);
}

.pick-checkout .item input svg {
  max-height: 20px;
  max-width: 75%;
}

.pick-checkout .item small {
  font-size: 10px;
}

.checkout-data {
  display: none;
}

.base-termos-uso {
  margin-top: 30px;
  flex-wrap: wrap;
}

.base-termos-uso .aceitar-termos {
  cursor: pointer;
}

.base-termos-uso .aceitar-termos:hover {
  text-decoration: none;
}

.base-termos-uso .aceitar-termos svg {
  width: 18px;
}

.base-termos-uso .aceitar-termos .ico {
  float: left;
}

.base-termos-uso .aceitar-termos .tx-label {
  margin-left: 4px;
}

.base-termos-uso .aceitar-termos input {
  display: none;
}

.base-termos-uso .aceitar-termos input:checked + span {
  display: none;
}

.base-termos-uso .aceitar-termos input:not(:checked) + span + span {
  display: none;
}

.base-termos-uso .termos-uso {
  white-space: nowrap;
  align-items: center;
  cursor: pointer;
}

.base-termos-uso .termos-uso:hover {
  text-decoration: underline;
}

/*
-------------------------
  PAYMENT INSTRUCTIONS
-------------------------
*/
.bill-pix {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.bill-pix .ico {
  color: var(--config-color-primary);
}

.bill-pix .ico svg {
  display: block;
  width: 36px;
}

.bill-pix .txt {
  width: 100%;
  font-size: 14px;
  line-height: 1.5em;
}

.bill-pix .col {
  display: flex;
  align-items: center;
  gap: 16px;
  box-sizing: border-box;
  padding: 16px;
  min-height: 80px;
  background: var(--config-color-bg);
  border: 1px solid #aaa;
  border-radius: 6px;
}

.pix-info {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  column-gap: 15px;
  align-items: center;
  box-sizing: border-box;
  padding: 16px;
  min-height: 111px;
  background: var(--config-color-bg);
  border: 1px solid var(--config-color-primary);
  border-radius: 6px;
}

.pix-info .ico {
  display: block;
  line-height: 0;
  color: var(--config-color-primary);
}

.pix-info .ico svg {
  width: 30px;
}

.pix-info .wrapper_info {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.pix-info .wrapper_info .title {
  font-weight: 600;
  font-size: 16px;
  line-height: 26px;
}

.pix-info .wrapper_info .info {
  font-size: 16px;
  line-height: 26px;
}

.pix-info .wrapper_info .click-here {
  cursor: pointer;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 26px;
  text-decoration-line: underline;
  color: var(--config-color-primary);
}

@media (max-width: 991.98px) {
  .pix-info .wrapper_info {
    gap: 4px;
  }
}

[data-payment-show] {
  display: none;
}

[data-pay-method="1"] [data-payment-show="1"],
[data-pay-method="2"] [data-payment-show="2"],
[data-pay-method="3"] [data-payment-show="3"] {
  display: unset;
}

.timer-content {
  width: 100%;
  background-color: #f44747cc;
  position: fixed;
  top: 0;
  z-index: 5;
}

.timer-content[data-show='0'] {
  display: none;
}

.timer-content .progress {
  width: 100%;
  background-color: transparent;
  position: absolute;
}

.timer-content .progress .my-progress-bar {
  width: 0%;
  height: 3px;
  background-color: #000;
  text-align: center;
  line-height: 3px;
  transition: width 1.5s;
}

.timer-content .timer {
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 54px;
  padding-top: 2px;
}

.timer-content .timer span {
  color: #fff;
}

@media (max-width: 767.98px) {
  .timer-content .timer {
    display: block;
    padding: 5px 0 2px 0;
    min-height: 39px;
  }
}

@media (max-width: 991.98px) {
  .timer-content .timer {
    width: 90%;
  }
}

@media (min-width: 992px) {
  .timer-content .timer {
    width: 720px;
  }
}

.timer-content .content-fastimer {
  display: flex;
}

@media (max-width: 767.98px) {
  .timer-content .content-fastimer {
    justify-content: center;
  }
}

.timer-content .content-fastimer .countdown-fastimer {
  color: #fff;
  margin: 2px 0px;
  font-size: 28px;
  font-weight: 900;
  min-width: 160px;
}

@media (max-width: 767.98px) {
  .timer-content .content-fastimer .countdown-fastimer {
    font-size: 25px;
    min-width: 145px;
  }
}

.timer-content .content-fastimer .clock-fastimer {
  margin-right: 15px;
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 767.98px) {
  .timer-content .content-fastimer .clock-fastimer {
    margin-right: 0;
    width: 30px;
    height: 35px;
  }
}

.timer-content .content-fastimer .clock-fastimer svg {
  display: block;
  color: #fff;
}

.timer-content .message-fastimer {
  max-width: 280px;
  line-height: 18px;
  font-size: 16px;
}

@media (max-width: 767.98px) {
  .timer-content .message-fastimer {
    display: none;
  }
}

/* RESUME > COUPONS */
.coupons {
  display: grid;
  grid-column-gap: 20px;
  grid-row-gap: 30px;
}

@media (max-width: 575.98px) {
  .coupons {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media (min-width: 576px) and (max-width: 991.98px) {
  .coupons {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 992px) {
  .coupons {
    grid-template-columns: repeat(3, 1fr);
  }
}

.coupons > div {
  display: flex;
  flex-direction: column;
  border: 1px #f6f6f6 solid;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.08);
  border-radius: calc(var(--flat) * 4px);
  padding: 25px 20px;
}

.coupons > div .top {
  flex-grow: 1;
}

@media (min-width: 768px) {
  .coupons > div {
    min-width: 220px;
  }
}

.coupons > div header {
  display: flex;
  margin-bottom: 25px;
}

.coupons > div header .ico {
  display: inline-flex;
  align-items: center;
  margin-right: 15px;
  color: var(--config-color-primary);
}

.coupons > div header .ico svg {
  width: 30px;
  transform: rotate(-45deg);
}

.coupons > div header h3 {
  font-size: 14px;
}

.coupons > div .valid {
  text-align: center;
  margin-bottom: 25px;
}

.coupons > div .contem-copy {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  height: 45px;
  border: var(--config-color-primary) 2px solid;
  border-radius: calc(var(--flat) * 4px);
  margin-bottom: 20px;
}

.coupons > div .contem-copy span:first-child {
  flex-grow: 1;
  text-align: center;
  font-weight: bold;
  margin-left: 45px;
}

.coupons > div .contem-copy span:last-child {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 45px;
  cursor: pointer;
  color: var(--config-color-primary);
}

.coupons > div .contem-copy span:last-child svg {
  width: 22px;
}

.coupons > div .btn-buy {
  text-align: center;
  background: var(--config-color-primary);
  border-radius: calc(var(--flat) * 4px);
  color: #fff;
  font-weight: bold;
  display: block;
  height: 45px;
  line-height: 45px;
  width: 100%;
  margin-bottom: 20px;
}

.coupons > div .rules {
  font-size: 12px;
  color: var(--config-color-primary);
  font-weight: bold;
  display: block;
  margin: 0 auto;
  text-align: center;
  cursor: pointer;
}

.coupons > div .content-rules {
  display: none;
}

.coupons.layout--modal [data-status="on"] {
  border: 2px var(--config-color-primary) solid;
  border-radius: calc(var(--flat) * 5px);
}

.coupons.layout--modal [data-status="on"] .btn-buy {
  background-color: var(--config-color-tx-sec);
  cursor: pointer;
}

.coupons.layout--modal [data-status="on"] .btn-buy span:last-child {
  display: none;
}

.coupons.layout--modal [data-status="on"] .btn-buy:hover {
  background-color: #e54f4d;
}

.coupons.layout--modal [data-status="on"] .btn-buy:hover span:first-child {
  display: none;
}

.coupons.layout--modal [data-status="on"] .btn-buy:hover span:last-child {
  display: initial;
}

.coupons-charge .panel-body {
  margin: 10px 20px 30px 20px;
}

.coupons-charge .panel-body .table {
  width: 100%;
  border-collapse: collapse;
}

[data-theme="light"] .coupons-charge .panel-body .table tr {
  border-bottom: 1px solid #ddd;
}

[data-theme="dark"] .coupons-charge .panel-body .table tr {
  border-bottom: 1px solid #666;
}

.coupons-charge .panel-body .table tr td {
  font-size: 18px;
  padding: 20px 0px 10px 0px;
  text-align: center;
  width: 50%;
}

.coupons-charge .panel-body .table tr td .discount {
  color: #8cc152;
}

.coupons-charge .panel-body .btn-remove-coupon {
  margin-top: 20px;
  display: flex;
}

@media (max-width: 575.98px) {
  .coupons-charge .panel-body .btn-remove-coupon {
    display: block;
  }
}

.coupons-charge .panel-body .btn-remove-coupon .contem-copy {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  border: var(--config-color-primary) 2px solid;
  border-radius: calc(var(--flat) * 4px);
  height: 45px;
  width: 100%;
  margin: 0px 10px;
}

@media (max-width: 575.98px) {
  .coupons-charge .panel-body .btn-remove-coupon .contem-copy {
    margin: 0px 0px 5px 0px;
  }
}

.coupons-charge .panel-body .btn-remove-coupon .contem-copy span:first-child {
  flex-grow: 1;
  text-align: center;
  font-weight: bold;
  margin-left: 45px;
}

.coupons-charge .panel-body .btn-remove-coupon .contem-copy span:last-child {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 45px;
  cursor: pointer;
  color: var(--config-color-primary);
}

.coupons-charge .panel-body .btn-remove-coupon .contem-copy span:last-child svg {
  width: 22px;
}

.coupons-charge .panel-body .btn-remove-coupon .btn-buy {
  justify-content: center;
  background: var(--config-color-primary);
  border-radius: calc(var(--flat) * 4px);
  color: #fff;
  font-weight: bold;
  display: inline-flex;
  height: 45px;
  line-height: 45px;
  width: 100%;
  margin: 0px 10px;
}

@media (max-width: 575.98px) {
  .coupons-charge .panel-body .btn-remove-coupon .btn-buy {
    margin: 5px 0px 0px 0px;
  }
}

.modal-coupon-rules {
  max-width: 680px;
  padding: 0 40px;
}

.modal-coupon-rules h2 {
  font-size: 24px;
  text-align: center;
  margin-bottom: 20px;
}

.modal-coupon-rules h2 + p {
  font-size: 18px;
  text-align: center;
  margin-bottom: 30px;
}

.modal-coupon-rules h4 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 15px;
}

.modal-coupon-rules ul {
  margin: 0;
  padding: 0 0 0 14px;
  margin-bottom: 25px;
}

.modal-coupon-rules ul li {
  line-height: 1.5em;
}

.modal-coupon-rules p {
  line-height: 1.5em;
}

.modal-coupon-rules p:last-of-type {
  margin-bottom: 30px;
}

.modal-coupon-rules .coupon-code {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 55px;
  border-radius: calc(var(--flat) * 5px);
  border: var(--config-color-primary) 2px solid;
  margin-bottom: 30px;
}

.modal-coupon-rules .coupon-code .txt {
  flex-grow: 1;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  margin-left: 20px;
}

.modal-coupon-rules .coupon-code .ico {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 55px;
  width: 55px;
  color: var(--config-color-primary);
  cursor: pointer;
}

.modal-coupon-rules .coupon-code .ico svg {
  height: 30px;
}

/*
----------------
	CHOICES
----------------
*/
.choices {
  margin-bottom: 0;
}

.choices.is-open {
  z-index: 3;
}

[data-theme="dark"] .choices:after {
  border-color: var(--config-color-borda) transparent transparent transparent;
}

[data-theme="dark"] .choices.is-open:after {
  border-color: transparent transparent var(--config-color-borda) transparent;
}

.choices .choices__inner,
.choices .choices__list {
  box-sizing: border-box;
}

[data-theme="light"] .choices .choices__inner, [data-theme="light"]
.choices .choices__list {
  background-color: var(--config-color-bg);
}

[data-theme="dark"] .choices .choices__inner, [data-theme="dark"]
.choices .choices__list {
  background-color: var(--config-color-bg-alt);
}

[data-theme="dark"] .choices .choices__inner .is-highlighted, [data-theme="dark"]
.choices .choices__list .is-highlighted {
  background-color: #000;
}

.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__list {
  background-color: #eee;
}

.choices .choices__list--dropdown {
  white-space: nowrap;
  word-break: normal;
  border: var(--config-color-borda) 1px solid;
  border-radius: 0 0 calc(var(--flat) * 5px) calc(var(--flat) * 5px);
}

.choices.error .choices__inner,
.choices.error .choices__list--single {
  background-color: #fee;
  color: #dc3545;
  border-color: #dc3545;
}

.choices.valid .choices__inner,
.choices.valid .choices__list--single {
  background-color: #ebfefc;
  color: #019188;
  border-color: #01c4b7;
}

.choices__inner {
  padding-top: 5.5px !important;
  padding-bottom: 5.5px !important;
  min-height: 38px;
  border-color: #ddd;
  border-radius: calc(var(--flat) * 5px);
}

.is-open .choices__inner {
  border-color: #ddd;
  border-radius: calc(var(--flat) * 5px) calc(var(--flat) * 5px) 0 0;
}

.choices__input {
  border-radius: 0 !important;
  border-width: 0 0 1px 0 !important;
}

.cp-custom-sel {
  min-width: 250px;
}

.select-wrap {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 10px;
  width: 100%;
}

.select-wrap .choices {
  flex-grow: 1;
}

.select-wrap .loader {
  display: none;
}

.select-wrap .loader svg {
  animation: spin 1s linear infinite;
  width: 20px;
  height: 20px;
}

.select-wrap[data-status="wait"] .choices__inner {
  cursor: wait;
}

.select-wrap[data-status="wait"] .choices__inner .choices__item {
  cursor: wait;
}

.select-wrap[data-status="wait"] .loader {
  display: inline-flex;
}

.select-wrap label.error {
  width: 100%;
}

.form-geral .cp .captcha-wrap,
.form-item-input .captcha-wrap {
  display: flex;
}

@media (max-width: 575.98px) {
  .form-geral .cp .captcha-wrap,
  .form-item-input .captcha-wrap {
    flex-wrap: wrap;
    justify-content: center;
  }
}

.form-geral .cp .captcha-wrap input,
.form-item-input .captcha-wrap input {
  height: 50px !important;
  line-height: 50px !important;
}

@media (max-width: 575.98px) {
  .form-geral .cp .captcha-wrap input,
  .form-item-input .captcha-wrap input {
    order: 2;
  }
}

@media (min-width: 576px) {
  .form-geral .cp .captcha-wrap input,
  .form-item-input .captcha-wrap input {
    border-right: none !important;
    border-radius: calc(var(--flat) * 5px) 0 0 calc(var(--flat) * 5px) !important;
  }
}

.form-geral .cp .captcha-wrap img,
.form-item-input .captcha-wrap img {
  flex-grow: 0;
  flex-shrink: 0;
  border-radius: 0 calc(var(--flat) * 5px) calc(var(--flat) * 5px) 0;
}

@media (max-width: 575.98px) {
  .form-geral .cp .captcha-wrap img,
  .form-item-input .captcha-wrap img {
    order: 1;
    margin-bottom: 10px;
  }
}

/*
----------------------------
  SINGLE COMMONS
----------------------------
*/
html,
body {
  min-height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--config-font-family);
  font-weight: 400;
  color: #656d78;
  background-color: #f0f8ff;
}

@media (max-width: 991.98px) {
  body[data-footer-bar='1'] {
    padding-bottom: 64px;
  }
}

.page {
  margin-bottom: 64px;
  background-color: #fff;
  box-sizing: border-box;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
  padding: 20px;
}

@media (max-width: 499.98px) {
  .page {
    width: 100%;
  }
}

@media (min-width: 500px) {
  .page {
    margin: 0 auto 30px;
    border-radius: 6px;
    max-width: 720px;
  }
}

.page > hr {
  box-sizing: content-box;
  margin: 30px 0;
  width: 100%;
  padding: 0 20px;
  margin-left: -20px;
  border: none;
  border-top: 1px #ddd solid;
}

.nb {
  white-space: nowrap;
}

.tit-sep {
  position: relative;
  font-weight: 400;
  box-sizing: content-box;
  width: 100%;
  padding: 0 20px;
  margin-left: -20px;
  margin-bottom: 1em;
}

.tit-sep:before {
  position: absolute;
  left: 0;
  top: 17px;
  right: 0;
  border-top: 1px #ddd solid;
  content: "";
}

.tit-sep span {
  position: relative;
  background-color: #fff;
  padding: 0 10px;
}

.main_header {
  display: flex;
  align-items: center;
  height: 80px;
  background: #fff;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.05);
}

@media (max-width: 499.98px) {
  .main_header {
    margin-bottom: 15px;
  }
}

@media (min-width: 500px) {
  .main_header {
    margin-bottom: 30px;
  }
}

.main_header .wrapper_header {
  width: 100%;
  max-width: 720px;
  display: flex;
  margin: 0 auto;
  justify-content: space-between;
  align-items: center;
}

.main_header .wrapper_header img {
  display: block;
}

@media (max-width: 991.98px) {
  .main_header {
    padding: 0px 16px;
  }
  .main_header .safe-buy {
    width: 92px;
    height: 34px;
  }
  .main_header .safe-buy img {
    width: 100%;
    height: auto;
  }
}

.footer-rights {
  display: flex;
  color: #bbb;
  font-size: 12px;
  align-items: center;
  padding: 0 20px;
  box-sizing: border-box;
  height: 56px;
  border-top: #ddd 1px solid;
  background: #fff;
}

.footer-rights > div.info-name-date {
  flex-grow: 1;
}

.footer-rights > div.logo-footer {
  display: flex !important;
  align-items: center;
  justify-content: center;
}

[data-theme="light"] .footer-rights > div.logo-footer img:last-of-type {
  display: none;
}

[data-theme="dark"] .footer-rights > div.logo-footer img:first-of-type {
  display: none;
}

.pay-options {
  margin: 20px 0 15px;
  display: inline-flex;
  width: 100%;
  flex-wrap: nowrap;
  gap: 12px;
}

.pay-options label {
  position: relative;
  display: flex;
  justify-content: center;
  gap: 10px;
  padding: 15px;
  align-items: center;
  border: var(--config-color-bg-img) 1px solid;
  border-radius: calc(var(--flat) * 2px);
  font-size: 120%;
  cursor: pointer;
  background-color: var(--config-color-bg);
  flex-grow: 1;
}

.pay-options svg {
  height: 30px;
}

.pay-options .disabled {
  display: none;
  position: absolute;
  top: -10px;
  right: -10px;
  color: #ccc;
}

.pay-options .check {
  display: none;
  position: absolute;
  top: -10px;
  right: -10px;
}

.pay-options input {
  display: none;
}

.pay-options input:checked + label {
  color: #8cc152;
  border-color: #8cc152;
}

.pay-options input:checked + label .check {
  display: initial;
}

.pay-options input:disabled + label {
  color: #ccc;
  border-color: #ccc !important;
  cursor: not-allowed;
}

.pay-options input:disabled + label .disabled {
  display: initial;
}

.payment-methods {
  display: grid;
  grid-template-columns: auto 33.33% 33.33%;
  gap: 8px;
}

.payment-methods label {
  color: #656d78;
  flex-grow: 1;
}

@media (max-width: 991.98px) {
  .payment-methods label .long {
    display: none;
  }
}

@media (min-width: 992px) {
  .payment-methods label .short {
    display: none;
  }
}

.payment-methods > label {
  display: flex;
  cursor: pointer;
  position: relative;
  justify-content: center;
  flex-direction: row;
  align-items: center;
  padding: 8px;
  margin-bottom: 16px;
  background: none;
  border: 1px solid #ddd;
  border-radius: 2px;
  height: 48px;
  box-sizing: border-box;
}

.payment-methods > label .icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 8px;
}

.payment-methods > label .icon svg {
  fill: #656d78;
}

.payment-methods > label p {
  min-height: 36px;
  font-size: 18px;
  line-height: 36px;
  display: flex;
  align-items: center;
}

.payment-methods > label .check,
.payment-methods > label .disabled {
  display: none;
  position: absolute;
  top: -10px;
  right: -9px;
}

.payment-methods > label .check svg,
.payment-methods > label .disabled svg {
  fill: #8cc152;
}

.payment-methods > label .disabled svg {
  width: 100px;
  height: 100px;
}

.payment-methods > label:hover {
  border-color: var(--config-color-primary);
  color: var(--config-color-primary);
}

.payment-methods > label:hover p {
  color: var(--config-color-primary);
}

.payment-methods > label:hover svg {
  color: var(--config-color-primary);
}

.payment-methods > input {
  display: none;
}

.payment-methods > input:checked + label {
  border-color: #8cc152;
}

.payment-methods > input:checked + label .icon, .payment-methods > input:checked + label p {
  color: #8cc152;
}

.payment-methods > input:checked + label .check {
  display: initial;
  color: #8cc152;
}

.payment-methods > input:checked + label svg {
  color: #8cc152;
}

.payment-methods > input:disabled + label {
  border-color: #ccc;
  cursor: not-allowed;
}

.payment-methods > input:disabled + label .icon, .payment-methods > input:disabled + label p {
  color: #ccc;
}

.payment-methods > input:disabled + label svg {
  color: #ccc;
}

.payment-methods > input:disabled + label .disabled {
  display: initial;
}

.payment-methods > input:disabled + label .disabled svg {
  height: 28px;
  width: 28px;
}

[data-show="0"] {
  display: none !important;
}

#card-new {
  display: none;
}

#card-new:checked ~ .wrap-old,
#card-new:checked ~ .label-new,
#card-new:not(:checked) ~ .wrap-new,
#card-new:not(:checked) ~ .label-old {
  color: red;
  display: none;
}

.label-old,
.label-new {
  display: flex;
  align-items: center;
  font-size: 14px;
  cursor: pointer;
  margin: 0 0 20px;
}

.label-old:hover,
.label-new:hover {
  color: var(--config-color-primary);
}

.label-old svg,
.label-new svg {
  height: 20px;
}

.label-old {
  justify-content: flex-start;
}

.label-new {
  justify-content: center;
}

#js--card {
  margin: 10px 0;
  padding: 10px 0 20px;
}

#wrap-installments {
  margin-bottom: 10px;
}

#wrap-installments .interest {
  font-size: 11px;
  margin: 5px 0 0 5px;
  color: #999;
}

#wrap-installments[data-display=""] label, #wrap-installments[data-display=""] select, #wrap-installments[data-display=""] .interest {
  display: none;
}

/*
----------------------------
  SINGLE - LANDINGPAGE
----------------------------
*/
/* BANNER */
.banner {
  padding-top: 16px;
  max-height: 598px;
  width: 100%;
  max-width: 720px;
  border-radius: 6px;
}

@media (max-width: 499.98px) {
  .banner {
    margin: 0 auto 15px;
  }
}

@media (min-width: 500px) {
  .banner {
    margin: 0 auto 30px;
  }
}

.banner * {
  width: 100%;
}

.banner img {
  width: 100%;
}

.card-user {
  margin-bottom: 30px;
}

.card-user .form-item-input {
  position: relative;
  margin-bottom: 16px;
}

.card-user .form-item-captcha {
  margin-top: 20px;
}

.card-user .wrapper_foreigner .form-item-checkbox {
  margin-bottom: 8px;
}

.card-user .wrapper_foreigner .foreigner-info {
  margin-bottom: 24px;
}

.card-user .form-item-checkbox:last-child label {
  font-size: 12px;
}

.card-user .base-termos-uso {
  margin: 15px 0 10px;
}

.card-user .base-termos-uso .aceitar-termos {
  color: #656d78;
}

.card-user .base-termos-uso .termos-uso {
  color: var(--config-color-primary);
}

.card-payment {
  margin-bottom: 30px;
}

.card-payment .expire-code {
  display: flex;
  gap: 8px;
  align-items: flex-start;
}

@media (max-width: 991.98px) {
  .card-payment .expire-code {
    flex-wrap: nowrap;
  }
  .card-payment .expire-code .form-item-input:first-child label {
    inline-size: max-content;
  }
}

.card-payment .form-item-input {
  margin-bottom: 16px;
}

.card-payment .form-item-input.input-pad {
  padding-top: 17px;
}

.card-payment .jp-card-front {
  background: var(--config-color-primary) !important;
}

/* MAIN PRODUCT */
.card-main-product {
  width: calc(100% + 40px);
  box-sizing: content-box;
  margin-left: -20px;
  margin-top: -20px;
}

@media (max-width: 499.98px) {
  .card-main-product {
    margin-bottom: 20px;
  }
}

@media (min-width: 500px) {
  .card-main-product {
    display: grid;
    grid-template-rows: auto auto;
    margin-bottom: 40px;
    grid-template-columns: minmax(40%, 288px) auto;
    grid-template-areas: "cover title" "cover price";
  }
}

.card-main-product .cover-product {
  grid-area: cover;
  overflow: hidden;
  background: url("https://cdn.eadplataforma.app/assets/img/camera.svg") var(--config-color-bg-img) center center no-repeat;
  background-size: 59px auto;
  aspect-ratio: 1.673 / 1;
}

@media (min-width: 720px) {
  .card-main-product .cover-product {
    border-radius: 6px;
  }
}

.card-main-product .cover-product img {
  display: block;
  width: 100%;
  aspect-ratio: 1.673 / 1;
}

@media (min-width: 720px) {
  .card-main-product .cover-product img {
    border-radius: 6px;
  }
}

.card-main-product .cover-product img:not(.status--img-error) {
  background-color: var(--config-color-bg-img);
  transition: width 200ms, height 200ms, transform 200ms;
}

.card-main-product .info {
  padding: 20px;
  flex-basis: 50%;
}

.card-main-product .title {
  grid-area: title;
  word-break: break-all;
}

@media (max-width: 499.98px) {
  .card-main-product .title {
    margin: 20px;
  }
}

@media (min-width: 500px) {
  .card-main-product .title {
    margin: 20px 20px 10px;
  }
}

.card-main-product .title h1 {
  font-weight: 700;
  color: #505050;
  margin-bottom: .2em;
}

@media (max-width: 991.98px) {
  .card-main-product .title h1 {
    font-size: 20px;
  }
}

@media (min-width: 992px) {
  .card-main-product .title h1 {
    font-size: 22px;
  }
}

.card-main-product .pricing {
  grid-area: price;
  margin: 0 20px;
}

.card-main-product .pricing .price-display {
  display: block;
  margin-bottom: 5px;
  color: #9a9fa8;
}

.card-main-product .pricing .price-display span {
  text-decoration-line: line-through;
}

.card-main-product .pricing .price-real {
  font-weight: bold;
  font-size: 26px;
  color: #096;
}

.card-main-product .pricing .fee {
  margin-top: .5em;
}

.card-main-product [data-parcels='1'] .vista {
  display: none;
}

/* ORDER BUMP */
.order-bump .more-courses {
  margin-bottom: 0;
  font-weight: 700;
  font-size: 18px;
  padding: .5em;
  background: #e73f5d;
  color: #fff;
  border-radius: 10px 10px 0 0;
}

.order-bump .order-bump-border {
  border-radius: 0 0 6px 6px;
  background-image: repeating-linear-gradient(135deg, #e73f5d, #e73f5d 10px, #fff 10px, #fff 15px);
  margin-bottom: 16px;
  padding: 0 5px 5px;
}

.order-bump .cards-order-bump {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 0 0 3px 3px;
  box-sizing: border-box;
  background: #fffbe9;
}

.wrap-coupons {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}

.avaliable-coupons {
  display: flex;
  justify-content: flex-start;
  gap: 8px;
  align-items: center;
  font-size: 12px;
  color: var(--config-color-primary);
  cursor: pointer;
}

.avaliable-coupons .ico {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 20px;
  width: 20px;
}

.discount-coupon .row {
  gap: 8px;
}

.discount-coupon .form-item-input {
  flex-grow: 1;
  margin-bottom: 0;
  width: auto;
}

.discount-coupon .form-item-input .label {
  font-weight: 400;
  font-size: 12px;
  line-height: 24px;
  color: var(--config-color-primary);
  cursor: pointer;
}

.discount-coupon .form-item-input input {
  height: 32px;
}

.discount-coupon button {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  min-width: 76px;
  height: 32px;
  background: var(--config-color-bg);
  border: 1px solid #d9d9d9;
  box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.016);
  border-radius: 2px;
  margin-top: 32px;
  white-space: nowrap;
  padding: 0 20px;
  font-family: var(--config-font-family);
  font-weight: 700;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.85);
}

.discount-coupon button:hover {
  cursor: pointer;
  background-color: #eee;
}

.discount-coupon button > span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.discount-coupon button span:last-child {
  display: none;
}

.discount-coupon button:disabled span:first-child {
  display: none;
}

.discount-coupon button:disabled span:last-child {
  display: inline-flex;
}

.discount-coupon button i {
  display: inline-flex;
  width: 20px;
  height: 20px;
  animation: spin 1s linear infinite;
}

.discount-coupon[data-status="hidden"] .ico-coupon,
.discount-coupon[data-status="hidden"] button,
.discount-coupon[data-status="hidden"] input,
.discount-coupon[data-status="hidden"] .error {
  display: none;
}

.info-payment {
  position: relative;
  font-weight: 600;
  margin-bottom: 30px;
}

@media (max-width: 459.98px) {
  .info-payment .field {
    margin-bottom: 15px;
  }
}

.info-payment .field .label {
  display: block;
}

@media (min-width: 460px) {
  .info-payment .field .label {
    margin-bottom: 6px;
  }
}

.info-payment .field .value {
  display: block;
  color: var(--config-color-primary);
}

.info-payment[data-show-discount="0"] {
  display: flex;
  column-gap: 20px;
}

.info-payment[data-show-discount="0"] .c-fullprice, .info-payment[data-show-discount="0"] .c-discount {
  display: none;
}

.info-payment[data-show-discount="0"] .c-total {
  flex-grow: 1;
  text-align: right;
}

@media (min-width: 460px) {
  .info-payment[data-show-discount="1"] {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas: "payment . fullprice" "discount total total";
  }
  .info-payment[data-show-discount="1"] .c-payment {
    grid-area: payment;
  }
  .info-payment[data-show-discount="1"] .c-fullprice {
    grid-area: fullprice;
  }
  .info-payment[data-show-discount="1"] .c-discount {
    grid-area: discount;
  }
  .info-payment[data-show-discount="1"] .c-total {
    grid-area: total;
    text-align: right;
  }
}

.info-payment .c-total {
  font-weight: 700;
  /**
    small {
      font-size: 80%;
      font-weight: unset;
    }
    /**/
}

@media (max-width: 619.98px) {
  .info-payment .c-total {
    font-size: 20px;
  }
}

@media (min-width: 620px) {
  .info-payment .c-total {
    font-size: 24px;
  }
}

.info-payment .c-total .big {
  font-weight: unset;
  white-space: nowrap;
}

@media (max-width: 619.98px) {
  .info-payment .c-total .big {
    font-size: 24px;
  }
}

@media (min-width: 620px) {
  .info-payment .c-total .big {
    font-size: 32px;
  }
}

/* FINISH */
.terms {
  position: relative;
  margin-left: 50px;
  margin-bottom: 10px;
}

.terms + .terms {
  margin-bottom: 30px;
}

.terms input {
  position: absolute;
  top: 2px;
  left: -30px;
}

.terms label:not(.error) {
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
}

.terms label.error {
  display: block;
}

.terms a, .terms b {
  font-weight: 700;
  color: var(--config-color-primary);
  text-decoration: underline;
  cursor: pointer;
}

.terms a:hover, .terms b:hover {
  color: #8cc152;
}

.btn-buy-now {
  margin-bottom: 16px;
}

.safe-buy {
  width: 100%;
  max-width: 300px;
  margin: 0 auto 30px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.safe-buy img {
  width: 100%;
}

.payment-loader,
.payment-loader-initial {
  position: relative;
}

.payment-loader .loader,
.payment-loader-initial .loader {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin: 20px;
}

.payment-loader .loader svg,
.payment-loader-initial .loader svg {
  animation: spin 1s linear infinite;
  height: 25px;
}

.payment-loader[data-status] .loader,
.payment-loader-initial[data-status] .loader {
  display: none;
}

.payment-loader[data-status="loading"] > .loader,
.payment-loader-initial[data-status="loading"] > .loader {
  display: flex;
}

.payment-loader[data-status="loading"] > :not(.loader),
.payment-loader-initial[data-status="loading"] > :not(.loader) {
  display: none;
}

.payment-loader[data-installments="1"] .vista,
.payment-loader-initial[data-installments="1"] .vista {
  display: none;
}

/* FOOTER */
footer {
  width: 100%;
  box-sizing: border-box;
  padding: 24px 0px;
  padding-right: 40px;
  padding-left: 64px;
  min-height: 70px;
  margin-top: 60px;
  background: var(--config-color-bg);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

footer div:first-child {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}

footer div:first-child a {
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
}

@media (max-width: 991.98px) {
  footer {
    background-color: transparent;
    margin-top: 40px;
    height: 22px;
    min-height: initial;
    margin-bottom: 76px;
    padding: 0 16px;
    width: 100%;
  }
  footer div:first-child a {
    font-size: 8px;
  }
}

.form-item-input {
  display: flex;
  position: relative;
  flex-direction: column;
  width: 100%;
}

.form-item-input label {
  width: 100%;
  font-size: 14px;
  line-height: 17px;
  margin-bottom: 5px;
  margin-top: auto;
}

.form-item-input label em {
  font-style: normal;
  font-size: 13px;
  line-height: 12px;
  color: #dc3545;
}

.form-item-input-desc {
  margin-left: 6px;
  font-size: 14px;
  line-height: 17px;
  color: var(--config-color-tx-sec);
}

.form-item-input input[type="text"],
.form-item-input input[type="email"],
.form-item-input input[type="number"],
.form-item-input select {
  box-sizing: border-box;
  width: 100%;
  height: 38px;
  color: #505050;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 14px;
  padding: 0 .5em;
  line-height: 18px;
}

.form-item-input input[type="text"]:focus,
.form-item-input input[type="email"]:focus,
.form-item-input input[type="number"]:focus,
.form-item-input select:focus {
  outline: none !important;
  border: 1px solid #40a9ff;
  border-radius: 4px;
}

.form-item-input ::placeholder {
  color: var(--config-color-tx-sec);
}

.form-item-input .ico-card {
  position: absolute;
  top: 29px;
  right: 6px;
  width: 34px;
  color: var(--config-color-tx-sec);
}

.form-item-input .ico-coupon {
  position: absolute;
  top: 35px;
  left: 3px;
  width: 27px;
  color: var(--config-color-tx-sec);
}

.form-item-input #coupon-value {
  padding-left: 40px;
}

.form-item-input #coupon-value.valid {
  color: #505050;
  background: var(--config-color-bg);
  border-color: #ddd;
}

.form-item-select {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.form-item-select label {
  display: block;
  width: 100%;
  font-size: 14px;
  line-height: 17px;
  margin-bottom: 6px;
  margin-top: auto;
}

.form-item-select select {
  width: 100%;
  height: 45px;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  color: #656d78;
  padding-left: 14px;
}

.form-item-select select:focus {
  outline: none !important;
  border: 1px solid #40a9ff;
  border-radius: 4px;
}

.form-item-select select > option {
  height: 45px;
  padding-bottom: 30px;
}

.form-item-checkbox {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-left: 4px;
}

.form-item-checkbox input {
  margin: 0;
  margin-right: 8px;
  width: 16px;
  height: 16px;
}

.form-item-checkbox label {
  width: 100%;
  font-size: 14px;
  line-height: 22px;
  color: #656d78;
}

.form-item-checkbox label.error {
  display: block;
}

.form-item-number {
  display: flex;
  align-items: center;
  height: 40px;
}

.form-item-number .flags {
  position: relative;
  width: 70px;
  height: 40px;
  box-sizing: border-box;
}

.form-item-number .flags .flag {
  display: flex;
}

.form-item-number .flags .flag .flag {
  width: 28px;
  height: 17px;
}

.form-item-number input {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 8px 12px;
  width: 100%;
  height: 40px;
  background: var(--config-color-bg);
  border: 1px solid #d9d9d9;
  border-radius: 2px;
}

.btn-buy-now {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  border: none;
  width: 100%;
  max-width: 350px;
  height: 55px;
  margin-left: auto;
  margin-right: auto;
  background: #8cc152;
  border-radius: 30px;
  font-weight: 700;
  font-size: 16px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
}

.btn-buy-now:hover {
  opacity: 0.8 !important;
  transition: 0.2s !important;
  cursor: pointer;
}

.btn-buy-now i {
  animation: spin 1s linear infinite;
  display: none;
  width: 25px;
  height: 25px;
}

.btn-buy-now.loading {
  cursor: wait;
  opacity: 0.8;
}

.btn-buy-now.loading i {
  display: block;
}

.btn-buy-now:disabled {
  opacity: 0.8;
}

.btn-buy-now:disabled:not(.loading) {
  cursor: not-allowed;
}

.course-order-bump {
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
  display: grid;
  grid-gap: 15px;
  grid-template-columns: auto auto minmax(0, 1fr);
}

@media (max-width: 459.98px) {
  .course-order-bump {
    grid-template-areas: "cover cover cover" "check title title" "check pricing pricing";
  }
}

@media (min-width: 460px) {
  .course-order-bump {
    grid-template-areas: "check cover title" "check cover pricing";
  }
}

.course-order-bump:hover {
  background-color: #fbf2ca;
}

@media (max-width: 991.98px) {
  .course-order-bump {
    padding: 8px;
  }
}

@media (min-width: 992px) {
  .course-order-bump {
    padding: 16px;
  }
}

.course-order-bump input {
  border: 0;
  padding: 0;
  margin: 0;
}

.course-order-bump:not(:last-child) {
  border-bottom: 2px #f1d34f solid;
}

.course-order-bump .no-img {
  grid-area: cover;
  background: url("https://cdn.eadplataforma.app/assets/img/camera.svg") var(--config-color-bg-img) center center no-repeat;
  background-size: 25% auto;
  border-radius: 6px;
}

@media (max-width: 459.98px) {
  .course-order-bump .no-img {
    width: 100%;
    aspect-ratio: 1.67 / 1;
  }
}

@media (min-width: 460px) {
  .course-order-bump .no-img {
    width: 167px;
    height: 100px;
  }
}

.course-order-bump .no-img .ico {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100px;
  width: 167px;
}

.course-order-bump .no-img .ico svg {
  width: 75px;
  fill: #aaa;
}

.course-order-bump .no-img .status--img-error + .ico {
  display: flex;
  justify-content: center;
  align-items: center;
}

.course-order-bump .img {
  border-radius: 6px;
}

@media (max-width: 459.98px) {
  .course-order-bump .img {
    display: block;
    width: 100%;
    height: 100%;
  }
}

@media (min-width: 460px) {
  .course-order-bump .img {
    width: 167px;
    height: 100px;
  }
}

.course-order-bump .title {
  grid-area: title;
  margin: 0;
  width: 100%;
  color: #505050;
  overflow-wrap: break-word;
}

@media (max-width: 991.98px) {
  .course-order-bump .title {
    font-size: 14px;
    line-height: 1.2em;
  }
}

@media (min-width: 992px) {
  .course-order-bump .title {
    font-size: 16px;
    line-height: 1.4em;
  }
}

.course-order-bump .pricing {
  grid-area: pricing;
  display: flex;
  gap: 5px;
  max-width: 240px;
}

@media (max-width: 991.98px) {
  .course-order-bump .pricing {
    flex-direction: column;
  }
}

@media (min-width: 992px) {
  .course-order-bump .pricing {
    justify-content: space-between;
    align-items: flex-end;
    min-width: 180px;
  }
}

.course-order-bump .price-old {
  font-size: 12px;
  line-height: 14px;
  color: #9a9fa8;
}

.course-order-bump .price-old span:last-of-type {
  font-size: 14px;
  line-height: 17px;
  text-decoration-line: line-through;
  white-space: nowrap;
  word-wrap: break-word;
}

@media (min-width: 992px) {
  .course-order-bump .price-old span:last-of-type {
    display: block;
  }
}

.course-order-bump .price {
  font-weight: 700;
  font-size: 12px;
  line-height: 14px;
  color: #9a9fa8;
}

@media (max-width: 991.98px) {
  .course-order-bump .price {
    font-size: 11px;
  }
}

.course-order-bump .price span {
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  color: var(--config-color-primary);
}

.check-all {
  display: flex;
  align-items: center;
  column-gap: 15px;
  width: 100%;
  box-sizing: border-box;
  font-size: 14px;
  cursor: pointer;
}

@media (max-width: 991.98px) {
  .check-all {
    padding: 8px;
  }
}

@media (min-width: 992px) {
  .check-all {
    padding: 16px;
  }
}

.check-all .label-all {
  color: var(--config-color-primary);
}

.check-all:hover .label-all {
  text-decoration: underline;
}

[data-has-discount="0"] .price-old {
  display: none;
}

.row {
  display: flex;
  justify-content: start;
  align-items: flex-start;
}

.label-payment {
  font-size: 14px;
  line-height: 17px;
  color: var(--config-color-primary);
}

.wrap-check {
  grid-area: check;
  align-self: center;
  cursor: pointer;
  color: #e73f5d;
}

.wrap-check svg {
  width: 18px;
}

.wrap-check .ico {
  display: block;
  position: relative;
  top: 2px;
}

.wrap-check input {
  display: none;
}

.wrap-check input:checked ~ span.ico-off {
  display: none;
}

.wrap-check input:not(:checked) ~ span.ico-on {
  display: none;
}

.foreigner-info {
  padding: 10px;
  background: #f3f3f3;
  font-size: 12px;
  line-height: 1.5em;
  border-radius: 6px;
}

.cookies {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 6;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  width: 70%;
  padding-left: 16px;
  background: #242424;
}

.cookies span {
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #fff;
}

.cookies .privacy-policy {
  cursor: pointer;
  font-weight: 700;
  text-decoration: underline;
}

@media (max-width: 991.98px) {
  .footer-bar {
    position: fixed;
    display: flex;
    justify-content: left;
    column-gap: 0.5em;
    align-items: center;
    z-index: 5;
    width: 100%;
    bottom: 0;
    left: 0;
    padding: 10px 18px;
    background-color: var(--config-color-bg);
    box-sizing: border-box;
    min-height: 64px;
    box-shadow: 0px -4px 6px rgba(0, 0, 0, 0.05);
  }
  .footer-bar .display-sum {
    font-size: 18px;
    font-weight: bold;
    white-space: nowrap;
  }
  .footer-bar .payment-method {
    font-size: 12px;
  }
  .footer-bar .payment-loader {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex-grow: 1;
    gap: 5px;
  }
  .footer-bar button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border: none;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    text-transform: uppercase;
    padding: 10px 16px;
    color: white;
    border-radius: 30px;
    background: #8cc152;
  }
  .footer-bar button:hover {
    opacity: 0.8;
  }
  .footer-bar button i {
    animation: spin 1s linear infinite;
    display: none;
    width: 20px;
    height: 20px;
  }
  .footer-bar button.loading {
    cursor: wait;
    opacity: 0.8;
  }
  .footer-bar button.loading i {
    display: unset;
  }
  .footer-bar button:disabled {
    opacity: 0.8;
  }
  .footer-bar button:disabled:not(.loading) {
    cursor: not-allowed;
  }
}

@media (min-width: 992px) {
  .footer-bar {
    display: none;
  }
}

.info-address .row {
  gap: 16px;
}

.status--img-error {
  display: none;
}

.slider-wrap {
  position: relative;
  margin: 30px auto 80px;
}

@media (max-width: 991.98px) {
  .slider-wrap {
    width: 90%;
  }
}

@media (min-width: 992px) {
  .slider-wrap {
    width: 720px;
  }
}

.slider-wrap .tns-nav {
  display: flex;
  justify-content: center;
  padding-top: 15px;
  gap: 15px;
}

.slider-wrap .tns-nav button {
  width: 15px;
  height: 15px;
  display: block;
  background: #ccc;
  border: none;
  border-radius: 50%;
}

.slider-wrap .tns-nav button.tns-nav-active, .slider-wrap .tns-nav button:hover {
  background: var(--config-color-primary);
}

.slider-wrap .slider-seta {
  background: #ccc;
}

#slider-testimonials {
  position: relative;
  display: flex;
  align-items: stretch;
}

#slider-testimonials .tns-item {
  display: inline-flex;
  align-items: stretch;
}

#slider-testimonials .card {
  padding: 16px 24px 24px;
  background: #fff;
  border-radius: calc(var(--flat) * 6px);
  text-align: center;
  width: 100%;
}

@media (max-width: 991.98px) {
  #slider-testimonials .card {
    box-sizing: border-box;
  }
}

#slider-testimonials .card .avatar {
  position: relative;
  overflow: hidden;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  margin: 0 auto 10px;
  background: url("https://cdn.eadplataforma.app/assets/img/user.svg") #e6e6e6 center center no-repeat;
  background-size: 55% auto;
}

#slider-testimonials .card .avatar img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}

#slider-testimonials .card .avatar img:not(.status--img-error) {
  display: block;
  object-fit: cover;
  object-position: center;
  background-color: #e6e6e6;
  transition: width 200ms, height 200ms, transform 200ms;
  width: 100%;
  aspect-ratio: 1 / 1.41;
}

#slider-testimonials .card .username {
  display: block;
  font-weight: 700;
  font-size: 25px;
  line-height: 30px;
  color: var(--config-color-primary);
  margin-bottom: 15px;
}

#slider-testimonials .card .avaliacao-stars {
  display: block;
  margin-bottom: 15px;
}

#slider-testimonials .card .avaliacao-stars i {
  position: relative;
  display: inline-block;
  text-align: center;
  height: 19px;
  width: 21px;
}

#slider-testimonials .card .avaliacao-stars i svg {
  position: absolute;
  top: 0;
  right: 0;
}

#slider-testimonials .card .depoiment {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #989898;
  margin-bottom: 10px;
}

@media (min-width: 992px) {
  #slider-testimonials .card .depoiment {
    max-width: 294px;
  }
}

#slider-testimonials .card .testimonial-more button {
  color: #989898;
  font-weight: bold;
  cursor: pointer;
}

#slider-testimonials .card .testimonial-more button:hover {
  color: var(--config-color-primary);
}

#slider-testimonials [data-open=""] .depoiment {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}

#slider-testimonials [data-open=""] button {
  display: none;
}

#slider-testimonials [data-open="0"] .depoiment {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}

#slider-testimonials [data-open="0"] .open {
  display: none;
}

#slider-testimonials [data-open="1"] .close {
  display: none;
}

.video-container {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.video-container::after {
  padding-top: 56.25%;
  display: block;
  content: '';
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

input[type="text"].error,
input[type="email"].error,
input[type="number"].error,
select.error,
textarea.error {
  background-color: #fee;
  color: #dc3545;
  border-color: #dc3545;
}

input[type="text"].error-paga,
input[type="email"].error-paga,
input[type="number"].error-paga,
select.error-paga,
textarea.error-paga {
  background-color: #ffc;
  color: brown;
  border-color: brown;
}

input[type="text"].valid,
input[type="email"].valid,
input[type="number"].valid,
select.valid,
textarea.valid {
  background-color: #ebfefc;
  color: #019188;
  border-color: #01c4b7;
}

label.error {
  padding: 3px 0 0 6px;
  color: #dc3545;
  margin-bottom: 0;
  font-weight: normal;
}

.hidden {
  display: none !important;
}

#contain-checkout-fields {
  position: relative;
  padding-top: 16px;
}

#contain-checkout-fields .form-item-checkbox {
  margin-bottom: 12px;
}

.wrap-old {
  position: relative;
}

#wrap-installments .interest {
  font-size: 11px;
  margin: 5px 0 0 5px;
  color: #999;
}

#wrap-installments[data-display=""] label, #wrap-installments[data-display=""] select, #wrap-installments[data-display=""] .interest {
  display: none;
}

label[for="payment-options"] {
  margin-top: 10px;
}

.modal-header h3 {
  margin: 0;
}

label[data-country] span {
  display: none;
}

label[data-country="1"] span {
  display: initial;
}

.hascourse {
  text-align: center;
}

.hascourse .btn-buy-now {
  margin: 0 auto;
  width: auto;
  padding: 0 2em;
}

.wrap-finish .info {
  border-radius: 6px 6px 0 0;
  overflow: hidden;
}

.wrap-finish .info img {
  display: block;
  max-width: 100%;
}

.wrap-finish .info h3 {
  margin: 30px 0;
}

@media (max-width: 991.98px) {
  .wrap-finish .info h3 {
    padding: 0 16px;
  }
}

@media (min-width: 992px) {
  .wrap-finish .info h3 {
    padding: 0 24px;
  }
}

@media (max-width: 991.98px) {
  .wrap-finish .wrapper {
    padding: 0 16px 16px;
  }
}

@media (min-width: 992px) {
  .wrap-finish .wrapper {
    padding: 0 24px 24px;
  }
}

.wrap-finish .box-warning {
  color: #666;
  background: #fffbe6;
  border-color: #ffe58f;
}

.wrap-finish .box-warning i {
  color: #faad14;
}

.wrap-finish .box-success {
  color: #666;
  background: #f6ffed;
  border-color: #52c41a;
}

.wrap-finish .box-success i {
  color: #52c41a;
}

.wrap-finish .box-warning,
.wrap-finish .box-success {
  display: flex;
  align-items: center;
  padding: 10px 15px;
  gap: 15px;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px;
  font-size: 15px;
  margin-bottom: 30px;
}

.wrap-finish .box-warning svg,
.wrap-finish .box-success svg {
  margin-top: 3px;
  width: 25px;
  height: 25px;
}

.wrap-finish .box-warning h3,
.wrap-finish .box-success h3 {
  font-size: 16px;
}

.wrap-finish .box-warning p,
.wrap-finish .box-success p {
  margin: .5em 0 0;
}

.wrap-finish .form-item-input {
  margin-bottom: 10px;
}

.wrap-finish .btn-buy-now {
  display: block;
  margin: 30px auto 0;
  padding: 0 2em;
  width: auto;
}

.wrap-finish .wait-success {
  display: none;
}

.wrap-finish .status--sucesso {
  display: none;
}

.wrap-finish .box-success {
  display: none;
}

.wrap-finish[data-status="finished-new-user"] .wait-form {
  display: none;
}

.wrap-finish[data-status="finished-new-user"] .status--sucesso {
  display: initial;
}

.wrap-finish[data-status="finished-new-user"] .wait-success {
  display: initial;
}

.wrap-finish[data-status="finished"] .wait-form {
  display: none;
}

.wrap-finish[data-status="finished"] .box-success {
  display: flex;
}

.wrap-finish[data-status="finished"] .wait-success {
  display: initial;
}

.card-user[data-status="finished-new-user"],
.card-user[data-status="finished"] {
  display: none;
}

.wrap-finalize[data-status="finished-new-user"],
.wrap-finalize[data-status="finished"] {
  display: none;
}

#btn-enrollment {
  line-height: 55px;
}

.cp-custom .wrap-boxes {
  display: grid;
  grid-template-columns: repeat(4, auto);
  grid-gap: 10px;
}

.cp-custom .wrap-boxes .cp-radio {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  margin-bottom: 0;
}

.cp-custom .wrap-boxes .cp-radio span {
  color: var(--config-color-tx-sec);
}

.cp-custom .wrap-boxes .cp-radio input {
  display: none;
}

.cp-custom .wrap-boxes .cp-radio input:checked + span {
  display: none;
}

.cp-custom .wrap-boxes .cp-radio input:checked + span + span {
  color: var(--config-color-tx);
}

.cp-custom .wrap-boxes .cp-radio input:not(:checked) + span + span {
  display: none;
}

.cp-custom .wrap-boxes .cp-radio .txt {
  margin-left: 0.5em;
  font-weight: bold;
}

.cp-custom .wrap-boxes.error span {
  color: #dc3545;
}

.cp-custom .wrap-boxes.valid span {
  color: #019188 !important;
}

.cp-custom .input-file .file-label,
.cp-custom .input-file .drop-area {
  display: flex;
  align-items: center;
  border-radius: 5px;
  border: 1px var(--config-color-borda) solid;
  height: 38px;
  box-sizing: border-box;
}

.cp-custom .input-file .file-label {
  padding: 0 15px;
}

.cp-custom .input-file .drop-area {
  column-gap: 10px;
  cursor: pointer;
  padding: 5px;
}

.cp-custom .input-file svg {
  flex-shrink: 0;
  stroke: #bbb;
  width: 30px;
  height: 30px;
}

.cp-custom .input-file .drop-label {
  display: inline-flex;
  align-items: center;
}

.cp-custom .input-file input {
  display: none;
}

.cp-custom .input-file[data-status] .drop-label p,
.cp-custom .input-file[data-status] + .actions {
  display: none;
}

.cp-custom .input-file[data-status="empty"] .drop-label .show-empty {
  display: initial;
}

.cp-custom .input-file[data-status="wait"] .drop-label .show-wait {
  display: initial;
}

.cp-custom .input-file[data-status="full"] .drop-label .show-full,
.cp-custom .input-file[data-status="full"] + .actions {
  display: flex;
}

.cp-custom .actions {
  margin-top: 10px;
}

.cp-custom .actions button {
  margin: 0;
}

.cp-custom .actions button:first-child {
  margin-right: 10px;
}

.page-height {
  min-height: calc(100vh - 56px);
}

.page-height-top {
  margin-top: 56px;
}

@media (max-width: 767.98px) {
  .page-height-top {
    margin-top: 46px;
  }
}

body[data-has-interest="0"] .interest {
  display: none;
}

body[data-has-interest="1"] .interest {
  display: unset;
}

.modal-scroll {
  background-color: #fff;
}

.modal-scroll .modal-box {
  background-color: #fff;
}

[data-scroll="mobi-bar"] {
  padding-bottom: 64px;
}

[data-scroll="mobi-nobar"] {
  padding-bottom: 0 !important;
}

[data-scroll="mobi-nobar"] .footer-bar {
  display: none;
}

.grecaptcha-badge {
  visibility: hidden;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbGFuZGluZ3BhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vX2VudW1zLnNjc3MiLCJ3ZWJwYWNrOi8vL192YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vL2xheW91dC9fZm9udGVzLnNjc3MiLCJ3ZWJwYWNrOi8vL2xheW91dC9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vaW5jbHVkZXMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vL2luY2x1ZGVzL19taXhpbi1jZW50cmFsaXphLnNjc3MiLCJ3ZWJwYWNrOi8vL2luY2x1ZGVzL19taXhpbi1iYWNrZ3JvdW5kcy5zY3NzIiwid2VicGFjazovLy9pbmNsdWRlcy9fbWl4aW4tYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy9pbmNsdWRlcy9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vL2luY2x1ZGVzL19mdW5jdGlvbi1jb25maWctZmxhdC5zY3NzIiwid2VicGFjazovLy9pbmNsdWRlcy9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovLy9pbmNsdWRlcy9fc3ZnLXVybC5zY3NzIiwid2VicGFjazovLy9lbGVtZW50b3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vZWxlbWVudG9zL19zbGlkZXItY29udHJvbHMuc2NzcyIsIndlYnBhY2s6Ly8vZWxlbWVudG9zL19vdmVybGF5LnNjc3MiLCJ3ZWJwYWNrOi8vL2VsZW1lbnRvcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vZWxlbWVudG9zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy9lbGVtZW50b3MvX2Zvcm1zLWNvbHMuc2NzcyIsIndlYnBhY2s6Ly8vZWxlbWVudG9zL19hZGRyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vL2VsZW1lbnRvcy9fc3dpdGNoLnNjc3MiLCJ3ZWJwYWNrOi8vL2VsZW1lbnRvcy9fdG9hc3Quc2NzcyIsIndlYnBhY2s6Ly8vZWxlbWVudG9zL19hdmlzb3Muc2NzcyIsIndlYnBhY2s6Ly8vZWxlbWVudG9zL19hdmFsaWFjYW8uc2NzcyIsIndlYnBhY2s6Ly8vZWxlbWVudG9zL19hbGVydC10ZXJtcy1wcml2YWN5LnNjc3MiLCJ3ZWJwYWNrOi8vL2VsZW1lbnRvcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy9lbGVtZW50b3MvX2NyZWRpdC1jYXJkcy5zY3NzIiwid2VicGFjazovLy9lbGVtZW50b3MvX2JpbGxpbmctaW5mby5zY3NzIiwid2VicGFjazovLy9lbGVtZW50b3MvX2FjY2VwdC10ZXJtcy5zY3NzIiwid2VicGFjazovLy9lbGVtZW50b3MvX3BheW1lbnQtaW5zdHJ1Y3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vL2VsZW1lbnRvcy9fZmFzdC10aW1lci5zY3NzIiwid2VicGFjazovLy9wYWdpbmFzL19jb3Vwb25zLnNjc3MiLCJ3ZWJwYWNrOi8vL3BsdWdpbnMvX2Nob2ljZXNfbGFuZGluZ3BhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vZWxlbWVudG9zL19jYXB0Y2hhLnNjc3MiLCJ3ZWJwYWNrOi8vL3NpbmdsZXMvX3NpbmdsZS1jb21tb25zLnNjc3MiLCJ3ZWJwYWNrOi8vL3NpbmdsZXMvX3NpbmdsZS1sYW5kaW5ncGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQUFoQjs7OztDQUtDO0FDTEQ7Ozs7Q0RVQztBRVZEOzs7O0NGZUM7QUVSRDtBQWlCQTtBQW9CQTtBQTRFQTtBQXdDQTtBQWNBO0FBRUE7QUFPQTtBQWVBO0FBTUE7QUFNQTtBQVFBO0FBU0E7QUFNQTtBQVNBO0FDalBBOzs7Ozs7Ozs7Ozs7Ozs7O0NIOENDO0FHM0JEO0VBQ0ksbUJBQW1CO0VBQ25CLDRFQUE4QztFQUM5QyxzWkFJZ0U7RUFDaEUsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixrQkFBa0I7QUg0QnRCOztBR3hCQTtFQUNJLG1CQUFtQjtFQUNuQix5RUFBMkM7RUFDM0MsdVlBSTZEO0VBQzdELGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsa0JBQWtCO0FIdUJ0Qjs7QUduQkE7RUFDSSxt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QWlCcmhFQTtFQU1RLHNCQUFzQjtFQUN0QixtQkFBbUI7QWpCbWhFM0I7O0FpQjFoRUE7Ozs7Ozs7OztFQW1CWSw2QmZpQ3dCO0VlaEN4QixzQ2Y4TGdDO0VlN0xoQyxlZjhMUztFZTdMVCxzQkFBc0I7RUFDdEIsc0NQWnlCO0VPYXpCLDJDQUFpQztFQUNqQyxXQUFXO0FqQm1oRXZCOztBQUVBOzs7Ozs7Ozs7RWlCbGhFZ0Isd0NmNEJvQjtBRmdnRXBDOztBQUVBOzs7Ozs7Ozs7RWlCMWhFZ0Isd0Nmd0JvQjtBRjRnRXBDOztBaUJwa0VBOzs7Ozs7Ozs7RUFvQ2dCLG1CQUFtQjtBakI0aUVuQzs7QUFFQTs7Ozs7Ozs7O0VpQjNpRW9CLHNCQUFzQjtBakJxakUxQzs7QUFFQTs7Ozs7Ozs7O0VpQm5qRW9CLHNCQUFzQjtBakI2akUxQzs7QWlCeG1FQTs7Ozs7Ozs7RUEwRFksWUFBWTtFQUNaLFlmaUpDO0VlaEpELGlCZmdKQztFZS9JRCxtQkFBbUI7QWpCeWpFL0I7O0FpQnRuRUE7Ozs7Ozs7O0VBZ0VnQixrQkFBa0I7QWpCaWtFbEM7O0FpQmpvRUE7Ozs7Ozs7O0VBb0VnQiwwQ0FBaUM7QWpCd2tFakQ7O0FpQjVvRUE7RUEwRVksNkJmdEJ3QjtFZXVCeEIsZWZ3SVM7RWV2SVQsZUFBZTtFQUNmLFlmK0hDO0VlOUhELGlCZjhIQztFZTdIRCxzQkFBc0I7RUFDdEIsc0NQckV5QjtFT3NFekIsa0NmekJ3QjtFZTBCeEIsV0FBVztFQUNYLG1CQUFtQjtBakJza0UvQjs7QWlCenBFQTtFQXdGWSxrQkFBa0I7RUFDbEIsc0NmeUhnQztFZXhIaEMsNkJmdEN3QjtFZXVDeEIsZWZ3SFM7QUY2OERyQjs7QWlCaHFFQTtFQWtHWSxhQUFhO0FqQmtrRXpCOztBaUJwcUVBO0VBc0dnQixZZnNHSDtFZXJHRyxpQkFBMEI7RUFDMUIsZUFBZTtFQUNmLFNBQVM7RUFDVCxzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLDJDQUFpQztFQUNqQyxtQkFBbUI7QWpCa2tFbkM7O0FBRUE7RWlCamtFb0Isd0NmeERnQjtBRjJuRXBDOztBQUVBO0VpQmprRW9CLHdDZjVEZ0I7QUYrbkVwQzs7QWlCdnJFQTtFQXdIb0Isa0JBQWtCO0VBQ2xCLCtDUDlHaUI7RU8rR2pCLGtEUC9HaUI7QVZrckVyQzs7QWlCN3JFQTtFQThIb0IsaUJBQWlCO0VBQ2pCLGdEUHBIaUI7RU9xSGpCLG1EUHJIaUI7QVZ3ckVyQzs7QWlCbnNFQTs7RUFxSW9CLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLFlBQVk7QWpCbWtFaEM7O0FLdm9FRTtFWXBFRjtJQThJd0IsYUFBYTtFakJra0VuQztBQUNGOztBaUJqdEVBO0VBbUpvQixjQUFjO0FqQmtrRWxDOztBSzdwRUU7RVl4REY7SUFzSndCLGFBQWE7RWpCb2tFbkM7QUFDRjs7QWlCM3RFQTtFQTRKZ0IsK0NQakpxQjtFT2tKckIsa0RQbEpxQjtBVnF0RXJDOztBaUJodUVBO0VBaUtnQix5QkFBNkI7RUFDN0IsZ0RQdkpxQjtFT3dKckIsNEJBQTZCO0VBQzdCLG1EUHpKcUI7QVY0dEVyQzs7QWlCdnVFQTtFQTRLWSxxQkFBcUI7RUFDckIsZUFBZTtFQUNmLGlDZnhINEI7RWV5SDVCLG1CQUFtQjtBakIrakUvQjs7QWlCOXVFQTtFQXdMZ0IsaUNBQXlDO0VBQ3pDLGNmOUdPO0VlK0dQLHFCZi9HTztBRnlxRXZCOztBaUJwdkVBO0VBOExnQixpQ0FBaUM7RUFDakMsWUFBWTtFQUNaLG1CQUFtQjtBakIwakVuQzs7QWlCMXZFQTtFQW9NZ0Isb0NBQTBDO0VBQzFDLGNmckh1QjtFZXNIdkIscUJmdkhVO0FGaXJFMUI7O0FpQmh3RUE7RUEyTVksY2ZoSVc7RWVpSVgsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZ0JBQWdCO0FqQnlqRTVCOztBaUJ4d0VBO0VBb05ZLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsNkJmbEt3QjtFZW1LeEIsbUJBQW1CO0FqQndqRS9COztBaUIvd0VBO0VBME5nQixVQUFVO0FqQnlqRTFCOztBaUJueEVBO0VBaU9RLGVBQWU7QWpCc2pFdkI7O0FpQjlpRUE7RUF1S0E7Ozs7Ozs7Ozs7Ozs7Ozs7R2pCMDVERztBQUNIOztBaUJsa0VBO0VBR1Esa0JBQWtCO0FqQm1rRTFCOztBaUJ0a0VBO0VBVVksZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixpQ2YvTDRCO0FGK3ZFeEM7O0FpQjVrRUE7RUFlZ0Isa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsY2ZoTE87QUZpdkV2Qjs7QWlCbmxFQTtFQXlCUSxtQkFBbUI7QWpCOGpFM0I7O0FpQnZsRUE7RUE0QlksYUFBYTtBakIrakV6Qjs7QWlCM2xFQTtFQW1DUSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixpQ2Z6TmdDO0FGcXhFeEM7O0FpQmxtRUE7RUF5Q1ksa0NmM1EyQjtBRncwRXZDOztBaUJ0bUVBO0VBZ0RRLGFBQWE7RUFDYixXQUFXO0FqQjBqRW5COztBSzV4RUU7RVlpTEY7SUFvRFksc0JBQXNCO0lBQ3RCLGFBQWE7SUFDYixtQkFBbUI7RWpCNGpFN0I7QUFDRjs7QUt4eEVFO0VZcUtGO0lBMERZLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsc0JBQXNCO0VqQjhqRWhDO0FBQ0Y7O0FpQjNuRUE7RUFnRVksWUFBWTtBakIrakV4Qjs7QWlCL25FQTtFQTBFZ0Isc0JBQXNCO0FqQnlqRXRDOztBaUJub0VBO0VBOEVnQixhQUFhO0FqQnlqRTdCOztBaUJ2b0VBO0VBbUZZLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLHNDUHBUeUI7QVY0MkVyQzs7QUFFQTtFaUJ2akVnQix5QkFBeUI7QWpCeWpFekM7O0FBRUE7RWlCdmpFZ0Isa0NmOVFvQjtBRnUwRXBDOztBaUJ0cEVBO0VBd0dRLFlBRlk7RUFHWixhQUhZO0VBSVosa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsa0NBQWtDO0VBQ2xDLDRCQUE0QjtFQUM1QiwwRUFBNEM7RUFDNUMsNENBQTZCO0VBQzdCLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsZUFBZTtBakJrakV2Qjs7QWlCcnFFQTtFQXNIWSxXQUFXO0VBQ1gsWUFBWTtBakJtakV4Qjs7QWlCMXFFQTtFQStIUSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsd0NmcFQ0QjtFZXNUNUIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQiw2Q0FBOEI7RUFDOUIsdUNQdFc2QjtFT3VXN0IsaUNmdlRpQztFZXdUakMsZUFBZTtBakI4aUV2Qjs7QWlCeHJFQTtFWDVOSSxrQkFBa0I7RUE4QmxCLFNBQVM7RUFDVCxRQUFRO0VBQ1IsZ0NBQStCO0VXMlV2QixlQUFlO0VBQ2YsZ0JBQWdCO0VBRWhCLFdBQVc7RUFDWCxZQUFZO0FqQmdqRXhCOztBaUJuc0VBO0VBd0pZLGtCQUFrQjtBakIraUU5Qjs7QWlCdnNFQTtFQTJKZ0IsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUI7QWpCZ2pFbkM7O0FpQjdzRUE7RUFpS2dCLGVBQWU7RUFDZixpQkFBaUI7QWpCZ2pFakM7O0FpQmx0RUE7RUEyTFEsYUFBYTtFQUNiLHVCQUF1QjtBakIyaEUvQjs7QWlCdnRFQTtFQStMWSxzQkFBc0I7QWpCNGhFbEM7O0FpQjN0RUE7RUFtTVksYUFBYTtBakI0aEV6Qjs7QWlCL3RFQTtFQTJNWSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0FqQndoRTVCOztBaUJwdUVBO0VBc05nQixrQkFBa0I7QWpCa2hFbEM7O0FpQnh1RUE7RUEwTmdCLGtCQUFrQjtBakJraEVsQzs7QWlCNXVFQTtFQStOWSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWiwwQ0FBeUM7QWpCaWhFckQ7O0FpQnR2RUE7RUF3T2dCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtBakJraEU1Qjs7QWlCNXZFQTtFQWdQWSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLHVCQUF1QjtBakJnaEVuQzs7QWlCbHdFQTtFTnROQyxrQ0FBa0M7QVg0OUVuQzs7QWlCdHdFQTtFQTRQUSxhQUFhO0VBQ2IsZ0JBQWdCO0FqQjhnRXhCOztBSzU3RUU7RVlpTEY7SUFnUVksNkJBQTZCO0VqQmdoRXZDO0FBQ0Y7O0FLdDdFRTtFWXFLRjtJQXFRWSx5QkFBeUI7RWpCaWhFbkM7RWlCdHhFRjtJQXdRZ0IsY0FBYztFakJpaEU1QjtFaUJ6eEVGO0lBNFFnQixrQkFBa0I7RWpCZ2hFaEM7QUFDRjs7QWlCeGdFQTtFQUVJLGlCQUFpQjtFQUNqQixpQ2YzY29DO0FGcTlFeEM7O0FLdjhFRTtFWWljTTtJQUNJLFlBQVk7SUFDWixVQUFVO0VqQjBnRXBCO0VpQnZnRU07SUFDSSxXQUFXO0lBQ1gsU0FBUztFakJ5Z0VuQjtBQUNGOztBaUJ4aEVBO0VBbUJRLGtCQUFrQjtFQUNsQixjZnZjZTtBRmc5RXZCOztBaUJsZ0VBO0VBRUksYUFBYTtFQUNiLGdCQUFnQjtBakJvZ0VwQjs7QWlCdmdFQTtFQU1RLHNCQUFxQjtBakJxZ0U3Qjs7QWlCM2dFQTtFQVVRLHVCQUFzQjtBakJxZ0U5Qjs7QWlCL2dFQTtFQWNRLFVBQVU7QWpCcWdFbEI7O0FpQm5oRUE7RUFpQlksMEJBQXlCO0FqQnNnRXJDOztBaUIvL0RBO0VBR0ksaUJBQWlCO0VBQ2pCLGlDZi9mb0M7QUYrL0V4Qzs7QWlCcGdFQTtFQVFJLGNBQWM7RUFDZCxrQkFBa0I7QWpCZ2dFdEI7O0FpQnovREE7RUFNWSxtQkFBbUI7RUFDbkIsa0JBQWtCO0FqQnUvRDlCOztBaUI5L0RBO0VBZVksb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixlQUFlO0FqQm0vRDNCOztBaUJwZ0VBO0VBb0JnQixtQkFBbUI7QWpCby9EbkM7O0FpQnhnRUE7RUF3QmdCLGlDZm5pQndCO0FGdWhGeEM7O0FpQjVnRUE7RUE2QmMsYUFBYTtBakJtL0QzQjs7QWlCaGhFQTtFQWtDa0IsYUFBYTtBakJrL0QvQjs7QWlCcGhFQTtFQXNDa0IsNkJmbmpCa0I7QUZxaUZwQzs7QWlCeGhFQTtFQTZDa0IsYUFBYTtBakIrK0QvQjs7QWlCNWhFQTtFQW1EZ0Isa0JBQWtCO0VBQ2xCLGlCQUFpQjtBakI2K0RqQzs7QWlCamlFQTtFQTREWSxjZmxqQlc7QUYyaEZ2Qjs7QWlCcmlFQTtFQWdFWSx5QkFBZ0M7QWpCeStENUM7O0FpQnppRUE7O0VBeUVZLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsa0JmL2JDO0VlZ2NELDJDQUFpQztFQUNqQyxZZmxjQztFZW1jRCxzQkFBc0I7QWpCcStEbEM7O0FBRUE7O0VpQnArRGdCLHdDZjFsQm9CO0FGaWtGcEM7O0FBRUE7O0VpQnIrRGdCLHdDZjlsQm9CO0FGc2tGcEM7O0FpQjdqRUE7RUEwRlksZUFBZTtBakJ1K0QzQjs7QWlCamtFQTtFQThGWSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLFlBQVk7QWpCdStEeEI7O0FpQnZrRUE7RUFvR1ksY0FBYztFQUNkLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWTtBakJ1K0R4Qjs7QWlCOWtFQTtFQTJHWSxvQkFBb0I7RUFDcEIsbUJBQW1CO0FqQnUrRC9COztBaUJubEVBO0VBZ0hZLGFBQWE7QWpCdStEekI7O0FpQnZsRUE7O0VBd0hnQixhQUFhO0FqQm8rRDdCOztBaUI1bEVBO0VBZ0lnQixnQkFBZ0I7QWpCZytEaEM7O0FpQmhtRUE7RUFvSWdCLGFBQWE7QWpCZytEN0I7O0FpQnBtRUE7RUE0SWdCLGdCQUFnQjtBakI0OURoQzs7QWlCeG1FQTtFQW9KZ0IsYUFBYTtBakJ3OUQ3Qjs7QWlCNW1FQTtFQXdKZ0IsYUFBYTtBakJ3OUQ3Qjs7QWlCaG5FQTs7RUFpS2dCLGFBQWE7QWpCbzlEN0I7O0FpQnJuRUE7RUF5S1EsZ0JBQWdCO0FqQmc5RHhCOztBaUJ6bkVBO0VBNktZLFNBQVM7QWpCZzlEckI7O0FpQjduRUE7RUFnTGdCLGtCQUFrQjtBakJpOURsQzs7QWlCam9FQTtFQXdMUSxzQkFBc0I7RUFDdEIsc0NQL3VCNkI7RU9ndkI3QiwyQ0FBaUM7RUFDakMsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixtQkFBbUI7QWpCNjhEM0I7O0FpQnQ4REE7RUFFSSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGVBQWU7QWpCdzhEbkI7O0FpQjU4REE7RUFPUSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGlDZnh0QmdDO0FGaXFGeEM7O0FpQmw5REE7RUFjTSxhQUFhO0FqQnc4RG5COztBaUJ0OURBO0VBbUJVLGFBQWE7RUFDYiw2QmZydUIwQjtBRjRxRnBDOztBaUIzOURBO0VBd0JZLGtDZnR4QjJCO0FGNnRGdkM7O0FpQi85REE7RUErQlUsYUFBYTtBakJvOER2Qjs7QWlCbitEQTtFQXFDUSxrQkFBa0I7RUFDbEIsaUJBQWlCO0FqQms4RHpCOztBaUIzN0RBO0VBR1EsYUFBYTtFQUNiLGtCQUFrQjtBakI0N0QxQjs7QWlCaDhEQTtFQWNROzs7O1NqQnk3REM7QUFDVDs7QWlCeDhEQTtFQVdZLGNBQWM7QWpCaThEMUI7O0FpQjU4REE7RUEwQlksWUFBWTtBakJzN0R4Qjs7QWlCaDlEQTtFQThCWSxvQkFBb0I7QWpCczdEaEM7O0FpQjk2REE7RUFJSSxZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsd0JBQXdCO0VBQ3hCLHNDUHQxQmlDO0VPdTFCakMsY0FSbUI7RUFTbkIseUJBQTBDO0VBQzFDLGVBQWU7RUFDZixXQUFXO0FqQjg2RGY7O0FpQjM3REE7RUFnQlEsYUFBYTtBakIrNkRyQjs7QWlCLzdEQTtFQW9CUSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLG1CQUFtQjtBakIrNkQzQjs7QWlCcjhEQTtFQXlCWSxjQUErQjtBakJnN0QzQzs7QWlCejhEQTtFQThCUSxvQkFBb0I7QWpCKzZENUI7O0FpQjc4REE7RUFzQ1Esa0JBQWtCO0FqQjI2RDFCOztBaUJqOURBO0VBeUNZLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7QWpCNDZEM0I7O0FpQng5REE7RU5yMEJDLGtDQUFrQztBWGl5Rm5DOztBQUVBO0VpQm42REksYUFBYTtBakJxNkRqQjs7QUFFQTtFaUJuNkRJLGFBQWE7QWpCcTZEakI7O0FBRUE7RWlCajZEUSxjQUFjO0FqQm02RHRCOztBQUVBO0VpQmo2RFEsYUFBYTtBakJtNkRyQjs7QUFFQTtFaUIzNURRLGFBQWE7QWpCNjVEckI7O0FBRUE7RWlCeDVEUSx3QkFBd0I7QWpCMDVEaEM7O0FBRUE7RWlCcjVEUSx3QkFBd0I7QWpCdTVEaEM7O0FpQmg1REE7RUFDSSxXQUFXO0FqQm01RGY7O0FpQjc0REE7RUFFSSxhQUFhO0VBQ2Isb0NBQW9DO0VBQ3BDLHFCQUFxQjtFQUNyQixZQUFZO0FqQis0RGhCOztBaUJwNURBO0VBUVEsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGlDZjc1QmdDO0FGNnlGeEM7O0FpQjU1REE7RUFlWSxtQkFBbUI7QWpCaTVEL0I7O0FpQmg2REE7RUFvQlEsV0FBVztFQUNYLGtCQUFrQjtFQUNsQix5QkFBeUI7QWpCZzVEakM7O0FpQjE0REE7RUFFSSxzQkFBc0I7RUFDdEIsbUJBQW1CO0FqQjQ0RHZCOztBaUIvNERBO0VBT1EsY0FBYztFQUNkLGtCQUFrQjtBakI0NEQxQjs7QWlCcDVEQTtFQVdZLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGNmdDZCVztBRm16RnZCOztBa0IvM0ZBO0FBZ0JBO0VBRUksYUFBYTtFQUNiLHFCQUFxQjtFQUNyQixlQUFlO0FsQmszRm5COztBa0J0M0ZBO0VBT1EsaUJBQWlCO0FsQm0zRnpCOztBa0IxM0ZBO0VBV1Esa0JBQWtCO0VBQ2xCLGVBQWU7QWxCbTNGdkI7O0FrQi8zRkE7RUFnQlEsV0FBVztBbEJtM0ZuQjs7QUsvekZFO0VhcEVGO0lBVlEsV0FBVztFbEJrNUZqQjtBQUNGOztBSzd6RkU7RWE1RUY7SUFMUSxVQXlCc0I7SUF4QnRCLGdCQVZtQztFbEI2NUZ6QztBQUNGOztBSzUwRkU7RWFwRUY7SUFWUSxXQUFXO0VsQis1RmpCO0FBQ0Y7O0FLMTBGRTtFYTVFRjtJQUxRLFVBNkJzQjtJQTVCdEIsZ0JBVm1DO0VsQjA2RnpDO0FBQ0Y7O0FLejFGRTtFYXBFRjtJQVZRLFdBQVc7RWxCNDZGakI7QUFDRjs7QUt2MUZFO0VhNUVGO0lBTFEsVUFpQ3NCO0lBaEN0QixnQkFWbUM7RWxCdTdGekM7QUFDRjs7QUt0MkZFO0VhcEVGO0lBVlEsV0FBVztFbEJ5N0ZqQjtBQUNGOztBS3AyRkU7RWE1RUY7SUFMUSxjQXFDMEI7SUFwQzFCLGdCQVZtQztFbEJvOEZ6QztBQUNGOztBS24zRkU7RWFwRUY7SUFWUSxXQUFXO0VsQnM4RmpCO0FBQ0Y7O0FLajNGRTtFYTVFRjtJQUxRLGNBeUMwQjtJQXhDMUIsZ0JBVm1DO0VsQmk5RnpDO0FBQ0Y7O0FLaDRGRTtFYXBFRjtJQVZRLFdBQVc7RWxCbTlGakI7QUFDRjs7QUs5M0ZFO0VhNUVGO0lBTFEsY0E2QzBCO0lBNUMxQixlQTRDZ0M7RWxCdzZGdEM7QUFDRjs7QWtCajlGQTtFQTRDUSxZQUFZO0FsQnk2RnBCOztBa0JyOUZBO0VBZ0RRLGNBQWM7QWxCeTZGdEI7O0FrQno5RkE7O0VBcURRLFdBQVc7RUFDWCxZQUFZO0FsQnk2RnBCOztBa0IvOUZBOztFQTJEUSxXQUFXO0FsQnk2Rm5COztBa0JwK0ZBO0VBK0RRLGdCQUFnQjtBbEJ5NkZ4Qjs7QUtwNkZFO0VhcEVGO0lBdUVZLFdBQVc7RWxCczZGckI7QUFDRjs7QUtsNkZFO0VhNUVGO0lBMkVZLFlBQVk7RWxCdzZGdEI7QUFDRjs7QWtCcC9GQTtFQW1GUSxlQUFlO0FsQnE2RnZCOztBa0J4L0ZBO0VBc0ZZLFdBQVc7RUFDWCxrQkFBa0I7QWxCczZGOUI7O0FLcjdGRTtFYXhFRjtJQTZGWSxXQUFXO0VsQnE2RnJCO0FBQ0Y7O0FLNTZGRTtFYXZGRjtJQW1HWSxVQUFVO0VsQnE2RnBCO0FBQ0Y7O0FLeDlGRTtFYWpERjtJQXlHWSxVQUFVO0VsQnE2RnBCO0FBQ0Y7O0FrQi9nR0E7RUFtSFksYUFBYTtBbEJnNkZ6Qjs7QUFFQTs7RW1CNWhHSSxhQUFhO0FuQitoR2pCOztBQUVBO0VtQnhoR0ksY0FBYztBbkIwaEdsQjs7QUFFQTtFbUJ4aEdJLGFBQWE7QW5CMGhHakI7O0FvQmhqR0E7QUFFQTtFQVdJLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFlsQjZMUztBRjIyRmI7O0FvQnRqR0E7RUFpQlEsYUFBYTtFQUNiLGVBQWU7QXBCeWlHdkI7O0FvQjNqR0E7RUF1QlEsa0JBQWtCO0VBQ2xCLGVBdEJZO0VBdUJaLFlBckJZO0VBc0JaLHFCQUF1QjtFQUN2QixnREFBZ0Q7RUFDaEQscUNBQXFDO0VBQ3JDLHlCQXRCWTtBcEI4akdwQjs7QW9CcmtHQTtFQWdDWSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixrQkFBa0I7RUFDbEIsV0EvQlE7RUFnQ1IsWUFoQ1E7RUFpQ1IsMENBQTBDO0VBQzFDLHdDbEJnQndCO0VrQmR4Qix5QkFBeUI7RUFDekIseUJBbkNRO0FwQjJrR3BCOztBb0JsbEdBO0VBOENZLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLGNBQWM7RUFDZCxZQTlDUTtFQStDUixpQkEvQ1E7QXBCdWxHcEI7O0FvQjNsR0E7RUFzRGdCLFdBQVc7QXBCeWlHM0I7O0FvQi9sR0E7RUE2RFEsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixtQkFBbUI7QXBCc2lHM0I7O0FvQnJtR0E7RUFvRVEsYUFBYTtBcEJxaUdyQjs7QW9Cem1HQTtFQXlFWSxZQUFZO0FwQm9pR3hCOztBb0I3bUdBO0VBaUZnQixzQkFBc0I7QXBCZ2lHdEM7O0FvQmpuR0E7RUFvRm9CLFNBOUVEO0FwQittR25COztBb0JybkdBO0VBd0ZvQixrQkFoRks7RUFpRkwsaUJBaEZLO0FwQmluR3pCOztBb0IxbkdBO0VBNEZ3QixhQUFhO0FwQmtpR3JDOztBb0I5bkdBO0VBb0dvQixnQkFBZ0I7QXBCOGhHcEM7O0FvQmxvR0E7RUF3R29CLGFBQWE7QXBCOGhHakM7O0FvQnRvR0E7RUFrSGdCLHlCQUF5QjtBcEJ3aEd6Qzs7QW9CMW9HQTtFQXFIb0IsdUJBQTRDO0FwQnloR2hFOztBb0I5b0dBO0VBeUhvQixrQkFoSEs7RUFpSEwsaUJBbEhLO0FwQjJvR3pCOztBb0JucEdBO0VBNkh3QixhQUFhO0FwQjBoR3JDOztBb0J2cEdBO0VBcUlvQixhQUFhO0FwQnNoR2pDOztBb0IzcEdBO0VBeUlvQixnQkFBZ0I7QXBCc2hHcEM7O0FvQi9wR0E7RUFpSlEsZ0JBOUlhO0FwQmdxR3JCOztBb0JucUdBO0VBeUpZLFdBQVc7RUFDWCxzQkFBc0I7QXBCOGdHbEM7O0FxQjNxR0E7Ozs7Q3JCaXJHQztBcUJ2cUdEO0VBRUk7SUFDSSxXQUFXO0VyQndxR2pCO0VxQnJxR0U7SUFDSSxRQUFRO0VyQnVxR2Q7QUFDRjs7QXFCcHFHQTtFQUVJLHNDWFZpQztFV1lqQyx5QkFuQmdCO0FyQndyR3BCOztBcUJ6cUdBO0VBUVEsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLGdCQUFnQjtFQUVoQiw2QkFBNkI7RUFDN0IsaUNBQWlDO0VBQ2pDLHFCQWxDWTtFQW1DWixzQkFsQ1M7RUFtQ1QsNEJBQTRCO0VBQzVCLDZCQUE2QjtFQUM3QiwyQkFBMkI7RUFDM0IsNkJBQTZCO0FyQm9xR3JDOztBcUI1ckdBO0VBaUNRLG1CQUFtQjtBckIrcEczQjs7QXFCaHNHQTtFQW9DWSxtQkFBbUI7QXJCZ3FHL0I7O0FxQnBzR0E7RUEyQ1EsbUJBQW1CO0FyQjZwRzNCOztBcUJ4c0dBO0VBOENZLG1CQUFtQjtBckI4cEcvQjs7QXFCNXNHQTtFQXFEUSxtQkFBbUI7QXJCMnBHM0I7O0FxQmh0R0E7RUF3RFksbUJBQW1CO0FyQjRwRy9COztBcUJwdEdBO0VBK0RRLG1CQUFtQjtBckJ5cEczQjs7QXFCeHRHQTtFQWtFWSxtQkFBbUI7QXJCMHBHL0I7O0FxQnJwR0E7RUFFSSxzQ1hqRmlDO0VXa0ZqQyx5QkF6RmdCO0VBMEZoQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLDRCQUE0QjtFQUM1QixZQUFZO0VBQ1osYUFBYTtFQUNiLG1CQUFtQjtBckJ1cEd2Qjs7QXFCaHFHQTtFQWFRLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxtQkFBbUI7RUFFbkIsNkJBQTZCO0VBQzdCLGlDQUFpQztFQUNqQyxxQkE5R1k7RUErR1osdUJBN0dtQjtFQThHbkIsNEJBQTRCO0VBQzVCLDZCQUE2QjtFQUM3QiwyQkFBMkI7RUFDM0IsNkJBQTZCO0FyQnNwR3JDOztBcUJuckdBO0VBaUNRLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsVUFBVTtFQUNWLHlCQUF5QjtBckJzcEdqQzs7QXFCMXJHQTtFQXdDUSxVQUFVO0VBQ1YsV0FBVztFQUNYLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsVUFBVTtBckJzcEdsQjs7QXFCbHNHQTtFQStDWSxXQUFXO0FyQnVwR3ZCOztBS3Z2R0U7RWdCcUdGO0lBR1EsVUFBVTtFckJvcEdoQjtBQUNGOztBc0J4eUdBOzs7O0N0Qjh5R0M7QXNCanlHRDtFQUVJLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsbUJBQW1CO0F0Qmt5R3ZCOztBc0J6eUdBO0VBV1Esa0JBQWtCO0VBQ2xCLHFCQUFxQjtBdEJreUc3Qjs7QUtqd0dFO0VpQjdDRjtJQWdCWSxtQkFBbUI7RXRCbXlHN0I7QUFDRjs7QUszdkdFO0VpQnpERjtJQXFCWSxtQkFBbUI7RXRCb3lHN0I7QUFDRjs7QXNCMXpHQTtFQTBCWSxpQ3BCaUI0QjtBRm14R3hDOztBS2p4R0U7RWlCN0NGO0lBOEJnQixjQUFjO0lBQ2QsV0FBVztFdEJxeUd6QjtBQUNGOztBSzV3R0U7RWlCekRGO0lBb0NnQixrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLGFBQWE7SUFDYixlQUFlO0V0QnN5RzdCO0FBQ0Y7O0FzQjkwR0E7RUE4Q1EsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsa0NwQnJEK0I7RW9Cc0QvQixZQUFZO0F0Qm95R3BCOztBS3p5R0U7RWlCN0NGO0lBc0RZLHNCQUFzQjtJQUN0QixlQUFlO0V0QnF5R3pCO0VzQjUxR0Y7SUEwRGdCLGNBQWM7RXRCcXlHNUI7QUFDRjs7QUt2eUdFO0VpQnpERjtJQWdFWSxlQUFlO0V0QnF5R3pCO0FBQ0Y7O0FzQnQyR0E7RUFxRVEsZUFBZTtBdEJxeUd2Qjs7QUs3ekdFO0VpQjdDRjtJQXdFWSxtQkFBbUI7RXRCdXlHN0I7QUFDRjs7QUt2ekdFO0VpQnpERjtJQTRFWSxtQkFBbUI7RXRCeXlHN0I7QUFDRjs7QXNCdDNHQTtFZEZFLFljb0Y0QjtFZG5GNUIsZ0JBSGdEO0VBSWhELGVBQWU7RUFNYixpQmM0RTBCO0VkcEUxQiwyQ0VkaUM7RVltRjdCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsV0FBVztFQUNYLGdCQUFnQjtBdEI0eUd4Qjs7QXNCcjRHQTtFQTRGWSxrQkFBa0I7QXRCNnlHOUI7O0FzQno0R0E7RUFvR1EsYUFBYTtBdEJ5eUdyQjs7QXNCNzRHQTtFQXlHUSxtQkFBbUI7QXRCd3lHM0I7O0FLcDJHRTtFaUJpRUY7SUFJUSxZQUFZO0V0Qm95R2xCO0FBQ0Y7O0FLOTFHRTtFaUJxREY7SUFRUSxtQkFBbUI7RXRCc3lHekI7QUFDRjs7QXNCaHlHQTtFQUVJLG1CQUFtQjtBdEJreUd2Qjs7QUtwM0dFO0VpQm9GRTtJQUdRLG1CQUFtQjtFdEJreUc3QjtBQUNGOztBSzkyR0U7RWlCd0VFO0lBT1EsbUJBQW1CO0V0Qm95RzdCO0FBQ0Y7O0FzQmh6R0E7RUFpQlEsYUFBYTtBdEJteUdyQjs7QXNCcHpHQTtFQXVCUSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2QsV0FBVztFQUNYLGtCQUFrQjtBdEJpeUcxQjs7QUs3NEdFO0VpQmdGRjtJQStCWSw0QkFBNEI7RXRCbXlHdEM7QUFDRjs7QUt2NEdFO0VpQm9FRjtJQW1DWSw0QkFBNEI7RXRCcXlHdEM7QUFDRjs7QXNCejBHQTtFQXVDWSxrQkFBa0I7RUFDbEIsV0FBVztFaEJuS25CLGtCQUFrQjtFQXdCbEIsUUFBUTtFQUNSLDZCQUE0QjtFZ0I0SXBCLGVBQWU7RUFDZixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQiw0R0FBOEU7RUFDOUUsMEJBQTBCO0F0Qnd5R3RDOztBc0J2MUdBO0VBcURRLGFBQWE7RUFDYixtQkFBbUI7QXRCc3lHM0I7O0FLNTZHRTtFaUJnRkY7SUF5RFksZUFBZTtJQUNmLHVCQUF1QjtFdEJ3eUdqQztBQUNGOztBc0JuMkdBO0VBK0RZLFlBQVk7RUFDWixXQUFXO0F0Qnd5R3ZCOztBS3g3R0U7RWlCZ0ZGO0lBbUVnQixlQUFlO0lBQ2YsbUJBQW1CO0V0QjB5R2pDO0FBQ0Y7O0FLbjdHRTtFaUJvRUY7SUF3RWdCLGVBQWU7RXRCNHlHN0I7QUFDRjs7QXNCcjNHQTtFQThFWSxrQkFBa0I7RUFDbEIsY3BCOUZZO0VvQitGWixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixrQkFBa0I7QXRCMnlHOUI7O0FLOThHRTtFaUJnRkY7SUFzRmdCLGtCQUFrQjtJQUNsQixVQUFVO0V0QjZ5R3hCO0FBQ0Y7O0FzQnI0R0E7RWQvSEUsWWMyTmdDO0VkMU5oQyxnQkFIZ0Q7RUFJaEQsZUFBZTtFQU1iLGlCY21OOEI7RWQzTTlCLDJDRWRpQztFWTBOekIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsV0FBVztFQWNYLDRCQUE0QjtFQUM1QixnQ0FBZ0M7RUFDaEMseUJBQXlCO0F0Qm95R3JDOztBS3ArR0U7RWlCZ0ZGO0lBbUdnQixlQUFlO0lBQ2YsZ0JBQWdCO0V0QnN6RzlCO0FBQ0Y7O0FLLzlHRTtFaUJvRUY7SUF3R2dCLGVBQWU7SUFDZixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGtCQUFrQjtFdEJ3ekdoQztBQUNGOztBc0I5eUdJO0VBR0ksV3BCMU5XO0VvQjJOWCx5QkE1UGlCO0VBNlBqQiw4QkFBMkM7QXRCK3lHbkQ7O0FzQnB6R0k7RUFRUSwwVEFBeUU7RUFDekUsNEJBQTRCO0VBQzVCLCtCQUErQjtFQUMvQiwwQkFBMEI7QXRCZ3pHdEM7O0FzQjN6R0k7RUFnQlEseUJwQnJKWTtBRm84R3hCOztBc0IvekdJO0VBbUJZLHlCQUFtRDtBdEJnekduRTs7QXNCbjBHSTtFQXVCWSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtBdEJnekdsQzs7QXNCLzdHQTtFQXdKUSx5QkF6UmlCO0VBMFJqQiw4QkFBdUM7QXRCMnlHL0M7O0FzQnA4R0E7RUE0Slksb0ZBQXNEO0VBQ3RELDRCQUE0QjtFQUM1QiwrQkFBK0I7RUFDL0IsMEJBQTBCO0F0QjR5R3RDOztBc0IzOEdBO0VBb0tZLHlCQXBTYTtBdEIra0h6Qjs7QXNCLzhHQTtFQXVLZ0IseUJBQStDO0F0QjR5Ry9EOztBc0JuOUdBO0VBMktnQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtBdEI0eUdsQzs7QXNCcnlHSTtFQUdJLFdwQnhSVztFb0J5Ulgsc0JwQnBQWTtFb0JxUFosOEJBQXFDO0F0QnN5RzdDOztBc0IzeUdJO0VBUVEsd1pBQXFFO0VBQ3JFLDRCQUE0QjtFQUM1QiwrQkFBK0I7RUFDL0IsMEJBQTBCO0VBQzFCLGNBQWtDO0F0QnV5RzlDOztBc0J2K0dBO0VBeU1RLFdwQjFTVztFb0IyU1gseUJwQjlLc0I7RW9CK0t0Qiw4QkFBeUM7QXRCa3lHakQ7O0FzQjcrR0E7RUErTVkscVZBQStEO0VBQy9ELDRCQUE0QjtFQUM1QiwrQkFBK0I7RUFDL0IsMEJBQTBCO0F0Qmt5R3RDOztBc0JwL0dBO0VBcU5nQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLG9CQUFvQjtBdEJteUdwQzs7QXNCMXhHQTtFQUVJLGNBQWM7RUFDZCxXQUFXO0VBQ1gsd0NBQW9DO0F0QjR4R3hDOztBdUJ6b0hBO0FBRUE7RUFJRSxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBdkJ3b0hyQjs7QXVCOW9IQTtFQWFHLGNyQjhFa0I7QUZ1akhyQjs7QXVCbHBIQTtFQWlCRyxjckIwRWtCO0FGMmpIckI7O0F1QnRwSEE7RUF5QkcsV0FBVztBdkJpb0hkOztBdUIxcEhBO0VBNkJHLFdBQVc7QXZCaW9IZDs7QXdCanFIQTtFQUNFLGVBQWU7RUFDZixXQUFXO0VBQ1gsYUFBYTtFQUNiLHFCQUFxQjtFQUNyQiw4QkFBOEI7RUFDOUIsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixZQUFZO0VBQ1osYUFBYTtFQUNiLFdBQVc7RUFDWCxVQUFVO0VBQ1YsMkJBQTJCO0F4Qm9xSDdCOztBd0JockhBO0VBZU0sYUFBYTtBeEJxcUhuQjs7QXdCanFIQTtFQUNFLGdCQUFnQjtBeEJvcUhsQjs7QXdCanFIQTtFQUNFLDBCQUEwQjtFQUMxQixlQUFlO0VBQ2YsV0FBVztBeEJvcUhiOztBd0JqcUhBO0VBQ0UsWUFBWTtFQUNaLGFBQWE7RUFDYixZQUFZO0VBQ1osV0FBVztFQUNYLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsc0JBQXNCO0F4Qm9xSHhCOztBd0JqcUhBO0VBQ0Usc0JBQXNCO0VBQ3RCLGVBQWU7QXhCb3FIakI7O0F5QjdzSEE7Ozs7Q3pCbXRIQztBeUI3c0hEO0FBRUE7RUFRSSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFV2QjRNUztFdUIzTVQsc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0F6QnVzSDNCOztBeUJydEhBO0VBa0JRLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsV0FsQmU7RUFtQmYsWUFuQmU7RUFvQmYsa0N2QnJCK0I7QUY0dEh2Qzs7QXlCN3RIQTtFQXlCWSxXQXZCVztFQXdCWCxZQXhCVztBekJndUh2Qjs7QXlCbHVIQTtFQStCUSxrQkFBa0I7QXpCdXNIMUI7O0F5QnR1SEE7RW5CT0ksa0JBQWtCO0VBa0JsQixTQUFTO0VBQ1QsNkJBQTRCO0VtQmVwQixzQkFBaUM7QXpCb3NIN0M7O0F5Qjd1SEE7RUE0Q2dCLHlCQUF5QjtBekJxc0h6Qzs7QXlCanZIQTtFQWtEWSxTQUFTO0VBQ1Qsa0JBQXNDO0F6Qm1zSGxEOztBeUJ0dkhBO0VuQk9JLGtCQUFrQjtFQXdCbEIsUUFBUTtFQUNSLDZCQUE0QjtFbUI4QnBCLHdCQUFtQztBekIrckgvQzs7QXlCN3ZIQTtFQWlFZ0IseUJBQXlCO0F6QmdzSHpDOztBeUJqd0hBO0VBdUVZLE9BQU87RUFDUCxnQkFBb0M7QXpCOHJIaEQ7O0F5QnR3SEE7RW5CT0ksa0JBQWtCO0VBa0JsQixTQUFTO0VBQ1QsNkJBQTRCO0VtQnlEcEIseUJBQW9DO0F6QjBySGhEOztBeUI3d0hBO0VBd0ZZLE1BQU07RUFDTixlQUFtQztBekJ5ckgvQzs7QXlCbHhIQTtFbkJPSSxrQkFBa0I7RUF3QmxCLFFBQVE7RUFDUiw2QkFBNEI7RW1Cb0VwQix1QkFBa0M7QXpCcXJIOUM7O0F5Qnp4SEE7RUF1R2Usd0JBQXdCO0F6QnNySHZDOztBeUI3eEhBO0VBNkdZLFFBQVE7RUFDUixpQkFBcUM7QXpCb3JIakQ7O0F5QjlxSEE7QUFFQTtFQUVJLGFBQWE7RUFDYixrQkFBa0I7RW5CbEhsQixrQkFBa0I7RUFrQmxCLFNBQVM7RUFDVCw2QkFBNEI7RW1CaUc1QixVQUFVO0VBQ1YsU0FBUztBekJpckhiOztBeUIvcUhJO0VBQ0ksY0FBYztBekJrckh0Qjs7QXlCM3JIQTtFQWFRLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsY0FBYztFQUNkLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHNDZnBJNkI7RWVxSTdCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsNkN2QjNJK0I7QUY2ekh2Qzs7QXlCeHNIQTtFbkIvR0ksa0JBQWtCO0VBa0JsQixTQUFTO0VBQ1QsNkJBQTRCO0VtQnNIcEIsY0FBYztFQUNkLFlBQVk7RUFDWixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLDJCQUEyQjtFQUMzQix5QkFBeUI7RUFDekIsZ0R2QnJKMkI7QUYwMEh2Qzs7QXlCaHJIQTtFQUdRLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHNDZjVKNkI7RWU2SjdCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsNkN2Qm5LK0I7QUZvMUh2Qzs7QXlCMXFIQTtFQUlRLGVBQWU7RUFDZixXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLHNDZjdLNkI7RWU4SzdCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsbUJBQW1CO0F6QjBxSDNCOztBeUJwckhBO0VBY1Esb0JBQW9CO0VBQ3BCLGNBQWM7QXpCMHFIdEI7O0F5Qm5xSEE7RUFHUSxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixzQ2ZsTTZCO0VlbU03QixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHlCdkJ0TGU7QUYwMUh2Qjs7QXlCN3FIQTtFQWFRLGN2QjFMZTtBRjgxSHZCOztBeUI3cEhBO0VBRUksWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixnQkFBZ0I7QXpCK3BIcEI7O0EwQmg0SEE7Ozs7QzFCczRIQztBMEI3M0hEO0VBRUUsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFlBQVk7RUFFWixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLDBDQUEwQztBMUI2M0g1Qzs7QTBCdjRIQTtFQWFJLGdCQUFnQjtFQUNoQixjQUFjO0ExQjgzSGxCOztBMEI1NEhBO0VBa0JJLGNBQWM7RUFDZCxZQUFZO0VBQ1osV0FBVztFQUNYLGdCQUFnQjtFQUNoQixjQUFjO0VBRWQsNEJBQTRCO0VBQzVCLGtDQUFrQztBMUI2M0h0Qzs7QTBCdDVIQTtFQTZCSSxjQUFjO0VBQ2QsY0FBYztBMUI2M0hsQjs7QTBCMzVIQTtFQWtDMkIsNDRFQUE2QztBMUI2M0h4RTs7QTBCLzVIQTtFQW1DMkIsOHJCQUErQztBMUJnNEgxRTs7QTBCbjZIQTtFQW9DMkIsZzdEQUE0QztBMUJtNEh2RTs7QTBCdjZIQTtFQXFDMkIsdzZHQUFrRDtBMUJzNEg3RTs7QTBCMzZIQTtFQXNDMkIsZ2RBQW1EO0ExQnk0SDlFOztBMEIvNkhBO0VBdUMyQiwwOEJBQTZDO0ExQjQ0SHhFOztBMEJ0NEhBO0VBS0UsbUJBQW1CO0ExQnE0SHJCOztBMEIxNEhBO0VBU0ksV0FBVztFQUNYLFlBQVk7QTFCcTRIaEI7O0EwQi80SEE7RUFlSSxhQUFhO0ExQm80SGpCOztBMEJuNUhBO0VBbUJNLGFBQWE7QTFCbzRIbkI7O0EwQnY1SEE7RUF3QkksVUFBVTtFQUNWLFlBQVk7RUFDWixtQkFBbUI7QTFCbTRIdkI7O0EwQjc1SEE7RUErQkksYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGtCQXRDUTtFQXVDUixlQUFlO0VBQ2YsbUJBQW1CO0ExQms0SHZCOztBMEI3NkhBO0VBK0NNLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBRW5CLGNBQWM7RUFDZCxnQkFBZ0I7QTFCaTRIdEI7O0EwQnI3SEE7RUF1RFEsZ0JBQWdCO0ExQms0SHhCOztBMEJ6N0hBO0VBNERNLFlBQVk7QTFCaTRIbEI7O0EwQjc3SEE7RUFnRU0sZUFBZTtBMUJpNEhyQjs7QTJCdi9IQTs7OztDM0I2L0hDO0EyQm4vSEQ7RUFFRSxhQUFhO0VBQ2IsZUFBZTtBM0JvL0hqQjs7QTJCdi9IQTtFQU9JLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixnQkFBZ0I7QTNCby9IcEI7O0EyQi8vSEE7RUFjTSxlQUFlO0EzQnEvSHJCOztBMkJuZ0lBO0VBa0JNLGtDekJuQmlDO0FGd2dJdkM7O0EyQnZnSUE7RUF1Qk0sa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxZQUFZO0VBQ1osc0NqQnZCK0I7RWlCd0IvQixxQkFBcUI7RUFDckIsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtBM0JvL0g3Qjs7QUFFQTtFMkJuL0hRLHNCQUFzQjtBM0JxL0g5Qjs7QUFFQTtFMkJuL0hRLDBDQUF3QztBM0JxL0hoRDs7QTJCNWhJQTtFQTJDUSxvQkFBb0I7RUFDcEIsOEJBQThCO0VBQzlCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLG1CQUFtQjtBM0JxL0gzQjs7QTJCcmlJQTtFQW9EUSxlQUFlO0VBQ2Ysa0JBQWtCO0EzQnEvSDFCOztBMkIxaUlBO0VBeURRLG1CQUFtQjtBM0JxL0gzQjs7QTJCOWlJQTtFQThEUSxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLFFBQVE7QTNCby9IaEI7O0EyQnZqSUE7RUFzRVUsa0N6QnZFNkI7QUY0akl2Qzs7QTJCM2pJQTtFQTBFVSxXQUFXO0VBQ1gsWUFBWTtBM0JxL0h0Qjs7QTJCaGtJQTtFQW9GTSxhQUFhO0EzQmcvSG5COztBMkJwa0lBO0VBMEZVLGFBQWE7QTNCOCtIdkI7O0EyQnhrSUE7RUErRlUsaURBQWtDO0EzQjYrSDVDOztBQUVBO0UyQjUrSFksa0JBQWtCO0EzQjgrSDlCOztBMkJobElBO0VBNEdVLGFBQWE7QTNCdytIdkI7O0EyQjU5SEE7RUFFRSxhQUFhO0VBQ2IsY0FBYztFQUNkLG1CQUFtQjtBM0I4OUhyQjs7QUt6aklFO0VzQnVGRjtJQU9JLDBCQUEwQjtFM0JnK0g1QjtBQUNGOztBSzNqSUU7RXNCbUZGO0lBV0ksa0NBQW9DO0UzQmsrSHRDO0FBQ0Y7O0EyQjkrSEE7RUFnQkksYUFBYTtFQUNiLGVBQWU7RUFDZixtQkFBbUI7QTNCaytIdkI7O0EyQnAvSEE7RUFxQk0sZUFBZTtBM0JtK0hyQjs7QTJCeC9IQTtFQTBCTSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLHNDakJwSitCO0VpQnFKL0IsYUFBYTtFQUNiLGVBQWU7RUFDZixtQkFBbUI7QTNCaytIekI7O0EyQnBnSUE7RUF1Q1Esb0JBQW9CO0VBQ3BCLDhCQUE4QjtFQUM5QixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxtQkFBbUI7QTNCaStIM0I7O0EyQjdnSUE7RUFnRFEsa0N6QnpLK0I7RXlCMEsvQixnQkFBZ0I7RUFDaEIsdUJBQXVCO0EzQmkrSC9COztBMkJuaElBO0VBdURRLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsUUFBUTtBM0JnK0hoQjs7QTJCNWhJQTtFQStEVSxrQ3pCeEw2QjtBRnlwSXZDOztBMkJoaUlBO0VBbUVVLFdBQVc7RUFDWCxZQUFZO0EzQmkrSHRCOztBMkJyaUlBO0VBMkVRLG1CQUFtQjtFQUNuQjs7O1czQmcrSEc7RTJCNTlISCxxQkFBcUI7QTNCODlIN0I7O0EyQjlpSUE7RUF3Rk0sa0N6QmpOaUM7RXlCa05qQyxXQUFXO0VBQ1gsWUFBWTtBM0IwOUhsQjs7QTJCcGpJQTtFQStGTSxhQUFhO0EzQnk5SG5COztBMkJ4aklBO0VBbUdRLGFBQWE7QTNCeTlIckI7O0EyQjVqSUE7RUF3R1EsaURBQWtDO0EzQnc5SDFDOztBMkJoa0lBO0VBNEdRLGdCQUFnQjtFQUNoQixjQUFjO0EzQnc5SHRCOztBMkJya0lBO0VBa0hNLGVBQWU7QTNCdTlIckI7O0EyQi84SEE7RUFDRSxhQUFhO0EzQms5SGY7O0E0QjlzSUE7RUFFSSxnQkFBZ0I7RUFDaEIsZUFBZTtBNUJndEluQjs7QTRCbnRJQTtFQU9RLGVBQWU7QTVCZ3RJdkI7O0E0QnZ0SUE7RUFVWSxxQkFBcUI7QTVCaXRJakM7O0E0QjN0SUE7RUFjWSxXQUFXO0E1Qml0SXZCOztBNEIvdElBO0VBbUJZLFdBQVc7QTVCZ3RJdkI7O0E0Qm51SUE7RUF1QlksZ0JBQWdCO0E1Qmd0STVCOztBNEJ2dUlBO0VBNEJZLGFBQWE7QTVCK3NJekI7O0E0QjN1SUE7RUFpQ29CLGFBQWE7QTVCOHNJakM7O0E0Qi91SUE7RUF3Q29CLGFBQWE7QTVCMnNJakM7O0E0Qm52SUE7RUFnRFEsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixlQUFlO0E1QnVzSXZCOztBNEJ6dklBO0VBcURZLDBCQUEwQjtBNUJ3c0l0Qzs7QTZCOXZJQTs7OztDN0Jvd0lDO0E2Qjl2SUQ7RUFFRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFNBQVM7QTdCK3ZJWDs7QTZCbndJQTtFQVFJLGtDM0JMbUM7QUZvd0l2Qzs7QTZCdndJQTtFQVdNLGNBQWM7RUFDZCxXQUFXO0E3Qmd3SWpCOztBNkI1d0lBO0VBaUJJLFdBQVc7RUFDWCxlQUFlO0VBQ2Ysa0JBQWtCO0E3Qit2SXRCOztBNkJseElBO0VBd0JJLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsU0FBUztFQUNULHNCQUFzQjtFQUN0QixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGtDM0JzQmdDO0UyQnJCaEMsc0JBQXNCO0VBQ3RCLGtCQUFrQjtBN0I4dkl0Qjs7QTZCMXZJQTtFQUVFLGFBQWE7RUFDYiwyQkFBMkI7RUFDM0Isb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBRXRCLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsa0MzQktrQztFMkJKbEMsNkMzQjdDcUM7RTJCOENyQyxrQkFBa0I7QTdCMnZJcEI7O0E2Qnh3SUE7RUFnQkksY0FBYztFQUNkLGNBQWM7RUFDZCxrQzNCbkRtQztBRit5SXZDOztBNkI5d0lBO0VBcUJNLFdBQVc7QTdCNnZJakI7O0E2Qmx4SUE7RUEyQkksYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixRQUFRO0E3QjJ2SVo7O0E2Qnh4SUE7RUFnQ00sZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7QTdCNHZJdkI7O0E2Qjl4SUE7RUFzQ00sZUFBZTtFQUNmLGlCQUFpQjtBN0I0dkl2Qjs7QTZCbnlJQTtFQTRDTSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLCtCQUErQjtFQUMvQixrQzNCbkZpQztBRjgwSXZDOztBSzV0SUU7RXdCakZGO0lBd0RNLFFBQVE7RTdCMHZJWjtBQUNGOztBQUVBO0U2QnB2SUUsYUFBYTtBN0JzdklmOztBQUVBOzs7RTZCN3VJRSxjQUFjO0E3Qml2SWhCOztBOEJyMklBO0VBSUksV0FBVztFQUNYLDJCQUEyQjtFQUMzQixlQUFlO0VBQ2YsTUFBTTtFQUNOLFVBQVU7QTlCcTJJZDs7QThCNzJJQTtFQVdRLGFBQWE7QTlCczJJckI7O0E4QmozSUE7RUFlUSxXQUFXO0VBQ1gsNkJBQTZCO0VBQzdCLGtCQUFrQjtBOUJzMkkxQjs7QThCdjNJQTtFQW9CWSxTQUFTO0VBQ1QsV0FBVztFQUNYLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtBOUJ1MklsQzs7QThCaDRJQTtFQThCUSxZQUFZO0VBQ1osYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBOUJzMkl4Qjs7QThCejRJQTtFQXNDWSxXQUFXO0E5QnUySXZCOztBS3IxSUU7RXlCeERGO0lBMENZLGNBQWM7SUFDZCxvQkFBb0I7SUFDcEIsZ0JBQWdCO0U5QncySTFCO0FBQ0Y7O0FLNXhJRTtFeUJ6SEY7SUFnRFksVUFBVTtFOUIwMklwQjtBQUNGOztBSzF4SUU7RXlCaklGO0lBb0RZLFlBbERPO0U5Qjg1SWpCO0FBQ0Y7O0E4Qmo2SUE7RUEwRFEsYUFBYTtBOUIyMklyQjs7QUs3MklFO0V5QnhERjtJQTZEWSx1QkFBdUI7RTlCNjJJakM7QUFDRjs7QThCMzZJQTtFQWtFWSxXQUFXO0VBQ1gsZUFBZTtFQUNmLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0E5QjYySTVCOztBSzMzSUU7RXlCeERGO0lBeUVnQixlQUFlO0lBQ2YsZ0JBQWdCO0U5QisySTlCO0FBQ0Y7O0E4QjE3SUE7RUFnRlksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBbUI7QTlCODJJL0I7O0FLMzRJRTtFeUJ4REY7SUF3RmdCLGVBQWU7SUFDZixXQUFXO0lBQ1gsWUFBWTtFOUJnM0kxQjtBQUNGOztBOEIzOElBO0VBOEZnQixjQUFjO0VBQ2QsV0FBVztBOUJpM0kzQjs7QThCaDlJQTtFQXFHUSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGVBQWU7QTlCKzJJdkI7O0FLOTVJRTtFeUJ4REY7SUEwR1ksYUFBYTtFOUJpM0l2QjtBQUNGOztBK0I3OUlBO0FBRUE7RUFFSSxhQUFhO0VBQ2IscUJBQXFCO0VBQ3JCLGtCQUFrQjtBL0I4OUl0Qjs7QUtoNUlFO0UwQmxGRjtJQU9RLHFDQUFxQztFL0JnK0kzQztBQUNGOztBS3g3SUU7RTBCaERGO0lBV1EscUNBQXFDO0UvQmsrSTNDO0FBQ0Y7O0FLOTJJRTtFMEJoSUY7SUFlUSxxQ0FBcUM7RS9CbytJM0M7QUFDRjs7QStCcC9JQTtFQTBCUSxhQUFhO0VBQ2Isc0JBQXNCO0VBRXRCLHlCQUF5QjtFQUN6Qiw0Q0FBNEM7RUFDNUMsc0NyQnJCNkI7RXFCc0I3QixrQkFBa0I7QS9CNjlJMUI7O0ErQjcvSUE7RUF1QlksWUFBWTtBL0IwK0l4Qjs7QUs5N0lFO0UwQm5FRjtJQW1DWSxnQkFBZ0I7RS9CbStJMUI7QUFDRjs7QStCdmdKQTtFQXdDWSxhQUFhO0VBQ2IsbUJBQW1CO0EvQm0rSS9COztBK0I1Z0pBO0VBNkNnQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixrQzdCMUN1QjtBRjZnSnZDOztBK0JuaEpBO0VBbURvQixXQUFXO0VBQ1gseUJBQXlCO0EvQm8rSTdDOztBK0J4aEpBO0VBeURnQixlQUFlO0EvQm0rSS9COztBK0I1aEpBO0VBOERZLGtCQUFrQjtFQUNsQixtQkFBbUI7QS9CaytJL0I7O0ErQmppSkE7RUFvRVksYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLFlBcERVO0VBcURWLDZDQUE0QjtFQUM1QixzQ3JCaEV5QjtFcUJpRXpCLG1CQUFtQjtBL0JpK0kvQjs7QStCNWlKQTtFQStFZ0IsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsaUJBOURNO0EvQitoSnRCOztBK0JuakpBO0VBdUZnQixhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUVuQixXQXZFTTtFQXdFTixZQXhFTTtFQXlFTixlQUFlO0VBQ2Ysa0M3QnhGdUI7QUZ1akp2Qzs7QStCN2pKQTtFQWlHb0IsV0FBVztBL0JnK0kvQjs7QStCamtKQTtFQXVHWSxrQkFBa0I7RUFDbEIsdUM3QmxHMkI7RTZCbUczQixzQ3JCL0Z5QjtFcUJnR3pCLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsY0FBYztFQUNkLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsV0FBVztFQUNYLG1CQUFtQjtBL0I4OUkvQjs7QStCOWtKQTtFQW9IWSxlQUFlO0VBQ2Ysa0M3Qi9HMkI7RTZCZ0gzQixpQkFBaUI7RUFDakIsY0FBYztFQUNkLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZUFBZTtBL0I4OUkzQjs7QStCeGxKQTtFQThIWSxhQUFhO0EvQjg5SXpCOztBK0I1bEpBO0VBd0lZLDZDQUE0QjtFQUM1QixzQ3JCL0h5QjtBVnVsSnJDOztBK0JqbUpBO0VBNklnQiw0QzdCeEZ3QjtFNkJ5RnhCLGVBQWU7QS9CdzlJL0I7O0ErQnRtSkE7RUFnSmtDLGFBQWE7QS9CMDlJL0M7O0ErQjFtSkE7RUFtSm9CLHlCN0IxSEc7QUZxbEp2Qjs7QStCOW1KQTtFQW9KdUMsYUFBYTtBL0I4OUlwRDs7QStCbG5KQTtFQXFKdUMsZ0JBQWdCO0EvQmkrSXZEOztBK0J2OUlBO0VBR1EsMkJBQTJCO0EvQnc5SW5DOztBK0IzOUlBO0VBTVksV0FBVztFQUNYLHlCQUF5QjtBL0J5OUlyQzs7QUFFQTtFK0J2OUlvQiw2QkFBNkI7QS9CeTlJakQ7O0FBRUE7RStCdjlJb0IsNkJBQTZCO0EvQnk5SWpEOztBK0J4K0lBO0VBbUJvQixlQUFlO0VBQ2YsMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixVQUFVO0EvQnk5STlCOztBK0IvK0lBO0VBeUJ3QixjN0J4SkE7QUZrbkp4Qjs7QStCbi9JQTtFQWdDWSxnQkFBZ0I7RUFDaEIsYUFBYTtBL0J1OUl6Qjs7QUtya0pFO0UwQjZFRjtJQW9DZ0IsY0FBYztFL0J5OUk1QjtBQUNGOztBK0I5L0lBO0VBMkNnQixvQkFBb0I7RUFDcEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsNkNBQTRCO0VBQzVCLHNDckJyTXFCO0VxQnNNckIsWUFSYztFQVNkLFdBQVc7RUFDWCxnQkFBZ0I7QS9CdTlJaEM7O0FLdmxKRTtFMEI2RUY7SUFzRG9CLHVCQUF1QjtFL0J5OUl6QztBQUNGOztBK0JoaEpBO0VBMkRvQixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixpQkFyQlU7QS9COCtJOUI7O0ErQnZoSkE7RUFtRW9CLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBRW5CLFdBOUJVO0VBK0JWLFlBL0JVO0VBZ0NWLGVBQWU7RUFDZixrQzdCbk9tQjtBRjBySnZDOztBK0JqaUpBO0VBNkV3QixXQUFXO0EvQnc5SW5DOztBK0JyaUpBO0VBbUZnQix1QkFBdUI7RUFDdkIsdUM3QjdPdUI7RTZCOE92QixzQ3JCMU9xQjtFcUIyT3JCLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsV0FBVztFQUNYLGdCQUFnQjtBL0JzOUloQzs7QUsvbkpFO0UwQjZFRjtJQStGb0IsdUJBQXVCO0UvQnc5SXpDO0FBQ0Y7O0ErQi84SUE7RUFFSSxnQkFBZ0I7RUFDaEIsZUFBZTtBL0JpOUluQjs7QStCcDlJQTtFQU1RLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsbUJBQW1CO0EvQms5STNCOztBK0IxOUlBO0VBV1ksZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixtQkFBbUI7QS9CbTlJL0I7O0ErQmgrSUE7RUFrQlEsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixtQkFBbUI7QS9CazlJM0I7O0ErQnQrSUE7RUF3QlEsU0FBUztFQUNULG1CQUFtQjtFQUNuQixtQkFBbUI7QS9CazlJM0I7O0ErQjUrSUE7RUE2Qlksa0JBQWtCO0EvQm05STlCOztBK0JoL0lBO0VBa0NRLGtCQUFrQjtBL0JrOUkxQjs7QStCcC9JQTtFQXFDWSxtQkFBbUI7QS9CbTlJL0I7O0ErQngvSUE7RUE2Q1EsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFFbkIsWUFOVTtFQU9WLHNDckJoVDZCO0VxQmlUN0IsNkNBQTRCO0VBQzVCLG1CQUFtQjtBL0I4OEkzQjs7QStCbGdKQTtFQXVEWSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsaUJBQWlCO0EvQis4STdCOztBK0IxZ0pBO0VBK0RZLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLFlBdkJNO0VBd0JOLFdBeEJNO0VBeUJOLGtDN0J0VTJCO0U2QnVVM0IsZUFBZTtBL0IrOEkzQjs7QStCcGhKQTtFQXdFZ0IsWUFBWTtBL0JnOUk1Qjs7QWdDbnlKQTs7OztDaEN5eUpDO0FnQ2x5SkQ7RUFFQyxnQkFBZ0I7QWhDbXlKakI7O0FnQ3J5SkE7RUFLRSxVOUJpTlE7QUZtbEpWOztBQUVBO0VnQ2h5SkcsMkVBQWlFO0FoQ2t5SnBFOztBQUVBO0VnQ2h5SkcsMkVBQWlFO0FoQ2t5SnBFOztBZ0NqekpBOztFQXFCRSxzQkFBc0I7QWhDaXlKeEI7O0FBRUE7O0VnQzF4Sk8sd0M5QnFCNkI7QUZ3d0pwQzs7QUFFQTs7RWdDMXhKSSw0QzlCaUJvQztBRjR3SnhDOztBQUVBOztFZ0M1eEpLLHNCQUFzQjtBaEMreEozQjs7QWdDcjBKQTs7RUErQ00sc0JBQXNCO0FoQzJ4SjVCOztBZ0MxMEpBO0VBb0RFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsMkNBQWlDO0VBQ2pDLGtFdEJqRG1DO0FWMjBKckM7O0FnQ2oxSkE7O0VBNkRHLHNCOUJVaUI7RThCVGpCLGM5QlFvQjtFOEJQcEIscUI5Qk9vQjtBRmt4SnZCOztBZ0N4MUpBOztFQXNFRyx5QjlCR3VCO0U4QkZ2QixjOUJJb0M7RThCSHBDLHFCOUJFdUI7QUZxeEoxQjs7QWdDL3dKQTtFQUlDLDZCQUE2QjtFQUM3QixnQ0FBZ0M7RUFDaEMsZ0JBQWdCO0VBRWhCLGtCQUFrQjtFQUNsQixzQ3RCbkZvQztBVmkySnJDOztBZ0Mxd0pDO0VBQ0Msa0JBQWtCO0VBQ2xCLGtFQUFzQztBaEM2d0p4Qzs7QWdDendKQTtFQUNDLDJCQUEyQjtFQUMzQixrQ0FBa0M7QWhDNHdKbkM7O0FnQ3Z3SkE7RUFDSSxnQkFBZ0I7QWhDMHdKcEI7O0FnQ3B3SkE7RUFFQyxvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsV0FBVztBaENzd0paOztBZ0M1d0pBO0VBU0UsWUFBWTtBaEN1d0pkOztBZ0NoeEpBO0VBY0UsYUFBYTtBaENzd0pmOztBZ0NweEpBO0VyQm5HQyxrQ0FBa0M7RXFCcUhoQyxXQUFXO0VBQ1gsWUFBWTtBaEN1d0pmOztBZ0MxeEpBO0VBMkJHLFlBQVk7QWhDbXdKZjs7QWdDOXhKQTtFQThCSSxZQUFZO0FoQ293SmhCOztBZ0NseUpBO0VBbUNHLG9CQUFvQjtBaENtd0p2Qjs7QWdDdHlKQTtFQXdDRSxXQUFXO0FoQ2t3SmI7O0FpQy81SkE7O0VBR0ksYUFBYTtBakNpNkpqQjs7QUtsMUpFO0U0QmxGRjs7SUFNUSxlQUFlO0lBQ2YsdUJBQXVCO0VqQ282SjdCO0FBQ0Y7O0FpQzU2SkE7O0VBV1EsdUJBQXVCO0VBQ3ZCLDRCQUE0QjtBakNzNkpwQzs7QUtoMkpFO0U0QmxGRjs7SUFlWSxRQUFRO0VqQ3k2SmxCO0FBQ0Y7O0FLLzFKRTtFNEIxRkY7O0lBbUJZLDZCQUE2QjtJQUM3Qiw2RUFBbUQ7RWpDNDZKN0Q7QUFDRjs7QWlDajhKQTs7RUF5QlEsWUFBWTtFQUNaLGNBQWM7RUFDZCxrRUFBd0M7QWpDNjZKaEQ7O0FLdDNKRTtFNEJsRkY7O0lBOEJZLFFBQVE7SUFDUixtQkFBbUI7RWpDZzdKN0I7QUFDRjs7QWtDbjlKQTs7OztDbEN5OUpDO0FrQ3o3SkQ7O0VBRUUsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxTQUFTO0VBQ1QsVUFBVTtBbEMyN0paOztBa0N4N0pBO0VBQ0Usc0NoQzJLMEM7RWdDMUsxQyxnQkFBZ0I7RUFDaEIsY2hDeUZxQjtFZ0N4RnJCLHlCQTVCcUI7QWxDdTlKdkI7O0FLNTJKRTtFNkJuRkY7SUFTTSxvQkFBb0I7RWxDMjdKeEI7QUFDRjs7QWtDdjdKQTtFQUNFLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLDJDQUEyQztFQUMzQyxhQXBDUTtBbEM4OUpWOztBSzE4SkU7RTZCV0Y7SUFRSSxXQUFXO0VsQzQ3SmI7QUFDRjs7QUs1OEpFO0U2Qk9GO0lBWUksbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixnQkEzRFc7RWxDeS9KYjtBQUNGOztBa0M3OEpBO0VBa0JJLHVCQUF1QjtFQUN2QixjQUFjO0VBQ2QsV0FBVztFQUNYLGVBcERNO0VBcUROLGtCQXJETTtFQXNETixZQUFZO0VBQ1osMEJBQTBCO0FsQys3SjlCOztBa0MzN0pBO0VBQ0UsbUJBQW1CO0FsQzg3SnJCOztBa0MzN0pBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsV0FBVztFQUNYLGVBcEVRO0VBcUVSLGtCQXJFUTtFQXNFUixrQkFBa0I7QWxDODdKcEI7O0FrQ3I4SkE7RUFVSSxrQkFBa0I7RUFDbEIsT0FBTztFQUFFLFNBQVM7RUFBRSxRQUFRO0VBQzVCLDBCQUEwQjtFQUMxQixXQUFXO0FsQ2k4SmY7O0FrQzk4SkE7RUFpQkksa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixlQUFlO0FsQ2k4Sm5COztBa0M3N0pBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLDJDQUEyQztBbENnOEo3Qzs7QUt2Z0tFO0U2QmtFRjtJQVFJLG1CQWhHa0I7RWxDa2lLcEI7QUFDRjs7QUt6Z0tFO0U2QjhERjtJQVlJLG1CQXJHa0I7RWxDeWlLcEI7QUFDRjs7QWtDajlKQTtFQWdCSSxXQUFXO0VBQ1gsZ0JBckhXO0VBc0hYLGFBQWE7RUFDYixjQUFjO0VBQ2QsOEJBQThCO0VBQzlCLG1CQUFtQjtBbENxOEp2Qjs7QWtDMTlKQTtFQXdCTSxjQUFjO0FsQ3M4SnBCOztBS2g5SkU7RTZCZEY7SUE4QkksaUJBQWlCO0VsQ3E4Sm5CO0VrQ24rSkY7SUFrQ00sV0FBVztJQUNYLFlBQVk7RWxDbzhKaEI7RWtDditKRjtJQXNDUSxXQUFXO0lBQ1gsWUFBWTtFbENvOEpsQjtBQUNGOztBa0N0N0pBO0VBRUUsYUFBYTtFQUNiLFdBTmlCO0VBT2pCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixZQVZrQjtFQVdsQiwwQkFkcUM7RUFlckMsZ0JBQWdCO0FsQ3c3SmxCOztBa0NsOEpBO0VBY00sWUFBWTtBbEN3N0psQjs7QWtDdDhKQTtFQWtCTSx3QkFBd0I7RUFDeEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtBbEN3N0o3Qjs7QUFFQTtFa0N0N0pVLGFBQWE7QWxDdzdKdkI7O0FBRUE7RWtDcDdKVSxhQUFhO0FsQ3M3SnZCOztBa0N6NkpBO0VBRUUsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLFNBQVM7QWxDMjZKWDs7QWtDajdKQTtFQVNJLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLFNBQVM7RUFDVCxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLDRDQUE2QjtFQUM3QixzQ3hCak5pQztFd0JrTmpDLGVBQWU7RUFDZixlQUFlO0VBQ2Ysd0NoQ3ZLZ0M7RWdDd0toQyxZQUFZO0FsQzQ2SmhCOztBa0NoOEpBO0VBd0JJLFlBQVk7QWxDNDZKaEI7O0FrQ3A4SkE7RUE0QkksYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsWUFBWTtFQUNaLFdBQVc7QWxDNDZKZjs7QWtDNThKQTtFQW9DSSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixZQUFZO0FsQzQ2SmhCOztBa0NuOUpBO0VBNENJLGFBQWE7QWxDMjZKakI7O0FrQ3Y5SkE7RUErQ00sY2hDMU5rQjtFZ0MyTmxCLHFCaEMzTmtCO0FGdW9LeEI7O0FrQzU5SkE7RUFtRFEsZ0JBQWdCO0FsQzY2SnhCOztBa0NoK0pBO0VBeURNLFdBQVc7RUFDWCw2QkFBNkI7RUFDN0IsbUJBQW1CO0FsQzI2SnpCOztBa0N0K0pBO0VBOERRLGdCQUFnQjtBbEM0Nkp4Qjs7QWtDaDZKQTtFQUlFLGFBQWE7RUFDYix5Q0FBeUM7RUFDekMsUUFBUTtBbENnNkpWOztBa0N0NkpBO0VBU0ksY2hDN0ptQjtFZ0M4Sm5CLFlBQVk7QWxDaTZKaEI7O0FLeGtLRTtFNkI2SkY7SUFjUSxhQUFhO0VsQ2s2Sm5CO0FBQ0Y7O0FLdGtLRTtFNkJxSkY7SUFvQlEsYUFBYTtFbENrNkpuQjtBQUNGOztBa0MxNUpBO0VBRUUsYUFBYTtFQUNiLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFFaEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixZQUFZO0VBYVosc0JBQXNCO0FsQys0SnhCOztBa0MxNkpBO0VBaUJJLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtBbEM2NUpyQjs7QWtDajdKQTtFQXVCTSxhaEN4TWlCO0FGc21LdkI7O0FrQ3I3SkE7RUE4QkksZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLG1CQUFtQjtBbEMyNUp2Qjs7QWtDNzdKQTs7RUF3Q0ksYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztBbEMwNUpmOztBa0NyOEpBOztFQThDTSxhaENoVWtCO0FGNHRLeEI7O0FrQzE4SkE7RUFtREksWUFBYTtFQUNiLGFBQWE7QWxDMjVKakI7O0FrQy84SkE7RUEwREkseUNoQ3RXbUM7RWdDdVduQyxrQ2hDdldtQztBRmd3S3ZDOztBa0NwOUpBO0VBOERNLGtDaEMxV2lDO0FGb3dLdkM7O0FrQ3g5SkE7RUFrRU0sa0NoQzlXaUM7QUZ3d0t2Qzs7QWtDcjVKQTtFQUVFLGFBQWE7QWxDdTVKZjs7QWtDejVKQTtFQU9JLHFCaENoV29CO0FGc3ZLeEI7O0FrQzc1SkE7RUFVTSxjaENuV2tCO0FGMHZLeEI7O0FrQ2o2SkE7RUFjTSxnQkFBZ0I7RUFDaEIsY2hDeFdrQjtBRit2S3hCOztBa0N0NkpBO0VBbUJNLGNoQzVXa0I7QUZtd0t4Qjs7QWtDMTZKQTtFQTJCSSxrQkF0WWU7RUF1WWYsbUJBQW1CO0FsQ201SnZCOztBa0MvNkpBO0VBK0JNLFdBMVlhO0FsQzh4S25COztBa0NuN0pBO0VBbUNNLFdBOVlhO0FsQ2t5S25COztBa0N2N0pBO0VBdUNNLGdCQUFnQjtBbENvNUp0Qjs7QWtDMzdKQTtFQTBDUSxZQUFZO0VBQ1osV0FBWTtBbENxNUpwQjs7QUFFQTtFa0MxNEpFLHdCQUF3QjtBbEM0NEoxQjs7QWtDdDRKQTtFQUVFLGFBQWE7QWxDdzRKZjs7QWtDMTRKQTs7OztFQVFJLFVBQVU7RUFDVixhQUFhO0FsQ3k0SmpCOztBa0NwNEpBOztFQUdFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGVBQWU7RUFDZixnQkFBZ0I7QWxDczRKbEI7O0FrQzc0SkE7O0VBVUksa0NoQ3pjbUM7QUZpMUt2Qzs7QWtDbDVKQTs7RUFjSSxZQUFZO0FsQ3k0SmhCOztBa0NyNEpBO0VBQ0UsMkJBQTJCO0FsQ3c0SjdCOztBa0NyNEpBO0VBQ0UsdUJBQXVCO0FsQ3c0SnpCOztBa0NyNEpBO0VBQ0UsY0FBYztFQUNkLG9CQUFvQjtBbEN3NEp0Qjs7QWtDbDRKQTtFQUVFLG1CQUFtQjtBbENvNEpyQjs7QWtDdDRKQTtFQUtJLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsV0FBVztBbENxNEpmOztBa0M1NEpBO0VBYU0sYUFBYTtBbENtNEpuQjs7QW1DMTNLQTs7OztDbkNnNEtDO0FtQ3ozS0Q7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsV0FBVztFQUNYLGdCREphO0VDS2Isa0JBQWtCO0FuQzAzS3BCOztBSzcxS0U7RThCbENGO0lBUUksbUJESWtCO0VsQ3czS3BCO0FBQ0Y7O0FLLzFLRTtFOEJ0Q0Y7SUFZSSxtQkREa0I7RWxDKzNLcEI7QUFDRjs7QW1DMzRLQTtFQWdCSSxXQUFXO0FuQyszS2Y7O0FtQy80S0E7RUFvQkksV0FBVztBbkMrM0tmOztBbUN6M0tBO0VBd0NFLG1CRG5EZ0I7QWxDdzRLbEI7O0FtQzczS0E7RUFHSSxrQkFBa0I7RUFDbEIsbUJBQW1CO0FuQzgzS3ZCOztBbUNsNEtBO0VBUUksZ0JBQWdCO0FuQzgzS3BCOztBbUN0NEtBO0VBY00sa0JBQWtCO0FuQzQzS3hCOztBbUMxNEtBO0VBa0JNLG1CQUFtQjtBbkM0M0t6Qjs7QW1DOTRLQTtFQXdCTSxlQUFlO0FuQzAzS3JCOztBbUNsNUtBO0VBNkJJLG1CQUFtQjtBbkN5M0t2Qjs7QW1DdDVLQTtFQWdDTSxjakNpRWlCO0FGeXpLdkI7O0FtQzE1S0E7RUFvQ00sa0NqQzlEaUM7QUZ3N0t2Qzs7QW1DajNLQTtFQUVFLG1CRDFEZ0I7QWxDNjZLbEI7O0FtQ3IzS0E7RUFLSSxhQUFhO0VBQ2IsUUFBUTtFQUNSLHVCQUF1QjtBbkNvM0szQjs7QUtoMUtFO0U4QjNDRjtJQVVNLGlCQUFpQjtFbkNzM0tyQjtFbUNoNEtGO0lBY1Usd0JBQXdCO0VuQ3EzS2hDO0FBQ0Y7O0FtQ3A0S0E7RUFxQkksbUJBQW1CO0FuQ20zS3ZCOztBbUN4NEtBO0VBd0JNLGlCQUFpQjtBbkNvM0t2Qjs7QW1DNTRLQTtFQThCSSxrREFBaUM7QW5DazNLckM7O0FtQzcyS0E7QUFFQTtFQUVFLHdCQUE2QjtFQUM3Qix1QkFBdUI7RUFDdkIsa0JEbEdRO0VDbUdSLGlCRG5HUTtBbENpOUtWOztBSzc3S0U7RThCMEVGO0lBU0ksbUJBQW1CO0VuQysyS3JCO0FBQ0Y7O0FLLzdLRTtFOEJzRUY7SUFjSSxhQUFhO0lBQ2IsNkJBQTZCO0lBQzdCLG1CQUFtQjtJQUNuQiw4Q0FBOEM7SUFDOUMsZ0RBRWE7RW5DODJLZjtBQUNGOztBbUNuNEtBO0VBeUJJLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIseUhBQTRFO0VBQzVFLDBCQUEwQjtFQUMxQix1QkFBdUI7QW5DODJLM0I7O0FLajlLRTtFOEJzRUY7SUFnQ00sa0JENUhZO0VsQzQrS2hCO0FBQ0Y7O0FtQ2o1S0E7RUFvQ00sY0FBYztFQUNkLFdBQVk7RUFDWix1QkFBdUI7QW5DaTNLN0I7O0FLNzlLRTtFOEJzRUY7SUF5Q1Esa0JEcklVO0VsQ3cvS2hCO0FBQ0Y7O0FtQzc1S0E7RUE2Q1EsNENqQ3JHaUM7RWlDc0dqQyxzREFBc0Q7QW5DbzNLOUQ7O0FtQ2w2S0E7RUFvREksYURsSk07RUNtSk4sZUFBZTtBbkNrM0tuQjs7QW1DdjZLQTtFQTBESSxnQkFBZ0I7RUFDaEIscUJBQXFCO0FuQ2kzS3pCOztBS3QvS0U7RThCMEVGO0lBOERNLFlBQVk7RW5DbTNLaEI7QUFDRjs7QUt4L0tFO0U4QnNFRjtJQWtFTSxzQkFBc0I7RW5DcTNLMUI7QUFDRjs7QW1DeDdLQTtFQXNFTSxnQkFBZ0I7RUFDaEIsY0Q5S1k7RUMrS1osbUJBQW1CO0FuQ3MzS3pCOztBS3g3S0U7RThCTkY7SUEyRVEsZUFBZTtFbkN3M0tyQjtBQUNGOztBS3Q3S0U7RThCZEY7SUErRVEsZUFBZTtFbkMwM0tyQjtBQUNGOztBbUMxOEtBO0VBc0ZJLGdCQUFnQjtFQUNoQixjQUFjO0FuQ3czS2xCOztBbUMvOEtBO0VBMkZNLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsY0RoTXNCO0FsQ3dqTDVCOztBbUNyOUtBO0VBZ0dRLGtDQUFrQztBbkN5M0sxQzs7QW1DejlLQTtFQXFHTSxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLFdqQ2xNZ0I7QUYwakx0Qjs7QW1DLzlLQTtFQTJHTSxnQkFBZ0I7QW5DdzNLdEI7O0FtQ24rS0E7RUFpSEksYUFBYTtBbkNzM0tqQjs7QW1DajNLQTtBQUNBO0VBR0ksZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsYUFBYTtFQUNiLG1CakM5TWU7RWlDK01mLFdBQVc7RUFDWCw0QkFBNEI7QW5DazNLaEM7O0FtQzMzS0E7RUFhSSwwQkFBMEI7RUFDMUIsZ0dBTUM7RUFDRCxtQkFBbUI7RUFDbkIsa0JBQWtCO0FuQzQyS3RCOztBbUNsNEtBO0VBMEJJLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QiwwQkFBMEI7RUFDMUIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtBbkM0Mkt2Qjs7QW1DcjJLQTtFQUNFLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLG1CQUFtQjtBbkN3MktyQjs7QW1DcjJLQTtFQUVFLGFBQWE7RUFDYiwyQkFBMkI7RUFDM0IsUUFBUTtFQUNSLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2Ysa0NqQ3hScUM7RWlDeVJyQyxlQUFlO0FuQ3UyS2pCOztBbUMvMktBO0VBV0ksb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFdBQVc7QW5DdzJLZjs7QW1DcDJLQTtFQUdJLFFBQVE7QW5DcTJLWjs7QW1DeDJLQTtFQVFJLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsV0FBVztBbkNvMktmOztBbUM5MktBO0VBYU0sZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0NqQ3BUaUM7RWlDcVRqQyxlQUFlO0FuQ3EyS3JCOztBbUN0M0tBO0VBcUJNLFlBQVk7QW5DcTJLbEI7O0FtQzEzS0E7RUEyQkksYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixZQUFZO0VBQ1osa0NqQ3BSZ0M7RWlDcVJoQyx5QkFBeUI7RUFDekIsNENBQTRDO0VBQzVDLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGVBQWU7RUFFZixzQ2pDbEl3QztFaUNtSXhDLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsMEJBQTBCO0FuQ2sySzlCOztBbUM5NEtBO0VBK0NNLGVBQWU7RUFDZixzQkFBc0I7QW5DbTJLNUI7O0FtQ241S0E7RUFvRE0sb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2QixtQkFBbUI7QW5DbTJLekI7O0FtQ3o1S0E7RUEwRE0sYUFBYTtBbkNtMktuQjs7QW1DNzVLQTtFQWdFUSxhQUFhO0FuQ2kyS3JCOztBbUNqNktBO0VBb0VRLG9CQUFvQjtBbkNpMks1Qjs7QW1DcjZLQTtFQXlFTSxvQkFBb0I7RUFDcEIsV0FBVztFQUNYLFlBQVk7RXhCbldqQixrQ0FBa0M7QVhvc0xuQzs7QW1DNTZLQTs7OztFQXVGTSxhQUFhO0FuQzQxS25COztBbUNyMUtBO0VBRUUsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQkFBbUI7QW5DdTFLckI7O0FLM3JMRTtFOEJnV0Y7SUFVTSxtQkFBbUI7RW5DczFLdkI7QUFDRjs7QW1DajJLQTtFQWNNLGNBQWM7QW5DdTFLcEI7O0FLanNMRTtFOEI0VkY7SUFpQlEsa0JBQWtCO0VuQ3kxS3hCO0FBQ0Y7O0FtQzMyS0E7RUFzQk0sY0FBYztFQUNkLGtDakN6WmlDO0FGa3ZMdkM7O0FtQ2gzS0E7RUE4QkksYUFBYTtFQUNiLGdCQUFnQjtBbkNzMUtwQjs7QW1DcjNLQTtFQWtDTSxhQUFhO0FuQ3UxS25COztBbUN6M0tBO0VBc0NNLFlBQVk7RUFDWixpQkFBaUI7QW5DdTFLdkI7O0FLMXRMRTtFOEI0VkY7SUErQ00sYUFBYTtJQUNiLGNBQWM7SUFDZCwwQ0FBMEM7SUFDMUMsaUVBRXdCO0VuQ2sxSzVCO0VtQ3Q0S0Y7SUF1RFEsa0JBQWtCO0VuQ2sxS3hCO0VtQ3o0S0Y7SUEyRFEsb0JBQW9CO0VuQ2kxSzFCO0VtQzU0S0Y7SUErRFEsbUJBQW1CO0VuQ2cxS3pCO0VtQy80S0Y7SUFtRVEsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtFbkMrMEt2QjtBQUNGOztBbUNwNUtBO0VBMkVJLGdCQUFnQjtFQXdCaEI7Ozs7O09uQzB6S0c7QUFDUDs7QUs5dkxFO0U4QmdXRjtJQThFTSxlQUFlO0VuQ3ExS25CO0FBQ0Y7O0FLaHdMRTtFOEI0VkY7SUFrRk0sZUFBZTtFbkN1MUtuQjtBQUNGOztBbUMxNktBO0VBc0ZNLGtCQUFrQjtFQUNsQixtQkFBbUI7QW5DdzFLekI7O0FLL3dMRTtFOEJnV0Y7SUEwRlEsZUFBZTtFbkMwMUtyQjtBQUNGOztBS2p4TEU7RThCNFZGO0lBOEZRLGVBQWU7RW5DNDFLckI7QUFDRjs7QW1DOTBLQTtBQUdBO0VBRUUsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixtQkFBbUI7QW5DODBLckI7O0FtQ2wxS0E7RUFPSSxtQkFBbUI7QW5DKzBLdkI7O0FtQ3QxS0E7RUFXSSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFdBQVc7QW5DKzBLZjs7QW1DNTFLQTtFQWlCSSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtBbkMrMEtyQjs7QW1DbDJLQTtFQXVCSSxjQUFjO0FuQyswS2xCOztBbUN0MktBO0VBMkJJLGdCQUFnQjtFQUNoQixrQ2pDOWdCbUM7RWlDK2dCbkMsMEJBQTBCO0VBQzFCLGVBQWU7QW5DKzBLbkI7O0FtQzcyS0E7RUFpQ00sY2pDemZrQjtBRnkwTHhCOztBbUMzMEtBO0VBQ0UsbUJBQW1CO0FuQzgwS3JCOztBbUMzMEtBO0VBQ0UsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CO0FuQzgwS3JCOztBbUNyMUtBO0VBVUksV0FBVztBbkMrMEtmOztBbUN4MEtBOztFQUdFLGtCQUFrQjtBbkMwMEtwQjs7QW1DNzBLQTs7RUFPSSxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUVuQixrQkFBa0I7RUFDbEIsWUFBWTtBbkMwMEtoQjs7QW1DdDFLQTs7RXhCamlCQyxrQ0FBa0M7RXdCaWpCN0IsWUFBWTtBbkM0MEtsQjs7QW1DNTFLQTs7RUF3Qk0sYUFBYTtBbkN5MEtuQjs7QW1DajJLQTs7RUFnQ00sYUFBYTtBbkNzMEtuQjs7QW1DdDJLQTs7RUFvQ00sYUFBYTtBbkN1MEtuQjs7QW1DMzJLQTs7RUEwQ0ksYUFBYTtBbkNzMEtqQjs7QW1DaDBLQTtBQUVBO0VBQ0UsV0FBVztFQUNYLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUVsQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGtDakN2akJrQztFaUN3akJsQyxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLDhCQUE4QjtBbkNpMEtoQzs7QW1DNzBLQTtFQWVJLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFNBQVM7QW5DazBLYjs7QW1DcDFLQTtFQXFCTSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtBbkNtMEt2Qjs7QUt2MExFO0U4QjZlRjtJQTRCSSw2QkFBNkI7SUFDN0IsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixXQUFXO0VuQ20wS2I7RW1DcjJLRjtJQXNDUSxjQUFjO0VuQ2swS3BCO0FBQ0Y7O0FtQzF6S0E7RUFFRSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixXQUFXO0FuQzR6S2I7O0FtQ2owS0E7RUFRSSxXQUFXO0VBQ1gsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0FuQzZ6S3BCOztBbUN6MEtBO0VBZU0sa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsY2pDNWxCaUI7QUYwNUx2Qjs7QW1DMXpLRTtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0VBRWpCLGlDakMxbkJvQztBRnM3THhDOztBbUN2MUtBOzs7O0VBa0NJLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsWUR4cUJTO0VDeXFCVCxjRDlxQmM7RUMrcUJkLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixlQUFlO0VBQ2YsaUJBQWlCO0FuQzR6S3JCOztBbUN2MktBOzs7O0VBOENNLHdCQUF3QjtFQUN4Qix5QkFBeUI7RUFDekIsa0JBQWtCO0FuQ2cwS3hCOztBbUNoM0tBO0VBcURJLGlDakNwcEJvQztBRm05THhDOztBbUNwM0tBO0VBeURJLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLFdBQVc7RUFDWCxpQ2pDNXBCb0M7QUYyOUx4Qzs7QW1DNTNLQTtFQWlFSSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFNBQVM7RUFDVCxXQUFXO0VBQ1gsaUNqQ3BxQm9DO0FGbStMeEM7O0FtQ3A0S0E7RUF5RUksa0JBQWtCO0FuQyt6S3RCOztBbUN4NEtBO0VBNEVNLGNEcnRCWTtFQ3N0Qlosa0NqQzFxQjhCO0VpQzJxQjlCLGtCQUFrQjtBbkNnMEt4Qjs7QW1DM3pLQTtFQUVFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsV0FBVztBbkM2ektiOztBbUNqMEtBO0VBT0ksY0FBYztFQUNkLFdBQVc7RUFDWCxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixnQkFBZ0I7QW5DOHpLcEI7O0FtQzEwS0E7RUFnQkksV0FBVztFQUNYLFlBQVk7RUFFWixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2Qsa0JBQWtCO0FuQzZ6S3RCOztBbUNwMUtBO0VBMEJNLHdCQUF3QjtFQUN4Qix5QkFBeUI7RUFDekIsa0JBQWtCO0FuQzh6S3hCOztBbUMxMUtBO0VBaUNJLFlBQVk7RUFDWixvQkFBb0I7QW5DNnpLeEI7O0FtQ3p6S0E7RUFFRSxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixpQkFBaUI7QW5DMnpLbkI7O0FtQ2gwS0E7RUFRSSxTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxZQUFZO0FuQzR6S2hCOztBbUN2MEtBO0VBZUksV0FBVztFQUNYLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsY2pDOXBCbUI7QUYwOUx2Qjs7QW1DOTBLQTtFQXFCTSxjQUFjO0FuQzZ6S3BCOztBbUN4ektBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixZQUFZO0FuQzJ6S2Q7O0FtQzl6S0E7RUFNSSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixzQkFBc0I7QW5DNHpLMUI7O0FtQ3IwS0E7RUFZTSxhQUFhO0FuQzZ6S25COztBbUN6MEtBO0VBZVEsV0FBVztFQUNYLFlBQVk7QW5DOHpLcEI7O0FtQzkwS0E7RUFzQkksc0JBQXNCO0VBRXRCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQixXQUFXO0VBRVgsWUFBWTtFQUVaLGtDakNoeEJnQztFaUNreEJoQyx5QkFBeUI7RUFDekIsa0JBQWtCO0FuQ3d6S3RCOztBbUNuektBO0VBRUUsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsU0FBUztFQUVULFlBQVk7RUFDWixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLG1CakM1ekJzQjtFaUM2ekJ0QixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLFdBQVc7QW5Db3pLYjs7QW1DdjBLQTtFQXNCSSx1QkFBdUI7RUFDdkIsMkJBQTJCO0VBQzNCLGVBQWU7QW5DcXpLbkI7O0FtQzcwS0E7RXhCN3pCQyxrQ0FBa0M7RXdCMDFCL0IsYUFBYTtFQUNiLFdBQVc7RUFDWCxZQUFZO0FuQ3F6S2hCOztBbUNwMUtBO0VBcUNJLFlBQVk7RUFDWixZQUFZO0FuQ216S2hCOztBbUN6MUtBO0VBeUNNLGNBQWM7QW5Db3pLcEI7O0FtQzcxS0E7RUFnREksWUFBWTtBbkNpektoQjs7QW1DajJLQTtFQW1ETSxtQkFBbUI7QW5Da3pLekI7O0FtQzF5S0E7RUFFRSxXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLGVBQWU7RUFFZixhQUFhO0VBQ2IsY0FBYztFQUNkLCtDQUErQztBbkMyeUtqRDs7QUtycE1FO0U4QmsyQkY7SUFXSSxvRkFHeUI7RW5DMHlLM0I7QUFDRjs7QUt2cE1FO0U4QjgxQkY7SUFrQkksOERBRXVCO0VuQzB5S3pCO0FBQ0Y7O0FtQy96S0E7RUF3QkkseUJBQXlCO0FuQzJ5SzdCOztBS3JsTUU7RThCa3hCRjtJQTRCSSxZQUFZO0VuQzR5S2Q7QUFDRjs7QUtubE1FO0U4QjB3QkY7SUFnQ0ksYUFBYTtFbkM4eUtmO0FBQ0Y7O0FtQy8wS0E7RUFvQ0ksU0FBUztFQUNULFVBQVU7RUFDVixTQUFTO0FuQyt5S2I7O0FtQ3IxS0E7RUEwQ0ksZ0NBQWdDO0FuQyt5S3BDOztBbUN6MUtBO0VBOENJLGdCQUFnQjtFQUNoQix5SEFBNEU7RUFDNUUseUJBQXlCO0VBQ3pCLGtCQUFrQjtBbkMreUt0Qjs7QUtsc01FO0U4QmsyQkY7SUFvRE0sV0FBVztJQUNYLHNCQUFzQjtFbkNpeksxQjtBQUNGOztBS3JzTUU7RThCODFCRjtJQXlETSxZQUFZO0lBQ1osYUFBYTtFbkNtektqQjtBQUNGOztBbUM5MktBO0VBOERNLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixZQUFZO0FuQ296S2xCOztBbUN0M0tBO0VBcUVRLFdBQVc7RUFDWCxVQUFVO0FuQ3F6S2xCOztBbUMzM0tBO0VBMkVNLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CO0FuQ296S3pCOztBbUNqNEtBO0VBa0ZJLGtCQUFrQjtBbkNtekt0Qjs7QUt2dU1FO0U4QmsyQkY7SUFxRk0sY0FBYztJQUNkLFdBQVc7SUFDWCxZQUFZO0VuQ3F6S2hCO0FBQ0Y7O0FLM3VNRTtFOEI4MUJGO0lBMkZNLFlBQVk7SUFDWixhQUFhO0VuQ3V6S2pCO0FBQ0Y7O0FtQ3A1S0E7RUFpR0ksZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxXQUFXO0VBQ1gsY0RuK0JjO0VDbytCZCx5QkFBeUI7QW5DdXpLN0I7O0FLOXFNRTtFOEJreEJGO0lBd0dNLGVBQWU7SUFDZixrQkFBa0I7RW5DeXpLdEI7QUFDRjs7QUs3cU1FO0U4QjB3QkY7SUE2R00sZUFBZTtJQUNmLGtCQUFrQjtFbkMyekt0QjtBQUNGOztBbUMxNktBO0VBb0hJLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsUUFBUTtFQUNSLGdCQUFnQjtBbkMwektwQjs7QUtuc01FO0U4Qmt4QkY7SUEwSE0sc0JBQXNCO0VuQzR6SzFCO0FBQ0Y7O0FLanNNRTtFOEIwd0JGO0lBOEhNLDhCQUE4QjtJQUM5QixxQkFBcUI7SUFDckIsZ0JBQWdCO0VuQzh6S3BCO0FBQ0Y7O0FtQy83S0E7RUF1SUksZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixjRHBnQ3dCO0FsQ2cwTTVCOztBbUNyOEtBO0VBNElNLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0NBQWtDO0VBQ2xDLG1CQUFtQjtFQUNuQixxQkFBcUI7QW5DNnpLM0I7O0FLdnRNRTtFOEIwd0JGO0lBbUpRLGNBQWM7RW5DK3pLcEI7QUFDRjs7QW1DbjlLQTtFQTBKSSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixjRHhoQ3dCO0FsQ3ExTTVCOztBSzV1TUU7RThCa3hCRjtJQWdLTSxlQUFlO0VuQyt6S25CO0FBQ0Y7O0FtQ2grS0E7RUFvS00sZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0NqQzNpQ2lDO0FGMjJNdkM7O0FtQzF6S0E7RUFFRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUVoQixXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixlQUFlO0FuQzJ6S2pCOztBS253TUU7RThCKzdCRjtJQVlJLFlBQVk7RW5DNnpLZDtBQUNGOztBS2p3TUU7RThCdTdCRjtJQWdCSSxhQUFhO0VuQyt6S2Y7QUFDRjs7QW1DaDFLQTtFQW9CSSxrQ2pDcmtDbUM7QUZxNE12Qzs7QW1DcDFLQTtFQXdCSSwwQkFBMEI7QW5DZzBLOUI7O0FBRUE7RW1DNXpLRSxhQUFhO0FuQzh6S2Y7O0FtQzF6S0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHVCQUF1QjtBbkM2ekt6Qjs7QW1DMXpLQTtFQUNFLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0NqQzVsQ3FDO0FGeTVNdkM7O0FtQ3p6S0E7RUFFRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixjakN6a0NpQjtBRm80TW5COztBbUNoMEtBO0VBUUksV0FBVztBbkM0ektmOztBbUNwMEtBO0VBWUksY0FBYztFQUNkLGtCQUFrQjtFQUNsQixRQUFRO0FuQzR6S1o7O0FtQzEwS0E7RUFtQkksYUFBYTtBbkMyektqQjs7QW1DOTBLQTtFQXdCUSxhQUFhO0FuQzB6S3JCOztBbUNsMUtBO0VBK0JRLGFBQWE7QW5DdXpLckI7O0FtQ2h6S0E7RUFFRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsa0JBQWtCO0FuQ2t6S3BCOztBbUM5eUtBO0VBQ0UsZUFBZTtFQUNmLFNBQVM7RUFBRSxPQUFPO0VBQ2xCLFVEaHBDYztFQ2lwQ2Qsc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLG1CQUFtQjtBbkNrektyQjs7QW1DN3pLQTtFQWNJLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLFdBQVc7QW5DbXpLZjs7QW1DcDBLQTtFQXFCSSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLDBCQUEwQjtBbkNteks5Qjs7QUt4Mk1FO0U4QjRqQ0Y7SUFLSSxlQUFlO0lBQ2YsYUFBYTtJQUNiLHFCQUFxQjtJQUNyQixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLFVEcnJDWTtJQ3NyQ1osV0FBVztJQUNYLFNBQVM7SUFDVCxPQUFPO0lBRVAsa0JBQWtCO0lBQ2xCLHdDakM3b0NnQztJaUM4b0NoQyxzQkFBc0I7SUFDdEIsZ0JEbnJDb0I7SUNvckNwQiw0Q0FBMkM7RW5DMnlLN0M7RW1DOXpLRjtJQXNCTSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLG1CQUFtQjtFbkMyeUt2QjtFbUNuMEtGO0lBNEJNLGVBQWU7RW5DMHlLbkI7RW1DdDBLRjtJQWdDTSxhQUFhO0lBQ2IsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osUUFBUTtFbkN5eUtaO0VtQzcwS0Y7SUF5Q00sb0JBQW9CO0lBQ3BCLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsU0FBUztJQUVULFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUVsQixZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLG1CakM1c0NrQjtFRmkvTXRCO0VtQzcxS0Y7SUEyRFEsWUFBWTtFbkNxeUtsQjtFbUNoMktGO0l4QmxxQ0Msa0NBQWtDO0l3Qmt1QzNCLGFBQWE7SUFDYixXQUFXO0lBQ1gsWUFBWTtFbkNveUtsQjtFbUN0MktGO0lBd0VRLFlBQVk7SUFDWixZQUFZO0VuQ2l5S2xCO0VtQzEyS0Y7SUE0RVUsY0FBYztFbkNpeUt0QjtFbUM3MktGO0lBbUZRLFlBQVk7RW5DNnhLbEI7RW1DaDNLRjtJQXNGVSxtQkFBbUI7RW5DNnhLM0I7QUFDRjs7QUt4Nk1FO0U4Qm9qQ0Y7SUE4RkksYUFBYTtFbkMyeEtmO0FBQ0Y7O0FtQ3h4S0E7RUFFSSxTQUFTO0FuQzB4S2I7O0FtQ254S0E7RUFDRSxhQUFhO0FuQ3N4S2Y7O0FtQ2x4S0E7RUFFRSxrQkFBa0I7RUFDbEIsc0JBQXNCO0FuQ294S3hCOztBS244TUU7RThCNHFDRjtJQU1JLFVBQVU7RW5Dc3hLWjtBQUNGOztBS2o4TUU7RThCb3FDRjtJQVVJLFlEeHlDVztFbENna05iO0FBQ0Y7O0FtQ255S0E7RUFlSSxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQixTQUFTO0FuQ3d4S2I7O0FtQzF5S0E7RUFxQk0sV0FBVztFQUNYLFlBQVk7RUFDWixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixrQkFBa0I7QW5DeXhLeEI7O0FtQ256S0E7RUE4QlEsdUNqQzV6QytCO0FGcWxOdkM7O0FtQ3Z6S0E7RUFvQ0ksZ0JBQWdCO0FuQ3V4S3BCOztBbUNueEtBO0VBRUUsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixvQkFBb0I7QW5DcXhLdEI7O0FtQ3p4S0E7RUFPSSxvQkFBb0I7RUFDcEIsb0JBQW9CO0FuQ3N4S3hCOztBbUM5eEtBO0VBYUksdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixzQ3pCajFDaUM7RXlCazFDakMsa0JBQWtCO0VBQ2xCLFdBQVc7QW5DcXhLZjs7QUsxL01FO0U4Qm90Q0Y7SUFvQk0sc0JBQXNCO0VuQ3V4SzFCO0FBQ0Y7O0FtQzV5S0E7RUF5Qk0sa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0dBQXNFO0VBQ3RFLHlCQUF5QjtBbkN1eEsvQjs7QW1DdnpLQTtFN0JoMENJLGtCQUFrQjtFQThCbEIsU0FBUztFQUNULFFBQVE7RUFDUixnQ0FBK0I7RTZCbzBDM0IsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQkFBaUI7QW5DMnhLekI7O0FtQ2owS0E7RUEwQ1EsY0FBYztFQUNkLGlCQUFpQjtFQUNqQix1QkFBdUI7RUFDdkIseUJBQXlCO0VBQ3pCLHNEQUFzRDtFQUN0RCxXQUFXO0VBQ1gsc0JBQXNCO0FuQzJ4SzlCOztBbUMzMEtBO0VBcURNLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixrQ2pDLzNDaUM7RWlDZzRDakMsbUJBQW1CO0FuQzB4S3pCOztBbUNwMUtBO0VBK0RNLGNBQWM7RUFDZCxtQkFBbUI7QW5DeXhLekI7O0FtQ3oxS0E7RUFtRVEsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFdBQVc7QW5DMHhLbkI7O0FtQ2oyS0E7RUEwRVUsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0FuQzJ4S2xCOztBbUN2MktBO0VBa0ZNLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxtQkFBbUI7QW5DeXhLekI7O0FLM2pORTtFOEI0c0NGO0lBeUZRLGdCQUFnQjtFbkMyeEt0QjtBQUNGOztBbUNyM0tBO0VBZ0dRLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsZUFBZTtBbkN5eEt2Qjs7QW1DMzNLQTtFQXFHVSxrQ2pDMzZDNkI7QUZxc052Qzs7QW1DLzNLQTtFQStHTSxvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQiw0QkFBNEI7RUFDNUIsdUJBQXVCO0FuQ294SzdCOztBbUN2NEtBO0VBdUhNLGFBQWE7QW5Db3hLbkI7O0FtQzM0S0E7RUErSE0sb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsNEJBQTRCO0VBQzVCLHVCQUF1QjtBbkNneEs3Qjs7QW1DbjVLQTtFQXVJTSxhQUFhO0FuQ2d4S25COztBbUN2NUtBO0VBNklJLGFBQWE7QW5DOHdLakI7O0FtQ3Z3S0E7RUFFRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFdBQVc7QW5DeXdLYjs7QW1DN3dLQTtFQU9JLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsV0FBVztBbkMwd0tmOztBbUNueEtBO0VBYUksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7QW5DMHdLaEI7O0FtQ253S0E7Ozs7O0VBT0ksc0JqQ3A3Q2dCO0VpQ3E3Q2hCLGNqQ3Q3Q21CO0VpQ3U3Q25CLHFCakN2N0NtQjtBRjJyTnZCOztBbUM3d0tBOzs7OztFQWFJLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osbUJBQW1CO0FuQ3d3S3ZCOztBbUN2eEtBOzs7OztFQW1CSSx5QmpDOTdDc0I7RWlDKzdDdEIsY2pDNzdDbUM7RWlDODdDbkMscUJqQy83Q3NCO0FGMnNOMUI7O0FtQ3h3S0E7RUFDRSxvQkFBb0I7RUFDcEIsY2pDejhDcUI7RWlDMDhDckIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBbkMyd0tyQjs7QW1DdHdLQTtFQUNFLHdCQUF3QjtBbkN5d0sxQjs7QW1DbndLQTtFQUVFLGtCQUFrQjtFQUNsQixpQkFBaUI7QW5DcXdLbkI7O0FtQ3h3S0E7RUFNSSxtQkFBbUI7QW5Dc3dLdkI7O0FtQy92S0E7RUFDRSxrQkFBa0I7QW5Da3dLcEI7O0FtQy92S0E7RUFHSSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFdBQVc7QW5DZ3dLZjs7QW1DcndLQTtFQVdNLGFBQWE7QW5DOHZLbkI7O0FtQ3Z2S0E7RUFDRSxnQkFBZ0I7QW5DMHZLbEI7O0FtQ3R2S0E7RUFDRSxTQUFTO0FuQ3l2S1g7O0FtQ252S0E7RUFDRSxhQUFhO0FuQ3N2S2Y7O0FtQ252S0E7RUFDRSxnQkFBZ0I7QW5Dc3ZLbEI7O0FtQ2h2S0E7RUFFRSxrQkFBa0I7QW5Da3ZLcEI7O0FtQ3B2S0E7RUFLSSxjQUFjO0VBQ2QsV0FBVztFQUNYLGNBQWM7QW5DbXZLbEI7O0FtQy91S0E7RUFJSSwwQkFBMEI7RUFDMUIsZ0JBQWdCO0FuQyt1S3BCOztBbUNwdktBO0VBUU0sY0FBYztFQUNkLGVBQWU7QW5DZ3ZLckI7O0FtQ3p2S0E7RUFjTSxjQUFjO0FuQyt1S3BCOztBSzN1TkU7RThCOCtDRjtJQWlCUSxlQUFlO0VuQ2l2S3JCO0FBQ0Y7O0FLenVORTtFOEJzK0NGO0lBcUJRLGVBQWU7RW5DbXZLckI7QUFDRjs7QUt2dk5FO0U4QjgrQ0Y7SUE2Qk0sb0JBQW9CO0VuQ2l2S3hCO0FBQ0Y7O0FLcnZORTtFOEJzK0NGO0lBaUNNLG9CQUFvQjtFbkNtdkt4QjtBQUNGOztBbUNyeEtBO0VBdUNJLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIscUJBQXFCO0FuQ2t2S3pCOztBbUMzeEtBO0VBNENNLGNBQWM7QW5DbXZLcEI7O0FtQy94S0E7RUFrREksV0FBVztFQUNYLG1CQUFtQjtFQUNuQixxQkFBcUI7QW5DaXZLekI7O0FtQ3J5S0E7RUF1RE0sY0FBYztBbkNrdktwQjs7QW1DenlLQTs7RUE4REksYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsU0FBUztFQUNULGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixtQkFBbUI7QW5DZ3ZLdkI7O0FtQ3R6S0E7O0VBeUVNLGVBQWU7RUFDZixXQUFXO0VBQ1gsWUFBWTtBbkNrdktsQjs7QW1DN3pLQTs7RUErRU0sZUFBZTtBbkNtdktyQjs7QW1DbDBLQTs7RUFtRk0sZ0JBQWdCO0FuQ292S3RCOztBbUN2MEtBO0VBd0ZJLG1CQUFtQjtBbkNtdkt2Qjs7QW1DMzBLQTtFQTRGSSxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxXQUFXO0FuQ212S2Y7O0FtQ2wxS0E7RUFxR0ksYUFBYTtBbkNpdktqQjs7QW1DdDFLQTtFQXlHSSxhQUFhO0FuQ2l2S2pCOztBbUMxMUtBO0VBNkdJLGFBQWE7QW5DaXZLakI7O0FtQzkxS0E7RUFtSE0sYUFBYTtBbkMrdUtuQjs7QW1DbDJLQTtFQXVITSxnQkFBZ0I7QW5DK3VLdEI7O0FtQ3QyS0E7RUEySE0sZ0JBQWdCO0FuQyt1S3RCOztBbUMxMktBO0VBa0lNLGFBQWE7QW5DNHVLbkI7O0FtQzkyS0E7RUFzSU0sYUFBYTtBbkM0dUtuQjs7QW1DbDNLQTtFQTBJTSxnQkFBZ0I7QW5DNHVLdEI7O0FtQ3Z1S0E7O0VBRUUsYUFBYTtBbkMwdUtmOztBbUN2dUtBOztFQUVFLGFBQWE7QW5DMHVLZjs7QW1DdnVLQTtFQUNFLGlCQUFpQjtBbkMwdUtuQjs7QW1DbHVLQTtFQUlJLGFBQWE7RUFDYixzQ0FBc0M7RUFDdEMsY0FBYztBbkNrdUtsQjs7QW1DeHVLQTtFQVlNLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGdCQUFnQjtBbkNndUt0Qjs7QW1DL3VLQTtFQWtCUSxpQ2pDcnVEZ0M7QUZzOE54Qzs7QW1DbnZLQTtFQXVCUSxhQUFhO0FuQ2d1S3JCOztBbUN2dktBO0VBNEJZLGFBQWE7QW5DK3RLekI7O0FtQzN2S0E7RUFnQ1ksNkJqQ3J2RHdCO0FGbzlOcEM7O0FtQy92S0E7RUF1Q1ksYUFBYTtBbkM0dEt6Qjs7QW1DbndLQTtFQTZDUSxrQkFBa0I7RUFDbEIsaUJBQWlCO0FuQzB0S3pCOztBbUN4d0tBO0VBcURNLGNqQ252RGlCO0FGMDhOdkI7O0FtQzV3S0E7RUF5RE0seUJBQWdDO0FuQ3V0S3RDOztBbUNoeEtBOztFQW1FTSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGtCakNqb0RPO0VpQ2tvRFAsMkNBQWlDO0VBQ2pDLFlEL3pETztFQ2cwRFAsc0JBQXNCO0FuQ2t0SzVCOztBbUMxeEtBO0VBNEVNLGVBQWU7QW5Da3RLckI7O0FtQzl4S0E7RUFnRk0sZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixZQUFZO0FuQ2t0S2xCOztBbUNweUtBO0VBc0ZNLGNBQWM7RUFDZCxZQUFZO0VBQ1osV0FBVztFQUNYLFlBQVk7QW5Da3RLbEI7O0FtQzN5S0E7RUE2Rk0sb0JBQW9CO0VBQ3BCLG1CQUFtQjtBbkNrdEt6Qjs7QW1DaHpLQTtFQWtHTSxhQUFhO0FuQ2t0S25COztBbUNwektBOztFQXlHUSxhQUFhO0FuQ2d0S3JCOztBbUN6ektBO0VBZ0hRLGdCQUFnQjtBbkM2c0t4Qjs7QW1DN3pLQTtFQXVIUSxnQkFBZ0I7QW5DMHNLeEI7O0FtQ2owS0E7O0VBK0hRLGFBQWE7QW5DdXNLckI7O0FtQ3QwS0E7RUFzSUksZ0JBQWdCO0FuQ29zS3BCOztBbUMxMEtBO0VBMElNLFNBQVM7QW5Db3NLZjs7QW1DOTBLQTtFQTZJUSxrQkFBa0I7QW5DcXNLMUI7O0FtQzdyS0E7RUFDRSw4QkFBNkM7QW5DZ3NLL0M7O0FtQzdyS0E7RUFDRSxnQkFBZ0I7QW5DZ3NLbEI7O0FLM2lPRTtFOEIwMkRGO0lBSUksZ0JBQWdCO0VuQ2tzS2xCO0FBQ0Y7O0FtQzVyS0E7RUFJTSxhQUFhO0FuQzRyS25COztBbUNoc0tBO0VBVU0sY0FBYztBbkMwcktwQjs7QW1DcnJLQTtFQUNFLHNCQUFzQjtBbkN3ckt4Qjs7QW1DenJLQTtFQUlJLHNCQUFzQjtBbkN5cksxQjs7QUFFQTtFbUNycktFLG9CRGw3RHNCO0FsQ3ltT3hCOztBQUVBO0VtQ3ByS0UsNEJBQTRCO0FuQ3NySzlCOztBQUVBO0VtQ3JyS0ksYUFBYTtBbkN1cktqQjs7QW1DbHJLQTtFQUNFLGtCQUFrQjtBbkNxcktwQiIsImZpbGUiOiJtYWluLmY5MDYzN2FhMTZmYjAxOGQwZjVkLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRUFEIC0gTEFORElORyBQQUdFXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyAgSU5DTFVERVNcbkBpbXBvcnQgXCJlbnVtcy5zY3NzXCI7XG5AaW1wb3J0IFwidmFycy5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L2ZvbnRlcy5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L3Jlc2V0LnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9icmVha3BvaW50cy5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvbWl4aW4tY2VudHJhbGl6YS5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvbWl4aW4tYmFja2dyb3VuZHMuc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL21peGluLWJ1dHRvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2Z1bmN0aW9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvZnVuY3Rpb24tY29uZmlnLWZsYXQuc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2FuaW1hdGlvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL3N0ci1yZXBsYWNlLnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9zdmctdXJsLnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50b3MvYnV0dG9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudG9zL3NsaWRlci1jb250cm9scy5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudG9zL292ZXJsYXkuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRvcy9tb2RhbC5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudG9zL2Zvcm1zLnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50b3MvZm9ybXMtY29scy5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudG9zL2FkZHJlc3Muc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRvcy9zd2l0Y2guc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRvcy90b2FzdC5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudG9zL2F2aXNvcy5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudG9zL2F2YWxpYWNhby5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudG9zL2FsZXJ0LXRlcm1zLXByaXZhY3kuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRvcy90b29sdGlwLnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50b3MvY3JlZGl0LWNhcmRzLnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50b3MvYmlsbGluZy1pbmZvLnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50b3MvYWNjZXB0LXRlcm1zLnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50b3MvcGF5bWVudC1pbnN0cnVjdGlvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRvcy9mYXN0LXRpbWVyLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdpbmFzL2NvdXBvbnMuc2Nzc1wiO1xuQGltcG9ydCBcIn5jaG9pY2VzLmpzL3B1YmxpYy9hc3NldHMvc3R5bGVzL2Nob2ljZXMubWluLmNzc1wiO1xuQGltcG9ydCBcIn5pbnRsLXRlbC1pbnB1dC9idWlsZC9jc3MvaW50bFRlbElucHV0Lm1pbi5jc3NcIjtcbkBpbXBvcnQgXCJ+dG9hc3RpZnktanMvc3JjL3RvYXN0aWZ5LmNzc1wiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBpbXBvcnQgXCJwbHVnaW5zL2Nob2ljZXNfbGFuZGluZ3BhZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRvcy9jYXB0Y2hhLnNjc3NcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AaW1wb3J0IFwic2luZ2xlcy9zaW5nbGUtY29tbW9ucy5zY3NzXCI7XG5AaW1wb3J0IFwic2luZ2xlcy9zaW5nbGUtbGFuZGluZ3BhZ2Uuc2Nzc1wiO1xuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLVxuICBFTlVNU1xuLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5cbi8vIFBBWU1FTlQgTUVUSE9EUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcGF5bWVudC1jYXJkOiAxO1xuJHBheW1lbnQtYmlsbDogMjtcbiRwYXltZW50LXBpeDogIDM7XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFZBUknDgVZFSVNcbi0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuXG4vKiBDT1JFUyBURU1BICovXG5cbiR0ZW1hLS1jb3I6IHZhcigtLWNvbmZpZy1jb2xvci1wcmltYXJ5KTtcblxuJHRlbWEtLWNvci1ob3ZlcjogdmFyKC0tY29uZmlnLWNvbG9yLXNlY29uZGFyeSk7XG5cbiR0ZW1hLS1jb3ItYmctY2xhcm86IHZhcigtLXRlbWEtY29yLWJnLWNsYXJvKTtcblxuJHRlbWEtLWNvci1ib3JkYS1jbGFyYTogdmFyKC0tY29uZmlnLWNvci1zZWNvbmRhcnkpO1xuXG4kdGVtYS0taHVlOiB2YXIoLS1jb25maWctY29sb3ItaHVlKTtcblxuJHRlbWEtLXNhdC0xOiB2YXIoLS1jb25maWctY29sb3Itc2F0dXJhdGlvbi0xKTtcblxuJHRlbWEtLXNhdC0yOiB2YXIoLS1jb25maWctY29sb3Itc2F0dXJhdGlvbi0yKTtcblxuXG4vKiBDT1JFUyAtLSBBUkJJVFLDgVJJQVMgKi9cblxuJHRlbWEtLWNvci1kZXN0cTogIzA5NjsgLy8gVkVSREVcblxuJHRlbWEtLWNvci1mYXY6ICNlNTRmNGQ7IC8vIFZFUk1FTEhPXG5cbiR0ZW1hLS1jb3ItZnVsbHByaWNlOiAjZTc0YzNjOyAvLyBWRVJNRUxIT1xuXG4kdGVtYS0tY29yLWRlc3RxLXNlYzogI2Y3MjsgLy8gTEFSQU5KQVxuXG5cbiRjb3ItbWFjYS12ZXJkZTogIzhjYzE1MjsgLy8gVkVSREUgQ0xBUk9cblxuJGNvci1idW1wczogI2U3M2Y1ZDtcblxuJGNvci1jb25maXJtYTogJGNvci1tYWNhLXZlcmRlO1xuXG4kY29yLXR4LWF2aXNvOiAjNjY2O1xuXG5cbi8qIENPUkVTIC0tIE1BUkNBUyAqL1xuXG4kY29yLW1hcmNhLWZhY2Vib29rOiAgIzM5NTQ5ODtcbiRjb3ItbWFyY2EtdHdpdHRlcjogICAjMWRhMWYyO1xuJGNvci1tYXJjYS1saW5rZWRpbjogICMwMDY2YTA7XG4kY29yLW1hcmNhLXdoYXRzYXBwOiAgIzI0Y2M2MztcbiRjb3ItbWFyY2EtdGVsZWdyYW06ICAjMmJhMGQ5O1xuJGNvci1tYXJjYS1waW50ZXJlc3Q6ICNDQjFGMjc7XG4kY29yLW1hcmNhLWVtYWlsOiAgICAgI2NjYztcblxuJGNvci10eC1iYXNlOiB2YXIoLS1jb25maWctY29sb3ItdHgpO1xuJGNvci10eC1hbHQ6ICB2YXIoLS1jb25maWctY29sb3ItdHgtYWx0KTtcbiRjb3ItdHgtc2VjOiAgdmFyKC0tY29uZmlnLWNvbG9yLXR4LXNlYyk7XG5cbiRjb3ItYmctYm9keTogdmFyKC0tY29uZmlnLWNvbG9yLWJnKTtcbiRjb3ItYmctYWx0OiAgdmFyKC0tY29uZmlnLWNvbG9yLWJnLWFsdCk7XG5cbiRjb3ItYmctaW1nOiAgIHZhcigtLWNvbmZpZy1jb2xvci1iZy1pbWcpO1xuJGNvci1iZy1ib3g6ICAgdmFyKC0tY29uZmlnLWNvbG9yLWJnLWJveCk7XG4kY29yLWJnLWJvcmRhOiB2YXIoLS1jb25maWctY29sb3ItYm9yZGEpO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGNvbmZpZy1jb2xvci10eC1saWdodDogIzY2NjtcbiRjb25maWctY29sb3ItdHgtZGFyazogICNmZmY7XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRjb3ItYmctb3BlbjogI2VlZTtcbiRjb3ItYm9yZGE6ICNlZWU7XG4kbGlnaHQtYm9yZGVyOiAkY29yLWJvcmRhIDFweCBzb2xpZDtcblxuJGNvci1lcnJvLWZvcm06ICNkYzM1NDU7XG4kY29yLWVycm8tYmc6ICAgI2ZlZTtcblxuJGNvci12YWxpZC1iZzogICAgICNlYmZlZmM7XG4kY29yLXZhbGlkLWJvcmRlcjogIzAxYzRiNztcbiRjb3ItdmFsaWQtdHh0OiAgICBkYXJrZW4oIzAxYzRiNywgMTAlKTtcblxuJGNvci1iZy1tZW51LWRhcms6ICMyZDJkMmQ7XG5cblxuLy8gQ29tcHJhclxuJHRlbWEtLWNvci1jb21wcmFyOiAjNDhjZmFkO1xuXG4vLyBCb3TDo28gZmluYWxpemFyXG4kY29yLWJ0bi1maW5hbDogJGNvci1tYWNhLXZlcmRlO1xuXG4vLyBBbWFyZWxvIGRhIGVzdHJlbGEgZGUgYXZhbGlhw6fDo29cbiRjb3ItZXN0cmVsYTogI2ZiY2E1NDtcblxuLy8gVmVyZGUgZG8gY3Vwb20gYWRpY2lvbmFkb1xuJGNvci1jb3Vwb24tYWRkOiAkY29yLW1hY2EtdmVyZGU7XG5cblxuLy8gQm9yZGFzXG5cbiRjb3ItYm9yZGEtc2VwOiAgICAjZGRkO1xuJGNvci1ib3JkYS1jbGFybzogICNmNmY2ZjY7XG5cbiRjb3ItYm9yZGEtcm9kYXBlOiAkY29yLWJnLWJvcmRhO1xuJGJvcmRhLXJvZGFwZTogJGNvci1ib3JkYS1yb2RhcGUgMXB4IHNvbGlkO1xuXG4kY29yLWJvcmRhLWZvcm06ICRjb3ItYmctYm9yZGE7XG5cbi8vIE1hcmNhc1xuJGNvci1mYWNlYm9vazogIzQzNjdiMjtcbiRjb3ItZ29vZ2xlOiAgICNkZTNkMWU7XG5cbi8vIE1lbnUgTW9iaWxlXG4kbWVudS1tb2JpbGUtYm9yZGEtY29yLWxpZ2h0OiAkY29yLWJvcmRhO1xuJG1lbnUtbW9iaWxlLWJvcmRhLWNvci1kYXJrOiAgIzMzMztcblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qIENPUkVTID4gU1RBVFVTICovXG5cbi8vIEdyZWVuXG4kY29yLWxpc3QtZ3JlZW46ICMxYmJjOWI7IC8vICMzYWNjNmNcblxuLy8gUmVkXG4kY29yLWxpc3QtcmVkOiAjZTk1MDRlO1xuXG4vLyBCbHVlXG4kY29yLWxpc3QtYmx1ZTogIzFiNzdjYjtcblxuLy8gR3JheVxuJGNvci1saXN0LWdyYXk6ICM2NTZkNzg7XG5cbi8vIFllbGxvd1xuJGNvci1saXN0LXllbGxvdzogI2U4ZDAwMDtcblxuLy8gT3JhbmdlXG4kY29yLWxpc3Qtb3JhbmdlOiAjZTg5NzAwO1xuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQXByb3ZhZG9cbiRjb3Itc3RhdHVzLWFwcm92YWRvOiAkY29yLWxpc3QtZ3JlZW47XG5cbi8vIENhbmNlbGFkb1xuJGNvci1zdGF0dXMtY2FuY2VsYWRvOiAkY29yLWxpc3QtcmVkO1xuXG4vLyBSZWVtYm9sc29cbiRjb3Itc3RhdHVzLXJlZW1ib2xzbzogJGNvci1saXN0LWJsdWU7XG5cbi8vIFBlbmRlbnRlXG4kY29yLXN0YXR1cy1wZW5kZW50ZTogJGNvci1saXN0LWdyYXk7XG5cbi8vIEVtIGRpc3B1dGFcbiRjb3Itc3RhdHVzLWRpc3B1dGE6ICRjb3ItbGlzdC15ZWxsb3c7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8qIENPUkVTID4gQVZJU09TICovXG5cbiRjb3ItYXZpc28tc3VjZXNzbzogICAgJGNvci1zdGF0dXMtYXByb3ZhZG87XG4kY29yLWF2aXNvLXN1Y2Vzc28tYmc6ICNlMGY2ZjE7XG5cbiRjb3ItYXZpc28tYWR2ZXJ0ZTogICAgI2NjOGEwMDtcbiRjb3ItYXZpc28tYWR2ZXJ0ZS1iZzogI2ZkZmJlNjtcblxuJGNvci1hdmlzby1lcnJvOiAgICAkY29yLWVycm8tZm9ybTtcbiRjb3ItYXZpc28tZXJyby1iZzogJGNvci1lcnJvLWJnO1xuXG4kY29yLWF2aXNvLWVtcHR5OiAjY2M4YTAwO1xuXG5cbi8qIExBWU9VVCBCT1hFUyAqL1xuXG4vKiAzMTUgeCAxODggKi9cblxuJHByb2R1Y3QtYm94LXdpZDogMzE1cHg7XG4kcHJvZHVjdC1ib3gtaGVpOiAxODhweDtcbiRwcm9kdWN0LWJveC1nYXA6IDIwcHg7IC8vIEpTXG5cblxuLyogVEFNQU5IT1MgKi9cblxuJHBhZC1jb250YWluZXI6ICAgMTVweDtcbiRtb2JpbGUtcGFkLXRvcDogIDcycHg7XG4kZGVza3RvcC1wYWQtdG9wOiAxMDBweDtcblxuJGRhc2hib2FyZC1zbGlkZXJzLXdpZHRoOiA0MTBweDtcblxuJGhlaS1wbGFucy1iYXI6IDEwNnB4O1xuXG4kd2lkLWNvZC1waXgtY2hlY2tvdXQtcGF5bWVudDogODIycHg7XG4kd2lkLXNlZS1waXgtdHJhbnNhY3Rpb24tZGV0YWlsOiA2NzBweDtcbiR3aWQtcHJvZHVjdC1jYXJ0LWJveDogMzQwcHg7XG5cblxuLyogVEFNQU5IT1MgPiBERVRBTEhFIERPIFBST0RVVE8qL1xuXG4kd2lkLXByb2R1dG9zLW9mZXJ0YXM6IDE3MDBweDtcbiR3aWQtbGF0ZXJhbC1wcm9kdXRvczogMTAwMHB4O1xuXG5cbi8qIEZPUk0gKi9cblxuJGNwLWhlaTogNDVweDsgLy8gZm9ybSBmaWVsZCdzIGhlaWdodFxuJGJkcjogICAgIDVweDsgLy8gZm9ybSBmaWVsZCdzIGJvcmRlci1yYWRpdXNcblxuXG4vKiBGT05URVMgKi9cblxuJGZvbnQtZmFtaWx5LWJhc2U6IHZhcigtLWNvbmZpZy1mb250LWZhbWlseSk7XG4kZm9udC1zaXplLWJhc2U6IDE0cHg7XG4kZnctYm9sZDogIDcwMDtcbiRmdy1ibGFjazogOTAwO1xuXG5cbi8qIFotSU5ERVggKi9cblxuJHotcGFnOiAyO1xuJHotbWVudTogMztcbiR6LW92ZXJsYXk6IDU7XG4kei1vdmVyOiAkei1vdmVybGF5ICsgMTtcbiR6LXRvb2x0aXA6ICR6LW92ZXI7XG5cblxuLyogVEVNUE8gQU5JTUHDh8OVRVMgKi9cblxuJHRlbXBvLWFuaW1hLXRvcG86IDUwMG1zO1xuJGFuaW1hVGltZTogMjAwbXM7XG5cblxuLyogVEhFTUVTICovXG5cbiR0aGVtZV9MaWdodDogXCJbZGF0YS10aGVtZT1cXFwibGlnaHRcXFwiXSAmXCI7XG4kdGhlbWVfRGFyazogICBcIltkYXRhLXRoZW1lPVxcXCJkYXJrXFxcIl0gJlwiO1xuXG4kY29yLWJnLWlucHV0LWxpZ2h0OiAkY29yLWJnLWJvZHk7XG4kY29yLWJnLWlucHV0LWRhcms6ICAkY29yLWJnLWJvZHk7XG5cblxuLyogQ0ROICovXG5cbi8vIElNQUdFU1xuJGNkbi1pbWc6ICAgJ2h0dHBzOi8vY2RuLmVhZHBsYXRhZm9ybWEuYXBwL2Fzc2V0cy9pbWcvJztcblxuLy8gRk9OVFNcbiRjZG4tZm9udHM6ICdodHRwczovL2Nkbi5lYWRwbGF0YWZvcm1hLmFwcC9hc3NldHMvZm9udHMvJztcbiIsIlxyXG4vKlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuRk9OVEVTXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkxhdG9cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gIDEwMCAgIHRoaW5cclxuICAzMDAgICBsaWdodFxyXG4qIDQwMCAgIHJlZ3VsYXJcclxuKiA3MDAgICBib2xkXHJcbiogOTAwICAgYmxhY2tcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuLy8gTGF0byAtIFJlZ3VsYXIgLSA0MDBcclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0xhdG8nO1xyXG4gICAgc3JjOiB1cmwoJyN7JGNkbi1mb250c31MYXRvL0xhdG8tUmVndWxhci5lb3QnKTtcclxuICAgIHNyYzogbG9jYWwoJ0xhdG8gUmVndWxhcicpLFxyXG4gICAgICAgIHVybCgnI3skY2RuLWZvbnRzfUxhdG8vTGF0by1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgdXJsKCcjeyRjZG4tZm9udHN9TGF0by9MYXRvLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcjeyRjZG4tZm9udHN9TGF0by9MYXRvLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgIHVybCgnI3skY2RuLWZvbnRzfUxhdG8vTGF0by1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbi8vIExhdG8gLSBCb2xkIC0gNzAwXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJztcclxuICAgIHNyYzogdXJsKCcjeyRjZG4tZm9udHN9TGF0by9MYXRvLUJvbGQuZW90Jyk7XHJcbiAgICBzcmM6IGxvY2FsKCdMYXRvIEJvbGQnKSxcclxuICAgICAgICB1cmwoJyN7JGNkbi1mb250c31MYXRvL0xhdG8tQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybCgnI3skY2RuLWZvbnRzfUxhdG8vTGF0by1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnI3skY2RuLWZvbnRzfUxhdG8vTGF0by1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJyN7JGNkbi1mb250c31MYXRvL0xhdG8tQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuLy8gTGF0byAtIEJsYWNrIC0gOTAwXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJztcclxuICAgIHNyYzogdXJsKCcjeyRjZG4tZm9udHN9TGF0by9MYXRvLUJsYWNrLmVvdCcpO1xyXG4gICAgc3JjOiBsb2NhbCgnTGF0byBCbGFjaycpLFxyXG4gICAgICAgIHVybCgnI3skY2RuLWZvbnRzfUxhdG8vTGF0by1CbGFjay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybCgnI3skY2RuLWZvbnRzfUxhdG8vTGF0by1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJyN7JGNkbi1mb250c31MYXRvL0xhdG8tQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgIHVybCgnI3skY2RuLWZvbnRzfUxhdG8vTGF0by1CbGFjay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5cclxuLypcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblBvcHBpbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gIDEwMCAgIHRoaW5cclxuICAzMDAgICBsaWdodFxyXG4qIDQwMCAgIHJlZ3VsYXJcclxuKiA3MDAgICBib2xkXHJcbiogOTAwICAgYmxhY2tcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuLy8gUG9wcGlucyAtIFJlZ3VsYXIgLSA0MDBcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuICBzcmM6IHVybCgnI3skY2RuLWZvbnRzfVBvcHBpbnMvUG9wcGlucy1SZWd1bGFyLnR0ZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuLy8gUG9wcGlucyAtIEJvbGQgLSA3MDBcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuICBzcmM6IHVybCgnI3skY2RuLWZvbnRzfVBvcHBpbnMvUG9wcGlucy1Cb2xkLnR0ZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbi8vIFBvcHBpbnMgLSBCbGFjayAtIDkwMFxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gIHNyYzogdXJsKCcjeyRjZG4tZm9udHN9UG9wcGlucy9Qb3BwaW5zLUJsYWNrLnR0ZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuXHJcbi8qXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5Sb2JvdG9cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gIDEwMCAgIHRoaW5cclxuICAzMDAgICBsaWdodFxyXG4qIDQwMCAgIHJlZ3VsYXJcclxuKiA3MDAgICBib2xkXHJcbiogOTAwICAgYmxhY2tcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuLy8gUm9ib3RvIC0gUmVndWxhciAtIDQwMFxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1JvYm90byc7XHJcbiAgc3JjOiB1cmwoJyN7JGNkbi1mb250c31Sb2JvdG8vUm9ib3RvLVJlZ3VsYXIudHRmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG4vLyBSb2JvdG8gLSBCb2xkIC0gNzAwXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuICBzcmM6IHVybCgnI3skY2RuLWZvbnRzfVJvYm90by9Sb2JvdG8tQm9sZC50dGYnKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG4vLyBSb2JvdG8gLSBCbGFjayAtIDkwMFxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1JvYm90byc7XHJcbiAgc3JjOiB1cmwoJyN7JGNkbi1mb250c31Sb2JvdG8vUm9ib3RvLUJsYWNrLnR0ZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuXHJcbi8qXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5PcGVuIFNhbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gIDEwMCAgIHRoaW5cclxuICAzMDAgICBsaWdodFxyXG4qIDQwMCAgIHJlZ3VsYXJcclxuKiA3MDAgICBib2xkXHJcbiAgOTAwICAgYmxhY2tcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuLy8gT3BlbiBTYW5zIC0gUmVndWxhciAtIDQwMFxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XHJcbiAgc3JjOiB1cmwoJyN7JGNkbi1mb250c31PcGVuU2Fucy9PcGVuU2Fucy1SZWd1bGFyLnR0ZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuLy8gT3BlbiBTYW5zIC0gQm9sZCAtIDcwMFxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XHJcbiAgc3JjOiB1cmwoJyN7JGNkbi1mb250c31PcGVuU2Fucy9PcGVuU2Fucy1Cb2xkLnR0ZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcblxyXG4vKlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuTW9udHNlcnJhdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgMTAwICAgdGhpblxyXG4gIDMwMCAgIGxpZ2h0XHJcbiogNDAwICAgcmVndWxhclxyXG4qIDcwMCAgIGJvbGRcclxuKiA5MDAgICBibGFja1xyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG4vLyBNb250c2VycmF0IC0gUmVndWxhciAtIDQwMFxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4gIHNyYzogdXJsKCcjeyRjZG4tZm9udHN9TW9udHNlcnJhdC9Nb250c2VycmF0LVJlZ3VsYXIudHRmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG4vLyBNb250c2VycmF0IC0gQm9sZCAtIDcwMFxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4gIHNyYzogdXJsKCcjeyRjZG4tZm9udHN9TW9udHNlcnJhdC9Nb250c2VycmF0LUJvbGQudHRmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuLy8gTW9udHNlcnJhdCAtIEJsYWNrIC0gOTAwXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbiAgc3JjOiB1cmwoJyN7JGNkbi1mb250c31Nb250c2VycmF0L01vbnRzZXJyYXQtQmxhY2sudHRmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5cclxuLypcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbk9zd2FsZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgMTAwICAgdGhpblxyXG4gIDMwMCAgIGxpZ2h0XHJcbiogNDAwICAgcmVndWxhclxyXG4qIDcwMCAgIGJvbGRcclxuICA5MDAgICBibGFja1xyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG4vLyBPc3dhbGQgLSBSZWd1bGFyIC0gNDAwXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3N3YWxkJztcclxuICBzcmM6IHVybCgnI3skY2RuLWZvbnRzfU9zd2FsZC9Pc3dhbGQtUmVndWxhci50dGYnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbi8vIE9zd2FsZCAtIEJvbGQgLSA3MDBcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdPc3dhbGQnO1xyXG4gIHNyYzogdXJsKCcjeyRjZG4tZm9udHN9T3N3YWxkL09zd2FsZC1Cb2xkLnR0ZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcblxyXG4vKlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuTWVycml3ZWF0aGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICAxMDAgICB0aGluXHJcbiAgMzAwICAgbGlnaHRcclxuKiA0MDAgICByZWd1bGFyXHJcbiogNzAwICAgYm9sZFxyXG4qIDkwMCAgIGJsYWNrXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcbi8vIE1lcnJpd2VhdGhlciAtIFJlZ3VsYXIgLSA0MDBcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXInO1xyXG4gIHNyYzogdXJsKCcjeyRjZG4tZm9udHN9TWVycml3ZWF0aGVyL01lcnJpd2VhdGhlci1SZWd1bGFyLnR0ZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuLy8gTWVycml3ZWF0aGVyIC0gQm9sZCAtIDcwMFxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlcic7XHJcbiAgc3JjOiB1cmwoJyN7JGNkbi1mb250c31NZXJyaXdlYXRoZXIvTWVycml3ZWF0aGVyLUJvbGQudHRmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuLy8gTWVycml3ZWF0aGVyIC0gQmxhY2sgLSA5MDBcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXInO1xyXG4gIHNyYzogdXJsKCcjeyRjZG4tZm9udHN9TWVycml3ZWF0aGVyL01lcnJpd2VhdGhlci1CbGFjay50dGYnKTtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcblxyXG4vKlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuUHJvbXB0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICAxMDAgICB0aGluXHJcbiAgMzAwICAgbGlnaHRcclxuKiA0MDAgICByZWd1bGFyXHJcbiogNzAwICAgYm9sZFxyXG4qIDkwMCAgIGJsYWNrXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcbi8vIFByb21wdCAtIFJlZ3VsYXIgLSA0MDBcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdQcm9tcHQnO1xyXG4gIHNyYzogdXJsKCcjeyRjZG4tZm9udHN9UHJvbXB0L1Byb21wdC1SZWd1bGFyLnR0ZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuLy8gUHJvbXB0IC0gQm9sZCAtIDcwMFxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1Byb21wdCc7XHJcbiAgc3JjOiB1cmwoJyN7JGNkbi1mb250c31Qcm9tcHQvUHJvbXB0LUJvbGQudHRmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuLy8gUHJvbXB0IC0gQmxhY2sgLSA5MDBcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdQcm9tcHQnO1xyXG4gIHNyYzogdXJsKCcjeyRjZG4tZm9udHN9UHJvbXB0L1Byb21wdC1CbGFjay50dGYnKTtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcblxyXG4vKlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuV29yayBTYW5zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICAxMDAgICB0aGluXHJcbiAgMzAwICAgbGlnaHRcclxuKiA0MDAgICByZWd1bGFyXHJcbiogNzAwICAgYm9sZFxyXG4qIDkwMCAgIGJsYWNrXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcbi8vIFdvcmsgU2FucyAtIFJlZ3VsYXIgLSA0MDBcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnO1xyXG4gIHNyYzogdXJsKCcjeyRjZG4tZm9udHN9V29ya1NhbnMvV29ya1NhbnMtUmVndWxhci50dGYnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbi8vIFdvcmsgU2FucyAtIEJvbGQgLSA3MDBcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnO1xyXG4gIHNyYzogdXJsKCcjeyRjZG4tZm9udHN9V29ya1NhbnMvV29ya1NhbnMtQm9sZC50dGYnKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG4vLyBXb3JrIFNhbnMgLSBCbGFjayAtIDkwMFxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1dvcmsgU2Fucyc7XHJcbiAgc3JjOiB1cmwoJyN7JGNkbi1mb250c31Xb3JrU2Fucy9Xb3JrU2Fucy1CbGFjay50dGYnKTtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcblxyXG4vKlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuUFQgU2Fuc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgMTAwICAgdGhpblxyXG4gIDMwMCAgIGxpZ2h0XHJcbiogNDAwICAgcmVndWxhclxyXG4qIDcwMCAgIGJvbGRcclxuICA5MDAgICBibGFja1xyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG4vLyBQVCBTYW5zIC0gUmVndWxhciAtIDQwMFxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1BUIFNhbnMnO1xyXG4gIHNyYzogdXJsKCcjeyRjZG4tZm9udHN9UFRTYW5zL1BUU2Fucy1SZWd1bGFyLnR0ZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuLy8gUFQgU2FucyAtIEJvbGQgLSA3MDBcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdQVCBTYW5zJztcclxuICBzcmM6IHVybCgnI3skY2RuLWZvbnRzfVBUU2Fucy9QVFNhbnMtQm9sZC50dGYnKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5cclxuLypcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblNwYWNlIEdyb3Rlc2tcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gIDEwMCAgIHRoaW5cclxuICAzMDAgICBsaWdodFxyXG4qIDQwMCAgIHJlZ3VsYXJcclxuKiA3MDAgICBib2xkXHJcbiAgOTAwICAgYmxhY2tcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuLy8gU3BhY2UgR3JvdGVzayAtIFJlZ3VsYXIgLSA0MDBcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdTcGFjZSBHcm90ZXNrJztcclxuICBzcmM6IHVybCgnI3skY2RuLWZvbnRzfVNwYWNlR3JvdGVzay9TcGFjZUdyb3Rlc2stUmVndWxhci50dGYnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbi8vIFNwYWNlIEdyb3Rlc2sgLSBCb2xkIC0gNzAwXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnU3BhY2UgR3JvdGVzayc7XHJcbiAgc3JjOiB1cmwoJyN7JGNkbi1mb250c31TcGFjZUdyb3Rlc2svU3BhY2VHcm90ZXNrLUJvbGQudHRmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuXHJcbi8qXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5Db25jZXJ0IE9uZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgMTAwICAgdGhpblxyXG4gIDMwMCAgIGxpZ2h0XHJcbiogNDAwICAgcmVndWxhclxyXG4qIDcwMCAgIGJvbGRcclxuICA5MDAgICBibGFja1xyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG4vLyBDb25jZXJ0IE9uZSAtIFJlZ3VsYXIgLSA0MDBcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdDb25jZXJ0IE9uZSc7XHJcbiAgc3JjOiB1cmwoJyN7JGNkbi1mb250c31Db25jZXJ0T25lL0NvbmNlcnRPbmUtUmVndWxhci50dGYnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbi8vIENvbmNlcnQgT25lIC0gQm9sZCAtIDcwMFxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0NvbmNlcnQgT25lJztcclxuICBzcmM6IHVybCgnI3skY2RuLWZvbnRzfUNvbmNlcnRPbmUvQ29uY2VydE9uZS1SZWd1bGFyLnR0ZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuIiwiXHJcbi8qIFJFU0VUICovXHJcblxyXG5ib2R5LCBwIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuYSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgIGNvbG9yOiAkY29yLXR4LWJhc2U7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0IHtcclxuXHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbio6Zm9jdXMge1xyXG5cclxuXHRvdXRsaW5lOiBub25lO1xyXG59XHJcbiIsIlxuLyogQlJFQUtQT0lOVFMgKi9cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CT09UU1RSQVAgNFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNjcmVlbnMgICAgICAgICAgICAgICBWaWV3cG9ydCBTaXplICAgQ29udGFpbmVyIFdpZHRoICAgQ2xhc3MgUHJlZml4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRXh0cmEgc21hbGwgc2NyZWVucyAgIDwgNTc2cHggICAgICAgICBhdXRvICAgICAgICAgICAgICAuY29sLVxuU21hbGwgc2NyZWVucyAgICAgICAgIOKJpSA1NzZweCAgICAgICAgIDU0MHB4ICAgICAgICAgICAgIC5jb2wtc20tXG5NZWRpdW0gc2NyZWVucyAgICAgICAg4omlIDc2OHB4ICAgICAgICAgNzIwcHggICAgICAgICAgICAgLmNvbC1tZC1cbkxhcmdlIHNjcmVlbnMgICAgICAgICDiiaUgOTkycHggICAgICAgICA5NjBweCAgICAgICAgICAgICAuY29sLWxnLVxuRXh0cmEgTGFyZ2Ugc2NyZWVucyAgIOKJpSAxMjAwcHggICAgICAgMTE0MHB4ICAgICAgICAgICAgIC5jb2wteGwtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuXG4vKiAtLS0gQ09ORklHIC0tLSAqL1xuXG4kY3V0OiAwLjAycHg7XG5cbiRzbS0xOiA1NzZweDtcbiRtZC0yOiA3NjhweDsgLy8gbW9iaWxlIC0tIGRlc2t0b3BcbiRsZy0zOiA5OTJweDtcbiR4bC00OiAxMjAwcHg7XG4keHgtNTogMTcyMHB4O1xuXG4kd2lkLW1kLWxpZ2h0OiAgIDEzMjBweDtcbiR3aWQtbWQtZGFyazogICAgMTM1NXB4O1xuJHdpZC1taW4tYXJyb3dzOiAkd2lkLW1kLWxpZ2h0ICsgMTAwcHg7XG5cblxuLyogLS0tIEZVTkNUSU9OUyAtLS0gKi9cblxuQGZ1bmN0aW9uIHgoJHApIHsgQHJldHVybiAkcCAtICRjdXQ7IH1cblxuXG4vKiAtLS0gTUlYSU5TIC0tLSAqL1xuXG4vLyBDdXN0b21cblxuQG1peGluIC0td2lkLW1heCAoJG1heCkge1xuICBAbWVkaWEgKG1heC13aWR0aDogeCgkbWF4KSkgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gd2lkLW1pbi0tICgkbWluKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiAtd2lkLSAoJG1pbiwgJG1heCkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6IHgoJG1heCkpIHsgQGNvbnRlbnQ7IH1cbn1cblxuXG4vLyBNb2JpbGUgb3IgRGVza3RvcFxuXG5AbWl4aW4gLS1tb2JpbGUge1xuICBAbWVkaWEgKG1heC13aWR0aDogeCgkbWQtMikpIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIC1zbS1tb2JpbGUtIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzbS0xKSBhbmQgKG1heC13aWR0aDogeCgkbWQtMikpIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIC1zbS1sZy0ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNtLTEpIGFuZCAobWF4LXdpZHRoOiB4KCRsZy0zKSkgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gZGVza3RvcC0tIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZC0yKSB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiB0b3BvLWRlc2t0b3AtLSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWQtMikgeyBAY29udGVudDsgfVxufVxuXG5cbi8vIFdJRFRIIFJBTkdFU1xuXG4vLyBFeHRyYSBTbWFsbFxuXG4vLyBTbWFsbFxuXG5AbWl4aW4gLS1zbSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiB4KCRzbS0xKSkgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gLXNtLSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc20tMSkgYW5kIChtYXgtd2lkdGg6IHgoJG1kLTIpKSB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBzbS0tIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzbS0xKSB7IEBjb250ZW50OyB9XG59XG5cblxuLy8gTWVkaXVtXG5cbkBtaXhpbiAtLW1kIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IHgoJG1kLTIpKSB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiAtbWQtIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZC0yKSBhbmQgKG1heC13aWR0aDogeCgkbGctMykpIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIG1kLS0ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1kLTIpIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIC1tZC14bC0ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1kLTIpIGFuZCAobWF4LXdpZHRoOiB4KCR4bC00KSkgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gLW1kLXh4LSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWQtMikgYW5kIChtYXgtd2lkdGg6IHgoJHh4LTUpKSB7IEBjb250ZW50OyB9XG59XG5cblxuLy8gTGFyZ2VcblxuQG1peGluIC0tbGcge1xuICBAbWVkaWEgKG1heC13aWR0aDogeCgkbGctMykpIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIC1sZy0ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGxnLTMpIGFuZCAobWF4LXdpZHRoOiB4KCR4bC00KSkgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gbGctLSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGctMykgeyBAY29udGVudDsgfVxufVxuXG5cbi8vIEV4dHJhIExhcmdlXG5cbkBtaXhpbiAtLXhsIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IHgoJHhsLTQpKSB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiAteGwtIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR4bC00KSBhbmQgKG1heC13aWR0aDogeCgkeHgtNSkpIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIHhsLS0ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHhsLTQpIHsgQGNvbnRlbnQ7IH1cbn1cblxuXG4vLyBFeHRyYSBFeHRyYSBMYXJnZVxuXG5AbWl4aW4gLS14eCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiB4KCR4eC01KSkgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4geHgtLSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkeHgtNSkgeyBAY29udGVudDsgfVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLVxuICBDRU5UUkFMSVpBXG4tLS0tLS0tLS0tLS0tLS1cblxuUG9zaWNpb25hIG5vIGNlbnRybyBkYSDDoXJlYVxuXG4qL1xuXG5AbWl4aW4gY2VudHJhbGl6YSgkZGlyZWNhbzonaHYnLCAkcG9zaWNhbzonYWJzJykge1xuXG4gIC8vIC0tLSBQb3NpY2lvbmFtZW50b1xuXG4gIC8vIEFic29sdXRvXG4gIEBpZiAkcG9zaWNhbyA9PSAnYWJzJyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLy8gUmVsYXRpdm9cbiAgQGlmICRwb3NpY2FvID09ICdyZWwnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAvLyBGaXhlZFxuICBAaWYgJHBvc2ljYW8gPT0gJ2ZpeCcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuXG5cbiAgLy8gLS0tIERpcmXDp8Ojb1xuXG4gIC8vIEhvcml6b250YWxcbiAgQGlmICRkaXJlY2FvID09ICdoJyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICBAaWYgJGRpcmVjYW8gPT0gJ3YnIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuICB9XG5cbiAgLy8gQ2VudHJhbFxuICBAaWYgJGRpcmVjYW8gPT0gJ2h2JyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gIH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLVxuICBCQUNLR1JPVU5EU1xuLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGRhcmstYm94LWJvcmRlci1jb2xvcjogcmdiYSgxMDAsIDEwMCwgMTAwLCAuNSk7XG4kZGFyay1ib3gtYm9yZGVyOiAkZGFyay1ib3gtYm9yZGVyLWNvbG9yIDFweCBzb2xpZDtcblxuJGRhcmstYm94LWJnOiBsaW5lYXItZ3JhZGllbnQoXG4gIC00NWRlZyxcbiAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDEpIDAsXG4gIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA2KSAxMDAlXG4pO1xuXG4kZGFyay1ib3gtYmctY291cnNlOiAjMWMxYzFjO1xuXG5cbkBtaXhpbiB0aGVtZURhcmtCb3gge1xuXG4gIGJvcmRlcjogJGRhcmstYm94LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogZmxhdCg2cHgpO1xuICBiYWNrZ3JvdW5kOiAkZGFyay1ib3gtYmc7XG59XG5cblxuQG1peGluIHRoZW1lQm94IHtcblxuICAjeyR0aGVtZV9MaWdodH0ge1xuXG4gICAgYmFja2dyb3VuZDogJGNvci1iZy1ib2R5O1xuICB9XG5cbiAgI3skdGhlbWVfRGFya30ge1xuXG4gICAgQGluY2x1ZGUgdGhlbWVEYXJrQm94O1xuICB9XG59XG5cblxuQG1peGluIGJnRGVjbyB7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTpcbiAgcmFkaWFsLWdyYWRpZW50KCAxNXZ3IDE1dncgYXQgMjB2dyAwLCAgICBoc2xhKCR0ZW1hLS1odWUsICR0ZW1hLS1zYXQtMSwgNDAlLCAuMSkgMCUsIGhzbGEoJHRlbWEtLWh1ZSwgJHRlbWEtLXNhdC0xLCA0MCUsIDApIDEwMCUpLFxuICByYWRpYWwtZ3JhZGllbnQoIDMwdncgMzB2dyBhdCA5MHZ3IDIwdncsIGhzbGEoJHRlbWEtLWh1ZSwgJHRlbWEtLXNhdC0xLCA0MCUsIC4xKSAwJSwgaHNsYSgkdGVtYS0taHVlLCAkdGVtYS0tc2F0LTIsIDE0JSwgMCkgMTAwJSksXG4gIHJhZGlhbC1ncmFkaWVudCggMzV2aCAzNXZoIGF0IDEwdncgODV2aCwgaHNsYSgkdGVtYS0taHVlLCAkdGVtYS0tc2F0LTEsIDQwJSwgLjEpIDAlLCBoc2xhKCR0ZW1hLS1odWUsICR0ZW1hLS1zYXQtMiwgMTQlLCAwKSAxMDAlKTtcbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS1cbiAgQlVUVE9OU1xuLS0tLS0tLS0tLS0tLS0tXG5cbk1peGlucyBwYXJhIGJvdMO1ZXNcblxuKi9cblxuQG1peGluIGJ0bi1iYXNlKCRoZWk6MjBweCwgJGJkcjpudWxsLCAkcGFkOjAgMS41ZW0sICRsaW5lLWhlaTpudWxsKSB7XG5cbiAgaGVpZ2h0OiAkaGVpO1xuICBwYWRkaW5nOiAkcGFkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGlmICgkbGluZS1oZWkpIHtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpO1xuXG4gIH0gQGVsc2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAkaGVpO1xuICB9XG5cblxuICBAaWYgKCRiZHIpIHtcbiAgXHRib3JkZXItcmFkaXVzOiBmbGF0KCN7JGJkcn0pO1xuXG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IGZsYXQoI3skaGVpfSAvIDIpO1xuICB9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLVxuICBGVU7Dh8OVRVNcbi0tLS0tLS0tLS0tLS0tLVxuXG5TdXBvcnRlIGEgZnVuw6fDtWVzIERPTS1KU1xuXG4qL1xuXG4vKiBDQVRFR09SSUFTICovXG5cbi5ib3gtY2F0ZWdvcmlhcyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyogQ0FURUdPUklBUyA+IEFCRVJUTyAqL1xuXG4vLyBib2R5XG4uanMtLWNhdGVnb3JpZXMtYWJlcnRvIHtcblxuXHQuYnRuLWNhdGVnb3JpYXMgLnNldGEge1xuXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0fVxuXG5cdC5idXNjYSB7XG5cdFx0ei1pbmRleDogJHotb3Zlcjtcblx0fVxuXG5cdC5ib3gtY2F0ZWdvcmlhcyB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxufVxuXG5cbi8qIEVYUEFOREUgKi9cblxuLmpzLS1zdWIge1xuXG5cdGRpc3BsYXk6IG5vbmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0LyoqXG5cdC5qcy0tc3ViLWhvdmVyOmhvdmVyID4gJixcblx0LnN0YXR1cy0tYWJlcnRvID4gJiB7XG5cdC8qKi9cblxuXHQuanMtLXN1Yi1ob3Zlcjpob3ZlciAmLFxuXHQuc3RhdHVzLS1hYmVydG8gJiB7XG5cblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0fVxufVxuXG5cbi8qIE1FTlUgQ09OVEVYVFVBTCAqL1xuXG4uY29udGV4dC1tZW51IHtcblxuXHRkaXNwbGF5OiBub25lO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCYuc3RhdHVzLS1vbiB7XG5cblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHR6LWluZGV4OiAkei1vdmVybGF5O1xuXHR9XG59XG5cblxuLyogTElTVEEgQUZJWEFEQSAqL1xuXG4uc3RhdHVzLS1maXhvIHtcblxuXHRwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG59XG5cblxuLyogVElQUyAqL1xuXG4uanMtLXRpcCB7XG5cblx0Ly8gVGlwIGZlY2hhZGFcblx0LmpzLS10aXAtYm94IHtcblxuXHRcdG9wYWNpdHk6IC4zO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ly8gVGlwIGFiZXJ0YVxuXHQmLnN0YXR1cy0tYWJlcnRvIHtcblxuXHRcdC5qcy0tdGlwLWJveCB7XG5cblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuXG4vKiBNT0JJTEUgLS0gTUVOVSB8IEJVU0NBICovXG5cbi5tZW51LW1vYmlsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qcy0tbW9iaWxlLW1lbnUtYWJlcnRvIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmpzLS1tb2JpbGUtbWVudS1oaWRlIHtcblxuXHRAaW5jbHVkZSAtLW1vYmlsZSB7XG5cdFx0bWFyZ2luLXRvcDogLTc1cHg7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuXHRcdC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG5cblx0XHQmW2RhdGEtcGFnZS1oZWlnaHQtdG9wPScxJ10ge1xuXHRcdFx0bWFyZ2luLXRvcDogLTEyMHB4O1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIEJVU0NBXG5cbi5qcy0tbW9iaWxlLWJ1c2NhLWFiZXJ0byB7XG5cblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRAaW5jbHVkZSAtLW1vYmlsZSB7XG5cblx0XHQuYnVzY2EtY29udGVtLXRvcG8sXG5cdFx0LmJ1c2NhLWNvbnRlbS1iYW5uZXIge1xuXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHotaW5kZXg6ICR6LW92ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuXG4vKiBNRU5VIENPTlRFWFRVQUwgLSBNT0JJTEUgKi9cblxuQGluY2x1ZGUgLS1tb2JpbGUge1xuXG5cdC5qcy0tbWVudS1jb250ZXh0dWFsLWFiZXJ0byB7XG5cblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0Lm92ZXJsYXkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59IiwiXG4vKlxuLS0tLS0tLS0tLS0tLS0tLVxuICBDT05GSUcgRkxBVFxuLS0tLS0tLS0tLS0tLS0tLVxuXG5Db25maWcgRmxhdFxuXG4qL1xuXG5cbkBmdW5jdGlvbiBmbGF0KCRyYWQpIHtcblxuICBAcmV0dXJuIGNhbGModmFyKC0tZmxhdCkgKiAjeyRyYWR9KTtcbn0iLCJcbi8qXG4tLS0tLS0tLS0tLS0tLS1cbiAgQU5JTUHDh8OVRVNcbi0tLS0tLS0tLS0tLS0tLVxuXG5LZXlmcmFtZXMgZGFzIGFuaW1hw6fDtWVzXG5cbiovXG5cblxuLyogUk9UQcOHw4NPICovXG5cbkBrZXlmcmFtZXMgc3BpbiB7XG5cbiAgICBmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgICB0byAgIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG5cbkBtaXhpbiBzcGluIHtcblx0YW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgU1ZHIFVSTCBCQUNLR1JPVU5EXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cblxuLyogSUNPTlMgLS0gQ1JFRElULUNBUkRTICovXG5cbkBpbXBvcnQgXCIuLi9pY29ucy9jcmVkaXQtY2FyZHMvY2FyZC1hbWV4LnNjc3NcIjtcbkBpbXBvcnQgXCIuLi9pY29ucy9jcmVkaXQtY2FyZHMvY2FyZC1kaW5lcnMuc2Nzc1wiO1xuQGltcG9ydCBcIi4uL2ljb25zL2NyZWRpdC1jYXJkcy9jYXJkLWVsby5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vaWNvbnMvY3JlZGl0LWNhcmRzL2NhcmQtaGlwZXJjYXJkLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi9pY29ucy9jcmVkaXQtY2FyZHMvY2FyZC1tYXN0ZXJjYXJkLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi9pY29ucy9jcmVkaXQtY2FyZHMvY2FyZC12aXNhLnNjc3NcIjtcblxuXG4vKiBJQ09OUyAqL1xuXG5AaW1wb3J0IFwiLi4vaWNvbnMvc2VhcmNoLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi9pY29ucy9ib29rLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi9pY29ucy9ib29rbWFyay5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vaWNvbnMvbG9hZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi9pY29ucy9jaGVjay1jaXJjbGUuc2Nzc1wiO1xuQGltcG9ydCBcIi4uL2ljb25zL2FsZXJ0LXRyaWFuZ2xlLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi9pY29ucy9pbmZvLnNjc3NcIjtcblxuXG5AZnVuY3Rpb24gc3ZnLWJnKCRzdmcsICRjb2xvcjogZmFsc2UsICR3cmFwOiBmYWxzZSkge1xuXG5cdEBpZigkY29sb3IpIHtcblx0XHQkc3ZnOiBcdHN0ci1yZXBsYWNlKCRzdmcsICclX0NPTE9SXyUnLCAkY29sb3IpO1xuXHR9XG5cblx0JHN2Zzogc3RyLXJlcGxhY2UoJHN2ZywgJyMnLCAnJTIzJyk7XG5cblx0QGlmKCR3cmFwKSB7XG5cdFx0JHN2ZzogJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiPicrICRzdmcgKyc8L3N2Zz4nO1xuXHR9XG5cblx0JHN2ZzogJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCcrICRzdmc7XG5cblx0QHJldHVybiAkc3ZnO1xufVxuIiwiXHJcbi8qIEJPVMOVRVMgQ09NVU5TICovXHJcblxyXG5cclxuLy8gQ29udGludWFyIFBlcXVlbm9cclxuLmJ0bi12aXN1YWxpemFyLXBlcSxcclxuLmJ0bi1jb250aW51YXItcGVxIHtcclxuXHJcbiAgQGluY2x1ZGUgYnRuLWJhc2UoNDBweCwgJHBhZDogMCAyMHB4KTtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICBzdmcge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgfVxyXG5cclxuICA+IHNwYW4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmxvYWRlciB7XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBzcGluO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1jb250aW51YXItcGVxIHtcclxuXHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRlbWEtLWNvcjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVtYS0tY29yLWhvdmVyO1xyXG4gIH1cclxuXHJcbiAgJltkaXNhYmxlZF0ge1xyXG4gICAgb3BhY2l0eTogLjUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tdmlzdWFsaXphci1wZXEge1xyXG5cclxuICBjb2xvcjogI2FhYjJiZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjZjVmNWY1LCA1JSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQm90w6NvIG5vIHTDrXR1bG8gZG8gY2hhcmdlXHJcbi5idG4tdGl0bGUtY2hhcmdlIHtcclxuXHJcbiAgQGluY2x1ZGUgYnRuLWJhc2UoMzBweCwgJHBhZDogMCAxMHB4KTtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0ZW1hLS1jb3I7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRlbWEtLWNvci1ob3ZlcjtcclxuICB9XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB3aWR0aDogMTVweDtcclxuICAgIGhlaWdodDogMTVweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5bZGF0YS1zdGF0dXM9J2xvYWRpbmcnXSB7XHJcblxyXG4gIC5sb2FkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uYnRuLWxvYWQge1xyXG5cclxuICAubG9hZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gOm50aC1jaGlsZCgyKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgW2RhdGEtc3RhdHVzPSdsb2FkaW5nJ10gJixcclxuICAmW2RhdGEtc3RhdHVzPSdsb2FkaW5nJ10sXHJcbiAgJltkYXRhLXN0YXR1cy1maW5pc2g9J2xvYWRpbmcnXSxcclxuICAmLnN0YXR1cy0tbG9hZGluZyB7XHJcblxyXG4gICAgY3Vyc29yOiB3YWl0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgPiA6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICA+IDpudGgtY2hpbGQoMikge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAubG9hZGVyIHN2ZyB7XHJcbiAgICAgIEBpbmNsdWRlIHNwaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQm90w7VlcyBHcmFuZGVzXHJcbi5idG4tYWRkLW1vcmUsXHJcbi5idG4tY29udGludWFyLWdkZSxcclxuLmJ0bi1jb25maXJtYXIge1xyXG5cclxuICBAaW5jbHVkZSBidG4tYmFzZSg1NXB4KTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBhZGRpbmc6IDAgNDBweDtcclxuICBtaW4td2lkdGg6IDE4MHB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0ZW1hLS1jb3I7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRlbWEtLWNvci1ob3ZlcjtcclxuICB9XHJcblxyXG4gICYuZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWFkZC1tb3JlLFxyXG4uYnRuLWNvbmZpcm1hciB7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb3ItYnRuLWZpbmFsO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29yLWJ0bi1maW5hbCwgMTAlKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBCb3TDo28gJ0VudmlhciBNZW5zYWdlbSdcclxuXHJcbi5idG4tbXNnIHtcclxuXHJcbiAgQGluY2x1ZGUgYnRuLWJhc2UoNDBweCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvci1iZy1ib2R5O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEJvdMOjbyAnVmVyIFRvZG9zJ1xyXG5cclxuLmJ0bi12ZXIge1xyXG5cclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogZmxhdCgyNXB4KTtcclxuICBiYWNrZ3JvdW5kOiAkY29yLWJnLWJvZHk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgcGFkZGluZzogMCAzMHB4O1xyXG4gIGJvcmRlcjogMnB4ICNjY2Mgc29saWQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBjb2xvcjogJHRlbWEtLWNvcjtcclxuICBib3JkZXItY29sb3I6ICR0ZW1hLS1jb3I7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkdGVtYS0tY29yLWhvdmVyO1xyXG4gICAgY29sb3I6ICR0ZW1hLS1jb3ItaG92ZXI7XHJcbiAgfVxyXG5cclxuICBzdmcge1xyXG5cclxuICAgICRsYWRvOiAgMjRweDtcclxuICAgIHdpZHRoOiAgMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xyXG4gIH1cclxuXHJcblxyXG4gIC8vIFNIT1cgfCBISURFXHJcblxyXG4gIFtkYXRhLXN0YXR1cz1cImhpZGVcIl0gKyAmLFxyXG4gIFtkYXRhLXN0YXR1cz1cImhpZGVcIl0gJiB7XHJcblxyXG4gICAgLnR4dC1zaG93IHsgZGlzcGxheTogaW5pdGlhbDsgfVxyXG4gICAgLnR4dC1oaWRlIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gIH1cclxuXHJcbiAgW2RhdGEtc3RhdHVzPVwic2VlLWFsbFwiXSArICYsXHJcbiAgW2RhdGEtc3RhdHVzPVwic2VlLWFsbFwiXSAmIHtcclxuXHJcbiAgICAudHh0LXNob3cgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAudHh0LWhpZGUgeyBkaXNwbGF5OiBpbml0aWFsOyB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQm90w6NvIGNvbSBib3JkYSBkbyB0ZW1hXHJcblxyXG4uYnRuLWJvcmRlciB7XHJcblxyXG4gIEBpbmNsdWRlIGJ0bi1iYXNlKCA0MHB4LCAkbGluZS1oZWk6IDM3cHggKTtcclxuXHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogJHRlbWEtLWNvcjtcclxuICBib3JkZXI6ICR0ZW1hLS1jb3IgMnB4IHNvbGlkO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIG1pbi13aWR0aDogMTQwcHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcclxuICB9XHJcblxyXG4gIC5sbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQm90w6NvICdWZXIgTWFpcydcclxuXHJcbi5idG4tYWRkLW1vcmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XHJcbn1cclxuXHJcblxyXG4vLyBCb3TDo28gJ1ZvbHRhcidcclxuXHJcbi5idG4tdm9sdGFyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6ICR0ZW1hLS1jb3I7XHJcbn1cclxuXHJcblxyXG4vLyBCb3TDo28gJ0VkaXRhcicgZSAnRGVsZXRhcidcclxuXHJcbi5idG4tZWQge1xyXG5cclxuICBAaW5jbHVkZSBidG4tYmFzZSgzM3B4KTtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC41ZW07XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgY29sb3I6ICRjb3ItdHgtc2VjO1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cclxuICAjeyR0aGVtZV9MaWdodH0ge1xyXG4gICAgYmFja2dyb3VuZDogI2VlZTtcclxuICB9XHJcblxyXG4gICN7JHRoZW1lX0Rhcmt9IHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgfVxyXG5cclxuICBzdmcge1xyXG4gICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIHdpZHRoOiAgMThweDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb3ItdHgtYmFzZTtcclxuXHJcbiAgICAjeyR0aGVtZV9MaWdodH0ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG4gICAgfVxyXG5cclxuICAgICN7JHRoZW1lX0Rhcmt9IHtcclxuICAgICAgYmFja2dyb3VuZDogIzMzMztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGdW5kb3NcclxuXHJcbi5idG4tYWNhbyB7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0ZW1hLS1jb3I7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRlbWEtLWNvci1ob3ZlcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBNYWlzXHJcblxyXG4uYnRuLXNhaWJhIHtcclxuXHJcbiAgQGluY2x1ZGUgYnRuLWJhc2UoNTVweCwgJHBhZDowKTtcclxuXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICAgd2lkdGg6IDE1cHg7XHJcbiAgfVxyXG5cclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kOiAkdGVtYS0tY29yLWNvbXByYXI7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogZGFya2VuKCR0ZW1hLS1jb3ItY29tcHJhciwgMTAlKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBJdGVtIEJ1dHRvblxyXG5cclxuLmJ0bi1pdGVtIHtcclxuXHJcbiAgJHNpZGU6IDQwcHg7XHJcblxyXG4gIEBpbmNsdWRlIGJ0bi1iYXNlKCRzaWRlLCAkcGFkOjApO1xyXG4gIHdpZHRoOiAkc2lkZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0ZW1hLS1jb3I7XHJcbiAgY29sb3I6ICNmZmY7XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBoZWlnaHQ6IDYwJTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGQUIgQnV0dG9uXHJcblxyXG4uYnRuLWZhYiB7XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AtLSB7XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgQGluY2x1ZGUgLS1tb2JpbGUge1xyXG4gIFxyXG4gICAgJHBhZDogMTBweDtcclxuICAgICRsYWRvOiA2MHB4O1xyXG5cclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogJHBhZDtcclxuICAgIHJpZ2h0OiAkcGFkICsgOHB4O1xyXG4gICAgei1pbmRleDogJHotbWVudTtcclxuICAgIHdpZHRoOiAkbGFkbztcclxuICAgIGhlaWdodDogJGxhZG87XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVtYS0tY29yO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAtMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiA1cHg7XHJcbiAgICAgIGhlaWdodDogMjVweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTTElERVIgQ09OVFJPTFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5cbi8qIFNMSURFUiBOQVYgKi9cblxuLnNsaWRlciAudG5zLW5hdiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cblxuLy8gTkFWXG4ucHJvZmVzc29yZXMtZGVzdGFxdWUsXG4uc2xpZGVyLWRlc3RhcXVlcyxcbi50ZXN0aW1vbmlhbHMsXG4udXBzZWxsLFxuXG4vLyBEZXRhbGhlIFByb2R1dG9cbi53cmFwLXBsYW5vcyB7XG5cbiAgLnRucy1uYXYge1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBidXR0b24ge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBvcGFjaXR5OiAuNDtcblxuICAgICAgJi50bnMtbmF2LWFjdGl2ZSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBAaW5jbHVkZSBjZW50cmFsaXphO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3ItdHgtc2VjO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VjLWJnLWFsdCAudG5zLW5hdiBidXR0b246YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5cbi8qIFNMSURFUiBTRVRBUyAqL1xuXG4udG5zLWFycm93cyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpZGVyLXNldGEge1xuXG4gICRsYWRvOiA1MHB4O1xuXG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcblxuICBAaW5jbHVkZSAtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3AtLSB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpZHRoOiAkbGFkbztcbiAgICBoZWlnaHQ6ICRsYWRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY29yLWJnLWFsdDtcbiAgICBib3gtc2hhZG93OiAwIDAgM3B4IDAgcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDIwMG1zLCByaWdodCAyMDBtcztcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSAtLXdpZC1tYXggKCR3aWQtbWluLWFycm93cykge1xuICAgIGJvdHRvbTogLTE1cHg7XG4gIH1cblxuICBAaW5jbHVkZSB3aWQtbWluLS0gKCR3aWQtbWluLWFycm93cykge1xuICAgIHRvcDogY2FsYyg1MCUgLSAjeyRsYWRvIC8gMn0pO1xuICB9XG59XG5cblxuLy8gU0xJREVSIFdJRFRIIEFSUk9XU1xuQGluY2x1ZGUgd2lkLW1pbi0tICgkd2lkLW1pbi1hcnJvd3MpIHtcblxuICAuc2xpZGVyLXdpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAxMDBweDtcbiAgfVxufVxuXG5cbi8vIFNtYWxsXG5AaW5jbHVkZSAtLXdpZC1tYXggKCR3aWQtbWluLWFycm93cykge1xuXG4gIC5zbGlkZXItc2V0YS1wcmV2IHtcbiAgICBsZWZ0OiAxMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXItc2V0YS1uZXh0IHtcbiAgICByaWdodDogMTBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIExhcmdlXG5AaW5jbHVkZSB3aWQtbWluLS0gKCR3aWQtbWluLWFycm93cykge1xuXG4gIC5zbGlkZXItc2V0YS1wcmV2IHtcbiAgICBsZWZ0OiAtMzVweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgbGVmdDogLTQ1cHg7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlci1zZXRhLW5leHQge1xuICAgIHJpZ2h0OiAtMzVweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgcmlnaHQ6IC00NXB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNIT1cgQUxMXG5cbi5saW5rLWFsbCB7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwOyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEzMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHRlbWEtLWNvciAhaW1wb3J0YW50O1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS1cbiAgT1ZFUkxBWVxuLS0tLS0tLS0tLS0tLS0tLVxuXG5PdmVybGF5XG5cbiovXG5cblxuLm92ZXJsYXkge1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwO1xuICB6LWluZGV4OiAkei1vdmVybGF5O1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJGFuaW1hVGltZTtcblxuICAmW2RhdGEtc3RhdHVzPVwib3BlbmluZ1wiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICZbZGF0YS1zdGF0dXM9XCJvcGVuZWRcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgI3skdGhlbWVfTGlnaHR9IHtcbiAgICAgIG9wYWNpdHk6IC42O1xuICAgIH1cblxuICAgICN7JHRoZW1lX0Rhcmt9IHtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1zdGF0dXM9XCJjbG9zaW5nXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJltkYXRhLXN0YXR1cz1cImNsb3NlZFwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59IiwiXHJcbi8qIE1PREFMICovXHJcblxyXG4kY2FudG86IDNweDtcclxuXHJcbi5tb2RhbCB7XHJcblxyXG4gICRtb2RhbC1hbHR1cmE6IDc2dmg7XHJcblxyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdG9wOiAxdmg7XHJcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIC41KTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAaW5jbHVkZSAtLW1vYmlsZSB7XHJcblxyXG4gICAgbGVmdDogMTBweDtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AtLSB7XHJcblxyXG4gICAgQGluY2x1ZGUgY2VudHJhbGl6YSgnaCcsJ2ZpeCcpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGNhbnRvO1xyXG4gICAgbWluLXdpZHRoOiA3MjBweDtcclxuXHJcbiAgICAmLm1vZGFsLWNvdXBvbixcclxuICAgICYubW9kYWwtY291cG9uLWNoYXJnZSxcclxuICAgICYubW9kYWwtZm9ydW0ge1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLm1vZGFsLWNhcmQgIHtcclxuICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8vIE1PREFMIFdJRFxyXG5cclxuICAmLm1vZGFsLXdpZCB7XHJcbiAgICBAaW5jbHVkZSB4bC0tIHtcclxuICAgICAgbWluLXdpZHRoOiA5MDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZW1hLS1jb3I7XHJcblxyXG4gICAgQGluY2x1ZGUgZGVza3RvcC0tIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGNhbnRvICRjYW50byAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBwYWRkaW5nOiAxOHB4IDAgMThweCAyMHB4O1xyXG4gICAgICBmbGV4LWdyb3c6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLnZvbHRhcixcclxuICAgIC5mZWNoYXIge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC52b2x0YXIge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5tb2RhbC1iYWNrIC5tb2RhbC1oZWFkZXIge1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgcGFkZGluZzogMThweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsLXNjcm9sbCB7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LWhlaWdodDogJG1vZGFsLWFsdHVyYTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci1iZy1ib2R5O1xyXG5cclxuICAgIC8vIFN1Y2Nlc3NcclxuICAgICYuc3RhdHVzLS1zdWNlc3NvIHtcclxuXHJcbiAgICAgIC5hdmlzbyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hdmlzby5pbmZvIHsgLy8gISEhXHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgZm9ybSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0bi1yZWRpcmVjdCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBFcnJvclxyXG4gICAgJi5zdGF0dXMtLWVycm8ge1xyXG5cclxuICAgICAgLmF2aXNvIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBmb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWJveCB7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIGRlc2t0b3AtLSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCBmbGF0KCRjYW50bykgZmxhdCgkY2FudG8pO1xyXG4gICAgfVxyXG5cclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLWJnLWJvZHk7XHJcblxyXG4gICAgLm1vZGFsLWxvYWRpbmcge1xyXG4gICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICAgLm1vZGFsLWxvYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICBAaW5jbHVkZSBzcGluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVscGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICRjb3ItdHgtc2VjO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gIC5lbWFpbHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIGJvcmRlcjogMXB4ICNlZWUgc29saWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiBmbGF0KDNweCk7XHJcblxyXG4gICAgLmVtYWlsIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAzMHB4IDVweCAxMnB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvKiBGT09URVIgQUNUSU9OUyAqL1xyXG5cclxuICAuYWN0aW9ucyB7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgcGFkZGluZzogMzBweCAzMHB4IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcclxuXHJcbiAgICAjeyR0aGVtZV9MaWdodH0ge1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZWVlO1xyXG4gICAgfVxyXG5cclxuICAgICN7JHRoZW1lX0Rhcmt9IHtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvci1ib3JkYS1mb3JtO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tY29udGludWFyLXBlcSB7XHJcblxyXG4gICAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG5cclxuICAgICAgJltkYXRhLXN0YXR1cz1cImxvYWRpbmdcIl0ge1xyXG4gICAgICAgIGN1cnNvcjogd2FpdCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVtYS0tY29yLWhvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYW5jZWwge1xyXG5cclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGNvbG9yOiAkdGVtYS0tY29yO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb3ItdHgtYmFzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3JhcC1jaGVjay1hY2NlcHQge1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pY28td3JhcCB7XHJcbiAgICBjb2xvcjogJHRlbWEtLWNvcjtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgc3Ryb2tlOiAkdGVtYS0tY29yLWhvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFnLXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgLS13aWQtbWF4ICgkd2lkLXNlZS1waXgtdHJhbnNhY3Rpb24tZGV0YWlsKSB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaG93LWltZyB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSAtLXdpZC1tYXggKCR3aWQtc2VlLXBpeC10cmFuc2FjdGlvbi1kZXRhaWwpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2QtcGl4IHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIC0td2lkLW1heCAoJHdpZC1zZWUtcGl4LXRyYW5zYWN0aW9uLWRldGFpbCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuLWJveC1waXgge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgLS13aWQtbWF4ICgkd2lkLXNlZS1waXgtdHJhbnNhY3Rpb24tZGV0YWlsKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaG93LWltZyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDIwcHg7XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgYm9yZGVyOiAxcHggI2RkZCBzb2xpZDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMzA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29kLXBheW1lbnQge1xyXG5cclxuICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgJi5jb2QtYm9sZXRvIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcblxyXG4gICAgICBkaXYsXHJcbiAgICAgIC5idG5Eb3dubG9hZEJpbGwge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAxMHB4IDAgMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgZGl2IHtcclxuICAgICAgICBmbGV4LWdyb3c6IC44O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLWJvcmRlciB7XHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMjJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hdmlzbzpub3QoLmluZm8pLFxyXG4gIC5idG4tcmVkaXJlY3Qge1xyXG4gICAgZGlzcGxheTogbm9uZTsgLy8gKiEhIVxyXG4gIH1cclxuXHJcbiAgLmF2aXNvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICAuYnRuLXJlZGlyZWN0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG5cclxuICAvLyBWQVpJT1xyXG4gIC52YXppbyB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogZmxhdCg1cHgpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG5cclxuICAvLyBCT1ggQVZJU09cclxuICAuYm94LWF2aXNvIHtcclxuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gIH1cclxuXHJcblxyXG4gIC8vIE1PREFMIC0tIEZPUk0gR0VSQUxcclxuICAuZm9ybS1nZXJhbCB7XHJcblxyXG4gICAgLmNwLWNhcHRjaGEge1xyXG5cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgLmNhcHRjaGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgYm90dG9tOiAzcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gTU9EQUwgLS0gRVRBUEFTXHJcbiAgLm1vZGFsLWV0YXBhcyB7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbjogMCAxNXB4IDQwcHg7XHJcblxyXG4gICAgLmV0YXBhIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3ItYmctYm9keTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgbGVmdDogNDJweDtcclxuICAgICAgICByaWdodDogMnB4O1xyXG4gICAgICAgIHRvcDogY2FsYyg1MCUgKyAxcHgpO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgZmxleC1ncm93OiAwO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmRpY2Uge1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB3aWR0aDogMzhweDtcclxuICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgLm51bSB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2hlY2sge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfSAgLy8gLS8uaW5kaWNlXHJcblxyXG4gICAgLnN0ZXAge1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLWJnLWJvZHk7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLy8gU1RBVFVTXHJcblxyXG4gICAgW2RhdGEtc3RhdHVzPVwiZG9uZVwiXSB7XHJcblxyXG4gICAgICBjb2xvcjogJGNvci10eC1iYXNlO1xyXG5cclxuICAgICAgLmluZGljZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGVtYS0tY29yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubnVtIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2hlY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAkdGVtYS0tY29yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgW2RhdGEtc3RhdHVzPVwiYWN0aXZlXCJdIHtcclxuXHJcbiAgICAgIGNvbG9yOiAkY29yLXR4LWJhc2U7XHJcblxyXG4gICAgICAuaW5kaWNlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0ZW1hLS1jb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlbWEtLWNvcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoZWNrIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgW2RhdGEtc3RhdHVzPVwibmV4dFwiXSB7XHJcblxyXG4gICAgICBjb2xvcjogJGNvci10eC1zZWM7XHJcblxyXG4gICAgICAuaW5kaWNlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNjY2M7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jaGVjayB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9IC8vIC0vLm1vZGFsLWV0YXBhc1xyXG5cclxuXHJcbiAgLy8gMyBNT0RFIE1PREFMIC0tIFNBVkUgfCBFRElUIHwgRklYXHJcblxyXG4gIFtkYXRhLW1vZGUtc2hvd10ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIFNBVkVcclxuICAmW2RhdGEtbW9kZT1cImNyZWF0ZVwiXSB7XHJcbiAgICBbZGF0YS1tb2RlLXNob3c9XCJjcmVhdGVcIl0ge1xyXG4gICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRURJVFxyXG4gICZbZGF0YS1tb2RlPVwiZWRpdFwiXSB7XHJcbiAgICBbZGF0YS1tb2RlLXNob3c9XCJlZGl0XCJdIHtcclxuICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEZJWFxyXG4gICZbZGF0YS1tb2RlPVwiZml4XCJdIHtcclxuICAgIFtkYXRhLW1vZGUtc2hvdz1cImZpeFwiXSB7XHJcbiAgICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSAvLyAtLy5tb2RhbFxyXG5cclxuXHJcbi8qIENPTkZJUk0gKi9cclxuXHJcbi5tb2RhbC1jb25maXJtIHtcclxuXHJcbiAgdG9wOiAxNXZoO1xyXG5cclxuICAubW9kYWwtYm94IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5jb25maXJtLXF1ZXN0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMTIwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICAuYWN0aW9ucyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogQVZJU08gKi9cclxuXHJcbi5tb2RhbC1hdmlzbyB7XHJcblxyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtaW4td2lkdGg6IDYwMHB4O1xyXG5cclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBtYXJnaW46IDE1cHggMCA0MHB4O1xyXG4gICAgY29sb3I6ICR0ZW1hLS1jb3I7XHJcblxyXG4gICAgJiArIHAge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLWNvbnRpbnVhci1nZGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcblxyXG4gIC52b2x0YXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICR0ZW1hLS1jb3I7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogQ09NUEFSVElMSEFSICovXHJcblxyXG4ubW9kYWwtY29tcGFydGlsaGFyIHtcclxuXHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlOiAxZnIgMWZyIC8gYXV0byBhdXRvO1xyXG4gIGdhcDogMjBweDtcclxuXHJcbiAgJiA+IGEge1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAuaWNvIHtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mYWNlYm9vayAuaWNvIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvci1tYXJjYS1mYWNlYm9vaztcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA3NSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnR3aXR0ZXIgLmljbyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb3ItbWFyY2EtdHdpdHRlcjtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA3MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmxpbmtlZGluIC5pY28ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29yLW1hcmNhLWxpbmtlZGluO1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBoZWlnaHQ6IDYwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYud2hhdHNhcHAgLmljbyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb3ItbWFyY2Etd2hhdHNhcHA7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGhlaWdodDogNjUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZWxlZ3JhbSAuaWNvIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvci1tYXJjYS10ZWxlZ3JhbTtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA3MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnBpbnRlcmVzdCAuaWNvIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvci1tYXJjYS1waW50ZXJlc3Q7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGhlaWdodDogNzAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5lbWFpbCAuaWNvIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvci1tYXJjYS1lbWFpbDtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA3MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHh0IHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIFBFUsONT0RPIEFESUNJT05BTCAqL1xyXG5cclxuLnBlcmlvZG8tYWRpY2lvbmFsIHtcclxuXHJcbiAgd2lkdGg6IDcyMHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG5cclxuICAuaXRlbSB7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IGZsYXQoM3B4KTtcclxuICAgIGJvcmRlcjogI2VlZSAxcHggc29saWQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxM3B4O1xyXG5cclxuICAgIC5wZXJpb2Qge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2Uge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBjb2xvcjogJHRlbWEtLWNvcjtcclxuXHJcbiAgICAgIHNtYWxsIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBDT01QUkEgKi9cclxuXHJcbi5jb21wcmEge1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgYm9yZGVyLXRvcDogIDFweCAjZWVlIHNvbGlkO1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggI2VlZSBzb2xpZDtcclxuXHJcbiAgLmNwIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGJvcmRlci1yaWdodDogIDFweCAjZWVlIHNvbGlkO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNlZWUgc29saWQ7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDQ1cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcblxyXG4gIC5ub21lIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGNvbG9yOiAkY29yLXR4LXNlYztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBBVkFMSUHDh8ODTyAqL1xyXG5cclxuLm1vZGFsLWF2YWxpYWNhbyB7XHJcblxyXG4gIC5jb25ncmF0cyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJGNvci10eC1zZWM7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICAuYXZhbGlhY2FvIHtcclxuICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogQU5JTUHDh8OVRVMgREEgTU9EQUwgKi9cclxuXHJcbiRtb2RhbC1pbml0LW9wYWNpdHk6IDA7XHJcbiRtb2RhbC1maW0tb3BhY2l0eTogIDE7XHJcbiRtb2RhbC1pbml0LXRvcDogICAgIDF2aDtcclxuJG1vZGFsLWZpbS10b3A6ICAgICAgNXZoO1xyXG5cclxuQGtleWZyYW1lcyBhbmltYS1tb2RhbC1vcGVuIHtcclxuXHJcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IHRvcDogMXZoOyB9XHJcbiAgdG8gICB7IG9wYWNpdHk6IDE7IHRvcDogNXZoOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbWEtbW9kYWwtY2xvc2Uge1xyXG5cclxuICB0byAgIHsgb3BhY2l0eTogMTsgdG9wOiA1dmg7IH1cclxuICBmcm9tIHsgb3BhY2l0eTogMDsgdG9wOiAxdmg7IH1cclxufVxyXG5cclxuXHJcbmJvZHkgeyAvLyBCb2R5XHJcblxyXG4gIC5tb2RhbCB7IC8vIEFjdGl2ZSBNb2RhbFxyXG5cclxuICAgIHotaW5kZXg6ICR6LW92ZXI7XHJcblxyXG4gICAgJltkYXRhLWFuaW1hPVwib3BlbmluZ1wiXSxcclxuICAgICZbZGF0YS1hbmltYT1cImNsb3NpbmdcIl17XHJcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGFuaW1hVGltZTtcclxuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtYW5pbWE9XCJvcGVuaW5nXCJde1xyXG4gICAgICBhbmltYXRpb24tbmFtZTogYW5pbWEtbW9kYWwtb3BlbjtcclxuICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtYW5pbWE9XCJvcGVuXCJde1xyXG4gICAgICBvcGFjaXR5OiAkbW9kYWwtZmltLW9wYWNpdHk7XHJcbiAgICAgIHRvcDogICAgICRtb2RhbC1maW0tdG9wO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1hbmltYT1cImNsb3NpbmdcIl17XHJcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBhbmltYS1tb2RhbC1jbG9zZTtcclxuICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcclxuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1hbmltYT1cImNsb3NlZFwiXXtcclxuICAgICAgb3BhY2l0eTogJG1vZGFsLWluaXQtb3BhY2l0eTtcclxuICAgICAgdG9wOiAgICAgJG1vZGFsLWluaXQtdG9wO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8vIEJvZHkgT3BlblxyXG4gICZbZGF0YS1zdGF0dXMtbW9kYWw9XCJvcGVuXCJdIHtcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIEVMRU1FTlRPUyAqL1xyXG5cclxuLm1vZGFsLXRleHRib3gge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMjAwcHg7XHJcbiAgcmVzaXplOiBub25lO1xyXG59XHJcblxyXG5cclxuLyogTU9EQUwgU1VCU0NSSVBUSU9OICovXHJcblxyXG4ubW9kYWwtc3Vic2NyaXB0aW9uIHtcclxuXHJcbiAgLnR4dCB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogTU9EQUwgSU5GTyAqL1xyXG5cclxuLm1vZGFsLWluZm8ge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBmb250LXNpemU6IDEyMCU7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IGZsYXQoJGJkcik7XHJcblxyXG4gICN7JHRoZW1lX0xpZ2h0fSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gIH1cclxuXHJcbiAgI3skdGhlbWVfRGFya30ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuICB9XHJcbn1cclxuIiwiLyogRk9STVVMw4FSSU9TIENPTVVOUyAqL1xyXG5cclxuLmZvcm0tZ2VyYWwge1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuY3Age1xyXG5cclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJuYW1lXCJdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuICAgICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJjb2RlXCJdLFxyXG4gICAgICAgIHNlbGVjdCxcclxuICAgICAgICB0ZXh0YXJlYSB7XHJcblxyXG4gICAgICAgICAgICBjb2xvcjogJGNvci10eC1iYXNlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBmbGF0KCRiZHIpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCAkY29yLWJvcmRhLWZvcm0gc29saWQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgI3skdGhlbWVfTGlnaHR9IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3ItYmctaW5wdXQtbGlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICN7JHRoZW1lX0Rhcmt9IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3ItYmctaW5wdXQtZGFyaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHJcbiAgICAgICAgICAgICAgICAjeyR0aGVtZV9MaWdodH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgI3skdGhlbWVfRGFya30ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwibmFtZVwiXSxcclxuICAgICAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgICAgICBpbnB1dFt0eXBlPVwiY29kZVwiXSxcclxuICAgICAgICBzZWxlY3Qge1xyXG5cclxuICAgICAgICAgICAgZmlsdGVyOiBub25lO1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRjcC1oZWk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkY3AtaGVpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgJjpub3QoLmludGxQaG9uZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggMXB4IHJnYmEoIzAwMCwgLjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmlucHV0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb3ItdHgtYmFzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkY3AtaGVpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGNwLWhlaTtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogZmxhdCgkYmRyKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvci1iZy1ib2R5O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICA+IHRleHRhcmVhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTNweCAxNXB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29yLXR4LWJhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC8vIElOUFVUIERPTUFJTlxyXG4gICAgICAgIC5pbnB1dC10YWcge1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjcC1oZWk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGNwLWhlaSAtIDJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTNweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggJGNvci1ib3JkYS1mb3JtIHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAjeyR0aGVtZV9MaWdodH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3ItYmctaW5wdXQtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgI3skdGhlbWVfRGFya30ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3ItYmctaW5wdXQtZGFyaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogICAgZmxhdCgkYmRyKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBmbGF0KCRiZHIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICAgIGZsYXQoJGJkcik7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGZsYXQoJGJkcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24sXHJcbiAgICAgICAgICAgICAgICAuZG9tYWluTW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmRvbWFpbk1vYmlsZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtLSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kb21haW5EZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSAtLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAgICBmbGF0KCRiZHIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogZmxhdCgkYmRyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGFiZWwgKyBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAgICAgMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAgICBmbGF0KCRiZHIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogIDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogZmxhdCgkYmRyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC8vIEhFTFBFUlxyXG5cclxuICAgICAgICAuaGVscGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29yLXR4LXNlYztcclxuICAgICAgICAgICAgbWFyZ2luOiA0cHggMCAwIDRweDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAvLyBWQUxJREHDh8ODT1xyXG5cclxuICAgICAgICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XHJcblxyXG4gICAgICAgICAgICAmLmVycm9yIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3ItZXJyby1iZyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb3ItZXJyby1mb3JtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29yLWVycm8tZm9ybTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5lcnJvci1wYWdhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBicm93bjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogYnJvd247XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYudmFsaWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci12YWxpZC1iZyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb3ItdmFsaWQtdHh0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29yLXZhbGlkLWJvcmRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwuZXJyb3Ige1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvci1lcnJvLWZvcm07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoYXJhY3RlcnMtY291bnQge1xyXG5cclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb3ItdHgtYmFzZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAzcHggNHB4IDAgMDtcclxuICAgIFxyXG4gICAgICAgICAgICAmLndhcm5pbmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBFRElUT1JcclxuICAgIC5jcC1lZGl0b3Ige1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuXHJcbn0gLy8gLS8uZm9ybS1nZXJhbFxyXG5cclxuXHJcbi8vIEZPUk0gVVNFUlxyXG5cclxuLmZvcm0tdXNlciB7XHJcblxyXG4gICAgLndhcm4tcmVxdWlyZWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuY3Age1xyXG5cclxuICAgICAgICA+IGxhYmVsIHtcclxuXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29yLXR4LXNlYztcclxuXHJcbiAgICAgICAgICAgIGVtIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb3ItZXJyby1mb3JtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMjBweDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubGFiZWwtaGVscCB7XHJcblxyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29yLXR4LXNlYztcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGVtYS0tY29yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmZvdG9zIHtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgLS1tb2JpbGUge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC0tIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDE1cHggNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZmlsZSB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vLmRyb3BmaWxlW2RhdGEtc3RhdHVzPSdlbXB0eSddIC5idG4tZGVsZXRlIHtcclxuICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTsgLy8gMSohISFcclxuICAgICAgICAvL31cclxuXHJcbiAgICAgICAgLmRyb3BmaWxlOm5vdChbZGF0YS1zdGF0dXM9J2VtcHR5J10pIHtcclxuXHJcbiAgICAgICAgICAgIC5hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRyb3AtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbGVuYW1lIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGZsYXQoM3B4KTtcclxuXHJcbiAgICAgICAgICAgICN7JHRoZW1lX0xpZ2h0fSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjeyR0aGVtZV9EYXJrfSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29yLWJnLWJvZHk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIFJFVFJBVE8gVVNVw4FSSU9cclxuICAgIC5hdmF0YXIge1xyXG5cclxuICAgICAgICAkbGFkbzogMTc1cHg7XHJcblxyXG4gICAgICAgIHdpZHRoOiAkbGFkbztcclxuICAgICAgICBoZWlnaHQ6ICRsYWRvO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skY2RuLWltZ311c2VyLnN2ZycpO1xyXG4gICAgICAgIGJvcmRlcjogJGNvci1iZy1pbWcgNHB4IHNvbGlkO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDUlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLy8gQ0FQQSBQRVJGSUwgVVNVw4FSSU9cclxuICAgIC5jb3ZlciB7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3ItYmctYm9keTtcclxuXHJcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogJGNvci1iZy1pbWcgMnB4IGRhc2hlZDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBmbGF0KDEwcHgpO1xyXG4gICAgICAgIGNvbG9yOiAkY29yLWJnLWltZztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgID4gaW1nIHtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRyYWxpemE7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcC1sYWJlbCB7XHJcblxyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NnB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4vKipcclxuKiEhIVxyXG4gICAgLmRyb3BmaWxlW2RhdGEtc3RhdHVzPSdlbXB0eSddIC5idG4tZGVsZXRlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZmlsZTpub3QoW2RhdGEtc3RhdHVzPSdlbXB0eSddKSB7XHJcblxyXG4gICAgICAgIC5hdmF0YXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3AtbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuLyoqL1xyXG5cclxuICAgIC5hY3Rpb25zIHtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJi5hY3Rpb25zLWRpciB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWVkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSE9WRVJcclxuICAgIC5kcm9wZmlsZSB7XHJcblxyXG4gICAgICAgIC5qcy0tZHJvcGZpbGUtYXJlYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vaW5wdXQge1xyXG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lOyAvLyAxKiEhIVxyXG4gICAgICAgIC8vfVxyXG5cclxuICAgICAgICAmLnN0YXR1cy0tZHJhZ292ZXIge1xyXG5cclxuICAgICAgICAgICAgLmF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2FkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGF0YS1zdGF0dXM9J3dhaXQnXSAubG9hZGVyIHtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BpbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWN0aW9ucy1jb25maXJtIHtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSAtLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLS0ge1xyXG5cclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICAgID4gOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIEFWSVNPIENBTVBPUyBPQlJJR0FUw5NSSU9TXHJcblxyXG4ud2Fybi1yZXF1aXJlZCB7XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogJGNvci10eC1zZWM7XHJcblxyXG4gICAgQGluY2x1ZGUgZGVza3RvcC0tIHtcclxuXHJcbiAgICAgICAgI3VzZXItZGV0YWlsLWRhdGEgJiB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgdG9wOiAtMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWdlcmFsLXdyYXAgJiB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGVtIHtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgY29sb3I6ICRjb3ItZXJyby1mb3JtO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gQ0FSVMODTyAtIE3hurxTIEUgQU5PXHJcblxyXG4uY3AtbWVzLWFubyB7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGNvbHVtbi1nYXA6IDEycHg7XHJcblxyXG4gICAgaW5wdXQ6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgIHdpZHRoOiA4OHB4IWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4IWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgPiBsYWJlbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gRk9STSBNT0RBTFxyXG4uZm9ybS1tb2RhbCB7XHJcblxyXG4gIC5jcCBsYWJlbCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAkY29yLXR4LXNlYztcclxuICB9XHJcblxyXG4gIC5sYWJlbC1zbyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDVVNUT00gRklFTERTXHJcblxyXG4uY3AtY3VzdG9tIHtcclxuXHJcbiAgICAvLyBXUkFQXHJcbiAgICAud3JhcC1ib3hlcyB7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC8vIFJBRElPIHwgQ0hFQ0tcclxuXHJcbiAgICAgICAgLmNwLXJhZGlvIHtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb3ItdHgtc2VjO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcblxyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICY6Y2hlY2tlZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgJiArIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgKyBzcGFuICsgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29yLXR4LWJhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOm5vdCg6Y2hlY2tlZCkge1xyXG5cclxuICAgICAgICAgICAgICAgICYgKyBzcGFuICsgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLy8gRVJST1JcclxuXHJcbiAgICAgICAgJi5lcnJvciBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb3ItZXJyby1mb3JtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi52YWxpZCBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb3ItdmFsaWQtdHh0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIElOUFVUIEZJTEVcclxuICAgIC5pbnB1dC1maWxlIHtcclxuXHJcbiAgICAgICAgLmZpbGUtbGFiZWwsXHJcbiAgICAgICAgLmRyb3AtYXJlYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRiZHI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4ICRjb3ItYm9yZGEtZm9ybSBzb2xpZDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkY3AtaGVpO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgICAgICAgI3skdGhlbWVfTGlnaHR9IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3ItYmctaW5wdXQtbGlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICN7JHRoZW1lX0Rhcmt9IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3ItYmctaW5wdXQtZGFyaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbGUtbGFiZWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcC1hcmVhIHtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMTBweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgc3Ryb2tlOiAjYmJiO1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3AtbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGF0YS1zdGF0dXNdIHtcclxuXHJcbiAgICAgICAgICAgIC5kcm9wLWxhYmVsIHBcclxuICAgICAgICAgICAgLCYgKyAuYWN0aW9uc1xyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBFTVBUWVxyXG4gICAgICAgICZbZGF0YS1zdGF0dXM9XCJlbXB0eVwiXSB7XHJcblxyXG4gICAgICAgICAgICAuZHJvcC1sYWJlbCAuc2hvdy1lbXB0eSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmICsgLmFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gV0FJVElOR1xyXG4gICAgICAgICZbZGF0YS1zdGF0dXM9XCJ3YWl0XCJdIHtcclxuXHJcbiAgICAgICAgICAgIC5kcm9wLWxhYmVsIC5zaG93LXdhaXQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gU0VORFxyXG4gICAgICAgICZbZGF0YS1zdGF0dXM9XCJzZW5kXCJdIHtcclxuXHJcbiAgICAgICAgICAgIC5kcm9wLWxhYmVsIC5zaG93LWZ1bGwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiArIC5hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEZVTExcclxuICAgICAgICAmW2RhdGEtc3RhdHVzPVwiZnVsbFwiXSB7XHJcblxyXG4gICAgICAgICAgICAuZHJvcC1sYWJlbCAuc2hvdy1mdWxsLFxyXG4gICAgICAgICAgICAmICsgLmFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBBQ1RJT05TXHJcbiAgICAuYWN0aW9ucyB7XHJcblxyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBOT0VESVQgVEVYVEFSRUFcclxuICAgIC50ZXh0LW5vZWRpdCB7XHJcblxyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogZmxhdCgkYmRyKTtcclxuICAgICAgICBib3JkZXI6IDFweCAkY29yLWJvcmRhLWZvcm0gc29saWQ7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogODBweDtcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gUkFESU8gfCBDSEVDS1xyXG5cclxuLmNwLWNoZWNrYm94IHtcclxuXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29yLXR4LXNlYztcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcblxyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgJjpjaGVja2VkIHtcclxuXHJcbiAgICAgICAgJiArIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIGNvbG9yOiAkY29yLXR4LWJhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmICsgc3BhbiArIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRlbWEtLWNvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bm90KDpjaGVja2VkKSB7XHJcblxyXG4gICAgICAgICYgKyBzcGFuICsgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50eHQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIFNUQVRVUyBSRVFVRVNUXHJcblxyXG4uZm9ybS1nZXJhbC13cmFwIHtcclxuXHJcbiAgICAuYXZpc28ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYuc3RhdHVzLS1zdWNlc3NvLFxyXG4gICAgJi5zdGF0dXMtLWVycm8ge1xyXG5cclxuICAgICAgICAuYXZpc28ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qXHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vICEhITp2ZXIgY29tbyBmaWNhIG1vZGFsIFggcMOhZ2luYVxyXG4gICAgICAgIH1cclxuICAgICAgICAqL1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvLyBXYWl0XHJcbiAgICAmLnN0YXR1cy0td2FpdCB7XHJcblxyXG4gICAgICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgICAgY3Vyc29yOiB3YWl0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvYWRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIEZPUk0gV0FSTklOR1xyXG5cclxuLmJveC1mb3JtLXdhcm5pbmcge1xyXG5cclxuICAgICRjb2xvci10eHQ6ICM2NjUwMjk7XHJcblxyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDtcclxuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtYXJnaW46IDIwcHggMTVweCAzMHB4IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiBmbGF0KDZweCk7XHJcbiAgICBjb2xvcjogJGNvbG9yLXR4dDtcclxuICAgIGJvcmRlcjogbGlnaHRlbigkY29sb3ItdHh0LCA0MCUpIDFweCBzb2xpZDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvci10eHQsIDIwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvLyBMb2FkZXJcclxuXHJcbiAgICAmLmJveC1sb2FkaW5nIHtcclxuXHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAubG9hZGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BpbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIFJFQ0VJVkVSXHJcblxyXG4vLyBUaXBvIFBlc3NvYVxyXG5cclxuW2RhdGEtc3RhdHVzLXRpcG8tcGVzc29hPVwiXCJdIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbltkYXRhLXN0YXR1cy10aXBvLXBlc3NvYT1cIjFcIl0gbGFiZWwgc3BhbjpsYXN0LWNoaWxkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbltkYXRhLXN0YXR1cy10aXBvLXBlc3NvYT1cIjJcIl0ge1xyXG5cclxuICAgIC5zd2l0Y2ggLmtub2Igc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwgc3BhbjpmaXJzdC1jaGlsZHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gRGnDoXJpb1xyXG5cclxuW2RhdGEtc3RhdHVzLWludGVydmFsPVwiMVwiXSB7XHJcblxyXG4gICAgLmNwLXRyYW5zZmVyLWRheSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuW2RhdGEtc3RhdHVzLWludGVydmFsPVwiMlwiXSB7XHJcblxyXG4gICAgLmNwLXRyYW5zZmVyLWRheSAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW06bnRoLWNoaWxkKG4gKyA2KXtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbltkYXRhLXN0YXR1cy1pbnRlcnZhbD1cIjNcIl0ge1xyXG5cclxuICAgIC5jcC10cmFuc2Zlci1kYXkgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtOm50aC1jaGlsZCgtbiArIDUpe1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIEZPUk0gUEhPTkVcclxuXHJcbi5pdGkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcblxyXG4vLyBGT1JNIEJBTkNPXHJcblxyXG4uY3AtYmFuayB7XHJcblxyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGU6IGF1dG8gYXV0byAvIGF1dG8gNDBweDtcclxuICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcclxuICAgIHdpZHRoOiAxNTBweDtcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29yLXR4LXNlYztcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBDQU1QTyBPQlJJR0FUw5NSSU9cclxuLmNwIHtcclxuXHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICA+IGxhYmVsIHtcclxuXHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cclxuICAgICAgICBlbSB7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb3ItZXJyby1mb3JtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxuLyogRk9STVVMw4FSSU9TID4gRElNRU5TSU9OQU1FTlRPIERPUyBDQU1QT1MgKi9cblxuQG1peGluIGZvcm0tY29scyAoJGNvbC13aWQsICRtaW4td2lkOiAxNTBweCkge1xuXG4gICAgQGluY2x1ZGUgLS1zbSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc20tLSB7XG5cbiAgICAgICAgd2lkdGg6ICRjb2wtd2lkO1xuICAgICAgICBtaW4td2lkdGg6ICRtaW4td2lkO1xuICAgIH1cbn1cblxuLmNwLWNvbHMge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgJi5ub3dyYXAge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuY3Age1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG5cbiAgICAuY3AtMSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jcC0yIHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1jb2xzKDUwJSk7XG4gICAgfVxuXG4gICAgLmNwLTQge1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWNvbHMoMjUlKTtcbiAgICB9XG5cbiAgICAuY3AtNC0yIHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1jb2xzKDUwJSk7XG4gICAgfVxuXG4gICAgLmNwLTMge1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWNvbHMoMzMuMzMzJSk7XG4gICAgfVxuXG4gICAgLmNwLTMtMiB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm0tY29scyg2Ni42NjYlKTtcbiAgICB9XG5cbiAgICAuY3AtNiB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm0tY29scygxNi42NjYlLCA4MHB4KTtcbiAgICB9XG5cbiAgICAuY3AtZ2Qge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgLmNwLXBxIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgfVxuXG4gICAgLmNwLWJyLFxuICAgIC5jcC1sbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgLmNwLWJyIGlucHV0W3R5cGU9XCJ0eHRcIl0sXG4gICAgLmNwLWJyIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5jcC1tdyB7XG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgfVxuXG5cbiAgICAvLyBTRU5IQVxuICAgIC5jcC1zZW5oYSB7XG5cbiAgICAgICAgQGluY2x1ZGUgLS1zbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgc20tLSB7XG4gICAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIETDjUdJVE8gVkVSSUZJQ0FET1JcbiAgICAuY3AtZHYge1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jcC1zbS0xIHtcbiAgICAgICAgQGluY2x1ZGUgLXNtLSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jcC1tZC0yIHtcbiAgICAgICAgQGluY2x1ZGUgLW1kLSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNwLXNtLW1kLTIge1xuICAgICAgICBAaW5jbHVkZSAtc20tbGctIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENPVU5UUllcbiAgICBsYWJlbDpub3QoW2RhdGEtY291bnRyeT1cIjFcIl0pIHtcblxuICAgICAgICAvLyBDUEYvQ05QSiBvciBGT1JFSUdORVJcbiAgICAgICAgLmRvY3VtZW50LXR5cGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxufSAvLyAtLyAuY3AtY29sc1xuIiwiXHJcbi8vIEFERFJFU1NcclxuXHJcbi8vLy8vLyBCUkFaSUwgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi8vIE5PVCBCUkFaSUxcclxuW2RhdGEtaXMtYnJhemlsLWFjdGl2ZT1cIjBcIl0ge1xyXG5cclxuICAuY3BbZGF0YS1zaG93LWJyYXppbF0sXHJcbiAgLnJvd1tkYXRhLXNob3ctYnJhemlsXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIElTIEJSQVpJTFxyXG5bZGF0YS1pcy1icmF6aWwtYWN0aXZlPVwiMVwiXSB7XHJcblxyXG4gIC5jcFtkYXRhLXNob3ctYnJhemlsXSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5yb3dbZGF0YS1zaG93LWJyYXppbF0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbn0iLCJcclxuLyogU1dJVENIICovXHJcblxyXG4uc3dpdGNoIHtcclxuXHJcbiAgICAkd2lkOiAgICAgICA3NXB4O1xyXG4gICAgJHdpZC0yOiAgICAgMTEwcHg7XHJcbiAgICAkaGVpOiAgICAgICAzMXB4O1xyXG4gICAgJGtub2Itc2lkZTogMjVweDtcclxuICAgICRrbm9iLXBhZDogIDNweDtcclxuICAgICR0aW1lOiAgICAgIDAuMnM7XHJcbiAgICAkbGFiZWwtcGFkLXRpcDogIDEwcHg7XHJcbiAgICAkbGFiZWwtcGFkLWtub2I6IDI5cHg7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6ICRjcC1oZWk7XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5rbm9iIHtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1pbi13aWR0aDogJHdpZDtcclxuICAgICAgICBoZWlnaHQ6ICRoZWk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGhlaSAvIDI7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRpbWU7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogJGtub2Itc2lkZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAka25vYi1zaWRlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3ItYmctYm9keTtcclxuXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0aW1lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVpO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0dXMtbGFiZWwge1xyXG5cclxuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAwLjhlbTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuXHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgLy8gRElTQUJMRURcclxuICAgICAgICAmW2Rpc2FibGVkXSArIGxhYmVsIHtcclxuXHJcbiAgICAgICAgICAgIGN1cnNvcjogd2FpdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIE9GRlxyXG4gICAgICAgICY6bm90KDpjaGVja2VkKSArIGxhYmVsIHtcclxuXHJcbiAgICAgICAgICAgIC5rbm9iIHtcclxuXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRrbm9iLXBhZDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRsYWJlbC1wYWQtdGlwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAgJGxhYmVsLXBhZC1rbm9iO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiArIC5zdGF0dXMtbGFiZWwge1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gT05cclxuICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XHJcblxyXG4gICAgICAgICAgICAua25vYiB7XHJcblxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFiYmM5YjtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAjeyRrbm9iLXNpZGUgKyAka25vYi1wYWR9KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRsYWJlbC1wYWQta25vYjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogICRsYWJlbC1wYWQtdGlwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmICsgLnN0YXR1cy1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBUQU1BTkhPU1xyXG4gICAgJi53aWQgLmtub2Ige1xyXG4gICAgICAgIG1pbi13aWR0aDogJHdpZC0yO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIENBTkNFTEVEXHJcbiAgICAmLmNhbmNlbGVkIHtcclxuXHJcbiAgICAgICAgaW5wdXQ6bm90KDpjaGVja2VkKSArIGxhYmVsIC5rbm9iIHtcclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKlxuLS0tLS0tLS0tLS0tLS1cbiAgICBUT0FTVFxuLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRqcy0tdHJhbnNpdGlvbjogLjRzO1xuJGpzLS1kdXJhdGlvbjogNnM7XG4kanMtLWR1cmF0aW9uLXNob3J0YWdlOiAxMHM7XG5cbkBrZXlmcmFtZXMgdG9hc3QtdGltZWJhciB7XG5cbiAgICBmcm9tIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgdG8gICB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cbn1cblxuLmN1c3RvbS10b2FzdCB7XG5cbiAgICBib3JkZXItcmFkaXVzOiBmbGF0KDJweCk7XG5cbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkanMtLXRyYW5zaXRpb247XG5cbiAgICAvLyBCQVJSQVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG5cbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHRvYXN0LXRpbWViYXI7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkanMtLXRyYW5zaXRpb247XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGpzLS1kdXJhdGlvbjtcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gICAgfVxuXG5cbiAgICAvLyBUSVBPU1xuXG4gICAgLy8gSW5mb1xuICAgICYudHlwZS0taW5mbyB7XG5cbiAgICAgICAgYmFja2dyb3VuZDogIzQxYTNlMjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYTdjZmVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gV2FybmluZ1xuICAgICYudHlwZS0td2FybiB7XG5cbiAgICAgICAgYmFja2dyb3VuZDogI2YzY2ExMjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmFlNmExO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXJyb3JcbiAgICAmLnR5cGUtLWVycm9yIHtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAjZTg1NjQyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmM2FlYTU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTdWNjZXNzXG4gICAgJi50eXBlLS1zdWNjZXNzIHtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDdjNTBlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhM2UxYTA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdXN0b20tdG9hc3Qtc2hvcnRhZ2Uge1xuXG4gICAgYm9yZGVyLXJhZGl1czogZmxhdCgycHgpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRqcy0tdHJhbnNpdGlvbjtcbiAgICBiYWNrZ3JvdW5kOiAjMDBCODk0O1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjVweCA1NXB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAvLyBCQVJSQVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNCMkVBREY7XG5cbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHRvYXN0LXRpbWViYXI7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkanMtLXRyYW5zaXRpb247XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGpzLS1kdXJhdGlvbi1zaG9ydGFnZTtcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gICAgfVxuXG4gICAgLnRvYXN0LWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgcGFkZGluZzogMCA1cHggNThweCAzNTRweDtcbiAgICB9XG5cbiAgICAudG9hc3RpZnktYXZhdGFyIHtcbiAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b2FzdGlmeS1yaWdodCB7XG5cbiAgICBAaW5jbHVkZSAtLXdpZC1tYXggKDM2MHB4KSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQVZJU09TXG4tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFWSVNPUyBQw4FHSU5BXG5cbiRjb3ItdmVyZGUtY2xhcm86ICNlMGY3ZjI7XG4kY29yLWF6dWwtY2xhcm86ICAjZGZlYWY1O1xuJGNvci1henVsLWVzY3VybzogIzFiNzdjYjtcblxuXG4uYm94LWF2aXNvIHtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5hdmlzby1pbWcge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcbiAgICAgICAgXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLS0ge1xuICAgICAgICBcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29kIHtcblxuICAgICAgICAgICAgY29sb3I6ICRjb3ItdHgtc2VjO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSAtLW1vYmlsZSB7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcC0tIHtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0dWxvLWF2aXNvIHtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR0ZW1hLS1jb3I7XG4gICAgICAgIG1hcmdpbjogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSAtLW1vYmlsZSB7XG5cbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtLSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWIge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgLS1tb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC0tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWFjYW8ge1xuXG4gICAgICAgIEBpbmNsdWRlIGJ0bi1iYXNlKDU1cHgpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtaW4td2lkdGg6IDIzMHB4O1xuXG4gICAgICAgIC5pY28tbGVmdCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFJFRElSRUNUIENPVU5URVJcblxuICAgIC5jb3VudGVyLXJlZGlyZWN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblxuICAgIC5idG4tdm9sdGFyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG59XG5cblxuLmJveC1hdmlzby1mdWxsIHtcblxuICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcbiAgICBcbiAgICAgICAgbWFyZ2luOiA0MHB4O1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBkZXNrdG9wLS0ge1xuICAgICAgICBtYXJnaW46IDUwcHggMCA2MHB4O1xuICAgIH1cbn1cblxuXG4vLyBBVklTT1MgQkFSUkFcblxuLmF2aXNvIHtcblxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAuYmctYm94ID4gJiB7XG5cbiAgICAgICAgQGluY2x1ZGUgLS1tb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC0tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYuanMtLWZlY2hhZG8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuXG4gICAgJiA+IHAge1xuXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcblxuICAgICAgICBAaW5jbHVkZSAtLW1vYmlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC0tIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNjBweCAxMnB4IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuanMtZmVjaGFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgY2VudHJhbGl6YSgndicpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGNkbi1pbWd9aWNvX2NpcmNfY2FuY2VsLnN2ZycpICNmZmYgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHggYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYXZpc28tYnRuIHtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcC0tIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJlY28ge1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvci1zdGF0dXMtYXByb3ZhZG87XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidG4tYmFzZSgzNHB4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgLS1tb2JpbGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLS0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBBdmlzbyBTdWNlc3NvXG4gICAgLnN0YXR1cy0tc3VjZXNzbyAmLFxuICAgICYuc3VjZXNzbyB7XG5cbiAgICAgICAgY29sb3I6ICRjb3ItdHgtYXZpc287XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3ItdmVyZGUtY2xhcm87XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkY29yLXN0YXR1cy1hcHJvdmFkbyA1cHggc29saWQ7XG5cbiAgICAgICAgJiA+IHAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN2Zy1iZygkaWNvLWNoZWNrLWNpcmNsZSwgI3skY29yLXN0YXR1cy1hcHJvdmFkb30pKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4cHggY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLXN0YXR1cy1hcHJvdmFkbztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb3Itc3RhdHVzLWFwcm92YWRvLCAxMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEF2aXNvIEZlZWRiYWNrXG4gICAgJi5mZWVkYmFjayB7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci1henVsLWNsYXJvO1xuICAgICAgICBib3JkZXItbGVmdDogJGNvci1henVsLWVzY3VybyA1cHggc29saWQ7XG5cbiAgICAgICAgJiA+IHAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRjZG4taW1nfWNoZWNrX2ZlZWRiYWNrLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDhweCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3ItYXp1bC1lc2N1cm87XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29yLWF6dWwtZXNjdXJvLCAxMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEF2aXNvIEVycm9cbiAgICAuc3RhdHVzLS1lcnJvICYsXG4gICAgJi5lcnJvIHtcblxuICAgICAgICBjb2xvcjogJGNvci10eC1hdmlzbztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci1lcnJvLWJnO1xuICAgICAgICBib3JkZXItbGVmdDogJGNvci1lcnJvLWZvcm0gNXB4IHNvbGlkO1xuXG4gICAgICAgICYgPiBwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdmctYmcoJGljby1hbGVydC10cmlhbmdsZSwgI3skY29yLWVycm8tZm9ybX0pKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4cHggY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRjb3ItZXJyby1mb3JtLCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBBdmlzbyBBZHZlcnTDqm5jaWFcbiAgICAmLmFkdmVydGUsXG4gICAgJi5pbmZvIHtcblxuICAgICAgICBjb2xvcjogJGNvci10eC1hdmlzbztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci1hdmlzby1hZHZlcnRlLWJnO1xuICAgICAgICBib3JkZXItbGVmdDogJGNvci1hdmlzby1hZHZlcnRlIDVweCBzb2xpZDtcblxuICAgICAgICAmID4gcCB7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdmctYmcoJGljby1pbmZvLCAjeyRjb3ItYXZpc28tYWR2ZXJ0ZX0pKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4cHggY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG5cbiAgICAgICAgICAgIHN0cm9uZyB7IC8vICEhISBNRUxIT1JBUlxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBTRVBBUkFET1JcblxuLnNlcC1hdmlzbyB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLDAsMCwuNik7XG59IiwiXHJcbi8qIEFWQUxJQcOHw4NPICovXHJcblxyXG4uYXZhbGlhY2FvLXN0YXJzIHtcclxuXHJcblx0PiBpIHtcclxuXHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHJcblxyXG5cdCYuc3RhcnMtZnVsbCA+IGkge1xyXG5cclxuXHRcdCYuaGFsZiBwYXRoOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0Y29sb3I6ICRjb3ItZXN0cmVsYTtcclxuXHRcdH1cclxuXHJcblx0XHQmLm9uIHtcclxuXHRcdFx0Y29sb3I6ICRjb3ItZXN0cmVsYTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQmLnN0YXJzLW8gPiBpIHtcclxuXHJcblx0XHQmLmhhbGYgcGF0aDpsYXN0LWNoaWxkIHtcclxuXHRcdFx0b3BhY2l0eTogLjU7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5vZmYge1xyXG5cdFx0XHRvcGFjaXR5OiAuNTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmFsZXJ0LXRlcm1zLXByaXZhY3l7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICB3aWR0aDogNzAlO1xuICB6LWluZGV4OiA5OTk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDJzIGVhc2U7XG5cbiAgJltkYXRhLXN0YXR1cz1cIm9mZlwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tZXNzYWdlLXRlcm1zLXByaXZhY3l7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5saW5rLXBvbGljeSBhe1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1wb2xpY3l7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xufVxuXG4uYnRuLXBvbGljeTpob3ZlcntcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLVxuICBUT09MVElQXG4tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8qIEdFUkFMICovXG5cbi50b29sdGlwLXdyYXAge1xuXG4gICAgJGxhZG8tcG9pbnRlcjogMTRweDtcbiAgICAkd2lkLXBvaW50ZXI6ICAkbGFkby1wb2ludGVyO1xuICAgICRoZWktcG9pbnRlcjogICRsYWRvLXBvaW50ZXI7XG4gICAgJHBhZC1wb2ludGVyOiAtMnB4O1xuICAgICRwYWQtdGlwOiAtOHB4O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkei10b29sdGlwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLnRvb2x0aXAtcG9pbnRlciB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6ICAkd2lkLXBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogJGhlaS1wb2ludGVyO1xuICAgICAgICBjb2xvcjogJHRlbWEtLWNvcjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6ICAkd2lkLXBvaW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWktcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b29sdGlwLWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cblxuICAgIC8vIFRPUFxuICAgICZbZGF0YS10b29sdGlwLXBvc2l0aW9uPVwidG9wXCJdIHtcblxuICAgICAgICAudG9vbHRpcC1wb2ludGVyIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudHJhbGl6YSgnaCcpO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAjeyRwYWQtcG9pbnRlcn0pO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbHRpcC1ib3gge1xuXG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaGVpLXBvaW50ZXIgKyAkcGFkLXRpcDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUklHSFRcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3NpdGlvbj1cInJpZ2h0XCJdIHtcblxuICAgICAgICAudG9vbHRpcC1wb2ludGVyIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudHJhbGl6YSgndicpO1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArICN7JHBhZC1wb2ludGVyfSk7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b29sdGlwLWJveCB7XG5cbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHdpZC1wb2ludGVyICsgJHBhZC10aXA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEJPVFRPTVxuICAgICZbZGF0YS10b29sdGlwLXBvc2l0aW9uPVwiYm90dG9tXCJdIHtcblxuICAgICAgICAudG9vbHRpcC1wb2ludGVyIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudHJhbGl6YSgnaCcpO1xuICAgICAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyAjeyRwYWQtcG9pbnRlcn0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvb2x0aXAtYm94IHtcblxuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGhlaS1wb2ludGVyICsgJHBhZC10aXA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIExFRlRcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3NpdGlvbj1cImxlZnRcIl0ge1xuXG4gICAgICAgIC50b29sdGlwLXBvaW50ZXIge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50cmFsaXphKCd2Jyk7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAjeyRwYWQtcG9pbnRlcn0pO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvb2x0aXAtYm94IHtcblxuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR3aWQtcG9pbnRlciArICRwYWQtdGlwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qICUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSAqL1xuXG4udG9vbHRpcCB7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBjZW50cmFsaXphKCdoJyk7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDEwMCU7XG5cbiAgICA6aG92ZXIgPiAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiBmbGF0KDNweCk7XG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVtYS0tY29yO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRyYWxpemEoJ2gnKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgOHB4IDhweCA4cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRlbWEtLWNvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvb2x0aXAtYmFzZSB7XG5cbiAgICAudG9vbHRpcC10eHQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiBmbGF0KDNweCk7XG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVtYS0tY29yO1xuICAgIH1cbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4udG9vbHRpcC1wYXltZW50IHtcblxuICAgIC50b29sdGlwLXR4dCB7XG5cbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRmNGY0ZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogZmxhdCgzcHgpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLnRvb2x0aXAtcG9pbnRlciB7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgKyAycHgpO1xuICAgICAgICBjb2xvcjogIzRmNGY0ZjtcbiAgICB9XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLnRvb2x0aXAtd2lzaCB7XG5cbiAgICAudG9vbHRpcC1ib3gge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiBmbGF0KDNweCk7XG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVtYS0tY29yLWZhdjtcbiAgICB9XG5cbiAgICAudG9vbHRpcC1wb2ludGVyIHtcbiAgICAgICAgY29sb3I6ICR0ZW1hLS1jb3ItZmF2O1xuICAgIH1cbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uaGVscC10aXAge1xuXG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAycHggNXB4O1xufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIENSRURJVCBDQVJEU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuXG4vLyBDQVJEIExPR09cblxuLmNhcmQtbG9nbyB7XG5cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDM1cHg7XG5cbiAgYm9yZGVyOiAjZGRkIDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgc3ZnIHtcbiAgICBtYXgtaGVpZ2h0OiAyMHB4O1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmljbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG5cbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIH1cblxuICAuZmxhZyB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cblxuICAvLyBDQVJEIEZMQUdTXG4gICYuY2FyZC1hbWV4ICAgICAgIC5pY28geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3ZnLWJnKCRpY28tY2FyZC1hbWV4KSk7fVxuICAmLmNhcmQtZGluZXJzICAgICAuaWNvIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN2Zy1iZygkaWNvLWNhcmQtZGluZXJzKSk7fVxuICAmLmNhcmQtZWxvICAgICAgICAuaWNvIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN2Zy1iZygkaWNvLWNhcmQtZWxvKSk7fVxuICAmLmNhcmQtaGlwZXJjYXJkICAuaWNvIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN2Zy1iZygkaWNvLWNhcmQtaGlwZXJjYXJkKSk7fVxuICAmLmNhcmQtbWFzdGVyY2FyZCAuaWNvIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN2Zy1iZygkaWNvLWNhcmQtbWFzdGVyY2FyZCkpO31cbiAgJi5jYXJkLXZpc2EgICAgICAgLmljbyB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChzdmctYmcoJGljby1jYXJkLXZpc2EpKTt9XG59XG5cblxuLy8gTElTVCBQSUNLXG5cbi5jaG9vc2UtY2FyZCB7XG5cbiAgJHBhZDogMTBweDtcbiAgJHJhZDogIDhweDtcblxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIC8vIFJBRElPXG4gIC5yYWRpb2J1dHRvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG5cbiAgaW5wdXQge1xuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC8vIFVOQ0hFQ0tFRFxuICAgICY6bm90KDpjaGVja2VkKSArIC5yYWRpb2J1dHRvbiAuaW5uZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZXhwaXJlIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgbGFiZWwge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIC5wYXktaWNvIHtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBmbGV4LWJhc2lzOiA2NXB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIExJU1QgVEFCTEVcblxuLy8gRk9STVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQ0hFQ0tPVVQgQklMTElORyBJTkZPXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AaWYgdHJ1ZSB7XG5cbi8vIENBUlQgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5iaWxsaW5nLWRhdGEge1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAuaXRlbSB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5jaGVjayB7XG4gICAgICBjb2xvcjogJHRlbWEtLWNvcjtcbiAgICB9XG5cbiAgICAuaW5mbyB7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgYm9yZGVyLXJhZGl1czogZmxhdCg2cHgpO1xuICAgICAgbWFyZ2luOiAwIDMwcHggMCAxNXB4O1xuICAgICAgcGFkZGluZzogMTBweCAxNnB4IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAjeyR0aGVtZV9MaWdodH0ge1xuICAgICAgICBib3JkZXI6IDFweCAjZWVlIHNvbGlkO1xuICAgICAgfVxuICAgICAgXG4gICAgICAjeyR0aGVtZV9EYXJrfSB7XG4gICAgICAgIGJvcmRlcjogMXB4ICRkYXJrLWJveC1ib3JkZXItY29sb3Igc29saWQ7XG4gICAgICB9XG4gXG4gICAgICAudGl0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC40ZW07XG4gICAgICB9XG5cbiAgICAgIC5idG4tZWRpdCB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZ2FwOiA1cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR0ZW1hLS1jb3I7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUkFESU9cbiAgICBpbnB1dCB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIC8vIENIRUNLRURcbiAgICAgICY6Y2hlY2tlZCB7XG5cbiAgICAgICAgJiArIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmIH4gLmluZm8ge1xuXG4gICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAwIHJnYmEoI2NjYywgLjQpO1xuICAgICAgICAgIFxuICAgICAgICAgICN7JHRoZW1lX0Rhcmt9IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzY2NjsgICAgICAgICAgICBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAvLyBVTkNIRUNLRURcbiAgICAgICY6bm90KDpjaGVja2VkKSB7XG5cbiAgICAgICAgJiArIHNwYW4gKyBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ0hBUkdFIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gQ0hPT1NFIENBUkQgJiBDSEVDS09VVFxuXG4ucGljay1jaGVja291dCB7XG5cbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgQGluY2x1ZGUgLS13aWQtbWF4ICg1NTBweCkge1xuICAgIGdyaWQtdGVtcGxhdGU6IGF1dG8gLyBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgd2lkLW1pbi0tICg1NTBweCkge1xuICAgIGdyaWQtdGVtcGxhdGU6IGF1dG8gLyByZXBlYXQoMiwgMWZyKTtcbiAgfVxuXG4gIC5pdGVtIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogM3B4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuaW5mbyB7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4ICNlZWUgc29saWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiBmbGF0KDZweCk7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiBcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4gICAgICAudGl0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICR0ZW1hLS1jb3I7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgfVxuXG4gICAgICAuYnRuLWVkaXQge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGdhcDogNXB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkdGVtYS0tY29yO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNGVtO1xuICAgICAgICAvKipcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIC8qKi9cbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUkFESU9cblxuICAgIC5yYWRpb2J1dHRvbiB7XG4gICAgICBjb2xvcjogJHRlbWEtLWNvcjtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIGlucHV0IHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgLy8gVU5DSEVDS0VEXG4gICAgICAmOm5vdCg6Y2hlY2tlZCkgKyAucmFkaW9idXR0b24gLmlubmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLy8gQ0hFQ0tFRFxuICAgICAgJjpjaGVja2VkIH4gLmluZm8ge1xuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IDAgcmdiYSgjY2NjLCAuNCk7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gIH1cblxufSAvLyAtLy5waWNrLWNoZWNrb3V0XG5cblxuLy8gRGF0YVxuLmNoZWNrb3V0LWRhdGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8vIExBTkRJTkdQQUdFIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxufSAvLyBAZW5kaWZcbiIsIlxuLmJhc2UtdGVybW9zLXVzbyB7XG5cbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5hY2VpdGFyLXRlcm1vcyB7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljbyB7XG5cbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnR4LWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG5cbiAgICAgICAgICAgICAgICAmICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6Y2hlY2tlZCkge1xuXG4gICAgICAgICAgICAgICAgJiArIHNwYW4gKyBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVybW9zLXVzbyB7XG5cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgUEFZTUVOVCBJTlNUUlVDVElPTlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5iaWxsLXBpeCB7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuXG4gIC5pY28ge1xuXG4gICAgY29sb3I6ICR0ZW1hLS1jb3I7XG5cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICB9XG4gIH1cblxuICAudHh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB9XG5cbiAgLmNvbCB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb3ItYmctYm9keTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgfVxufVxuXG4ucGl4LWluZm8ge1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGNvbHVtbi1nYXA6IDE1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgcGFkZGluZzogMTZweDtcbiAgbWluLWhlaWdodDogMTExcHg7XG4gIGJhY2tncm91bmQ6ICRjb3ItYmctYm9keTtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRlbWEtLWNvcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gIC5pY28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGNvbG9yOiAkdGVtYS0tY29yO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC53cmFwcGVyX2luZm8ge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG5cbiAgICAuaW5mbyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG5cbiAgICAuY2xpY2staGVyZSB7XG5cbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogJHRlbWEtLWNvcjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSAtLWxnIHtcbiAgICAud3JhcHBlcl9pbmZvIHtcbiAgICAgIGdhcDogNHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFBBWU1FTlQgTUVUSE9EIFNIT1cgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5bZGF0YS1wYXltZW50LXNob3ddIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gQ0FSRFxuW2RhdGEtcGF5LW1ldGhvZD1cIjFcIl0gW2RhdGEtcGF5bWVudC1zaG93PVwiI3skcGF5bWVudC1jYXJkfVwiXSxcblxuLy8gQklMTFxuW2RhdGEtcGF5LW1ldGhvZD1cIjJcIl0gW2RhdGEtcGF5bWVudC1zaG93PVwiI3skcGF5bWVudC1iaWxsfVwiXSxcblxuLy8gUElYXG5bZGF0YS1wYXktbWV0aG9kPVwiM1wiXSBbZGF0YS1wYXltZW50LXNob3c9XCIjeyRwYXltZW50LXBpeH1cIl0ge1xuICBkaXNwbGF5OiB1bnNldDtcbn1cbiIsIlxuLy8gRkFTVCBUSU1FUlxuLnRpbWVyLWNvbnRlbnQge1xuXG4gICAgJG1haW5XaWQ6IDcyMHB4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDc0N2NjO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogNTtcblxuICAgICZbZGF0YS1zaG93PScwJ10ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wcm9ncmVzcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIC5teS1wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDEuNXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGltZXIge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA1NHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSAtLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDJweCAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIC0tbGcge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSBsZy0tIHtcbiAgICAgICAgICAgIHdpZHRoOiAkbWFpbldpZDtcbiAgICAgICAgfSBcbiAgICB9XG5cbiAgICAuY29udGVudC1mYXN0aW1lciB7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBAaW5jbHVkZSAtLW1vYmlsZSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3VudGRvd24tZmFzdGltZXIge1xuXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbjogMnB4IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSAtLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTQ1cHg7XG4gICAgICAgICAgICB9ICBcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuY2xvY2stZmFzdGltZXIge1xuXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lc3NhZ2UtZmFzdGltZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiXHJcbi8qIFJFU1VNRSA+IENPVVBPTlMgKi9cclxuXHJcbi5jb3Vwb25zIHtcclxuXHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIC0tc20ge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgLXdpZC0gKCRzbS0xLCAkbGctMykge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbGctLSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIH1cclxuXHJcbiAgICAmID4gZGl2IHtcclxuXHJcbiAgICAgICAgJGhlaS1idG46IDQ1cHg7XHJcblxyXG4gICAgICAgIC50b3Age1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIGJvcmRlcjogMXB4ICNmNmY2ZjYgc29saWQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogZmxhdCg0cHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC0tIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGhlYWRlciB7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgLmljbyB7XHJcblxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZW1hLS1jb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52YWxpZCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW0tY29weSB7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkaGVpLWJ0bjtcclxuICAgICAgICAgICAgYm9yZGVyOiAkdGVtYS0tY29yIDJweCBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogZmxhdCg0cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGhlaS1idG47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW46bGFzdC1jaGlsZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogJGhlaS1idG47XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWktYnRuO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZW1hLS1jb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1idXkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZW1hLS1jb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGZsYXQoNHB4KTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucnVsZXMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGVtYS0tY29yO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50LXJ1bGVzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIExBWU9VVCBDQVJUXHJcbiAgICAmLmxheW91dC0tbW9kYWwge1xyXG5cclxuICAgICAgICAvLyBFU0NPTEhJRE9cclxuICAgICAgICBbZGF0YS1zdGF0dXM9XCJvblwiXSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4ICR0ZW1hLS1jb3Igc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGZsYXQoNXB4KTtcclxuXHJcbiAgICAgICAgICAgIC5idG4tYnV5IHtcclxuXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLXR4LXNlYztcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuOmxhc3QtY2hpbGQgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlbWEtLWNvci1mYXY7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAgICAgICAgICAgICBzcGFuOmxhc3QtY2hpbGQgIHsgZGlzcGxheTogaW5pdGlhbDsgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gTU9EQUwgQ09VUE9OUyBDSEFSR0VcclxuXHJcbi5jb3Vwb25zLWNoYXJnZSB7XHJcblxyXG4gICAgLnBhbmVsLWJvZHkge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAyMHB4IDMwcHggMjBweDtcclxuXHJcbiAgICAgICAgLnRhYmxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblxyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAjeyR0aGVtZV9MaWdodH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgI3skdGhlbWVfRGFya30ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwcHggMTBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kaXNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29yLWNvdXBvbi1hZGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLXJlbW92ZS1jb3Vwb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgLS1zbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbS1jb3B5IHtcclxuXHJcbiAgICAgICAgICAgICAgICAkaGVpLWJ0bjogNDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6ICR0ZW1hLS1jb3IgMnB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogZmxhdCg0cHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkaGVpLWJ0bjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSAtLXNtIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAwcHggNXB4IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGhlaS1idG47XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGhlaS1idG47XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkaGVpLWJ0bjtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZW1hLS1jb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmJ0bi1idXkge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVtYS0tY29yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogZmxhdCg0cHgpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgLS1zbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMHB4IDBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBNT0RBTCBSVUxFU1xyXG5cclxuLm1vZGFsLWNvdXBvbi1ydWxlcyB7XHJcblxyXG4gICAgbWF4LXdpZHRoOiA2ODBweDtcclxuICAgIHBhZGRpbmc6IDAgNDBweDtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAmICsgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcblxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdXBvbi1jb2RlIHtcclxuXHJcbiAgICAgICAgJGhlaTogNTVweDtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBoZWlnaHQ6ICRoZWk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogZmxhdCg1cHgpO1xyXG4gICAgICAgIGJvcmRlcjogJHRlbWEtLWNvciAycHggc29saWQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY28ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkaGVpO1xyXG4gICAgICAgICAgICB3aWR0aDogJGhlaTtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZW1hLS1jb3I7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLVxuXHRDSE9JQ0VTXG4tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5cbi5jaG9pY2VzIHtcblxuXHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdCYuaXMtb3BlbiB7XG5cdFx0ei1pbmRleDogJHotbWVudTtcblx0fVxuXG5cdCN7JHRoZW1lX0Rhcmt9IHtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29yLWJvcmRhLWZvcm0gdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdFx0Ji5pcy1vcGVuOmFmdGVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvci1ib3JkYS1mb3JtIHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXG5cdC5jaG9pY2VzX19pbm5lcixcblx0LmNob2ljZXNfX2xpc3Qge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXHQmOm5vdCguaXMtZGlzYWJsZWQsIC5lcnJvciwgLnZhbGlkKSB7XG5cblx0XHQuY2hvaWNlc19faW5uZXIsXG5cdFx0LmNob2ljZXNfX2xpc3Qge1xuXG5cdFx0XHQjeyR0aGVtZV9MaWdodH0ge1xuXHQgICAgXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb3ItYmctaW5wdXQtbGlnaHQ7XG5cdFx0XHR9XG5cblx0XHRcdCN7JHRoZW1lX0Rhcmt9IHtcblxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLWJnLWFsdDtcblxuXHRcdFx0XHQuaXMtaGlnaGxpZ2h0ZWQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmlzLWRpc2FibGVkIHtcblx0XHQuY2hvaWNlc19faW5uZXIsXG5cdFx0LmNob2ljZXNfX2xpc3Qge1xuXHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHRcdH1cblx0fVxuXG5cdC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR3b3JkLWJyZWFrOiBub3JtYWw7XG5cdFx0Ym9yZGVyOiAkY29yLWJvcmRhLWZvcm0gMXB4IHNvbGlkO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgMCBmbGF0KDVweCkgZmxhdCg1cHgpO1xuXHR9XG5cblx0Ji5lcnJvciB7XG5cdFx0LmNob2ljZXNfX2lubmVyLFxuXHRcdC5jaG9pY2VzX19saXN0LS1zaW5nbGUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvci1lcnJvLWJnO1xuXHRcdFx0Y29sb3I6ICRjb3ItZXJyby1mb3JtO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29yLWVycm8tZm9ybTtcblx0XHR9XG5cdH1cblxuXHQmLnZhbGlkIHtcblx0XHQuY2hvaWNlc19faW5uZXIsXG5cdFx0LmNob2ljZXNfX2xpc3QtLXNpbmdsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLXZhbGlkLWJnO1xuXHRcdFx0Y29sb3I6ICRjb3ItdmFsaWQtdHh0O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29yLXZhbGlkLWJvcmRlcjtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBFU1RJTE9cblxuLmNob2ljZXNfX2lubmVyIHtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXHRwYWRkaW5nLXRvcDogNS41cHggIWltcG9ydGFudDtcblx0cGFkZGluZy1ib3R0b206IDUuNXB4ICFpbXBvcnRhbnQ7XG5cdG1pbi1oZWlnaHQ6IDM4cHg7XG5cblx0Ym9yZGVyLWNvbG9yOiAjZGRkO1xuXHRib3JkZXItcmFkaXVzOiBmbGF0KDVweCk7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblx0LmlzLW9wZW4gJiB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjZGRkO1xuXHRcdGJvcmRlci1yYWRpdXM6IGZsYXQoNXB4KSBmbGF0KDVweCkgMCAwO1xuXHR9XG59XG5cbi5jaG9pY2VzX19pbnB1dCB7XG5cdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0Ym9yZGVyLXdpZHRoOiAwIDAgMXB4IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDVVNUT00gU0VMRUNUXG4uY3AtY3VzdG9tLXNlbCB7XG4gICAgbWluLXdpZHRoOiAyNTBweDtcbn1cblxuXG4vLyBMT0FESU5HIFNFTEVDVFxuXG4uc2VsZWN0LXdyYXAge1xuXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGNvbHVtbi1nYXA6IDEwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdC5jaG9pY2VzIHtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdH1cblxuXHQubG9hZGVyIHtcblxuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRzdmcge1xuXHRcdFx0QGluY2x1ZGUgc3Bpbjtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZbZGF0YS1zdGF0dXM9XCJ3YWl0XCJdIHtcblxuXHRcdC5jaG9pY2VzX19pbm5lciB7XG5cblx0XHRcdGN1cnNvcjogd2FpdDtcblxuXHRcdFx0LmNob2ljZXNfX2l0ZW0ge1xuXHRcdFx0XHRjdXJzb3I6IHdhaXQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmxvYWRlciB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHR9XG5cdH1cblxuXHRsYWJlbC5lcnJvciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsIlxuLy8gQ0FQVENIQVxuXG4uZm9ybS1nZXJhbCAuY3AgLmNhcHRjaGEtd3JhcCxcbi5mb3JtLWl0ZW0taW5wdXQgLmNhcHRjaGEtd3JhcCB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgLS1zbSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSAtLXNtIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc20tLSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGZsYXQoJGJkcikgMCAwIGZsYXQoJGJkcikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgZmxhdCgkYmRyKSBmbGF0KCRiZHIpIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgLS1zbSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBTSU5HTEUgQ09NTU9OU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuXG4vLyBWQVJTIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuJG1haW5XaWQ6IDcyMHB4O1xuJG1haW5Qcm9kdWN0V2lkOiA1MDBweDtcbiRjb2xXaWQ6ICA0OTBweDtcbiRiYXNlLXotaW5kZXg6IDU7XG4kY29yLXR4LTE6ICRjb3ItbGlzdC1ncmF5O1xuJGNvci10eC0yOiAjNTA1MDUwO1xuJGNvci10eC1zZWM6ICRjb3ItdHgtc2VjO1xuJGJnLWJvZHktY29sb3I6ICNmMGY4ZmY7XG4kY29yLWRpc2FibGVkOiAjY2NjO1xuJGNvci1wcmljZS1kaXNhYmxlZDogIzlhOWZhODtcbiRjcC1oZWk6IDM4cHg7XG4kc2VwLWJhbm5lci1kZXNrOiAzMHB4O1xuJHNlcC1iYW5uZXItbW9iaTogMTVweDtcbiRmb290ZXItYmFyLWhlaWdodDogNjRweDtcbiRwYWQ6IDIwcHg7XG4kc2VjdGlvbi1zZXA6IDMwcHg7XG4kY2FudG8tcGFnaW5hOiA2cHg7XG4kYnAtMTogNDYwcHg7XG4kYnAtMjogNjIwcHg7XG5cblxuLy8gQ09NTU9OUyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbmh0bWwsXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICRjb3ItdHgtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWJvZHktY29sb3I7XG5cbiAgLy8gTU9CSUxFXG4gICZbZGF0YS1mb290ZXItYmFyPScxJ10ge1xuICAgIEBpbmNsdWRlIC0tbGcge1xuICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogJHBhZDtcblxuICBAaW5jbHVkZSAtLXdpZC1tYXggKCRtYWluUHJvZHVjdFdpZCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgd2lkLW1pbi0tICgkbWFpblByb2R1Y3RXaWQpIHtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBtYXgtd2lkdGg6ICRtYWluV2lkO1xuICB9XG5cbiAgPiBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAkcGFkO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBhZDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4ICNkZGQgc29saWQ7XG4gIH1cbn1cblxuLm5iIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRpdC1zZXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAkcGFkO1xuICBtYXJnaW4tbGVmdDogLSRwYWQ7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7IHRvcDogMTdweDsgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4ICNkZGQgc29saWQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG4ubWFpbl9oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cbiAgQGluY2x1ZGUgLS13aWQtbWF4ICgkbWFpblByb2R1Y3RXaWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc2VwLWJhbm5lci1tb2JpO1xuICB9XG5cbiAgQGluY2x1ZGUgd2lkLW1pbi0tICgkbWFpblByb2R1Y3RXaWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc2VwLWJhbm5lci1kZXNrO1xuICB9XG5cbiAgLndyYXBwZXJfaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6ICRtYWluV2lkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgLS1sZyB7XG5cbiAgICBwYWRkaW5nOiAwcHggMTZweDtcblxuICAgIC5zYWZlLWJ1eSB7XG5cbiAgICAgIHdpZHRoOiA5MnB4O1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZPT1RFUiBSSUdIVFNcblxuJGNvci1ib3JkYS1zZXA6ICNkZGQ7XG4kYm9yZGEtcm9kYXBlOiAkY29yLWJvcmRhLXNlcCAxcHggc29saWQ7XG5cbiRjb3ItdHgtY2xhcm86ICNiYmI7XG4kYWx0dXJhLXJpZ2h0czogNTZweDtcblxuLmZvb3Rlci1yaWdodHMge1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAkY29yLXR4LWNsYXJvO1xuICBmb250LXNpemU6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAkYWx0dXJhLXJpZ2h0cztcbiAgYm9yZGVyLXRvcDogJGJvcmRhLXJvZGFwZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAmID4gZGl2IHtcbiAgICAmLmluZm8tbmFtZS1kYXRlIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAmLmxvZ28tZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgI3skdGhlbWVfTGlnaHR9IHtcbiAgICAgICAgaW1nOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjeyR0aGVtZV9EYXJrfSB7XG4gICAgICAgIGltZzpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIExBTkRJTkdQQUdFIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBDSEFSR0UgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuICAvLyBQQVkgT1BUSU9OU1xuXG4ucGF5LW9wdGlvbnMge1xuXG4gIG1hcmdpbjogMjBweCAwIDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogMTJweDtcblxuICBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6ICRjb3ItYmctaW1nIDFweCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiBmbGF0KDJweCk7XG4gICAgZm9udC1zaXplOiAxMjAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLWJnLWJvZHk7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cblxuICAuZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIGNvbG9yOiAjY2NjO1xuICB9XG5cbiAgLmNoZWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgfVxuXG4gIGlucHV0IHtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBjb2xvcjogJGNvci1jb25maXJtYTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvci1jb25maXJtYTtcblxuICAgICAgLmNoZWNrIHtcbiAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmRpc2FibGVkICsgbGFiZWwge1xuXG4gICAgICBjb2xvcjogI2NjYztcbiAgICAgIGJvcmRlci1jb2xvcjogI2NjYyAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICAgLmRpc2FibGVkIHtcbiAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0gLy8gLS8ucGF5LW9wdGlvbnNcblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIExBTkRJTkdQQUdFXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gUEFZTUVOVCBNRVRIT0RTXG4ucGF5bWVudC1tZXRob2RzIHtcblxuLy8gYm9yZGVyOiAxcHggYmx1ZSBkYXNoZWQgIWltcG9ydGFudDsgLyogISEhIHRlc3RlICovXG5cbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDMzLjMzJSAzMy4zMyU7XG4gIGdhcDogOHB4O1xuXG4gIGxhYmVsIHtcbiAgICBjb2xvcjogJGNvci10eC0xO1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgIEBpbmNsdWRlIC0tbGcge1xuICAgICAgLmxvbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnLS0ge1xuICAgICAgLnNob3J0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCVVRUT05TXG5cbi5wYXltZW50LW1ldGhvZHMgPiBsYWJlbCB7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBoZWlnaHQ6IDQ4cHg7XG5cbiAgLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogJGNvci10eC0xO1xuICAgIH1cbiAgfVxuXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgcCB7XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmNoZWNrLFxuICAuZGlzYWJsZWQge1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTBweDtcbiAgICByaWdodDogLTlweDtcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkY29yLWNvbmZpcm1hO1xuICAgIH1cbiAgfVxuXG4gIC5kaXNhYmxlZCBzdmcge1xuICAgIHdpZHRoOiAgMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuXG4gIC8vIEhPVkVSXG4gICY6aG92ZXIge1xuXG4gICAgYm9yZGVyLWNvbG9yOiAkdGVtYS0tY29yO1xuICAgIGNvbG9yOiAkdGVtYS0tY29yO1xuXG4gICAgcCB7XG4gICAgICBjb2xvcjogJHRlbWEtLWNvcjtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgY29sb3I6ICR0ZW1hLS1jb3I7XG4gICAgfVxuICB9XG59XG5cbi5wYXltZW50LW1ldGhvZHMgPiBpbnB1dCB7XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICAvLyBBY3RpdmVcbiAgJjpjaGVja2VkICsgbGFiZWwge1xuXG4gICAgYm9yZGVyLWNvbG9yOiAkY29yLWNvbmZpcm1hO1xuXG4gICAgLmljb24sIHAge1xuICAgICAgY29sb3I6ICRjb3ItY29uZmlybWE7XG4gICAgfVxuXG4gICAgLmNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICBjb2xvcjogJGNvci1jb25maXJtYTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgY29sb3I6ICRjb3ItY29uZmlybWE7XG4gICAgfVxuICB9XG5cblxuICAvLyBEaXNhYmxlZFxuICAmOmRpc2FibGVkICsgbGFiZWwge1xuXG4gICAgYm9yZGVyLWNvbG9yOiAkY29yLWRpc2FibGVkO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAuaWNvbiwgcCB7XG4gICAgICBjb2xvcjogJGNvci1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgY29sb3I6ICRjb3ItZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgd2lkdGg6ICAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBHRU5FUklDIFNIT1cgfCBISURFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU0hPVyB4IEhJREVcbltkYXRhLXNob3c9XCIwXCJdIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENBUkQgPiBORVcgWCBPTEQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4jY2FyZC1uZXcge1xuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJjpjaGVja2VkICAgICAgIH4gLndyYXAtb2xkLFxuICAmOmNoZWNrZWQgICAgICAgfiAubGFiZWwtbmV3LFxuICAmOm5vdCg6Y2hlY2tlZCkgfiAud3JhcC1uZXcsXG4gICY6bm90KDpjaGVja2VkKSB+IC5sYWJlbC1vbGQge1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBMQUJFTFNcbi5sYWJlbC1vbGQsXG4ubGFiZWwtbmV3IHtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHRlbWEtLWNvcjtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5sYWJlbC1vbGQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5sYWJlbC1uZXcge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuI2pzLS1jYXJkIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDEwcHggMCAyMHB4O1xufVxuXG5cbi8vICBJTlNUQUxMTUVOVFNcblxuI3dyYXAtaW5zdGFsbG1lbnRzIHtcblxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIC5pbnRlcmVzdCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbjogNXB4IDAgMCA1cHg7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cblxuICAvLyBOTyBJTlNUQUxMTUVOVFNcbiAgJltkYXRhLWRpc3BsYXk9XCJcIl0ge1xuICAgIGxhYmVsLCBzZWxlY3QsIC5pbnRlcmVzdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFNJTkdMRSAtIExBTkRJTkdQQUdFXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5cbi8qIEJBTk5FUiAqL1xuXG4uYmFubmVyIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIG1heC1oZWlnaHQ6IDU5OHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkbWFpbldpZDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gIEBpbmNsdWRlIC0td2lkLW1heCAoJG1haW5Qcm9kdWN0V2lkKSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gJHNlcC1iYW5uZXItbW9iaTtcbiAgfVxuXG4gIEBpbmNsdWRlIHdpZC1taW4tLSAoJG1haW5Qcm9kdWN0V2lkKSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gJHNlcC1iYW5uZXItZGVzaztcbiAgfVxuXG4gICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cbi8vIEJPWCBVU0VSXG4uY2FyZC11c2VyIHtcblxuICAuZm9ybS1pdGVtLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIC5mb3JtLWl0ZW0tY2FwdGNoYSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIC53cmFwcGVyX2ZvcmVpZ25lciB7XG5cbiAgICAuZm9ybS1pdGVtLWNoZWNrYm94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAuZm9yZWlnbmVyLWluZm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtLWNoZWNrYm94Omxhc3QtY2hpbGQge1xuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cblxuICAuYmFzZS10ZXJtb3MtdXNvIHtcbiAgICBtYXJnaW46IDE1cHggMCAxMHB4O1xuXG4gICAgLmFjZWl0YXItdGVybW9zIHtcbiAgICAgIGNvbG9yOiAkY29yLXR4LTE7XG4gICAgfVxuICBcbiAgICAudGVybW9zLXVzbyB7XG4gICAgICBjb2xvcjogJHRlbWEtLWNvcjtcbiAgICB9XG4gIH1cblxuICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1zZXA7XG59XG5cblxuLy8gQk9YIFBBWU1FTlRcbi5jYXJkLXBheW1lbnQge1xuXG4gIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXNlcDtcblxuICAuZXhwaXJlLWNvZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSAtLWxnIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAuZm9ybS1pdGVtLWlucHV0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGlubGluZS1zaXplOiBtYXgtY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW0taW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAmLmlucHV0LXBhZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICB9XG4gIH1cblxuICAvLyBDYXJkIEFuaW1hdGlvblxuICAuanAtY2FyZC1mcm9udCB7XG4gICAgYmFja2dyb3VuZDogJHRlbWEtLWNvciAhaW1wb3J0YW50O1xuICB9XG59IC8vIC0vLmNhcmQtcGF5bWVudFxuXG5cbi8qIE1BSU4gUFJPRFVDVCAqL1xuXG4uY2FyZC1tYWluLXByb2R1Y3Qge1xuXG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRwYWQqMn0pO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFkO1xuICBtYXJnaW4tdG9wOiAgLSRwYWQ7XG5cbiAgQGluY2x1ZGUgLS13aWQtbWF4ICgkbWFpblByb2R1Y3RXaWQpIHtcblxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSB3aWQtbWluLS0gKCRtYWluUHJvZHVjdFdpZCkge1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDQwJSwgMjg4cHgpIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcImNvdmVyIHRpdGxlXCJcbiAgICBcImNvdmVyIHByaWNlXCI7XG4gIH1cblxuICAuY292ZXItcHJvZHVjdCB7XG5cbiAgICBncmlkLWFyZWE6IGNvdmVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRjZG4taW1nfWNhbWVyYS5zdmcnKSAkY29yLWJnLWltZyBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDU5cHggYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IDEuNjczIC8gMTtcblxuICAgIEBpbmNsdWRlIHdpZC1taW4tLSAoJG1haW5XaWQpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjYW50by1wYWdpbmE7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6ICAxMDAlO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxLjY3MyAvIDE7XG5cbiAgICAgIEBpbmNsdWRlIHdpZC1taW4tLSAoJG1haW5XaWQpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGNhbnRvLXBhZ2luYTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoLnN0YXR1cy0taW1nLWVycm9yKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3ItYmctaW1nO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAyMDBtcywgaGVpZ2h0IDIwMG1zLCB0cmFuc2Zvcm0gMjAwbXM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmluZm8ge1xuICAgIHBhZGRpbmc6ICRwYWQ7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG5cbiAgLnRpdGxlIHtcblxuICAgIGdyaWQtYXJlYTogdGl0bGU7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuXG4gICAgQGluY2x1ZGUgLS13aWQtbWF4ICgkbWFpblByb2R1Y3RXaWQpIHtcbiAgICAgIG1hcmdpbjogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB3aWQtbWluLS0gKCRtYWluUHJvZHVjdFdpZCkge1xuICAgICAgbWFyZ2luOiAyMHB4IDIwcHggMTBweDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICRjb3ItdHgtMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IC4yZW07XG5cbiAgICAgIEBpbmNsdWRlIC0tbGcge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGxnLS0ge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByaWNpbmcge1xuXG4gICAgZ3JpZC1hcmVhOiBwcmljZTtcbiAgICBtYXJnaW46IDAgMjBweDtcblxuICAgIC5wcmljZS1kaXNwbGF5IHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBjb2xvcjogJGNvci1wcmljZS1kaXNhYmxlZDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiBsaW5lLXRocm91Z2g7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLXJlYWwge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBjb2xvcjogJHRlbWEtLWNvci1kZXN0cTtcbiAgICB9XG5cbiAgICAuZmVlIHtcbiAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgfVxuICB9XG5cbiAgLy8gw4AgVklTVEFcbiAgW2RhdGEtcGFyY2Vscz0nMSddIC52aXN0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSAvLyAtLy5jYXJkLW1haW4tcHJvZHVjdFxuXG5cbi8qIE9SREVSIEJVTVAgKi9cbi5vcmRlci1idW1wIHtcblxuICAubW9yZS1jb3Vyc2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IC41ZW07XG4gICAgYmFja2dyb3VuZDogJGNvci1idW1wcztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICB9XG5cbiAgLm9yZGVyLWJ1bXAtYm9yZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuICAgICAgMTM1ZGVnLFxuICAgICAgJGNvci1idW1wcyxcbiAgICAgICRjb3ItYnVtcHMgMTBweCxcbiAgICAgICNmZmYgMTBweCxcbiAgICAgICNmZmYgMTVweFxuICAgICk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nOiAwIDVweCA1cHg7XG4gIH1cblxuICAuY2FyZHMtb3JkZXItYnVtcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQ6ICNmZmZiZTk7XG4gIH1cbn1cblxuXG4vLyBESVNDT1VOVCBDT1VQT04gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi53cmFwLWNvdXBvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5hdmFsaWFibGUtY291cG9ucyB7XG5cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogJHRlbWEtLWNvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC5pY28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG59XG5cbi5kaXNjb3VudC1jb3Vwb24ge1xuXG4gIC5yb3cge1xuICAgIGdhcDogOHB4O1xuICB9XG5cbiAgLmZvcm0taXRlbS1pbnB1dCB7XG5cbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIC5sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogJHRlbWEtLWNvcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi13aWR0aDogNzZweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYmFja2dyb3VuZDogJGNvci1iZy1ib2R5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAxNik7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuXG4gICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBzcGluO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1zdGF0dXM9XCJoaWRkZW5cIl0ge1xuXG4gICAgLmljby1jb3Vwb24sXG4gICAgYnV0dG9uLFxuICAgIGlucHV0LFxuICAgIC5lcnJvciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufSAvLyA8IERJU0NPVU5UIENPVVBPTlxuXG5cbi8vIElORk8gUEFZTUVOVFxuLmluZm8tcGF5bWVudCB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIC8vIEZJRUxEU1xuICAuZmllbGQge1xuXG4gICAgQGluY2x1ZGUgLS13aWQtbWF4ICgkYnAtMSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpbmNsdWRlIHdpZC1taW4tLSAoJGJwLTEpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC52YWx1ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkdGVtYS0tY29yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhJREUgRElTQ09VTlRcbiAgJltkYXRhLXNob3ctZGlzY291bnQ9XCIwXCJdIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogMjBweDtcblxuICAgIC5jLWZ1bGxwcmljZSwgLmMtZGlzY291bnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYy10b3RhbCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBTSE9XIERJU0NPVU5UXG4gICZbZGF0YS1zaG93LWRpc2NvdW50PVwiMVwiXSB7XG5cbiAgICBAaW5jbHVkZSB3aWQtbWluLS0gKCRicC0xKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICBcInBheW1lbnQgLiBmdWxscHJpY2VcIlxuICAgICAgICBcImRpc2NvdW50IHRvdGFsIHRvdGFsXCI7XG5cbiAgICAgIC5jLXBheW1lbnQge1xuICAgICAgICBncmlkLWFyZWE6IHBheW1lbnQ7XG4gICAgICB9XG5cbiAgICAgIC5jLWZ1bGxwcmljZSB7XG4gICAgICAgIGdyaWQtYXJlYTogZnVsbHByaWNlO1xuICAgICAgfVxuXG4gICAgICAuYy1kaXNjb3VudCB7XG4gICAgICAgIGdyaWQtYXJlYTogZGlzY291bnQ7XG4gICAgICB9XG5cbiAgICAgIC5jLXRvdGFsIHtcbiAgICAgICAgZ3JpZC1hcmVhOiB0b3RhbDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmMtdG90YWwge1xuXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIEBpbmNsdWRlIC0td2lkLW1heCAoJGJwLTIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB3aWQtbWluLS0gKCRicC0yKSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgLmJpZyB7XG4gICAgICBmb250LXdlaWdodDogdW5zZXQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICBAaW5jbHVkZSAtLXdpZC1tYXggKCRicC0yKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgd2lkLW1pbi0tICgkYnAtMikge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ1lDTEUgLy8gJSEhISVcbiAgICAvKipcbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB1bnNldDtcbiAgICB9XG4gICAgLyoqL1xuICB9XG59XG5cblxuLyogRklOSVNIICovXG5cbi8vIFRFUk1TXG4udGVybXMge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgJiArIC50ZXJtcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogLTMwcHg7XG4gIH1cblxuICBsYWJlbDpub3QoLmVycm9yKSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cblxuICBsYWJlbC5lcnJvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBhLCBiIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkdGVtYS0tY29yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb3ItY29uZmlybWE7XG4gICAgfVxuICB9XG59XG5cbi5idG4tYnV5LW5vdyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5zYWZlLWJ1eSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG4vLyBMT0FESU5HIFBSSUNFU1xuXG4ucGF5bWVudC1sb2FkZXIsXG4ucGF5bWVudC1sb2FkZXItaW5pdGlhbCB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5sb2FkZXIge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMjBweDtcblxuICAgIHN2ZyB7XG4gICAgICBAaW5jbHVkZSBzcGluO1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFNUQVRVUyBTSE9XXG4gICZbZGF0YS1zdGF0dXNdIHtcblxuICAgIC5sb2FkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBTVEFUVVMgTE9BRElOR1xuICAmW2RhdGEtc3RhdHVzPVwibG9hZGluZ1wiXSB7XG5cbiAgICA+IC5sb2FkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICA+IDpub3QoLmxvYWRlcikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBDQVNIIFBBWU1FTlRcbiAgJltkYXRhLWluc3RhbGxtZW50cz1cIjFcIl0gLnZpc3RhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLyogRk9PVEVSICovXG5cbmZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAyNHB4IDBweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiA2NHB4O1xuXG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIGJhY2tncm91bmQ6ICRjb3ItYmctYm9keTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE2cHg7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSAtLWxnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDc2cHg7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGT1JNLUlURU5TXG5cbi5mb3JtLWl0ZW0taW5wdXQge1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgY29sb3I6ICRjb3ItZXJyby1mb3JtO1xuICAgIH1cbiAgfVxuXG4gICYtZGVzYyB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG5cbiAgICBjb2xvcjogJGNvci10eC1zZWM7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkY3AtaGVpO1xuICAgIGNvbG9yOiAkY29yLXR4LTI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMCAuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDBhOWZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbiAgfVxuXG4gIDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29yLXR4LXNlYztcbiAgfVxuXG4gIC5pY28tY2FyZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjlweDtcbiAgICByaWdodDogNnB4O1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGNvbG9yOiAkY29yLXR4LXNlYztcbiAgfVxuXG4gIC5pY28tY291cG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzNXB4O1xuICAgIGxlZnQ6IDNweDtcbiAgICB3aWR0aDogMjdweDtcbiAgICBjb2xvcjogJGNvci10eC1zZWM7XG4gIH1cblxuICAjY291cG9uLXZhbHVlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAmLnZhbGlkIHtcbiAgICAgIGNvbG9yOiAkY29yLXR4LTI7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29yLWJnLWJvZHk7XG4gICAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWl0ZW0tc2VsZWN0IHtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ1cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjNjU2ZDc4O1xuICAgIHBhZGRpbmctbGVmdDogMTRweDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQwYTlmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG4gIH1cblxuICBzZWxlY3QgPiBvcHRpb24ge1xuICAgIGhlaWdodDogNDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uZm9ybS1pdGVtLWNoZWNrYm94IHtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG5cbiAgaW5wdXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiAkY29yLXR4LTE7XG5cbiAgICAmLmVycm9yIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1pdGVtLW51bWJlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNDBweDtcblxuICAuZmxhZ3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC5mbGFnIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIC5mbGFnIHtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGhlaWdodDogNDBweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb3ItYmctYm9keTtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB9XG59XG5cblxuLmJ0bi1idXktbm93IHtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuXG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIGhlaWdodDogNTVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogJGNvci1jb25maXJtYTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuOCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IDAuMnMgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBpIHtcbiAgICBAaW5jbHVkZSBzcGluO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICB9XG5cbiAgLy8gTE9BRElOR1xuICAmLmxvYWRpbmcge1xuXG4gICAgY3Vyc29yOiB3YWl0O1xuICAgIG9wYWNpdHk6IDAuODtcblxuICAgIGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gRElTQUJMRURcbiAgJjpkaXNhYmxlZCB7XG5cbiAgICBvcGFjaXR5OiAwLjg7XG5cbiAgICAmOm5vdCgubG9hZGluZykge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDT1VSU0UgT1JERVJNIEJVTVBcblxuLmNvdXJzZS1vcmRlci1idW1wIHtcblxuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAxNXB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBtaW5tYXgoMCwgMWZyKTtcblxuICBAaW5jbHVkZSAtLXdpZC1tYXggKCRicC0xKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwiY292ZXIgY292ZXIgY292ZXJcIlxuICAgICAgXCJjaGVjayB0aXRsZSB0aXRsZVwiXG4gICAgICBcImNoZWNrIHByaWNpbmcgcHJpY2luZ1wiO1xuICB9XG5cbiAgQGluY2x1ZGUgd2lkLW1pbi0tICgkYnAtMSkge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICBcImNoZWNrIGNvdmVyIHRpdGxlXCJcbiAgICAgIFwiY2hlY2sgY292ZXIgcHJpY2luZ1wiO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjJjYTtcbiAgfVxuXG4gIEBpbmNsdWRlIC0tbGcge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGxnLS0ge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggI2YxZDM0ZiBzb2xpZDtcbiAgfVxuXG4gIC5uby1pbWcge1xuICAgIGdyaWQtYXJlYTogY292ZXI7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRjZG4taW1nfWNhbWVyYS5zdmcnKSAkY29yLWJnLWltZyBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1JSBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAgIEBpbmNsdWRlIC0td2lkLW1heCAoJGJwLTEpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxLjY3IC8gMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB3aWQtbWluLS0gKCRicC0xKSB7XG4gICAgICB3aWR0aDogMTY3cHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgIC5pY28ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB3aWR0aDogMTY3cHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICBmaWxsOiAjYWFhO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdGF0dXMtLWltZy1lcnJvciArIC5pY28ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICBAaW5jbHVkZSAtLXdpZC1tYXggKCRicC0xKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHdpZC1taW4tLSAoJGJwLTEpIHtcbiAgICAgIHdpZHRoOiAxNjdweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBncmlkLWFyZWE6IHRpdGxlO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJGNvci10eC0yO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICBAaW5jbHVkZSAtLWxnIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZy0tIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICB9XG4gIH1cblxuICAucHJpY2luZyB7XG5cbiAgICBncmlkLWFyZWE6IHByaWNpbmc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDVweDtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuXG4gICAgQGluY2x1ZGUgLS1sZyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnLS0ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICB9XG4gIH1cblxuXG4gIC5wcmljZS1vbGQge1xuXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGNvbG9yOiAkY29yLXByaWNlLWRpc2FibGVkO1xuXG4gICAgc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogbGluZS10aHJvdWdoO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgQGluY2x1ZGUgbGctLSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcmljZSB7XG5cbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBjb2xvcjogJGNvci1wcmljZS1kaXNhYmxlZDtcblxuICAgIEBpbmNsdWRlIC0tbGcge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgY29sb3I6ICR0ZW1hLS1jb3I7XG4gICAgfVxuICB9XG59IC8vIC0vIC5jb3Vyc2Utb3JkZXItYnVtcFxuXG5cbi5jaGVjay1hbGwge1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDE1cHg7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBpbmNsdWRlIC0tbGcge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGxnLS0ge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cblxuICAubGFiZWwtYWxsIHtcbiAgICBjb2xvcjogJHRlbWEtLWNvcjtcbiAgfVxuXG4gICY6aG92ZXIgLmxhYmVsLWFsbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuXG5bZGF0YS1oYXMtZGlzY291bnQ9XCIwXCJdIC5wcmljZS1vbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmxhYmVsLXBheW1lbnQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBjb2xvcjogJHRlbWEtLWNvcjtcbn1cblxuXG4ud3JhcC1jaGVjayB7XG5cbiAgZ3JpZC1hcmVhOiBjaGVjaztcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAkY29yLWJ1bXBzO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDE4cHg7XG4gIH1cblxuICAuaWNvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gIH1cblxuICBpbnB1dCB7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJjpjaGVja2VkIHtcblxuICAgICAgfnNwYW4uaWNvLW9mZiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoOmNoZWNrZWQpIHtcblxuICAgICAgfnNwYW4uaWNvLW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uZm9yZWlnbmVyLWluZm8ge1xuXG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGZvbnQtc2l6ZTogMTJweDs7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG5cbi5jb29raWVzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7IGxlZnQ6IDA7XG4gIHotaW5kZXg6ICRiYXNlLXotaW5kZXggKyAxO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgd2lkdGg6IDcwJTtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjMjQyNDI0O1xuXG4gIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLnByaXZhY3ktcG9saWN5IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5cbi8vIEZPT1RFUiBCQVJcblxuLmZvb3Rlci1iYXIge1xuXG4gIC8vIE1PQklMRVxuICBAaW5jbHVkZSAtLWxnIHtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICBjb2x1bW4tZ2FwOiAwLjVlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6ICRiYXNlLXotaW5kZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci1iZy1ib2R5O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLWhlaWdodDogJGZvb3Rlci1iYXItaGVpZ2h0O1xuICAgIGJveC1zaGFkb3c6IDBweCAtNHB4IDZweCByZ2JhKDAsIDAsIDAsIC4wNSk7XG5cbiAgICAuZGlzcGxheS1zdW0ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5wYXltZW50LW1ldGhvZCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLnBheW1lbnQtbG9hZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZ2FwOiA1cHg7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDEwcHg7XG5cbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG5cbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29yLWNvbmZpcm1hO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgQGluY2x1ZGUgc3BpbjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgLy8gTE9BRElOR1xuICAgICAgJi5sb2FkaW5nIHtcblxuICAgICAgICBjdXJzb3I6IHdhaXQ7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcblxuICAgICAgICBpIHtcbiAgICAgICAgICBkaXNwbGF5OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBESVNBQkxFRFxuICAgICAgJjpkaXNhYmxlZCB7XG5cbiAgICAgICAgb3BhY2l0eTogMC44O1xuXG4gICAgICAgICY6bm90KC5sb2FkaW5nKSB7XG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERFU0tUT1BcbiAgQGluY2x1ZGUgbGctLSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaW5mby1hZGRyZXNzIHtcbiAgLnJvdyB7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG5cblxuLy8gVEVTVElNT05JQUxTXG5cbi5zdGF0dXMtLWltZy1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIFNMSURFUlxuLnNsaWRlci13cmFwIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMzBweCBhdXRvIDgwcHg7XG5cbiAgQGluY2x1ZGUgLS1sZyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGxnLS0ge1xuICAgIHdpZHRoOiAkbWFpbldpZDtcbiAgfSAgXG5cbiAgLnRucy1uYXYge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBnYXA6IDE1cHg7XG5cbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICYudG5zLW5hdi1hY3RpdmUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRlbWEtLWNvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpZGVyLXNldGEge1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gIH1cbn1cblxuI3NsaWRlci10ZXN0aW1vbmlhbHMge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgLnRucy1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIC5jYXJkIHtcblxuICAgIHBhZGRpbmc6IDE2cHggMjRweCAyNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogZmxhdCg2cHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIC0tbGcge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAuYXZhdGFyIHtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skY2RuLWltZ311c2VyLnN2ZycpICNlNmU2ZTYgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU1JSBhdXRvO1xuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBjZW50cmFsaXphO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuXG4gICAgICBpbWc6bm90KC5zdGF0dXMtLWltZy1lcnJvcikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAyMDBtcywgaGVpZ2h0IDIwMG1zLCB0cmFuc2Zvcm0gMjAwbXM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxLjQxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC51c2VybmFtZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGNvbG9yOiAkdGVtYS0tY29yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAuYXZhbGlhY2FvLXN0YXJzIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICBpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICB3aWR0aDogMjFweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVwb2ltZW50IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAjOTg5ODk4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgQGluY2x1ZGUgbGctLSB7XG4gICAgICAgIG1heC13aWR0aDogMjk0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFsLW1vcmUge1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBjb2xvcjogIzk4OTg5ODtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHRlbWEtLWNvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERPTidUIE9QRU5cbiAgW2RhdGEtb3Blbj1cIlwiXSB7XG5cbiAgICAuZGVwb2ltZW50IHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBPUEVORURcbiAgW2RhdGEtb3Blbj1cIjBcIl0ge1xuXG4gICAgLmRlcG9pbWVudCB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgLm9wZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBDTE9TRURcbiAgW2RhdGEtb3Blbj1cIjFcIl0gLmNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLy8gVsONREVPXG5cbi52aWRlby1jb250YWluZXIge1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuXG4vLyBWQUxJREHDh8ODT1xuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cbiAgJi5lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci1lcnJvLWJnO1xuICAgIGNvbG9yOiAkY29yLWVycm8tZm9ybTtcbiAgICBib3JkZXItY29sb3I6ICRjb3ItZXJyby1mb3JtO1xuICB9XG5cbiAgJi5lcnJvci1wYWdhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjO1xuICAgIGNvbG9yOiBicm93bjtcbiAgICBib3JkZXItY29sb3I6IGJyb3duO1xuICB9XG5cbiAgJi52YWxpZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci12YWxpZC1iZztcbiAgICBjb2xvcjogJGNvci12YWxpZC10eHQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29yLXZhbGlkLWJvcmRlcjtcbiAgfVxufVxuXG5sYWJlbC5lcnJvciB7XG4gIHBhZGRpbmc6IDNweCAwIDAgNnB4O1xuICBjb2xvcjogJGNvci1lcnJvLWZvcm07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cblxuLy8gSlNcbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gUEFZTUVOVCBNRVRIT0QgU0hPVyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiNjb250YWluLWNoZWNrb3V0LWZpZWxkcyB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTZweDtcblxuICAuZm9ybS1pdGVtLWNoZWNrYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cblxuLy8gQ0hPT1NFIFRBQlNcblxuLndyYXAtb2xkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jd3JhcC1pbnN0YWxsbWVudHMge1xuXG4gIC5pbnRlcmVzdCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbjogNXB4IDAgMCA1cHg7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cblxuICAvLyBOTyBJTlNUQUxMTUVOVFNcbiAgJltkYXRhLWRpc3BsYXk9XCJcIl0ge1xuICAgIGxhYmVsLCBzZWxlY3QsIC5pbnRlcmVzdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIExBQkVMIFBBUkNFTFNcbmxhYmVsW2Zvcj1cInBheW1lbnQtb3B0aW9uc1wiXSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8vIE1PREFMU1xuLm1vZGFsLWhlYWRlciBoMyB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4vLyBMQUJFTCBET0NVTUVOVCB8IExBQkVMIFpJUCBDT0RFXG5cbmxhYmVsW2RhdGEtY291bnRyeV0gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmxhYmVsW2RhdGEtY291bnRyeT1cIjFcIl0gc3BhbiB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG59XG5cblxuLy8gV0FJVExJU1QgfCBNWSBDT1VSU0VTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmhhc2NvdXJzZSB7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5idG4tYnV5LW5vdyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMCAyZW07XG4gIH1cbn1cblxuLndyYXAtZmluaXNoIHtcblxuICAuaW5mbyB7XG5cbiAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGgzIHtcblxuICAgICAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgICAgIEBpbmNsdWRlIC0tbGcge1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGxnLS0ge1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndyYXBwZXIge1xuXG4gICAgQGluY2x1ZGUgLS1sZyB7XG4gICAgICBwYWRkaW5nOiAwIDE2cHggMTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZy0tIHtcbiAgICAgIHBhZGRpbmc6IDAgMjRweCAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ib3gtd2FybmluZyB7XG5cbiAgICBjb2xvcjogIzY2NjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmYmU2O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZTU4ZjtcblxuICAgIGkge1xuICAgICAgY29sb3I6ICNmYWFkMTQ7XG4gICAgfVxuICB9XG5cbiAgLmJveC1zdWNjZXNzIHsgLy8gJSEhISVcblxuICAgIGNvbG9yOiAjNjY2O1xuICAgIGJhY2tncm91bmQ6ICNmNmZmZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTJjNDFhO1xuXG4gICAgaSB7XG4gICAgICBjb2xvcjogIzUyYzQxYTtcbiAgICB9XG4gIH1cblxuICAuYm94LXdhcm5pbmcsXG4gIC5ib3gtc3VjY2VzcyB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGdhcDogMTVweDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IC41ZW0gMCAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW0taW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuYnRuLWJ1eS1ub3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgcGFkZGluZzogMCAyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyBGSU5JU0hcblxuICAud2FpdC1zdWNjZXNzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnN0YXR1cy0tc3VjZXNzbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5ib3gtc3VjY2VzcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbZGF0YS1zdGF0dXM9XCJmaW5pc2hlZC1uZXctdXNlclwiXSB7XG5cbiAgICAud2FpdC1mb3JtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN0YXR1cy0tc3VjZXNzbyB7XG4gICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIH1cblxuICAgIC53YWl0LXN1Y2Nlc3Mge1xuICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtc3RhdHVzPVwiZmluaXNoZWRcIl0ge1xuXG4gICAgLndhaXQtZm9ybSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ib3gtc3VjY2VzcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC53YWl0LXN1Y2Nlc3Mge1xuICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtdXNlcltkYXRhLXN0YXR1cz1cImZpbmlzaGVkLW5ldy11c2VyXCJdLFxuLmNhcmQtdXNlcltkYXRhLXN0YXR1cz1cImZpbmlzaGVkXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndyYXAtZmluYWxpemVbZGF0YS1zdGF0dXM9XCJmaW5pc2hlZC1uZXctdXNlclwiXSxcbi53cmFwLWZpbmFsaXplW2RhdGEtc3RhdHVzPVwiZmluaXNoZWRcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYnRuLWVucm9sbG1lbnQge1xuICBsaW5lLWhlaWdodDogNTVweDtcbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBDVVNUT00gRklFTERTXG5cbi5jcC1jdXN0b20ge1xuXG4gIC53cmFwLWJveGVzIHtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgYXV0byk7XG4gICAgZ3JpZC1nYXA6IDEwcHg7XG5cbiAgICAvLyBSQURJTyB8IENIRUNLXG5cbiAgICAuY3AtcmFkaW8ge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRjb3ItdHgtc2VjO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmOmNoZWNrZWQge1xuXG4gICAgICAgICAgJiArIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmICsgc3BhbiArIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRjb3ItdHgtYmFzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkge1xuXG4gICAgICAgICAgJiArIHNwYW4gKyBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50eHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEVSUk9SXG5cbiAgICAmLmVycm9yIHNwYW4ge1xuICAgICAgY29sb3I6ICRjb3ItZXJyby1mb3JtO1xuICAgIH1cblxuICAgICYudmFsaWQgc3BhbiB7XG4gICAgICBjb2xvcjogJGNvci12YWxpZC10eHQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuXG4gIC8vIElOUFVUIEZJTEVcbiAgLmlucHV0LWZpbGUge1xuXG4gICAgLmZpbGUtbGFiZWwsXG4gICAgLmRyb3AtYXJlYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRiZHI7XG4gICAgICBib3JkZXI6IDFweCAkY29yLWJvcmRhLWZvcm0gc29saWQ7XG4gICAgICBoZWlnaHQ6ICRjcC1oZWk7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC5maWxlLWxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG5cbiAgICAuZHJvcC1hcmVhIHtcbiAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgc3Ryb2tlOiAjYmJiO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLmRyb3AtbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJltkYXRhLXN0YXR1c10ge1xuXG4gICAgICAuZHJvcC1sYWJlbCBwLFxuICAgICAgJiArIC5hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtc3RhdHVzPVwiZW1wdHlcIl0ge1xuXG4gICAgICAuZHJvcC1sYWJlbCAuc2hvdy1lbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLXN0YXR1cz1cIndhaXRcIl0ge1xuXG4gICAgICAuZHJvcC1sYWJlbCAuc2hvdy13YWl0IHtcbiAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtc3RhdHVzPVwiZnVsbFwiXSB7XG5cbiAgICAgIC5kcm9wLWxhYmVsIC5zaG93LWZ1bGwsXG4gICAgICAmICsgLmFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY3Rpb25zIHtcblxuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICBidXR0b24ge1xuXG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFBBR0UgSEVJR0hUXG5cbi5wYWdlLWhlaWdodCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyAkYWx0dXJhLXJpZ2h0cyB9KTtcbn1cblxuLnBhZ2UtaGVpZ2h0LXRvcCB7XG4gIG1hcmdpbi10b3A6IDU2cHg7XG5cbiAgQGluY2x1ZGUgLS1tb2JpbGUge1xuICAgIG1hcmdpbi10b3A6IDQ2cHg7XG4gIH1cbn1cblxuXG4vLyBESVNQTEFZIEhBUyBJTlRFUkVTVFxuXG5ib2R5IHtcblxuICAmW2RhdGEtaGFzLWludGVyZXN0PVwiMFwiXSB7XG4gICAgLmludGVyZXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWhhcy1pbnRlcmVzdD1cIjFcIl0ge1xuICAgIC5pbnRlcmVzdCB7XG4gICAgICBkaXNwbGF5OiB1bnNldDtcbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsLXNjcm9sbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgLm1vZGFsLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4vLyBCQVJSQSBBVElWQVxuW2RhdGEtc2Nyb2xsPVwibW9iaS1iYXJcIl0ge1xuICBwYWRkaW5nLWJvdHRvbTogJGZvb3Rlci1iYXItaGVpZ2h0O1xufVxuXG4vLyBCQVJSQSBJTkFUSVZBXG5bZGF0YS1zY3JvbGw9XCJtb2JpLW5vYmFyXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAuZm9vdGVyLWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBHUkVDQVBUQ0hBXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/