/*!
Theme Name: Coorta
Theme URI: https://estudiotanque.com
Author: EstudioTanque
Author URI: https://estudiotanque.com
Description: 
Version: 4.7.0
Developer: Agustin Ortiz
Developer Email: agustin.creaticode@gmail.com
Tags: 
Text Domain: coorta
*/
@use 'sass:math';
/* ------------------------------------------------------------- 
* MIXINS
-------------------------------------------------------------- */
/* ------------------------------------------------------------- 
* Tipografica
-------------------------------------------------------------- */
@font-face {
  font-family: 'Typographica';
  src: url("assets/fonts/typographica-webfont.woff2") format("woff2"), url("assets/fonts/typographica-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

/* ------------------------------------------------------------- 
* TYPOGRAPHY
-------------------------------------------------------------- */
/* Utilidades Generales
-------------------------------------------------------------- */
.display-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

img.img-thumb {
  top: 50%;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  img.img-thumb.to-bottom {
    width: auto;
    min-width: 100%;
    max-width: none;
    height: 100%; }

img.img-base {
  width: 100%;
  height: auto;
  visibility: hidden; }

.clearfix:after {
  content: '';
  display: block;
  clear: both;
  width: 0;
  height: 0; }

.filler {
  display: block;
  height: 70px; }

.header-filler {
  display: block;
  height: 100px; }

.frontal {
  position: relative;
  z-index: 500; }

.to-center {
  text-align: center; }

.overflow-hidden {
  overflow: hidden;
  position: relative; }

/* Botones ----------------------------------------------------------- */
.btn {
  color: #FFF;
  cursor: pointer;
  background: #999;
  letter-spacing: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  border-radius: 120px;
  padding: 0 15px;
  outline: 0;
  letter-spacing: -0.01em;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  min-height: 34px;
  font: 700 1.2rem/1em "Raleway", sans-serif;
  text-transform: uppercase; }
  .btn:hover {
    color: #FFF;
    background: #F58531; }

.btn.btn--primary {
  color: #FFF;
  background: #F58531; }
  .btn.btn--primary:hover {
    color: #FFF;
    background: #1B58A6; }

.btn.btn--secondary {
  color: #FFF;
  background: #1B58A6; }
  .btn.btn--secondary:hover {
    color: #FFF;
    background: #F58531; }

.btn.btn--gray {
  background: #999; }
  .btn.btn--gray:hover {
    color: #FFF;
    background: #F58531; }

.btn.btn--gray {
  background: #999; }
  .btn.btn--gray:hover {
    color: #FFF;
    background: #F58531; }

.btn.btn--lightgray {
  background: #C5C9CB; }
  .btn.btn--lightgray:hover {
    color: #FFF;
    background: #F58531; }

.btn.btn--dark {
  background: #000; }
  .btn.btn--dark:hover {
    color: #FFF;
    background: #F58531; }

.btn.btn--line {
  border: 1px solid #F58531;
  background: transparent;
  color: #F58531; }
  .btn.btn--line:hover {
    color: #FFF;
    background: #F58531; }

.btn.btn--secondary.btn--line {
  border-color: #1B58A6;
  color: #1B58A6; }
  .btn.btn--secondary.btn--line:hover {
    color: #FFF;
    background: #1B58A6; }

.btn.btn--gray.btn--line {
  border-color: #999;
  color: #999; }
  .btn.btn--gray.btn--line:hover {
    color: #FFF;
    background: #999; }

.btn.btn--lightgray.btn--line {
  border-color: #C5C9CB;
  color: #C5C9CB; }
  .btn.btn--lightgray.btn--line:hover {
    color: #FFF;
    background: #C5C9CB; }

.btn.btn--dark.btn--line {
  border-color: #000;
  color: #000; }
  .btn.btn--dark.btn--line:hover {
    color: #FFF;
    background: #000; }

.btn.btn--small {
  font-size: 1.2rem;
  min-height: 34px;
  padding: 0 15px; }

.btn.btn--medium {
  font-size: 1.4rem;
  min-height: 42px;
  padding: 0 25px; }

.btn.btn--large {
  font-size: 1.8rem;
  min-height: 48px;
  padding: 0 25px; }

.btn-flex {
  color: #FFF;
  cursor: pointer;
  background: #999;
  letter-spacing: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 80px;
  padding: 0 20px;
  outline: 0;
  letter-spacing: -0.01em;
  font: 700 1.5rem/1em "Raleway", sans-serif; }
  .btn-flex:hover {
    color: #FFF;
    background: #F58531; }
  .btn-flex.btn--primary {
    color: #FFF;
    background: #F58531; }
    .btn-flex.btn--primary:hover {
      color: #FFF;
      background: #1B58A6; }

/* Menu -------------------------------------------------------------- */
.slick-slide {
  outline: none !important; }

/* Sliders ----------------------------------------------------------- */
ul.dots {
  margin: 27px 0 0;
  padding: 0;
  list-style: none;
  text-align: center; }
  ul.dots li {
    margin: 0;
    display: inline-block; }
    ul.dots li button {
      border-radius: 50%;
      position: relative;
      overflow: hidden;
      text-indent: -999px;
      width: 13px;
      height: 13px;
      background: #FFF; }
    ul.dots li.slick-active button {
      background: #000;
      border-color: #000; }
  ul.dots li + li {
    margin-left: 7px; }

/* Menu Responsive --------------------------------------------------- */
html.no-overflow-menu {
  overflow: hidden; }

.menu-overlay {
  top: 0;
  right: 0;
  position: fixed;
  height: 100%;
  width: 100%;
  z-index: 6000;
  -webkit-transition: all 1s cubic-bezier(0.2, 0.05, 0.53, 1.01);
  transition: all 1s cubic-bezier(0.2, 0.05, 0.53, 1.01);
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  display: none; }
  .menu-overlay.displayed {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  .menu-overlay .menu-mask {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 2; }
  .menu-overlay .menu-inside {
    padding-top: 240px;
    z-index: 100;
    height: 100%;
    width: 90%;
    max-width: 500px;
    background: white;
    top: 0;
    position: absolute;
    right: 0;
    text-align: right;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding-right: 140px;
    overflow: auto; }
    .menu-overlay .menu-inside .btn-primary {
      margin-top: 48px;
      margin-right: 0;
      padding: 12px 20px; }
  .menu-overlay .menu-mobile {
    width: 100%;
    max-width: 420px;
    margin: 0;
    padding: 0; }
    .menu-overlay .menu-mobile li {
      list-style: none; }
      .menu-overlay .menu-mobile li a {
        color: #000;
        font: 700 2rem/1.06em "Raleway", sans-serif; }
        .menu-overlay .menu-mobile li a:hover {
          color: #F58531; }
    .menu-overlay .menu-mobile li + li {
      margin-top: 44px; }
    .menu-overlay .menu-mobile .sub-menu {
      display: none;
      padding-top: 15px; }
      .menu-overlay .menu-mobile .sub-menu li + li {
        margin-top: 10px; }
      .menu-overlay .menu-mobile .sub-menu a {
        color: #F58531;
        padding-right: 10px;
        font: italic 400 1.9rem/1em "Raleway", sans-serif;
        display: block;
        border-right: 1px solid #000; }
        .menu-overlay .menu-mobile .sub-menu a:hover {
          color: #000; }
  .menu-overlay.active {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .menu-overlay .container {
    position: relative;
    height: 100%; }
  .menu-overlay .close-menu {
    z-index: 1000; }
  .menu-overlay .social-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    list-style: none;
    padding: 0;
    margin: 40px 0 0;
    display: none; }
    .menu-overlay .social-list li a {
      color: #000;
      font-size: 16px; }
      .menu-overlay .social-list li a:hover {
        color: #F58531; }
    .menu-overlay .social-list li + li {
      margin-left: 18px; }

body.admin-bar .menu-wrapper {
  top: 32px;
  height: calc(100% - 32px); }

/* Animaciones
-------------------------------------------------------------- */
@-webkit-keyframes PulseItem {
  0% {
    opacity: 1;
    -webkit-transform: scaleX(0.95) scaleY(0.95);
            transform: scaleX(0.95) scaleY(0.95); }
  60% {
    opacity: 1;
    -webkit-transform: scaleX(1) scaleY(1);
            transform: scaleX(1) scaleY(1); }
  100% {
    opacity: 1;
    -webkit-transform: scaleX(0.95) scaleY(0.95);
            transform: scaleX(0.95) scaleY(0.95); } }
@keyframes PulseItem {
  0% {
    opacity: 1;
    -webkit-transform: scaleX(0.95) scaleY(0.95);
            transform: scaleX(0.95) scaleY(0.95); }
  60% {
    opacity: 1;
    -webkit-transform: scaleX(1) scaleY(1);
            transform: scaleX(1) scaleY(1); }
  100% {
    opacity: 1;
    -webkit-transform: scaleX(0.95) scaleY(0.95);
            transform: scaleX(0.95) scaleY(0.95); } }

@-webkit-keyframes Pulse {
  0% {
    opacity: 0.6;
    -webkit-transform: scaleX(1) scaleY(1);
            transform: scaleX(1) scaleY(1); }
  60% {
    opacity: 0;
    -webkit-transform: scaleX(1.3) scaleY(1.5);
            transform: scaleX(1.3) scaleY(1.5); }
  100% {
    opacity: 0;
    -webkit-transform: scaleX(1.3) scaleY(1.5);
            transform: scaleX(1.3) scaleY(1.5); } }

@keyframes Pulse {
  0% {
    opacity: 0.6;
    -webkit-transform: scaleX(1) scaleY(1);
            transform: scaleX(1) scaleY(1); }
  60% {
    opacity: 0;
    -webkit-transform: scaleX(1.3) scaleY(1.5);
            transform: scaleX(1.3) scaleY(1.5); }
  100% {
    opacity: 0;
    -webkit-transform: scaleX(1.3) scaleY(1.5);
            transform: scaleX(1.3) scaleY(1.5); } }

.animated {
  opacity: 0; }

.animated.delay-0-5s {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s; }

.animated.delay-1s {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s; }

.animated.delay-1-5s {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s; }

.animated.delay-2s {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s; }

.animated.delay-2-5s {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s; }

/* ------------------------------------------------------------- 
* BASE
-------------------------------------------------------------- */
html {
  font-size: 62.5%; }

html.overlay-active {
  overflow: hidden; }

html, body {
  height: 100%;
  margin: 0; }

body {
  background: #FFF;
  letter-spacing: 0.016em;
  font: 400 1.4rem/1.2em "Raleway", sans-serif; }

img {
  max-width: 100%;
  height: auto; }

a {
  text-decoration: none;
  color: #000;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  a:hover {
    color: #000; }

button, input[type="submit"] {
  border: 0;
  outline: 0;
  color: #FFF;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.body--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  min-height: 100vh; }

/* Formularios ----------------------------------------------- */
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="number"],
input[type="date"],
input[type="time"],
select,
textarea {
  width: 100%;
  height: 35px;
  border: 1px solid #C5C9CB;
  border-radius: 80px;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
  padding: 0 15px 0 15px;
  font: italic 400 1.3rem/1em "Raleway", sans-serif;
  outline: 0;
  color: #F58531; }
  input[type="text"]:focus,
  input[type="tel"]:focus,
  input[type="email"]:focus,
  input[type="search"]:focus,
  input[type="password"]:focus,
  input[type="number"]:focus,
  input[type="date"]:focus,
  input[type="time"]:focus,
  select:focus,
  textarea:focus {
    border-color: #999; }

textarea {
  resize: vertical; }

input[type="text"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="time"]::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #F58531; }

input[type="text"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="time"]::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
  color: #F58531; }

input[type="text"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="time"]:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #F58531; }

input[type="text"]::-ms-input-placeholder, input[type="tel"]::-ms-input-placeholder, input[type="email"]::-ms-input-placeholder, input[type="search"]::-ms-input-placeholder, input[type="number"]::-ms-input-placeholder, input[type="password"]::-ms-input-placeholder, input[type="time"]::-ms-input-placeholder, select::-ms-input-placeholder, textarea::-ms-input-placeholder {
  color: #F58531; }

input[type="text"]::placeholder,
input[type="tel"]::placeholder,
input[type="email"]::placeholder,
input[type="search"]::placeholder,
input[type="number"]::placeholder,
input[type="password"]::placeholder,
input[type="time"]::placeholder,
select::placeholder,
textarea::placeholder {
  color: #F58531; }

body .vc_row {
  margin-left: 0;
  margin-right: 0; }

.vc_row.section-wrapper {
  margin: 0; }

.container-fullwidth {
  padding: 0 15px; }
  .container-fullwidth .vc_column-inner {
    padding: 0 !important; }

.vc_column_container > .vc_column-inner {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.vc_row.section-wrapper.full-height {
  height: 100%; }
  .vc_row.section-wrapper.full-height > .container-fullwidth,
  .vc_row.section-wrapper.full-height > .container {
    height: 100%; }
    .vc_row.section-wrapper.full-height > .container-fullwidth .row,
    .vc_row.section-wrapper.full-height > .container .row {
      height: 100%; }
    .vc_row.section-wrapper.full-height > .container-fullwidth .vc_column_container,
    .vc_row.section-wrapper.full-height > .container .vc_column_container {
      height: 100%; }
    .vc_row.section-wrapper.full-height > .container-fullwidth .vc_column-inner,
    .vc_row.section-wrapper.full-height > .container .vc_column-inner {
      height: 100%; }
    .vc_row.section-wrapper.full-height > .container-fullwidth .wpb_wrapper,
    .vc_row.section-wrapper.full-height > .container .wpb_wrapper {
      height: 100%; }
  .vc_row.section-wrapper.full-height .slick-list {
    height: 100%; }
    .vc_row.section-wrapper.full-height .slick-list .slick-track, .vc_row.section-wrapper.full-height .slick-list .slick-slide {
      height: 100%; }

/* ------------------------------------------------------------- 
* HOME
-------------------------------------------------------------- */
/* ------------------------------------------------------------- 
* BIENVENIDO
-------------------------------------------------------------- */
html.az-app {
  margin-top: 0 !important;
  padding-top: 0; }

html.az-app body.admin-bar {
  padding-top: 0; }

body {
  background: #EDF0F2; }

.comming--soon {
  top: 0;
  left: 0;
  position: fixed;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .comming--soon img {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    position: absolute;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: auto;
    min-height: 100%; }
  .comming--soon .only--logo {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .comming--soon .only--logo img {
      -o-object-fit: none;
         object-fit: none;
      width: auto;
      height: auto;
      position: static;
      min-height: 0;
      width: auto;
      display: block;
      -webkit-transform: none;
              transform: none; }
    .comming--soon .only--logo h2 {
      margin: 20px 0 0;
      color: #F58531;
      font: 400 3.6rem/1.2em "Typographica", sans-serif;
      word-spacing: 0.15em; }

.register__form--errors {
  display: none; }

/* ------------------------------------------------------------- 
* SLIDER
-------------------------------------------------------------- */
.slider__wrapper {
  height: 100vh;
  max-height: 1600px;
  position: relative;
  overflow: hidden;
  margin-bottom: 35px; }
  @media (min-width: 768px) {
    .slider__wrapper {
      margin-bottom: 45px; } }
  .slider__wrapper .slider__numbers {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
    position: absolute;
    right: calc( 50% - 585px); }
    .slider__wrapper .slider__numbers .slick-dots {
      list-style: none;
      padding: 0;
      margin: 0;
      text-align: right; }
    .slider__wrapper .slider__numbers li button {
      border: 0;
      outline: 0;
      background-color: transparent;
      text-align: right;
      color: #1B58A6;
      font: 400 3.5rem/1em "Typographica", sans-serif;
      word-spacing: 0.15em; }
      .slider__wrapper .slider__numbers li button:hover {
        color: #F58531; }
    .slider__wrapper .slider__numbers li {
      padding: 0; }
    .slider__wrapper .slider__numbers li.slick-active button {
      font: 400 6.5rem/0.8em "Typographica", sans-serif;
      word-spacing: 0.15em;
      color: #F58531;
      padding: 0; }
      .slider__wrapper .slider__numbers li.slick-active button::after {
        margin-top: 5px;
        content: '';
        display: block;
        width: 100%;
        background: #1B58A6;
        height: 2px; }
    .slider__wrapper .slider__numbers li.slick-active {
      margin-bottom: 15px; }
    .slider__wrapper .slider__numbers li + li {
      margin-top: 12px; }
  .slider__wrapper .slider__item--image {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    -o-object-fit: cover;
       object-fit: cover; }
    @media (max-width: 767.98px) {
      .slider__wrapper .slider__item--image {
        -o-object-position: center right;
           object-position: center right; } }
  .slider__wrapper .slider__list {
    height: 100%; }
  .slider__wrapper .slider__list--inside, .slider__wrapper .slick-list, .slider__wrapper .slick-track {
    height: 100%; }
  .slider__wrapper .slider__item--wrapper {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%; }
  .slider__wrapper .slider__item {
    position: absolute;
    left: 0;
    top: calc(50% + 30px);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 100;
    width: 94%;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 0 15px 15px 0;
    padding: 35px 20px 40px 15px;
    min-height: 360px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    @media (min-width: 576px) {
      .slider__wrapper .slider__item {
        padding-left: calc(50% - 270px + 15px); } }
    @media (min-width: 768px) {
      .slider__wrapper .slider__item {
        padding-left: calc(50% - 360px + 15px); } }
    @media (min-width: 992px) {
      .slider__wrapper .slider__item {
        padding-left: calc(50% - 480px + 15px); } }
    @media (min-width: 1200px) {
      .slider__wrapper .slider__item {
        padding-left: calc(50% - 570px + 15px); } }
    @media (min-width: 768px) {
      .slider__wrapper .slider__item {
        padding-right: 40px;
        width: 90%;
        top: calc(50% + 50px); } }
    @media (min-width: 992px) {
      .slider__wrapper .slider__item {
        min-height: 454px;
        width: 66.6%;
        padding-right: 40px;
        padding-top: 40px;
        padding-bottom: 40px; } }
    @media (min-width: 1200px) {
      .slider__wrapper .slider__item {
        padding-right: 90px; } }
    .slider__wrapper .slider__item .slider__item--inside {
      padding: 0 0;
      z-index: 100;
      height: 100%;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
    .slider__wrapper .slider__item .slider__title {
      margin: 0 0 20px;
      color: #1B58A6;
      font: 400 3rem/0.94em "Typographica", sans-serif;
      word-spacing: 0.15em; }
      @media (min-width: 992px) {
        .slider__wrapper .slider__item .slider__title {
          font-size: 4rem; } }
      @media (min-width: 1200px) {
        .slider__wrapper .slider__item .slider__title {
          font-size: 6rem;
          margin-bottom: 36px; } }
    .slider__wrapper .slider__item .slider__content {
      margin: 0;
      color: #1B58A6;
      font: 700 1.4rem/1.3em "Raleway", sans-serif; }
      @media (min-width: 992px) {
        .slider__wrapper .slider__item .slider__content {
          font-size: 1.6rem; } }
      @media (min-width: 1200px) {
        .slider__wrapper .slider__item .slider__content {
          font-size: 1.8rem; } }
      .slider__wrapper .slider__item .slider__content ul {
        list-style-type: none;
        margin-top: 15px;
        padding-left: 15px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        row-gap: 8px; }
        @media (min-width: 768px) {
          .slider__wrapper .slider__item .slider__content ul {
            padding-left: 20px;
            row-gap: 10px; } }
        @media (min-width: 992px) {
          .slider__wrapper .slider__item .slider__content ul {
            padding-left: 40px; } }
        @media (min-width: 1200px) {
          .slider__wrapper .slider__item .slider__content ul {
            padding-left: 80px; } }
        .slider__wrapper .slider__item .slider__content ul li::before {
          content: '';
          display: inline-block;
          width: 18px;
          height: 18px;
          background-image: url(assets/img/icons/list-check.svg);
          background-repeat: no-repeat;
          background-position: center center;
          background-size: 100% 100%;
          -webkit-box-flex: 0;
              -ms-flex: none;
                  flex: none; }
        .slider__wrapper .slider__item .slider__content ul li {
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-column-gap: 10px;
             -moz-column-gap: 10px;
                  column-gap: 10px;
          font-weight: 400;
          color: #F58531; }
          @media (min-width: 992px) {
            .slider__wrapper .slider__item .slider__content ul li {
              -webkit-column-gap: 20px;
                 -moz-column-gap: 20px;
                      column-gap: 20px; } }
  .slider__wrapper .slider__content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
    row-gap: 10px; }
    @media (max-width: 767.98px) {
      .slider__wrapper .slider__content-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .slider__wrapper .slider__content-action {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (max-width: 767.98px) {
      .slider__wrapper .slider__content-action {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-column-gap: 8px;
           -moz-column-gap: 8px;
                column-gap: 8px; } }
  .slider__wrapper .slider__price-title {
    color: #1B58A6;
    font: 700 1.6rem/1em "Raleway", sans-serif;
    margin: 0; }
    @media (min-width: 992px) {
      .slider__wrapper .slider__price-title {
        font-size: 1.8rem;
        margin-top: -24px; } }
  .slider__wrapper .slider__price {
    color: #1B58A6;
    width: 128px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    height: 40px;
    border: 1px solid #F58531;
    border-radius: 80px;
    font: 400 2.6rem/1em "Typographica", sans-serif;
    word-spacing: 0.15em;
    margin: 8px 0; }
    @media (min-width: 992px) {
      .slider__wrapper .slider__price {
        height: 52px;
        width: 168px;
        font-size: 3.5rem;
        margin: 10px 0; } }
    @media (max-width: 767.98px) {
      .slider__wrapper .slider__price {
        margin: 0;
        height: 34px;
        width: 100px;
        font-size: 2rem; } }
  .slider__wrapper .btn-flex.btn--primary {
    height: 34px;
    padding: 0 20px;
    text-transform: uppercase;
    font-size: 1.3rem; }
    @media (min-width: 992px) {
      .slider__wrapper .btn-flex.btn--primary {
        padding: 0 25px;
        font-size: 1.4rem;
        height: 42px; } }
  .slider__wrapper .slider--controls {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    position: absolute;
    left: 15px;
    top: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
    padding-right: 20px; }
    @media (min-width: 768px) {
      .slider__wrapper .slider--controls {
        padding-right: 40px;
        right: 0;
        left: auto; } }
    @media (min-width: 992px) {
      .slider__wrapper .slider--controls {
        padding-right: 40px;
        -webkit-column-gap: 16px;
           -moz-column-gap: 16px;
                column-gap: 16px; } }
    @media (min-width: 1200px) {
      .slider__wrapper .slider--controls {
        padding-right: 90px; } }
    .slider__wrapper .slider--controls .control--button {
      width: 40px;
      height: 40px;
      color: #FFF;
      padding: 0;
      margin: 0;
      background: #1B58A6;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 14px; }
      @media (min-width: 768px) {
        .slider__wrapper .slider--controls .control--button {
          width: 54px;
          height: 54px;
          font-size: 18px; } }
      @media (min-width: 992px) {
        .slider__wrapper .slider--controls .control--button {
          width: 76px;
          height: 76px; } }
      .slider__wrapper .slider--controls .control--button.slick-hidden {
        display: none; }
    .slider__wrapper .slider--controls .control--button:last-child {
      background: #F58531; }
    .slider__wrapper .slider--controls .control--button:first-child:hover {
      background: #F58531; }
    .slider__wrapper .slider--controls .control--button:last-child:hover {
      background: #1B58A6; }

/* ------------------------------------------------------------- 
* COMO FUNCIONA
-------------------------------------------------------------- */
.works__wrapper {
  padding: 55px 0;
  /* Proceso -----------------------------------*/
  /* Nosotros ----------------------------------*/ }
  .works__wrapper .services__title {
    text-align: center;
    color: #1B58A6;
    margin: 0 0;
    padding: 0;
    font: 400 4.5rem/0.76em "Typographica", sans-serif;
    word-spacing: 0.15em; }
    @media (max-width: 991.98px) {
      .works__wrapper .services__title {
        font-size: 4rem; } }
    @media (max-width: 767.98px) {
      .works__wrapper .services__title {
        font-size: 3.5rem; } }
  .works__wrapper .container.container--compact {
    padding: 0 15px; }
  .works__wrapper .works__columns {
    margin-top: 65px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .works__wrapper .column--list {
    width: 100%; }
  .works__wrapper .works__list {
    display: grid;
    grid-template-columns: 1fr;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    row-gap: 30px; }
    @media (min-width: 768px) {
      .works__wrapper .works__list {
        grid-template-columns: 1fr 1fr;
        row-gap: 20px; } }
    @media (min-width: 992px) {
      .works__wrapper .works__list {
        -webkit-column-gap: 25px;
           -moz-column-gap: 25px;
                column-gap: 25px;
        row-gap: 25px; } }
  .works__wrapper .work__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .works__wrapper .work__icon {
    color: #1B58A6;
    width: 170px;
    height: 170px;
    border-radius: 50%;
    border: 2px solid #F58531;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 768px) {
      .works__wrapper .work__icon {
        border-width: 3px; } }
    .works__wrapper .work__icon i {
      font-size: 50px; }
  .works__wrapper .work__item--content {
    padding-left: 12px;
    width: calc(100% - 170px); }
    @media (min-width: 768px) {
      .works__wrapper .work__item--content {
        padding-left: 16px; } }
  .works__wrapper .work__item--subheader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 3px; }
    @media (min-width: 768px) {
      .works__wrapper .work__item--subheader {
        margin-bottom: 8px; } }
    @media (min-width: 992px) {
      .works__wrapper .work__item--subheader {
        margin-bottom: 12px; } }
  .works__wrapper .work__item--number {
    color: #F58531;
    font: 400 5rem/1em "Typographica", sans-serif;
    word-spacing: 0.15em;
    text-align: center;
    width: 56px; }
    @media (min-width: 992px) {
      .works__wrapper .work__item--number {
        width: 76px; } }
  .works__wrapper .work__item--title {
    width: calc(100% - 76px);
    max-width: 168px;
    padding-left: 15px;
    color: #1B58A6;
    margin: 0;
    font: 400 2.5rem/1em "Typographica", sans-serif;
    word-spacing: 0.15em; }
  .works__wrapper .work__item--subtitle {
    padding-left: 71px;
    color: #F58531;
    font: 400 1.4rem/1em "Raleway", sans-serif;
    position: relative;
    text-transform: uppercase; }
    @media (min-width: 992px) {
      .works__wrapper .work__item--subtitle {
        padding-left: 92px; } }
    .works__wrapper .work__item--subtitle::before {
      content: '';
      display: block;
      width: 56px;
      height: 2px;
      background: #F58531;
      top: 50%;
      left: 0;
      position: absolute;
      margin-top: -1px; }
      @media (min-width: 992px) {
        .works__wrapper .work__item--subtitle::before {
          width: 76px; } }
  .works__wrapper .work__item--description {
    margin-top: 15px;
    font: 400 1.4rem/1.28em "Raleway", sans-serif;
    color: #1B58A6; }
  .works__wrapper .column--icons {
    text-align: center;
    width: 40%; }
  .works__wrapper .us__title {
    color: #1B58A6;
    font: 400 5rem/0.95em "Typographica", sans-serif;
    word-spacing: 0.15em;
    margin: 18px 0 10px; }
  .works__wrapper .us__icon {
    color: #F58531;
    font-size: 85px; }
  .works__wrapper .us__description {
    color: #F58531;
    font: 400 2.5rem/0.95em "Typographica", sans-serif;
    word-spacing: 0.15em; }
  .works__wrapper .us__list {
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: -8px;
    padding-left: 0;
    padding-top: 30px; }
    .works__wrapper .us__list li {
      width: 50%;
      padding: 8px; }
    .works__wrapper .us__list .us__item {
      width: 100%;
      padding-bottom: 100%;
      position: relative;
      overflow: hidden;
      background: #FFF;
      border-radius: 15px;
      text-align: center;
      -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
              box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1); }
    .works__wrapper .us__list .us__item--inside {
      top: 0;
      left: 0;
      position: absolute;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      height: 100%; }
    .works__wrapper .us__list i {
      color: #999;
      font-size: 62px;
      margin-bottom: 18px; }
    .works__wrapper .us__list h5 {
      margin: 0;
      color: #1B58A6;
      font: 400 2.5rem/1em "Typographica", sans-serif;
      word-spacing: 0.15em; }

/* ------------------------------------------------------------- 
* SERVICIOS
-------------------------------------------------------------- */
.services__wrapper {
  padding: 25px 0 45px; }
  @media (min-width: 992px) {
    .services__wrapper {
      padding: 55px 0 55px; } }
  .services__wrapper .services__title {
    text-align: center;
    color: #1B58A6;
    margin: 0 0;
    padding: 0;
    font: 400 4.5rem/0.76em "Typographica", sans-serif;
    word-spacing: 0.15em; }
    @media (max-width: 991.98px) {
      .services__wrapper .services__title {
        font-size: 4rem; } }
    @media (max-width: 767.98px) {
      .services__wrapper .services__title {
        font-size: 3.5rem; } }
  .services__wrapper .services__list {
    width: 100%;
    max-width: 720px;
    margin: 70px auto 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 50px; }
  .services__wrapper .services__item {
    padding: 0;
    -webkit-column-gap: 48px;
       -moz-column-gap: 48px;
            column-gap: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    row-gap: 25px; }
    @media (min-width: 768px) {
      .services__wrapper .services__item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .services__wrapper .services__item + .services__item {
    padding-top: 50px;
    border-top: 1px solid #F58531; }
  .services__wrapper .services__item--subtitle {
    margin: 0;
    color: #F58531;
    font: 400 4rem/0.5em "Typographica", sans-serif;
    word-spacing: 0.15em; }
  .services__wrapper .services__item--title {
    color: #1B58A6;
    font: 400 3.5rem/1em "Typographica", sans-serif;
    word-spacing: 0.15em;
    margin: 0 0 20px; }
    @media (min-width: 768px) {
      .services__wrapper .services__item--title {
        font-size: 4rem; } }
    @media (min-width: 992px) {
      .services__wrapper .services__item--title {
        font-size: 4.5rem; } }
  .services__wrapper .services__content {
    width: 100%;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .services__wrapper .services__item--heading {
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .services__wrapper .services__item--heading .item--label {
      display: inline-block;
      margin: 0 15px 0 0;
      color: #F58531;
      font: 400 1.8rem/1em "Typographica", sans-serif;
      word-spacing: 0.15em; }
    .services__wrapper .services__item--heading .item--label::before {
      content: '';
      display: inline-block;
      width: 76px;
      height: 2px;
      margin-right: 15px;
      position: relative;
      top: -4px;
      background: #1B58A6; }
    .services__wrapper .services__item--heading .item--numb {
      display: inline-block;
      color: #1B58A6;
      font: 400 3.5rem/1em "Typographica", sans-serif;
      word-spacing: 0.15em; }
  .services__wrapper .services__item--elements {
    margin-top: 20px; }
    @media (max-width: 767.98px) {
      .services__wrapper .services__item--elements {
        padding-left: 15px;
        padding-right: 15px; } }
    .services__wrapper .services__item--elements a.btn-flex {
      height: 34px;
      min-width: 136px;
      font-size: 1.2rem;
      text-transform: uppercase; }
  .services__wrapper .services__item--description {
    color: #1B58A6;
    margin-bottom: 20px;
    font: 400 1.4rem/1.57em "Raleway", sans-serif; }
  .services__wrapper .services__thumb {
    width: 320px;
    height: 280px; }
    @media (max-width: 767.98px) {
      .services__wrapper .services__thumb {
        width: 100%; } }
    .services__wrapper .services__thumb img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }

/* ------------------------------------------------------------- 
* COBERTURA
-------------------------------------------------------------- */
.section--separation {
  background: #1B58A6;
  width: 100%;
  height: 2px;
  border-radius: 10px; }

.container.container--compact {
  padding: 0 90px; }

.coverage__wrapper {
  padding-top: 55px;
  padding-bottom: 100px; }
  .coverage__wrapper .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 108px;
       -moz-column-gap: 108px;
            column-gap: 108px; }
  .coverage__wrapper .column--info {
    text-align: center; }
  .coverage__wrapper .coverage__title {
    width: 100%;
    max-width: 352px;
    margin: 0 auto 30px;
    color: #1B58A6;
    font: 400 4.5rem/0.76em "Typographica", sans-serif;
    word-spacing: 0.15em; }
    @media (max-width: 991.98px) {
      .coverage__wrapper .coverage__title {
        font-size: 4rem; } }
    @media (max-width: 767.98px) {
      .coverage__wrapper .coverage__title {
        font-size: 3.5rem; } }
  .coverage__wrapper .coverage__description {
    color: #1B58A6;
    font: italic 1.8rem/1.25em "Raleway", sans-serif; }
  .coverage__wrapper .coverage__subdescription {
    color: #1B58A6;
    font: 400 1.4rem/1.57em "Raleway", sans-serif; }
  .coverage__wrapper .coverage__locations {
    list-style: none;
    padding: 0;
    margin: 45px auto;
    display: inline-block;
    text-align: left;
    color: #1B58A6; }
    .coverage__wrapper .coverage__locations li {
      font: 700 1.8rem/1em "Raleway", sans-serif; }
      .coverage__wrapper .coverage__locations li i {
        display: inline-block;
        margin-right: 14px;
        font-size: 18px; }
    .coverage__wrapper .coverage__locations li + li {
      margin-top: 16px; }
    .coverage__wrapper .coverage__locations li:nth-child(even) {
      color: #F58531; }
  .coverage__wrapper .coverage__options {
    margin: 20px 0 0;
    padding: 0;
    list-style-type: none; }
    .coverage__wrapper .coverage__options .btn {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding-top: 0;
      padding-bottom: 0;
      height: 34px;
      text-transform: uppercase; }
    .coverage__wrapper .coverage__options li:first-child a {
      border-color: #1B58A6;
      color: #1B58A6; }
    .coverage__wrapper .coverage__options li:first-child a:hover {
      background-color: #1B58A6;
      color: #FFF; }
    .coverage__wrapper .coverage__options a {
      min-width: 210px; }
    .coverage__wrapper .coverage__options li + li {
      margin-top: 15px; }
  .coverage__wrapper .coverage__subtitle {
    color: #1B58A6;
    font: 700 2.5rem/1em "Raleway", sans-serif;
    margin: 0 0 10px; }
  .coverage__wrapper .column--map img {
    width: 100%;
    max-width: 275px; }

/* ------------------------------------------------------------- 
* FAQ
-------------------------------------------------------------- */
.page__bottom {
  position: relative; }
  .page__bottom .page__bottom--image {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute; }

.faq__wrapper {
  position: relative;
  z-index: 100;
  padding-bottom: 108px;
  padding-top: 5px; }
  .faq__wrapper .faq__heading {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    color: #FFF;
    background-color: #F58531;
    width: 100%;
    max-width: 352px;
    border-radius: 15px;
    text-align: center;
    margin: 0 auto;
    padding: 10px 40px;
    height: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    top: 0;
    left: 50%;
    position: absolute; }
    .faq__wrapper .faq__heading .faq__title {
      margin: 0;
      font: 400 3.2rem/0.9em "Typographica", sans-serif;
      word-spacing: 0.15em; }
  .faq__wrapper .faq__list {
    height: 100%; }
    .faq__wrapper .faq__list .slick-list, .faq__wrapper .faq__list .slick-track {
      height: 100%; }
  .faq__wrapper .faq__content {
    background-color: rgba(255, 255, 255, 0.9);
    text-align: center;
    position: relative;
    width: 100%;
    height: 240px;
    max-width: 720px;
    margin: 103px auto 0;
    border-radius: 15px; }
  .faq__wrapper .faq__content--inside {
    display: block; }
  .faq__wrapper .faq__item {
    padding: 0 80px;
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .faq__wrapper .faq__item--title {
    color: #1B58A6;
    font: 700 1.8rem/1.2em "Raleway", sans-serif;
    margin: 0 0 24px; }
    @media (min-width: 768px) {
      .faq__wrapper .faq__item--title {
        margin-bottom: 32px; } }
  .faq__wrapper .faq__item--content {
    color: #1B58A6;
    font: 400 1.4rem/1.57em "Raleway", sans-serif; }
  .faq__wrapper .control--button {
    display: inline-block;
    width: 42px;
    height: 42px;
    background-color: #F58531;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #FFF; }
    .faq__wrapper .control--button i {
      color: inherit;
      font-size: 18px; }
    .faq__wrapper .control--button:last-child {
      background: #1B58A6; }
    .faq__wrapper .control--button:first-child:hover {
      background: #FFF;
      color: #F58531; }
    .faq__wrapper .control--button:last-child:hover {
      background: #FFF;
      color: #1B58A6; }
  .faq__wrapper .faq__item--controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    top: 50%;
    right: -21px;
    position: absolute;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
    row-gap: 16px; }
    @media (min-width: 768px) {
      .faq__wrapper .faq__item--controls {
        -webkit-column-gap: 16px;
           -moz-column-gap: 16px;
                column-gap: 16px; } }

/* ------------------------------------------------------------- 
* ERROR 404
-------------------------------------------------------------- */
.error__404 {
  width: 100%;
  text-align: center;
  padding: 90px 0;
  min-height: 300px; }
  .error__404 .error__item {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .error__404 .legend__404 {
    color: #1B58A6;
    margin: 0;
    letter-spacing: 0.2em;
    font: 700 4rem/0.6em "Raleway", sans-serif;
    position: relative;
    left: 15px;
    text-shadow: 2px 2px 0 #E5E5E5; }
  .error__404 .title__404 {
    margin: 0;
    color: #F58531;
    letter-spacing: -0.05em;
    font: 700 12rem/1em "Raleway", sans-serif;
    text-shadow: 4px 4px 0 #E5E5E5; }
  .error__404 .error__message {
    padding: 0 10px;
    color: #999;
    font: italic 400 1.8rem/1.4em "Raleway", sans-serif;
    max-width: 360px;
    margin: 10px auto 30px; }
  .error__404 .btn.btn--primary {
    padding: 0;
    width: 190px;
    text-align: center;
    height: 46px;
    line-height: 46px;
    font-size: 1.6rem; }

/* ------------------------------------------------------------- 
* MENU RESPONSIVE
-------------------------------------------------------------- */
.menu__responsive {
  bottom: 0;
  left: 0;
  position: fixed;
  z-index: 4000;
  height: calc(100% - 100px);
  display: none;
  width: 100%; }
  .menu__responsive .menu__wrapper {
    position: relative;
    z-index: 300;
    width: 90%;
    height: 100%;
    max-width: none;
    background: #FFF;
    -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    padding: 45px 0 0 15px;
    max-width: 350px; }
  .menu__responsive .menu__overlay {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: fixed;
    z-index: -1; }
  .menu__responsive .navigation {
    width: 100%;
    padding-bottom: 40px; }
  .menu__responsive .menu__mobile > ul,
  .menu__responsive .menu__mobile {
    color: #F58531;
    list-style: none;
    padding: 0;
    margin: 0;
    list-style-type: none; }
    .menu__responsive .menu__mobile > ul li,
    .menu__responsive .menu__mobile li {
      position: relative;
      display: block; }
      .menu__responsive .menu__mobile > ul li a,
      .menu__responsive .menu__mobile li a {
        display: block;
        color: #1B58A6;
        font: 700 1.3rem/1.2em "Raleway", sans-serif; }
      .menu__responsive .menu__mobile > ul li .sub-menu,
      .menu__responsive .menu__mobile li .sub-menu {
        padding: 0;
        margin: 0;
        list-style: none;
        width: 100%;
        z-index: 100;
        padding: 10px;
        display: block;
        margin-top: 12px;
        border-left: 1px solid #C5C9CB; }
        .menu__responsive .menu__mobile > ul li .sub-menu a,
        .menu__responsive .menu__mobile li .sub-menu a {
          position: relative;
          padding: 8px 14px 8px 25px; }
          .menu__responsive .menu__mobile > ul li .sub-menu a:hover,
          .menu__responsive .menu__mobile li .sub-menu a:hover {
            background-color: #F58531;
            color: #FFF;
            border-radius: 0 30px 30px 0; }
          .menu__responsive .menu__mobile > ul li .sub-menu a::before,
          .menu__responsive .menu__mobile li .sub-menu a::before {
            font-size: 1.6rem;
            color: #C5C9CB;
            content: "\f105";
            font-weight: 900;
            font-family: "Font Awesome 5 Free";
            top: 50%;
            left: 6px;
            position: absolute;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%); }
          .menu__responsive .menu__mobile > ul li .sub-menu a:hover::before,
          .menu__responsive .menu__mobile li .sub-menu a:hover::before {
            color: #1B58A6; }
    .menu__responsive .menu__mobile > ul > li + li,
    .menu__responsive .menu__mobile > li + li {
      margin-top: 30px; }
  .menu__responsive .menu--container {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    overflow: auto;
    padding-bottom: 30px; }
  .menu__responsive .btn--contact-mobile {
    margin-top: auto;
    width: 140px;
    text-align: center;
    padding-left: 0;
    padding-right: 0; }
  .menu__responsive .contact__info--list {
    list-style: none;
    padding: 0;
    margin: 25px 0 0 0; }
    .menu__responsive .contact__info--list li + li {
      margin-top: 20px; }
    .menu__responsive .contact__info--list li a {
      color: #F58531;
      font: 400 1.3rem/1em "Raleway", sans-serif; }
    .menu__responsive .contact__info--list li i {
      width: 30px;
      color: #1B58A6;
      font-size: 18px;
      text-align: left;
      position: relative;
      top: 1px; }
  .menu__responsive .social__media {
    margin: 25px 0 0 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .menu__responsive .social__media i {
      font-size: 2.2rem;
      color: #1B58A6; }
    .menu__responsive .social__media li {
      margin-top: 0; }
    .menu__responsive .social__media li + li {
      margin-left: 20px; }

.admin-bar .menu__responsive {
  height: calc(100% - 132px); }

/* ------------------------------------------------------------- 
* BIENVENIDOS
-------------------------------------------------------------- */
/* Header -----------------------------------------------------*/
.header__wrapper.header__wrapper--welcome .container {
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

/* Contenido Principal ----------------------------------------*/
.main__content.main__content--welcome {
  position: relative;
  overflow: hidden;
  padding: 72px 0 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  @media (min-width: 1200px) {
    .main__content.main__content--welcome {
      padding: 96px 0; } }
  .main__content.main__content--welcome .slider__hook .slider__card-item {
    height: auto; }
  @media (min-width: 768px) {
    .main__content.main__content--welcome .slider__hook {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
      .main__content.main__content--welcome .slider__hook .slider__card-item {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; } }
  .main__content.main__content--welcome .main__content--background {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    position: absolute;
    width: 100%;
    height: auto;
    min-height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .main__content.main__content--welcome .slider__card-item {
    padding: 0 8px 24px; }
  .main__content.main__content--welcome .main__content-container {
    position: relative;
    z-index: 100;
    display: block;
    padding-left: 7px;
    padding-right: 7px; }
    @media (max-width: 599.98px) {
      .main__content.main__content--welcome .main__content-container {
        padding-left: 30px;
        padding-right: 30px; } }
    .main__content.main__content--welcome .main__content-container.empty--container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center;
      min-height: 400px;
      font: 700 3.6rem/1.57em "Raleway", sans-serif;
      color: #1B58A6; }
  .main__content.main__content--welcome .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .main__content.main__content--welcome .slick-slide {
    float: none; }
  .main__content.main__content--welcome .slider__box {
    position: relative; }
  .main__content.main__content--welcome .control--button {
    position: absolute;
    z-index: 100;
    top: calc(220px - 22px);
    height: 44px;
    width: 44px;
    font-size: 18px; }
    @media (min-width: 768px) {
      .main__content.main__content--welcome .control--button {
        display: none; } }
    @media (min-width: 1200px) {
      .main__content.main__content--welcome .control--button {
        top: calc(270px - 22px); } }
    @media (max-width: 599.98px) {
      .main__content.main__content--welcome .control--button {
        width: 38px;
        height: 38px;
        font-size: 14px;
        top: calc(220px - 19px); } }
    .main__content.main__content--welcome .control--button.control--left {
      left: -10px;
      background-color: #1B58A6; }
      .main__content.main__content--welcome .control--button.control--left:hover {
        background: #F58531; }
    .main__content.main__content--welcome .control--button.control--right {
      right: -10px;
      background-color: #F58531; }
      .main__content.main__content--welcome .control--button.control--right:hover {
        background: #1B58A6; }

.main__content-card {
  background: #FFF;
  border-radius: 25px;
  position: relative;
  text-align: center;
  color: #1B58A6;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 100%; }
  .main__content-card .card__thumb {
    width: 100%;
    height: 220px;
    position: relative;
    overflow: hidden;
    border-radius: 25px 25px 0 0; }
    @media (min-width: 1200px) {
      .main__content-card .card__thumb {
        height: 270px; } }
    .main__content-card .card__thumb img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .main__content-card .card__icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: #F58531;
    color: #FFF;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    margin-top: -25px;
    position: relative;
    z-index: 100; }
    .main__content-card .card__icon svg, .main__content-card .card__icon img {
      width: 24px;
      height: auto; }
  .main__content-card .card__title {
    font: 400 3.5rem/1em "Typographica", sans-serif;
    word-spacing: 0.15em;
    margin: 14px 0 0; }
    @media (min-width: 768px) {
      .main__content-card .card__title {
        font-size: 3rem; } }
    @media (min-width: 992px) {
      .main__content-card .card__title {
        font-size: 3.5rem; } }
  .main__content-card .card__copy {
    margin-top: 20px;
    font: 400 1.4rem/1.57em "Raleway", sans-serif; }
    @media (min-width: 768px) {
      .main__content-card .card__copy {
        font-size: 1.3rem;
        line-height: 1.3; } }
    @media (min-width: 992px) {
      .main__content-card .card__copy {
        margin-top: 28px;
        font-size: 1.4rem;
        line-height: 1.57; } }
  .main__content-card .card__content {
    padding: 0 26px 40px; }
  .main__content-card .card__button {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    margin-top: 28px;
    position: absolute;
    left: 50%;
    bottom: -23px;
    white-space: nowrap; }
    @media (max-width: 1199.98px) {
      .main__content-card .card__button {
        width: calc(100% - 100px); } }
    @media (min-width: 768px) and (max-width: 991.98px) {
      .main__content-card .card__button {
        font-size: 1.4rem;
        width: 150px;
        min-height: 36px;
        bottom: -18px;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex; } }
    @media (max-width: 767.98px) {
      .main__content-card .card__button {
        width: 178px; } }

/* ------------------------------------------------------------- 
* FAQ
-------------------------------------------------------------- */
.header--spacer {
  height: 100px;
  width: 100%;
  display: block; }

body.admin-bar .header--spacer {
  margin-top: 32px; }

.page__wrapper {
  padding: 70px 0; }

.page__headings {
  text-align: center;
  margin-bottom: 45px; }
  .page__headings .page__title {
    margin: 0;
    color: #F58531;
    font: 400 3.5rem/1em "Typographica", sans-serif;
    word-spacing: 0.15em; }
    .page__headings .page__title span {
      font-size: 4.5rem;
      color: #1B58A6;
      display: block; }

/* Accordion --------------------------------------------------*/
.accordion__wrapper .accordion__item--title {
  border: 1px solid #999;
  border-radius: 100px;
  height: 60px;
  background-color: #FFF;
  color: #999;
  margin: 0;
  font: italic 700 1.5rem/60px "Raleway", sans-serif;
  position: relative;
  padding: 0 45px 0 33px;
  cursor: pointer;
  -webkit-transition: all 0.4s ease 0.4s;
  transition: all 0.4s ease 0.4s; }
  .accordion__wrapper .accordion__item--title i {
    top: 50%;
    right: 27px;
    position: absolute;
    -webkit-transform: translateY(-50%) rotate(0);
            transform: translateY(-50%) rotate(0);
    color: #F58531;
    cursor: pointer;
    font-size: 18px;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease; }

.accordion__wrapper .accordion__content {
  background-color: #FFF;
  padding: 16px 25px 24px;
  color: #999;
  font: italic 400 1.3rem/1.3em "Raleway", sans-serif;
  border-radius: 0 0 30px 30px;
  border: 1px solid #999;
  border-top-width: 0;
  display: none;
  word-break: break-all; }

.accordion__wrapper .accordion__item.item--active .accordion__item--title {
  border-color: #F58531;
  color: #FFF;
  background: #F58531;
  border-radius: 30px 30px 0 0;
  -webkit-transition: all 0.1s ease 0s;
  transition: all 0.1s ease 0s; }
  .accordion__wrapper .accordion__item.item--active .accordion__item--title i {
    color: #FFF;
    -webkit-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg); }

.accordion__wrapper .accordion__item + .accordion__item {
  margin-top: 30px; }

/* ------------------------------------------------------------- 
* HEADER
-------------------------------------------------------------- */
.header__filler {
  height: 70px;
  display: block; }
  @media (min-width: 601px) {
    .header__filler {
      height: 100px; } }

body.admin-bar .header__filler {
  height: 70px; }
  @media (min-width: 601px) {
    body.admin-bar .header__filler {
      height: 132px; } }

.header__wrapper {
  width: 100%;
  height: 100px;
  background-color: rgba(255, 255, 255, 0.9);
  top: 0;
  left: 0;
  position: fixed;
  z-index: 4000; }
  .header__wrapper .container {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .header__wrapper .user__icon {
    color: #1B58A6;
    font-size: 25px;
    margin-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .header__wrapper .user__icon:hover {
      color: #F58531; }
    .header__wrapper .user__icon .account__data {
      margin-left: 10px;
      font: 400 1.4rem/1.2em "Raleway", sans-serif; }
      .header__wrapper .user__icon .account__data span.name {
        position: relative;
        max-width: 80px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        color: #F58531; }
  .header__wrapper .header__cart {
    position: relative;
    margin-left: 16px;
    display: inline-block;
    color: #1B58A6; }
    .header__wrapper .header__cart i {
      color: inherit;
      font-size: 24px; }
    .header__wrapper .header__cart .count {
      color: #FFF;
      border-radius: 50%;
      background: #F58531;
      text-align: center;
      display: inline-block;
      width: 18px;
      height: 18px;
      font: 700 1.2rem/18px sans-serif;
      top: -5px;
      right: -8px;
      position: absolute;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .header__wrapper .header__cart:hover {
      color: #F58531; }
      .header__wrapper .header__cart:hover .count {
        background-color: #1B58A6; }
  .header__wrapper .navigation {
    margin-left: auto;
    margin-right: 50px; }
  .header__wrapper .header__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    list-style: none;
    padding: 0;
    margin: 0;
    font: 700 1.2rem/1em "Raleway", sans-serif;
    text-transform: uppercase;
    -webkit-column-gap: 50px;
       -moz-column-gap: 50px;
            column-gap: 50px; }
    .header__wrapper .header__menu li {
      height: 100px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .header__wrapper .header__menu a {
      color: #1B58A6;
      padding: 10px 15px; }
      .header__wrapper .header__menu a:hover {
        color: #F58531; }
    .header__wrapper .header__menu li.item-has-child,
    .header__wrapper .header__menu li.menu-item-has-children {
      position: relative; }
    .header__wrapper .header__menu .sub-menu {
      opacity: 0;
      -webkit-transform: scaleY(0);
              transform: scaleY(0);
      pointer-events: none;
      -webkit-transform-origin: top center;
              transform-origin: top center;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      top: 100%;
      left: 0;
      position: absolute;
      -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
              box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
      min-width: 200px;
      margin: 0;
      padding: 16px 0;
      background: #FFF;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      row-gap: 6px;
      text-transform: none; }
      .header__wrapper .header__menu .sub-menu li {
        display: block;
        height: auto;
        padding: 3px 15px;
        position: static; }
      .header__wrapper .header__menu .sub-menu a {
        position: relative;
        color: #F58531;
        font: 400 1.3rem/1em "Raleway", sans-serif;
        padding: 8px 15px 8px 25px;
        display: block;
        background: #FFF;
        border-radius: 0 30px 30px 0;
        white-space: nowrap; }
        .header__wrapper .header__menu .sub-menu a::before {
          content: "\f054";
          display: block;
          font-family: "Font Awesome 5 Free";
          font-weight: 900;
          font-size: 12px;
          margin-top: -7px;
          top: 50%;
          left: 10px;
          position: absolute;
          color: #999;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
      .header__wrapper .header__menu .sub-menu a:hover {
        background: #F58531;
        font-weight: 700;
        color: #FFF; }
        .header__wrapper .header__menu .sub-menu a:hover::before {
          color: #1B58A6; }
    .header__wrapper .header__menu li.item-has-child:hover > .sub-menu,
    .header__wrapper .header__menu li.menu-item-has-children:hover > .sub-menu {
      opacity: 1;
      -webkit-transform: scaleY(1);
              transform: scaleY(1);
      pointer-events: all; }
    .header__wrapper .header__menu .sub-menu .sub-menu {
      position: absolute;
      left: 100%;
      top: 0;
      -webkit-box-shadow: 6px 4px 6px rgba(0, 0, 0, 0.05);
              box-shadow: 6px 4px 6px rgba(0, 0, 0, 0.05); }
      .header__wrapper .header__menu .sub-menu .sub-menu::before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 5px;
        height: 100%;
        background: rgba(0, 0, 0, 0.05);
        background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.05)), to(#FFF));
        background: linear-gradient(to right, rgba(0, 0, 0, 0.05), #FFF); }
  .header__wrapper .header__burger {
    margin: 0;
    padding: 0;
    color: #1B58A6;
    border: 0;
    outline: 0;
    cursor: pointer;
    background-color: transparent;
    display: none; }
    .header__wrapper .header__burger:hover {
      color: #F58531; }

body.admin-bar .header__wrapper {
  top: 32px; }

/* User Menu ------------------------------------------------- */
.header__user {
  height: 100%;
  margin-left: 20px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .header__user .account__menu {
    top: 100%;
    left: 50%;
    position: absolute;
    background: #1B58A6;
    border-radius: 0 0 30px 30px;
    width: 170px;
    padding: 24px 0 28px;
    -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    opacity: 0;
    pointer-events: none;
    -webkit-transform-origin: top center;
            transform-origin: top center;
    -webkit-transform: translateX(-50%) scaleY(0);
            transform: translateX(-50%) scaleY(0);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .header__user .account__menu .btn {
      width: 120px;
      padding-left: 0;
      padding-right: 0;
      font-style: italic;
      font-weight: 400; }
    .header__user .account__menu .no__account {
      margin-top: 10px;
      margin-bottom: 5px;
      color: #F58531;
      font-size: 1.2rem;
      font-style: italic; }
    .header__user .account__menu .btn--primary:hover {
      background: #FFF;
      color: #F58531; }
  .header__user:hover .account__menu {
    opacity: 1;
    pointer-events: all;
    -webkit-transform: translateX(-50%) scaleY(1);
            transform: translateX(-50%) scaleY(1); }

/* ------------------------------------------------------------- 
* FOOTER
-------------------------------------------------------------- */
.footer__wrapper {
  position: relative;
  z-index: 100;
  background-color: #1B58A6;
  /* Footer Columnas --------------------------------------- */
  /* Footer Inferior --------------------------------------- */ }
  .footer__wrapper .footer__top {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 45px 0 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 40px; }
    @media (min-width: 768px) {
      .footer__wrapper .footer__top {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch; } }
    @media (min-width: 992px) {
      .footer__wrapper .footer__top {
        max-width: 872px; } }
  .footer__wrapper .footer__logo-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 15px;
    text-align: center; }
    @media (min-width: 768px) {
      .footer__wrapper .footer__logo-column {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        text-align: left; } }
    @media (min-width: 992px) {
      .footer__wrapper .footer__logo-column {
        width: 300px; } }
  .footer__wrapper .footer__logo-copy {
    color: #FFF;
    font: 400 1.1rem/1.18em "Raleway", sans-serif;
    max-width: 168px; }
  .footer__wrapper .footer__social-links {
    padding: 0;
    margin: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 12px;
       -moz-column-gap: 12px;
            column-gap: 12px;
    margin-top: 2px; }
    .footer__wrapper .footer__social-links a {
      color: #FFF;
      display: inline-block; }
      .footer__wrapper .footer__social-links a:hover {
        color: #F58531; }
    .footer__wrapper .footer__social-links svg {
      width: 22px;
      height: 22px; }
  .footer__wrapper .footer__logo {
    display: inline-block;
    width: 100%;
    max-width: 118px; }
    @media (min-width: 768px) {
      .footer__wrapper .footer__logo {
        max-width: 130px; } }
  @media (max-width: 767.98px) {
    .footer__wrapper .footer__column {
      text-align: center; } }
  .footer__wrapper .footer__column--title {
    color: #FFF;
    margin: 0;
    font: 700 1.8rem/1em "Raleway", sans-serif; }
    @media (min-width: 768px) {
      .footer__wrapper .footer__column--title {
        padding-top: 8px; } }
    .footer__wrapper .footer__column--title::after {
      margin: 14px auto 16px;
      content: '';
      display: block;
      width: 30px;
      height: 1px;
      background: #F58531;
      border-radius: 10px; }
      @media (min-width: 768px) {
        .footer__wrapper .footer__column--title::after {
          margin: 14px 0 16px; } }
  .footer__wrapper .footer__menu {
    list-style: none;
    padding: 0;
    margin: 0; }
    .footer__wrapper .footer__menu li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-align: center;
      font: 400 1.3rem/1.1em "Raleway", sans-serif; }
      @media (min-width: 768px) {
        .footer__wrapper .footer__menu li {
          text-align: left;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; } }
      .footer__wrapper .footer__menu li i {
        font-size: 18px;
        color: #F58531;
        display: inline-block;
        margin-right: 10px;
        position: relative;
        top: 2px; }
    .footer__wrapper .footer__menu li:nth-child(2) i {
      left: 2px; }
    .footer__wrapper .footer__menu a {
      color: #FFF; }
      .footer__wrapper .footer__menu a:hover {
        color: #F58531; }
    .footer__wrapper .footer__menu li + li {
      margin-top: 12px; }
  .footer__wrapper .footer__bottom {
    padding-top: 15px;
    padding-bottom: 15px;
    border-top: 2px solid #F58531;
    text-align: center;
    color: #FFF;
    font-size: 1.2rem; }
    .footer__wrapper .footer__bottom a {
      color: #FFF;
      font-weight: 700; }
  .footer__wrapper .bottom__label {
    text-align: center;
    color: #F58531;
    font: 700 1.5rem/1.2em "Raleway", sans-serif; }
  .footer__wrapper .footer__payment {
    margin-top: 10px;
    text-align: center; }
    .footer__wrapper .footer__payment img {
      display: inline-block;
      max-width: 168px; }

/* ------------------------------------------------------------- 
* TRACKING
-------------------------------------------------------------- */
/* Modal ------------------------------------------------------*/
.remodal-overlay.modal--coorta {
  background-color: rgba(255, 255, 255, 0.97); }

.modal__item {
  width: 100%;
  max-width: 960px;
  padding-top: 60px;
  background-color: transparent; }
  .modal__item .modal__close {
    background: transparent;
    color: #F58531;
    font-size: 3rem;
    outline: 0;
    border: 0;
    margin: 0;
    padding: 0;
    cursor: pointer;
    top: 0;
    right: 0;
    position: absolute; }
    .modal__item .modal__close:hover {
      color: #1B58A6; }
  .modal__item .container__modal {
    margin: 0 auto;
    width: 720px; }
  .modal__item .modal__headings {
    text-align: center;
    padding-bottom: 25px;
    margin-bottom: 40px;
    border-bottom: 1px solid #F58531; }
    .modal__item .modal__headings .modal__title {
      margin: 0;
      color: #F58531;
      font: 400 4rem/0.75em "Typographica", sans-serif;
      word-spacing: 0.15em; }
      .modal__item .modal__headings .modal__title span {
        font-size: 5rem;
        color: #1B58A6;
        display: block; }

.modal__tracking .tracking__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .modal__tracking .tracking__form label {
    width: 160px;
    color: #999;
    font: 700 1.5rem/1em "Raleway", sans-serif; }
  .modal__tracking .tracking__form .required {
    color: #ED007B; }
  .modal__tracking .tracking__form .form__field {
    width: 160px; }
    .modal__tracking .tracking__form .form__field input[type="text"],
    .modal__tracking .tracking__form .form__field input[type="number"] {
      padding: 0;
      text-align: center;
      color: #F58531;
      height: 30px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .modal__tracking .tracking__form .form__field input[type="text"]:focus,
      .modal__tracking .tracking__form .form__field input[type="number"]:focus {
        border-color: #F58531; }
  .modal__tracking .tracking__form .btn--fast-tracking {
    width: 160px;
    text-align: center;
    font-size: 1.5rem;
    height: 30px;
    padding: 0;
    line-height: 30px; }

.modal__tracking .btn--fast-tracking {
  margin-left: 16px; }

.modal__tracking .tracking__results {
  margin-top: 50px;
  min-height: 160px;
  position: relative; }
  .modal__tracking .tracking__results .fast-tracking-embeed {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .modal__tracking .tracking__results .loader__item {
    display: none;
    top: 50%;
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .modal__tracking .tracking__results .loader {
    margin: 0; }
  .modal__tracking .tracking__results.loading .loader__item {
    display: block; }
  .modal__tracking .tracking__results.loading .fast-tracking-embeed {
    opacity: 0.4; }

.modal__tracking .tracking__results--title {
  color: #1B58A6;
  font: 400 2.5rem/1em "Typographica", sans-serif;
  word-spacing: 0.15em;
  margin: 0 0 0; }

.modal__tracking .tracking__table--wrapper {
  width: 100%;
  margin-top: 32px; }

.modal__tracking .tracking__table {
  width: 100%;
  border-collapse: collapse;
  text-align: center; }
  .modal__tracking .tracking__table th {
    width: 25%;
    color: #999;
    font: 700 1.5rem/1em "Raleway", sans-serif; }
  .modal__tracking .tracking__table th + th {
    border-left: 1px solid #999; }
  .modal__tracking .tracking__table td {
    padding: 20px 0;
    color: #F58531;
    font: 400 1.5rem/1em "Raleway", sans-serif;
    width: 25%; }

/* ------------------------------------------------------------- 
* TRACKING AVANZADO
-------------------------------------------------------------- */
.advance--tracking .advance__tracking .tracking--item {
  padding-top: 22px;
  width: 100%;
  max-width: 540px;
  margin-left: auto;
  margin-right: auto; }

.advance--tracking .advance__tracking .tracking--item + .tracking--item {
  margin-top: 50px;
  border-top: 1px solid #999; }

.advance--tracking .advance__tracking .tracking__fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.advance--tracking .advance__tracking .tracking__title {
  color: #1B58A6;
  text-align: center;
  margin: 0 0 50px;
  font: 400 2.5rem/1em "Typographica", sans-serif;
  word-spacing: 0.15em; }

.advance--tracking .advance__tracking label {
  width: 160px;
  color: #999;
  font: 700 1.5rem/1em "Raleway", sans-serif; }

.advance--tracking .advance__tracking .required {
  color: #ED007B; }

.advance--tracking .advance__tracking .form__field {
  width: 160px;
  margin-left: auto; }
  .advance--tracking .advance__tracking .form__field input[type="text"],
  .advance--tracking .advance__tracking .form__field input[type="number"],
  .advance--tracking .advance__tracking .form__field input[type="date"] {
    padding: 0;
    width: 100%;
    text-align: center;
    -moz-text-align-last: center;
         text-align-last: center;
    color: #F58531;
    height: 30px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .advance--tracking .advance__tracking .form__field input[type="text"]:focus,
    .advance--tracking .advance__tracking .form__field input[type="number"]:focus,
    .advance--tracking .advance__tracking .form__field input[type="date"]:focus {
      border-color: #F58531; }
  .advance--tracking .advance__tracking .form__field input[type="date"] {
    padding-left: 30px;
    padding-right: 5px; }

.advance--tracking .advance__tracking .btn--advance-tracking {
  width: 160px;
  text-align: center;
  font-size: 1.5rem;
  height: 30px;
  padding: 0;
  line-height: 30px; }

.advance--tracking .advance__tracking .trakcing__spacer {
  width: 160px;
  margin-left: 16px; }

.advance--tracking .btn--advance-tracking {
  margin-left: 16px; }

.advance--tracking .tracking__results {
  margin-top: 70px;
  min-height: 160px;
  border-top: 1px solid #F58531;
  position: relative;
  text-align: center;
  padding-top: 22px; }
  .advance--tracking .tracking__results .advance__tracking--embeed {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .advance--tracking .tracking__results .loader__item {
    display: none;
    top: 50%;
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .advance--tracking .tracking__results .loader {
    margin: 0; }
  .advance--tracking .tracking__results.loading .loader__item {
    display: block; }
  .advance--tracking .tracking__results.loading .advance__tracking--embeed {
    opacity: 0.4; }

.advance--tracking .tracking__results--title {
  color: #1B58A6;
  font: 400 2.5rem/1em "Typographica", sans-serif;
  word-spacing: 0.15em;
  margin: 0 0 0; }

.advance--tracking .tracking__table--wrapper {
  width: 100%;
  margin-top: 32px; }

.advance--tracking .tracking__fields + .tracking__fields {
  margin-top: 15px; }

.advance--tracking .tracking__table {
  width: 100%;
  border-collapse: collapse;
  text-align: center; }
  .advance--tracking .tracking__table th {
    width: 25%;
    color: #999;
    font: 700 1.5rem/1em "Raleway", sans-serif; }
  .advance--tracking .tracking__table th + th {
    border-left: 1px solid #999; }
  .advance--tracking .tracking__table td {
    padding: 10px 0;
    color: #F58531;
    font: 400 1.5rem/1em "Raleway", sans-serif;
    width: 25%; }
  .advance--tracking .tracking__table tr:first-child td {
    padding-top: 30px; }

/* ------------------------------------------------------------- 
* MODAL: TRABAJA CON NOSOTROS
-------------------------------------------------------------- */
.wpcf7-not-valid-tip {
  text-align: left;
  margin-top: 4px;
  font: italic 400 1.2rem/1em "Raleway", sans-serif; }

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output {
  margin-top: 15px;
  border-radius: 40px;
  color: #FFF;
  border: 0;
  background: #d74149;
  padding: 8px 10px;
  font: italic 400 1.4rem/1.2em "Raleway", sans-serif; }

.wpcf7 form.sent .wpcf7-response-output {
  background: #1B58A6; }

/* Modal ------------------------------------------------------*/
.modal__contact .contact__form--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: -8px; }

.modal__contact .modal__headings {
  border-bottom: 0;
  padding-bottom: 0; }

.modal__contact .form__field {
  width: 50%;
  padding: 8px;
  position: relative; }
  .modal__contact .form__field input[type="text"],
  .modal__contact .form__field input[type="tel"],
  .modal__contact .form__field input[type="email"],
  .modal__contact .form__field select,
  .modal__contact .form__field textarea {
    text-align: left;
    height: 40px;
    border-radius: 80px;
    padding: 0 20px;
    font: italic 400 1.3rem/1em "Raleway", sans-serif;
    color: #F58531;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease; }
    .modal__contact .form__field input[type="text"]:hover,
    .modal__contact .form__field input[type="tel"]:hover,
    .modal__contact .form__field input[type="email"]:hover,
    .modal__contact .form__field select:hover,
    .modal__contact .form__field textarea:hover {
      border-color: #F58531; }
  .modal__contact .form__field textarea {
    border-radius: 20px;
    padding: 20px;
    height: 100px;
    resize: vertical; }
  .modal__contact .form__field select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
  .modal__contact .form__field input[type="text"]::-webkit-input-placeholder, .modal__contact .form__field input[type="email"]::-webkit-input-placeholder, .modal__contact .form__field textarea::-webkit-input-placeholder, .modal__contact .form__field input[type="tel"]::-webkit-input-placeholder {
    color: #999; }
  .modal__contact .form__field input[type="text"]::-moz-placeholder, .modal__contact .form__field input[type="email"]::-moz-placeholder, .modal__contact .form__field textarea::-moz-placeholder, .modal__contact .form__field input[type="tel"]::-moz-placeholder {
    color: #999; }
  .modal__contact .form__field input[type="text"]:-ms-input-placeholder, .modal__contact .form__field input[type="email"]:-ms-input-placeholder, .modal__contact .form__field textarea:-ms-input-placeholder, .modal__contact .form__field input[type="tel"]:-ms-input-placeholder {
    color: #999; }
  .modal__contact .form__field input[type="text"]::-ms-input-placeholder, .modal__contact .form__field input[type="email"]::-ms-input-placeholder, .modal__contact .form__field textarea::-ms-input-placeholder, .modal__contact .form__field input[type="tel"]::-ms-input-placeholder {
    color: #999; }
  .modal__contact .form__field input[type="text"]::placeholder,
  .modal__contact .form__field input[type="email"]::placeholder,
  .modal__contact .form__field textarea::placeholder,
  .modal__contact .form__field input[type="tel"]::placeholder {
    color: #999; }

.modal__contact .form__field.field--wide {
  width: 100%; }

.modal__contact .field--select i {
  top: 20px;
  right: 30px;
  position: absolute;
  color: #999;
  font-size: 16px; }

.modal__contact .contact__description {
  margin-top: 15px;
  color: #999;
  font: italic 400 1.2rem/1.5em "Raleway", sans-serif; }

.modal__contact .contact__label {
  display: block;
  margin-top: 30px;
  color: #F58531;
  font: italic 400 1.5rem/1.2em "Raleway", sans-serif; }

.modal__contact .btn--submit {
  margin-top: 20px;
  height: 40px;
  width: 180px;
  color: #FFF;
  padding: 0;
  font: 700 1.5rem/40px "Raleway", sans-serif; }

.modal__contact .btn__wrapper {
  position: relative;
  display: inline-block; }
  .modal__contact .btn__wrapper .btn--submit {
    margin-top: 0; }
  .modal__contact .btn__wrapper .ajax-loader {
    margin: 0;
    top: 8px;
    right: 8px;
    position: absolute; }

/* ------------------------------------------------------------- 
* MODAL: CONTACTO
-------------------------------------------------------------- */
/* Modal ------------------------------------------------------*/
.modal__contact.contact--original .modal__title {
  color: #1B58A6;
  font-size: 5rem; }

.modal__contact.contact--original .modal__headings {
  border-bottom: 0;
  padding-bottom: 0; }

/* ------------------------------------------------------------- 
* MODAL: LOGIN
-------------------------------------------------------------- */
/* Modal ------------------------------------------------------*/
.modal__login .modal__logo {
  margin-bottom: 40px; }

.modal__login .modal__form {
  padding: 40px 0 64px;
  width: 380px;
  margin: 0 auto 20px;
  border-radius: 30px;
  border: 1px solid #F58531;
  position: relative; }

.modal__login .modal__form--inside {
  width: 90%;
  max-width: 200px;
  margin: 0 auto; }

.modal__login .btn--submit {
  padding: 0;
  height: 40px;
  width: 116px;
  text-align: center;
  font-size: 1.5rem;
  bottom: -20px;
  left: 50%;
  position: absolute;
  margin-left: -58px; }

.modal__login .forgot__password {
  color: #1B58A6;
  font: italic 400 1.3rem/1em "Raleway", sans-serif; }

.modal__login .form__field {
  position: relative; }
  .modal__login .form__field input[type="text"],
  .modal__login .form__field input[type="tel"],
  .modal__login .form__field input[type="password"],
  .modal__login .form__field input[type="email"] {
    height: 40px;
    max-width: 168px;
    padding: 0 15px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .modal__login .form__field input[type="text"]:focus,
    .modal__login .form__field input[type="tel"]:focus,
    .modal__login .form__field input[type="password"]:focus,
    .modal__login .form__field input[type="email"]:focus {
      border-color: #1B58A6; }
  .modal__login .form__field i {
    color: #999;
    font-size: 16px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
    left: -17px;
    position: absolute; }

.modal__login .form__field + .form__field {
  margin-top: 15px; }

.modal__login .woocommerce-error {
  border-radius: 10px;
  border: 0;
  background-color: #d74149;
  color: #FFF;
  font: italic 400 1.3rem/1.4em "Raleway", sans-serif;
  padding: 12px;
  text-align: center;
  width: 95%;
  max-width: 600px;
  margin: 0 auto 20px; }
  .modal__login .woocommerce-error::before {
    display: none; }
  .modal__login .woocommerce-error li {
    margin-bottom: 0; }
  .modal__login .woocommerce-error li + li {
    margin-top: 10px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 10px; }

/* ------------------------------------------------------------- 
* MODAL: REGISTRO
-------------------------------------------------------------- */
/* Modal ------------------------------------------------------*/
.modal__login.modal__register .modal__form {
  width: 95%;
  max-width: 645px;
  padding: 50px 55px; }

.modal__login.modal__register .modal__form--inside {
  width: 100%;
  max-width: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.modal__login.modal__register .form__field {
  width: 50%;
  padding: 7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .modal__login.modal__register .form__field label {
    display: inline-block;
    margin: 0;
    color: #999;
    font: 500 1.4rem/1em "Raleway", sans-serif; }
  .modal__login.modal__register .form__field.required label::after {
    content: '*';
    color: #ED007B; }
  .modal__login.modal__register .form__field input[type="text"],
  .modal__login.modal__register .form__field input[type="tel"],
  .modal__login.modal__register .form__field input[type="password"],
  .modal__login.modal__register .form__field input[type="email"] {
    width: 100%;
    max-width: 150px; }
  .modal__login.modal__register .form__field.form--wide {
    width: 100%;
    padding-right: calc(50% + 7px); }

.modal__login.modal__register .form__field + .form__field {
  margin: 0; }

.modal__login.modal__register .btn--submit {
  width: 170px;
  margin-left: -85px; }

.modal__login.modal__register .note {
  margin-top: 18px;
  font: italic 400 1.4rem/1em "Raleway", sans-serif;
  color: #999; }
  .modal__login.modal__register .note .required--icon {
    color: #ED007B; }

/* ------------------------------------------------------------- 
* SERVICIO
-------------------------------------------------------------- */
/* Formulario -------------------------------------------------*/
.page__wrapper.page--service {
  padding-top: 0;
  padding-bottom: 45px; }
  .page__wrapper.page--service .service__thumbnail {
    width: 100%;
    height: 210px; }
    @media (min-width: 768px) {
      .page__wrapper.page--service .service__thumbnail {
        height: 250px; } }
    .page__wrapper.page--service .service__thumbnail img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .page__wrapper.page--service .page__headings {
    margin-top: 45px; }
  .page__wrapper.page--service .service__form--title {
    margin: 0;
    color: #1B58A6;
    font: 400 2.5rem/1.12em "Typographica", sans-serif;
    word-spacing: 0.15em;
    text-align: center; }
  .page__wrapper.page--service .add__location {
    padding: 10px 0;
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    margin: 45px 0;
    border-top: 1px solid #C5C9CB;
    border-bottom: 1px solid #C5C9CB; }
    @media (min-width: 576px) {
      .page__wrapper.page--service .add__location {
        width: calc(100% - 156px); } }
    @media (min-width: 1200px) {
      .page__wrapper.page--service .add__location {
        width: calc(100% - 196px); } }
    .page__wrapper.page--service .add__location .note {
      font-style: normal;
      padding-top: 0;
      margin-bottom: 10px; }
    .page__wrapper.page--service .add__location .btn--add {
      text-transform: none;
      width: 170px;
      text-align: center;
      font-size: 1.5rem;
      height: 30px;
      line-height: 30px;
      padding: 0; }
  .page__wrapper.page--service .min__cost-wrapper {
    margin-top: 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    row-gap: 10px; }
  .page__wrapper.page--service .min__cost-label {
    color: #1B58A6;
    font: 700 1.8rem/1em "Raleway", sans-serif; }
  .page__wrapper.page--service .min__cost-value {
    color: #1B58A6;
    border: 1px solid #F58531;
    border-radius: 100px;
    min-height: 52px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font: 400 3.5rem/1em "Typographica", sans-serif;
    word-spacing: 0.15em;
    padding: 0 10px;
    min-width: 168px; }
    @media (max-width: 767.98px) {
      .page__wrapper.page--service .min__cost-value {
        font-size: 3rem;
        min-height: 46px;
        min-width: 158px; } }

.service__form--section {
  padding: 0 0 45px; }
  .service__form--section .service__form--list {
    padding-top: 30px; }
  .service__form--section .service__form--title + .service__form--list {
    padding-top: 40px; }
    @media (min-width: 1200px) {
      .service__form--section .service__form--title + .service__form--list {
        padding-top: 54px; } }
  .service__form--section .form__field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px; }
    .service__form--section .form__field label {
      padding-top: 5px;
      width: 140px;
      -webkit-box-flex: 0;
          -ms-flex: none;
              flex: none;
      color: #C5C9CB;
      font: 700 1.5rem/1em "Raleway", sans-serif; }
      @media (min-width: 1200px) {
        .service__form--section .form__field label {
          width: 180px; } }
    .service__form--section .form__field.required label::after,
    .service__form--section .form__field.optional label::after {
      content: '*';
      display: inline-block;
      margin-left: 2px;
      color: #ED007B; }
    .service__form--section .form__field.optional label::after {
      font-weight: 400;
      font-style: italic;
      content: '(opcional)'; }
    .service__form--section .form__field input[type="text"],
    .service__form--section .form__field input[type="tel"],
    .service__form--section .form__field input[type="email"],
    .service__form--section .form__field input[type="date"],
    .service__form--section .form__field input[type="time"],
    .service__form--section .form__field input[type="number"],
    .service__form--section .form__field select,
    .service__form--section .form__field textarea {
      border: 1px solid #C5C9CB;
      border-radius: 20px;
      background: #FFF;
      text-align: center;
      color: #F58531;
      font: italic 400 1.3rem/1em "Raleway", sans-serif; }
      .service__form--section .form__field input[type="text"].error,
      .service__form--section .form__field input[type="tel"].error,
      .service__form--section .form__field input[type="email"].error,
      .service__form--section .form__field input[type="date"].error,
      .service__form--section .form__field input[type="time"].error,
      .service__form--section .form__field input[type="number"].error,
      .service__form--section .form__field select.error,
      .service__form--section .form__field textarea.error {
        border-color: #d74149; }
      .service__form--section .form__field input[type="text"]:focus,
      .service__form--section .form__field input[type="tel"]:focus,
      .service__form--section .form__field input[type="email"]:focus,
      .service__form--section .form__field input[type="date"]:focus,
      .service__form--section .form__field input[type="time"]:focus,
      .service__form--section .form__field input[type="number"]:focus,
      .service__form--section .form__field select:focus,
      .service__form--section .form__field textarea:focus {
        border-color: #1B58A6; }
    .service__form--section .form__field input[type="date"] {
      padding-right: 10px; }
    .service__form--section .form__field textarea {
      height: 90px;
      padding: 12px 15px;
      line-height: 1.2; }
    .service__form--section .form__field select,
    .service__form--section .form__field input[type="date"],
    .service__form--section .form__field input[type="time"],
    .service__form--section .form__field input[type="number"] {
      text-align: center;
      width: 170px; }
    .service__form--section .form__field input[type="date"],
    .service__form--section .form__field input[type="time"] {
      padding-left: 10px; }
    .service__form--section .form__field .note {
      display: block;
      color: #1B58A6;
      margin-top: 4px;
      font: 400 1.2rem/1.2em "Raleway", sans-serif; }
    .service__form--section .form__field label.error {
      color: #d74149;
      font: 400 1.2rem/1.1em "Raleway", sans-serif;
      display: block;
      text-align: center; }
      .service__form--section .form__field label.error::after {
        display: none; }
    .service__form--section .form__field select {
      text-align: center;
      -moz-text-align-last: center;
           text-align-last: center; }
    .service__form--section .form__field select.select-empty {
      color: #999; }
    .service__form--section .form__field .select--item:not(.other--icon) {
      position: relative; }
      .service__form--section .form__field .select--item:not(.other--icon) select, .service__form--section .form__field .select--item:not(.other--icon) input[type="date"], .service__form--section .form__field .select--item:not(.other--icon) input[type="time"] {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none; }
      .service__form--section .form__field .select--item:not(.other--icon)::after {
        content: '';
        display: block;
        width: 16px;
        height: 12px;
        background: transparent url(assets/img/caret.svg) no-repeat center center;
        top: 11px;
        right: 12px;
        position: absolute; }
    .service__form--section .form__field label.error {
      display: none !important; }
    .service__form--section .form__field .select--large {
      width: 100%; }
    .service__form--section .form__field .select--large select {
      width: 100%; }
    .service__form--section .form__field input[type="text"]::-webkit-input-placeholder, .service__form--section .form__field input[type="tel"]::-webkit-input-placeholder, .service__form--section .form__field input[type="email"]::-webkit-input-placeholder, .service__form--section .form__field input[type="date"]::-webkit-input-placeholder, .service__form--section .form__field input[type="time"]::-webkit-input-placeholder, .service__form--section .form__field textarea::-webkit-input-placeholder {
      color: #999; }
    .service__form--section .form__field input[type="text"]::-moz-placeholder, .service__form--section .form__field input[type="tel"]::-moz-placeholder, .service__form--section .form__field input[type="email"]::-moz-placeholder, .service__form--section .form__field input[type="date"]::-moz-placeholder, .service__form--section .form__field input[type="time"]::-moz-placeholder, .service__form--section .form__field textarea::-moz-placeholder {
      color: #999; }
    .service__form--section .form__field input[type="text"]:-ms-input-placeholder, .service__form--section .form__field input[type="tel"]:-ms-input-placeholder, .service__form--section .form__field input[type="email"]:-ms-input-placeholder, .service__form--section .form__field input[type="date"]:-ms-input-placeholder, .service__form--section .form__field input[type="time"]:-ms-input-placeholder, .service__form--section .form__field textarea:-ms-input-placeholder {
      color: #999; }
    .service__form--section .form__field input[type="text"]::-ms-input-placeholder, .service__form--section .form__field input[type="tel"]::-ms-input-placeholder, .service__form--section .form__field input[type="email"]::-ms-input-placeholder, .service__form--section .form__field input[type="date"]::-ms-input-placeholder, .service__form--section .form__field input[type="time"]::-ms-input-placeholder, .service__form--section .form__field textarea::-ms-input-placeholder {
      color: #999; }
    .service__form--section .form__field input[type="text"]::placeholder,
    .service__form--section .form__field input[type="tel"]::placeholder,
    .service__form--section .form__field input[type="email"]::placeholder,
    .service__form--section .form__field input[type="date"]::placeholder,
    .service__form--section .form__field input[type="time"]::placeholder,
    .service__form--section .form__field textarea::placeholder {
      color: #999; }
  .service__form--section .form__field + .form__field {
    margin-top: 20px; }
  .service__form--section .form__field--block {
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .service__form--section .location__configs {
    margin-top: 20px; }
  .service__form--section .service__location + .service__location {
    margin-top: 40px; }
  .service__form--section .service__location {
    position: relative;
    padding-top: 8px; }
    .service__form--section .service__location .remove__service {
      top: 0px;
      right: -4px;
      position: absolute;
      color: #999;
      font-size: 24px;
      border: 0;
      padding: 0; }
      .service__form--section .service__location .remove__service:hover {
        color: #F58531; }
  .service__form--section .vehicle__type {
    color: #F58531;
    font: italic 400 1.3rem/1.2em "Raleway", sans-serif; }
  .service__form--section .form__field.vehicle--type {
    margin-top: 20px;
    margin-bottom: 30px; }
  .service__form--section .list-notes {
    text-align: center;
    margin: 0;
    padding: 0;
    list-style: none;
    color: #1B58A6;
    margin: 0;
    font: 400 1.2rem/1.2em "Raleway", sans-serif; }
    .service__form--section .list-notes li {
      margin-top: 10px;
      display: none; }
  .service__form--section [data-note-selected="0"] ~ .list-notes li[data-note="0"] {
    display: block; }
  .service__form--section [data-note-selected="1"] ~ .list-notes li[data-note="1"] {
    display: block; }
  .service__form--section [data-note-selected="2"] ~ .list-notes li[data-note="2"] {
    display: block; }
  .service__form--section [data-note-selected="3"] ~ .list-notes li[data-note="3"] {
    display: block; }
  .service__form--section [data-note-selected="4"] ~ .list-notes li[data-note="4"] {
    display: block; }
  .service__form--section [data-note-selected="5"] ~ .list-notes li[data-note="5"] {
    display: block; }
  .service__form--section [data-note-selected="6"] ~ .list-notes li[data-note="6"] {
    display: block; }
  .service__form--section [data-note-selected="7"] ~ .list-notes li[data-note="7"] {
    display: block; }
  .service__form--section [data-note-selected="8"] ~ .list-notes li[data-note="8"] {
    display: block; }
  .service__form--section [data-note-selected="9"] ~ .list-notes li[data-note="9"] {
    display: block; }
  .service__form--section [data-note-selected="10"] ~ .list-notes li[data-note="10"] {
    display: block; }
  .service__form--section [data-note-selected="11"] ~ .list-notes li[data-note="11"] {
    display: block; }
  .service__form--section [data-note-selected="12"] ~ .list-notes li[data-note="12"] {
    display: block; }
  .service__form--section [data-note-selected="13"] ~ .list-notes li[data-note="13"] {
    display: block; }
  .service__form--section [data-note-selected="14"] ~ .list-notes li[data-note="14"] {
    display: block; }
  .service__form--section [data-note-selected="15"] ~ .list-notes li[data-note="15"] {
    display: block; }
  .service__form--section [data-note-selected="16"] ~ .list-notes li[data-note="16"] {
    display: block; }
  .service__form--section [data-note-selected="17"] ~ .list-notes li[data-note="17"] {
    display: block; }
  .service__form--section [data-note-selected="18"] ~ .list-notes li[data-note="18"] {
    display: block; }
  .service__form--section [data-note-selected="19"] ~ .list-notes li[data-note="19"] {
    display: block; }
  .service__form--section [data-note-selected="20"] ~ .list-notes li[data-note="20"] {
    display: block; }

.service__form--section + .service__form--section {
  border-top: 1px solid #C5C9CB;
  padding-top: 45px; }

/* Calcular ---------------------------------------------------*/
.service__form--section.calc--section .calculate__options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 25px;
  text-align: center; }
  .service__form--section.calc--section .calculate__options .btn {
    font-size: 1.6rem;
    line-height: 30px;
    width: 170px;
    padding: 0; }
  .service__form--section.calc--section .calculate__options .btn + .btn {
    margin-top: 16px; }

/* Totals -----------------------------------------------------*/
.service__resume {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0; }
  .service__resume .service__coupon {
    width: 100%;
    border-top: 1px solid #C5C9CB;
    padding-top: 20px;
    margin-top: 45px;
    text-align: center; }
    .service__resume .service__coupon .form__field {
      width: 100%; }
    .service__resume .service__coupon input[type="text"] {
      height: 40px;
      text-align: center; }
    .service__resume .service__coupon input[type="text"]::-webkit-input-placeholder {
      color: #8A8C8D;
      padding: 0;
      text-align: center; }
    .service__resume .service__coupon input[type="text"]::-moz-placeholder {
      color: #8A8C8D;
      padding: 0;
      text-align: center; }
    .service__resume .service__coupon input[type="text"]:-ms-input-placeholder {
      color: #8A8C8D;
      padding: 0;
      text-align: center; }
    .service__resume .service__coupon input[type="text"]::-ms-input-placeholder {
      color: #8A8C8D;
      padding: 0;
      text-align: center; }
    .service__resume .service__coupon input[type="text"]::placeholder {
      color: #8A8C8D;
      padding: 0;
      text-align: center; }
    .service__resume .service__coupon .btn--apply {
      margin-top: 15px;
      min-width: 168px; }
  .service__resume .coupon__title {
    color: #1B58A6;
    font: 700 2.5rem/1.1em "Typographica", sans-serif;
    word-spacing: 0.15em;
    margin: 0; }
  .service__resume .coupon__description {
    margin-top: 10px;
    color: #F58531;
    font: 400 1.4rem/1.3em "Raleway", sans-serif; }
  .service__resume .coupon__form {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .service__resume .service__totals {
    text-align: center;
    width: 100%; }
  .service__resume .total__wrapper {
    color: #FFF;
    background: #F58531;
    padding: 42px 32px 27px;
    border-radius: 50px 0 50px 50px; }
  .service__resume .total__title {
    font: 700 2.5rem/1.2em "Raleway", sans-serif;
    margin: 0; }
  .service__resume .total__table {
    width: 100%;
    margin-top: 35px;
    margin-bottom: 25px;
    border-collapse: collapse;
    text-align: left; }
    .service__resume .total__table tr th, .service__resume .total__table tr td {
      font: italic 400 1.3rem/1em "Raleway", sans-serif;
      vertical-align: middle;
      padding: 10px 0; }
    .service__resume .total__table tr td {
      text-align: right; }
    .service__resume .total__table tr th {
      font-weight: 700;
      font-style: normal; }
    .service__resume .total__table tr.first th, .service__resume .total__table tr.first td {
      border-top: 1px solid #1B58A6; }
    .service__resume .total__table tr.total th, .service__resume .total__table tr.total td {
      padding: 18px 0;
      border-top: 1px solid #1B58A6;
      border-bottom: 1px solid #1B58A6; }
    .service__resume .total__table #total-per-distance {
      font-weight: 400;
      font-family: "Typographica", sans-serif;
      font-style: normal;
      font-size: 1.6rem; }
    .service__resume .total__table .total__price {
      font-size: 2.8rem;
      font-weight: 400;
      font-family: "Typographica", sans-serif;
      font-style: normal; }
  .service__resume .total__tel {
    font-size: 1.2rem;
    margin-top: 12px; }
  .service__resume .total__tel i {
    font-size: 1.4rem;
    color: #1B58A6;
    margin-right: 10px; }
  .service__resume .btn--checkout {
    height: 40px;
    width: 170px;
    margin: 0 auto;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 1.5rem;
    padding: 0;
    text-transform: none; }
    .service__resume .btn--checkout i {
      font-size: 16px;
      display: inline-block; }
    .service__resume .btn--checkout:hover {
      background: #FFF;
      color: #1B58A6; }
    .service__resume .btn--checkout.btn--disabled {
      pointer-events: none;
      opacity: 0.8;
      cursor: not-allowed; }
    .service__resume .btn--checkout .text.loading {
      display: none; }
    .service__resume .btn--checkout.loading .text.loading {
      display: block; }
    .service__resume .btn--checkout.loading .text.unloading {
      display: none; }
  .service__resume .service__totals img {
    margin-top: 20px;
    width: 130px; }

/* Columnas -------------------------------------------------------*/
.service__form-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-column-gap: 5%;
     -moz-column-gap: 5%;
          column-gap: 5%;
  padding: 0; }
  @media (min-width: 992px) {
    .service__form-columns {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      padding-top: 45px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (min-width: 1200px) {
    .service__form-columns {
      -webkit-column-gap: 10%;
         -moz-column-gap: 10%;
              column-gap: 10%; } }
  .service__form-columns .service__form-content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100%;
    padding: 45px 0; }
  .service__form-columns .service__form-stick {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    position: relative;
    padding: 0;
    width: 100%;
    max-width: 444px;
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 992px) {
      .service__form-columns .service__form-stick {
        position: sticky;
        top: 100px;
        width: 300px;
        padding-top: 45px;
        padding-bottom: 45px; } }
    @media (min-width: 1200px) {
      .service__form-columns .service__form-stick {
        width: 444px; } }

/* Mapa -------------------------------------------------------*/
.service__map {
  width: 100%; }
  .service__map .service__map--item {
    width: 100%;
    padding-bottom: 60%;
    position: relative;
    overflow: hidden; }
    @media (min-width: 1200px) {
      .service__map .service__map--item {
        padding-bottom: 40%; } }
    .service__map .service__map--item iframe {
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      position: absolute; }
  .service__map .service__map--result {
    margin: 30px auto 0;
    width: 100%;
    max-width: 350px;
    color: #1B58A6;
    font: 700 1.5rem/1em "Raleway", sans-serif;
    background: #FFF;
    border-radius: 40px;
    border: 1px solid #C5C9CB;
    padding: 8px 10px;
    text-align: center; }
    @media (min-width: 992px) {
      .service__map .service__map--result {
        margin-top: 45px; } }
    .service__map .service__map--result .amount {
      display: inline-block;
      margin-left: 15px;
      color: #F58531;
      font-size: 2rem;
      font-weight: 400;
      font-family: sans-serif;
      font-style: normal; }

/* Caracteristicas --------------------------------------------*/
.service__features .feature__heading {
  text-align: center;
  color: #FFF;
  background: #1B58A6;
  border-radius: 80px;
  margin: 0;
  height: 40px;
  font: 700 1.8rem/40px "Raleway", sans-serif;
  max-width: 535px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 100; }

.service__features .feature__block {
  margin-top: -20px;
  border-top: 1px solid #1B58A6;
  border-bottom: 1px solid #1B58A6;
  padding: 35px 0 25px; }

.service__features .feature__inside {
  width: 100%;
  padding: 0;
  margin: 0 auto; }
  @media (min-width: 992px) {
    .service__features .feature__inside {
      padding: 0 20%; } }

.service__features .feature__content {
  font: 400 1.4rem/1.27em "Raleway", sans-serif;
  color: #1B58A6; }
  .service__features .feature__content ul {
    list-style: none;
    padding: 0 0 0 20px;
    margin: 0; }
    .service__features .feature__content ul li {
      position: relative;
      padding-left: 18px; }
      .service__features .feature__content ul li::before {
        content: '';
        display: block;
        width: 7px;
        height: 7px;
        background-color: #1B58A6;
        border-radius: 50%;
        top: 5px;
        left: 0;
        position: absolute; }
    .service__features .feature__content ul li + li {
      margin-top: 16px; }
  .service__features .feature__content .note {
    margin-top: 20px;
    color: #1B58A6; }

/* Otros servicios --------------------------------------------*/
.other__services {
  border-top: 1px solid #1B58A6;
  padding-top: 50px;
  padding-bottom: 0;
  text-align: center; }
  .other__services .other__title {
    color: #1B58A6;
    font: 400 4.5rem/0.88em "Typographica", sans-serif;
    word-spacing: 0.15em;
    margin: 0; }
  .other__services .service__list {
    padding-top: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px; }
  .other__services .service__item {
    width: 33.3%;
    max-width: 168px; }
    .other__services .service__item .service__item--icon {
      color: #1B58A6;
      margin-bottom: 10px;
      font-size: 4.5rem;
      display: inline-block; }
    .other__services .service__item .btn--primary {
      min-height: 36px;
      font-size: 1.5rem;
      width: 100%;
      text-transform: none; }

/* ------------------------------------------------------------- 
* SERVICIO: PEGA DAY
-------------------------------------------------------------- */
/* Precio -----------------------------------------------------*/
.service__resume-title {
  color: #1B58A6;
  font: 400 2.5rem/1.12em "Typographica", sans-serif;
  margin: 0;
  text-align: center; }

.service__price, .service__quote {
  text-align: center;
  padding: 30px 0 0; }
  @media (min-width: 768px) {
    .service__price, .service__quote {
      padding: 54px 0 0; } }
  .service__price .price__item, .service__quote .price__item {
    margin: 0 auto 20px;
    border: 1px solid #C5C9CB;
    border-radius: 15px;
    background: #FFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    padding: 30px 15px 30px 42px; }
  .service__price .price, .service__quote .price {
    color: #F58531;
    font: 400 2.7rem/1em "Typographica", sans-serif; }
  .service__price .btn--price, .service__price .btn--quote, .service__quote .btn--price, .service__quote .btn--quote {
    height: 40px;
    padding: 0;
    width: 154px;
    text-transform: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 1.5rem; }
    .service__price .btn--price i, .service__price .btn--quote i, .service__quote .btn--price i, .service__quote .btn--quote i {
      font-size: 16px;
      display: inline-block; }
  .service__price .btn--quote, .service__quote .btn--quote {
    margin: 0 auto 12px; }
  .service__price .service__price--legend,
  .service__price .service__quote--legend, .service__quote .service__price--legend,
  .service__quote .service__quote--legend {
    color: #1B58A6;
    font-size: 1.4rem; }
    @media (max-width: 991.98px) {
      .service__price .service__price--legend,
      .service__price .service__quote--legend, .service__quote .service__price--legend,
      .service__quote .service__quote--legend {
        margin-bottom: 40px; } }
    .service__price .service__price--legend i,
    .service__price .service__quote--legend i, .service__quote .service__price--legend i,
    .service__quote .service__quote--legend i {
      font-size: 1.5rem;
      display: inline-block;
      color: #F58531;
      margin-right: 10px; }

.service__quote {
  position: relative; }
  .service__quote .quote--embeed {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .service__quote .loader__item {
    display: none;
    top: 50%;
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 100; }
  .service__quote.loading .quote--embeed {
    pointer-events: none;
    opacity: 0.4; }
  .service__quote.loading .loader__item {
    display: block; }
  .service__quote .quote__created {
    margin-bottom: 30px;
    color: #F58531;
    font: italic 700 1.6rem/1.2em "Raleway", sans-serif; }

/* Otros formatos ---------------------------------------------*/
.other__services .service__item--title {
  color: #F58531;
  font: 400 4rem/0.9em "Typographica", sans-serif;
  word-spacing: 0.15em;
  margin-bottom: 14px; }
  .other__services .service__item--title .service__item--subtitle {
    color: #1B58A6;
    font-size: 5rem;
    display: block; }

.other__services.other__services--pegaday .service__item {
  width: 33.3%; }

.other__services.other__services--pegaday .btn--other {
  width: 160px; }

/* ------------------------------------------------------------- 
* CARRITO
-------------------------------------------------------------- */
.woocommerce .woocommerce-Price-amount.amount,
.woocommerce-Price-amount.amount {
  font-family: "Typographica", sans-serif;
  font-weight: 400; }

/* Carrito ----------------------------------------------------*/
.woocommerce table.shop_table.cart {
  border: 0;
  margin-bottom: 0; }
  .woocommerce table.shop_table.cart thead th {
    display: none; }
  .woocommerce table.shop_table.cart tbody td {
    padding: 35px 0 25px; }
  .woocommerce table.shop_table.cart tbody td.product-remove {
    width: 24px; }
  .woocommerce table.shop_table.cart tbody .remove {
    color: #F58531 !important;
    font-size: 1.6rem; }
    .woocommerce table.shop_table.cart tbody .remove:hover {
      background: transparent !important;
      color: #1B58A6 !important; }
  .woocommerce table.shop_table.cart tbody td.product-name {
    padding-left: 40px; }
    .woocommerce table.shop_table.cart tbody td.product-name h3.service__name {
      font: 700 2.5rem/1em "Raleway", sans-serif;
      color: #F58531; }
      .woocommerce table.shop_table.cart tbody td.product-name h3.service__name a {
        color: inherit; }
      .woocommerce table.shop_table.cart tbody td.product-name h3.service__name span {
        display: inline-block;
        color: #1B58A6; }
      .woocommerce table.shop_table.cart tbody td.product-name h3.service__name::after {
        content: '';
        display: block;
        width: 50px;
        height: 1px;
        margin-top: 18px;
        background: #F58531; }
  .woocommerce table.shop_table.cart tbody td.product-subtotal {
    text-align: right;
    width: 180px; }
    .woocommerce table.shop_table.cart tbody td.product-subtotal .woocommerce-Price-amount {
      color: #1B58A6;
      font: 400 2rem/28px "Typographica", sans-serif;
      width: 170px;
      height: 30px;
      border: 1px solid #E9E7E7;
      background: #FFF;
      border-radius: 50px;
      width: 170px;
      text-align: center;
      display: inline-block; }
  .woocommerce table.shop_table.cart tbody td.actions {
    text-align: left;
    padding: 19px 0;
    border-bottom: 1px solid #999; }
  .woocommerce table.shop_table.cart tbody .actions__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .woocommerce table.shop_table.cart tbody .btn.btn--action {
    height: 30px;
    text-align: center;
    padding: 0;
    font: 700 1.4rem/30px "Raleway", sans-serif;
    text-transform: none; }
  .woocommerce table.shop_table.cart tbody .btn--action.btn--delete {
    width: 168px;
    color: #1B58A6;
    background: #C5C9CB; }
    .woocommerce table.shop_table.cart tbody .btn--action.btn--delete:hover {
      background: #1B58A6;
      color: #FFF; }
  .woocommerce table.shop_table.cart tbody .btn--action.btn--update {
    width: 135px;
    color: #1B58A6;
    border: 1px solid #999;
    background: transparent; }
    .woocommerce table.shop_table.cart tbody .btn--action.btn--update:hover {
      background: #999; }
  .woocommerce table.shop_table.cart tbody .btn--action + .btn--action {
    margin-left: 10px; }
  .woocommerce table.shop_table.cart tbody .btn--action.btn--return {
    margin-left: auto;
    background: #F58531;
    font-size: 1.5rem;
    width: 168px; }
    .woocommerce table.shop_table.cart tbody .btn--action.btn--return:hover {
      background: #1B58A6; }
  .woocommerce table.shop_table.cart .attribute__variation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font: 400 1.4rem/1.4em "Raleway", sans-serif; }
    .woocommerce table.shop_table.cart .attribute__variation .attribute__name {
      color: #999;
      width: 120px; }
    .woocommerce table.shop_table.cart .attribute__variation .attribute__value {
      color: #F58531; }
    .woocommerce table.shop_table.cart .attribute__variation.variation--location {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      margin-top: 15px; }

/* Colaterales ------------------------------------------------*/
.woocommerce .cart-collaterals {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .woocommerce .cart-collaterals .coupon__title {
    color: #1B58A6;
    font: 700 2.5rem/1em "Raleway", sans-serif;
    margin: 0; }
  .woocommerce .cart-collaterals .coupon__description {
    margin-top: 5px;
    color: #F58531;
    font-style: italic; }
  .woocommerce .cart-collaterals .coupon {
    margin-top: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .woocommerce .cart-collaterals .coupon .input-text {
      height: 40px;
      text-align: center; }
      .woocommerce .cart-collaterals .coupon .input-text:focus {
        border-color: #F58531; }
    .woocommerce .cart-collaterals .coupon .btn.btn--apply {
      margin-left: 16px;
      height: 30px;
      text-transform: none;
      font-size: 1.5rem; }

/* Carrito ----------------------------------------------------*/
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  text-align: center; }

.page__wrapper {
  min-height: 500px; }

.woocommerce-cart #respond input#submit,
.woocommerce-cart a.button,
.woocommerce-cart button.button,
.woocommerce-cart input.button {
  margin: 0 auto; }

.woocommerce-cart .cart-empty.woocommerce-info {
  background: #1B58A6;
  color: #FFF;
  border-radius: 80px;
  text-align: center;
  border-top: 0; }

.woocommerce-cart .button.wc-backward {
  margin-top: 0; }

.woocommerce-cart .return-to-shop {
  margin-top: 0;
  margin-bottom: 0;
  text-align: center; }

/* Totales ----------------------------------------------------*/
.cart_totals .payment__methods {
  text-align: center;
  display: block;
  margin-top: 14px; }

.cart_totals {
  margin-left: auto; }
  .cart_totals .cart__totals--inside {
    background: #F58531;
    color: #FFF;
    border-radius: 50px 0 50px 50px;
    padding: 45px 30px; }
  .cart_totals h2 {
    margin: 0 0 30px;
    text-align: center;
    font: 700 2.5rem/1em "Raleway", sans-serif; }
  .cart_totals .woocommerce-remove-coupon {
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #1B58A6; }

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout .cart-collaterals .cart_totals,
.woocommerce-checkout .review__order--wrapper {
  max-width: 352px; }
  .woocommerce-cart .cart-collaterals .cart_totals table,
  .woocommerce-checkout .cart-collaterals .cart_totals table,
  .woocommerce-checkout .review__order--wrapper table {
    border: 0;
    margin-bottom: 0; }
    .woocommerce-cart .cart-collaterals .cart_totals table thead th,
    .woocommerce-checkout .cart-collaterals .cart_totals table thead th,
    .woocommerce-checkout .review__order--wrapper table thead th {
      display: none; }
  .woocommerce-cart .cart-collaterals .cart_totals tr:first-child td, .woocommerce-cart .cart-collaterals .cart_totals tr:first-child th,
  .woocommerce-checkout .cart-collaterals .cart_totals tr:first-child td,
  .woocommerce-checkout .cart-collaterals .cart_totals tr:first-child th,
  .woocommerce-checkout .review__order--wrapper tr:first-child td,
  .woocommerce-checkout .review__order--wrapper tr:first-child th {
    border-top: 1px solid #1B58A6 !important; }
  .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th,
  .woocommerce-checkout .cart-collaterals .cart_totals tr td,
  .woocommerce-checkout .cart-collaterals .cart_totals tr th,
  .woocommerce-checkout .review__order--wrapper tr td,
  .woocommerce-checkout .review__order--wrapper tr th {
    padding: 10px 0;
    border: 0;
    font-size: 1.3rem; }
  .woocommerce-cart .cart-collaterals .cart_totals tr td,
  .woocommerce-checkout .cart-collaterals .cart_totals tr td,
  .woocommerce-checkout .review__order--wrapper tr td {
    font-style: normal;
    text-align: right; }
  .woocommerce-cart .cart-collaterals .cart_totals tr .woocommerce-Price-amount,
  .woocommerce-checkout .cart-collaterals .cart_totals tr .woocommerce-Price-amount,
  .woocommerce-checkout .review__order--wrapper tr .woocommerce-Price-amount {
    font-size: 1.6rem; }
  .woocommerce-cart .cart-collaterals .cart_totals tr.order-total td, .woocommerce-cart .cart-collaterals .cart_totals tr.order-total th,
  .woocommerce-checkout .cart-collaterals .cart_totals tr.order-total td,
  .woocommerce-checkout .cart-collaterals .cart_totals tr.order-total th,
  .woocommerce-checkout .review__order--wrapper tr.order-total td,
  .woocommerce-checkout .review__order--wrapper tr.order-total th {
    padding: 15px 0;
    border-top: 1px solid #1B58A6;
    border-bottom: 1px solid #1B58A6; }
  .woocommerce-cart .cart-collaterals .cart_totals tr.order-total th,
  .woocommerce-checkout .cart-collaterals .cart_totals tr.order-total th,
  .woocommerce-checkout .review__order--wrapper tr.order-total th {
    text-transform: uppercase; }
  .woocommerce-cart .cart-collaterals .cart_totals tr.order-total .woocommerce-Price-amount,
  .woocommerce-checkout .cart-collaterals .cart_totals tr.order-total .woocommerce-Price-amount,
  .woocommerce-checkout .review__order--wrapper tr.order-total .woocommerce-Price-amount {
    font-size: 2.7rem;
    font-style: normal; }
  .woocommerce-cart .cart-collaterals .cart_totals tr.cart_item td.product-name,
  .woocommerce-checkout .cart-collaterals .cart_totals tr.cart_item td.product-name,
  .woocommerce-checkout .review__order--wrapper tr.cart_item td.product-name {
    text-align: left; }
  .woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout,
  .woocommerce-checkout .cart-collaterals .cart_totals .wc-proceed-to-checkout,
  .woocommerce-checkout .review__order--wrapper .wc-proceed-to-checkout {
    padding: 0;
    margin-top: 55px; }
  .woocommerce-cart .cart-collaterals .cart_totals .checkout-button.button,
  .woocommerce-checkout .cart-collaterals .cart_totals .checkout-button.button,
  .woocommerce-checkout .review__order--wrapper .checkout-button.button {
    background: #1B58A6;
    border-radius: 80px;
    font-size: 1.5rem;
    padding: 0;
    height: 40px;
    line-height: 40px;
    max-width: 170px;
    margin: 0 auto; }
    .woocommerce-cart .cart-collaterals .cart_totals .checkout-button.button i,
    .woocommerce-checkout .cart-collaterals .cart_totals .checkout-button.button i,
    .woocommerce-checkout .review__order--wrapper .checkout-button.button i {
      display: inline-block;
      margin-right: 10px;
      font-size: 18px; }
    .woocommerce-cart .cart-collaterals .cart_totals .checkout-button.button:hover,
    .woocommerce-checkout .cart-collaterals .cart_totals .checkout-button.button:hover,
    .woocommerce-checkout .review__order--wrapper .checkout-button.button:hover {
      background: #FFF;
      color: #1B58A6; }
  .woocommerce-cart .cart-collaterals .cart_totals .advisory,
  .woocommerce-checkout .cart-collaterals .cart_totals .advisory,
  .woocommerce-checkout .review__order--wrapper .advisory {
    text-align: center;
    font-size: 1.2rem;
    margin-top: 12px; }
    .woocommerce-cart .cart-collaterals .cart_totals .advisory i,
    .woocommerce-checkout .cart-collaterals .cart_totals .advisory i,
    .woocommerce-checkout .review__order--wrapper .advisory i {
      display: inline-block;
      font-size: 1.6rem;
      color: #1B58A6;
      margin-right: 9px; }

.checkout__login {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 38px; }
  .checkout__login h4 {
    margin: 0 60px 0 0;
    color: #999999;
    font: italic 400 1.5rem/1em "Raleway", sans-serif; }
  .checkout__login .btn.btn--primary {
    width: 170px;
    text-align: center; }

/* ------------------------------------------------------------- 
* MI CUENTA
-------------------------------------------------------------- */
.woocommerce-template {
  padding: 70px 0 90px; }

.woocommerce-account .woocommerce {
  padding: 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.woocommerce-account .woocommerce.container-modal {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.woocommerce-MyAccount-navigation-wrapper {
  width: 320px;
  position: relative; }
  .woocommerce-MyAccount-navigation-wrapper .navigation-trigger {
    display: none;
    background: #FFF;
    padding: 0;
    margin: 0;
    color: #000;
    font: 700 1.5rem/1em "Raleway", sans-serif;
    text-align: center;
    width: 72px;
    top: 0;
    left: 0;
    position: absolute; }
    .woocommerce-MyAccount-navigation-wrapper .navigation-trigger:hover {
      color: #999; }
    .woocommerce-MyAccount-navigation-wrapper .navigation-trigger strong {
      margin-top: 12px;
      display: block; }
    .woocommerce-MyAccount-navigation-wrapper .navigation-trigger span.closed {
      display: block; }
    .woocommerce-MyAccount-navigation-wrapper .navigation-trigger span.open {
      display: none; }
  .woocommerce-MyAccount-navigation-wrapper .navigation-trigger.active span.closed {
    display: none; }
  .woocommerce-MyAccount-navigation-wrapper .navigation-trigger.active span.open {
    display: block; }

.woocommerce-account .woocommerce-MyAccount-navigation {
  padding: 50px 56px;
  background: #F58531;
  border-radius: 0 0 50px 0;
  width: 100%;
  max-width: 320px;
  float: none; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .woocommerce-account .woocommerce-MyAccount-navigation ul li {
      font: 400 1.5rem/1em "Raleway", sans-serif;
      padding-bottom: 10px;
      border-bottom: 1px solid #1B58A6; }
      .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
        color: #FFF; }
      .woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
        color: #000; }
    .woocommerce-account .woocommerce-MyAccount-navigation ul li + li {
      margin-top: 20px; }
    .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
      font-weight: 700; }

.woocommerce-account .woocommerce-MyAccount-content {
  width: calc(100% - 420px);
  margin-top: 80px;
  float: none;
  padding: 0 0;
  margin-left: auto;
  color: #333;
  font: 400 1.4rem/1.38em "Raleway", sans-serif; }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper {
    margin-bottom: 30px; }
  .woocommerce-account .woocommerce-MyAccount-content a {
    color: #F58531;
    font-weight: 700; }
  .woocommerce-account .woocommerce-MyAccount-content h3 {
    font-size: 24px; }

/* Dashboard ----------------------------------------------------*/
.welcome a.btn.btn--secondary {
  color: #FFF; }

.dasboard-list {
  color: #1B58A6; }

.dashboard-link li {
  font-style: italic; }

.dashboard-link li + li {
  margin-top: 10px; }

.account__title {
  margin: 0 0 30px;
  color: #1B58A6;
  font: 700 2.5rem/1em "Raleway", sans-serif; }
  .account__title::after {
    content: '';
    background: #F58531;
    display: block;
    height: 2px;
    width: 30px;
    margin-top: 10px; }

.woocommerce-MyAccount-heading .site-name {
  color: #999;
  font: 400 1.4rem/1em "Raleway", sans-serif;
  margin-bottom: 10px;
  display: block; }

.woocommerce-MyAccount-heading .MyAccount-section-title {
  margin: 0 0 50px;
  font: 700 3rem/1em "Raleway", sans-serif;
  display: block;
  color: #000; }
  .woocommerce-MyAccount-heading .MyAccount-section-title::after {
    content: '';
    display: block;
    width: 30px;
    height: 2px;
    border-radius: 10px;
    background-color: #F58531;
    margin-top: 8px; }

.woocommerce-MyAccount-content .endpoint-dashboard {
  padding-bottom: 40px; }

.woocommerce-MyAccount-content .dashboard-inside {
  padding: 0 10%; }

.woocommerce-MyAccount-content .dashboard-username {
  margin: 0;
  overflow: hidden; }
  .woocommerce-MyAccount-content .dashboard-username .btn {
    float: none;
    margin-left: 30px;
    width: 84px;
    height: 32px;
    background: #999;
    color: #FFF;
    padding: 0;
    text-align: center;
    font: italic 700 1.5rem/32px "Raleway", sans-serif; }
    .woocommerce-MyAccount-content .dashboard-username .btn:hover {
      background: #F58531; }
  .woocommerce-MyAccount-content .dashboard-username .username {
    display: inline-block;
    color: #F58531; }
  .woocommerce-MyAccount-content .dashboard-username .wrong-username {
    color: #999;
    font-style: italic; }
    .woocommerce-MyAccount-content .dashboard-username .wrong-username strong {
      font-weight: 400; }

.woocommerce-MyAccount-content .dashboard-menu {
  margin-top: 35px; }
  .woocommerce-MyAccount-content .dashboard-menu p {
    margin: 0; }
  .woocommerce-MyAccount-content .dashboard-menu ul {
    margin-top: 20px;
    padding: 0 0 0 80px;
    list-style: none; }
    .woocommerce-MyAccount-content .dashboard-menu ul li {
      display: block;
      font: italic 700 1.4rem/1em "Raleway", sans-serif; }
      .woocommerce-MyAccount-content .dashboard-menu ul li a {
        color: #F58531; }
      .woocommerce-MyAccount-content .dashboard-menu ul li a:hover {
        color: #000; }
    .woocommerce-MyAccount-content .dashboard-menu ul li::before {
      content: '>';
      color: #999;
      font: 700 1.4rem/1em "Raleway", sans-serif;
      display: inline-block;
      margin-right: 10px;
      position: relative;
      bottom: 2px; }
    .woocommerce-MyAccount-content .dashboard-menu ul li + li {
      margin-top: 10px; }

/* Mi Cuenta ----------------------------------------------------*/
.woocommerce form .form-row-wide, .woocommerce-page form .form-row-wide {
  margin-top: 20px; }

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  width: 100%;
  height: 40px;
  border-radius: 80px;
  border: 1px solid #999;
  padding: 0 15px;
  font: italic 400 1.4rem/1em "Raleway", sans-serif;
  background: #FFF; }
  .woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus,
  .woocommerce form .form-row select:focus {
    border-color: #F58531; }

.woocommerce form .form-row textarea {
  border-radius: 15px; }

.woocommerce form .form-row span {
  color: #999; }

.woocommerce form .form-row .required {
  color: #ED007B; }

.woocommerce form .form-row label, .woocommerce-page form .form-row label {
  font: 700 1.3rem/1em "Raleway", sans-serif;
  color: #000;
  display: block;
  margin-bottom: 8px; }

.woocommerce form fieldset {
  margin-top: 30px;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 20px;
  border: 0;
  padding: 20px 30px 40px 30px; }
  .woocommerce form fieldset legend {
    color: #1B58A6;
    font: 700 1.8rem/1em "Raleway", sans-serif;
    padding-bottom: 0; }

.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
  right: 10px;
  top: 6px; }

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  width: 210px;
  background: #F58531;
  color: #FFF;
  border-radius: 80px;
  height: 38px;
  padding: 0;
  margin-top: 15px;
  font: 700 1.5rem/38px "Raleway", sans-serif; }

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
  background: #000;
  color: #FFF; }

/* Mis Pedidos --------------------------------------------------*/
.woocommerce .woocommerce-MyAccount-content .woocommerce-message {
  padding-right: 170px;
  position: relative; }
  .woocommerce .woocommerce-MyAccount-content .woocommerce-message .button {
    margin-top: 0;
    text-align: center;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
    right: 8px;
    position: absolute; }

.woocommerce table.my_account_orders .button {
  width: auto;
  padding: 0 10px;
  margin-top: 0;
  height: 30px;
  background: #FFF;
  border: 1px solid #999;
  color: #999;
  font: 400 1.3rem/28px "Raleway", sans-serif;
  margin: 2px; }
  .woocommerce table.my_account_orders .button:hover {
    color: #FFF;
    background: #F58531;
    border-color: #F58531; }
  .woocommerce table.my_account_orders .button.woocommerce-button.cancel {
    background: #000;
    color: #FFF;
    border-color: #000; }

.woocommerce table.my_account_orders th {
  font: 700 1.3rem/30px "Raleway", sans-serif;
  color: #F58531; }

.woocommerce table.my_account_orders thead th {
  color: #F58531;
  font-weight: 700;
  text-align: center; }

.woocommerce table.my_account_orders th, .woocommerce table.my_account_orders td {
  text-align: center;
  border-color: #999;
  color: #333;
  font: 400 1.3rem/1.2em "Raleway", sans-serif; }

.woocommerce table.my_account_orders td {
  padding: 10px 5px; }

.woocommerce table.my_account_orders th:first-child,
.woocommerce table.my_account_orders td:first-child {
  text-align: center; }

.woocommerce table.my_account_orders td:first-child a {
  color: #F58531; }

.woocommerce table.my_account_orders .woocommerce-Price-amount.amount {
  font-weight: 700; }

.woocommerce table.my_account_orders th:last-child,
.woocommerce table.my_account_orders td:last-child {
  text-align: right; }

.woocommerce-orders.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-downloads.woocommerce-account .woocommerce-MyAccount-content {
  border-bottom: 0; }

.woocommerce mark {
  background-color: rgba(237, 0, 123, 0.3); }

/* Mis Direcciones ----------------------------------------------*/
.address-inside {
  padding-left: 10%;
  padding-right: 10%;
  padding-bottom: 40px; }
  .address-inside p {
    color: #333;
    font: 400 1.4rem/1.2em "Raleway", sans-serif; }

.woocommerce .col2-set.addresses {
  margin: 30px -8px 0; }

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
  max-width: 50%;
  width: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  padding: 0 8px; }

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title {
  margin-bottom: 10px;
  position: relative;
  padding-right: 0; }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3 {
    width: 100%;
    border-bottom: 1px solid #999;
    padding-bottom: 8px;
    margin: 0;
    color: #F58531;
    font: 700 1.4rem/1.2em "Raleway", sans-serif; }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit {
    color: #F58531;
    right: 0;
    bottom: 6px;
    position: absolute; }
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit:hover {
      color: #000; }

.woocommerce-account .woocommerce-MyAccount-content address {
  color: #999;
  font: 400 1.4rem/1.4em "Raleway", sans-serif; }

/* Ordenes Recibidas --------------------------------------------*/
.woocommerce-thankyou-order-received {
  font: italic 400 1.6rem/1.2em "Raleway", sans-serif;
  color: #999; }

.woocommerce-order {
  padding-top: 20px; }

.woocommerce ul.order_details {
  background: #FFF;
  border-radius: 15px;
  border: 1px solid #999;
  padding: 0; }
  .woocommerce ul.order_details li {
    padding: 20px;
    margin: 0;
    border-color: #999;
    color: #F58531;
    font: 400 1.2rem/1em "Raleway", sans-serif; }
  .woocommerce ul.order_details strong {
    font: 700 1.3rem/1em "Raleway", sans-serif;
    color: #1B58A6; }
  .woocommerce ul.order_details .account_number strong {
    font-family: sans-serif; }

.woocommerce .woocommerce-bacs-bank-details {
  margin-top: 40px; }

.woocommerce ul.order_details li strong {
  font-size: 1.5rem; }

.woocommerce-order .woocommerce-customer-details address,
.woocommerce-account .woocommerce-MyAccount-content address {
  background: #FFF;
  border: 0;
  padding: 15px 10px;
  color: #999;
  font: 400 1.4rem/1.4em "Raleway", sans-serif;
  border-radius: 4px; }

.woocommerce ul.order_details ~ p {
  color: #1B58A6;
  font-size: 1.6rem;
  line-height: 1.56; }

.woocommerce-checkout h2 {
  color: #1B58A6;
  margin: 0 0 30px;
  text-transform: uppercase;
  font: 700 2.5rem/1em "Raleway", sans-serif; }
  .woocommerce-checkout h2::after {
    content: '';
    display: block;
    width: 35px;
    height: 2px;
    background: #F58531;
    border-radius: 8px;
    margin-top: 12px; }

.woocommerce table.shop_table.woocommerce-table--order-details {
  background: rgba(233, 233, 233, 0.5);
  border-radius: 20px;
  margin-bottom: 50px; }
  .woocommerce table.shop_table.woocommerce-table--order-details td, .woocommerce table.shop_table.woocommerce-table--order-details th {
    padding: 15px 50px;
    border: 0;
    color: #999;
    font-size: 1.5rem;
    border-bottom: 1px solid rgba(173, 173, 173, 0.2); }
    .woocommerce table.shop_table.woocommerce-table--order-details td a, .woocommerce table.shop_table.woocommerce-table--order-details th a {
      color: #999; }
    .woocommerce table.shop_table.woocommerce-table--order-details td .product-quantity, .woocommerce table.shop_table.woocommerce-table--order-details th .product-quantity {
      color: #F58531;
      font-style: italic; }
  .woocommerce table.shop_table.woocommerce-table--order-details .woocommerce-Price-amount.amount {
    font-weight: 700; }
  .woocommerce table.shop_table.woocommerce-table--order-details thead tr:first-child td, .woocommerce table.shop_table.woocommerce-table--order-details thead tr:first-child th {
    padding-top: 30px; }
  .woocommerce table.shop_table.woocommerce-table--order-details tfoot tr:last-child th, .woocommerce table.shop_table.woocommerce-table--order-details tfoot tr:last-child td {
    color: #000;
    text-transform: uppercase;
    border-bottom: 0;
    padding-bottom: 30px; }
  .woocommerce table.shop_table.woocommerce-table--order-details tfoot tr:last-child .amount {
    font-size: 2rem; }

.woocommerce-checkout .page-wrapper {
  padding-bottom: 65px; }

/* ------------------------------------------------------------- 
* CHECKOUT
-------------------------------------------------------------- */
.select2-container--default .select2-selection--single {
  border-radius: 20px;
  height: 30px; }

.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 15px; }

.woocommerce-NoticeGroup-checkout {
  margin-bottom: 30px; }

form.woocommerce-checkout {
  padding-top: 35px; }
  form.woocommerce-checkout h3 {
    margin: 0 0 20px;
    text-transform: none;
    color: #1B58A6;
    font: 400 2.5rem/1em "Typographica", sans-serif;
    word-spacing: 0.15em; }
  form.woocommerce-checkout h3::after {
    content: '';
    display: block;
    width: 30px;
    height: 1px;
    margin-top: 8px;
    background: #F58531; }

.select2-container--default .select2-selection--single {
  top: -2px;
  position: relative; }

.woocommerce form.woocommerce-checkout .form-row-first,
.woocommerce-page form.woocommerce-checkout .form-row-first {
  width: 50%;
  padding-right: 7px;
  margin: 0;
  padding-bottom: 20px; }

.woocommerce form.woocommerce-checkout .form-row-last,
.woocommerce-page form.woocommerce-checkout .form-row-last {
  width: 100%;
  padding-left: 0;
  margin: 0;
  padding-bottom: 20px; }

.woocommerce form.woocommerce-checkout .form-row span {
  font-weight: 400;
  font-style: italic; }

.woocommerce-page form .form-row-wide#billing_address_2_field {
  margin-top: 0;
  margin-top: 10px; }

.woocommerce-page form .form-row-wide#billing_address_1_field {
  margin-bottom: 0; }

.woocommerce form.woocommerce-checkout .form-row {
  width: 100%;
  padding: 0;
  margin-top: 0;
  margin-bottom: 10px;
  overflow: hidden !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .woocommerce form.woocommerce-checkout .form-row label {
    color: #737373;
    font: 500 1.3rem/1em "Raleway", sans-serif;
    width: 115px;
    padding-right: 15px; }
    .woocommerce form.woocommerce-checkout .form-row label .optional {
      display: none; }
  .woocommerce form.woocommerce-checkout .form-row label.error {
    display: block;
    width: 100%;
    max-width: none;
    padding: 0;
    color: #d74149;
    font: italic 400 1.3rem/1em "Raleway", sans-serif;
    margin-top: 4px;
    text-align: center; }
  .woocommerce form.woocommerce-checkout .form-row input.input-text {
    text-align: center; }
  .woocommerce form.woocommerce-checkout .form-row .woocommerce-input-wrapper {
    margin-left: auto;
    width: calc(100% - 115px); }

.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
  border-color: #d74149 !important; }

.woocommerce form .form-row input.input-text.error {
  border-color: #d74149 !important; }

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
  border-color: #999 !important; }

.woocommerce form.woocommerce-checkout .form-row.mmcm {
  padding-top: 2px;
  padding-bottom: 2px; }

.woocommerce form.woocommerce-checkout .form-row span.select2 {
  height: 28px; }

.woocommerce form.woocommerce-checkout .form-row.place-order {
  display: block; }

.woocommerce-form-login-toggle .woocommerce-info {
  text-align: center;
  padding: 15px 0;
  margin-bottom: 12px; }

.woocommerce-form-login-toggle .woocommerce-info a {
  font-weight: 700; }

.woocommerce form.woocommerce-checkout .form-row#shipping_address_1_field {
  margin-bottom: 8px; }

.woocommerce form.woocommerce-checkout .form-row#shipping_address_2_field {
  margin-top: 8px; }

/* Radio Options ----------------------------------------------*/
.woocommerce-page form .form-row-wide#billing_factura_field,
.woocommerce-page form .form-row-wide#billing_retiro_field {
  padding-top: 15px; }

.woocommerce-page form .woocommerce-shipping-fields {
  padding-top: 30px; }

.woocommerce-page form .form-row-wide#billing_factura_field fieldset,
.woocommerce-page form .form-row-wide#billing_tipo_factura_field fieldset {
  margin-top: 0;
  padding: 0;
  border: 0;
  background-color: transparent;
  width: 100%; }

.woocommerce-page form .form-row-wide#billing_factura_field legend,
.woocommerce-page form .form-row-wide#billing_tipo_factura_field legend {
  display: none; }
  .woocommerce-page form .form-row-wide#billing_factura_field legend::after,
  .woocommerce-page form .form-row-wide#billing_tipo_factura_field legend::after {
    content: '';
    display: block;
    width: 30px;
    height: 1px;
    margin-top: 8px;
    background: #F58531; }

.woocommerce-page form .form-row-wide#billing_factura_field label,
.woocommerce-page form .form-row-wide#billing_tipo_factura_field label {
  width: 50%;
  padding-right: 0;
  margin-right: 0;
  display: block;
  color: #999;
  font: 400 1.4rem/1em "Raleway", sans-serif;
  display: inline-block; }
  .woocommerce-page form .form-row-wide#billing_factura_field label input[type="radio"],
  .woocommerce-page form .form-row-wide#billing_tipo_factura_field label input[type="radio"] {
    display: inline-block;
    margin-right: 4px;
    position: relative;
    top: 1.5px; }

.woocommerce-page form .form-row-wide#billing_factura_field label + label,
.woocommerce-page form .form-row-wide#billing_tipo_factura_field label + label {
  margin-top: 4px; }

.woocommerce-page form .form-row-wide#billing_factura_field {
  border-bottom: 1px solid #999;
  padding-bottom: 10px; }

/* Envio ------------------------------------------------------*/
#ship-to-different-address {
  padding-bottom: 20px; }
  #ship-to-different-address label {
    color: #999;
    font: 400 1.4rem/1em "Raleway", sans-serif; }
    #ship-to-different-address label input[type="checkbox"] {
      display: inline-block;
      margin-right: 4px;
      position: relative;
      top: 2px; }

/* Cupones ----------------------------------------------------*/
.woocommerce-form-coupon-toggle {
  margin-top: 30px;
  width: 50%;
  padding-right: 60px;
  display: block; }
  .woocommerce-form-coupon-toggle .woocommerce-info {
    padding-top: 10px;
    text-align: center; }
  .woocommerce-form-coupon-toggle .showcoupon {
    font-weight: 700; }

.woocommerce-checkout .woocommerce-form-coupon-toggle {
  display: none; }

.woocommerce-checkout form.checkout_coupon {
  width: 50%;
  border-radius: 20px;
  background: rgba(233, 233, 233, 0.5);
  border: 0;
  margin: 15px 0 0; }
  .woocommerce-checkout form.checkout_coupon p:first-child {
    margin: 0 0 15px;
    color: #999;
    font: italic 700 1.6rem/1em "Raleway", sans-serif; }
  .woocommerce-checkout form.checkout_coupon button.button {
    margin-top: 0; }

#order_review_heading {
  display: none; }

/* Tabla ------------------------------------------------------*/
.woocommerce-checkout .review__order--wrapper {
  background: #F58531;
  border-radius: 50px 0 50px 50px;
  padding: 42px 30px;
  max-width: none;
  color: #FFF; }
  .woocommerce-checkout .review__order--wrapper h2 {
    margin: 0 0 25px;
    color: #FFF;
    text-transform: none;
    text-align: center;
    font: 700 2.5rem/1em "Raleway", sans-serif; }
    .woocommerce-checkout .review__order--wrapper h2::after {
      display: none; }
  .woocommerce-checkout .review__order--wrapper table {
    border-collapse: collapse; }
  .woocommerce-checkout .review__order--wrapper .advisory {
    text-align: center; }
  .woocommerce-checkout .review__order--wrapper .payment__methods {
    text-align: center; }

.checkout--methods {
  text-align: center;
  margin-top: 15px; }

/* Resumen ----------------------------------------------------*/
.summary-order {
  background: rgba(233, 233, 233, 0.5);
  border-radius: 50px 0 50px 50px;
  padding: 40px 30px 40px;
  margin-bottom: 30px; }
  .summary-order .summary-order__title {
    text-align: center; }
    .summary-order .summary-order__title::after {
      display: none; }
  .summary-order table.shop_table {
    border: 1px solid #999;
    border-width: 1px 0 1px 0;
    font-size: 1.4rem; }
    .summary-order table.shop_table td {
      color: #999; }
      .summary-order table.shop_table td strong,
      .summary-order table.shop_table td dl.variation dt,
      .summary-order table.shop_table td dl.variation dt .woocommerce-Price-amount {
        color: #F58531; }
    .summary-order table.shop_table tr.cart-subtotal th {
      color: #999; }
    .summary-order table.shop_table tr.order-total {
      font-size: 1.5rem; }
      .summary-order table.shop_table tr.order-total .amount {
        font-size: 1.6rem;
        color: #000;
        font-weight: 700; }
  .summary-order .payment-method {
    display: block;
    margin: 25px auto 0; }
  .summary-order table.shop_table th {
    color: #999; }

.woocommerce-checkout .col2-set .col-1 {
  padding-right: 60px; }

.woocommerce-checkout .col2-set .col-2 {
  padding-left: 60px; }

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  padding: 0;
  border: 0;
  display: none; }

.woocommerce-info::before {
  display: none; }

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  margin-top: 20px;
  background: transparent;
  border-radius: 0;
  padding: 0; }
  #add_payment_method #payment label, .woocommerce-cart #payment label, .woocommerce-checkout #payment label {
    font-weight: 700;
    font: 700 1.6rem/1em "Raleway", sans-serif; }

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
  padding: 0; }

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  float: none;
  background: #1B58A6;
  margin: 30px auto 0;
  display: block;
  width: 100%;
  max-width: 220px;
  text-align: center;
  font: italic 700 1.6rem/1em "Raleway", sans-serif; }
  .woocommerce #payment #place_order:hover,
  .woocommerce-page #payment #place_order:hover {
    background: #F58531; }

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
  border-radius: 20px;
  background: transparent;
  padding: 0;
  color: #FFF;
  font: 400 1.5rem/1.6em "Raleway", sans-serif; }
  #add_payment_method #payment div.payment_box p, .woocommerce-cart #payment div.payment_box p, .woocommerce-checkout #payment div.payment_box p {
    margin: 0; }

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
  display: none; }

.woocommerce-checkout form .form-row textarea.input-text {
  height: 120px;
  padding: 15px; }

.woocommerce-additional-fields {
  margin-top: 0; }

.woocommerce-checkout #payment ul.payment_methods li {
  border-radius: 15px;
  background: rgba(0, 0, 0, 0.1);
  margin-bottom: 10px;
  font: 400 1.3rem/1.2em "Raleway", sans-serif;
  line-height: 1.6em;
  color: #FFF;
  border: 0;
  padding: 25px 20px 15px; }

.woocommerce-privacy-policy-text {
  color: #999;
  display: none; }
  .woocommerce-privacy-policy-text a {
    font-weight: 700;
    color: #F58531; }

.woocommerce #payment #place_order,
.woocommerce #payment #prevent_place_order,
.woocommerce-page #payment #place_order,
.woocommerce-page #payment #prevent_place_order {
  height: 40px;
  line-height: 40px;
  font-size: 1.5rem;
  text-transform: none;
  background: #1B58A6;
  font-style: normal;
  max-width: 170px; }
  .woocommerce #payment #place_order i,
  .woocommerce #payment #prevent_place_order i,
  .woocommerce-page #payment #place_order i,
  .woocommerce-page #payment #prevent_place_order i {
    display: inline-block;
    margin-right: 5px; }
  .woocommerce #payment #place_order:hover,
  .woocommerce #payment #prevent_place_order:hover,
  .woocommerce-page #payment #place_order:hover,
  .woocommerce-page #payment #prevent_place_order:hover {
    background: #FFF;
    color: #1B58A6; }

.woocommerce #payment #prevent_place_order,
.woocommerce-page #payment #prevent_place_order {
  margin: 30px auto 0;
  display: block; }

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  display: none; }

.woocommerce form.woocommerce-checkout .form-row.terms-row {
  width: 100%;
  max-width: none; }
  .woocommerce form.woocommerce-checkout .form-row.terms-row label {
    width: 100%;
    padding-right: 0;
    margin-bottom: 0;
    color: #FFF;
    text-align: center; }
  .woocommerce form.woocommerce-checkout .form-row.terms-row input[type="radio"],
  .woocommerce form.woocommerce-checkout .form-row.terms-row input[type="checkbox"] {
    position: relative;
    margin-right: 2px;
    top: 1px; }
  .woocommerce form.woocommerce-checkout .form-row.terms-row .woocommerce-terms-and-conditions-checkbox-text {
    line-height: 1.4em;
    color: #FFF;
    text-align: center;
    font: 400 1.2rem/1em "Raleway", sans-serif; }
    .woocommerce form.woocommerce-checkout .form-row.terms-row .woocommerce-terms-and-conditions-checkbox-text a {
      color: #FFF;
      font-weight: 700;
      font-style: italic; }
    .woocommerce form.woocommerce-checkout .form-row.terms-row .woocommerce-terms-and-conditions-checkbox-text a:hover {
      color: #1B58A6; }

/* Facturacion ------------------------------------------------*/
.woocommerce form.woocommerce-checkout .form-row#billing_title_field {
  display: block;
  margin-top: 50px;
  margin-bottom: 0; }

/* Crear cuenta -----------------------------------------------*/
.checkout__register {
  width: 50%;
  padding-right: 60px;
  padding-left: 8px;
  position: relative; }
  .checkout__register .section__title--checkout {
    margin-top: 0;
    text-transform: none;
    color: #1B58A6;
    position: relative;
    font: 400 2.5rem/1em "Typographica", sans-serif;
    word-spacing: 0.15em; }
    .checkout__register .section__title--checkout::after {
      content: '';
      display: block;
      width: 30px;
      height: 1px;
      margin-top: 8px;
      background: #F58531; }
  .checkout__register .form__field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .checkout__register .form__field label {
      color: #9da3a7;
      font: 400 1.3rem/1em "Raleway", sans-serif; }
    .checkout__register .form__field .form__field--item {
      text-align: center;
      width: calc(100% - 115px); }
    .checkout__register .form__field input[type="password"] {
      width: 100%;
      text-align: center;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .checkout__register .form__field input[type="password"]:focus {
        border-color: #F58531; }
      .checkout__register .form__field input[type="password"].error {
        border-color: #D74149; }
    .checkout__register .form__field label.error {
      display: block;
      margin-top: 4px;
      color: #D74149;
      font: italic 400 1.3rem/1em "Raleway", sans-serif; }
  .checkout__register .form__field + .form__field {
    margin-top: 10px; }
  .checkout__register .form__spacer {
    text-align: center;
    padding-left: 115px; }
  .checkout__register .checkout--error {
    margin-top: 10px;
    color: #D74149;
    font: italic 400 1.3rem/1.2em "Raleway", sans-serif; }
    .checkout__register .checkout--error.registration-error-email-exists {
      color: gray;
      font-size: 1.6rem; }
      .checkout__register .checkout--error.registration-error-email-exists a {
        color: #F58531;
        font-weight: 700; }
  .checkout__register .password__note {
    margin-top: 10px;
    color: #999;
    font: italic 400 1.2rem/1.2em "Raleway", sans-serif; }
  .checkout__register .btn--register-checkout {
    margin-top: 16px;
    padding: 0;
    height: 30px;
    line-height: 30px;
    font-size: 1.5rem;
    width: 80px;
    text-align: center; }
  .checkout__register .checkout__register--embeed {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .checkout__register .loader__item {
    display: none;
    top: 50%;
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .checkout__register.loading .loader__item {
    display: block; }
  .checkout__register.loading .checkout__register--embeed {
    opacity: 0.4;
    pointer-events: none; }

/* Errors -----------------------------------------------------*/
.woocommerce-error {
  padding-top: 25px;
  border-radius: 30px 0 30px 30px;
  border: 0;
  border: 2px solid #D74149; }
  .woocommerce-error::before {
    top: 25px; }
  .woocommerce-error li {
    margin-bottom: 15px; }

/* ------------------------------------------------------------- 
* ELEMENTOS
-------------------------------------------------------------- */
.loader, .spinner {
  color: #F58531;
  font-size: 4.2rem;
  text-indent: -9999em;
  overflow: hidden;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  margin: 72px auto;
  position: relative;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-animation: load6 1.7s infinite ease, round 1.7s infinite ease;
          animation: load6 1.7s infinite ease, round 1.7s infinite ease; }

@-webkit-keyframes load6 {
  0% {
    -webkit-box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
            box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em; }
  5%,
  95% {
    -webkit-box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
            box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em; }
  10%,
  59% {
    -webkit-box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;
            box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em; }
  20% {
    -webkit-box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;
            box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em; }
  38% {
    -webkit-box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;
            box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em; }
  100% {
    -webkit-box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
            box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em; } }

@keyframes load6 {
  0% {
    -webkit-box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
            box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em; }
  5%,
  95% {
    -webkit-box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
            box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em; }
  10%,
  59% {
    -webkit-box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;
            box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em; }
  20% {
    -webkit-box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;
            box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em; }
  38% {
    -webkit-box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;
            box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em; }
  100% {
    -webkit-box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
            box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em; } }

@-webkit-keyframes round {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes round {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* ------------------------------------------------------------- 
* NOSOTROS
-------------------------------------------------------------- */
.page__wrapper.simple--wrapper {
  padding-top: 0;
  padding-bottom: 0; }
  .page__wrapper.simple--wrapper .page__thumbnail {
    width: 100%;
    height: 210px; }
    @media (min-width: 768px) {
      .page__wrapper.simple--wrapper .page__thumbnail {
        height: 250px; } }
    .page__wrapper.simple--wrapper .page__thumbnail img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .page__wrapper.simple--wrapper .page__headings {
    padding: 80px 0 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 0; }
  .page__wrapper.simple--wrapper .page__icon {
    width: 50px;
    height: auto;
    margin-bottom: 5px; }
  .page__wrapper.simple--wrapper .page__title {
    color: #1B58A6;
    font: 700 4.5rem/0.9em "Typographica", sans-serif; }
  .page__wrapper.simple--wrapper .page__title span {
    margin-top: 10px;
    color: #F58531;
    font: 700 2.5rem/1.2em "Typographica", sans-serif; }
  .page__wrapper.simple--wrapper .coverage__wrapper .column--info {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: left;
    max-width: 352px; }
  .page__wrapper.simple--wrapper .coverage__wrapper .column--map {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none; }
  .page__wrapper.simple--wrapper .coverage__wrapper {
    text-align: left; }
    .page__wrapper.simple--wrapper .coverage__wrapper .coverage__title {
      margin: 0 0 30px; }
      @media (min-width: 768px) {
        .page__wrapper.simple--wrapper .coverage__wrapper .coverage__title {
          margin-bottom: 60px; } }
    .page__wrapper.simple--wrapper .coverage__wrapper .coverage__description {
      font-style: normal; }
    .page__wrapper.simple--wrapper .coverage__wrapper .coverage__description p {
      margin-top: 45px; }
    .page__wrapper.simple--wrapper .coverage__wrapper .coverage__subdescription {
      margin-top: 20px; }
      @media (min-width: 768px) {
        .page__wrapper.simple--wrapper .coverage__wrapper .coverage__subdescription {
          margin-top: 45px; } }
  .page__wrapper.simple--wrapper .coverage__wrapper .container {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }

/* ------------------------------------------------------------- 
* CARDS
-------------------------------------------------------------- */
.cards__wrapper {
  list-style: none;
  margin: 0;
  padding: 0 15px;
  display: grid;
  -webkit-column-gap: 14px;
     -moz-column-gap: 14px;
          column-gap: 14px;
  row-gap: 14px;
  max-width: 800px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto 55px;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr; }
  @media (min-width: 576px) {
    .cards__wrapper {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-column-gap: 16px;
         -moz-column-gap: 16px;
              column-gap: 16px;
      row-gap: 16px; } }
  .cards__wrapper .card__item {
    background: #FFF;
    border-radius: 15px;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
            box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 19px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    aspect-ratio: 1; }
    @media (min-width: 576px) {
      .cards__wrapper .card__item {
        width: auto;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 150px;
                flex: 0 0 150px; } }
    @media (min-width: 768px) {
      .cards__wrapper .card__item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 168px;
                flex: 0 0 168px; } }
    .cards__wrapper .card__item img {
      height: 50px;
      width: auto;
      max-width: none; }
      @media (min-width: 768px) {
        .cards__wrapper .card__item img {
          height: 60px; } }
  .cards__wrapper .card__item-title {
    color: #1B58A6;
    font: 700 2.2rem/1.2em "Typographica", sans-serif;
    margin: 0; }
    @media (min-width: 768px) {
      .cards__wrapper .card__item-title {
        font-size: 2.5rem; } }

/* ------------------------------------------------------------- 
* RESPONSIVE: LANSCAPE
-------------------------------------------------------------- */
@media (max-width: 1440px) {
  .slider__wrapper .slider__numbers {
    right: calc(50% - 555px); } }

@media (max-width: 1366px) {
  /* ------------------------------------------------------------- 
    * Landscape: General
    -------------------------------------------------------------- */
  /* Menu Principal ---------------------------------------------*/ }

@media (max-width: 1199px) {
  /* ------------------------------------------------------------- 
    * Landscape: General
    -------------------------------------------------------------- */
  /* Header -----------------------------------------------------*/
  .header__wrapper .btn--contact, .header__wrapper .navigation {
    display: none; }
  .header__wrapper .header__user {
    margin-left: auto; }
  .header__wrapper .header__logo {
    top: 50%;
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .header__wrapper .header__burger {
    display: block; }
  /* Titulos ----------------------------------------------------*/
  .page__headings .page__title {
    font-size: 2.8rem; }
    .page__headings .page__title span {
      font-size: 4rem; }
  /* ------------------------------------------------------------- 
    * Landscape: Home
    -------------------------------------------------------------- */
  /* Slider -----------------------------------------------------*/
  .slider__wrapper .slider__numbers {
    right: calc(50% - 465px); } }

/* ------------------------------------------------------------- 
* RESPONSIVE: TABLET (767px - 1024px)
-------------------------------------------------------------- */
@media (max-width: 991px) {
  /* ------------------------------------------------------------- 
    * Tablet: General
    -------------------------------------------------------------- */
  /* Header -----------------------------------------------------*/
  .header__logo {
    max-width: 134px; }
  .header__wrapper .header__burger {
    width: 32px; }
    .header__wrapper .header__burger svg {
      max-width: 100%;
      height: auto; }
    .header__wrapper .header__burger .active {
      color: #F58531; }
  /* Footer -----------------------------------------------------*/
  .footer__wrapper .footer__top {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  /* ------------------------------------------------------------- 
    * Tablet: Paginas
    -------------------------------------------------------------- */
  /* Acordeon ---------------------------------------------------*/
  .accordion__wrapper .accordion__item .accordion__item--title {
    font-size: 1.4rem;
    height: 40px;
    line-height: 40px;
    padding: 0 40px 0 20px; }
    .accordion__wrapper .accordion__item .accordion__item--title i {
      right: 20px; }
  .accordion__wrapper .accordion__item .accordion__content {
    padding: 16px 20px 20px;
    border-radius: 0 0 20px 20px; }
  .accordion__wrapper .accordion__item.item--active .accordion__item--title {
    border-radius: 20px 20px 0 0; }
  .accordion__wrapper .accordion__item + .accordion__item {
    margin-top: 20px; }
  /* ------------------------------------------------------------- 
    * Tablet: Servicios
    -------------------------------------------------------------- */
  .page__wrapper.page--service .container--compact {
    width: 690px; }
  .other__services .other__title {
    font-size: 5.6rem; }
  .other__services .service__list {
    padding-top: 40px; }
  .other__services .service__item .service__item--icon {
    font-size: 4.8rem; }
  .other__services .service__item .btn--other {
    font-size: 1.3rem; }
  /* ------------------------------------------------------------- 
    * Tablet: Modales
    -------------------------------------------------------------- */
  /* Contacto ---------------------------------------------------*/
  .modal__item {
    padding-left: 15px;
    padding-right: 15px; }
    .modal__item .container__modal {
      width: 100%;
      max-width: none; }
  .modal__contact.contact--original .modal__title {
    font-size: 3.6rem; }
  /* ------------------------------------------------------------- 
    * Tablet: Checkout
    -------------------------------------------------------------- */
  .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
  .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding: 0; }
  .woocommerce-checkout .col2-set .col-1 {
    padding-right: 0; }
  .woocommerce-checkout .col2-set .col-2 {
    margin-top: 40px; }
  /* ------------------------------------------------------------- 
    * Tablet: Mi Cuenta
    -------------------------------------------------------------- */
  /* Dashboard --------------------------------------------------*/
  .woocommerce-account .woocommerce {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
    max-width: none; }
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
    margin-top: 40px; }
  .u-column2.col-2.woocommerce-Address {
    margin-top: 20px; }
  .woocommerce form .form-row-first, .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 100%; }
  /* ------------------------------------------------------------- 
    * Tablet: Home
    -------------------------------------------------------------- */
  /* Como funciona ----------------------------------------------*/
  .works__wrapper {
    padding: 45px 0; }
    .works__wrapper .work__item--number {
      font-size: 5rem; }
    .works__wrapper .work__item--title {
      font-size: 2rem; }
    .works__wrapper .work__icon {
      width: 80px;
      height: 80px; }
      .works__wrapper .work__icon i {
        font-size: 28px; }
    .works__wrapper .work__item {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
    .works__wrapper .work__item--content {
      width: calc(100% - 80px); }
  .works__wrapper .us__title {
    font-size: 4rem; }
  .works__wrapper .us__description {
    font-size: 2rem; }
  .container.container--compact {
    padding: 0 15px; }
  .works__wrapper .us__list {
    padding-left: 0; }
    .works__wrapper .us__list i {
      font-size: 43px; }
    .works__wrapper .us__list h5 {
      font-size: 2rem; }
  /* FAQ --------------------------------------------------------*/
  .faq__wrapper .faq__heading .faq__title {
    font-size: 3rem; }
  .faq__wrapper .faq__item {
    padding-bottom: 30px; }
  .faq__wrapper .faq__item--controls {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    left: 0;
    top: auto;
    bottom: 0;
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
    width: 100%; } }

@media (max-width: 767px) {
  /* ------------------------------------------------------------- 
    * Tablet: Bienvenidos
    -------------------------------------------------------------- */
  .main__content.main__content--welcome .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .main__content.main__content--welcome .btn.btn--welcome {
    font-size: 1.6rem;
    height: 36px;
    line-height: 36px;
    width: 260px; }
  .main__content.main__content--welcome .welcome__column + .welcome__column {
    margin-top: 30px; }
  .main__content.main__content--welcome .welcome__column img {
    width: auto;
    max-width: 60%; }
  .main__content.main__content--welcome {
    height: auto;
    padding-top: 80px;
    overflow: auto; }
  .footer__wrapper--welcome {
    position: relative;
    margin-top: 30px; }
    .footer__wrapper--welcome .contact__info--list {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap; }
      .footer__wrapper--welcome .contact__info--list li + li {
        margin-left: 0;
        margin-top: 20px; }
  /* ------------------------------------------------------------- 
    * Tablet: Modales
    -------------------------------------------------------------- */
  /* Registro ---------------------------------------------------*/
  .modal__login.modal__register .modal__form {
    padding: 40px 30px; }
  .modal__login.modal__register .form__field {
    width: 100%; }
    .modal__login.modal__register .form__field label {
      width: 80px;
      text-align: left; }
    .modal__login.modal__register .form__field input[type="text"],
    .modal__login.modal__register .form__field input[type="tel"],
    .modal__login.modal__register .form__field input[type="password"],
    .modal__login.modal__register .form__field input[type="email"] {
      width: calc(100% - 100px);
      max-width: none; }
  /* ------------------------------------------------------------- 
    * Tablet: Servicios
    -------------------------------------------------------------- */
  .page__wrapper.page--service .container--compact {
    width: 100%;
    max-width: 510px; }
  .service__features .feature__title {
    text-align: center; }
  .other__services {
    padding-left: 8px;
    padding-right: 8px; }
    .other__services .other__title {
      font-size: 3.2rem; }
    .other__services.other__services--pegaday .service__item--title {
      font-size: 3rem; }
    .other__services.other__services--pegaday .service__item--subtitle {
      font-size: 4rem; }
    .other__services.other__services--pegaday .service__item {
      width: 100%; }
  .service__resume {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 40px 0 40px; }
    .service__resume .service__coupon {
      text-align: center; }
      .service__resume .service__coupon .coupon__title {
        margin-bottom: 10px;
        margin-top: 0;
        font-size: 2.4rem; }
    .service__resume .coupon__form {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; }
      .service__resume .coupon__form .form__field {
        width: 100%; }
      .service__resume .coupon__form .btn--apply {
        margin-top: 10px;
        margin-left: 0;
        width: 100%; }
  /* ------------------------------------------------------------- 
    * Tablet: Carrito
    -------------------------------------------------------------- */
  .woocommerce table.shop_table_responsive.cart tr,
  .woocommerce-page table.shop_table_responsive.cart tr {
    position: relative;
    padding: 20px 0 0 30px;
    border-top: 1px solid #999; }
  .woocommerce table.shop_table_responsive.cart tbody td,
  .woocommerce-page table.shop_table_responsive.cart tbody td {
    border: 0;
    text-align: left; }
  .woocommerce table.shop_table_responsive.cart tbody td.product-name,
  .woocommerce-page table.shop_table_responsive.cart tbody td.product-name {
    padding: 0;
    text-align: left; }
    .woocommerce table.shop_table_responsive.cart tbody td.product-name h3.service__name,
    .woocommerce-page table.shop_table_responsive.cart tbody td.product-name h3.service__name {
      margin: 0;
      text-align: left; }
  .woocommerce table.shop_table_responsive.cart tbody td.product-subtotal,
  .woocommerce-page table.shop_table_responsive.cart tbody td.product-subtotal {
    padding: 0;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-left: 0;
    text-align: left !important; }
  .woocommerce table.shop_table_responsive.cart tbody td::before,
  .woocommerce-page table.shop_table_responsive.cart tbody td::before {
    display: none; }
  .woocommerce table.shop_table_responsive.cart tbody td.product-remove,
  .woocommerce-page table.shop_table_responsive.cart tbody td.product-remove {
    top: 0;
    left: 0;
    position: absolute; }
  .woocommerce table.shop_table.cart tbody td.actions {
    padding-top: 0; }
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background: transparent; }
  .woocommerce .cart-collaterals {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .cart_totals {
    margin-left: 0;
    margin-top: 30px; }
  .woocommerce table.shop_table.cart tbody .actions__list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .woocommerce table.shop_table.cart tbody .actions__list .btn--action.btn--return {
      margin-top: 10px;
      margin-left: 0; }
  /* ------------------------------------------------------------- 
    * Tablet: Home
    -------------------------------------------------------------- */
  /* Slider -----------------------------------------------------*/
  .slider__wrapper .slider__numbers {
    right: calc(50% - 250px); }
  /* Como funciona ----------------------------------------------*/
  .works__wrapper .works__columns {
    margin-top: 45px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
  .works__wrapper .column--list {
    width: 100%;
    padding: 0; }
  .works__wrapper .column--icons {
    width: 100%;
    padding: 0;
    margin-top: 60px; }
  .works__wrapper .us__list i {
    font-size: 60px; }
  .works__wrapper .us__list h5 {
    font-size: 3.2rem; }
  /* Servicios --------------------------------------------------*/
  .services__wrapper .services__content {
    width: 100%;
    margin: 0 auto;
    padding-right: 0; }
  .services__wrapper .services__item--title {
    margin-bottom: 15px; }
  /* FAQ --------------------------------------------------------*/
  .faq__wrapper {
    padding-bottom: 60px; }
    .faq__wrapper .faq__content {
      width: 90%; } }

@media (max-width: 600px) {
  html #wpadminbar {
    display: none; }
  body.admin-bar .header__wrapper {
    top: 0; }
  body.admin-bar .header--spacer {
    margin-top: 0; }
  .menu__responsive {
    height: calc(100% - 70px) !important; }
  /* ------------------------------------------------------------- 
    * Tablet: General
    -------------------------------------------------------------- */
  /* General ----------------------------------------------------*/
  .page__wrapper {
    padding: 60px 0; }
  /* Header -----------------------------------------------------*/
  .header__wrapper {
    height: 70px; }
  .header--spacer {
    height: 70px; }
  /* ------------------------------------------------------------- 
    * Tablet: Servicios
    -------------------------------------------------------------- */
  .other__services .service__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .other__services .service__list .service__item + .service__item {
      margin-top: 30px; }
  /* ------------------------------------------------------------- 
    * Tablet: Paginas
    -------------------------------------------------------------- */
  /* Acordeon ---------------------------------------------------*/
  .accordion__wrapper .accordion__item + .accordion__item {
    margin-top: 10px; } }

/* ------------------------------------------------------------- 
* RESPONSIVE: MOBILE
-------------------------------------------------------------- */
@media (max-width: 575px) {
  /* -------------------------------------------------------------    
    * Mobile: Servicios
    -------------------------------------------------------------- */
  .page__headings .page__title {
    font-size: 2.4rem; }
    .page__headings .page__title span {
      font-size: 3.4rem; }
  .page__wrapper.page--service .container--compact {
    max-width: none;
    width: 100%;
    padding: 0 15px; }
  .service__map .service__map--item {
    padding-bottom: 80%; }
  .page__wrapper.page--service .service__form--title {
    font-size: 2rem;
    font-weight: 400; }
  .service__form--section .service__form--list {
    padding-top: 5px; }
  .service__form--section .form__field {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    .service__form--section .form__field label {
      margin-bottom: 8px;
      width: 100%;
      text-align: center; }
  .service__form--section .form__field--block {
    width: 100%; }
  .service__map .service__map--result {
    font-size: 1.4rem; }
  .service__resume .service__coupon {
    width: 100%; }
  .service__resume .total__title {
    font-size: 2rem; }
  .service__resume .total__wrapper {
    padding: 32px 22px 17px;
    border-radius: 30px 0 30px 30px; }
  .service__features .feature__heading {
    max-width: 200px; }
  .service__features .feature__block {
    padding: 40px 0 30px; }
  .service__features .feature__title {
    font-size: 2.2rem;
    text-align: center; }
  .other__services .other__title {
    font-size: 2.5rem; }
  .other__services .service__item {
    width: 100%; }
    .other__services .service__item .service__item--icon {
      font-size: 3.6rem; }
    .other__services .service__item .btn--other {
      display: block;
      margin: 0 auto;
      max-width: 130px; }
  .other__services.other__services--pegaday .service__item--title {
    font-size: 2.4rem; }
  .other__services.other__services--pegaday .service__item--subtitle {
    font-size: 3.2rem; }
  .other__services .service__item + .service__item {
    margin-top: 30px; }
  /* -------------------------------------------------------------    
    * Mobile: Bienvenidos
    -------------------------------------------------------------- */
  .header__wrapper.header__wrapper--welcome .social__media {
    display: none; }
  .main__content.main__content--welcome {
    padding-top: 70px; }
    .main__content.main__content--welcome .welcome__column {
      width: 100%; }
    .main__content.main__content--welcome .welcome__label {
      width: 90%; }
    .main__content.main__content--welcome .welcome__column img {
      width: 40%; }
    .main__content.main__content--welcome .btn.btn--welcome {
      font-size: 1.4rem;
      height: 32px;
      line-height: 32px;
      width: 200px;
      margin-top: -10px; }
  /* -------------------------------------------------------------    
    * Mobile: Home
    -------------------------------------------------------------- */
  /* Como funciona ----------------------------------------------*/
  .works__wrapper .work__item--number {
    font-size: 4rem; }
  .works__wrapper .us__icon {
    font-size: 64px; }
  .works__wrapper .us__title {
    font-size: 3.2rem; }
  .works__wrapper .us__list i {
    font-size: 48px; }
  .works__wrapper .us__list h5 {
    font-size: 2.4rem; }
  /* Servicios --------------------------------------------------*/
  .coverage__wrapper .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
  .coverage__wrapper .column--info {
    padding-right: 0; }
  .coverage__wrapper .column--map {
    display: none; }
  .faq__wrapper .faq__heading .faq__title {
    font-size: 2.9rem; }
  .faq__wrapper .faq__content {
    height: 400px; }
  .faq__wrapper .faq__item {
    padding: 0 20px; } }

@media (max-width: 520px) {
  /* -------------------------------------------------------------    
    * Mobile: Modales
    -------------------------------------------------------------- */
  /* Login ------------------------------------------------------*/
  .modal__login .modal__form {
    width: 100%;
    max-width: 380px; }
    .modal__login .modal__form .modal__form--inside {
      width: 96%;
      max-width: 240px; }
  .modal__login.modal__register .modal__form .modal__form--inside {
    max-width: none; }
  /* -------------------------------------------------------------    
    * Mobile: Checkout
    -------------------------------------------------------------- */
  .woocommerce form.woocommerce-checkout h3 {
    text-align: center; }
    .woocommerce form.woocommerce-checkout h3::after {
      margin-left: auto;
      margin-right: auto; }
  .woocommerce form.woocommerce-checkout .form-row {
    text-align: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    .woocommerce form.woocommerce-checkout .form-row .woocommerce-input-wrapper {
      width: 100%;
      text-align: center; }
      .woocommerce form.woocommerce-checkout .form-row .woocommerce-input-wrapper input[type="text"],
      .woocommerce form.woocommerce-checkout .form-row .woocommerce-input-wrapper input[type="tel"],
      .woocommerce form.woocommerce-checkout .form-row .woocommerce-input-wrapper input[type="password"],
      .woocommerce form.woocommerce-checkout .form-row .woocommerce-input-wrapper input[type="email"] {
        text-align: center; }
    .woocommerce form.woocommerce-checkout .form-row label {
      display: block;
      width: 100%;
      padding-right: 0; }
  .woocommerce form.woocommerce-checkout .review__order--wrapper {
    border-radius: 30px 0 30px 30px; }
  .woocommerce form.woocommerce-checkout .review__order--wrapper h2 {
    font-size: 2rem; }
  #add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    border-radius: 30px;
    padding: 0 0 0;
    background: transparent; } }

@media (max-width: 460px) {
  /* ------------------------------------------------------------- 
    * Mobile: General
    -------------------------------------------------------------- */
  /* Header -----------------------------------------------------*/
  .header__wrapper .header__burger {
    width: 28px; }
  .header__wrapper .user__icon .account__data {
    display: none; }
  .header__wrapper .header__logo {
    max-width: 118px; } }

@media (max-width: 420px) {
  /* ------------------------------------------------------------- 
    * Mobile: Carrito
    -------------------------------------------------------------- */
  .woocommerce table.shop_table.cart tbody .actions__list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .woocommerce table.shop_table.cart tbody .actions__list .btn--action {
      margin-left: 0;
      width: 100%; }
    .woocommerce table.shop_table.cart tbody .actions__list .btn--action + .btn--action {
      margin-top: 10px; }
  .woocommerce table.shop_table_responsive.cart tbody td.product-name h3.service__name,
  .woocommerce-page table.shop_table_responsive.cart tbody td.product-name h3.service__name {
    font-size: 2rem; }
    .woocommerce table.shop_table_responsive.cart tbody td.product-name h3.service__name::after,
    .woocommerce-page table.shop_table_responsive.cart tbody td.product-name h3.service__name::after {
      margin-top: 10px; }
  .cart_totals .cart__totals--inside {
    border-radius: 30px 0 30px 30px; }
  .woocommerce .cart-collaterals .coupon__wrapper {
    text-align: center; }
    .woocommerce .cart-collaterals .coupon__wrapper .coupon {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; }
    .woocommerce .cart-collaterals .coupon__wrapper .btn.btn--apply {
      margin-top: 10px;
      margin-left: 0;
      width: 100%; }
  /* ------------------------------------------------------------- 
    * Mobile: Modales
    -------------------------------------------------------------- */
  /* Contacto ---------------------------------------------------*/
  .modal__contact .form__field {
    width: 100%; }
  .modal__contact.contact--original .modal__headings {
    margin-bottom: 30px; }
  .modal__contact.contact--original .modal__title {
    font-size: 2.6rem; }
  /* Trabaja con nosotros ---------------------------------------*/
  .modal__item .modal__headings .modal__title {
    font-size: 2.2rem; }
    .modal__item .modal__headings .modal__title span {
      font-size: 3.2rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCJnbG9iYWwvX21peGlucy5zY3NzIiwiZ2xvYmFsL19mb250cy5zY3NzIiwiZ2xvYmFsL190eXBvZ3JhcGh5LnNjc3MiLCJnbG9iYWwvX3V0aWxpdGllcy5zY3NzIiwiZ2xvYmFsL192YXJpYWJsZXMuc2NzcyIsIl9iYXNlLnNjc3MiLCJfbGF5b3V0LnNjc3MiLCJtb2R1bGUvX21vZHVsZV9ob21lLnNjc3MiLCJtb2R1bGUvX21vZHVsZV93ZWxjb21lLnNjc3MiLCJtb2R1bGUvX21vZHVsZV9mYXEuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJtb2R1bGUvcGFydHMvX21vZHVsZV90cmFja2luZy5zY3NzIiwibW9kdWxlL3BhcnRzL19tb2R1bGVfY29udGFjdC5zY3NzIiwibW9kdWxlL3BhcnRzL19tb2R1bGVfYXV0aC5zY3NzIiwibW9kdWxlL19tb2R1bGVfc2VydmljZS5zY3NzIiwibW9kdWxlL19tb2R1bGVfc2hvcC5zY3NzIiwibW9kdWxlL19tb2R1bGVfZWxlbWVudHMuc2NzcyIsIm1vZHVsZS9fbW9kdWxlX2Fib3V0LXVzLnNjc3MiLCJyZXNwb25zaXZlL19sYW5kc2NhcGUuc2NzcyIsInJlc3BvbnNpdmUvX3RhYmxldC5zY3NzIiwicmVzcG9uc2l2ZS9fbW9iaWxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7O0NDV0M7QUNYRCxnQkFBSTtBQUVKOztnRURhZ0U7QUVmaEU7O2dFRmtCZ0U7QUVmaEU7RUFDSywyQkFBMkI7RUFDM0IsaUlBQ2lFO0VBQ2pFLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTs7QUNSdkI7O2dFSDJCZ0U7QUkzQmhFO2dFSjZCZ0U7QUkzQmhFO0VBQWUsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWEsRUFBQTs7QUFFNUI7RUhjWSxRR2IwQjtFSGExQixTR2JrQjtFSGdCMUIsa0JBRzBCO0VHbEIxQix3Q0FBZ0M7VUFBaEMsZ0NBQWdDLEVBQUE7RUFGcEM7SUFJUSxXQUFXO0lBQ1gsZUFBZTtJQUNmLGVBQWU7SUFDZixZQUFZLEVBQUE7O0FBR3BCO0VBQWMsV0FBVztFQUFFLFlBQVk7RUFBRSxrQkFBa0IsRUFBQTs7QUFFM0Q7RUFDSSxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7RUFDWCxRQUFRO0VBQ1IsU0FBUyxFQUFBOztBQUViO0VBQ0ksY0FBYztFQUNkLFlBQVksRUFBQTs7QUFHaEI7RUFDSSxjQUFjO0VBQ2QsYUFBYSxFQUFBOztBQUdqQjtFQUFVLGtCQUFrQjtFQUFFLFlBQVksRUFBQTs7QUFDMUM7RUFBWSxrQkFBa0IsRUFBQTs7QUFDOUI7RUFBa0IsZ0JBQWdCO0VBQUUsa0JBQWtCLEVBQUE7O0FBRXRELHdFQUFBO0FBQ0E7RUFDSSxXQUFXO0VBQ1gsZUFBZTtFQUNmLGdCQ2xDYTtFRG1DYixpQkFBaUI7RUFDakIsMkJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixVQUFVO0VBQ1YsdUJBQXVCO0VBQ3ZCLHdCQUF3QjtFQUN4QixxQkFBZ0I7T0FBaEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQiwwQ0MvQjZCO0VEZ0M3Qix5QkFBeUIsRUFBQTtFQWpCN0I7SUFtQmEsV0FBVztJQUFFLG1CQ3hETixFQUFBOztBRDREcEI7RUFDSSxXQUFXO0VBQ1gsbUJDOURnQixFQUFBO0VENERwQjtJQUdhLFdBQVc7SUFBRSxtQkNuRE4sRUFBQTs7QURzRHBCO0VBQ0ksV0FBVztFQUNYLG1CQ3hEZ0IsRUFBQTtFRHNEcEI7SUFHYSxXQUFXO0lBQUUsbUJDckVOLEVBQUE7O0FEd0VwQjtFQUNJLGdCQ2pFaUIsRUFBQTtFRGdFckI7SUFFYSxXQUFXO0lBQUUsbUJDMUVOLEVBQUE7O0FENkVwQjtFQUNJLGdCQ3hFYSxFQUFBO0VEdUVqQjtJQUVhLFdBQVc7SUFBRSxtQkMvRU4sRUFBQTs7QURrRnBCO0VBQ0ksbUJDOUVxQixFQUFBO0VENkV6QjtJQUVhLFdBQVc7SUFBRSxtQkNwRk4sRUFBQTs7QUR1RnBCO0VBQ0ksZ0JDekVjLEVBQUE7RUR3RWxCO0lBRWEsV0FBVztJQUFFLG1CQ3pGTixFQUFBOztBRDRGcEI7RUFDSSx5QkM3RmdCO0VEOEZoQix1QkFBdUI7RUFDdkIsY0MvRmdCLEVBQUE7RUQ0RnBCO0lBSWEsV0FBVztJQUFFLG1CQ2hHTixFQUFBOztBRG1HcEI7RUFDSSxxQkN4RmdCO0VEeUZoQixjQ3pGZ0IsRUFBQTtFRHVGcEI7SUFHYSxXQUFXO0lBQUUsbUJDMUZOLEVBQUE7O0FENkZwQjtFQUNJLGtCQ3BHYTtFRHFHYixXQ3JHYSxFQUFBO0VEbUdqQjtJQUdhLFdBQVc7SUFBRSxnQkN0R1QsRUFBQTs7QUR5R2pCO0VBQ0kscUJDM0dxQjtFRDRHckIsY0M1R3FCLEVBQUE7RUQwR3pCO0lBR2EsV0FBVztJQUFFLG1CQzdHRCxFQUFBOztBRGdIekI7RUFDSSxrQkN2R2M7RUR3R2QsV0N4R2MsRUFBQTtFRHNHbEI7SUFHYSxXQUFXO0lBQUUsZ0JDekdSLEVBQUE7O0FENkdsQjtFQUNJLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsZUFBZSxFQUFBOztBQUduQjtFQUNJLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsZUFBZSxFQUFBOztBQUduQjtFQUNJLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsZUFBZSxFQUFBOztBQUluQjtFQUNJLFdBQVc7RUFDWCxlQUFlO0VBQ2YsZ0JDNUlhO0VENkliLGlCQUFpQjtFQUNqQiwyQkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLFVBQVU7RUFDVix1QkFBdUI7RUFDdkIsMENDckk2QixFQUFBO0VEeUhqQztJQWFhLFdBQVc7SUFBRSxtQkM1Sk4sRUFBQTtFRCtJcEI7SUFnQlEsV0FBVztJQUNYLG1CQ2hLWSxFQUFBO0lEK0lwQjtNQWtCaUIsV0FBVztNQUFFLG1CQ3JKVixFQUFBOztBRHdKcEIsd0VBQUE7QUFDQTtFQUFjLHdCQUF3QixFQUFBOztBQUd0Qyx3RUFBQTtBQUNBO0VBQ0ksZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7RUFKdEI7SUFNUSxTQUFTO0lBQ1QscUJBQXFCLEVBQUE7SUFQN0I7TUFTWSxrQkFBa0I7TUFDbEIsa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixtQkFBbUI7TUFDbkIsV0FBVztNQUNYLFlBQVk7TUFFWixnQkFBZ0IsRUFBQTtJQWhCNUI7TUFtQlksZ0JBQWdCO01BQ2hCLGtCQUFrQixFQUFBO0VBcEI5QjtJQXVCYSxnQkFBZ0IsRUFBQTs7QUFHN0Isd0VBQUE7QUFDQTtFQUF1QixnQkFBZ0IsRUFBQTs7QUFDdkM7RUhwTFksTUdxTG9CO0VIckxwQixRR3FMYztFSGxMdEIsZUFPdUI7RUc0S3ZCLFlBQVk7RUFDWixXQUFXO0VBQ1gsYUFBYTtFQUNiLDhEQUFnRDtFQUFoRCxzREFBZ0Q7RUFDaEQsbUNBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixhQUFhLEVBQUE7RUFQakI7SUFRaUIsZ0NBQXdCO1lBQXhCLHdCQUF3QixFQUFBO0VBUnpDO0lBVVEsV0FBVztJQUNYLFlBQVk7SUgvTFIsTUdnTTBCO0lIaE0xQixPR2dNb0I7SUg3TDVCLGtCQUcwQjtJRzJMdEIsVUFBVSxFQUFBO0VBYmxCO0lBZ0JRLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osWUFBWTtJQUNaLFVBQVU7SUFBRSxnQkFBZ0I7SUFDNUIsaUJBQStCO0lIeE0zQixNR3lNbUI7SUh0TTNCLGtCQUcwQjtJR29NdEIsUUFBUTtJQUNSLGlCQUFpQjtJSHBLckIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkdvSytCO0lIcEsvQiw2QkdvSytCO1FIcEsvQiw0QkdvSytCO1lIcEsvQix3QkdvSytCO0lIbEszQix1QkdrS3VDO1FIbEt2QyxvQkdrS3VDO1lIbEt2QywyQkdrS3VDO0lIOUp2QyxzQkc4SmlEO1FIOUpqRCxtQkc4SmlEO1lIOUpqRCxxQkc4SmlEO0lBQ2pELG9CQUFvQjtJQUNwQixjQUFjLEVBQUE7SUExQnRCO01BMkJzQixnQkFBZ0I7TUFBRSxlQUFlO01BQUUsa0JBQWtCLEVBQUE7RUEzQjNFO0lBK0JRLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsU0FBUztJQUNULFVBQVUsRUFBQTtJQWxDbEI7TUFvQ1ksZ0JBQWdCLEVBQUE7TUFwQzVCO1FBc0NnQixXQzlOQztRRCtORCwyQ0N0TmlCLEVBQUE7UUQrS2pDO1VBd0N5QixjQzdPTCxFQUFBO0lEcU1wQjtNQTJDaUIsZ0JBQWdCLEVBQUE7SUEzQ2pDO01BNkNZLGFBQWE7TUFDYixpQkFBaUIsRUFBQTtNQTlDN0I7UUErQ3FCLGdCQUFnQixFQUFBO01BL0NyQztRQWlEZ0IsY0N0UEk7UUR1UEosbUJBQW1CO1FBQ25CLGlEQ2xPaUI7UURtT2pCLGNBQWM7UUFDZCw0QkM3T0MsRUFBQTtRRHdMakI7VUFzRHlCLFdDOU9SLEVBQUE7RUR3TGpCO0lBMkRRLGdDQUF3QjtZQUF4Qix3QkFBd0IsRUFBQTtFQTNEaEM7SUE4RFEsa0JBQWtCO0lBQ2xCLFlBQVksRUFBQTtFQS9EcEI7SUFpRWlCLGFBQWEsRUFBQTtFQWpFOUI7SUg3SUksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw4QkdnTjRCO0lIaE41Qiw2QkdnTjRCO1FIaE41Qix5QkdnTjRCO1lIaE41QixxQkdnTjRCO0lIOU14Qix3Qkc4TWdDO1FIOU1oQyxxQkc4TWdDO1lIOU1oQyx1Qkc4TWdDO0lIMU1oQyx5QkcwTXdDO1FIMU14QyxzQkcwTXdDO1lIMU14QyxtQkcwTXdDO0lBQ3hDLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLGFBQWEsRUFBQTtJQXhFckI7TUEwRVksV0NsUUs7TURtUUwsZUFBZSxFQUFBO01BM0UzQjtRQTRFcUIsY0NqUkQsRUFBQTtJRHFNcEI7TUE4RWlCLGlCQUFpQixFQUFBOztBQUdsQztFQUNJLFNBQVM7RUFDVCx5QkFBeUIsRUFBQTs7QUFHN0I7Z0VKcURnRTtBSW5EaEU7RUFDSTtJQUNJLFVBQVU7SUFDViw0Q0FBb0M7WUFBcEMsb0NBQW9DLEVBQUE7RUFFeEM7SUFDSSxVQUFVO0lBQ1Ysc0NBQThCO1lBQTlCLDhCQUE4QixFQUFBO0VBQ2xDO0lBQ0ksVUFBVTtJQUNWLDRDQUFvQztZQUFwQyxvQ0FBb0MsRUFBQSxFQUFBO0FBVjVDO0VBQ0k7SUFDSSxVQUFVO0lBQ1YsNENBQW9DO1lBQXBDLG9DQUFvQyxFQUFBO0VBRXhDO0lBQ0ksVUFBVTtJQUNWLHNDQUE4QjtZQUE5Qiw4QkFBOEIsRUFBQTtFQUNsQztJQUNJLFVBQVU7SUFDViw0Q0FBb0M7WUFBcEMsb0NBQW9DLEVBQUEsRUFBQTs7QUFJNUM7RUFDSTtJQUNJLFlBQVk7SUFDWixzQ0FBOEI7WUFBOUIsOEJBQThCLEVBQUE7RUFFbEM7SUFDSSxVQUFVO0lBQ1YsMENBQWtDO1lBQWxDLGtDQUFrQyxFQUFBO0VBRXRDO0lBQ0ksVUFBVTtJQUNWLDBDQUFrQztZQUFsQyxrQ0FBa0MsRUFBQSxFQUFBOztBQVgxQztFQUNJO0lBQ0ksWUFBWTtJQUNaLHNDQUE4QjtZQUE5Qiw4QkFBOEIsRUFBQTtFQUVsQztJQUNJLFVBQVU7SUFDViwwQ0FBa0M7WUFBbEMsa0NBQWtDLEVBQUE7RUFFdEM7SUFDSSxVQUFVO0lBQ1YsMENBQWtDO1lBQWxDLGtDQUFrQyxFQUFBLEVBQUE7O0FBSzFDO0VBQVcsVUFBVSxFQUFBOztBQUVyQjtFQUFzQiw2QkFBcUI7VUFBckIscUJBQXFCLEVBQUE7O0FBQzNDO0VBQW9CLDZCQUFxQjtVQUFyQixxQkFBcUIsRUFBQTs7QUFDekM7RUFBc0IsNkJBQXFCO1VBQXJCLHFCQUFxQixFQUFBOztBQUMzQztFQUFvQiw2QkFBcUI7VUFBckIscUJBQXFCLEVBQUE7O0FBQ3pDO0VBQXNCLDZCQUFxQjtVQUFyQixxQkFBcUIsRUFBQTs7QUVsVTNDOztnRU40WGdFO0FNelhoRTtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLFlBQVk7RUFDWixTQUFTLEVBQUE7O0FBRWI7RUFDSSxnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLDRDRE02QixFQUFBOztBQ0pqQztFQUNJLGVBQWU7RUFDZixZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLFdEWGE7RUNZYixpQ0FBeUI7RUFBekIseUJBQXlCLEVBQUE7RUFIN0I7SUFLUSxXRGJjLEVBQUE7O0FDZ0J0QjtFQUNJLFNBQVM7RUFDVCxVQUFVO0VBQ1YsV0FBVztFQUNYLGVBQWU7RUFDZixpQ0FBeUI7RUFBekIseUJBQXlCLEVBQUE7O0FBRzdCO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBd0I7RUFBeEIsNkJBQXdCO01BQXhCLDRCQUF3QjtVQUF4Qix3QkFBd0I7RUFDeEIsaUJBQWlCLEVBQUE7O0FBSXJCLGdFQUFBO0FBQ0E7Ozs7Ozs7Ozs7RUxMSSxXS2VnQjtFTGRoQixZS2NzQjtFQUN0Qix5QkR0Q3lCO0VDdUN6QixtQkFBbUI7RUFDbkIsMENBQWtDO0VBQWxDLGtDQUFrQztFQUNsQyxzQkFBc0I7RUFDdEIsaUREdkM2QjtFQ3dDN0IsVUFBVTtFQUNWLGNEL0RnQixFQUFBO0VDOENwQjs7Ozs7Ozs7OztJQW1CUSxrQkQzRFMsRUFBQTs7QUMrRGpCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBR3BCO0VBUXVCLGNEakZILEVBQUE7O0FDeUVwQjtFQVF1QixjRGpGSCxFQUFBOztBQ3lFcEI7RUFRdUIsY0RqRkgsRUFBQTs7QUN5RXBCO0VBUXVCLGNEakZILEVBQUE7O0FDeUVwQjs7Ozs7Ozs7O0VBUXVCLGNEakZILEVBQUE7O0FDb0ZwQjtFQUFjLGNBQWM7RUFBRSxlQUFlLEVBQUE7O0FDckY3QztFQUEwQixTQUFTLEVBQUE7O0FBQ25DO0VBQ0MsZUFBZSxFQUFBO0VBRGhCO0lBRW1CLHFCQUFxQixFQUFBOztBQUV4QztFQUF5QywwQkFBMEI7RUFBRSwyQkFBMkIsRUFBQTs7QUFFaEc7RUFDSSxZQUFZLEVBQUE7RUFEaEI7O0lBSVEsWUFBWSxFQUFBO0lBSnBCOztNQUtjLFlBQVksRUFBQTtJQUwxQjs7TUFNOEIsWUFBWSxFQUFBO0lBTjFDOztNQU8wQixZQUFZLEVBQUE7SUFQdEM7O01BUXNCLFlBQVksRUFBQTtFQVJsQztJQVdRLFlBQVksRUFBQTtJQVhwQjtNQVlvQyxZQUFZLEVBQUE7O0FBR2hEOztnRVBtZWdFO0FRemZoRTs7Z0VSNGZnRTtBUXpmaEU7RUFBYSx3QkFBd0I7RUFBRSxjQUFjLEVBQUE7O0FBQ3JEO0VBQTRCLGNBQWMsRUFBQTs7QUFFMUM7RUFDSSxtQkhMZ0IsRUFBQTs7QUdRcEI7RVBRWSxNT1BtQjtFUE9uQixPT1BhO0VQVXJCLGVBT3VCO0VPaEJ2QixXQUFXO0VBQ1gsWUFBWTtFUDRDWixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCTzVDd0I7RVA0Q3hCLDZCTzVDd0I7TVA0Q3hCLHlCTzVDd0I7VVA0Q3hCLHFCTzVDd0I7RVA4Q3BCLHdCTzlDNEI7TVA4QzVCLHFCTzlDNEI7VVA4QzVCLHVCTzlDNEI7RVBrRDVCLHlCT2xEb0M7TVBrRHBDLHNCT2xEb0M7VVBrRHBDLG1CT2xEb0MsRUFBQTtFQUo1QztJUHFDSSx3Q0FBZ0M7WUFBaEMsZ0NBQWdDO0lBN0J4QixRQThCMEI7SUE5QjFCLFNBOEJrQjtJQTNCMUIsa0JBRzBCO0lPUHRCLG9CQUFpQjtPQUFqQixpQkFBaUI7SUFDakIsV0FBVztJQUNYLFlBQVk7SUFDWixnQkFBZ0IsRUFBQTtFQVZ4QjtJQWFRLGtCQUFrQjtJUGtDdEIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0Qk9sQytCO0lQa0MvQiw2Qk9sQytCO1FQa0MvQiw0Qk9sQytCO1lQa0MvQix3Qk9sQytCO0lQb0MzQix3Qk9wQ21DO1FQb0NuQyxxQk9wQ21DO1lQb0NuQyx1Qk9wQ21DO0lQd0NuQyx5Qk94QzJDO1FQd0MzQyxzQk94QzJDO1lQd0MzQyxtQk94QzJDLEVBQUE7SUFkbkQ7TUFnQlksbUJBQWdCO1NBQWhCLGdCQUFnQjtNQUNoQixXQUFXO01BQ1gsWUFBWTtNQUNaLGdCQUFnQjtNQUNoQixhQUFhO01BQ2IsV0FBVztNQUNYLGNBQWM7TUFDZCx1QkFBZTtjQUFmLGVBQWUsRUFBQTtJQXZCM0I7TUEwQlksZ0JBQWdCO01BQ2hCLGNIcENRO01HcUNSLGlESGQyQjtNR2UzQixvQkhzQmdCLEVBQUE7O0FHakI1QjtFQUNJLGFBQWEsRUFBQTs7QUFHakI7O2dFUm9nQmdFO0FRamdCaEU7RUFDSSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUE7RVBtRGpCO0lPeEROO01BUVEsbUJBQW1CLEVBQUEsRUFvVTFCO0VBNVVEO0lBWVEsbUNBQTJCO1lBQTNCLDJCQUEyQjtJUDdDdkIsUU84Q3FCO0lQM0M3QixrQkFHMEI7SU95Q3RCLHlCQUEwQixFQUFBO0lBZGxDO01BZ0JZLGdCQUFnQjtNQUNoQixVQUFVO01BQ1YsU0FBUztNQUNULGlCQUFpQixFQUFBO0lBbkI3QjtNQXVCZ0IsU0FBUztNQUNULFVBQVU7TUFDViw2QkFBNkI7TUFDN0IsaUJBQWlCO01BQ2pCLGNIakVJO01Ha0VKLCtDSHZEdUI7TUd3RHZCLG9CSG5CWSxFQUFBO01HVjVCO1FBK0JvQixjSGpGQSxFQUFBO0lHa0RwQjtNQW1DWSxVQUFVLEVBQUE7SUFuQ3RCO01BcUNZLGlESGhFMkI7TUdpRTNCLG9CSDVCZ0I7TUc2QmhCLGNIekZRO01HMEZSLFVBQVUsRUFBQTtNQXhDdEI7UUEwQ2dCLGVBQWU7UUFDZixXQUFXO1FBQ1gsY0FBYztRQUNkLFdBQVc7UUFDWCxtQkhwRkk7UUdxRkosV0FBVyxFQUFBO0lBL0MzQjtNQW1EWSxtQkFBbUIsRUFBQTtJQW5EL0I7TUFxRGlCLGdCQUFnQixFQUFBO0VBckRqQztJQXlEUSxXQUFXO0lBQ1gsWUFBWTtJUDNGUixNTzRGMEI7SVA1RjFCLE9PNEZvQjtJUHpGNUIsa0JBRzBCO0lPdUZ0QixvQkFBaUI7T0FBakIsaUJBQWlCLEVBQUE7SVBSbkI7TU9wRE47UUErRFksZ0NBQTZCO1dBQTdCLDZCQUE2QixFQUFBLEVBRXBDO0VBakVMO0lBb0VRLFlBQVksRUFBQTtFQXBFcEI7SUF3RVEsWUFBWSxFQUFBO0VBeEVwQjtJUGpDWSxNTzRHMEI7SVA1RzFCLE9PNEdvQjtJUHpHNUIsa0JBRzBCO0lPdUd0QixXQUFXO0lBQ1gsWUFBWSxFQUFBO0VBN0VwQjtJQWdGUSxrQkFBa0I7SUFDbEIsT0FBTztJQUNQLHFCQUFxQjtJQUNyQixtQ0FBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLFlBQVk7SUFDWixVQUFVO0lBQ1Ysb0NBQW9DO0lBQ3BDLDRCQUE0QjtJQUM1Qiw0QkgvRWdCO0lHaUZoQixpQkFBaUI7SUFDakIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix1QkFBMkI7UUFBM0Isb0JBQTJCO1lBQTNCLDJCQUEyQixFQUFBO0lQckM3QjtNT3hETjtRUG1HTSxzQ0FBZ0UsRUFBQSxFT2tHakU7SVA3SUM7TU94RE47UVBtR00sc0NBQWdFLEVBQUEsRU9rR2pFO0lQN0lDO01PeEROO1FQbUdNLHNDQUFnRSxFQUFBLEVPa0dqRTtJUDdJQztNT3hETjtRUG1HTSxzQ0FBZ0UsRUFBQSxFT2tHakU7SVA3SUM7TU94RE47UUFnR1ksbUJBQW1CO1FBQ25CLFVBQVU7UUFDVixxQkFBcUIsRUFBQSxFQW1HNUI7SVA3SUM7TU94RE47UUFzR1ksaUJBQWlCO1FBQ2pCLFlBQVk7UUFDWixtQkFBbUI7UUFDbkIsaUJBQWlCO1FBQ2pCLG9CQUFvQixFQUFBLEVBMkYzQjtJUDdJQztNT3hETjtRQThHWSxtQkFBbUIsRUFBQSxFQXVGMUI7SUFyTUw7TUFrSFksWUFBWTtNQUNaLFlBQVk7TUFDWixZQUFZO01BQ1osa0JBQWtCO01QL0cxQixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCTytHbUM7TVAvR25DLDZCTytHbUM7VVAvR25DLDRCTytHbUM7Y1AvR25DLHdCTytHbUM7TVA3Ry9CLHdCTzZHdUM7VVA3R3ZDLHFCTzZHdUM7Y1A3R3ZDLHVCTzZHdUM7TVB6R3ZDLHdCT3lHbUQ7VVB6R25ELHFCT3lHbUQ7Y1B6R25ELHVCT3lHbUQsRUFBQTtJQXRIM0Q7TUF5SFksZ0JBQWdCO01BQ2hCLGNIaEtRO01HaUtSLGdESHRKMkI7TUd1SjNCLG9CSGxIZ0IsRUFBQTtNSjhDdEI7UU94RE47VUErSGdCLGVBQWUsRUFBQSxFQU90QjtNUDlFSDtRT3hETjtVQW1JZ0IsZUFBZTtVQUNmLG1CQUFtQixFQUFBLEVBRTFCO0lBdElUO01Bd0lZLFNBQVM7TUFDVCxjSC9LUTtNR2dMUiw0Q0h0S3FCLEVBQUE7TUpvRjNCO1FPeEROO1VBNklnQixpQkFBaUIsRUFBQSxFQXVEeEI7TVA1SUg7UU94RE47VUFpSmdCLGlCQUFpQixFQUFBLEVBbUR4QjtNQXBNVDtRQXFKZ0IscUJBQXFCO1FBQ3JCLGdCQUFnQjtRQUNoQixrQkFBa0I7UUFDbEIsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYiw0QkFBc0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLHVCQUEyQjtZQUEzQixvQkFBMkI7Z0JBQTNCLDJCQUEyQjtRQUMzQix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIsWUFBWSxFQUFBO1FQcEd0QjtVT3hETjtZQStKb0Isa0JBQWtCO1lBQ2xCLGFBQWEsRUFBQSxFQW1DcEI7UVAzSVA7VU94RE47WUFvS29CLGtCQUFrQixFQUFBLEVBK0J6QjtRUDNJUDtVT3hETjtZQXdLb0Isa0JBQWtCLEVBQUEsRUEyQnpCO1FBbk1iO1VBNEtvQixXQUFXO1VBQ1gscUJBQXFCO1VBQ3JCLFdBQVc7VUFDWCxZQUFZO1VBQ1osc0RBQXNEO1VBQ3RELDRCQUE0QjtVQUM1QixrQ0FBa0M7VUFDbEMsMEJBQTBCO1VBQzFCLG1CQUFVO2NBQVYsY0FBVTtrQkFBVixVQUFVLEVBQUE7UUFwTDlCO1VBd0xvQiwyQkFBb0I7VUFBcEIsMkJBQW9CO1VBQXBCLG9CQUFvQjtVQUNwQix3QkFBdUI7Y0FBdkIscUJBQXVCO2tCQUF2Qix1QkFBdUI7VUFDdkIseUJBQW1CO2NBQW5CLHNCQUFtQjtrQkFBbkIsbUJBQW1CO1VBQ25CLHdCQUFnQjthQUFoQixxQkFBZ0I7a0JBQWhCLGdCQUFnQjtVQUNoQixnQkFBZ0I7VUFDaEIsY0gvT0EsRUFBQTtVSjBHZDtZT3hETjtjQWdNd0Isd0JBQWdCO2lCQUFoQixxQkFBZ0I7c0JBQWhCLGdCQUFnQixFQUFBLEVBRXZCO0VBbE1qQjtJQXdNUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0lBQzlCLHdCQUFnQjtPQUFoQixxQkFBZ0I7WUFBaEIsZ0JBQWdCO0lBQ2hCLGFBQWEsRUFBQTtJUHhKZjtNT3BETjtRQStNWSw0QkFBc0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCLEVBQUEsRUFFN0I7RUFqTkw7SUFvTlEsa0JBQWtCO0lBQ2xCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsdUJBQTJCO1FBQTNCLG9CQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCLEVBQUE7SVBwS3hCO01PcEROO1FBMk5ZLDhCQUFtQjtRQUFuQiw2QkFBbUI7WUFBbkIsdUJBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLHVCQUFlO1dBQWYsb0JBQWU7Z0JBQWYsZUFBZSxFQUFBLEVBRXRCO0VBL05MO0lBa09RLGNIeFFZO0lHeVFaLDBDSC9QeUI7SUdnUXpCLFNBQVMsRUFBQTtJUDVLWDtNT3hETjtRQXVPWSxpQkFBaUI7UUFDakIsaUJBQWlCLEVBQUEsRUFFeEI7RUExT0w7SUE2T1EsY0huUlk7SUdvUlosWUFBWTtJQUNaLDJCQUFvQjtJQUFwQiwyQkFBb0I7SUFBcEIsb0JBQW9CO0lBQ3BCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1oseUJIdFNZO0lHdVNaLG1CQUFtQjtJQUNuQiwrQ0hqUitCO0lHa1IvQixvQkg3T29CO0lHOE9wQixhQUFhLEVBQUE7SVBoTWY7TU94RE47UUEyUFksWUFBWTtRQUNaLFlBQVk7UUFDWixpQkFBaUI7UUFDakIsY0FBYyxFQUFBLEVBU3JCO0lQbk5DO01PcEROO1FBa1FZLFNBQVM7UUFDVCxZQUFZO1FBQ1osWUFBWTtRQUNaLGVBQWUsRUFBQSxFQUV0QjtFQXZRTDtJQTBRUSxZQUFZO0lBQ1osZUFBZTtJQUNmLHlCQUF5QjtJQUN6QixpQkFBaUIsRUFBQTtJUHJObkI7TU94RE47UUFnUlksZUFBZTtRQUNmLGlCQUFpQjtRQUNqQixZQUFZLEVBQUEsRUFFbkI7RUFwUkw7SUF1UlEsbUNBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixrQkFBa0I7SUFDbEIsVUhoUmdCO0lHaVJoQixTQUFTO0lQcFJiLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsOEJPb1I0QjtJUHBSNUIsNkJPb1I0QjtRUHBSNUIseUJPb1I0QjtZUHBSNUIscUJPb1I0QjtJUGxSeEIsd0JPa1JnQztRUGxSaEMscUJPa1JnQztZUGxSaEMsdUJPa1JnQztJUDlRaEMseUJPOFF3QztRUDlReEMsc0JPOFF3QztZUDlReEMsbUJPOFF3QztJQUN4Qyx3QkFBZ0I7T0FBaEIscUJBQWdCO1lBQWhCLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTtJUHJPckI7TU94RE47UUFnU1ksbUJBQW1CO1FBQ25CLFFBQVE7UUFDUixVQUFVLEVBQUEsRUF5Q2pCO0lQblJDO01PeEROO1FBc1NZLG1CQUFtQjtRQUNuQix3QkFBZ0I7V0FBaEIscUJBQWdCO2dCQUFoQixnQkFBZ0IsRUFBQSxFQW9DdkI7SVBuUkM7TU94RE47UUEyU1ksbUJBQW1CLEVBQUEsRUFnQzFCO0lBM1VMO01BK1NZLFdBQVc7TUFDWCxZQUFZO01BQ1osV0FBVztNQUNYLFVBQVU7TUFDVixTQUFTO01BQ1QsbUJIMVZRO01KNENoQixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDhCTzhTZ0M7TVA5U2hDLDZCTzhTZ0M7VVA5U2hDLHlCTzhTZ0M7Y1A5U2hDLHFCTzhTZ0M7TVA1UzVCLHdCTzRTb0M7VVA1U3BDLHFCTzRTb0M7Y1A1U3BDLHVCTzRTb0M7TVB4U3BDLHlCT3dTNEM7VVB4UzVDLHNCT3dTNEM7Y1B4UzVDLG1CT3dTNEM7TUFDeEMsZUFBZSxFQUFBO01QOVByQjtRT3hETjtVQXlUZ0IsV0FBVztVQUNYLFlBQVk7VUFDWixlQUFlLEVBQUEsRUFXdEI7TVA5UUg7UU94RE47VUErVGdCLFdBQVc7VUFDWCxZQUFZLEVBQUEsRUFNbkI7TUF0VVQ7UUFvVWdCLGFBQWEsRUFBQTtJQXBVN0I7TUF3VXFDLG1CSDFYakIsRUFBQTtJR2tEcEI7TUF5VTZDLG1CSDNYekIsRUFBQTtJR2tEcEI7TUEwVTRDLG1CSGhYeEIsRUFBQTs7QUdvWHBCOztnRVI0ZGdFO0FRemRoRTtFQUNJLGVBQWU7RUFrQmYsK0NBQUE7RUFpSEEsK0NBQUEsRUFBZ0Q7RUFwSXBEO0lBSVEsa0JBQWtCO0lBQ2xCLGNINVhZO0lHNlhaLFdBQVc7SUFDWCxVQUFVO0lMdFloQixrREVtQnFDO0lGbEJyQyxvQkV1RDBCLEVBQUE7SUowQ3RCO01PNlJOO1FMM1hJLGVBQWUsRUFBQSxFS29ZZDtJUHRTQztNTzZSTjtRTHZYSSxpQkFBaUIsRUFBQSxFS2dZaEI7RUFUTDtJQVlRLGVIcFZnQixFQUFBO0VHd1V4QjtJQWdCUSxnQkFBZ0I7SVAzVnBCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsOEJPMlY0QjtJUDNWNUIsNkJPMlY0QjtRUDNWNUIseUJPMlY0QjtZUDNWNUIscUJPMlY0QjtJUHpWeEIseUJPeVZ1QztRUHpWdkMsc0JPeVZ1QztZUHpWdkMsOEJPeVZ1QyxFQUFBO0VBakIvQztJQXFCUSxXQUFXLEVBQUE7RUFyQm5CO0lBeUJRLGFBQWE7SUFDYiwwQkFBMEI7SUFDMUIsd0JBQWdCO09BQWhCLHFCQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsYUFBYSxFQUFBO0lQclRmO01PeVJOO1FBK0JZLDhCQUE4QjtRQUM5QixhQUFhLEVBQUEsRUFPcEI7SVBoVUM7TU95Uk47UUFvQ1ksd0JBQWdCO1dBQWhCLHFCQUFnQjtnQkFBaEIsZ0JBQWdCO1FBQ2hCLGFBQWEsRUFBQSxFQUVwQjtFQXZDTDtJUDNVSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCT29YNEI7SVBwWDVCLDZCT29YNEI7UVBwWDVCLHlCT29YNEI7WVBwWDVCLHFCT29YNEI7SVBsWHhCLHVCT2tYb0M7UVBsWHBDLG9CT2tYb0M7WVBsWHBDLDJCT2tYb0M7SVA5V3BDLHlCTzhXNEM7UVA5VzVDLHNCTzhXNEM7WVA5VzVDLG1CTzhXNEMsRUFBQTtFQTFDcEQ7SUE4Q1EsY0hyYVk7SUdzYVosWUFBWTtJQUNaLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIseUJIcmJZO0lKd0RoQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCTzZYNEI7SVA3WDVCLDZCTzZYNEI7UVA3WDVCLHlCTzZYNEI7WVA3WDVCLHFCTzZYNEI7SVAzWHhCLHdCTzJYZ0M7UVAzWGhDLHFCTzJYZ0M7WVAzWGhDLHVCTzJYZ0M7SVB2WGhDLHlCT3VYd0M7UVB2WHhDLHNCT3VYd0M7WVB2WHhDLG1CT3VYd0MsRUFBQTtJUDVVMUM7TU95Uk47UUFzRFksaUJBQWlCLEVBQUEsRUFNeEI7SUE1REw7TUEwRFksZUFBZSxFQUFBO0VBMUQzQjtJQThEUSxrQkFBa0I7SUFDbEIseUJBQXlCLEVBQUE7SVB4VjNCO01PeVJOO1FBa0VZLGtCQUFrQixFQUFBLEVBRXpCO0VBcEVMO0lQM1VJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsOEJPZ1o0QjtJUGhaNUIsNkJPZ1o0QjtRUGhaNUIseUJPZ1o0QjtZUGhaNUIscUJPZ1o0QjtJUDlZeEIsdUJPOFlvQztRUDlZcEMsb0JPOFlvQztZUDlZcEMsMkJPOFlvQztJUDFZcEMseUJPMFk0QztRUDFZNUMsc0JPMFk0QztZUDFZNUMsbUJPMFk0QztJQUM1QyxrQkFBa0IsRUFBQTtJUGhXcEI7TU95Uk47UUEwRVksa0JBQWtCLEVBQUEsRUFNekI7SVB6V0M7TU95Uk47UUE4RVksbUJBQW1CLEVBQUEsRUFFMUI7RUFoRkw7SUFrRlEsY0hyZFk7SUdzZFosNkNIL2IrQjtJR2djL0Isb0JIM1pvQjtJRzRacEIsa0JBQWtCO0lBQ2xCLFdBQVcsRUFBQTtJUC9XYjtNT3lSTjtRQXlGWSxXQUFXLEVBQUEsRUFFbEI7RUEzRkw7SUE2RlEsd0JBQXdCO0lBQ3hCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsY0h2ZFk7SUd3ZFosU0FBUztJQUNULCtDSDljK0I7SUcrYy9CLG9CSDFhb0IsRUFBQTtFR3VVNUI7SUFzR1Esa0JBQWtCO0lBQ2xCLGNIMWVZO0lHMmVaLDBDSHJkeUI7SUdzZHpCLGtCQUFrQjtJQUNsQix5QkFBeUIsRUFBQTtJUG5ZM0I7TU95Uk47UUE2R1ksa0JBQWtCLEVBQUEsRUFnQnpCO0lBN0hMO01BaUhZLFdBQVc7TUFDWCxjQUFjO01BQ2QsV0FBVztNQUNYLFdBQVc7TUFDWCxtQkh4ZlE7TUppQlIsUU93ZWdDO01QeGVoQyxPT3dld0I7TVByZWhDLGtCQUcwQjtNT21lbEIsZ0JBQWdCLEVBQUE7TVBoWnRCO1FPeVJOO1VBMEhnQixXQUFXLEVBQUEsRUFFbEI7RUE1SFQ7SUErSFEsZ0JBQWdCO0lBQ2hCLDZDSDdleUI7SUc4ZXpCLGNIeGZZLEVBQUE7RUd1WHBCO0lBc0lRLGtCQUFrQjtJQUNsQixVQUFVLEVBQUE7RUF2SWxCO0lBMElRLGNIamdCWTtJR2tnQlosZ0RIdmYrQjtJR3dmL0Isb0JIbmRvQjtJR29kcEIsbUJBQW1CLEVBQUE7RUE3STNCO0lBZ0pRLGNIbmhCWTtJR29oQlosZUFBZSxFQUFBO0VBakp2QjtJQW9KUSxjSHZoQlk7SUd3aEJaLGtESGpnQitCO0lHa2dCL0Isb0JIN2RvQixFQUFBO0VHdVU1QjtJQXlKUSxxQkFBcUI7SVBwZXpCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsOEJPb2UwQjtJUHBlMUIsNkJPb2UwQjtRUHBlMUIsdUJPb2UwQjtZUHBlMUIsbUJPb2UwQjtJUGxldEIsd0JPa2U4QjtRUGxlOUIscUJPa2U4QjtZUGxlOUIsdUJPa2U4QjtJUDlkOUIseUJPOGRzQztRUDlkdEMsc0JPOGRzQztZUDlkdEMsbUJPOGRzQztJQUN0QyxZQUFZO0lBQ1osZUFBZTtJQUNmLGlCQUFpQixFQUFBO0lBN0p6QjtNQStKWSxVQUFVO01BQ1YsWUFBWSxFQUFBO0lBaEt4QjtNQW1LWSxXQUFXO01BQ1gsb0JBQW9CO01BQ3BCLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsZ0RBQXFDO2NBQXJDLHdDQUFxQyxFQUFBO0lBMUtqRDtNUGxYWSxNTytoQjhCO01QL2hCOUIsT08raEJ3QjtNUDVoQmhDLGtCQUcwQjtNQWlDMUIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0Qk93Zm1DO01QeGZuQyw2Qk93Zm1DO1VQeGZuQyw0Qk93Zm1DO2NQeGZuQyx3Qk93Zm1DO01QdGYvQix3Qk9zZnVDO1VQdGZ2QyxxQk9zZnVDO2NQdGZ2Qyx1Qk9zZnVDO01QbGZ2Qyx5Qk9rZitDO1VQbGYvQyxzQk9rZitDO2NQbGYvQyxtQk9rZitDO01BQzNDLFdBQVc7TUFDWCxZQUFZLEVBQUE7SUFoTHhCO01BbUxZLFdIbmpCVztNR29qQlgsZUFBZTtNQUNmLG1CQUFtQixFQUFBO0lBckwvQjtNQXdMWSxTQUFTO01BQ1QsY0hoakJRO01HaWpCUiwrQ0h0aUIyQjtNR3VpQjNCLG9CSGxnQmdCLEVBQUE7O0FHd2dCNUI7O2dFUjJjZ0U7QVF4Y2hFO0VBQ0ksb0JBQW9CLEVBQUE7RVA5ZGxCO0lPNmROO01BSVEsb0JBQW9CLEVBQUEsRUEwSDNCO0VBOUhEO0lBUVEsa0JBQWtCO0lBQ2xCLGNIcGtCWTtJR3FrQlosV0FBVztJQUNYLFVBQVU7SUw5a0JoQixrREVtQnFDO0lGbEJyQyxvQkV1RDBCLEVBQUE7SUowQ3RCO01PaWVOO1FML2pCSSxlQUFlLEVBQUEsRUs0a0JkO0lQOWVDO01PaWVOO1FMM2pCSSxpQkFBaUIsRUFBQSxFS3drQmhCO0VBYkw7SUFlUSxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixhQUFhLEVBQUE7RUFwQnJCO0lBdUJRLFVBQVU7SUFDVix3QkFBZ0I7T0FBaEIscUJBQWdCO1lBQWhCLGdCQUFnQjtJQUNoQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0lBQzlCLDRCQUE4QjtJQUE5Qiw4QkFBOEI7UUFBOUIsa0NBQThCO1lBQTlCLDhCQUE4QjtJQUM5QixhQUFhLEVBQUE7SVB6ZmY7TU82ZE47UUErQlksOEJBQW1CO1FBQW5CLDZCQUFtQjtZQUFuQix1QkFBbUI7Z0JBQW5CLG1CQUFtQixFQUFBLEVBRTFCO0VBakNMO0lBbUNRLGlCQUFpQjtJQUNqQiw2QkgzbUJZLEVBQUE7RUd1a0JwQjtJQXVDUSxTQUFTO0lBQ1QsY0gvbUJZO0lHZ25CWiwrQ0h6bEIrQjtJRzBsQi9CLG9CSHJqQm9CLEVBQUE7RUcyZ0I1QjtJQTZDUSxjSHhtQlk7SUd5bUJaLCtDSDlsQitCO0lHK2xCL0Isb0JIMWpCb0I7SUcyakJwQixnQkFBZ0IsRUFBQTtJUDdnQmxCO01PNmROO1FBbURZLGVBQWUsRUFBQSxFQU10QjtJUHRoQkM7TU82ZE47UUF1RFksaUJBQWlCLEVBQUEsRUFFeEI7RUF6REw7SUEyRFEsV0FBVztJQUNYLGtCQUFrQjtJUDNrQnRCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJPMmtCK0I7SVAza0IvQiw2Qk8ya0IrQjtRUDNrQi9CLDRCTzJrQitCO1lQM2tCL0Isd0JPMmtCK0I7SVB6a0IzQix3Qk95a0JtQztRUHprQm5DLHFCT3lrQm1DO1lQemtCbkMsdUJPeWtCbUM7SVBya0JuQyx3Qk9xa0IrQztRUHJrQi9DLHFCT3FrQitDO1lQcmtCL0MsdUJPcWtCK0M7SUFDL0MsbUJBQU87UUFBUCxXQUFPO1lBQVAsT0FBTyxFQUFBO0VBOURmO0lBaUVRLGdCQUFnQjtJUGhsQnBCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsOEJPZ2xCNEI7SVBobEI1Qiw2Qk9nbEI0QjtRUGhsQjVCLHlCT2dsQjRCO1lQaGxCNUIscUJPZ2xCNEI7SVA5a0J4Qix1Qk84a0JvQztRUDlrQnBDLG9CTzhrQm9DO1lQOWtCcEMsMkJPOGtCb0M7SVAxa0JwQyx5Qk8wa0I0QztRUDFrQjVDLHNCTzBrQjRDO1lQMWtCNUMsbUJPMGtCNEMsRUFBQTtJQWxFcEQ7TUFxRVkscUJBQXFCO01BQ3JCLGtCQUFrQjtNQUNsQixjSDlvQlE7TUcrb0JSLCtDSHhuQjJCO01HeW5CM0Isb0JIcGxCZ0IsRUFBQTtJRzJnQjVCO01BNEVZLFdBQVc7TUFDWCxxQkFBcUI7TUFDckIsV0FBVztNQUNYLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxtQkg5b0JRLEVBQUE7SUcyakJwQjtNQXNGWSxxQkFBcUI7TUFDckIsY0hscEJRO01HbXBCUiwrQ0h4b0IyQjtNR3lvQjNCLG9CSHBtQmdCLEVBQUE7RUcyZ0I1QjtJQTZGUSxnQkFBZ0IsRUFBQTtJUDlqQmxCO01PaWVOO1FBZ0dZLGtCSDVtQlk7UUc2bUJaLG1CSDdtQlksRUFBQSxFR3NuQm5CO0lBMUdMO01BcUdZLFlBQVk7TUFDWixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLHlCQUF5QixFQUFBO0VBeEdyQztJQTRHUSxjSHZxQlk7SUd3cUJaLG1CQUFtQjtJQUNuQiw2Q0gvcEJ5QixFQUFBO0VHaWpCakM7SUFpSFEsWUFBWTtJQUNaLGFBQWEsRUFBQTtJUG5sQmY7TU9pZU47UUFxSFksV0FBVyxFQUFBLEVBUWxCO0lBN0hMO01BeUhZLFdBQVc7TUFDWCxZQUFZO01BQ1osb0JBQWlCO1NBQWpCLGlCQUFpQixFQUFBOztBQUs3Qjs7Z0VSNmJnRTtBUTFiaEU7RUFDSSxtQkgvckJnQjtFR2dzQmhCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsbUJBQW1CLEVBQUE7O0FBRXZCO0VBQ0ksZUFBZSxFQUFBOztBQUVuQjtFQUNJLGlCQUFpQjtFQUNqQixxQkFBcUIsRUFBQTtFQUZ6QjtJUDNwQkksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw4Qk8rcEI0QjtJUC9wQjVCLDZCTytwQjRCO1FQL3BCNUIseUJPK3BCNEI7WVAvcEI1QixxQk8rcEI0QjtJUDdwQnhCLHdCTzZwQmdDO1FQN3BCaEMscUJPNnBCZ0M7WVA3cEJoQyx1Qk82cEJnQztJUHpwQmhDLHlCT3lwQndDO1FQenBCeEMsc0JPeXBCd0M7WVB6cEJ4QyxtQk95cEJ3QztJQUN4Qyx5QkFBaUI7T0FBakIsc0JBQWlCO1lBQWpCLGlCQUFpQixFQUFBO0VBTnpCO0lBUW1CLGtCQUFrQixFQUFBO0VBUnJDO0lBVVEsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsY0hwdEJZO0lGUmxCLGtERW1CcUM7SUZsQnJDLG9CRXVEMEIsRUFBQTtJSjBDdEI7TU82bUJOO1FMM3NCSSxlQUFlLEVBQUEsRUswdEJkO0lQNW5CQztNTzZtQk47UUx2c0JJLGlCQUFpQixFQUFBLEVLc3RCaEI7RUFmTDtJQWtCUSxjSHp0Qlk7SUcwdEJaLGdESGh0QnlCLEVBQUE7RUc2ckJqQztJQXVCUSxjSDl0Qlk7SUcrdEJaLDZDSHJ0QnlCLEVBQUE7RUc2ckJqQztJQTJCUSxnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLGlCQUFpQjtJQUNqQixxQkFBcUI7SUFDckIsZ0JBQWdCO0lBQ2hCLGNIdnVCWSxFQUFBO0lHdXNCcEI7TUFrQ1ksMENIL3RCcUIsRUFBQTtNRzZyQmpDO1FBb0NnQixxQkFBcUI7UUFDckIsa0JBQWtCO1FBQ2xCLGVBQWUsRUFBQTtJQXRDL0I7TUF5Q2lCLGdCQUFnQixFQUFBO0lBekNqQztNQTBDNEIsY0g3dkJSLEVBQUE7RUdtdEJwQjtJQTZDUSxnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLHFCQUFxQixFQUFBO0lBL0M3QjtNQWtEWSwyQkFBb0I7TUFBcEIsMkJBQW9CO01BQXBCLG9CQUFvQjtNQUNwQix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLFlBQVk7TUFDWix5QkFBeUIsRUFBQTtJQXhEckM7TUE0RGUscUJIbndCSztNR213QnNCLGNIbndCdEIsRUFBQTtJR3VzQnBCO01BNkRxQix5Qkhwd0JEO01Hb3dCZ0MsV0FBVyxFQUFBO0lBN0QvRDtNQWlFWSxnQkFBZ0IsRUFBQTtJQWpFNUI7TUFvRWlCLGdCQUFnQixFQUFBO0VBcEVqQztJQXVFUSxjSDl3Qlk7SUcrd0JaLDBDSHJ3QnlCO0lHc3dCekIsZ0JBQWdCLEVBQUE7RUF6RXhCO0lBNEVhLFdBQVc7SUFBRSxnQkFBZ0IsRUFBQTs7QUFHMUM7O2dFUjJiZ0U7QVF4YmhFO0VBQ0ksa0JBQWtCLEVBQUE7RUFEdEI7SUFHUSxvQkFBaUI7T0FBakIsaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCxZQUFZO0lQenhCUixNTzB4QjBCO0lQMXhCMUIsT08weEJvQjtJUHZ4QjVCLGtCQUcwQixFQUFBOztBT3d4QjlCO0VBQ0ksa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsZ0JBQWdCLEVBQUE7RUFKcEI7SUFPUSx3Q0FBZ0M7WUFBaEMsZ0NBQWdDO0lBQ2hDLFdBQVc7SUFDWCx5Qkh4ekJZO0lHeXpCWixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2Isb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJUGp6Qm5CLE1Pa3pCNEI7SVBsekI1QixTT2t6QnNCO0lQL3lCOUIsa0JBRzBCLEVBQUE7SU93eEI5QjtNQXVCWSxTQUFTO01BQ1QsaURIaHpCMkI7TUdpekIzQixvQkg1d0JnQixFQUFBO0VHbXZCNUI7SUE2QlEsWUFBWSxFQUFBO0lBN0JwQjtNQStCWSxZQUFZLEVBQUE7RUEvQnhCO0lBbUNRLDBDQUF1QztJQUN2QyxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixtQkFBbUIsRUFBQTtFQTFDM0I7SUE2Q1EsY0FBYyxFQUFBO0VBN0N0QjtJQWdEUSxlQUFlO0lBQ2YsWUFBWTtJQUNaLFdBQVc7SVB6eUJmLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsOEJPeXlCNEI7SVB6eUI1Qiw2Qk95eUI0QjtRUHp5QjVCLHlCT3l5QjRCO1lQenlCNUIscUJPeXlCNEI7SVB2eUJ4Qix3Qk91eUJnQztRUHZ5QmhDLHFCT3V5QmdDO1lQdnlCaEMsdUJPdXlCZ0M7SVBueUJoQyx5Qk9teUJ3QztRUG55QnhDLHNCT215QndDO1lQbnlCeEMsbUJPbXlCd0MsRUFBQTtFQW5EaEQ7SUFzRFEsY0h6MUJZO0lHMDFCWiw0Q0hoMUJ5QjtJR2kxQnpCLGdCQUFnQixFQUFBO0lQN3ZCbEI7TU9xc0JOO1FBMkRZLG1CQUFtQixFQUFBLEVBRTFCO0VBN0RMO0lBK0RRLGNIbDJCWTtJR20yQlosNkNIejFCeUIsRUFBQTtFR3l4QmpDO0lBbUVRLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsWUFBWTtJQUNaLHlCSHIzQlk7SUp3RGhCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsOEJPNnpCNEI7SVA3ekI1Qiw2Qk82ekI0QjtRUDd6QjVCLHlCTzZ6QjRCO1lQN3pCNUIscUJPNnpCNEI7SVAzekJ4Qix3Qk8yekJnQztRUDN6QmhDLHFCTzJ6QmdDO1lQM3pCaEMsdUJPMnpCZ0M7SVB2ekJoQyx5Qk91ekJ3QztRUHZ6QnhDLHNCT3V6QndDO1lQdnpCeEMsbUJPdXpCd0M7SUFDeEMsV0FBVyxFQUFBO0lBeEVuQjtNQTJFWSxjQUFjO01BQ2QsZUFBZSxFQUFBO0lBNUUzQjtNQStFc0IsbUJIbDNCRixFQUFBO0lHbXlCcEI7TUFrRlksZ0JBQWdCO01BQ2hCLGNIbDRCUSxFQUFBO0lHK3lCcEI7TUF1RlksZ0JBQWdCO01BQ2hCLGNIMzNCUSxFQUFBO0VHbXlCcEI7SVB2dkJJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJPazFCK0I7SVBsMUIvQiw2Qk9rMUIrQjtRUGwxQi9CLDRCT2sxQitCO1lQbDFCL0Isd0JPazFCK0I7SVBoMUIzQix3Qk9nMUJtQztRUGgxQm5DLHFCT2cxQm1DO1lQaDFCbkMsdUJPZzFCbUM7SVA1MEJuQyx5Qk80MEIyQztRUDUwQjNDLHNCTzQwQjJDO1lQNTBCM0MsbUJPNDBCMkM7SVAxM0J2QyxRTzIzQmlDO0lQMzNCakMsWU8yM0J5QjtJUHgzQmpDLGtCQUcwQjtJT3MzQnRCLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0Isd0JBQWdCO09BQWhCLHFCQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsYUFBYSxFQUFBO0lQcnlCZjtNT3FzQk47UUFtR1ksd0JBQWdCO1dBQWhCLHFCQUFnQjtnQkFBaEIsZ0JBQWdCLEVBQUEsRUFFdkI7O0FBR0w7O2dFUmtiZ0U7QVEvYWhFO0VBQ0ksV0FBVztFQUNYLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsaUJBQWlCLEVBQUE7RUFKckI7SUFPUSxrQkFBa0I7SVB6MkJ0QixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCT3kyQitCO0lQejJCL0IsNkJPeTJCK0I7UVB6MkIvQiw0Qk95MkIrQjtZUHoyQi9CLHdCT3kyQitCO0lQdjJCM0Isd0JPdTJCbUM7UVB2MkJuQyxxQk91MkJtQztZUHYyQm5DLHVCT3UyQm1DO0lQbjJCbkMseUJPbTJCMkM7UVBuMkIzQyxzQk9tMkIyQztZUG4yQjNDLG1CT20yQjJDLEVBQUE7RUFSbkQ7SUFXUSxjSHo1Qlk7SUcwNUJaLFNBQVM7SUFDVCxxQkFBcUI7SUFDckIsMENIbDVCeUI7SUdtNUJ6QixrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLDhCQUE4QixFQUFBO0VBakJ0QztJQW9CUSxTQUFTO0lBQ1QsY0gvNkJZO0lHZzdCWix1QkFBdUI7SUFDdkIseUNIMzVCeUI7SUc0NUJ6Qiw4QkFBOEIsRUFBQTtFQXhCdEM7SUE0QlEsZUFBZTtJQUNmLFdBQVc7SUFDWCxtREhsNkJ5QjtJR202QnpCLGdCQUFnQjtJQUNoQixzQkFBc0IsRUFBQTtFQWhDOUI7SUFtQ1EsVUFBVTtJQUNWLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixpQkFBaUIsRUFBQTs7QUFJekI7O2dFUjZhZ0U7QVExYWhFO0VQeDdCWSxTT3k3QnNCO0VQejdCdEIsT095N0JhO0VQdDdCckIsZUFPdUI7RU9nN0J2QixhQUFhO0VBQ2IsMEJBQTBCO0VBQzFCLGFBQWE7RUFDYixXQUFXLEVBQUE7RUFMZjtJQVFRLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osVUFBVTtJQUNWLFlBQVk7SUFDWixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGdEQUFxQztZQUFyQyx3Q0FBcUM7SUFDckMsc0JBQXNCO0lBQ3RCLGdCQUNKLEVBQUE7RUFqQko7SUFtQlEsV0FBVztJQUNYLFlBQVk7SVA1OEJSLE1PNjhCdUI7SVA3OEJ2QixPTzY4QmlCO0lQMThCekIsZUFPdUI7SU9vOEJuQixXQUFXLEVBQUE7RUF0Qm5CO0lBMEJRLFdBQVc7SUFDWCxvQkFBb0IsRUFBQTtFQTNCNUI7O0lBZ0NRLGNIeitCWTtJRzArQlosZ0JBQWdCO0lBQ2hCLFVBQVU7SUFDVixTQUFTO0lBQ1QscUJBQXFCLEVBQUE7SUFwQzdCOztNQXNDWSxrQkFBa0I7TUFDbEIsY0FBYyxFQUFBO01BdkMxQjs7UUEwQ2dCLGNBQWM7UUFDZCxjSHgrQkk7UUd5K0JKLDRDSC85QmlCLEVBQUE7TUdtN0JqQzs7UUFnRGdCLFVBQVU7UUFDVixTQUFTO1FBQ1QsZ0JBQWdCO1FBQ2hCLFdBQVc7UUFDWCxZQUFZO1FBQ1osYUFBYTtRQUNiLGNBQWM7UUFDZCxnQkFBZ0I7UUFDaEIsOEJINS9CUyxFQUFBO1FHbzhCekI7O1VBMERvQixrQkFBa0I7VUFDbEIsMEJBQTBCLEVBQUE7VUEzRDlDOztZQTZEd0IseUJIdGdDSjtZR3VnQ0ksV0FBVztZQUNYLDRCQUE0QixFQUFBO1VBL0RwRDs7WUFrRXdCLGlCQUFpQjtZQUNqQixjQUFjO1lBQ2QsZ0JBQWdCO1lBQ2hCLGdCQUFnQjtZQUNoQixrQ0FBa0M7WVA5L0I5QyxRTysvQjhDO1lQLy9COUMsU08rL0JzQztZUDUvQjlDLGtCQUcwQjtZTzAvQk4sbUNBQTJCO29CQUEzQiwyQkFBMkIsRUFBQTtVQXhFbkQ7O1lBMkV3QixjSHhnQ0osRUFBQTtJRzY3QnBCOztNQWtGWSxnQkFBZ0IsRUFBQTtFQWxGNUI7SUF1RlEsWUFBWTtJUHgrQmhCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJPdytCK0I7SVB4K0IvQiw2Qk93K0IrQjtRUHgrQi9CLDRCT3crQitCO1lQeCtCL0Isd0JPdytCK0I7SVB0K0IzQix1Qk9zK0J1QztRUHQrQnZDLG9CT3MrQnVDO1lQdCtCdkMsMkJPcytCdUM7SVBsK0J2Qyx3Qk9rK0JtRDtRUGwrQm5ELHFCT2srQm1EO1lQbCtCbkQsdUJPaytCbUQ7SUFDbkQsY0FBYztJQUNkLG9CQUFvQixFQUFBO0VBMUY1QjtJQTZGUSxnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7RUFqR3hCO0lBb0dRLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1Ysa0JBQWtCLEVBQUE7SUF0RzFCO01Bd0dZLGdCQUFnQixFQUFBO0lBeEc1QjtNQTRHZ0IsY0hyakNJO01Hc2pDSiwwQ0hoaUNpQixFQUFBO0lHbTdCakM7TUFnSGdCLFdBQVc7TUFDWCxjSDlpQ0k7TUcraUNKLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLFFBQVEsRUFBQTtFQXJIeEI7SUEwSFEsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixnQkFBZ0I7SVA3Z0NwQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCTzZnQzRCO0lQN2dDNUIsNkJPNmdDNEI7UVA3Z0M1Qix5Qk82Z0M0QjtZUDdnQzVCLHFCTzZnQzRCO0lQM2dDeEIsdUJPMmdDb0M7UVAzZ0NwQyxvQk8yZ0NvQztZUDNnQ3BDLDJCTzJnQ29DO0lQdmdDcEMseUJPdWdDNEM7UVB2Z0M1QyxzQk91Z0M0QztZUHZnQzVDLG1CT3VnQzRDLEVBQUE7SUE3SHBEO01BK0hZLGlCQUFpQjtNQUNqQixjSDdqQ1EsRUFBQTtJRzY3QnBCO01BbUlZLGFBQWEsRUFBQTtJQW5JekI7TUFzSVksaUJBQWlCLEVBQUE7O0FBTzdCO0VBQ0ksMEJBQTBCLEVBQUE7O0FDeGxDOUI7O2dFVHkvQ2dFO0FTdC9DaEUsZ0VBQUE7QUFDQTtFQUVRLGtCQUFrQjtFQUNsQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QixFQUFBOztBQUkvQixnRUFBQTtBQUNBO0VBQ0ksa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixtQkFBTztNQUFQLFdBQU87VUFBUCxPQUFPLEVBQUE7RVJ3Rkw7SVEvRk47TUFVUSxlQUFlLEVBQUEsRUFzR3RCO0VBaEhEO0lBZVksWUFBWSxFQUFBO0VSZ0ZsQjtJUS9GTjtNQW1CWSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDBCQUFvQjtVQUFwQix1QkFBb0I7Y0FBcEIsb0JBQW9CLEVBQUE7TUFwQmhDO1FBdUJnQixtQkFBTztZQUFQLFdBQU87Z0JBQVAsT0FBTyxFQUFBLEVBQ1Y7RUF4QmI7SVJtQ0ksd0NBQWdDO1lBQWhDLGdDQUFnQztJQTdCeEIsUUE4QjBCO0lBOUIxQixTQThCa0I7SUEzQjFCLGtCQUcwQjtJUWtCdEIsV0FBVztJQUNYLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsb0JBQWlCO09BQWpCLGlCQUFpQixFQUFBO0VBakN6QjtJQXFDUSxtQkFBbUIsRUFBQTtFQXJDM0I7SUF5Q1Esa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFBO0lSOENwQjtNUTNGTjtRQWdEWSxrQkFBa0I7UUFDbEIsbUJBQW1CLEVBQUEsRUFZMUI7SUE3REw7TUFxRFksb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixrQkFBa0I7TUFDbEIsaUJBQWlCO01BQ2pCLDZDSi9DcUI7TUlnRHJCLGNKMURRLEVBQUE7RUlEcEI7SUFnRVEsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWEsRUFBQTtFQWhFckI7SUFvRVEsV0FBVyxFQUFBO0VBcEVuQjtJQXdFUSxrQkFBa0IsRUFBQTtFQXhFMUI7SUE0RVEsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWix1QkFBdUI7SUFDdkIsWUFBWTtJQUNaLFdBQVc7SUFDWCxlQUFlLEVBQUE7SVJjakI7TVEvRk47UUFvRlksYUFBYSxFQUFBLEVBMkJwQjtJUmhCQztNUS9GTjtRQXdGWSx1QkFBdUIsRUFBQSxFQXVCOUI7SVJwQkM7TVEzRk47UUE0RlksV0FBVztRQUNYLFlBQVk7UUFDWixlQUFlO1FBQ2YsdUJBQXVCLEVBQUEsRUFnQjlCO0lBL0dMO01BbUdZLFdBQVc7TUFDWCx5QkpuR1EsRUFBQTtNSURwQjtRQXNHc0IsbUJKakhGLEVBQUE7SUlXcEI7TUEwR1ksWUFBWTtNQUNaLHlCSnRIUSxFQUFBO01JV3BCO1FBNkdzQixtQko1R0YsRUFBQTs7QUlpSHBCO0VBQ0ksZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGNKdEhnQjtFSXVIaEIsbUJBQU87TUFBUCxXQUFPO1VBQVAsT0FBTztFQUNQLFlBQVksRUFBQTtFQVBoQjtJQVVRLFdBQVc7SUFDWCxhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQiw0QkFBNEIsRUFBQTtJUmpDOUI7TVFtQk47UUFpQlksYUFBYSxFQUFBLEVBUXBCO0lBekJMO01BcUJZLFdBQVc7TUFDWCxZQUFZO01BQ1osb0JBQWlCO1NBQWpCLGlCQUFpQixFQUFBO0VBdkI3QjtJQTRCUSwyQkFBb0I7SUFBcEIsMkJBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixtQko1Slk7SUk2SlosV0FBVztJQUNYLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsWUFBWSxFQUFBO0lBdENwQjtNQXlDWSxXQUFXO01BQ1gsWUFBWSxFQUFBO0VBMUN4QjtJQStDUSwrQ0pySitCO0lJc0ovQixvQkpqSG9CO0lJa0hwQixnQkFBZ0IsRUFBQTtJUnBFbEI7TVFtQk47UUFvRFksZUFBZSxFQUFBLEVBTXRCO0lSN0VDO01RbUJOO1FBd0RZLGlCQUFpQixFQUFBLEVBRXhCO0VBMURMO0lBNkRRLGdCQUFnQjtJQUNoQiw2Q0pyS3lCLEVBQUE7SUpvRjNCO01RbUJOO1FBaUVZLGlCQUFpQjtRQUNqQixnQkFBZ0IsRUFBQSxFQVF2QjtJUjdGQztNUW1CTjtRQXNFWSxnQkFBZ0I7UUFDaEIsaUJBQWlCO1FBQ2pCLGlCQUFpQixFQUFBLEVBRXhCO0VBMUVMO0lBNkVRLG9CQUFvQixFQUFBO0VBN0U1QjtJQWlGUSxtQ0FBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsU0FBUztJQUNULGFBQWE7SUFDYixtQkFBbUIsRUFBQTtJUjdHckI7TVF1Qk47UUF5RlkseUJBQXlCLEVBQUEsRUFjaEM7SVJoSEQ7TVFTSjtRQTZGWSxpQkFBaUI7UUFDakIsWUFBWTtRQUNaLGdCQUFnQjtRQUNoQixhQUFhO1FBQ2IsMkJBQW9CO1FBQXBCLDJCQUFvQjtRQUFwQixvQkFBb0IsRUFBQSxFQU0zQjtJUjlIQztNUXVCTjtRQXFHWSxZQUFZLEVBQUEsRUFFbkI7O0FDck9MOztnRVZ1cURnRTtBVXBxRGhFO0VBQ0ksYUFBYTtFQUNiLFdBQVc7RUFDWCxjQUFjLEVBQUE7O0FBRWxCO0VBQWlDLGdCQUFnQixFQUFBOztBQUNqRDtFQUNJLGVBQWUsRUFBQTs7QUFFbkI7RUFDSSxrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUE7RUFGdkI7SUFLUSxTQUFTO0lBQ1QsY0xqQlk7SUtrQlosK0NMSytCO0lLSi9CLG9CTHlDb0IsRUFBQTtJS2pENUI7TUFTYyxpQkFBaUI7TUFBRSxjTFJiO01LUWlDLGNBQWMsRUFBQTs7QUFHbkUsZ0VBQUE7QUFDQTtFQUVRLHNCTHZCZTtFS3dCZixvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixXTHhCUztFS3lCVCxTQUFTO0VBQ1Qsa0RMVnlCO0VLV3pCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLHNDQUE4QjtFQUE5Qiw4QkFBOEIsRUFBQTtFQVp0QztJVFBZLFFTc0JvQztJVHRCcEMsV1NzQjRCO0lUbkJwQyxrQkFHMEI7SVNpQmxCLDZDQUFxQztZQUFyQyxxQ0FBcUM7SUFDckMsY0x6Q1E7SUswQ1IsZUFBZTtJQUNmLGVBQWU7SUFDZixpQ0FBeUI7SUFBekIseUJBQXlCLEVBQUE7O0FBcEJyQztFQXdCUSxzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLFdMNUNTO0VLNkNULG1ETDdCeUI7RUs4QnpCLDRCQUE0QjtFQUM1QixzQkxsRGU7RUttRGYsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixxQkFBcUIsRUFBQTs7QUFoQzdCO0VBb0NZLHFCTDVEUTtFSzZEUixXQUFXO0VBQ1gsbUJMOURRO0VLK0RSLDRCQUE0QjtFQUM1QixvQ0FBNEI7RUFBNUIsNEJBQTRCLEVBQUE7RUF4Q3hDO0lBMENnQixXQUFXO0lBQ1gsa0RBQTBDO1lBQTFDLDBDQUEwQyxFQUFBOztBQTNDMUQ7RUFnRFEsZ0JBQWdCLEVBQUE7O0FDekV4Qjs7Z0VYaXZEZ0U7QVc1dURoRTtFQUNJLFlBQVk7RUFDWixjQUFjLEVBQUE7RVZvR1o7SVV0R047TUFLUSxhQVBhLEVBQUEsRUFTcEI7O0FBRUQ7RUFDSSxZQUFZLEVBQUE7RVY0RlY7SVU3Rk47TUFJUSxhQUE2QixFQUFBLEVBRXBDOztBQUVEO0VBQ0ksV0FBVztFQUNYLGFBckJpQjtFQXNCakIsMENBQXVDO0VWUC9CLE1VUVk7RVZSWixPVVFtQjtFVkwzQixlQU91QjtFVUR2QixhQUFhLEVBQUE7RUFMakI7SUFRUSxZQUFZO0lWMkJoQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCVTNCNEI7SVYyQjVCLDZCVTNCNEI7UVYyQjVCLHlCVTNCNEI7WVYyQjVCLHFCVTNCNEI7SVY2QnhCLHlCVTdCdUM7UVY2QnZDLHNCVTdCdUM7WVY2QnZDLDhCVTdCdUM7SVZpQ3ZDLHlCVWpDK0M7UVZpQy9DLHNCVWpDK0M7WVZpQy9DLG1CVWpDK0MsRUFBQTtFQVR2RDtJQWFRLGNOdEJZO0lNdUJaLGVBQWU7SUFDZixjQUFjO0lWb0JsQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCVXBCNEI7SVZvQjVCLDZCVXBCNEI7UVZvQjVCLHlCVXBCNEI7WVZvQjVCLHFCVXBCNEI7SVZzQnhCLHdCVXRCZ0M7UVZzQmhDLHFCVXRCZ0M7WVZzQmhDLHVCVXRCZ0M7SVYwQmhDLHlCVTFCd0M7UVYwQnhDLHNCVTFCd0M7WVYwQnhDLG1CVTFCd0MsRUFBQTtJQWhCaEQ7TUFpQmtCLGNOdENFLEVBQUE7SU1xQnBCO01Bb0JZLGlCQUFpQjtNQUNqQiw0Q05wQnFCLEVBQUE7TU1EakM7UUF1QmdCLGtCQUFrQjtRQUNsQixlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLHVCQUF1QjtRQUN2QixjQUFjO1FBQ2QsY05qREksRUFBQTtFTXFCcEI7SUFrQ1Esa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixxQkFBcUI7SUFDckIsY045Q1ksRUFBQTtJTVNwQjtNQXVDWSxjQUFjO01BQ2QsZUFBZSxFQUFBO0lBeEMzQjtNQTJDWSxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLG1CTmxFUTtNTW1FUixrQkFBa0I7TUFDbEIscUJBQXFCO01BQ3JCLFdBQVc7TUFDWCxZQUFZO01BQ1osZ0NBQWdDO01WdERoQyxTVXVEcUM7TVZ2RHJDLFdVdUQ0QjtNVnBEcEMsa0JBRzBCO01Va0RsQixpQ0FBeUI7TUFBekIseUJBQXlCLEVBQUE7SUFwRHJDO01BdURZLGNONUVRLEVBQUE7TU1xQnBCO1FBd0RxQix5Qk5qRUQsRUFBQTtFTVNwQjtJQTREUSxpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUE7RUE3RDFCO0lWbUNJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsOEJVNEI0QjtJVjVCNUIsNkJVNEI0QjtRVjVCNUIseUJVNEI0QjtZVjVCNUIscUJVNEI0QjtJVjFCeEIsdUJVMEJvQztRVjFCcEMsb0JVMEJvQztZVjFCcEMsMkJVMEJvQztJVnRCcEMseUJVc0I0QztRVnRCNUMsc0JVc0I0QztZVnRCNUMsbUJVc0I0QztJQUM1QyxnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLFNBQVM7SUFDVCwwQ05uRXlCO0lNb0V6Qix5QkFBeUI7SUFDekIsd0JBQWdCO09BQWhCLHFCQUFnQjtZQUFoQixnQkFBZ0IsRUFBQTtJQXRFeEI7TUF5RVksYUE1RlM7TVZzRGpCLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsOEJVc0NnQztNVnRDaEMsNkJVc0NnQztVVnRDaEMseUJVc0NnQztjVnRDaEMscUJVc0NnQztNVnBDNUIsd0JVb0NvQztVVnBDcEMscUJVb0NvQztjVnBDcEMsdUJVb0NvQztNVmhDcEMseUJVZ0M0QztVVmhDNUMsc0JVZ0M0QztjVmhDNUMsbUJVZ0M0QyxFQUFBO0lBMUVwRDtNQThFWSxjTnZGUTtNTXdGUixrQkFBa0IsRUFBQTtNQS9FOUI7UUFnRnFCLGNOckdELEVBQUE7SU1xQnBCOztNQXFGWSxrQkFBa0IsRUFBQTtJQXJGOUI7TUF3RlksVUFBVTtNQUNWLDRCQUFvQjtjQUFwQixvQkFBb0I7TUFDcEIsb0JBQW9CO01BQ3BCLG9DQUE0QjtjQUE1Qiw0QkFBNEI7TUFDNUIsaUNBQXlCO01BQXpCLHlCQUF5QjtNVmhHekIsU1VpR2lDO01WakdqQyxPVWlHd0I7TVY5RmhDLGtCQUcwQjtNVTRGbEIsZ0RBQXFDO2NBQXJDLHdDQUFxQztNQUNyQyxnQkFBZ0I7TUFDaEIsU0FBUztNQUNULGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsMEJBQW9CO1VBQXBCLHVCQUFvQjtjQUFwQixvQkFBb0I7TUFDcEIsdUJBQTJCO1VBQTNCLG9CQUEyQjtjQUEzQiwyQkFBMkI7TUFDM0IsWUFBWTtNQUNaLG9CQUFvQixFQUFBO01BeEdoQztRQTJHZ0IsY0FBYztRQUNkLFlBQVk7UUFDWixpQkFBaUI7UUFDakIsZ0JBQWdCLEVBQUE7TUE5R2hDO1FBa0hnQixrQkFBa0I7UUFDbEIsY054SUk7UU15SUosMENObkhpQjtRTW9IakIsMEJBQTBCO1FBQzFCLGNBQWM7UUFDZCxnQkFBZ0I7UUFDaEIsNEJBQTRCO1FBQzVCLG1CQUFtQixFQUFBO1FBekhuQztVQTRIb0IsZ0JBQWdCO1VBQ2hCLGNBQWM7VUFDZCxrQ0FBa0M7VUFDbEMsZ0JBQWdCO1VBQ2hCLGVBQWU7VUFDZixnQkFBZ0I7VVZySXhCLFFVc0kyQztVVnRJM0MsVVVzSW1DO1VWbkkzQyxrQkFHMEI7VVVpSVYsV05sSkg7VU1tSkcsaUNBQXlCO1VBQXpCLHlCQUF5QixFQUFBO01BcEk3QztRQXdJZ0IsbUJON0pJO1FNOEpKLGdCQUFnQjtRQUNoQixXQUFXLEVBQUE7UUExSTNCO1VBMkk0QixjTnBKUixFQUFBO0lNU3BCOztNQWdKNEIsVUFBVTtNQUFFLDRCQUFvQjtjQUFwQixvQkFBb0I7TUFBRyxtQkFBbUIsRUFBQTtJQWhKbEY7TUFvSlksa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixNQUFNO01BQ04sbURBQXdDO2NBQXhDLDJDQUF3QyxFQUFBO01BdkpwRDtRQTBKZ0IsV0FBVztRQUNYLGNBQWM7UUFDZCxrQkFBa0I7UUFDbEIsT0FBTztRQUNQLE1BQU07UUFDTixVQUFVO1FBQ1YsWUFBWTtRVmpHeEIsK0JVa0c4QztRVjVGMUMsOEZBQStEO1FBQS9ELGdFQUErRCxFQUFBO0VVckV2RTtJQXVLUSxTQUFTO0lBQ1QsVUFBVTtJQUNWLGNObExZO0lNbUxaLFNBQVM7SUFDVCxVQUFVO0lBQ1YsZUFBZTtJQUNmLDZCQUE2QjtJQUM3QixhQUFhLEVBQUE7SUE5S3JCO01BZ0xZLGNOck1RLEVBQUE7O0FNeU1wQjtFQUFrQyxTQUFTLEVBQUE7O0FBRTNDLGdFQUFBO0FBQ0E7RUFDSSxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGtCQUFrQjtFVnZKbEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QlV1SndCO0VWdkp4Qiw2QlV1SndCO01Wdkp4Qix5QlV1SndCO1VWdkp4QixxQlV1SndCO0VWckpwQix3QlVxSjRCO01Wcko1QixxQlVxSjRCO1VWcko1Qix1QlVxSjRCO0VWako1Qix5QlVpSm9DO01WakpwQyxzQlVpSm9DO1VWakpwQyxtQlVpSm9DLEVBQUE7RUFKNUM7SVYzTFksU1VpTStCO0lWak0vQixTVWlNc0I7SVY5TDlCLGtCQUcwQjtJVTRMdEIsbUJOdk1ZO0lNd01aLDRCQUE0QjtJQUM1QixZQUFZO0lBQ1osb0JBQW9CO0lBQ3BCLGdEQUFxQztZQUFyQyx3Q0FBcUM7SUFDckMsa0JBQWtCO0lWaEt0QixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCVWdLK0I7SVZoSy9CLDZCVWdLK0I7UVZoSy9CLDRCVWdLK0I7WVZoSy9CLHdCVWdLK0I7SVY5SjNCLHdCVThKbUM7UVY5Sm5DLHFCVThKbUM7WVY5Sm5DLHVCVThKbUM7SVYxSm5DLHlCVTBKMkM7UVYxSjNDLHNCVTBKMkM7WVYxSjNDLG1CVTBKMkM7SUFDM0MsVUFBVTtJQUNWLG9CQUFvQjtJQUNwQixvQ0FBNEI7WUFBNUIsNEJBQTRCO0lBQzVCLDZDQUFxQztZQUFyQyxxQ0FBcUM7SUFDckMsaUNBQXlCO0lBQXpCLHlCQUF5QixFQUFBO0lBbEJqQztNQW9CWSxZQUFZO01BQ1osZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsZ0JBQWdCLEVBQUE7SUF4QjVCO01BMkJZLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsY056T1E7TU0wT1IsaUJBQWlCO01BQ2pCLGtCQUFrQixFQUFBO0lBL0I5QjtNQWlDOEIsZ0JBQWdCO01BQUUsY043TzVCLEVBQUE7RU00TXBCO0lBb0NRLFVBQVU7SUFDVixtQkFBbUI7SUFDbkIsNkNBQXFDO1lBQXJDLHFDQUFxQyxFQUFBOztBQ25QN0M7O2dFWmcrRGdFO0FZNzlEaEU7RUFDSSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLHlCUE9nQjtFT0xoQiw0REFBQTtFQW9KQSw0REFBQSxFQUE2RDtFQXpKakU7SUFPUSx5QkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QjtJQUM5QixvQkFBb0I7SUFDcEIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixXQUFXO0lBQ1gsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGFBQWEsRUFBQTtJWDJGZjtNV3hHTjtRQWdCWSw4QkFBbUI7UUFBbkIsNkJBQW1CO1lBQW5CLHVCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLDBCQUFvQjtZQUFwQix1QkFBb0I7Z0JBQXBCLG9CQUFvQixFQUFBLEVBTTNCO0lYaUZDO01XeEdOO1FBcUJZLGdCQUFnQixFQUFBLEVBRXZCO0VBdkJMO0lBMEJRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGFBQWE7SUFDYixrQkFBa0IsRUFBQTtJWDBFcEI7TVd4R047UUFpQ1ksd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCO1FBQ3ZCLGdCQUFnQixFQUFBLEVBTXZCO0lYZ0VDO01XeEdOO1FBc0NZLFlBQVksRUFBQSxFQUVuQjtFQXhDTDtJQTJDUSxXQUFXO0lBQ1gsNkNQeEJ5QjtJT3lCekIsZ0JBQWdCLEVBQUE7RUE3Q3hCO0lYaUNJLFVBRG1CO0lBRW5CLFNBRitCO0lBRy9CLGdCQUhpRDtJV2tCN0Msb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix1QkFBMkI7UUFBM0Isb0JBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBZ0I7T0FBaEIscUJBQWdCO1lBQWhCLGdCQUFnQjtJQUNoQixlQUFlLEVBQUE7SUF0RHZCO01BeURZLFdBQVc7TUFDWCxxQkFBcUIsRUFBQTtNQTFEakM7UUE2RGdCLGNQL0RJLEVBQUE7SU9FcEI7TUFrRVksV0FBVztNQUNYLFlBQVksRUFBQTtFQW5FeEI7SUF3RVEscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCxnQkFBZ0IsRUFBQTtJWDhCbEI7TVd4R047UUE2RVksZ0JBQWdCLEVBQUEsRUFFdkI7RVhxQkM7SVdwR047TUFtRlksa0JBQWtCLEVBQUEsRUFFekI7RUFyRkw7SUF3RlEsV0FBVztJQUNYLFNBQVM7SUFDVCwwQ1B0RXlCLEVBQUE7SUpvRjNCO01XeEdOO1FBNkZZLGdCQUFnQixFQUFBLEVBZ0J2QjtJQTdHTDtNQWlHWSxzQkFBc0I7TUFDdEIsV0FBVztNQUNYLGNBQWM7TUFDZCxXQUFXO01BQ1gsV0FBVztNQUNYLG1CUHhHUTtNT3lHUixtQkFBbUIsRUFBQTtNWEN6QjtRV3hHTjtVQTBHZ0IsbUJBQW1CLEVBQUEsRUFFMUI7RUE1R1Q7SUErR1EsZ0JBQWdCO0lBQ2hCLFVBQVU7SUFDVixTQUFTLEVBQUE7SUFqSGpCO01Bb0hZLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2Isd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLDRDUHBHcUIsRUFBQTtNSm9GM0I7UVd4R047VUEySGdCLGdCQUFnQjtVQUNoQix1QkFBMkI7Y0FBM0Isb0JBQTJCO2tCQUEzQiwyQkFBMkIsRUFBQSxFQVdsQztNQXZJVDtRQWdJZ0IsZUFBZTtRQUNmLGNQbklJO1FPb0lKLHFCQUFxQjtRQUNyQixrQkFBa0I7UUFDbEIsa0JBQWtCO1FBQ2xCLFFBQVEsRUFBQTtJQXJJeEI7TUEwSVksU0FBUyxFQUFBO0lBMUlyQjtNQThJWSxXQUFXLEVBQUE7TUE5SXZCO1FBaUpnQixjUG5KSSxFQUFBO0lPRXBCO01BcUpZLGdCQUFnQixFQUFBO0VBcko1QjtJQTJKUSxpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLDZCUC9KWTtJT2dLWixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLGlCQUFpQixFQUFBO0lBaEt6QjtNQW1LWSxXQUFXO01BQ1gsZ0JBQWdCLEVBQUE7RUFwSzVCO0lBd0tRLGtCQUFrQjtJQUNsQixjUDNLWTtJTzRLWiw0Q1B0SnlCLEVBQUE7RU9wQmpDO0lBNktRLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBQTtJQTlLMUI7TUErS2EscUJBQXFCO01BQUUsZ0JBQWdCLEVBQUE7O0FDbExwRDs7Z0Vid21FZ0U7QWFybUVoRSxnRUFBQTtBQUNBO0VBQ0ksMkNBQXdDLEVBQUE7O0FBRTVDO0VBQ0ksV0FBVztFQUNYLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsNkJBQTZCLEVBQUE7RUFKakM7SUFNUSx1QkFBdUI7SUFDdkIsY1JiWTtJUWNaLGVBQWU7SUFDZixVQUFVO0lBQ1YsU0FBUztJQUNULFNBQVM7SUFDVCxVQUFVO0lBQ1YsZUFBZTtJWkZYLE1ZSTJCO0laSjNCLFFZSXFCO0laRDdCLGtCQUcwQixFQUFBO0lZakI5QjtNQWNrQixjUlJFLEVBQUE7RVFOcEI7SUFtQlEsY0FBYztJQUNkLFlBQVksRUFBQTtFQXBCcEI7SUF3QlEsa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsZ0NSakNZLEVBQUE7SVFNcEI7TUE2QlksU0FBUztNQUNULGNScENRO01RcUNSLGdEUmQyQjtNUWUzQixvQlJzQmdCLEVBQUE7TVF0RDVCO1FBaUNrQixlQUFlO1FBQUUsY1IzQmY7UVEyQm1DLGNBQWMsRUFBQTs7QUFLckU7RVpZSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCWVg0QjtFWlc1Qiw2QllYNEI7TVpXNUIseUJZWDRCO1VaVzVCLHFCWVg0QjtFWmF4Qix3QlliZ0M7TVphaEMscUJZYmdDO1VaYWhDLHVCWWJnQztFWmlCaEMseUJZakJ3QztNWmlCeEMsc0JZakJ3QztVWmlCeEMsbUJZakJ3QyxFQUFBO0VBRmhEO0lBSVksWUFBWTtJQUNaLFdSM0NLO0lRNENMLDBDUjVCcUIsRUFBQTtFUXNCakM7SUFRb0IsY0FBYyxFQUFBO0VBUmxDO0lBVVksWUFBWSxFQUFBO0lBVnhCOztNQWFnQixVQUFVO01BQ1Ysa0JBQWtCO01BQ2xCLGNSM0RJO01RNERKLFlBQVk7TUFDWixpQ0FBeUI7TUFBekIseUJBQXlCLEVBQUE7TUFqQnpDOztRQW1Cb0IscUJSL0RBLEVBQUE7RVE0Q3BCO0lBd0JZLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWixVQUFVO0lBQ1YsaUJBQWlCLEVBQUE7O0FBN0I3QjtFQWlDUSxpQkFBaUIsRUFBQTs7QUFqQ3pCO0VBcUNRLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsa0JBQWtCLEVBQUE7RUF2QzFCO0lBeUNZLGlDQUNKO0lBREkseUJBQ0osRUFBQTtFQTFDUjtJQTRDWSxhQUFhO0ladkViLFFZd0V5QjtJWnhFekIsU1l3RWtDO0lackUxQyxrQkFHMEI7SVltRWxCLHdDQUFnQztZQUFoQyxnQ0FBZ0MsRUFBQTtFQTlDNUM7SUFpRFksU0FBUyxFQUFBO0VBakRyQjtJQXFEZ0IsY0FBYyxFQUFBO0VBckQ5QjtJQXdEZ0IsWUFBWSxFQUFBOztBQXhENUI7RUE2RFEsY1I3Rlk7RVE4RlosK0NSbkYrQjtFUW9GL0Isb0JSL0NvQjtFUWdEcEIsYUFBYSxFQUFBOztBQWhFckI7RUFtRVEsV0FBVztFQUNYLGdCQUFnQixFQUFBOztBQXBFeEI7RUF1RVEsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixrQkFBa0IsRUFBQTtFQXpFMUI7SUE0RVksVUFBVTtJQUNWLFdSbkhLO0lRb0hMLDBDUnBHcUIsRUFBQTtFUXNCakM7SUFpRlksMkJSdkhLLEVBQUE7RVFzQ2pCO0lBb0ZZLGVBQWU7SUFDZixjUmpJUTtJUWtJUiwwQ1I1R3FCO0lRNkdyQixVQUFVLEVBQUE7O0FBT3RCOztnRWJ3bEVnRTtBYXJsRWhFO0VBR1ksaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBOztBQVA5QjtFQVVZLGdCQUFnQjtFQUNoQiwwQlJsSkssRUFBQTs7QVF1SWpCO0VackZJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJZa0dnQztFWmxHaEMsNkJZa0dnQztNWmxHaEMseUJZa0dnQztVWmxHaEMscUJZa0dnQztFWmhHNUIsdUJZZ0d3QztNWmhHeEMsb0JZZ0d3QztVWmhHeEMsMkJZZ0d3QztFWjVGeEMseUJZNEZnRDtNWjVGaEQsc0JZNEZnRDtVWjVGaEQsbUJZNEZnRCxFQUFBOztBQWR4RDtFQWlCWSxjUmxKUTtFUW1KUixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLCtDUjFJMkI7RVEySTNCLG9CUnRHZ0IsRUFBQTs7QVFpRjVCO0VBd0JZLFlBQVk7RUFDWixXUmhLSztFUWlLTCwwQ1JqSnFCLEVBQUE7O0FRdUhqQztFQTRCb0IsY0FBYyxFQUFBOztBQTVCbEM7RUE4QlksWUFBWTtFQUNaLGlCQUFpQixFQUFBO0VBL0I3Qjs7O0lBbUNnQixVQUFVO0lBQ1YsV0FBVztJQUNYLGtCQUFrQjtJQUNsQiw0QkFBdUI7U0FBdkIsdUJBQXVCO0lBQ3ZCLGNScExJO0lRcUxKLFlBQVk7SUFDWixpQ0FBeUI7SUFBekIseUJBQXlCLEVBQUE7SUF6Q3pDOzs7TUEyQ29CLHFCUnhMQSxFQUFBO0VRNklwQjtJQStDZ0Isa0JBQWtCO0lBQ2xCLGtCQUFrQixFQUFBOztBQWhEbEM7RUFvRFksWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsWUFBWTtFQUNaLFVBQVU7RUFDVixpQkFBaUIsRUFBQTs7QUF6RDdCO0VBMkQyQixZQUFZO0VBQUUsaUJBQWlCLEVBQUE7O0FBM0QxRDtFQThEUSxpQkFBaUIsRUFBQTs7QUE5RHpCO0VBaUVRLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsNkJSaE5ZO0VRaU5aLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsaUJBQWlCLEVBQUE7RUF0RXpCO0lBd0VZLGlDQUNKO0lBREkseUJBQ0osRUFBQTtFQXpFUjtJQTJFWSxhQUFhO0ladk1iLFFZd015QjtJWnhNekIsU1l3TWtDO0lack0xQyxrQkFHMEI7SVltTWxCLHdDQUFnQztZQUFoQyxnQ0FBZ0MsRUFBQTtFQTdFNUM7SUFnRlksU0FBUyxFQUFBO0VBaEZyQjtJQW9GZ0IsY0FBYyxFQUFBO0VBcEY5QjtJQXVGZ0IsWUFBWSxFQUFBOztBQXZGNUI7RUE0RlEsY1I3Tlk7RVE4TlosK0NSbk4rQjtFUW9OL0Isb0JSL0tvQjtFUWdMcEIsYUFBYSxFQUFBOztBQS9GckI7RUFrR1EsV0FBVztFQUNYLGdCQUFnQixFQUFBOztBQW5HeEI7RUFzR1EsZ0JBQWdCLEVBQUE7O0FBdEd4QjtFQXlHUSxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLGtCQUFrQixFQUFBO0VBM0cxQjtJQTZHWSxVQUFVO0lBQ1YsV1JyUEs7SVFzUEwsMENSdE9xQixFQUFBO0VRdUhqQztJQWtIWSwyQlJ6UEssRUFBQTtFUXVJakI7SUFxSFksZUFBZTtJQUNmLGNSblFRO0lRb1FSLDBDUjlPcUI7SVErT3JCLFVBQVUsRUFBQTtFQXhIdEI7SUEySFksaUJBQWlCLEVBQUE7O0FDelE3Qjs7Z0VkKzFFZ0U7QWM1MUVoRTtFQUNJLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaURUaUI2QixFQUFBOztBU2RqQzs7O0VBR0ksZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsU0FBUztFQUNULG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsbURUSzZCLEVBQUE7O0FTRmpDO0VBQ0ksbUJUVGdCLEVBQUE7O0FTWXBCLGdFQUFBO0FBQ0E7RWIrQkksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QmE5QjBCO0ViOEIxQiw2QmE5QjBCO01iOEIxQix1QmE5QjBCO1ViOEIxQixtQmE5QjBCO0ViZ0N0Qix3QmFoQzhCO01iZ0M5QixxQmFoQzhCO1ViZ0M5Qix1QmFoQzhCO0Vib0M5Qix5QmFwQ3NDO01ib0N0QyxzQmFwQ3NDO1Vib0N0QyxtQmFwQ3NDO0VBQ3RDLFlBQVksRUFBQTs7QUFIcEI7RUFNUSxnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQUE7O0FBUHpCO0VBVVEsVUFBVTtFQUNWLFlBQVk7RUFDWixrQkFBa0IsRUFBQTtFQVoxQjs7Ozs7SUFrQlksZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLGlEVHpCcUI7SVMwQnJCLGNUaERRO0lTaURSLGlDQUF5QjtJQUF6Qix5QkFBeUIsRUFBQTtJQXhCckM7Ozs7O01BMEJnQixxQlRuREksRUFBQTtFU3lCcEI7SUE4QlksbUJBQW1CO0lBQ25CLGFBQWE7SUFDYixhQUFhO0lBQ2IsZ0JBQWdCLEVBQUE7RUFqQzVCO0lBb0NZLHdCQUFnQjtPQUFoQixxQkFBZ0I7WUFBaEIsZ0JBQWdCLEVBQUE7RUFwQzVCO0lBMEN5QyxXQUFXLEVBQUE7RUExQ3BEO0lBMEN5QyxXQUFXLEVBQUE7RUExQ3BEO0lBMEN5QyxXQUFXLEVBQUE7RUExQ3BEO0lBMEN5QyxXQUFXLEVBQUE7RUExQ3BEOzs7O0lBMEN5QyxXQUFXLEVBQUE7O0FBMUNwRDtFQTRDOEIsV0FBVyxFQUFBOztBQTVDekM7RWJSWSxTYXVEcUM7RWJ2RHJDLFdhdUQ0QjtFYnBEcEMsa0JBRzBCO0Vha0RsQixXVG5FSztFU29FTCxlQUFlLEVBQUE7O0FBakQzQjtFQXNEUSxnQkFBZ0I7RUFDaEIsV1QxRVM7RVMyRVQsbURUM0R5QixFQUFBOztBU0dqQztFQTJEUSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGNUdEZZO0VTdUZaLG1EVGpFeUIsRUFBQTs7QVNHakM7RUFpRVEsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixZQUFZO0VBQ1osV0FBVztFQUNYLFVBQVU7RUFDViwyQ1R6RXlCLEVBQUE7O0FTR2pDO0VBMEVRLGtCQUFrQjtFQUNsQixxQkFBcUIsRUFBQTtFQTNFN0I7SUE4RVksYUFBYSxFQUFBO0VBOUV6QjtJQWlGWSxTQUFTO0liekZULFFhMEZtQztJYjFGbkMsVWEwRjJCO0lidkZuQyxrQkFHMEIsRUFBQTs7QWEyRjlCOztnRWR5MUVnRTtBY3QxRWhFLGdFQUFBO0FBQ0E7RUFDb0IsY1QzR0E7RVMyR29CLGVBQWUsRUFBQTs7QUFEdkQ7RUFHUSxnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQUE7O0FDM0h6Qjs7Z0VmdzlFZ0U7QWVyOUVoRSxnRUFBQTtBQUNBO0VBRVEsbUJBQW1CLEVBQUE7O0FBRjNCO0VBS1Esb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLHlCVlpZO0VVYVosa0JBQWtCLEVBQUE7O0FBVjFCO0VBYVEsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixjQUFjLEVBQUE7O0FBZnRCO0VBa0JRLFVBQVU7RUFDVixZQUFZO0VBQ1osWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixpQkFBaUI7RWRSYixhY1NtQztFZFRuQyxTY1NzQjtFZE45QixrQkFHMEI7RWNJdEIsa0JBQWtCLEVBQUE7O0FBeEIxQjtFQTJCUSxjVmxCWTtFVW1CWixpRFZUeUIsRUFBQTs7QVVuQmpDO0VBK0JRLGtCQUFrQixFQUFBO0VBL0IxQjs7OztJQW9DWSxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixpQ0FBeUI7SUFBekIseUJBQXlCLEVBQUE7SUF2Q3JDOzs7O01BeUNnQixxQlZoQ0ksRUFBQTtFVVRwQjtJQTZDWSxXVjFDSztJVTJDTCxlQUFlO0lBQ2YsbUNBQTJCO1lBQTNCLDJCQUEyQjtJZGpDM0IsUWNrQ29DO0lkbENwQyxXY2tDNEI7SWQvQnBDLGtCQUcwQixFQUFBOztBY3BCOUI7RUFtRGtDLGdCQUFnQixFQUFBOztBQW5EbEQ7RUFzRFEsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCx5QkFBeUI7RUFDekIsV0FBVztFQUNYLG1EVnZDeUI7RVV3Q3pCLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBQTtFQS9EM0I7SUFpRVksYUFBYSxFQUFBO0VBakV6QjtJQW9FWSxnQkFBZ0IsRUFBQTtFQXBFNUI7SUFzRWtCLGdCQUFnQjtJQUFFLHdDQUFxQztJQUFFLGlCQUFpQixFQUFBOztBQUs1Rjs7Z0VmMDlFZ0U7QWV2OUVoRSxnRUFBQTtBQUNBO0VBRVEsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTs7QUFKMUI7RUFPUSxXQUFXO0VBQ1gsZUFBZTtFZGxDbkIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QmNrQzBCO0VkbEMxQiw2QmNrQzBCO01kbEMxQix1QmNrQzBCO1VkbEMxQixtQmNrQzBCO0VkaEN0Qix3QmNnQzhCO01kaEM5QixxQmNnQzhCO1VkaEM5Qix1QmNnQzhCO0VkNUI5Qix5QmM0QnNDO01kNUJ0QyxzQmM0QnNDO1VkNUJ0QyxtQmM0QnNDLEVBQUE7O0FBVDlDO0VBWVEsVUFBVTtFQUNWLFlBQVk7RWR2Q2hCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJjdUM0QjtFZHZDNUIsNkJjdUM0QjtNZHZDNUIseUJjdUM0QjtVZHZDNUIscUJjdUM0QjtFZHJDeEIseUJjcUN1QztNZHJDdkMsc0JjcUN1QztVZHJDdkMsOEJjcUN1QztFZGpDdkMseUJjaUMrQztNZGpDL0Msc0JjaUMrQztVZGpDL0MsbUJjaUMrQyxFQUFBO0VBZHZEO0lBZ0JZLHFCQUFxQjtJQUNyQixTQUFTO0lBQ1QsV1Y5Rks7SVUrRkwsMENWL0VxQixFQUFBO0VVNERqQztJQXFCa0MsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQXJCOUQ7Ozs7SUEwQlksV0FBVztJQUNYLGdCQUFnQixFQUFBO0VBM0I1QjtJQStCWSxXQUFXO0lBQ1gsOEJBQThCLEVBQUE7O0FBaEMxQztFQW9Da0MsU0FBUyxFQUFBOztBQXBDM0M7RUFxQ21CLFlBQVk7RUFBRSxrQkFBa0IsRUFBQTs7QUFyQ25EO0VBdUNRLGdCQUFnQjtFQUNoQixpRFZwR3lCO0VVcUd6QixXVnJIUyxFQUFBO0VVNEVqQjtJQTBDMEIsY0FBYyxFQUFBOztBQzdIeEM7O2dFaEJpbUZnRTtBZ0I5bEZoRSxnRUFBQTtBQUNBO0VBQ0ksY0FBYztFQUNkLG9CQUFvQixFQUFBO0VBRnhCO0lBS1EsV0FBVztJQUNYLGFBQWEsRUFBQTtJZmlHZjtNZXZHTjtRQVNZLGFBQWEsRUFBQSxFQVFwQjtJQWpCTDtNQWFZLFdBQVc7TUFDWCxZQUFZO01BQ1osb0JBQWlCO1NBQWpCLGlCQUFpQixFQUFBO0VBZjdCO0lBb0JRLGdCQUFnQixFQUFBO0VBcEJ4QjtJQXdCUSxTQUFTO0lBQ1QsY1hoQlk7SVdpQlosa0RYTitCO0lXTy9CLG9CWDhCb0I7SVc3QnBCLGtCQUFrQixFQUFBO0VBNUIxQjtJQWdDUSxlQUFlO0lBQ2YsV0FBVztJQUNYLG1CQUFVO1FBQVYsY0FBVTtZQUFWLFVBQVU7SUFDVixjQUFjO0lBQ2QsNkJYcEJxQjtJV3FCckIsZ0NYckJxQixFQUFBO0lKdUZ2QjtNZXZHTjtRQXdDWSx5QkFBeUIsRUFBQSxFQXFCaEM7SWYwQ0M7TWV2R047UUE0Q1kseUJBQXlCLEVBQUEsRUFpQmhDO0lBN0RMO01BZ0RZLGtCQUFrQjtNQUNsQixjQUFjO01BQ2QsbUJBQW1CLEVBQUE7SUFsRC9CO01BcURZLG9CQUFvQjtNQUNwQixZQUFZO01BQ1osa0JBQWtCO01BQ2xCLGlCQUFpQjtNQUNqQixZQUFZO01BQ1osaUJBQWlCO01BQ2pCLFVBQVUsRUFBQTtFQTNEdEI7SUFnRVEsZ0JBQWdCO0lBQ2hCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixhQUFhLEVBQUE7RUF0RXJCO0lBMEVRLGNYakVZO0lXa0VaLDBDWHhEeUIsRUFBQTtFV25CakM7SUErRVEsY1h0RVk7SVd1RVoseUJYbkZZO0lXb0ZaLG9CQUFvQjtJQUNwQixnQkFBZ0I7SUFDaEIsMkJBQW9CO0lBQXBCLDJCQUFvQjtJQUFwQixvQkFBb0I7SUFDcEIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsK0NYbEUrQjtJV21FL0Isb0JYOUJvQjtJVytCcEIsZUFBZTtJQUNmLGdCQUFnQixFQUFBO0lmVWxCO01lbkdOO1FBNEZZLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsZ0JBQWdCLEVBQUEsRUFFdkI7O0FBR0w7RUFDSSxpQkFBaUIsRUFBQTtFQURyQjtJQUlRLGlCQUFpQixFQUFBO0VBSnpCO0lBUVEsaUJBQWlCLEVBQUE7SWZKbkI7TWVKTjtRQVdZLGlCQUFpQixFQUFBLEVBRXhCO0VBYkw7SWY5Q0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw4QmU2RDRCO0lmN0Q1Qiw2QmU2RDRCO1FmN0Q1Qix5QmU2RDRCO1lmN0Q1QixxQmU2RDRCO0lmM0R4QixxQmUyRGtDO1FmM0RsQyxrQmUyRGtDO1lmM0RsQyx5QmUyRGtDO0lmdkRsQyx3QmV1RDhDO1FmdkQ5QyxxQmV1RDhDO1lmdkQ5Qyx1QmV1RDhDO0lBQzlDLHdCQUFnQjtPQUFoQixxQkFBZ0I7WUFBaEIsZ0JBQWdCLEVBQUE7SUFqQnhCO01Bb0JZLGdCQUFnQjtNQUNoQixZQUFZO01BQ1osbUJBQVU7VUFBVixjQUFVO2NBQVYsVUFBVTtNQUNWLGNYeEhhO01XeUhiLDBDWHhHcUIsRUFBQTtNSm9GM0I7UWVKTjtVQTJCZ0IsWUFBWSxFQUFBLEVBRW5CO0lBN0JUOztNQWlDWSxZQUFZO01BQ1oscUJBQXFCO01BQ3JCLGdCQUFnQjtNQUNoQixjQUFjLEVBQUE7SUFwQzFCO01BdUNZLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIscUJBQXFCLEVBQUE7SUF6Q2pDOzs7Ozs7OztNQW1EWSx5QlhwSmE7TVdxSmIsbUJBQW1CO01BQ25CLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsY1g3SlE7TVc4SlIsaURYeElxQixFQUFBO01XZ0ZqQzs7Ozs7Ozs7UUEwRHNCLHFCQUFxQixFQUFBO01BMUQzQzs7Ozs7Ozs7UUEyRHNCLHFCWHJKRixFQUFBO0lXMEZwQjtNQTZENkIsbUJBQW1CLEVBQUE7SUE3RGhEO01BK0RZLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsZ0JBQWdCLEVBQUE7SUFqRTVCOzs7O01BdUVZLGtCQUFrQjtNQUNsQixZQUFZLEVBQUE7SUF4RXhCOztNQTRFWSxrQkFBa0IsRUFBQTtJQTVFOUI7TUFnRlksY0FBYztNQUNkLGNYM0tRO01XNEtSLGVBQWU7TUFDZiw0Q1huS3FCLEVBQUE7SVdnRmpDO01Bc0ZZLGNBQWM7TUFDZCw0Q1h2S3FCO01Xd0tyQixjQUFjO01BQ2Qsa0JBQWtCLEVBQUE7TUF6RjlCO1FBMEZ1QixhQUFhLEVBQUE7SUExRnBDO01BOEZZLGtCQUFrQjtNQUNsQiw0QkFBdUI7V0FBdkIsdUJBQXVCLEVBQUE7SUEvRm5DO01BbUdZLFdYbk1LLEVBQUE7SVdnR2pCO01BdUdZLGtCQUFrQixFQUFBO01Bdkc5QjtRQXlHZ0Isd0JBQWdCO1dBQWhCLHFCQUFnQjtnQkFBaEIsZ0JBQWdCLEVBQUE7TUF6R2hDO1FBNEdnQixXQUFXO1FBQ1gsY0FBYztRQUNkLFdBQVc7UUFDWCxZQUFZO1FBQ1oseUVBQXlFO1Fmck03RSxTZXNNeUM7UWZ0TXpDLFdlc01nQztRZm5NeEMsa0JBRzBCLEVBQUE7SWUrRTlCO01BcUhzQix3QkFBd0IsRUFBQTtJQXJIOUM7TUF3SFksV0FBVyxFQUFBO0lBeEh2QjtNQTJIWSxXQUFXLEVBQUE7SUEzSHZCO01Bb0lZLFdYcE9LLEVBQUE7SVdnR2pCO01Bb0lZLFdYcE9LLEVBQUE7SVdnR2pCO01Bb0lZLFdYcE9LLEVBQUE7SVdnR2pCO01Bb0lZLFdYcE9LLEVBQUE7SVdnR2pCOzs7Ozs7TUFvSVksV1hwT0ssRUFBQTtFV2dHakI7SUF1SWlDLGdCQUFnQixFQUFBO0VBdklqRDtJQXlJUSxXQUFXO0lBQ1gsbUJBQU87UUFBUCxXQUFPO1lBQVAsT0FBTztJZnhMWCxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCZXdMK0I7SWZ4TC9CLDZCZXdMK0I7UWZ4TC9CLDRCZXdMK0I7WWZ4TC9CLHdCZXdMK0I7SWZ0TDNCLHVCZXNMdUM7UWZ0THZDLG9CZXNMdUM7WWZ0THZDLDJCZXNMdUM7SWZsTHZDLHlCZWtMK0M7UWZsTC9DLHNCZWtMK0M7WWZsTC9DLG1CZWtMK0MsRUFBQTtFQTNJdkQ7SUE4SXlCLGdCQUFnQixFQUFBO0VBOUl6QztJQStJOEMsZ0JBQWdCLEVBQUE7RUEvSTlEO0lBaUpRLGtCQUFrQjtJQUNsQixnQkFBZ0IsRUFBQTtJQWxKeEI7TWZyRlksUWV5T29DO01mek9wQyxXZXlPNEI7TWZ0T3BDLGtCQUcwQjtNZW9PbEIsV1hyUEs7TVdzUEwsZUFBZTtNQUNmLFNBQVM7TUFDVCxVQUFVLEVBQUE7TUF4SnRCO1FBMkpnQixjWGpRSSxFQUFBO0VXc0dwQjtJQWlLUSxjWHZRWTtJV3dRWixtRFhsUHlCLEVBQUE7RVdnRmpDO0lBcUtRLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTtFQXRLM0I7SUEwS1Esa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLGNYeFFZO0lXeVFaLFNBQVM7SUFDVCw0Q1hoUXlCLEVBQUE7SVdnRmpDO01BbUxZLGdCQUFnQjtNQUNoQixhQUFhLEVBQUE7RUFwTHpCO0lBMExZLGNBQWMsRUFBQTtFQTFMMUI7SUEwTFksY0FBYyxFQUFBO0VBMUwxQjtJQTBMWSxjQUFjLEVBQUE7RUExTDFCO0lBMExZLGNBQWMsRUFBQTtFQTFMMUI7SUEwTFksY0FBYyxFQUFBO0VBMUwxQjtJQTBMWSxjQUFjLEVBQUE7RUExTDFCO0lBMExZLGNBQWMsRUFBQTtFQTFMMUI7SUEwTFksY0FBYyxFQUFBO0VBMUwxQjtJQTBMWSxjQUFjLEVBQUE7RUExTDFCO0lBMExZLGNBQWMsRUFBQTtFQTFMMUI7SUEwTFksY0FBYyxFQUFBO0VBMUwxQjtJQTBMWSxjQUFjLEVBQUE7RUExTDFCO0lBMExZLGNBQWMsRUFBQTtFQTFMMUI7SUEwTFksY0FBYyxFQUFBO0VBMUwxQjtJQTBMWSxjQUFjLEVBQUE7RUExTDFCO0lBMExZLGNBQWMsRUFBQTtFQTFMMUI7SUEwTFksY0FBYyxFQUFBO0VBMUwxQjtJQTBMWSxjQUFjLEVBQUE7RUExTDFCO0lBMExZLGNBQWMsRUFBQTtFQTFMMUI7SUEwTFksY0FBYyxFQUFBO0VBMUwxQjtJQTBMWSxjQUFjLEVBQUE7O0FBSzFCO0VBQ0ksNkJYblJ5QjtFV29SekIsaUJBQ0osRUFBQTs7QUFFQSxnRUFBQTtBQUNBO0VmblBJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJlbVAyQjtFZm5QM0IsNkJlbVAyQjtNZm5QM0IsNEJlbVAyQjtVZm5QM0Isd0JlbVAyQjtFZmpQdkIsd0JlaVArQjtNZmpQL0IscUJlaVArQjtVZmpQL0IsdUJlaVArQjtFZjdPL0IseUJlNk91QztNZjdPdkMsc0JlNk91QztVZjdPdkMsbUJlNk91QztFQUMzQyxnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7RUFIdEI7SUFLUSxpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWixVQUFVLEVBQUE7RUFSbEI7SUFVaUIsZ0JBQWdCLEVBQUE7O0FBR2pDLGdFQUFBO0FBQ0E7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixVQUFVLEVBQUE7RUFKZDtJQU9RLFdBQVc7SUFDWCw2Qlg5U3FCO0lXK1NyQixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFBO0lBWDFCO01BY1ksV0FBVyxFQUFBO0lBZHZCO01Ba0JZLFlBQVk7TUFDWixrQkFBa0IsRUFBQTtJQW5COUI7TUF1QlksY1h6VWM7TVcwVWQsVUFBVTtNQUNWLGtCQUFrQixFQUFBO0lBekI5QjtNQXVCWSxjWHpVYztNVzBVZCxVQUFVO01BQ1Ysa0JBQWtCLEVBQUE7SUF6QjlCO01BdUJZLGNYelVjO01XMFVkLFVBQVU7TUFDVixrQkFBa0IsRUFBQTtJQXpCOUI7TUF1QlksY1h6VWM7TVcwVWQsVUFBVTtNQUNWLGtCQUFrQixFQUFBO0lBekI5QjtNQXVCWSxjWHpVYztNVzBVZCxVQUFVO01BQ1Ysa0JBQWtCLEVBQUE7SUF6QjlCO01BNEJzQixnQkFBZ0I7TUFBRSxnQkFBZ0IsRUFBQTtFQTVCeEQ7SUErQlEsY1g1VVk7SVc2VVosaURYbFUrQjtJV21VL0Isb0JYOVJvQjtJVytScEIsU0FBUyxFQUFBO0VBbENqQjtJQXFDUSxnQkFBZ0I7SUFDaEIsY1gvVlk7SVdnV1osNENYMVV5QixFQUFBO0VXbVNqQztJQTBDUSxnQkFBZ0I7SUFDaEIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTtFQTlDM0I7SUFrRFEsa0JBQWtCO0lBQ2xCLFdBQVcsRUFBQTtFQW5EbkI7SUF1RFEsV0FBVztJQUNYLG1CWGpYWTtJV2tYWix1QkFBdUI7SUFDdkIsK0JBQStCLEVBQUE7RUExRHZDO0lBNkRRLDRDWGhXeUI7SVdpV3pCLFNBQVMsRUFBQTtFQTlEakI7SUFrRVEsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIseUJBQXlCO0lBQ3pCLGdCQUFnQixFQUFBO0lBdEV4QjtNQXlFZ0IsaURYNVdpQjtNVzZXakIsc0JBQXNCO01BQ3RCLGVBQWUsRUFBQTtJQTNFL0I7TUE2RWlCLGlCQUFpQixFQUFBO0lBN0VsQztNQThFaUIsZ0JBQWdCO01BQUUsa0JBQWtCLEVBQUE7SUE5RXJEO01Ba0ZnQiw2QlgvWEksRUFBQTtJVzZTcEI7TUF1RmdCLGVBQWU7TUFDZiw2QlhyWUk7TVdzWUosZ0NYdFlJLEVBQUE7SVc2U3BCO01BOEZZLGdCQUFnQjtNQUNoQix1Q1hqWTJCO01Xa1kzQixrQkFBa0I7TUFDbEIsaUJBQWlCLEVBQUE7SUFqRzdCO01BcUdZLGlCQUFpQjtNQUNqQixnQkFBZ0I7TUFDaEIsdUNYelkyQjtNVzBZM0Isa0JBQWtCLEVBQUE7RUF4RzlCO0lBNEdrQixpQkFBaUI7SUFBRSxnQkFBZ0IsRUFBQTtFQTVHckQ7SUE2R29CLGlCQUFpQjtJQUFFLGNYMVpuQjtJVzBadUMsa0JBQW1CLEVBQUE7RUE3RzlFO0lBK0dRLFlBQVk7SUFDWixZQUFZO0lBQ1osY0FBYztJQUNkLGtCQUFrQjtJZm5YdEIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw4QmVtWDRCO0lmblg1Qiw2QmVtWDRCO1Fmblg1Qix5QmVtWDRCO1lmblg1QixxQmVtWDRCO0lmalh4Qix3QmVpWGdDO1FmalhoQyxxQmVpWGdDO1lmalhoQyx1QmVpWGdDO0lmN1doQyx5QmU2V3dDO1FmN1d4QyxzQmU2V3dDO1lmN1d4QyxtQmU2V3dDO0lBQ3hDLGlCQUFpQjtJQUNqQixVQUFVO0lBQ1Ysb0JBQW9CLEVBQUE7SUF0SDVCO01Bd0hZLGVBQWU7TUFBRSxxQkFBcUIsRUFBQTtJQXhIbEQ7TUF5SGtCLGdCQUFnQjtNQUFFLGNYdGFoQixFQUFBO0lXNlNwQjtNQTJIWSxvQkFBb0I7TUFDcEIsWUFBWTtNQUNaLG1CQUFtQixFQUFBO0lBN0gvQjtNQWdJWSxhQUFhLEVBQUE7SUFoSXpCO01Ba0lrQyxjQUFjLEVBQUE7SUFsSWhEO01BbUlvQyxhQUFhLEVBQUE7RUFuSWpEO0lBdUlZLGdCQUFnQjtJQUNoQixZQUFZLEVBQUE7O0FBTXhCLG9FQUFBO0FBQ0E7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUEyQjtNQUEzQixvQkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixzQkFBYztLQUFkLG1CQUFjO1VBQWQsY0FBYztFQUNkLFVBQVUsRUFBQTtFZnBXUjtJZThWTjtNQVNRLDhCQUFtQjtNQUFuQiw2QkFBbUI7VUFBbkIsdUJBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixpQkFBaUI7TUFDakIseUJBQThCO1VBQTlCLHNCQUE4QjtjQUE5Qiw4QkFBOEIsRUFBQSxFQWtDckM7RWYzWUs7SWU4Vk47TUFlUSx1QkFBZTtTQUFmLG9CQUFlO2NBQWYsZUFBZSxFQUFBLEVBOEJ0QjtFQTdDRDtJQW1CUSxtQkFBTztRQUFQLFdBQU87WUFBUCxPQUFPO0lBQ1AsV0FBVztJQUNYLGVBQWUsRUFBQTtFQXJCdkI7SUF5QlEsbUJBQVU7UUFBVixjQUFVO1lBQVYsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUE7SWY3WHBCO01lOFZOO1FBa0NZLGdCQUFnQjtRQUNoQixVQUFVO1FBQ1YsWUFBWTtRQUNaLGlCQUFpQjtRQUNqQixvQkFBb0IsRUFBQSxFQU0zQjtJZjFZQztNZThWTjtRQTBDWSxZQUFZLEVBQUEsRUFFbkI7O0FBSUwsZ0VBQUE7QUFDQTtFQUNJLFdBQVcsRUFBQTtFQURmO0lBR1EsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsZ0JBQWdCLEVBQUE7SWZyWmxCO01lK1lOO1FBU1ksbUJBQW1CLEVBQUEsRUFRMUI7SUFqQkw7TUFhWSxXQUFXO01BQ1gsWUFBWTtNZnRmWixNZXVmOEI7TWZ2ZjlCLE9ldWZ3QjtNZnBmaEMsa0JBRzBCLEVBQUE7RWVrZTlCO0lBbUJRLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGNYbmdCWTtJV29nQlosMENYMWZ5QjtJVzJmekIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQix5QlhoZ0JxQjtJV2lnQnJCLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBQTtJZjNhcEI7TWUrWU47UUErQlksZ0JBQWdCLEVBQUEsRUFZdkI7SUEzQ0w7TUFtQ1kscUJBQXFCO01BQ3JCLGlCQUFpQjtNQUNqQixjWDloQlE7TVcraEJSLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsdUJBQXVCO01BQ3ZCLGtCQUFrQixFQUFBOztBQUs5QixnRUFBQTtBQUNBO0VBRVEsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxtQlhoaUJZO0VXaWlCWixtQkFBbUI7RUFDbkIsU0FBUztFQUNULFlBQVk7RUFDWiwyQ1gxaEJ5QjtFVzJoQnpCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixZQUFZLEVBQUE7O0FBYnBCO0VBZ0JRLGlCQUFpQjtFQUNqQiw2Qlg3aUJZO0VXOGlCWixnQ1g5aUJZO0VXK2lCWixvQkFBb0IsRUFBQTs7QUFuQjVCO0VBc0JRLFdBQVc7RUFDWCxVQUFVO0VBQ1YsY0FBYyxFQUFBO0VmdGRoQjtJZThiTjtNQTJCWSxjQUFjLEVBQUEsRUFFckI7O0FBN0JMO0VBK0JRLDZDWGpqQnlCO0VXa2pCekIsY1g1akJZLEVBQUE7RVc0aEJwQjtJQWtDWSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLFNBQVMsRUFBQTtJQXBDckI7TUF1Q2dCLGtCQUFrQjtNQUNsQixrQkFBa0IsRUFBQTtNQXhDbEM7UUEyQ29CLFdBQVc7UUFDWCxjQUFjO1FBQ2QsVUFBVTtRQUNWLFdBQVc7UUFDWCx5Qlgza0JBO1FXNGtCQSxrQkFBa0I7UWZ2a0IxQixRZXdrQndDO1FmeGtCeEMsT2V3a0JnQztRZnJrQnhDLGtCQUcwQixFQUFBO0llaWhCOUI7TUFxRHFCLGdCQUFnQixFQUFBO0VBckRyQztJQXlEWSxnQkFBZ0I7SUFDaEIsY1h0bEJRLEVBQUE7O0FXMmxCcEIsZ0VBQUE7QUFDQTtFQUNJLDZCWDdsQmdCO0VXOGxCaEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTtFQUp0QjtJQU9RLGNYbm1CWTtJV29tQlosa0RYemxCK0I7SVcwbEIvQixvQlhyakJvQjtJV3NqQnBCLFNBQVMsRUFBQTtFQVZqQjtJQWNRLGlCQUFpQjtJQUNqQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHNCQUFxQjtRQUFyQixtQkFBcUI7WUFBckIscUJBQXFCO0lBQ3JCLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHdCQUFnQjtPQUFoQixxQkFBZ0I7WUFBaEIsZ0JBQWdCLEVBQUE7RUFsQnhCO0lBc0JRLFlBQVk7SUFDWixnQkFBZ0IsRUFBQTtJQXZCeEI7TUEwQlksY1h0bkJRO01XdW5CUixtQkFBbUI7TUFDbkIsaUJBQWlCO01BQ2pCLHFCQUFxQixFQUFBO0lBN0JqQztNQWlDWSxnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLFdBQVc7TUFDWCxvQkFBb0IsRUFBQTs7QUFLaEM7O2dFaEJpaUZnRTtBZ0I5aEZoRSxnRUFBQTtBQUNBO0VBQ0ksY1gxb0JnQjtFVzJvQmhCLGtEWGhvQm1DO0VXaW9CbkMsU0FBUztFQUNULGtCQUFrQixFQUFBOztBQUV0QjtFQUNJLGtCQUFrQjtFQUNsQixpQkFBaUIsRUFBQTtFZm5qQmY7SWVpakJOO01BS1EsaUJBQWlCLEVBQUEsRUE0Q3hCO0VBakREO0lBU1EsbUJBQW1CO0lBQ25CLHlCWGxwQnFCO0lXbXBCckIsbUJBQW1CO0lBQ25CLGdCQUFnQjtJZi9tQnBCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsOEJlK21CNEI7SWYvbUI1Qiw2QmUrbUI0QjtRZi9tQjVCLHlCZSttQjRCO1lmL21CNUIscUJlK21CNEI7SWY3bUJ4Qix5QmU2bUJ1QztRZjdtQnZDLHNCZTZtQnVDO1lmN21CdkMsOEJlNm1CdUM7SWZ6bUJ2Qyx5QmV5bUIrQztRZnptQi9DLHNCZXltQitDO1lmem1CL0MsbUJleW1CK0M7SUFDL0MsV0FBVztJQUNYLDRCQUE0QixFQUFBO0VBZnBDO0lBa0JRLGNYN3FCWTtJVzhxQlosK0NYdnBCK0IsRUFBQTtFV29vQnZDO0lBc0JRLFlBQVk7SUFDWixVQUFVO0lBQ1YsWUFBWTtJQUNaLG9CQUFvQjtJZjVuQnhCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsOEJlNG5CNEI7SWY1bkI1Qiw2QmU0bkI0QjtRZjVuQjVCLHlCZTRuQjRCO1lmNW5CNUIscUJlNG5CNEI7SWYxbkJ4Qix3QmUwbkJnQztRZjFuQmhDLHFCZTBuQmdDO1lmMW5CaEMsdUJlMG5CZ0M7SWZ0bkJoQyx5QmVzbkJ3QztRZnRuQnhDLHNCZXNuQndDO1lmdG5CeEMsbUJlc25Cd0M7SUFDeEMsaUJBQWlCLEVBQUE7SUEzQnpCO01BNEJZLGVBQWU7TUFBRSxxQkFBcUIsRUFBQTtFQTVCbEQ7SUErQlEsbUJBQW1CLEVBQUE7RUEvQjNCOzs7SUFtQ1EsY1hsckJZO0lXbXJCWixpQkFBaUIsRUFBQTtJZnpsQm5CO01lcWpCTjs7O1FBdUNZLG1CQUFtQixFQUFBLEVBUzFCO0lBaERMOzs7TUEyQ1ksaUJBQWlCO01BQ2pCLHFCQUFxQjtNQUNyQixjWHhzQlE7TVd5c0JSLGtCQUFrQixFQUFBOztBQUs5QjtFQUNJLGtCQUFrQixFQUFBO0VBRHRCO0lBR1EsaUNBQXlCO0lBQXpCLHlCQUF5QixFQUFBO0VBSGpDO0lBTVEsYUFBYTtJZm5zQlQsUWVvc0I4QjtJZnBzQjlCLFNlb3NCc0I7SWZqc0I5QixrQkFHMEI7SWUrckJ0Qix3Q0FBZ0M7WUFBaEMsZ0NBQWdDO0lBQ2hDLFlBQVksRUFBQTtFQVRwQjtJQWFZLG9CQUFvQjtJQUNwQixZQUFZLEVBQUE7RUFkeEI7SUFpQlksY0FBYyxFQUFBO0VBakIxQjtJQXNCUSxtQkFBbUI7SUFDbkIsY1hydUJZO0lXc3VCWixtRFhodEJ5QixFQUFBOztBV290QmpDLGdFQUFBO0FBQ0E7RUFDSSxjWDV1QmdCO0VXNnVCaEIsK0NYdHRCbUM7RVd1dEJuQyxvQlhsckJ3QjtFV21yQnhCLG1CQUFtQixFQUFBO0VBSnZCO0lBT1EsY1h0dUJZO0lXdXVCWixlQUFlO0lBQ2YsY0FBYyxFQUFBOztBQUd0QjtFQUNxQixZQUFZLEVBQUE7O0FBRGpDO0VBRWtCLFlBQVksRUFBQTs7QUMxdkI5Qjs7Z0VqQnd4R2dFO0FpQnJ4R2hFOztFQUVJLHVDWm1CbUM7RVlsQm5DLGdCQUFnQixFQUFBOztBQUdwQixnRUFBQTtBQUNBO0VBQ0ksU0FBUztFQUNULGdCQUFnQixFQUFBO0VBRnBCO0lBTVksYUFBYSxFQUFBO0VBTnpCO0lBWVksb0JBQW9CLEVBQUE7RUFaaEM7SUFlWSxXQUFXLEVBQUE7RUFmdkI7SUFrQlkseUJBQTZCO0lBQzdCLGlCQUFpQixFQUFBO0lBbkI3QjtNQXFCZ0Isa0NBQWtDO01BQ2xDLHlCQUE2QixFQUFBO0VBdEI3QztJQTBCWSxrQkFBa0IsRUFBQTtJQTFCOUI7TUE0QmdCLDBDWmZpQjtNWWdCakIsY1p0Q0ksRUFBQTtNWVNwQjtRQStCb0IsY0FBYyxFQUFBO01BL0JsQztRQWtDb0IscUJBQXFCO1FBQ3JCLGNaaENBLEVBQUE7TVlIcEI7UUFzQ29CLFdBQVc7UUFDWCxjQUFjO1FBQ2QsV0FBVztRQUNYLFdBQVc7UUFDWCxnQkFBZ0I7UUFDaEIsbUJacERBLEVBQUE7RVlTcEI7SUFnRFksaUJBQWlCO0lBQ2pCLFlBQVksRUFBQTtJQWpEeEI7TUFtRGdCLGNaaERJO01ZaURKLDhDWnRDdUI7TVl1Q3ZCLFlBQVk7TUFDWixZQUFZO01BQ1oseUJBQXlCO01BQ3pCLGdCQUFnQjtNQUNoQixtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixxQkFBcUIsRUFBQTtFQTVEckM7SUFrRVksZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZiw2Qlp2RUssRUFBQTtFWUdqQjtJaEIrQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw4QmdCdUI4QjtJaEJ2QjlCLDZCZ0J1QjhCO1FoQnZCOUIsdUJnQnVCOEI7WWhCdkI5QixtQmdCdUI4QjtJaEJyQjFCLHVCZ0JxQnNDO1FoQnJCdEMsb0JnQnFCc0M7WWhCckJ0QywyQmdCcUJzQztJaEJqQnRDLHlCZ0JpQjhDO1FoQmpCOUMsc0JnQmlCOEM7WWhCakI5QyxtQmdCaUI4QyxFQUFBO0VBdkV0RDtJQTBFWSxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLFVBQVU7SUFDViwyQ1poRXFCO0lZaUVyQixvQkFBb0IsRUFBQTtFQTlFaEM7SUFpRlksWUFBWTtJQUNaLGNaL0VRO0lZZ0ZSLG1CWnZGYSxFQUFBO0lZSXpCO01BcUZnQixtQlpsRkk7TVltRkosV0FBVyxFQUFBO0VBdEYzQjtJQTBGWSxZQUFZO0lBQ1osY1p4RlE7SVl5RlIsc0JabEdXO0lZbUdYLHVCQUF1QixFQUFBO0lBN0ZuQztNQWdHZ0IsZ0JabkdDLEVBQUE7RVlHakI7SUFvR1ksaUJBQWlCLEVBQUE7RUFwRzdCO0lBdUdZLGlCQUFpQjtJQUNqQixtQlpqSFE7SVlrSFIsaUJBQWlCO0lBQ2pCLFlBQVksRUFBQTtJQTFHeEI7TUE2R2dCLG1CWjFHSSxFQUFBO0VZSHBCO0loQitDSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCZ0JtRTRCO0loQm5FNUIsNkJnQm1FNEI7UWhCbkU1Qix5QmdCbUU0QjtZaEJuRTVCLHFCZ0JtRTRCO0loQmpFeEIsdUJnQmlFb0M7UWhCakVwQyxvQmdCaUVvQztZaEJqRXBDLDJCZ0JpRW9DO0loQjdEcEMseUJnQjZENEM7UWhCN0Q1QyxzQmdCNkQ0QztZaEI3RDVDLG1CZ0I2RDRDO0lBQzVDLDRDWnZHeUIsRUFBQTtJWWJqQztNQXNIWSxXWnpISztNWTBITCxZQUFZLEVBQUE7SUF2SHhCO01BMEhZLGNabklRLEVBQUE7SVlTcEI7TUE2SFksd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsZ0JBQWdCLEVBQUE7O0FBSzVCLGdFQUFBO0FBQ0E7RUFDSSxnQkFBZ0I7RWhCdEZoQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCZ0JzRnNCO0VoQnRGdEIsNkJnQnNGc0I7TWhCdEZ0Qix1QmdCc0ZzQjtVaEJ0RnRCLG1CZ0JzRnNCO0VoQnBGbEIsdUJnQm9GOEI7TWhCcEY5QixvQmdCb0Y4QjtVaEJwRjlCLDJCZ0JvRjhCO0VoQmhGOUIsd0JnQmdGMEM7TWhCaEYxQyxxQmdCZ0YwQztVaEJoRjFDLHVCZ0JnRjBDLEVBQUE7RUFGbEQ7SUFLUSxjWnRJWTtJWXVJWiwwQ1o3SHlCO0lZOEh6QixTQUFTLEVBQUE7RUFQakI7SUFXUSxlQUFlO0lBQ2YsY1p6Slk7SVkwSlosa0JBQWtCLEVBQUE7RUFiMUI7SUFpQlEsZ0JBQWdCO0loQnRHcEIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw4QmdCc0c0QjtJaEJ0RzVCLDZCZ0JzRzRCO1FoQnRHNUIseUJnQnNHNEI7WWhCdEc1QixxQmdCc0c0QjtJaEJwR3hCLHlCZ0JvR3VDO1FoQnBHdkMsc0JnQm9HdUM7WWhCcEd2Qyw4QmdCb0d1QztJaEJoR3ZDLHlCZ0JnRytDO1FoQmhHL0Msc0JnQmdHK0M7WWhCaEcvQyxtQmdCZ0crQyxFQUFBO0lBbEJ2RDtNQW9CWSxZQUFZO01BQ1osa0JBQWtCLEVBQUE7TUFyQjlCO1FBdUJnQixxQlpwS0ks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R3pCLGdFQUFBO0VBQ0E7SUFFUSxpQkFBaUIsRUFBQTtJQUZ6QjtNQUlZLGlCQUFpQixFQUFBLEVBQ3BCIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxyXG5UaGVtZSBOYW1lOiBDb29ydGFcclxuVGhlbWUgVVJJOiBodHRwczovL2VzdHVkaW90YW5xdWUuY29tXHJcbkF1dGhvcjogRXN0dWRpb1RhbnF1ZVxyXG5BdXRob3IgVVJJOiBodHRwczovL2VzdHVkaW90YW5xdWUuY29tXHJcbkRlc2NyaXB0aW9uOiBcclxuVmVyc2lvbjogNC43LjBcclxuRGV2ZWxvcGVyOiBBZ3VzdGluIE9ydGl6XHJcbkRldmVsb3BlciBFbWFpbDogYWd1c3Rpbi5jcmVhdGljb2RlQGdtYWlsLmNvbVxyXG5UYWdzOiBcclxuVGV4dCBEb21haW46IGNvb3J0YVxyXG4qL1xyXG5cclxuQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8gR2xvYmFsXHJcbkBpbXBvcnQgJ2dsb2JhbC92YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICdnbG9iYWwvbWl4aW5zJztcclxuQGltcG9ydCAnZ2xvYmFsL2ZvbnRzJztcclxuQGltcG9ydCAnZ2xvYmFsL3R5cG9ncmFwaHknO1xyXG5AaW1wb3J0ICdnbG9iYWwvdXRpbGl0aWVzJztcclxuXHJcbi8vIDEuIEJhc2VcclxuQGltcG9ydCAnYmFzZSc7XHJcbi8vIDIuIExheW91dFxyXG5AaW1wb3J0ICdsYXlvdXQnO1xyXG4vLyAzLiBNb2R1bGVcclxuQGltcG9ydCAnbW9kdWxlJztcclxuXHJcblxyXG4vLyBSZXNwb25zaXZlXHJcbkBpbXBvcnQgJ3Jlc3BvbnNpdmUvbGFuZHNjYXBlJztcclxuQGltcG9ydCAncmVzcG9uc2l2ZS90YWJsZXQnO1xyXG5AaW1wb3J0ICdyZXNwb25zaXZlL21vYmlsZSc7IiwiLyohXHJcblRoZW1lIE5hbWU6IENvb3J0YVxyXG5UaGVtZSBVUkk6IGh0dHBzOi8vZXN0dWRpb3RhbnF1ZS5jb21cclxuQXV0aG9yOiBFc3R1ZGlvVGFucXVlXHJcbkF1dGhvciBVUkk6IGh0dHBzOi8vZXN0dWRpb3RhbnF1ZS5jb21cclxuRGVzY3JpcHRpb246IFxyXG5WZXJzaW9uOiA0LjcuMFxyXG5EZXZlbG9wZXI6IEFndXN0aW4gT3J0aXpcclxuRGV2ZWxvcGVyIEVtYWlsOiBhZ3VzdGluLmNyZWF0aWNvZGVAZ21haWwuY29tXHJcblRhZ3M6IFxyXG5UZXh0IERvbWFpbjogY29vcnRhXHJcbiovXG5AdXNlICdzYXNzOm1hdGgnO1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBNSVhJTlNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogVGlwb2dyYWZpY2FcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1R5cG9ncmFwaGljYSc7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzL3R5cG9ncmFwaGljYS13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvdHlwb2dyYXBoaWNhLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBUWVBPR1JBUEhZXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBVdGlsaWRhZGVzIEdlbmVyYWxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRpc3BsYXktZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuaW1nLmltZy10aHVtYiB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgaW1nLmltZy10aHVtYi50by1ib3R0b20ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbmltZy5pbWctYmFzZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi5maWxsZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA3MHB4OyB9XG5cbi5oZWFkZXItZmlsbGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwcHg7IH1cblxuLmZyb250YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUwMDsgfVxuXG4udG8tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogQm90b25lcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ0biB7XG4gIGNvbG9yOiAjRkZGO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG91dGxpbmU6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIGZvbnQ6IDcwMCAxLjJyZW0vMWVtIFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5idG46aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQ6ICNGNTg1MzE7IH1cblxuLmJ0bi5idG4tLXByaW1hcnkge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZDogI0Y1ODUzMTsgfVxuICAuYnRuLmJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZDogIzFCNThBNjsgfVxuXG4uYnRuLmJ0bi0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQ6ICMxQjU4QTY7IH1cbiAgLmJ0bi5idG4tLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZDogI0Y1ODUzMTsgfVxuXG4uYnRuLmJ0bi0tZ3JheSB7XG4gIGJhY2tncm91bmQ6ICM5OTk7IH1cbiAgLmJ0bi5idG4tLWdyYXk6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQ6ICNGNTg1MzE7IH1cblxuLmJ0bi5idG4tLWdyYXkge1xuICBiYWNrZ3JvdW5kOiAjOTk5OyB9XG4gIC5idG4uYnRuLS1ncmF5OmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kOiAjRjU4NTMxOyB9XG5cbi5idG4uYnRuLS1saWdodGdyYXkge1xuICBiYWNrZ3JvdW5kOiAjQzVDOUNCOyB9XG4gIC5idG4uYnRuLS1saWdodGdyYXk6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQ6ICNGNTg1MzE7IH1cblxuLmJ0bi5idG4tLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gIC5idG4uYnRuLS1kYXJrOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kOiAjRjU4NTMxOyB9XG5cbi5idG4uYnRuLS1saW5lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Y1ODUzMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRjU4NTMxOyB9XG4gIC5idG4uYnRuLS1saW5lOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kOiAjRjU4NTMxOyB9XG5cbi5idG4uYnRuLS1zZWNvbmRhcnkuYnRuLS1saW5lIHtcbiAgYm9yZGVyLWNvbG9yOiAjMUI1OEE2O1xuICBjb2xvcjogIzFCNThBNjsgfVxuICAuYnRuLmJ0bi0tc2Vjb25kYXJ5LmJ0bi0tbGluZTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZDogIzFCNThBNjsgfVxuXG4uYnRuLmJ0bi0tZ3JheS5idG4tLWxpbmUge1xuICBib3JkZXItY29sb3I6ICM5OTk7XG4gIGNvbG9yOiAjOTk5OyB9XG4gIC5idG4uYnRuLS1ncmF5LmJ0bi0tbGluZTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZDogIzk5OTsgfVxuXG4uYnRuLmJ0bi0tbGlnaHRncmF5LmJ0bi0tbGluZSB7XG4gIGJvcmRlci1jb2xvcjogI0M1QzlDQjtcbiAgY29sb3I6ICNDNUM5Q0I7IH1cbiAgLmJ0bi5idG4tLWxpZ2h0Z3JheS5idG4tLWxpbmU6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQ6ICNDNUM5Q0I7IH1cblxuLmJ0bi5idG4tLWRhcmsuYnRuLS1saW5lIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogIzAwMDsgfVxuICAuYnRuLmJ0bi0tZGFyay5idG4tLWxpbmU6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLmJ0bi5idG4tLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuXG4uYnRuLmJ0bi0tbWVkaXVtIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDAgMjVweDsgfVxuXG4uYnRuLmJ0bi0tbGFyZ2Uge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMCAyNXB4OyB9XG5cbi5idG4tZmxleCB7XG4gIGNvbG9yOiAjRkZGO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgb3V0bGluZTogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIGZvbnQ6IDcwMCAxLjVyZW0vMWVtIFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmOyB9XG4gIC5idG4tZmxleDpob3ZlciB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZDogI0Y1ODUzMTsgfVxuICAuYnRuLWZsZXguYnRuLS1wcmltYXJ5IHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kOiAjRjU4NTMxOyB9XG4gICAgLmJ0bi1mbGV4LmJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGJhY2tncm91bmQ6ICMxQjU4QTY7IH1cblxuLyogTWVudSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNsaWNrLXNsaWRlIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIFNsaWRlcnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbnVsLmRvdHMge1xuICBtYXJnaW46IDI3cHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgdWwuZG90cyBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIHVsLmRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG4gICAgdWwuZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgdWwuZG90cyBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogN3B4OyB9XG5cbi8qIE1lbnUgUmVzcG9uc2l2ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwubm8tb3ZlcmZsb3ctbWVudSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1lbnUtb3ZlcmxheSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNjAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjIsIDAuMDUsIDAuNTMsIDEuMDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1lbnUtb3ZlcmxheS5kaXNwbGF5ZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAubWVudS1vdmVybGF5IC5tZW51LW1hc2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjsgfVxuICAubWVudS1vdmVybGF5IC5tZW51LWluc2lkZSB7XG4gICAgcGFkZGluZy10b3A6IDI0MHB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweDtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC5tZW51LW92ZXJsYXkgLm1lbnUtaW5zaWRlIC5idG4tcHJpbWFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMTJweCAyMHB4OyB9XG4gIC5tZW51LW92ZXJsYXkgLm1lbnUtbW9iaWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm1lbnUtb3ZlcmxheSAubWVudS1tb2JpbGUgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLm1lbnUtb3ZlcmxheSAubWVudS1tb2JpbGUgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250OiA3MDAgMnJlbS8xLjA2ZW0gXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLm1lbnUtb3ZlcmxheSAubWVudS1tb2JpbGUgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNGNTg1MzE7IH1cbiAgICAubWVudS1vdmVybGF5IC5tZW51LW1vYmlsZSBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ0cHg7IH1cbiAgICAubWVudS1vdmVybGF5IC5tZW51LW1vYmlsZSAuc3ViLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgICAubWVudS1vdmVybGF5IC5tZW51LW1vYmlsZSAuc3ViLW1lbnUgbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIC5tZW51LW92ZXJsYXkgLm1lbnUtbW9iaWxlIC5zdWItbWVudSBhIHtcbiAgICAgICAgY29sb3I6ICNGNTg1MzE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS45cmVtLzFlbSBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAgICAgLm1lbnUtb3ZlcmxheSAubWVudS1tb2JpbGUgLnN1Yi1tZW51IGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5tZW51LW92ZXJsYXkuYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgLm1lbnUtb3ZlcmxheSAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5tZW51LW92ZXJsYXkgLmNsb3NlLW1lbnUge1xuICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgLm1lbnUtb3ZlcmxheSAuc29jaWFsLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogNDBweCAwIDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tZW51LW92ZXJsYXkgLnNvY2lhbC1saXN0IGxpIGEge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5tZW51LW92ZXJsYXkgLnNvY2lhbC1saXN0IGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0Y1ODUzMTsgfVxuICAgIC5tZW51LW92ZXJsYXkgLnNvY2lhbC1saXN0IGxpICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7IH1cblxuYm9keS5hZG1pbi1iYXIgLm1lbnUtd3JhcHBlciB7XG4gIHRvcDogMzJweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMnB4KTsgfVxuXG4vKiBBbmltYWNpb25lc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGtleWZyYW1lcyBQdWxzZUl0ZW0ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjk1KSBzY2FsZVkoMC45NSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuOTUpIHNjYWxlWSgwLjk1KTsgfSB9XG5cbkBrZXlmcmFtZXMgUHVsc2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4zKSBzY2FsZVkoMS41KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMykgc2NhbGVZKDEuNSk7IH0gfVxuXG4uYW5pbWF0ZWQge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5hbmltYXRlZC5kZWxheS0wLTVzIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzOyB9XG5cbi5hbmltYXRlZC5kZWxheS0xcyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42czsgfVxuXG4uYW5pbWF0ZWQuZGVsYXktMS01cyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC45czsgfVxuXG4uYW5pbWF0ZWQuZGVsYXktMnMge1xuICBhbmltYXRpb24tZGVsYXk6IDEuMnM7IH1cblxuLmFuaW1hdGVkLmRlbGF5LTItNXMge1xuICBhbmltYXRpb24tZGVsYXk6IDEuNXM7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBCQVNFXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTsgfVxuXG5odG1sLm92ZXJsYXktYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNmVtO1xuICBmb250OiA0MDAgMS40cmVtLzEuMmVtIFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbmJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgY29sb3I6ICNGRkY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuXG4uYm9keS0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgbWluLWhlaWdodDogMTAwdmg7IH1cblxuLyogRm9ybXVsYXJpb3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M1QzlDQjtcbiAgYm9yZGVyLXJhZGl1czogODBweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcbiAgcGFkZGluZzogMCAxNXB4IDAgMTVweDtcbiAgZm9udDogaXRhbGljIDQwMCAxLjNyZW0vMWVtIFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBvdXRsaW5lOiAwO1xuICBjb2xvcjogI0Y1ODUzMTsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbiAgc2VsZWN0OmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTk5OyB9XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGVsXCJdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ0aW1lXCJdOjpwbGFjZWhvbGRlcixcbnNlbGVjdDo6cGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0Y1ODUzMTsgfVxuXG5ib2R5IC52Y19yb3cge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi52Y19yb3cuc2VjdGlvbi13cmFwcGVyIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jb250YWluZXItZnVsbHdpZHRoIHtcbiAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC5jb250YWluZXItZnVsbHdpZHRoIC52Y19jb2x1bW4taW5uZXIge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4udmNfY29sdW1uX2NvbnRhaW5lciA+IC52Y19jb2x1bW4taW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi52Y19yb3cuc2VjdGlvbi13cmFwcGVyLmZ1bGwtaGVpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC52Y19yb3cuc2VjdGlvbi13cmFwcGVyLmZ1bGwtaGVpZ2h0ID4gLmNvbnRhaW5lci1mdWxsd2lkdGgsXG4gIC52Y19yb3cuc2VjdGlvbi13cmFwcGVyLmZ1bGwtaGVpZ2h0ID4gLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnZjX3Jvdy5zZWN0aW9uLXdyYXBwZXIuZnVsbC1oZWlnaHQgPiAuY29udGFpbmVyLWZ1bGx3aWR0aCAucm93LFxuICAgIC52Y19yb3cuc2VjdGlvbi13cmFwcGVyLmZ1bGwtaGVpZ2h0ID4gLmNvbnRhaW5lciAucm93IHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC52Y19yb3cuc2VjdGlvbi13cmFwcGVyLmZ1bGwtaGVpZ2h0ID4gLmNvbnRhaW5lci1mdWxsd2lkdGggLnZjX2NvbHVtbl9jb250YWluZXIsXG4gICAgLnZjX3Jvdy5zZWN0aW9uLXdyYXBwZXIuZnVsbC1oZWlnaHQgPiAuY29udGFpbmVyIC52Y19jb2x1bW5fY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC52Y19yb3cuc2VjdGlvbi13cmFwcGVyLmZ1bGwtaGVpZ2h0ID4gLmNvbnRhaW5lci1mdWxsd2lkdGggLnZjX2NvbHVtbi1pbm5lcixcbiAgICAudmNfcm93LnNlY3Rpb24td3JhcHBlci5mdWxsLWhlaWdodCA+IC5jb250YWluZXIgLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAudmNfcm93LnNlY3Rpb24td3JhcHBlci5mdWxsLWhlaWdodCA+IC5jb250YWluZXItZnVsbHdpZHRoIC53cGJfd3JhcHBlcixcbiAgICAudmNfcm93LnNlY3Rpb24td3JhcHBlci5mdWxsLWhlaWdodCA+IC5jb250YWluZXIgLndwYl93cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAudmNfcm93LnNlY3Rpb24td3JhcHBlci5mdWxsLWhlaWdodCAuc2xpY2stbGlzdCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnZjX3Jvdy5zZWN0aW9uLXdyYXBwZXIuZnVsbC1oZWlnaHQgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrLCAudmNfcm93LnNlY3Rpb24td3JhcHBlci5mdWxsLWhlaWdodCAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogSE9NRVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBCSUVOVkVOSURPXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sLmF6LWFwcCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuaHRtbC5hei1hcHAgYm9keS5hZG1pbi1iYXIge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI0VERjBGMjsgfVxuXG4uY29tbWluZy0tc29vbiB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jb21taW5nLS1zb29uIGltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAuY29tbWluZy0tc29vbiAub25seS0tbG9nbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuY29tbWluZy0tc29vbiAub25seS0tbG9nbyBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLmNvbW1pbmctLXNvb24gLm9ubHktLWxvZ28gaDIge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgIGNvbG9yOiAjRjU4NTMxO1xuICAgICAgZm9udDogNDAwIDMuNnJlbS8xLjJlbSBcIlR5cG9ncmFwaGljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgd29yZC1zcGFjaW5nOiAwLjE1ZW07IH1cblxuLnJlZ2lzdGVyX19mb3JtLS1lcnJvcnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogU0xJREVSXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2xpZGVyX193cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWF4LWhlaWdodDogMTYwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWRlcl9fd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9IH1cbiAgLnNsaWRlcl9fd3JhcHBlciAuc2xpZGVyX19udW1iZXJzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdG9wOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiBjYWxjKCA1MCUgLSA1ODVweCk7IH1cbiAgICAuc2xpZGVyX193cmFwcGVyIC5zbGlkZXJfX251bWJlcnMgLnNsaWNrLWRvdHMge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5zbGlkZXJfX3dyYXBwZXIgLnNsaWRlcl9fbnVtYmVycyBsaSBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBjb2xvcjogIzFCNThBNjtcbiAgICAgIGZvbnQ6IDQwMCAzLjVyZW0vMWVtIFwiVHlwb2dyYXBoaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICB3b3JkLXNwYWNpbmc6IDAuMTVlbTsgfVxuICAgICAgLnNsaWRlcl9fd3JhcHBlciAuc2xpZGVyX19udW1iZXJzIGxpIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRjU4NTMxOyB9XG4gICAgLnNsaWRlcl9fd3JhcHBlciAuc2xpZGVyX19udW1iZXJzIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2xpZGVyX193cmFwcGVyIC5zbGlkZXJfX251bWJlcnMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICBmb250OiA0MDAgNi41cmVtLzAuOGVtIFwiVHlwb2dyYXBoaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICB3b3JkLXNwYWNpbmc6IDAuMTVlbTtcbiAgICAgIGNvbG9yOiAjRjU4NTMxO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnNsaWRlcl9fd3JhcHBlciAuc2xpZGVyX19udW1iZXJzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMUI1OEE2O1xuICAgICAgICBoZWlnaHQ6IDJweDsgfVxuICAgIC5zbGlkZXJfX3dyYXBwZXIgLnNsaWRlcl9fbnVtYmVycyBsaS5zbGljay1hY3RpdmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5zbGlkZXJfX3dyYXBwZXIgLnNsaWRlcl9fbnVtYmVycyBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgLnNsaWRlcl9fd3JhcHBlciAuc2xpZGVyX19pdGVtLS1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnNsaWRlcl9fd3JhcHBlciAuc2xpZGVyX19pdGVtLS1pbWFnZSB7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0OyB9IH1cbiAgLnNsaWRlcl9fd3JhcHBlciAuc2xpZGVyX19saXN0IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNsaWRlcl9fd3JhcHBlciAuc2xpZGVyX19saXN0LS1pbnNpZGUsIC5zbGlkZXJfX3dyYXBwZXIgLnNsaWNrLWxpc3QsIC5zbGlkZXJfX3dyYXBwZXIgLnNsaWNrLXRyYWNrIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNsaWRlcl9fd3JhcHBlciAuc2xpZGVyX19pdGVtLS13cmFwcGVyIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zbGlkZXJfX3dyYXBwZXIgLnNsaWRlcl9faXRlbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiBjYWxjKDUwJSArIDMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDk0JTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAxNXB4IDE1cHggMDtcbiAgICBwYWRkaW5nOiAzNXB4IDIwcHggNDBweCAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5zbGlkZXJfX3dyYXBwZXIgLnNsaWRlcl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MCUgLSAyNzBweCArIDE1cHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbGlkZXJfX3dyYXBwZXIgLnNsaWRlcl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MCUgLSAzNjBweCArIDE1cHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zbGlkZXJfX3dyYXBwZXIgLnNsaWRlcl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MCUgLSA0ODBweCArIDE1cHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2xpZGVyX193cmFwcGVyIC5zbGlkZXJfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTAlIC0gNTcwcHggKyAxNXB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2xpZGVyX193cmFwcGVyIC5zbGlkZXJfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB0b3A6IGNhbGMoNTAlICsgNTBweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNsaWRlcl9fd3JhcHBlciAuc2xpZGVyX19pdGVtIHtcbiAgICAgICAgbWluLWhlaWdodDogNDU0cHg7XG4gICAgICAgIHdpZHRoOiA2Ni42JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2xpZGVyX193cmFwcGVyIC5zbGlkZXJfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4OyB9IH1cbiAgICAuc2xpZGVyX193cmFwcGVyIC5zbGlkZXJfX2l0ZW0gLnNsaWRlcl9faXRlbS0taW5zaWRlIHtcbiAgICAgIHBhZGRpbmc6IDAgMDtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLnNsaWRlcl9fd3JhcHBlciAuc2xpZGVyX19pdGVtIC5zbGlkZXJfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBjb2xvcjogIzFCNThBNjtcbiAgICAgIGZvbnQ6IDQwMCAzcmVtLzAuOTRlbSBcIlR5cG9ncmFwaGljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgd29yZC1zcGFjaW5nOiAwLjE1ZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc2xpZGVyX193cmFwcGVyIC5zbGlkZXJfX2l0ZW0gLnNsaWRlcl9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zbGlkZXJfX3dyYXBwZXIgLnNsaWRlcl9faXRlbSAuc2xpZGVyX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7IH0gfVxuICAgIC5zbGlkZXJfX3dyYXBwZXIgLnNsaWRlcl9faXRlbSAuc2xpZGVyX19jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjMUI1OEE2O1xuICAgICAgZm9udDogNzAwIDEuNHJlbS8xLjNlbSBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zbGlkZXJfX3dyYXBwZXIgLnNsaWRlcl9faXRlbSAuc2xpZGVyX19jb250ZW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zbGlkZXJfX3dyYXBwZXIgLnNsaWRlcl9faXRlbSAuc2xpZGVyX19jb250ZW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgICAuc2xpZGVyX193cmFwcGVyIC5zbGlkZXJfX2l0ZW0gLnNsaWRlcl9fY29udGVudCB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICByb3ctZ2FwOiA4cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNsaWRlcl9fd3JhcHBlciAuc2xpZGVyX19pdGVtIC5zbGlkZXJfX2NvbnRlbnQgdWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcm93LWdhcDogMTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5zbGlkZXJfX3dyYXBwZXIgLnNsaWRlcl9faXRlbSAuc2xpZGVyX19jb250ZW50IHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuc2xpZGVyX193cmFwcGVyIC5zbGlkZXJfX2l0ZW0gLnNsaWRlcl9fY29udGVudCB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH0gfVxuICAgICAgICAuc2xpZGVyX193cmFwcGVyIC5zbGlkZXJfX2l0ZW0gLnNsaWRlcl9fY29udGVudCB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1nL2ljb25zL2xpc3QtY2hlY2suc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgZmxleDogbm9uZTsgfVxuICAgICAgICAuc2xpZGVyX193cmFwcGVyIC5zbGlkZXJfX2l0ZW0gLnNsaWRlcl9fY29udGVudCB1bCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgY29sb3I6ICNGNTg1MzE7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5zbGlkZXJfX3dyYXBwZXIgLnNsaWRlcl9faXRlbSAuc2xpZGVyX19jb250ZW50IHVsIGxpIHtcbiAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDsgfSB9XG4gIC5zbGlkZXJfX3dyYXBwZXIgLnNsaWRlcl9fY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgIHJvdy1nYXA6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5zbGlkZXJfX3dyYXBwZXIgLnNsaWRlcl9fY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5zbGlkZXJfX3dyYXBwZXIgLnNsaWRlcl9fY29udGVudC1hY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5zbGlkZXJfX3dyYXBwZXIgLnNsaWRlcl9fY29udGVudC1hY3Rpb24ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiA4cHg7IH0gfVxuICAuc2xpZGVyX193cmFwcGVyIC5zbGlkZXJfX3ByaWNlLXRpdGxlIHtcbiAgICBjb2xvcjogIzFCNThBNjtcbiAgICBmb250OiA3MDAgMS42cmVtLzFlbSBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zbGlkZXJfX3dyYXBwZXIgLnNsaWRlcl9fcHJpY2UtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI0cHg7IH0gfVxuICAuc2xpZGVyX193cmFwcGVyIC5zbGlkZXJfX3ByaWNlIHtcbiAgICBjb2xvcjogIzFCNThBNjtcbiAgICB3aWR0aDogMTI4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGNTg1MzE7XG4gICAgYm9yZGVyLXJhZGl1czogODBweDtcbiAgICBmb250OiA0MDAgMi42cmVtLzFlbSBcIlR5cG9ncmFwaGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIHdvcmQtc3BhY2luZzogMC4xNWVtO1xuICAgIG1hcmdpbjogOHB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zbGlkZXJfX3dyYXBwZXIgLnNsaWRlcl9fcHJpY2Uge1xuICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgIHdpZHRoOiAxNjhweDtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgIG1hcmdpbjogMTBweCAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5zbGlkZXJfX3dyYXBwZXIgLnNsaWRlcl9fcHJpY2Uge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAuc2xpZGVyX193cmFwcGVyIC5idG4tZmxleC5idG4tLXByaW1hcnkge1xuICAgIGhlaWdodDogMzRweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNsaWRlcl9fd3JhcHBlciAuYnRuLWZsZXguYnRuLS1wcmltYXJ5IHtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0MnB4OyB9IH1cbiAgLnNsaWRlcl9fd3JhcHBlciAuc2xpZGVyLS1jb250cm9scyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHRvcDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNsaWRlcl9fd3JhcHBlciAuc2xpZGVyLS1jb250cm9scyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zbGlkZXJfX3dyYXBwZXIgLnNsaWRlci0tY29udHJvbHMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBjb2x1bW4tZ2FwOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2xpZGVyX193cmFwcGVyIC5zbGlkZXItLWNvbnRyb2xzIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOTBweDsgfSB9XG4gICAgLnNsaWRlcl9fd3JhcHBlciAuc2xpZGVyLS1jb250cm9scyAuY29udHJvbC0tYnV0dG9uIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZDogIzFCNThBNjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2xpZGVyX193cmFwcGVyIC5zbGlkZXItLWNvbnRyb2xzIC5jb250cm9sLS1idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zbGlkZXJfX3dyYXBwZXIgLnNsaWRlci0tY29udHJvbHMgLmNvbnRyb2wtLWJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDc2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA3NnB4OyB9IH1cbiAgICAgIC5zbGlkZXJfX3dyYXBwZXIgLnNsaWRlci0tY29udHJvbHMgLmNvbnRyb2wtLWJ1dHRvbi5zbGljay1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNsaWRlcl9fd3JhcHBlciAuc2xpZGVyLS1jb250cm9scyAuY29udHJvbC0tYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZDogI0Y1ODUzMTsgfVxuICAgIC5zbGlkZXJfX3dyYXBwZXIgLnNsaWRlci0tY29udHJvbHMgLmNvbnRyb2wtLWJ1dHRvbjpmaXJzdC1jaGlsZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjU4NTMxOyB9XG4gICAgLnNsaWRlcl9fd3JhcHBlciAuc2xpZGVyLS1jb250cm9scyAuY29udHJvbC0tYnV0dG9uOmxhc3QtY2hpbGQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzFCNThBNjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIENPTU8gRlVOQ0lPTkFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53b3Jrc19fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDU1cHggMDtcbiAgLyogUHJvY2VzbyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIE5vc290cm9zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gIC53b3Jrc19fd3JhcHBlciAuc2VydmljZXNfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMxQjU4QTY7XG4gICAgbWFyZ2luOiAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250OiA0MDAgNC41cmVtLzAuNzZlbSBcIlR5cG9ncmFwaGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIHdvcmQtc3BhY2luZzogMC4xNWVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAud29ya3NfX3dyYXBwZXIgLnNlcnZpY2VzX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAud29ya3NfX3dyYXBwZXIgLnNlcnZpY2VzX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9IH1cbiAgLndvcmtzX193cmFwcGVyIC5jb250YWluZXIuY29udGFpbmVyLS1jb21wYWN0IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLndvcmtzX193cmFwcGVyIC53b3Jrc19fY29sdW1ucyB7XG4gICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLndvcmtzX193cmFwcGVyIC5jb2x1bW4tLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53b3Jrc19fd3JhcHBlciAud29ya3NfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgY29sdW1uLWdhcDogMjBweDtcbiAgICByb3ctZ2FwOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAud29ya3NfX3dyYXBwZXIgLndvcmtzX19saXN0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICByb3ctZ2FwOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC53b3Jrc19fd3JhcHBlciAud29ya3NfX2xpc3Qge1xuICAgICAgICBjb2x1bW4tZ2FwOiAyNXB4O1xuICAgICAgICByb3ctZ2FwOiAyNXB4OyB9IH1cbiAgLndvcmtzX193cmFwcGVyIC53b3JrX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAud29ya3NfX3dyYXBwZXIgLndvcmtfX2ljb24ge1xuICAgIGNvbG9yOiAjMUI1OEE2O1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBoZWlnaHQ6IDE3MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRjU4NTMxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC53b3Jrc19fd3JhcHBlciAud29ya19faWNvbiB7XG4gICAgICAgIGJvcmRlci13aWR0aDogM3B4OyB9IH1cbiAgICAud29ya3NfX3dyYXBwZXIgLndvcmtfX2ljb24gaSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7IH1cbiAgLndvcmtzX193cmFwcGVyIC53b3JrX19pdGVtLS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3MHB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLndvcmtzX193cmFwcGVyIC53b3JrX19pdGVtLS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9IH1cbiAgLndvcmtzX193cmFwcGVyIC53b3JrX19pdGVtLS1zdWJoZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLndvcmtzX193cmFwcGVyIC53b3JrX19pdGVtLS1zdWJoZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLndvcmtzX193cmFwcGVyIC53b3JrX19pdGVtLS1zdWJoZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cbiAgLndvcmtzX193cmFwcGVyIC53b3JrX19pdGVtLS1udW1iZXIge1xuICAgIGNvbG9yOiAjRjU4NTMxO1xuICAgIGZvbnQ6IDQwMCA1cmVtLzFlbSBcIlR5cG9ncmFwaGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIHdvcmQtc3BhY2luZzogMC4xNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNTZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLndvcmtzX193cmFwcGVyIC53b3JrX19pdGVtLS1udW1iZXIge1xuICAgICAgICB3aWR0aDogNzZweDsgfSB9XG4gIC53b3Jrc19fd3JhcHBlciAud29ya19faXRlbS0tdGl0bGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3NnB4KTtcbiAgICBtYXgtd2lkdGg6IDE2OHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBjb2xvcjogIzFCNThBNjtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udDogNDAwIDIuNXJlbS8xZW0gXCJUeXBvZ3JhcGhpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICB3b3JkLXNwYWNpbmc6IDAuMTVlbTsgfVxuICAud29ya3NfX3dyYXBwZXIgLndvcmtfX2l0ZW0tLXN1YnRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcxcHg7XG4gICAgY29sb3I6ICNGNTg1MzE7XG4gICAgZm9udDogNDAwIDEuNHJlbS8xZW0gXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC53b3Jrc19fd3JhcHBlciAud29ya19faXRlbS0tc3VidGl0bGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDkycHg7IH0gfVxuICAgIC53b3Jrc19fd3JhcHBlciAud29ya19faXRlbS0tc3VidGl0bGU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGNTg1MzE7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLndvcmtzX193cmFwcGVyIC53b3JrX19pdGVtLS1zdWJ0aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogNzZweDsgfSB9XG4gIC53b3Jrc19fd3JhcHBlciAud29ya19faXRlbS0tZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZm9udDogNDAwIDEuNHJlbS8xLjI4ZW0gXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMxQjU4QTY7IH1cbiAgLndvcmtzX193cmFwcGVyIC5jb2x1bW4tLWljb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAud29ya3NfX3dyYXBwZXIgLnVzX190aXRsZSB7XG4gICAgY29sb3I6ICMxQjU4QTY7XG4gICAgZm9udDogNDAwIDVyZW0vMC45NWVtIFwiVHlwb2dyYXBoaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgd29yZC1zcGFjaW5nOiAwLjE1ZW07XG4gICAgbWFyZ2luOiAxOHB4IDAgMTBweDsgfVxuICAud29ya3NfX3dyYXBwZXIgLnVzX19pY29uIHtcbiAgICBjb2xvcjogI0Y1ODUzMTtcbiAgICBmb250LXNpemU6IDg1cHg7IH1cbiAgLndvcmtzX193cmFwcGVyIC51c19fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjRjU4NTMxO1xuICAgIGZvbnQ6IDQwMCAyLjVyZW0vMC45NWVtIFwiVHlwb2dyYXBoaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgd29yZC1zcGFjaW5nOiAwLjE1ZW07IH1cbiAgLndvcmtzX193cmFwcGVyIC51c19fbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogLThweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAud29ya3NfX3dyYXBwZXIgLnVzX19saXN0IGxpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiA4cHg7IH1cbiAgICAud29ya3NfX3dyYXBwZXIgLnVzX19saXN0IC51c19faXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIC53b3Jrc19fd3JhcHBlciAudXNfX2xpc3QgLnVzX19pdGVtLS1pbnNpZGUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC53b3Jrc19fd3JhcHBlciAudXNfX2xpc3QgaSB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICAud29ya3NfX3dyYXBwZXIgLnVzX19saXN0IGg1IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjMUI1OEE2O1xuICAgICAgZm9udDogNDAwIDIuNXJlbS8xZW0gXCJUeXBvZ3JhcGhpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHdvcmQtc3BhY2luZzogMC4xNWVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogU0VSVklDSU9TXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VydmljZXNfX3dyYXBwZXIge1xuICBwYWRkaW5nOiAyNXB4IDAgNDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2VydmljZXNfX3dyYXBwZXIge1xuICAgICAgcGFkZGluZzogNTVweCAwIDU1cHg7IH0gfVxuICAuc2VydmljZXNfX3dyYXBwZXIgLnNlcnZpY2VzX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMUI1OEE2O1xuICAgIG1hcmdpbjogMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udDogNDAwIDQuNXJlbS8wLjc2ZW0gXCJUeXBvZ3JhcGhpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICB3b3JkLXNwYWNpbmc6IDAuMTVlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnNlcnZpY2VzX193cmFwcGVyIC5zZXJ2aWNlc19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDRyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnNlcnZpY2VzX193cmFwcGVyIC5zZXJ2aWNlc19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTsgfSB9XG4gIC5zZXJ2aWNlc19fd3JhcHBlciAuc2VydmljZXNfX2xpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgbWFyZ2luOiA3MHB4IGF1dG8gMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogNTBweDsgfVxuICAuc2VydmljZXNfX3dyYXBwZXIgLnNlcnZpY2VzX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbHVtbi1nYXA6IDQ4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIHJvdy1nYXA6IDI1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fd3JhcHBlciAuc2VydmljZXNfX2l0ZW0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLnNlcnZpY2VzX193cmFwcGVyIC5zZXJ2aWNlc19faXRlbSArIC5zZXJ2aWNlc19faXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGNTg1MzE7IH1cbiAgLnNlcnZpY2VzX193cmFwcGVyIC5zZXJ2aWNlc19faXRlbS0tc3VidGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI0Y1ODUzMTtcbiAgICBmb250OiA0MDAgNHJlbS8wLjVlbSBcIlR5cG9ncmFwaGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIHdvcmQtc3BhY2luZzogMC4xNWVtOyB9XG4gIC5zZXJ2aWNlc19fd3JhcHBlciAuc2VydmljZXNfX2l0ZW0tLXRpdGxlIHtcbiAgICBjb2xvcjogIzFCNThBNjtcbiAgICBmb250OiA0MDAgMy41cmVtLzFlbSBcIlR5cG9ncmFwaGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIHdvcmQtc3BhY2luZzogMC4xNWVtO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fd3JhcHBlciAuc2VydmljZXNfX2l0ZW0tLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fd3JhcHBlciAuc2VydmljZXNfX2l0ZW0tLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07IH0gfVxuICAuc2VydmljZXNfX3dyYXBwZXIgLnNlcnZpY2VzX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleDogMTsgfVxuICAuc2VydmljZXNfX3dyYXBwZXIgLnNlcnZpY2VzX19pdGVtLS1oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnNlcnZpY2VzX193cmFwcGVyIC5zZXJ2aWNlc19faXRlbS0taGVhZGluZyAuaXRlbS0tbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgY29sb3I6ICNGNTg1MzE7XG4gICAgICBmb250OiA0MDAgMS44cmVtLzFlbSBcIlR5cG9ncmFwaGljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgd29yZC1zcGFjaW5nOiAwLjE1ZW07IH1cbiAgICAuc2VydmljZXNfX3dyYXBwZXIgLnNlcnZpY2VzX19pdGVtLS1oZWFkaW5nIC5pdGVtLS1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDc2cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTRweDtcbiAgICAgIGJhY2tncm91bmQ6ICMxQjU4QTY7IH1cbiAgICAuc2VydmljZXNfX3dyYXBwZXIgLnNlcnZpY2VzX19pdGVtLS1oZWFkaW5nIC5pdGVtLS1udW1iIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjMUI1OEE2O1xuICAgICAgZm9udDogNDAwIDMuNXJlbS8xZW0gXCJUeXBvZ3JhcGhpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHdvcmQtc3BhY2luZzogMC4xNWVtOyB9XG4gIC5zZXJ2aWNlc19fd3JhcHBlciAuc2VydmljZXNfX2l0ZW0tLWVsZW1lbnRzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuc2VydmljZXNfX3dyYXBwZXIgLnNlcnZpY2VzX19pdGVtLS1lbGVtZW50cyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gICAgLnNlcnZpY2VzX193cmFwcGVyIC5zZXJ2aWNlc19faXRlbS0tZWxlbWVudHMgYS5idG4tZmxleCB7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICBtaW4td2lkdGg6IDEzNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5zZXJ2aWNlc19fd3JhcHBlciAuc2VydmljZXNfX2l0ZW0tLWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzFCNThBNjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQ6IDQwMCAxLjRyZW0vMS41N2VtIFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmOyB9XG4gIC5zZXJ2aWNlc19fd3JhcHBlciAuc2VydmljZXNfX3RodW1iIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgaGVpZ2h0OiAyODBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnNlcnZpY2VzX193cmFwcGVyIC5zZXJ2aWNlc19fdGh1bWIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnNlcnZpY2VzX193cmFwcGVyIC5zZXJ2aWNlc19fdGh1bWIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBDT0JFUlRVUkFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLS1zZXBhcmF0aW9uIHtcbiAgYmFja2dyb3VuZDogIzFCNThBNjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbi5jb250YWluZXIuY29udGFpbmVyLS1jb21wYWN0IHtcbiAgcGFkZGluZzogMCA5MHB4OyB9XG5cbi5jb3ZlcmFnZV9fd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgLmNvdmVyYWdlX193cmFwcGVyIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogMTA4cHg7IH1cbiAgLmNvdmVyYWdlX193cmFwcGVyIC5jb2x1bW4tLWluZm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY292ZXJhZ2VfX3dyYXBwZXIgLmNvdmVyYWdlX190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNTJweDtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIGNvbG9yOiAjMUI1OEE2O1xuICAgIGZvbnQ6IDQwMCA0LjVyZW0vMC43NmVtIFwiVHlwb2dyYXBoaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgd29yZC1zcGFjaW5nOiAwLjE1ZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5jb3ZlcmFnZV9fd3JhcHBlciAuY292ZXJhZ2VfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5jb3ZlcmFnZV9fd3JhcHBlciAuY292ZXJhZ2VfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07IH0gfVxuICAuY292ZXJhZ2VfX3dyYXBwZXIgLmNvdmVyYWdlX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICMxQjU4QTY7XG4gICAgZm9udDogaXRhbGljIDEuOHJlbS8xLjI1ZW0gXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7IH1cbiAgLmNvdmVyYWdlX193cmFwcGVyIC5jb3ZlcmFnZV9fc3ViZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjMUI1OEE2O1xuICAgIGZvbnQ6IDQwMCAxLjRyZW0vMS41N2VtIFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmOyB9XG4gIC5jb3ZlcmFnZV9fd3JhcHBlciAuY292ZXJhZ2VfX2xvY2F0aW9ucyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogNDVweCBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMUI1OEE2OyB9XG4gICAgLmNvdmVyYWdlX193cmFwcGVyIC5jb3ZlcmFnZV9fbG9jYXRpb25zIGxpIHtcbiAgICAgIGZvbnQ6IDcwMCAxLjhyZW0vMWVtIFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuY292ZXJhZ2VfX3dyYXBwZXIgLmNvdmVyYWdlX19sb2NhdGlvbnMgbGkgaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuY292ZXJhZ2VfX3dyYXBwZXIgLmNvdmVyYWdlX19sb2NhdGlvbnMgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgLmNvdmVyYWdlX193cmFwcGVyIC5jb3ZlcmFnZV9fbG9jYXRpb25zIGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBjb2xvcjogI0Y1ODUzMTsgfVxuICAuY292ZXJhZ2VfX3dyYXBwZXIgLmNvdmVyYWdlX19vcHRpb25zIHtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgLmNvdmVyYWdlX193cmFwcGVyIC5jb3ZlcmFnZV9fb3B0aW9ucyAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuY292ZXJhZ2VfX3dyYXBwZXIgLmNvdmVyYWdlX19vcHRpb25zIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMUI1OEE2O1xuICAgICAgY29sb3I6ICMxQjU4QTY7IH1cbiAgICAuY292ZXJhZ2VfX3dyYXBwZXIgLmNvdmVyYWdlX19vcHRpb25zIGxpOmZpcnN0LWNoaWxkIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFCNThBNjtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLmNvdmVyYWdlX193cmFwcGVyIC5jb3ZlcmFnZV9fb3B0aW9ucyBhIHtcbiAgICAgIG1pbi13aWR0aDogMjEwcHg7IH1cbiAgICAuY292ZXJhZ2VfX3dyYXBwZXIgLmNvdmVyYWdlX19vcHRpb25zIGxpICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuY292ZXJhZ2VfX3dyYXBwZXIgLmNvdmVyYWdlX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICMxQjU4QTY7XG4gICAgZm9udDogNzAwIDIuNXJlbS8xZW0gXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAuY292ZXJhZ2VfX3dyYXBwZXIgLmNvbHVtbi0tbWFwIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNzVweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIEZBUVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2VfX2JvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZV9fYm90dG9tIC5wYWdlX19ib3R0b20tLWltYWdlIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5mYXFfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZy1ib3R0b206IDEwOHB4O1xuICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gIC5mYXFfX3dyYXBwZXIgLmZhcV9faGVhZGluZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1ODUzMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM1MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5mYXFfX3dyYXBwZXIgLmZhcV9faGVhZGluZyAuZmFxX190aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250OiA0MDAgMy4ycmVtLzAuOWVtIFwiVHlwb2dyYXBoaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICB3b3JkLXNwYWNpbmc6IDAuMTVlbTsgfVxuICAuZmFxX193cmFwcGVyIC5mYXFfX2xpc3Qge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5mYXFfX3dyYXBwZXIgLmZhcV9fbGlzdCAuc2xpY2stbGlzdCwgLmZhcV9fd3JhcHBlciAuZmFxX19saXN0IC5zbGljay10cmFjayB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmZhcV9fd3JhcHBlciAuZmFxX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgbWFyZ2luOiAxMDNweCBhdXRvIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuICAuZmFxX193cmFwcGVyIC5mYXFfX2NvbnRlbnQtLWluc2lkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZhcV9fd3JhcHBlciAuZmFxX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDgwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZhcV9fd3JhcHBlciAuZmFxX19pdGVtLS10aXRsZSB7XG4gICAgY29sb3I6ICMxQjU4QTY7XG4gICAgZm9udDogNzAwIDEuOHJlbS8xLjJlbSBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDAgMCAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmFxX193cmFwcGVyIC5mYXFfX2l0ZW0tLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gIC5mYXFfX3dyYXBwZXIgLmZhcV9faXRlbS0tY29udGVudCB7XG4gICAgY29sb3I6ICMxQjU4QTY7XG4gICAgZm9udDogNDAwIDEuNHJlbS8xLjU3ZW0gXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7IH1cbiAgLmZhcV9fd3JhcHBlciAuY29udHJvbC0tYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNTg1MzE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5mYXFfX3dyYXBwZXIgLmNvbnRyb2wtLWJ1dHRvbiBpIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLmZhcV9fd3JhcHBlciAuY29udHJvbC0tYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZDogIzFCNThBNjsgfVxuICAgIC5mYXFfX3dyYXBwZXIgLmNvbnRyb2wtLWJ1dHRvbjpmaXJzdC1jaGlsZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgY29sb3I6ICNGNTg1MzE7IH1cbiAgICAuZmFxX193cmFwcGVyIC5jb250cm9sLS1idXR0b246bGFzdC1jaGlsZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgY29sb3I6ICMxQjU4QTY7IH1cbiAgLmZhcV9fd3JhcHBlciAuZmFxX19pdGVtLS1jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLTIxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgIHJvdy1nYXA6IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYXFfX3dyYXBwZXIgLmZhcV9faXRlbS0tY29udHJvbHMge1xuICAgICAgICBjb2x1bW4tZ2FwOiAxNnB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBFUlJPUiA0MDRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lcnJvcl9fNDA0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogOTBweCAwO1xuICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICAuZXJyb3JfXzQwNCAuZXJyb3JfX2l0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5lcnJvcl9fNDA0IC5sZWdlbmRfXzQwNCB7XG4gICAgY29sb3I6ICMxQjU4QTY7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICBmb250OiA3MDAgNHJlbS8wLjZlbSBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTVweDtcbiAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAwICNFNUU1RTU7IH1cbiAgLmVycm9yX180MDQgLnRpdGxlX180MDQge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI0Y1ODUzMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICBmb250OiA3MDAgMTJyZW0vMWVtIFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtc2hhZG93OiA0cHggNHB4IDAgI0U1RTVFNTsgfVxuICAuZXJyb3JfXzQwNCAuZXJyb3JfX21lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250OiBpdGFsaWMgNDAwIDEuOHJlbS8xLjRlbSBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDMwcHg7IH1cbiAgLmVycm9yX180MDQgLmJ0bi5idG4tLXByaW1hcnkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDE5MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBNRU5VIFJFU1BPTlNJVkVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tZW51X19yZXNwb25zaXZlIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDQwMDA7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuICAubWVudV9fcmVzcG9uc2l2ZSAubWVudV9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDMwMDtcbiAgICB3aWR0aDogOTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHBhZGRpbmc6IDQ1cHggMCAwIDE1cHg7XG4gICAgbWF4LXdpZHRoOiAzNTBweDsgfVxuICAubWVudV9fcmVzcG9uc2l2ZSAubWVudV9fb3ZlcmxheSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAubWVudV9fcmVzcG9uc2l2ZSAubmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLm1lbnVfX3Jlc3BvbnNpdmUgLm1lbnVfX21vYmlsZSA+IHVsLFxuICAubWVudV9fcmVzcG9uc2l2ZSAubWVudV9fbW9iaWxlIHtcbiAgICBjb2xvcjogI0Y1ODUzMTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5tZW51X19yZXNwb25zaXZlIC5tZW51X19tb2JpbGUgPiB1bCBsaSxcbiAgICAubWVudV9fcmVzcG9uc2l2ZSAubWVudV9fbW9iaWxlIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubWVudV9fcmVzcG9uc2l2ZSAubWVudV9fbW9iaWxlID4gdWwgbGkgYSxcbiAgICAgIC5tZW51X19yZXNwb25zaXZlIC5tZW51X19tb2JpbGUgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzFCNThBNjtcbiAgICAgICAgZm9udDogNzAwIDEuM3JlbS8xLjJlbSBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLm1lbnVfX3Jlc3BvbnNpdmUgLm1lbnVfX21vYmlsZSA+IHVsIGxpIC5zdWItbWVudSxcbiAgICAgIC5tZW51X19yZXNwb25zaXZlIC5tZW51X19tb2JpbGUgbGkgLnN1Yi1tZW51IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQzVDOUNCOyB9XG4gICAgICAgIC5tZW51X19yZXNwb25zaXZlIC5tZW51X19tb2JpbGUgPiB1bCBsaSAuc3ViLW1lbnUgYSxcbiAgICAgICAgLm1lbnVfX3Jlc3BvbnNpdmUgLm1lbnVfX21vYmlsZSBsaSAuc3ViLW1lbnUgYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAxNHB4IDhweCAyNXB4OyB9XG4gICAgICAgICAgLm1lbnVfX3Jlc3BvbnNpdmUgLm1lbnVfX21vYmlsZSA+IHVsIGxpIC5zdWItbWVudSBhOmhvdmVyLFxuICAgICAgICAgIC5tZW51X19yZXNwb25zaXZlIC5tZW51X19tb2JpbGUgbGkgLnN1Yi1tZW51IGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1ODUzMTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzMHB4IDMwcHggMDsgfVxuICAgICAgICAgIC5tZW51X19yZXNwb25zaXZlIC5tZW51X19tb2JpbGUgPiB1bCBsaSAuc3ViLW1lbnUgYTo6YmVmb3JlLFxuICAgICAgICAgIC5tZW51X19yZXNwb25zaXZlIC5tZW51X19tb2JpbGUgbGkgLnN1Yi1tZW51IGE6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjQzVDOUNCO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAgIC5tZW51X19yZXNwb25zaXZlIC5tZW51X19tb2JpbGUgPiB1bCBsaSAuc3ViLW1lbnUgYTpob3Zlcjo6YmVmb3JlLFxuICAgICAgICAgIC5tZW51X19yZXNwb25zaXZlIC5tZW51X19tb2JpbGUgbGkgLnN1Yi1tZW51IGE6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogIzFCNThBNjsgfVxuICAgIC5tZW51X19yZXNwb25zaXZlIC5tZW51X19tb2JpbGUgPiB1bCA+IGxpICsgbGksXG4gICAgLm1lbnVfX3Jlc3BvbnNpdmUgLm1lbnVfX21vYmlsZSA+IGxpICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAubWVudV9fcmVzcG9uc2l2ZSAubWVudS0tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5tZW51X19yZXNwb25zaXZlIC5idG4tLWNvbnRhY3QtbW9iaWxlIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1lbnVfX3Jlc3BvbnNpdmUgLmNvbnRhY3RfX2luZm8tLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDI1cHggMCAwIDA7IH1cbiAgICAubWVudV9fcmVzcG9uc2l2ZSAuY29udGFjdF9faW5mby0tbGlzdCBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAubWVudV9fcmVzcG9uc2l2ZSAuY29udGFjdF9faW5mby0tbGlzdCBsaSBhIHtcbiAgICAgIGNvbG9yOiAjRjU4NTMxO1xuICAgICAgZm9udDogNDAwIDEuM3JlbS8xZW0gXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7IH1cbiAgICAubWVudV9fcmVzcG9uc2l2ZSAuY29udGFjdF9faW5mby0tbGlzdCBsaSBpIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgY29sb3I6ICMxQjU4QTY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxcHg7IH1cbiAgLm1lbnVfX3Jlc3BvbnNpdmUgLnNvY2lhbF9fbWVkaWEge1xuICAgIG1hcmdpbjogMjVweCAwIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubWVudV9fcmVzcG9uc2l2ZSAuc29jaWFsX19tZWRpYSBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgY29sb3I6ICMxQjU4QTY7IH1cbiAgICAubWVudV9fcmVzcG9uc2l2ZSAuc29jaWFsX19tZWRpYSBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLm1lbnVfX3Jlc3BvbnNpdmUgLnNvY2lhbF9fbWVkaWEgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4uYWRtaW4tYmFyIC5tZW51X19yZXNwb25zaXZlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMzJweCk7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBCSUVOVkVOSURPU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSGVhZGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZWFkZXJfX3dyYXBwZXIuaGVhZGVyX193cmFwcGVyLS13ZWxjb21lIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi8qIENvbnRlbmlkbyBQcmluY2lwYWwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFpbl9fY29udGVudC5tYWluX19jb250ZW50LS13ZWxjb21lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA3MnB4IDAgMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5tYWluX19jb250ZW50Lm1haW5fX2NvbnRlbnQtLXdlbGNvbWUge1xuICAgICAgcGFkZGluZzogOTZweCAwOyB9IH1cbiAgLm1haW5fX2NvbnRlbnQubWFpbl9fY29udGVudC0td2VsY29tZSAuc2xpZGVyX19ob29rIC5zbGlkZXJfX2NhcmQtaXRlbSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYWluX19jb250ZW50Lm1haW5fX2NvbnRlbnQtLXdlbGNvbWUgLnNsaWRlcl9faG9vayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAgIC5tYWluX19jb250ZW50Lm1haW5fX2NvbnRlbnQtLXdlbGNvbWUgLnNsaWRlcl9faG9vayAuc2xpZGVyX19jYXJkLWl0ZW0ge1xuICAgICAgICBmbGV4OiAxOyB9IH1cbiAgLm1haW5fX2NvbnRlbnQubWFpbl9fY29udGVudC0td2VsY29tZSAubWFpbl9fY29udGVudC0tYmFja2dyb3VuZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAubWFpbl9fY29udGVudC5tYWluX19jb250ZW50LS13ZWxjb21lIC5zbGlkZXJfX2NhcmQtaXRlbSB7XG4gICAgcGFkZGluZzogMCA4cHggMjRweDsgfVxuICAubWFpbl9fY29udGVudC5tYWluX19jb250ZW50LS13ZWxjb21lIC5tYWluX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5Ljk4cHgpIHtcbiAgICAgIC5tYWluX19jb250ZW50Lm1haW5fX2NvbnRlbnQtLXdlbGNvbWUgLm1haW5fX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgICAubWFpbl9fY29udGVudC5tYWluX19jb250ZW50LS13ZWxjb21lIC5tYWluX19jb250ZW50LWNvbnRhaW5lci5lbXB0eS0tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgIGZvbnQ6IDcwMCAzLjZyZW0vMS41N2VtIFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMxQjU4QTY7IH1cbiAgLm1haW5fX2NvbnRlbnQubWFpbl9fY29udGVudC0td2VsY29tZSAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1haW5fX2NvbnRlbnQubWFpbl9fY29udGVudC0td2VsY29tZSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5tYWluX19jb250ZW50Lm1haW5fX2NvbnRlbnQtLXdlbGNvbWUgLnNsaWRlcl9fYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1haW5fX2NvbnRlbnQubWFpbl9fY29udGVudC0td2VsY29tZSAuY29udHJvbC0tYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRvcDogY2FsYygyMjBweCAtIDIycHgpO1xuICAgIGhlaWdodDogNDRweDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYWluX19jb250ZW50Lm1haW5fX2NvbnRlbnQtLXdlbGNvbWUgLmNvbnRyb2wtLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tYWluX19jb250ZW50Lm1haW5fX2NvbnRlbnQtLXdlbGNvbWUgLmNvbnRyb2wtLWJ1dHRvbiB7XG4gICAgICAgIHRvcDogY2FsYygyNzBweCAtIDIycHgpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5Ljk4cHgpIHtcbiAgICAgIC5tYWluX19jb250ZW50Lm1haW5fX2NvbnRlbnQtLXdlbGNvbWUgLmNvbnRyb2wtLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdG9wOiBjYWxjKDIyMHB4IC0gMTlweCk7IH0gfVxuICAgIC5tYWluX19jb250ZW50Lm1haW5fX2NvbnRlbnQtLXdlbGNvbWUgLmNvbnRyb2wtLWJ1dHRvbi5jb250cm9sLS1sZWZ0IHtcbiAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFCNThBNjsgfVxuICAgICAgLm1haW5fX2NvbnRlbnQubWFpbl9fY29udGVudC0td2VsY29tZSAuY29udHJvbC0tYnV0dG9uLmNvbnRyb2wtLWxlZnQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjU4NTMxOyB9XG4gICAgLm1haW5fX2NvbnRlbnQubWFpbl9fY29udGVudC0td2VsY29tZSAuY29udHJvbC0tYnV0dG9uLmNvbnRyb2wtLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNTg1MzE7IH1cbiAgICAgIC5tYWluX19jb250ZW50Lm1haW5fX2NvbnRlbnQtLXdlbGNvbWUgLmNvbnRyb2wtLWJ1dHRvbi5jb250cm9sLS1yaWdodDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxQjU4QTY7IH1cblxuLm1haW5fX2NvbnRlbnQtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzFCNThBNjtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5tYWluX19jb250ZW50LWNhcmQgLmNhcmRfX3RodW1iIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHggMjVweCAwIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubWFpbl9fY29udGVudC1jYXJkIC5jYXJkX190aHVtYiB7XG4gICAgICAgIGhlaWdodDogMjcwcHg7IH0gfVxuICAgIC5tYWluX19jb250ZW50LWNhcmQgLmNhcmRfX3RodW1iIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5tYWluX19jb250ZW50LWNhcmQgLmNhcmRfX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI0Y1ODUzMTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAubWFpbl9fY29udGVudC1jYXJkIC5jYXJkX19pY29uIHN2ZywgLm1haW5fX2NvbnRlbnQtY2FyZCAuY2FyZF9faWNvbiBpbWcge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLm1haW5fX2NvbnRlbnQtY2FyZCAuY2FyZF9fdGl0bGUge1xuICAgIGZvbnQ6IDQwMCAzLjVyZW0vMWVtIFwiVHlwb2dyYXBoaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgd29yZC1zcGFjaW5nOiAwLjE1ZW07XG4gICAgbWFyZ2luOiAxNHB4IDAgMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1haW5fX2NvbnRlbnQtY2FyZCAuY2FyZF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1haW5fX2NvbnRlbnQtY2FyZCAuY2FyZF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTsgfSB9XG4gIC5tYWluX19jb250ZW50LWNhcmQgLmNhcmRfX2NvcHkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udDogNDAwIDEuNHJlbS8xLjU3ZW0gXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYWluX19jb250ZW50LWNhcmQgLmNhcmRfX2NvcHkge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWFpbl9fY29udGVudC1jYXJkIC5jYXJkX19jb3B5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3OyB9IH1cbiAgLm1haW5fX2NvbnRlbnQtY2FyZCAuY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAyNnB4IDQwcHg7IH1cbiAgLm1haW5fX2NvbnRlbnQtY2FyZCAuY2FyZF9fYnV0dG9uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogLTIzcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5tYWluX19jb250ZW50LWNhcmQgLmNhcmRfX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAubWFpbl9fY29udGVudC1jYXJkIC5jYXJkX19idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICBib3R0b206IC0xOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAubWFpbl9fY29udGVudC1jYXJkIC5jYXJkX19idXR0b24ge1xuICAgICAgICB3aWR0aDogMTc4cHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIEZBUVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlYWRlci0tc3BhY2VyIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkuYWRtaW4tYmFyIC5oZWFkZXItLXNwYWNlciB7XG4gIG1hcmdpbi10b3A6IDMycHg7IH1cblxuLnBhZ2VfX3dyYXBwZXIge1xuICBwYWRkaW5nOiA3MHB4IDA7IH1cblxuLnBhZ2VfX2hlYWRpbmdzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gIC5wYWdlX19oZWFkaW5ncyAucGFnZV9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI0Y1ODUzMTtcbiAgICBmb250OiA0MDAgMy41cmVtLzFlbSBcIlR5cG9ncmFwaGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIHdvcmQtc3BhY2luZzogMC4xNWVtOyB9XG4gICAgLnBhZ2VfX2hlYWRpbmdzIC5wYWdlX190aXRsZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgY29sb3I6ICMxQjU4QTY7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBBY2NvcmRpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFjY29yZGlvbl9fd3JhcHBlciAuYWNjb3JkaW9uX19pdGVtLS10aXRsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjOTk5O1xuICBtYXJnaW46IDA7XG4gIGZvbnQ6IGl0YWxpYyA3MDAgMS41cmVtLzYwcHggXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCA0NXB4IDAgMzNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDAuNHM7IH1cbiAgLmFjY29yZGlvbl9fd3JhcHBlciAuYWNjb3JkaW9uX19pdGVtLS10aXRsZSBpIHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMjdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwKTtcbiAgICBjb2xvcjogI0Y1ODUzMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7IH1cblxuLmFjY29yZGlvbl9fd3JhcHBlciAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMTZweCAyNXB4IDI0cHg7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250OiBpdGFsaWMgNDAwIDEuM3JlbS8xLjNlbSBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDMwcHggMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG5cbi5hY2NvcmRpb25fX3dyYXBwZXIgLmFjY29yZGlvbl9faXRlbS5pdGVtLS1hY3RpdmUgLmFjY29yZGlvbl9faXRlbS0tdGl0bGUge1xuICBib3JkZXItY29sb3I6ICNGNTg1MzE7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kOiAjRjU4NTMxO1xuICBib3JkZXItcmFkaXVzOiAzMHB4IDMwcHggMCAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlIDBzOyB9XG4gIC5hY2NvcmRpb25fX3dyYXBwZXIgLmFjY29yZGlvbl9faXRlbS5pdGVtLS1hY3RpdmUgLmFjY29yZGlvbl9faXRlbS0tdGl0bGUgaSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5hY2NvcmRpb25fX3dyYXBwZXIgLmFjY29yZGlvbl9faXRlbSArIC5hY2NvcmRpb25fX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG4qIEhFQURFUlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkZXJfX2ZpbGxlciB7XG4gIGhlaWdodDogNzBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgLmhlYWRlcl9fZmlsbGVyIHtcbiAgICAgIGhlaWdodDogMTAwcHg7IH0gfVxuXG5ib2R5LmFkbWluLWJhciAuaGVhZGVyX19maWxsZXIge1xuICBoZWlnaHQ6IDcwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgYm9keS5hZG1pbi1iYXIgLmhlYWRlcl9fZmlsbGVyIHtcbiAgICAgIGhlaWdodDogMTMycHg7IH0gfVxuXG4uaGVhZGVyX193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDQwMDA7IH1cbiAgLmhlYWRlcl9fd3JhcHBlciAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmhlYWRlcl9fd3JhcHBlciAudXNlcl9faWNvbiB7XG4gICAgY29sb3I6ICMxQjU4QTY7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaGVhZGVyX193cmFwcGVyIC51c2VyX19pY29uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRjU4NTMxOyB9XG4gICAgLmhlYWRlcl9fd3JhcHBlciAudXNlcl9faWNvbiAuYWNjb3VudF9fZGF0YSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGZvbnQ6IDQwMCAxLjRyZW0vMS4yZW0gXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5oZWFkZXJfX3dyYXBwZXIgLnVzZXJfX2ljb24gLmFjY291bnRfX2RhdGEgc3Bhbi5uYW1lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICNGNTg1MzE7IH1cbiAgLmhlYWRlcl9fd3JhcHBlciAuaGVhZGVyX19jYXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjMUI1OEE2OyB9XG4gICAgLmhlYWRlcl9fd3JhcHBlciAuaGVhZGVyX19jYXJ0IGkge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAuaGVhZGVyX193cmFwcGVyIC5oZWFkZXJfX2NhcnQgLmNvdW50IHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogI0Y1ODUzMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgZm9udDogNzAwIDEuMnJlbS8xOHB4IHNhbnMtc2VyaWY7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICByaWdodDogLThweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAuaGVhZGVyX193cmFwcGVyIC5oZWFkZXJfX2NhcnQ6aG92ZXIge1xuICAgICAgY29sb3I6ICNGNTg1MzE7IH1cbiAgICAgIC5oZWFkZXJfX3dyYXBwZXIgLmhlYWRlcl9fY2FydDpob3ZlciAuY291bnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUI1OEE2OyB9XG4gIC5oZWFkZXJfX3dyYXBwZXIgLm5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogNTBweDsgfVxuICAuaGVhZGVyX193cmFwcGVyIC5oZWFkZXJfX21lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udDogNzAwIDEuMnJlbS8xZW0gXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2x1bW4tZ2FwOiA1MHB4OyB9XG4gICAgLmhlYWRlcl9fd3JhcHBlciAuaGVhZGVyX19tZW51IGxpIHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmhlYWRlcl9fd3JhcHBlciAuaGVhZGVyX19tZW51IGEge1xuICAgICAgY29sb3I6ICMxQjU4QTY7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgICAgIC5oZWFkZXJfX3dyYXBwZXIgLmhlYWRlcl9fbWVudSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNGNTg1MzE7IH1cbiAgICAuaGVhZGVyX193cmFwcGVyIC5oZWFkZXJfX21lbnUgbGkuaXRlbS1oYXMtY2hpbGQsXG4gICAgLmhlYWRlcl9fd3JhcHBlciAuaGVhZGVyX19tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhlYWRlcl9fd3JhcHBlciAuaGVhZGVyX19tZW51IC5zdWItbWVudSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICByb3ctZ2FwOiA2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgLmhlYWRlcl9fd3JhcHBlciAuaGVhZGVyX19tZW51IC5zdWItbWVudSBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDNweCAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAuaGVhZGVyX193cmFwcGVyIC5oZWFkZXJfX21lbnUgLnN1Yi1tZW51IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjRjU4NTMxO1xuICAgICAgICBmb250OiA0MDAgMS4zcmVtLzFlbSBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgcGFkZGluZzogOHB4IDE1cHggOHB4IDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgIC5oZWFkZXJfX3dyYXBwZXIgLmhlYWRlcl9fbWVudSAuc3ViLW1lbnUgYTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgIC5oZWFkZXJfX3dyYXBwZXIgLmhlYWRlcl9fbWVudSAuc3ViLW1lbnUgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNTg1MzE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAgIC5oZWFkZXJfX3dyYXBwZXIgLmhlYWRlcl9fbWVudSAuc3ViLW1lbnUgYTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogIzFCNThBNjsgfVxuICAgIC5oZWFkZXJfX3dyYXBwZXIgLmhlYWRlcl9fbWVudSBsaS5pdGVtLWhhcy1jaGlsZDpob3ZlciA+IC5zdWItbWVudSxcbiAgICAuaGVhZGVyX193cmFwcGVyIC5oZWFkZXJfX21lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5zdWItbWVudSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICAgLmhlYWRlcl9fd3JhcHBlciAuaGVhZGVyX19tZW51IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJveC1zaGFkb3c6IDZweCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgICAgIC5oZWFkZXJfX3dyYXBwZXIgLmhlYWRlcl9fbWVudSAuc3ViLW1lbnUgLnN1Yi1tZW51OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4wNSksICNGRkYpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wNSksICNGRkYpOyB9XG4gIC5oZWFkZXJfX3dyYXBwZXIgLmhlYWRlcl9fYnVyZ2VyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogIzFCNThBNjtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oZWFkZXJfX3dyYXBwZXIgLmhlYWRlcl9fYnVyZ2VyOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRjU4NTMxOyB9XG5cbmJvZHkuYWRtaW4tYmFyIC5oZWFkZXJfX3dyYXBwZXIge1xuICB0b3A6IDMycHg7IH1cblxuLyogVXNlciBNZW51IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkZXJfX3VzZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmhlYWRlcl9fdXNlciAuYWNjb3VudF9fbWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogIzFCNThBNjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMzBweCAzMHB4O1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBwYWRkaW5nOiAyNHB4IDAgMjhweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGVZKDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAuaGVhZGVyX191c2VyIC5hY2NvdW50X19tZW51IC5idG4ge1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuaGVhZGVyX191c2VyIC5hY2NvdW50X19tZW51IC5ub19fYWNjb3VudCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgY29sb3I6ICNGNTg1MzE7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIC5oZWFkZXJfX3VzZXIgLmFjY291bnRfX21lbnUgLmJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgY29sb3I6ICNGNTg1MzE7IH1cbiAgLmhlYWRlcl9fdXNlcjpob3ZlciAuYWNjb3VudF9fbWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZVkoMSk7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcbiogRk9PVEVSXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvb3Rlcl9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUI1OEE2O1xuICAvKiBGb290ZXIgQ29sdW1uYXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIEZvb3RlciBJbmZlcmlvciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gfVxuICAuZm9vdGVyX193cmFwcGVyIC5mb290ZXJfX3RvcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDQ1cHggMCAyNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHJvdy1nYXA6IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXJfX3dyYXBwZXIgLmZvb3Rlcl9fdG9wIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyX190b3Age1xuICAgICAgICBtYXgtd2lkdGg6IDg3MnB4OyB9IH1cbiAgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyX19sb2dvLWNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcm93LWdhcDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXJfX3dyYXBwZXIgLmZvb3Rlcl9fbG9nby1jb2x1bW4ge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZm9vdGVyX193cmFwcGVyIC5mb290ZXJfX2xvZ28tY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cbiAgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyX19sb2dvLWNvcHkge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQ6IDQwMCAxLjFyZW0vMS4xOGVtIFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICAgIG1heC13aWR0aDogMTY4cHg7IH1cbiAgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyX19zb2NpYWwtbGlua3Mge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICAgIC5mb290ZXJfX3dyYXBwZXIgLmZvb3Rlcl9fc29jaWFsLWxpbmtzIGEge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5mb290ZXJfX3dyYXBwZXIgLmZvb3Rlcl9fc29jaWFsLWxpbmtzIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0Y1ODUzMTsgfVxuICAgIC5mb290ZXJfX3dyYXBwZXIgLmZvb3Rlcl9fc29jaWFsLWxpbmtzIHN2ZyB7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDsgfVxuICAuZm9vdGVyX193cmFwcGVyIC5mb290ZXJfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDExOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyX193cmFwcGVyIC5mb290ZXJfX2xvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDEzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyX19jb2x1bW4ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyX19jb2x1bW4tLXRpdGxlIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udDogNzAwIDEuOHJlbS8xZW0gXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXJfX3dyYXBwZXIgLmZvb3Rlcl9fY29sdW1uLS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7IH0gfVxuICAgIC5mb290ZXJfX3dyYXBwZXIgLmZvb3Rlcl9fY29sdW1uLS10aXRsZTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luOiAxNHB4IGF1dG8gMTZweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogI0Y1ODUzMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZm9vdGVyX193cmFwcGVyIC5mb290ZXJfX2NvbHVtbi0tdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW46IDE0cHggMCAxNnB4OyB9IH1cbiAgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyX19tZW51IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyX19tZW51IGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250OiA0MDAgMS4zcmVtLzEuMWVtIFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyX19tZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gICAgICAuZm9vdGVyX193cmFwcGVyIC5mb290ZXJfX21lbnUgbGkgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICNGNTg1MzE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMnB4OyB9XG4gICAgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyX19tZW51IGxpOm50aC1jaGlsZCgyKSBpIHtcbiAgICAgIGxlZnQ6IDJweDsgfVxuICAgIC5mb290ZXJfX3dyYXBwZXIgLmZvb3Rlcl9fbWVudSBhIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAuZm9vdGVyX193cmFwcGVyIC5mb290ZXJfX21lbnUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRjU4NTMxOyB9XG4gICAgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyX19tZW51IGxpICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAuZm9vdGVyX193cmFwcGVyIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNGNTg1MzE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyX19ib3R0b20gYSB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmZvb3Rlcl9fd3JhcHBlciAuYm90dG9tX19sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjRjU4NTMxO1xuICAgIGZvbnQ6IDcwMCAxLjVyZW0vMS4yZW0gXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7IH1cbiAgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyX19wYXltZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5mb290ZXJfX3dyYXBwZXIgLmZvb3Rlcl9fcGF5bWVudCBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxNjhweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIFRSQUNLSU5HXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNb2RhbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJlbW9kYWwtb3ZlcmxheS5tb2RhbC0tY29vcnRhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk3KTsgfVxuXG4ubW9kYWxfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5tb2RhbF9faXRlbSAubW9kYWxfX2Nsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI0Y1ODUzMTtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAubW9kYWxfX2l0ZW0gLm1vZGFsX19jbG9zZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzFCNThBNjsgfVxuICAubW9kYWxfX2l0ZW0gLmNvbnRhaW5lcl9fbW9kYWwge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA3MjBweDsgfVxuICAubW9kYWxfX2l0ZW0gLm1vZGFsX19oZWFkaW5ncyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGNTg1MzE7IH1cbiAgICAubW9kYWxfX2l0ZW0gLm1vZGFsX19oZWFkaW5ncyAubW9kYWxfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjRjU4NTMxO1xuICAgICAgZm9udDogNDAwIDRyZW0vMC43NWVtIFwiVHlwb2dyYXBoaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICB3b3JkLXNwYWNpbmc6IDAuMTVlbTsgfVxuICAgICAgLm1vZGFsX19pdGVtIC5tb2RhbF9faGVhZGluZ3MgLm1vZGFsX190aXRsZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICBjb2xvcjogIzFCNThBNjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1vZGFsX190cmFja2luZyAudHJhY2tpbmdfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5tb2RhbF9fdHJhY2tpbmcgLnRyYWNraW5nX19mb3JtIGxhYmVsIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udDogNzAwIDEuNXJlbS8xZW0gXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7IH1cbiAgLm1vZGFsX190cmFja2luZyAudHJhY2tpbmdfX2Zvcm0gLnJlcXVpcmVkIHtcbiAgICBjb2xvcjogI0VEMDA3QjsgfVxuICAubW9kYWxfX3RyYWNraW5nIC50cmFja2luZ19fZm9ybSAuZm9ybV9fZmllbGQge1xuICAgIHdpZHRoOiAxNjBweDsgfVxuICAgIC5tb2RhbF9fdHJhY2tpbmcgLnRyYWNraW5nX19mb3JtIC5mb3JtX19maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAubW9kYWxfX3RyYWNraW5nIC50cmFja2luZ19fZm9ybSAuZm9ybV9fZmllbGQgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNGNTg1MzE7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICAubW9kYWxfX3RyYWNraW5nIC50cmFja2luZ19fZm9ybSAuZm9ybV9fZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gICAgICAubW9kYWxfX3RyYWNraW5nIC50cmFja2luZ19fZm9ybSAuZm9ybV9fZmllbGQgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0Y1ODUzMTsgfVxuICAubW9kYWxfX3RyYWNraW5nIC50cmFja2luZ19fZm9ybSAuYnRuLS1mYXN0LXRyYWNraW5nIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi5tb2RhbF9fdHJhY2tpbmcgLmJ0bi0tZmFzdC10cmFja2luZyB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG5cbi5tb2RhbF9fdHJhY2tpbmcgLnRyYWNraW5nX19yZXN1bHRzIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWluLWhlaWdodDogMTYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubW9kYWxfX3RyYWNraW5nIC50cmFja2luZ19fcmVzdWx0cyAuZmFzdC10cmFja2luZy1lbWJlZWQge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLm1vZGFsX190cmFja2luZyAudHJhY2tpbmdfX3Jlc3VsdHMgLmxvYWRlcl9faXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5tb2RhbF9fdHJhY2tpbmcgLnRyYWNraW5nX19yZXN1bHRzIC5sb2FkZXIge1xuICAgIG1hcmdpbjogMDsgfVxuICAubW9kYWxfX3RyYWNraW5nIC50cmFja2luZ19fcmVzdWx0cy5sb2FkaW5nIC5sb2FkZXJfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tb2RhbF9fdHJhY2tpbmcgLnRyYWNraW5nX19yZXN1bHRzLmxvYWRpbmcgLmZhc3QtdHJhY2tpbmctZW1iZWVkIHtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cblxuLm1vZGFsX190cmFja2luZyAudHJhY2tpbmdfX3Jlc3VsdHMtLXRpdGxlIHtcbiAgY29sb3I6ICMxQjU4QTY7XG4gIGZvbnQ6IDQwMCAyLjVyZW0vMWVtIFwiVHlwb2dyYXBoaWNhXCIsIHNhbnMtc2VyaWY7XG4gIHdvcmQtc3BhY2luZzogMC4xNWVtO1xuICBtYXJnaW46IDAgMCAwOyB9XG5cbi5tb2RhbF9fdHJhY2tpbmcgLnRyYWNraW5nX190YWJsZS0td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzMnB4OyB9XG5cbi5tb2RhbF9fdHJhY2tpbmcgLnRyYWNraW5nX190YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1vZGFsX190cmFja2luZyAudHJhY2tpbmdfX3RhYmxlIHRoIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQ6IDcwMCAxLjVyZW0vMWVtIFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmOyB9XG4gIC5tb2RhbF9fdHJhY2tpbmcgLnRyYWNraW5nX190YWJsZSB0aCArIHRoIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5OTk7IH1cbiAgLm1vZGFsX190cmFja2luZyAudHJhY2tpbmdfX3RhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgY29sb3I6ICNGNTg1MzE7XG4gICAgZm9udDogNDAwIDEuNXJlbS8xZW0gXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gICAgd2lkdGg6IDI1JTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIFRSQUNLSU5HIEFWQU5aQURPXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWR2YW5jZS0tdHJhY2tpbmcgLmFkdmFuY2VfX3RyYWNraW5nIC50cmFja2luZy0taXRlbSB7XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1NDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uYWR2YW5jZS0tdHJhY2tpbmcgLmFkdmFuY2VfX3RyYWNraW5nIC50cmFja2luZy0taXRlbSArIC50cmFja2luZy0taXRlbSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5OyB9XG5cbi5hZHZhbmNlLS10cmFja2luZyAuYWR2YW5jZV9fdHJhY2tpbmcgLnRyYWNraW5nX19maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYWR2YW5jZS0tdHJhY2tpbmcgLmFkdmFuY2VfX3RyYWNraW5nIC50cmFja2luZ19fdGl0bGUge1xuICBjb2xvcjogIzFCNThBNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCA1MHB4O1xuICBmb250OiA0MDAgMi41cmVtLzFlbSBcIlR5cG9ncmFwaGljYVwiLCBzYW5zLXNlcmlmO1xuICB3b3JkLXNwYWNpbmc6IDAuMTVlbTsgfVxuXG4uYWR2YW5jZS0tdHJhY2tpbmcgLmFkdmFuY2VfX3RyYWNraW5nIGxhYmVsIHtcbiAgd2lkdGg6IDE2MHB4O1xuICBjb2xvcjogIzk5OTtcbiAgZm9udDogNzAwIDEuNXJlbS8xZW0gXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7IH1cblxuLmFkdmFuY2UtLXRyYWNraW5nIC5hZHZhbmNlX190cmFja2luZyAucmVxdWlyZWQge1xuICBjb2xvcjogI0VEMDA3QjsgfVxuXG4uYWR2YW5jZS0tdHJhY2tpbmcgLmFkdmFuY2VfX3RyYWNraW5nIC5mb3JtX19maWVsZCB7XG4gIHdpZHRoOiAxNjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmFkdmFuY2UtLXRyYWNraW5nIC5hZHZhbmNlX190cmFja2luZyAuZm9ybV9fZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5hZHZhbmNlLS10cmFja2luZyAuYWR2YW5jZV9fdHJhY2tpbmcgLmZvcm1fX2ZpZWxkIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIC5hZHZhbmNlLS10cmFja2luZyAuYWR2YW5jZV9fdHJhY2tpbmcgLmZvcm1fX2ZpZWxkIGlucHV0W3R5cGU9XCJkYXRlXCJdIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcbiAgICBjb2xvcjogI0Y1ODUzMTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgIC5hZHZhbmNlLS10cmFja2luZyAuYWR2YW5jZV9fdHJhY2tpbmcgLmZvcm1fX2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICAgIC5hZHZhbmNlLS10cmFja2luZyAuYWR2YW5jZV9fdHJhY2tpbmcgLmZvcm1fX2ZpZWxkIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4gICAgLmFkdmFuY2UtLXRyYWNraW5nIC5hZHZhbmNlX190cmFja2luZyAuZm9ybV9fZmllbGQgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRjU4NTMxOyB9XG4gIC5hZHZhbmNlLS10cmFja2luZyAuYWR2YW5jZV9fdHJhY2tpbmcgLmZvcm1fX2ZpZWxkIGlucHV0W3R5cGU9XCJkYXRlXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbi5hZHZhbmNlLS10cmFja2luZyAuYWR2YW5jZV9fdHJhY2tpbmcgLmJ0bi0tYWR2YW5jZS10cmFja2luZyB7XG4gIHdpZHRoOiAxNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uYWR2YW5jZS0tdHJhY2tpbmcgLmFkdmFuY2VfX3RyYWNraW5nIC50cmFrY2luZ19fc3BhY2VyIHtcbiAgd2lkdGg6IDE2MHB4O1xuICBtYXJnaW4tbGVmdDogMTZweDsgfVxuXG4uYWR2YW5jZS0tdHJhY2tpbmcgLmJ0bi0tYWR2YW5jZS10cmFja2luZyB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG5cbi5hZHZhbmNlLS10cmFja2luZyAudHJhY2tpbmdfX3Jlc3VsdHMge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGNTg1MzE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMjJweDsgfVxuICAuYWR2YW5jZS0tdHJhY2tpbmcgLnRyYWNraW5nX19yZXN1bHRzIC5hZHZhbmNlX190cmFja2luZy0tZW1iZWVkIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIC5hZHZhbmNlLS10cmFja2luZyAudHJhY2tpbmdfX3Jlc3VsdHMgLmxvYWRlcl9faXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5hZHZhbmNlLS10cmFja2luZyAudHJhY2tpbmdfX3Jlc3VsdHMgLmxvYWRlciB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5hZHZhbmNlLS10cmFja2luZyAudHJhY2tpbmdfX3Jlc3VsdHMubG9hZGluZyAubG9hZGVyX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYWR2YW5jZS0tdHJhY2tpbmcgLnRyYWNraW5nX19yZXN1bHRzLmxvYWRpbmcgLmFkdmFuY2VfX3RyYWNraW5nLS1lbWJlZWQge1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuXG4uYWR2YW5jZS0tdHJhY2tpbmcgLnRyYWNraW5nX19yZXN1bHRzLS10aXRsZSB7XG4gIGNvbG9yOiAjMUI1OEE2O1xuICBmb250OiA0MDAgMi41cmVtLzFlbSBcIlR5cG9ncmFwaGljYVwiLCBzYW5zLXNlcmlmO1xuICB3b3JkLXNwYWNpbmc6IDAuMTVlbTtcbiAgbWFyZ2luOiAwIDAgMDsgfVxuXG4uYWR2YW5jZS0tdHJhY2tpbmcgLnRyYWNraW5nX190YWJsZS0td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzMnB4OyB9XG5cbi5hZHZhbmNlLS10cmFja2luZyAudHJhY2tpbmdfX2ZpZWxkcyArIC50cmFja2luZ19fZmllbGRzIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4uYWR2YW5jZS0tdHJhY2tpbmcgLnRyYWNraW5nX190YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFkdmFuY2UtLXRyYWNraW5nIC50cmFja2luZ19fdGFibGUgdGgge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udDogNzAwIDEuNXJlbS8xZW0gXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7IH1cbiAgLmFkdmFuY2UtLXRyYWNraW5nIC50cmFja2luZ19fdGFibGUgdGggKyB0aCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTk5OyB9XG4gIC5hZHZhbmNlLS10cmFja2luZyAudHJhY2tpbmdfX3RhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgY29sb3I6ICNGNTg1MzE7XG4gICAgZm9udDogNDAwIDEuNXJlbS8xZW0gXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuYWR2YW5jZS0tdHJhY2tpbmcgLnRyYWNraW5nX190YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBNT0RBTDogVFJBQkFKQSBDT04gTk9TT1RST1NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBmb250OiBpdGFsaWMgNDAwIDEuMnJlbS8xZW0gXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7IH1cblxuLndwY2Y3IGZvcm0uaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuLndwY2Y3IGZvcm0udW5hY2NlcHRlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuLndwY2Y3IGZvcm0uc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI2Q3NDE0OTtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGZvbnQ6IGl0YWxpYyA0MDAgMS40cmVtLzEuMmVtIFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmOyB9XG5cbi53cGNmNyBmb3JtLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGJhY2tncm91bmQ6ICMxQjU4QTY7IH1cblxuLyogTW9kYWwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tb2RhbF9fY29udGFjdCAuY29udGFjdF9fZm9ybS0tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IC04cHg7IH1cblxuLm1vZGFsX19jb250YWN0IC5tb2RhbF9faGVhZGluZ3Mge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ubW9kYWxfX2NvbnRhY3QgLmZvcm1fX2ZpZWxkIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1vZGFsX19jb250YWN0IC5mb3JtX19maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLm1vZGFsX19jb250YWN0IC5mb3JtX19maWVsZCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAubW9kYWxfX2NvbnRhY3QgLmZvcm1fX2ZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLm1vZGFsX19jb250YWN0IC5mb3JtX19maWVsZCBzZWxlY3QsXG4gIC5tb2RhbF9fY29udGFjdCAuZm9ybV9fZmllbGQgdGV4dGFyZWEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS4zcmVtLzFlbSBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI0Y1ODUzMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlOyB9XG4gICAgLm1vZGFsX19jb250YWN0IC5mb3JtX19maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXTpob3ZlcixcbiAgICAubW9kYWxfX2NvbnRhY3QgLmZvcm1fX2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZWxcIl06aG92ZXIsXG4gICAgLm1vZGFsX19jb250YWN0IC5mb3JtX19maWVsZCBpbnB1dFt0eXBlPVwiZW1haWxcIl06aG92ZXIsXG4gICAgLm1vZGFsX19jb250YWN0IC5mb3JtX19maWVsZCBzZWxlY3Q6aG92ZXIsXG4gICAgLm1vZGFsX19jb250YWN0IC5mb3JtX19maWVsZCB0ZXh0YXJlYTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNGNTg1MzE7IH1cbiAgLm1vZGFsX19jb250YWN0IC5mb3JtX19maWVsZCB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuICAubW9kYWxfX2NvbnRhY3QgLmZvcm1fX2ZpZWxkIHNlbGVjdCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAubW9kYWxfX2NvbnRhY3QgLmZvcm1fX2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlcixcbiAgLm1vZGFsX19jb250YWN0IC5mb3JtX19maWVsZCBpbnB1dFt0eXBlPVwiZW1haWxcIl06OnBsYWNlaG9sZGVyLFxuICAubW9kYWxfX2NvbnRhY3QgLmZvcm1fX2ZpZWxkIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbiAgLm1vZGFsX19jb250YWN0IC5mb3JtX19maWVsZCBpbnB1dFt0eXBlPVwidGVsXCJdOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cblxuLm1vZGFsX19jb250YWN0IC5mb3JtX19maWVsZC5maWVsZC0td2lkZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tb2RhbF9fY29udGFjdCAuZmllbGQtLXNlbGVjdCBpIHtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5tb2RhbF9fY29udGFjdCAuY29udGFjdF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBjb2xvcjogIzk5OTtcbiAgZm9udDogaXRhbGljIDQwMCAxLjJyZW0vMS41ZW0gXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7IH1cblxuLm1vZGFsX19jb250YWN0IC5jb250YWN0X19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBjb2xvcjogI0Y1ODUzMTtcbiAgZm9udDogaXRhbGljIDQwMCAxLjVyZW0vMS4yZW0gXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7IH1cblxuLm1vZGFsX19jb250YWN0IC5idG4tLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDE4MHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMDtcbiAgZm9udDogNzAwIDEuNXJlbS80MHB4IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmOyB9XG5cbi5tb2RhbF9fY29udGFjdCAuYnRuX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm1vZGFsX19jb250YWN0IC5idG5fX3dyYXBwZXIgLmJ0bi0tc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5tb2RhbF9fY29udGFjdCAuYnRuX193cmFwcGVyIC5hamF4LWxvYWRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogOHB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogTU9EQUw6IENPTlRBQ1RPXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNb2RhbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1vZGFsX19jb250YWN0LmNvbnRhY3QtLW9yaWdpbmFsIC5tb2RhbF9fdGl0bGUge1xuICBjb2xvcjogIzFCNThBNjtcbiAgZm9udC1zaXplOiA1cmVtOyB9XG5cbi5tb2RhbF9fY29udGFjdC5jb250YWN0LS1vcmlnaW5hbCAubW9kYWxfX2hlYWRpbmdzIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBNT0RBTDogTE9HSU5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1vZGFsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubW9kYWxfX2xvZ2luIC5tb2RhbF9fbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLm1vZGFsX19sb2dpbiAubW9kYWxfX2Zvcm0ge1xuICBwYWRkaW5nOiA0MHB4IDAgNjRweDtcbiAgd2lkdGg6IDM4MHB4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjU4NTMxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1vZGFsX19sb2dpbiAubW9kYWxfX2Zvcm0tLWluc2lkZSB7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5tb2RhbF9fbG9naW4gLmJ0bi0tc3VibWl0IHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGJvdHRvbTogLTIwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTU4cHg7IH1cblxuLm1vZGFsX19sb2dpbiAuZm9yZ290X19wYXNzd29yZCB7XG4gIGNvbG9yOiAjMUI1OEE2O1xuICBmb250OiBpdGFsaWMgNDAwIDEuM3JlbS8xZW0gXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7IH1cblxuLm1vZGFsX19sb2dpbiAuZm9ybV9fZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1vZGFsX19sb2dpbiAuZm9ybV9fZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5tb2RhbF9fbG9naW4gLmZvcm1fX2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC5tb2RhbF9fbG9naW4gLmZvcm1fX2ZpZWxkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgLm1vZGFsX19sb2dpbiAuZm9ybV9fZmllbGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiAxNjhweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgIC5tb2RhbF9fbG9naW4gLmZvcm1fX2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICAgIC5tb2RhbF9fbG9naW4gLmZvcm1fX2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4gICAgLm1vZGFsX19sb2dpbiAuZm9ybV9fZmllbGQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuICAgIC5tb2RhbF9fbG9naW4gLmZvcm1fX2ZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMxQjU4QTY7IH1cbiAgLm1vZGFsX19sb2dpbiAuZm9ybV9fZmllbGQgaSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtMTdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLm1vZGFsX19sb2dpbiAuZm9ybV9fZmllbGQgKyAuZm9ybV9fZmllbGQge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5tb2RhbF9fbG9naW4gLndvb2NvbW1lcmNlLWVycm9yIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDc0MTQ5O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udDogaXRhbGljIDQwMCAxLjNyZW0vMS40ZW0gXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDsgfVxuICAubW9kYWxfX2xvZ2luIC53b29jb21tZXJjZS1lcnJvcjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2RhbF9fbG9naW4gLndvb2NvbW1lcmNlLWVycm9yIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tb2RhbF9fbG9naW4gLndvb2NvbW1lcmNlLWVycm9yIGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIE1PREFMOiBSRUdJU1RST1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTW9kYWwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tb2RhbF9fbG9naW4ubW9kYWxfX3JlZ2lzdGVyIC5tb2RhbF9fZm9ybSB7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogNjQ1cHg7XG4gIHBhZGRpbmc6IDUwcHggNTVweDsgfVxuXG4ubW9kYWxfX2xvZ2luLm1vZGFsX19yZWdpc3RlciAubW9kYWxfX2Zvcm0tLWluc2lkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5tb2RhbF9fbG9naW4ubW9kYWxfX3JlZ2lzdGVyIC5mb3JtX19maWVsZCB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDdweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm1vZGFsX19sb2dpbi5tb2RhbF9fcmVnaXN0ZXIgLmZvcm1fX2ZpZWxkIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQ6IDUwMCAxLjRyZW0vMWVtIFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmOyB9XG4gIC5tb2RhbF9fbG9naW4ubW9kYWxfX3JlZ2lzdGVyIC5mb3JtX19maWVsZC5yZXF1aXJlZCBsYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcqJztcbiAgICBjb2xvcjogI0VEMDA3QjsgfVxuICAubW9kYWxfX2xvZ2luLm1vZGFsX19yZWdpc3RlciAuZm9ybV9fZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5tb2RhbF9fbG9naW4ubW9kYWxfX3JlZ2lzdGVyIC5mb3JtX19maWVsZCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAubW9kYWxfX2xvZ2luLm1vZGFsX19yZWdpc3RlciAuZm9ybV9fZmllbGQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAubW9kYWxfX2xvZ2luLm1vZGFsX19yZWdpc3RlciAuZm9ybV9fZmllbGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE1MHB4OyB9XG4gIC5tb2RhbF9fbG9naW4ubW9kYWxfX3JlZ2lzdGVyIC5mb3JtX19maWVsZC5mb3JtLS13aWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwJSArIDdweCk7IH1cblxuLm1vZGFsX19sb2dpbi5tb2RhbF9fcmVnaXN0ZXIgLmZvcm1fX2ZpZWxkICsgLmZvcm1fX2ZpZWxkIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tb2RhbF9fbG9naW4ubW9kYWxfX3JlZ2lzdGVyIC5idG4tLXN1Ym1pdCB7XG4gIHdpZHRoOiAxNzBweDtcbiAgbWFyZ2luLWxlZnQ6IC04NXB4OyB9XG5cbi5tb2RhbF9fbG9naW4ubW9kYWxfX3JlZ2lzdGVyIC5ub3RlIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgZm9udDogaXRhbGljIDQwMCAxLjRyZW0vMWVtIFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzk5OTsgfVxuICAubW9kYWxfX2xvZ2luLm1vZGFsX19yZWdpc3RlciAubm90ZSAucmVxdWlyZWQtLWljb24ge1xuICAgIGNvbG9yOiAjRUQwMDdCOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogU0VSVklDSU9cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEZvcm11bGFyaW8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZV9fd3JhcHBlci5wYWdlLS1zZXJ2aWNlIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4OyB9XG4gIC5wYWdlX193cmFwcGVyLnBhZ2UtLXNlcnZpY2UgLnNlcnZpY2VfX3RodW1ibmFpbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2VfX3dyYXBwZXIucGFnZS0tc2VydmljZSAuc2VydmljZV9fdGh1bWJuYWlsIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDsgfSB9XG4gICAgLnBhZ2VfX3dyYXBwZXIucGFnZS0tc2VydmljZSAuc2VydmljZV9fdGh1bWJuYWlsIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5wYWdlX193cmFwcGVyLnBhZ2UtLXNlcnZpY2UgLnBhZ2VfX2hlYWRpbmdzIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4OyB9XG4gIC5wYWdlX193cmFwcGVyLnBhZ2UtLXNlcnZpY2UgLnNlcnZpY2VfX2Zvcm0tLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMxQjU4QTY7XG4gICAgZm9udDogNDAwIDIuNXJlbS8xLjEyZW0gXCJUeXBvZ3JhcGhpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICB3b3JkLXNwYWNpbmc6IDAuMTVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2VfX3dyYXBwZXIucGFnZS0tc2VydmljZSAuYWRkX19sb2NhdGlvbiB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgbWFyZ2luOiA0NXB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDNUM5Q0I7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDNUM5Q0I7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5wYWdlX193cmFwcGVyLnBhZ2UtLXNlcnZpY2UgLmFkZF9fbG9jYXRpb24ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTU2cHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGFnZV9fd3JhcHBlci5wYWdlLS1zZXJ2aWNlIC5hZGRfX2xvY2F0aW9uIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE5NnB4KTsgfSB9XG4gICAgLnBhZ2VfX3dyYXBwZXIucGFnZS0tc2VydmljZSAuYWRkX19sb2NhdGlvbiAubm90ZSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAucGFnZV9fd3JhcHBlci5wYWdlLS1zZXJ2aWNlIC5hZGRfX2xvY2F0aW9uIC5idG4tLWFkZCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5wYWdlX193cmFwcGVyLnBhZ2UtLXNlcnZpY2UgLm1pbl9fY29zdC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICByb3ctZ2FwOiAxMHB4OyB9XG4gIC5wYWdlX193cmFwcGVyLnBhZ2UtLXNlcnZpY2UgLm1pbl9fY29zdC1sYWJlbCB7XG4gICAgY29sb3I6ICMxQjU4QTY7XG4gICAgZm9udDogNzAwIDEuOHJlbS8xZW0gXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7IH1cbiAgLnBhZ2VfX3dyYXBwZXIucGFnZS0tc2VydmljZSAubWluX19jb3N0LXZhbHVlIHtcbiAgICBjb2xvcjogIzFCNThBNjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjU4NTMxO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDUycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250OiA0MDAgMy41cmVtLzFlbSBcIlR5cG9ncmFwaGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIHdvcmQtc3BhY2luZzogMC4xNWVtO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtaW4td2lkdGg6IDE2OHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucGFnZV9fd3JhcHBlci5wYWdlLS1zZXJ2aWNlIC5taW5fX2Nvc3QtdmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTU4cHg7IH0gfVxuXG4uc2VydmljZV9fZm9ybS0tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAgMCA0NXB4OyB9XG4gIC5zZXJ2aWNlX19mb3JtLS1zZWN0aW9uIC5zZXJ2aWNlX19mb3JtLS1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAuc2VydmljZV9fZm9ybS0tc2VjdGlvbiAuc2VydmljZV9fZm9ybS0tdGl0bGUgKyAuc2VydmljZV9fZm9ybS0tbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VydmljZV9fZm9ybS0tc2VjdGlvbiAuc2VydmljZV9fZm9ybS0tdGl0bGUgKyAuc2VydmljZV9fZm9ybS0tbGlzdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1NHB4OyB9IH1cbiAgLnNlcnZpY2VfX2Zvcm0tLXNlY3Rpb24gLmZvcm1fX2ZpZWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGNvbHVtbi1nYXA6IDEwcHg7IH1cbiAgICAuc2VydmljZV9fZm9ybS0tc2VjdGlvbiAuZm9ybV9fZmllbGQgbGFiZWwge1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICBjb2xvcjogI0M1QzlDQjtcbiAgICAgIGZvbnQ6IDcwMCAxLjVyZW0vMWVtIFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zZXJ2aWNlX19mb3JtLS1zZWN0aW9uIC5mb3JtX19maWVsZCBsYWJlbCB7XG4gICAgICAgICAgd2lkdGg6IDE4MHB4OyB9IH1cbiAgICAuc2VydmljZV9fZm9ybS0tc2VjdGlvbiAuZm9ybV9fZmllbGQucmVxdWlyZWQgbGFiZWw6OmFmdGVyLFxuICAgIC5zZXJ2aWNlX19mb3JtLS1zZWN0aW9uIC5mb3JtX19maWVsZC5vcHRpb25hbCBsYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyonO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgIGNvbG9yOiAjRUQwMDdCOyB9XG4gICAgLnNlcnZpY2VfX2Zvcm0tLXNlY3Rpb24gLmZvcm1fX2ZpZWxkLm9wdGlvbmFsIGxhYmVsOjphZnRlciB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgY29udGVudDogJyhvcGNpb25hbCknOyB9XG4gICAgLnNlcnZpY2VfX2Zvcm0tLXNlY3Rpb24gLmZvcm1fX2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIC5zZXJ2aWNlX19mb3JtLS1zZWN0aW9uIC5mb3JtX19maWVsZCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIC5zZXJ2aWNlX19mb3JtLS1zZWN0aW9uIC5mb3JtX19maWVsZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgLnNlcnZpY2VfX2Zvcm0tLXNlY3Rpb24gLmZvcm1fX2ZpZWxkIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgIC5zZXJ2aWNlX19mb3JtLS1zZWN0aW9uIC5mb3JtX19maWVsZCBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgICAuc2VydmljZV9fZm9ybS0tc2VjdGlvbiAuZm9ybV9fZmllbGQgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAuc2VydmljZV9fZm9ybS0tc2VjdGlvbiAuZm9ybV9fZmllbGQgc2VsZWN0LFxuICAgIC5zZXJ2aWNlX19mb3JtLS1zZWN0aW9uIC5mb3JtX19maWVsZCB0ZXh0YXJlYSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQzVDOUNCO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI0Y1ODUzMTtcbiAgICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS4zcmVtLzFlbSBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnNlcnZpY2VfX2Zvcm0tLXNlY3Rpb24gLmZvcm1fX2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmVycm9yLFxuICAgICAgLnNlcnZpY2VfX2Zvcm0tLXNlY3Rpb24gLmZvcm1fX2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZWxcIl0uZXJyb3IsXG4gICAgICAuc2VydmljZV9fZm9ybS0tc2VjdGlvbiAuZm9ybV9fZmllbGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLmVycm9yLFxuICAgICAgLnNlcnZpY2VfX2Zvcm0tLXNlY3Rpb24gLmZvcm1fX2ZpZWxkIGlucHV0W3R5cGU9XCJkYXRlXCJdLmVycm9yLFxuICAgICAgLnNlcnZpY2VfX2Zvcm0tLXNlY3Rpb24gLmZvcm1fX2ZpZWxkIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmVycm9yLFxuICAgICAgLnNlcnZpY2VfX2Zvcm0tLXNlY3Rpb24gLmZvcm1fX2ZpZWxkIGlucHV0W3R5cGU9XCJudW1iZXJcIl0uZXJyb3IsXG4gICAgICAuc2VydmljZV9fZm9ybS0tc2VjdGlvbiAuZm9ybV9fZmllbGQgc2VsZWN0LmVycm9yLFxuICAgICAgLnNlcnZpY2VfX2Zvcm0tLXNlY3Rpb24gLmZvcm1fX2ZpZWxkIHRleHRhcmVhLmVycm9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDc0MTQ5OyB9XG4gICAgICAuc2VydmljZV9fZm9ybS0tc2VjdGlvbiAuZm9ybV9fZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gICAgICAuc2VydmljZV9fZm9ybS0tc2VjdGlvbiAuZm9ybV9fZmllbGQgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbiAgICAgIC5zZXJ2aWNlX19mb3JtLS1zZWN0aW9uIC5mb3JtX19maWVsZCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gICAgICAuc2VydmljZV9fZm9ybS0tc2VjdGlvbiAuZm9ybV9fZmllbGQgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG4gICAgICAuc2VydmljZV9fZm9ybS0tc2VjdGlvbiAuZm9ybV9fZmllbGQgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG4gICAgICAuc2VydmljZV9fZm9ybS0tc2VjdGlvbiAuZm9ybV9fZmllbGQgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbiAgICAgIC5zZXJ2aWNlX19mb3JtLS1zZWN0aW9uIC5mb3JtX19maWVsZCBzZWxlY3Q6Zm9jdXMsXG4gICAgICAuc2VydmljZV9fZm9ybS0tc2VjdGlvbiAuZm9ybV9fZmllbGQgdGV4dGFyZWE6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxQjU4QTY7IH1cbiAgICAuc2VydmljZV9fZm9ybS0tc2VjdGlvbiAuZm9ybV9fZmllbGQgaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgIC5zZXJ2aWNlX19mb3JtLS1zZWN0aW9uIC5mb3JtX19maWVsZCB0ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgLnNlcnZpY2VfX2Zvcm0tLXNlY3Rpb24gLmZvcm1fX2ZpZWxkIHNlbGVjdCxcbiAgICAuc2VydmljZV9fZm9ybS0tc2VjdGlvbiAuZm9ybV9fZmllbGQgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgLnNlcnZpY2VfX2Zvcm0tLXNlY3Rpb24gLmZvcm1fX2ZpZWxkIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICAgIC5zZXJ2aWNlX19mb3JtLS1zZWN0aW9uIC5mb3JtX19maWVsZCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxNzBweDsgfVxuICAgIC5zZXJ2aWNlX19mb3JtLS1zZWN0aW9uIC5mb3JtX19maWVsZCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICAuc2VydmljZV9fZm9ybS0tc2VjdGlvbiAuZm9ybV9fZmllbGQgaW5wdXRbdHlwZT1cInRpbWVcIl0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgLnNlcnZpY2VfX2Zvcm0tLXNlY3Rpb24gLmZvcm1fX2ZpZWxkIC5ub3RlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICMxQjU4QTY7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICBmb250OiA0MDAgMS4ycmVtLzEuMmVtIFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnNlcnZpY2VfX2Zvcm0tLXNlY3Rpb24gLmZvcm1fX2ZpZWxkIGxhYmVsLmVycm9yIHtcbiAgICAgIGNvbG9yOiAjZDc0MTQ5O1xuICAgICAgZm9udDogNDAwIDEuMnJlbS8xLjFlbSBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuc2VydmljZV9fZm9ybS0tc2VjdGlvbiAuZm9ybV9fZmllbGQgbGFiZWwuZXJyb3I6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zZXJ2aWNlX19mb3JtLS1zZWN0aW9uIC5mb3JtX19maWVsZCBzZWxlY3Qge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7IH1cbiAgICAuc2VydmljZV9fZm9ybS0tc2VjdGlvbiAuZm9ybV9fZmllbGQgc2VsZWN0LnNlbGVjdC1lbXB0eSB7XG4gICAgICBjb2xvcjogIzk5OTsgfVxuICAgIC5zZXJ2aWNlX19mb3JtLS1zZWN0aW9uIC5mb3JtX19maWVsZCAuc2VsZWN0LS1pdGVtOm5vdCgub3RoZXItLWljb24pIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnNlcnZpY2VfX2Zvcm0tLXNlY3Rpb24gLmZvcm1fX2ZpZWxkIC5zZWxlY3QtLWl0ZW06bm90KC5vdGhlci0taWNvbikgc2VsZWN0LCAuc2VydmljZV9fZm9ybS0tc2VjdGlvbiAuZm9ybV9fZmllbGQgLnNlbGVjdC0taXRlbTpub3QoLm90aGVyLS1pY29uKSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgLnNlcnZpY2VfX2Zvcm0tLXNlY3Rpb24gLmZvcm1fX2ZpZWxkIC5zZWxlY3QtLWl0ZW06bm90KC5vdGhlci0taWNvbikgaW5wdXRbdHlwZT1cInRpbWVcIl0ge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgICAuc2VydmljZV9fZm9ybS0tc2VjdGlvbiAuZm9ybV9fZmllbGQgLnNlbGVjdC0taXRlbTpub3QoLm90aGVyLS1pY29uKTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChhc3NldHMvaW1nL2NhcmV0LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5zZXJ2aWNlX19mb3JtLS1zZWN0aW9uIC5mb3JtX19maWVsZCBsYWJlbC5lcnJvciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuc2VydmljZV9fZm9ybS0tc2VjdGlvbiAuZm9ybV9fZmllbGQgLnNlbGVjdC0tbGFyZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VydmljZV9fZm9ybS0tc2VjdGlvbiAuZm9ybV9fZmllbGQgLnNlbGVjdC0tbGFyZ2Ugc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNlcnZpY2VfX2Zvcm0tLXNlY3Rpb24gLmZvcm1fX2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlcixcbiAgICAuc2VydmljZV9fZm9ybS0tc2VjdGlvbiAuZm9ybV9fZmllbGQgaW5wdXRbdHlwZT1cInRlbFwiXTo6cGxhY2Vob2xkZXIsXG4gICAgLnNlcnZpY2VfX2Zvcm0tLXNlY3Rpb24gLmZvcm1fX2ZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6cGxhY2Vob2xkZXIsXG4gICAgLnNlcnZpY2VfX2Zvcm0tLXNlY3Rpb24gLmZvcm1fX2ZpZWxkIGlucHV0W3R5cGU9XCJkYXRlXCJdOjpwbGFjZWhvbGRlcixcbiAgICAuc2VydmljZV9fZm9ybS0tc2VjdGlvbiAuZm9ybV9fZmllbGQgaW5wdXRbdHlwZT1cInRpbWVcIl06OnBsYWNlaG9sZGVyLFxuICAgIC5zZXJ2aWNlX19mb3JtLS1zZWN0aW9uIC5mb3JtX19maWVsZCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM5OTk7IH1cbiAgLnNlcnZpY2VfX2Zvcm0tLXNlY3Rpb24gLmZvcm1fX2ZpZWxkICsgLmZvcm1fX2ZpZWxkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5zZXJ2aWNlX19mb3JtLS1zZWN0aW9uIC5mb3JtX19maWVsZC0tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNlcnZpY2VfX2Zvcm0tLXNlY3Rpb24gLmxvY2F0aW9uX19jb25maWdzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5zZXJ2aWNlX19mb3JtLS1zZWN0aW9uIC5zZXJ2aWNlX19sb2NhdGlvbiArIC5zZXJ2aWNlX19sb2NhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuc2VydmljZV9fZm9ybS0tc2VjdGlvbiAuc2VydmljZV9fbG9jYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogOHB4OyB9XG4gICAgLnNlcnZpY2VfX2Zvcm0tLXNlY3Rpb24gLnNlcnZpY2VfX2xvY2F0aW9uIC5yZW1vdmVfX3NlcnZpY2Uge1xuICAgICAgdG9wOiAwcHg7XG4gICAgICByaWdodDogLTRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnNlcnZpY2VfX2Zvcm0tLXNlY3Rpb24gLnNlcnZpY2VfX2xvY2F0aW9uIC5yZW1vdmVfX3NlcnZpY2U6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0Y1ODUzMTsgfVxuICAuc2VydmljZV9fZm9ybS0tc2VjdGlvbiAudmVoaWNsZV9fdHlwZSB7XG4gICAgY29sb3I6ICNGNTg1MzE7XG4gICAgZm9udDogaXRhbGljIDQwMCAxLjNyZW0vMS4yZW0gXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7IH1cbiAgLnNlcnZpY2VfX2Zvcm0tLXNlY3Rpb24gLmZvcm1fX2ZpZWxkLnZlaGljbGUtLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuc2VydmljZV9fZm9ybS0tc2VjdGlvbiAubGlzdC1ub3RlcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY29sb3I6ICMxQjU4QTY7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQ6IDQwMCAxLjJyZW0vMS4yZW0gXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuc2VydmljZV9fZm9ybS0tc2VjdGlvbiAubGlzdC1ub3RlcyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VydmljZV9fZm9ybS0tc2VjdGlvbiBbZGF0YS1ub3RlLXNlbGVjdGVkPVwiMFwiXSB+IC5saXN0LW5vdGVzIGxpW2RhdGEtbm90ZT1cIjBcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zZXJ2aWNlX19mb3JtLS1zZWN0aW9uIFtkYXRhLW5vdGUtc2VsZWN0ZWQ9XCIxXCJdIH4gLmxpc3Qtbm90ZXMgbGlbZGF0YS1ub3RlPVwiMVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNlcnZpY2VfX2Zvcm0tLXNlY3Rpb24gW2RhdGEtbm90ZS1zZWxlY3RlZD1cIjJcIl0gfiAubGlzdC1ub3RlcyBsaVtkYXRhLW5vdGU9XCIyXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2VydmljZV9fZm9ybS0tc2VjdGlvbiBbZGF0YS1ub3RlLXNlbGVjdGVkPVwiM1wiXSB+IC5saXN0LW5vdGVzIGxpW2RhdGEtbm90ZT1cIjNcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zZXJ2aWNlX19mb3JtLS1zZWN0aW9uIFtkYXRhLW5vdGUtc2VsZWN0ZWQ9XCI0XCJdIH4gLmxpc3Qtbm90ZXMgbGlbZGF0YS1ub3RlPVwiNFwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNlcnZpY2VfX2Zvcm0tLXNlY3Rpb24gW2RhdGEtbm90ZS1zZWxlY3RlZD1cIjVcIl0gfiAubGlzdC1ub3RlcyBsaVtkYXRhLW5vdGU9XCI1XCJdIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2VydmljZV9fZm9ybS0tc2VjdGlvbiBbZGF0YS1ub3RlLXNlbGVjdGVkPVwiNlwiXSB+IC5saXN0LW5vdGVzIGxpW2RhdGEtbm90ZT1cIjZcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zZXJ2aWNlX19mb3JtLS1zZWN0aW9uIFtkYXRhLW5vdGUtc2VsZWN0ZWQ9XCI3XCJdIH4gLmxpc3Qtbm90ZXMgbGlbZGF0YS1ub3RlPVwiN1wiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNlcnZpY2VfX2Zvcm0tLXNlY3Rpb24gW2RhdGEtbm90ZS1zZWxlY3RlZD1cIjhcIl0gfiAubGlzdC1ub3RlcyBsaVtkYXRhLW5vdGU9XCI4XCJdIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2VydmljZV9fZm9ybS0tc2VjdGlvbiBbZGF0YS1ub3RlLXNlbGVjdGVkPVwiOVwiXSB+IC5saXN0LW5vdGVzIGxpW2RhdGEtbm90ZT1cIjlcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zZXJ2aWNlX19mb3JtLS1zZWN0aW9uIFtkYXRhLW5vdGUtc2VsZWN0ZWQ9XCIxMFwiXSB+IC5saXN0LW5vdGVzIGxpW2RhdGEtbm90ZT1cIjEwXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2VydmljZV9fZm9ybS0tc2VjdGlvbiBbZGF0YS1ub3RlLXNlbGVjdGVkPVwiMTFcIl0gfiAubGlzdC1ub3RlcyBsaVtkYXRhLW5vdGU9XCIxMVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNlcnZpY2VfX2Zvcm0tLXNlY3Rpb24gW2RhdGEtbm90ZS1zZWxlY3RlZD1cIjEyXCJdIH4gLmxpc3Qtbm90ZXMgbGlbZGF0YS1ub3RlPVwiMTJcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zZXJ2aWNlX19mb3JtLS1zZWN0aW9uIFtkYXRhLW5vdGUtc2VsZWN0ZWQ9XCIxM1wiXSB+IC5saXN0LW5vdGVzIGxpW2RhdGEtbm90ZT1cIjEzXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2VydmljZV9fZm9ybS0tc2VjdGlvbiBbZGF0YS1ub3RlLXNlbGVjdGVkPVwiMTRcIl0gfiAubGlzdC1ub3RlcyBsaVtkYXRhLW5vdGU9XCIxNFwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNlcnZpY2VfX2Zvcm0tLXNlY3Rpb24gW2RhdGEtbm90ZS1zZWxlY3RlZD1cIjE1XCJdIH4gLmxpc3Qtbm90ZXMgbGlbZGF0YS1ub3RlPVwiMTVcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zZXJ2aWNlX19mb3JtLS1zZWN0aW9uIFtkYXRhLW5vdGUtc2VsZWN0ZWQ9XCIxNlwiXSB+IC5saXN0LW5vdGVzIGxpW2RhdGEtbm90ZT1cIjE2XCJdIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2VydmljZV9fZm9ybS0tc2VjdGlvbiBbZGF0YS1ub3RlLXNlbGVjdGVkPVwiMTdcIl0gfiAubGlzdC1ub3RlcyBsaVtkYXRhLW5vdGU9XCIxN1wiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNlcnZpY2VfX2Zvcm0tLXNlY3Rpb24gW2RhdGEtbm90ZS1zZWxlY3RlZD1cIjE4XCJdIH4gLmxpc3Qtbm90ZXMgbGlbZGF0YS1ub3RlPVwiMThcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zZXJ2aWNlX19mb3JtLS1zZWN0aW9uIFtkYXRhLW5vdGUtc2VsZWN0ZWQ9XCIxOVwiXSB+IC5saXN0LW5vdGVzIGxpW2RhdGEtbm90ZT1cIjE5XCJdIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2VydmljZV9fZm9ybS0tc2VjdGlvbiBbZGF0YS1ub3RlLXNlbGVjdGVkPVwiMjBcIl0gfiAubGlzdC1ub3RlcyBsaVtkYXRhLW5vdGU9XCIyMFwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlcnZpY2VfX2Zvcm0tLXNlY3Rpb24gKyAuc2VydmljZV9fZm9ybS0tc2VjdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzVDOUNCO1xuICBwYWRkaW5nLXRvcDogNDVweDsgfVxuXG4vKiBDYWxjdWxhciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlcnZpY2VfX2Zvcm0tLXNlY3Rpb24uY2FsYy0tc2VjdGlvbiAuY2FsY3VsYXRlX19vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zZXJ2aWNlX19mb3JtLS1zZWN0aW9uLmNhbGMtLXNlY3Rpb24gLmNhbGN1bGF0ZV9fb3B0aW9ucyAuYnRuIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc2VydmljZV9fZm9ybS0tc2VjdGlvbi5jYWxjLS1zZWN0aW9uIC5jYWxjdWxhdGVfX29wdGlvbnMgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cblxuLyogVG90YWxzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZXJ2aWNlX19yZXN1bWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDsgfVxuICAuc2VydmljZV9fcmVzdW1lIC5zZXJ2aWNlX19jb3Vwb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzVDOUNCO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNlcnZpY2VfX3Jlc3VtZSAuc2VydmljZV9fY291cG9uIC5mb3JtX19maWVsZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zZXJ2aWNlX19yZXN1bWUgLnNlcnZpY2VfX2NvdXBvbiBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2VydmljZV9fcmVzdW1lIC5zZXJ2aWNlX19jb3Vwb24gaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjOEE4QzhEO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zZXJ2aWNlX19yZXN1bWUgLnNlcnZpY2VfX2NvdXBvbiAuYnRuLS1hcHBseSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWluLXdpZHRoOiAxNjhweDsgfVxuICAuc2VydmljZV9fcmVzdW1lIC5jb3Vwb25fX3RpdGxlIHtcbiAgICBjb2xvcjogIzFCNThBNjtcbiAgICBmb250OiA3MDAgMi41cmVtLzEuMWVtIFwiVHlwb2dyYXBoaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgd29yZC1zcGFjaW5nOiAwLjE1ZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zZXJ2aWNlX19yZXN1bWUgLmNvdXBvbl9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY29sb3I6ICNGNTg1MzE7XG4gICAgZm9udDogNDAwIDEuNHJlbS8xLjNlbSBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjsgfVxuICAuc2VydmljZV9fcmVzdW1lIC5jb3Vwb25fX2Zvcm0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNlcnZpY2VfX3Jlc3VtZSAuc2VydmljZV9fdG90YWxzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlcnZpY2VfX3Jlc3VtZSAudG90YWxfX3dyYXBwZXIge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQ6ICNGNTg1MzE7XG4gICAgcGFkZGluZzogNDJweCAzMnB4IDI3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAwIDUwcHggNTBweDsgfVxuICAuc2VydmljZV9fcmVzdW1lIC50b3RhbF9fdGl0bGUge1xuICAgIGZvbnQ6IDcwMCAyLjVyZW0vMS4yZW0gXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zZXJ2aWNlX19yZXN1bWUgLnRvdGFsX190YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5zZXJ2aWNlX19yZXN1bWUgLnRvdGFsX190YWJsZSB0ciB0aCwgLnNlcnZpY2VfX3Jlc3VtZSAudG90YWxfX3RhYmxlIHRyIHRkIHtcbiAgICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS4zcmVtLzFlbSBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAuc2VydmljZV9fcmVzdW1lIC50b3RhbF9fdGFibGUgdHIgdGQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuc2VydmljZV9fcmVzdW1lIC50b3RhbF9fdGFibGUgdHIgdGgge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgIC5zZXJ2aWNlX19yZXN1bWUgLnRvdGFsX190YWJsZSB0ci5maXJzdCB0aCwgLnNlcnZpY2VfX3Jlc3VtZSAudG90YWxfX3RhYmxlIHRyLmZpcnN0IHRkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMUI1OEE2OyB9XG4gICAgLnNlcnZpY2VfX3Jlc3VtZSAudG90YWxfX3RhYmxlIHRyLnRvdGFsIHRoLCAuc2VydmljZV9fcmVzdW1lIC50b3RhbF9fdGFibGUgdHIudG90YWwgdGQge1xuICAgICAgcGFkZGluZzogMThweCAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxQjU4QTY7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFCNThBNjsgfVxuICAgIC5zZXJ2aWNlX19yZXN1bWUgLnRvdGFsX190YWJsZSAjdG90YWwtcGVyLWRpc3RhbmNlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LWZhbWlseTogXCJUeXBvZ3JhcGhpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgLnNlcnZpY2VfX3Jlc3VtZSAudG90YWxfX3RhYmxlIC50b3RhbF9fcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiVHlwb2dyYXBoaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnNlcnZpY2VfX3Jlc3VtZSAudG90YWxfX3RlbCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAuc2VydmljZV9fcmVzdW1lIC50b3RhbF9fdGVsIGkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiAjMUI1OEE2O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuc2VydmljZV9fcmVzdW1lIC5idG4tLWNoZWNrb3V0IHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuc2VydmljZV9fcmVzdW1lIC5idG4tLWNoZWNrb3V0IGkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnNlcnZpY2VfX3Jlc3VtZSAuYnRuLS1jaGVja291dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgY29sb3I6ICMxQjU4QTY7IH1cbiAgICAuc2VydmljZV9fcmVzdW1lIC5idG4tLWNoZWNrb3V0LmJ0bi0tZGlzYWJsZWQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLnNlcnZpY2VfX3Jlc3VtZSAuYnRuLS1jaGVja291dCAudGV4dC5sb2FkaW5nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VydmljZV9fcmVzdW1lIC5idG4tLWNoZWNrb3V0LmxvYWRpbmcgLnRleHQubG9hZGluZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zZXJ2aWNlX19yZXN1bWUgLmJ0bi0tY2hlY2tvdXQubG9hZGluZyAudGV4dC51bmxvYWRpbmcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VydmljZV9fcmVzdW1lIC5zZXJ2aWNlX190b3RhbHMgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAxMzBweDsgfVxuXG4vKiBDb2x1bW5hcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZXJ2aWNlX19mb3JtLWNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjb2x1bW4tZ2FwOiA1JTtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2VydmljZV9fZm9ybS1jb2x1bW5zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2VydmljZV9fZm9ybS1jb2x1bW5zIHtcbiAgICAgIGNvbHVtbi1nYXA6IDEwJTsgfSB9XG4gIC5zZXJ2aWNlX19mb3JtLWNvbHVtbnMgLnNlcnZpY2VfX2Zvcm0tY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0NXB4IDA7IH1cbiAgLnNlcnZpY2VfX2Zvcm0tY29sdW1ucyAuc2VydmljZV9fZm9ybS1zdGljayB7XG4gICAgZmxleDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ0NHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNlcnZpY2VfX2Zvcm0tY29sdW1ucyAuc2VydmljZV9fZm9ybS1zdGljayB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VydmljZV9fZm9ybS1jb2x1bW5zIC5zZXJ2aWNlX19mb3JtLXN0aWNrIHtcbiAgICAgICAgd2lkdGg6IDQ0NHB4OyB9IH1cblxuLyogTWFwYSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZXJ2aWNlX19tYXAge1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2VydmljZV9fbWFwIC5zZXJ2aWNlX19tYXAtLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VydmljZV9fbWFwIC5zZXJ2aWNlX19tYXAtLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDAlOyB9IH1cbiAgICAuc2VydmljZV9fbWFwIC5zZXJ2aWNlX19tYXAtLWl0ZW0gaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuc2VydmljZV9fbWFwIC5zZXJ2aWNlX19tYXAtLXJlc3VsdCB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIGNvbG9yOiAjMUI1OEE2O1xuICAgIGZvbnQ6IDcwMCAxLjVyZW0vMWVtIFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzVDOUNCO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNlcnZpY2VfX21hcCAuc2VydmljZV9fbWFwLS1yZXN1bHQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4OyB9IH1cbiAgICAuc2VydmljZV9fbWFwIC5zZXJ2aWNlX19tYXAtLXJlc3VsdCAuYW1vdW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgY29sb3I6ICNGNTg1MzE7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogQ2FyYWN0ZXJpc3RpY2FzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZXJ2aWNlX19mZWF0dXJlcyAuZmVhdHVyZV9faGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQ6ICMxQjU4QTY7XG4gIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250OiA3MDAgMS44cmVtLzQwcHggXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogNTM1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7IH1cblxuLnNlcnZpY2VfX2ZlYXR1cmVzIC5mZWF0dXJlX19ibG9jayB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzFCNThBNjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQjU4QTY7XG4gIHBhZGRpbmc6IDM1cHggMCAyNXB4OyB9XG5cbi5zZXJ2aWNlX19mZWF0dXJlcyAuZmVhdHVyZV9faW5zaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zZXJ2aWNlX19mZWF0dXJlcyAuZmVhdHVyZV9faW5zaWRlIHtcbiAgICAgIHBhZGRpbmc6IDAgMjAlOyB9IH1cblxuLnNlcnZpY2VfX2ZlYXR1cmVzIC5mZWF0dXJlX19jb250ZW50IHtcbiAgZm9udDogNDAwIDEuNHJlbS8xLjI3ZW0gXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMUI1OEE2OyB9XG4gIC5zZXJ2aWNlX19mZWF0dXJlcyAuZmVhdHVyZV9fY29udGVudCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5zZXJ2aWNlX19mZWF0dXJlcyAuZmVhdHVyZV9fY29udGVudCB1bCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7IH1cbiAgICAgIC5zZXJ2aWNlX19mZWF0dXJlcyAuZmVhdHVyZV9fY29udGVudCB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFCNThBNjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLnNlcnZpY2VfX2ZlYXR1cmVzIC5mZWF0dXJlX19jb250ZW50IHVsIGxpICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAuc2VydmljZV9fZmVhdHVyZXMgLmZlYXR1cmVfX2NvbnRlbnQgLm5vdGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgY29sb3I6ICMxQjU4QTY7IH1cblxuLyogT3Ryb3Mgc2VydmljaW9zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5vdGhlcl9fc2VydmljZXMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzFCNThBNjtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm90aGVyX19zZXJ2aWNlcyAub3RoZXJfX3RpdGxlIHtcbiAgICBjb2xvcjogIzFCNThBNjtcbiAgICBmb250OiA0MDAgNC41cmVtLzAuODhlbSBcIlR5cG9ncmFwaGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIHdvcmQtc3BhY2luZzogMC4xNWVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAub3RoZXJfX3NlcnZpY2VzIC5zZXJ2aWNlX19saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAxNnB4OyB9XG4gIC5vdGhlcl9fc2VydmljZXMgLnNlcnZpY2VfX2l0ZW0ge1xuICAgIHdpZHRoOiAzMy4zJTtcbiAgICBtYXgtd2lkdGg6IDE2OHB4OyB9XG4gICAgLm90aGVyX19zZXJ2aWNlcyAuc2VydmljZV9faXRlbSAuc2VydmljZV9faXRlbS0taWNvbiB7XG4gICAgICBjb2xvcjogIzFCNThBNjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5vdGhlcl9fc2VydmljZXMgLnNlcnZpY2VfX2l0ZW0gLmJ0bi0tcHJpbWFyeSB7XG4gICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogU0VSVklDSU86IFBFR0EgREFZXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBQcmVjaW8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlcnZpY2VfX3Jlc3VtZS10aXRsZSB7XG4gIGNvbG9yOiAjMUI1OEE2O1xuICBmb250OiA0MDAgMi41cmVtLzEuMTJlbSBcIlR5cG9ncmFwaGljYVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2VydmljZV9fcHJpY2UsIC5zZXJ2aWNlX19xdW90ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCAwIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlcnZpY2VfX3ByaWNlLCAuc2VydmljZV9fcXVvdGUge1xuICAgICAgcGFkZGluZzogNTRweCAwIDA7IH0gfVxuICAuc2VydmljZV9fcHJpY2UgLnByaWNlX19pdGVtLCAuc2VydmljZV9fcXVvdGUgLnByaWNlX19pdGVtIHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDNUM5Q0I7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHggMTVweCAzMHB4IDQycHg7IH1cbiAgLnNlcnZpY2VfX3ByaWNlIC5wcmljZSwgLnNlcnZpY2VfX3F1b3RlIC5wcmljZSB7XG4gICAgY29sb3I6ICNGNTg1MzE7XG4gICAgZm9udDogNDAwIDIuN3JlbS8xZW0gXCJUeXBvZ3JhcGhpY2FcIiwgc2Fucy1zZXJpZjsgfVxuICAuc2VydmljZV9fcHJpY2UgLmJ0bi0tcHJpY2UsIC5zZXJ2aWNlX19wcmljZSAuYnRuLS1xdW90ZSwgLnNlcnZpY2VfX3F1b3RlIC5idG4tLXByaWNlLCAuc2VydmljZV9fcXVvdGUgLmJ0bi0tcXVvdGUge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxNTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgLnNlcnZpY2VfX3ByaWNlIC5idG4tLXByaWNlIGksIC5zZXJ2aWNlX19wcmljZSAuYnRuLS1xdW90ZSBpLCAuc2VydmljZV9fcXVvdGUgLmJ0bi0tcHJpY2UgaSwgLnNlcnZpY2VfX3F1b3RlIC5idG4tLXF1b3RlIGkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zZXJ2aWNlX19wcmljZSAuYnRuLS1xdW90ZSwgLnNlcnZpY2VfX3F1b3RlIC5idG4tLXF1b3RlIHtcbiAgICBtYXJnaW46IDAgYXV0byAxMnB4OyB9XG4gIC5zZXJ2aWNlX19wcmljZSAuc2VydmljZV9fcHJpY2UtLWxlZ2VuZCxcbiAgLnNlcnZpY2VfX3ByaWNlIC5zZXJ2aWNlX19xdW90ZS0tbGVnZW5kLCAuc2VydmljZV9fcXVvdGUgLnNlcnZpY2VfX3ByaWNlLS1sZWdlbmQsXG4gIC5zZXJ2aWNlX19xdW90ZSAuc2VydmljZV9fcXVvdGUtLWxlZ2VuZCB7XG4gICAgY29sb3I6ICMxQjU4QTY7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5zZXJ2aWNlX19wcmljZSAuc2VydmljZV9fcHJpY2UtLWxlZ2VuZCxcbiAgICAgIC5zZXJ2aWNlX19wcmljZSAuc2VydmljZV9fcXVvdGUtLWxlZ2VuZCwgLnNlcnZpY2VfX3F1b3RlIC5zZXJ2aWNlX19wcmljZS0tbGVnZW5kLFxuICAgICAgLnNlcnZpY2VfX3F1b3RlIC5zZXJ2aWNlX19xdW90ZS0tbGVnZW5kIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgLnNlcnZpY2VfX3ByaWNlIC5zZXJ2aWNlX19wcmljZS0tbGVnZW5kIGksXG4gICAgLnNlcnZpY2VfX3ByaWNlIC5zZXJ2aWNlX19xdW90ZS0tbGVnZW5kIGksIC5zZXJ2aWNlX19xdW90ZSAuc2VydmljZV9fcHJpY2UtLWxlZ2VuZCBpLFxuICAgIC5zZXJ2aWNlX19xdW90ZSAuc2VydmljZV9fcXVvdGUtLWxlZ2VuZCBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICNGNTg1MzE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnNlcnZpY2VfX3F1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZXJ2aWNlX19xdW90ZSAucXVvdGUtLWVtYmVlZCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAuc2VydmljZV9fcXVvdGUgLmxvYWRlcl9faXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAuc2VydmljZV9fcXVvdGUubG9hZGluZyAucXVvdGUtLWVtYmVlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gIC5zZXJ2aWNlX19xdW90ZS5sb2FkaW5nIC5sb2FkZXJfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zZXJ2aWNlX19xdW90ZSAucXVvdGVfX2NyZWF0ZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgY29sb3I6ICNGNTg1MzE7XG4gICAgZm9udDogaXRhbGljIDcwMCAxLjZyZW0vMS4yZW0gXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7IH1cblxuLyogT3Ryb3MgZm9ybWF0b3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5vdGhlcl9fc2VydmljZXMgLnNlcnZpY2VfX2l0ZW0tLXRpdGxlIHtcbiAgY29sb3I6ICNGNTg1MzE7XG4gIGZvbnQ6IDQwMCA0cmVtLzAuOWVtIFwiVHlwb2dyYXBoaWNhXCIsIHNhbnMtc2VyaWY7XG4gIHdvcmQtc3BhY2luZzogMC4xNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gIC5vdGhlcl9fc2VydmljZXMgLnNlcnZpY2VfX2l0ZW0tLXRpdGxlIC5zZXJ2aWNlX19pdGVtLS1zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICMxQjU4QTY7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vdGhlcl9fc2VydmljZXMub3RoZXJfX3NlcnZpY2VzLS1wZWdhZGF5IC5zZXJ2aWNlX19pdGVtIHtcbiAgd2lkdGg6IDMzLjMlOyB9XG5cbi5vdGhlcl9fc2VydmljZXMub3RoZXJfX3NlcnZpY2VzLS1wZWdhZGF5IC5idG4tLW90aGVyIHtcbiAgd2lkdGg6IDE2MHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogQ0FSUklUT1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQuYW1vdW50LFxuLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQge1xuICBmb250LWZhbWlseTogXCJUeXBvZ3JhcGhpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4vKiBDYXJyaXRvIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUuY2FydCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS5jYXJ0IHRoZWFkIHRoIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLmNhcnQgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IDM1cHggMCAyNXB4OyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLmNhcnQgdGJvZHkgdGQucHJvZHVjdC1yZW1vdmUge1xuICAgIHdpZHRoOiAyNHB4OyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLmNhcnQgdGJvZHkgLnJlbW92ZSB7XG4gICAgY29sb3I6ICNGNTg1MzEgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLmNhcnQgdGJvZHkgLnJlbW92ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMxQjU4QTYgIWltcG9ydGFudDsgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS5jYXJ0IHRib2R5IHRkLnByb2R1Y3QtbmFtZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUuY2FydCB0Ym9keSB0ZC5wcm9kdWN0LW5hbWUgaDMuc2VydmljZV9fbmFtZSB7XG4gICAgICBmb250OiA3MDAgMi41cmVtLzFlbSBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjRjU4NTMxOyB9XG4gICAgICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS5jYXJ0IHRib2R5IHRkLnByb2R1Y3QtbmFtZSBoMy5zZXJ2aWNlX19uYW1lIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUuY2FydCB0Ym9keSB0ZC5wcm9kdWN0LW5hbWUgaDMuc2VydmljZV9fbmFtZSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogIzFCNThBNjsgfVxuICAgICAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUuY2FydCB0Ym9keSB0ZC5wcm9kdWN0LW5hbWUgaDMuc2VydmljZV9fbmFtZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y1ODUzMTsgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS5jYXJ0IHRib2R5IHRkLnByb2R1Y3Qtc3VidG90YWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxODBweDsgfVxuICAgIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLmNhcnQgdGJvZHkgdGQucHJvZHVjdC1zdWJ0b3RhbCAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcbiAgICAgIGNvbG9yOiAjMUI1OEE2O1xuICAgICAgZm9udDogNDAwIDJyZW0vMjhweCBcIlR5cG9ncmFwaGljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U5RTdFNztcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLmNhcnQgdGJvZHkgdGQuYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxOXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUuY2FydCB0Ym9keSAuYWN0aW9uc19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLmNhcnQgdGJvZHkgLmJ0bi5idG4tLWFjdGlvbiB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQ6IDcwMCAxLjRyZW0vMzBweCBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS5jYXJ0IHRib2R5IC5idG4tLWFjdGlvbi5idG4tLWRlbGV0ZSB7XG4gICAgd2lkdGg6IDE2OHB4O1xuICAgIGNvbG9yOiAjMUI1OEE2O1xuICAgIGJhY2tncm91bmQ6ICNDNUM5Q0I7IH1cbiAgICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS5jYXJ0IHRib2R5IC5idG4tLWFjdGlvbi5idG4tLWRlbGV0ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMUI1OEE2O1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUuY2FydCB0Ym9keSAuYnRuLS1hY3Rpb24uYnRuLS11cGRhdGUge1xuICAgIHdpZHRoOiAxMzVweDtcbiAgICBjb2xvcjogIzFCNThBNjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUuY2FydCB0Ym9keSAuYnRuLS1hY3Rpb24uYnRuLS11cGRhdGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzk5OTsgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS5jYXJ0IHRib2R5IC5idG4tLWFjdGlvbiArIC5idG4tLWFjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUuY2FydCB0Ym9keSAuYnRuLS1hY3Rpb24uYnRuLS1yZXR1cm4ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNGNTg1MzE7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgd2lkdGg6IDE2OHB4OyB9XG4gICAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUuY2FydCB0Ym9keSAuYnRuLS1hY3Rpb24uYnRuLS1yZXR1cm46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzFCNThBNjsgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS5jYXJ0IC5hdHRyaWJ1dGVfX3ZhcmlhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udDogNDAwIDEuNHJlbS8xLjRlbSBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLmNhcnQgLmF0dHJpYnV0ZV9fdmFyaWF0aW9uIC5hdHRyaWJ1dGVfX25hbWUge1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICB3aWR0aDogMTIwcHg7IH1cbiAgICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS5jYXJ0IC5hdHRyaWJ1dGVfX3ZhcmlhdGlvbiAuYXR0cmlidXRlX192YWx1ZSB7XG4gICAgICBjb2xvcjogI0Y1ODUzMTsgfVxuICAgIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLmNhcnQgLmF0dHJpYnV0ZV9fdmFyaWF0aW9uLnZhcmlhdGlvbi0tbG9jYXRpb24ge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi8qIENvbGF0ZXJhbGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY291cG9uX190aXRsZSB7XG4gICAgY29sb3I6ICMxQjU4QTY7XG4gICAgZm9udDogNzAwIDIuNXJlbS8xZW0gXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY291cG9uX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGNvbG9yOiAjRjU4NTMxO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNvdXBvbiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY291cG9uIC5pbnB1dC10ZXh0IHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jb3Vwb24gLmlucHV0LXRleHQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGNTg1MzE7IH1cbiAgICAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNvdXBvbiAuYnRuLmJ0bi0tYXBwbHkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi8qIENhcnJpdG8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud29vY29tbWVyY2UtZXJyb3IsXG4ud29vY29tbWVyY2UtaW5mbyxcbi53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYWdlX193cmFwcGVyIHtcbiAgbWluLWhlaWdodDogNTAwcHg7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LFxuLndvb2NvbW1lcmNlLWNhcnQgYS5idXR0b24sXG4ud29vY29tbWVyY2UtY2FydCBidXR0b24uYnV0dG9uLFxuLndvb2NvbW1lcmNlLWNhcnQgaW5wdXQuYnV0dG9uIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtZW1wdHkud29vY29tbWVyY2UtaW5mbyB7XG4gIGJhY2tncm91bmQ6ICMxQjU4QTY7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmJ1dHRvbi53Yy1iYWNrd2FyZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLnJldHVybi10by1zaG9wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIFRvdGFsZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2FydF90b3RhbHMgLnBheW1lbnRfX21ldGhvZHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNHB4OyB9XG5cbi5jYXJ0X3RvdGFscyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5jYXJ0X3RvdGFscyAuY2FydF9fdG90YWxzLS1pbnNpZGUge1xuICAgIGJhY2tncm91bmQ6ICNGNTg1MzE7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAwIDUwcHggNTBweDtcbiAgICBwYWRkaW5nOiA0NXB4IDMwcHg7IH1cbiAgLmNhcnRfdG90YWxzIGgyIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250OiA3MDAgMi41cmVtLzFlbSBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjsgfVxuICAuY2FydF90b3RhbHMgLndvb2NvbW1lcmNlLXJlbW92ZS1jb3Vwb24ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgY29sb3I6ICMxQjU4QTY7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyxcbi53b29jb21tZXJjZS1jaGVja291dCAucmV2aWV3X19vcmRlci0td3JhcHBlciB7XG4gIG1heC13aWR0aDogMzUycHg7IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlLFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlLFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLnJldmlld19fb3JkZXItLXdyYXBwZXIgdGFibGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRoZWFkIHRoLFxuICAgIC53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdGhlYWQgdGgsXG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5yZXZpZXdfX29yZGVyLS13cmFwcGVyIHRhYmxlIHRoZWFkIHRoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyOmZpcnN0LWNoaWxkIHRkLCAud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIC53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHI6Zmlyc3QtY2hpbGQgdGQsXG4gIC53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIC53b29jb21tZXJjZS1jaGVja291dCAucmV2aWV3X19vcmRlci0td3JhcHBlciB0cjpmaXJzdC1jaGlsZCB0ZCxcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5yZXZpZXdfX29yZGVyLS13cmFwcGVyIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzFCNThBNiAhaW1wb3J0YW50OyB9XG4gIC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0ZCwgLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRoLFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRkLFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRoLFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLnJldmlld19fb3JkZXItLXdyYXBwZXIgdHIgdGQsXG4gIC53b29jb21tZXJjZS1jaGVja291dCAucmV2aWV3X19vcmRlci0td3JhcHBlciB0ciB0aCB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGQsXG4gIC53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGQsXG4gIC53b29jb21tZXJjZS1jaGVja291dCAucmV2aWV3X19vcmRlci0td3JhcHBlciB0ciB0ZCB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQsXG4gIC53b29jb21tZXJjZS1jaGVja291dCAucmV2aWV3X19vcmRlci0td3JhcHBlciB0ciAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIub3JkZXItdG90YWwgdGQsIC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ci5vcmRlci10b3RhbCB0aCxcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ci5vcmRlci10b3RhbCB0ZCxcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ci5vcmRlci10b3RhbCB0aCxcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5yZXZpZXdfX29yZGVyLS13cmFwcGVyIHRyLm9yZGVyLXRvdGFsIHRkLFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLnJldmlld19fb3JkZXItLXdyYXBwZXIgdHIub3JkZXItdG90YWwgdGgge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzFCNThBNjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFCNThBNjsgfVxuICAud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIub3JkZXItdG90YWwgdGgsXG4gIC53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIub3JkZXItdG90YWwgdGgsXG4gIC53b29jb21tZXJjZS1jaGVja291dCAucmV2aWV3X19vcmRlci0td3JhcHBlciB0ci5vcmRlci10b3RhbCB0aCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIub3JkZXItdG90YWwgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCxcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ci5vcmRlci10b3RhbCAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLnJldmlld19fb3JkZXItLXdyYXBwZXIgdHIub3JkZXItdG90YWwgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ci5jYXJ0X2l0ZW0gdGQucHJvZHVjdC1uYW1lLFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyLmNhcnRfaXRlbSB0ZC5wcm9kdWN0LW5hbWUsXG4gIC53b29jb21tZXJjZS1jaGVja291dCAucmV2aWV3X19vcmRlci0td3JhcHBlciB0ci5jYXJ0X2l0ZW0gdGQucHJvZHVjdC1uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dCxcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dCxcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5yZXZpZXdfX29yZGVyLS13cmFwcGVyIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDU1cHg7IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5jaGVja291dC1idXR0b24uYnV0dG9uLFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5jaGVja291dC1idXR0b24uYnV0dG9uLFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLnJldmlld19fb3JkZXItLXdyYXBwZXIgLmNoZWNrb3V0LWJ1dHRvbi5idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICMxQjU4QTY7XG4gICAgYm9yZGVyLXJhZGl1czogODBweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5jaGVja291dC1idXR0b24uYnV0dG9uIGksXG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuY2hlY2tvdXQtYnV0dG9uLmJ1dHRvbiBpLFxuICAgIC53b29jb21tZXJjZS1jaGVja291dCAucmV2aWV3X19vcmRlci0td3JhcHBlciAuY2hlY2tvdXQtYnV0dG9uLmJ1dHRvbiBpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuY2hlY2tvdXQtYnV0dG9uLmJ1dHRvbjpob3ZlcixcbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5jaGVja291dC1idXR0b24uYnV0dG9uOmhvdmVyLFxuICAgIC53b29jb21tZXJjZS1jaGVja291dCAucmV2aWV3X19vcmRlci0td3JhcHBlciAuY2hlY2tvdXQtYnV0dG9uLmJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgY29sb3I6ICMxQjU4QTY7IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5hZHZpc29yeSxcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuYWR2aXNvcnksXG4gIC53b29jb21tZXJjZS1jaGVja291dCAucmV2aWV3X19vcmRlci0td3JhcHBlciAuYWR2aXNvcnkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5hZHZpc29yeSBpLFxuICAgIC53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLmFkdmlzb3J5IGksXG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5yZXZpZXdfX29yZGVyLS13cmFwcGVyIC5hZHZpc29yeSBpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgY29sb3I6ICMxQjU4QTY7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDlweDsgfVxuXG4uY2hlY2tvdXRfX2xvZ2luIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7IH1cbiAgLmNoZWNrb3V0X19sb2dpbiBoNCB7XG4gICAgbWFyZ2luOiAwIDYwcHggMCAwO1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS41cmVtLzFlbSBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjsgfVxuICAuY2hlY2tvdXRfX2xvZ2luIC5idG4uYnRuLS1wcmltYXJ5IHtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogTUkgQ1VFTlRBXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud29vY29tbWVyY2UtdGVtcGxhdGUge1xuICBwYWRkaW5nOiA3MHB4IDAgOTBweDsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2Uge1xuICBwYWRkaW5nOiAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UuY29udGFpbmVyLW1vZGFsIHtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24td3JhcHBlciB7XG4gIHdpZHRoOiAzMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uLXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250OiA3MDAgMS41cmVtLzFlbSBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDcycHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24tdHJpZ2dlcjpob3ZlciB7XG4gICAgICBjb2xvcjogIzk5OTsgfVxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uLXRyaWdnZXIgc3Ryb25nIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uLXRyaWdnZXIgc3Bhbi5jbG9zZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbi10cmlnZ2VyIHNwYW4ub3BlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uLXRyaWdnZXIuYWN0aXZlIHNwYW4uY2xvc2VkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uLXRyaWdnZXIuYWN0aXZlIHNwYW4ub3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZzogNTBweCA1NnB4O1xuICBiYWNrZ3JvdW5kOiAjRjU4NTMxO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNTBweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgZmxvYXQ6IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICAgIGZvbnQ6IDQwMCAxLjVyZW0vMWVtIFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFCNThBNjsgfVxuICAgICAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkuaXMtYWN0aXZlIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDIwcHgpO1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogMCAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQ6IDQwMCAxLjRyZW0vMS4zOGVtIFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmOyB9XG4gIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBhIHtcbiAgICBjb2xvcjogI0Y1ODUzMTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi8qIERhc2hib2FyZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53ZWxjb21lIGEuYnRuLmJ0bi0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNGRkY7IH1cblxuLmRhc2JvYXJkLWxpc3Qge1xuICBjb2xvcjogIzFCNThBNjsgfVxuXG4uZGFzaGJvYXJkLWxpbmsgbGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmRhc2hib2FyZC1saW5rIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5hY2NvdW50X190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIGNvbG9yOiAjMUI1OEE2O1xuICBmb250OiA3MDAgMi41cmVtLzFlbSBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjsgfVxuICAuYWNjb3VudF9fdGl0bGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAjRjU4NTMxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1oZWFkaW5nIC5zaXRlLW5hbWUge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udDogNDAwIDEuNHJlbS8xZW0gXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtaGVhZGluZyAuTXlBY2NvdW50LXNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW46IDAgMCA1MHB4O1xuICBmb250OiA3MDAgM3JlbS8xZW0gXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDsgfVxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWhlYWRpbmcgLk15QWNjb3VudC1zZWN0aW9uLXRpdGxlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjU4NTMxO1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmVuZHBvaW50LWRhc2hib2FyZCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuZGFzaGJvYXJkLWluc2lkZSB7XG4gIHBhZGRpbmc6IDAgMTAlOyB9XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuZGFzaGJvYXJkLXVzZXJuYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuZGFzaGJvYXJkLXVzZXJuYW1lIC5idG4ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIHdpZHRoOiA4NHB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiAjOTk5O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQ6IGl0YWxpYyA3MDAgMS41cmVtLzMycHggXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7IH1cbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmRhc2hib2FyZC11c2VybmFtZSAuYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGNTg1MzE7IH1cbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5kYXNoYm9hcmQtdXNlcm5hbWUgLnVzZXJuYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNGNTg1MzE7IH1cbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5kYXNoYm9hcmQtdXNlcm5hbWUgLndyb25nLXVzZXJuYW1lIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmRhc2hib2FyZC11c2VybmFtZSAud3JvbmctdXNlcm5hbWUgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5kYXNoYm9hcmQtbWVudSB7XG4gIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5kYXNoYm9hcmQtbWVudSBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5kYXNoYm9hcmQtbWVudSB1bCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nOiAwIDAgMCA4MHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmRhc2hib2FyZC1tZW51IHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udDogaXRhbGljIDcwMCAxLjRyZW0vMWVtIFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmRhc2hib2FyZC1tZW51IHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogI0Y1ODUzMTsgfVxuICAgICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5kYXNoYm9hcmQtbWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmRhc2hib2FyZC1tZW51IHVsIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJz4nO1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBmb250OiA3MDAgMS40cmVtLzFlbSBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogMnB4OyB9XG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5kYXNoYm9hcmQtbWVudSB1bCBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLyogTWkgQ3VlbnRhIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LXdpZGUsIC53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LXdpZGUge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBpbnB1dC5pbnB1dC10ZXh0LCAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgdGV4dGFyZWEsXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogODBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBmb250OiBpdGFsaWMgNDAwIDEuNHJlbS8xZW0gXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICNGRkY7IH1cbiAgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGlucHV0LmlucHV0LXRleHQ6Zm9jdXMsIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyB0ZXh0YXJlYTpmb2N1cyxcbiAgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjU4NTMxOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyB0ZXh0YXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHNwYW4ge1xuICBjb2xvcjogIzk5OTsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNFRDAwN0I7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGxhYmVsLCAud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdyBsYWJlbCB7XG4gIGZvbnQ6IDcwMCAxLjNyZW0vMWVtIFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSBmaWVsZHNldCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAyMHB4IDMwcHggNDBweCAzMHB4OyB9XG4gIC53b29jb21tZXJjZSBmb3JtIGZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgY29sb3I6ICMxQjU4QTY7XG4gICAgZm9udDogNzAwIDEuOHJlbS8xZW0gXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLnNob3ctcGFzc3dvcmQtaW5wdXQsIC53b29jb21tZXJjZS1wYWdlIGZvcm0gLnNob3ctcGFzc3dvcmQtaW5wdXQge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA2cHg7IH1cblxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdCwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbiwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbiB7XG4gIHdpZHRoOiAyMTBweDtcbiAgYmFja2dyb3VuZDogI0Y1ODUzMTtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gIGhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udDogNzAwIDEuNXJlbS8zOHB4IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmOyB9XG5cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6aG92ZXIsIC53b29jb21tZXJjZSBhLmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246aG92ZXIsIC53b29jb21tZXJjZSBpbnB1dC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI0ZGRjsgfVxuXG4vKiBNaXMgUGVkaWRvcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgcGFkZGluZy1yaWdodDogMTcwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgLmJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQ6IDQwMCAxLjNyZW0vMjhweCBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAycHg7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIC5idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQ6ICNGNTg1MzE7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjU4NTMxOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyAuYnV0dG9uLndvb2NvbW1lcmNlLWJ1dHRvbi5jYW5jZWwge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0aCB7XG4gIGZvbnQ6IDcwMCAxLjNyZW0vMzBweCBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNGNTg1MzE7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRoZWFkIHRoIHtcbiAgY29sb3I6ICNGNTg1MzE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdGgsIC53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuICBjb2xvcjogIzMzMztcbiAgZm9udDogNDAwIDEuM3JlbS8xLjJlbSBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdGQge1xuICBwYWRkaW5nOiAxMHB4IDVweDsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdGg6Zmlyc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdGQ6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRkOmZpcnN0LWNoaWxkIGEge1xuICBjb2xvcjogI0Y1ODUzMTsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0aDpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRkOmxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ud29vY29tbWVyY2Utb3JkZXJzLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50LFxuLndvb2NvbW1lcmNlLWRvd25sb2Fkcy53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLndvb2NvbW1lcmNlIG1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMCwgMTIzLCAwLjMpOyB9XG5cbi8qIE1pcyBEaXJlY2Npb25lcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hZGRyZXNzLWluc2lkZSB7XG4gIHBhZGRpbmctbGVmdDogMTAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5hZGRyZXNzLWluc2lkZSBwIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250OiA0MDAgMS40cmVtLzEuMmVtIFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmOyB9XG5cbi53b29jb21tZXJjZSAuY29sMi1zZXQuYWRkcmVzc2VzIHtcbiAgbWFyZ2luOiAzMHB4IC04cHggMDsgfVxuXG4ud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMSwgLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMSxcbi53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0yLCAud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQgLmNvbC0yIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHdpZHRoOiA1MCU7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIHBhZGRpbmc6IDAgOHB4OyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUgaDMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjRjU4NTMxO1xuICAgIGZvbnQ6IDcwMCAxLjRyZW0vMS4yZW0gXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7IH1cbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIC5lZGl0IHtcbiAgICBjb2xvcjogI0Y1ODUzMTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUgLmVkaXQ6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDA7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGFkZHJlc3Mge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udDogNDAwIDEuNHJlbS8xLjRlbSBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjsgfVxuXG4vKiBPcmRlbmVzIFJlY2liaWRhcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItcmVjZWl2ZWQge1xuICBmb250OiBpdGFsaWMgNDAwIDEuNnJlbS8xLjJlbSBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM5OTk7IH1cblxuLndvb2NvbW1lcmNlLW9yZGVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLndvb2NvbW1lcmNlIHVsLm9yZGVyX2RldGFpbHMge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBwYWRkaW5nOiAwOyB9XG4gIC53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzIGxpIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItY29sb3I6ICM5OTk7XG4gICAgY29sb3I6ICNGNTg1MzE7XG4gICAgZm9udDogNDAwIDEuMnJlbS8xZW0gXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7IH1cbiAgLndvb2NvbW1lcmNlIHVsLm9yZGVyX2RldGFpbHMgc3Ryb25nIHtcbiAgICBmb250OiA3MDAgMS4zcmVtLzFlbSBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzFCNThBNjsgfVxuICAud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlscyAuYWNjb3VudF9udW1iZXIgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJhY3MtYmFuay1kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4ud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlscyBsaSBzdHJvbmcge1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4ud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBhZGRyZXNzIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250OiA0MDAgMS40cmVtLzEuNGVtIFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLndvb2NvbW1lcmNlIHVsLm9yZGVyX2RldGFpbHMgfiBwIHtcbiAgY29sb3I6ICMxQjU4QTY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41NjsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgaDIge1xuICBjb2xvcjogIzFCNThBNjtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udDogNzAwIDIuNXJlbS8xZW0gXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IGgyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI0Y1ODUzMTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZGV0YWlscyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMzLCAyMzMsIDIzMywgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZGV0YWlscyB0ZCwgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRldGFpbHMgdGgge1xuICAgIHBhZGRpbmc6IDE1cHggNTBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTczLCAxNzMsIDE3MywgMC4yKTsgfVxuICAgIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kZXRhaWxzIHRkIGEsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kZXRhaWxzIHRoIGEge1xuICAgICAgY29sb3I6ICM5OTk7IH1cbiAgICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZGV0YWlscyB0ZCAucHJvZHVjdC1xdWFudGl0eSwgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRldGFpbHMgdGggLnByb2R1Y3QtcXVhbnRpdHkge1xuICAgICAgY29sb3I6ICNGNTg1MzE7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRldGFpbHMgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRldGFpbHMgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGQsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kZXRhaWxzIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZGV0YWlscyB0Zm9vdCB0cjpsYXN0LWNoaWxkIHRoLCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZGV0YWlscyB0Zm9vdCB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRldGFpbHMgdGZvb3QgdHI6bGFzdC1jaGlsZCAuYW1vdW50IHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5wYWdlLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNjVweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIENIRUNLT1VUXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLndvb2NvbW1lcmNlLU5vdGljZUdyb3VwLWNoZWNrb3V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG5mb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcbiAgcGFkZGluZy10b3A6IDM1cHg7IH1cbiAgZm9ybS53b29jb21tZXJjZS1jaGVja291dCBoMyB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogIzFCNThBNjtcbiAgICBmb250OiA0MDAgMi41cmVtLzFlbSBcIlR5cG9ncmFwaGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIHdvcmQtc3BhY2luZzogMC4xNWVtOyB9XG4gIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgaDM6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgYmFja2dyb3VuZDogI0Y1ODUzMTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICB0b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3ctZmlyc3QsXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdy1maXJzdCB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4ud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3ctbGFzdCxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93LWxhc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdyBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LXdpZGUjYmlsbGluZ19hZGRyZXNzXzJfZmllbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LXdpZGUjYmlsbGluZ19hZGRyZXNzXzFfZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdyBsYWJlbCB7XG4gICAgY29sb3I6ICM3MzczNzM7XG4gICAgZm9udDogNTAwIDEuM3JlbS8xZW0gXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gICAgd2lkdGg6IDExNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cgbGFiZWwgLm9wdGlvbmFsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93IGxhYmVsLmVycm9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogI2Q3NDE0OTtcbiAgICBmb250OiBpdGFsaWMgNDAwIDEuM3JlbS8xZW0gXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cgaW5wdXQuaW5wdXQtdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdyAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExNXB4KTsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtaW52YWxpZCAuc2VsZWN0Mi1jb250YWluZXIsXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtaW52YWxpZCBpbnB1dC5pbnB1dC10ZXh0LFxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLWludmFsaWQgc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZDc0MTQ5ICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGlucHV0LmlucHV0LXRleHQuZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNkNzQxNDkgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtdmFsaWRhdGVkIC5zZWxlY3QyLWNvbnRhaW5lcixcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS12YWxpZGF0ZWQgaW5wdXQuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS12YWxpZGF0ZWQgc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93Lm1tY20ge1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG5cbi53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdyBzcGFuLnNlbGVjdDIge1xuICBoZWlnaHQ6IDI4cHg7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlLWZvcm0tbG9naW4tdG9nZ2xlIC53b29jb21tZXJjZS1pbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLndvb2NvbW1lcmNlLWZvcm0tbG9naW4tdG9nZ2xlIC53b29jb21tZXJjZS1pbmZvIGEge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdyNzaGlwcGluZ19hZGRyZXNzXzFfZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93I3NoaXBwaW5nX2FkZHJlc3NfMl9maWVsZCB7XG4gIG1hcmdpbi10b3A6IDhweDsgfVxuXG4vKiBSYWRpbyBPcHRpb25zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctd2lkZSNiaWxsaW5nX2ZhY3R1cmFfZmllbGQsXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy13aWRlI2JpbGxpbmdfcmV0aXJvX2ZpZWxkIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cblxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctd2lkZSNiaWxsaW5nX2ZhY3R1cmFfZmllbGQgZmllbGRzZXQsXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy13aWRlI2JpbGxpbmdfdGlwb19mYWN0dXJhX2ZpZWxkIGZpZWxkc2V0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctd2lkZSNiaWxsaW5nX2ZhY3R1cmFfZmllbGQgbGVnZW5kLFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctd2lkZSNiaWxsaW5nX3RpcG9fZmFjdHVyYV9maWVsZCBsZWdlbmQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LXdpZGUjYmlsbGluZ19mYWN0dXJhX2ZpZWxkIGxlZ2VuZDo6YWZ0ZXIsXG4gIC53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LXdpZGUjYmlsbGluZ190aXBvX2ZhY3R1cmFfZmllbGQgbGVnZW5kOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGJhY2tncm91bmQ6ICNGNTg1MzE7IH1cblxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctd2lkZSNiaWxsaW5nX2ZhY3R1cmFfZmllbGQgbGFiZWwsXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy13aWRlI2JpbGxpbmdfdGlwb19mYWN0dXJhX2ZpZWxkIGxhYmVsIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQ6IDQwMCAxLjRyZW0vMWVtIFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctd2lkZSNiaWxsaW5nX2ZhY3R1cmFfZmllbGQgbGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy13aWRlI2JpbGxpbmdfdGlwb19mYWN0dXJhX2ZpZWxkIGxhYmVsIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEuNXB4OyB9XG5cbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LXdpZGUjYmlsbGluZ19mYWN0dXJhX2ZpZWxkIGxhYmVsICsgbGFiZWwsXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy13aWRlI2JpbGxpbmdfdGlwb19mYWN0dXJhX2ZpZWxkIGxhYmVsICsgbGFiZWwge1xuICBtYXJnaW4tdG9wOiA0cHg7IH1cblxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctd2lkZSNiaWxsaW5nX2ZhY3R1cmFfZmllbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLyogRW52aW8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3MgbGFiZWwge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQ6IDQwMCAxLjRyZW0vMWVtIFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmOyB9XG4gICAgI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3MgbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAycHg7IH1cblxuLyogQ3Vwb25lcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xlIC53b29jb21tZXJjZS1pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSAuc2hvd2NvdXBvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXRfY291cG9uIHtcbiAgd2lkdGg6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzMsIDIzMywgMjMzLCAwLjUpO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMTVweCAwIDA7IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXRfY291cG9uIHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udDogaXRhbGljIDcwMCAxLjZyZW0vMWVtIFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmOyB9XG4gIC53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0X2NvdXBvbiBidXR0b24uYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbiNvcmRlcl9yZXZpZXdfaGVhZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogVGFibGEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53b29jb21tZXJjZS1jaGVja291dCAucmV2aWV3X19vcmRlci0td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNGNTg1MzE7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggMCA1MHB4IDUwcHg7XG4gIHBhZGRpbmc6IDQycHggMzBweDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBjb2xvcjogI0ZGRjsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLnJldmlld19fb3JkZXItLXdyYXBwZXIgaDIge1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQ6IDcwMCAyLjVyZW0vMWVtIFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5yZXZpZXdfX29yZGVyLS13cmFwcGVyIGgyOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53b29jb21tZXJjZS1jaGVja291dCAucmV2aWV3X19vcmRlci0td3JhcHBlciB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLnJldmlld19fb3JkZXItLXdyYXBwZXIgLmFkdmlzb3J5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5yZXZpZXdfX29yZGVyLS13cmFwcGVyIC5wYXltZW50X19tZXRob2RzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNoZWNrb3V0LS1tZXRob2RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi8qIFJlc3VtZW4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3VtbWFyeS1vcmRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMzLCAyMzMsIDIzMywgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAwIDUwcHggNTBweDtcbiAgcGFkZGluZzogNDBweCAzMHB4IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnN1bW1hcnktb3JkZXIgLnN1bW1hcnktb3JkZXJfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc3VtbWFyeS1vcmRlciAuc3VtbWFyeS1vcmRlcl9fdGl0bGU6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN1bW1hcnktb3JkZXIgdGFibGUuc2hvcF90YWJsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgLnN1bW1hcnktb3JkZXIgdGFibGUuc2hvcF90YWJsZSB0ZCB7XG4gICAgICBjb2xvcjogIzk5OTsgfVxuICAgICAgLnN1bW1hcnktb3JkZXIgdGFibGUuc2hvcF90YWJsZSB0ZCBzdHJvbmcsXG4gICAgICAuc3VtbWFyeS1vcmRlciB0YWJsZS5zaG9wX3RhYmxlIHRkIGRsLnZhcmlhdGlvbiBkdCxcbiAgICAgIC5zdW1tYXJ5LW9yZGVyIHRhYmxlLnNob3BfdGFibGUgdGQgZGwudmFyaWF0aW9uIGR0IC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICAgICAgICBjb2xvcjogI0Y1ODUzMTsgfVxuICAgIC5zdW1tYXJ5LW9yZGVyIHRhYmxlLnNob3BfdGFibGUgdHIuY2FydC1zdWJ0b3RhbCB0aCB7XG4gICAgICBjb2xvcjogIzk5OTsgfVxuICAgIC5zdW1tYXJ5LW9yZGVyIHRhYmxlLnNob3BfdGFibGUgdHIub3JkZXItdG90YWwge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAgIC5zdW1tYXJ5LW9yZGVyIHRhYmxlLnNob3BfdGFibGUgdHIub3JkZXItdG90YWwgLmFtb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuc3VtbWFyeS1vcmRlciAucGF5bWVudC1tZXRob2Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMjVweCBhdXRvIDA7IH1cbiAgLnN1bW1hcnktb3JkZXIgdGFibGUuc2hvcF90YWJsZSB0aCB7XG4gICAgY29sb3I6ICM5OTk7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wyLXNldCAuY29sLTEge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAuY29sMi1zZXQgLmNvbC0yIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UtaW5mbzo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50LCAud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBsYWJlbCwgLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgbGFiZWwsIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250OiA3MDAgMS42cmVtLzFlbSBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjsgfVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5mb3JtLXJvdywgLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LmZvcm0tcm93LCAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LmZvcm0tcm93IHtcbiAgcGFkZGluZzogMDsgfVxuXG4ud29vY29tbWVyY2UgI3BheW1lbnQgI3BsYWNlX29yZGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3BheW1lbnQgI3BsYWNlX29yZGVyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMxQjU4QTY7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250OiBpdGFsaWMgNzAwIDEuNnJlbS8xZW0gXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7IH1cbiAgLndvb2NvbW1lcmNlICNwYXltZW50ICNwbGFjZV9vcmRlcjpob3ZlcixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI3BheW1lbnQgI3BsYWNlX29yZGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjU4NTMxOyB9XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94LCAud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3gsIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3gge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQ6IDQwMCAxLjVyZW0vMS42ZW0gXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7IH1cbiAgI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggcCwgLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHAsIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggcCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94OjpiZWZvcmUsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3g6OmJlZm9yZSwgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybSAuZm9ybS1yb3cgdGV4dGFyZWEuaW5wdXQtdGV4dCB7XG4gIGhlaWdodDogMTIwcHg7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLndvb2NvbW1lcmNlLWFkZGl0aW9uYWwtZmllbGRzIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250OiA0MDAgMS4zcmVtLzEuMmVtIFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDI1cHggMjBweCAxNXB4OyB9XG5cbi53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHtcbiAgY29sb3I6ICM5OTk7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI0Y1ODUzMTsgfVxuXG4ud29vY29tbWVyY2UgI3BheW1lbnQgI3BsYWNlX29yZGVyLFxuLndvb2NvbW1lcmNlICNwYXltZW50ICNwcmV2ZW50X3BsYWNlX29yZGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3BheW1lbnQgI3BsYWNlX29yZGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3BheW1lbnQgI3ByZXZlbnRfcGxhY2Vfb3JkZXIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMxQjU4QTY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWF4LXdpZHRoOiAxNzBweDsgfVxuICAud29vY29tbWVyY2UgI3BheW1lbnQgI3BsYWNlX29yZGVyIGksXG4gIC53b29jb21tZXJjZSAjcGF5bWVudCAjcHJldmVudF9wbGFjZV9vcmRlciBpLFxuICAud29vY29tbWVyY2UtcGFnZSAjcGF5bWVudCAjcGxhY2Vfb3JkZXIgaSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI3BheW1lbnQgI3ByZXZlbnRfcGxhY2Vfb3JkZXIgaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC53b29jb21tZXJjZSAjcGF5bWVudCAjcGxhY2Vfb3JkZXI6aG92ZXIsXG4gIC53b29jb21tZXJjZSAjcGF5bWVudCAjcHJldmVudF9wbGFjZV9vcmRlcjpob3ZlcixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI3BheW1lbnQgI3BsYWNlX29yZGVyOmhvdmVyLFxuICAud29vY29tbWVyY2UtcGFnZSAjcGF5bWVudCAjcHJldmVudF9wbGFjZV9vcmRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBjb2xvcjogIzFCNThBNjsgfVxuXG4ud29vY29tbWVyY2UgI3BheW1lbnQgI3ByZXZlbnRfcGxhY2Vfb3JkZXIsXG4ud29vY29tbWVyY2UtcGFnZSAjcGF5bWVudCAjcHJldmVudF9wbGFjZV9vcmRlciB7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53b29jb21tZXJjZSAjcGF5bWVudCAjcGxhY2Vfb3JkZXIsXG4ud29vY29tbWVyY2UtcGFnZSAjcGF5bWVudCAjcGxhY2Vfb3JkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdy50ZXJtcy1yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdy50ZXJtcy1yb3cgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93LnRlcm1zLXJvdyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdy50ZXJtcy1yb3cgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgdG9wOiAxcHg7IH1cbiAgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93LnRlcm1zLXJvdyAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtY2hlY2tib3gtdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250OiA0MDAgMS4ycmVtLzFlbSBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdy50ZXJtcy1yb3cgLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zLWNoZWNrYm94LXRleHQgYSB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cudGVybXMtcm93IC53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucy1jaGVja2JveC10ZXh0IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMxQjU4QTY7IH1cblxuLyogRmFjdHVyYWNpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdyNiaWxsaW5nX3RpdGxlX2ZpZWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogQ3JlYXIgY3VlbnRhIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jaGVja291dF9fcmVnaXN0ZXIge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jaGVja291dF9fcmVnaXN0ZXIgLnNlY3Rpb25fX3RpdGxlLS1jaGVja291dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogIzFCNThBNjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udDogNDAwIDIuNXJlbS8xZW0gXCJUeXBvZ3JhcGhpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICB3b3JkLXNwYWNpbmc6IDAuMTVlbTsgfVxuICAgIC5jaGVja291dF9fcmVnaXN0ZXIgLnNlY3Rpb25fX3RpdGxlLS1jaGVja291dDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjU4NTMxOyB9XG4gIC5jaGVja291dF9fcmVnaXN0ZXIgLmZvcm1fX2ZpZWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5jaGVja291dF9fcmVnaXN0ZXIgLmZvcm1fX2ZpZWxkIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjOWRhM2E3O1xuICAgICAgZm9udDogNDAwIDEuM3JlbS8xZW0gXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuY2hlY2tvdXRfX3JlZ2lzdGVyIC5mb3JtX19maWVsZCAuZm9ybV9fZmllbGQtLWl0ZW0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExNXB4KTsgfVxuICAgIC5jaGVja291dF9fcmVnaXN0ZXIgLmZvcm1fX2ZpZWxkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgIC5jaGVja291dF9fcmVnaXN0ZXIgLmZvcm1fX2ZpZWxkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0Y1ODUzMTsgfVxuICAgICAgLmNoZWNrb3V0X19yZWdpc3RlciAuZm9ybV9fZmllbGQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmVycm9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRDc0MTQ5OyB9XG4gICAgLmNoZWNrb3V0X19yZWdpc3RlciAuZm9ybV9fZmllbGQgbGFiZWwuZXJyb3Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICBjb2xvcjogI0Q3NDE0OTtcbiAgICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS4zcmVtLzFlbSBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjsgfVxuICAuY2hlY2tvdXRfX3JlZ2lzdGVyIC5mb3JtX19maWVsZCArIC5mb3JtX19maWVsZCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuY2hlY2tvdXRfX3JlZ2lzdGVyIC5mb3JtX19zcGFjZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDExNXB4OyB9XG4gIC5jaGVja291dF9fcmVnaXN0ZXIgLmNoZWNrb3V0LS1lcnJvciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjb2xvcjogI0Q3NDE0OTtcbiAgICBmb250OiBpdGFsaWMgNDAwIDEuM3JlbS8xLjJlbSBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5jaGVja291dF9fcmVnaXN0ZXIgLmNoZWNrb3V0LS1lcnJvci5yZWdpc3RyYXRpb24tZXJyb3ItZW1haWwtZXhpc3RzIHtcbiAgICAgIGNvbG9yOiBncmF5O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAgIC5jaGVja291dF9fcmVnaXN0ZXIgLmNoZWNrb3V0LS1lcnJvci5yZWdpc3RyYXRpb24tZXJyb3ItZW1haWwtZXhpc3RzIGEge1xuICAgICAgICBjb2xvcjogI0Y1ODUzMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuY2hlY2tvdXRfX3JlZ2lzdGVyIC5wYXNzd29yZF9fbm90ZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250OiBpdGFsaWMgNDAwIDEuMnJlbS8xLjJlbSBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjsgfVxuICAuY2hlY2tvdXRfX3JlZ2lzdGVyIC5idG4tLXJlZ2lzdGVyLWNoZWNrb3V0IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2hlY2tvdXRfX3JlZ2lzdGVyIC5jaGVja291dF9fcmVnaXN0ZXItLWVtYmVlZCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAuY2hlY2tvdXRfX3JlZ2lzdGVyIC5sb2FkZXJfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAuY2hlY2tvdXRfX3JlZ2lzdGVyLmxvYWRpbmcgLmxvYWRlcl9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNoZWNrb3V0X19yZWdpc3Rlci5sb2FkaW5nIC5jaGVja291dF9fcmVnaXN0ZXItLWVtYmVlZCB7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qIEVycm9ycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud29vY29tbWVyY2UtZXJyb3Ige1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAwIDMwcHggMzBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRDc0MTQ5OyB9XG4gIC53b29jb21tZXJjZS1lcnJvcjo6YmVmb3JlIHtcbiAgICB0b3A6IDI1cHg7IH1cbiAgLndvb2NvbW1lcmNlLWVycm9yIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogRUxFTUVOVE9TXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubG9hZGVyLCAuc3Bpbm5lciB7XG4gIGNvbG9yOiAjRjU4NTMxO1xuICBmb250LXNpemU6IDQuMnJlbTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogNzJweCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYW5pbWF0aW9uOiBsb2FkNiAxLjdzIGluZmluaXRlIGVhc2UsIHJvdW5kIDEuN3MgaW5maW5pdGUgZWFzZTsgfVxuXG5Aa2V5ZnJhbWVzIGxvYWQ2IHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgLTAuODNlbSAwIC0wLjRlbSwgMCAtMC44M2VtIDAgLTAuNDJlbSwgMCAtMC44M2VtIDAgLTAuNDRlbSwgMCAtMC44M2VtIDAgLTAuNDZlbSwgMCAtMC44M2VtIDAgLTAuNDc3ZW07IH1cbiAgNSUsXG4gIDk1JSB7XG4gICAgYm94LXNoYWRvdzogMCAtMC44M2VtIDAgLTAuNGVtLCAwIC0wLjgzZW0gMCAtMC40MmVtLCAwIC0wLjgzZW0gMCAtMC40NGVtLCAwIC0wLjgzZW0gMCAtMC40NmVtLCAwIC0wLjgzZW0gMCAtMC40NzdlbTsgfVxuICAxMCUsXG4gIDU5JSB7XG4gICAgYm94LXNoYWRvdzogMCAtMC44M2VtIDAgLTAuNGVtLCAtMC4wODdlbSAtMC44MjVlbSAwIC0wLjQyZW0sIC0wLjE3M2VtIC0wLjgxMmVtIDAgLTAuNDRlbSwgLTAuMjU2ZW0gLTAuNzg5ZW0gMCAtMC40NmVtLCAtMC4yOTdlbSAtMC43NzVlbSAwIC0wLjQ3N2VtOyB9XG4gIDIwJSB7XG4gICAgYm94LXNoYWRvdzogMCAtMC44M2VtIDAgLTAuNGVtLCAtMC4zMzhlbSAtMC43NThlbSAwIC0wLjQyZW0sIC0wLjU1NWVtIC0wLjYxN2VtIDAgLTAuNDRlbSwgLTAuNjcxZW0gLTAuNDg4ZW0gMCAtMC40NmVtLCAtMC43NDllbSAtMC4zNGVtIDAgLTAuNDc3ZW07IH1cbiAgMzglIHtcbiAgICBib3gtc2hhZG93OiAwIC0wLjgzZW0gMCAtMC40ZW0sIC0wLjM3N2VtIC0wLjc0ZW0gMCAtMC40MmVtLCAtMC42NDVlbSAtMC41MjJlbSAwIC0wLjQ0ZW0sIC0wLjc3NWVtIC0wLjI5N2VtIDAgLTAuNDZlbSwgLTAuODJlbSAtMC4wOWVtIDAgLTAuNDc3ZW07IH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAtMC44M2VtIDAgLTAuNGVtLCAwIC0wLjgzZW0gMCAtMC40MmVtLCAwIC0wLjgzZW0gMCAtMC40NGVtLCAwIC0wLjgzZW0gMCAtMC40NmVtLCAwIC0wLjgzZW0gMCAtMC40NzdlbTsgfSB9XG5cbkBrZXlmcmFtZXMgcm91bmQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogTk9TT1RST1NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlX193cmFwcGVyLnNpbXBsZS0td3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAucGFnZV9fd3JhcHBlci5zaW1wbGUtLXdyYXBwZXIgLnBhZ2VfX3RodW1ibmFpbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2VfX3dyYXBwZXIuc2ltcGxlLS13cmFwcGVyIC5wYWdlX190aHVtYm5haWwge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4OyB9IH1cbiAgICAucGFnZV9fd3JhcHBlci5zaW1wbGUtLXdyYXBwZXIgLnBhZ2VfX3RodW1ibmFpbCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAucGFnZV9fd3JhcHBlci5zaW1wbGUtLXdyYXBwZXIgLnBhZ2VfX2hlYWRpbmdzIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYWdlX193cmFwcGVyLnNpbXBsZS0td3JhcHBlciAucGFnZV9faWNvbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAucGFnZV9fd3JhcHBlci5zaW1wbGUtLXdyYXBwZXIgLnBhZ2VfX3RpdGxlIHtcbiAgICBjb2xvcjogIzFCNThBNjtcbiAgICBmb250OiA3MDAgNC41cmVtLzAuOWVtIFwiVHlwb2dyYXBoaWNhXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnBhZ2VfX3dyYXBwZXIuc2ltcGxlLS13cmFwcGVyIC5wYWdlX190aXRsZSBzcGFuIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGNvbG9yOiAjRjU4NTMxO1xuICAgIGZvbnQ6IDcwMCAyLjVyZW0vMS4yZW0gXCJUeXBvZ3JhcGhpY2FcIiwgc2Fucy1zZXJpZjsgfVxuICAucGFnZV9fd3JhcHBlci5zaW1wbGUtLXdyYXBwZXIgLmNvdmVyYWdlX193cmFwcGVyIC5jb2x1bW4tLWluZm8ge1xuICAgIGZsZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDM1MnB4OyB9XG4gIC5wYWdlX193cmFwcGVyLnNpbXBsZS0td3JhcHBlciAuY292ZXJhZ2VfX3dyYXBwZXIgLmNvbHVtbi0tbWFwIHtcbiAgICBmbGV4OiBub25lOyB9XG4gIC5wYWdlX193cmFwcGVyLnNpbXBsZS0td3JhcHBlciAuY292ZXJhZ2VfX3dyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucGFnZV9fd3JhcHBlci5zaW1wbGUtLXdyYXBwZXIgLmNvdmVyYWdlX193cmFwcGVyIC5jb3ZlcmFnZV9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdlX193cmFwcGVyLnNpbXBsZS0td3JhcHBlciAuY292ZXJhZ2VfX3dyYXBwZXIgLmNvdmVyYWdlX190aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gICAgLnBhZ2VfX3dyYXBwZXIuc2ltcGxlLS13cmFwcGVyIC5jb3ZlcmFnZV9fd3JhcHBlciAuY292ZXJhZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgIC5wYWdlX193cmFwcGVyLnNpbXBsZS0td3JhcHBlciAuY292ZXJhZ2VfX3dyYXBwZXIgLmNvdmVyYWdlX19kZXNjcmlwdGlvbiBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ1cHg7IH1cbiAgICAucGFnZV9fd3JhcHBlci5zaW1wbGUtLXdyYXBwZXIgLmNvdmVyYWdlX193cmFwcGVyIC5jb3ZlcmFnZV9fc3ViZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdlX193cmFwcGVyLnNpbXBsZS0td3JhcHBlciAuY292ZXJhZ2VfX3dyYXBwZXIgLmNvdmVyYWdlX19zdWJkZXNjcmlwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDVweDsgfSB9XG4gIC5wYWdlX193cmFwcGVyLnNpbXBsZS0td3JhcHBlciAuY292ZXJhZ2VfX3dyYXBwZXIgLmNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBDQVJEU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhcmRzX193cmFwcGVyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGNvbHVtbi1nYXA6IDE0cHg7XG4gIHJvdy1nYXA6IDE0cHg7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byA1NXB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY2FyZHNfX3dyYXBwZXIge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gICAgICByb3ctZ2FwOiAxNnB4OyB9IH1cbiAgLmNhcmRzX193cmFwcGVyIC5jYXJkX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMTlweDtcbiAgICBmbGV4OiAxO1xuICAgIGFzcGVjdC1yYXRpbzogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmNhcmRzX193cmFwcGVyIC5jYXJkX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsZXg6IDAgMCAxNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FyZHNfX3dyYXBwZXIgLmNhcmRfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgMTY4cHg7IH0gfVxuICAgIC5jYXJkc19fd3JhcHBlciAuY2FyZF9faXRlbSBpbWcge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY2FyZHNfX3dyYXBwZXIgLmNhcmRfX2l0ZW0gaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7IH0gfVxuICAuY2FyZHNfX3dyYXBwZXIgLmNhcmRfX2l0ZW0tdGl0bGUge1xuICAgIGNvbG9yOiAjMUI1OEE2O1xuICAgIGZvbnQ6IDcwMCAyLjJyZW0vMS4yZW0gXCJUeXBvZ3JhcGhpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkc19fd3JhcHBlciAuY2FyZF9faXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBSRVNQT05TSVZFOiBMQU5TQ0FQRVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc2xpZGVyX193cmFwcGVyIC5zbGlkZXJfX251bWJlcnMge1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDU1NXB4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogTGFuZHNjYXBlOiBHZW5lcmFsXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBNZW51IFByaW5jaXBhbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogTGFuZHNjYXBlOiBHZW5lcmFsXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBIZWFkZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAuaGVhZGVyX193cmFwcGVyIC5idG4tLWNvbnRhY3QsIC5oZWFkZXJfX3dyYXBwZXIgLm5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlcl9fd3JhcHBlciAuaGVhZGVyX191c2VyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuaGVhZGVyX193cmFwcGVyIC5oZWFkZXJfX2xvZ28ge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLmhlYWRlcl9fd3JhcHBlciAuaGVhZGVyX19idXJnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qIFRpdHVsb3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5wYWdlX19oZWFkaW5ncyAucGFnZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9XG4gICAgLnBhZ2VfX2hlYWRpbmdzIC5wYWdlX190aXRsZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBMYW5kc2NhcGU6IEhvbWVcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIFNsaWRlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5zbGlkZXJfX3dyYXBwZXIgLnNsaWRlcl9fbnVtYmVycyB7XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gNDY1cHgpOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBSRVNQT05TSVZFOiBUQUJMRVQgKDc2N3B4IC0gMTAyNHB4KVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIFRhYmxldDogR2VuZXJhbFxyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogSGVhZGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMzRweDsgfVxuICAuaGVhZGVyX193cmFwcGVyIC5oZWFkZXJfX2J1cmdlciB7XG4gICAgd2lkdGg6IDMycHg7IH1cbiAgICAuaGVhZGVyX193cmFwcGVyIC5oZWFkZXJfX2J1cmdlciBzdmcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmhlYWRlcl9fd3JhcHBlciAuaGVhZGVyX19idXJnZXIgLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0Y1ODUzMTsgfVxuICAvKiBGb290ZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAuZm9vdGVyX193cmFwcGVyIC5mb290ZXJfX3RvcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIFRhYmxldDogUGFnaW5hc1xyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogQWNvcmRlb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLmFjY29yZGlvbl9fd3JhcHBlciAuYWNjb3JkaW9uX19pdGVtIC5hY2NvcmRpb25fX2l0ZW0tLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCA0MHB4IDAgMjBweDsgfVxuICAgIC5hY2NvcmRpb25fX3dyYXBwZXIgLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19pdGVtLS10aXRsZSBpIHtcbiAgICAgIHJpZ2h0OiAyMHB4OyB9XG4gIC5hY2NvcmRpb25fX3dyYXBwZXIgLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4OyB9XG4gIC5hY2NvcmRpb25fX3dyYXBwZXIgLmFjY29yZGlvbl9faXRlbS5pdGVtLS1hY3RpdmUgLmFjY29yZGlvbl9faXRlbS0tdGl0bGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7IH1cbiAgLmFjY29yZGlvbl9fd3JhcHBlciAuYWNjb3JkaW9uX19pdGVtICsgLmFjY29yZGlvbl9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBUYWJsZXQ6IFNlcnZpY2lvc1xyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnBhZ2VfX3dyYXBwZXIucGFnZS0tc2VydmljZSAuY29udGFpbmVyLS1jb21wYWN0IHtcbiAgICB3aWR0aDogNjkwcHg7IH1cbiAgLm90aGVyX19zZXJ2aWNlcyAub3RoZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDUuNnJlbTsgfVxuICAub3RoZXJfX3NlcnZpY2VzIC5zZXJ2aWNlX19saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAub3RoZXJfX3NlcnZpY2VzIC5zZXJ2aWNlX19pdGVtIC5zZXJ2aWNlX19pdGVtLS1pY29uIHtcbiAgICBmb250LXNpemU6IDQuOHJlbTsgfVxuICAub3RoZXJfX3NlcnZpY2VzIC5zZXJ2aWNlX19pdGVtIC5idG4tLW90aGVyIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBUYWJsZXQ6IE1vZGFsZXNcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIENvbnRhY3RvIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5tb2RhbF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAubW9kYWxfX2l0ZW0gLmNvbnRhaW5lcl9fbW9kYWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLm1vZGFsX19jb250YWN0LmNvbnRhY3QtLW9yaWdpbmFsIC5tb2RhbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIFRhYmxldDogQ2hlY2tvdXRcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0xLCAud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQgLmNvbC0xLFxuICAud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMiwgLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wyLXNldCAuY29sLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wyLXNldCAuY29sLTIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogVGFibGV0OiBNaSBDdWVudGFcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIERhc2hib2FyZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLnUtY29sdW1uMi5jb2wtMi53b29jb21tZXJjZS1BZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy1maXJzdCwgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LWxhc3QsXG4gIC53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LWZpcnN0LCAud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy1sYXN0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBUYWJsZXQ6IEhvbWVcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIENvbW8gZnVuY2lvbmEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC53b3Jrc19fd3JhcHBlciB7XG4gICAgcGFkZGluZzogNDVweCAwOyB9XG4gICAgLndvcmtzX193cmFwcGVyIC53b3JrX19pdGVtLS1udW1iZXIge1xuICAgICAgZm9udC1zaXplOiA1cmVtOyB9XG4gICAgLndvcmtzX193cmFwcGVyIC53b3JrX19pdGVtLS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAud29ya3NfX3dyYXBwZXIgLndvcmtfX2ljb24ge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICAgIC53b3Jrc19fd3JhcHBlciAud29ya19faWNvbiBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9XG4gICAgLndvcmtzX193cmFwcGVyIC53b3JrX19pdGVtIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLndvcmtzX193cmFwcGVyIC53b3JrX19pdGVtLS1jb250ZW50IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTsgfVxuICAud29ya3NfX3dyYXBwZXIgLnVzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0cmVtOyB9XG4gIC53b3Jrc19fd3JhcHBlciAudXNfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLmNvbnRhaW5lci5jb250YWluZXItLWNvbXBhY3Qge1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAud29ya3NfX3dyYXBwZXIgLnVzX19saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAud29ya3NfX3dyYXBwZXIgLnVzX19saXN0IGkge1xuICAgICAgZm9udC1zaXplOiA0M3B4OyB9XG4gICAgLndvcmtzX193cmFwcGVyIC51c19fbGlzdCBoNSB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLyogRkFRIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLmZhcV9fd3JhcHBlciAuZmFxX19oZWFkaW5nIC5mYXFfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgLmZhcV9fd3JhcHBlciAuZmFxX19pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuZmFxX193cmFwcGVyIC5mYXFfX2l0ZW0tLWNvbnRyb2xzIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIFRhYmxldDogQmllbnZlbmlkb3NcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5tYWluX19jb250ZW50Lm1haW5fX2NvbnRlbnQtLXdlbGNvbWUgLmNvbnRhaW5lciB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5tYWluX19jb250ZW50Lm1haW5fX2NvbnRlbnQtLXdlbGNvbWUgLmJ0bi5idG4tLXdlbGNvbWUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGhlaWdodDogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB3aWR0aDogMjYwcHg7IH1cbiAgLm1haW5fX2NvbnRlbnQubWFpbl9fY29udGVudC0td2VsY29tZSAud2VsY29tZV9fY29sdW1uICsgLndlbGNvbWVfX2NvbHVtbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAubWFpbl9fY29udGVudC5tYWluX19jb250ZW50LS13ZWxjb21lIC53ZWxjb21lX19jb2x1bW4gaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDYwJTsgfVxuICAubWFpbl9fY29udGVudC5tYWluX19jb250ZW50LS13ZWxjb21lIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLmZvb3Rlcl9fd3JhcHBlci0td2VsY29tZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAuZm9vdGVyX193cmFwcGVyLS13ZWxjb21lIC5jb250YWN0X19pbmZvLS1saXN0IHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICAgICAgLmZvb3Rlcl9fd3JhcHBlci0td2VsY29tZSAuY29udGFjdF9faW5mby0tbGlzdCBsaSArIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogVGFibGV0OiBNb2RhbGVzXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBSZWdpc3RybyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAubW9kYWxfX2xvZ2luLm1vZGFsX19yZWdpc3RlciAubW9kYWxfX2Zvcm0ge1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDsgfVxuICAubW9kYWxfX2xvZ2luLm1vZGFsX19yZWdpc3RlciAuZm9ybV9fZmllbGQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1vZGFsX19sb2dpbi5tb2RhbF9fcmVnaXN0ZXIgLmZvcm1fX2ZpZWxkIGxhYmVsIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5tb2RhbF9fbG9naW4ubW9kYWxfX3JlZ2lzdGVyIC5mb3JtX19maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAubW9kYWxfX2xvZ2luLm1vZGFsX19yZWdpc3RlciAuZm9ybV9fZmllbGQgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAubW9kYWxfX2xvZ2luLm1vZGFsX19yZWdpc3RlciAuZm9ybV9fZmllbGQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIC5tb2RhbF9fbG9naW4ubW9kYWxfX3JlZ2lzdGVyIC5mb3JtX19maWVsZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBUYWJsZXQ6IFNlcnZpY2lvc1xyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnBhZ2VfX3dyYXBwZXIucGFnZS0tc2VydmljZSAuY29udGFpbmVyLS1jb21wYWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUxMHB4OyB9XG4gIC5zZXJ2aWNlX19mZWF0dXJlcyAuZmVhdHVyZV9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAub3RoZXJfX3NlcnZpY2VzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cbiAgICAub3RoZXJfX3NlcnZpY2VzIC5vdGhlcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07IH1cbiAgICAub3RoZXJfX3NlcnZpY2VzLm90aGVyX19zZXJ2aWNlcy0tcGVnYWRheSAuc2VydmljZV9faXRlbS0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9XG4gICAgLm90aGVyX19zZXJ2aWNlcy5vdGhlcl9fc2VydmljZXMtLXBlZ2FkYXkgLnNlcnZpY2VfX2l0ZW0tLXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfVxuICAgIC5vdGhlcl9fc2VydmljZXMub3RoZXJfX3NlcnZpY2VzLS1wZWdhZGF5IC5zZXJ2aWNlX19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZXJ2aWNlX19yZXN1bWUge1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4OyB9XG4gICAgLnNlcnZpY2VfX3Jlc3VtZSAuc2VydmljZV9fY291cG9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnNlcnZpY2VfX3Jlc3VtZSAuc2VydmljZV9fY291cG9uIC5jb3Vwb25fX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgICAuc2VydmljZV9fcmVzdW1lIC5jb3Vwb25fX2Zvcm0ge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgICAgLnNlcnZpY2VfX3Jlc3VtZSAuY291cG9uX19mb3JtIC5mb3JtX19maWVsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuc2VydmljZV9fcmVzdW1lIC5jb3Vwb25fX2Zvcm0gLmJ0bi0tYXBwbHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogVGFibGV0OiBDYXJyaXRvXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQgdHIsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0IHRyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweCAwIDAgMzBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTsgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQgdGJvZHkgdGQsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0IHRib2R5IHRkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQgdGJvZHkgdGQucHJvZHVjdC1uYW1lLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUuY2FydCB0Ym9keSB0ZC5wcm9kdWN0LW5hbWUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUuY2FydCB0Ym9keSB0ZC5wcm9kdWN0LW5hbWUgaDMuc2VydmljZV9fbmFtZSxcbiAgICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUuY2FydCB0Ym9keSB0ZC5wcm9kdWN0LW5hbWUgaDMuc2VydmljZV9fbmFtZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUuY2FydCB0Ym9keSB0ZC5wcm9kdWN0LXN1YnRvdGFsLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUuY2FydCB0Ym9keSB0ZC5wcm9kdWN0LXN1YnRvdGFsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUuY2FydCB0Ym9keSB0ZDo6YmVmb3JlLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUuY2FydCB0Ym9keSB0ZDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUuY2FydCB0Ym9keSB0ZC5wcm9kdWN0LXJlbW92ZSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQgdGJvZHkgdGQucHJvZHVjdC1yZW1vdmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS5jYXJ0IHRib2R5IHRkLmFjdGlvbnMge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHI6bnRoLWNoaWxkKDJuKSB0ZCwgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyOm50aC1jaGlsZCgybikgdGQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmNhcnRfdG90YWxzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLmNhcnQgdGJvZHkgLmFjdGlvbnNfX2xpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUuY2FydCB0Ym9keSAuYWN0aW9uc19fbGlzdCAuYnRuLS1hY3Rpb24uYnRuLS1yZXR1cm4ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIFRhYmxldDogSG9tZVxyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogU2xpZGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLnNsaWRlcl9fd3JhcHBlciAuc2xpZGVyX19udW1iZXJzIHtcbiAgICByaWdodDogY2FsYyg1MCUgLSAyNTBweCk7IH1cbiAgLyogQ29tbyBmdW5jaW9uYSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLndvcmtzX193cmFwcGVyIC53b3Jrc19fY29sdW1ucyB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC53b3Jrc19fd3JhcHBlciAuY29sdW1uLS1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC53b3Jrc19fd3JhcHBlciAuY29sdW1uLS1pY29ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC53b3Jrc19fd3JhcHBlciAudXNfX2xpc3QgaSB7XG4gICAgZm9udC1zaXplOiA2MHB4OyB9XG4gIC53b3Jrc19fd3JhcHBlciAudXNfX2xpc3QgaDUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9XG4gIC8qIFNlcnZpY2lvcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5zZXJ2aWNlc19fd3JhcHBlciAuc2VydmljZXNfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnNlcnZpY2VzX193cmFwcGVyIC5zZXJ2aWNlc19faXRlbS0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLyogRkFRIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLmZhcV9fd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgICAuZmFxX193cmFwcGVyIC5mYXFfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDkwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICBodG1sICN3cGFkbWluYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkuYWRtaW4tYmFyIC5oZWFkZXJfX3dyYXBwZXIge1xuICAgIHRvcDogMDsgfVxuICBib2R5LmFkbWluLWJhciAuaGVhZGVyLS1zcGFjZXIge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm1lbnVfX3Jlc3BvbnNpdmUge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNzBweCkgIWltcG9ydGFudDsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBUYWJsZXQ6IEdlbmVyYWxcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIEdlbmVyYWwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5wYWdlX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgLyogSGVhZGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLmhlYWRlcl9fd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA3MHB4OyB9XG4gIC5oZWFkZXItLXNwYWNlciB7XG4gICAgaGVpZ2h0OiA3MHB4OyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIFRhYmxldDogU2VydmljaW9zXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAub3RoZXJfX3NlcnZpY2VzIC5zZXJ2aWNlX19saXN0IHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5vdGhlcl9fc2VydmljZXMgLnNlcnZpY2VfX2xpc3QgLnNlcnZpY2VfX2l0ZW0gKyAuc2VydmljZV9faXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIFRhYmxldDogUGFnaW5hc1xyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogQWNvcmRlb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLmFjY29yZGlvbl9fd3JhcHBlciAuYWNjb3JkaW9uX19pdGVtICsgLmFjY29yZGlvbl9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogUkVTUE9OU0lWRTogTU9CSUxFXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgICBcclxuICAgICogTW9iaWxlOiBTZXJ2aWNpb3NcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5wYWdlX19oZWFkaW5ncyAucGFnZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gICAgLnBhZ2VfX2hlYWRpbmdzIC5wYWdlX190aXRsZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMy40cmVtOyB9XG4gIC5wYWdlX193cmFwcGVyLnBhZ2UtLXNlcnZpY2UgLmNvbnRhaW5lci0tY29tcGFjdCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAuc2VydmljZV9fbWFwIC5zZXJ2aWNlX19tYXAtLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MCU7IH1cbiAgLnBhZ2VfX3dyYXBwZXIucGFnZS0tc2VydmljZSAuc2VydmljZV9fZm9ybS0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5zZXJ2aWNlX19mb3JtLS1zZWN0aW9uIC5zZXJ2aWNlX19mb3JtLS1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gIC5zZXJ2aWNlX19mb3JtLS1zZWN0aW9uIC5mb3JtX19maWVsZCB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgIC5zZXJ2aWNlX19mb3JtLS1zZWN0aW9uIC5mb3JtX19maWVsZCBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2VydmljZV9fZm9ybS0tc2VjdGlvbiAuZm9ybV9fZmllbGQtLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2VydmljZV9fbWFwIC5zZXJ2aWNlX19tYXAtLXJlc3VsdCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLnNlcnZpY2VfX3Jlc3VtZSAuc2VydmljZV9fY291cG9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2VydmljZV9fcmVzdW1lIC50b3RhbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAuc2VydmljZV9fcmVzdW1lIC50b3RhbF9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMzJweCAyMnB4IDE3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAwIDMwcHggMzBweDsgfVxuICAuc2VydmljZV9fZmVhdHVyZXMgLmZlYXR1cmVfX2hlYWRpbmcge1xuICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgLnNlcnZpY2VfX2ZlYXR1cmVzIC5mZWF0dXJlX19ibG9jayB7XG4gICAgcGFkZGluZzogNDBweCAwIDMwcHg7IH1cbiAgLnNlcnZpY2VfX2ZlYXR1cmVzIC5mZWF0dXJlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5vdGhlcl9fc2VydmljZXMgLm90aGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgLm90aGVyX19zZXJ2aWNlcyAuc2VydmljZV9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAub3RoZXJfX3NlcnZpY2VzIC5zZXJ2aWNlX19pdGVtIC5zZXJ2aWNlX19pdGVtLS1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtOyB9XG4gICAgLm90aGVyX19zZXJ2aWNlcyAuc2VydmljZV9faXRlbSAuYnRuLS1vdGhlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMzBweDsgfVxuICAub3RoZXJfX3NlcnZpY2VzLm90aGVyX19zZXJ2aWNlcy0tcGVnYWRheSAuc2VydmljZV9faXRlbS0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gIC5vdGhlcl9fc2VydmljZXMub3RoZXJfX3NlcnZpY2VzLS1wZWdhZGF5IC5zZXJ2aWNlX19pdGVtLS1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07IH1cbiAgLm90aGVyX19zZXJ2aWNlcyAuc2VydmljZV9faXRlbSArIC5zZXJ2aWNlX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICAgXHJcbiAgICAqIE1vYmlsZTogQmllbnZlbmlkb3NcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5oZWFkZXJfX3dyYXBwZXIuaGVhZGVyX193cmFwcGVyLS13ZWxjb21lIC5zb2NpYWxfX21lZGlhIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tYWluX19jb250ZW50Lm1haW5fX2NvbnRlbnQtLXdlbGNvbWUge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4OyB9XG4gICAgLm1haW5fX2NvbnRlbnQubWFpbl9fY29udGVudC0td2VsY29tZSAud2VsY29tZV9fY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1haW5fX2NvbnRlbnQubWFpbl9fY29udGVudC0td2VsY29tZSAud2VsY29tZV9fbGFiZWwge1xuICAgICAgd2lkdGg6IDkwJTsgfVxuICAgIC5tYWluX19jb250ZW50Lm1haW5fX2NvbnRlbnQtLXdlbGNvbWUgLndlbGNvbWVfX2NvbHVtbiBpbWcge1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgIC5tYWluX19jb250ZW50Lm1haW5fX2NvbnRlbnQtLXdlbGNvbWUgLmJ0bi5idG4tLXdlbGNvbWUge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICAgXHJcbiAgICAqIE1vYmlsZTogSG9tZVxyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogQ29tbyBmdW5jaW9uYSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLndvcmtzX193cmFwcGVyIC53b3JrX19pdGVtLS1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogNHJlbTsgfVxuICAud29ya3NfX3dyYXBwZXIgLnVzX19pY29uIHtcbiAgICBmb250LXNpemU6IDY0cHg7IH1cbiAgLndvcmtzX193cmFwcGVyIC51c19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9XG4gIC53b3Jrc19fd3JhcHBlciAudXNfX2xpc3QgaSB7XG4gICAgZm9udC1zaXplOiA0OHB4OyB9XG4gIC53b3Jrc19fd3JhcHBlciAudXNfX2xpc3QgaDUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gIC8qIFNlcnZpY2lvcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5jb3ZlcmFnZV9fd3JhcHBlciAuY29udGFpbmVyIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgLmNvdmVyYWdlX193cmFwcGVyIC5jb2x1bW4tLWluZm8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmNvdmVyYWdlX193cmFwcGVyIC5jb2x1bW4tLW1hcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmFxX193cmFwcGVyIC5mYXFfX2hlYWRpbmcgLmZhcV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtOyB9XG4gIC5mYXFfX3dyYXBwZXIgLmZhcV9fY29udGVudCB7XG4gICAgaGVpZ2h0OiA0MDBweDsgfVxuICAuZmFxX193cmFwcGVyIC5mYXFfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAgIFxyXG4gICAgKiBNb2JpbGU6IE1vZGFsZXNcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIExvZ2luIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5tb2RhbF9fbG9naW4gLm1vZGFsX19mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM4MHB4OyB9XG4gICAgLm1vZGFsX19sb2dpbiAubW9kYWxfX2Zvcm0gLm1vZGFsX19mb3JtLS1pbnNpZGUge1xuICAgICAgd2lkdGg6IDk2JTtcbiAgICAgIG1heC13aWR0aDogMjQwcHg7IH1cbiAgLm1vZGFsX19sb2dpbi5tb2RhbF9fcmVnaXN0ZXIgLm1vZGFsX19mb3JtIC5tb2RhbF9fZm9ybS0taW5zaWRlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgICBcclxuICAgICogTW9iaWxlOiBDaGVja291dFxyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IGgzOjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93IC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdyAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgICAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93IGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5yZXZpZXdfX29yZGVyLS13cmFwcGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4IDAgMzBweCAzMHB4OyB9XG4gIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5yZXZpZXdfX29yZGVyLS13cmFwcGVyIGgyIHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCwgLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQsIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBwYWRkaW5nOiAwIDAgMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NjBweCkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBNb2JpbGU6IEdlbmVyYWxcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIEhlYWRlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5oZWFkZXJfX3dyYXBwZXIgLmhlYWRlcl9fYnVyZ2VyIHtcbiAgICB3aWR0aDogMjhweDsgfVxuICAuaGVhZGVyX193cmFwcGVyIC51c2VyX19pY29uIC5hY2NvdW50X19kYXRhIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXJfX3dyYXBwZXIgLmhlYWRlcl9fbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMThweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBNb2JpbGU6IENhcnJpdG9cclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLmNhcnQgdGJvZHkgLmFjdGlvbnNfX2xpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUuY2FydCB0Ym9keSAuYWN0aW9uc19fbGlzdCAuYnRuLS1hY3Rpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLmNhcnQgdGJvZHkgLmFjdGlvbnNfX2xpc3QgLmJ0bi0tYWN0aW9uICsgLmJ0bi0tYWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0IHRib2R5IHRkLnByb2R1Y3QtbmFtZSBoMy5zZXJ2aWNlX19uYW1lLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUuY2FydCB0Ym9keSB0ZC5wcm9kdWN0LW5hbWUgaDMuc2VydmljZV9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0IHRib2R5IHRkLnByb2R1Y3QtbmFtZSBoMy5zZXJ2aWNlX19uYW1lOjphZnRlcixcbiAgICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUuY2FydCB0Ym9keSB0ZC5wcm9kdWN0LW5hbWUgaDMuc2VydmljZV9fbmFtZTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuY2FydF90b3RhbHMgLmNhcnRfX3RvdGFscy0taW5zaWRlIHtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4IDAgMzBweCAzMHB4OyB9XG4gIC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY291cG9uX193cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNvdXBvbl9fd3JhcHBlciAuY291cG9uIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNvdXBvbl9fd3JhcHBlciAuYnRuLmJ0bi0tYXBwbHkge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogTW9iaWxlOiBNb2RhbGVzXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBDb250YWN0byAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAubW9kYWxfX2NvbnRhY3QgLmZvcm1fX2ZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubW9kYWxfX2NvbnRhY3QuY29udGFjdC0tb3JpZ2luYWwgLm1vZGFsX19oZWFkaW5ncyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAubW9kYWxfX2NvbnRhY3QuY29udGFjdC0tb3JpZ2luYWwgLm1vZGFsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07IH1cbiAgLyogVHJhYmFqYSBjb24gbm9zb3Ryb3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLm1vZGFsX19pdGVtIC5tb2RhbF9faGVhZGluZ3MgLm1vZGFsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07IH1cbiAgICAubW9kYWxfX2l0ZW0gLm1vZGFsX19oZWFkaW5ncyAubW9kYWxfX3RpdGxlIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07IH0gfVxuIiwiQHVzZSAnc2FzczptYXRoJztcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogTUlYSU5TXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8vIE1peGluOiBDbGVhcmZpeFxyXG5AbWl4aW4gY2xlYXJmaXgge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufVxyXG4vLyBNaXhpbjogUG9zaXRpb25cclxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbiwgJGFyZ3MpIHtcclxuICAgIEBlYWNoICRvIGluIHRvcCByaWdodCBib3R0b20gbGVmdCB7XHJcbiAgICAgICAgJGk6IGluZGV4KCRhcmdzLCAkbyk7XHJcbiAgICAgICAgQGlmICRpIGFuZCAkaSArIDEgPD0gbGVuZ3RoKCRhcmdzKSBhbmQgdHlwZS1vZihudGgoJGFyZ3MsICRpICsgMSkpID09IG51bWJlciB7XHJcbiAgICAgICAgICAgICN7JG99OiBudGgoJGFyZ3MsICRpICsgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5AbWl4aW4gYWJzb2x1dGUoJGFyZ3M6ICcnKSB7XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgJGFyZ3MpO1xyXG59XHJcbiAgXHJcbkBtaXhpbiBmaXhlZCgkYXJnczogJycpIHtcclxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAkYXJncyk7XHJcbn1cclxuICBcclxuQG1peGluIHJlbGF0aXZlKCRhcmdzOiAnJykge1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsICRhcmdzKTtcclxufVxyXG5cclxuQG1peGluIGxpc3QoJHBhZGRpbmc6IDAsICRtYXJnaW46IDAsICRsaXN0LXR5cGU6IG5vbmUpIHtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xyXG4gICAgbWFyZ2luOiAkbWFyZ2luO1xyXG4gICAgbGlzdC1zdHlsZTogJGxpc3QtdHlwZTtcclxufVxyXG5cclxuQG1peGluIHdoKCR3aWR0aDogYXV0bywgJGhlaWdodDogYXV0bykge1xyXG4gICAgd2lkdGg6ICR3aWR0aDtcclxuICAgIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIGNlbnRlcl9pbWFnZSgkYXJnczogJycpIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgQGluY2x1ZGUgYWJzb2x1dGUobGVmdCA1MCUgdG9wIDUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBjbGVhcl9tcCgpIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4KCRmbG93OiByb3cgbm93cmFwLCAkanVzdGlmeTogJycsICRhbGlnbjogJycpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6ICRmbG93O1xyXG4gICAgQGlmICRqdXN0aWZ5ICE9ICcnIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkYWxpZ24gIT0gJycge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiAkYWxpZ247XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1peGluOiBLZXlmcmFtZXNcclxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xyXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuICBcclxuICAgIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgXHJcbiAgICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWl4aW46IEJhY2tncm91bmQgZ3JhZGllbnRcclxuQG1peGluIGdyYWRpZW50KCRzdGFydC1jb2xvciwgJGVuZC1jb2xvciwgJG9yaWVudGF0aW9uKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc3RhcnQtY29sb3I7XHJcbiAgICBAaWYgJG9yaWVudGF0aW9uID09ICd2ZXJ0aWNhbCcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xyXG4gICAgfSBAZWxzZSBpZiAkb3JpZW50YXRpb24gPT0gJ2hvcml6b250YWwnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1peGluOiBCcmVha3BvaW50c1xyXG5AbWl4aW4gYnJlYWtwb2ludCgkYnJlYWtwb2ludCwgJGRpcmVjdGlvbjogbWluKSB7XHJcbiAgICAkYnJlYWtwb2ludC12YWx1ZTogZ2V0LWJyZWFrcG9pbnQtdmFsdWUoJGJyZWFrcG9pbnQpO1xyXG4gIFxyXG4gICAgQGlmICRkaXJlY3Rpb249PW1heCB7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJGJyZWFrcG9pbnQtdmFsdWUgLSAwLjAyKSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb249PW1pbiB7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC12YWx1ZSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuICBcclxuQG1peGluIGJyZWFrcG9pbnQtcmFuZ2UoJGJyZWFrcG9pbnQtbWluLCAkYnJlYWtwb2ludC1tYXgpIHtcclxuICAgICRicmVha3BvaW50LW1pbi12YWx1ZTogZ2V0LWJyZWFrcG9pbnQtdmFsdWUoJGJyZWFrcG9pbnQtbWluKTtcclxuICAgICRicmVha3BvaW50LW1heC12YWx1ZTogZ2V0LWJyZWFrcG9pbnQtdmFsdWUoJGJyZWFrcG9pbnQtbWF4KTtcclxuICBcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1taW4tdmFsdWUpIGFuZCAobWF4LXdpZHRoOiAoJGJyZWFrcG9pbnQtbWF4LXZhbHVlIC0gMC4wMikpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuICBcclxuQGZ1bmN0aW9uIGdldC1icmVha3BvaW50LXZhbHVlKCRicmVha3BvaW50KSB7XHJcbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBkb2Vzbid0IGV4aXN0LCBqdXN0IHVzZSB0aGUgcGFzc2VkIHZhbHVlIChpLmUgNTAwcHgpXHJcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xyXG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEByZXR1cm4gJGJyZWFrcG9pbnQ7XHJcbiAgICB9XHJcbn1cclxuICBcclxuICBcclxuICBcclxuLy8gTWl4aW46IENvbnRhaW5lcnNcclxuQG1peGluIG1ha2UtY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZztcclxufVxyXG5cclxuQG1peGluIG1ha2UtcGFkZGVyLWxlZnQoJG9mZnNldDogMHB4KSB7XHJcbiAgJGJyZWFrcG9pbnRzOiBzbSwgbWQsIGxnLCB4bDtcclxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludHMge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xyXG4gICAgICAkdzogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50KSAvIDI7XHJcbiAgICAgICRjYWxjdWxhdGVkOiAkdyArICRvZmZzZXQ7XHJcblxyXG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTAlIC0gI3skY2FsY3VsYXRlZH0gKyAjeyRjb250YWluZXItcGFkZGluZ30pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGNvbnRhaW5lciB7XHJcbiAgJGJyZWFrcG9pbnRzOiBzbSwgbWQsIGxnLCB4bDtcclxuICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcjtcclxuXHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcclxuICAgICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnQpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGNvbnRhaW5lci1mbHVpZCB7XHJcbiAgQGluY2x1ZGUgbWFrZS1jb250YWluZXI7XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBUaXBvZ3JhZmljYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AZm9udC1mYWNlIHtcclxuICAgICBmb250LWZhbWlseTogJ1R5cG9ncmFwaGljYSc7XHJcbiAgICAgc3JjOiB1cmwoJ2Fzc2V0cy9mb250cy90eXBvZ3JhcGhpY2Etd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL3R5cG9ncmFwaGljYS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIFRZUE9HUkFQSFlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLy8gTWl4aW46IENsZWFyZml4XHJcbkBtaXhpbiBzZWN0aW9uLXRpdGxlIHtcclxuICBmb250OiA0MDAgNC41cmVtLzAuNzZlbSAkc3R5bGVfZm9udDtcclxuICB3b3JkLXNwYWNpbmc6ICRzdHlsZWQtd29yZC1zcGFjaW5nO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnLCBtYXgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbiAgXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCwgbWF4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcbn1cclxuIiwiLyogVXRpbGlkYWRlcyBHZW5lcmFsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmRpc3BsYXktZmxleCB7ZGlzcGxheTogZmxleH1cclxuXHJcbmltZy5pbWctdGh1bWIge1xyXG4gICAgQGluY2x1ZGUgYWJzb2x1dGUobGVmdCA1MCUgdG9wIDUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICYudG8tYm90dG9tIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5pbWcuaW1nLWJhc2Uge3dpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IHZpc2liaWxpdHk6IGhpZGRlbjt9XHJcblxyXG4uY2xlYXJmaXg6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuLmZpbGxlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogNzBweDtcclxufVxyXG5cclxuLmhlYWRlci1maWxsZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG59XHJcblxyXG4uZnJvbnRhbCB7cG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiA1MDA7fVxyXG4udG8tY2VudGVyIHt0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4ub3ZlcmZsb3ctaGlkZGVuIHtvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG5cclxuLyogQm90b25lcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uYnRuIHtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogJGdyYXlfY29sb3I7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY29sdW1uLWdhcDogMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIG1pbi1oZWlnaHQ6IDM0cHg7XHJcbiAgICBmb250OiA3MDAgMS4ycmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIFxyXG4gICAgJjpob3ZlciB7Y29sb3I6ICNGRkY7IGJhY2tncm91bmQ6ICRtYWluX2NvbG9yO31cclxufVxyXG5cclxuLy8gU3R5bGVzXHJcbi5idG4uYnRuLS1wcmltYXJ5IHtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgYmFja2dyb3VuZDogJG1haW5fY29sb3I7XHJcbiAgICAmOmhvdmVyIHtjb2xvcjogI0ZGRjsgYmFja2dyb3VuZDogJGNvbXBfY29sb3I7fVxyXG59XHJcblxyXG4uYnRuLmJ0bi0tc2Vjb25kYXJ5IHtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbXBfY29sb3I7XHJcbiAgICAmOmhvdmVyIHtjb2xvcjogI0ZGRjsgYmFja2dyb3VuZDogJG1haW5fY29sb3I7fVxyXG59XHJcblxyXG4uYnRuLmJ0bi0tZ3JheSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZGFya2dyYXlfY29sb3I7XHJcbiAgICAmOmhvdmVyIHtjb2xvcjogI0ZGRjsgYmFja2dyb3VuZDogJG1haW5fY29sb3I7fVxyXG59XHJcblxyXG4uYnRuLmJ0bi0tZ3JheSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheV9jb2xvcjtcclxuICAgICY6aG92ZXIge2NvbG9yOiAjRkZGOyBiYWNrZ3JvdW5kOiAkbWFpbl9jb2xvcjt9XHJcbn1cclxuXHJcbi5idG4uYnRuLS1saWdodGdyYXkge1xyXG4gICAgYmFja2dyb3VuZDogJGxpZ2h0Z3JheV9jb2xvcjtcclxuICAgICY6aG92ZXIge2NvbG9yOiAjRkZGOyBiYWNrZ3JvdW5kOiAkbWFpbl9jb2xvcjt9XHJcbn1cclxuXHJcbi5idG4uYnRuLS1kYXJrIHtcclxuICAgIGJhY2tncm91bmQ6ICRibGFja19jb2xvcjtcclxuICAgICY6aG92ZXIge2NvbG9yOiAjRkZGOyBiYWNrZ3JvdW5kOiAkbWFpbl9jb2xvcjt9XHJcbn1cclxuXHJcbi5idG4uYnRuLS1saW5lIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluX2NvbG9yOyBcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBcclxuICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICY6aG92ZXIge2NvbG9yOiAjRkZGOyBiYWNrZ3JvdW5kOiAkbWFpbl9jb2xvcjt9XHJcbn1cclxuXHJcbi5idG4uYnRuLS1zZWNvbmRhcnkuYnRuLS1saW5lIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbXBfY29sb3I7XHJcbiAgICBjb2xvcjogJGNvbXBfY29sb3I7XHJcbiAgICAmOmhvdmVyIHtjb2xvcjogI0ZGRjsgYmFja2dyb3VuZDogJGNvbXBfY29sb3I7fVxyXG59XHJcblxyXG4uYnRuLmJ0bi0tZ3JheS5idG4tLWxpbmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheV9jb2xvcjtcclxuICAgIGNvbG9yOiAkZ3JheV9jb2xvcjtcclxuICAgICY6aG92ZXIge2NvbG9yOiAjRkZGOyBiYWNrZ3JvdW5kOiAkZ3JheV9jb2xvcjt9XHJcbn1cclxuXHJcbi5idG4uYnRuLS1saWdodGdyYXkuYnRuLS1saW5lIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0Z3JheV9jb2xvcjtcclxuICAgIGNvbG9yOiAkbGlnaHRncmF5X2NvbG9yO1xyXG4gICAgJjpob3ZlciB7Y29sb3I6ICNGRkY7IGJhY2tncm91bmQ6ICRsaWdodGdyYXlfY29sb3I7fVxyXG59XHJcblxyXG4uYnRuLmJ0bi0tZGFyay5idG4tLWxpbmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYmxhY2tfY29sb3I7XHJcbiAgICBjb2xvcjogJGJsYWNrX2NvbG9yO1xyXG4gICAgJjpob3ZlciB7Y29sb3I6ICNGRkY7IGJhY2tncm91bmQ6ICRibGFja19jb2xvcjt9XHJcbn1cclxuXHJcbi8vIFNpemVzXHJcbi5idG4uYnRuLS1zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDM0cHg7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbn1cclxuXHJcbi5idG4uYnRuLS1tZWRpdW0ge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBtaW4taGVpZ2h0OiA0MnB4O1xyXG4gICAgcGFkZGluZzogMCAyNXB4O1xyXG59XHJcblxyXG4uYnRuLmJ0bi0tbGFyZ2Uge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xyXG4gICAgcGFkZGluZzogMCAyNXB4O1xyXG59XHJcblxyXG4vLyBNaXNjXHJcbi5idG4tZmxleCB7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICRncmF5X2NvbG9yO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcbiAgICBmb250OiA3MDAgMS41cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgJjpob3ZlciB7Y29sb3I6ICNGRkY7IGJhY2tncm91bmQ6ICRtYWluX2NvbG9yO31cclxuXHJcbiAgICAmLmJ0bi0tcHJpbWFyeSB7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW5fY29sb3I7XHJcbiAgICAgICAgJjpob3ZlciB7Y29sb3I6ICNGRkY7IGJhY2tncm91bmQ6ICRjb21wX2NvbG9yO31cclxuICAgIH1cclxufVxyXG4vKiBNZW51IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5zbGljay1zbGlkZSB7b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O31cclxuXHJcblxyXG4vKiBTbGlkZXJzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbnVsLmRvdHMge1xyXG4gICAgbWFyZ2luOiAyN3B4IDAgMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRncmF5X2xpZ2h0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGkgKyBsaSB7bWFyZ2luLWxlZnQ6IDdweDt9XHJcbn1cclxuXHJcbi8qIE1lbnUgUmVzcG9uc2l2ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuaHRtbC5uby1vdmVyZmxvdy1tZW51IHtvdmVyZmxvdzogaGlkZGVuO31cclxuLm1lbnUtb3ZlcmxheSB7XHJcbiAgICBAaW5jbHVkZSBmaXhlZChyaWdodCAwIHRvcCAwKTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogNjAwMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoLjIsLjA1LC41MywxLjAxKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAmLmRpc3BsYXllZCB7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO31cclxuICAgIC5tZW51LW1hc2sge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IDAgdG9wIDApO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgICAubWVudS1pbnNpZGUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNDBweDtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiA5MCU7IG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwxKTtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSh0b3AgMCk7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4gbm93cmFwLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTQwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgLmJ0bi1wcmltYXJ5IHttYXJnaW4tdG9wOiA0OHB4OyBtYXJnaW4tcmlnaHQ6IDA7IHBhZGRpbmc6IDEycHggMjBweDt9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbW9iaWxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250OiA3MDAgMnJlbS8xLjA2ZW0gJGJvZHlfZm9udDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge2NvbG9yOiAkbWFpbl9jb2xvcjt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGkgKyBsaSB7bWFyZ2luLXRvcDogNDRweDt9XHJcbiAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpICsgbGkge21hcmdpbi10b3A6IDEwcHg7fVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250OiBpdGFsaWMgNDAwIDEuOXJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGRhcmtfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtjb2xvcjogJGRhcmtfY29sb3I7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuY2xvc2UtbWVudSB7ei1pbmRleDogMTAwMDt9XHJcblxyXG4gICAgLnNvY2lhbC1saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdyBub3dyYXAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGxpIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmtfY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgJjpob3ZlciB7Y29sb3I6ICRtYWluX2NvbG9yO31cclxuICAgICAgICB9XHJcbiAgICAgICAgbGkgKyBsaSB7bWFyZ2luLWxlZnQ6IDE4cHg7fVxyXG4gICAgfVxyXG59XHJcbmJvZHkuYWRtaW4tYmFyIC5tZW51LXdyYXBwZXIge1xyXG4gICAgdG9wOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMnB4KTtcclxufVxyXG5cclxuLyogQW5pbWFjaW9uZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQGtleWZyYW1lcyBQdWxzZUl0ZW0ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMC45NSkgc2NhbGVZKDAuOTUpOyBcclxuICAgIH1cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7IH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMC45NSkgc2NhbGVZKDAuOTUpOyBcclxuICAgIH0gXHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgUHVsc2Uge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7IFxyXG4gICAgfVxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMykgc2NhbGVZKDEuNSk7IFxyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjMpIHNjYWxlWSgxLjUpOyBcclxuICAgIH0gXHJcbn1cclxuXHJcblxyXG4uYW5pbWF0ZWQge29wYWNpdHk6IDA7fVxyXG5cclxuLmFuaW1hdGVkLmRlbGF5LTAtNXMge2FuaW1hdGlvbi1kZWxheTogMC40czt9XHJcbi5hbmltYXRlZC5kZWxheS0xcyB7YW5pbWF0aW9uLWRlbGF5OiAwLjZzO31cclxuLmFuaW1hdGVkLmRlbGF5LTEtNXMge2FuaW1hdGlvbi1kZWxheTogMC45czt9XHJcbi5hbmltYXRlZC5kZWxheS0ycyB7YW5pbWF0aW9uLWRlbGF5OiAxLjJzO31cclxuLmFuaW1hdGVkLmRlbGF5LTItNXMge2FuaW1hdGlvbi1kZWxheTogMS41czt9IiwiLy8gVmFyaWFibGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG1haW5fY29sb3I6ICNGNTg1MzE7XHJcbiRsaWdodF9ncmF5OiAjRURGMEYyO1xyXG5cclxuJGJhc2ljX2dyYXlfY29sb3I6ICM5OTk7XHJcbiR3aGl0ZV9jb2xvcjogI0ZGRjtcclxuJGxpZ2h0Z3JheV9jb2xvcjogI0M1QzlDQjtcclxuJGdyYXlfY29sb3I6ICM5OTk7XHJcbiRncmF5X3BsYWNlaG9sZGVyOiAjOEE4QzhEO1xyXG4kZGFya2dyYXlfY29sb3I6ICM5OTk7XHJcblxyXG4vLyAkZGFya2dyYXlfY29sb3I6ICNDNUM5Q0I7XHJcblxyXG4kY29tcF9jb2xvcjogIzFCNThBNjtcclxuJGRhcmtfY29sb3I6ICMwMDA7XHJcbiRjb21wX2RhcmtfY29sb3I6ICMwMDA7XHJcbiRibGFja19jb2xvcjogIzAwMDtcclxuXHJcblxyXG4kZXJyb3JfY29sb3I6ICNFRDAwN0I7XHJcbiRmaWVsZHNfYm9yZGVyX2NvbG9yOiAjQzVDOUNCO1xyXG5cclxuLy8gRnVlbnRlc1xyXG4kYm9keV9mb250OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiRzdHlsZV9mb250OiAnVHlwb2dyYXBoaWNhJywgc2Fucy1zZXJpZjtcclxuXHJcbi8vIEJhc2VcclxuJGxpbmtfY29sb3I6ICRkYXJrX2NvbG9yO1xyXG4kbGlua19ob3Zlcl9jb2xvcjogJGNvbXBfZGFya19jb2xvcjtcclxuXHJcbi8vIEJyZWFrcG9pbnRzXHJcbiRicmVha3BvaW50czogKFxyXG4gIHhzOiA0ODBweCxcclxuICBzbTogNTc2cHgsXHJcbiAgbWQ6IDc2OHB4LFxyXG4gIGxnOiA5OTJweCxcclxuICB4bDogMTIwMHB4LFxyXG4gIHh4bDogMTQwMHB4LFxyXG4pO1xyXG5cclxuJGNvbnRhaW5lci1icmVha3BvaW50czogKFxyXG4gIHhzOiA0ODBweCxcclxuICBzbTogNTc2cHgsXHJcbiAgbWQ6IDc2OHB4LFxyXG4gIGxnOiA5OTJweCxcclxuICB4bDogMTIwMHB4LFxyXG4gIHh4bDogMTQ0MHB4LFxyXG4pO1xyXG5cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgeHM6IDQ2MHB4LFxyXG4gIHNtOiA1NDBweCxcclxuICBtZDogNzIwcHgsXHJcbiAgbGc6IDk2MHB4LFxyXG4gIHhsOiAxMTQwcHgsXHJcbiAgeHhsOiAxMTQwcHgsXHJcbik7XHJcblxyXG4vLyBMYXlvdXRcclxuJGRlZmF1bHQtYm9yZGVyLXJhZGl1czogMTBweDtcclxuJGNvbnRhaW5lci1wYWRkaW5nOiAxNXB4O1xyXG4kc3R5bGVkLXdvcmQtc3BhY2luZzogMC4xNWVtOyIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogQkFTRVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5odG1sIHtcclxuICAgIGZvbnQtc2l6ZTogNjIuNSU7XHJcbiAgICAvLyBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxufVxyXG5odG1sLm92ZXJsYXktYWN0aXZlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuaHRtbCwgYm9keSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE2ZW07XHJcbiAgICBmb250OiA0MDAgMS40cmVtLzEuMmVtICRib2R5X2ZvbnQ7XHJcbn1cclxuaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5hIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkbGlua19jb2xvcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGxpbmtfaG92ZXJfY29sb3I7XHJcbiAgICB9XHJcbn1cclxuYnV0dG9uLGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxufVxyXG5cclxuLmJvZHktLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG59XHJcblxyXG5cclxuLyogRm9ybXVsYXJpb3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcclxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gICAgQGluY2x1ZGUgd2goMTAwJSwgMzVweCk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZmllbGRzX2JvcmRlcl9jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlOyBcclxuICAgIHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7IFxyXG4gICAgZm9udDogaXRhbGljIDQwMCAxLjNyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheV9jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyLFxyXG5pbnB1dFt0eXBlPVwidGVsXCJdOjpwbGFjZWhvbGRlcixcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOjpwbGFjZWhvbGRlcixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6cGxhY2Vob2xkZXIsXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06OnBsYWNlaG9sZGVyLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06OnBsYWNlaG9sZGVyLFxyXG5pbnB1dFt0eXBlPVwidGltZVwiXTo6cGxhY2Vob2xkZXIsXHJcbnNlbGVjdDo6cGxhY2Vob2xkZXIsXHJcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7Y29sb3I6ICRtYWluX2NvbG9yO31cclxuXHJcblxyXG5ib2R5IC52Y19yb3cge21hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDA7fSIsIi52Y19yb3cuc2VjdGlvbi13cmFwcGVyIHsgbWFyZ2luOiAwOyB9XHJcbi5jb250YWluZXItZnVsbHdpZHRoIHtcclxuXHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0LnZjX2NvbHVtbi1pbm5lciB7cGFkZGluZzogMCAhaW1wb3J0YW50O31cclxufVxyXG4udmNfY29sdW1uX2NvbnRhaW5lciA+IC52Y19jb2x1bW4taW5uZXIge3BhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7fVxyXG5cclxuLnZjX3Jvdy5zZWN0aW9uLXdyYXBwZXIuZnVsbC1oZWlnaHQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgPiAuY29udGFpbmVyLWZ1bGx3aWR0aCxcclxuICAgID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC5yb3cge2hlaWdodDogMTAwJTt9XHJcbiAgICAgICAgLnZjX2NvbHVtbl9jb250YWluZXIge2hlaWdodDogMTAwJTt9XHJcbiAgICAgICAgLnZjX2NvbHVtbi1pbm5lciB7aGVpZ2h0OiAxMDAlO31cclxuICAgICAgICAud3BiX3dyYXBwZXIge2hlaWdodDogMTAwJTt9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC5zbGljay10cmFjaywgLnNsaWNrLXNsaWRlIHtoZWlnaHQ6IDEwMCU7fVxyXG4gICAgfVxyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogSE9NRVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIEJJRU5WRU5JRE9cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuaHRtbC5hei1hcHAge21hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgcGFkZGluZy10b3A6IDA7fVxyXG5odG1sLmF6LWFwcCBib2R5LmFkbWluLWJhciB7cGFkZGluZy10b3A6IDA7fVxyXG5cclxuYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRfZ3JheTtcclxufVxyXG5cclxuLmNvbW1pbmctLXNvb24ge1xyXG4gICAgQGluY2x1ZGUgZml4ZWQobGVmdCAwIHRvcCAwKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgZmxleChyb3cgbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcl9pbWFnZSgpO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLm9ubHktLWxvZ28ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiBub3dyYXAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQ6IDQwMCAzLjZyZW0vMS4yZW0gJHN0eWxlX2ZvbnQ7XHJcbiAgICAgICAgICAgIHdvcmQtc3BhY2luZzogJHN0eWxlZC13b3JkLXNwYWNpbmc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmVnaXN0ZXJfX2Zvcm0tLWVycm9ycyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIFNMSURFUlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uc2xpZGVyX193cmFwcGVyIHtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBtYXgtaGVpZ2h0OiAxNjAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLCBtaW4pIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXJfX251bWJlcnMge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSh0b3AgNTAlKTtcclxuICAgICAgICByaWdodDogY2FsYyggNTAlIC0gNTg1cHggKTtcclxuICAgICAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb21wX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udDogNDAwIDMuNXJlbS8xZW0gJHN0eWxlX2ZvbnQ7XHJcbiAgICAgICAgICAgICAgICB3b3JkLXNwYWNpbmc6ICRzdHlsZWQtd29yZC1zcGFjaW5nO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtwYWRkaW5nOiAwO31cclxuICAgICAgICBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcclxuICAgICAgICAgICAgZm9udDogNDAwIDYuNXJlbS8wLjhlbSAkc3R5bGVfZm9udDtcclxuICAgICAgICAgICAgd29yZC1zcGFjaW5nOiAkc3R5bGVkLXdvcmQtc3BhY2luZztcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29tcF9jb2xvcjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpICsgbGkge21hcmdpbi10b3A6IDEycHg7fVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXJfX2l0ZW0tLWltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUobGVmdCAwIHRvcCAwKTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCwgbWF4KSB7XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVyX19saXN0IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlcl9fbGlzdC0taW5zaWRlLCAuc2xpY2stbGlzdCwgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyX19pdGVtLS13cmFwcGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IDAgdG9wIDApO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIC5zbGlkZXJfX2l0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogY2FsYyg1MCUgKyAzMHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIHdpZHRoOiA5NCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTVweCAxNXB4IDA7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCAyMHB4IDQwcHggJGNvbnRhaW5lci1wYWRkaW5nO1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2UtcGFkZGVyLWxlZnQ7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzYwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCwgbWluKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgKyA1MHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcsIG1pbikge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NTRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDY2LjYlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsLCBtaW4pIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGlkZXJfX2l0ZW0tLWluc2lkZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4gbm93cmFwLCBjZW50ZXIsIGZsZXgtc3RhcnQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpZGVyX190aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29tcF9jb2xvcjtcclxuICAgICAgICAgICAgZm9udDogNDAwIDNyZW0vMC45NGVtICRzdHlsZV9mb250O1xyXG4gICAgICAgICAgICB3b3JkLXNwYWNpbmc6ICRzdHlsZWQtd29yZC1zcGFjaW5nO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZywgbWluKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwsIG1pbikge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpZGVyX19jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbXBfY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQ6IDcwMCAxLjRyZW0vMS4zZW0gJGJvZHlfZm9udDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcsIG1pbikge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwsIG1pbikge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLCBtaW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnLCBtaW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCwgbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWcvaWNvbnMvbGlzdC1jaGVjay5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcsIG1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVyX19jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XHJcbiAgICAgICAgcm93LWdhcDogMTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCwgbWF4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXJfX2NvbnRlbnQtYWN0aW9uIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLCBtYXgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlcl9fcHJpY2UtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29tcF9jb2xvcjtcclxuICAgICAgICBmb250OiA3MDAgMS42cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZywgbWluKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zbGlkZXJfX3ByaWNlIHtcclxuICAgICAgICBjb2xvcjogJGNvbXBfY29sb3I7XHJcbiAgICAgICAgd2lkdGg6IDEyOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbl9jb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xyXG4gICAgICAgIGZvbnQ6IDQwMCAyLjZyZW0vMWVtICRzdHlsZV9mb250O1xyXG4gICAgICAgIHdvcmQtc3BhY2luZzogJHN0eWxlZC13b3JkLXNwYWNpbmc7XHJcbiAgICAgICAgbWFyZ2luOiA4cHggMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZywgbWluKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE2OHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLCBtYXgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWZsZXguYnRuLS1wcmltYXJ5IHtcclxuICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZywgbWluKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlci0tY29udHJvbHMge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdyBub3dyYXAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQsIG1pbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcsIG1pbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCwgbWluKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udHJvbC0tYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbXBfY29sb3I7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgocm93IG5vd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLCBtaW4pIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1NHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnLCBtaW4pIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3NnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3NnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNsaWNrLWhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udHJvbC0tYnV0dG9uOmxhc3QtY2hpbGQge2JhY2tncm91bmQ6ICRtYWluX2NvbG9yO31cclxuICAgICAgICAuY29udHJvbC0tYnV0dG9uOmZpcnN0LWNoaWxkOmhvdmVyIHsgYmFja2dyb3VuZDogJG1haW5fY29sb3I7IH1cclxuICAgICAgICAuY29udHJvbC0tYnV0dG9uOmxhc3QtY2hpbGQ6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkY29tcF9jb2xvcjsgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIENPTU8gRlVOQ0lPTkFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndvcmtzX193cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDU1cHggMDtcclxuICAgIFxyXG4gICAgLnNlcnZpY2VzX190aXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkY29tcF9jb2xvcjtcclxuICAgICAgICBtYXJnaW46IDAgMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lci5jb250YWluZXItLWNvbXBhY3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgJGNvbnRhaW5lci1wYWRkaW5nO1xyXG4gICAgfVxyXG5cclxuICAgIC53b3Jrc19fY29sdW1ucyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdyBub3dyYXAsIHNwYWNlLWJldHdlZW4pO1xyXG4gICAgfVxyXG4gICAgLyogUHJvY2VzbyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAuY29sdW1uLS1saXN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAud29ya3NfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICByb3ctZ2FwOiAzMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLCBtaW4pIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZywgbWluKSB7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDI1cHg7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53b3JrX19pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdyBub3dyYXAsIGZsZXgtc3RhcnQsIGNlbnRlcik7XHJcbiAgICB9XHJcblxyXG4gICAgLndvcmtfX2ljb24ge1xyXG4gICAgICAgIGNvbG9yOiAkY29tcF9jb2xvcjtcclxuICAgICAgICB3aWR0aDogMTcwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG1haW5fY29sb3I7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3cgbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCwgbWluKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7IFxyXG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53b3JrX19pdGVtLS1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3MHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCwgbWluKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud29ya19faXRlbS0tc3ViaGVhZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdyBub3dyYXAsIGZsZXgtc3RhcnQsIGNlbnRlcik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQsIG1pbikge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnLCBtaW4pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud29ya19faXRlbS0tbnVtYmVyIHtcclxuICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgZm9udDogNDAwIDVyZW0vMWVtICRzdHlsZV9mb250O1xyXG4gICAgICAgIHdvcmQtc3BhY2luZzogJHN0eWxlZC13b3JkLXNwYWNpbmc7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA1NnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnLCBtaW4pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDc2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndvcmtfX2l0ZW0tLXRpdGxlIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzZweCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNjhweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgY29sb3I6ICRjb21wX2NvbG9yO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250OiA0MDAgMi41cmVtLzFlbSAkc3R5bGVfZm9udDtcclxuICAgICAgICB3b3JkLXNwYWNpbmc6ICRzdHlsZWQtd29yZC1zcGFjaW5nO1xyXG4gICAgfVxyXG4gICAgLndvcmtfX2l0ZW0tLXN1YnRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcxcHg7XHJcbiAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgIGZvbnQ6IDQwMCAxLjRyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcsIG1pbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDkycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgMCB0b3AgNTAlKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcsIG1pbikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud29ya19faXRlbS0tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgZm9udDogNDAwIDEuNHJlbS8xLjI4ZW0gJGJvZHlfZm9udDtcclxuICAgICAgICBjb2xvcjogJGNvbXBfY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTm9zb3Ryb3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAuY29sdW1uLS1pY29ucyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICB9XHJcbiAgICAudXNfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbXBfY29sb3I7XHJcbiAgICAgICAgZm9udDogNDAwIDVyZW0vMC45NWVtICRzdHlsZV9mb250O1xyXG4gICAgICAgIHdvcmQtc3BhY2luZzogJHN0eWxlZC13b3JkLXNwYWNpbmc7XHJcbiAgICAgICAgbWFyZ2luOiAxOHB4IDAgMTBweDtcclxuICAgIH1cclxuICAgIC51c19faWNvbiB7XHJcbiAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogODVweDtcclxuICAgIH1cclxuICAgIC51c19fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICBmb250OiA0MDAgMi41cmVtLzAuOTVlbSAkc3R5bGVfZm9udDtcclxuICAgICAgICB3b3JkLXNwYWNpbmc6ICRzdHlsZWQtd29yZC1zcGFjaW5nO1xyXG4gICAgfVxyXG4gICAgLnVzX19saXN0IHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3cgd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgIG1hcmdpbjogLThweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51c19faXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51c19faXRlbS0taW5zaWRlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUobGVmdCAwIHRvcCAwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4gbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJhc2ljX2dyYXlfY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29tcF9jb2xvcjtcclxuICAgICAgICAgICAgZm9udDogNDAwIDIuNXJlbS8xZW0gJHN0eWxlX2ZvbnQ7XHJcbiAgICAgICAgICAgIHdvcmQtc3BhY2luZzogJHN0eWxlZC13b3JkLXNwYWNpbmc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBTRVJWSUNJT1NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnNlcnZpY2VzX193cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDI1cHggMCA0NXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcsIG1pbikge1xyXG4gICAgICAgIHBhZGRpbmc6IDU1cHggMCA1NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXJ2aWNlc19fdGl0bGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJGNvbXBfY29sb3I7XHJcbiAgICAgICAgbWFyZ2luOiAwIDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlO1xyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VzX19saXN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogNzBweCBhdXRvIDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHJvdy1nYXA6IDUwcHg7XHJcbiAgICB9XHJcbiAgICAuc2VydmljZXNfX2l0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgY29sdW1uLWdhcDogNDhweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgcm93LWdhcDogMjVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCwgbWluKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VzX19pdGVtICsgLnNlcnZpY2VzX19pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1haW5fY29sb3I7XHJcbiAgICB9XHJcbiAgICAuc2VydmljZXNfX2l0ZW0tLXN1YnRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgIGZvbnQ6IDQwMCA0cmVtLzAuNWVtICRzdHlsZV9mb250O1xyXG4gICAgICAgIHdvcmQtc3BhY2luZzogJHN0eWxlZC13b3JkLXNwYWNpbmc7XHJcbiAgICB9XHJcbiAgICAuc2VydmljZXNfX2l0ZW0tLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbXBfY29sb3I7XHJcbiAgICAgICAgZm9udDogNDAwIDMuNXJlbS8xZW0gJHN0eWxlX2ZvbnQ7XHJcbiAgICAgICAgd29yZC1zcGFjaW5nOiAkc3R5bGVkLXdvcmQtc3BhY2luZztcclxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLCBtaW4pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZywgbWluKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZXJ2aWNlc19fY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uIG5vd3JhcCwgY2VudGVyLCBmbGV4LXN0YXJ0KTtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VzX19pdGVtLS1oZWFkaW5nIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93IG5vd3JhcCwgZmxleC1zdGFydCwgY2VudGVyKTtcclxuICAgICAgICBcclxuICAgICAgICAuaXRlbS0tbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICBmb250OiA0MDAgMS44cmVtLzFlbSAkc3R5bGVfZm9udDtcclxuICAgICAgICAgICAgd29yZC1zcGFjaW5nOiAkc3R5bGVkLXdvcmQtc3BhY2luZztcclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0tLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNzZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IC00cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb21wX2NvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbS0tbnVtYiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICRjb21wX2NvbG9yO1xyXG4gICAgICAgICAgICBmb250OiA0MDAgMy41cmVtLzFlbSAkc3R5bGVfZm9udDtcclxuICAgICAgICAgICAgd29yZC1zcGFjaW5nOiAkc3R5bGVkLXdvcmQtc3BhY2luZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VydmljZXNfX2l0ZW0tLWVsZW1lbnRzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLCBtYXgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmc7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEuYnRuLWZsZXgge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTM2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZXJ2aWNlc19faXRlbS0tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiAkY29tcF9jb2xvcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGZvbnQ6IDQwMCAxLjRyZW0vMS41N2VtICRib2R5X2ZvbnQ7XHJcbiAgICB9XHJcbiAgICAuc2VydmljZXNfX3RodW1iIHtcclxuICAgICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyODBweDtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLCBtYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIENPQkVSVFVSQVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uc2VjdGlvbi0tc2VwYXJhdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29tcF9jb2xvcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcbi5jb250YWluZXIuY29udGFpbmVyLS1jb21wYWN0IHtcclxuICAgIHBhZGRpbmc6IDAgOTBweDtcclxufVxyXG4uY292ZXJhZ2VfX3dyYXBwZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDU1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3cgbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMTA4cHg7XHJcbiAgICB9XHJcbiAgICAuY29sdW1uLS1pbmZvIHt0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4gICAgLmNvdmVyYWdlX190aXRsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTJweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29tcF9jb2xvcjtcclxuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3ZlcmFnZV9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiAkY29tcF9jb2xvcjtcclxuICAgICAgICBmb250OiBpdGFsaWMgMS44cmVtLzEuMjVlbSAkYm9keV9mb250O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3ZlcmFnZV9fc3ViZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiAkY29tcF9jb2xvcjtcclxuICAgICAgICBmb250OiA0MDAgMS40cmVtLzEuNTdlbSAkYm9keV9mb250O1xyXG4gICAgfVxyXG4gICAgLmNvdmVyYWdlX19sb2NhdGlvbnMge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDQ1cHggYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBjb2xvcjogJGNvbXBfY29sb3I7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmb250OiA3MDAgMS44cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaSArIGxpIHttYXJnaW4tdG9wOiAxNnB4O31cclxuICAgICAgICBsaTpudGgtY2hpbGQoZXZlbikge2NvbG9yOiAkbWFpbl9jb2xvcjt9XHJcbiAgICB9XHJcbiAgICAuY292ZXJhZ2VfX29wdGlvbnMge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBhIHtib3JkZXItY29sb3I6ICRjb21wX2NvbG9yOyBjb2xvcjogJGNvbXBfY29sb3I7IH1cclxuICAgICAgICAgICAgYTpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjogJGNvbXBfY29sb3I7IGNvbG9yOiAjRkZGO31cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSArIGxpIHttYXJnaW4tdG9wOiAxNXB4O31cclxuICAgIH1cclxuICAgIC5jb3ZlcmFnZV9fc3VidGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29tcF9jb2xvcjtcclxuICAgICAgICBmb250OiA3MDAgMi41cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICB9XHJcbiAgICAuY29sdW1uLS1tYXAge1xyXG4gICAgICAgIGltZyB7d2lkdGg6IDEwMCU7IG1heC13aWR0aDogMjc1cHg7fVxyXG4gICAgfVxyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogRkFRXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5wYWdlX19ib3R0b20ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLnBhZ2VfX2JvdHRvbS0taW1hZ2Uge1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IDAgdG9wIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmFxX193cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDhweDtcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcblxyXG4gICAgLmZhcV9faGVhZGluZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUobGVmdCA1MCUgdG9wIDApO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5mYXFfX3RpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250OiA0MDAgMy4ycmVtLzAuOWVtICRzdHlsZV9mb250O1xyXG4gICAgICAgICAgICB3b3JkLXNwYWNpbmc6ICRzdHlsZWQtd29yZC1zcGFjaW5nO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mYXFfX2xpc3Qge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAuc2xpY2stbGlzdCwgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mYXFfX2NvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAgICAgICBtYXJnaW46IDEwM3B4IGF1dG8gMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmZhcV9fY29udGVudC0taW5zaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5mYXFfX2l0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgODBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3cgbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICB9XHJcbiAgICAuZmFxX19pdGVtLS10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb21wX2NvbG9yO1xyXG4gICAgICAgIGZvbnQ6IDcwMCAxLjhyZW0vMS4yZW0gJGJvZHlfZm9udDtcclxuICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLCBtaW4pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmFxX19pdGVtLS1jb250ZW50IHtcclxuICAgICAgICBjb2xvcjogJGNvbXBfY29sb3I7XHJcbiAgICAgICAgZm9udDogNDAwIDEuNHJlbS8xLjU3ZW0gJGJvZHlfZm9udDtcclxuICAgIH1cclxuICAgIC5jb250cm9sLS1idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3cgbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7YmFja2dyb3VuZDogJGNvbXBfY29sb3I7fVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOmxhc3QtY2hpbGQ6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbXBfY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZhcV9faXRlbS0tY29udHJvbHMge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uIG5vd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKHJpZ2h0IC0yMXB4IHRvcCA1MCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xyXG4gICAgICAgIHJvdy1nYXA6IDE2cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQsIG1pbikge1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBFUlJPUiA0MDRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmVycm9yX180MDQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA5MHB4IDA7XHJcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgIFxyXG4gICAgLmVycm9yX19pdGVtIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4gbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICB9XHJcbiAgICAubGVnZW5kX180MDQge1xyXG4gICAgICAgIGNvbG9yOiAkY29tcF9jb2xvcjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xyXG4gICAgICAgIGZvbnQ6IDcwMCA0cmVtLzAuNmVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggMCAjRTVFNUU1O1xyXG4gICAgfVxyXG4gICAgLnRpdGxlX180MDQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XHJcbiAgICAgICAgZm9udDogNzAwIDEycmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgIHRleHQtc2hhZG93OiA0cHggNHB4IDAgI0U1RTVFNTtcclxuICAgIH1cclxuXHJcbiAgICAuZXJyb3JfX21lc3NhZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICBmb250OiBpdGFsaWMgNDAwIDEuOHJlbS8xLjRlbSAkYm9keV9mb250O1xyXG4gICAgICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMzBweDtcclxuICAgIH1cclxuICAgIC5idG4uYnRuLS1wcmltYXJ5IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIE1FTlUgUkVTUE9OU0lWRVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubWVudV9fcmVzcG9uc2l2ZSB7XHJcbiAgICBAaW5jbHVkZSBmaXhlZChsZWZ0IDAgYm90dG9tIDApO1xyXG4gICAgei1pbmRleDogNDAwMDtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5tZW51X193cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMzAwO1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICAgICAgcGFkZGluZzogNDVweCAwIDAgMTVweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4XHJcbiAgICB9XHJcbiAgICAubWVudV9fb3ZlcmxheSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZpeGVkKGxlZnQgMCB0b3AgMCk7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmlnYXRpb24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51X19tb2JpbGUgPiB1bCxcclxuICAgIC5tZW51X19tb2JpbGUge1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb21wX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udDogNzAwIDEuM3JlbS8xLjJlbSAkYm9keV9mb250O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodGdyYXlfY29sb3I7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE0cHggOHB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzMHB4IDMwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQzVDOUNCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgNnB4IHRvcCA1MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29tcF9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gbGkgKyBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LS1jb250YWluZXIge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiBub3dyYXAsIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmJ0bi0tY29udGFjdC1tb2JpbGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICAgIC5jb250YWN0X19pbmZvLS1saXN0IHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAyNXB4IDAgMCAwO1xyXG4gICAgICAgIGxpICsgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udDogNDAwIDEuM3JlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb21wX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNvY2lhbF9fbWVkaWEge1xyXG4gICAgICAgIG1hcmdpbjogMjVweCAwIDAgMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3cgbm93cmFwLCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb21wX2NvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpICsgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG5cclxuLmFkbWluLWJhciAubWVudV9fcmVzcG9uc2l2ZSB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEzMnB4KTtcclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogQklFTlZFTklET1NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogSGVhZGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmhlYWRlcl9fd3JhcHBlci5oZWFkZXJfX3dyYXBwZXItLXdlbGNvbWUge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBDb250ZW5pZG8gUHJpbmNpcGFsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubWFpbl9fY29udGVudC5tYWluX19jb250ZW50LS13ZWxjb21lIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiA3MnB4IDAgMzJweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4OiAxO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwsIG1pbikge1xyXG4gICAgICAgIHBhZGRpbmc6IDk2cHggMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNsaWRlcl9faG9vayB7XHJcbiAgICAgICAgLnNsaWRlcl9fY2FyZC1pdGVtIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCwgbWluKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cclxuICAgICAgICAgICAgLnNsaWRlcl9fY2FyZC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW5fX2NvbnRlbnQtLWJhY2tncm91bmQge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcl9pbWFnZSgpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXJfX2NhcmQtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA4cHggMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbl9fY29udGVudC1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMHB4LCBtYXgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5lbXB0eS0tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQ6IDcwMCAzLjZyZW0vMS41N2VtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29tcF9jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9ICAgXHJcblxyXG4gICAgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlcl9fYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRyb2wtLWJ1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICB0b3A6IGNhbGMoMjIwcHggLSAyMnB4KTtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLCBtaW4pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCwgbWluKSB7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYygyNzBweCAtIDIycHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMHB4LCBtYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoMjIwcHggLSAxOXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY29udHJvbC0tbGVmdCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcF9jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkbWFpbl9jb2xvcjsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jb250cm9sLS1yaWdodCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fY29sb3I7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogJGNvbXBfY29sb3I7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluX19jb250ZW50LWNhcmQge1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJGNvbXBfY29sb3I7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC5jYXJkX190aHVtYiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4IDI1cHggMCAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsLCBtaW4pIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZF9faWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcblxyXG4gICAgICAgIHN2ZywgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmRfX3RpdGxlIHtcclxuICAgICAgICBmb250OiA0MDAgMy41cmVtLzFlbSAkc3R5bGVfZm9udDtcclxuICAgICAgICB3b3JkLXNwYWNpbmc6ICRzdHlsZWQtd29yZC1zcGFjaW5nO1xyXG4gICAgICAgIG1hcmdpbjogMTRweCAwIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQsIG1pbikge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnLCBtaW4pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY2FyZF9fY29weSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBmb250OiA0MDAgMS40cmVtLzEuNTdlbSAkYm9keV9mb250O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLCBtaW4pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnLCBtaW4pIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZF9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyNnB4IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmRfX2J1dHRvbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBib3R0b206IC0yM3B4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwsIG1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1yYW5nZShtZCwgbGcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMThweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLCBtYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE3OHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogRkFRXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5oZWFkZXItLXNwYWNlciB7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5ib2R5LmFkbWluLWJhciAuaGVhZGVyLS1zcGFjZXIgeyBtYXJnaW4tdG9wOiAzMnB4OyB9XHJcbi5wYWdlX193cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDcwcHggMDtcclxufVxyXG4ucGFnZV9faGVhZGluZ3Mge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgIFxyXG4gICAgLnBhZ2VfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgIGZvbnQ6IDQwMCAzLjVyZW0vMWVtICRzdHlsZV9mb250O1xyXG4gICAgICAgIHdvcmQtc3BhY2luZzogJHN0eWxlZC13b3JkLXNwYWNpbmc7XHJcbiAgICAgICAgc3BhbiB7Zm9udC1zaXplOiA0LjVyZW07IGNvbG9yOiAkY29tcF9jb2xvcjsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgIH1cclxufVxyXG4vKiBBY2NvcmRpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYWNjb3JkaW9uX193cmFwcGVyIHtcclxuICAgIC5hY2NvcmRpb25fX2l0ZW0tLXRpdGxlIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFzaWNfZ3JheV9jb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgICBjb2xvcjogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQ6IGl0YWxpYyA3MDAgMS41cmVtLzYwcHggJGJvZHlfZm9udDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMCA0NXB4IDAgMzNweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwLjRzO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUocmlnaHQgMjdweCB0b3AgNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwKTtcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWNjb3JkaW9uX19jb250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjVweCAyNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheV9jb2xvcjtcclxuICAgICAgICBmb250OiBpdGFsaWMgNDAwIDEuM3JlbS8xLjNlbSAkYm9keV9mb250O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzMHB4IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhc2ljX2dyYXlfY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgIH1cclxuICAgIC5hY2NvcmRpb25fX2l0ZW0uaXRlbS0tYWN0aXZlIHtcclxuICAgICAgICAuYWNjb3JkaW9uX19pdGVtLS10aXRsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1haW5fY29sb3I7IFxyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRjsgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluX2NvbG9yOyBcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAzMHB4IDAgMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZSAwcztcclxuICAgICAgICAgICAgaSB7IFxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFjY29yZGlvbl9faXRlbSArIC5hY2NvcmRpb25fX2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcbiogSEVBREVSXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJGhlYWRlci1oZWlnaHQ6IDEwMHB4O1xuXG4uaGVhZGVyX19maWxsZXIge1xuICAgIGhlaWdodDogNzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAxcHgsIG1pbikge1xuICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgIH1cbn1cblxuYm9keS5hZG1pbi1iYXIgLmhlYWRlcl9fZmlsbGVyIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMXB4LCBtaW4pIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodCArIDMycHg7XG4gICAgfSAgIFxufVxuXG4uaGVhZGVyX193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcbiAgICBAaW5jbHVkZSBmaXhlZCh0b3AgMCBsZWZ0IDApO1xuICAgIHotaW5kZXg6IDQwMDA7XG4gICAgXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3cgbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xuICAgIH1cblxuICAgIC51c2VyX19pY29uIHtcbiAgICAgICAgY29sb3I6ICRjb21wX2NvbG9yOyBcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyBcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93IG5vd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICAmOmhvdmVyIHsgY29sb3I6ICRtYWluX2NvbG9yOyB9XG5cbiAgICAgICAgLmFjY291bnRfX2RhdGEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBmb250OiA0MDAgMS40cmVtLzEuMmVtICRib2R5X2ZvbnQ7XG4gICAgICAgICAgICBzcGFuLm5hbWUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuaGVhZGVyX19jYXJ0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJGNvbXBfY29sb3I7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvdW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5fY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGZvbnQ6IDcwMCAxLjJyZW0vMThweCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUocmlnaHQgLThweCB0b3AgLTVweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xuICAgICAgICAgICAgLmNvdW50IHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBfY29sb3I7IH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgfVxuICAgIC5oZWFkZXJfX21lbnUge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdyBub3dyYXAsIGZsZXgtc3RhcnQsIGNlbnRlcik7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udDogNzAwIDEuMnJlbS8xZW0gJGJvZHlfZm9udDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sdW1uLWdhcDogNTBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChyb3cgbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29tcF9jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICY6aG92ZXIge2NvbG9yOiAkbWFpbl9jb2xvcjt9XG4gICAgICAgIH1cblxuICAgICAgICBsaS5pdGVtLWhhcy1jaGlsZCxcbiAgICAgICAgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IDAgdG9wIDEwMCUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDZweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEgeyBcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQ6IDQwMCAxLjNyZW0vMWVtICRib2R5X2ZvbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHggOHB4IDI1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAwOyBcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUobGVmdCAxMHB4IHRvcCA1MCUpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXlfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYTpob3ZlciB7IFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluX2NvbG9yOyBcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7IGNvbG9yOiAkY29tcF9jb2xvcjsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpLml0ZW0taGFzLWNoaWxkOmhvdmVyLFxuICAgICAgICBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIHtcbiAgICAgICAgICAgICYgPiAuc3ViLW1lbnUgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDZweCA0cHggNnB4IHJnYmEoMCwwLDAsMC4wNSk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50KHJnYmEoMCwwLDAsMC4wNSksICNGRkYsICdob3Jpem9udGFsJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuaGVhZGVyX19idXJnZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAkY29tcF9jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbmJvZHkuYWRtaW4tYmFyIC5oZWFkZXJfX3dyYXBwZXIgeyB0b3A6IDMycHg7IH1cblxuLyogVXNlciBNZW51IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkZXJfX3VzZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgZmxleChyb3cgbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XG4gICAgLmFjY291bnRfX21lbnUge1xuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IDUwJSB0b3AgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb21wX2NvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMzBweCAzMHB4O1xuICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMCAyOHB4OyBcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiBub3dyYXAsIGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZVkoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgICAgLm5vX19hY2NvdW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuICAgICAgICAuYnRuLS1wcmltYXJ5OmhvdmVyIHsgYmFja2dyb3VuZDogI0ZGRjsgY29sb3I6ICRtYWluX2NvbG9yOyB9XG4gICAgfVxuICAgICY6aG92ZXIgLmFjY291bnRfX21lbnUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGVZKDEpO1xuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG4qIEZPT1RFUlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXJfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBfY29sb3I7XG4gICAgXG4gICAgLyogRm9vdGVyIENvbHVtbmFzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC5mb290ZXJfX3RvcCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogNDVweCAwIDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICByb3ctZ2FwOiA0MHB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCwgbWluKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnLCBtaW4pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODcycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmZvb3Rlcl9fbG9nby1jb2x1bW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICByb3ctZ2FwOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCwgbWluKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcsIG1pbikge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5mb290ZXJfX2xvZ28tY29weSB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250OiA0MDAgMS4xcmVtLzEuMThlbSAkYm9keV9mb250O1xuICAgICAgICBtYXgtd2lkdGg6IDE2OHB4O1xuICAgIH1cblxuICAgIC5mb290ZXJfX3NvY2lhbC1saW5rcyB7XG4gICAgICAgIEBpbmNsdWRlIGxpc3Q7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sdW1uLWdhcDogMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXJfX2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDExOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQsIG1pbikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXJfX2NvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQsIG1heCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fY29sdW1uLS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQ6IDcwMCAxLjhyZW0vMWVtICRib2R5X2ZvbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCwgbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAxNHB4IGF1dG8gMTZweDsgXG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluX2NvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCwgbWluKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNHB4IDAgMTZweDsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlcl9fbWVudSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udDogNDAwIDEuM3JlbS8xLjFlbSAkYm9keV9mb250O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLCBtaW4pIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyBcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGk6bnRoLWNoaWxkKDIpIGkge1xuICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7IFxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogRm9vdGVyIEluZmVyaW9yIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRtYWluX2NvbG9yO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYm90dG9tX19sYWJlbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xuICAgICAgICBmb250OiA3MDAgMS41cmVtLzEuMmVtICRib2R5X2ZvbnQ7XG4gICAgfVxuICAgIC5mb290ZXJfX3BheW1lbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGltZyB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXgtd2lkdGg6IDE2OHB4O31cbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIFRSQUNLSU5HXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIE1vZGFsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5yZW1vZGFsLW92ZXJsYXkubW9kYWwtLWNvb3J0YSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOTcpO1xyXG59XHJcbi5tb2RhbF9faXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLm1vZGFsX19jbG9zZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJjpob3ZlciB7IGNvbG9yOiAkY29tcF9jb2xvcjsgfVxyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKHJpZ2h0IDAgdG9wIDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXJfX21vZGFsIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB3aWR0aDogNzIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsX19oZWFkaW5ncyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtYWluX2NvbG9yO1xyXG4gICAgICAgIC5tb2RhbF9fdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgZm9udDogNDAwIDRyZW0vMC43NWVtICRzdHlsZV9mb250O1xyXG4gICAgICAgICAgICB3b3JkLXNwYWNpbmc6ICRzdHlsZWQtd29yZC1zcGFjaW5nO1xyXG4gICAgICAgICAgICBzcGFuIHtmb250LXNpemU6IDVyZW07IGNvbG9yOiAkY29tcF9jb2xvcjsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbF9fdHJhY2tpbmcge1xyXG4gICAgLnRyYWNraW5nX19mb3JtIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdyBub3dyYXAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICBmb250OiA3MDAgMS41cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmVxdWlyZWQgeyBjb2xvcjogI0VEMDA3QjsgfVxyXG4gICAgICAgIC5mb3JtX19maWVsZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tLWZhc3QtdHJhY2tpbmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi0tZmFzdC10cmFja2luZyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRyYWNraW5nX19yZXN1bHRzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuZmFzdC10cmFja2luZy1lbWJlZWQge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb2FkZXJfX2l0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSh0b3AgNTAlIGxlZnQgNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb2FkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubG9hZGluZyB7XHJcbiAgICAgICAgICAgIC5sb2FkZXJfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZhc3QtdHJhY2tpbmctZW1iZWVkIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50cmFja2luZ19fcmVzdWx0cy0tdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29tcF9jb2xvcjtcclxuICAgICAgICBmb250OiA0MDAgMi41cmVtLzFlbSAkc3R5bGVfZm9udDtcclxuICAgICAgICB3b3JkLXNwYWNpbmc6ICRzdHlsZWQtd29yZC1zcGFjaW5nO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDA7XHJcbiAgICB9XHJcbiAgICAudHJhY2tpbmdfX3RhYmxlLS13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgfVxyXG4gICAgLnRyYWNraW5nX190YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICBmb250OiA3MDAgMS41cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aCArIHRoIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheV9jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgZm9udDogNDAwIDEuNXJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBUUkFDS0lORyBBVkFOWkFET1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uYWR2YW5jZS0tdHJhY2tpbmcge1xyXG4gICAgLmFkdmFuY2VfX3RyYWNraW5nIHtcclxuICAgICAgICAudHJhY2tpbmctLWl0ZW0geyBcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudHJhY2tpbmctLWl0ZW0gKyAudHJhY2tpbmctLWl0ZW0geyBcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5X2NvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudHJhY2tpbmdfX2ZpZWxkcyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgocm93IG5vd3JhcCwgZmxleC1zdGFydCwgY2VudGVyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRyYWNraW5nX190aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29tcF9jb2xvcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1MHB4O1xyXG4gICAgICAgICAgICBmb250OiA0MDAgMi41cmVtLzFlbSAkc3R5bGVfZm9udDtcclxuICAgICAgICAgICAgd29yZC1zcGFjaW5nOiAkc3R5bGVkLXdvcmQtc3BhY2luZztcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheV9jb2xvcjtcclxuICAgICAgICAgICAgZm9udDogNzAwIDEuNXJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJlcXVpcmVkIHsgY29sb3I6ICNFRDAwN0I7IH1cclxuICAgICAgICAuZm9ybV9fZmllbGQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi0tYWR2YW5jZS10cmFja2luZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRyYWtjaW5nX19zcGFjZXIge3dpZHRoOiAxNjBweDsgbWFyZ2luLWxlZnQ6IDE2cHg7fVxyXG4gICAgfVxyXG4gICAgLmJ0bi0tYWR2YW5jZS10cmFja2luZyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAudHJhY2tpbmdfX3Jlc3VsdHMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtYWluX2NvbG9yO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIycHg7XHJcbiAgICAgICAgLmFkdmFuY2VfX3RyYWNraW5nLS1lbWJlZWQge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb2FkZXJfX2l0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSh0b3AgNTAlIGxlZnQgNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb2FkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubG9hZGluZyB7XHJcbiAgICAgICAgICAgIC5sb2FkZXJfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFkdmFuY2VfX3RyYWNraW5nLS1lbWJlZWQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRyYWNraW5nX19yZXN1bHRzLS10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb21wX2NvbG9yO1xyXG4gICAgICAgIGZvbnQ6IDQwMCAyLjVyZW0vMWVtICRzdHlsZV9mb250O1xyXG4gICAgICAgIHdvcmQtc3BhY2luZzogJHN0eWxlZC13b3JkLXNwYWNpbmc7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMDtcclxuICAgIH1cclxuICAgIC50cmFja2luZ19fdGFibGUtLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICB9XHJcbiAgICAudHJhY2tpbmdfX2ZpZWxkcyArIC50cmFja2luZ19fZmllbGRzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfSBcclxuICAgIC50cmFja2luZ19fdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICBmb250OiA3MDAgMS41cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aCArIHRoIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheV9jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgZm9udDogNDAwIDEuNXJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdHI6Zmlyc3QtY2hpbGQgdGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIE1PREFMOiBUUkFCQUpBIENPTiBOT1NPVFJPU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgZm9udDogaXRhbGljIDQwMCAxLjJyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbn1cclxuXHJcbi53cGNmNyBmb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCwgXHJcbi53cGNmNyBmb3JtLnVuYWNjZXB0ZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcclxuLndwY2Y3IGZvcm0uc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZDc0MTQ5O1xyXG4gICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICBmb250OiBpdGFsaWMgNDAwIDEuNHJlbS8xLjJlbSAkYm9keV9mb250O1xyXG59XHJcblxyXG4ud3BjZjcgZm9ybS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbXBfY29sb3I7XHJcbn1cclxuXHJcbi8qIE1vZGFsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5tb2RhbF9fY29udGFjdCB7XHJcbiAgICAuY29udGFjdF9fZm9ybS0tbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3cgd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgIG1hcmdpbjogLThweDtcclxuICAgIH1cclxuICAgIC5tb2RhbF9faGVhZGluZ3Mge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAuZm9ybV9fZmllbGQge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgICAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuICAgICAgICBzZWxlY3QsXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgZm9udDogaXRhbGljIDQwMCAxLjNyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlcixcclxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl06OnBsYWNlaG9sZGVyLFxyXG4gICAgICAgIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcclxuICAgICAgICBpbnB1dFt0eXBlPVwidGVsXCJdOjpwbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5OyB9XHJcbiAgICB9XHJcbiAgICAuZm9ybV9fZmllbGQuZmllbGQtLXdpZGUge3dpZHRoOiAxMDAlO31cclxuICAgIC5maWVsZC0tc2VsZWN0IHtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUocmlnaHQgMzBweCB0b3AgMjBweCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheV9jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdF9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgY29sb3I6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS4ycmVtLzEuNWVtICRib2R5X2ZvbnQ7XHJcbiAgICB9XHJcbiAgICAuY29udGFjdF9fbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS41cmVtLzEuMmVtICRib2R5X2ZvbnQ7XHJcbiAgICB9XHJcbiAgICAuYnRuLS1zdWJtaXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZvbnQ6IDcwMCAxLjVyZW0vNDBweCAkYm9keV9mb250O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG5fX3dyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgIC5idG4tLXN1Ym1pdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hamF4LWxvYWRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUocmlnaHQgOHB4IHRvcCA4cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIE1PREFMOiBDT05UQUNUT1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBNb2RhbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubW9kYWxfX2NvbnRhY3QuY29udGFjdC0tb3JpZ2luYWwge1xyXG4gICAgLm1vZGFsX190aXRsZSB7IGNvbG9yOiAkY29tcF9jb2xvcjsgZm9udC1zaXplOiA1cmVtOyB9XHJcbiAgICAubW9kYWxfX2hlYWRpbmdzIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBNT0RBTDogTE9HSU5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogTW9kYWwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm1vZGFsX19sb2dpbiB7XHJcbiAgICAubW9kYWxfX2xvZ28ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICAubW9kYWxfX2Zvcm0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCA2NHB4O1xyXG4gICAgICAgIHdpZHRoOiAzODBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW5fY29sb3I7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsX19mb3JtLS1pbnNpZGUge1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgIC5idG4tLXN1Ym1pdCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDExNnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgICBcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IDUwJSBib3R0b20gLTIwcHgpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNThweDtcclxuICAgIH1cclxuICAgIC5mb3Jnb3RfX3Bhc3N3b3JkIHtcclxuICAgICAgICBjb2xvcjogJGNvbXBfY29sb3I7XHJcbiAgICAgICAgZm9udDogaXRhbGljIDQwMCAxLjNyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICB9XHJcbiAgICAuZm9ybV9fZmllbGQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgICAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTY4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb21wX2NvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IC0xN3B4IHRvcCA1MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtX19maWVsZCArIC5mb3JtX19maWVsZCB7IG1hcmdpbi10b3A6IDE1cHg7IH1cclxuXHJcbiAgICAud29vY29tbWVyY2UtZXJyb3Ige1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNzQxNDk7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgZm9udDogaXRhbGljIDQwMCAxLjNyZW0vMS40ZW0gJGJvZHlfZm9udDtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpICsgbGkgeyBtYXJnaW4tdG9wOiAxMHB4OyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpOyBwYWRkaW5nLXRvcDogMTBweDsgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBNT0RBTDogUkVHSVNUUk9cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogTW9kYWwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm1vZGFsX19sb2dpbi5tb2RhbF9fcmVnaXN0ZXIge1xyXG4gICAgLm1vZGFsX19mb3JtIHtcclxuICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgIG1heC13aWR0aDogNjQ1cHg7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCA1NXB4O1xyXG4gICAgfVxyXG4gICAgLm1vZGFsX19mb3JtLS1pbnNpZGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdyB3cmFwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICB9XHJcbiAgICAuZm9ybV9fZmllbGQge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgcGFkZGluZzogN3B4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93IG5vd3JhcCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQ6IDUwMCAxLjRyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucmVxdWlyZWQgbGFiZWw6OmFmdGVyIHsgY29udGVudDogJyonOyBjb2xvcjogI0VEMDA3QjsgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mb3JtLS13aWRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTAlICsgN3B4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLmZvcm1fX2ZpZWxkICsgLmZvcm1fX2ZpZWxkIHsgbWFyZ2luOiAwOyB9XHJcbiAgICAuYnRuLS1zdWJtaXQgeyB3aWR0aDogMTcwcHg7IG1hcmdpbi1sZWZ0OiAtODVweDsgfVxyXG4gICAgLm5vdGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgICAgZm9udDogaXRhbGljIDQwMCAxLjRyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgY29sb3I6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgIC5yZXF1aXJlZC0taWNvbiB7IGNvbG9yOiAjRUQwMDdCOyB9XHJcbiAgICB9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIFNFUlZJQ0lPXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIEZvcm11bGFyaW8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wYWdlX193cmFwcGVyLnBhZ2UtLXNlcnZpY2Uge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuXHJcbiAgICAuc2VydmljZV9fdGh1bWJuYWlsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDIxMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLCBtaW4pIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlX19oZWFkaW5ncyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VydmljZV9fZm9ybS0tdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogJGNvbXBfY29sb3I7XHJcbiAgICAgICAgZm9udDogNDAwIDIuNXJlbS8xLjEyZW0gJHN0eWxlX2ZvbnQ7XHJcbiAgICAgICAgd29yZC1zcGFjaW5nOiAkc3R5bGVkLXdvcmQtc3BhY2luZztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZF9fbG9jYXRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogNDVweCAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZmllbGRzX2JvcmRlcl9jb2xvcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZpZWxkc19ib3JkZXJfY29sb3I7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNTc2cHgsIG1pbikge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTU2cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCwgbWluKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOTZweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm90ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tLWFkZCB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTcwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5taW5fX2Nvc3Qtd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcm93LWdhcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAubWluX19jb3N0LWxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGNvbXBfY29sb3I7XHJcbiAgICAgICAgZm9udDogNzAwIDEuOHJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgIH1cclxuXHJcbiAgICAubWluX19jb3N0LXZhbHVlIHtcclxuICAgICAgICBjb2xvcjogJGNvbXBfY29sb3I7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW5fY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTJweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZvbnQ6IDQwMCAzLjVyZW0vMWVtICRzdHlsZV9mb250O1xyXG4gICAgICAgIHdvcmQtc3BhY2luZzogJHN0eWxlZC13b3JkLXNwYWNpbmc7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTY4cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQsIG1heCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTU4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VydmljZV9fZm9ybS0tc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAwIDAgNDVweDtcclxuXHJcbiAgICAuc2VydmljZV9fZm9ybS0tbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2VfX2Zvcm0tLXRpdGxlICsgLnNlcnZpY2VfX2Zvcm0tLWxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsLCBtaW4pIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtX19maWVsZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3cgbm93cmFwLCBmbGV4LWVuZCwgZmxleC1zdGFydCk7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMTBweDtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICBmb250OiA3MDAgMS41cmVtLzFlbSAkYm9keV9mb250O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCwgbWluKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucmVxdWlyZWQgbGFiZWw6OmFmdGVyLFxyXG4gICAgICAgICYub3B0aW9uYWwgbGFiZWw6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyonO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRUQwMDdCO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm9wdGlvbmFsIGxhYmVsOjphZnRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgY29udGVudDogJyhvcGNpb25hbCknO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgICAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuICAgICAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcclxuICAgICAgICBpbnB1dFt0eXBlPVwidGltZVwiXSxcclxuICAgICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG4gICAgICAgIHNlbGVjdCxcclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGdyYXlfY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICBmb250OiBpdGFsaWMgNDAwIDEuM3JlbS8xZW0gJGJvZHlfZm9udDtcclxuXHJcbiAgICAgICAgICAgICYuZXJyb3IgeyBib3JkZXItY29sb3I6ICNkNzQxNDk7IH1cclxuICAgICAgICAgICAgJjpmb2N1cyB7IGJvcmRlci1jb2xvcjogJGNvbXBfY29sb3I7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImRhdGVcIl0geyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgc2VsZWN0LFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRpbWVcIl0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm90ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbXBfY29sb3I7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICAgICAgZm9udDogNDAwIDEuMnJlbS8xLjJlbSAkYm9keV9mb250O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbC5lcnJvciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZDc0MTQ5O1xyXG4gICAgICAgICAgICBmb250OiA0MDAgMS4ycmVtLzEuMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0LnNlbGVjdC1lbXB0eSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheV9jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnNlbGVjdC0taXRlbTpub3QoLm90aGVyLS1pY29uKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgc2VsZWN0LCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0ge1xyXG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoYXNzZXRzL2ltZy9jYXJldC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUocmlnaHQgMTJweCB0b3AgMTFweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsLmVycm9yIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QtLWxhcmdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWxlY3QtLWxhcmdlIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBQbGFjZWhvbGRlcnNcclxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIsXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRlbFwiXTo6cGxhY2Vob2xkZXIsXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjpwbGFjZWhvbGRlcixcclxuICAgICAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6cGxhY2Vob2xkZXIsXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRpbWVcIl06OnBsYWNlaG9sZGVyLFxyXG4gICAgICAgIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheV9jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybV9fZmllbGQgKyAuZm9ybV9fZmllbGQge21hcmdpbi10b3A6IDIwcHg7fVxyXG4gICAgLmZvcm1fX2ZpZWxkLS1ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiBub3dyYXAsIGZsZXgtc3RhcnQsIGNlbnRlcik7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvY2F0aW9uX19jb25maWdzIHsgbWFyZ2luLXRvcDogMjBweDsgfVxyXG4gICAgLnNlcnZpY2VfX2xvY2F0aW9uICsgLnNlcnZpY2VfX2xvY2F0aW9uIHsgbWFyZ2luLXRvcDogNDBweDsgfVxyXG4gICAgLnNlcnZpY2VfX2xvY2F0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgICAucmVtb3ZlX19zZXJ2aWNlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUocmlnaHQgLTRweCB0b3AgMHB4KTtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52ZWhpY2xlX190eXBlIHtcclxuICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgZm9udDogaXRhbGljIDQwMCAxLjNyZW0vMS4yZW0gJGJvZHlfZm9udDtcclxuICAgIH1cclxuICAgIC5mb3JtX19maWVsZC52ZWhpY2xlLS10eXBlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3Qtbm90ZXMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkY29tcF9jb2xvcjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udDogNDAwIDEuMnJlbS8xLjJlbSAkYm9keV9mb250O1xyXG4gICAgICAgIFxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAyMCB7XHJcbiAgICAgICAgW2RhdGEtbm90ZS1zZWxlY3RlZD1cIiN7JGl9XCJdIH4gLmxpc3Qtbm90ZXMgbGlbZGF0YS1ub3RlPVwiI3skaX1cIl0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4uc2VydmljZV9fZm9ybS0tc2VjdGlvbiArIC5zZXJ2aWNlX19mb3JtLS1zZWN0aW9uIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZmllbGRzX2JvcmRlcl9jb2xvcjtcclxuICAgIHBhZGRpbmctdG9wOiA0NXB4XHJcbn1cclxuXHJcbi8qIENhbGN1bGFyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zZXJ2aWNlX19mb3JtLS1zZWN0aW9uLmNhbGMtLXNlY3Rpb24gLmNhbGN1bGF0ZV9fb3B0aW9ucyB7XHJcbiAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiBub3dyYXAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAuYnRuIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB3aWR0aDogMTcwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5idG4gKyAuYnRuIHttYXJnaW4tdG9wOiAxNnB4O31cclxufVxyXG5cclxuLyogVG90YWxzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNlcnZpY2VfX3Jlc3VtZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIFxyXG4gICAgLnNlcnZpY2VfX2NvdXBvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRmaWVsZHNfYm9yZGVyX2NvbG9yO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAuZm9ybV9fZmllbGQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIgeyBcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5X3BsYWNlaG9sZGVyOyBcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi0tYXBwbHkgeyBtYXJnaW4tdG9wOiAxNXB4OyBtaW4td2lkdGg6IDE2OHB4OyB9XHJcbiAgICB9XHJcbiAgICAuY291cG9uX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb21wX2NvbG9yO1xyXG4gICAgICAgIGZvbnQ6IDcwMCAyLjVyZW0vMS4xZW0gJHN0eWxlX2ZvbnQ7XHJcbiAgICAgICAgd29yZC1zcGFjaW5nOiAkc3R5bGVkLXdvcmQtc3BhY2luZztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAuY291cG9uX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgZm9udDogNDAwIDEuNHJlbS8xLjNlbSAkYm9keV9mb250OyAgIFxyXG4gICAgfVxyXG4gICAgLmNvdXBvbl9fZm9ybSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC8vIFRvdGFsc1xyXG4gICAgLnNlcnZpY2VfX3RvdGFscyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC50b3RhbF9fd3JhcHBlciB7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW5fY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogNDJweCAzMnB4IDI3cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweCAwIDUwcHggNTBweDtcclxuICAgIH1cclxuICAgIC50b3RhbF9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQ6IDcwMCAyLjVyZW0vMS4yZW0gJGJvZHlfZm9udDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvdGFsX190YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgICAgICAgICBmb250OiBpdGFsaWMgNDAwIDEuM3JlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG4gICAgICAgICAgICB0aCB7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0ci5maXJzdCB7XHJcbiAgICAgICAgICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbXBfY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdHIudG90YWwge1xyXG4gICAgICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb21wX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb21wX2NvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICN0b3RhbC1wZXItZGlzdGFuY2Uge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHN0eWxlX2ZvbnQ7IFxyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvdGFsX19wcmljZSB7IFxyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTsgXHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3R5bGVfZm9udDsgXHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvdGFsX190ZWwgeyBmb250LXNpemU6IDEuMnJlbTsgbWFyZ2luLXRvcDogMTJweDsgfVxyXG4gICAgLnRvdGFsX190ZWwgaSB7IGZvbnQtc2l6ZTogMS40cmVtOyBjb2xvcjogJGNvbXBfY29sb3I7IG1hcmdpbi1yaWdodDogMTBweCA7fVxyXG4gICAgLmJ0bi0tY2hlY2tvdXQge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB3aWR0aDogMTcwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93IG5vd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgICAgIGkgeyBmb250LXNpemU6IDE2cHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjRkZGOyBjb2xvcjogJGNvbXBfY29sb3I7IH1cclxuICAgICAgICAmLmJ0bi0tZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dC5sb2FkaW5nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5sb2FkaW5nIC50ZXh0LmxvYWRpbmcgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICAgICYubG9hZGluZyAudGV4dC51bmxvYWRpbmcgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcbiAgICAuc2VydmljZV9fdG90YWxzIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogQ29sdW1uYXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zZXJ2aWNlX19mb3JtLWNvbHVtbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGNvbHVtbi1nYXA6IDUlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZywgbWluKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCwgbWluKSB7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMTAlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc2VydmljZV9fZm9ybS1jb250ZW50IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VydmljZV9fZm9ybS1zdGljayB7XHJcbiAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ0NHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZywgbWluKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICAgIHRvcDogMTAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCwgbWluKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBNYXBhIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc2VydmljZV9fbWFwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLnNlcnZpY2VfX21hcC0taXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCwgbWluKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IDAgdG9wIDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZXJ2aWNlX19tYXAtLXJlc3VsdCB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29tcF9jb2xvcjtcclxuICAgICAgICBmb250OiA3MDAgMS41cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZmllbGRzX2JvcmRlcl9jb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcsIG1pbikge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFtb3VudCB7IFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7IFxyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07IFxyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyBcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIENhcmFjdGVyaXN0aWNhcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zZXJ2aWNlX19mZWF0dXJlcyB7XHJcbiAgICAuZmVhdHVyZV9faGVhZGluZyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb21wX2NvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBmb250OiA3MDAgMS44cmVtLzQwcHggJGJvZHlfZm9udDtcclxuICAgICAgICBtYXgtd2lkdGg6IDUzNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICB9XHJcbiAgICAuZmVhdHVyZV9fYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29tcF9jb2xvcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbXBfY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCAwIDI1cHg7XHJcbiAgICB9XHJcbiAgICAuZmVhdHVyZV9faW5zaWRlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnLCBtaW4pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZlYXR1cmVfX2NvbnRlbnQge1xyXG4gICAgICAgIGZvbnQ6IDQwMCAxLjRyZW0vMS4yN2VtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgY29sb3I6ICRjb21wX2NvbG9yO1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgbGkgeyBcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgMCB0b3AgNXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkgKyBsaSB7bWFyZ2luLXRvcDogMTZweDt9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm90ZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29tcF9jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIE90cm9zIHNlcnZpY2lvcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5vdGhlcl9fc2VydmljZXMge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb21wX2NvbG9yO1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAub3RoZXJfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbXBfY29sb3I7XHJcbiAgICAgICAgZm9udDogNDAwIDQuNXJlbS8wLjg4ZW0gJHN0eWxlX2ZvbnQ7XHJcbiAgICAgICAgd29yZC1zcGFjaW5nOiAkc3R5bGVkLXdvcmQtc3BhY2luZztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2VfX2xpc3Qge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2VfX2l0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAzMy4zJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDE2OHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5zZXJ2aWNlX19pdGVtLS1pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb21wX2NvbG9yO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi0tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIFNFUlZJQ0lPOiBQRUdBIERBWVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBQcmVjaW8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc2VydmljZV9fcmVzdW1lLXRpdGxlIHtcclxuICAgIGNvbG9yOiAkY29tcF9jb2xvcjtcclxuICAgIGZvbnQ6IDQwMCAyLjVyZW0vMS4xMmVtICRzdHlsZV9mb250O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5zZXJ2aWNlX19wcmljZSwgLnNlcnZpY2VfX3F1b3RlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDMwcHggMCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQsIG1pbikge1xyXG4gICAgICAgIHBhZGRpbmc6IDU0cHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZV9faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZmllbGRzX2JvcmRlcl9jb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3cgbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweCAzMHB4IDQycHg7XHJcbiAgICB9XHJcbiAgICAucHJpY2Uge1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICBmb250OiA0MDAgMi43cmVtLzFlbSAkc3R5bGVfZm9udDtcclxuICAgIH1cclxuICAgIC5idG4tLXByaWNlLCAuYnRuLS1xdW90ZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDE1NHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93IG5vd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGkgeyBmb250LXNpemU6IDE2cHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSBcclxuICAgIH1cclxuICAgIC5idG4tLXF1b3RlIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAxMnB4O1xyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VfX3ByaWNlLS1sZWdlbmQsXHJcbiAgICAuc2VydmljZV9fcXVvdGUtLWxlZ2VuZCB7XHJcbiAgICAgICAgY29sb3I6ICRjb21wX2NvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnLCBtYXgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkgeyBcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxyXG4gICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlX19xdW90ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAucXVvdGUtLWVtYmVlZCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIH1cclxuICAgIC5sb2FkZXJfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUobGVmdCA1MCUgdG9wIDUwJSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgfVxyXG4gICAgJi5sb2FkaW5nIHtcclxuICAgICAgICAucXVvdGUtLWVtYmVlZCB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb2FkZXJfX2l0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnF1b3RlX19jcmVhdGVkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICBmb250OiBpdGFsaWMgNzAwIDEuNnJlbS8xLjJlbSAkYm9keV9mb250O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBPdHJvcyBmb3JtYXRvcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ub3RoZXJfX3NlcnZpY2VzIC5zZXJ2aWNlX19pdGVtLS10aXRsZSB7XHJcbiAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICBmb250OiA0MDAgNHJlbS8wLjllbSAkc3R5bGVfZm9udDtcclxuICAgIHdvcmQtc3BhY2luZzogJHN0eWxlZC13b3JkLXNwYWNpbmc7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG5cclxuICAgIC5zZXJ2aWNlX19pdGVtLS1zdWJ0aXRsZSB7IFxyXG4gICAgICAgIGNvbG9yOiAkY29tcF9jb2xvcjsgXHJcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcbi5vdGhlcl9fc2VydmljZXMub3RoZXJfX3NlcnZpY2VzLS1wZWdhZGF5IHtcclxuICAgIC5zZXJ2aWNlX19pdGVtIHsgd2lkdGg6IDMzLjMlOyB9XHJcbiAgICAuYnRuLS1vdGhlciB7IHdpZHRoOiAxNjBweDsgfVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBDQVJSSVRPXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudCxcclxuLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzdHlsZV9mb250O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLyogQ2Fycml0byAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUuY2FydCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIHRoZWFkIHtcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGJvZHkge1xyXG4gICAgICAgIC8vIFByb2R1Y3Rvc1xyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzVweCAwIDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkLnByb2R1Y3QtcmVtb3ZlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZW1vdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29tcF9jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgaDMuc2VydmljZV9fbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250OiA3MDAgMi41cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb21wX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGQucHJvZHVjdC1zdWJ0b3RhbCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb21wX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udDogNDAwIDJyZW0vMjhweCAkc3R5bGVfZm9udDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFOUU3RTc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gQWNjaW9uZXNcclxuICAgICAgICB0ZC5hY3Rpb25zIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTlweCAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXlfY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hY3Rpb25zX19saXN0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChyb3cgd3JhcCwgZmxleC1zdGFydCwgY2VudGVyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi5idG4tLWFjdGlvbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBmb250OiA3MDAgMS40cmVtLzMwcHggJGJvZHlfZm9udDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tLWFjdGlvbi5idG4tLWRlbGV0ZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNjhweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb21wX2NvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb21wX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi0tYWN0aW9uLmJ0bi0tdXBkYXRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEzNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbXBfY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYXNpY19ncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi0tYWN0aW9uICsgLmJ0bi0tYWN0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tLWFjdGlvbi5idG4tLXJldHVybiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNjhweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbXBfY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF0dHJpYnV0ZV9fdmFyaWF0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdyBub3dyYXAsIGZsZXgtc3RhcnQsIGNlbnRlcik7XHJcbiAgICAgICAgZm9udDogNDAwIDEuNHJlbS8xLjRlbSAkYm9keV9mb250O1xyXG4gICAgICAgIC5hdHRyaWJ1dGVfX25hbWUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmF0dHJpYnV0ZV9fdmFsdWUge1xyXG4gICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudmFyaWF0aW9uLS1sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogQ29sYXRlcmFsZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICBAaW5jbHVkZSBmbGV4KHJvdyB3cmFwLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcclxuXHJcbiAgICAuY291cG9uX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb21wX2NvbG9yO1xyXG4gICAgICAgIGZvbnQ6IDcwMCAyLjVyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3Vwb25fX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIH1cclxuXHJcbiAgICAuY291cG9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93IG5vd3JhcCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICAgICAgICAuaW5wdXQtdGV4dCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi5idG4tLWFwcGx5IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogQ2Fycml0byAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLndvb2NvbW1lcmNlLWVycm9yLCBcclxuLndvb2NvbW1lcmNlLWluZm8sIFxyXG4ud29vY29tbWVyY2UtbWVzc2FnZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wYWdlX193cmFwcGVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG59XHJcbi53b29jb21tZXJjZS1jYXJ0IHtcclxuICAgICNyZXNwb25kIGlucHV0I3N1Ym1pdCxcclxuICAgIGEuYnV0dG9uLFxyXG4gICAgYnV0dG9uLmJ1dHRvbixcclxuICAgIGlucHV0LmJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtZW1wdHkud29vY29tbWVyY2UtaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbXBfY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogODBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLndjLWJhY2t3YXJkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfSBcclxuXHJcbiAgICAucmV0dXJuLXRvLXNob3Age1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBUb3RhbGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY2FydF90b3RhbHMgIC5wYXltZW50X19tZXRob2RzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMTRweDtcclxufVxyXG5cclxuLmNhcnRfdG90YWxzIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgLmNhcnRfX3RvdGFscy0taW5zaWRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4IDAgNTBweCA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMzBweDtcclxuICAgIH0gICAgXHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udDogNzAwIDIuNXJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgIH1cclxuXHJcbiAgICAud29vY29tbWVyY2UtcmVtb3ZlLWNvdXBvbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgICAgICBjb2xvcjogJGNvbXBfY29sb3I7IFxyXG4gICAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMsXHJcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMsXHJcbi53b29jb21tZXJjZS1jaGVja291dCAucmV2aWV3X19vcmRlci0td3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IDM1MnB4O1xyXG4gICAgdGFibGUge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIHRoIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICB0ZCwgdGgge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbXBfY29sb3IgIWltcG9ydGFudDsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdHIge1xyXG4gICAgICAgIHRkLCB0aCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHRyLm9yZGVyLXRvdGFsIHtcclxuICAgICAgICB0ZCwgdGgge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29tcF9jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb21wX2NvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHRyLmNhcnRfaXRlbSB7XHJcbiAgICAgICAgdGQucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud2MtcHJvY2VlZC10by1jaGVja291dCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xyXG4gICAgfVxyXG4gICAgLmNoZWNrb3V0LWJ1dHRvbi5idXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb21wX2NvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29tcF9jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFkdmlzb3J5IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb21wX2NvbG9yO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dF9fbG9naW4ge1xyXG4gICAgQGluY2x1ZGUgZmxleChyb3cgbm93cmFwLCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzhweDtcclxuICAgIGg0IHtcclxuICAgICAgICBtYXJnaW46IDAgNjBweCAwIDA7XHJcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICAgICAgZm9udDogaXRhbGljIDQwMCAxLjVyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICB9XHJcbiAgICAuYnRuLmJ0bi0tcHJpbWFyeSB7XHJcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICBcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBNSSBDVUVOVEFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndvb2NvbW1lcmNlLXRlbXBsYXRlIHtcclxuICAgIHBhZGRpbmc6IDcwcHggMCA5MHB4O1xyXG59XHJcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSB7XHJcbiAgICBwYWRkaW5nOiAwIDA7XHJcbiAgICBAaW5jbHVkZSBmbGV4KHJvdyBub3dyYXAsIHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpO1xyXG59XHJcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS5jb250YWluZXItbW9kYWwge1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24td3JhcHBlciB7XHJcbiAgICB3aWR0aDogMzIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLm5hdmlnYXRpb24tdHJpZ2dlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGZvbnQ6IDcwMCAxLjVyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA3MnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgMCB0b3AgMCk7XHJcbiAgICAgICAgJjpob3ZlciB7Y29sb3I6ICRkYXJrZ3JheV9jb2xvcjt9XHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4uY2xvc2VkIHsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICAgICBzcGFuLm9wZW4ge2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgfVxyXG4gICAgLm5hdmlnYXRpb24tdHJpZ2dlci5hY3RpdmUge1xyXG4gICAgICAgIHNwYW4uY2xvc2VkIHtkaXNwbGF5OiBub25lO31cclxuICAgICAgICBzcGFuLm9wZW4ge2Rpc3BsYXk6IGJsb2NrO31cclxuICAgIH1cclxufVxyXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xyXG4gICAgcGFkZGluZzogNTBweCA1NnB4O1xyXG4gICAgYmFja2dyb3VuZDogJG1haW5fY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNTBweCAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZvbnQ6IDQwMCAxLjVyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbXBfY29sb3I7XHJcbiAgICAgICAgICAgIGEge2NvbG9yOiAjRkZGO31cclxuICAgICAgICAgICAgYTpob3ZlciB7Y29sb3I6ICRkYXJrX2NvbG9yO31cclxuICAgICAgICB9XHJcbiAgICAgICAgbGkgKyBsaSB7bWFyZ2luLXRvcDogMjBweDt9XHJcbiAgICAgICAgbGkuaXMtYWN0aXZlIGEge2ZvbnQtd2VpZ2h0OiA3MDA7fVxyXG4gICAgfVxyXG59XHJcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDIwcHgpO1xyXG4gICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgcGFkZGluZzogMCAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQ6IDQwMCAxLjRyZW0vMS4zOGVtICRib2R5X2ZvbnQ7XHJcbiAgICBcclxuICAgIC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge21hcmdpbi1ib3R0b206IDMwcHg7fVxyXG4gICAgYSB7Y29sb3I6ICRtYWluX2NvbG9yOyBmb250LXdlaWdodDogNzAwO31cclxuICAgIGgzIHtmb250LXNpemU6IDI0cHg7fVxyXG59XHJcblxyXG4vKiBEYXNoYm9hcmQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi53ZWxjb21lIHtcclxuICAgIGEuYnRuLmJ0bi0tc2Vjb25kYXJ5IHtcclxuICAgICAgICBjb2xvcjojRkZGO1xyXG4gICAgfVxyXG59XHJcbi5kYXNib2FyZC1saXN0IHtcclxuICAgIGNvbG9yOiAkY29tcF9jb2xvcjtcclxufVxyXG4uZGFzaGJvYXJkLWxpbmsge1xyXG4gICAgbGkge1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIH1cclxuICAgIGxpICsgbGkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuLmFjY291bnRfX3RpdGxlIHtcclxuICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICBjb2xvcjogJGNvbXBfY29sb3I7XHJcbiAgICBmb250OiA3MDAgMi41cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1oZWFkaW5nIHtcclxuICAgIC5zaXRlLW5hbWUge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheV9jb2xvcjtcclxuICAgICAgICBmb250OiA0MDAgMS40cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuTXlBY2NvdW50LXNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDUwcHg7XHJcbiAgICAgICAgZm9udDogNzAwIDNyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrX2NvbG9yO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XHJcbiAgICAuZW5kcG9pbnQtZGFzaGJvYXJkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICAgIC5kYXNoYm9hcmQtaW5zaWRlIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwJTtcclxuICAgIH1cclxuICAgIC5kYXNoYm9hcmQtdXNlcm5hbWUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4NHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrZ3JheV9jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udDogaXRhbGljIDcwMCAxLjVyZW0vMzJweCAkYm9keV9mb250O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtiYWNrZ3JvdW5kOiAkbWFpbl9jb2xvcjt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51c2VybmFtZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud3JvbmctdXNlcm5hbWUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmtncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIHN0cm9uZyB7Zm9udC13ZWlnaHQ6IDQwMDt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRhc2hib2FyZC1tZW51IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgIHAge21hcmdpbjogMDt9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA4MHB4O1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQ6IGl0YWxpYyA3MDAgMS40cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgICAgICAgICAgYSB7Y29sb3I6ICRtYWluX2NvbG9yO31cclxuICAgICAgICAgICAgICAgIGE6aG92ZXIge2NvbG9yOiAkZGFya19jb2xvcjt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGk6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnPic7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udDogNzAwIDEuNHJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpICsgbGkge21hcmdpbi10b3A6IDEwcHg7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIE1pIEN1ZW50YSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LXdpZGUsIC53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LXdpZGUge21hcmdpbi10b3A6IDIwcHg7fVxyXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgaW5wdXQuaW5wdXQtdGV4dCwgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHRleHRhcmVhLFxyXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgc2VsZWN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogODBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrZ3JheV9jb2xvcjtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS40cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHRleHRhcmVhIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbn1cclxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHNwYW4ge2NvbG9yOiAkZ3JheV9jb2xvcjt9XHJcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAucmVxdWlyZWQge2NvbG9yOiAkZXJyb3JfY29sb3I7fVxyXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgbGFiZWwsIC53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93IGxhYmVsIHtcclxuICAgIGZvbnQ6IDcwMCAxLjNyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICBjb2xvcjogJGRhcmtfY29sb3I7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxufVxyXG4ud29vY29tbWVyY2UgZm9ybSBmaWVsZHNldCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDIwcHggMzBweCA0MHB4IDMwcHg7XHJcbiAgICBsZWdlbmQge1xyXG4gICAgICAgIGNvbG9yOiAkY29tcF9jb2xvcjtcclxuICAgICAgICBmb250OiA3MDAgMS44cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcbi53b29jb21tZXJjZSBmb3JtIC5zaG93LXBhc3N3b3JkLWlucHV0LCAud29vY29tbWVyY2UtcGFnZSBmb3JtIC5zaG93LXBhc3N3b3JkLWlucHV0IHtyaWdodDogMTBweDsgdG9wOiA2cHg7fVxyXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LCAud29vY29tbWVyY2UgYS5idXR0b24sIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uIHtcclxuICAgIHdpZHRoOiAyMTBweDtcclxuICAgIGJhY2tncm91bmQ6ICRtYWluX2NvbG9yO1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBmb250OiA3MDAgMS41cmVtLzM4cHggJGJvZHlfZm9udDtcclxufVxyXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmhvdmVyLCAud29vY29tbWVyY2UgYS5idXR0b246aG92ZXIsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRkYXJrX2NvbG9yO1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbn1cclxuXHJcbi8qIE1pcyBQZWRpZG9zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XHJcbiAgICAud29vY29tbWVyY2UtbWVzc2FnZSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTcwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUocmlnaHQgOHB4IHRvcCA1MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIC5idXR0b24ge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYXNpY19ncmF5X2NvbG9yO1xyXG4gICAgY29sb3I6ICRkYXJrZ3JheV9jb2xvcjtcclxuICAgIGZvbnQ6IDQwMCAxLjNyZW0vMjhweCAkYm9keV9mb250O1xyXG4gICAgbWFyZ2luOiAycHg7XHJcbiAgICAmOmhvdmVyIHtjb2xvcjogI0ZGRjsgYmFja2dyb3VuZDogJG1haW5fY29sb3I7IGJvcmRlci1jb2xvcjogJG1haW5fY29sb3I7fVxyXG5cclxuICAgICYud29vY29tbWVyY2UtYnV0dG9uLmNhbmNlbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmtfY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFya19jb2xvcjtcclxuICAgIH1cclxufVxyXG4ud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdGgge1xyXG4gICAgZm9udDogNzAwIDEuM3JlbS8zMHB4ICRib2R5X2ZvbnQ7XHJcbiAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbn1cclxuLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHtcclxuICAgIHRoZWFkIHRoIHtcclxuICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICB0aCwgdGQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrZ3JheV9jb2xvcjtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICBmb250OiA0MDAgMS4zcmVtLzEuMmVtICRib2R5X2ZvbnQ7XHJcbiAgICB9XHJcbiAgICB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XHJcbiAgICB9XHJcbiAgICB0aDpmaXJzdC1jaGlsZCxcclxuICAgIHRkOmZpcnN0LWNoaWxkIHt0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG5cclxuICAgIHRkOmZpcnN0LWNoaWxkIGEge2NvbG9yOiAkbWFpbl9jb2xvcjt9XHJcbiAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudCB7Zm9udC13ZWlnaHQ6IDcwMDt9XHJcblxyXG4gICAgdGg6bGFzdC1jaGlsZCxcclxuICAgIHRkOmxhc3QtY2hpbGQge3RleHQtYWxpZ246IHJpZ2h0O31cclxufVxyXG4ud29vY29tbWVyY2Utb3JkZXJzLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50LFxyXG4ud29vY29tbWVyY2UtZG93bmxvYWRzLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtib3JkZXItYm90dG9tOiAwO31cclxuXHJcbi53b29jb21tZXJjZSBtYXJrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRlcnJvcl9jb2xvciwgMC43KTtcclxufVxyXG5cclxuLyogTWlzIERpcmVjY2lvbmVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYWRkcmVzcy1pbnNpZGUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIGZvbnQ6IDQwMCAxLjRyZW0vMS4yZW0gJGJvZHlfZm9udDtcclxuICAgIH1cclxufVxyXG4ud29vY29tbWVyY2UgLmNvbDItc2V0LmFkZHJlc3NlcyB7bWFyZ2luOiAzMHB4IC04cHggMDt9XHJcbi53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0xLCAud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQgLmNvbC0xLFxyXG4ud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMiwgLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMiB7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgcGFkZGluZzogMCA4cHg7XHJcbn1cclxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgaDMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheV9jb2xvcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgZm9udDogNzAwIDEuNHJlbS8xLjJlbSAkYm9keV9mb250O1xyXG4gICAgfVxyXG4gICAgLmVkaXQge1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShyaWdodCAwIGJvdHRvbSA2cHgpO1xyXG4gICAgICAgICY6aG92ZXIge2NvbG9yOiAkZGFya19jb2xvcjt9XHJcbiAgICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGFkZHJlc3Mge1xyXG4gICAgY29sb3I6ICRkYXJrZ3JheV9jb2xvcjtcclxuICAgIGZvbnQ6IDQwMCAxLjRyZW0vMS40ZW0gJGJvZHlfZm9udDtcclxufVxyXG5cclxuXHJcbi8qIE9yZGVuZXMgUmVjaWJpZGFzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLXJlY2VpdmVkIHtcclxuICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS42cmVtLzEuMmVtICRib2R5X2ZvbnQ7XHJcbiAgICBjb2xvcjogJGdyYXlfY29sb3I7XHJcbn1cclxuLndvb2NvbW1lcmNlLW9yZGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG59XHJcbi53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzIHtcclxuICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJhc2ljX2dyYXlfY29sb3I7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgIGZvbnQ6IDQwMCAxLjJyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICB9XHJcbiAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQ6IDcwMCAxLjNyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgY29sb3I6ICRjb21wX2NvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvdW50X251bWJlciBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJhY3MtYmFuay1kZXRhaWxzIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzIGxpIHN0cm9uZyB7Zm9udC1zaXplOiAxLjVyZW07fVxyXG4ud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyxcclxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGFkZHJlc3Mge1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgIGNvbG9yOiAkZ3JheV9jb2xvcjtcclxuICAgIGZvbnQ6IDQwMCAxLjRyZW0vMS40ZW0gJGJvZHlfZm9udDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIHVsLm9yZGVyX2RldGFpbHMgfiBwIHtcclxuICAgIGNvbG9yOiAkY29tcF9jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTY7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1jaGVja291dCB7XHJcbiAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6ICRjb21wX2NvbG9yO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250OiA3MDAgMi41cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kZXRhaWxzIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjMzLDIzMywyMzMsMC41KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgdGQsIHRoIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDUwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkZGFya2dyYXlfY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTczLDE3MywxNzMsMC4yKTtcclxuICAgICAgICBhIHtjb2xvcjogJGRhcmtncmF5X2NvbG9yO31cclxuICAgICAgICAucHJvZHVjdC1xdWFudGl0eSB7Y29sb3I6ICRtYWluX2NvbG9yOyBmb250LXN0eWxlOiBpdGFsaWM7fVxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQge2ZvbnQtd2VpZ2h0OiA3MDA7fVxyXG5cclxuICAgIHRoZWFkIHtcclxuICAgICAgICB0cjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHRkLCB0aCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHRmb290IHtcclxuICAgICAgICB0cjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgdGgsIHRkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19jb2xvcjtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFtb3VudCB7Zm9udC1zaXplOiAycmVtO31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5wYWdlLXdyYXBwZXIge3BhZGRpbmctYm90dG9tOiA2NXB4O31cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIENIRUNLT1VUXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtwYWRkaW5nLWxlZnQ6IDE1cHg7fVxyXG4ud29vY29tbWVyY2UtTm90aWNlR3JvdXAtY2hlY2tvdXQge21hcmdpbi1ib3R0b206IDMwcHg7fVxyXG5mb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcclxuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRjb21wX2NvbG9yO1xyXG4gICAgICAgIGZvbnQ6IDQwMCAyLjVyZW0vMWVtICRzdHlsZV9mb250O1xyXG4gICAgICAgIHdvcmQtc3BhY2luZzogJHN0eWxlZC13b3JkLXNwYWNpbmc7XHJcbiAgICB9XHJcbiAgICBoMzo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbl9jb2xvcjtcclxuICAgIH1cclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge3RvcDogLTJweDsgcG9zaXRpb246IHJlbGF0aXZlO31cclxuLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93LWZpcnN0LCBcclxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3ctZmlyc3Qge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG59XHJcbi53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdy1sYXN0LCBcclxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3ctbGFzdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG59XHJcbi53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdyBzcGFuIHtmb250LXdlaWdodDogNDAwOyBmb250LXN0eWxlOiBpdGFsaWM7fVxyXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy13aWRlI2JpbGxpbmdfYWRkcmVzc18yX2ZpZWxkIHttYXJnaW4tdG9wOiAwOyBtYXJnaW4tdG9wOiAxMHB4O31cclxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctd2lkZSNiaWxsaW5nX2FkZHJlc3NfMV9maWVsZCB7bWFyZ2luLWJvdHRvbTogMDt9XHJcblxyXG4ud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBmbGV4KHJvdyBub3dyYXAsIGZsZXgtc3RhcnQsIGNlbnRlcik7XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGRhcmtncmF5X2NvbG9yLCAxNSk7XHJcbiAgICAgICAgZm9udDogNTAwIDEuM3JlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICB3aWR0aDogMTE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAub3B0aW9uYWwgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwuZXJyb3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGNvbG9yOiAjZDc0MTQ5O1xyXG4gICAgICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS4zcmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQuaW5wdXQtdGV4dCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTE1cHgpO1xyXG4gICAgfVxyXG59XHJcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS1pbnZhbGlkIC5zZWxlY3QyLWNvbnRhaW5lciwgXHJcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS1pbnZhbGlkIGlucHV0LmlucHV0LXRleHQsIFxyXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtaW52YWxpZCBzZWxlY3Qge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZDc0MTQ5ICFpbXBvcnRhbnQ7XHJcbn1cclxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGlucHV0LmlucHV0LXRleHQuZXJyb3Ige1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZDc0MTQ5ICFpbXBvcnRhbnQ7XHJcbn1cclxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLXZhbGlkYXRlZCAuc2VsZWN0Mi1jb250YWluZXIsIFxyXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtdmFsaWRhdGVkIGlucHV0LmlucHV0LXRleHQsIFxyXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtdmFsaWRhdGVkIHNlbGVjdCB7XHJcbiAgICBib3JkZXItY29sb3I6ICRncmF5X2NvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93Lm1tY20ge3BhZGRpbmctdG9wOiAycHg7IHBhZGRpbmctYm90dG9tOiAycHg7fVxyXG4ud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cgc3Bhbi5zZWxlY3QyIHtoZWlnaHQ6IDI4cHg7fVxyXG5cclxuLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UtZm9ybS1sb2dpbi10b2dnbGUge1xyXG4gICAgLndvb2NvbW1lcmNlLWluZm8ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1pbmZvIGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdyNzaGlwcGluZ19hZGRyZXNzXzFfZmllbGQge21hcmdpbi1ib3R0b206IDhweDt9XHJcbi53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdyNzaGlwcGluZ19hZGRyZXNzXzJfZmllbGQge21hcmdpbi10b3A6IDhweDt9XHJcblxyXG4vKiBSYWRpbyBPcHRpb25zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy13aWRlI2JpbGxpbmdfZmFjdHVyYV9maWVsZCxcclxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctd2lkZSNiaWxsaW5nX3JldGlyb19maWVsZCB7cGFkZGluZy10b3A6IDE1cHg7fVxyXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMge3BhZGRpbmctdG9wOiAzMHB4O31cclxuXHJcblxyXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy13aWRlI2JpbGxpbmdfZmFjdHVyYV9maWVsZCxcclxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctd2lkZSNiaWxsaW5nX3RpcG9fZmFjdHVyYV9maWVsZCB7XHJcbiAgICBmaWVsZHNldCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIGxlZ2VuZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogJGRhcmtncmF5X2NvbG9yO1xyXG4gICAgICAgIGZvbnQ6IDQwMCAxLjRyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAxLjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBsYWJlbCArIGxhYmVsIHsgbWFyZ2luLXRvcDogNHB4OyB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LXdpZGUjYmlsbGluZ19mYWN0dXJhX2ZpZWxkIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheV9jb2xvcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4vKiBFbnZpbyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGRhcmtncmF5X2NvbG9yO1xyXG4gICAgICAgIGZvbnQ6IDQwMCAxLjRyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEN1cG9uZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAud29vY29tbWVyY2UtaW5mbyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IFxyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5zaG93Y291cG9uIHtmb250LXdlaWdodDogNzAwO31cclxufVxyXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSB7ZGlzcGxheTogbm9uZTt9XHJcbi53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0X2NvdXBvbiB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjMzLDIzMywyMzMsMC41KTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbjogMTVweCAwIDA7XHJcbiAgICBwOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiAkZGFya2dyYXlfY29sb3I7XHJcbiAgICAgICAgZm9udDogaXRhbGljIDcwMCAxLjZyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICB9XHJcbiAgICBidXR0b24uYnV0dG9uIHttYXJnaW4tdG9wOiAwO31cclxufVxyXG4jb3JkZXJfcmV2aWV3X2hlYWRpbmcge2Rpc3BsYXk6IG5vbmU7fVxyXG5cclxuLyogVGFibGEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5yZXZpZXdfX29yZGVyLS13cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRtYWluX2NvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAwIDUwcHggNTBweDtcclxuICAgIHBhZGRpbmc6IDQycHggMzBweDtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250OiA3MDAgMi41cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgICY6OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZHZpc29yeSB7dGV4dC1hbGlnbjogY2VudGVyO31cclxuICAgIC5wYXltZW50X19tZXRob2RzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuLmNoZWNrb3V0LS1tZXRob2RzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbn1cclxuLyogUmVzdW1lbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnN1bW1hcnktb3JkZXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzMsMjMzLDIzMywwLjUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAwIDUwcHggNTBweDtcclxuICAgIHBhZGRpbmc6IDQwcHggMzBweCA0MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIC5zdW1tYXJ5LW9yZGVyX190aXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICY6OmFmdGVyIHtkaXNwbGF5OiBub25lO31cclxuICAgIH1cclxuICAgIHRhYmxlLnNob3BfdGFibGUge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYXNpY19ncmF5X2NvbG9yO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmtncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICBzdHJvbmcsXHJcbiAgICAgICAgICAgIGRsLnZhcmlhdGlvbiBkdCxcclxuICAgICAgICAgICAgZGwudmFyaWF0aW9uIGR0IC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge2NvbG9yOiAkbWFpbl9jb2xvcjt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRyLmNhcnQtc3VidG90YWwgdGgge2NvbG9yOiAkZ3JheV9jb2xvcjt9XHJcbiAgICAgICAgdHIub3JkZXItdG90YWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgLmFtb3VudCB7Zm9udC1zaXplOiAxLjZyZW07IGNvbG9yOiAjMDAwOyBmb250LXdlaWdodDogNzAwO31cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBheW1lbnQtbWV0aG9kIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDI1cHggYXV0byAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlLnNob3BfdGFibGUgdGgge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheV9jb2xvcjtcclxuICAgIH1cclxufVxyXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbDItc2V0IC5jb2wtMSB7cGFkZGluZy1yaWdodDogNjBweDt9XHJcbi53b29jb21tZXJjZS1jaGVja291dCAuY29sMi1zZXQgLmNvbC0yIHtwYWRkaW5nLWxlZnQ6IDYwcHg7fVxyXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyxcclxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzLFxyXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi53b29jb21tZXJjZS1pbmZvOjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XHJcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQsIC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50LCAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsYWJlbCB7Zm9udC13ZWlnaHQ6IDcwMDsgZm9udDogNzAwIDEuNnJlbS8xZW0gJGJvZHlfZm9udDt9XHJcbn1cclxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYuZm9ybS1yb3csIC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5mb3JtLXJvdywgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5mb3JtLXJvdyB7cGFkZGluZzogMDt9XHJcblxyXG4ud29vY29tbWVyY2UgI3BheW1lbnQgI3BsYWNlX29yZGVyLFxyXG4ud29vY29tbWVyY2UtcGFnZSAjcGF5bWVudCAjcGxhY2Vfb3JkZXIge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29tcF9jb2xvcjtcclxuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQ6IGl0YWxpYyA3MDAgMS42cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgJjpob3ZlciB7YmFja2dyb3VuZDogJG1haW5fY29sb3I7fVxyXG59XHJcblxyXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCwgLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94LCAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIGZvbnQ6IDQwMCAxLjVyZW0vMS42ZW0gJGJvZHlfZm9udDtcclxuICAgIHAge21hcmdpbjogMDt9XHJcbn1cclxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3g6OmJlZm9yZSwgXHJcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveDo6YmVmb3JlLCAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94OjpiZWZvcmUge2Rpc3BsYXk6IG5vbmU7fVxyXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybSAuZm9ybS1yb3cgdGV4dGFyZWEuaW5wdXQtdGV4dCB7XHJcbiAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgcGFkZGluZzogMTVweDtcclxufVxyXG4ud29vY29tbWVyY2UtYWRkaXRpb25hbC1maWVsZHMge21hcmdpbi10b3A6IDA7fVxyXG5cclxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGRhcmtfY29sb3IsIDAuOSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgZm9udDogNDAwIDEuM3JlbS8xLjJlbSAkYm9keV9mb250O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHggMTVweDtcclxufVxyXG4ud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCB7XHJcbiAgICBjb2xvcjogJGRhcmtncmF5X2NvbG9yO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGEge2ZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAkbWFpbl9jb2xvcjt9XHJcbn1cclxuLndvb2NvbW1lcmNlICNwYXltZW50ICNwbGFjZV9vcmRlciwgXHJcbi53b29jb21tZXJjZSAjcGF5bWVudCAjcHJldmVudF9wbGFjZV9vcmRlciwgXHJcbi53b29jb21tZXJjZS1wYWdlICNwYXltZW50ICNwbGFjZV9vcmRlcixcclxuLndvb2NvbW1lcmNlLXBhZ2UgI3BheW1lbnQgI3ByZXZlbnRfcGxhY2Vfb3JkZXIge1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbXBfY29sb3I7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBtYXgtd2lkdGg6IDE3MHB4O1xyXG4gICAgaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cclxuICAgICY6aG92ZXIge2JhY2tncm91bmQ6ICNGRkY7IGNvbG9yOiAkY29tcF9jb2xvcjsgfVxyXG59XHJcbi53b29jb21tZXJjZSAjcGF5bWVudCAjcHJldmVudF9wbGFjZV9vcmRlcixcclxuLndvb2NvbW1lcmNlLXBhZ2UgI3BheW1lbnQgI3ByZXZlbnRfcGxhY2Vfb3JkZXIge1xyXG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UgI3BheW1lbnQgI3BsYWNlX29yZGVyLFxyXG4ud29vY29tbWVyY2UtcGFnZSAjcGF5bWVudCAjcGxhY2Vfb3JkZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93LnRlcm1zLXJvdyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIGxhYmVsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgdG9wOiAxcHg7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtY2hlY2tib3gtdGV4dCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250OiA0MDAgMS4ycmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgIGEgeyBjb2xvcjogI0ZGRjsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zdHlsZTogaXRhbGljOyB9XHJcbiAgICAgICAgYTpob3ZlciB7IGNvbG9yOiAkY29tcF9jb2xvcjsgfVxyXG4gICAgfVxyXG59XHJcbi8qIEZhY3R1cmFjaW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdyNiaWxsaW5nX3RpdGxlX2ZpZWxkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi8qIENyZWFyIGN1ZW50YSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jaGVja291dF9fcmVnaXN0ZXIge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5zZWN0aW9uX190aXRsZS0tY2hlY2tvdXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRjb21wX2NvbG9yO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250OiA0MDAgMi41cmVtLzFlbSAkc3R5bGVfZm9udDtcclxuICAgICAgICB3b3JkLXNwYWNpbmc6ICRzdHlsZWQtd29yZC1zcGFjaW5nO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtX19maWVsZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3cgbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICM5ZGEzYTc7XHJcbiAgICAgICAgICAgIGZvbnQ6IDQwMCAxLjNyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtX19maWVsZC0taXRlbSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExNXB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZXJyb3Ige1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRDc0MTQ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVsLmVycm9yIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICAgICAgY29sb3I6ICNENzQxNDk7XHJcbiAgICAgICAgICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS4zcmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtX19maWVsZCArIC5mb3JtX19maWVsZCB7bWFyZ2luLXRvcDogMTBweDt9XHJcbiAgICAuZm9ybV9fc3BhY2VyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMTVweDtcclxuICAgIH1cclxuICAgIC5jaGVja291dC0tZXJyb3Ige1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICNENzQxNDk7XHJcbiAgICAgICAgZm9udDogaXRhbGljIDQwMCAxLjNyZW0vMS4yZW0gJGJvZHlfZm9udDtcclxuICAgICAgICAmLnJlZ2lzdHJhdGlvbi1lcnJvci1lbWFpbC1leGlzdHMge1xyXG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRncmF5X2NvbG9yLCAxMCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFzc3dvcmRfX25vdGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS4ycmVtLzEuMmVtICRib2R5X2ZvbnQ7XHJcbiAgICB9XHJcbiAgICAuYnRuLS1yZWdpc3Rlci1jaGVja291dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuY2hlY2tvdXRfX3JlZ2lzdGVyLS1lbWJlZWQge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICB9XHJcbiAgICAubG9hZGVyX19pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgNTAlIHRvcCA1MCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG4gICAgJi5sb2FkaW5nIHtcclxuICAgICAgICAubG9hZGVyX19pdGVtIHsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICAgICAuY2hlY2tvdXRfX3JlZ2lzdGVyLS1lbWJlZWQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogRXJyb3JzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLndvb2NvbW1lcmNlLWVycm9yIHtcclxuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAwIDMwcHggMzBweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNENzQxNDk7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMjVweDtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBFTEVNRU5UT1NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmxvYWRlciwgLnNwaW5uZXIge1xyXG4gICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgZm9udC1zaXplOiA0LjJyZW07XHJcbiAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMWVtO1xyXG4gICAgaGVpZ2h0OiAxZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBtYXJnaW46IDcycHggYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIGFuaW1hdGlvbjogbG9hZDYgMS43cyBpbmZpbml0ZSBlYXNlLCByb3VuZCAxLjdzIGluZmluaXRlIGVhc2U7XHJcbn1cclxuQGtleWZyYW1lcyBsb2FkNiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAtMC44M2VtIDAgLTAuNGVtLCAwIC0wLjgzZW0gMCAtMC40MmVtLCAwIC0wLjgzZW0gMCAtMC40NGVtLCAwIC0wLjgzZW0gMCAtMC40NmVtLCAwIC0wLjgzZW0gMCAtMC40NzdlbTtcclxuICAgIH1cclxuICAgIDUlLFxyXG4gICAgOTUlIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIC0wLjgzZW0gMCAtMC40ZW0sIDAgLTAuODNlbSAwIC0wLjQyZW0sIDAgLTAuODNlbSAwIC0wLjQ0ZW0sIDAgLTAuODNlbSAwIC0wLjQ2ZW0sIDAgLTAuODNlbSAwIC0wLjQ3N2VtO1xyXG4gICAgfVxyXG4gICAgMTAlLFxyXG4gICAgNTklIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIC0wLjgzZW0gMCAtMC40ZW0sIC0wLjA4N2VtIC0wLjgyNWVtIDAgLTAuNDJlbSwgLTAuMTczZW0gLTAuODEyZW0gMCAtMC40NGVtLCAtMC4yNTZlbSAtMC43ODllbSAwIC0wLjQ2ZW0sIC0wLjI5N2VtIC0wLjc3NWVtIDAgLTAuNDc3ZW07XHJcbiAgICB9XHJcbiAgICAyMCUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTAuODNlbSAwIC0wLjRlbSwgLTAuMzM4ZW0gLTAuNzU4ZW0gMCAtMC40MmVtLCAtMC41NTVlbSAtMC42MTdlbSAwIC0wLjQ0ZW0sIC0wLjY3MWVtIC0wLjQ4OGVtIDAgLTAuNDZlbSwgLTAuNzQ5ZW0gLTAuMzRlbSAwIC0wLjQ3N2VtO1xyXG4gICAgfVxyXG4gICAgMzglIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIC0wLjgzZW0gMCAtMC40ZW0sIC0wLjM3N2VtIC0wLjc0ZW0gMCAtMC40MmVtLCAtMC42NDVlbSAtMC41MjJlbSAwIC0wLjQ0ZW0sIC0wLjc3NWVtIC0wLjI5N2VtIDAgLTAuNDZlbSwgLTAuODJlbSAtMC4wOWVtIDAgLTAuNDc3ZW07XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIC0wLjgzZW0gMCAtMC40ZW0sIDAgLTAuODNlbSAwIC0wLjQyZW0sIDAgLTAuODNlbSAwIC0wLjQ0ZW0sIDAgLTAuODNlbSAwIC0wLjQ2ZW0sIDAgLTAuODNlbSAwIC0wLjQ3N2VtO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgcm91bmQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG4gICIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogTk9TT1RST1NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnBhZ2VfX3dyYXBwZXIuc2ltcGxlLS13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgLnBhZ2VfX3RodW1ibmFpbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAyMTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCwgbWluKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZV9faGVhZGluZ3Mge1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCAzMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2VfX2ljb24ge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2VfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbXBfY29sb3I7XHJcbiAgICAgICAgZm9udDogNzAwIDQuNXJlbS8wLjllbSAkc3R5bGVfZm9udDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnBhZ2VfX3RpdGxlIHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgIGZvbnQ6IDcwMCAyLjVyZW0vMS4yZW0gJHN0eWxlX2ZvbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTk9TT1RST1MgLS0tLS1cclxuICAgIC5jb3ZlcmFnZV9fd3JhcHBlciAuY29sdW1uLS1pbmZvIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTJweDtcclxuXHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jb3ZlcmFnZV9fd3JhcHBlciAuY29sdW1uLS1tYXAge1xyXG4gICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdmVyYWdlX193cmFwcGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAuY292ZXJhZ2VfX3RpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQsIG1pbikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvdmVyYWdlX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3ZlcmFnZV9fZGVzY3JpcHRpb24gcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY292ZXJhZ2VfX3N1YmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQsIG1pbikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY292ZXJhZ2VfX3dyYXBwZXIgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogQ0FSRFNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmNhcmRzX193cmFwcGVyIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwICRjb250YWluZXItcGFkZGluZztcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBjb2x1bW4tZ2FwOiAxNHB4O1xyXG4gICAgcm93LWdhcDogMTRweDtcclxuICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCBhdXRvIDU1cHg7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSwgbWluKSB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMTZweDtcclxuICAgICAgICByb3ctZ2FwOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkX19pdGVtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcm93LWdhcDogMTlweDtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSwgbWluKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMTUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLCBtaW4pIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDE2OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCwgbWluKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmRfX2l0ZW0tdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29tcF9jb2xvcjtcclxuICAgICAgICBmb250OiA3MDAgMi4ycmVtLzEuMmVtICRzdHlsZV9mb250O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLCBtaW4pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogUkVTUE9OU0lWRTogTEFOU0NBUEVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG4gICAgLnNsaWRlcl9fd3JhcHBlciAuc2xpZGVyX19udW1iZXJzIHtcclxuICAgICAgICByaWdodDogY2FsYyg1MCUgLSA1NTVweCk7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogTGFuZHNjYXBlOiBHZW5lcmFsXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLyogTWVudSBQcmluY2lwYWwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogTGFuZHNjYXBlOiBHZW5lcmFsXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLyogSGVhZGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgIC5oZWFkZXJfX3dyYXBwZXIge1xyXG4gICAgICAgIC5idG4tLWNvbnRhY3QsIC5uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlcl9fdXNlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVhZGVyX19sb2dvIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUobGVmdCA1MCUgdG9wIDUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVhZGVyX19idXJnZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8qIFRpdHVsb3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAucGFnZV9faGVhZGluZ3MgLnBhZ2VfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICBzcGFuIHsgZm9udC1zaXplOiA0cmVtOyB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIExhbmRzY2FwZTogSG9tZVxyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC8qIFNsaWRlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAuc2xpZGVyX193cmFwcGVyIC5zbGlkZXJfX251bWJlcnMge1xyXG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDQ2NXB4KTtcclxuICAgIH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogUkVTUE9OU0lWRTogVEFCTEVUICg3NjdweCAtIDEwMjRweClcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBUYWJsZXQ6IEdlbmVyYWxcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAvKiBIZWFkZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLmhlYWRlcl9fbG9nbyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMzRweDtcclxuICAgIH1cclxuICAgIC5oZWFkZXJfX3dyYXBwZXIgLmhlYWRlcl9fYnVyZ2VyIHtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBGb290ZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyX190b3Age1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogVGFibGV0OiBQYWdpbmFzXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLyogQWNvcmRlb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgIC5hY2NvcmRpb25fX3dyYXBwZXIgLmFjY29yZGlvbl9faXRlbSB7XHJcbiAgICAgICAgLmFjY29yZGlvbl9faXRlbS0tdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgMjBweDtcclxuICAgICAgICAgICAgaSB7IHJpZ2h0OiAyMHB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hY2NvcmRpb25fX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHggMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pdGVtLS1hY3RpdmUgLmFjY29yZGlvbl9faXRlbS0tdGl0bGUge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmICsgLmFjY29yZGlvbl9faXRlbSB7bWFyZ2luLXRvcDogMjBweDt9XHJcbiAgICB9XHJcblxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogVGFibGV0OiBTZXJ2aWNpb3NcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAucGFnZV9fd3JhcHBlci5wYWdlLS1zZXJ2aWNlIC5jb250YWluZXItLWNvbXBhY3Qge1xyXG4gICAgICAgIHdpZHRoOiA2OTBweDtcclxuICAgIH1cclxuICAgIC5vdGhlcl9fc2VydmljZXMge1xyXG4gICAgICAgIC5vdGhlcl9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDUuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlcnZpY2VfX2xpc3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlcnZpY2VfX2l0ZW0ge1xyXG4gICAgICAgICAgICAuc2VydmljZV9faXRlbS0taWNvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLS1vdGhlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBUYWJsZXQ6IE1vZGFsZXNcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAvKiBDb250YWN0byAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLm1vZGFsX19pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAuY29udGFpbmVyX19tb2RhbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vZGFsX19jb250YWN0LmNvbnRhY3QtLW9yaWdpbmFsIC5tb2RhbF9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIFRhYmxldDogQ2hlY2tvdXRcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMSwgLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMSwgXHJcbiAgICAud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMiwgLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMiAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wyLXNldCAuY29sLTEgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XHJcbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbDItc2V0IC5jb2wtMiB7IG1hcmdpbi10b3A6IDQwcHg7IH1cclxuXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBUYWJsZXQ6IE1pIEN1ZW50YVxyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC8qIERhc2hib2FyZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2Uge1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuICAgIC51LWNvbHVtbjIuY29sLTIud29vY29tbWVyY2UtQWRkcmVzcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy1maXJzdCwgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LWxhc3QsIFxyXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctZmlyc3QsIC53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LWxhc3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBUYWJsZXQ6IEhvbWVcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAvKiBDb21vIGZ1bmNpb25hIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLndvcmtzX193cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiA0NXB4IDA7XHJcblxyXG4gICAgICAgIC53b3JrX19pdGVtLS1udW1iZXIgeyBmb250LXNpemU6IDVyZW07IH1cclxuICAgICAgICAud29ya19faXRlbS0tdGl0bGUgeyBmb250LXNpemU6IDJyZW07IH1cclxuXHJcbiAgICAgICAgLndvcmtfX2ljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53b3JrX19pdGVtIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cclxuICAgICAgICAud29ya19faXRlbS0tY29udGVudCB7IHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTsgfVxyXG4gICAgfVxyXG5cclxuICAgIC53b3Jrc19fd3JhcHBlciAudXNfX3RpdGxlIHsgZm9udC1zaXplOiA0cmVtOyB9XHJcbiAgICAud29ya3NfX3dyYXBwZXIgLnVzX19kZXNjcmlwdGlvbiB7IGZvbnQtc2l6ZTogMnJlbTsgfVxyXG4gICAgLmNvbnRhaW5lci5jb250YWluZXItLWNvbXBhY3QgeyBwYWRkaW5nOiAwIDE1cHg7IH1cclxuXHJcbiAgICAud29ya3NfX3dyYXBwZXIgLnVzX19saXN0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgaSB7IGZvbnQtc2l6ZTogNDNweDsgfVxyXG4gICAgICAgIGg1IHsgZm9udC1zaXplOiAycmVtOyB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogRkFRIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgIC5mYXFfX3dyYXBwZXIgLmZhcV9faGVhZGluZyAuZmFxX190aXRsZSB7IGZvbnQtc2l6ZTogM3JlbTsgfVxyXG4gICAgLmZhcV9fd3JhcHBlciAuZmFxX19pdGVtIHsgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cclxuICAgIC5mYXFfX3dyYXBwZXIgLmZhcV9faXRlbS0tY29udHJvbHMge1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogVGFibGV0OiBCaWVudmVuaWRvc1xyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC5tYWluX19jb250ZW50Lm1haW5fX2NvbnRlbnQtLXdlbGNvbWUgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLm1haW5fX2NvbnRlbnQubWFpbl9fY29udGVudC0td2VsY29tZSB7XHJcbiAgICAgICAgLmJ0bi5idG4tLXdlbGNvbWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAud2VsY29tZV9fY29sdW1uICsgLndlbGNvbWVfX2NvbHVtbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53ZWxjb21lX19jb2x1bW4gaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWluX19jb250ZW50Lm1haW5fX2NvbnRlbnQtLXdlbGNvbWUge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIH1cclxuICAgIC5mb290ZXJfX3dyYXBwZXItLXdlbGNvbWUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICAuY29udGFjdF9faW5mby0tbGlzdCB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgIGxpICsgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gLm1haW5fX2NvbnRlbnQubWFpbl9fY29udGVudC0td2VsY29tZSAuY29udGFpbmVyIHtcclxuICAgIC8vICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAvLyAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIFRhYmxldDogTW9kYWxlc1xyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC8qIFJlZ2lzdHJvIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAubW9kYWxfX2xvZ2luLm1vZGFsX19yZWdpc3RlciB7XHJcbiAgICAgICAgLm1vZGFsX19mb3JtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybV9fZmllbGQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBUYWJsZXQ6IFNlcnZpY2lvc1xyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC5wYWdlX193cmFwcGVyLnBhZ2UtLXNlcnZpY2UgLmNvbnRhaW5lci0tY29tcGFjdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MTBweDtcclxuICAgIH1cclxuICAgIC5zZXJ2aWNlX19mZWF0dXJlcyB7XHJcbiAgICAgICAgLmZlYXR1cmVfX3RpdGxlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5vdGhlcl9fc2VydmljZXMgeyBcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDsgXHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgICAgIC5vdGhlcl9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5vdGhlcl9fc2VydmljZXMtLXBlZ2FkYXkge1xyXG4gICAgICAgICAgICAuc2VydmljZV9faXRlbS0tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zZXJ2aWNlX19pdGVtLS1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlcnZpY2VfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VydmljZV9fcmVzdW1lIHtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweDsgICBcclxuICAgICAgICAuc2VydmljZV9fY291cG9uIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAuY291cG9uX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyBcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY291cG9uX19mb3JtIHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHJcbiAgICAgICAgICAgIC5mb3JtX19maWVsZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLS1hcHBseSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBUYWJsZXQ6IENhcnJpdG9cclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQsIFxyXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQge1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXlfY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ZC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBoMy5zZXJ2aWNlX19uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ZC5wcm9kdWN0LXN1YnRvdGFsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ZDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGQucHJvZHVjdC1yZW1vdmUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUobGVmdCAwIHRvcCAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLmNhcnQgdGJvZHkgdGQuYWN0aW9ucyB7IHBhZGRpbmctdG9wOiAwOyB9XHJcbiAgICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyOm50aC1jaGlsZCgybikgdGQsIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0cjpudGgtY2hpbGQoMm4pIHRkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmNhcnRfdG90YWxzIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUuY2FydCB0Ym9keSAuYWN0aW9uc19fbGlzdCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgLmJ0bi0tYWN0aW9uLmJ0bi0tcmV0dXJuIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIFRhYmxldDogSG9tZVxyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC8qIFNsaWRlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAuc2xpZGVyX193cmFwcGVyIC5zbGlkZXJfX251bWJlcnMge1xyXG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDI1MHB4KTtcclxuICAgIH1cclxuICAgIC8qIENvbW8gZnVuY2lvbmEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAud29ya3NfX3dyYXBwZXIge1xyXG4gICAgICAgIC53b3Jrc19fY29sdW1ucyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2x1bW4tLWxpc3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbHVtbi0taWNvbnMge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnVzX19saXN0IHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBTZXJ2aWNpb3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLnNlcnZpY2VzX193cmFwcGVyIHtcclxuICAgICAgICAuc2VydmljZXNfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZXJ2aWNlc19faXRlbS0tdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogRkFRIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgIC5mYXFfX3dyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIC5mYXFfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkgeyBcclxuICAgIFxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHsgXHJcbiAgICBodG1sICN3cGFkbWluYmFyIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgYm9keS5hZG1pbi1iYXIgLmhlYWRlcl9fd3JhcHBlciB7IHRvcDogMDsgfVxyXG4gICAgYm9keS5hZG1pbi1iYXIgLmhlYWRlci0tc3BhY2VyIHsgbWFyZ2luLXRvcDogMDsgfVxyXG5cclxuICAgIC5tZW51X19yZXNwb25zaXZlIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDcwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogVGFibGV0OiBHZW5lcmFsXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLyogR2VuZXJhbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgIC5wYWdlX193cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICB9XHJcbiAgICAvKiBIZWFkZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLmhlYWRlcl9fd3JhcHBlciB7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItLXNwYWNlciB7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIFRhYmxldDogU2VydmljaW9zXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLm90aGVyX19zZXJ2aWNlcyAuc2VydmljZV9fbGlzdCB7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLnNlcnZpY2VfX2l0ZW0gKyAuc2VydmljZV9faXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBUYWJsZXQ6IFBhZ2luYXNcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAvKiBBY29yZGVvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLmFjY29yZGlvbl9fd3JhcHBlciAuYWNjb3JkaW9uX19pdGVtIHtcclxuICAgICAgICAmICsgLmFjY29yZGlvbl9faXRlbSB7bWFyZ2luLXRvcDogMTBweDt9XHJcbiAgICB9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIFJFU1BPTlNJVkU6IE1PQklMRVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICAgXHJcbiAgICAqIE1vYmlsZTogU2VydmljaW9zXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLnBhZ2VfX2hlYWRpbmdzIC5wYWdlX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgc3BhbiB7IGZvbnQtc2l6ZTogMy40cmVtOyB9XHJcbiAgICB9XHJcbiAgICAucGFnZV9fd3JhcHBlci5wYWdlLS1zZXJ2aWNlIC5jb250YWluZXItLWNvbXBhY3Qge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcbiAgICAuc2VydmljZV9fbWFwIC5zZXJ2aWNlX19tYXAtLWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MCU7XHJcbiAgICB9XHJcbiAgICAucGFnZV9fd3JhcHBlci5wYWdlLS1zZXJ2aWNlIC5zZXJ2aWNlX19mb3JtLS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgICAuc2VydmljZV9fZm9ybS0tc2VjdGlvbiB7XHJcbiAgICAgICAgLnNlcnZpY2VfX2Zvcm0tLWxpc3QgeyBwYWRkaW5nLXRvcDogNXB4OyB9XHJcbiAgICAgICAgLmZvcm1fX2ZpZWxkIHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm1fX2ZpZWxkLS1ibG9jayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZXJ2aWNlX19tYXAgLnNlcnZpY2VfX21hcC0tcmVzdWx0IHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICAgIC5zZXJ2aWNlX19yZXN1bWUge1xyXG4gICAgICAgIC5zZXJ2aWNlX19jb3Vwb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRvdGFsX190aXRsZSB7IGZvbnQtc2l6ZTogMnJlbTsgfVxyXG4gICAgICAgIC50b3RhbF9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMjJweCAxN3B4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDAgMzBweCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZXJ2aWNlX19mZWF0dXJlcyB7XHJcbiAgICAgICAgLmZlYXR1cmVfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmVhdHVyZV9fYmxvY2sge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZlYXR1cmVfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAub3RoZXJfX3NlcnZpY2VzIHtcclxuICAgICAgICAub3RoZXJfX3RpdGxlIHsgZm9udC1zaXplOiAyLjVyZW07IH1cclxuICAgICAgICAuc2VydmljZV9faXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAuc2VydmljZV9faXRlbS0taWNvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLS1vdGhlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm90aGVyX19zZXJ2aWNlcy0tcGVnYWRheSB7XHJcbiAgICAgICAgICAgIC5zZXJ2aWNlX19pdGVtLS10aXRsZSB7ICAgXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VydmljZV9faXRlbS0tc3VidGl0bGUgeyAgIFxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlcnZpY2VfX2l0ZW0gKyAuc2VydmljZV9faXRlbSB7IG1hcmdpbi10b3A6IDMwcHg7IH1cclxuICAgIH1cclxuICAgICAgICBcclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICAgXHJcbiAgICAqIE1vYmlsZTogQmllbnZlbmlkb3NcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAuaGVhZGVyX193cmFwcGVyLmhlYWRlcl9fd3JhcHBlci0td2VsY29tZSAuc29jaWFsX19tZWRpYSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5tYWluX19jb250ZW50Lm1haW5fX2NvbnRlbnQtLXdlbGNvbWUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIC53ZWxjb21lX19jb2x1bW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndlbGNvbWVfX2xhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndlbGNvbWVfX2NvbHVtbiBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLmJ0bi0td2VsY29tZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAgIFxyXG4gICAgKiBNb2JpbGU6IEhvbWVcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAvKiBDb21vIGZ1bmNpb25hIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLndvcmtzX193cmFwcGVyIC53b3JrX19pdGVtLS1udW1iZXIgeyBmb250LXNpemU6IDRyZW07IH1cclxuICAgIC53b3Jrc19fd3JhcHBlciAudXNfX2ljb24ge2ZvbnQtc2l6ZTogNjRweDt9XHJcbiAgICAud29ya3NfX3dyYXBwZXIgLnVzX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICB9XHJcbiAgICAud29ya3NfX3dyYXBwZXIgLnVzX19saXN0IGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgIH1cclxuICAgIC53b3Jrc19fd3JhcHBlciAudXNfX2xpc3QgaDUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG4gICAgLyogU2VydmljaW9zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgIC5jb3ZlcmFnZV9fd3JhcHBlciAuY29udGFpbmVyIHtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICB9XHJcbiAgICAuY292ZXJhZ2VfX3dyYXBwZXIgLmNvbHVtbi0taW5mbyB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cclxuICAgIC5jb3ZlcmFnZV9fd3JhcHBlciAuY29sdW1uLS1tYXAgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICBcclxuICAgIC5mYXFfX3dyYXBwZXIgLmZhcV9faGVhZGluZyAuZmFxX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgICB9XHJcbiAgICAuZmFxX193cmFwcGVyIC5mYXFfX2NvbnRlbnQge1xyXG4gICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICB9XHJcbiAgICAuZmFxX193cmFwcGVyIC5mYXFfX2l0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICAgXHJcbiAgICAqIE1vYmlsZTogTW9kYWxlc1xyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC8qIExvZ2luIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAubW9kYWxfX2xvZ2luIC5tb2RhbF9fZm9ybSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcclxuICAgICAgICAubW9kYWxfX2Zvcm0tLWluc2lkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NiU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vZGFsX19sb2dpbi5tb2RhbF9fcmVnaXN0ZXIge1xyXG4gICAgICAgIC5tb2RhbF9fZm9ybSAubW9kYWxfX2Zvcm0tLWluc2lkZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgICBcclxuICAgICogTW9iaWxlOiBDaGVja291dFxyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tcm93IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgICAgICAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZXZpZXdfX29yZGVyLS13cmFwcGVyIHsgYm9yZGVyLXJhZGl1czogMzBweCAwIDMwcHggMzBweDsgfVxyXG4gICAgICAgIC5yZXZpZXdfX29yZGVyLS13cmFwcGVyIGgyIHtmb250LXNpemU6IDJyZW07fVxyXG5cclxuICAgIH1cclxuICAgICNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQsIC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50LCAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDYwcHgpIHtcclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIE1vYmlsZTogR2VuZXJhbFxyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC8qIEhlYWRlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAuaGVhZGVyX193cmFwcGVyIHtcclxuICAgICAgICAuaGVhZGVyX19idXJnZXIgeyB3aWR0aDogMjhweDsgfVxyXG4gICAgICAgIC51c2VyX19pY29uIC5hY2NvdW50X19kYXRhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlcl9fbG9nbyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogTW9iaWxlOiBDYXJyaXRvXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUuY2FydCB0Ym9keSAuYWN0aW9uc19fbGlzdCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgLmJ0bi0tYWN0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLS1hY3Rpb24gKyAuYnRuLS1hY3Rpb24ge21hcmdpbi10b3A6IDEwcHg7fVxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0IHRib2R5IHRkLnByb2R1Y3QtbmFtZSBoMy5zZXJ2aWNlX19uYW1lLCBcclxuICAgIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0IHRib2R5IHRkLnByb2R1Y3QtbmFtZSBoMy5zZXJ2aWNlX19uYW1lIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHttYXJnaW4tdG9wOiAxMHB4O31cclxuICAgIH1cclxuICAgIC5jYXJ0X3RvdGFscyAuY2FydF9fdG90YWxzLS1pbnNpZGUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMCAzMHB4IDMwcHg7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMge1xyXG4gICAgICAgIC5jb3Vwb25fX3dyYXBwZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAuY291cG9uIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4uYnRuLS1hcHBseSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIE1vYmlsZTogTW9kYWxlc1xyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC8qIENvbnRhY3RvIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAubW9kYWxfX2NvbnRhY3QgLmZvcm1fX2ZpZWxkIHsgd2lkdGg6IDEwMCU7IH1cclxuICAgIC5tb2RhbF9fY29udGFjdC5jb250YWN0LS1vcmlnaW5hbCB7XHJcbiAgICAgICAgLm1vZGFsX19oZWFkaW5ncyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbF9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBUcmFiYWphIGNvbiBub3NvdHJvcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLm1vZGFsX19pdGVtICB7XHJcbiAgICAgICAgLm1vZGFsX19oZWFkaW5ncyAubW9kYWxfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gICAiXX0= */
