/*
    HTML5 Reset :: style.css
    ----------------------------------------------------------
    We have learned much from/been inspired by/taken code where offered from:

    Eric Meyer                  :: http://ericmeyer.com
    HTML5 Doctor                :: http://html5doctor.com
    and the HTML5 Boilerplate   :: http://html5boilerplate.com

-------------------------------------------------------------------------------*/
/* Let's default this puppy out
-------------------------------------------------------------------------------*/
html,
body,
body div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

article,
aside,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block; }

/* Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
   If this default setting for images is causing issues, you might want to replace it with a .responsive class instead. */
img,
object,
embed {
  max-width: 100%; }

/* force a vertical scrollbar to prevent a jumpy page */
/* we use a lot of ULs that aren't bulleted.
  don't forget to restore the bullets within content. */
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none; }

del {
  text-decoration: line-through; }

abbr[title],
dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help; }

/* tables still need cellspacing="0" in the markup */
th {
  font-weight: bold;
  vertical-align: bottom; }

td {
  font-weight: normal;
  vertical-align: top; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

input,
select {
  vertical-align: middle; }

pre {
  white-space: pre;
  /* CSS2 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word;
  /* IE */ }

input[type="radio"] {
  vertical-align: text-bottom; }

input[type="checkbox"] {
  vertical-align: bottom;
  *vertical-align: baseline; }

select,
input,
textarea {
  font: 99% sans-serif; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: inherit; }

/* Accessible focus treatment
    people.opera.com/patrickl/experiments/keyboard/test
a:hover,
a:focus,
a:active {
  outline: none;
}*/
small {
  font-size: 85%; }

strong,
th {
  font-weight: bold; }

td,
td img {
  vertical-align: top; }

/* Make sure sup and sub don't screw with your line-heights
    gist.github.com/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* standardize any monospaced elements */
pre,
code,
kbd,
samp {
  font-family: monospace, sans-serif; }

/* hand cursor on clickable elements */
.clickable,
input[type=button],
input[type=submit],
button {
  cursor: pointer; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* Style clickable inputs in iOS */ }

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button,
input,
select,
textarea {
  margin: 0; }

/* make buttons play nice in IE */
/* button {width: auto; overflow: visible;} */
button::-moz-focus-inner,
input::-moz-focus-inner {
  /* Inner padding and border oddities in FF3/4 */
  padding: 0;
  border: 0; }

/* let's clear some floats */
.clearfix:before,
.clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

.clearfix:after {
  clear: both; }

.clearfix {
  zoom: 1; }

/* new Linux- and Windows-friendly sans-serif font stack: http://mky.be/fontstack */
body {
  font-size: 16px; }

body,
html {
  width: 100%;
  height: 100%; }

a,
button {
  cursor: pointer;
  font-size: 100%; }

button {
  border: 0;
  padding: 0;
  margin: 0; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on October 9, 2018 */
@font-face {
  font-family: 'font_awesome_5_brandsregular';
  src: url("../../dist/fonts/fontAwesome/font_awesome_5_brands-regular-400-webfont.woff2") format("woff2"), url("../../dist/fonts/fontAwesome/font_awesome_5_brands-regular-400-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'font_awesome_5_freeregular';
  src: url("../../dist/fonts/fontAwesome/font_awesome_5_free-regular-400-webfont.woff2") format("woff2"), url("../../dist/fonts/fontAwesome/font_awesome_5_free-regular-400-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'font_awesome_5_freesolid';
  src: url("../../dist/fonts/fontAwesome/font_awesome_5_free-solid-900-webfont.woff2") format("woff2"), url("../../dist/fonts/fontAwesome/font_awesome_5_free-solid-900-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

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

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

@font-face {
  font-family: 'arquitectablack';
  src: url("../../dist/fonts/arquitecta/latinotype_-_arquitecta-black-webfont.woff2") format("woff2"), url("../../dist/fonts/arquitecta/latinotype_-_arquitecta-black-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'arquitectabook';
  src: url("../../dist/fonts/arquitecta/latinotype_-_arquitecta-book-webfont.woff2") format("woff2"), url("../../dist/fonts/arquitecta/latinotype_-_arquitecta-book-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'arquitectaheavy';
  src: url("../../dist/fonts/arquitecta/latinotype_-_arquitecta-heavy-webfont.woff2") format("woff2"), url("../../dist/fonts/arquitecta/latinotype_-_arquitecta-heavy-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'arquitectalight';
  src: url("../../dist/fonts/arquitecta/latinotype_-_arquitecta-light-webfont.woff2") format("woff2"), url("../../dist/fonts/arquitecta/latinotype_-_arquitecta-light-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'arquitectamedium';
  src: url("../../dist/fonts/arquitecta/latinotype_-_arquitecta-medium-webfont.woff2") format("woff2"), url("../../dist/fonts/arquitecta/latinotype_-_arquitecta-medium-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'arquitectathin';
  src: url("../../dist/fonts/arquitecta/latinotype_-_arquitecta-thin-webfont.woff2") format("woff2"), url("../../dist/fonts/arquitecta/latinotype_-_arquitecta-thin-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'oswaldregular';
  src: url("../../dist/fonts/oswald/oswald-regular-webfont.woff2") format("woff2"), url("../../dist/fonts/oswald/oswald-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/* Google fonts */
@font-face {
  font-family: 'Montserrat';
  src: url("../../dist/fonts/Montserrat-Regular.ttf") format("ttf");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat';
  src: url("../../dist/fonts/Montserrat-Bold.ttf") format("ttf");
  font-weight: 700;
  font-style: normal; }

.form_wrapper .gform_wrapper {
  margin: 0;
  /*Custom for newsletter footer*/ }
  .form_wrapper .gform_wrapper form {
    position: relative; }
  .form_wrapper .gform_wrapper .gform_fields {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .form_wrapper .gform_wrapper .gform_fields .field_thirds {
      margin: 0 0 20px;
      width: 100%; }
      .form_wrapper .gform_wrapper .gform_fields .field_thirds ul.gfield_checkbox {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
        .form_wrapper .gform_wrapper .gform_fields .field_thirds ul.gfield_checkbox li {
          margin: 0 3% 10px 0;
          width: 30%; }
          @media only screen and (max-width: 480px) {
            .form_wrapper .gform_wrapper .gform_fields .field_thirds ul.gfield_checkbox li {
              margin: 0 0 10px;
              width: 100%; } }
          .form_wrapper .gform_wrapper .gform_fields .field_thirds ul.gfield_checkbox li input[type=checkbox] {
            margin: 2px 0 0;
            vertical-align: top; }
    .form_wrapper .gform_wrapper .gform_fields .field_half {
      margin: 0 0 20px;
      padding-right: 16px;
      width: 50%; }
      @media only screen and (max-width: 480px) {
        .form_wrapper .gform_wrapper .gform_fields .field_half {
          padding: 0;
          width: 100%; } }
      .form_wrapper .gform_wrapper .gform_fields .field_half input,
      .form_wrapper .gform_wrapper .gform_fields .field_half select {
        width: 100%;
        height: 35px;
        padding: 8px 12px !important;
        background: #f8e9e6;
        color: #34373a;
        border: none;
        border-radius: 0 !important;
        border-bottom: 1px solid #34373a; }
    .form_wrapper .gform_wrapper .gform_fields .field_full {
      margin: 0 0 20px;
      width: 100%; }
      .form_wrapper .gform_wrapper .gform_fields .field_full input:not([type=checkbox]) {
        width: 100%; }
    .form_wrapper .gform_wrapper .gform_fields textarea {
      width: 100%;
      height: 125px;
      padding: 8px 12px !important;
      background: #f8e9e6;
      color: #34373a;
      border: none;
      border-radius: 0 !important;
      border-bottom: 1px solid #34373a; }
    .form_wrapper .gform_wrapper .gform_fields input[type=checkbox] {
      margin: 4px 0 0;
      vertical-align: top; }
    .form_wrapper .gform_wrapper .gform_fields .gfield_label {
      margin: 0 0 5px;
      display: inline-block;
      color: #77859b; }
      .form_wrapper .gform_wrapper .gform_fields .gfield_label span.gfield_required {
        color: #77859b; }
    .form_wrapper .gform_wrapper .gform_fields ::-webkit-input-placeholder {
      color: #b0b0b0 !important; }
    .form_wrapper .gform_wrapper .gform_fields ::-moz-placeholder {
      color: #b0b0b0 !important; }
    .form_wrapper .gform_wrapper .gform_fields :-ms-input-placeholder {
      color: #b0b0b0 !important; }
    .form_wrapper .gform_wrapper .gform_fields ::-ms-input-placeholder {
      color: #b0b0b0 !important; }
    .form_wrapper .gform_wrapper .gform_fields ::placeholder,
    .form_wrapper .gform_wrapper .gform_fields select {
      color: #b0b0b0 !important; }
  .form_wrapper .gform_wrapper .gform_footer {
    margin: 0 !important;
    padding: 0 !important; }
    .form_wrapper .gform_wrapper .gform_footer input[type=submit] {
      margin: 0;
      float: right;
      color: #34373a;
      border-color: #34373a; }
  .form_wrapper .gform_wrapper.gform_validation_error {
    margin: 60px 0 0; }
  .form_wrapper .gform_wrapper .validation_error {
    position: absolute;
    top: -50px;
    color: #ff0000; }
  .form_wrapper .gform_wrapper .validation_message {
    margin: 5px 0 10px;
    color: #ff0000; }
  @media only screen and (max-width: 768px) {
    .form_wrapper .gform_wrapper.footer_newsletter_wrapper .field_navy {
      text-align: center; } }
  .form_wrapper .gform_wrapper.footer_newsletter_wrapper .field_navy label {
    font-size: 20px;
    font-weight: 400; }
  .form_wrapper .gform_wrapper.footer_newsletter_wrapper .field_navy input {
    padding: 10px !important;
    background: #343a40;
    color: #fff;
    border: none;
    border-bottom: 1px solid #fff; }
  .form_wrapper .gform_wrapper.footer_newsletter_wrapper .opt_in_checkbox {
    margin: 0; }
    .form_wrapper .gform_wrapper.footer_newsletter_wrapper .opt_in_checkbox label span {
      display: none; }
    .form_wrapper .gform_wrapper.footer_newsletter_wrapper .opt_in_checkbox .ginput_container {
      margin: -30px 0 0; }
      .form_wrapper .gform_wrapper.footer_newsletter_wrapper .opt_in_checkbox .ginput_container input[type=checkbox] {
        margin-top: 2px; }
      .form_wrapper .gform_wrapper.footer_newsletter_wrapper .opt_in_checkbox .ginput_container label {
        margin: 0 0 0 5px;
        font-family: Arial;
        font-size: 10px;
        line-height: 12px; }
  .form_wrapper .gform_wrapper.footer_newsletter_wrapper .gform_footer {
    position: absolute;
    top: 36px;
    right: 10px; }
    .form_wrapper .gform_wrapper.footer_newsletter_wrapper .gform_footer input[type=image] {
      float: right; }

#page_section .form_wrapper .field_navy input {
  background: #f8e9e6;
  border-bottom: 1px solid #77859b; }

#page_section .form_wrapper .footer_newsletter input[type=text] {
  background: #343a40; }

.btn_navy_border_arrow {
  position: relative;
  background-color: transparent;
  color: #34373a !important;
  border: 2px solid currentColor;
  font-weight: 700;
  text-decoration: none !important;
  text-transform: uppercase;
  overflow: hidden;
  display: inline-block;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-shadow: none; }
  .btn_navy_border_arrow.turq {
    background-color: #9c1e45 !important;
    color: #fff !important; }
    .btn_navy_border_arrow.turq:hover {
      -webkit-box-shadow: 0px 10px 20px 0px rgba(156, 30, 69, 0.4);
              box-shadow: 0px 10px 20px 0px rgba(156, 30, 69, 0.4);
      color: #9c1e45 !important; }
  .btn_navy_border_arrow.white {
    background-color: white;
    border: 2px solid white; }
  .btn_navy_border_arrow img {
    padding-left: 7px; }
  .btn_navy_border_arrow svg {
    width: 14px;
    height: 14px;
    fill: white; }
  .btn_navy_border_arrow span {
    padding: 14px 20px 12px 20px;
    position: relative;
    display: block;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.77, 0, 0.175, 1);
    transition: -webkit-transform 0.35s cubic-bezier(0.77, 0, 0.175, 1);
    transition: transform 0.35s cubic-bezier(0.77, 0, 0.175, 1);
    transition: transform 0.35s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.35s cubic-bezier(0.77, 0, 0.175, 1); }
  .btn_navy_border_arrow::before {
    position: absolute;
    content: '';
    background: url("../images/graphics/btn-arrow-white.png") no-repeat center, currentColor;
    -webkit-transform: translateX(101%);
        -ms-transform: translateX(101%);
            transform: translateX(101%);
    -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.77, 0, 0.175, 1);
    transition: -webkit-transform 0.35s cubic-bezier(0.77, 0, 0.175, 1);
    transition: transform 0.35s cubic-bezier(0.77, 0, 0.175, 1);
    transition: transform 0.35s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.35s cubic-bezier(0.77, 0, 0.175, 1);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
    @media only screen and (max-width: 768px) {
      .btn_navy_border_arrow::before {
        content: none; } }

@-moz-document url-prefix() {
  .btn_navy_border_arrow::before {
    width: 101%; } }
  .btn_navy_border_arrow:hover {
    -webkit-box-shadow: 0px 18px 30px 0px rgba(19, 41, 74, 0.4);
            box-shadow: 0px 18px 30px 0px rgba(19, 41, 74, 0.4); }
    .btn_navy_border_arrow:hover span {
      -webkit-transform: translateX(-100%);
          -ms-transform: translateX(-100%);
              transform: translateX(-100%); }
      @media only screen and (max-width: 768px) {
        .btn_navy_border_arrow:hover span {
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none; } }
    .btn_navy_border_arrow:hover::before {
      -webkit-transform: translateX(0);
          -ms-transform: translateX(0);
              transform: translateX(0); }
      @media only screen and (max-width: 768px) {
        .btn_navy_border_arrow:hover::before {
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none; } }
  .btn_navy_border_arrow.slide-margin {
    margin-top: 15px; }
  .btn_navy_border_arrow.white-reverse {
    color: white !important;
    border: 2px solid white; }
  .btn_navy_border_arrow.white-reverse::before {
    background: url("../images/graphics/btn-arrow-navy.png") no-repeat center, white !important; }

.icone-burger {
  position: relative;
  left: 10px;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: 0.35s ease-in-out;
  transition: 0.35s ease-in-out;
  cursor: pointer;
  display: none; }
  @media only screen and (max-width: 768px) {
    .icone-burger {
      display: block; } }
  .icone-burger span {
    pointer-events: none;
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #34373a;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out; }
    .icone-burger span:nth-child(1) {
      -webkit-transition: -webkit-transform .7s ease;
      transition: -webkit-transform .7s ease;
      transition: transform .7s ease;
      transition: transform .7s ease, -webkit-transform .7s ease;
      top: 0px; }
    .icone-burger span:nth-child(2), .icone-burger span:nth-child(3) {
      top: 5px; }
    .icone-burger span:nth-child(4) {
      -webkit-transition: -webkit-transform .7s ease;
      transition: -webkit-transform .7s ease;
      transition: transform .7s ease;
      transition: transform .7s ease, -webkit-transform .7s ease;
      top: 10px; }

/**
 * Swiper 5.2.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 16, 2019
 */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal; }

:root {
  --swiper-theme-color: #007aff; }

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.swiper-container-multirow-column > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform; }

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent); }

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none; }

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: x mandatory;
      -ms-scroll-snap-type: x mandatory;
          scroll-snap-type: x mandatory; }

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: y mandatory;
      -ms-scroll-snap-type: y mandatory;
          scroll-snap-type: y mandatory; }

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */ }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color)); }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto; }

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev'; }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto; }

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next'; }

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff; }

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000; }

.swiper-button-lock {
  display: none; }

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */ }

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
      -ms-transform: scale(0.66);
          transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
      -ms-transform: scale(0.66);
          transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33); }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
          transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform; }

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
      -ms-transform-origin: right top;
          transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff; }

.swiper-pagination-black {
  --swiper-pagination-color: #000000; }

.swiper-pagination-lock {
  display: none; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center; }

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */ }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
      -ms-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent; }

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff; }

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000; }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
      -ms-transform-origin: 100% 0;
          transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

.swiper-container-flip {
  overflow: visible; }

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-pagination.slider-bullets {
  position: absolute;
  left: calc((100% - 1024px) / 2);
  padding-left: 20px;
  bottom: 50px;
  width: auto;
  margin: 0 auto; }
  @media only screen and (max-width: 1024px) {
    .swiper-pagination.slider-bullets {
      left: 0; } }
  @media only screen and (max-width: 768px) {
    .swiper-pagination.slider-bullets {
      bottom: 20px; } }
  .swiper-pagination.slider-bullets span {
    background-color: #34373a;
    width: 11px;
    height: 11px;
    opacity: 1;
    border: 1px solid #f8e9e6; }
    .swiper-pagination.slider-bullets span + span {
      margin-left: 10px; }
    .swiper-pagination.slider-bullets span.swiper-pagination-bullet-active {
      padding: 3px;
      position: relative;
      margin: 0 6px 2px 4px;
      width: 6px;
      height: 6px;
      border: none; }
      .swiper-pagination.slider-bullets span.swiper-pagination-bullet-active:after {
        content: '';
        position: absolute;
        top: -3px;
        left: -3px;
        width: 12px;
        height: 12px;
        border-radius: 50%;
        border: 1px solid #34373a; }

.swiper-arrows {
  position: absolute;
  z-index: 200;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 80px;
  height: 40px; }
  @media only screen and (max-width: 768px) {
    .swiper-arrows {
      right: 20px;
      bottom: 20px; } }
  .swiper-arrows > div {
    width: 50%;
    position: relative;
    cursor: pointer;
    background-color: #34373a;
    -webkit-transition: 0.35s;
    transition: 0.35s; }
    .swiper-arrows > div:hover {
      background-color: #9c1e45; }
      .swiper-arrows > div:hover.swiper-prev:after {
        border-right: 6px solid #fff; }
      .swiper-arrows > div:hover.swiper-next:after {
        border-left: 6px solid #fff; }
    .swiper-arrows > div:after {
      content: "";
      position: absolute;
      top: 15px;
      right: 17px;
      width: 0;
      height: 0;
      -webkit-transition: 0.35s;
      transition: 0.35s;
      border-top: 5px solid transparent;
      border-bottom: 5px solid transparent; }
    .swiper-arrows > div.swiper-prev:after {
      border-right: 6px solid white; }
    .swiper-arrows > div.swiper-next:after {
      border-left: 6px solid white; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #ccc; }
    .mfp-preloader a:hover {
      color: #fff; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
          box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #fff;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before, .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
        transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
        transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
        transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.header-main-search {
  display: none;
  width: 100%;
  background-color: #f8e9e6; }
  .header-main-search form {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 50px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media only screen and (max-width: 768px) {
      .header-main-search form {
        display: block;
        padding: 20px; } }
    .header-main-search form input[type=text] {
      color: #34373a;
      border: 0;
      width: calc(100% - 300px);
      font-size: 20px;
      background-color: #fff;
      padding: 0 25px;
      font-family: Montserrat,sans-serif;
      line-height: 38px; }
      @media only screen and (max-width: 768px) {
        .header-main-search form input[type=text] {
          width: 100%; } }
    .header-main-search form input[type=submit] {
      min-width: 150px;
      width: 100%;
      max-width: 185px;
      cursor: pointer;
      color: #fff;
      padding: 10px 40px;
      background-color: #9c1e45;
      border: none;
      border-radius: 5px;
      font-family: Kamerik105-Medium,sans-serif; }
      @media only screen and (max-width: 768px) {
        .header-main-search form input[type=submit] {
          max-width: 100%;
          width: 100%;
          margin-top: 10px; } }

nav {
  width: 100%;
  border-top: 4px solid #34373a; }
  nav .nav_wrapper {
    margin: 0 auto;
    max-width: 1024px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media only screen and (max-width: 768px) {
      nav .nav_wrapper {
        display: block; } }
  @media only screen and (max-width: 768px) {
    nav {
      border-top: 0;
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 1000; } }
  nav .menu_logo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    nav .menu_logo #header_logo {
      padding: 27px 15px 15px 20px;
      height: 100%; }
      nav .menu_logo #header_logo img {
        width: 140px; }
    @media only screen and (max-width: 768px) {
      nav .menu_logo {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        margin: 0;
        padding: 10px 20px;
        background-color: #f8e9e6;
        -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25), 0 2px 2px rgba(0, 0, 0, 0.2), 0 4px 4px rgba(0, 0, 0, 0.15);
                box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25), 0 2px 2px rgba(0, 0, 0, 0.2), 0 4px 4px rgba(0, 0, 0, 0.15); }
        nav .menu_logo #header_logo {
          padding: 0; }
          nav .menu_logo #header_logo img {
            height: 50px; } }
    nav .menu_logo.js-mobile-open ~ .menus_wrapper {
      max-height: calc(100vh - 54px); }
    nav .menu_logo #burger-hidden-btn {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      font-size: 0;
      width: 20px;
      height: 11px;
      border: 0;
      background: transparent;
      border: 0;
      cursor: pointer;
      position: relative;
      margin: 10px;
      pointer-events: none; }
  nav .menus_wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
    z-index: 201; }
    @media only screen and (max-width: 768px) {
      nav .menus_wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        -webkit-transition: max-height 0.35s ease;
        transition: max-height 0.35s ease;
        max-height: 0;
        overflow: hidden;
        overflow-y: auto; } }
    nav .menus_wrapper .menu_secondaire {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      background: #34373a;
      font-size: 13px;
      text-transform: uppercase; }
      nav .menus_wrapper .menu_secondaire:after {
        content: "";
        position: absolute;
        margin: 0 0 0 100%;
        width: 100%;
        height: 100%;
        background: #34373a; }
      @media only screen and (max-width: 768px) {
        nav .menus_wrapper .menu_secondaire {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
          font-weight: 700; } }
      nav .menus_wrapper .menu_secondaire #search_icon {
        margin: 6px 0 8px 15px;
        height: 100%;
        display: none; }
        @media only screen and (max-width: 768px) {
          nav .menus_wrapper .menu_secondaire #search_icon {
            width: 100%;
            margin: 0;
            padding: 10px 20px; } }
      nav .menus_wrapper .menu_secondaire .js-science-hub-menu {
        margin: -8px 0 0 5px;
        padding: 13px 10px 10px 10px;
        color: #fff;
        -webkit-transition: 0.35s;
        transition: 0.35s; }
        @media only screen and (max-width: 768px) {
          nav .menus_wrapper .menu_secondaire .js-science-hub-menu {
            padding: 10px 20px;
            margin: 0;
            display: block;
            width: 100%; } }
        nav .menus_wrapper .menu_secondaire .js-science-hub-menu:hover {
          background: #9c1e45; }
        @media only screen and (max-width: 768px) {
          nav .menus_wrapper .menu_secondaire .js-science-hub-menu:hover {
            background: #34373a; } }
      @media only screen and (max-width: 768px) {
        nav .menus_wrapper .menu_secondaire .menu-menu-secondaire-en-container,
        nav .menus_wrapper .menu_secondaire .menu-menu-secondaire-fr-container {
          width: 100%; } }
      nav .menus_wrapper .menu_secondaire .menu-menu-secondaire-en-container .menu,
      nav .menus_wrapper .menu_secondaire .menu-menu-secondaire-fr-container .menu {
        margin: -5px 0 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; }
        @media only screen and (max-width: 768px) {
          nav .menus_wrapper .menu_secondaire .menu-menu-secondaire-en-container .menu,
          nav .menus_wrapper .menu_secondaire .menu-menu-secondaire-fr-container .menu {
            margin: 0;
            padding: 0;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
                -ms-flex-direction: column;
                    flex-direction: column;
            border-top: 1px solid white;
            border-bottom: 1px solid white; } }
        @media only screen and (max-width: 768px) {
          nav .menus_wrapper .menu_secondaire .menu-menu-secondaire-en-container .menu li,
          nav .menus_wrapper .menu_secondaire .menu-menu-secondaire-fr-container .menu li {
            width: 100%;
            margin: 0; }
            nav .menus_wrapper .menu_secondaire .menu-menu-secondaire-en-container .menu li + li,
            nav .menus_wrapper .menu_secondaire .menu-menu-secondaire-fr-container .menu li + li {
              border-top: 1px solid white; } }
        nav .menus_wrapper .menu_secondaire .menu-menu-secondaire-en-container .menu li.current_page_item a,
        nav .menus_wrapper .menu_secondaire .menu-menu-secondaire-fr-container .menu li.current_page_item a {
          background: #9c1e45; }
        nav .menus_wrapper .menu_secondaire .menu-menu-secondaire-en-container .menu li a,
        nav .menus_wrapper .menu_secondaire .menu-menu-secondaire-fr-container .menu li a {
          display: block;
          padding: 10px;
          color: #fff;
          -webkit-transition: 0.35s;
          transition: 0.35s; }
          nav .menus_wrapper .menu_secondaire .menu-menu-secondaire-en-container .menu li a:hover,
          nav .menus_wrapper .menu_secondaire .menu-menu-secondaire-fr-container .menu li a:hover {
            background: #9c1e45; }
          @media only screen and (max-width: 768px) {
            nav .menus_wrapper .menu_secondaire .menu-menu-secondaire-en-container .menu li a,
            nav .menus_wrapper .menu_secondaire .menu-menu-secondaire-fr-container .menu li a {
              padding: 10px 20px; }
              nav .menus_wrapper .menu_secondaire .menu-menu-secondaire-en-container .menu li a:hover,
              nav .menus_wrapper .menu_secondaire .menu-menu-secondaire-fr-container .menu li a:hover {
                background: #34373a; } }
      nav .menus_wrapper .menu_secondaire .nav_social {
        margin: 6px 10px 8px; }
        @media only screen and (max-width: 768px) {
          nav .menus_wrapper .menu_secondaire .nav_social {
            margin: 0;
            padding: 10px 20px;
            width: 100%;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-basis: 50%;
                -ms-flex-preferred-size: 50%;
                    flex-basis: 50%;
            -webkit-box-ordinal-group: 3;
            -webkit-order: 2;
                -ms-flex-order: 2;
                    order: 2;
            -webkit-justify-content: space-around;
                -ms-flex-pack: distribute;
                    justify-content: space-around; } }
        nav .menus_wrapper .menu_secondaire .nav_social a {
          display: inline-block; }
          nav .menus_wrapper .menu_secondaire .nav_social a svg {
            fill: #fff;
            margin: 0 5px;
            width: 12px;
            height: 12px;
            -webkit-transition: 0.35s;
            transition: 0.35s; }
            nav .menus_wrapper .menu_secondaire .nav_social a svg:hover {
              fill: #9c1e45;
              -webkit-transform: scale(1.1);
                  -ms-transform: scale(1.1);
                      transform: scale(1.1); }
        nav .menus_wrapper .menu_secondaire .nav_social .header-search {
          display: -webkit-inline-box;
          display: -webkit-inline-flex;
          display: -ms-inline-flexbox;
          display: inline-flex;
          padding-left: 8px;
          position: relative; }
          nav .menus_wrapper .menu_secondaire .nav_social .header-search:before {
            content: '';
            height: 15px;
            width: 2px;
            background: #fff;
            position: absolute;
            left: 0;
            top: -2px; }
      nav .menus_wrapper .menu_secondaire .header_lang {
        margin: 6px 0 10px 2px;
        color: #fff;
        -webkit-transition: 0.35s;
        transition: 0.35s; }
        @media only screen and (max-width: 768px) {
          nav .menus_wrapper .menu_secondaire .header_lang {
            margin: 0;
            padding: 10px 20px;
            width: 100%;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-basis: 50%;
                -ms-flex-preferred-size: 50%;
                    flex-basis: 50%;
            -webkit-box-ordinal-group: 2;
            -webkit-order: 1;
                -ms-flex-order: 1;
                    order: 1;
            -webkit-box-pack: start;
            -webkit-justify-content: flex-start;
                -ms-flex-pack: start;
                    justify-content: flex-start; } }
        nav .menus_wrapper .menu_secondaire .header_lang:hover {
          color: #9c1e45; }
    nav .menus_wrapper .menu_principal {
      margin: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      @media only screen and (max-width: 768px) {
        nav .menus_wrapper .menu_principal {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          margin: 0;
          width: 100%;
          background-color: white; } }
      nav .menus_wrapper .menu_principal li {
        position: relative;
        color: #34373a;
        font-size: 16px;
        font-weight: 700;
        text-transform: uppercase; }
        nav .menus_wrapper .menu_principal li:hover > a,
        nav .menus_wrapper .menu_principal li:hover > span, nav .menus_wrapper .menu_principal li.menu-active > a,
        nav .menus_wrapper .menu_principal li.menu-active > span {
          color: #9c1e45;
          border-bottom: 4px solid #9c1e45; }
          nav .menus_wrapper .menu_principal li:hover > a:after,
          nav .menus_wrapper .menu_principal li:hover > span:after, nav .menus_wrapper .menu_principal li.menu-active > a:after,
          nav .menus_wrapper .menu_principal li.menu-active > span:after {
            border-top: 6px solid #9c1e45 !important; }
          @media only screen and (max-width: 768px) {
            nav .menus_wrapper .menu_principal li:hover > a,
            nav .menus_wrapper .menu_principal li:hover > span, nav .menus_wrapper .menu_principal li.menu-active > a,
            nav .menus_wrapper .menu_principal li.menu-active > span {
              color: #34373a;
              border-bottom: 1px solid #34373a; }
              nav .menus_wrapper .menu_principal li:hover > a:after,
              nav .menus_wrapper .menu_principal li:hover > span:after, nav .menus_wrapper .menu_principal li.menu-active > a:after,
              nav .menus_wrapper .menu_principal li.menu-active > span:after {
                border-top: 6px solid #34373a !important; } }
        @media only screen and (max-width: 768px) {
          nav .menus_wrapper .menu_principal li {
            font-weight: 700; } }
        nav .menus_wrapper .menu_principal li.menu_with_arrow {
          position: relative; }
          @media only screen and (max-width: 768px) {
            nav .menus_wrapper .menu_principal li.menu_with_arrow > a.js-open:after,
            nav .menus_wrapper .menu_principal li.menu_with_arrow span.js-open:after {
              margin-top: -3px;
              -webkit-transform: rotate(180deg);
                  -ms-transform: rotate(180deg);
                      transform: rotate(180deg); } }
          nav .menus_wrapper .menu_principal li.menu_with_arrow > a:after,
          nav .menus_wrapper .menu_principal li.menu_with_arrow span:after {
            content: "";
            top: 51px;
            right: 0;
            margin-top: -5px;
            position: absolute;
            width: 0;
            height: 0;
            border-right: 5px solid transparent;
            border-left: 5px solid transparent;
            border-top: 6px solid #34373a;
            -webkit-transition: 0.35s;
            transition: 0.35s; }
            @media only screen and (max-width: 768px) {
              nav .menus_wrapper .menu_principal li.menu_with_arrow > a:after,
              nav .menus_wrapper .menu_principal li.menu_with_arrow span:after {
                top: 50%;
                -webkit-transform: translateY(-50%);
                    -ms-transform: translateY(-50%);
                        transform: translateY(-50%);
                right: 20px;
                margin-top: -1px; } }
          nav .menus_wrapper .menu_principal li.menu_with_arrow:hover {
            color: #9c1e45; }
            @media only screen and (max-width: 768px) {
              nav .menus_wrapper .menu_principal li.menu_with_arrow:hover {
                color: white; } }
            nav .menus_wrapper .menu_principal li.menu_with_arrow:hover > a:after,
            nav .menus_wrapper .menu_principal li.menu_with_arrow:hover span:after {
              border-top: 6px solid #9c1e45; }
              @media only screen and (max-width: 768px) {
                nav .menus_wrapper .menu_principal li.menu_with_arrow:hover > a:after,
                nav .menus_wrapper .menu_principal li.menu_with_arrow:hover span:after {
                  border-top: 6px solid #34373a; } }
            @media only screen and (max-width: 768px) {
              nav .menus_wrapper .menu_principal li.menu_with_arrow:hover > a.js-open:after,
              nav .menus_wrapper .menu_principal li.menu_with_arrow:hover span.js-open:after {
                border-top: 6px solid white; } }
          nav .menus_wrapper .menu_principal li.menu_with_arrow > div.js-open {
            display: block;
            z-index: 100; }
            nav .menus_wrapper .menu_principal li.menu_with_arrow > div.js-open.menu_solutions_mobile {
              max-height: 0;
              overflow: hidden; }
          nav .menus_wrapper .menu_principal li.menu_with_arrow .menu_solutions_mobile {
            position: relative;
            width: 0;
            height: 0;
            max-height: 0;
            overflow: hidden;
            -webkit-transition: max-height 0.35s ease;
            transition: max-height 0.35s ease; }
            @media only screen and (max-width: 768px) {
              nav .menus_wrapper .menu_principal li.menu_with_arrow .menu_solutions_mobile {
                width: auto;
                height: auto; } }
            nav .menus_wrapper .menu_principal li.menu_with_arrow .menu_solutions_mobile ul {
              background-color: #f8e9e6; }
              nav .menus_wrapper .menu_principal li.menu_with_arrow .menu_solutions_mobile ul li {
                text-transform: none; }
              nav .menus_wrapper .menu_principal li.menu_with_arrow .menu_solutions_mobile ul li.menu-item-has-children {
                color: #34373a; }
                nav .menus_wrapper .menu_principal li.menu_with_arrow .menu_solutions_mobile ul li.menu-item-has-children > a:after {
                  content: "";
                  top: 51px;
                  right: 0;
                  margin-top: -5px;
                  position: absolute;
                  width: 0;
                  height: 0;
                  border-right: 5px solid transparent;
                  border-left: 5px solid transparent;
                  border-top: 6px solid #34373a; }
                  @media only screen and (max-width: 768px) {
                    nav .menus_wrapper .menu_principal li.menu_with_arrow .menu_solutions_mobile ul li.menu-item-has-children > a:after {
                      top: 50%;
                      -webkit-transform: translateY(-50%);
                          -ms-transform: translateY(-50%);
                              transform: translateY(-50%);
                      right: 20px;
                      margin-top: -1px; } }
                nav .menus_wrapper .menu_principal li.menu_with_arrow .menu_solutions_mobile ul li.menu-item-has-children > a.js-open:after {
                  border-top: 6px solid white; }
                nav .menus_wrapper .menu_principal li.menu_with_arrow .menu_solutions_mobile ul li.menu-item-has-children > a.js-open ~ ul.sub-menu {
                  max-height: 1000px; }
                  nav .menus_wrapper .menu_principal li.menu_with_arrow .menu_solutions_mobile ul li.menu-item-has-children > a.js-open ~ ul.sub-menu li a:after {
                    border-top: 6px solid #34373a; }
                nav .menus_wrapper .menu_principal li.menu_with_arrow .menu_solutions_mobile ul li.menu-item-has-children ul.sub-menu {
                  background-color: #f8e9e6;
                  max-height: 0;
                  overflow: hidden;
                  -webkit-transition: max-height 0.35s ease;
                  transition: max-height 0.35s ease; }
            nav .menus_wrapper .menu_principal li.menu_with_arrow .menu_solutions_mobile .menu_solutions_column {
              background-color: #34373a;
              color: #77859b; }
              @media only screen and (max-width: 768px) {
                nav .menus_wrapper .menu_principal li.menu_with_arrow .menu_solutions_mobile .menu_solutions_column .sous_menu_title {
                  padding: 10px 35px;
                  color: #77859b;
                  border-bottom: 1px solid #77859b; } }
              nav .menus_wrapper .menu_principal li.menu_with_arrow .menu_solutions_mobile .menu_solutions_column .sous_menu_title:after {
                content: "";
                top: 51px;
                right: 0;
                margin-top: -5px;
                position: absolute;
                width: 0;
                height: 0;
                border-right: 5px solid transparent;
                border-left: 5px solid transparent;
                border-top: 6px solid #77859b;
                -webkit-transition: 0.35s;
                transition: 0.35s; }
                @media only screen and (max-width: 768px) {
                  nav .menus_wrapper .menu_principal li.menu_with_arrow .menu_solutions_mobile .menu_solutions_column .sous_menu_title:after {
                    top: 50%;
                    -webkit-transform: translateY(-50%);
                        -ms-transform: translateY(-50%);
                            transform: translateY(-50%);
                    right: 20px;
                    margin-top: -1px; } }
              @media only screen and (max-width: 768px) {
                nav .menus_wrapper .menu_principal li.menu_with_arrow .menu_solutions_mobile .menu_solutions_column .sous_menu_title.js-open:after {
                  margin-top: -3px;
                  -webkit-transform: rotate(180deg);
                      -ms-transform: rotate(180deg);
                          transform: rotate(180deg); } }
              nav .menus_wrapper .menu_principal li.menu_with_arrow .menu_solutions_mobile .menu_solutions_column .sous_menu_title.js-open ~ div {
                max-height: 1000px; }
                nav .menus_wrapper .menu_principal li.menu_with_arrow .menu_solutions_mobile .menu_solutions_column .sous_menu_title.js-open ~ div li a {
                  padding: 10px 40px 10px 50px;
                  color: #34373a; }
                  nav .menus_wrapper .menu_principal li.menu_with_arrow .menu_solutions_mobile .menu_solutions_column .sous_menu_title.js-open ~ div li a:after {
                    border-top: 6px solid #34373a;
                    -webkit-transition: 0.35s;
                    transition: 0.35s; }
                  nav .menus_wrapper .menu_principal li.menu_with_arrow .menu_solutions_mobile .menu_solutions_column .sous_menu_title.js-open ~ div li a.js-open:after {
                    margin-top: -3px;
                    -webkit-transform: rotate(180deg);
                        -ms-transform: rotate(180deg);
                            transform: rotate(180deg); }
                  nav .menus_wrapper .menu_principal li.menu_with_arrow .menu_solutions_mobile .menu_solutions_column .sous_menu_title.js-open ~ div li a.cloned {
                    border-bottom: 2px solid #34373a; }
                nav .menus_wrapper .menu_principal li.menu_with_arrow .menu_solutions_mobile .menu_solutions_column .sous_menu_title.js-open ~ div li ul.sub-menu {
                  background-color: #77859b; }
                  nav .menus_wrapper .menu_principal li.menu_with_arrow .menu_solutions_mobile .menu_solutions_column .sous_menu_title.js-open ~ div li ul.sub-menu a {
                    padding: 10px 40px 10px 65px;
                    color: #34373a; }
                    nav .menus_wrapper .menu_principal li.menu_with_arrow .menu_solutions_mobile .menu_solutions_column .sous_menu_title.js-open ~ div li ul.sub-menu a.cloned {
                      padding: 10px 40px 10px 50px; }
              nav .menus_wrapper .menu_principal li.menu_with_arrow .menu_solutions_mobile .menu_solutions_column > div {
                background-color: #f8e9e6;
                max-height: 0;
                overflow: hidden;
                -webkit-transition: max-height 0.35s ease;
                transition: max-height 0.35s ease; }
        @media not only {
          nav .menus_wrapper .menu_principal li#menu_header_solutions span.sub_solutions.opened {
            color: #9c1e45;
            border-bottom: 4px solid #9c1e45; } }
        nav .menus_wrapper .menu_principal li#menu_header_solutions span.sub_solutions.opened:after {
          border-top: 6px solid #9c1e45; }
          @media only screen and (max-width: 768px) {
            nav .menus_wrapper .menu_principal li#menu_header_solutions span.sub_solutions.opened:after {
              border-top: 6px solid #34373a;
              color: #34373a; } }
        @media only screen and (max-width: 768px) {
          nav .menus_wrapper .menu_principal li#menu_header_solutions {
            border-top: 1px solid #34373a; } }
        nav .menus_wrapper .menu_principal li.sub_sciences > a:focus {
          outline: none; }
        nav .menus_wrapper .menu_principal li.sub_sciences > a.js-open {
          color: #9c1e45;
          border-bottom: 4px solid #601041; }
          @media only screen and (max-width: 768px) {
            nav .menus_wrapper .menu_principal li.sub_sciences > a.js-open {
              color: #34373a;
              border-bottom: 1px solid #34373a; }
              nav .menus_wrapper .menu_principal li.sub_sciences > a.js-open ~ div {
                max-height: 1000px; }
              nav .menus_wrapper .menu_principal li.sub_sciences > a.js-open:after {
                border-top: 6px solid #34373a; } }
          nav .menus_wrapper .menu_principal li.sub_sciences > a.js-open:after {
            border-top: 6px solid #9c1e45; }
        nav .menus_wrapper .menu_principal li.sub_sciences > div {
          display: none;
          z-index: -100;
          position: absolute;
          width: 100%;
          height: auto;
          left: 0;
          bottom: 0;
          border-top: 4px solid #601041; }
          @media only screen and (max-width: 768px) {
            nav .menus_wrapper .menu_principal li.sub_sciences > div {
              -webkit-transition: max-height 0.35s ease;
              transition: max-height 0.35s ease;
              display: block;
              position: relative;
              max-height: 0;
              border-top: none;
              z-index: 100;
              overflow: hidden; } }
          nav .menus_wrapper .menu_principal li.sub_sciences > div ul {
            position: absolute;
            width: 100%;
            height: auto;
            top: 0;
            left: 0;
            background-color: #34373a;
            z-index: 999; }
            @media only screen and (max-width: 768px) {
              nav .menus_wrapper .menu_principal li.sub_sciences > div ul {
                position: relative;
                background-color: #34373a; } }
            nav .menus_wrapper .menu_principal li.sub_sciences > div ul li {
              padding: 0;
              border-bottom: 1px solid #f8e9e6; }
              @media only screen and (max-width: 768px) {
                nav .menus_wrapper .menu_principal li.sub_sciences > div ul li {
                  border-bottom: 1px solid #77859b; } }
              nav .menus_wrapper .menu_principal li.sub_sciences > div ul li.view_all {
                display: none; }
                .mobile nav .menus_wrapper .menu_principal li.sub_sciences > div ul li.view_all {
                  display: block; }
              nav .menus_wrapper .menu_principal li.sub_sciences > div ul li a {
                display: block;
                padding: 20px 15px;
                border: 0;
                color: white;
                font-size: 14px; }
                @media only screen and (max-width: 768px) {
                  nav .menus_wrapper .menu_principal li.sub_sciences > div ul li a {
                    font-size: 13px;
                    padding: 10px 35px;
                    color: #77859b; } }
                nav .menus_wrapper .menu_principal li.sub_sciences > div ul li a:hover {
                  background-color: #f8e9e6;
                  color: #34373a; }
        nav .menus_wrapper .menu_principal li.no_page_li span {
          cursor: pointer; }
          nav .menus_wrapper .menu_principal li.no_page_li span:hover {
            color: #9c1e45;
            border-bottom: 4px solid #9c1e45; }
            @media only screen and (max-width: 768px) {
              nav .menus_wrapper .menu_principal li.no_page_li span:hover {
                border-bottom: 1px solid #34373a;
                color: #34373a; } }
            nav .menus_wrapper .menu_principal li.no_page_li span:hover:after {
              border-top: 6px solid #9c1e45; }
              @media only screen and (max-width: 768px) {
                nav .menus_wrapper .menu_principal li.no_page_li span:hover:after {
                  border-top: 6px solid #34373a;
                  color: #34373a; } }
          nav .menus_wrapper .menu_principal li.no_page_li span.js-open {
            color: #9c1e45;
            border-bottom: 4px solid #9c1e45; }
            @media only screen and (max-width: 768px) {
              nav .menus_wrapper .menu_principal li.no_page_li span.js-open {
                border-bottom: 1px solid #34373a;
                color: #34373a; } }
            nav .menus_wrapper .menu_principal li.no_page_li span.js-open:after {
              border-top: 6px solid #9c1e45; }
              @media only screen and (max-width: 768px) {
                nav .menus_wrapper .menu_principal li.no_page_li span.js-open:after {
                  border-top: 6px solid #34373a;
                  color: white; } }
            @media only screen and (max-width: 768px) {
              nav .menus_wrapper .menu_principal li.no_page_li span.js-open ~ .menu_solutions_mobile {
                max-height: 2500px; } }
        nav .menus_wrapper .menu_principal li a,
        nav .menus_wrapper .menu_principal li span {
          color: #34373a;
          padding: 40px 20px 36px 20px;
          display: block;
          border-bottom: 4px solid white; }
          @media only screen and (max-width: 768px) {
            nav .menus_wrapper .menu_principal li a,
            nav .menus_wrapper .menu_principal li span {
              position: relative;
              padding: 10px 20px;
              width: 100%;
              border: none;
              font-size: 13px;
              border-bottom: 1px solid #34373a; } }
      nav .menus_wrapper .menu_principal .sous_menu_wrapper {
        display: none; }
  nav .solution_sub_menu_wrapper {
    display: none;
    position: absolute;
    top: 134px;
    z-index: 999;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%;
    max-width: 1024px;
    background-color: #fff;
    -webkit-box-shadow: 0px 12px 40px 0px rgba(19, 41, 74, 0.2);
            box-shadow: 0px 12px 40px 0px rgba(19, 41, 74, 0.2); }
    nav .solution_sub_menu_wrapper.opened {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-animation: fadeIn 0.3s;
              animation: fadeIn 0.3s; }
      @media only screen and (max-width: 768px) {
        nav .solution_sub_menu_wrapper.opened {
          display: none; } }
    nav .solution_sub_menu_wrapper:not(.opened).did-fade-in {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-animation: fadeOut 0.3s;
              animation: fadeOut 0.3s; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }
    nav .solution_sub_menu_wrapper .sub_menu_column {
      padding: 15px;
      width: 25%; }
      nav .solution_sub_menu_wrapper .sub_menu_column:first-child {
        background: #34373a; }
        nav .solution_sub_menu_wrapper .sub_menu_column:first-child .menu-item.menu-item-has-children a:after {
          border-left: 6px solid #fff; }
        nav .solution_sub_menu_wrapper .sub_menu_column:first-child .menu-item:not(.menu-item-has-children) a:after {
          content: "";
          top: 50%;
          right: 0;
          margin-top: -5px;
          position: absolute;
          width: 0;
          height: 0;
          border-bottom: 5px solid transparent;
          border-left: 6px solid #fff;
          border-top: 5px solid transparent;
          -webkit-transition: 0.35s;
          transition: 0.35s; }
        nav .solution_sub_menu_wrapper .sub_menu_column:first-child .menu-item a {
          color: #fff; }
      nav .solution_sub_menu_wrapper .sub_menu_column:nth-child(2) {
        border-right: 1px solid #f8e9e6; }
      nav .solution_sub_menu_wrapper .sub_menu_column:nth-child(3) {
        border-right: 1px solid #f8e9e6; }
      nav .solution_sub_menu_wrapper .sub_menu_column .sous_menu_title {
        display: inline-block;
        margin: 0 0 10px 0;
        font-weight: 700;
        font-size: 18px;
        color: #77859b;
        text-transform: uppercase; }
      nav .solution_sub_menu_wrapper .sub_menu_column .menu-item {
        position: relative; }
        nav .solution_sub_menu_wrapper .sub_menu_column .menu-item.menu-item-has-children {
          padding-right: 15px; }
          nav .solution_sub_menu_wrapper .sub_menu_column .menu-item.menu-item-has-children a:after {
            content: "";
            top: 50%;
            right: 0;
            margin-top: -5px;
            position: absolute;
            width: 0;
            height: 0;
            border-bottom: 5px solid transparent;
            border-left: 6px solid #34373a;
            border-top: 5px solid transparent;
            -webkit-transition: 0.35s;
            transition: 0.35s; }
        nav .solution_sub_menu_wrapper .sub_menu_column .menu-item:hover a:after,
        nav .solution_sub_menu_wrapper .sub_menu_column .menu-item a.active:after {
          border-left: 6px solid #d99162 !important; }
        nav .solution_sub_menu_wrapper .sub_menu_column .menu-item a {
          display: inline-block;
          width: 100%;
          padding: 8px 0;
          font-size: 14px;
          letter-spacing: 0.5px;
          color: #34373a;
          -webkit-transition: 0.35s;
          transition: 0.35s; }
          nav .solution_sub_menu_wrapper .sub_menu_column .menu-item a:focus {
            outline: none; }
          nav .solution_sub_menu_wrapper .sub_menu_column .menu-item a:hover, nav .solution_sub_menu_wrapper .sub_menu_column .menu-item a.active {
            color: #d99162; }
        nav .solution_sub_menu_wrapper .sub_menu_column .menu-item .sub-menu {
          display: none; }
    nav .solution_sub_menu_wrapper .grey_overlay {
      display: none;
      position: absolute;
      right: 0;
      height: 100%;
      padding: 20px 30px;
      background: #eee; }
      nav .solution_sub_menu_wrapper .grey_overlay.services_grey_overlay {
        width: 75%; }
        nav .solution_sub_menu_wrapper .grey_overlay.services_grey_overlay .sub_menu_content .sub-menu {
          -webkit-column-count: 2;
             -moz-column-count: 2;
                  column-count: 2; }
      nav .solution_sub_menu_wrapper .grey_overlay.therapeutic_grey_overlay {
        width: 25%; }
      nav .solution_sub_menu_wrapper .grey_overlay svg {
        width: 12px;
        height: auto;
        cursor: pointer; }
      nav .solution_sub_menu_wrapper .grey_overlay .sub_menu_content .cloned_link {
        margin: 5px 0 10px;
        font-weight: 700;
        text-transform: uppercase;
        border-bottom: 2px solid #34373a; }
      nav .solution_sub_menu_wrapper .grey_overlay .sub_menu_content a {
        display: inline-block;
        width: 100%;
        padding: 8px 0;
        font-size: 16px;
        letter-spacing: 0.5px;
        color: #34373a;
        -webkit-transition: 0.35s;
        transition: 0.35s; }
        nav .solution_sub_menu_wrapper .grey_overlay .sub_menu_content a:hover {
          color: #9c1e45; }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .safari .menu_secondaire:after {
    display: none; } }

@media only screen and (min-device-width: 1275px) and (max-device-width: 1280px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  .safari .menu_secondaire:after {
    display: none; } }

#page_header {
  min-height: 168px; }
  #page_header .content_wrapper {
    width: 1024px;
    min-height: 168px;
    margin: 0 auto;
    padding: 35px 20px 15px; }
    @media only screen and (max-width: 1024px) {
      #page_header .content_wrapper {
        width: 100%; } }
    @media only screen and (max-width: 768px) {
      #page_header .content_wrapper {
        padding: 15px 20px; } }
    #page_header .content_wrapper .content_wrapper_filters {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      @media only screen and (max-width: 768px) {
        #page_header .content_wrapper .content_wrapper_filters {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      #page_header .content_wrapper .content_wrapper_filters .content_wrapper_filters_left_side {
        min-width: 70%; }
        @media only screen and (max-width: 768px) {
          #page_header .content_wrapper .content_wrapper_filters .content_wrapper_filters_left_side {
            width: 100%; } }
      #page_header .content_wrapper .content_wrapper_filters .content_wrapper_filters_right_side {
        width: 30%;
        text-align: right; }
        @media only screen and (max-width: 768px) {
          #page_header .content_wrapper .content_wrapper_filters .content_wrapper_filters_right_side {
            width: 100%;
            text-align: left; } }
        #page_header .content_wrapper .content_wrapper_filters .content_wrapper_filters_right_side a {
          display: block;
          margin: 0 0 15px;
          -webkit-transition: 0.35s;
          transition: 0.35s; }
          #page_header .content_wrapper .content_wrapper_filters .content_wrapper_filters_right_side a.anchor {
            margin: 0 0 5px; }
          #page_header .content_wrapper .content_wrapper_filters .content_wrapper_filters_right_side a.active {
            font-weight: 700;
            text-decoration: underline; }
    #page_header .content_wrapper p.subtitle {
      letter-spacing: 0.5px;
      font-size: 16px;
      text-transform: uppercase; }
    #page_header .content_wrapper .fil_ariane {
      padding: 15px 0 0;
      font-size: 13px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      #page_header .content_wrapper .fil_ariane a {
        display: inline-block;
        white-space: nowrap; }
        #page_header .content_wrapper .fil_ariane a:last-child {
          max-width: 100%;
          text-overflow: ellipsis;
          overflow: hidden; }
      #page_header .content_wrapper .fil_ariane span:not(.fil_ariane_no_link) {
        margin: 0 5px; }

.header_page.header_page__events {
  background-color: #1f2c5c; }
  .header_page.header_page__events .xy {
    background-color: #e5204b; }
  .header_page.header_page__events .content_wrapper_filters_left_side h1 {
    color: #fff; }
  .header_page.header_page__events .content_wrapper_filters_left_side p.subtitle {
    color: #fff; }
  .header_page.header_page__events .content_wrapper_filters_right_side a {
    color: #fff; }
    .header_page.header_page__events .content_wrapper_filters_right_side a:hover {
      color: #f8e9e6; }
  .header_page.header_page__events .fil_ariane {
    border-top: 1px solid #f8e9e6; }
    .header_page.header_page__events .fil_ariane a {
      color: #fff; }
      .header_page.header_page__events .fil_ariane a:hover {
        color: #f8e9e6; }
  .header_page.header_page__events .fil_ariane_no_link {
    color: #f8e9e6; }

.header_page.header_page__resources, .header_page.header_page__sciencehub {
  background-color: #601041; }
  .header_page.header_page__resources .xy, .header_page.header_page__sciencehub .xy {
    background-color: #9c1e45; }
  .header_page.header_page__resources .content_wrapper_filters_left_side h1, .header_page.header_page__sciencehub .content_wrapper_filters_left_side h1 {
    color: #fff; }
  .header_page.header_page__resources .content_wrapper_filters_left_side p.subtitle, .header_page.header_page__sciencehub .content_wrapper_filters_left_side p.subtitle {
    color: #fff; }
  .header_page.header_page__resources .content_wrapper_filters_right_side a, .header_page.header_page__sciencehub .content_wrapper_filters_right_side a {
    color: #fff; }
    .header_page.header_page__resources .content_wrapper_filters_right_side a:hover, .header_page.header_page__sciencehub .content_wrapper_filters_right_side a:hover {
      color: #f8e9e6; }
  .header_page.header_page__resources .fil_ariane, .header_page.header_page__sciencehub .fil_ariane {
    border-top: 1px solid #f8e9e6; }
    .header_page.header_page__resources .fil_ariane a,
    .header_page.header_page__resources .fil_ariane span, .header_page.header_page__sciencehub .fil_ariane a,
    .header_page.header_page__sciencehub .fil_ariane span {
      color: #fff; }
      .header_page.header_page__resources .fil_ariane a:hover,
      .header_page.header_page__resources .fil_ariane span:hover, .header_page.header_page__sciencehub .fil_ariane a:hover,
      .header_page.header_page__sciencehub .fil_ariane span:hover {
        color: #f8e9e6; }
  .header_page.header_page__resources .fil_ariane_no_link, .header_page.header_page__sciencehub .fil_ariane_no_link {
    color: #f8e9e6; }

.header_page.header_page__aboutus, .header_page.header_page__default {
  background-color: #9c1e45; }
  .header_page.header_page__aboutus .xy, .header_page.header_page__default .xy {
    background-color: #1f2c5c; }
  .header_page.header_page__aboutus .content_wrapper_filters_left_side h1, .header_page.header_page__default .content_wrapper_filters_left_side h1 {
    color: #fff; }
  .header_page.header_page__aboutus .content_wrapper_filters_left_side p.subtitle, .header_page.header_page__default .content_wrapper_filters_left_side p.subtitle {
    color: #fff; }
  .header_page.header_page__aboutus .content_wrapper_filters_right_side a, .header_page.header_page__default .content_wrapper_filters_right_side a {
    color: #fff; }
    .header_page.header_page__aboutus .content_wrapper_filters_right_side a:hover, .header_page.header_page__default .content_wrapper_filters_right_side a:hover {
      color: #f8e9e6; }
  .header_page.header_page__aboutus .fil_ariane, .header_page.header_page__default .fil_ariane {
    border-top: 1px solid #f8e9e6; }
    .header_page.header_page__aboutus .fil_ariane a,
    .header_page.header_page__aboutus .fil_ariane span, .header_page.header_page__default .fil_ariane a,
    .header_page.header_page__default .fil_ariane span {
      color: #fff; }
      .header_page.header_page__aboutus .fil_ariane a:hover,
      .header_page.header_page__aboutus .fil_ariane span:hover, .header_page.header_page__default .fil_ariane a:hover,
      .header_page.header_page__default .fil_ariane span:hover {
        color: #f8e9e6; }
  .header_page.header_page__aboutus .fil_ariane_no_link, .header_page.header_page__default .fil_ariane_no_link {
    color: #f8e9e6; }

.header_page.header_page__sevices, .header_page.header_page__detail, .header_page.header_page__showcase, .header_page.header_page__careers, .header_page.header_page__contact {
  background-color: #f8e9e6; }
  .header_page.header_page__sevices .xy, .header_page.header_page__detail .xy, .header_page.header_page__showcase .xy, .header_page.header_page__careers .xy, .header_page.header_page__contact .xy {
    background-color: #d99162; }
  .header_page.header_page__sevices .content_wrapper_filters_left_side h1, .header_page.header_page__detail .content_wrapper_filters_left_side h1, .header_page.header_page__showcase .content_wrapper_filters_left_side h1, .header_page.header_page__careers .content_wrapper_filters_left_side h1, .header_page.header_page__contact .content_wrapper_filters_left_side h1 {
    color: #34373a; }
  .header_page.header_page__sevices .content_wrapper_filters_left_side p.subtitle, .header_page.header_page__detail .content_wrapper_filters_left_side p.subtitle, .header_page.header_page__showcase .content_wrapper_filters_left_side p.subtitle, .header_page.header_page__careers .content_wrapper_filters_left_side p.subtitle, .header_page.header_page__contact .content_wrapper_filters_left_side p.subtitle {
    color: #34373a; }
  .header_page.header_page__sevices .content_wrapper_filters_right_side a, .header_page.header_page__detail .content_wrapper_filters_right_side a, .header_page.header_page__showcase .content_wrapper_filters_right_side a, .header_page.header_page__careers .content_wrapper_filters_right_side a, .header_page.header_page__contact .content_wrapper_filters_right_side a {
    color: #34373a; }
    .header_page.header_page__sevices .content_wrapper_filters_right_side a:hover, .header_page.header_page__detail .content_wrapper_filters_right_side a:hover, .header_page.header_page__showcase .content_wrapper_filters_right_side a:hover, .header_page.header_page__careers .content_wrapper_filters_right_side a:hover, .header_page.header_page__contact .content_wrapper_filters_right_side a:hover {
      color: #343a40; }
  .header_page.header_page__sevices .fil_ariane, .header_page.header_page__detail .fil_ariane, .header_page.header_page__showcase .fil_ariane, .header_page.header_page__careers .fil_ariane, .header_page.header_page__contact .fil_ariane {
    border-top: 1px solid #34373a; }
    .header_page.header_page__sevices .fil_ariane a,
    .header_page.header_page__sevices .fil_ariane span, .header_page.header_page__detail .fil_ariane a,
    .header_page.header_page__detail .fil_ariane span, .header_page.header_page__showcase .fil_ariane a,
    .header_page.header_page__showcase .fil_ariane span, .header_page.header_page__careers .fil_ariane a,
    .header_page.header_page__careers .fil_ariane span, .header_page.header_page__contact .fil_ariane a,
    .header_page.header_page__contact .fil_ariane span {
      color: #34373a; }
      .header_page.header_page__sevices .fil_ariane a:hover,
      .header_page.header_page__sevices .fil_ariane span:hover, .header_page.header_page__detail .fil_ariane a:hover,
      .header_page.header_page__detail .fil_ariane span:hover, .header_page.header_page__showcase .fil_ariane a:hover,
      .header_page.header_page__showcase .fil_ariane span:hover, .header_page.header_page__careers .fil_ariane a:hover,
      .header_page.header_page__careers .fil_ariane span:hover, .header_page.header_page__contact .fil_ariane a:hover,
      .header_page.header_page__contact .fil_ariane span:hover {
        color: #343a40; }
  .header_page.header_page__sevices .fil_ariane_no_link, .header_page.header_page__detail .fil_ariane_no_link, .header_page.header_page__showcase .fil_ariane_no_link, .header_page.header_page__careers .fil_ariane_no_link, .header_page.header_page__contact .fil_ariane_no_link {
    color: #34373a; }

/*****FIN SITE WEB*****/
/*****LANDING PAGES*****/
header.desktop .principal-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  position: fixed;
  z-index: 20;
  width: 100%;
  background: #fff;
  padding: 20px 30px 0; }
  @media only screen and (max-width: 768px) {
    header.desktop .principal-menu {
      position: relative; } }
  header.desktop .principal-menu .logo-wrapper {
    width: 20%; }
  header.desktop .principal-menu .menu-wrapper {
    width: 80%;
    padding-top: 20px;
    position: relative; }
    header.desktop .principal-menu .menu-wrapper ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      header.desktop .principal-menu .menu-wrapper ul li {
        font-size: 14px;
        padding-bottom: 14px;
        text-transform: uppercase; }
        header.desktop .principal-menu .menu-wrapper ul li:not(:last-child) {
          padding-right: 23px; }
        header.desktop .principal-menu .menu-wrapper ul li a {
          color: #1f2c5c; }
        @media only screen and (max-width: 1024px) {
          header.desktop .principal-menu .menu-wrapper ul li {
            font-size: 12px; } }

@media only screen and (max-width: 1024px) {
  header.desktop {
    display: none; } }

header.mobile {
  display: none; }
  @media only screen and (max-width: 1024px) {
    header.mobile {
      display: block; }
      header.mobile .principal-menu {
        min-height: 90px; }
      header.mobile #wrapper {
        height: 40px;
        /*background: #222;*/
        position: relative; }
      header.mobile #menuBtn {
        position: relative; }
        header.mobile #menuBtn .logo-wrapper,
        header.mobile #menuBtn .burger-wrapper {
          position: absolute; }
        header.mobile #menuBtn .logo-wrapper {
          top: 15px;
          left: 56px; } }
      @media only screen and (max-width: 1024px) and (max-width: 768px) {
        header.mobile #menuBtn .logo-wrapper {
          left: 21px; } }
  @media only screen and (max-width: 1024px) {
        header.mobile #menuBtn .burger-wrapper {
          right: 30px;
          top: 60px;
          cursor: pointer; } }
      @media only screen and (max-width: 1024px) and (max-width: 768px) {
        header.mobile #menuBtn .burger-wrapper {
          right: 21px; } }
  @media only screen and (max-width: 1024px) {
      header.mobile #myMenu {
        display: none; }
        header.mobile #myMenu ul {
          width: 100%;
          padding: 0;
          margin: 0;
          position: absolute;
          top: 100px;
          left: 0;
          z-index: 12; }
          header.mobile #myMenu ul li {
            font-size: 14px;
            text-transform: uppercase;
            text-align: center;
            height: 40px;
            line-height: 40px;
            background: #fff;
            width: 100%;
            margin: 0;
            padding: 0;
            list-style: none;
            border-bottom: 1px gray solid; }
            header.mobile #myMenu ul li a {
              color: #34373a; } }

footer:not(#landing_page_footer) {
  background: #34373a;
  border-top: 7px solid #343a40;
  color: #fff;
  letter-spacing: 0.5px; }
  footer:not(#landing_page_footer) .footer_logo img {
    width: 150px;
    margin-bottom: 1rem; }
  footer:not(#landing_page_footer) .main_content {
    margin: 0 auto;
    padding: 25px 20px 35px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 1024px;
    text-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media only screen and (max-width: 1024px) {
      footer:not(#landing_page_footer) .main_content {
        width: 100%; } }
    @media only screen and (max-width: 768px) {
      footer:not(#landing_page_footer) .main_content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 25px 20px 35px; } }
    footer:not(#landing_page_footer) .main_content h3 {
      margin: 0 0 10px;
      font-size: 18px;
      color: #fff;
      text-transform: none;
      font-weight: 400; }
    footer:not(#landing_page_footer) .main_content .center_col,
    footer:not(#landing_page_footer) .main_content .right_col,
    footer:not(#landing_page_footer) .main_content .social_col {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    footer:not(#landing_page_footer) .main_content .left_col {
      max-width: 25%; }
      @media only screen and (max-width: 768px) {
        footer:not(#landing_page_footer) .main_content .left_col {
          padding: 0 20px;
          max-width: 100%; } }
      footer:not(#landing_page_footer) .main_content .left_col .footer-coordinates {
        margin-top: 10px; }
        footer:not(#landing_page_footer) .main_content .left_col .footer-coordinates p {
          font-size: 14px; }
        footer:not(#landing_page_footer) .main_content .left_col .footer-coordinates a {
          text-decoration: underline;
          color: white; }
          footer:not(#landing_page_footer) .main_content .left_col .footer-coordinates a:hover {
            color: #9c1e45; }
    footer:not(#landing_page_footer) .main_content .center_col {
      max-width: 25%; }
      @media only screen and (max-width: 768px) {
        footer:not(#landing_page_footer) .main_content .center_col {
          margin: 30px 0;
          padding: 0 20px;
          max-width: 60%;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; } }
      @media only screen and (max-width: 480px) {
        footer:not(#landing_page_footer) .main_content .center_col {
          max-width: 100%; } }
      footer:not(#landing_page_footer) .main_content .center_col p {
        margin: 0 0 20px;
        font-size: 18px; }
        @media only screen and (max-width: 768px) {
          footer:not(#landing_page_footer) .main_content .center_col p {
            max-width: 330px; } }
      footer:not(#landing_page_footer) .main_content .center_col a {
        margin: 0 auto;
        max-width: -webkit-fit-content;
        max-width: -moz-fit-content;
        max-width: fit-content; }
        @media only screen and (max-width: 768px) {
          footer:not(#landing_page_footer) .main_content .center_col a {
            margin: 0; } }
    footer:not(#landing_page_footer) .main_content .right_col {
      max-width: 30%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      /*justify-content: space-between;*/ }
      @media only screen and (max-width: 768px) {
        footer:not(#landing_page_footer) .main_content .right_col {
          padding: 0 20px;
          max-width: 60%;
          margin: 5px 0;
          height: 100% !important; }
          footer:not(#landing_page_footer) .main_content .right_col h3 {
            margin-bottom: 20px; } }
      @media only screen and (max-width: 480px) {
        footer:not(#landing_page_footer) .main_content .right_col {
          max-width: 100%; } }
      footer:not(#landing_page_footer) .main_content .right_col a {
        margin: 0 auto;
        position: relative;
        margin-top: auto; }
        @media only screen and (max-width: 480px) {
          footer:not(#landing_page_footer) .main_content .right_col a {
            margin-top: 0; } }
    footer:not(#landing_page_footer) .main_content .social_col {
      max-width: 10%; }
      @media only screen and (max-width: 768px) {
        footer:not(#landing_page_footer) .main_content .social_col {
          max-width: 60%;
          margin-top: 30px;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          height: 100% !important; }
          footer:not(#landing_page_footer) .main_content .social_col h3 {
            margin-bottom: 20px; } }
      footer:not(#landing_page_footer) .main_content .social_col .nav_social {
        margin-top: auto;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        position: relative;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding-top: 30px; }
        @media only screen and (max-width: 768px) {
          footer:not(#landing_page_footer) .main_content .social_col .nav_social {
            padding-top: 0;
            margin-top: 0; } }
        footer:not(#landing_page_footer) .main_content .social_col .nav_social div {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; }
          footer:not(#landing_page_footer) .main_content .social_col .nav_social div:first-child {
            margin-right: 10px; }
          footer:not(#landing_page_footer) .main_content .social_col .nav_social div a:first-child {
            margin-bottom: 10px; }
          footer:not(#landing_page_footer) .main_content .social_col .nav_social div svg {
            fill: #fff;
            /*margin: 0 5px;*/
            width: auto;
            height: 18px;
            -webkit-transition: 0.35s;
            transition: 0.35s; }
            footer:not(#landing_page_footer) .main_content .social_col .nav_social div svg:hover {
              fill: #9c1e45;
              -webkit-transform: scale(1.1);
                  -ms-transform: scale(1.1);
                      transform: scale(1.1); }
  footer:not(#landing_page_footer) .copyright {
    padding: 10px 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: #343a40;
    font-size: 12px; }
    @media only screen and (max-width: 768px) {
      footer:not(#landing_page_footer) .copyright {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: center; } }
    footer:not(#landing_page_footer) .copyright p,
    footer:not(#landing_page_footer) .copyright a {
      margin: 0 5px; }
      @media only screen and (max-width: 768px) {
        footer:not(#landing_page_footer) .copyright p,
        footer:not(#landing_page_footer) .copyright a {
          margin: 0 5px 10px; } }
    footer:not(#landing_page_footer) .copyright a {
      color: #fff;
      text-decoration: underline;
      -webkit-transition: 0.35s;
      transition: 0.35s; }
      footer:not(#landing_page_footer) .copyright a:hover {
        color: #9c1e45; }

footer#landing_page_footer {
  background-color: #1f2c5c;
  height: 5vh;
  line-height: 5vh; }
  footer#landing_page_footer div {
    text-align: center;
    color: #fff; }

.ie footer .center_col,
.ie footer .right_col {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.ie footer .center_col p {
  width: 100%; }

.ie footer .social_col div {
  width: 100%; }
  .ie footer .social_col div:first-child {
    margin-right: 0 !important; }

.ie footer .btn_navy_border_arrow {
  max-width: 230px; }

article.section_careers_cta {
  position: relative;
  background: #eee; }
  @media only screen and (max-width: 1024px) {
    article.section_careers_cta {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }
  article.section_careers_cta .section_careers_cta_content_wrapper {
    position: relative;
    z-index: 1;
    margin: 0 auto;
    padding: 80px 20px 60px;
    width: 1024px; }
    @media only screen and (max-width: 1024px) {
      article.section_careers_cta .section_careers_cta_content_wrapper {
        width: 100%;
        padding: 40px 20px; } }
    article.section_careers_cta .section_careers_cta_content_wrapper .section_careers_cta_content {
      width: 48%;
      text-shadow: 0px 0px 5px #eee; }
      @media only screen and (max-width: 1024px) {
        article.section_careers_cta .section_careers_cta_content_wrapper .section_careers_cta_content {
          width: 100%; } }
      article.section_careers_cta .section_careers_cta_content_wrapper .section_careers_cta_content p.section_careers_cta_content_subtitle {
        margin: 0;
        padding: 0 0 5px;
        letter-spacing: 0.5px;
        font-size: 16px;
        color: #9c1e45;
        text-transform: uppercase; }
      article.section_careers_cta .section_careers_cta_content_wrapper .section_careers_cta_content h2 {
        margin: 5px 0 10px;
        font-size: 24px;
        line-height: 28px; }
      article.section_careers_cta .section_careers_cta_content_wrapper .section_careers_cta_content .section_careers_cta_content_text {
        margin: 0 0 20px;
        font-size: 14px;
        line-height: 20px; }
    article.section_careers_cta .section_careers_cta_content_wrapper .abs_block.tl {
      left: -50px; }
    article.section_careers_cta .section_careers_cta_content_wrapper .section_careers_cta_bg_imgs {
      position: absolute;
      z-index: -1;
      right: 0;
      top: 0;
      height: 100%;
      width: 50%; }
      @media only screen and (max-width: 1024px) {
        article.section_careers_cta .section_careers_cta_content_wrapper .section_careers_cta_bg_imgs {
          position: relative;
          margin: 30px 0 0; } }
      article.section_careers_cta .section_careers_cta_content_wrapper .section_careers_cta_bg_imgs img.bg_imgs_full {
        height: 100%;
        width: auto; }
        @media only screen and (max-width: 1024px) {
          article.section_careers_cta .section_careers_cta_content_wrapper .section_careers_cta_bg_imgs img.bg_imgs_full {
            height: auto;
            width: 100%; } }

@-moz-document url-prefix() {
  article.section_careers_cta .section_careers_cta_content_wrapper .section_careers_cta_bg_imgs {
    display: flex;
    justify-content: flex-end; }
  article.section_careers_cta .section_careers_cta_content_wrapper img.bg_imgs_full {
    position: relative;
    float: right; } }

.event_card {
  position: relative;
  margin: 0 0 2%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 32%;
      -ms-flex: 0 0 32%;
          flex: 0 0 32%;
  background: #fff;
  padding: 20px 15px 105px;
  -webkit-box-shadow: 0px 16px 51px 0px rgba(0, 44, 74, 0.2);
          box-shadow: 0px 16px 51px 0px rgba(0, 44, 74, 0.2); }
  .event_card:nth-child(3n + 2) {
    margin-right: 2%;
    margin-left: 2%; }
    @media only screen and (max-width: 1024px) {
      .event_card:nth-child(3n + 2) {
        margin-right: 0;
        margin-left: 0; } }
  @media only screen and (max-width: 1024px) {
    .event_card {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 48%;
          -ms-flex: 0 0 48%;
              flex: 0 0 48%; }
      .event_card:nth-child(2n) {
        margin-right: 2%;
        margin-left: 2%; } }
  @media only screen and (max-width: 768px) {
    .event_card {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      margin: 0 0 5%; }
      .event_card:nth-child(2n) {
        margin: 0 0 5%; } }
  .event_card .event_card_subtitle {
    margin: 0 0 15px;
    font-size: 16px;
    letter-spacing: 0.5px;
    color: #9c1e45;
    text-transform: uppercase;
    font-weight: 700; }
  .event_card a.event_card_title {
    text-decoration: none; }
    .event_card a.event_card_title:hover h3 {
      color: #9c1e45; }
  .event_card h3 {
    margin: 0 0 5px;
    font-size: 16px;
    font-weight: normal;
    color: #34373a;
    text-transform: none;
    -webkit-transition: 0.35s;
    transition: 0.35s; }
  .event_card .event_card_location_date {
    margin: 5px 0;
    font-size: 14px;
    color: #77859b; }
  .event_card .event_card_subject {
    margin: 15px 0;
    padding: 5px 0 0;
    font-size: 14px;
    color: #77859b;
    border-top: 1px solid #77859b; }
  .event_card a.btn_navy_border_arrow {
    position: absolute;
    bottom: 35px;
    left: 10px;
    margin: 15px 8px 5px 0; }
  .event_card .event_card_read_more {
    position: absolute;
    bottom: 10px;
    left: 10px; }
    .event_card .event_card_read_more:after {
      content: "";
      top: 50%;
      right: -15px;
      margin-top: 0;
      position: absolute;
      top: 12px;
      right: -15px;
      width: 5px;
      height: 5px;
      -webkit-transition: 0.35s;
      transition: 0.35s;
      background-color: #34373a; }
    .event_card .event_card_read_more:hover:after {
      border-left: 7px solid #9c1e45;
      background-color: #9c1e45;
      width: 10px;
      right: -20px; }

.event_card_img {
  position: relative;
  margin-top: 105px !important;
  padding-top: 100px; }
  .event_card_img .event_card_img_losange {
    position: absolute;
    top: -22%;
    left: 0;
    width: 130px;
    height: 130px;
    overflow: hidden;
    right: 0;
    margin: 0 auto; }
    .event_card_img .event_card_img_losange .event_card_img_wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative;
      top: -21%;
      left: -21%;
      width: 185px;
      height: 185px; }
      .event_card_img .event_card_img_losange .event_card_img_wrapper img {
        width: auto;
        /*height: 100%;*/ }

.ie .event_card {
  -webkit-box-flex: 0 !important;
  -webkit-flex: 0 0 29% !important;
      -ms-flex: 0 0 29% !important;
          flex: 0 0 29% !important; }

.slider__bloc {
  position: relative; }
  .slider__bloc .abs_block {
    z-index: 2; }
  @media only screen and (max-width: 1024px) {
    .slider__bloc .abs_block {
      z-index: 0; } }
  .page-template-archive-events .slider__bloc,
  .page-template-archive-science_hub .slider__bloc {
    margin-bottom: 40px; }
  .slider__bloc .swiper-container {
    position: relative;
    background-color: #f8e9e6;
    width: 100%;
    height: auto; }
    .slider__bloc .swiper-container .swiper-slide {
      width: 100%;
      height: auto; }
      .slider__bloc .swiper-container .swiper-slide.js-active-slide .slide__image {
        opacity: 1;
        -webkit-transition-delay: 0.7s;
                transition-delay: 0.7s; }
      .slider__bloc .swiper-container .swiper-slide.js-active-slide .slide__wrapper .slide__left_content {
        opacity: 1;
        -webkit-transition-delay: 0.7s;
                transition-delay: 0.7s;
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0); }
      .slider__bloc .swiper-container .swiper-slide .slide__image {
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
        max-width: 50%;
        opacity: 0;
        -webkit-transition: opacity 0.7s ease;
        transition: opacity 0.7s ease; }
        .slider__bloc .swiper-container .swiper-slide .slide__image .abs_block.tl {
          left: -50px; }
        @media only screen and (max-width: 1024px) {
          .slider__bloc .swiper-container .swiper-slide .slide__image {
            position: relative;
            height: auto;
            overflow: hidden;
            background-color: #f8e9e6;
            max-width: 100%; } }
        .slider__bloc .swiper-container .swiper-slide .slide__image img.bg_imgs_full {
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; }
          @media only screen and (max-width: 1024px) {
            .slider__bloc .swiper-container .swiper-slide .slide__image img.bg_imgs_full {
              height: auto;
              width: 100%; } }
      .slider__bloc .swiper-container .swiper-slide .slide__wrapper {
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        height: 100%;
        max-width: 1024px;
        margin: 0 auto;
        z-index: 200; }
        @media only screen and (max-width: 1024px) {
          .slider__bloc .swiper-container .swiper-slide .slide__wrapper {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: reverse;
            -webkit-flex-direction: column-reverse;
                -ms-flex-direction: column-reverse;
                    flex-direction: column-reverse; } }
        @media only screen and (max-width: 768px) {
          .slider__bloc .swiper-container .swiper-slide .slide__wrapper {
            max-width: 100%;
            height: auto; } }
        .slider__bloc .swiper-container .swiper-slide .slide__wrapper .slide__left {
          width: 45%;
          height: auto;
          margin-right: 55%;
          min-height: 317px; }
          @media only screen and (max-width: 1024px) {
            .slider__bloc .swiper-container .swiper-slide .slide__wrapper .slide__left {
              width: 100%;
              margin-right: 0; } }
          .slider__bloc .swiper-container .swiper-slide .slide__wrapper .slide__left_content {
            opacity: 0;
            -webkit-transform: translateY(-20px);
                -ms-transform: translateY(-20px);
                    transform: translateY(-20px);
            padding: 40px 20px 80px;
            -webkit-transition: all 0.7s ease;
            transition: all 0.7s ease; }
            .page-template-archive-events .slider__bloc .swiper-container .swiper-slide .slide__wrapper .slide__left_content {
              padding: 20px 20px 50px; }
              @media only screen and (max-width: 1024px) {
                .page-template-archive-events .slider__bloc .swiper-container .swiper-slide .slide__wrapper .slide__left_content {
                  padding: 20px 20px 100px; } }
            @media only screen and (max-width: 768px) {
              .slider__bloc .swiper-container .swiper-slide .slide__wrapper .slide__left_content {
                -webkit-transform: translateY(0);
                    -ms-transform: translateY(0);
                        transform: translateY(0);
                padding: 20px 20px 70px; } }
            .slider__bloc .swiper-container .swiper-slide .slide__wrapper .slide__left_content .slide__prefix {
              font-size: 16px;
              letter-spacing: 0.5px;
              color: #9c1e45;
              text-transform: uppercase; }
            .slider__bloc .swiper-container .swiper-slide .slide__wrapper .slide__left_content .slide__title {
              font-weight: 700;
              font-size: 18px;
              text-transform: uppercase; }
              .page-template-archive-science_hub .slider__bloc .swiper-container .swiper-slide .slide__wrapper .slide__left_content .slide__title {
                text-transform: initial; }
              @media only screen and (max-width: 768px) {
                .slider__bloc .swiper-container .swiper-slide .slide__wrapper .slide__left_content .slide__title {
                  font-size: 16px; } }
            .slider__bloc .swiper-container .swiper-slide .slide__wrapper .slide__left_content .event_card_location_date {
              margin: 0;
              padding: 0;
              font-size: 14px;
              color: #77859b; }
            .slider__bloc .swiper-container .swiper-slide .slide__wrapper .slide__left_content p {
              font-size: 14px;
              padding: 10px 0;
              margin: 0; }
            .slider__bloc .swiper-container .swiper-slide .slide__wrapper .slide__left_content .event_card_read_more {
              position: absolute;
              display: block;
              bottom: 20px;
              left: 20px; }
              @media only screen and (max-width: 1024px) {
                .slider__bloc .swiper-container .swiper-slide .slide__wrapper .slide__left_content .event_card_read_more {
                  bottom: 60px; } }
              @media only screen and (max-width: 768px) {
                .slider__bloc .swiper-container .swiper-slide .slide__wrapper .slide__left_content .event_card_read_more {
                  position: relative;
                  margin-top: 20px;
                  bottom: 0;
                  left: 0; } }
            .slider__bloc .swiper-container .swiper-slide .slide__wrapper .slide__left_content .slide__button {
              position: relative;
              margin: 0;
              font-weight: 700;
              font-size: 14px;
              color: #34373a;
              line-height: 20px;
              text-decoration: underline;
              display: inline-block;
              -webkit-transition: 0.35s;
              transition: 0.35s; }
              .slider__bloc .swiper-container .swiper-slide .slide__wrapper .slide__left_content .slide__button:hover {
                color: #9c1e45; }
                .slider__bloc .swiper-container .swiper-slide .slide__wrapper .slide__left_content .slide__button:hover:after {
                  background-color: #9c1e45;
                  width: 10px;
                  right: -20px; }
              .slider__bloc .swiper-container .swiper-slide .slide__wrapper .slide__left_content .slide__button:after {
                content: "";
                position: absolute;
                top: 12px;
                right: -15px;
                width: 5px;
                height: 5px;
                -webkit-transition: 0.35s;
                transition: 0.35s;
                background-color: #34373a; }
    .slider__bloc .swiper-container .swiper-pagination.slider-bullets {
      position: absolute;
      bottom: 20px;
      left: 50%;
      z-index: 150;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
      .page-template-archive-events .slider__bloc .swiper-container .swiper-pagination.slider-bullets,
      .page-template-archive-science_hub .slider__bloc .swiper-container .swiper-pagination.slider-bullets {
        padding-left: 0;
        padding-right: 120px; }
        @media only screen and (max-width: 1024px) {
          .page-template-archive-events .slider__bloc .swiper-container .swiper-pagination.slider-bullets,
          .page-template-archive-science_hub .slider__bloc .swiper-container .swiper-pagination.slider-bullets {
            padding-left: 20px;
            padding-right: 0; } }
      @media only screen and (max-width: 1024px) {
        .slider__bloc .swiper-container .swiper-pagination.slider-bullets {
          left: 0;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none; } }
    .slider__bloc .swiper-container .swiper-arrows_wrapper {
      position: relative;
      width: 1024px;
      height: 100%;
      margin: 0 auto; }
      @media only screen and (max-width: 1024px) {
        .slider__bloc .swiper-container .swiper-arrows_wrapper {
          width: 100%; } }

.banner_read_more {
  position: fixed;
  bottom: 0;
  z-index: 999;
  width: 100%;
  background: #f8e9e6;
  opacity: 0;
  -webkit-animation: fadeIn 1s 5s forwards;
          animation: fadeIn 1s 5s forwards; }
  .banner_read_more .banner_read_more_content_wrapper {
    margin: 0 auto;
    padding: 40px 20px;
    width: 1024px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    @media only screen and (max-width: 1024px) {
      .banner_read_more .banner_read_more_content_wrapper {
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .banner_read_more .banner_read_more_content_wrapper p {
      font-size: 14px;
      line-height: 20px;
      margin-bottom: 5px; }
    .banner_read_more .banner_read_more_content_wrapper h2,
    .banner_read_more .banner_read_more_content_wrapper h3 {
      margin: 0; }
    .banner_read_more .banner_read_more_content_wrapper .banner_read_more_content_right {
      min-width: 200px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      @media only screen and (max-width: 1024px) {
        .banner_read_more .banner_read_more_content_wrapper .banner_read_more_content_right {
          margin: 20px 0 0;
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
                  justify-content: flex-start; } }
      .banner_read_more .banner_read_more_content_wrapper .banner_read_more_content_right a.btn {
        margin: 0; }
  .banner_read_more svg {
    position: absolute;
    width: 12px;
    height: auto;
    top: 20px;
    right: 20px;
    cursor: pointer; }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.section_cols {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }
  @media only screen and (max-width: 1024px) {
    .section_cols {
      width: 100%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .section_cols .section_content_wrapper {
    width: 75%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media only screen and (max-width: 1024px) {
      .section_cols .section_content_wrapper {
        width: 100%; } }
    .section_cols .section_content_wrapper .section_search_row:not(:first-child) {
      margin: 20px 0 0;
      border-top: 1px solid #34373a; }
    .section_cols .section_content_wrapper .section_search_row a {
      display: block; }
    .section_cols .section_content_wrapper .section_search_row h2 {
      margin: 30px 0 10px;
      font-weight: 700;
      font-size: 18px;
      color: #9c1e45;
      text-transform: none; }
    .section_cols .section_content_wrapper .section_content_row {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .section_cols .section_content_wrapper .section_content_row.noborder {
        border-top: 0px !important; }
      .section_cols .section_content_wrapper .section_content_row#spontaneous {
        border-top: 3px solid #34373a; }
      .page-template-template-about_us .section_cols .section_content_wrapper .section_content_row:nth-child(even):before {
        content: "";
        position: absolute;
        z-index: -1;
        top: -20px;
        bottom: 0;
        left: -50vw;
        right: -50vw;
        background: #eee; }
      .page-template-template-about_us .section_cols .section_content_wrapper .section_content_row.page_bottom_flex:nth-child(even):before {
        background: white; }
      @media only screen and (max-width: 1024px) {
        .section_cols .section_content_wrapper .section_content_row {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      .section_cols .section_content_wrapper .section_content_row.section_content_grey_row:before {
        content: "";
        position: absolute;
        z-index: -1;
        top: -20px;
        bottom: 0;
        left: -50vw;
        right: -50vw;
        background: #eee; }
      .section_cols .section_content_wrapper .section_content_row:not(:first-child), .section_cols .section_content_wrapper .section_content_row.changed-section-first {
        margin: 20px 0 0;
        border-top: 1px solid #34373a; }
        .section_cols .section_content_wrapper .section_content_row:not(:first-child) .left_col, .section_cols .section_content_wrapper .section_content_row.changed-section-first .left_col {
          padding: 20px 0 0; }
        .section_cols .section_content_wrapper .section_content_row:not(:first-child) .center_col, .section_cols .section_content_wrapper .section_content_row.changed-section-first .center_col {
          padding: 20px 0 0 20px; }
          @media only screen and (max-width: 1024px) {
            .section_cols .section_content_wrapper .section_content_row:not(:first-child) .center_col, .section_cols .section_content_wrapper .section_content_row.changed-section-first .center_col {
              padding: 0; } }
      .section_cols .section_content_wrapper .section_content_row .left_col {
        width: 30%; }
        @media only screen and (max-width: 1024px) {
          .section_cols .section_content_wrapper .section_content_row .left_col {
            width: 100%; } }
      .section_cols .section_content_wrapper .section_content_row .center_col {
        padding: 0 0 0 20px;
        width: 70%; }
        @media only screen and (max-width: 1024px) {
          .section_cols .section_content_wrapper .section_content_row .center_col {
            padding: 0;
            width: 100%; } }
        .section_cols .section_content_wrapper .section_content_row .center_col .section_content_img_wrapper {
          width: 100%;
          margin: 0 0 20px; }
          .section_cols .section_content_wrapper .section_content_row .center_col .section_content_img_wrapper img {
            width: 100%; }
          .section_cols .section_content_wrapper .section_content_row .center_col .section_content_img_wrapper.overflow_left {
            width: 149%;
            margin: 0 0 20px -49%; }
            @media only screen and (max-width: 1024px) {
              .section_cols .section_content_wrapper .section_content_row .center_col .section_content_img_wrapper.overflow_left {
                width: 100%;
                margin: 0 0 20px; } }
          .section_cols .section_content_wrapper .section_content_row .center_col .section_content_img_wrapper.overflow_right {
            width: 150%; }
            @media only screen and (max-width: 1024px) {
              .section_cols .section_content_wrapper .section_content_row .center_col .section_content_img_wrapper.overflow_right {
                width: 100%; } }
        .section_cols .section_content_wrapper .section_content_row .center_col a.btn {
          margin: 20px 0; }
        .section_cols .section_content_wrapper .section_content_row .center_col a.link_with_arrow {
          position: relative;
          margin: 0 0 20px; }
          .section_cols .section_content_wrapper .section_content_row .center_col a.link_with_arrow:hover:after {
            border-left: 7px solid #9c1e45; }
        .section_cols .section_content_wrapper .section_content_row .center_col .section_content_btn_group_wrapper {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap; }
          .section_cols .section_content_wrapper .section_content_row .center_col .section_content_btn_group_wrapper a.btn {
            max-width: 158px;
            margin: 0 0 2%;
            padding: 14px;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 32%;
                -ms-flex: 0 0 32%;
                    flex: 0 0 32%;
            text-align: center;
            -webkit-hyphens: auto;
                -ms-hyphens: auto;
                    hyphens: auto; }
            .section_cols .section_content_wrapper .section_content_row .center_col .section_content_btn_group_wrapper a.btn:nth-child(3n + 2) {
              margin: 0 2% 2%; }
            @media only screen and (max-width: 1024px) {
              .section_cols .section_content_wrapper .section_content_row .center_col .section_content_btn_group_wrapper a.btn {
                max-width: unset;
                -webkit-box-flex: 0;
                -webkit-flex: 0 0 49%;
                    -ms-flex: 0 0 49%;
                        flex: 0 0 49%;
                margin: 0 0 2% 0; }
                .section_cols .section_content_wrapper .section_content_row .center_col .section_content_btn_group_wrapper a.btn:nth-child(3n + 2) {
                  margin: 0 0 2% 0; }
                .section_cols .section_content_wrapper .section_content_row .center_col .section_content_btn_group_wrapper a.btn:nth-child(2n) {
                  margin: 0 0 2% 2%; } }
            @media only screen and (max-width: 480px) {
              .section_cols .section_content_wrapper .section_content_row .center_col .section_content_btn_group_wrapper a.btn {
                font-size: 14px !important; } }
        .section_cols .section_content_wrapper .section_content_row .center_col .section_content_cta_btn {
          margin: 0 25px 25px 0; }
        .page-template-template-about_us .section_cols .section_content_wrapper .section_content_row .center_col .section_content_accordeon_row {
          position: relative; }
          .page-template-template-about_us .section_cols .section_content_wrapper .section_content_row .center_col .section_content_accordeon_row:first-child .section_content_accordeon_text.opened {
            min-height: 145px; }
          ~ .page-template-template-about_us .section_cols .section_content_wrapper .section_content_row .center_col .section_content_accordeon_row:first-child:last-child .section_content_accordeon_text.opened {
            min-height: 80px; }
        .section_cols .section_content_wrapper .section_content_row .center_col .section_content_icon_wrapper .section_content_icon_row {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row; }
          @media only screen and (max-width: 480px) {
            .section_cols .section_content_wrapper .section_content_row .center_col .section_content_icon_wrapper .section_content_icon_row {
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
              -webkit-flex-direction: column;
                  -ms-flex-direction: column;
                      flex-direction: column; } }
          .section_cols .section_content_wrapper .section_content_row .center_col .section_content_icon_wrapper .section_content_icon_row img {
            min-width: 20%;
            width: 20%;
            height: 100%;
            padding: 3px 30px 20px 20px; }
            @media only screen and (max-width: 480px) {
              .section_cols .section_content_wrapper .section_content_row .center_col .section_content_icon_wrapper .section_content_icon_row img {
                width: 30%;
                margin: 0 0 20px;
                padding: 0; } }
          .section_cols .section_content_wrapper .section_content_row .center_col .section_content_icon_wrapper .section_content_icon_row .section_content_icon_row_text {
            width: 80%; }
            @media only screen and (max-width: 480px) {
              .section_cols .section_content_wrapper .section_content_row .center_col .section_content_icon_wrapper .section_content_icon_row .section_content_icon_row_text {
                width: 100%; } }
            .section_cols .section_content_wrapper .section_content_row .center_col .section_content_icon_wrapper .section_content_icon_row .section_content_icon_row_text .icon_row_title {
              font-weight: 700;
              margin: 0 0 5px; }
        .section_cols .section_content_wrapper .section_content_row .center_col .section_content_img_text_wrapper {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row; }
          @media only screen and (max-width: 480px) {
            .section_cols .section_content_wrapper .section_content_row .center_col .section_content_img_text_wrapper {
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
              -webkit-flex-direction: column;
                  -ms-flex-direction: column;
                      flex-direction: column; } }
          .section_cols .section_content_wrapper .section_content_row .center_col .section_content_img_text_wrapper img {
            min-width: 50%;
            width: 50%;
            height: 100%;
            padding: 0 30px 30px 0; }
            @media only screen and (max-width: 480px) {
              .section_cols .section_content_wrapper .section_content_row .center_col .section_content_img_text_wrapper img {
                width: 100%;
                margin: 0 0 20px;
                padding: 0; } }
          .section_cols .section_content_wrapper .section_content_row .center_col .section_content_img_text_wrapper .section_content_img_text_content {
            width: 50%; }
            @media only screen and (max-width: 480px) {
              .section_cols .section_content_wrapper .section_content_row .center_col .section_content_img_text_wrapper .section_content_img_text_content {
                width: 100%; } }
        .section_cols .section_content_wrapper .section_content_row .center_col .section_content_accordeon_wrapper img.section_content_image {
          position: absolute;
          display: none;
          top: 0;
          width: 220px;
          left: -240px;
          pointer-events: none; }
          @media only screen and (max-width: 1024px) {
            .section_cols .section_content_wrapper .section_content_row .center_col .section_content_accordeon_wrapper img.section_content_image {
              position: relative;
              margin-top: 20px;
              width: 100%;
              left: 0; } }
          .section_cols .section_content_wrapper .section_content_row .center_col .section_content_accordeon_wrapper img.section_content_image.is_first {
            top: 45px; }
            @media only screen and (max-width: 1024px) {
              .section_cols .section_content_wrapper .section_content_row .center_col .section_content_accordeon_wrapper img.section_content_image.is_first {
                top: 0; } }
          @media only screen and (max-width: 1024px) {
            .section_cols .section_content_wrapper .section_content_row .center_col .section_content_accordeon_wrapper img.section_content_image {
              margin-bottom: 20px; } }
        .section_cols .section_content_wrapper .section_content_row .center_col .section_content_accordeon_wrapper .section_content_accordeon_title {
          position: relative;
          margin: 0 0 20px;
          padding: 0 0 5px;
          border-bottom: 1px solid #34373a;
          font-size: 16px;
          -webkit-transition: 0.35s;
          transition: 0.35s; }
          .section_cols .section_content_wrapper .section_content_row .center_col .section_content_accordeon_wrapper .section_content_accordeon_title h3 {
            margin: 0;
            padding: 0 20px 0 0;
            font-weight: 700;
            text-transform: uppercase;
            pointer-events: none; }
          .section_cols .section_content_wrapper .section_content_row .center_col .section_content_accordeon_wrapper .section_content_accordeon_title .section_content_accordeon_subtitle {
            margin: 0;
            color: #34373a;
            pointer-events: none;
            padding-right: 20px; }
          .section_cols .section_content_wrapper .section_content_row .center_col .section_content_accordeon_wrapper .section_content_accordeon_title:after {
            content: "";
            top: 50%;
            right: 0;
            margin-top: -5px;
            position: absolute;
            width: 5px;
            height: 5px;
            -webkit-transition: 0.35s;
            transition: 0.35s;
            background-color: #34373a; }
          .section_cols .section_content_wrapper .section_content_row .center_col .section_content_accordeon_wrapper .section_content_accordeon_title:hover {
            cursor: pointer; }
            .section_cols .section_content_wrapper .section_content_row .center_col .section_content_accordeon_wrapper .section_content_accordeon_title:hover h3,
            .section_cols .section_content_wrapper .section_content_row .center_col .section_content_accordeon_wrapper .section_content_accordeon_title:hover .section_content_accordeon_subtitle {
              color: #9c1e45; }
            .section_cols .section_content_wrapper .section_content_row .center_col .section_content_accordeon_wrapper .section_content_accordeon_title:hover:after {
              background-color: #9c1e45; }
          .section_cols .section_content_wrapper .section_content_row .center_col .section_content_accordeon_wrapper .section_content_accordeon_title.opened:after {
            -webkit-transform: rotate(180deg);
                -ms-transform: rotate(180deg);
                    transform: rotate(180deg);
            height: 10px; }
          .section_cols .section_content_wrapper .section_content_row .center_col .section_content_accordeon_wrapper .section_content_accordeon_title.opened ~ img.section_content_image {
            display: block; }
          .section_cols .section_content_wrapper .section_content_row .center_col .section_content_accordeon_wrapper .section_content_accordeon_title.no-content {
            /* quand aucune description */ }
            .section_cols .section_content_wrapper .section_content_row .center_col .section_content_accordeon_wrapper .section_content_accordeon_title.no-content:after {
              display: none; }
            .section_cols .section_content_wrapper .section_content_row .center_col .section_content_accordeon_wrapper .section_content_accordeon_title.no-content:hover {
              cursor: initial;
              border-bottom: 1px solid #34373a; }
              .section_cols .section_content_wrapper .section_content_row .center_col .section_content_accordeon_wrapper .section_content_accordeon_title.no-content:hover h3 {
                color: #34373a; }
              .section_cols .section_content_wrapper .section_content_row .center_col .section_content_accordeon_wrapper .section_content_accordeon_title.no-content:hover .section_content_accordeon_subtitle {
                color: #77859b; }
              .section_cols .section_content_wrapper .section_content_row .center_col .section_content_accordeon_wrapper .section_content_accordeon_title.no-content:hover:after {
                border-top: 7px solid #34373a; }
            .section_cols .section_content_wrapper .section_content_row .center_col .section_content_accordeon_wrapper .section_content_accordeon_title.no-content.opened:after {
              -webkit-transform: none;
                  -ms-transform: none;
                      transform: none; }
            .section_cols .section_content_wrapper .section_content_row .center_col .section_content_accordeon_wrapper .section_content_accordeon_title.no-content.opened ~ img.section_content_image {
              display: none; }
        .section_cols .section_content_wrapper .section_content_row .center_col .section_content_accordeon_wrapper .section_content_accordeon_text {
          display: none; }
          .section_cols .section_content_wrapper .section_content_row .center_col .section_content_accordeon_wrapper .section_content_accordeon_text.opened {
            display: block; }
            .section_cols .section_content_wrapper .section_content_row .center_col .section_content_accordeon_wrapper .section_content_accordeon_text.opened img {
              height: auto; }
          .section_cols .section_content_wrapper .section_content_row .center_col .section_content_accordeon_wrapper .section_content_accordeon_text_bottom {
            position: relative;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
                -ms-flex-direction: column;
                    flex-direction: column; }
            .section_cols .section_content_wrapper .section_content_row .center_col .section_content_accordeon_wrapper .section_content_accordeon_text_bottom .annexe {
              display: -webkit-box;
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: center;
              -webkit-align-items: center;
                  -ms-flex-align: center;
                      align-items: center;
              border-bottom: 1px solid #12294a;
              margin-bottom: 20px;
              padding: 0 0 50px; }
              @media only screen and (max-width: 480px) {
                .section_cols .section_content_wrapper .section_content_row .center_col .section_content_accordeon_wrapper .section_content_accordeon_text_bottom .annexe {
                  -webkit-box-orient: vertical;
                  -webkit-box-direction: normal;
                  -webkit-flex-direction: column;
                      -ms-flex-direction: column;
                          flex-direction: column; } }
              .section_cols .section_content_wrapper .section_content_row .center_col .section_content_accordeon_wrapper .section_content_accordeon_text_bottom .annexe.js-open-form ~ .container__iframe {
                display: block; }
              .section_cols .section_content_wrapper .section_content_row .center_col .section_content_accordeon_wrapper .section_content_accordeon_text_bottom .annexe .btn__apply {
                margin: 0 15px 0 0; }
                @media only screen and (max-width: 480px) {
                  .section_cols .section_content_wrapper .section_content_row .center_col .section_content_accordeon_wrapper .section_content_accordeon_text_bottom .annexe .btn__apply {
                    margin-bottom: 20px; } }
                .section_cols .section_content_wrapper .section_content_row .center_col .section_content_accordeon_wrapper .section_content_accordeon_text_bottom .annexe .btn__apply:after {
                  content: none; }
              .section_cols .section_content_wrapper .section_content_row .center_col .section_content_accordeon_wrapper .section_content_accordeon_text_bottom .annexe .annexe_share {
                display: -webkit-box;
                display: -webkit-flex;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                -webkit-align-items: center;
                    -ms-flex-align: center;
                        align-items: center; }
                .section_cols .section_content_wrapper .section_content_row .center_col .section_content_accordeon_wrapper .section_content_accordeon_text_bottom .annexe .annexe_share p {
                  padding: 3px 0;
                  letter-spacing: 0.5px;
                  font-size: 16px;
                  color: #34373a;
                  text-transform: uppercase;
                  border-right: 1px solid;
                  padding-right: 15px;
                  margin-bottom: 0; }
                .section_cols .section_content_wrapper .section_content_row .center_col .section_content_accordeon_wrapper .section_content_accordeon_text_bottom .annexe .annexe_share_wrapper {
                  padding-left: 15px; }
                  .section_cols .section_content_wrapper .section_content_row .center_col .section_content_accordeon_wrapper .section_content_accordeon_text_bottom .annexe .annexe_share_wrapper svg {
                    fill: #34373a;
                    margin: 0 5px;
                    width: auto;
                    height: 20px;
                    -webkit-transition: 0.35s;
                    transition: 0.35s; }
                    .section_cols .section_content_wrapper .section_content_row .center_col .section_content_accordeon_wrapper .section_content_accordeon_text_bottom .annexe .annexe_share_wrapper svg:hover {
                      fill: #9c1e45;
                      -webkit-transform: scale(1.1);
                          -ms-transform: scale(1.1);
                              transform: scale(1.1); }
            .section_cols .section_content_wrapper .section_content_row .center_col .section_content_accordeon_wrapper .section_content_accordeon_text_bottom .container__iframe {
              position: relative;
              width: 100%;
              height: 100%;
              display: none;
              margin-bottom: 20px; }
              .section_cols .section_content_wrapper .section_content_row .center_col .section_content_accordeon_wrapper .section_content_accordeon_text_bottom .container__iframe iframe {
                width: 100%;
                height: 760px; }
          .section_cols .section_content_wrapper .section_content_row .center_col .section_content_accordeon_wrapper .section_content_accordeon_text .p3_fullwidth {
            width: 150%; }
            @media only screen and (max-width: 1024px) {
              .section_cols .section_content_wrapper .section_content_row .center_col .section_content_accordeon_wrapper .section_content_accordeon_text .p3_fullwidth {
                width: 100%; } }
            .section_cols .section_content_wrapper .section_content_row .center_col .section_content_accordeon_wrapper .section_content_accordeon_text .p3_fullwidth img {
              height: auto; }
        .section_cols .section_content_wrapper .section_content_row .center_col .section_content_accordeon_wrapper .biomarkers_url a {
          text-decoration: none;
          font-size: 14px;
          font-weight: 500; }
  .section_cols .right_col {
    padding: 0 0 0 30px;
    width: 25%;
    text-align: right; }
    @media only screen and (max-width: 1024px) {
      .section_cols .right_col {
        margin: 40px 0 0;
        padding: 0;
        width: 100%;
        text-align: left; } }
    .section_cols .right_col .annexe_single_row {
      margin: 0 0 40px; }
      @media only screen and (max-width: 480px) {
        .section_cols .right_col .annexe_single_row a.btn {
          display: block; } }
      .section_cols .right_col .annexe_single_row .annexe_single_list_links p {
        padding: 0 0 5px;
        letter-spacing: 0.5px;
        font-size: 16px;
        color: #77859b;
        text-transform: uppercase;
        border-bottom: 1px solid; }
      .section_cols .right_col .annexe_single_row .annexe_single_list_links a {
        margin: 0 0 20px;
        text-decoration: none;
        display: block; }
        .section_cols .right_col .annexe_single_row .annexe_single_list_links a:hover {
          text-decoration: underline; }
      .section_cols .right_col .annexe_single_row .annexe_share p {
        padding: 0 0 5px;
        letter-spacing: 0.5px;
        font-size: 16px;
        color: #34373a;
        text-transform: uppercase;
        border-bottom: 1px solid; }
      .section_cols .right_col .annexe_single_row .annexe_share svg {
        fill: #34373a;
        margin: 0 5px;
        width: auto;
        height: 20px;
        -webkit-transition: 0.35s;
        transition: 0.35s; }
        .section_cols .right_col .annexe_single_row .annexe_share svg:hover {
          fill: #9c1e45;
          -webkit-transform: scale(1.1);
              -ms-transform: scale(1.1);
                  transform: scale(1.1); }

.annexe_share .enveloppe {
  vertical-align: text-bottom;
  position: relative;
  bottom: 1px; }

_::-webkit-full-page-media,
_:future,
:root .enveloppe {
  bottom: 5px; }

/*_::-webkit-full-page-media, _:future, :root .enveloppe.safari_enveloppe {
	bottom: 5px;
}*/
.ie .annexe_share_wrapper {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .ie .annexe_share_wrapper a {
    width: 100%; }
    .ie .annexe_share_wrapper a:first-child svg {
      position: relative;
      bottom: -2px !important; }

.ie .btn_navy_border_arrow.btn__apply {
  width: 100%;
  min-width: 155px; }

.fc-popup {
  /* Modal Content/Box */
  /* The Close Button */ }
  .fc-popup #terms {
    vertical-align: middle; }
  .fc-popup #downloadlink {
    display: none;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 2em; }
  .fc-popup .modal {
    display: none;
    /* Hidden by default */
    position: fixed;
    /* Stay in place */
    z-index: 1;
    /* Sit on top */
    left: 0;
    top: 0;
    width: 100%;
    /* Full width */
    height: 100%;
    /* Full height */
    overflow: auto;
    /* Enable scroll if needed */
    background-color: black;
    /* Fallback color */
    background-color: rgba(0, 0, 0, 0.4);
    /* Black w/ opacity */ }
  .fc-popup .modal-content {
    background-color: #fefefe;
    margin: 15% auto;
    /* 15% from the top and centered */
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
    /* Could be more or less, depending on screen size */ }
  .fc-popup .close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold; }
  .fc-popup .close:hover,
  .fc-popup .close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer; }

.accueil .slider__hero {
  position: relative; }
  .accueil .slider__hero .swiper-container {
    position: relative;
    background-color: white;
    width: 100%;
    height: auto; }
    .accueil .slider__hero .swiper-container .bg_pink {
      top: 45px;
      left: calc(50% - 60px);
      z-index: 21; }
    .accueil .slider__hero .swiper-container .bg_orange {
      top: 70px;
      left: calc(50% - 35px);
      z-index: 21;
      width: 70px;
      height: 70px; }
    @media only screen and (max-width: 1024px) {
      .accueil .slider__hero .swiper-container .bg_orange,
      .accueil .slider__hero .swiper-container .bg_pink {
        display: none; } }
    .accueil .slider__hero .swiper-container .swiper-slide {
      width: 100%;
      height: auto; }
      @media only screen and (max-width: 768px) {
        .accueil .slider__hero .swiper-container .swiper-slide {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      .accueil .slider__hero .swiper-container .swiper-slide.js-active-slide .slide__image {
        opacity: 1;
        -webkit-transition-delay: 0.7s;
                transition-delay: 0.7s; }
      .accueil .slider__hero .swiper-container .swiper-slide.js-active-slide .slide__wrapper .slide__left_content {
        opacity: 1;
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
        -webkit-transition-delay: 0.7s;
                transition-delay: 0.7s; }
      .accueil .slider__hero .swiper-container .swiper-slide .slide__image {
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
        width: 49.8%;
        opacity: 0;
        -webkit-transition: opacity 0.7s ease;
        transition: opacity 0.7s ease; }
        @media only screen and (max-width: 1024px) {
          .accueil .slider__hero .swiper-container .swiper-slide .slide__image {
            width: 100%;
            position: relative;
            overflow: hidden; } }
        .accueil .slider__hero .swiper-container .swiper-slide .slide__image img[src*="CellCarta-Logo-2-loops-normal"] {
          padding: 6rem;
          -o-object-fit: contain;
             object-fit: contain; }
        .accueil .slider__hero .swiper-container .swiper-slide .slide__image .video-url,
        .accueil .slider__hero .swiper-container .swiper-slide .slide__image .video-url:hover {
          border: none;
          text-decoration: none; }
        .accueil .slider__hero .swiper-container .swiper-slide .slide__image .wrapper-video-section {
          position: relative;
          height: 420px;
          width: 510px; }
          @media only screen and (max-width: 1024px) {
            .accueil .slider__hero .swiper-container .swiper-slide .slide__image .wrapper-video-section {
              width: 100%; } }
          .accueil .slider__hero .swiper-container .swiper-slide .slide__image .wrapper-video-section video {
            -o-object-fit: cover;
               object-fit: cover;
            -webkit-transform: scale(1);
                -ms-transform: scale(1);
                    transform: scale(1);
            width: 100%;
            height: 100%;
            position: absolute;
            left: 0;
            top: 0; }
        .accueil .slider__hero .swiper-container .swiper-slide .slide__image img.bg_imgs_full {
          height: 100%;
          width: auto; }
          @media only screen and (max-width: 1024px) {
            .accueil .slider__hero .swiper-container .swiper-slide .slide__image img.bg_imgs_full {
              height: auto;
              width: 100%; } }

@-moz-document url-prefix() {
  .accueil .slider__hero .swiper-container .swiper-slide .slide__image {
    max-width: 512px; }
  .accueil .slider__hero .swiper-container .swiper-slide img.bg_imgs_full {
    float: right;
    object-fit: cover;
    width: 100% !important; } }
      .accueil .slider__hero .swiper-container .swiper-slide .slide__wrapper {
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        height: 100%;
        max-width: 1024px;
        margin: 0 auto;
        z-index: 150;
        text-shadow: 0px 0px 5px #eee; }
        @media only screen and (max-width: 1024px) {
          .accueil .slider__hero .swiper-container .swiper-slide .slide__wrapper {
            -webkit-box-orient: vertical;
            -webkit-box-direction: reverse;
            -webkit-flex-direction: column-reverse;
                -ms-flex-direction: column-reverse;
                    flex-direction: column-reverse; } }
        @media only screen and (max-width: 768px) {
          .accueil .slider__hero .swiper-container .swiper-slide .slide__wrapper {
            max-width: 100%;
            height: auto; } }
        .accueil .slider__hero .swiper-container .swiper-slide .slide__wrapper .slide__left {
          width: 50%;
          height: auto;
          margin-right: 50%;
          z-index: 151; }
          @media only screen and (max-width: 1024px) {
            .accueil .slider__hero .swiper-container .swiper-slide .slide__wrapper .slide__left {
              margin-right: 0;
              width: 100%; } }
          @media only screen and (max-width: 768px) {
            .accueil .slider__hero .swiper-container .swiper-slide .slide__wrapper .slide__left {
              background-color: white; } }
          .accueil .slider__hero .swiper-container .swiper-slide .slide__wrapper .slide__left_content {
            opacity: 0;
            -webkit-transform: translateY(-20px);
                -ms-transform: translateY(-20px);
                    transform: translateY(-20px);
            padding: 40px 20px 80px;
            -webkit-transition: all 0.7s ease;
            transition: all 0.7s ease; }
            @media only screen and (max-width: 768px) {
              .accueil .slider__hero .swiper-container .swiper-slide .slide__wrapper .slide__left_content {
                -webkit-transform: translateY(0);
                    -ms-transform: translateY(0);
                        transform: translateY(0);
                padding: 20px 20px 70px; } }
            .accueil .slider__hero .swiper-container .swiper-slide .slide__wrapper .slide__left_content .slide__title {
              margin: 0;
              font-weight: normal;
              font-size: 40px;
              font-weight: 700;
              color: #34373a;
              padding-right: 50px; }
              @media only screen and (max-width: 1024px) {
                .accueil .slider__hero .swiper-container .swiper-slide .slide__wrapper .slide__left_content .slide__title {
                  font-size: 24px; } }
              @media only screen and (max-width: 768px) {
                .accueil .slider__hero .swiper-container .swiper-slide .slide__wrapper .slide__left_content .slide__title {
                  font-size: 18px; } }
            .accueil .slider__hero .swiper-container .swiper-slide .slide__wrapper .slide__left_content p {
              font-weight: 700;
              font-size: 18px;
              padding: 20px 0;
              margin: 0; }
            .accueil .slider__hero .swiper-container .swiper-slide .slide__wrapper .slide__left_content .slide__button {
              background: transparent;
              color: #9c1e45;
              border: 2px solid #9c1e45; }
              .accueil .slider__hero .swiper-container .swiper-slide .slide__wrapper .slide__left_content .slide__button:after {
                content: "";
                position: absolute;
                top: 23px;
                right: 14px;
                width: 0;
                height: 0;
                -webkit-transition: 0.35s;
                transition: 0.35s;
                border-top: 5px solid transparent;
                border-bottom: 5px solid transparent;
                border-left: 6px solid #9c1e45; }
    .accueil .slider__hero .swiper-container .swiper-arrows {
      right: calc((100% - 1024px) / 2);
      bottom: 40px;
      padding: 0 22px 0 0;
      max-width: 102px; }
      .accueil .slider__hero .swiper-container .swiper-arrows > div {
        background-color: #d99162; }
        .accueil .slider__hero .swiper-container .swiper-arrows > div:hover {
          background-color: #9c1e45; }
          .accueil .slider__hero .swiper-container .swiper-arrows > div:hover.swiper-prev:after {
            border-right: 6px solid #fff; }
          .accueil .slider__hero .swiper-container .swiper-arrows > div:hover.swiper-next:after {
            border-left: 6px solid #fff; }
      @media only screen and (max-width: 1024px) {
        .accueil .slider__hero .swiper-container .swiper-arrows {
          right: 22px;
          max-width: 80px;
          padding: 0; } }
      @media only screen and (max-width: 768px) {
        .accueil .slider__hero .swiper-container .swiper-arrows {
          bottom: 20px; } }

.accueil .hero__bottom {
  position: relative;
  top: -30px;
  z-index: 200;
  padding: 0 20px;
  max-width: 1024px;
  margin: 0 auto; }
  .accueil .hero__bottom_menu {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    z-index: 125; }
    @media only screen and (max-width: 768px) {
      .accueil .hero__bottom_menu {
        margin: 0 18px;
        display: none; } }
    @media only screen and (max-width: 480px) {
      .accueil .hero__bottom_menu {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .accueil .hero__bottom_menu_item {
      position: relative;
      width: calc(25% - 4px);
      margin: 2px;
      height: 75px;
      background-color: #34373a;
      color: white;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center;
      padding: 20px;
      cursor: pointer; }
      @media only screen and (max-width: 480px) {
        .accueil .hero__bottom_menu_item {
          width: 100%;
          height: 40px; } }
      .accueil .hero__bottom_menu_item span {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
        line-height: 1;
        font-weight: 700;
        text-transform: uppercase;
        font-size: 20px;
        pointer-events: none; }
        @media only screen and (max-width: 480px) {
          .accueil .hero__bottom_menu_item span {
            font-size: 14px; } }
      .accueil .hero__bottom_menu_item:after {
        content: '';
        position: absolute;
        left: 0;
        bottom: -10px;
        width: 100%;
        height: 10px;
        background-color: #9c1e45;
        display: none;
        z-index: 125; }
      .accueil .hero__bottom_menu_item.js-content-active {
        background-color: #9c1e45; }
        .accueil .hero__bottom_menu_item.js-content-active:after {
          display: block; }
  .accueil .hero__bottom_container {
    position: relative;
    width: 100%;
    background-color: white;
    -webkit-box-shadow: 0px 16px 51px 0px rgba(0, 44, 74, 0.2);
            box-shadow: 0px 16px 51px 0px rgba(0, 44, 74, 0.2);
    z-index: 100; }
    @media only screen and (max-width: 768px) {
      .accueil .hero__bottom_container {
        left: 0;
        width: 100%;
        display: none; } }
    .accueil .hero__bottom_container > div {
      position: relative;
      display: none;
      padding: 20px 20px 0; }
      .accueil .hero__bottom_container > div.js-content-active {
        display: block; }
      .accueil .hero__bottom_container > div .menu {
        margin: 0; }
        .accueil .hero__bottom_container > div .menu > li {
          border-top: 1px solid #34373a;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          width: auto;
          padding: 10px 0 10px;
          margin: 0 !important; }
          @media only screen and (max-width: 480px) {
            .accueil .hero__bottom_container > div .menu > li {
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
              -webkit-flex-direction: column;
                  -ms-flex-direction: column;
                      flex-direction: column;
              padding: 10px 0; } }
          .accueil .hero__bottom_container > div .menu > li:before {
            content: none !important; }
          .accueil .hero__bottom_container > div .menu > li > a {
            width: 30%;
            text-decoration: none;
            text-transform: uppercase;
            padding-right: 10px; }
            @media only screen and (max-width: 480px) {
              .accueil .hero__bottom_container > div .menu > li > a {
                text-align: center;
                width: 100%;
                padding-right: 0;
                margin-bottom: 10px; } }
          .accueil .hero__bottom_container > div .menu > li .sub-menu {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap;
            width: 100%;
            margin: 0; }
            .accueil .hero__bottom_container > div .menu > li .sub-menu > li {
              margin: 0;
              width: 25%;
              padding: 0 10px 15px; }
              @media only screen and (max-width: 1024px) {
                .accueil .hero__bottom_container > div .menu > li .sub-menu > li {
                  width: 33.33%; } }
              @media only screen and (max-width: 768px) {
                .accueil .hero__bottom_container > div .menu > li .sub-menu > li {
                  width: 50%; } }
              @media only screen and (max-width: 480px) {
                .accueil .hero__bottom_container > div .menu > li .sub-menu > li {
                  width: 100%;
                  text-align: center; } }
              .accueil .hero__bottom_container > div .menu > li .sub-menu > li:before {
                content: none; }
              .accueil .hero__bottom_container > div .menu > li .sub-menu > li a {
                display: block;
                text-decoration: none;
                word-wrap: break-word;
                width: 100%; }

.accueil .homepage_section_content_wrapper h2,
.accueil .homepage_section_content_wrapper .single_listing_wrapper > h3 {
  color: #9c1e45;
  margin: 5px 0 30px !important;
  padding: 0 !important;
  font-size: 24px;
  line-height: 28px;
  text-align: center;
  border-top: none !important;
  text-transform: none; }

@media only screen and (min-device-width: 1275px) and (max-device-width: 1280px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  .safari .accueil .swiper-slide {
    width: 1280px !important; } }

#accueil .hero__bottom_menu a.text-white {
  color: white;
  text-decoration: none;
  pointer-events: all; }

.archive_template #page_section_content_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 768px) {
    .archive_template #page_section_content_wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }
  .archive_template #page_section_content_wrapper .archive_left_col {
    width: 75%; }
    @media only screen and (max-width: 768px) {
      .archive_template #page_section_content_wrapper .archive_left_col {
        width: 100%; } }
    .archive_template #page_section_content_wrapper .archive_left_col .archive_listing_wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
    .archive_template #page_section_content_wrapper .archive_left_col .button-wrapper-ie {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .archive_template #page_section_content_wrapper .archive_left_col .button-wrapper-ie .loading {
        margin: 30px 0; }
  .archive_template #page_section_content_wrapper .js_mobile_filters_toggle {
    display: none;
    margin: 0 0 20px;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
    @media only screen and (max-width: 768px) {
      .archive_template #page_section_content_wrapper .js_mobile_filters_toggle {
        display: inline-block; } }
  .archive_template #page_section_content_wrapper .archive_right_col {
    padding: 0 0 0 50px;
    width: 25%;
    text-align: right; }
    @media only screen and (max-width: 768px) {
      .archive_template #page_section_content_wrapper .archive_right_col {
        display: none;
        margin: 0;
        padding: 0;
        width: 100%;
        text-align: left; } }
    .archive_template #page_section_content_wrapper .archive_right_col .archive_annexe_subtitle {
      padding: 0 0 5px;
      letter-spacing: 0.5px;
      font-size: 16px;
      color: #77859b;
      text-transform: uppercase;
      border-bottom: 1px solid; }
    .archive_template #page_section_content_wrapper .archive_right_col .filter_list {
      margin: 0 0 50px;
      display: block; }
      @media only screen and (max-width: 768px) {
        .archive_template #page_section_content_wrapper .archive_right_col .filter_list {
          margin: 0 0 20px;
          display: none; } }
      .archive_template #page_section_content_wrapper .archive_right_col .filter_list a {
        margin: 0 0 10px;
        font-size: 13px;
        text-decoration: none;
        display: block;
        outline: 0; }
        .archive_template #page_section_content_wrapper .archive_right_col .filter_list a.active {
          font-weight: 700; }
    .archive_template #page_section_content_wrapper .archive_right_col .filter_list_mobile {
      display: none;
      width: 100%;
      font-weight: 700;
      font-size: 13px;
      padding: 5px;
      color: #12294a;
      border: 1px solid #12294a;
      border-radius: 0;
      text-align: center;
      outline: none;
      margin-bottom: 20px; }
      @media only screen and (max-width: 768px) {
        .archive_template #page_section_content_wrapper .archive_right_col .filter_list_mobile {
          display: block; } }

.single_template .left_col,
.homepage_section_content_wrapper .left_col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media only screen and (max-width: 1024px) {
    .single_template .left_col,
    .homepage_section_content_wrapper .left_col {
      margin: 0 0 20px; } }
  .single_template .left_col span,
  .homepage_section_content_wrapper .left_col span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 35px; }
    .single_template .left_col span svg,
    .homepage_section_content_wrapper .left_col span svg {
      width: 15px;
      height: 15px;
      color: #34373a; }
    .single_template .left_col span a,
    .homepage_section_content_wrapper .left_col span a {
      display: inline-block;
      margin: 0 0 0 10px;
      text-decoration: none;
      color: #34373a; }
    .single_template .left_col span:hover svg,
    .homepage_section_content_wrapper .left_col span:hover svg {
      color: #9c1e45; }
    .single_template .left_col span:hover a,
    .homepage_section_content_wrapper .left_col span:hover a {
      color: #9c1e45; }

.single_template .single_post_authors,
.homepage_section_content_wrapper .single_post_authors {
  color: #77859b;
  font-style: italic; }

.single_template .social_media_losanges_share_wrapper,
.homepage_section_content_wrapper .social_media_losanges_share_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 0 17px;
  padding: 40px 0 0; }
  @media only screen and (max-width: 1024px) {
    .single_template .social_media_losanges_share_wrapper,
    .homepage_section_content_wrapper .social_media_losanges_share_wrapper {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  .single_template .social_media_losanges_share_wrapper div,
  .homepage_section_content_wrapper .social_media_losanges_share_wrapper div {
    position: relative;
    margin: 0 5px 40px 0px;
    width: 90px;
    height: 90px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border: 2px solid #9c1e45; }
    @media only screen and (max-width: 1024px) {
      .single_template .social_media_losanges_share_wrapper div,
      .homepage_section_content_wrapper .social_media_losanges_share_wrapper div {
        margin: 0 40px 40px 0px; } }
    @media only screen and (max-width: 768px) {
      .single_template .social_media_losanges_share_wrapper div,
      .homepage_section_content_wrapper .social_media_losanges_share_wrapper div {
        margin: 0 30px 40px 0px;
        width: 50px;
        height: 50px; } }
    .single_template .social_media_losanges_share_wrapper div:before,
    .homepage_section_content_wrapper .social_media_losanges_share_wrapper div:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #9c1e45;
      opacity: 0;
      pointer-events: none;
      -webkit-transition: 0.35s;
      transition: 0.35s; }
    .single_template .social_media_losanges_share_wrapper div:after,
    .homepage_section_content_wrapper .social_media_losanges_share_wrapper div:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 30%;
      height: 30%;
      background: #fff;
      -webkit-mask-repeat: no-repeat;
              mask-repeat: no-repeat;
      opacity: 0;
      pointer-events: none;
      -webkit-transition: 0.35s;
      transition: 0.35s; }
    .single_template .social_media_losanges_share_wrapper div:hover:before, .single_template .social_media_losanges_share_wrapper div:hover:after,
    .homepage_section_content_wrapper .social_media_losanges_share_wrapper div:hover:before,
    .homepage_section_content_wrapper .social_media_losanges_share_wrapper div:hover:after {
      opacity: 1;
      -webkit-box-shadow: -9px 9px 30px 8px rgba(96, 16, 65, 0.4);
              box-shadow: -9px 9px 30px 8px rgba(96, 16, 65, 0.4); }
    .single_template .social_media_losanges_share_wrapper div a,
    .homepage_section_content_wrapper .social_media_losanges_share_wrapper div a {
      text-decoration: none;
      font-family: 'Arquitecta-Regular';
      color: #9c1e45;
      text-transform: uppercase; }
      @media only screen and (max-width: 768px) {
        .single_template .social_media_losanges_share_wrapper div a,
        .homepage_section_content_wrapper .social_media_losanges_share_wrapper div a {
          font-size: 10px; } }
  .single_template .social_media_losanges_share_wrapper .share_email:after,
  .homepage_section_content_wrapper .social_media_losanges_share_wrapper .share_email:after {
    margin: 33% 0 0 35%;
    -webkit-mask-image: url("../images/social_media/envelope-solid.svg");
            mask-image: url("../images/social_media/envelope-solid.svg"); }
  .single_template .social_media_losanges_share_wrapper .share_linkedin:after,
  .homepage_section_content_wrapper .social_media_losanges_share_wrapper .share_linkedin:after {
    margin: 33% 0 0 35%;
    -webkit-mask-image: url("../images/social_media/linkedin.svg");
            mask-image: url("../images/social_media/linkedin.svg"); }
  .single_template .social_media_losanges_share_wrapper .share_twitter:after,
  .homepage_section_content_wrapper .social_media_losanges_share_wrapper .share_twitter:after {
    margin: 38% 0 0 34%;
    -webkit-mask-image: url("../images/social_media/twitter.svg");
            mask-image: url("../images/social_media/twitter.svg"); }
  .single_template .social_media_losanges_share_wrapper .share_facebook:after,
  .homepage_section_content_wrapper .social_media_losanges_share_wrapper .share_facebook:after {
    margin: 39% 0 0 39%;
    -webkit-mask-image: url("../images/social_media/facebook.svg");
            mask-image: url("../images/social_media/facebook.svg"); }

.single_template .single_listing_wrapper h2,
.homepage_section_content_wrapper .single_listing_wrapper h2 {
  width: 100%;
  border-top: 1px solid #34373a;
  margin: 40px 0 20px;
  padding: 20px 0 0; }

.single_template .single_listing_wrapper .archive_listing_wrapper,
.homepage_section_content_wrapper .single_listing_wrapper .archive_listing_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .single_template .single_listing_wrapper .archive_listing_wrapper .event_card,
  .homepage_section_content_wrapper .single_listing_wrapper .archive_listing_wrapper .event_card {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 23.5%;
        -ms-flex: 0 0 23.5%;
            flex: 0 0 23.5%; }
    .single_template .single_listing_wrapper .archive_listing_wrapper .event_card:not(.event_card_img),
    .homepage_section_content_wrapper .single_listing_wrapper .archive_listing_wrapper .event_card:not(.event_card_img) {
      background-color: #fff; }
    .single_template .single_listing_wrapper .archive_listing_wrapper .event_card:nth-child(3n + 2),
    .homepage_section_content_wrapper .single_listing_wrapper .archive_listing_wrapper .event_card:nth-child(3n + 2) {
      margin: 0;
      margin-bottom: 2%; }
    .single_template .single_listing_wrapper .archive_listing_wrapper .event_card:not(:last-child),
    .homepage_section_content_wrapper .single_listing_wrapper .archive_listing_wrapper .event_card:not(:last-child) {
      margin-right: 2%;
      margin-bottom: 2%; }
      @media only screen and (max-width: 1024px) {
        .single_template .single_listing_wrapper .archive_listing_wrapper .event_card:not(:last-child),
        .homepage_section_content_wrapper .single_listing_wrapper .archive_listing_wrapper .event_card:not(:last-child) {
          margin-right: 0;
          margin-left: 0; } }
    @media only screen and (max-width: 1024px) {
      .single_template .single_listing_wrapper .archive_listing_wrapper .event_card,
      .homepage_section_content_wrapper .single_listing_wrapper .archive_listing_wrapper .event_card {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 48%;
            -ms-flex: 0 0 48%;
                flex: 0 0 48%; }
        .single_template .single_listing_wrapper .archive_listing_wrapper .event_card:nth-child(2n),
        .homepage_section_content_wrapper .single_listing_wrapper .archive_listing_wrapper .event_card:nth-child(2n) {
          margin-right: 2%;
          margin-left: 2%; } }
    @media only screen and (max-width: 768px) {
      .single_template .single_listing_wrapper .archive_listing_wrapper .event_card,
      .homepage_section_content_wrapper .single_listing_wrapper .archive_listing_wrapper .event_card {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        margin-right: 0;
        margin-left: 0; }
        .single_template .single_listing_wrapper .archive_listing_wrapper .event_card + .event_card_img,
        .homepage_section_content_wrapper .single_listing_wrapper .archive_listing_wrapper .event_card + .event_card_img {
          margin-top: 105px !important; }
        .single_template .single_listing_wrapper .archive_listing_wrapper .event_card:not(.event_card_img),
        .homepage_section_content_wrapper .single_listing_wrapper .archive_listing_wrapper .event_card:not(.event_card_img) {
          margin-bottom: 20px; }
        .single_template .single_listing_wrapper .archive_listing_wrapper .event_card:nth-child(2n),
        .homepage_section_content_wrapper .single_listing_wrapper .archive_listing_wrapper .event_card:nth-child(2n) {
          margin-right: 0;
          margin-left: 0; } }

.ie .single_template .event_card,
.ie .homepage_section_content_wrapper .event_card {
  -webkit-box-flex: 0 !important;
  -webkit-flex: 0 0 21% !important;
      -ms-flex: 0 0 21% !important;
          flex: 0 0 21% !important; }

.contact_template h2 {
  margin: 0 0 10px; }

.contact_template .nav_social {
  margin: 0 0 40px; }
  .contact_template .nav_social svg {
    fill: #34373a;
    margin: 0 5px;
    width: auto;
    height: 18px;
    -webkit-transition: 0.35s;
    transition: 0.35s; }
    .contact_template .nav_social svg:hover {
      fill: #9c1e45;
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }

.contact_template .center_col .single_location_wrapper:nth-child(even) {
  position: relative;
  margin: 35px 0 20px;
  padding: 0 0 15px; }
  .contact_template .center_col .single_location_wrapper:nth-child(even):before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -20px;
    bottom: 0;
    left: -50vw;
    right: -50vw;
    background: #eee; }

.contact_template .center_col .single_location_wrapper .single_location_content_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 480px) {
    .contact_template .center_col .single_location_wrapper .single_location_content_wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .contact_template .center_col .single_location_wrapper .single_location_content_wrapper:not(:first-of-type) {
    margin: 15px 0 0;
    padding: 20px 0 0;
    border-top: 1px solid #34373a; }
  .contact_template .center_col .single_location_wrapper .single_location_content_wrapper .single_location_content_left {
    width: 40%;
    padding: 0 15px 0 0; }
    @media only screen and (max-width: 480px) {
      .contact_template .center_col .single_location_wrapper .single_location_content_wrapper .single_location_content_left {
        width: 100%;
        margin: 0; } }
  .contact_template .center_col .single_location_wrapper .single_location_content_wrapper .single_location_content_right {
    width: 100%; }
    .contact_template .center_col .single_location_wrapper .single_location_content_wrapper .single_location_content_right .single_location_content_subtitle {
      margin: 0 0 5px;
      font-weight: 700;
      color: #77859b; }
    .contact_template .center_col .single_location_wrapper .single_location_content_wrapper .single_location_content_right h4 {
      margin: 0 0 5px;
      font-size: 18px; }
    .contact_template .center_col .single_location_wrapper .single_location_content_wrapper .single_location_content_right span.single_location_content_address p {
      margin: 0 0 5px;
      color: #77859b; }
    .contact_template .center_col .single_location_wrapper .single_location_content_wrapper .single_location_content_right p {
      margin: 0 0 5px; }
  .contact_template .center_col .single_location_wrapper .single_location_content_wrapper .single_location_content_link {
    margin: 0 0 5px;
    font-size: 11px; }

.contact_template .center_col .form_wrapper {
  padding-right: 10px;
  background-color: #f8e9e6;
  margin-bottom: 1rem; }
  .contact_template .center_col .form_wrapper input[type="submit"] {
    position: absolute;
    visibility: hidden;
    overflow: hidden;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    float: none;
    z-index: -100; }
  .contact_template .center_col .form_wrapper .btn_form_submit {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .contact_template .center_col .form_wrapper .btn_form_submit .custom_gform_submit {
      display: block;
      margin: 0; }
  .contact_template .center_col .form_wrapper .gform_confirmation_wrapper ~ .btn_form_submit {
    display: none; }

@media only screen and (max-width: 480px) {
  .contact_template iframe {
    height: 960px; } }

.archive_biomarker {
  margin: auto;
  width: 75%;
  margin-bottom: 3rem; }
  @media only screen and (max-width: 480px) {
    .archive_biomarker {
      width: 100%; } }

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

html,
body {
  height: 100%; }

.container {
  text-align: left; }

/*==style button===*/
.content-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .content-button .button {
    margin: 0;
    padding: 0; }
    .content-button .button:focus {
      color: #1db3e0; }
  .content-button .primary-btn {
    font-family: 'Arquitecta-Bold'; }
  .content-button .arrow-right:before {
    content: url(/wp-content/themes/parkour3/img/arrow-right.png); }
  .content-button .button--naira::before {
    background-color: #9c1e45; }
  .content-button .button--naira .button__icon {
    text-align: center; }
  .content-button .button--naira span.media-soc::after {
    content: none; }
  .content-button .button--naira span::after {
    content: "";
    position: absolute;
    display: block;
    width: 15px;
    height: 13px;
    background-image: url(/wp-content/themes/parkour3/img/arrow-triangle.png);
    background-repeat: no-repeat;
    top: 55%;
    right: 14px;
    margin-top: -9px; }

.main-landing-page {
  padding-top: 110px;
  /*Slider*/
  /* ==== caroussel	 */
  /* ==== Losange	 */
  /*====social media*/
  /*====form wrapper*/
  /*====*/
  /*====*/ }
  @media (max-width: 1024px) {
    .main-landing-page {
      padding-top: 0; } }
  @media only screen and (max-width: 768px) {
    .main-landing-page {
      padding-top: 0; } }
  .main-landing-page h2 {
    color: #9c1e45;
    font-family: 'Oswald', sans-serif;
    font-size: 16px;
    padding-bottom: 12px;
    text-transform: uppercase; }
  .main-landing-page h3 {
    background: #fff;
    color: #3498db;
    font-size: 36px;
    line-height: 100px;
    margin: 10px;
    padding: 2%;
    position: relative;
    text-align: center; }
  .main-landing-page .title {
    font-family: 'Arquitecta-Regular';
    text-transform: uppercase;
    padding-bottom: 10px;
    font-size: 26px;
    line-height: 1.2em; }
  .main-landing-page .banner-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .main-landing-page .banner-wrapper .banner-text {
      width: 50%;
      padding: 5% 11%; }
      .main-landing-page .banner-wrapper .banner-text.text-last {
        position: relative;
        z-index: 5;
        width: 50%;
        padding: 0 10% 5% 0; }
        @media (max-width: 1299px) {
          .main-landing-page .banner-wrapper .banner-text.text-last {
            width: 50%;
            padding: 0 9% 0 0; } }
        .main-landing-page .banner-wrapper .banner-text.text-last .content-text {
          font-size: 35px;
          padding-bottom: 28px; }
          .main-landing-page .banner-wrapper .banner-text.text-last .content-text p {
            font-family: 'Montserrat', sans-serif;
            line-height: 1.2em;
            font-size: 20px;
            padding-right: 30px; }
            .main-landing-page .banner-wrapper .banner-text.text-last .content-text p:first-child {
              font-size: 20px;
              padding-bottom: 20px; }
            .main-landing-page .banner-wrapper .banner-text.text-last .content-text p .title_banner1 {
              display: block;
              font-family: 'Arquitecta-Bold';
              padding-bottom: 15px;
              font-size: 35px;
              text-transform: uppercase; }
          .main-landing-page .banner-wrapper .banner-text.text-last .content-text .address p {
            font-family: 'Montserrat', sans-serif;
            font-size: 16px;
            text-transform: initial; }
            .main-landing-page .banner-wrapper .banner-text.text-last .content-text .address p span {
              font-weight: 700;
              position: relative; }
            .main-landing-page .banner-wrapper .banner-text.text-last .content-text .address p.interest {
              padding-left: 37px;
              padding-bottom: 15px; }
              .main-landing-page .banner-wrapper .banner-text.text-last .content-text .address p.interest span {
                left: -16px; }
              .main-landing-page .banner-wrapper .banner-text.text-last .content-text .address p.interest::before {
                content: url("../../img/point-dinteret.png");
                /* with class ModalCarrot ??*/
                position: relative;
                /*or absolute*/
                z-index: 15;
                /*a number that's more than the modal box*/
                left: -39px;
                top: 4px; }
            .main-landing-page .banner-wrapper .banner-text.text-last .content-text .address p.calendar {
              padding-left: 22px; }
              .main-landing-page .banner-wrapper .banner-text.text-last .content-text .address p.calendar span {
                left: -9px; }
              .main-landing-page .banner-wrapper .banner-text.text-last .content-text .address p.calendar::before {
                content: url("../../img/calendrier.png");
                /* with class ModalCarrot ??*/
                position: relative;
                /*or absolute*/
                z-index: 15;
                /*a number that's more than the modal box*/
                top: 4px;
                left: -28px; }
          .main-landing-page .banner-wrapper .banner-text.text-last .content-text .address.no-icons .interest {
            padding-left: 0; }
            .main-landing-page .banner-wrapper .banner-text.text-last .content-text .address.no-icons .interest span {
              left: 0; }
          .main-landing-page .banner-wrapper .banner-text.text-last .content-text .address.no-icons .calendar {
            padding-left: 9px; }
          .main-landing-page .banner-wrapper .banner-text.text-last .content-text .address.no-icons .interest::before,
          .main-landing-page .banner-wrapper .banner-text.text-last .content-text .address.no-icons .calendar::before {
            content: none; }
          .main-landing-page .banner-wrapper .banner-text.text-last .content-text hr {
            width: 28%;
            border-top: 1px solid #34373a;
            margin: 0.5em 0;
            text-align: left; }
          @media only screen and (max-width: 1024px) {
            .main-landing-page .banner-wrapper .banner-text.text-last .content-text {
              padding-top: 30px; } }
          @media only screen and (max-width: 768px) {
            .main-landing-page .banner-wrapper .banner-text.text-last .content-text {
              font-size: 26px; } }
      @media only screen and (max-width: 1024px) {
        .main-landing-page .banner-wrapper .banner-text {
          padding: 5%; } }
      @media only screen and (max-width: 768px) {
        .main-landing-page .banner-wrapper .banner-text {
          width: 100%; } }
    .main-landing-page .banner-wrapper .banner-img {
      width: 50%; }
      .main-landing-page .banner-wrapper .banner-img .img-grp {
        position: relative;
        /*max-height: 817px;*/
        height: auto;
        overflow: hidden; }
        .main-landing-page .banner-wrapper .banner-img .img-grp img {
          height: auto;
          max-height: 100%; }
        .main-landing-page .banner-wrapper .banner-img .img-grp .masque {
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 100%; }
      .main-landing-page .banner-wrapper .banner-img.img-first {
        width: 50%; }
        @media (max-width: 980px) {
          .main-landing-page .banner-wrapper .banner-img.img-first {
            width: 100%; } }
      @media only screen and (max-width: 768px) {
        .main-landing-page .banner-wrapper .banner-img {
          width: 100%; } }
    .main-landing-page .banner-wrapper.next-event {
      -webkit-flex-wrap: wrap-reverse;
          -ms-flex-wrap: wrap-reverse;
              flex-wrap: wrap-reverse;
      position: relative; }
      .main-landing-page .banner-wrapper.next-event:before {
        width: 470px;
        height: 470px;
        content: "";
        display: block;
        position: absolute;
        z-index: 3;
        top: 0;
        right: 0;
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#66ccea+14,66ccea+100&0+24,1+100 */
        /* FF3.6-15 */
        background: -webkit-linear-gradient(top, rgba(102, 204, 234, 0) 14%, rgba(102, 204, 234, 0) 24%, #66ccea 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(14%, rgba(102, 204, 234, 0)), color-stop(24%, rgba(102, 204, 234, 0)), to(#66ccea));
        background: linear-gradient(to bottom, rgba(102, 204, 234, 0) 14%, rgba(102, 204, 234, 0) 24%, #66ccea 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0066ccea', endColorstr='#66ccea', GradientType=0 );
        /* IE6-9 */ }
      .main-landing-page .banner-wrapper.next-event:after {
        content: "";
        position: absolute;
        z-index: 4;
        top: 0;
        right: 0;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 470px 0 0 470px;
        border-color: transparent transparent transparent #ffffff; }
    @media (max-width: 1199px) {
      .main-landing-page .banner-wrapper {
        -webkit-box-align: start;
        -webkit-align-items: start;
            -ms-flex-align: start;
                align-items: start; }
        .main-landing-page .banner-wrapper .banner-text.text-last {
          padding-right: 5px;
          width: 50%; } }
    @media (max-width: 1199px) and (max-width: 980px) {
      .main-landing-page .banner-wrapper .banner-text.text-last {
        padding: 5%;
        width: 100%; } }
  .main-landing-page .speaker-slider {
    background: #9c1e45;
    position: relative;
    z-index: 10; }
    @media (max-width: 1299px) {
      .main-landing-page .speaker-slider {
        margin-top: 70px; } }
    @media only screen and (max-width: 1024px) {
      .main-landing-page .speaker-slider {
        margin-top: 20px; } }
    .main-landing-page .speaker-slider .main {
      position: relative;
      top: -70px;
      width: 70%;
      display: block;
      margin: 0 auto;
      overflow-x: hidden; }
      @media only screen and (max-width: 1024px) {
        .main-landing-page .speaker-slider .main {
          width: 90%; } }
    .main-landing-page .speaker-slider .nav-no {
      position: absolute;
      top: 20%;
      color: #fff;
      padding-left: 12px; }
      .main-landing-page .speaker-slider .nav-no p {
        font-family: 'Helvetica', sans-serif;
        font-size: 18px; }
    .main-landing-page .speaker-slider .box-speaker {
      position: relative;
      margin-top: 146px;
      background: #fff;
      margin-left: 30px;
      margin-right: 30px; }
      .main-landing-page .speaker-slider .box-speaker:before {
        content: "";
        position: absolute;
        z-index: 4;
        bottom: 0;
        left: 0;
        width: 0;
        height: 0;
        border-top: 200px solid #fff;
        border-left: 200px solid transparent; }
      .main-landing-page .speaker-slider .box-speaker:after {
        width: 200px;
        height: 200px;
        content: "";
        display: block;
        position: absolute;
        z-index: 3;
        bottom: 0;
        left: 0;
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1e5799+0,91daef+100&0+0,1+100 */
        /* FF3.6-15 */
        background: -webkit-linear-gradient(-45deg, rgba(30, 87, 153, 0) 0%, #91daef 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: -webkit-linear-gradient(315deg, rgba(30, 87, 153, 0) 0%, #91daef 100%);
        background: linear-gradient(135deg, rgba(30, 87, 153, 0) 0%, #91daef 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001e5799', endColorstr='#91daef', GradientType=1 );
        /* IE6-9 fallback on horizontal gradient */ }
      .main-landing-page .speaker-slider .box-speaker .box-speaker-img {
        position: relative;
        top: -75px;
        /*-107px*/
        width: 100%; }
        @media (max-width: 980px) {
          .main-landing-page .speaker-slider .box-speaker .box-speaker-img {
            top: -100px; } }
        @media (max-width: 480px) {
          .main-landing-page .speaker-slider .box-speaker .box-speaker-img {
            top: -75px; } }
      .main-landing-page .speaker-slider .box-speaker .box-speaker-desc {
        position: relative;
        bottom: 72px;
        padding: 25px;
        z-index: 5; }
        .main-landing-page .speaker-slider .box-speaker .box-speaker-desc p {
          font-family: 'Montserrat', sans-serif;
          font-size: 16px; }
          .main-landing-page .speaker-slider .box-speaker .box-speaker-desc p.title {
            font-family: 'Arquitecta-Regular';
            font-size: 26px; }
          .main-landing-page .speaker-slider .box-speaker .box-speaker-desc p.fonction {
            font-weight: 700; }
          .main-landing-page .speaker-slider .box-speaker .box-speaker-desc p.sub_title {
            text-transform: uppercase; }
      @media only screen and (max-width: 1024px) {
        .main-landing-page .speaker-slider .box-speaker {
          margin-left: 15px;
          margin-right: 15px;
          min-height: 500px;
          margin-top: 179px; } }
      @media only screen and (max-width: 768px) {
        .main-landing-page .speaker-slider .box-speaker {
          min-height: auto;
          margin-top: 212px; } }
  .main-landing-page .slick-dotted.slick-slider {
    padding-bottom: 50px; }
  .main-landing-page .slick-prev:before,
  .main-landing-page .slick-next:before {
    color: #5d5151; }
  .main-landing-page .slick-arrow {
    width: 50px;
    z-index: 19; }
  .main-landing-page .slick-arrow:nth-child(1) {
    position: relative;
    top: 400px;
    left: -20px;
    right: 0;
    bottom: 50%; }
  .main-landing-page .slick-arrow:nth-child(3) {
    position: relative;
    bottom: 272px;
    right: 7px;
    float: right; }
    @media screen and (min-width: 1440px) and (max-width: 1679px) {
      .main-landing-page .slick-arrow:nth-child(3) {
        bottom: 310px; } }
    @media screen and (min-width: 1280px) and (max-width: 1439px) {
      .main-landing-page .slick-arrow:nth-child(3) {
        bottom: 184px; } }
    @media screen and (min-width: 1024px) and (max-width: 1279px) {
      .main-landing-page .slick-arrow:nth-child(3) {
        bottom: 288px; } }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .main-landing-page .slick-arrow:nth-child(3) {
        bottom: 262px; } }
    @media screen and (min-width: 411px) and (max-width: 767px) {
      .main-landing-page .slick-arrow:nth-child(3) {
        bottom: 288px; } }
    @media screen and (min-width: 375px) and (max-width: 410px) {
      .main-landing-page .slick-arrow:nth-child(3) {
        bottom: 338px; } }
    @media screen and (max-width: 320px) {
      .main-landing-page .slick-arrow:nth-child(3) {
        bottom: 395px; } }
  .main-landing-page .slick-prev,
  .main-landing-page .slick-next {
    z-index: 6; }
  .main-landing-page .slick-prev,
  .main-landing-page .slick-next {
    left: auto;
    top: initial;
    bottom: 0;
    width: auto;
    height: auto;
    position: relative;
    margin: 0 auto;
    padding: 15px;
    margin-bottom: -40px; }
  .main-landing-page .slick-prev {
    /*right:50px;*/ }
  .main-landing-page .slick-next {
    /*right:15px;*/ }
  .main-landing-page .slick-dots {
    bottom: 0px;
    text-align: left; }
  .main-landing-page .slick-dots li {
    width: 10px;
    height: 10px; }
  .main-landing-page .slick-dots li button:before {
    content: '|';
    font-size: 28px;
    font-weight: bold;
    color: #fff; }
  .main-landing-page .slick-dots li.slick-active button:before {
    color: #fff;
    font-size: 36px; }
  .main-landing-page .losange,
  .main-landing-page .losange div {
    margin: 0 auto;
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    overflow: hidden; }
  .main-landing-page .losange div {
    width: 200px;
    height: 200px; }
  .main-landing-page .losange {
    -webkit-transform: rotate(45deg) translateY(0px);
        -ms-transform: rotate(45deg) translateY(0px);
            transform: rotate(45deg) translateY(0px);
    width: 150px;
    height: 150px; }
    @media (max-width: 980px) {
      .main-landing-page .losange {
        width: 200px;
        height: 200px; } }
    @media (max-width: 480px) {
      .main-landing-page .losange {
        width: 150px;
        height: 150px; } }
  .main-landing-page .losange .los1 {
    -webkit-transform: rotate(-45deg) translateY(-74px);
        -ms-transform: rotate(-45deg) translateY(-74px);
            transform: rotate(-45deg) translateY(-74px);
    width: 272px;
    height: 272px; }
    @media (max-width: 980px) {
      .main-landing-page .losange .los1 {
        width: 300px;
        height: 300px; } }
    @media (max-width: 480px) {
      .main-landing-page .losange .los1 {
        width: 272px;
        height: 272px; } }
  .main-landing-page .losange .los1 img {
    width: 80%;
    height: auto;
    position: relative;
    top: 12px;
    margin: 0 auto; }
    @media (max-width: 980px) {
      .main-landing-page .losange .los1 img {
        width: 100%; } }
    @media (max-width: 480px) {
      .main-landing-page .losange .los1 img {
        width: 80%; } }
  .main-landing-page .social-media {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 0px 50px 80px;
    text-transform: uppercase;
    width: 84%;
    margin: 0 auto;
    position: relative;
    z-index: 9; }
    .main-landing-page .social-media .share-txt {
      width: 30%;
      padding-top: 50px; }
      .main-landing-page .social-media .share-txt p {
        font-family: 'Arquitecta-Regular';
        font-size: 26px; }
      @media only screen and (max-width: 1024px) {
        .main-landing-page .social-media .share-txt {
          width: 100%;
          padding-top: 20px; } }
    .main-landing-page .social-media .menu-wrapper {
      width: 70%; }
      .main-landing-page .social-media .menu-wrapper ul {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-flex-flow: row wrap;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding-left: 30px; }
        .main-landing-page .social-media .menu-wrapper ul li {
          font-size: 14px; }
          .main-landing-page .social-media .menu-wrapper ul li.social-losange {
            position: relative;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-transform: rotate(45deg) translateY(10px);
                -ms-transform: rotate(45deg) translateY(10px);
                    transform: rotate(45deg) translateY(10px);
            border: 2px #9c1e45 solid;
            width: 90px;
            height: 90px;
            margin-right: 50px;
            margin-top: 50px;
            padding: 10px;
            position: relative;
            z-index: 4; }
            .main-landing-page .social-media .menu-wrapper ul li.social-losange::before {
              content: "";
              position: absolute;
              bottom: 0;
              left: 0;
              width: 100%;
              height: 100%;
              -webkit-transform: scaleX(0);
                  -ms-transform: scaleX(0);
                      transform: scaleX(0);
              -webkit-transform-origin: left center;
                  -ms-transform-origin: left center;
                      transform-origin: left center;
              z-index: -1;
              -webkit-transition: -webkit-transform 0.3s;
              transition: -webkit-transform 0.3s;
              transition: transform 0.3s;
              transition: transform 0.3s, -webkit-transform 0.3s; }
            @media only screen and (max-width: 1024px) {
              .main-landing-page .social-media .menu-wrapper ul li.social-losange {
                width: 70px;
                height: 70px;
                padding: 5px; } }
            .main-landing-page .social-media .menu-wrapper ul li.social-losange:hover::before {
              background: #9c1e45;
              -webkit-transform: scaleX(1);
                  -ms-transform: scaleX(1);
                      transform: scaleX(1); }
            .main-landing-page .social-media .menu-wrapper ul li.social-losange:hover a::before {
              display: block; }
          .main-landing-page .social-media .menu-wrapper ul li a {
            font-family: 'Arquitecta-Regular';
            font-size: 18px;
            color: #9c1e45;
            position: absolute;
            top: 50%;
            -webkit-transform: rotate(-45deg) translateY(-50%);
                -ms-transform: rotate(-45deg) translateY(-50%);
                    transform: rotate(-45deg) translateY(-50%);
            width: 100%;
            text-align: center;
            border: none; }
            .main-landing-page .social-media .menu-wrapper ul li a.email::before {
              background-image: url("/wp-content/themes/parkour3/img/email-hover.png");
              width: 20px;
              height: 20px;
              background-repeat: no-repeat;
              -webkit-background-size: contain;
                      background-size: contain;
              background-position: center; }
            .main-landing-page .social-media .menu-wrapper ul li a.twitter::before {
              background-image: url("/wp-content/themes/parkour3/img/twitter-hover.png");
              width: 20px;
              height: 20px;
              background-repeat: no-repeat;
              -webkit-background-size: contain;
                      background-size: contain;
              background-position: center; }
            .main-landing-page .social-media .menu-wrapper ul li a.linkedin::before {
              background-image: url("/wp-content/themes/parkour3/img/linkedin-hover.png");
              width: 20px;
              height: 20px;
              background-repeat: no-repeat;
              -webkit-background-size: contain;
                      background-size: contain;
              background-position: center; }
            .main-landing-page .social-media .menu-wrapper ul li a.facebook::before {
              background-image: url("/wp-content/themes/parkour3/img/facebook-hover.png");
              width: 20px;
              height: 20px;
              background-repeat: no-repeat;
              -webkit-background-size: contain;
                      background-size: contain;
              background-position: center; }
            .main-landing-page .social-media .menu-wrapper ul li a::before {
              display: inline-block;
              content: "";
              margin: 0 auto;
              display: none;
              position: absolute;
              left: 0;
              right: 0;
              bottom: 18%; }
            @media only screen and (max-width: 1024px) {
              .main-landing-page .social-media .menu-wrapper ul li a {
                font-size: 14px; } }
      @media (max-width: 1139px) {
        .main-landing-page .social-media .menu-wrapper {
          width: 100%;
          margin: 0 auto; } }
      @media only screen and (max-width: 768px) {
        .main-landing-page .social-media .menu-wrapper {
          width: 56%; } }
      @media (max-width: 565px) {
        .main-landing-page .social-media .menu-wrapper {
          width: 70%; } }
      @media (max-width: 480px) {
        .main-landing-page .social-media .menu-wrapper {
          width: 90%; } }
    @media only screen and (max-width: 1024px) {
      .main-landing-page .social-media {
        padding: 0px 0px 80px;
        width: 88%; } }
  .main-landing-page .form-wrapper {
    background: #eee;
    padding: 50px;
    position: relative;
    z-index: 8; }
    .main-landing-page .form-wrapper .form-width {
      width: 84%;
      margin: 0 auto; }
      .main-landing-page .form-wrapper .form-width p {
        font-family: 'Montserrat', sans-serif;
        font-size: 16px;
        padding-bottom: 20px; }
        .main-landing-page .form-wrapper .form-width p.title {
          font-family: 'Arquitecta-Regular';
          font-size: 28px; }
      .main-landing-page .form-wrapper .form-width .form-content {
        /*width:80%;height:100%;margin:0 auto;*/
        /*	.h_iframe        {position:relative;}
.h_iframe .ratio {display:block;width:100%;height:auto;}
.h_iframe iframe {position:absolute;top:0;left:0;width:100%; height:100%;}*/ }
        .main-landing-page .form-wrapper .form-width .form-content p {
          font-size: 20px; }
        .main-landing-page .form-wrapper .form-width .form-content .right-col .content-button {
          padding-top: 50px; }
        .main-landing-page .form-wrapper .form-width .form-content .h_iframe iframe {
          width: 100%;
          min-height: 500px;
          max-width: 1300px; }
      @media only screen and (max-width: 1024px) {
        .main-landing-page .form-wrapper .form-width {
          width: 98%; } }
      @media only screen and (max-width: 768px) {
        .main-landing-page .form-wrapper .form-width {
          width: 100%; } }
    @media only screen and (max-width: 768px) {
      .main-landing-page .form-wrapper {
        /*padding:20px;*/ } }
    @media (max-width: 480px) {
      .main-landing-page .form-wrapper {
        padding: 20px; } }
  .main-landing-page .section-img-txt {
    width: 84%;
    margin: 30px auto;
    position: relative;
    z-index: 10; }
    .main-landing-page .section-img-txt .img-txt-wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 30px; }
      .main-landing-page .section-img-txt .img-txt-wrapper .img-wrapper {
        width: 40%;
        padding: 25px; }
        @media only screen and (max-width: 768px) {
          .main-landing-page .section-img-txt .img-txt-wrapper .img-wrapper {
            width: 100%; } }
      .main-landing-page .section-img-txt .img-txt-wrapper .txt-wrapper {
        width: 40%;
        padding-top: 20px;
        padding-left: 20px; }
        @media only screen and (max-width: 1024px) {
          .main-landing-page .section-img-txt .img-txt-wrapper .txt-wrapper {
            padding-left: 50px; } }
        @media only screen and (max-width: 768px) {
          .main-landing-page .section-img-txt .img-txt-wrapper .txt-wrapper {
            width: 100%;
            padding-left: 26px;
            padding-right: 50px; } }
      .main-landing-page .section-img-txt .img-txt-wrapper ul {
        padding-left: 18px; }
        .main-landing-page .section-img-txt .img-txt-wrapper ul li {
          font-family: 'Montserrat', sans-serif;
          font-size: 16px;
          list-style-type: disc;
          padding-bottom: 10px; }
      .main-landing-page .section-img-txt .img-txt-wrapper .box-img-txt {
        width: 33%;
        padding: 25px; }
        .main-landing-page .section-img-txt .img-txt-wrapper .box-img-txt .img-txt-dtl {
          padding-bottom: 50px; }
          .main-landing-page .section-img-txt .img-txt-wrapper .box-img-txt .img-txt-dtl .logo-img-txt {
            padding-bottom: 10px; }
          .main-landing-page .section-img-txt .img-txt-wrapper .box-img-txt .img-txt-dtl p {
            font-family: 'Montserrat', sans-serif;
            font-size: 15px; }
            .main-landing-page .section-img-txt .img-txt-wrapper .box-img-txt .img-txt-dtl p.title {
              font-family: 'Arquitecta-Regular';
              font-size: 26px; }
        @media only screen and (max-width: 768px) {
          .main-landing-page .section-img-txt .img-txt-wrapper .box-img-txt {
            width: 100%;
            padding: 25px 50px 25px 25px; } }
      @media only screen and (max-width: 1024px) {
        .main-landing-page .section-img-txt .img-txt-wrapper {
          padding: 0; } }
    @media only screen and (max-width: 1024px) {
      .main-landing-page .section-img-txt {
        width: 92%; } }
    @media only screen and (max-width: 768px) {
      .main-landing-page .section-img-txt {
        margin: 30px; } }
    @media (max-width: 480px) {
      .main-landing-page .section-img-txt {
        margin: 0px;
        width: 100%; } }
  .main-landing-page .section-list {
    position: relative;
    padding: 50px 0; }
    .main-landing-page .section-list:before {
      width: 500px;
      height: 500px;
      content: "";
      display: block;
      position: absolute;
      z-index: 3;
      top: 0;
      left: 0;
      /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#66ccea+14,66ccea+100&0+24,1+100 */
      /* FF3.6-15 */
      background: -webkit-linear-gradient(top, rgba(102, 204, 234, 0) 14%, rgba(102, 204, 234, 0) 24%, #66ccea 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(14%, rgba(102, 204, 234, 0)), color-stop(24%, rgba(102, 204, 234, 0)), to(#66ccea));
      background: linear-gradient(to bottom, rgba(102, 204, 234, 0) 14%, rgba(102, 204, 234, 0) 24%, #66ccea 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0066ccea', endColorstr='#66ccea', GradientType=0 );
      /* IE6-9 */ }
    .main-landing-page .section-list:after {
      content: "";
      position: absolute;
      z-index: 4;
      top: 0;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 0 500px 500px;
      border-color: transparent transparent #fff transparent; }
    .main-landing-page .section-list .list-wrapper {
      position: relative;
      z-index: 5;
      width: 50%;
      margin: 0 auto; }
      @media only screen and (max-width: 1024px) {
        .main-landing-page .section-list .list-wrapper {
          width: 86%; } }
    .main-landing-page .section-list ul {
      padding-left: 18px;
      padding-top: 12px; }
      .main-landing-page .section-list ul li {
        font-family: 'Montserrat', sans-serif;
        font-size: 16px;
        list-style-image: url("/wp-content/themes/parkour3/img/arrow-triangle.png");
        padding-bottom: 10px;
        padding-left: 10px; }

.landingpage-template-template-landingpage_v2 a {
  color: #fff;
  font-weight: 700; }

.landingpage-template-template-landingpage_v2 a:hover {
  text-decoration: underline;
  color: #f5f5f5; }

.landingpage-template-template-landingpage_v2 .btn {
  background-color: #00b5e7;
  border-radius: 28px;
  border: 1px solid #009ac4;
  display: inline-block;
  cursor: pointer;
  color: #ffffff;
  font-family: Arial;
  font-size: 17px;
  font-weight: bold;
  padding: 16px 31px;
  text-decoration: none; }
  .landingpage-template-template-landingpage_v2 .btn:hover, .landingpage-template-template-landingpage_v2 .btn:focus {
    background-color: #04abd9;
    text-decoration: none;
    color: #ffffff; }
  .landingpage-template-template-landingpage_v2 .btn:active {
    position: relative;
    top: 1px; }
  .landingpage-template-template-landingpage_v2 .btn:after {
    background: none; }
  .landingpage-template-template-landingpage_v2 .btn span {
    color: #37313d;
    font-size: 25px;
    line-height: 0;
    margin-left: 20px;
    display: inline-block; }

.l2_form {
  background-color: #d3dbe5;
  -webkit-box-flex: 35%;
  -webkit-flex: 35%;
      -ms-flex: 35%;
          flex: 35%;
  padding: 1rem;
  text-align: center; }

.l2_sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 1rem;
  padding-top: 1rem; }

.l2_iframe {
  margin: 1rem; }
  .l2_iframe h3 {
    font-family: Arial;
    font-size: 1.6rem;
    color: #262626;
    letter-spacing: 0px;
    font-weight: 400;
    padding: 0 0 1rem 0; }

.l2_content {
  -webkit-box-flex: 64%;
  -webkit-flex: 64%;
      -ms-flex: 64%;
          flex: 64%; }

.l2_content_border {
  -webkit-box-flex: 1%;
  -webkit-flex: 1%;
      -ms-flex: 1%;
          flex: 1%; }
  .l2_content_border div {
    background-color: #2ab1d6; }

/* Clear floats after the columns */
.l2_main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.l2_header {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1019 714'%3E%3Cdefs/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='50%25' x2='50%25' y1='0%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%233195C0'/%3E%3Cstop offset='100%25' stop-color='%233196C1'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' x1='29.408%25' x2='100%25' y1='25.507%25' y2='80.328%25'%3E%3Cstop offset='0%25' stop-color='%2337A9D3'/%3E%3Cstop offset='100%25' stop-color='%231393BE'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%2328B2D6' stroke='%23979797' d='M1018.5.5v713H.5V.5h1018z'/%3E%3Cpath fill='url(%23a)' d='M797 1221l797-966H0z' transform='translate(-875 -413)'/%3E%3Cpath fill='url(%23b)' d='M1009 966L1806 0H212z' opacity='.351' transform='translate(-875 -413)'/%3E%3Cpath stroke='%23979797' d='M0 714V0h1019v714'/%3E%3C/g%3E%3C/svg%3E");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 490px; }
  .l2_header .logo {
    margin: 2rem 4rem; }
  .l2_header .title {
    width: 80%;
    margin: 0 auto; }
  .l2_header .h_title {
    font-family: Arial;
    font-size: 3rem;
    font-weight: 400;
    color: #fff;
    letter-spacing: 0px;
    line-height: 60px;
    padding: 2rem 0 1rem 0; }
  .l2_header .h_subtitle {
    font-family: Arial;
    font-size: 1.5rem;
    color: #fff;
    line-height: 25px;
    font-weight: 400;
    padding: 1rem 0 2rem 0; }

.l2_info .row {
  margin: 3rem;
  padding: 3rem;
  background-color: rgba(0, 180, 231, 0.07); }

.l2_info .row_image {
  width: 35%;
  float: left;
  padding: 0; }

.l2_info .row_image img {
  height: auto; }

.l2_info .row_text {
  width: 65%;
  float: left;
  padding: 0; }

.l2_info h3 {
  font-family: Arial;
  font-size: 1.6rem;
  color: #262626;
  letter-spacing: 0px;
  font-weight: 400;
  padding: 0 0 1rem 0; }

.l2_info p,
.l2_info li {
  font-family: Arial;
  font-size: 1rem;
  color: #4f4f4f; }

.l2_info p {
  line-height: 25px; }

.l2_info .row:after {
  content: "";
  display: table;
  clear: both; }

.l2_list {
  margin: 0 3rem 3rem 3rem;
  padding: 0 3rem 3rem 3rem; }

.l2_list ul,
.l2_info ul {
  margin: 0.75em 0;
  padding: 0 1em;
  list-style: none; }

.l2_list li:before,
.l2_info li:before {
  content: "";
  border-color: transparent #00b4e7;
  border-style: solid;
  border-width: 0.35em 0 0.35em 0.45em;
  display: block;
  height: 0;
  width: 0;
  left: -1em;
  top: 0.9em;
  position: relative; }

.l2_list img,
.l2_info img {
  width: 100%;
  height: auto; }

.l2_footer {
  background-color: #37313d; }

.l2_footer_info {
  text-align: center;
  width: 30%;
  margin: 0 auto;
  color: #fff; }

.l2_footer_info div {
  padding: 1rem 0 0 0; }

.l2_footer_info__title h3 {
  font-family: Arial;
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: 0px;
  text-align: center;
  line-height: 40px;
  color: #fff;
  margin: 1rem 0; }

.l2_footer_info__desc p {
  font-family: Arial;
  font-size: 1.1rem;
  line-height: 25px; }

.l2_footer_info__address {
  font-family: Arial;
  font-size: .8rem;
  line-height: 25px; }

.l2_footer_info__url img {
  width: 100px; }

.l2_footer_info div.l2_icons {
  text-align: center;
  padding: 2rem; }

.l2_icons a {
  margin: .5rem 1rem; }

.l2_icons a:hover {
  text-decoration: none; }

.l2_icons svg {
  width: 24px; }

.l2_icons svg.l2_icons_fb {
  width: 12px; }

.l2_copy p {
  font-family: Arial;
  font-size: 0.8rem;
  color: #878893;
  line-height: 23px;
  text-align: center;
  padding: 1rem; }

@media screen and (max-width: 800px) {
  .l2_footer_info {
    width: 70%; } }

@media only screen and (max-width: 800px) {
  .l2_header {
    text-align: center; }
  .l2_main {
    display: inherit; }
  .l2_iframe {
    margin: 8rem auto;
    width: 80%; }
  .l2_info .row {
    margin: 2rem;
    padding: 2rem; }
  .l2_list {
    margin: 0 2rem 2rem 2rem;
    padding: 0 2rem 2rem 2rem; } }

@media screen and (max-width: 600px) {
  .l2_footer_info {
    width: 95%; }
  .l2_info .row_text {
    width: 100%; }
  .l2_info .row_image {
    width: 100%;
    margin-top: 2rem;
    text-align: center; } }

.landingpage-template-template-landingpage-cellcarta {
  /* Clear floats after the columns */
  /* Header */
  /*.cc_list li:before,
	.cc_info li:before {
		content: "";
		border-color: transparent #00b4e7;
		border-style: solid;
		border-width: 0.35em 0 0.35em 0.45em;
		display: block;
		height: 0;
		width: 0;
		left: -1em;
		top: 0.9em;
		position: relative;
	}*/
  /*@media screen and (max-width: 800px) {
		.cc_footer_info {
			width: 70%;
		}
	}*/ }
  .landingpage-template-template-landingpage-cellcarta a {
    color: #fff;
    font-weight: 700; }
  .landingpage-template-template-landingpage-cellcarta a:hover {
    text-decoration: underline;
    color: #f5f5f5; }
  .landingpage-template-template-landingpage-cellcarta .btn {
    background-color: white;
    border: 1px solid white;
    display: inline-block;
    cursor: pointer;
    color: #601041;
    font-family: 'proxima-nova', Arial, sans-serif;
    font-size: 17px;
    font-weight: bold;
    padding: 16px 31px;
    text-decoration: none; }
    .landingpage-template-template-landingpage-cellcarta .btn:hover, .landingpage-template-template-landingpage-cellcarta .btn:focus {
      background: none;
      text-decoration: none;
      color: #ffffff; }
    .landingpage-template-template-landingpage-cellcarta .btn:active {
      position: relative;
      top: 1px; }
    .landingpage-template-template-landingpage-cellcarta .btn:after {
      background: none; }
    .landingpage-template-template-landingpage-cellcarta .btn span {
      color: #37313d;
      font-size: 25px;
      line-height: 0;
      margin-left: 20px;
      display: inline-block; }
  .landingpage-template-template-landingpage-cellcarta .cc_form {
    background-color: #f8e9e6;
    -webkit-box-flex: 35%;
    -webkit-flex: 35%;
        -ms-flex: 35%;
            flex: 35%;
    padding: 41px 37px;
    text-align: center;
    position: relative; }
    @media only screen and (max-width: 768px) {
      .landingpage-template-template-landingpage-cellcarta .cc_form {
        padding: 30px 15px; } }
    .landingpage-template-template-landingpage-cellcarta .cc_form .cc_sidebar_btn {
      position: absolute;
      right: 100px;
      top: 40px;
      background-color: #424347;
      color: white;
      font-size: 18px;
      line-height: 32px;
      font-weight: 400;
      padding: 10px 35px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      @media screen and (max-width: 1083px) {
        .landingpage-template-template-landingpage-cellcarta .cc_form .cc_sidebar_btn {
          position: static;
          text-align: center;
          display: inline-block; } }
      .landingpage-template-template-landingpage-cellcarta .cc_form .cc_sidebar_btn svg {
        margin-left: 15px; }
  .landingpage-template-template-landingpage-cellcarta .cc_sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 30px;
    padding-top: 15px; }
    @media screen and (max-width: 1083px) {
      .landingpage-template-template-landingpage-cellcarta .cc_sticky {
        position: static; } }
  .landingpage-template-template-landingpage-cellcarta .cc_sidebar_btn + .cc_sticky {
    top: 140px; }
    @media screen and (max-width: 1083px) {
      .landingpage-template-template-landingpage-cellcarta .cc_sidebar_btn + .cc_sticky {
        margin-top: 100px; } }
  .landingpage-template-template-landingpage-cellcarta .cc_iframe {
    position: relative;
    right: 0; }
    @media screen and (max-width: 1083px) {
      .landingpage-template-template-landingpage-cellcarta .cc_iframe {
        position: static; } }
    .landingpage-template-template-landingpage-cellcarta .cc_iframe h3 {
      font-family: 'proxima-nova', Arial, sans-serif;
      font-size: 21px;
      line-height: 26px;
      color: #373636;
      font-weight: 400;
      padding: 0 0 15px 0;
      text-transform: initial;
      text-align: center; }
      @media only screen and (max-width: 1024px) {
        .landingpage-template-template-landingpage-cellcarta .cc_iframe h3 {
          width: 100%; } }
    @media only screen and (max-width: 768px) {
      .landingpage-template-template-landingpage-cellcarta .cc_iframe iframe {
        height: 700px !important; } }
  .landingpage-template-template-landingpage-cellcarta .cc_form .cc_colored_block {
    width: 60px;
    height: 60px;
    background-color: #e5204b;
    position: absolute;
    bottom: 0;
    right: 0; }
  .landingpage-template-template-landingpage-cellcarta .cc_content {
    -webkit-box-flex: 64%;
    -webkit-flex: 64%;
        -ms-flex: 64%;
            flex: 64%; }
  .landingpage-template-template-landingpage-cellcarta .cc_main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .landingpage-template-template-landingpage-cellcarta .cc_header {
    min-height: 490px;
    padding-right: 50px; }
    @media only screen and (max-width: 768px) {
      .landingpage-template-template-landingpage-cellcarta .cc_header {
        padding-right: 0; } }
    .landingpage-template-template-landingpage-cellcarta .cc_header .logo {
      margin: 30px 100px;
      width: 175px; }
      @media only screen and (max-width: 768px) {
        .landingpage-template-template-landingpage-cellcarta .cc_header .logo {
          margin: 0 auto 30px; } }
    .landingpage-template-template-landingpage-cellcarta .cc_header .title {
      width: 80%;
      margin: 0 120px 0 200px; }
      @media only screen and (max-width: 1024px) {
        .landingpage-template-template-landingpage-cellcarta .cc_header .title {
          margin: 0 220px 0 100px; } }
      @media only screen and (max-width: 768px) {
        .landingpage-template-template-landingpage-cellcarta .cc_header .title {
          margin: 0 auto;
          width: 100%;
          padding: 0 15px; } }
      .landingpage-template-template-landingpage-cellcarta .cc_header .title .cc_large_image {
        position: relative; }
        .landingpage-template-template-landingpage-cellcarta .cc_header .title .cc_large_image .cc_colored_block {
          width: 50px;
          height: 50px;
          position: absolute;
          top: 0;
          right: 0;
          background-color: #9c1e45;
          z-index: 50; }
          @media only screen and (max-width: 768px) {
            .landingpage-template-template-landingpage-cellcarta .cc_header .title .cc_large_image .cc_colored_block {
              /*height: 40px;*/ } }
    .landingpage-template-template-landingpage-cellcarta .cc_header .h_title {
      font-family: 'proxima-nova', Arial, sans-serif;
      font-size: 62px;
      font-weight: 400;
      color: #424347;
      line-height: 71px;
      padding: 32px 0 24px 0;
      margin-bottom: 0; }
      @media only screen and (max-width: 768px) {
        .landingpage-template-template-landingpage-cellcarta .cc_header .h_title {
          font-size: 62px;
          line-height: 66px; } }
    .landingpage-template-template-landingpage-cellcarta .cc_header .h_subtitle {
      font-family: 'proxima-nova', Arial, sans-serif;
      font-size: 42px;
      color: #9c1e45;
      line-height: 48px;
      font-weight: 700;
      padding: 0 0 10px 0; }
      @media only screen and (max-width: 768px) {
        .landingpage-template-template-landingpage-cellcarta .cc_header .h_subtitle {
          font-size: 24px;
          line-height: 28px; } }
      .landingpage-template-template-landingpage-cellcarta .cc_header .h_subtitle.less_marg {
        padding-bottom: 0 !important; }
  .landingpage-template-template-landingpage-cellcarta .cc_info {
    position: relative; }
    .landingpage-template-template-landingpage-cellcarta .cc_info .cc_colored_block {
      width: 100px;
      height: 50px;
      position: absolute;
      top: 0;
      left: 0;
      background-color: #e5204b;
      z-index: 50; }
      @media only screen and (max-width: 768px) {
        .landingpage-template-template-landingpage-cellcarta .cc_info .cc_colored_block {
          height: 40px; } }
    .landingpage-template-template-landingpage-cellcarta .cc_info .row {
      margin: 50px 50px 50px 0;
      padding: 71px 48px 70px 0;
      background-color: #1f2c5c; }
      @media only screen and (max-width: 768px) {
        .landingpage-template-template-landingpage-cellcarta .cc_info .row {
          margin: 32px 0;
          padding: 70px 15px 50px 15px; } }
      .landingpage-template-template-landingpage-cellcarta .cc_info .row .row_text {
        width: 80%;
        padding-left: 200px; }
        @media only screen and (max-width: 768px) {
          .landingpage-template-template-landingpage-cellcarta .cc_info .row .row_text {
            width: 100%;
            padding-left: 0;
            text-align: center; }
            .landingpage-template-template-landingpage-cellcarta .cc_info .row .row_text div {
              margin: 0 auto; } }
  .landingpage-template-template-landingpage-cellcarta .cc_info h3 {
    font-family: 'proxima-nova', Arial, sans-serif;
    font-size: 42px;
    line-height: 48px;
    color: #424347;
    font-weight: 800;
    margin: 0 0 30px;
    text-transform: initial; }
    @media only screen and (max-width: 768px) {
      .landingpage-template-template-landingpage-cellcarta .cc_info h3 {
        font-size: 36px;
        line-height: 42px;
        margin-bottom: 20px;
        text-align: center; } }
  .landingpage-template-template-landingpage-cellcarta .cc_info h4 {
    font-family: 'proxima-nova', Arial, sans-serif;
    font-size: 24px;
    line-height: 24px;
    color: #424347; }
    @media only screen and (max-width: 768px) {
      .landingpage-template-template-landingpage-cellcarta .cc_info h4 {
        text-align: center; } }
  .landingpage-template-template-landingpage-cellcarta .cc_info p,
  .landingpage-template-template-landingpage-cellcarta .cc_info li {
    font-family: 'proxima-nova', Arial, sans-serif;
    font-size: 21px;
    color: #EEEEEE;
    line-height: 32px; }
    @media only screen and (max-width: 768px) {
      .landingpage-template-template-landingpage-cellcarta .cc_info p,
      .landingpage-template-template-landingpage-cellcarta .cc_info li {
        font-size: 18px;
        line-height: 28px; } }
  .landingpage-template-template-landingpage-cellcarta .cc_info a {
    text-decoration: underline; }
    .landingpage-template-template-landingpage-cellcarta .cc_info a:hover {
      font-weight: 700;
      color: #e5204b; }
  .landingpage-template-template-landingpage-cellcarta .cc_info .wp-caption-text {
    font-size: 16px;
    line-height: 24px; }
  .landingpage-template-template-landingpage-cellcarta .cc_bullet_points {
    padding-left: 200px;
    width: 95%;
    margin: 45px 0 30px; }
    @media only screen and (max-width: 1024px) {
      .landingpage-template-template-landingpage-cellcarta .cc_bullet_points {
        padding: 0 100px; } }
    @media only screen and (max-width: 768px) {
      .landingpage-template-template-landingpage-cellcarta .cc_bullet_points {
        width: 100%;
        padding: 0 15px;
        margin: 75px 0 50px; } }
    .landingpage-template-template-landingpage-cellcarta .cc_bullet_points.less_pad {
      margin-top: 0 !important; }
    .landingpage-template-template-landingpage-cellcarta .cc_bullet_points .cc_single_bullet_point {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 25px; }
      @media only screen and (max-width: 768px) {
        .landingpage-template-template-landingpage-cellcarta .cc_bullet_points .cc_single_bullet_point {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      .landingpage-template-template-landingpage-cellcarta .cc_bullet_points .cc_single_bullet_point:last-child {
        margin-bottom: 0; }
      .landingpage-template-template-landingpage-cellcarta .cc_bullet_points .cc_single_bullet_point > img {
        max-height: 60px;
        height: 100% !important;
        width: auto !important;
        margin-right: 45px; }
        @media only screen and (max-width: 768px) {
          .landingpage-template-template-landingpage-cellcarta .cc_bullet_points .cc_single_bullet_point > img {
            margin: 0 0 15px 0; } }
      .landingpage-template-template-landingpage-cellcarta .cc_bullet_points .cc_single_bullet_point_content p, .landingpage-template-template-landingpage-cellcarta .cc_bullet_points .cc_single_bullet_point_content span, .landingpage-template-template-landingpage-cellcarta .cc_bullet_points .cc_single_bullet_point_content a, .landingpage-template-template-landingpage-cellcarta .cc_bullet_points .cc_single_bullet_point_content li {
        color: #424347;
        font-size: 21px;
        line-height: 24px !important; }
        @media only screen and (max-width: 768px) {
          .landingpage-template-template-landingpage-cellcarta .cc_bullet_points .cc_single_bullet_point_content p, .landingpage-template-template-landingpage-cellcarta .cc_bullet_points .cc_single_bullet_point_content span, .landingpage-template-template-landingpage-cellcarta .cc_bullet_points .cc_single_bullet_point_content a, .landingpage-template-template-landingpage-cellcarta .cc_bullet_points .cc_single_bullet_point_content li {
            text-align: center; } }
      .landingpage-template-template-landingpage-cellcarta .cc_bullet_points .cc_single_bullet_point_content a {
        text-decoration: underline;
        font-weight: 700; }
        .landingpage-template-template-landingpage-cellcarta .cc_bullet_points .cc_single_bullet_point_content a:hover {
          color: #e5204b; }
      .landingpage-template-template-landingpage-cellcarta .cc_bullet_points .cc_single_bullet_point_content img {
        width: auto; }
  .landingpage-template-template-landingpage-cellcarta .cc_list {
    margin: 0 0 64px 100px; }
    @media only screen and (max-width: 1024px) {
      .landingpage-template-template-landingpage-cellcarta .cc_list {
        margin: 0 100px 64px 100px; } }
    @media only screen and (max-width: 768px) {
      .landingpage-template-template-landingpage-cellcarta .cc_list {
        margin: 0; } }
    .landingpage-template-template-landingpage-cellcarta .cc_list .cc_list_container {
      background-color: #d99162;
      padding: 64px 88px; }
      @media only screen and (max-width: 768px) {
        .landingpage-template-template-landingpage-cellcarta .cc_list .cc_list_container {
          padding: 40px 15px;
          text-align: center; } }
      .landingpage-template-template-landingpage-cellcarta .cc_list .cc_list_container h3 {
        font-size: 42px;
        font-weight: 800;
        line-height: 54px;
        color: white;
        margin: 0 0 33px; }
      .landingpage-template-template-landingpage-cellcarta .cc_list .cc_list_container h4 {
        color: white; }
      .landingpage-template-template-landingpage-cellcarta .cc_list .cc_list_container .cc_list_content p, .landingpage-template-template-landingpage-cellcarta .cc_list .cc_list_container .cc_list_content span, .landingpage-template-template-landingpage-cellcarta .cc_list .cc_list_container .cc_list_content a, .landingpage-template-template-landingpage-cellcarta .cc_list .cc_list_container .cc_list_content li {
        font-size: 21px;
        line-height: 24px;
        color: white;
        font-weight: 400; }
      .landingpage-template-template-landingpage-cellcarta .cc_list .cc_list_container .cc_list_content a {
        text-decoration: underline;
        font-weight: 700; }
        .landingpage-template-template-landingpage-cellcarta .cc_list .cc_list_container .cc_list_content a:hover {
          color: #e5204b; }
  .landingpage-template-template-landingpage-cellcarta .cc_list ul,
  .landingpage-template-template-landingpage-cellcarta .cc_info ul {
    margin: 0.75em 0;
    padding: 0 1em;
    list-style-type: square;
    margin-left: 4px; }
    @media only screen and (max-width: 768px) {
      .landingpage-template-template-landingpage-cellcarta .cc_list ul,
      .landingpage-template-template-landingpage-cellcarta .cc_info ul {
        list-style-position: inside; } }
  .landingpage-template-template-landingpage-cellcarta .cc_list img,
  .landingpage-template-template-landingpage-cellcarta .cc_info img {
    width: 100%;
    height: auto; }
  .landingpage-template-template-landingpage-cellcarta .cc_footer {
    background-color: #424347; }
    .landingpage-template-template-landingpage-cellcarta .cc_footer .cc_footer_info {
      width: 1180px;
      margin: 0 auto;
      color: #fff;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 50px 0 50px 0; }
      @media only screen and (max-width: 1230px) {
        .landingpage-template-template-landingpage-cellcarta .cc_footer .cc_footer_info {
          width: 80%; } }
      @media only screen and (max-width: 768px) {
        .landingpage-template-template-landingpage-cellcarta .cc_footer .cc_footer_info {
          width: 100%;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; } }
      .landingpage-template-template-landingpage-cellcarta .cc_footer .cc_footer_info div {
        padding: 1rem 0 0 0; }
      .landingpage-template-template-landingpage-cellcarta .cc_footer .cc_footer_info .left_col, .landingpage-template-template-landingpage-cellcarta .cc_footer .cc_footer_info .right_col {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1; }
      .landingpage-template-template-landingpage-cellcarta .cc_footer .cc_footer_info .left_col {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start; }
        @media only screen and (max-width: 768px) {
          .landingpage-template-template-landingpage-cellcarta .cc_footer .cc_footer_info .left_col {
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center; } }
        .landingpage-template-template-landingpage-cellcarta .cc_footer .cc_footer_info .left_col .footer_logo img {
          width: 150px;
          margin-bottom: 30px; }
        .landingpage-template-template-landingpage-cellcarta .cc_footer .cc_footer_info .left_col .cc_footer_info__title h3 {
          font-family: 'proxima-nova', Arial, sans-serif;
          font-size: 54px;
          font-weight: 400;
          line-height: 59px;
          color: #fff;
          margin: 0;
          text-transform: initial; }
          @media only screen and (max-width: 768px) {
            .landingpage-template-template-landingpage-cellcarta .cc_footer .cc_footer_info .left_col .cc_footer_info__title h3 {
              text-align: center; } }
        .landingpage-template-template-landingpage-cellcarta .cc_footer .cc_footer_info .left_col .cc_footer_info__address, .landingpage-template-template-landingpage-cellcarta .cc_footer .cc_footer_info .left_col p {
          font-family: 'proxima-nova', Arial, sans-serif;
          font-size: 14px;
          line-height: 20px;
          font-weight: 300; }
          @media only screen and (max-width: 768px) {
            .landingpage-template-template-landingpage-cellcarta .cc_footer .cc_footer_info .left_col .cc_footer_info__address, .landingpage-template-template-landingpage-cellcarta .cc_footer .cc_footer_info .left_col p {
              text-align: center; } }
          .landingpage-template-template-landingpage-cellcarta .cc_footer .cc_footer_info .left_col .cc_footer_info__address a, .landingpage-template-template-landingpage-cellcarta .cc_footer .cc_footer_info .left_col p a {
            text-decoration: underline; }
            .landingpage-template-template-landingpage-cellcarta .cc_footer .cc_footer_info .left_col .cc_footer_info__address a:hover, .landingpage-template-template-landingpage-cellcarta .cc_footer .cc_footer_info .left_col p a:hover {
              color: #9c1e45; }
      .landingpage-template-template-landingpage-cellcarta .cc_footer .cc_footer_info .right_col {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
            -ms-flex-align: end;
                align-items: flex-end; }
        @media only screen and (max-width: 768px) {
          .landingpage-template-template-landingpage-cellcarta .cc_footer .cc_footer_info .right_col {
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center; } }
        .landingpage-template-template-landingpage-cellcarta .cc_footer .cc_footer_info .right_col .cc_footer_info__desc p {
          font-family: 'proxima-nova', Arial, sans-serif;
          font-size: 20px;
          line-height: 28px;
          font-weight: 400;
          margin-bottom: 15px; }
          @media only screen and (max-width: 768px) {
            .landingpage-template-template-landingpage-cellcarta .cc_footer .cc_footer_info .right_col .cc_footer_info__desc p {
              text-align: center; } }
        .landingpage-template-template-landingpage-cellcarta .cc_footer .cc_footer_info .right_col div.cc_icons {
          padding: 32px 0; }
          .landingpage-template-template-landingpage-cellcarta .cc_footer .cc_footer_info .right_col div.cc_icons a {
            margin: 8px 16px; }
            .landingpage-template-template-landingpage-cellcarta .cc_footer .cc_footer_info .right_col div.cc_icons a:hover {
              text-decoration: none; }
            .landingpage-template-template-landingpage-cellcarta .cc_footer .cc_footer_info .right_col div.cc_icons a:first-child {
              margin-left: 0; }
            .landingpage-template-template-landingpage-cellcarta .cc_footer .cc_footer_info .right_col div.cc_icons a:last-child {
              margin-right: 0; }
            .landingpage-template-template-landingpage-cellcarta .cc_footer .cc_footer_info .right_col div.cc_icons a svg {
              width: 24px; }
              .landingpage-template-template-landingpage-cellcarta .cc_footer .cc_footer_info .right_col div.cc_icons a svg.cc_icons_fb {
                width: 12px; }
  .landingpage-template-template-landingpage-cellcarta footer#landing_page_footer {
    background-color: #424347;
    height: 80px;
    line-height: 5vh;
    padding-bottom: 60px; }
    .landingpage-template-template-landingpage-cellcarta footer#landing_page_footer div {
      text-align: center;
      color: #878893; }
  @media only screen and (max-width: 800px) {
    .landingpage-template-template-landingpage-cellcarta .cc_header {
      text-align: center; }
    .landingpage-template-template-landingpage-cellcarta .cc_main {
      display: inherit; } }
  @media screen and (max-width: 600px) {
    .landingpage-template-template-landingpage-cellcarta .cc_info .row_text {
      width: 100%; }
    .landingpage-template-template-landingpage-cellcarta .cc_info .row_image {
      width: 100%;
      margin-top: 2rem;
      text-align: center; } }

.landingpage-template-template-landingpage-cellcarta_new {
  /* Clear floats after the columns */
  /* Header */
  /*.cc_list li:before,
	.cc_info li:before {
		content: "";
		border-color: transparent #00b4e7;
		border-style: solid;
		border-width: 0.35em 0 0.35em 0.45em;
		display: block;
		height: 0;
		width: 0;
		left: -1em;
		top: 0.9em;
		position: relative;
	}*/
  /*@media screen and (max-width: 800px) {
		.cc_footer_info {
			width: 70%;
		}
	}*/ }
  .landingpage-template-template-landingpage-cellcarta_new nav .nav_wrapper {
    margin: 0 170px 0 170px; }
    @media only screen and (max-width: 1024px) {
      .landingpage-template-template-landingpage-cellcarta_new nav .nav_wrapper {
        margin: 0 80px 0 80px; } }
    @media only screen and (max-width: 768px) {
      .landingpage-template-template-landingpage-cellcarta_new nav .nav_wrapper {
        margin: 0 auto;
        width: 100%; } }
  .landingpage-template-template-landingpage-cellcarta_new a {
    color: #fff;
    font-weight: 700; }
  .landingpage-template-template-landingpage-cellcarta_new a:hover {
    text-decoration: underline;
    color: #f5f5f5; }
  .landingpage-template-template-landingpage-cellcarta_new .btn {
    background-color: white;
    border: 1px solid white;
    display: inline-block;
    cursor: pointer;
    color: #601041;
    font-family: 'proxima-nova', Arial, sans-serif;
    font-size: 17px;
    font-weight: bold;
    padding: 16px 31px;
    text-decoration: none; }
    .landingpage-template-template-landingpage-cellcarta_new .btn:hover, .landingpage-template-template-landingpage-cellcarta_new .btn:focus {
      background: none;
      text-decoration: none;
      color: #ffffff; }
    .landingpage-template-template-landingpage-cellcarta_new .btn:active {
      position: relative;
      top: 1px; }
    .landingpage-template-template-landingpage-cellcarta_new .btn:after {
      background: none; }
    .landingpage-template-template-landingpage-cellcarta_new .btn span {
      color: #37313d;
      font-size: 25px;
      line-height: 0;
      margin-left: 20px;
      display: inline-block; }
  .landingpage-template-template-landingpage-cellcarta_new .cc_form {
    background-color: #f8e9e6;
    -webkit-box-flex: 35%;
    -webkit-flex: 35%;
        -ms-flex: 35%;
            flex: 35%;
    padding: 40px 37px;
    text-align: center;
    position: relative; }
    @media only screen and (max-width: 768px) {
      .landingpage-template-template-landingpage-cellcarta_new .cc_form {
        padding: 30px 15px; } }
    .landingpage-template-template-landingpage-cellcarta_new .cc_form .cc_sidebar_btn {
      position: absolute;
      right: 100px;
      top: 40px;
      background-color: #424347;
      color: white;
      font-size: 18px;
      line-height: 32px;
      font-weight: 400;
      padding: 10px 35px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      @media screen and (max-width: 1083px) {
        .landingpage-template-template-landingpage-cellcarta_new .cc_form .cc_sidebar_btn {
          position: static;
          text-align: center;
          display: inline-block; } }
      .landingpage-template-template-landingpage-cellcarta_new .cc_form .cc_sidebar_btn svg {
        margin-left: 15px; }
  .landingpage-template-template-landingpage-cellcarta_new .cc_form.desktop {
    display: block; }
    @media screen and (max-width: 978px) {
      .landingpage-template-template-landingpage-cellcarta_new .cc_form.desktop {
        display: none; } }
  .landingpage-template-template-landingpage-cellcarta_new .cc_form.mobile {
    display: none; }
    @media screen and (max-width: 978px) {
      .landingpage-template-template-landingpage-cellcarta_new .cc_form.mobile {
        display: block; } }
  .landingpage-template-template-landingpage-cellcarta_new .cc_sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 30px;
    padding-top: 15px; }
    @media screen and (max-width: 1083px) {
      .landingpage-template-template-landingpage-cellcarta_new .cc_sticky {
        position: static; } }
  .landingpage-template-template-landingpage-cellcarta_new .cc_sidebar_btn + .cc_sticky {
    top: 140px; }
    @media screen and (max-width: 1083px) {
      .landingpage-template-template-landingpage-cellcarta_new .cc_sidebar_btn + .cc_sticky {
        margin-top: 100px; } }
  .landingpage-template-template-landingpage-cellcarta_new .cc_iframe {
    position: relative;
    right: 0; }
    @media screen and (max-width: 1083px) {
      .landingpage-template-template-landingpage-cellcarta_new .cc_iframe {
        position: static; } }
    .landingpage-template-template-landingpage-cellcarta_new .cc_iframe h3 {
      font-family: 'proxima-nova', Arial, sans-serif;
      font-size: 30px;
      line-height: 26px;
      color: #373636;
      font-weight: 700;
      padding: 0 0 15px 0;
      text-transform: initial;
      text-align: center; }
      @media only screen and (max-width: 1024px) {
        .landingpage-template-template-landingpage-cellcarta_new .cc_iframe h3 {
          width: 100%; } }
    @media only screen and (max-width: 768px) {
      .landingpage-template-template-landingpage-cellcarta_new .cc_iframe iframe {
        height: 700px !important; } }
  .landingpage-template-template-landingpage-cellcarta_new .cc_form .cc_colored_block {
    width: 60px;
    height: 60px;
    background-color: #e5204b;
    position: absolute;
    bottom: 0;
    right: 0; }
  .landingpage-template-template-landingpage-cellcarta_new .cc_content {
    -webkit-box-flex: 64%;
    -webkit-flex: 64%;
        -ms-flex: 64%;
            flex: 64%; }
  .landingpage-template-template-landingpage-cellcarta_new .cc_main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .landingpage-template-template-landingpage-cellcarta_new .cc_header {
    min-height: 490px;
    padding-right: 50px; }
    @media only screen and (max-width: 768px) {
      .landingpage-template-template-landingpage-cellcarta_new .cc_header {
        padding-right: 0;
        min-height: auto; } }
    .landingpage-template-template-landingpage-cellcarta_new .cc_header .logo {
      margin: 30px 100px;
      width: 175px; }
      @media only screen and (max-width: 768px) {
        .landingpage-template-template-landingpage-cellcarta_new .cc_header .logo {
          margin: 0 auto 30px; } }
    .landingpage-template-template-landingpage-cellcarta_new .cc_header .title {
      width: 80%;
      margin: 0 120px 0 200px; }
      @media only screen and (max-width: 1024px) {
        .landingpage-template-template-landingpage-cellcarta_new .cc_header .title {
          margin: 0 220px 0 100px; } }
      @media only screen and (max-width: 768px) {
        .landingpage-template-template-landingpage-cellcarta_new .cc_header .title {
          margin: 0 auto;
          width: 100%;
          padding: 0 15px; } }
      .landingpage-template-template-landingpage-cellcarta_new .cc_header .title .cc_large_image {
        position: relative; }
        .landingpage-template-template-landingpage-cellcarta_new .cc_header .title .cc_large_image .cc_colored_block {
          width: 50px;
          height: 50px;
          position: absolute;
          top: 0;
          right: 0;
          background-color: #9c1e45;
          z-index: 50; }
          @media only screen and (max-width: 768px) {
            .landingpage-template-template-landingpage-cellcarta_new .cc_header .title .cc_large_image .cc_colored_block {
              /*height: 40px;*/ } }
    .landingpage-template-template-landingpage-cellcarta_new .cc_header .h_title {
      font-family: 'proxima-nova', Arial, sans-serif;
      font-size: 62px;
      font-weight: 400;
      color: #424347;
      line-height: 71px;
      padding: 32px 0 24px 0;
      margin-bottom: 0; }
      @media only screen and (max-width: 768px) {
        .landingpage-template-template-landingpage-cellcarta_new .cc_header .h_title {
          font-size: 36px;
          line-height: 40px; } }
    .landingpage-template-template-landingpage-cellcarta_new .cc_header .h_subtitle {
      font-family: 'proxima-nova', Arial, sans-serif;
      font-size: 42px;
      color: #9c1e45;
      line-height: 48px;
      font-weight: 700;
      padding: 0 0 10px 0; }
      @media only screen and (max-width: 768px) {
        .landingpage-template-template-landingpage-cellcarta_new .cc_header .h_subtitle {
          font-size: 24px;
          line-height: 28px; } }
      .landingpage-template-template-landingpage-cellcarta_new .cc_header .h_subtitle.less_marg {
        padding-bottom: 0 !important; }
  .landingpage-template-template-landingpage-cellcarta_new .cc_info {
    position: relative; }
    .landingpage-template-template-landingpage-cellcarta_new .cc_info .cc_colored_block {
      width: 100px;
      height: 50px;
      position: absolute;
      top: 0;
      left: 0;
      background-color: #e5204b;
      z-index: 50; }
      @media only screen and (max-width: 768px) {
        .landingpage-template-template-landingpage-cellcarta_new .cc_info .cc_colored_block {
          height: 40px; } }
    .landingpage-template-template-landingpage-cellcarta_new .cc_info .row {
      margin: 50px 50px 50px 0;
      padding: 71px 48px 70px 0;
      background-color: #1f2c5c; }
      @media only screen and (max-width: 768px) {
        .landingpage-template-template-landingpage-cellcarta_new .cc_info .row {
          margin: 32px 0;
          padding: 70px 15px 50px 15px; } }
      .landingpage-template-template-landingpage-cellcarta_new .cc_info .row .row_text {
        width: 80%;
        padding-left: 200px; }
        @media only screen and (max-width: 768px) {
          .landingpage-template-template-landingpage-cellcarta_new .cc_info .row .row_text {
            width: 100%;
            padding-left: 0;
            text-align: center; }
            .landingpage-template-template-landingpage-cellcarta_new .cc_info .row .row_text div {
              margin: 0 auto; } }
  .landingpage-template-template-landingpage-cellcarta_new .cc_info h3 {
    font-family: 'proxima-nova', Arial, sans-serif;
    font-size: 42px;
    line-height: 48px;
    color: #424347;
    font-weight: 800;
    margin: 0 0 30px;
    text-transform: initial; }
    @media only screen and (max-width: 768px) {
      .landingpage-template-template-landingpage-cellcarta_new .cc_info h3 {
        font-size: 36px;
        line-height: 42px;
        margin-bottom: 20px;
        text-align: center; } }
  .landingpage-template-template-landingpage-cellcarta_new .cc_info h4 {
    font-family: 'proxima-nova', Arial, sans-serif;
    font-size: 24px;
    line-height: 24px;
    color: #424347; }
    @media only screen and (max-width: 768px) {
      .landingpage-template-template-landingpage-cellcarta_new .cc_info h4 {
        text-align: center; } }
  .landingpage-template-template-landingpage-cellcarta_new .cc_info p,
  .landingpage-template-template-landingpage-cellcarta_new .cc_info li {
    font-family: 'proxima-nova', Arial, sans-serif;
    font-size: 21px;
    color: #EEEEEE;
    line-height: 32px; }
    @media only screen and (max-width: 768px) {
      .landingpage-template-template-landingpage-cellcarta_new .cc_info p,
      .landingpage-template-template-landingpage-cellcarta_new .cc_info li {
        font-size: 18px;
        line-height: 28px; } }
  .landingpage-template-template-landingpage-cellcarta_new .cc_info a {
    text-decoration: underline; }
    .landingpage-template-template-landingpage-cellcarta_new .cc_info a:hover {
      font-weight: 700;
      color: #e5204b; }
  .landingpage-template-template-landingpage-cellcarta_new .cc_info .wp-caption-text {
    font-size: 16px;
    line-height: 24px; }
  .landingpage-template-template-landingpage-cellcarta_new .cc_bullet_points {
    padding-left: 200px;
    width: 95%;
    margin: 45px 0 30px; }
    @media only screen and (max-width: 1024px) {
      .landingpage-template-template-landingpage-cellcarta_new .cc_bullet_points {
        padding: 0 100px; } }
    @media only screen and (max-width: 768px) {
      .landingpage-template-template-landingpage-cellcarta_new .cc_bullet_points {
        width: 100%;
        padding: 0 15px; } }
    .landingpage-template-template-landingpage-cellcarta_new .cc_bullet_points.less_pad {
      margin-top: 0 !important; }
    .landingpage-template-template-landingpage-cellcarta_new .cc_bullet_points .cc_single_bullet_point {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 25px; }
      @media only screen and (max-width: 768px) {
        .landingpage-template-template-landingpage-cellcarta_new .cc_bullet_points .cc_single_bullet_point {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      .landingpage-template-template-landingpage-cellcarta_new .cc_bullet_points .cc_single_bullet_point:last-child {
        margin-bottom: 0; }
      .landingpage-template-template-landingpage-cellcarta_new .cc_bullet_points .cc_single_bullet_point > img {
        max-height: 60px;
        height: 100% !important;
        width: auto !important;
        margin-right: 45px; }
        @media only screen and (max-width: 768px) {
          .landingpage-template-template-landingpage-cellcarta_new .cc_bullet_points .cc_single_bullet_point > img {
            margin: 0 0 15px 0; } }
      .landingpage-template-template-landingpage-cellcarta_new .cc_bullet_points .cc_single_bullet_point_content p, .landingpage-template-template-landingpage-cellcarta_new .cc_bullet_points .cc_single_bullet_point_content span, .landingpage-template-template-landingpage-cellcarta_new .cc_bullet_points .cc_single_bullet_point_content a, .landingpage-template-template-landingpage-cellcarta_new .cc_bullet_points .cc_single_bullet_point_content li {
        color: #424347;
        font-size: 21px;
        line-height: 24px !important; }
        @media only screen and (max-width: 768px) {
          .landingpage-template-template-landingpage-cellcarta_new .cc_bullet_points .cc_single_bullet_point_content p, .landingpage-template-template-landingpage-cellcarta_new .cc_bullet_points .cc_single_bullet_point_content span, .landingpage-template-template-landingpage-cellcarta_new .cc_bullet_points .cc_single_bullet_point_content a, .landingpage-template-template-landingpage-cellcarta_new .cc_bullet_points .cc_single_bullet_point_content li {
            text-align: center; } }
      .landingpage-template-template-landingpage-cellcarta_new .cc_bullet_points .cc_single_bullet_point_content a {
        text-decoration: underline;
        font-weight: 700; }
        .landingpage-template-template-landingpage-cellcarta_new .cc_bullet_points .cc_single_bullet_point_content a:hover {
          color: #e5204b; }
      .landingpage-template-template-landingpage-cellcarta_new .cc_bullet_points .cc_single_bullet_point_content img {
        width: auto; }
  .landingpage-template-template-landingpage-cellcarta_new .cc_list {
    margin: 0 0 64px 100px; }
    @media only screen and (max-width: 1024px) {
      .landingpage-template-template-landingpage-cellcarta_new .cc_list {
        margin: 0 100px 64px 100px; } }
    @media only screen and (max-width: 768px) {
      .landingpage-template-template-landingpage-cellcarta_new .cc_list {
        margin: 0; } }
    .landingpage-template-template-landingpage-cellcarta_new .cc_list .cc_list_container {
      background-color: #9B1D45;
      padding: 64px 88px; }
      @media only screen and (max-width: 768px) {
        .landingpage-template-template-landingpage-cellcarta_new .cc_list .cc_list_container {
          padding: 40px 15px;
          text-align: center; } }
      .landingpage-template-template-landingpage-cellcarta_new .cc_list .cc_list_container h3 {
        font-size: 42px;
        font-weight: 800;
        line-height: 54px;
        color: white;
        margin: 0 0 33px; }
        @media only screen and (max-width: 768px) {
          .landingpage-template-template-landingpage-cellcarta_new .cc_list .cc_list_container h3 {
            font-size: 36px;
            line-height: 42px;
            margin-bottom: 20px; } }
      .landingpage-template-template-landingpage-cellcarta_new .cc_list .cc_list_container h4 {
        color: white; }
      .landingpage-template-template-landingpage-cellcarta_new .cc_list .cc_list_container .cc_list_content p, .landingpage-template-template-landingpage-cellcarta_new .cc_list .cc_list_container .cc_list_content span, .landingpage-template-template-landingpage-cellcarta_new .cc_list .cc_list_container .cc_list_content a, .landingpage-template-template-landingpage-cellcarta_new .cc_list .cc_list_container .cc_list_content li {
        font-size: 21px;
        line-height: 24px;
        color: white;
        font-weight: 400; }
      .landingpage-template-template-landingpage-cellcarta_new .cc_list .cc_list_container .cc_list_content a {
        text-decoration: underline;
        font-weight: 700; }
        .landingpage-template-template-landingpage-cellcarta_new .cc_list .cc_list_container .cc_list_content a:hover {
          color: #e5204b; }
  .landingpage-template-template-landingpage-cellcarta_new .cc_list ul,
  .landingpage-template-template-landingpage-cellcarta_new .cc_info ul {
    margin: 0.75em 0;
    padding: 0 1em;
    list-style-type: square;
    margin-left: 4px; }
    @media only screen and (max-width: 768px) {
      .landingpage-template-template-landingpage-cellcarta_new .cc_list ul,
      .landingpage-template-template-landingpage-cellcarta_new .cc_info ul {
        list-style-position: inside; } }
  .landingpage-template-template-landingpage-cellcarta_new .cc_info img {
    width: 100%;
    height: auto; }
  .landingpage-template-template-landingpage-cellcarta_new .cc_list_content img {
    width: auto;
    height: auto; }
  .landingpage-template-template-landingpage-cellcarta_new .cc_footer {
    background-color: #424347; }
    .landingpage-template-template-landingpage-cellcarta_new .cc_footer .cc_footer_info {
      width: 1180px;
      margin: 0 auto;
      color: #fff;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 50px 0 50px 0; }
      @media only screen and (max-width: 1230px) {
        .landingpage-template-template-landingpage-cellcarta_new .cc_footer .cc_footer_info {
          width: 80%; } }
      @media only screen and (max-width: 768px) {
        .landingpage-template-template-landingpage-cellcarta_new .cc_footer .cc_footer_info {
          width: 100%;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; } }
      .landingpage-template-template-landingpage-cellcarta_new .cc_footer .cc_footer_info div {
        padding: 1rem 0 0 0; }
      .landingpage-template-template-landingpage-cellcarta_new .cc_footer .cc_footer_info .left_col, .landingpage-template-template-landingpage-cellcarta_new .cc_footer .cc_footer_info .right_col {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1; }
      .landingpage-template-template-landingpage-cellcarta_new .cc_footer .cc_footer_info .left_col {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start; }
        @media only screen and (max-width: 768px) {
          .landingpage-template-template-landingpage-cellcarta_new .cc_footer .cc_footer_info .left_col {
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center; } }
        .landingpage-template-template-landingpage-cellcarta_new .cc_footer .cc_footer_info .left_col .footer_logo img {
          width: 150px;
          margin-bottom: 30px; }
        .landingpage-template-template-landingpage-cellcarta_new .cc_footer .cc_footer_info .left_col .cc_footer_info__title h3 {
          font-family: 'proxima-nova', Arial, sans-serif;
          font-size: 54px;
          font-weight: 400;
          line-height: 59px;
          color: #fff;
          margin: 0;
          text-transform: initial; }
          @media only screen and (max-width: 768px) {
            .landingpage-template-template-landingpage-cellcarta_new .cc_footer .cc_footer_info .left_col .cc_footer_info__title h3 {
              text-align: center; } }
        .landingpage-template-template-landingpage-cellcarta_new .cc_footer .cc_footer_info .left_col .cc_footer_info__address, .landingpage-template-template-landingpage-cellcarta_new .cc_footer .cc_footer_info .left_col p {
          font-family: 'proxima-nova', Arial, sans-serif;
          font-size: 14px;
          line-height: 20px;
          font-weight: 300; }
          @media only screen and (max-width: 768px) {
            .landingpage-template-template-landingpage-cellcarta_new .cc_footer .cc_footer_info .left_col .cc_footer_info__address, .landingpage-template-template-landingpage-cellcarta_new .cc_footer .cc_footer_info .left_col p {
              text-align: center; } }
          .landingpage-template-template-landingpage-cellcarta_new .cc_footer .cc_footer_info .left_col .cc_footer_info__address a, .landingpage-template-template-landingpage-cellcarta_new .cc_footer .cc_footer_info .left_col p a {
            text-decoration: underline; }
            .landingpage-template-template-landingpage-cellcarta_new .cc_footer .cc_footer_info .left_col .cc_footer_info__address a:hover, .landingpage-template-template-landingpage-cellcarta_new .cc_footer .cc_footer_info .left_col p a:hover {
              color: #9c1e45; }
      .landingpage-template-template-landingpage-cellcarta_new .cc_footer .cc_footer_info .right_col {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
            -ms-flex-align: end;
                align-items: flex-end; }
        @media only screen and (max-width: 768px) {
          .landingpage-template-template-landingpage-cellcarta_new .cc_footer .cc_footer_info .right_col {
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center; } }
        .landingpage-template-template-landingpage-cellcarta_new .cc_footer .cc_footer_info .right_col .cc_footer_info__desc p {
          font-family: 'proxima-nova', Arial, sans-serif;
          font-size: 20px;
          line-height: 28px;
          font-weight: 400;
          margin-bottom: 15px; }
          @media only screen and (max-width: 768px) {
            .landingpage-template-template-landingpage-cellcarta_new .cc_footer .cc_footer_info .right_col .cc_footer_info__desc p {
              text-align: center; } }
        .landingpage-template-template-landingpage-cellcarta_new .cc_footer .cc_footer_info .right_col div.cc_icons {
          padding: 32px 0; }
          .landingpage-template-template-landingpage-cellcarta_new .cc_footer .cc_footer_info .right_col div.cc_icons a {
            margin: 8px 16px; }
            .landingpage-template-template-landingpage-cellcarta_new .cc_footer .cc_footer_info .right_col div.cc_icons a:hover {
              text-decoration: none; }
            .landingpage-template-template-landingpage-cellcarta_new .cc_footer .cc_footer_info .right_col div.cc_icons a:first-child {
              margin-left: 0; }
            .landingpage-template-template-landingpage-cellcarta_new .cc_footer .cc_footer_info .right_col div.cc_icons a:last-child {
              margin-right: 0; }
            .landingpage-template-template-landingpage-cellcarta_new .cc_footer .cc_footer_info .right_col div.cc_icons a svg {
              width: 24px; }
              .landingpage-template-template-landingpage-cellcarta_new .cc_footer .cc_footer_info .right_col div.cc_icons a svg.cc_icons_fb {
                width: 12px; }
  .landingpage-template-template-landingpage-cellcarta_new footer#landing_page_footer {
    background-color: #424347;
    height: 80px;
    line-height: 5vh;
    padding-bottom: 60px; }
    .landingpage-template-template-landingpage-cellcarta_new footer#landing_page_footer div {
      text-align: center;
      color: #878893; }
  @media only screen and (max-width: 800px) {
    .landingpage-template-template-landingpage-cellcarta_new .cc_header {
      text-align: center; }
    .landingpage-template-template-landingpage-cellcarta_new .cc_main {
      display: inherit; } }
  @media screen and (max-width: 600px) {
    .landingpage-template-template-landingpage-cellcarta_new .cc_info .row_text {
      width: 100%; }
    .landingpage-template-template-landingpage-cellcarta_new .cc_info .row_image {
      width: 100%;
      margin-top: 2rem;
      text-align: center; } }

/*****SITE WEB*****/
body {
  overflow-x: hidden;
  font-family: "proxima-nova", sans-serif; }

h1 {
  margin: 0 0 40px;
  font-weight: 700;
  font-size: 40px;
  color: #34373a;
  line-height: 1.2; }
  @media only screen and (max-width: 768px) {
    h1 {
      font-size: 24px;
      margin: 0 0 20px; } }

h2,
.section_content_row .left_col h3,
.banner_read_more h3,
.single_template .single_listing_wrapper > h3,
.careers-page .center_col h3 {
  margin: 0 0 30px;
  font-weight: 700;
  font-size: 18px;
  color: #9c1e45;
  text-transform: none; }
  .page-template-template-careers h2, .page-template-template-careers
  .section_content_row .left_col h3, .page-template-template-careers
  .banner_read_more h3, .page-template-template-careers
  .single_template .single_listing_wrapper > h3, .page-template-template-careers
  .careers-page .center_col h3 {
    line-height: 1.2; }
  h2.service_custom_title,
  .section_content_row .left_col h3.service_custom_title,
  .banner_read_more h3.service_custom_title,
  .single_template .single_listing_wrapper > h3.service_custom_title,
  .careers-page .center_col h3.service_custom_title {
    margin: 0px 0 30px;
    font-size: 22px;
    line-height: 32px; }

.single_template .single_listing_wrapper > h3 {
  width: 100%;
  border-top: 1px solid #34373a;
  margin: 40px 0 20px;
  padding: 20px 0 0; }

h3 {
  margin: 0 0 20px;
  font-weight: 700;
  font-size: 16px;
  color: #34373a;
  text-transform: uppercase;
  line-height: 20px; }

h4 {
  margin: 0 0 20px;
  font-weight: 700;
  font-size: 16px;
  color: #34373a;
  line-height: 20px; }

h5 {
  margin: 0 0 20px;
  font-weight: 700;
  font-size: 14px;
  color: #34373a;
  line-height: 20px; }

#page_section {
  min-height: calc(100vh - 585px);
  overflow-x: hidden;
  position: relative;
  z-index: 1; }

#page_section_content_wrapper,
.homepage_section_content_wrapper {
  margin: 0 auto;
  padding: 40px 20px;
  width: 1024px; }
  @media only screen and (max-width: 1024px) {
    #page_section_content_wrapper,
    .homepage_section_content_wrapper {
      width: 100%; } }

.editor p {
  margin: 0 0 20px;
  font-size: 16px;
  color: #34373a;
  line-height: 20px; }

.editor a {
  margin: 0;
  font-weight: 700;
  color: #34373a;
  line-height: 20px;
  text-decoration: underline;
  display: inline-block;
  -webkit-transition: 0.35s;
  transition: 0.35s; }
  .editor a:hover {
    color: #9c1e45; }

.editor ul:not(.gform_fields):not(.gfield_checkbox) {
  margin: 0 0 25px; }
  .editor ul:not(.gform_fields):not(.gfield_checkbox) li {
    margin: 0 0 10px 20px;
    position: relative;
    list-style-type: none;
    font-size: 15px;
    color: #34373a;
    line-height: 20px; }
    .editor ul:not(.gform_fields):not(.gfield_checkbox) li:before {
      content: "";
      position: absolute;
      top: 7px;
      left: -15px;
      width: 5px;
      height: 5px;
      background-color: #1f2c5c; }

.editor ol {
  margin: 0 0 25px; }
  .editor ol li {
    margin: 0 0 10px 24px;
    position: relative;
    font-size: 15px;
    color: #34373a;
    line-height: 20px; }

.tarteaucitronAlertBigBottom {
  background: #343a40 !important;
  padding: 70px 5% !important; }
  @media only screen and (max-width: 350px) {
    .tarteaucitronAlertBigBottom {
      padding: 20px 5% !important; } }
  .tarteaucitronAlertBigBottom #tarteaucitronDisclaimerAlert {
    display: block;
    margin: 0 auto 10px;
    line-height: 1.6 !important;
    font-size: 17px !important; }
    @media only screen and (min-width: 768px) {
      .tarteaucitronAlertBigBottom #tarteaucitronDisclaimerAlert {
        width: 45%; } }
    @media only screen and (min-width: 1025px) {
      .tarteaucitronAlertBigBottom #tarteaucitronDisclaimerAlert {
        width: 30%; } }
    .tarteaucitronAlertBigBottom #tarteaucitronDisclaimerAlert .learn_more {
      margin: 0 !important;
      display: block;
      line-height: 1.6 !important;
      font-size: 17px !important;
      color: #9c1e45 !important; }
  .tarteaucitronAlertBigBottom #tarteaucitronPersonalize {
    margin: 10px 0 0 !important;
    padding: 15px 18px !important;
    background: #9c1e45 !important; }

body.error404 header .content_wrapper {
  padding: 20px !important;
  min-height: unset !important; }
  body.error404 header .content_wrapper h1 {
    margin: 40px 0;
    font-size: 50px; }

.abs_block {
  position: absolute; }
  .abs_block.tl {
    top: 0;
    left: 0; }
  .abs_block.tr {
    top: 0;
    right: 0; }
  .abs_block.bl {
    bottom: 0;
    left: 0; }
  .abs_block.br {
    bottom: 0;
    right: 0; }

.rel_block {
  position: relative; }

.xy {
  width: 25px;
  height: 25px; }
  .xy.x2y2 {
    width: 50px;
    height: 50px; }
  .xy.x2y {
    width: 50px;
    height: 25px; }
  .xy.xy2 {
    width: 25px;
    height: 50px; }
  .xy.x4y2 {
    width: 100px;
    height: 50px; }
  .xy.x2y4 {
    width: 50px;
    height: 100px; }
  .xy.x4y4 {
    width: 100px;
    height: 100px; }

.bg_navy {
  background-color: #34373a; }

.bg_darkblue {
  background-color: #1f2c5c; }

.bg_purple {
  background-color: #601041; }

.bg_darknavy {
  background-color: #343a40; }

.bg_lightpurple {
  background-color: #9c1e45; }

.bg_lightpink {
  background-color: #f8e9e6; }

.bg_pink {
  background-color: #e5204b; }

.bg_orange {
  background-color: #d99162; }

/*****FIN SITE WEB*****/
/*****LANDING PAGES*****/
html,
body {
  color: #34373a;
  -webkit-overflow-scrolling: touch; }
  html.js-no-scroll,
  body.js-no-scroll {
    overflow: hidden; }
    html.js-no-scroll #mobile-overlay,
    body.js-no-scroll #mobile-overlay {
      z-index: -100; }
      @media only screen and (max-width: 768px) {
        html.js-no-scroll #mobile-overlay,
        body.js-no-scroll #mobile-overlay {
          background-color: rgba(0, 0, 0, 0.8);
          z-index: 100; } }

@media only screen and (max-width: 768px) {
  body {
    margin-top: 54px; } }

.container {
  /*width:1280px;*/
  max-width: 100%;
  margin: 0 auto; }

.button {
  text-transform: uppercase;
  color: #9c1e45;
  padding: 17px 19px;
  border: 2px #9c1e45 solid;
  font-size: 18px; }

a.learn_more {
  text-decoration: underline; }

/*****FIN LANDING PAGES*****/
#mobile-overlay {
  position: fixed;
  z-index: -100;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  -webkit-transition: background-color 0.35s ease;
  transition: background-color 0.35s ease; }

.blog-shadow-dreamy {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.07), 0 4px 8px rgba(0, 0, 0, 0.07), 0 8px 16px rgba(0, 0, 0, 0.07), 0 16px 32px rgba(0, 0, 0, 0.07), 0 32px 64px rgba(0, 0, 0, 0.07);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.07), 0 4px 8px rgba(0, 0, 0, 0.07), 0 8px 16px rgba(0, 0, 0, 0.07), 0 16px 32px rgba(0, 0, 0, 0.07), 0 32px 64px rgba(0, 0, 0, 0.07); }

.newsletter-iframe {
  background-color: #f8e9e6;
  margin-bottom: 2rem;
  padding-right: 0.8rem;
  padding-top: 1rem; }
  @media only screen and (max-width: 480px) {
    .newsletter-iframe iframe {
      height: 440px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL3Jlc2V0LnNjc3MiLCJ1dGlscy9mb250cy5zY3NzIiwidXRpbHMvZm9ybXMuc2NzcyIsInV0aWxzL3ZhcmlhYmxlcy5zY3NzIiwidXRpbHMvYnV0dG9ucy5zY3NzIiwidXRpbHMvZWFzaW5ncy5zY3NzIiwidXRpbHMvc3dpcGVyLnNjc3MiLCJ1dGlscy9tYWduaWZpY3BvcHVwLnNjc3MiLCJwYXJ0aWFscy9oZWFkZXIuc2NzcyIsInBhcnRpYWxzL2Zvb3Rlci5zY3NzIiwicGFydGlhbHMvY2FyZWVyc19jdGEuc2NzcyIsInBhcnRpYWxzL2V2ZW50X2NhcmQuc2NzcyIsInBhcnRpYWxzL2Jsb2Nfc2xpZGVyLnNjc3MiLCJwYXJ0aWFscy9iYW5uZXIuc2NzcyIsInBhcnRpYWxzL2ZjX2Jsb2NzL3NlY3Rpb24uc2NzcyIsImFwcGxpY2F0aW9uLmNzcyIsImNvcmUvcGFnZS9hY2N1ZWlsLnNjc3MiLCJ1dGlscy9taXhpbnMuc2NzcyIsImNvcmUvcGFnZS9hcmNoaXZlLnNjc3MiLCJjb3JlL3BhZ2Uvc2luZ2xlLnNjc3MiLCJjb3JlL3BhZ2UvY29udGFjdC5zY3NzIiwiY29yZS9wYWdlL2Jpb21hcmtlci5zY3NzIiwiY29yZS9wYWdlL2xhbmRpbmctcGFnZS5zY3NzIiwiY29yZS9wYWdlL2xhbmRpbmctcGFnZS12Mi5zY3NzIiwiY29yZS9wYWdlL2xhbmRpbmdwYWdlLWNlbGxjYXJ0YS5zY3NzIiwiY29yZS9wYWdlL2xhbmRpbmdwYWdlLWNlbGxjYXJ0YS1uZXcuc2NzcyIsImNvcmUvbWFpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7aUZBU2lGO0FBRWpGO2lGQUNpRjtBQUVqRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpRUMsVUFBVTtFQUNWLFdBQVc7RUFDWCxVQUFVO0VBQ1YsV0FBVztFQUNYLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsd0JBQXdCLEVBQ3hCOztBQUVEOzs7Ozs7OztFQVFDLGVBQWUsRUFDZjs7QUFFRDs7MEhBRTBIO0FBQzFIOzs7RUFHQyxnQkFBZ0IsRUFDaEI7O0FBRUQsd0RBQXdEO0FBR3hEO3dEQUN3RDtBQUN4RDtFQUNDLGlCQUFpQixFQUNqQjs7QUFFRDs7RUFFQyxhQUFhLEVBQ2I7O0FBRUQ7Ozs7RUFJQyxZQUFZO0VBQ1osY0FBYyxFQUNkOztBQUVEO0VBQ0MsVUFBVTtFQUNWLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLHdCQUF3QjtFQUN4QixzQkFBc0IsRUFDdEI7O0FBRUQ7RUFDQyw4QkFBOEIsRUFDOUI7O0FBRUQ7O0VBRUMsK0JBQStCO0VBQy9CLGFBQWEsRUFDYjs7QUFFRCxxREFBcUQ7QUFDckQ7RUFDQyxrQkFBa0I7RUFDbEIsdUJBQXVCLEVBQ3ZCOztBQUNEO0VBQ0Msb0JBQW9CO0VBQ3BCLG9CQUFvQixFQUNwQjs7QUFFRDtFQUNDLGVBQWU7RUFDZixZQUFZO0VBQ1osVUFBVTtFQUNWLDJCQUEyQjtFQUMzQixjQUFjO0VBQ2QsV0FBVyxFQUNYOztBQUVEOztFQUVDLHVCQUF1QixFQUN2Qjs7QUFFRDtFQUNDLGlCQUFpQjtFQUFFLFVBQVU7RUFDN0Isc0JBQXNCO0VBQUUsYUFBYTtFQUNyQyxzQkFBc0I7RUFBRSx1Q0FBdUM7RUFDL0Qsc0JBQXNCO0VBQUUsUUFBUSxFQUNoQzs7QUFFRDtFQUNDLDRCQUE0QixFQUM1Qjs7QUFDRDtFQUNDLHVCQUF1QjtHQUN2Qix5QkFBMEIsRUFDMUI7O0FBR0Q7OztFQUdDLHFCQUFxQixFQUNyQjs7QUFFRDtFQUNDLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQ25COztBQUVEOzs7Ozs7R0FNRztBQUVIO0VBQ0MsZUFBZSxFQUNmOztBQUVEOztFQUVDLGtCQUFrQixFQUNsQjs7QUFFRDs7RUFFQyxvQkFBb0IsRUFDcEI7O0FBRUQ7NkJBQzZCO0FBQzdCOztFQUVDLGVBQWU7RUFDZixlQUFlO0VBQ2YsbUJBQW1CLEVBQ25COztBQUNEO0VBQ0MsWUFBWSxFQUNaOztBQUNEO0VBQ0MsZ0JBQWdCLEVBQ2hCOztBQUVELHlDQUF5QztBQUN6Qzs7OztFQUlDLG1DQUFtQyxFQUNuQzs7QUFFRCx1Q0FBdUM7QUFDdkM7Ozs7RUFJQyxnQkFBZ0IsRUFDaEI7O0FBRUQ7Ozs7RUFJQywyQkFBMkI7RUFBRSxtQ0FBbUMsRUFDaEU7O0FBRUQsMEVBQTBFO0FBQzFFOzs7O0VBSUMsVUFBVSxFQUNWOztBQUVELGtDQUFrQztBQUNsQyw4Q0FBOEM7QUFDOUM7O0VBRUMsZ0RBQWdEO0VBQ2hELFdBQVc7RUFDWCxVQUFVLEVBQ1Y7O0FBRUQsNkJBQTZCO0FBQzdCOztFQUVDLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsVUFBVTtFQUNWLGlCQUFpQixFQUNqQjs7QUFDRDtFQUNDLFlBQVksRUFDWjs7QUFDRDtFQUNDLFFBQVEsRUFDUjs7QUFFRCxvRkFBb0Y7QUFDcEY7RUFDQyxnQkFBZ0IsRUFDaEI7O0FBRUQ7O0VBRUMsWUFBWTtFQUNaLGFBQWEsRUFDYjs7QUFDRDs7RUFFQyxnQkFBZ0I7RUFDaEIsZ0JBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsVUFBVTtFQUNWLFdBQVc7RUFDWCxVQUFVLEVBQ1Y7O0FBRUQ7RUFDQywrQkFBdUI7VUFBdkIsdUJBQXVCLEVBQ3ZCOztBQzVURCxtRkFBbUY7QUFFbkY7RUFDQyw0Q0FBNEM7RUFDNUMsNE1BQzBGO0VBQzFGLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFHcEI7RUFDQywwQ0FBMEM7RUFDMUMsd01BQ3dGO0VBQ3hGLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFHcEI7RUFDQyx3Q0FBd0M7RUFDeEMsb01BQ3NGO0VBQ3RGLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFHcEI7RUFDQywrQkFBK0I7RUFDL0Isd1VBRzhFO0VBQzlFLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFHcEI7RUFDQyxrQ0FBa0M7RUFDbEMsdVZBR29GO0VBQ3BGLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFHcEI7RUFDQywrQkFBK0I7RUFDL0Isa01BQ3FGO0VBQ3JGLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFHcEI7RUFDQyw4QkFBOEI7RUFDOUIsZ01BQ29GO0VBQ3BGLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFHcEI7RUFDQywrQkFBK0I7RUFDL0Isa01BQ3FGO0VBQ3JGLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFHcEI7RUFDQywrQkFBK0I7RUFDL0Isa01BQ3FGO0VBQ3JGLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFHcEI7RUFDQyxnQ0FBZ0M7RUFDaEMsb01BQ3NGO0VBQ3RGLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFHcEI7RUFDQyw4QkFBOEI7RUFDOUIsZ01BQ29GO0VBQ3BGLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFHcEI7RUFDQyw2QkFBNkI7RUFDN0IsNEpBQ2tFO0VBQ2xFLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFLcEIsa0JBQWtCO0FBQ2xCO0VBQ0MsMEJBQTBCO0VBQzFCLGtFQUEwRDtFQUMxRCxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBR3BCO0VBQ0MsMEJBQTBCO0VBQzFCLCtEQUF1RDtFQUN2RCxpQkFBaUI7RUFDakIsbUJBQW1CLEVBQUE7O0FDcEhwQjtFQUlFLFVBQVU7RUFnSVYsZ0NBQWdDLEVBc0RoQztFQTFMRjtJQU9HLG1CQUFtQixFQUNuQjtFQVJIO0lBV0cscUJBQWM7SUFBZCxzQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLCtCQUFvQjtJQUFwQiw4QkFBb0I7SUFBcEIsNEJBQW9CO1FBQXBCLHdCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsd0JBQWdCO1FBQWhCLG9CQUFnQjtZQUFoQixnQkFBZ0IsRUEwRmhCO0lBdkdIO01BZ0JJLGlCQUFpQjtNQUNqQixZQUFZLEVBc0JaO01BdkNKO1FBb0JLLHFCQUFjO1FBQWQsc0JBQWM7UUFBZCxxQkFBYztRQUFkLGNBQWM7UUFDZCwrQkFBb0I7UUFBcEIsOEJBQW9CO1FBQXBCLDRCQUFvQjtZQUFwQix3QkFBb0I7Z0JBQXBCLG9CQUFvQjtRQUNwQix3QkFBZ0I7WUFBaEIsb0JBQWdCO2dCQUFoQixnQkFBZ0IsRUFnQmhCO1FBdENMO1VBeUJNLG9CQUFvQjtVQUNwQixXQUFXLEVBV1g7VUFUQTtZQTVCTjtjQTZCTyxpQkFBaUI7Y0FDakIsWUFBWSxFQU9iLEVBQUE7VUFyQ047WUFrQ08sZ0JBQWdCO1lBQ2hCLG9CQUFvQixFQUNwQjtJQXBDUDtNQTBDSSxpQkFBaUI7TUFDakIsb0JBQW9CO01BQ3BCLFdBQVcsRUFrQlg7TUFoQkE7UUE5Q0o7VUErQ0ssV0FBVztVQUNYLFlBQVksRUFjYixFQUFBO01BOURKOztRQXFESyxZQUFZO1FBQ1osYUFBYTtRQUNiLDZCQUE2QjtRQUM3QixvQkMzQmM7UUQ0QmQsZUNuQ1M7UURvQ1QsYUFBYTtRQUNiLDRCQUE0QjtRQUM1QixpQ0N0Q1MsRUR1Q1Q7SUE3REw7TUFpRUksaUJBQWlCO01BQ2pCLFlBQVksRUFLWjtNQXZFSjtRQXFFSyxZQUFZLEVBQ1o7SUF0RUw7TUEwRUksWUFBWTtNQUNaLGNBQWM7TUFDZCw2QkFBNkI7TUFDN0Isb0JDaERlO01EaURmLGVDeERVO01EeURWLGFBQWE7TUFDYiw0QkFBNEI7TUFDNUIsaUNDM0RVLEVENERWO0lBbEZKO01BcUZJLGdCQUFnQjtNQUNoQixvQkFBb0IsRUFDcEI7SUF2Rko7TUEwRkksZ0JBQWdCO01BQ2hCLHNCQUFzQjtNQUN0QixlQzFFVSxFRCtFVjtNQWpHSjtRQStGSyxlQzdFUyxFRDhFVDtJQWhHTDtNQXFHSSwwQkFBMEIsRUFDMUI7SUF0R0o7TUFxR0ksMEJBQTBCLEVBQzFCO0lBdEdKO01BcUdJLDBCQUEwQixFQUMxQjtJQXRHSjtNQXFHSSwwQkFBMEIsRUFDMUI7SUF0R0o7O01BcUdJLDBCQUEwQixFQUMxQjtFQXRHSjtJQTBHRyxxQkFBcUI7SUFDckIsc0JBQXNCLEVBUXRCO0lBbkhIO01BOEdJLFVBQVU7TUFDVixhQUFhO01BQ2IsZUMxRlU7TUQyRlYsc0JDM0ZVLEVENEZWO0VBbEhKO0lBc0hHLGlCQUFpQixFQUNqQjtFQXZISDtJQTBIRyxtQkFBbUI7SUFDbkIsV0FBVztJQUNYLGVBQWUsRUFDZjtFQTdISDtJQWdJRyxtQkFBbUI7SUFDbkIsZUFBZSxFQUNmO0VBS0M7SUF2SUo7TUF3SUssbUJBQW1CLEVBZXBCLEVBQUE7RUF2Sko7SUE0SUssZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUNqQjtFQTlJTDtJQWlKSyx5QkFBeUI7SUFDekIsb0JDMUhjO0lEMkhkLFlBQVk7SUFDWixhQUFhO0lBQ2IsOEJBQThCLEVBQzlCO0VBdEpMO0lBMEpJLFVBQVUsRUFvQlY7SUE5S0o7TUE2SkssY0FBYyxFQUNkO0lBOUpMO01BaUtLLGtCQUFrQixFQVlsQjtNQTdLTDtRQW9LTSxnQkFBZ0IsRUFDaEI7TUFyS047UUF3S00sa0JBQWtCO1FBQ2xCLG1CQUFtQjtRQUNuQixnQkFBZ0I7UUFDaEIsa0JBQWtCLEVBQ2xCO0VBNUtOO0lBaUxJLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsWUFBWSxFQUtaO0lBeExKO01Bc0xLLGFBQWEsRUFDYjs7QUFNTDtFQUlJLG9CQ3BLZTtFRHFLZixpQ0NoTFUsRURpTFY7O0FBTko7RUFXSSxvQkNoTGUsRURpTGY7O0FFeklKO0VBQ0MsbUJBQW1CO0VBQ25CLDhCQUE4QjtFQUM5QiwwQkFBdUI7RUFDdkIsK0JBQStCO0VBQy9CLGlCQUFpQjtFQUNqQixpQ0FBaUM7RUFDakMsMEJBQTBCO0VBQzFCLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIseUJBQWlCO1VBQWpCLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFxRmxCO0VBaEdEO0lBYUUscUNBQXlDO0lBQ3pDLHVCQUF3QixFQUt4QjtJQW5CRjtNQWdCRyw2RER0RGtCO2NDc0RsQixxRER0RGtCO01DdURsQiwwQkFBOEIsRUFDOUI7RUFsQkg7SUFxQkUsd0JBQXdCO0lBQ3hCLHdCQUF3QixFQUN4QjtFQXZCRjtJQXlCRSxrQkFBa0IsRUFDbEI7RUExQkY7SUE0QkUsWUFBWTtJQUNaLGFBQWE7SUFDYixZQUFZLEVBQ1o7RUEvQkY7SUFpQ0UsNkJBQTZCO0lBQzdCLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsaUNBQXFCO1FBQXJCLDZCQUFxQjtZQUFyQix5QkFBcUI7SUFDckIsNEVDekY0QjtJRHlGNUIsb0VDekY0QjtJRHlGNUIsNERDekY0QjtJRHlGNUIscUhDekY0QixFRHVHNUI7RUFuREY7SUFxREUsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWix5RkFBd0Y7SUFDeEYsb0NBQXFCO1FBQXJCLGdDQUFxQjtZQUFyQiw0QkFBcUI7SUFDckIsNEVDN0c0QjtJRDZHNUIsb0VDN0c0QjtJRDZHNUIsNERDN0c0QjtJRDZHNUIscUhDN0c0QjtJRDhHNUIsWUFBWTtJQUNaLGFBQWE7SUFDYixPQUFPO0lBQ1AsUUFBUSxFQUlSO0lBSEE7TUE5REY7UUErREcsY0FBYyxFQUVmLEVBQUE7O0FBQ0Q7RUFsRUQ7SUFvRUcsWUFBWSxFQUNaLEVBQUE7RUFyRUg7SUF3RUUsNERBQWtDO1lBQWxDLG9EQUFrQyxFQWFsQztJQXJGRjtNQTBFRyxxQ0FBcUI7VUFBckIsaUNBQXFCO2NBQXJCLDZCQUFxQixFQUlyQjtNQUhBO1FBM0VIO1VBNEVJLHdCQUFnQjtjQUFoQixvQkFBZ0I7a0JBQWhCLGdCQUFnQixFQUVqQixFQUFBO0lBOUVIO01BZ0ZHLGlDQUFxQjtVQUFyQiw2QkFBcUI7Y0FBckIseUJBQXFCLEVBSXJCO01BSEE7UUFqRkg7VUFrRkksd0JBQWdCO2NBQWhCLG9CQUFnQjtrQkFBaEIsZ0JBQWdCLEVBRWpCLEVBQUE7RUFwRkg7SUF1RkUsaUJBQWlCLEVBQ2pCO0VBeEZGO0lBMEZFLHdCQUF3QjtJQUN4Qix3QkFBd0IsRUFDeEI7RUE1RkY7SUE4RkUsNEZBQTJGLEVBQzNGOztBQUlGO0VBR0MsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxnQ0FBaUI7TUFBakIsNEJBQWlCO1VBQWpCLHdCQUFpQjtFQUNqQixzQ0FBNkI7RUFBN0IsOEJBQTZCO0VBQzdCLGdCQUFnQjtFQUNoQixjQUFjLEVBNkJkO0VBNUJBO0lBVEQ7TUFVRSxlQUFlLEVBMkJoQixFQUFBO0VBckNEO0lBYUUscUJBQXFCO0lBQ3JCLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLFlBQVk7SUFDWixvQkQvSlk7SUNnS1osbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxRQUFRO0lBQ1IsZ0NBQWlCO1FBQWpCLDRCQUFpQjtZQUFqQix3QkFBaUI7SUFDakIscUNBQTZCO0lBQTdCLDZCQUE2QixFQWE3QjtJQXBDRjtNQXlCRywrQ0FBK0I7TUFBL0IsdUNBQStCO01BQS9CLCtCQUErQjtNQUEvQiwyREFBK0I7TUFDL0IsU0FBUyxFQUNUO0lBM0JIO01BOEJHLFNBQVMsRUFDVDtJQS9CSDtNQWlDRywrQ0FBK0I7TUFBL0IsdUNBQStCO01BQS9CLCtCQUErQjtNQUEvQiwyREFBK0I7TUFDL0IsVUFBVSxFQUNWOztBRXRNSDs7Ozs7Ozs7OztHQVVHO0FBRUg7RUFDQyw0QkFBNEI7RUFDNUIsNnNFQUNPO0VBQ1AsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFBOztBQUVwQjtFQUNDLDhCQUE4QixFQUM5Qjs7QUFDRDtFQUNDLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsV0FBVztFQUNYLDhCQUE4QjtFQUM5QixXQUFXLEVBQ1g7O0FBQ0Q7RUFDQyw2QkFBdUI7RUFBdkIsOEJBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QiwyQkFBdUI7VUFBdkIsdUJBQXVCLEVBQ3ZCOztBQUNEO0VBQ0MsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixhQUFhO0VBQ2IsV0FBVztFQUNYLHFCQUFjO0VBQWQsc0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCwrQ0FBK0I7RUFBL0IsdUNBQStCO0VBQS9CLCtCQUErQjtFQUEvQixrREFBK0I7RUFDL0IsZ0NBQXdCO1VBQXhCLHdCQUF3QixFQUN4Qjs7QUFDRDs7RUFFQywwQ0FBc0I7VUFBdEIsa0NBQXNCLEVBQ3RCOztBQUNEO0VBQ0Msd0JBQWdCO01BQWhCLG9CQUFnQjtVQUFoQixnQkFBZ0IsRUFDaEI7O0FBQ0Q7RUFDQyx3QkFBZ0I7TUFBaEIsb0JBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQiw2QkFBdUI7RUFBdkIsOEJBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QiwyQkFBdUI7VUFBdkIsdUJBQXVCLEVBQ3ZCOztBQUNEO0VBQ0MsNkNBQXFDO1VBQXJDLHFDQUFxQztFQUNyQyxlQUFlLEVBQ2Y7O0FBQ0Q7RUFDQyx1QkFBZTtNQUFmLHFCQUFlO1VBQWYsZUFBZTtFQUNmLFlBQVk7RUFDWixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLCtDQUErQjtFQUEvQix1Q0FBK0I7RUFBL0IsK0JBQStCO0VBQS9CLGtEQUErQixFQUMvQjs7QUFDRDtFQUNDLG1CQUFtQixFQUNuQjs7QUFDRCxpQkFBaUI7QUFDakI7O0VBRUMsYUFBYSxFQUNiOztBQUNEO0VBQ0MseUJBQXdCO0VBQXhCLGdDQUF3QjtNQUF4QixzQkFBd0I7VUFBeEIsd0JBQXdCO0VBQ3hCLHVEQUF1QztFQUF2QywrQ0FBdUM7RUFBdkMsdUNBQXVDO0VBQXZDLDBEQUF1QyxFQUN2Qzs7QUFDRCxnQkFBZ0I7QUFDaEI7RUFDQyw0QkFBb0I7VUFBcEIsb0JBQW9CLEVBQ3BCOztBQUNEOzs7Ozs7O0VBT0MscUNBQTZCO1VBQTdCLDZCQUE2QixFQUM3Qjs7QUFDRDs7OztFQUlDLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsT0FBTztFQUNQLFlBQVk7RUFDWixhQUFhO0VBQ2IscUJBQXFCO0VBQ3JCLFlBQVksRUFDWjs7QUFDRDtFQUNDLDJHQUFpQztFQUFqQyxrRkFBaUM7RUFBakMsNEVBQWlDLEVBQ2pDOztBQUNEO0VBQ0MsMkdBQWlDO0VBQWpDLGlGQUFpQztFQUFqQyw2RUFBaUMsRUFDakM7O0FBQ0Q7RUFDQyw2R0FBaUM7RUFBakMsbUZBQWlDO0VBQWpDLDJFQUFpQyxFQUNqQzs7QUFDRDtFQUNDLDZHQUFpQztFQUFqQyxnRkFBaUM7RUFBakMsOEVBQWlDLEVBQ2pDOztBQUNELGNBQWM7QUFDZDtFQUNDLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6QixvQ0FBb0MsRUFDcEM7O0FBQ0Q7RUFDQyxjQUFjLEVBQ2Q7O0FBQ0Q7RUFDQywrQkFBK0IsRUFDL0I7O0FBQ0Q7RUFDQyxzQ0FBOEI7TUFBOUIsa0NBQThCO1VBQTlCLDhCQUE4QixFQUM5Qjs7QUFDRDtFQUNDLHNDQUE4QjtNQUE5QixrQ0FBOEI7VUFBOUIsOEJBQThCLEVBQzlCOztBQUNEO0VBQ0MsK0JBQStCO0VBQy9COztJQUVHLEVBQ0g7O0FBQ0Q7O0VBRUMsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxxREFBVztFQUNYLHNDQUFXO0VBQ1gseURBQWdCO0VBQ2hCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIscUJBQWM7RUFBZCxzQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLDBCQUFvQjtFQUFwQiw0QkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQix5QkFBd0I7RUFBeEIsZ0NBQXdCO01BQXhCLHNCQUF3QjtVQUF4Qix3QkFBd0I7RUFDeEIsaUVBQVUsRUFDVjs7QUFDRDs7RUFFQyxjQUFjO0VBQ2QsYUFBYTtFQUNiLHFCQUFxQixFQUNyQjs7QUFDRDs7RUFFQywwQkFBMEI7RUFDMUIseUNBQWM7RUFDZCxnQ0FBZ0M7RUFDaEMsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixzQkFBc0IsRUFDdEI7O0FBQ0Q7O0VBRUMsV0FBVztFQUNYLFlBQVksRUFDWjs7QUFDRDs7RUFFQyxnQkFBZ0IsRUFDaEI7O0FBQ0Q7O0VBRUMsWUFBWTtFQUNaLFdBQVcsRUFDWDs7QUFDRDs7RUFFQyxnQkFBZ0IsRUFDaEI7O0FBQ0Q7O0VBRUMsbUNBQW1DLEVBQ25DOztBQUNEOztFQUVDLG1DQUFtQyxFQUNuQzs7QUFDRDtFQUNDLGNBQWMsRUFDZDs7QUFDRDtFQUNDOztJQUVHLEVBQ0g7O0FBQ0Q7RUFDQyxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGtDQUEwQjtFQUExQiwwQkFBMEI7RUFDMUIsd0NBQXNCO1VBQXRCLGdDQUFzQjtFQUN0QixZQUFZLEVBQ1o7O0FBQ0Q7RUFDQyxXQUFXLEVBQ1g7O0FBQ0QsbUJBQW1CO0FBQ25COzs7RUFHQyxhQUFhO0VBQ2IsUUFBUTtFQUNSLFlBQVksRUFDWjs7QUFDRCxhQUFhO0FBQ2I7RUFDQyxpQkFBaUI7RUFDakIsYUFBYSxFQUNiOztBQUNEO0VBQ0MsK0JBQWdCO01BQWhCLDJCQUFnQjtVQUFoQix1QkFBZ0I7RUFDaEIsbUJBQW1CLEVBQ25COztBQUNEO0VBQ0MsNEJBQWdCO01BQWhCLHdCQUFnQjtVQUFoQixvQkFBZ0IsRUFDaEI7O0FBQ0Q7RUFDQyw0QkFBZ0I7TUFBaEIsd0JBQWdCO1VBQWhCLG9CQUFnQixFQUNoQjs7QUFDRDtFQUNDLCtCQUFnQjtNQUFoQiwyQkFBZ0I7VUFBaEIsdUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsK0JBQWdCO01BQWhCLDJCQUFnQjtVQUFoQix1QkFBZ0IsRUFDaEI7O0FBQ0Q7RUFDQywrQkFBZ0I7TUFBaEIsMkJBQWdCO1VBQWhCLHVCQUFnQixFQUNoQjs7QUFDRDtFQUNDLCtCQUFnQjtNQUFoQiwyQkFBZ0I7VUFBaEIsdUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsV0FBVztFQUNYLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixhQUFhLEVBQ2I7O0FBQ0Q7RUFDQyxhQUFhO0VBQ2IsVUFBVTtFQUNWLFdBQVc7RUFDWCx5QkFBaUI7VUFBakIsaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsaUJBQWlCLEVBQ2pCOztBQUNEO0VBQ0MsZ0JBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsV0FBVztFQUNYLHNFQUFlLEVBQ2Y7O0FBQ0Q7RUFDQyxZQUFZO0VBQ1osU0FBUztFQUNULDZDQUFzQjtVQUF0QixxQ0FBc0IsRUFDdEI7O0FBQ0Q7RUFDQyxjQUFjO0VBQ2QsZUFBZSxFQUNmOztBQUNEO0VBQ0MsU0FBUztFQUNULG9DQUFxQjtNQUFyQixnQ0FBcUI7VUFBckIsNEJBQXFCO0VBQ3JCLFdBQVcsRUFDWDs7QUFDRDtFQUNDLHNCQUFzQjtFQUN0Qix1REFBdUM7RUFBdkMsK0NBQXVDO0VBQXZDLHVDQUF1QztFQUF2QyxnRUFBdUMsRUFDdkM7O0FBQ0Q7RUFDQyxjQUFjLEVBQ2Q7O0FBQ0Q7RUFDQyxVQUFVO0VBQ1Ysb0NBQXFCO01BQXJCLGdDQUFxQjtVQUFyQiw0QkFBcUI7RUFDckIsb0JBQW9CLEVBQ3BCOztBQUNEO0VBQ0Msd0RBQXdDO0VBQXhDLGdEQUF3QztFQUF4Qyx3Q0FBd0M7RUFBeEMsaUVBQXdDLEVBQ3hDOztBQUNEO0VBQ0MseURBQXlDO0VBQXpDLGlEQUF5QztFQUF6Qyx5Q0FBeUM7RUFBekMsa0VBQXlDLEVBQ3pDOztBQUNELGNBQWM7QUFDZDtFQUNDLGdDQUFnQjtFQUNoQixtQkFBbUIsRUFDbkI7O0FBQ0Q7RUFDQyxzRUFBZTtFQUNmLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsT0FBTztFQUNQLFlBQVk7RUFDWixhQUFhO0VBQ2IsNEJBQWdCO01BQWhCLHdCQUFnQjtVQUFoQixvQkFBZ0I7RUFDaEIsbUNBQTJCO01BQTNCLCtCQUEyQjtVQUEzQiwyQkFBMkIsRUFDM0I7O0FBQ0Q7RUFDQyxvQ0FBNEI7TUFBNUIsZ0NBQTRCO1VBQTVCLDRCQUE0QixFQUM1Qjs7QUFDRDs7RUFFQyxZQUFZO0VBQ1osWUFBWTtFQUNaLFFBQVE7RUFDUixPQUFPLEVBQ1A7O0FBQ0Q7O0VBRUMsV0FBVztFQUNYLGFBQWE7RUFDYixRQUFRO0VBQ1IsT0FBTyxFQUNQOztBQUNEO0VBQ0MsbUNBQW1DLEVBQ25DOztBQUNEO0VBQ0MsbUNBQW1DLEVBQ25DOztBQUNEO0VBQ0MsY0FBYyxFQUNkOztBQUNELGVBQWU7QUFDZjtFQUNDLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLCtCQUFnQixFQUNoQjs7QUFDRDtFQUNDLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsWUFBWTtFQUNaLFlBQVk7RUFDWixZQUFZO0VBQ1osV0FBVyxFQUNYOztBQUNEO0VBQ0MsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxRQUFRO0VBQ1IsWUFBWTtFQUNaLFdBQVc7RUFDWCxZQUFZLEVBQ1o7O0FBQ0Q7RUFDQyxhQUFhO0VBQ2IsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQiwrQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLFFBQVE7RUFDUixPQUFPLEVBQ1A7O0FBQ0Q7RUFDQyxhQUFhLEVBQ2I7O0FBQ0Q7RUFDQyxjQUFjLEVBQ2Q7O0FBQ0Q7RUFDQyxZQUFZO0VBQ1osYUFBYTtFQUNiLHFCQUFjO0VBQWQsc0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCx5QkFBd0I7RUFBeEIsZ0NBQXdCO01BQXhCLHNCQUF3QjtVQUF4Qix3QkFBd0I7RUFDeEIsMEJBQW9CO0VBQXBCLDRCQUFvQjtNQUFwQix1QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUNuQjs7QUFDRDs7O0VBR0MsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQix1QkFBb0I7S0FBcEIsb0JBQW9CLEVBQ3BCOztBQUNEO0VBQ0MsYUFBYSxFQUNiOztBQUNELGVBQWU7QUFDZjtFQUNDOztJQUVHLEVBQ0g7O0FBQ0Q7RUFDQyxZQUFZO0VBQ1osYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsU0FBUztFQUNULG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLDhCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLDREQUFvRDtVQUFwRCxvREFBb0Q7RUFDcEQsK0JBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QiwyRUFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLDhCQUE4QixFQUM5Qjs7QUFDRDtFQUNDLCtCQUErQixFQUMvQjs7QUFDRDtFQUNDLCtCQUErQixFQUMvQjs7QUFDRDtFQUNDO0lBQ0Msa0NBQWlCO1lBQWpCLDBCQUFpQixFQUFBLEVBQUE7O0FBRm5CO0VBQ0M7SUFDQyxrQ0FBaUI7WUFBakIsMEJBQWlCLEVBQUEsRUFBQTs7QUFHbkIsVUFBVTtBQUNWO0VBQ0MsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixPQUFPO0VBQ1AscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxlQUFlLEVBQ2Y7O0FBQ0Q7RUFDQyw2Q0FBcUM7VUFBckMscUNBQXFDLEVBQ3JDOztBQUNEO0VBQ0MscUJBQXFCO0VBQ3JCLHFDQUE2QjtFQUE3Qiw2QkFBNkIsRUFDN0I7O0FBQ0Q7RUFDQyxxQkFBcUIsRUFDckI7O0FBQ0Q7O0VBRUMscUJBQXFCLEVBQ3JCOztBQUNEO0VBQ0Msa0JBQWtCLEVBQ2xCOztBQUNEO0VBQ0MscUJBQXFCO0VBQ3JCLG9DQUFvQztFQUNwQyw0QkFBNEI7RUFDNUIsV0FBVztFQUNYLG1CQUFtQjtFQUNuQiw4QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osYUFBYSxFQUNiOztBQUNEO0VBQ0MscUJBQXFCLEVBQ3JCOztBQUNEO0VBQ0MsaUNBQXlCO01BQXpCLDZCQUF5QjtVQUF6Qix5QkFBeUIsRUFDekI7O0FBQ0Q7O0VBRUMscUJBQXFCLEVBQ3JCOztBQUNEOzs7O0VBSUMscUJBQXFCO0VBQ3JCLG9CQUFvQixFQUNwQjs7QUFDRDs7OztFQUlDLFdBQVc7RUFDWCxvQ0FBb0M7RUFDcEMsNEJBQTRCLEVBQzVCOztBQUNEO0VBQ0MsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixZQUFZO0VBQ1osWUFBWTtFQUNaLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLDJCQUFvQjtFQUNwQixtQkFBWTtFQUNaLFdBQVcsRUFDWDs7QUFDRDtFQUNDLGtCQUFrQixFQUNsQjs7QUFDRDtFQUNDLHFCQUFxQjtFQUNyQixvQ0FBb0M7RUFDcEMsNEJBQTRCO0VBQzVCLFdBQVcsRUFDWDs7QUFDRDtFQUNDLHFCQUFxQixFQUNyQjs7QUFDRDs7RUFFQyxxQkFBcUIsRUFDckI7O0FBQ0Q7Ozs7RUFJQyxXQUFXO0VBQ1gsb0NBQW9DO0VBQ3BDLDRCQUE0QixFQUM1Qjs7QUFJRDtFQUNDLG1CQUFtQjtFQUNuQixnQ0FBVTtFQUNWLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsWUFBWTtFQUNaLGVBQWUsRUFtQ2Y7RUFsQ0E7SUFQRDtNQVFFLFFBQVEsRUFpQ1QsRUFBQTtFQS9CQTtJQVZEO01BV0UsYUFBYSxFQThCZCxFQUFBO0VBekNEO0lBY0UsMEJIL2dCWTtJR2doQlosWUFBWTtJQUNaLGFBQWE7SUFDYixXQUFXO0lBQ1gsMEJINWdCaUIsRUdraUJqQjtJQXhDRjtNQW9CRyxrQkFBa0IsRUFDbEI7SUFyQkg7TUF1QkcsYUFBYTtNQUNiLG1CQUFtQjtNQUNuQixzQkFBc0I7TUFDdEIsV0FBVztNQUNYLFlBQVk7TUFDWixhQUFhLEVBV2I7TUF2Q0g7UUE4QkksWUFBWTtRQUNaLG1CQUFtQjtRQUNuQixVQUFVO1FBQ1YsV0FBVztRQUNYLFlBQVk7UUFDWixhQUFhO1FBQ2IsbUJBQW1CO1FBQ25CLDBCSHRpQlUsRUd1aUJWOztBQUtKO0VBQ0MsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixTQUFTO0VBQ1QsVUFBVTtFQUNWLHFCQUFjO0VBQWQsc0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGFBQWEsRUE4Q2I7RUE3Q0E7SUFURDtNQVVFLFlBQVk7TUFDWixhQUFhLEVBMkNkLEVBQUE7RUF0REQ7SUFjRSxXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQiwwQkg3akJZO0lHOGpCWiwwQkh2aUJVO0lHdWlCVixrQkh2aUJVLEVHMGtCVjtJQXJERjtNQW9CRywwQkg1akJrQixFR3VrQmxCO01BL0JIO1FBdUJLLDZCSDNqQk8sRUc0akJQO01BeEJMO1FBNEJLLDRCSGhrQk8sRUdpa0JQO0lBN0JMO01BaUNHLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsVUFBVTtNQUNWLFlBQVk7TUFDWixTQUFTO01BQ1QsVUFBVTtNQUNWLDBCSDVqQlM7TUc0akJULGtCSDVqQlM7TUc2akJULGtDQUFrQztNQUNsQyxxQ0FBcUMsRUFDckM7SUExQ0g7TUE2Q0ksOEJBQThCLEVBQzlCO0lBOUNKO01Ba0RJLDZCQUE2QixFQUM3Qjs7QUNybkJKLHdCQUF3QjtBQXlFeEI7RUFDQyxPQUFPO0VBQ1AsUUFBUTtFQUNSLFlBQVk7RUFDWixhQUFhO0VBQ2IsY0FBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUVoQixvQkE1RTBCO0VBNkUxQixhQTVFd0IsRUE2RXhCOztBQUdEO0VBQ0MsT0FBTztFQUNQLFFBQVE7RUFDUixZQUFZO0VBQ1osYUFBYTtFQUNiLGNBQTBCO0VBQzFCLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsb0NBQW9DLEVBQ3BDOztBQUdEO0VBQ0MsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osYUFBYTtFQUNiLFFBQVE7RUFDUixPQUFPO0VBQ1AsZUEvRjJCO0VBZ0czQiwrQkFBdUI7VUFBdkIsdUJBQXVCLEVBQ3ZCOztBQUdEO0VBRUUsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2IsdUJBQXVCLEVBQ3ZCOztBQUlGO0VBR0csY0FBYyxFQUNkOztBQUtIO0VBQ0MsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixjQUEwQixFQUMxQjs7QUFDRDs7RUFHRSxZQUFZO0VBQ1osYUFBYSxFQUNiOztBQUlGO0VBQ0MsaUJBQWlCLEVBQ2pCOztBQUNEOztFQUlFLHlCQUF5QjtFQUN6QixpQkFBaUIsRUFDakI7O0FBRUY7RUFDQyxnQkFBZ0I7RUFDaEIsd0JBQXdCO0VBRXhCLGdCQUFnQixFQUNoQjs7QUFDRDtFQUVFLGFBQWEsRUFDYjs7QUFHRjs7OztFQUlDLDBCQUEwQjtFQUMxQix1QkFBdUI7RUFDdkIsc0JBQWtCO01BQWxCLGtCQUFrQixFQUNsQjs7QUFHRDtFQUVFLGNBQWMsRUFDZDs7QUFpQkQ7RUFDQyx5QkFBeUIsRUFDekI7O0FBUUY7RUFDQyxZQTdMNkI7RUE4TDdCLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLFdBQVc7RUFDWCxjQUEwQixFQU8xQjtFQWhCRDtJQVdFLFlBdk00QixFQTJNNUI7SUFmRjtNQWFHLFlBeE1pQyxFQXlNakM7O0FBS0g7RUFFRSxjQUFjLEVBQ2Q7O0FBSUY7RUFFRSxjQUFjLEVBQ2Q7O0FBSUY7RUFHRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHdCQUF3QjtFQUN4QixVQUFVO0VBQ1YseUJBQXlCO0VBQ3pCLGVBQWU7RUFDZixjQUFjO0VBQ2QsV0FBVztFQUNYLGNBQTBCO0VBQzFCLHlCQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsK0JBQTJCO01BQTNCLDJCQUEyQixFQUMzQjs7QUFkRjtFQWdCRSxXQUFXO0VBQ1gsVUFBVSxFQUNWOztBQUlGO0VBQ0MsWUFBWTtFQUNaLGFBQWE7RUFDYixrQkFBa0I7RUFFbEIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxPQUFPO0VBQ1Asc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixjQWpRMEI7RUFrUTFCLHVCQUF1QjtFQUN2QixZQWxRd0I7RUFvUXhCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsMkNBQTJDLEVBVTNDO0VBMUJEO0lBb0JFLFdBQVcsRUFDWDtFQXJCRjtJQXdCRSxTQUFTLEVBQ1Q7O0FBRUY7RUFFRSxZQWpSK0IsRUFrUi9COztBQUVGOztFQUdFLFlBelJ1QjtFQTBSdkIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsWUFBWSxFQUNaOztBQUlGO0VBQ0MsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxTQUFTO0VBQ1QsWUFuUzZCO0VBb1M3QixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG9CQUFvQixFQUNwQjs7QUFJQTtFQUNDLG1CQUFtQjtFQUNuQixjQWpUeUI7RUFrVHpCLFVBQVU7RUFDVixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osY0FBYztFQUNkLHlDQUFpQyxFQWlDakM7RUExQ0Q7SUFXRSxrQkFBa0IsRUFDbEI7RUFaRjtJQWVFLFdBQVcsRUFDWDtFQWhCRjtJQW1CRSxZQUFZO0lBQ1osZUFBZTtJQUNmLFNBQVM7SUFDVCxVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLFFBQVE7SUFDUixPQUFPO0lBQ1AsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixpQ0FBaUMsRUFDakM7RUE3QkY7SUFnQ0UsdUJBQXVCO0lBQ3ZCLDBCQUEwQjtJQUMxQixTQUFTLEVBQ1Q7RUFuQ0Y7SUFzQ0UsdUJBQXVCO0lBQ3ZCLDBCQUEwQjtJQUMxQixhQUFhLEVBQ2I7O0FBR0Y7RUFDQyxRQUFRLEVBU1I7RUFWRDtJQUdFLDhCQTdWc0I7SUE4VnRCLGtCQUFrQixFQUNsQjtFQUxGO0lBT0Usa0JBQWtCO0lBQ2xCLGlDQWpXZ0MsRUFrV2hDOztBQUdGO0VBQ0MsU0FBUyxFQVFUO0VBVEQ7SUFHRSw2QkF6V3NCO0lBMFd0QixrQkFBa0IsRUFDbEI7RUFMRjtJQU9FLGdDQTVXZ0MsRUE2V2hDOztBQU1GO0VBQ0Msa0JBN1cyQjtFQThXM0IscUJBOVcyQixFQXVYM0I7RUFYRDtJQUlFLGVBQWU7SUFDZixZQUFZO0lBQ1osaUJBaFh5QixFQWlYekI7RUFQRjtJQVNFLFdBQVcsRUFDWDs7QUFFRjtFQUNDLFlBQVk7RUFDWixVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLG9CQUE4QixFQVc5QjtFQWZEO0lBTUUsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixPQUFPO0lBQ1AsUUFBUTtJQUNSLFlBQVk7SUFDWixhQUFhO0lBQ2IsK0NBdlpzQjtZQXVadEIsdUNBdlpzQjtJQXdadEIsaUJBcFl5QixFQXFZekI7O0FBTUYseUJBQXlCO0FBQ3pCO0VBRUUsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsZUFBZTtFQUNmLGVBQWU7RUFDZiwrQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHFCQTVZNEI7RUE2WTVCLGVBQWUsRUFDZjs7QUFHRixpQ0FBaUM7QUFDakM7RUFDQyxlQUFlLEVBd0JmO0VBekJEO0lBR0UsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsVUF6WnlCO0lBMFp6QixhQXpaNEI7SUEwWjVCLGVBQWU7SUFDZixTQUFTO0lBQ1QsWUFBWTtJQUNaLGFBQWE7SUFDYixZQUFZO0lBQ1osK0NBM2JzQjtZQTJidEIsdUNBM2JzQjtJQTRidEIsaUJBbGF3QixFQW1heEI7RUFmRjtJQWlCRSxlQTlaaUM7SUErWmpDLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQ2xCO0VBckJGO0lBdUJFLFVBQVUsRUFDVjs7QUFFRjtFQUNDLGtCQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixRQUFRO0VBQ1IsWUFBWTtFQUNaLGFBQWEsRUFDYjs7QUFDRDtFQUNDLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZUFuYitCO0VBb2IvQixzQkFBc0I7RUFDdEIsb0JBQW9CLEVBQ3BCOztBQUVEO0VBRUUsZ0JBQWdCLEVBQ2hCOztBQUdGO0VBR0csZ0JBQWdCLEVBQ2hCOztBQUtGO0VBQ0M7O1NBRU07RUFDTjtJQUVFLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFDakI7RUFKRjtJQU9HLFdBQVcsRUFDWDtFQVJIO0lBYUcsT0FBTztJQUNQLFVBQVUsRUFDVjtFQWZIO0lBaUJHLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFDakI7RUFuQkg7SUFzQkUsK0JBQWdCO0lBQ2hCLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsK0JBQXVCO1lBQXZCLHVCQUF1QixFQUl2QjtJQWhDRjtNQThCRyxXQUFXLEVBQ1g7RUEvQkg7SUFrQ0UsV0FBVztJQUNYLFNBQVMsRUFDVDtFQXBDRjtJQXNDRSxPQUFPO0lBQ1AsU0FBUztJQUNULFlBQVk7SUFDWixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLCtCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLFdBQVcsRUFDWCxFQUFBOztBQU9MO0VBQ0M7SUFDQywrQkFBd0I7SUFDeEIsMkJBQWdCO1FBQWhCLHVCQUFnQixFQUNoQjtFQUNEO0lBQ0MsNEJBQTRCO0lBQzVCLHdCQUFvQjtRQUFwQixvQkFBb0IsRUFDcEI7RUFDRDtJQUNDLCtCQUErQjtJQUMvQiwyQkFBdUI7UUFBdkIsdUJBQXVCLEVBQ3ZCO0VBQ0Q7SUFDQyxrQkEzaUJpQztJQTRpQmpDLG1CQTVpQmlDLEVBNmlCakMsRUFBQTs7QUN6akJGO0VBQ0ksY0FBYztFQUNkLFlBQVk7RUFDWiwwQkwwQmUsRUtxQmxCO0VBbEREO0lBTUssWUFBWTtJQUNaLHFCQUFjO0lBQWQsc0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsMEJBQStCO0lBQS9CLHVDQUErQjtRQUEvQix1QkFBK0I7WUFBL0IsK0JBQStCLEVBd0NsQztJQXRDRztNQVhMO1FBWUcsZUFBZTtRQUNaLGNBQWMsRUFvQ2xCLEVBQUE7SUFqREY7TUFpQk0sZUxLUTtNS0pSLFVBQVU7TUFDViwwQkFBVztNQUNYLGdCQUFnQjtNQUNoQix1QkxTTTtNS1JOLGdCQUFnQjtNQUNoQixtQ0FBbUM7TUFDbkMsa0JBQWtCLEVBS3JCO01BSEc7UUExQk47VUEyQk8sWUFBWSxFQUVoQixFQUFBO0lBN0JIO01BZ0NNLGlCQUFpQjtNQUNqQixZQUFZO01BQ1osaUJBQWlCO01BQ2pCLGdCQUFnQjtNQUNoQixZTE5NO01LT04sbUJBQW1CO01BQ25CLDBCTFplO01LYWYsYUFBYTtNQUNiLG1CQUFtQjtNQUNuQiwwQ0FBMEMsRUFPN0M7TUFMRztRQTNDTjtVQTRDTyxnQkFBZ0I7VUFDaEIsWUFBWTtVQUNaLGlCQUFpQixFQUVyQixFQUFBOztBQUlIO0VBQ0MsWUFBWTtFQUNaLDhCTGhDYSxFSzI1QmI7RUE3M0JEO0lBS0UsZUFBZTtJQUNmLGtCTEdnQjtJS0ZoQixxQkFBYztJQUFkLHNCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsMEJBQStCO0lBQS9CLHVDQUErQjtRQUEvQix1QkFBK0I7WUFBL0IsK0JBQStCLEVBSy9CO0lBSEE7TUFWRjtRQVdHLGVBQWUsRUFFaEIsRUFBQTtFQUVEO0lBZkQ7TUFnQkUsY0FBYztNQUNkLGdCQUFnQjtNQUNoQixPQUFPO01BQ1AsUUFBUTtNQUNSLFlBQVk7TUFDWixjQUFjLEVBdzJCZixFQUFBO0VBNzNCRDtJQXlCRSxxQkFBYztJQUFkLHNCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjLEVBeUNkO0lBbEVGO01BMkJHLDZCQUE2QjtNQUM3QixhQUFhLEVBSWI7TUFoQ0g7UUE4QkksYUFBYSxFQUNiO0lBRUY7TUFqQ0Y7UUFrQ0csMEJBQStCO1FBQS9CLHVDQUErQjtZQUEvQix1QkFBK0I7Z0JBQS9CLCtCQUErQjtRQUMvQiwwQkFBb0I7UUFBcEIsNEJBQW9CO1lBQXBCLHVCQUFvQjtnQkFBcEIsb0JBQW9CO1FBQ3BCLFVBQVU7UUFDVixtQkFBbUI7UUFDbkIsMEJMN0RnQjtRS29FaEIsK0dBQXdGO2dCQUF4Rix1R0FBd0YsRUFxQnpGO1FBbEVGO1VBd0NJLFdBQVcsRUFJWDtVQTVDSjtZQTBDSyxhQUFhLEVBQ2IsRUFBQTtJQTNDTDtNQWlESSwrQkFBZ0IsRUFDaEI7SUFsREo7TUFzREcseUJBQWlCO1NBQWpCLHNCQUFpQjtjQUFqQixpQkFBaUI7TUFDakIsYUFBYTtNQUNiLFlBQVk7TUFDWixhQUFhO01BQ2IsVUFBVTtNQUNWLHdCQUF3QjtNQUN4QixVQUFVO01BQ1YsZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUNuQixhQUFhO01BQ2IscUJBQXFCLEVBQ3JCO0VBakVIO0lBcUVFLHFCQUFjO0lBQWQsc0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCw2QkFBdUI7SUFBdkIsOEJBQXVCO0lBQXZCLCtCQUF1QjtRQUF2QiwyQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixhQUFhLEVBMG1CYjtJQXhtQkE7TUExRUY7UUEyRUcsNkJBQStCO1FBQS9CLCtCQUErQjtRQUEvQix1Q0FBK0I7WUFBL0IsbUNBQStCO2dCQUEvQiwrQkFBK0I7UUFDL0IsMENBQWlDO1FBQWpDLGtDQUFpQztRQUNqQyxjQUFjO1FBQ2QsaUJBQWlCO1FBQ2pCLGlCQUFpQixFQW1tQmxCLEVBQUE7SUFsckJGO01BbUZHLG1CQUFtQjtNQUNuQixxQkFBYztNQUFkLHNCQUFjO01BQWQscUJBQWM7TUFBZCxjQUFjO01BQ2QsK0JBQW9CO01BQXBCLDhCQUFvQjtNQUFwQiw0QkFBb0I7VUFBcEIsd0JBQW9CO2NBQXBCLG9CQUFvQjtNQUNwQiwwQkFBb0I7TUFBcEIsNEJBQW9CO1VBQXBCLHVCQUFvQjtjQUFwQixvQkFBb0I7TUFDcEIsb0JMckhXO01Lc0hYLGdCQUFnQjtNQUNoQiwwQkFBMEIsRUFxSzFCO01BOVBIO1FBNEZJLFlBQVk7UUFDWixtQkFBbUI7UUFDbkIsbUJBQW1CO1FBQ25CLFlBQVk7UUFDWixhQUFhO1FBQ2Isb0JML0hVLEVLZ0lWO01BRUQ7UUFwR0g7VUFxR0ksK0JBQW9CO1VBQXBCLDhCQUFvQjtVQUFwQiw0QkFBb0I7Y0FBcEIsd0JBQW9CO2tCQUFwQixvQkFBb0I7VUFDcEIsd0JBQWdCO2NBQWhCLG9CQUFnQjtrQkFBaEIsZ0JBQWdCO1VBQ2hCLGlCQUFpQixFQXVKbEIsRUFBQTtNQTlQSDtRQTJHSSx1QkFBdUI7UUFDdkIsYUFBYTtRQUNiLGNBQWMsRUFNZDtRQUxBO1VBOUdKO1lBK0dLLFlBQVk7WUFDWixVQUFVO1lBQ1YsbUJBQW1CLEVBRXBCLEVBQUE7TUFuSEo7UUFzSEkscUJBQXFCO1FBQ3JCLDZCQUE2QjtRQUM3QixZQUFZO1FBQ1osMEJMaElRO1FLZ0lSLGtCTGhJUSxFS2tKUjtRQWhCQTtVQTNISjtZQTRISyxtQkFBbUI7WUFDbkIsVUFBVTtZQUNWLGVBQWU7WUFDZixZQUFZLEVBWWIsRUFBQTtRQTNJSjtVQW1JSyxvQkw3SmdCLEVLOEpoQjtRQUVEO1VBdElKO1lBd0lNLG9CTHRLUSxFS3VLUixFQUFBO01BTUY7UUEvSUo7O1VBZ0pLLFlBQVksRUFnRGIsRUFBQTtNQWhNSjs7UUFtSkssaUJBQWlCO1FBQ2pCLHFCQUFjO1FBQWQsc0JBQWM7UUFBZCxxQkFBYztRQUFkLGNBQWM7UUFDZCwrQkFBb0I7UUFBcEIsOEJBQW9CO1FBQXBCLDRCQUFvQjtZQUFwQix3QkFBb0I7Z0JBQXBCLG9CQUFvQixFQTBDcEI7UUF6Q0E7VUF0Skw7O1lBdUpNLFVBQVU7WUFDVixXQUFXO1lBQ1gsNkJBQXVCO1lBQXZCLDhCQUF1QjtZQUF2QiwrQkFBdUI7Z0JBQXZCLDJCQUF1QjtvQkFBdkIsdUJBQXVCO1lBQ3ZCLDRCQUE0QjtZQUM1QiwrQkFBK0IsRUFvQ2hDLEVBQUE7UUFqQ0M7VUE5Sk47O1lBK0pPLFlBQVk7WUFDWixVQUFVLEVBOEJYO1lBOUxOOztjQW1LUSw0QkFBNEIsRUFDNUIsRUFBQTtRQXBLUjs7VUF3S1Esb0JMbE1hLEVLbU1iO1FBektSOztVQTRLTyxlQUFlO1VBRWYsY0FBYztVQUNkLFlBQVk7VUFDWiwwQkx2TEs7VUt1TEwsa0JMdkxLLEVLb01MO1VBN0xQOztZQW1MUSxvQkw3TWEsRUs4TWI7VUFFRDtZQXRMUDs7Y0F1TFEsbUJBQW1CLEVBTXBCO2NBN0xQOztnQkEwTFMsb0JMeE5LLEVLeU5MLEVBQUE7TUEzTFQ7UUFtTUkscUJBQXFCLEVBd0NyQjtRQXZDQTtVQXBNSjtZQXFNSyxVQUFVO1lBQ1YsbUJBQW1CO1lBQ25CLFlBQVk7WUFDWixxQkFBYztZQUFkLHNCQUFjO1lBQWQscUJBQWM7WUFBZCxjQUFjO1lBQ2Qsd0JBQWdCO2dCQUFoQiw2QkFBZ0I7b0JBQWhCLGdCQUFnQjtZQUNoQiw2QkFBUztZQUFULGlCQUFTO2dCQUFULGtCQUFTO29CQUFULFNBQVM7WUFDVCxzQ0FBOEI7Z0JBQTlCLDBCQUE4QjtvQkFBOUIsOEJBQThCLEVBZ0MvQixFQUFBO1FBM09KO1VBOE1LLHNCQUFzQixFQWF0QjtVQTNOTDtZQWdOTSxXQUFXO1lBQ1gsY0FBYztZQUNkLFlBQVk7WUFDWixhQUFhO1lBQ2IsMEJMM05NO1lLMk5OLGtCTDNOTSxFS2lPTjtZQTFOTjtjQXVOTyxjTGpQYztjS2tQZCw4QkFBZ0I7a0JBQWhCLDBCQUFnQjtzQkFBaEIsc0JBQWdCLEVBQ2hCO1FBek5QO1VBNk5LLDRCQUFxQjtVQUFyQiw2QkFBcUI7VUFBckIsNEJBQXFCO1VBQXJCLHFCQUFxQjtVQUNsQixrQkFBa0I7VUFDbEIsbUJBQW1CLEVBV3RCO1VBMU9MO1lBa09TLFlBQVc7WUFDWCxhQUFhO1lBQ2IsV0FBVztZQUNYLGlCQUFpQjtZQUNqQixtQkFBbUI7WUFDbkIsUUFBUTtZQUNSLFVBQVUsRUFDVjtNQXpPVDtRQThPSSx1QkFBdUI7UUFDdkIsWUFBWTtRQUNaLDBCTHZQUTtRS3VQUixrQkx2UFEsRUtvUVI7UUFaQTtVQWpQSjtZQWtQSyxVQUFVO1lBQ1YsbUJBQW1CO1lBQ25CLFlBQVk7WUFDWixxQkFBYztZQUFkLHNCQUFjO1lBQWQscUJBQWM7WUFBZCxjQUFjO1lBQ2Qsd0JBQWdCO2dCQUFoQiw2QkFBZ0I7b0JBQWhCLGdCQUFnQjtZQUNoQiw2QkFBUztZQUFULGlCQUFTO2dCQUFULGtCQUFTO29CQUFULFNBQVM7WUFDVCx3QkFBNEI7WUFBNUIsb0NBQTRCO2dCQUE1QixxQkFBNEI7b0JBQTVCLDRCQUE0QixFQUs3QixFQUFBO1FBN1BKO1VBMlBLLGVMclJnQixFS3NSaEI7SUE1UEw7TUFpUUcsVUFBVTtNQUNWLHFCQUFjO01BQWQsc0JBQWM7TUFBZCxxQkFBYztNQUFkLGNBQWM7TUFDZCwrQkFBb0I7TUFBcEIsOEJBQW9CO01BQXBCLDRCQUFvQjtVQUFwQix3QkFBb0I7Y0FBcEIsb0JBQW9CLEVBOGFwQjtNQTdhQTtRQXBRSDtVQXFRSSw2QkFBdUI7VUFBdkIsOEJBQXVCO1VBQXZCLCtCQUF1QjtjQUF2QiwyQkFBdUI7a0JBQXZCLHVCQUF1QjtVQUN2QixVQUFVO1VBQ1YsWUFBWTtVQUNaLHdCQUF3QixFQXlhekIsRUFBQTtNQWpyQkg7UUEyUUksbUJBQW1CO1FBQ25CLGVMMVNVO1FLMlNWLGdCQUFnQjtRQUNoQixpQkFBaUI7UUFDakIsMEJBQTBCLEVBNloxQjtRQTVxQko7OztVQW9STSxlTDlTZTtVSytTZixpQ0wvU2UsRUsyVGY7VUFqU047OztZQXVSTyx5Q0FBMkMsRUFDM0M7VUFDRDtZQXpSTjs7O2NBMFJPLGVMeFRPO2NLeVRQLGlDTHpUTyxFSytUUjtjQWpTTjs7O2dCQThSUSx5Q0FBc0MsRUFDdEMsRUFBQTtRQUlKO1VBblNKO1lBb1NLLGlCQUFpQixFQXdZbEIsRUFBQTtRQTVxQko7VUF3U0ssbUJBQW1CLEVBcU5uQjtVQWpORTtZQTVTUDs7Y0E4U1MsaUJBQWlCO2NBQ2pCLGtDQUFpQjtrQkFBakIsOEJBQWlCO3NCQUFqQiwwQkFBaUIsRUFDakIsRUFBQTtVQWhUVDs7WUFvVE8sWUFBWTtZQUNaLFVBQVU7WUFDVixTQUFTO1lBQ1QsaUJBQWlCO1lBQ2pCLG1CQUFtQjtZQUNuQixTQUFTO1lBQ1QsVUFBVTtZQUNWLG9DQUFvQztZQUNwQyxtQ0FBbUM7WUFDbkMsOEJMM1ZPO1lLNFZQLDBCTHJVSztZS3FVTCxrQkxyVUssRUs0VUw7WUFOQTtjQS9UUDs7Z0JBZ1VRLFNBQVM7Z0JBQ1Qsb0NBQXFCO29CQUFyQixnQ0FBcUI7d0JBQXJCLDRCQUFxQjtnQkFDckIsWUFBWTtnQkFDWixpQkFBaUIsRUFFbEIsRUFBQTtVQXJVUDtZQXlVTSxlTG5XZSxFS3VYZjtZQW5CQTtjQTFVTjtnQkEyVU8sYUFBYSxFQWtCZCxFQUFBO1lBN1ZOOztjQWdWUSw4QkwxV2EsRUs4V2I7Y0FIQTtnQkFqVlI7O2tCQWtWUyw4QkxoWEssRUtrWE4sRUFBQTtZQUdDO2NBdlZUOztnQkF3VlUsNEJBQTRCLEVBRTdCLEVBQUE7VUExVlQ7WUFnV00sZUFBZTtZQUNmLGFBQWEsRUFLYjtZQXRXTjtjQW1XTyxjQUFjO2NBQ2QsaUJBQWlCLEVBQ2pCO1VBcldQO1lBeVdNLG1CQUFtQjtZQUNuQixTQUFTO1lBQ1QsVUFBVTtZQUNWLGNBQWM7WUFDZCxpQkFBaUI7WUFDakIsMENBQWlDO1lBQWpDLGtDQUFpQyxFQThJakM7WUE3SUE7Y0EvV047Z0JBZ1hPLFlBQVk7Z0JBQ1osYUFBYSxFQTJJZCxFQUFBO1lBNWZOO2NBb1hPLDBCTDNZWSxFSzJiWjtjQXBhUDtnQkFzWFEscUJBQXFCLEVBQ3JCO2NBdlhSO2dCQXlYUSxlTHZaTSxFS2ljTjtnQkFuYVI7a0JBNFhVLFlBQVk7a0JBQ1osVUFBVTtrQkFDVixTQUFTO2tCQUNULGlCQUFpQjtrQkFDakIsbUJBQW1CO2tCQUNuQixTQUFTO2tCQUNULFVBQVU7a0JBQ1Ysb0NBQW9DO2tCQUNwQyxtQ0FBbUM7a0JBQ25DLDhCTG5hSSxFSzBhSjtrQkFOQTtvQkF0WVY7c0JBdVlXLFNBQVM7c0JBQ1Qsb0NBQXFCOzBCQUFyQixnQ0FBcUI7OEJBQXJCLDRCQUFxQjtzQkFDckIsWUFBWTtzQkFDWixpQkFBaUIsRUFFbEIsRUFBQTtnQkE1WVY7a0JBK1lXLDRCQUE0QixFQUM1QjtnQkFoWlg7a0JBa1pXLG1CQUFtQixFQVFuQjtrQkExWlg7b0JBc1pjLDhCTHBiQSxFS3FiQTtnQkF2WmQ7a0JBOFpTLDBCTHJiVTtrQktzYlYsY0FBYztrQkFDZCxpQkFBaUI7a0JBQ2pCLDBDQUFpQztrQkFBakMsa0NBQWlDLEVBQ2pDO1lBbGFUO2NBc2FPLDBCTHBjTztjS3FjUCxlTHpjTyxFSzZoQlA7Y0FsRkM7Z0JBemFSO2tCQTBhUyxtQkFBbUI7a0JBQ25CLGVMN2NLO2tCSzhjTCxpQ0w5Y0ssRUtzaEJOLEVBQUE7Y0FwZlI7Z0JBZ2JTLFlBQVk7Z0JBQ1osVUFBVTtnQkFDVixTQUFTO2dCQUNULGlCQUFpQjtnQkFDakIsbUJBQW1CO2dCQUNuQixTQUFTO2dCQUNULFVBQVU7Z0JBQ1Ysb0NBQW9DO2dCQUNwQyxtQ0FBbUM7Z0JBQ25DLDhCTDNkSztnQks0ZEwsMEJMamNHO2dCS2ljSCxrQkxqY0csRUt3Y0g7Z0JBTkE7a0JBM2JUO29CQTRiVSxTQUFTO29CQUNULG9DQUFxQjt3QkFBckIsZ0NBQXFCOzRCQUFyQiw0QkFBcUI7b0JBQ3JCLFlBQVk7b0JBQ1osaUJBQWlCLEVBRWxCLEVBQUE7Y0FFQTtnQkFuY1Q7a0JBcWNXLGlCQUFpQjtrQkFDakIsa0NBQWlCO3NCQUFqQiw4QkFBaUI7MEJBQWpCLDBCQUFpQixFQUNqQixFQUFBO2NBdmNYO2dCQStjVSxtQkFBbUIsRUFtQ25CO2dCQWxmVjtrQkFrZFksNkJBQTZCO2tCQUM3QixlTGpmRSxFS21nQkY7a0JBcmVaO29CQXFkYSw4QkxuZkM7b0JLb2ZELDBCTDdkRDtvQks2ZEMsa0JMN2RELEVLOGRDO2tCQXZkYjtvQkE4ZGMsaUJBQWlCO29CQUNqQixrQ0FBaUI7d0JBQWpCLDhCQUFpQjs0QkFBakIsMEJBQWlCLEVBQ2pCO2tCQWhlZDtvQkFtZWEsaUNMamdCQyxFS2tnQkQ7Z0JBcGViO2tCQXVlWSwwQkx6Z0JFLEVLa2hCRjtrQkFoZlo7b0JBeWVhLDZCQUE2QjtvQkFDN0IsZUx4Z0JDLEVLNmdCRDtvQkEvZWI7c0JBNmVjLDZCQUE2QixFQUM3QjtjQTllZDtnQkFzZlEsMEJMN2dCVztnQks4Z0JYLGNBQWM7Z0JBQ2QsaUJBQWlCO2dCQUNqQiwwQ0FBaUM7Z0JBQWpDLGtDQUFpQyxFQUNqQztRQU9GO1VBamdCTjtZQWtnQk8sZUw1aEJjO1lLNmhCZCxpQ0w3aEJjLEVLdWlCZixFQUFBO1FBN2dCTjtVQXVnQk8sOEJMamlCYyxFS3NpQmQ7VUFKQTtZQXhnQlA7Y0F5Z0JRLDhCTHZpQk07Y0t3aUJOLGVMeGlCTSxFSzBpQlAsRUFBQTtRQUdGO1VBL2dCTDtZQWdoQk0sOEJMOWlCUSxFS2dqQlQsRUFBQTtRQWxoQkw7VUF1aEJPLGNBQWMsRUFDZDtRQXhoQlA7VUEyaEJPLGVMcmpCYztVS3NqQmQsaUNMdmpCUyxFS3NrQlQ7VUFkQTtZQTdoQlA7Y0E4aEJRLGVMNWpCTTtjSzZqQk4saUNMN2pCTSxFS3lrQlA7Y0EzaUJQO2dCQWlpQlMsbUJBQW1CLEVBQ25CO2NBbGlCVDtnQkFvaUJTLDhCTGxrQkssRUtta0JMLEVBQUE7VUFyaUJUO1lBeWlCUSw4Qkxua0JhLEVLb2tCYjtRQTFpQlI7VUE4aUJNLGNBQWM7VUFDZCxjQUFjO1VBQ2QsbUJBQW1CO1VBQ25CLFlBQVk7VUFDWixhQUFhO1VBQ2IsUUFBUTtVQUNSLFVBQVU7VUFDViw4QkxobEJVLEVLMm9CVjtVQTFEQTtZQXRqQk47Y0F1akJPLDBDQUFpQztjQUFqQyxrQ0FBaUM7Y0FDakMsZUFBZTtjQUNmLG1CQUFtQjtjQUNuQixjQUFjO2NBQ2QsaUJBQWlCO2NBQ2pCLGFBQWE7Y0FDYixpQkFBaUIsRUFtRGxCLEVBQUE7VUFobkJOO1lBZ2tCTyxtQkFBbUI7WUFDbkIsWUFBWTtZQUNaLGFBQWE7WUFDYixPQUFPO1lBQ1AsUUFBUTtZQUNSLDBCTG5tQk87WUtvbUJQLGFBQWEsRUF5Q2I7WUF4Q0E7Y0F2a0JQO2dCQXdrQlEsbUJBQW1CO2dCQUNuQiwwQkx2bUJNLEVLNm9CUCxFQUFBO1lBL21CUDtjQTZrQlEsV0FBVztjQUNYLGlDTHJtQlcsRUtxb0JYO2NBL0JBO2dCQS9rQlI7a0JBZ2xCUyxpQ0xsbkJLLEVLZ3BCTixFQUFBO2NBOW1CUjtnQkFtbEJTLGNBQWMsRUFJZDtnQkFYRjtrQkFTRyxlQUFlLEVBQ2Y7Y0F0bEJWO2dCQStsQlMsZUFBZTtnQkFDZixtQkFBbUI7Z0JBQ25CLFVBQVU7Z0JBQ1YsYUFBYTtnQkFDYixnQkFBZ0IsRUFVaEI7Z0JBVEE7a0JBcG1CVDtvQkFxbUJVLGdCQUFnQjtvQkFDaEIsbUJBQW1CO29CQUNuQixlTHpvQkksRUsrb0JMLEVBQUE7Z0JBN21CVDtrQkEwbUJVLDBCTGpvQlM7a0JLa29CVCxlTHpvQkksRUswb0JKO1FBNW1CVjtVQXFuQk0sZ0JBQWdCLEVBcUNoQjtVQTFwQk47WUF1bkJPLGVManBCYztZS2twQmQsaUNMbHBCYyxFSzhwQmQ7WUFYQTtjQXpuQlA7Z0JBMG5CUSxpQ0x4cEJNO2dCS3lwQk4sZUx6cEJNLEVLa3FCUCxFQUFBO1lBcG9CUDtjQThuQlEsOEJMeHBCYSxFSzZwQmI7Y0FKQTtnQkEvbkJSO2tCQWdvQlMsOEJMOXBCSztrQksrcEJMLGVML3BCSyxFS2lxQk4sRUFBQTtVQW5vQlI7WUFzb0JPLGVMaHFCYztZS2lxQmQsaUNManFCYyxFS21yQmQ7WUFqQkE7Y0F4b0JQO2dCQTBvQlEsaUNMeHFCTTtnQkt5cUJOLGVMenFCTSxFS3VyQlAsRUFBQTtZQXpwQlA7Y0E4b0JRLDhCTHhxQmEsRUs2cUJiO2NBSkE7Z0JBL29CUjtrQkFncEJTLDhCTDlxQks7a0JLK3FCTCxhQUFhLEVBRWQsRUFBQTtZQUVBO2NBcnBCUjtnQkFzcEJTLG1CQUFtQixFQUVwQixFQUFBO1FBeHBCUjs7VUErcEJLLGVMN3JCUztVSzhyQlQsNkJBQTZCO1VBQzdCLGVBQWU7VUFDZiwrQkFBK0IsRUFTL0I7VUFSQTtZQW5xQkw7O2NBb3FCTSxtQkFBbUI7Y0FDbkIsbUJBQW1CO2NBQ25CLFlBQVk7Y0FDWixhQUFhO2NBQ2IsZ0JBQWdCO2NBQ2hCLGlDTHZzQlEsRUt5c0JULEVBQUE7TUEzcUJMO1FBK3FCSSxjQUFjLEVBQ2Q7RUFockJKO0lBcXJCRSxjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxhQUFhO0lBQ2IsK0JBQW9CO0lBQXBCLDhCQUFvQjtJQUFwQiw0QkFBb0I7UUFBcEIsd0JBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQixZQUFZO0lBQ1osa0JMbHJCZ0I7SUttckJoQix1QkFBdUI7SUFDdkIsNERBQWtDO1lBQWxDLG9EQUFrQyxFQStMbEM7SUE1M0JGO01BZ3NCRyxxQkFBYztNQUFkLHNCQUFjO01BQWQscUJBQWM7TUFBZCxjQUFjO01BQ2QsK0JBQXVCO2NBQXZCLHVCQUF1QixFQUt2QjtNQUhBO1FBbnNCSDtVQW9zQkksY0FBYyxFQUVmLEVBQUE7SUF0c0JIO01BeXNCRyxxQkFBYztNQUFkLHNCQUFjO01BQWQscUJBQWM7TUFBZCxjQUFjO01BQ2QsZ0NBQXdCO2NBQXhCLHdCQUF3QixFQUN4Qjs7QUFFRDtFQUNDO0lBQ0MsV0FBVyxFQUFBO0VBRVo7SUFDQyxXQUFXLEVBQUEsRUFBQTs7QUFMYjtFQUNDO0lBQ0MsV0FBVyxFQUFBO0VBRVo7SUFDQyxXQUFXLEVBQUEsRUFBQTs7QUFJYjtFQUNDO0lBQ0MsV0FBVyxFQUFBO0VBRVo7SUFDQyxXQUFXLEVBQUEsRUFBQTs7QUFMYjtFQUNDO0lBQ0MsV0FBVyxFQUFBO0VBRVo7SUFDQyxXQUFXLEVBQUEsRUFBQTtJQTN0QmY7TUFndUJHLGNBQWM7TUFDZCxXQUFXLEVBc0dYO01BdjBCSDtRQW91Qkksb0JMbHdCVSxFSyt4QlY7UUFqd0JKO1VBeXVCTyw0QkFBNEIsRUFDNUI7UUExdUJQO1VBK3VCTyxZQUFZO1VBQ1osU0FBUztVQUNULFNBQVM7VUFDVCxpQkFBaUI7VUFDakIsbUJBQW1CO1VBQ25CLFNBQVM7VUFDVCxVQUFVO1VBQ1YscUNBQXFDO1VBQ3JDLDRCQUE0QjtVQUM1QixrQ0FBa0M7VUFDbEMsMEJMaHdCSztVS2d3Qkwsa0JMaHdCSyxFS2l3Qkw7UUExdkJQO1VBOHZCTSxZQUFZLEVBQ1o7TUEvdkJOO1FBb3dCSSxnQ0wzeEJlLEVLNHhCZjtNQXJ3Qko7UUF3d0JJLGdDTC94QmUsRUtneUJmO01BendCSjtRQTR3Qkksc0JBQXNCO1FBQ3RCLG1CQUFtQjtRQUNuQixpQkFBaUI7UUFDakIsZ0JBQWdCO1FBQ2hCLGVMbHpCVTtRS216QlYsMEJBQTBCLEVBQzFCO01BbHhCSjtRQXF4QkksbUJBQW1CLEVBaURuQjtRQXQwQko7VUF3eEJLLG9CQUFvQixFQWVwQjtVQXZ5Qkw7WUEyeEJNLFlBQVk7WUFDWixTQUFTO1lBQ1QsU0FBUztZQUNULGlCQUFpQjtZQUNqQixtQkFBbUI7WUFDbkIsU0FBUztZQUNULFVBQVU7WUFDVixxQ0FBcUM7WUFDckMsK0JMajBCUTtZS2swQlIsa0NBQWtDO1lBQ2xDLDBCTDV5Qk07WUs0eUJOLGtCTDV5Qk0sRUs2eUJOO1FBdHlCTjs7VUE0eUJNLDBDQUF5QyxFQUN6QztRQTd5Qk47VUFpekJLLHNCQUFzQjtVQUN0QixZQUFZO1VBQ1osZUFBZTtVQUNmLGdCQUFnQjtVQUNoQixzQkFBc0I7VUFDdEIsZUxwMUJTO1VLcTFCVCwwQkw5ekJPO1VLOHpCUCxrQkw5ekJPLEVLdzBCUDtVQWowQkw7WUEwekJNLGNBQWMsRUFDZDtVQTN6Qk47WUErekJNLGVMdjFCVSxFS3cxQlY7UUFoMEJOO1VBbzBCSyxjQUFjLEVBQ2Q7SUFyMEJMO01BMDBCRyxjQUFjO01BQ2QsbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxhQUFhO01BQ2IsbUJBQW1CO01BQ25CLGlCQUFpQixFQTRDakI7TUEzM0JIO1FBazFCSSxXQUFXLEVBT1g7UUF6MUJKO1VBczFCTSx3QkFBZ0I7YUFBaEIscUJBQWdCO2tCQUFoQixnQkFBZ0IsRUFDaEI7TUF2MUJOO1FBNDFCSSxXQUFXLEVBQ1g7TUE3MUJKO1FBZzJCSSxZQUFZO1FBQ1osYUFBYTtRQUNiLGdCQUFnQixFQUNoQjtNQW4yQko7UUF1MkJLLG1CQUFtQjtRQUNuQixpQkFBaUI7UUFDakIsMEJBQTBCO1FBQzFCLGlDTHg0QlMsRUt5NEJUO01BMzJCTDtRQTgyQkssc0JBQXNCO1FBQ3RCLFlBQVk7UUFDWixlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLHNCQUFzQjtRQUN0QixlTGo1QlM7UUtrNUJULDBCTDMzQk87UUsyM0JQLGtCTDMzQk8sRUtnNEJQO1FBejNCTDtVQXUzQk0sZUxqNUJlLEVLazVCZjs7QUFRTDtFQUREO0lBR0csY0FBYyxFQUNkLEVBQUE7O0FBRUY7RUFORDtJQVFHLGNBQWMsRUFDZCxFQUFBOztBQUlIO0VBQ0Msa0JBQWtCLEVBK0VsQjtFQWhGRDtJQUdFLGNMdDRCZ0I7SUt1NEJoQixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLHdCQUF3QixFQXlFeEI7SUF2RUE7TUFSRjtRQVNHLFlBQVksRUFzRWIsRUFBQTtJQW5FQTtNQVpGO1FBYUcsbUJBQW1CLEVBa0VwQixFQUFBO0lBL0VGO01BaUJHLHFCQUFjO01BQWQsc0JBQWM7TUFBZCxxQkFBYztNQUFkLGNBQWM7TUFDZCwrQkFBb0I7TUFBcEIsOEJBQW9CO01BQXBCLDRCQUFvQjtVQUFwQix3QkFBb0I7Y0FBcEIsb0JBQW9CLEVBa0NwQjtNQWpDQTtRQW5CSDtVQW9CSSw2QkFBdUI7VUFBdkIsOEJBQXVCO1VBQXZCLCtCQUF1QjtjQUF2QiwyQkFBdUI7a0JBQXZCLHVCQUF1QixFQWdDeEIsRUFBQTtNQXBESDtRQXdCSSxlQUFlLEVBSWY7UUFIQTtVQXpCSjtZQTBCSyxZQUFZLEVBRWIsRUFBQTtNQTVCSjtRQStCSSxXQUFXO1FBQ1gsa0JBQWtCLEVBbUJsQjtRQWxCQTtVQWpDSjtZQWtDSyxZQUFZO1lBQ1osaUJBQWlCLEVBZ0JsQixFQUFBO1FBbkRKO1VBdUNLLGVBQWU7VUFDZixpQkFBaUI7VUFDakIsMEJMNTdCTztVSzQ3QlAsa0JMNTdCTyxFS3E4QlA7VUFsREw7WUEyQ00sZ0JBQWdCLEVBQ2hCO1VBNUNOO1lBK0NNLGlCQUFpQjtZQUNqQiwyQkFBMkIsRUFDM0I7SUFqRE47TUF1REcsc0JBQXNCO01BQ3RCLGdCQUFnQjtNQUNoQiwwQkFBMEIsRUFDMUI7SUExREg7TUE2REcsa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixxQkFBYztNQUFkLHNCQUFjO01BQWQscUJBQWM7TUFBZCxjQUFjLEVBZWQ7TUE5RUg7UUFrRUksc0JBQXNCO1FBQ3RCLG9CQUFvQixFQU1wQjtRQXpFSjtVQXFFSyxnQkFBZ0I7VUFDaEIsd0JBQXdCO1VBQ3hCLGlCQUFpQixFQUNqQjtNQXhFTDtRQTRFSSxjQUFjLEVBQ2Q7O0FBSUo7RUFFRSwwQkw1L0JpQixFSzRoQ2pCO0VBbENGO0lBSUcsMEJMMS9CVyxFSzIvQlg7RUFMSDtJQVFJLFlMMy9CUSxFSzQvQlI7RUFUSjtJQVdJLFlMOS9CUSxFSysvQlI7RUFaSjtJQWdCSSxZTG5nQ1EsRUt1Z0NSO0lBcEJKO01Ba0JLLGVMdGdDYyxFS3VnQ2Q7RUFuQkw7SUF1QkcsOEJMM2dDZ0IsRUtraENoQjtJQTlCSDtNQXlCSSxZTDVnQ1EsRUtnaENSO01BN0JKO1FBMkJLLGVML2dDYyxFS2doQ2Q7RUE1Qkw7SUFnQ0csZUxwaENnQixFS3FoQ2hCOztBQWpDSDtFQXFDRSwwQkw3aENjLEVLOGpDZDtFQXRFRjtJQXVDRywwQkw5aENrQixFSytoQ2xCO0VBeENIO0lBMkNJLFlMOWhDUSxFSytoQ1I7RUE1Q0o7SUE4Q0ksWUxqaUNRLEVLa2lDUjtFQS9DSjtJQW1ESSxZTHRpQ1EsRUswaUNSO0lBdkRKO01BcURLLGVMemlDYyxFSzBpQ2Q7RUF0REw7SUEwREcsOEJMOWlDZ0IsRUtzakNoQjtJQWxFSDs7O01BNkRJLFlMaGpDUSxFS29qQ1I7TUFqRUo7OztRQStESyxlTG5qQ2MsRUtvakNkO0VBaEVMO0lBb0VHLGVMeGpDZ0IsRUt5akNoQjs7QUFyRUg7RUF5RUUsMEJMaGtDbUIsRUtpbUNuQjtFQTFHRjtJQTJFRywwQkxya0NnQixFS3NrQ2hCO0VBNUVIO0lBK0VJLFlMbGtDUSxFS21rQ1I7RUFoRko7SUFrRkksWUxya0NRLEVLc2tDUjtFQW5GSjtJQXVGSSxZTDFrQ1EsRUs4a0NSO0lBM0ZKO01BeUZLLGVMN2tDYyxFSzhrQ2Q7RUExRkw7SUE4RkcsOEJMbGxDZ0IsRUswbENoQjtJQXRHSDs7O01BaUdJLFlMcGxDUSxFS3dsQ1I7TUFyR0o7OztRQW1HSyxlTHZsQ2MsRUt3bENkO0VBcEdMO0lBd0dHLGVMNWxDZ0IsRUs2bENoQjs7QUF6R0g7RUFpSEUsMEJMcm1DaUIsRUtzb0NqQjtFQWxKRjtJQW1IRywwQkx4bUNhLEVLeW1DYjtFQXBISDtJQXVISSxlTGxuQ1UsRUttbkNWO0VBeEhKO0lBMEhJLGVMcm5DVSxFS3NuQ1Y7RUEzSEo7SUErSEksZUwxbkNVLEVLOG5DVjtJQW5JSjtNQWlJSyxlTDFuQ2MsRUsybkNkO0VBbElMO0lBc0lHLDhCTGpvQ1csRUt5b0NYO0lBOUlIOzs7Ozs7TUF5SUksZUxwb0NVLEVLd29DVjtNQTdJSjs7Ozs7O1FBMklLLGVMcG9DYyxFS3FvQ2Q7RUE1SUw7SUFnSkcsZUwzb0NXLEVLNG9DWDs7QUFHSCx3QkFBd0I7QUFFeEIseUJBQXlCO0FBQ3pCO0VBRUUscUJBQWM7RUFBZCxzQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLDBCQUFvQjtFQUFwQiw0QkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQix3QkFBZ0I7TUFBaEIsb0JBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLFlBQVk7RUFDWixpQkFBaUI7RUFDakIscUJBQXFCLEVBaUNyQjtFQWhDQTtJQVZGO01BV0csbUJBQW1CLEVBK0JwQixFQUFBO0VBMUNGO0lBZUcsV0FBVyxFQUNYO0VBaEJIO0lBa0JHLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsbUJBQW1CLEVBcUJuQjtJQXpDSDtNQXNCSSxxQkFBYztNQUFkLHNCQUFjO01BQWQscUJBQWM7TUFBZCxjQUFjO01BQ2QsK0JBQW9CO01BQXBCLDhCQUFvQjtNQUFwQiw0QkFBb0I7VUFBcEIsd0JBQW9CO2NBQXBCLG9CQUFvQjtNQUNwQix3QkFBZ0I7VUFBaEIsb0JBQWdCO2NBQWhCLGdCQUFnQjtNQUNoQixzQkFBMEI7TUFBMUIsa0NBQTBCO1VBQTFCLG1CQUEwQjtjQUExQiwwQkFBMEIsRUFlMUI7TUF4Q0o7UUEyQkssZ0JBQWdCO1FBQ2hCLHFCQUFxQjtRQUNyQiwwQkFBMEIsRUFVMUI7UUF2Q0w7VUErQk0sb0JBQW9CLEVBQ3BCO1FBaENOO1VBa0NNLGVMbnJDYSxFS29yQ2I7UUFDRDtVQXBDTDtZQXFDTSxnQkFBZ0IsRUFFakIsRUFBQTs7QUFJSjtFQTNDRDtJQTRDRSxjQUFjLEVBRWYsRUFBQTs7QUFFRDtFQUNDLGNBQWMsRUErRGQ7RUE5REE7SUFGRDtNQUdFLGVBQWUsRUE2RGhCO01BaEVEO1FBS0csaUJBQWlCLEVBQ2pCO01BTkg7UUFRRyxhQUFhO1FBQ2IscUJBQXFCO1FBQ3JCLG1CQUFtQixFQUNuQjtNQVhIO1FBYUcsbUJBQW1CLEVBb0JuQjtRQWpDSDs7VUFnQkksbUJBQW1CLEVBQ25CO1FBakJKO1VBbUJJLFVBQVU7VUFDVixXQUFXLEVBSVgsRUFBQTtNQUhBO1FBckJKO1VBc0JLLFdBQVcsRUFFWixFQUFBO0VBdEJIO1FBRkQ7VUEwQkksWUFBWTtVQUNaLFVBQVU7VUFDVixnQkFBZ0IsRUFJaEIsRUFBQTtNQUhBO1FBN0JKO1VBOEJLLFlBQVksRUFFYixFQUFBO0VBOUJIO01BRkQ7UUFtQ0csY0FBYyxFQTJCZDtRQTlESDtVQXFDSSxZQUFZO1VBQ1osV0FBVztVQUNYLFVBQVU7VUFDVixtQkFBbUI7VUFDbkIsV0FBVztVQUNYLFFBQVE7VUFDUixZQUFZLEVBa0JaO1VBN0RKO1lBOENLLGdCQUFnQjtZQUNoQiwwQkFBMEI7WUFDMUIsbUJBQW1CO1lBQ25CLGFBQWE7WUFDYixrQkFBa0I7WUFDbEIsaUJBQWlCO1lBQ2pCLFlBQVk7WUFDWixVQUFVO1lBQ1YsV0FBVztZQUNYLGlCQUFpQjtZQUNqQiw4QkFBOEIsRUFJOUI7WUE1REw7Y0EwRE0sZUw1dkNRLEVLNnZDUixFQUFBOztBQ254Q047RUFDQyxvQk5xQmE7RU1wQmIsOEJOc0JrQjtFTXJCbEIsWUFBWTtFQUNaLHNCQUFzQixFQTZOdEI7RUFqT0Q7SUFRRyxhQUFhO0lBQ2Isb0JBQW9CLEVBQ3BCO0VBVkg7SUFjRSxlQUFlO0lBQ2Ysd0JBQXdCO0lBQ3hCLHFCQUFjO0lBQWQsc0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCwrQkFBb0I7SUFBcEIsOEJBQW9CO0lBQXBCLDRCQUFvQjtRQUFwQix3QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLDBCQUErQjtJQUEvQix1Q0FBK0I7UUFBL0IsdUJBQStCO1lBQS9CLCtCQUErQjtJQUMvQixjTjBDZ0I7SU16Q2hCLG1CQUFtQjtJQUNuQiwwQkFBb0I7SUFBcEIsNEJBQW9CO1FBQXBCLHVCQUFvQjtZQUFwQixvQkFBb0IsRUF5S3BCO0lBdktBO01BdkJGO1FBd0JHLFlBQVksRUFzS2IsRUFBQTtJQW5LQTtNQTNCRjtRQTRCRyw2QkFBdUI7UUFBdkIsOEJBQXVCO1FBQXZCLCtCQUF1QjtZQUF2QiwyQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2QiwwQkFBb0I7UUFBcEIsNEJBQW9CO1lBQXBCLHVCQUFvQjtnQkFBcEIsb0JBQW9CO1FBQ3BCLHdCQUF3QixFQWdLekIsRUFBQTtJQTlMRjtNQWtDRyxpQkFBaUI7TUFDakIsZ0JBQWdCO01BQ2hCLFlBQVk7TUFDWixxQkFBcUI7TUFDckIsaUJBQWlCLEVBQ2pCO0lBdkNIOzs7TUE0Q0cscUJBQWM7TUFBZCxzQkFBYztNQUFkLHFCQUFjO01BQWQsY0FBYztNQUNkLDZCQUF1QjtNQUF2Qiw4QkFBdUI7TUFBdkIsK0JBQXVCO1VBQXZCLDJCQUF1QjtjQUF2Qix1QkFBdUIsRUFDdkI7SUE5Q0g7TUFpREcsZUFBZSxFQXVCZjtNQXJCQTtRQW5ESDtVQW9ESSxnQkFBZ0I7VUFDaEIsZ0JBQWdCLEVBbUJqQixFQUFBO01BeEVIO1FBeURJLGlCQUFpQixFQWNqQjtRQXZFSjtVQTRESyxnQkFBZ0IsRUFDaEI7UUE3REw7VUFnRUssMkJBQTJCO1VBQzNCLGFBQWEsRUFLYjtVQXRFTDtZQW9FTSxlTjFDZSxFTTJDZjtJQXJFTjtNQTJFRyxlQUFlLEVBNkJmO01BM0JBO1FBN0VIO1VBOEVJLGVBQWU7VUFDZixnQkFBZ0I7VUFDaEIsZUFBZTtVQUNmLDBCQUFvQjtVQUFwQiw0QkFBb0I7Y0FBcEIsdUJBQW9CO2tCQUFwQixvQkFBb0IsRUF1QnJCLEVBQUE7TUFwQkE7UUFwRkg7VUFxRkksZ0JBQWdCLEVBbUJqQixFQUFBO01BeEdIO1FBeUZJLGlCQUFpQjtRQUNqQixnQkFBZ0IsRUFJaEI7UUFIQTtVQTNGSjtZQTRGSyxpQkFBaUIsRUFFbEIsRUFBQTtNQTlGSjtRQWlHSSxlQUFlO1FBQ2YsK0JBQXVCO1FBQXZCLDRCQUF1QjtRQUF2Qix1QkFBdUIsRUFLdkI7UUFIQTtVQXBHSjtZQXFHSyxVQUFVLEVBRVgsRUFBQTtJQXZHSjtNQTJHRyxlQUFlO01BQ2YscUJBQWM7TUFBZCxzQkFBYztNQUFkLHFCQUFjO01BQWQsY0FBYztNQUNkLDZCQUF1QjtNQUF2Qiw4QkFBdUI7TUFBdkIsK0JBQXVCO1VBQXZCLDJCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsbUNBQW1DLEVBeUJuQztNQXZCQTtRQWhISDtVQWlISSxnQkFBZ0I7VUFDaEIsZUFBZTtVQUNmLGNBQWM7VUFDZCx3QkFBd0IsRUFtQnpCO1VBdklIO1lBdUhLLG9CQUFvQixFQUNwQixFQUFBO01BR0Y7UUEzSEg7VUE0SEksZ0JBQWdCLEVBV2pCLEVBQUE7TUF2SUg7UUFnSUksZUFBZTtRQUNmLG1CQUFtQjtRQUNuQixpQkFBaUIsRUFJakI7UUFIQTtVQW5JSjtZQW9JSyxjQUFjLEVBRWYsRUFBQTtJQXRJSjtNQTBJRyxlQUFlLEVBbURmO01BbERBO1FBM0lIO1VBNElJLGVBQWU7VUFDZixpQkFBaUI7VUFDakIsMEJBQW9CO1VBQXBCLDRCQUFvQjtjQUFwQix1QkFBb0I7a0JBQXBCLG9CQUFvQjtVQUNwQix3QkFBd0IsRUE4Q3pCO1VBN0xIO1lBa0pLLG9CQUFvQixFQUNwQixFQUFBO01BbkpMO1FBdUpJLGlCQUFpQjtRQUNqQixxQkFBYztRQUFkLHNCQUFjO1FBQWQscUJBQWM7UUFBZCxjQUFjO1FBQ2QsK0JBQW9CO1FBQXBCLDhCQUFvQjtRQUFwQiw0QkFBb0I7WUFBcEIsd0JBQW9CO2dCQUFwQixvQkFBb0I7UUFDcEIsbUJBQW1CO1FBQ25CLHlCQUF3QjtRQUF4QixnQ0FBd0I7WUFBeEIsc0JBQXdCO2dCQUF4Qix3QkFBd0I7UUFDeEIsa0JBQWtCLEVBZ0NsQjtRQS9CQTtVQTdKSjtZQThKSyxlQUFlO1lBQ2YsY0FBYyxFQTZCZixFQUFBO1FBNUxKO1VBbUtLLHFCQUFjO1VBQWQsc0JBQWM7VUFBZCxxQkFBYztVQUFkLGNBQWM7VUFDZCw2QkFBdUI7VUFBdkIsOEJBQXVCO1VBQXZCLCtCQUF1QjtjQUF2QiwyQkFBdUI7a0JBQXZCLHVCQUF1QjtVQUN2QiwwQkFBb0I7VUFBcEIsNEJBQW9CO2NBQXBCLHVCQUFvQjtrQkFBcEIsb0JBQW9CLEVBc0JwQjtVQTNMTDtZQXdLTSxtQkFBbUIsRUFDbkI7VUF6S047WUE0S00sb0JBQW9CLEVBQ3BCO1VBN0tOO1lBZ0xNLFdBQVc7WUFDWCxrQkFBa0I7WUFDbEIsWUFBWTtZQUNaLGFBQWE7WUFDYiwwQk52SU07WU11SU4sa0JOdklNLEVNNklOO1lBMUxOO2NBdUxPLGNON0pjO2NNOEpkLDhCQUFnQjtrQkFBaEIsMEJBQWdCO3NCQUFoQixzQkFBZ0IsRUFDaEI7RUF6TFA7SUFpTUUsbUJBQW1CO0lBQ25CLHFCQUFjO0lBQWQsc0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCwrQkFBb0I7SUFBcEIsOEJBQW9CO0lBQXBCLDRCQUFvQjtRQUFwQix3QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLHlCQUF3QjtJQUF4QixnQ0FBd0I7UUFBeEIsc0JBQXdCO1lBQXhCLHdCQUF3QjtJQUN4QixvQk43S2lCO0lNOEtqQixnQkFBZ0IsRUEwQmhCO0lBeEJBO01BeE1GO1FBeU1HLDZCQUErQjtRQUEvQiwrQkFBK0I7UUFBL0IsdUNBQStCO1lBQS9CLG1DQUErQjtnQkFBL0IsK0JBQStCO1FBQy9CLDBCQUFvQjtRQUFwQiw0QkFBb0I7WUFBcEIsdUJBQW9CO2dCQUFwQixvQkFBb0I7UUFDcEIsbUJBQW1CLEVBcUJwQixFQUFBO0lBaE9GOztNQWdORyxjQUFjLEVBS2Q7TUFIQTtRQWxOSDs7VUFtTkksbUJBQW1CLEVBRXBCLEVBQUE7SUFyTkg7TUF3TkcsWUFBWTtNQUNaLDJCQUEyQjtNQUMzQiwwQk43S1M7TU02S1Qsa0JON0tTLEVNa0xUO01BL05IO1FBNk5JLGVObk1pQixFTW9NakI7O0FBS0o7RUFDQywwQk43TWtCO0VNOE1sQixZQUFZO0VBQ1osaUJBQWlCLEVBTWpCO0VBVEQ7SUFNRSxtQkFBbUI7SUFDbkIsWUFBWSxFQUNaOztBQUdGOztFQUlHLDBCQUFvQjtFQUFwQiw0QkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQixFQUNwQjs7QUFMSDtFQVNJLFlBQVksRUFDWjs7QUFWSjtFQWVJLFlBQVksRUFLWjtFQXBCSjtJQWtCSywyQkFBMkIsRUFDM0I7O0FBbkJMO0VBd0JHLGlCQUFpQixFQUNqQjs7QUN2UUg7RUFDQyxtQkFBbUI7RUFDbkIsaUJBQWlCLEVBdUZqQjtFQXJGQTtJQUpEO01BS0UscUJBQWM7TUFBZCxzQkFBYztNQUFkLHFCQUFjO01BQWQsY0FBYztNQUNkLDZCQUErQjtNQUEvQiwrQkFBK0I7TUFBL0IsdUNBQStCO1VBQS9CLG1DQUErQjtjQUEvQiwrQkFBK0IsRUFtRmhDLEVBQUE7RUF6RkQ7SUFVRSxtQkFBbUI7SUFDbkIsV0FBVztJQUNYLGVBQWU7SUFDZix3QkFBd0I7SUFDeEIsY1ArQ2dCLEVPMkJoQjtJQXhFQTtNQWhCRjtRQWlCRyxZQUFZO1FBQ1osbUJBQW1CLEVBc0VwQixFQUFBO0lBeEZGO01Bc0JHLFdBQVc7TUFDWCw4QkFBOEIsRUEwQjlCO01BeEJBO1FBekJIO1VBMEJJLFlBQVksRUF1QmIsRUFBQTtNQWpESDtRQThCSSxVQUFVO1FBQ1YsaUJBQWlCO1FBQ2pCLHNCQUFzQjtRQUN0QixnQkFBZ0I7UUFDaEIsZVBSaUI7UU9TakIsMEJBQTBCLEVBQzFCO01BcENKO1FBdUNJLG1CQUFtQjtRQUNuQixnQkFBZ0I7UUFDaEIsa0JBQWtCLEVBQ2xCO01BMUNKO1FBNkNJLGlCQUFpQjtRQUNqQixnQkFBZ0I7UUFDaEIsa0JBQWtCLEVBQ2xCO0lBaERKO01BbURHLFlBQVksRUFDWjtJQXBESDtNQXNERyxtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLFNBQVM7TUFDVCxPQUFPO01BQ1AsYUFBYTtNQUNiLFdBQVcsRUFnQlg7TUFkQTtRQTdESDtVQThESSxtQkFBbUI7VUFDbkIsaUJBQWlCLEVBWWxCLEVBQUE7TUEzRUg7UUFtRUksYUFBYTtRQUNiLFlBQVksRUFNWjtRQUpBO1VBdEVKO1lBdUVLLGFBQWE7WUFDYixZQUFZLEVBRWIsRUFBQTs7QUFHRjtFQTdFRjtJQStFSSxjQUFjO0lBQ2QsMEJBQTBCLEVBQzFCO0VBakZKO0lBb0ZJLG1CQUFtQjtJQUNuQixhQUFhLEVBQ2IsRUFBQTs7QUN0Rko7RUFDQyxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLG9CQUFjO0VBQWQsc0JBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIseUJBQXlCO0VBQ3pCLDJEQUFrQztVQUFsQyxtREFBa0MsRUF5R2xDO0VBL0dEO0lBU0UsaUJBQWlCO0lBQ2pCLGdCQUFnQixFQU1oQjtJQUpBO01BWkY7UUFhRyxnQkFBZ0I7UUFDaEIsZUFBZSxFQUVoQixFQUFBO0VBRUQ7SUFsQkQ7TUFtQkUsb0JBQWM7TUFBZCxzQkFBYztVQUFkLGtCQUFjO2NBQWQsY0FBYyxFQTRGZjtNQS9HRDtRQXNCRyxpQkFBaUI7UUFDakIsZ0JBQWdCLEVBQ2hCLEVBQUE7RUFHRjtJQTNCRDtNQTRCRSxvQkFBZTtNQUFmLHVCQUFlO1VBQWYsbUJBQWU7Y0FBZixlQUFlO01BQ2YsZUFBZSxFQWtGaEI7TUEvR0Q7UUFnQ0csZUFBZSxFQUNmLEVBQUE7RUFqQ0g7SUFxQ0UsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixzQkFBc0I7SUFDdEIsZVJkbUI7SVFlbkIsMEJBQTBCO0lBQzFCLGlCQUFpQixFQUNqQjtFQTNDRjtJQThDRSxzQkFBc0IsRUFLdEI7SUFuREY7TUFpREcsZVJ2QmtCLEVRd0JsQjtFQWxESDtJQXNERSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixlUm5DWTtJUW9DWixxQkFBcUI7SUFDckIsMEJSZFU7SVFjVixrQlJkVSxFUWVWO0VBNURGO0lBK0RFLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsZVIvQ1ksRVFnRFo7RUFsRUY7SUFxRUUsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLDhCUnZEWSxFUXdEWjtFQTFFRjtJQTZFRSxtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLFdBQVc7SUFDWCx1QkFBdUIsRUFDdkI7RUFqRkY7SUFvRkUsbUJBQW1CO0lBQ25CLGFBQWE7SUFDYixXQUFXLEVBd0JYO0lBOUdGO01BeUZHLFlBQVk7TUFDWixTQUFTO01BQ1QsYUFBYTtNQUNiLGNBQWM7TUFDZCxtQkFBbUI7TUFDbkIsVUFBVTtNQUNWLGFBQWE7TUFDYixXQUFXO01BQ1gsWUFBWTtNQUNaLDBCUnJEUztNUXFEVCxrQlJyRFM7TVFzRFQsMEJSN0VXLEVROEVYO0lBcEdIO01Bd0dJLCtCUjlFaUI7TVErRWpCLDBCUi9FaUI7TVFnRmpCLFlBQVk7TUFDWixhQUFhLEVBQ2I7O0FBS0o7RUFDQyxtQkFBbUI7RUFDbkIsNkJBQTZCO0VBQzdCLG1CQUFtQixFQTJCbkI7RUE5QkQ7SUFLRSxtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLFFBQVE7SUFDUixhQUFhO0lBQ2IsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixTQUFTO0lBQ1QsZUFBZSxFQWlCZjtJQTdCRjtNQWVHLHFCQUFjO01BQWQsc0JBQWM7TUFBZCxxQkFBYztNQUFkLGNBQWM7TUFDZCx5QkFBd0I7TUFBeEIsZ0NBQXdCO1VBQXhCLHNCQUF3QjtjQUF4Qix3QkFBd0I7TUFDeEIsMEJBQW9CO01BQXBCLDRCQUFvQjtVQUFwQix1QkFBb0I7Y0FBcEIsb0JBQW9CO01BQ3BCLG1CQUFtQjtNQUNuQixVQUFVO01BQ1YsV0FBVztNQUNYLGFBQWE7TUFDYixjQUFjLEVBTWQ7TUE1Qkg7UUF5QkksWUFBWTtRQUNaLGlCQUFpQixFQUNqQjs7QUFLSjtFQUVFLCtCQUF5QjtFQUF6QixpQ0FBeUI7TUFBekIsNkJBQXlCO1VBQXpCLHlCQUF5QixFQUN6Qjs7QUNwSkY7RUFDQyxtQkFBbUIsRUFzTm5CO0VBdk5EO0lBR0UsV0FBVyxFQUNYO0VBQ0Q7SUFMRDtNQU9HLFdBQVcsRUFDWCxFQUFBO0VBUkg7O0lBWUUsb0JBQW9CLEVBQ3BCO0VBYkY7SUFlRSxtQkFBbUI7SUFDbkIsMEJUYWlCO0lTWmpCLFlBQVk7SUFDWixhQUFhLEVBb01iO0lBdE5GO01Bb0JHLFlBQVk7TUFDWixhQUFhLEVBaUtiO01BdExIO1FBd0JLLFdBQVc7UUFDWCwrQkFBdUI7Z0JBQXZCLHVCQUF1QixFQUN2QjtNQTFCTDtRQThCTyxXQUFXO1FBQ1gsK0JBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIsaUNBQXFCO1lBQXJCLDZCQUFxQjtnQkFBckIseUJBQXFCLEVBQ3JCO01BakNQO1FBc0NJLG1CQUFtQjtRQUNuQixTQUFTO1FBQ1QsT0FBTztRQUNQLGFBQWE7UUFDYixlQUFlO1FBQ2YsV0FBVztRQUNYLHNDQUE4QjtRQUE5Qiw4QkFBOEIsRUFvQjlCO1FBaEVKO1VBOENLLFlBQVksRUFDWjtRQUNEO1VBaERKO1lBaURLLG1CQUFtQjtZQUNuQixhQUFhO1lBQ2IsaUJBQWlCO1lBQ2pCLDBCVHZCYztZU3dCZCxnQkFBZ0IsRUFXakIsRUFBQTtRQWhFSjtVQXlESyxhQUFhO1VBQ2IscUJBQWtCO2FBQWxCLGtCQUFrQixFQUtsQjtVQUpBO1lBM0RMO2NBNERNLGFBQWE7Y0FDYixZQUFZLEVBRWIsRUFBQTtNQS9ETDtRQWtFSSxtQkFBbUI7UUFDbkIscUJBQWM7UUFBZCxzQkFBYztRQUFkLHFCQUFjO1FBQWQsY0FBYztRQUNkLFlBQVk7UUFDWixhQUFhO1FBQ2Isa0JUVGM7UVNVZCxlQUFlO1FBQ2YsYUFBYSxFQTZHYjtRQTNHQTtVQTFFSjtZQTJFSyxxQkFBYztZQUFkLHNCQUFjO1lBQWQscUJBQWM7WUFBZCxjQUFjO1lBQ2QsNkJBQStCO1lBQS9CLCtCQUErQjtZQUEvQix1Q0FBK0I7Z0JBQS9CLG1DQUErQjtvQkFBL0IsK0JBQStCLEVBeUdoQyxFQUFBO1FBdEdBO1VBL0VKO1lBZ0ZLLGdCQUFnQjtZQUNoQixhQUFhLEVBb0dkLEVBQUE7UUFyTEo7VUFvRkssV0FBVztVQUNYLGFBQWE7VUFDYixrQkFBa0I7VUFDbEIsa0JBQWtCLEVBNkZsQjtVQTVGQTtZQXhGTDtjQXlGTSxZQUFZO2NBQ1osZ0JBQWdCLEVBMEZqQixFQUFBO1VBcExMO1lBNkZNLFdBQVc7WUFDWCxxQ0FBcUI7Z0JBQXJCLGlDQUFxQjtvQkFBckIsNkJBQXFCO1lBQ3JCLHdCQUF3QjtZQUN4QixrQ0FBMEI7WUFBMUIsMEJBQTBCLEVBbUYxQjtZQWhHRjtjQWVHLHdCQUF3QixFQUl4QjtjQUhBO2dCQWhCSDtrQkFpQkkseUJBQXlCLEVBRTFCLEVBQUE7WUFDRDtjQXZHTjtnQkF3R08saUNBQXFCO29CQUFyQiw2QkFBcUI7d0JBQXJCLHlCQUFxQjtnQkFDckIsd0JBQXdCLEVBMEV6QixFQUFBO1lBbkxOO2NBNEdPLGdCQUFnQjtjQUNoQixzQkFBc0I7Y0FDdEIsZVRwRmM7Y1NxRmQsMEJBQTBCLEVBQzFCO1lBaEhQO2NBa0hPLGlCQUFpQjtjQUNqQixnQkFBZ0I7Y0FDaEIsMEJBQTBCLEVBTzFCO2NBVkQ7Z0JBS0Usd0JBQXdCLEVBQ3hCO2NBQ0Q7Z0JBeEhQO2tCQXlIUSxnQkFBZ0IsRUFFakIsRUFBQTtZQTNIUDtjQTZITyxVQUFVO2NBQ1YsV0FBVztjQUNYLGdCQUFnQjtjQUNoQixlVDlHTyxFUytHUDtZQWpJUDtjQW1JTyxnQkFBZ0I7Y0FDaEIsZ0JBQWdCO2NBQ2hCLFVBQVUsRUFDVjtZQXRJUDtjQXdJTyxtQkFBbUI7Y0FDbkIsZUFBZTtjQUNmLGFBQWE7Y0FDYixXQUFXLEVBVVg7Y0FUQTtnQkE1SVA7a0JBNklRLGFBQWEsRUFRZCxFQUFBO2NBTkE7Z0JBL0lQO2tCQWdKUSxtQkFBbUI7a0JBQ25CLGlCQUFpQjtrQkFDakIsVUFBVTtrQkFDVixRQUFRLEVBRVQsRUFBQTtZQXJKUDtjQXVKTyxtQkFBbUI7Y0FDbkIsVUFBVTtjQUNWLGlCQUFpQjtjQUNqQixnQkFBZ0I7Y0FDaEIsZVRySU87Y1NzSVAsa0JBQWtCO2NBQ2xCLDJCQUEyQjtjQUMzQixzQkFBc0I7Y0FDdEIsMEJUbEhLO2NTa0hMLGtCVGxISyxFU3FJTDtjQWxMUDtnQkFpS1EsZVR2SWEsRVM2SWI7Z0JBdktSO2tCQW1LUywwQlR6SVk7a0JTMElaLFlBQVk7a0JBQ1osYUFBYSxFQUNiO2NBdEtUO2dCQXlLUSxZQUFZO2dCQUNaLG1CQUFtQjtnQkFDbkIsVUFBVTtnQkFDVixhQUFhO2dCQUNiLFdBQVc7Z0JBQ1gsWUFBWTtnQkFDWiwwQlRsSUk7Z0JTa0lKLGtCVGxJSTtnQlNtSUosMEJUMUpNLEVTMkpOO0lBakxSO01Bd0xHLG1CQUFtQjtNQUNuQixhQUFhO01BQ2IsVUFBVTtNQUNWLGFBQWE7TUFDYixvQ0FBcUI7VUFBckIsZ0NBQXFCO2NBQXJCLDRCQUFxQixFQWNyQjtNQW5CaUI7O1FBUWhCLGdCQUFnQjtRQUNoQixxQkFBcUIsRUFLckI7UUFKQTtVQVZnQjs7WUFXZixtQkFBbUI7WUFDbkIsaUJBQWlCLEVBRWxCLEVBQUE7TUFDRDtRQXRNSDtVQXVNSSxRQUFRO1VBQ1Isd0JBQWdCO2NBQWhCLG9CQUFnQjtrQkFBaEIsZ0JBQWdCLEVBRWpCLEVBQUE7SUExTUg7TUE2TUcsbUJBQW1CO01BQ25CLGNUakplO01Ta0pmLGFBQWE7TUFDYixlQUFlLEVBS2Y7TUFIQTtRQWxOSDtVQW1OSSxZQUFZLEVBRWIsRUFBQTs7QUNyTkg7RUFDQyxnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLGFBQWE7RUFDYixZQUFZO0VBQ1osb0JWd0JrQjtFVXZCbEIsV0FBVztFQUNYLHlDQUFpQztVQUFqQyxpQ0FBaUMsRUFrRGpDO0VBekREO0lBVUUsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixjVmlEZ0I7SVVoRGhCLHFCQUFjO0lBQWQsc0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCwrQkFBb0I7SUFBcEIsOEJBQW9CO0lBQXBCLDRCQUFvQjtRQUFwQix3QkFBb0I7WUFBcEIsb0JBQW9CLEVBaUNwQjtJQS9CQTtNQWhCRjtRQWlCRyxZQUFZO1FBQ1osNkJBQXVCO1FBQXZCLDhCQUF1QjtRQUF2QiwrQkFBdUI7WUFBdkIsMkJBQXVCO2dCQUF2Qix1QkFBdUIsRUE2QnhCLEVBQUE7SUEvQ0Y7TUFzQkcsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFDbkI7SUF6Qkg7O01BNkJHLFVBQVUsRUFDVjtJQTlCSDtNQWlDRyxpQkFBaUI7TUFDakIscUJBQWM7TUFBZCxzQkFBYztNQUFkLHFCQUFjO01BQWQsY0FBYztNQUNkLHNCQUEwQjtNQUExQixrQ0FBMEI7VUFBMUIsbUJBQTBCO2NBQTFCLDBCQUEwQjtNQUMxQiwwQkFBb0I7TUFBcEIsNEJBQW9CO1VBQXBCLHVCQUFvQjtjQUFwQixvQkFBb0IsRUFVcEI7TUFSQTtRQXRDSDtVQXVDSSxpQkFBaUI7VUFDakIsd0JBQTRCO1VBQTVCLG9DQUE0QjtjQUE1QixxQkFBNEI7a0JBQTVCLDRCQUE0QixFQU03QixFQUFBO01BOUNIO1FBNENJLFVBQVUsRUFDVjtFQTdDSjtJQWtERSxtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLGFBQWE7SUFDYixVQUFVO0lBQ1YsWUFBWTtJQUNaLGdCQUFnQixFQUNoQjs7QUFHRjtFQUNDO0lBQ0MsV0FBVyxFQUFBO0VBRVo7SUFDQyxXQUFXLEVBQUEsRUFBQTs7QUNoRWI7RUFDQyxxQkFBYztFQUFkLHNCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsK0JBQW9CO0VBQXBCLDhCQUFvQjtFQUFwQiw0QkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQixFQXVrQnBCO0VBcmtCQTtJQUpEO01BS0UsWUFBWTtNQUNaLDZCQUF1QjtNQUF2Qiw4QkFBdUI7TUFBdkIsK0JBQXVCO1VBQXZCLDJCQUF1QjtjQUF2Qix1QkFBdUIsRUFta0J4QixFQUFBO0VBemtCRDtJQVVFLFdBQVc7SUFDWCxxQkFBYztJQUFkLHNCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsNkJBQXVCO0lBQXZCLDhCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIsMkJBQXVCO1lBQXZCLHVCQUF1QixFQXdmdkI7SUF0ZkE7TUFkRjtRQWVHLFlBQVksRUFxZmIsRUFBQTtJQXBnQkY7TUFvQkksaUJBQWlCO01BQ2pCLDhCWENVLEVXQVY7SUF0Qko7TUF5QkksZUFBZSxFQUNmO0lBMUJKO01BNkJJLG9CQUFvQjtNQUNwQixpQkFBaUI7TUFDakIsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixxQkFBcUIsRUFDckI7SUFsQ0o7TUF5Q0csbUJBQW1CO01BQ25CLHFCQUFjO01BQWQsc0JBQWM7TUFBZCxxQkFBYztNQUFkLGNBQWM7TUFDZCwrQkFBb0I7TUFBcEIsOEJBQW9CO01BQXBCLDRCQUFvQjtVQUFwQix3QkFBb0I7Y0FBcEIsb0JBQW9CLEVBd2RwQjtNQW5nQkg7UUE2Q0ksMkJBQTJCLEVBQzNCO01BOUNKO1FBZ0RJLDhCWDFCVSxFVzJCVjtNQVRGO1FBY0ksWUFBWTtRQUNaLG1CQUFtQjtRQUNuQixZQUFZO1FBQ1osV0FBVztRQUNYLFVBQVU7UUFDVixZQUFZO1FBQ1osYUFBYTtRQUNiLGlCQUFpQixFQUNqQjtNQXRCSjtRQThCSyxrQkFBa0IsRUFDbEI7TUFLSjtRQTVFSDtVQTZFSSw2QkFBdUI7VUFBdkIsOEJBQXVCO1VBQXZCLCtCQUF1QjtjQUF2QiwyQkFBdUI7a0JBQXZCLHVCQUF1QixFQXNieEIsRUFBQTtNQW5nQkg7UUFrRkssWUFBWTtRQUNaLG1CQUFtQjtRQUNuQixZQUFZO1FBQ1osV0FBVztRQUNYLFVBQVU7UUFDVixZQUFZO1FBQ1osYUFBYTtRQUNiLGlCQUFpQixFQUNqQjtNQTFGTDtRQStGSSxpQkFBaUI7UUFDakIsOEJYMUVVLEVXdUZWO1FBN0dKO1VBbUdLLGtCQUFrQixFQUNsQjtRQXBHTDtVQXVHSyx1QkFBdUIsRUFLdkI7VUFIQTtZQXpHTDtjQTBHTSxXQUFXLEVBRVosRUFBQTtNQTVHTDtRQWdISSxXQUFXLEVBS1g7UUFIQTtVQWxISjtZQW1ISyxZQUFZLEVBRWIsRUFBQTtNQXJISjtRQXdISSxvQkFBb0I7UUFDcEIsV0FBVyxFQXlZWDtRQXZZQTtVQTNISjtZQTRISyxXQUFXO1lBQ1gsWUFBWSxFQXFZYixFQUFBO1FBbGdCSjtVQWlJSyxZQUFZO1VBQ1osaUJBQWlCLEVBdUJqQjtVQXpKTDtZQXFJTSxZQUFZLEVBQ1o7VUF0SU47WUF5SU0sWUFBWTtZQUNaLHNCQUFzQixFQU10QjtZQUpBO2NBNUlOO2dCQTZJTyxZQUFZO2dCQUNaLGlCQUFpQixFQUVsQixFQUFBO1VBaEpOO1lBbUpNLFlBQVksRUFLWjtZQUhBO2NBckpOO2dCQXNKTyxZQUFZLEVBRWIsRUFBQTtRQXhKTjtVQTRKSyxlQUFlLEVBQ2Y7UUE3Skw7VUFnS0ssbUJBQW1CO1VBQ25CLGlCQUFpQixFQU9qQjtVQXhLTDtZQXFLTywrQlgzSWMsRVc0SWQ7UUF0S1A7VUEyS0sscUJBQWM7VUFBZCxzQkFBYztVQUFkLHFCQUFjO1VBQWQsY0FBYztVQUNkLCtCQUFvQjtVQUFwQiw4QkFBb0I7VUFBcEIsNEJBQW9CO2NBQXBCLHdCQUFvQjtrQkFBcEIsb0JBQW9CO1VBQ3BCLHdCQUFnQjtjQUFoQixvQkFBZ0I7a0JBQWhCLGdCQUFnQixFQW1DaEI7VUFoTkw7WUFnTE0saUJBQWlCO1lBQ2pCLGVBQWU7WUFDZixjQUFjO1lBQ2QscUJBQWM7WUFBZCxzQkFBYztZQUFkLHFCQUFjO1lBQWQsY0FBYztZQUNkLHlCQUF3QjtZQUF4QixnQ0FBd0I7Z0JBQXhCLHNCQUF3QjtvQkFBeEIsd0JBQXdCO1lBQ3hCLDBCQUFvQjtZQUFwQiw0QkFBb0I7Z0JBQXBCLHVCQUFvQjtvQkFBcEIsb0JBQW9CO1lBQ3BCLG9CQUFjO1lBQWQsc0JBQWM7Z0JBQWQsa0JBQWM7b0JBQWQsY0FBYztZQUNkLG1CQUFtQjtZQUNuQixzQkFBYztnQkFBZCxrQkFBYztvQkFBZCxjQUFjLEVBdUJkO1lBL01OO2NBMkxPLGdCQUFnQixFQUNoQjtZQUVEO2NBOUxOO2dCQStMTyxpQkFBaUI7Z0JBQ2pCLG9CQUFjO2dCQUFkLHNCQUFjO29CQUFkLGtCQUFjO3dCQUFkLGNBQWM7Z0JBQ2QsaUJBQWlCLEVBY2xCO2dCQS9NTjtrQkFvTVEsaUJBQWlCLEVBQ2pCO2dCQXJNUjtrQkF3TVEsa0JBQWtCLEVBQ2xCLEVBQUE7WUFHRjtjQTVNTjtnQkE2TU8sMkJBQTJCLEVBRTVCLEVBQUE7UUEvTU47VUFtTkssc0JBQXNCLEVBQ3RCO1FBRUQ7VUFFRSxtQkFBbUIsRUFXbkI7VUFiRjtZQUtJLGtCQUFrQixFQUNsQjtVQ3k4RkU7WUR0OEZELGlCQUFpQixFQUNqQjtRQWhPVDtVQXdPTSxxQkFBYztVQUFkLHNCQUFjO1VBQWQscUJBQWM7VUFBZCxjQUFjO1VBQ2QsK0JBQW9CO1VBQXBCLDhCQUFvQjtVQUFwQiw0QkFBb0I7Y0FBcEIsd0JBQW9CO2tCQUFwQixvQkFBb0IsRUErQnBCO1VBN0JBO1lBM09OO2NBNE9PLDZCQUF1QjtjQUF2Qiw4QkFBdUI7Y0FBdkIsK0JBQXVCO2tCQUF2QiwyQkFBdUI7c0JBQXZCLHVCQUF1QixFQTRCeEIsRUFBQTtVQXhRTjtZQWdQTyxlQUFlO1lBQ2YsV0FBVztZQUNYLGFBQWE7WUFDYiw0QkFBNEIsRUFPNUI7WUFMQTtjQXJQUDtnQkFzUFEsV0FBVztnQkFDWCxpQkFBaUI7Z0JBQ2pCLFdBQVcsRUFFWixFQUFBO1VBMVBQO1lBNlBPLFdBQVcsRUFVWDtZQVJBO2NBL1BQO2dCQWdRUSxZQUFZLEVBT2IsRUFBQTtZQXZRUDtjQW9RUSxpQkFBaUI7Y0FDakIsZ0JBQWdCLEVBQ2hCO1FBdFFSO1VBNFFLLHFCQUFjO1VBQWQsc0JBQWM7VUFBZCxxQkFBYztVQUFkLGNBQWM7VUFDZCwrQkFBb0I7VUFBcEIsOEJBQW9CO1VBQXBCLDRCQUFvQjtjQUFwQix3QkFBb0I7a0JBQXBCLG9CQUFvQixFQTBCcEI7VUF4QkE7WUEvUUw7Y0FnUk0sNkJBQXVCO2NBQXZCLDhCQUF1QjtjQUF2QiwrQkFBdUI7a0JBQXZCLDJCQUF1QjtzQkFBdkIsdUJBQXVCLEVBdUJ4QixFQUFBO1VBdlNMO1lBb1JNLGVBQWU7WUFDZixXQUFXO1lBQ1gsYUFBYTtZQUNiLHVCQUF1QixFQU92QjtZQUxBO2NBelJOO2dCQTBSTyxZQUFZO2dCQUNaLGlCQUFpQjtnQkFDakIsV0FBVyxFQUVaLEVBQUE7VUE5Uk47WUFpU00sV0FBVyxFQUtYO1lBSEE7Y0FuU047Z0JBb1NPLFlBQVksRUFFYixFQUFBO1FBdFNOO1VBMlNNLG1CQUFtQjtVQUNuQixjQUFjO1VBQ2QsT0FBTztVQUNQLGFBQWE7VUFDYixhQUFhO1VBQ2IscUJBQXFCLEVBZ0JyQjtVQWZBO1lBalROO2NBa1RPLG1CQUFtQjtjQUNuQixpQkFBaUI7Y0FDakIsWUFBWTtjQUNaLFFBQVEsRUFXVCxFQUFBO1VBaFVOO1lBd1RPLFVBQVUsRUFJVjtZQUhBO2NBelRQO2dCQTBUUSxPQUFPLEVBRVIsRUFBQTtVQUNEO1lBN1ROO2NBOFRPLG9CQUFvQixFQUVyQixFQUFBO1FBaFVOO1VBbVVNLG1CQUFtQjtVQUNuQixpQkFBaUI7VUFDakIsaUJBQWlCO1VBQ2pCLGlDWGhUUTtVV2lUUixnQkFBZ0I7VUFDaEIsMEJYM1JNO1VXMlJOLGtCWDNSTSxFV2dYTjtVQTdaTjtZQTJVTyxVQUFVO1lBQ1Ysb0JBQW9CO1lBQ3BCLGlCQUFpQjtZQUNqQiwwQkFBMEI7WUFDMUIscUJBQXFCLEVBQ3JCO1VBaFZQO1lBbVZPLFVBQVU7WUFDVixlWDlUTztZVytUUCxxQkFBcUI7WUFDckIsb0JBQW9CLEVBQ3BCO1VBdlZQO1lBMFZPLFlBQVk7WUFDWixTQUFTO1lBQ1QsU0FBUztZQUNULGlCQUFpQjtZQUNqQixtQkFBbUI7WUFDbkIsV0FBVztZQUNYLFlBQVk7WUFDWiwwQlhwVEs7WVdvVEwsa0JYcFRLO1lXcVRMLDBCWDVVTyxFVzZVUDtVQW5XUDtZQXNXTyxnQkFBZ0IsRUFXaEI7WUFqWFA7O2NBMFdRLGVYaFZhLEVXaVZiO1lBM1dSO2NBK1dRLDBCWHJWYSxFV3NWYjtVQWhYUjtZQXFYUSxrQ0FBaUI7Z0JBQWpCLDhCQUFpQjtvQkFBakIsMEJBQWlCO1lBQ2pCLGFBQWEsRUFDYjtVQXZYUjtZQXlYUSxlQUFlLEVBQ2Y7VUExWFI7WUE4WE8sOEJBQThCLEVBOEI5QjtZQTVaUDtjQWdZUSxjQUFjLEVBQ2Q7WUFqWVI7Y0FvWVEsZ0JBQWdCO2NBQ2hCLGlDWC9XTSxFVzRYTjtjQWxaUjtnQkF3WVMsZVhsWEssRVdtWEw7Y0F6WVQ7Z0JBNFlTLGVYMVhLLEVXMlhMO2NBN1lUO2dCQWdaUyw4QlgxWEssRVcyWEw7WUFqWlQ7Y0FzWlMsd0JBQWdCO2tCQUFoQixvQkFBZ0I7c0JBQWhCLGdCQUFnQixFQUNoQjtZQXZaVDtjQXlaUyxjQUFjLEVBQ2Q7UUExWlQ7VUFnYU0sY0FBYyxFQXlGZDtVQXpmTjtZQW1hTyxlQUFlLEVBSWY7WUF2YVA7Y0FxYVEsYUFBYSxFQUNiO1VBdGFSO1lBMGFPLG1CQUFtQjtZQUNuQixxQkFBYztZQUFkLHNCQUFjO1lBQWQscUJBQWM7WUFBZCxjQUFjO1lBQ2QsNkJBQXVCO1lBQXZCLDhCQUF1QjtZQUF2QiwrQkFBdUI7Z0JBQXZCLDJCQUF1QjtvQkFBdkIsdUJBQXVCLEVBaUV2QjtZQTdlUDtjQThhUSxxQkFBYztjQUFkLHNCQUFjO2NBQWQscUJBQWM7Y0FBZCxjQUFjO2NBQ2QsMEJBQW9CO2NBQXBCLDRCQUFvQjtrQkFBcEIsdUJBQW9CO3NCQUFwQixvQkFBb0I7Y0FDcEIsaUNBQWlDO2NBQ2pDLG9CQUFvQjtjQUNwQixrQkFBa0IsRUErQ2xCO2NBOUNBO2dCQW5iUjtrQkFvYlMsNkJBQXVCO2tCQUF2Qiw4QkFBdUI7a0JBQXZCLCtCQUF1QjtzQkFBdkIsMkJBQXVCOzBCQUF2Qix1QkFBdUIsRUE2Q3hCLEVBQUE7Y0FqZVI7Z0JBd2JVLGVBQWUsRUFDZjtjQXpiVjtnQkE0YlMsbUJBQW1CLEVBT25CO2dCQU5BO2tCQTdiVDtvQkE4YlUsb0JBQW9CLEVBS3JCLEVBQUE7Z0JBbmNUO2tCQWljVSxjQUFjLEVBQ2Q7Y0FsY1Y7Z0JBcWNTLHFCQUFjO2dCQUFkLHNCQUFjO2dCQUFkLHFCQUFjO2dCQUFkLGNBQWM7Z0JBQ2QsMEJBQW9CO2dCQUFwQiw0QkFBb0I7b0JBQXBCLHVCQUFvQjt3QkFBcEIsb0JBQW9CLEVBMEJwQjtnQkFoZVQ7a0JBd2NVLGVBQWU7a0JBQ2Ysc0JBQXNCO2tCQUN0QixnQkFBZ0I7a0JBQ2hCLGVYcmJJO2tCV3NiSiwwQkFBMEI7a0JBQzFCLHdCQUF3QjtrQkFDeEIsb0JBQW9CO2tCQUNwQixpQkFBaUIsRUFDakI7Z0JBaGRWO2tCQWtkVSxtQkFBbUIsRUFhbkI7a0JBL2RWO29CQW9kVyxjWDliRztvQlcrYkgsY0FBYztvQkFDZCxZQUFZO29CQUNaLGFBQWE7b0JBQ2IsMEJYM2FDO29CVzJhRCxrQlgzYUMsRVdpYkQ7b0JBOWRYO3NCQTJkWSxjWGpjUztzQldrY1QsOEJBQWdCOzBCQUFoQiwwQkFBZ0I7OEJBQWhCLHNCQUFnQixFQUNoQjtZQTdkWjtjQW1lUSxtQkFBbUI7Y0FDbkIsWUFBWTtjQUNaLGFBQWE7Y0FDYixjQUFjO2NBQ2Qsb0JBQW9CLEVBS3BCO2NBNWVSO2dCQXllUyxZQUFZO2dCQUNaLGNBQWMsRUFDZDtVQTNlVDtZQWdmTyxZQUFZLEVBUVo7WUFQQTtjQWpmUDtnQkFrZlEsWUFBWSxFQU1iLEVBQUE7WUF4ZlA7Y0FzZlEsYUFBYSxFQUNiO1FBdmZSO1VBNGZPLHNCQUFzQjtVQUN0QixnQkFBZ0I7VUFDaEIsaUJBQWlCLEVBQ2pCO0VBL2ZQO0lBdWdCRSxvQkFBb0I7SUFDcEIsV0FBVztJQUNYLGtCQUFrQixFQStEbEI7SUE3REE7TUEzZ0JGO1FBNGdCRyxpQkFBaUI7UUFDakIsV0FBVztRQUNYLFlBQVk7UUFDWixpQkFBaUIsRUF5RGxCLEVBQUE7SUF4a0JGO01BbWhCRyxpQkFBaUIsRUFvRGpCO01BbERBO1FBcmhCSDtVQXVoQkssZUFBZSxFQUNmLEVBQUE7TUF4aEJMO1FBNmhCSyxpQkFBaUI7UUFDakIsc0JBQXNCO1FBQ3RCLGdCQUFnQjtRQUNoQixlWDlnQlM7UVcrZ0JULDBCQUEwQjtRQUMxQix5QkFBeUIsRUFDekI7TUFuaUJMO1FBc2lCSyxpQkFBaUI7UUFDakIsc0JBQXNCO1FBQ3RCLGVBQWUsRUFLZjtRQTdpQkw7VUEyaUJNLDJCQUEyQixFQUMzQjtNQTVpQk47UUFrakJLLGlCQUFpQjtRQUNqQixzQkFBc0I7UUFDdEIsZ0JBQWdCO1FBQ2hCLGVYL2hCUztRV2dpQlQsMEJBQTBCO1FBQzFCLHlCQUF5QixFQUN6QjtNQXhqQkw7UUEyakJLLGNYcmlCUztRV3NpQlQsY0FBYztRQUNkLFlBQVk7UUFDWixhQUFhO1FBQ2IsMEJYbGhCTztRV2toQlAsa0JYbGhCTyxFV3doQlA7UUFya0JMO1VBa2tCTSxjWHhpQmU7VVd5aUJmLDhCQUFnQjtjQUFoQiwwQkFBZ0I7a0JBQWhCLHNCQUFnQixFQUNoQjs7QUFPTjtFQUVFLDRCQUE0QjtFQUM1QixtQkFBbUI7RUFDbkIsWUFBWSxFQUNaOztBQUdGOzs7RUFHQyxZQUFZLEVBQ1o7O0FBRUQ7O0dBRUc7QUFFSDtFQUVFLFlBQVk7RUFDWixxQkFBYztFQUFkLHNCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjLEVBWWQ7RUFmRjtJQU1HLFlBQVksRUFRWjtJQWRIO01BVUssbUJBQW1CO01BQ25CLHdCQUF3QixFQUN4Qjs7QUFaTDtFQWtCRSxZQUFZO0VBQ1osaUJBQWlCLEVBQ2pCOztBQUdGO0VBc0JDLHVCQUF1QjtFQVN2QixzQkFBc0IsRUFjdEI7RUE3Q0Q7SUFFRSx1QkFBdUIsRUFDdkI7RUFIRjtJQUtFLGNBQWM7SUFDZCwyQkFBbUI7SUFBbkIsd0JBQW1CO0lBQW5CLG1CQUFtQjtJQUNuQixnQkFBZSxFQUNmO0VBUkY7SUFVRSxjQUFjO0lBQUUsdUJBQXVCO0lBQ3ZDLGdCQUFnQjtJQUFFLG1CQUFtQjtJQUNyQyxXQUFXO0lBQUUsZ0JBQWdCO0lBQzdCLFFBQVE7SUFDUixPQUFPO0lBQ1AsWUFBWTtJQUFFLGdCQUFnQjtJQUM5QixhQUFhO0lBQUUsaUJBQWlCO0lBQ2hDLGVBQWU7SUFBRSw2QkFBNkI7SUFDOUMsd0JBQXFCO0lBQVMsb0JBQW9CO0lBQ2xELHFDQUFzQjtJQUFhLHNCQUFzQixFQUN6RDtFQXBCRjtJQXdCRSwwQkFBMEI7SUFDMUIsaUJBQWlCO0lBQUUsbUNBQW1DO0lBQ3RELGNBQWM7SUFDZCx1QkFBdUI7SUFDdkIsV0FBVztJQUFFLHFEQUFxRCxFQUNsRTtFQTdCRjtJQWlDRSxZQUFZO0lBQ1osYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFDbEI7RUFyQ0Y7O0lBeUNFLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsZ0JBQWdCLEVBQ2hCOztBRWhxQkY7RUFFRSxtQkFBbUIsRUF5Tm5CO0VBM05GO0lBSUcsbUJBQW1CO0lBQ25CLHdCQUF3QjtJQUN4QixZQUFZO0lBQ1osYUFBYSxFQW1OYjtJQTFOSDtNQVNJLFVBQVU7TUFDVix1QkFBVTtNQUNWLFlBQVksRUFDWjtJQVpKO01BY0ksVUFBVTtNQUNWLHVCQUFVO01BQ1YsWUFBWTtNQUNaLFlBQVk7TUFDWixhQUFhLEVBQ2I7SUFDRDtNQXBCSDs7UUF1QkssY0FBYyxFQUNkLEVBQUE7SUF4Qkw7TUEyQkksWUFBWTtNQUNaLGFBQWEsRUErSmI7TUE5SkE7UUE3Qko7VUE4QksscUJBQWM7VUFBZCxzQkFBYztVQUFkLHFCQUFjO1VBQWQsY0FBYztVQUNkLDZCQUF1QjtVQUF2Qiw4QkFBdUI7VUFBdkIsK0JBQXVCO2NBQXZCLDJCQUF1QjtrQkFBdkIsdUJBQXVCLEVBNEp4QixFQUFBO01BM0xKO1FBbUNNLFdBQVc7UUFDWCwrQkFBdUI7Z0JBQXZCLHVCQUF1QixFQUN2QjtNQXJDTjtRQXlDUSxXQUFXO1FBQ1gsaUNBQXFCO1lBQXJCLDZCQUFxQjtnQkFBckIseUJBQXFCO1FBQ3JCLCtCQUF1QjtnQkFBdkIsdUJBQXVCLEVBQ3ZCO01BNUNSO1FBaURLLG1CQUFtQjtRQUNuQixTQUFTO1FBQ1QsT0FBTztRQUNQLGFBQWE7UUFDYixhQUFhO1FBQ2IsV0FBVztRQUNYLHNDQUE4QjtRQUE5Qiw4QkFBOEIsRUEwQzlCO1FBekNBO1VBeERMO1lBeURNLFlBQVk7WUFDWixtQkFBbUI7WUFDbkIsaUJBQWlCLEVBc0NsQixFQUFBO1FBakdMO1VBOERNLGNBQWM7VUFDZCx1QkFBb0I7YUFBcEIsb0JBQW9CLEVBQ3BCO1FBaEVOOztVQW1FTSxhQUFhO1VBQ2Isc0JBQXNCLEVBQ3RCO1FBckVOO1VBdUVNLG1CQUFtQjtVQUNuQixjQUFjO1VBQ2QsYUFBYSxFQWNiO1VBWkE7WUEzRU47Y0E0RU8sWUFBWSxFQVdiLEVBQUE7VUF2Rk47WUErRU8scUJBQWtCO2VBQWxCLGtCQUFrQjtZQUNsQiw0QkFBZ0I7Z0JBQWhCLHdCQUFnQjtvQkFBaEIsb0JBQWdCO1lBQ2hCLFlBQVk7WUFDWixhQUFhO1lBQ2IsbUJBQW1CO1lBQ25CLFFBQVE7WUFDUixPQUFPLEVBQ1A7UUF0RlA7VUF5Rk0sYUFBYTtVQUNiLFlBQVksRUFNWjtVQUpBO1lBNUZOO2NBNkZPLGFBQWE7Y0FDYixZQUFZLEVBRWIsRUFBQTs7QUFFRjtFQWxHSjtJQW9HTSxpQkFBaUIsRUFDakI7RUFyR047SUF3R00sYUFBYTtJQUNiLGtCQUFrQjtJQUNsQix1QkFBdUIsRUFDdkIsRUFBQTtNQTNHTjtRQThHSyxtQkFBbUI7UUFDbkIscUJBQWM7UUFBZCxzQkFBYztRQUFkLHFCQUFjO1FBQWQsY0FBYztRQUNkLFlBQVk7UUFDWixhQUFhO1FBQ2Isa0JickRhO1Fhc0RiLGVBQWU7UUFDZixhQUFhO1FBQ2IsOEJBQThCLEVBcUU5QjtRQXBFQTtVQXRITDtZQXVITSw2QkFBK0I7WUFBL0IsK0JBQStCO1lBQS9CLHVDQUErQjtnQkFBL0IsbUNBQStCO29CQUEvQiwrQkFBK0IsRUFtRWhDLEVBQUE7UUFqRUE7VUF6SEw7WUEwSE0sZ0JBQWdCO1lBQ2hCLGFBQWEsRUErRGQsRUFBQTtRQTFMTDtVQThITSxXQUFXO1VBQ1gsYUFBYTtVQUNiLGtCQUFrQjtVQUNsQixhQUFhLEVBd0RiO1VBdkRBO1lBbElOO2NBbUlPLGdCQUFnQjtjQUNoQixZQUFZLEVBcURiLEVBQUE7VUFuREE7WUF0SU47Y0F1SU8sd0JBQXdCLEVBa0R6QixFQUFBO1VBekxOO1lBMElPLFdBQVc7WUFDWCxxQ0FBcUI7Z0JBQXJCLGlDQUFxQjtvQkFBckIsNkJBQXFCO1lBQ3JCLHdCQUF3QjtZQUN4QixrQ0FBMEI7WUFBMUIsMEJBQTBCLEVBMkMxQjtZQXpDQTtjQS9JUDtnQkFnSlEsaUNBQXFCO29CQUFyQiw2QkFBcUI7d0JBQXJCLHlCQUFxQjtnQkFDckIsd0JBQXdCLEVBdUN6QixFQUFBO1lBeExQO2NBb0pRLFVBQVU7Y0FDVixvQkFBb0I7Y0FDcEIsZ0JBQWdCO2NBQ2hCLGlCQUFpQjtjQUNqQixlYmxJTTtjYW1JTixvQkFBb0IsRUFPcEI7Y0FOQTtnQkExSlI7a0JBMkpTLGdCQUFnQixFQUtqQixFQUFBO2NBSEE7Z0JBN0pSO2tCQThKUyxnQkFBZ0IsRUFFakIsRUFBQTtZQWhLUjtjQWtLUSxpQkFBaUI7Y0FDakIsZ0JBQWdCO2NBQ2hCLGdCQUFnQjtjQUNoQixVQUFVLEVBQ1Y7WUF0S1I7Y0F3S1Esd0JBQXdCO2NBQ3hCLGViL0lhO2NhZ0piLDBCYmhKYSxFYTZKYjtjQXZMUjtnQkE0S1MsWUFBWTtnQkFDWixtQkFBbUI7Z0JBQ25CLFVBQVU7Z0JBQ1YsWUFBWTtnQkFDWixTQUFTO2dCQUNULFVBQVU7Z0JBQ1YsMEJicklHO2dCYXFJSCxrQmJySUc7Z0Jhc0lILGtDQUFrQztnQkFDbEMscUNBQXFDO2dCQUNyQywrQmIzSlksRWE0Slo7SUF0TFQ7TUE2TUksaUNBQVc7TUFDWCxhQUFhO01BQ2Isb0JBQW9CO01BQ3BCLGlCQUFpQixFQVNqQjtNQXpOSjtRQThMSywwQmJsS1csRWFnTFg7UUE1TUw7VUFnTU0sMEJidEtlLEVhaUxmO1VBM01OO1lBbU1RLDZCYnJLSSxFYXNLSjtVQXBNUjtZQXdNUSw0QmIxS0ksRWEyS0o7TUFRSjtRQWpOSjtVQWtOSyxZQUFZO1VBQ1osZ0JBQWdCO1VBQ2hCLFdBQVcsRUFLWixFQUFBO01BSEE7UUF0Tko7VUF1TkssYUFBYSxFQUVkLEVBQUE7O0FBek5KO0VBNk5FLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixrQmJwS2dCO0VhcUtoQixlQUFlLEVBMElmO0VBNVdGO0lBb09HLG1CQUFtQjtJQUNuQixxQkFBYztJQUFkLHNCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsZUFBZTtJQUNmLGFBQWEsRUFxRGI7SUFwREE7TUF4T0g7UUF5T0ksZUFBZTtRQUNmLGNBQWMsRUFrRGYsRUFBQTtJQWhEQTtNQTVPSDtRQTZPSSw2QkFBdUI7UUFBdkIsOEJBQXVCO1FBQXZCLCtCQUF1QjtZQUF2QiwyQkFBdUI7Z0JBQXZCLHVCQUF1QixFQStDeEIsRUFBQTtJQTVSSDtNQWdQSSxtQkFBbUI7TUFDbkIsdUJBQVc7TUFDWCxZQUFZO01BQ1osYUFBYTtNQUNiLDBCYjlOVTtNYStOVixhQUFhO01BQ2IscUJBQWM7TUFBZCxzQkFBYztNQUFkLHFCQUFjO01BQWQsY0FBYztNQUNkLDBCQUFvQjtNQUFwQiw0QkFBb0I7VUFBcEIsdUJBQW9CO2NBQXBCLG9CQUFvQjtNQUNwQix5QkFBd0I7TUFBeEIsZ0NBQXdCO1VBQXhCLHNCQUF3QjtjQUF4Qix3QkFBd0I7TUFDeEIsbUJBQW1CO01BQ25CLGNBQWM7TUFDZCxnQkFBZ0IsRUFnQ2hCO01BL0JBO1FBNVBKO1VBNlBLLFlBQVk7VUFDWixhQUFhLEVBNkJkLEVBQUE7TUEzUko7UUNrRUksb0NBQW9DO1FBQ3BDLG1DQUFtQztRQUNuQyw4Q0FBNkI7UUFDN0IsZUFBZTtRRDZMZCxpQkFBaUI7UUFDakIsMEJBQTBCO1FBQzFCLGdCQUFnQjtRQUNoQixxQkFBcUIsRUFJckI7UUFIQTtVQXRRTDtZQXVRTSxnQkFBZ0IsRUFFakIsRUFBQTtNQXpRTDtRQTJRSyxZQUFZO1FBQ1osbUJBQW1CO1FBQ25CLFFBQVE7UUFDUixjQUFjO1FBQ2QsWUFBWTtRQUNaLGFBQWE7UUFDYiwwQmJ2UGdCO1Fhd1BoQixjQUFjO1FBQ2QsYUFBYSxFQUNiO01BcFJMO1FBc1JLLDBCYjVQZ0IsRWFnUWhCO1FBMVJMO1VBd1JNLGVBQWUsRUFDZjtFQXpSTjtJQThSRyxtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLHdCQUF3QjtJQUN4QiwyREFBa0M7WUFBbEMsbURBQWtDO0lBQ2xDLGFBQWEsRUF5RWI7SUF4RUE7TUFuU0g7UUFvU0ksUUFBUTtRQUNSLFlBQVk7UUFDWixjQUFjLEVBcUVmLEVBQUE7SUEzV0g7TUF5U0ksbUJBQW1CO01BQ25CLGNBQWM7TUFDZCxxQkFBcUIsRUErRHJCO01BMVdKO1FBNlNLLGVBQWUsRUFDZjtNQTlTTDtRQWdUSyxVQUFVLEVBeURWO1FBeldMO1VBa1RNLDhCYjVSUTtVYTZSUixxQkFBYztVQUFkLHNCQUFjO1VBQWQscUJBQWM7VUFBZCxjQUFjO1VBQ2QsWUFBWTtVQUNaLHFCQUFxQjtVQUNyQixxQkFBcUIsRUFrRHJCO1VBakRBO1lBdlROO2NBd1RPLDZCQUF1QjtjQUF2Qiw4QkFBdUI7Y0FBdkIsK0JBQXVCO2tCQUF2QiwyQkFBdUI7c0JBQXZCLHVCQUF1QjtjQUN2QixnQkFBZ0IsRUErQ2pCLEVBQUE7VUF4V047WUE0VE8seUJBQXlCLEVBQ3pCO1VBN1RQO1lBK1RPLFdBQVc7WUFDWCxzQkFBc0I7WUFDdEIsMEJBQTBCO1lBQzFCLG9CQUFvQixFQU9wQjtZQU5BO2NBblVQO2dCQW9VUSxtQkFBbUI7Z0JBQ25CLFlBQVk7Z0JBQ1osaUJBQWlCO2dCQUNqQixvQkFBb0IsRUFFckIsRUFBQTtVQXpVUDtZQTJVTyxxQkFBYztZQUFkLHNCQUFjO1lBQWQscUJBQWM7WUFBZCxjQUFjO1lBQ2Qsd0JBQWdCO2dCQUFoQixvQkFBZ0I7b0JBQWhCLGdCQUFnQjtZQUNoQixZQUFZO1lBQ1osVUFBVSxFQXlCVjtZQXZXUDtjQWdWUSxVQUFVO2NBQ1YsV0FBVztjQUNYLHFCQUFxQixFQW9CckI7Y0FuQkE7Z0JBblZSO2tCQW9WUyxjQUFjLEVBa0JmLEVBQUE7Y0FoQkE7Z0JBdFZSO2tCQXVWUyxXQUFXLEVBZVosRUFBQTtjQWJBO2dCQXpWUjtrQkEwVlMsWUFBWTtrQkFDWixtQkFBbUIsRUFXcEIsRUFBQTtjQXRXUjtnQkE4VlMsY0FBYyxFQUNkO2NBL1ZUO2dCQWlXUyxlQUFlO2dCQUNmLHNCQUFzQjtnQkFDdEIsc0JBQXNCO2dCQUN0QixZQUFZLEVBQ1o7O0FBcldUOztFQWdYRyxlYnRWa0I7RWF1VmxCLDhCQUE4QjtFQUM5QixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsNEJBQTRCO0VBQzVCLHFCQUFxQixFQUNyQjs7QUFJSDtFQUNDO0lBR0cseUJBQXlCLEVBQ3pCLEVBQUE7O0FBS0o7RUFFRSxhQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLG9CQUFvQixFQUNwQjs7QUUzWUY7RUFFRSxxQkFBYztFQUFkLHNCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjLEVBa0dkO0VBaEdBO0lBSkY7TUFLRyw2QkFBK0I7TUFBL0IsK0JBQStCO01BQS9CLHVDQUErQjtVQUEvQixtQ0FBK0I7Y0FBL0IsK0JBQStCLEVBK0ZoQyxFQUFBO0VBcEdGO0lBU0csV0FBVyxFQW9CWDtJQWxCQTtNQVhIO1FBWUksWUFBWSxFQWlCYixFQUFBO0lBN0JIO01BZ0JJLHFCQUFjO01BQWQsc0JBQWM7TUFBZCxxQkFBYztNQUFkLGNBQWM7TUFDZCwrQkFBb0I7TUFBcEIsOEJBQW9CO01BQXBCLDRCQUFvQjtVQUFwQix3QkFBb0I7Y0FBcEIsb0JBQW9CO01BQ3BCLHdCQUFnQjtVQUFoQixvQkFBZ0I7Y0FBaEIsZ0JBQWdCLEVBQ2hCO0lBbkJKO01Bc0JJLHFCQUFjO01BQWQsc0JBQWM7TUFBZCxxQkFBYztNQUFkLGNBQWM7TUFDZCx5QkFBd0I7TUFBeEIsZ0NBQXdCO1VBQXhCLHNCQUF3QjtjQUF4Qix3QkFBd0IsRUFLeEI7TUE1Qko7UUEwQkssZUFBZSxFQUNmO0VBM0JMO0lBZ0NHLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsNkJBQVM7SUFBVCxpQkFBUztRQUFULGtCQUFTO1lBQVQsU0FBUyxFQUtUO0lBSEE7TUFwQ0g7UUFxQ0ksc0JBQXNCLEVBRXZCLEVBQUE7RUF2Q0g7SUEwQ0csb0JBQW9CO0lBQ3BCLFdBQVc7SUFDWCxrQkFBa0IsRUF1RGxCO0lBckRBO01BOUNIO1FBK0NJLGNBQWM7UUFDZCxVQUFVO1FBQ1YsV0FBVztRQUNYLFlBQVk7UUFDWixpQkFBaUIsRUFnRGxCLEVBQUE7SUFuR0g7TUF1REksaUJBQWlCO01BQ2pCLHNCQUFzQjtNQUN0QixnQkFBZ0I7TUFDaEIsZWZ4Q1U7TWV5Q1YsMEJBQTBCO01BQzFCLHlCQUF5QixFQUN6QjtJQTdESjtNQWdFSSxpQkFBaUI7TUFDakIsZUFBZSxFQWdCZjtNQWZBO1FBbEVKO1VBbUVLLGlCQUFpQjtVQUNqQixjQUFjLEVBYWYsRUFBQTtNQWpGSjtRQXVFSyxpQkFBaUI7UUFDakIsZ0JBQWdCO1FBQ2hCLHNCQUFzQjtRQUN0QixlQUFlO1FBQ2YsV0FBVyxFQUtYO1FBaEZMO1VBOEVNLGlCQUFpQixFQUNqQjtJQS9FTjtNQW9GSSxjQUFjO01BQ2QsWUFBWTtNQUNaLGlCQUFpQjtNQUNqQixnQkFBZ0I7TUFDaEIsYUFBYTtNQUNiLGVBQWU7TUFDZiwwQkFBMEI7TUFDMUIsaUJBQWlCO01BQ2pCLG1CQUFtQjtNQUNuQixjQUFjO01BQ2Qsb0JBQW9CLEVBSXBCO01BSEE7UUEvRko7VUFnR0ssZUFBZSxFQUVoQixFQUFBOztBQ2xHSjs7RUFHRSxxQkFBYztFQUFkLHNCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsNkJBQXVCO0VBQXZCLDhCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIsMkJBQXVCO1VBQXZCLHVCQUF1QixFQW9DdkI7RUFsQ0E7SUFORjs7TUFPRyxpQkFBaUIsRUFpQ2xCLEVBQUE7RUF4Q0Y7O0lBV0cscUJBQWM7SUFBZCxzQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLDBCQUFvQjtJQUFwQiw0QkFBb0I7UUFBcEIsdUJBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQixhQUFhLEVBMEJiO0lBdkNIOztNQWdCSSxZQUFZO01BQ1osYUFBYTtNQUNiLGVoQklVLEVnQkhWO0lBbkJKOztNQXVCSSxzQkFBc0I7TUFDdEIsbUJBQW1CO01BQ25CLHNCQUFzQjtNQUN0QixlaEJKVSxFZ0JLVjtJQTNCSjs7TUErQkssZWhCTGdCLEVnQk1oQjtJQWhDTDs7TUFvQ0ssZWhCVmdCLEVnQldoQjs7QUFyQ0w7O0VBMkNFLGVoQnpCWTtFZ0IwQlosbUJBQW1CLEVBQ25COztBQTdDRjs7RUFnREUscUJBQWM7RUFBZCxzQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLCtCQUFvQjtFQUFwQiw4QkFBb0I7RUFBcEIsNEJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsd0JBQWdCO01BQWhCLG9CQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsMEJBQStCO0VBQS9CLHVDQUErQjtNQUEvQix1QkFBK0I7VUFBL0IsK0JBQStCO0VBQy9CLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFtR2xCO0VBakdBO0lBdkRGOztNQXdERyx3QkFBNEI7TUFBNUIsb0NBQTRCO1VBQTVCLHFCQUE0QjtjQUE1Qiw0QkFBNEIsRUFnRzdCLEVBQUE7RUF4SkY7O0lBNERHLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsWUFBWTtJQUNaLGFBQWE7SUFDYixxQkFBYztJQUFkLHNCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QseUJBQXdCO0lBQXhCLGdDQUF3QjtRQUF4QixzQkFBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLDBCQUFvQjtJQUFwQiw0QkFBb0I7UUFBcEIsdUJBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQiwwQmhCekNrQixFZ0JpR2xCO0lBdERBO01BckVIOztRQXNFSSx3QkFBd0IsRUFxRHpCLEVBQUE7SUFsREE7TUF6RUg7O1FBMEVJLHdCQUF3QjtRQUN4QixZQUFZO1FBQ1osYUFBYSxFQStDZCxFQUFBO0lBM0hIOztNQWdGSSxZQUFZO01BQ1osbUJBQW1CO01BQ25CLE9BQU87TUFDUCxRQUFRO01BQ1IsWUFBWTtNQUNaLGFBQWE7TUFDYixvQmhCNURpQjtNZ0I2RGpCLFdBQVc7TUFDWCxxQkFBcUI7TUFDckIsMEJoQjVDUTtNZ0I0Q1Isa0JoQjVDUSxFZ0I2Q1I7SUExRko7O01BNkZJLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsT0FBTztNQUNQLFFBQVE7TUFDUixXQUFXO01BQ1gsWUFBWTtNQUNaLGlCQUFpQjtNQUNqQiwrQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLFdBQVc7TUFDWCxxQkFBcUI7TUFDckIsMEJoQjFEUTtNZ0IwRFIsa0JoQjFEUSxFZ0IyRFI7SUF4R0o7OztNQTZHSyxXQUFXO01BQ1gsNERoQnJGVztjZ0JxRlgsb0RoQnJGVyxFZ0JzRlg7SUEvR0w7O01BbUhJLHNCQUFzQjtNQUN0QixrQ0FBa0M7TUFDbEMsZWhCM0ZpQjtNZ0I0RmpCLDBCQUEwQixFQUkxQjtNQUhBO1FBdkhKOztVQXdISyxnQkFBZ0IsRUFFakIsRUFBQTtFQTFISjs7SUErSEksb0JBQW9CO0lBQ3BCLHFFQUFlO1lBQWYsNkRBQWUsRUFDZjtFQWpJSjs7SUFzSUksb0JBQW9CO0lBQ3BCLCtEQUFlO1lBQWYsdURBQWUsRUFDZjtFQXhJSjs7SUE2SUksb0JBQW9CO0lBQ3BCLDhEQUFlO1lBQWYsc0RBQWUsRUFDZjtFQS9JSjs7SUFvSkksb0JBQW9CO0lBQ3BCLCtEQUFlO1lBQWYsdURBQWUsRUFDZjs7QUF0Sko7O0VBNEpHLFlBQVk7RUFDWiw4QmhCdklXO0VnQndJWCxvQkFBb0I7RUFDcEIsa0JBQWtCLEVBQ2xCOztBQWhLSDs7RUFtS0cscUJBQWM7RUFBZCxzQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLCtCQUFvQjtFQUFwQiw4QkFBb0I7RUFBcEIsNEJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsd0JBQWdCO01BQWhCLG9CQUFnQjtVQUFoQixnQkFBZ0IsRUFvRGhCO0VBek5IOztJQXdLSSxvQkFBZ0I7SUFBaEIsd0JBQWdCO1FBQWhCLG9CQUFnQjtZQUFoQixnQkFBZ0IsRUFnRGhCO0lBeE5KOztNQTJLSyx1QkFBdUIsRUFDdkI7SUE1S0w7O01BK0tLLFVBQVU7TUFDVixrQkFBa0IsRUFDbEI7SUFqTEw7O01Bb0xLLGlCQUFpQjtNQUNqQixrQkFBa0IsRUFNbEI7TUFKQTtRQXZMTDs7VUF3TE0sZ0JBQWdCO1VBQ2hCLGVBQWUsRUFFaEIsRUFBQTtJQUVEO01BN0xKOztRQThMSyxvQkFBYztRQUFkLHNCQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYyxFQTBCZjtRQXhOSjs7VUFpTU0saUJBQWlCO1VBQ2pCLGdCQUFnQixFQUNoQixFQUFBO0lBR0Y7TUF0TUo7O1FBdU1LLG9CQUFlO1FBQWYsdUJBQWU7WUFBZixtQkFBZTtnQkFBZixlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLGVBQWUsRUFlaEI7UUF4Tko7O1VBNE1NLDZCQUE2QixFQUM3QjtRQTdNTjs7VUFnTk0sb0JBQW9CLEVBQ3BCO1FBak5OOztVQW9OTSxnQkFBZ0I7VUFDaEIsZUFBZSxFQUNmLEVBQUE7O0FBT047O0VBSUcsK0JBQXlCO0VBQXpCLGlDQUF5QjtNQUF6Qiw2QkFBeUI7VUFBekIseUJBQXlCLEVBQ3pCOztBQ2xPSDtFQUVFLGlCQUFpQixFQUNqQjs7QUFIRjtFQU1FLGlCQUFpQixFQWNqQjtFQXBCRjtJQVNHLGNqQmFXO0lpQlpYLGNBQWM7SUFDZCxZQUFZO0lBQ1osYUFBYTtJQUNiLDBCakJnQ1M7SWlCaENULGtCakJnQ1MsRWlCMUJUO0lBbkJIO01BZ0JJLGNqQlVpQjtNaUJUakIsOEJBQWdCO1VBQWhCLDBCQUFnQjtjQUFoQixzQkFBZ0IsRUFDaEI7O0FBbEJKO0VBeUJJLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsa0JBQWtCLEVBWWxCO0VBdkNKO0lBOEJLLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLFdBQVc7SUFDWCxVQUFVO0lBQ1YsWUFBWTtJQUNaLGFBQWE7SUFDYixpQkFBaUIsRUFDakI7O0FBdENMO0VBMENJLHFCQUFjO0VBQWQsc0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWMsRUFvRGQ7RUFsREE7SUE1Q0o7TUE2Q0ssNkJBQXVCO01BQXZCLDhCQUF1QjtNQUF2QiwrQkFBdUI7VUFBdkIsMkJBQXVCO2NBQXZCLHVCQUF1QixFQWlEeEIsRUFBQTtFQTlGSjtJQWlESyxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLDhCakI3QlMsRWlCOEJUO0VBcERMO0lBdURLLFdBQVc7SUFDWCxvQkFBb0IsRUFNcEI7SUFKQTtNQTFETDtRQTJETSxZQUFZO1FBQ1osVUFBVSxFQUVYLEVBQUE7RUE5REw7SUFpRUssWUFBWSxFQXVCWjtJQXhGTDtNQW9FTSxnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLGVqQnBEUSxFaUJxRFI7SUF2RU47TUEwRU0sZ0JBQWdCO01BQ2hCLGdCQUFnQixFQUNoQjtJQTVFTjtNQWdGTyxnQkFBZ0I7TUFDaEIsZWpCL0RPLEVpQmdFUDtJQWxGUDtNQXNGTSxnQkFBZ0IsRUFDaEI7RUF2Rk47SUEyRkssZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUNoQjs7QUE3Rkw7RUFpR0csb0JBQW9CO0VBQ3BCLDBCakJyRWdCO0VpQnNFaEIsb0JBQW9CLEVBMEJwQjtFQTdISDtJQXFHSSxtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixTQUFTO0lBQ1QsVUFBVTtJQUNWLFVBQVU7SUFDVixXQUFXO0lBQ1gsWUFBWTtJQUNaLGNBQWMsRUFDZDtFQTlHSjtJQWdISSxxQkFBYztJQUFkLHNCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsc0JBQTBCO0lBQTFCLGtDQUEwQjtRQUExQixtQkFBMEI7WUFBMUIsMEJBQTBCO0lBQzFCLDBCQUFvQjtJQUFwQiw0QkFBb0I7UUFBcEIsdUJBQW9CO1lBQXBCLG9CQUFvQixFQUtwQjtJQXZISjtNQW9ISyxlQUFlO01BQ2YsVUFBVSxFQUNWO0VBdEhMO0lBMEhLLGNBQWMsRUFDZDs7QUFNSDtFQWpJRjtJQWtJRyxjQUFjLEVBRWYsRUFBQTs7QUNwSUY7RUFDQyxhQUFhO0VBQ2IsV0FBVztFQUNYLG9CQUFvQixFQUlwQjtFQUhBO0lBSkQ7TUFLRSxZQUFZLEVBRWIsRUFBQTs7QUFDRDtFQUNDLGdCQUFnQjtFQUNoQixhQUFhLEVBQ2I7O0FDWEQ7O0VBRUMsYUFBYSxFQUNiOztBQUNEO0VBQ0MsaUJBQWlCLEVBQ2pCOztBQUNELHFCQUFxQjtBQUNyQjtFQUNDLHFCQUFjO0VBQWQsc0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWMsRUF5Q2Q7RUExQ0Q7SUFHRSxVQUFVO0lBQ1YsV0FBVyxFQUlYO0lBUkY7TUFNRyxlQUFlLEVBQ2Y7RUFQSDtJQVVFLCtCQUErQixFQUMvQjtFQVhGO0lBYUUsOERBQTZELEVBQzdEO0VBZEY7SUFpQkcsMEJuQkNrQixFbUJBbEI7RUFsQkg7SUFvQkcsbUJBQW1CLEVBQ25CO0VBckJIO0lBeUJLLGNBQWMsRUFDZDtFQTFCTDtJQTZCSSxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixZQUFZO0lBQ1osYUFBYTtJQUNiLDBFQUF5RTtJQUN6RSw2QkFBNkI7SUFDN0IsU0FBUztJQUNULFlBQVk7SUFDWixpQkFBaUIsRUFDakI7O0FBSUo7RUFDQyxtQkFBbUI7RUF1UG5CLFVBQVU7RUE4SFYscUJBQXFCO0VBOEZyQixtQkFBbUI7RUFrRG5CLG9CQUFvQjtFQTBKcEIsb0JBQW9CO0VBbURwQixRQUFRO0VBOEVSLFFBQVEsRUF1RVI7RUF0MkJBO0lBRkQ7TUFHRSxlQUFlLEVBcTJCaEIsRUFBQTtFQWwyQkE7SUFORDtNQU9FLGVBQWUsRUFpMkJoQixFQUFBO0VBeDJCRDtJQVVFLGVuQm5DbUI7SW1Cb0NuQixrQ0FBa0M7SUFDbEMsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQiwwQkFBMEIsRUFDMUI7RUFmRjtJQWtCRSxpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsbUJBQW1CLEVBQ25CO0VBMUJGO0lBNkJFLGtDQUFrQztJQUNsQywwQkFBMEI7SUFDMUIscUJBQXFCO0lBQ3JCLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFDbkI7RUFsQ0Y7SUFxQ0UscUJBQWM7SUFBZCxzQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLDBCQUFvQjtJQUFwQiw0QkFBb0I7UUFBcEIsdUJBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQixhQUFhO0lBQ2Isd0JBQWdCO1FBQWhCLG9CQUFnQjtZQUFoQixnQkFBZ0IsRUErTWhCO0lBdlBGO01BMkNHLFdBQVc7TUFDWCxnQkFBZ0IsRUE4R2hCO01BMUpIO1FBOENJLG1CQUFtQjtRQUNuQixXQUFXO1FBQ1gsV0FBVztRQUNYLG9CQUFvQixFQWlHcEI7UUFoR0E7VUFsREo7WUFtREssV0FBVztZQUNYLGtCQUFrQixFQThGbkIsRUFBQTtRQWxKSjtVQXdESyxnQkFBZ0I7VUFDaEIscUJBQXFCLEVBd0ZyQjtVQWpKTDtZQTJETSxzQ0FBc0M7WUFDdEMsbUJBQW1CO1lBQ25CLGdCQUFnQjtZQUNoQixvQkFBb0IsRUFZcEI7WUExRU47Y0FnRU8sZ0JBQWdCO2NBQ2hCLHFCQUFxQixFQUNyQjtZQWxFUDtjQW9FTyxlQUFlO2NBQ2YsK0JBQStCO2NBQy9CLHFCQUFxQjtjQUNyQixnQkFBZ0I7Y0FDaEIsMEJBQTBCLEVBQzFCO1VBekVQO1lBNkVPLHNDQUFzQztZQUN0QyxnQkFBZ0I7WUFDaEIsd0JBQXdCLEVBa0N4QjtZQWpIUDtjQWtGUSxpQkFBaUI7Y0FDakIsbUJBQW1CLEVBQ25CO1lBcEZSO2NBdUZRLG1CQUFtQjtjQUNuQixxQkFBcUIsRUFXckI7Y0FuR1I7Z0JBMEZTLFlBQVksRUFDWjtjQTNGVDtnQkE2RlMsNkNBQVk7Z0JBQWtDLDhCQUE4QjtnQkFDNUUsbUJBQW1CO2dCQUFFLGVBQWU7Z0JBQ3BDLFlBQVk7Z0JBQUUsMkNBQTJDO2dCQUN6RCxZQUFZO2dCQUNaLFNBQVMsRUFDVDtZQWxHVDtjQXFHUSxtQkFBbUIsRUFXbkI7Y0FoSFI7Z0JBdUdTLFdBQVcsRUFDWDtjQXhHVDtnQkEwR1MseUNBQVk7Z0JBQThCLDhCQUE4QjtnQkFDeEUsbUJBQW1CO2dCQUFFLGVBQWU7Z0JBQ3BDLFlBQVk7Z0JBQUUsMkNBQTJDO2dCQUN6RCxTQUFTO2dCQUNULFlBQVksRUFDWjtVQS9HVDtZQW9IUSxnQkFBZ0IsRUFLaEI7WUF6SFI7Y0F1SFMsUUFBUSxFQUNSO1VBeEhUO1lBNEhRLGtCQUFrQixFQUNsQjtVQTdIUjs7WUFpSVEsY0FBYyxFQUNkO1VBbElSO1lBc0lNLFdBQVc7WUFDWCw4Qm5CcEtRO1ltQnFLUixnQkFBZ0I7WUFDaEIsaUJBQWlCLEVBQ2pCO1VBQ0Q7WUEzSUw7Y0E0SU0sa0JBQWtCLEVBS25CLEVBQUE7VUFIQTtZQTlJTDtjQStJTSxnQkFBZ0IsRUFFakIsRUFBQTtNQUdGO1FBcEpIO1VBcUpJLFlBQVksRUFLYixFQUFBO01BSEE7UUF2Skg7VUF3SkksWUFBWSxFQUViLEVBQUE7SUExSkg7TUE0SkcsV0FBVyxFQTRCWDtNQXhMSDtRQThKSSxtQkFBbUI7UUFDbkIsc0JBQXNCO1FBQ3RCLGFBQWE7UUFDYixpQkFBaUIsRUFZakI7UUE3S0o7VUFtS0ssYUFBYTtVQUNiLGlCQUFpQixFQUNqQjtRQXJLTDtVQXVLSyxtQkFBbUI7VUFDbkIsT0FBTztVQUNQLFFBQVE7VUFDUixhQUFhO1VBQ2IsWUFBWSxFQUNaO01BNUtMO1FBZ0xJLFdBQVcsRUFJWDtRQUhBO1VBakxKO1lBa0xLLFlBQVksRUFFYixFQUFBO01BQ0Q7UUFyTEg7VUFzTEksWUFBWSxFQUViLEVBQUE7SUF4TEg7TUEwTEcsZ0NBQXdCO1VBQXhCLDRCQUF3QjtjQUF4Qix3QkFBd0I7TUFDeEIsbUJBQW1CLEVBK0NuQjtNQTFPSDtRQTZMSSxhQUFhO1FBQ2IsY0FBYztRQUNkLFlBQVk7UUFDWixlQUFlO1FBQ2YsbUJBQW1CO1FBQ25CLFdBQVc7UUFDWCxPQUFPO1FBQ1AsU0FBUztRQUNULDZIQUE2SDtRQU0xSCxjQUFjO1FBQ2pCLCtHQUFtQztRQUtoQyw2QkFBNkI7UUFDaEMsMkpBQTJCO1FBQTNCLDZHQUEyQjtRQUt4QixzREFBc0Q7UUFDekQsMkhQNmxJRDtRT3BsSUMsV0FBVyxFQUFBO01Qc2xJVDtRT3BsSUYsWUFBUztRQUNULG1CQUFTO1FBQ1QsV0FBVTtRQUNWLE9BQUE7UUFDQSxTQUFBO1FBQ0EsU0FBQTtRQUlGLFVBQUM7UUE1T0gsb0JBb0NDO1FBaU5FLDhCQUVEO1FBdlBGLDBEQTZPMEIsRUFBQTtJUHFsSXRCO01BQ0U7UU9ubElGLHlCQUpVO1FBSVYsMkJBSlU7WUFJVixzQkFKVTtnQkFJVixtQkFKVSxFQUFNO1FBNU9wQjtVQWlQSyxtQkFBWTtVQUNaLFdBQVksRUFFYixFQUFBO0lBcFBKO01BMFBFO1FBQ0EsWUFBVTtRQUNWLFlBd0hBLEVBQUEsRUFBQTtFUHc5SEE7SUFDRSxvQk83MEljO0lQODBJZCxtQk9obElXO0lBRWIsWUFBSyxFQUFBO0lQZ2xJSDtNQUNFO1FPajFJTixpQkF5UEMsRUFBQSxFQUFBO0lQMGxJRztNTzlrSUQ7UUFDQSxpQkFBVyxFQUFBLEVBQUE7SVBnbElWO01POWtJRCxtQkFBZTtNQUNmLFdBQVU7TUFDVixXQUFNO01QZ2xJSCxlTzExSU47TVAyMUlNLGVPaGxJUztNQTNRZixtQkF5UEMsRUFBQTtNQXNCRTtRQUNBO1VBQ0EsV0FBWSxFQUFBLEVBQUE7SVAra0lYO01PaDJJSixtQkF5UEM7TVB5bUlLLFNPOWtJRjtNUCtrSUUsWU85a0lPO01BclJiLG1CQXlQQyxFQUFBO01BZ0NFO1FBQ0EscUNBQWtCO1FBQ2xCLGdCQUFpQixFQUFBO0lQNmtJaEI7TU8za0lELG1CQUFtQjtNQTdSdEIsa0JBQWtCO01QMjJJWixpQk81a0lVO01QNmtJVixrQk81a0lRO01QNmtJUixtQk81a0lTLEVBQUE7TVA2a0lUO1FPM2tJRixZQUFRO1FBQ1IsbUJBQVM7UUFDVCxXQUFVO1FBQ1YsVUFBVTtRQUNWLFFBQUE7UUF2U0osU0FBQTtRQTJTSSxVQUFPO1FBQ1AsNkJBQWM7UUFDZCxxQ0FBWSxFQUFBO01QMmtJVjtRT3prSUYsYUFBVTtRQUNWLGNBQVc7UUFDWCxZQUFVO1FBQ1YsZUFBUTtRQUNSLG1CQUFBO1FBQ0EsV0FBVTtRQUlQLFVBQUE7UUFDSCxRQUFBO1FBSUcsMkhBQTZCO1FBSzdCLGNBQUE7UUFDSCxtRkFBUTtRQUlKLDZCQUFBO1FBdlVSLG1GQXlVb0I7UUF6VXBCLDJFQXlVb0I7UUFDaEIsc0RBQW1CO1FBQ25CLDJIUGlrSUQ7UUFDSywyQ08xaklKLEVBQUE7TVAyaklFO1FBQ0UsbUJPLzRJUjtRUGc1SVEsV08vaklFO1FBalZWLFVBQUE7UUFxVkksWUFBVSxFQUFBO1FBQ1Y7VUFDQTtZQUNBLFlBZ0JBLEVBQUEsRUFBQTtRQXhXSjtVQTBWSztZQUNBLFdBQVcsRUFBSyxFQUFBO01QOGpJZjtRQUNFLG1CTzVqSVc7UVA2aklYLGFPNWpJTztRUDZqSVAsY081NUlSO1FQNjVJUSxXTzNqSUYsRUFBQTtRUDRqSUU7VUFDRSxzQ096aklKO1VBR0gsZ0JBQVcsRUFBQTtVQXpXZDtZQTBXSSxrQ0FBa0I7WUFDbEIsZ0JBQW1CLEVBQUE7VUFDbkI7WUFDQSxpQkFBa0IsRUFNbkI7VUFKQTtZQS9XSCwwQkF5UEMsRUFBQTtNUCtxSUs7UUFDRTtVT3o2SVIsa0JBdVhDO1VBQ0MsbUJBQ0E7VUF6WEYsa0JBMFhDO1VBMVhELGtCQTJYQyxFQUFBLEVBQVc7TUFDVjtRQTVYRjtVQStYTyxpQkFBTztVQUNaLGtCQUNBLEVBQUEsRUFBQTtFQWpZRjtJQW1ZRSxxQkFBbUIsRUFBQTtFUGlqSW5COztJTzlpSUEsZUFBUyxFQUFBO0VQaWpJVDtJT3Y3SUYsWUFBQTtJQTBZRSxZQUFVLEVBQUE7RVBnaklWO0lPOWlJQSxtQkFBVztJQUNYLFdBQU87SUFFUCxZQUFBO0lQK2lJRSxTTzk3SUo7SVArN0lJLFlPL2lJTyxFQUFBO0VQZ2pJVDtJQUNFLG1CT2o4SUo7SVBrOElJLGNPOWlJTztJQUdULFdBQUE7SVA2aUlFLGFPcDhJSixFQUFBO0lQcThJSTtNTzFpSUY7UUEzWkYsY0FBQSxFQUFrQixFQXlZakI7SVAraklHO01PemlJRjtRQS9aRixjQUFBLEVBQWtCLEVBeVlqQjtJUGtrSUc7TU94aUlGO1FBbmFGLGNBQUEsRUFBa0IsRUF5WWpCO0lQcWtJRztNT3ZpSUY7UUF2YUYsY0FBQSxFQUFrQixFQXlZakI7SVB3a0lHO01PajlJSjtRQUFBLGNBNGFDLEVBQUEsRUFBQTtJQUNDO01BN2FGO1FBQUEsY0FnYkMsRUFBQSxFQUFBO0lBQ0M7TUFDQTtRQUNBLGNBQVUsRUFBQSxFQUFBO0VQdWlJVjs7SU9uaUlBLFdBQVUsRUFBQTtFUHNpSVY7O0lPbmlJQSxXQUFBO0lBMWJGLGFBQUE7SUE2YkUsVUFBQTtJQTdiRixZQUFBO0lBZ2NFLGFBQUE7SUFoY0YsbUJBa2NDO0lBQ0MsZUFBWTtJQUNaLGNBQVk7SUFwY2QscUJBc2NDLEVBQUE7RVBraUlDO0lPaGlJQSxlQUNBLEVBQUE7RUF6Y0Y7SUEyY0UsZUFBYSxFQUFBO0VQaWlJYjtJTy9oSUEsWUFBVztJQUNYLGlCQUNBLEVBQUE7RUEvY0Y7SUFpZEUsWUFBWTtJQUNaLGFBQVcsRUFBSztFQWxkbEI7SUFBQSxhQUFBO0lBdWRFLGdCQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLFlBQVUsRUFBQTtFQXpkWjtJQTRkRSxZQUFhO0lBQ2IsZ0JBQ0EsRUFBQTtFQTlkRjs7SUFpZUUsZUFBYTtJQUNiLGtDQVNBO1FBVEEsOEJBU0E7WUFUQSwwQkFTQTtJQVJBLGlCQUFVLEVBQUU7RVA0aElaO0lBQ0UsYU81aElNO0lQNmhJTixjTzVoSU8sRUFBQTtFUDZoSVQ7SUFDRSxpRE9waUlNO1FQb2lJTiw2Q09waUlNO1lQb2lJTix5Q09waUlNO0lQcWlJTixhTzVoSU07SVA2aElOLGNPNWhJTyxFQUFBO0lBemVYO01BNmVFO1FBQ0EsYUFBYTtRQUNiLGNBU0EsRUFBQSxFQUFBO0lBUkE7TUFoZkY7UUFpZkcsYUFBYTtRQUNiLGNBQWMsRUFNZixFQUFBO0VQc2hJQTtJQUNFLG9ET25pSVk7UVBtaUlaLGdET25pSVk7WVBtaUlaLDRDT25pSVk7SVBvaUlaLGFPM2hJTTtJUDRoSU4sY08zaElPLEVBQUE7SUF0Zlg7TUEwZkU7UUFDQSxhQUFhO1FBQ2IsY0FBbUIsRUFBQSxFQUFBO0lBQ25CO01BQ0E7UUFDQSxhQUFVO1FBL2ZaLGNBQUEsRUFBa0IsRUF5ZmpCO0VQaWlJQztJT3hoSUEsV0FBQztJUDBoSUMsYU81aEpKO0lQNmhKSSxtQk94aElGO0lBcmdCRixVQUFBO0lBd2dCRSxlQUFjLEVBQUE7SUFDZDtNQUNBO1FBQ0EsWUFBUyxFQUFBLEVBQUE7SUFDVDtNQUNBO1FBQ0EsV0FBZSxFQUFBLEVBQUE7RVB3aElmO0lPdGhJQSxxQkE4SUE7SUE5SUEsc0JBOElBO0lBOUlBLHFCQThJQTtJQTlJQSxjQThJQTtJQTlwQkYsMEJBdWdCQztJQXZnQkQsNEJBdWdCQztRQXZnQkQsdUJBdWdCQztZQXZnQkQsb0JBdWdCQztJUGtpSUcsd0JPdmhJVTtRUHVoSVYsb0JPdmhJVTtZUHVoSVYsZ0JPdmhJVTtJUHdoSVYsdUJPOWdJRDtJUCtnSUMsMEJPcGlJSDtJUHFpSUcsV092aElBO0lQd2hJQSxlT3ZoSVc7SVB3aElYLG1CT3RoSUk7SVB1aElKLFdPL2lKSixFQUFBO0lQZ2pKSTtNQUNFLFdPdmhJRjtNQTFoQkosa0JBdWdCQyxFQUFBO01BdUJFO1FBOWhCSCxrQ0E2aEJFO1FBR0UsZ0JBQWMsRUFBQTtNUHNoSVo7UU9waElGO1VBQ0EsWUFBQTtVQUNBLGtCQUFtQixFQXNHbkIsRUFBQTtJUGc3SEE7TUFDRSxXT3BoSUQsRUFBUztNUHFoSVI7UUFDRSxxQk9waElRO1FQb2hJUixzQk9waElRO1FQb2hJUixxQk9waElRO1FQb2hJUixjT3BoSVE7UVBxaElSLCtCT3BoSVk7UVBvaElaLDhCT3BoSVk7UVBvaElaLDRCT3BoSVk7WVBvaElaLHdCT3BoSVk7Z0JQb2hJWixvQk9waElZO1FQcWhJWiw0Qk9waElTO1lQb2hJVCx3Qk9waElTO2dCUG9oSVQsb0JPcGhJUztRUHFoSVQseUJPcGhJb0I7UVBvaElwQixnQ09waElvQjtZUG9oSXBCLHNCT3BoSW9CO2dCUG9oSXBCLHdCT3BoSW9CO1FQcWhJcEIsbUJPcGhJVSxFQUFBO1FQcWhJVjtVQUNFLGdCT3BoSVUsRUFBQTtVUHFoSVY7WU9uaElKLG1CQUFjO1lBQ2QscUJBQVU7WUFBVixzQkFBVTtZQUFWLHFCQUFVO1lBQVYsY0FBVTtZQUNWLGtEQTZCQTtnQkE3QkEsOENBNkJBO29CQTdCQSwwQ0E2QkE7WUFobEJOLDBCQXVnQkM7WVBra0lXLFlPcGhJSTtZUHFoSUosYU9waElLO1lQcWhJTCxtQk9waElLO1lQcWhJTCxpQk9waElHO1lQcWhJSCxjT3BoSU87WVBxaElQLG1CT3BoSVE7WVBxaElSLFdPcGhJSSxFQUFFO1lQcWhJTjtj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U3g5S0o7SVR5OUtJLGFTaGdLTyxFQUFBO0VUaWdLVDtJQUNFLDBCUzM5S0osRUFBQTtJVDQ5S0k7TUFDRSxjU2hnS0Y7TVRpZ0tFLGVTaGdLRjtNVGlnS0UsWVNoZ0tGO01BL2RKLHFCQUFBO01BQUEsc0JBQUE7TUFBQSxxQkFBQTtNQUFBLGNBQUE7TVRpK0tNLDBCUzcvSkY7TVQ2L0pFLHVDUzcvSkY7VVQ2L0pFLHVCUzcvSkY7Y1Q2L0pFLCtCUzcvSkY7TUFwZUosdUJBQUEsRUFBQTtNVG0rS007UVNuK0tOO1VBMmVJLFdBQWMsRUFBQSxFQUFBO01UMi9KWjtRU3ovSkM7VUFDQSxZQUFhO1VBQ2IsNkJBQWlCO1VBQWpCLDhCQUFpQjtVQUFqQiwrQkFBaUI7Y0FBakIsMkJBQWlCO2tCQUFqQix1QkFBaUI7VUEvZXhCLHlCQUFBO1VBQUEsZ0NBQUE7Y0FBQSxzQkFBQTtrQkFBQSx3QkFBQTtVVDIrS1UsMEJTMy9KVztVVDIvSlgsNEJTMy9KVztjVDIvSlgsdUJTMy9KVztrQlQyL0pYLG9CUzMvSlcsRUFBTyxFQXdDeEI7TVRvOUpFO1FBQ0Usb0JTeC9KYyxFQUFBO01UeS9KaEI7UVM5K0tOLG9CQUFBO1FBQUEsZ0JBQUE7WUFBQSxZQUFBO2dCQUFBLFFBQUEsRUFBQTtNVGcvS007UUFDRSxxQlNyL0pRO1FUcS9KUixzQlNyL0pRO1FUcS9KUixxQlNyL0pRO1FUcS9KUixjU3IvSlE7UVRzL0pSLDZCU3IvSmM7UVRxL0pkLDhCU3IvSmM7UVRxL0pkLCtCU3IvSmM7WVRxL0pkLDJCU3IvSmM7Z0JUcS9KZCx1QlNyL0pjO1FUcy9KZCx3QlNyL0plO1FUcS9KZixvQ1NyL0plO1lUcS9KZixxQlNyL0plO2dCVHEvSmYsNEJTci9KZTtRVHMvSmYseUJTci9KUztRVHEvSlQsZ0NTci9KUztZVHEvSlQsc0JTci9KUztnQlRxL0pULHdCU3IvSlMsRUFBQTtRVHMvSlQ7VVNwL0pIO1lBQ0EsMEJBQVc7WUFBWCw0QkFBVztnQkFBWCx1QkFBVztvQkFBWCxvQkFBVyxFQUFNLEVBQUE7UVRzL0pkO1VBQ0UsYVN0L0pE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Q1AsbUJBQVE7RUFDUiwwQkFBWTtFQUNaLGdCQUFhLEVBQUE7O0FYay9MZDtFQUNFLDJCQUEyQixFQUFFOztBQUUvQiw2QlcvK0x1QjtBWGcvTHZCO0VXNStMQSxnQkFBa0I7RUFDakIsY0FBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsWUFBVztFQUVWLGFBQUs7RVg2K0xMLDhCVzkrTE07RVgrK0xOLGdEVzMrTEE7RVgyK0xBLHdDVzMrTEEsRUFBQTs7QVg2K0xGO0VBQ0Usa05BQTBNO1VBQTFNLDBNQUEwTSxFQUFFOztBQUU5TTtFQUNFLDBCQUEwQjtFQUMxQixvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLGtCQUFrQixFQUFFO0VBQ3BCO0lBQ0U7TUFDRSxjQUFjLEVBQUUsRUFBRSIsImZpbGUiOiJhcHBsaWNhdGlvbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG4gICAgSFRNTDUgUmVzZXQgOjogc3R5bGUuY3NzXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBXZSBoYXZlIGxlYXJuZWQgbXVjaCBmcm9tL2JlZW4gaW5zcGlyZWQgYnkvdGFrZW4gY29kZSB3aGVyZSBvZmZlcmVkIGZyb206XHJcblxyXG4gICAgRXJpYyBNZXllciAgICAgICAgICAgICAgICAgIDo6IGh0dHA6Ly9lcmljbWV5ZXIuY29tXHJcbiAgICBIVE1MNSBEb2N0b3IgICAgICAgICAgICAgICAgOjogaHR0cDovL2h0bWw1ZG9jdG9yLmNvbVxyXG4gICAgYW5kIHRoZSBIVE1MNSBCb2lsZXJwbGF0ZSAgIDo6IGh0dHA6Ly9odG1sNWJvaWxlcnBsYXRlLmNvbVxyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiBMZXQncyBkZWZhdWx0IHRoaXMgcHVwcHkgb3V0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuaHRtbCxcclxuYm9keSxcclxuYm9keSBkaXYsXHJcbnNwYW4sXHJcbm9iamVjdCxcclxuaWZyYW1lLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wLFxyXG5ibG9ja3F1b3RlLFxyXG5wcmUsXHJcbmFiYnIsXHJcbmFkZHJlc3MsXHJcbmNpdGUsXHJcbmNvZGUsXHJcbmRlbCxcclxuZGZuLFxyXG5lbSxcclxuaW1nLFxyXG5pbnMsXHJcbmtiZCxcclxucSxcclxuc2FtcCxcclxuc21hbGwsXHJcbnN0cm9uZyxcclxuc3ViLFxyXG5zdXAsXHJcbnZhcixcclxuYixcclxuaSxcclxuZGwsXHJcbmR0LFxyXG5kZCxcclxub2wsXHJcbnVsLFxyXG5saSxcclxuZmllbGRzZXQsXHJcbmZvcm0sXHJcbmxhYmVsLFxyXG5sZWdlbmQsXHJcbnRhYmxlLFxyXG5jYXB0aW9uLFxyXG50Ym9keSxcclxudGZvb3QsXHJcbnRoZWFkLFxyXG50cixcclxudGgsXHJcbnRkLFxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnRpbWUsXHJcbm1hcmssXHJcbmF1ZGlvLFxyXG52aWRlbyB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdG91dGxpbmU6IDA7XHJcblx0Zm9udC1zaXplOiAxMDAlO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubmF2LFxyXG5zZWN0aW9uIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyogUmVzcG9uc2l2ZSBpbWFnZXMgYW5kIG90aGVyIGVtYmVkZGVkIG9iamVjdHNcclxuICAgTm90ZToga2VlcGluZyBJTUcgaGVyZSB3aWxsIGNhdXNlIHByb2JsZW1zIGlmIHlvdSdyZSB1c2luZyBmb3JlZ3JvdW5kIGltYWdlcyBhcyBzcHJpdGVzLlxyXG4gICBJZiB0aGlzIGRlZmF1bHQgc2V0dGluZyBmb3IgaW1hZ2VzIGlzIGNhdXNpbmcgaXNzdWVzLCB5b3UgbWlnaHQgd2FudCB0byByZXBsYWNlIGl0IHdpdGggYSAucmVzcG9uc2l2ZSBjbGFzcyBpbnN0ZWFkLiAqL1xyXG5pbWcsXHJcbm9iamVjdCxcclxuZW1iZWQge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogZm9yY2UgYSB2ZXJ0aWNhbCBzY3JvbGxiYXIgdG8gcHJldmVudCBhIGp1bXB5IHBhZ2UgKi9cclxuLy9odG1sIHtvdmVyZmxvdy15OiBzY3JvbGw7fVxyXG5cclxuLyogd2UgdXNlIGEgbG90IG9mIFVMcyB0aGF0IGFyZW4ndCBidWxsZXRlZC5cclxuICBkb24ndCBmb3JnZXQgdG8gcmVzdG9yZSB0aGUgYnVsbGV0cyB3aXRoaW4gY29udGVudC4gKi9cclxudWwge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsXHJcbnEge1xyXG5cdHF1b3Rlczogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZTpiZWZvcmUsXHJcbmJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLFxyXG5xOmFmdGVyIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRjb250ZW50OiBub25lO1xyXG59XHJcblxyXG5hIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRmb250LXNpemU6IDEwMCU7XHJcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuZGVsIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxufVxyXG5cclxuYWJiclt0aXRsZV0sXHJcbmRmblt0aXRsZV0ge1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzAwMDtcclxuXHRjdXJzb3I6IGhlbHA7XHJcbn1cclxuXHJcbi8qIHRhYmxlcyBzdGlsbCBuZWVkIGNlbGxzcGFjaW5nPVwiMFwiIGluIHRoZSBtYXJrdXAgKi9cclxudGgge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbn1cclxudGQge1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0dmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuaHIge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdGJvcmRlcjogMDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcclxuXHRtYXJnaW46IDFlbSAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmlucHV0LFxyXG5zZWxlY3Qge1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbnByZSB7XHJcblx0d2hpdGUtc3BhY2U6IHByZTsgLyogQ1NTMiAqL1xyXG5cdHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgLyogQ1NTIDIuMSAqL1xyXG5cdHdoaXRlLXNwYWNlOiBwcmUtbGluZTsgLyogQ1NTIDMgKGFuZCAyLjEgYXMgd2VsbCwgYWN0dWFsbHkpICovXHJcblx0d29yZC13cmFwOiBicmVhay13b3JkOyAvKiBJRSAqL1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG5cdHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxufVxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcblx0KnZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG4vLy5pZTYgaW5wdXQge3ZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTt9XHJcblxyXG5zZWxlY3QsXHJcbmlucHV0LFxyXG50ZXh0YXJlYSB7XHJcblx0Zm9udDogOTklIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdGJvcmRlci1zcGFjaW5nOiAwO1xyXG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxufVxyXG5cclxuLyogQWNjZXNzaWJsZSBmb2N1cyB0cmVhdG1lbnRcclxuICAgIHBlb3BsZS5vcGVyYS5jb20vcGF0cmlja2wvZXhwZXJpbWVudHMva2V5Ym9hcmQvdGVzdFxyXG5hOmhvdmVyLFxyXG5hOmZvY3VzLFxyXG5hOmFjdGl2ZSB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufSovXHJcblxyXG5zbWFsbCB7XHJcblx0Zm9udC1zaXplOiA4NSU7XHJcbn1cclxuXHJcbnN0cm9uZyxcclxudGgge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG50ZCxcclxudGQgaW1nIHtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4vKiBNYWtlIHN1cmUgc3VwIGFuZCBzdWIgZG9uJ3Qgc2NyZXcgd2l0aCB5b3VyIGxpbmUtaGVpZ2h0c1xyXG4gICAgZ2lzdC5naXRodWIuY29tLzQxMzkzMCAqL1xyXG5zdWIsXHJcbnN1cCB7XHJcblx0Zm9udC1zaXplOiA3NSU7XHJcblx0bGluZS1oZWlnaHQ6IDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbnN1cCB7XHJcblx0dG9wOiAtMC41ZW07XHJcbn1cclxuc3ViIHtcclxuXHRib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbi8qIHN0YW5kYXJkaXplIGFueSBtb25vc3BhY2VkIGVsZW1lbnRzICovXHJcbnByZSxcclxuY29kZSxcclxua2JkLFxyXG5zYW1wIHtcclxuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4vKiBoYW5kIGN1cnNvciBvbiBjbGlja2FibGUgZWxlbWVudHMgKi9cclxuLmNsaWNrYWJsZSxcclxuaW5wdXRbdHlwZT1idXR0b25dLFxyXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXHJcbmJ1dHRvbiB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5idXR0b24sXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIFN0eWxlIGNsaWNrYWJsZSBpbnB1dHMgaW4gaU9TICovXHJcbn1cclxuXHJcbi8qIFdlYmtpdCBicm93c2VycyBhZGQgYSAycHggbWFyZ2luIG91dHNpZGUgdGhlIGNocm9tZSBvZiBmb3JtIGVsZW1lbnRzICovXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogbWFrZSBidXR0b25zIHBsYXkgbmljZSBpbiBJRSAqL1xyXG4vKiBidXR0b24ge3dpZHRoOiBhdXRvOyBvdmVyZmxvdzogdmlzaWJsZTt9ICovXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG5cdC8qIElubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBvZGRpdGllcyBpbiBGRjMvNCAqL1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcblxyXG4vKiBsZXQncyBjbGVhciBzb21lIGZsb2F0cyAqL1xyXG4uY2xlYXJmaXg6YmVmb3JlLFxyXG4uY2xlYXJmaXg6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6IFwiXFwwMDIwXCI7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmNsZWFyZml4OmFmdGVyIHtcclxuXHRjbGVhcjogYm90aDtcclxufVxyXG4uY2xlYXJmaXgge1xyXG5cdHpvb206IDE7XHJcbn1cclxuXHJcbi8qIG5ldyBMaW51eC0gYW5kIFdpbmRvd3MtZnJpZW5kbHkgc2Fucy1zZXJpZiBmb250IHN0YWNrOiBodHRwOi8vbWt5LmJlL2ZvbnRzdGFjayAqL1xyXG5ib2R5IHtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbmJvZHksXHJcbmh0bWwge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG5hLFxyXG5idXR0b24ge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRmb250LXNpemU6IDEwMCU7XHJcbn1cclxuYnV0dG9uIHtcclxuXHRib3JkZXI6IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbioge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuIiwiLyohIEdlbmVyYXRlZCBieSBGb250IFNxdWlycmVsIChodHRwczovL3d3dy5mb250c3F1aXJyZWwuY29tKSBvbiBPY3RvYmVyIDksIDIwMTggKi9cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnZm9udF9hd2Vzb21lXzVfYnJhbmRzcmVndWxhcic7XHJcblx0c3JjOiB1cmwoJy4uLy4uL2Rpc3QvZm9udHMvZm9udEF3ZXNvbWUvZm9udF9hd2Vzb21lXzVfYnJhbmRzLXJlZ3VsYXItNDAwLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJy4uLy4uL2Rpc3QvZm9udHMvZm9udEF3ZXNvbWUvZm9udF9hd2Vzb21lXzVfYnJhbmRzLXJlZ3VsYXItNDAwLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ2ZvbnRfYXdlc29tZV81X2ZyZWVyZWd1bGFyJztcclxuXHRzcmM6IHVybCgnLi4vLi4vZGlzdC9mb250cy9mb250QXdlc29tZS9mb250X2F3ZXNvbWVfNV9mcmVlLXJlZ3VsYXItNDAwLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJy4uLy4uL2Rpc3QvZm9udHMvZm9udEF3ZXNvbWUvZm9udF9hd2Vzb21lXzVfZnJlZS1yZWd1bGFyLTQwMC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdmb250X2F3ZXNvbWVfNV9mcmVlc29saWQnO1xyXG5cdHNyYzogdXJsKCcuLi8uLi9kaXN0L2ZvbnRzL2ZvbnRBd2Vzb21lL2ZvbnRfYXdlc29tZV81X2ZyZWUtc29saWQtOTAwLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJy4uLy4uL2Rpc3QvZm9udHMvZm9udEF3ZXNvbWUvZm9udF9hd2Vzb21lXzVfZnJlZS1zb2xpZC05MDAtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnQXJxdWl0ZWN0YS1Cb2xkJztcclxuXHRzcmM6IHVybCgnLi4vLi4vZGlzdC9mb250cy9hcnF1aXRlY3RhL0FycXVpdGVjdGEtQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG5cdFx0dXJsKCcuLi8uLi9kaXN0L2ZvbnRzL2FycXVpdGVjdGEvQXJxdWl0ZWN0YS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdHVybCgnLi4vLi4vZGlzdC9mb250cy9hcnF1aXRlY3RhL0FycXVpdGVjdGEtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcblx0XHR1cmwoJy4uLy4uL2Rpc3QvZm9udHMvYXJxdWl0ZWN0YS9BcnF1aXRlY3RhLUJvbGQuc3ZnI0FycXVpdGVjdGEtQm9sZCcpIGZvcm1hdCgnc3ZnJyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnQXJxdWl0ZWN0YS1SZWd1bGFyJztcclxuXHRzcmM6IHVybCgnLi4vLi4vZGlzdC9mb250cy9hcnF1aXRlY3RhL0FycXVpdGVjdGEtUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG5cdFx0dXJsKCcuLi8uLi9kaXN0L2ZvbnRzL2FycXVpdGVjdGEvQXJxdWl0ZWN0YS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdHVybCgnLi4vLi4vZGlzdC9mb250cy9hcnF1aXRlY3RhL0FycXVpdGVjdGEtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcblx0XHR1cmwoJy4uLy4uL2Rpc3QvZm9udHMvYXJxdWl0ZWN0YS9BcnF1aXRlY3RhLVJlZ3VsYXIuc3ZnI0FycXVpdGVjdGEtUmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnYXJxdWl0ZWN0YWJsYWNrJztcclxuXHRzcmM6IHVybCgnLi4vLi4vZGlzdC9mb250cy9hcnF1aXRlY3RhL2xhdGlub3R5cGVfLV9hcnF1aXRlY3RhLWJsYWNrLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJy4uLy4uL2Rpc3QvZm9udHMvYXJxdWl0ZWN0YS9sYXRpbm90eXBlXy1fYXJxdWl0ZWN0YS1ibGFjay13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdhcnF1aXRlY3RhYm9vayc7XHJcblx0c3JjOiB1cmwoJy4uLy4uL2Rpc3QvZm9udHMvYXJxdWl0ZWN0YS9sYXRpbm90eXBlXy1fYXJxdWl0ZWN0YS1ib29rLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJy4uLy4uL2Rpc3QvZm9udHMvYXJxdWl0ZWN0YS9sYXRpbm90eXBlXy1fYXJxdWl0ZWN0YS1ib29rLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ2FycXVpdGVjdGFoZWF2eSc7XHJcblx0c3JjOiB1cmwoJy4uLy4uL2Rpc3QvZm9udHMvYXJxdWl0ZWN0YS9sYXRpbm90eXBlXy1fYXJxdWl0ZWN0YS1oZWF2eS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0dXJsKCcuLi8uLi9kaXN0L2ZvbnRzL2FycXVpdGVjdGEvbGF0aW5vdHlwZV8tX2FycXVpdGVjdGEtaGVhdnktd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnYXJxdWl0ZWN0YWxpZ2h0JztcclxuXHRzcmM6IHVybCgnLi4vLi4vZGlzdC9mb250cy9hcnF1aXRlY3RhL2xhdGlub3R5cGVfLV9hcnF1aXRlY3RhLWxpZ2h0LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJy4uLy4uL2Rpc3QvZm9udHMvYXJxdWl0ZWN0YS9sYXRpbm90eXBlXy1fYXJxdWl0ZWN0YS1saWdodC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdhcnF1aXRlY3RhbWVkaXVtJztcclxuXHRzcmM6IHVybCgnLi4vLi4vZGlzdC9mb250cy9hcnF1aXRlY3RhL2xhdGlub3R5cGVfLV9hcnF1aXRlY3RhLW1lZGl1bS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0dXJsKCcuLi8uLi9kaXN0L2ZvbnRzL2FycXVpdGVjdGEvbGF0aW5vdHlwZV8tX2FycXVpdGVjdGEtbWVkaXVtLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ2FycXVpdGVjdGF0aGluJztcclxuXHRzcmM6IHVybCgnLi4vLi4vZGlzdC9mb250cy9hcnF1aXRlY3RhL2xhdGlub3R5cGVfLV9hcnF1aXRlY3RhLXRoaW4td2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuXHRcdHVybCgnLi4vLi4vZGlzdC9mb250cy9hcnF1aXRlY3RhL2xhdGlub3R5cGVfLV9hcnF1aXRlY3RhLXRoaW4td2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnb3N3YWxkcmVndWxhcic7XHJcblx0c3JjOiB1cmwoJy4uLy4uL2Rpc3QvZm9udHMvb3N3YWxkL29zd2FsZC1yZWd1bGFyLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJy4uLy4uL2Rpc3QvZm9udHMvb3N3YWxkL29zd2FsZC1yZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5cclxuXHJcbi8qIEdvb2dsZSBmb250cyAqL1xyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG5cdHNyYzogdXJsKCcuLi8uLi9kaXN0L2ZvbnRzL01vbnRzZXJyYXQtUmVndWxhci50dGYnKSBmb3JtYXQoJ3R0ZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG5cdHNyYzogdXJsKCcuLi8uLi9kaXN0L2ZvbnRzL01vbnRzZXJyYXQtQm9sZC50dGYnKSBmb3JtYXQoJ3R0ZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59IiwiLmZvcm1fd3JhcHBlciB7XHJcblx0Ly8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQuZ2Zvcm1fd3JhcHBlciB7XHJcblx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0Zm9ybSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHJcblx0XHQuZ2Zvcm1fZmllbGRzIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRcdFx0LmZpZWxkX3RoaXJkcyB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdFx0dWwuZ2ZpZWxkX2NoZWNrYm94IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDMlIDEwcHggMDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDMwJTtcclxuXHJcblx0XHRcdFx0XHRcdEBtZWRpYSAjeyRjZWxsfSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0aW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMnB4IDAgMDtcclxuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZmllbGRfaGFsZiB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAjeyRjZWxsfSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRpbnB1dCxcclxuXHRcdFx0XHRzZWxlY3Qge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMTJweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0ZXJfZ3JleTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkbmF2eTtcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2eTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5maWVsZF9mdWxsIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHRpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHRleHRhcmVhIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEyNXB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDhweCAxMnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0ZXJfZ3JleTtcclxuXHRcdFx0XHRjb2xvcjogJG5hdnk7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdnk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuXHRcdFx0XHRtYXJnaW46IDRweCAwIDA7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmdmaWVsZF9sYWJlbCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgNXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRjb2xvcjogJGdyZXk7XHJcblxyXG5cdFx0XHRcdHNwYW4uZ2ZpZWxkX3JlcXVpcmVkIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkZ3JleTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdDo6cGxhY2Vob2xkZXIsXHJcblx0XHRcdHNlbGVjdCB7XHJcblx0XHRcdFx0Y29sb3I6ICNiMGIwYjAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5nZm9ybV9mb290ZXIge1xyXG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0aW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdGNvbG9yOiAkbmF2eTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRuYXZ5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIHtcclxuXHRcdFx0bWFyZ2luOiA2MHB4IDAgMDtcclxuXHRcdH1cclxuXHJcblx0XHQudmFsaWRhdGlvbl9lcnJvciB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAtNTBweDtcclxuXHRcdFx0Y29sb3I6ICNmZjAwMDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LnZhbGlkYXRpb25fbWVzc2FnZSB7XHJcblx0XHRcdG1hcmdpbjogNXB4IDAgMTBweDtcclxuXHRcdFx0Y29sb3I6ICNmZjAwMDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LypDdXN0b20gZm9yIG5ld3NsZXR0ZXIgZm9vdGVyKi9cclxuXHRcdCYuZm9vdGVyX25ld3NsZXR0ZXJfd3JhcHBlciB7XHJcblx0XHRcdC5maWVsZF9uYXZ5IHtcclxuXHRcdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGRhcmtfbmF2eTtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQub3B0X2luX2NoZWNrYm94IHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0XHRcdGxhYmVsIHNwYW4ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5naW5wdXRfY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogLTMwcHggMCAwO1xyXG5cclxuXHRcdFx0XHRcdGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCA1cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBBcmlhbDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5nZm9ybV9mb290ZXIge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDM2cHg7XHJcblx0XHRcdFx0cmlnaHQ6IDEwcHg7XHJcblxyXG5cdFx0XHRcdGlucHV0W3R5cGU9aW1hZ2VdIHtcclxuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiNwYWdlX3NlY3Rpb24ge1xyXG5cdC5mb3JtX3dyYXBwZXIge1xyXG5cdFx0LmZpZWxkX25hdnkge1xyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0ZXJfZ3JleTtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZm9vdGVyX25ld3NsZXR0ZXIge1xyXG5cdFx0XHRpbnB1dFt0eXBlPXRleHRdIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFya19uYXZ5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8vIE1lZGlhIFF1ZXJpZXMgc2V0dGluZ3NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGNlbGw6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDgwcHgpXCI7XHJcbiRtb2JpbGU6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpXCI7XHJcbiR0YWJtaW5pOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk2MHB4KVwiO1xyXG4kdGFibGV0OiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweClcIjtcclxuJGRlc2t0b3A6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTAyNXB4KVwiO1xyXG4kbGFyZ2VEZXNrdG9wOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjE0NDBweClcIjtcclxuXHJcbi8vIEJyYW5kIGNvbG9yc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBvbGQgY2FwcmlvblxyXG4vLyAkc2t5LWJsdWU6ICMxZGIzZTA7XHJcbi8vICRibHVlOiAjNWFjN2ViO1xyXG4kcGFsZV9ibHVlOiAjZDJmMGY5O1xyXG4vLyAkdHVycXVvaXNlOiAjMWJhZmE5O1xyXG4kZ3JleTogIzc3ODU5YjtcclxuLy8gJGxpZ2h0ZXJfZ3JleTogI2YxZjRmNztcclxuXHJcbi8vbmV3IGNlbGxjYXJ0YVxyXG4kbmF2eTogIzM0MzczYTtcclxuJGRhcmstYmx1ZTogIzFmMmM1YztcclxuJGRhcmtfbmF2eTogIzM0M2E0MDtcclxuJHB1cnBsZTogIzYwMTA0MTtcclxuJGxpZ2h0UHVycGxlOiAjOWMxZTQ1O1xyXG4kcGluazogI2U1MjA0YjtcclxuJG9yYW5nZTogI2Q5OTE2MjtcclxuJGxpZ2h0UGluazogI2Y4ZTllNjtcclxuJHdoaXRlOiAjZmZmO1xyXG4kZGFya0dyZXk6ICM0MjQzNDc7XHJcblxyXG4vL29sZCAtPiBuZXdcclxuJHllbGxvdzogJG9yYW5nZTtcclxuJGJsdWU6ICRkYXJrLWJsdWU7XHJcbiRsaWdodGVyX2dyZXk6ICRsaWdodFBpbms7XHJcbiRwYWxlX2dyZXk6ICRsaWdodFBpbms7XHJcbiR0dXJxdW9pc2U6ICRsaWdodFB1cnBsZTtcclxuJGJsdWU6ICRsaWdodFB1cnBsZTtcclxuJHNreS1ibHVlOiAkbGlnaHRQdXJwbGU7XHJcblxyXG4vLyBUcmFuc2l0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiR0aW1lOiAwLjM1cztcclxuXHJcbi8vIEZvbnRzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRhYjogJ0FycXVpdGVjdGEtQmxhY2snO1xyXG4kYWJvbGQ6ICdBcnF1aXRlY3RhLUJvbGQnO1xyXG4kYWJvb2s6ICdhcnF1aXRlY3RhYm9vayc7XHJcbiRhYm1lZDogJ2FycXVpdGVjdGFtZWRpdW0nO1xyXG4kbXJlZzogJ21vbnRzZXJyYXRyZWd1bGFyJztcclxuJG1zYm9sZDogJ21vbnRzZXJyYXRzZW1pYm9sZCc7XHJcbiRtYm9sZDogJ21vbnRzZXJyYXRib2xkJztcclxuXHJcbi8vIEN1c3RvbVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kbWF4LXdpZHRoOiAxMDI0cHg7XHJcbiIsIi8vIC5idG4ge1xyXG4vLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbi8vIFx0bWFyZ2luOiAyMHB4IDA7XHJcbi8vIFx0cGFkZGluZzogMTRweCAyN3B4IDE0cHggMTdweDtcclxuLy8gXHRiYWNrZ3JvdW5kOiAkbmF2eTtcclxuLy8gXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4vLyBcdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4vLyBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbi8vIFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbi8vIFx0bGluZS1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcclxuXHJcbi8vIFx0JjphZnRlciB7XHJcbi8vIFx0XHRjb250ZW50OiBcIlwiO1xyXG4vLyBcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4vLyBcdFx0dG9wOiA1MCU7XHJcbi8vIFx0XHRyaWdodDogMTFweDtcclxuLy8gXHRcdG1hcmdpbjogLTVweCAwIDAgMDtcclxuLy8gXHRcdHdpZHRoOiA1cHg7XHJcbi8vIFx0XHRoZWlnaHQ6IDlweDtcclxuLy8gXHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9ncmFwaGljcy9yaWdodF9hcnJvd19uYXZ5LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4vLyBcdH1cclxuXHJcbi8vIFx0Ji5idG5fbmF2eV9ib3JkZXIge1xyXG4vLyBcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbi8vIFx0XHRjb2xvcjogJG5hdnkgIWltcG9ydGFudDtcclxuLy8gXHRcdGJvcmRlcjogMnB4IHNvbGlkICRuYXZ5O1xyXG4vLyBcdH1cclxuXHJcbi8vIFx0Ji5idG5fd2hpdGVfYm9yZGVyIHtcclxuLy8gXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcbi8vIFx0XHRjb2xvcjogJG5hdnk7XHJcbi8vIFx0XHRib3JkZXI6IG5vbmU7XHJcbi8vIFx0fVxyXG5cclxuLy8gXHQmLmJ0bl90dXJxdW9pc2Vfbm9fYXJyb3cge1xyXG4vLyBcdFx0cGFkZGluZzogMTRweCAxN3B4O1xyXG4vLyBcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbi8vIFx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblxyXG4vLyBcdFx0c3BhbiB7XHJcbi8vIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gXHRcdFx0ei1pbmRleDogLTE7XHJcbi8vIFx0XHRcdHdpZHRoOiAxMDAlO1xyXG4vLyBcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcbi8vIFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XHJcbi8vIFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbi8vIFx0XHRcdHRyYW5zaXRpb246ICR0aW1lO1xyXG4vLyBcdFx0fVxyXG5cclxuLy8gXHRcdCY6YWZ0ZXIge1xyXG4vLyBcdFx0XHRjb250ZW50OiBub25lO1xyXG4vLyBcdFx0fVxyXG5cclxuLy8gXHRcdCY6aG92ZXIge1xyXG4vLyBcdFx0XHRzcGFuIHtcclxuLy8gXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRQdXJwbGU7XHJcbi8vIFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDEwcHggMjBweCAwcHggcmdiYSgkcHVycGxlLCAwLjQpO1xyXG4vLyBcdFx0XHR9XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG4vLyB9XHJcblxyXG4vLyAhaW1wb3J0YW50IGlzIHRvIG92ZXJ3cml0ZSBlZGl0b3IgPiBhIHN0eWxlc1xyXG4uYnRuX25hdnlfYm9yZGVyX2Fycm93IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Y29sb3I6ICRuYXZ5ICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdHRleHQtc2hhZG93OiBub25lO1xyXG5cdCYudHVycSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRQdXJwbGUgIWltcG9ydGFudDtcclxuXHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IDBweCByZ2JhKCRsaWdodFB1cnBsZSwgMC40KTtcclxuXHRcdFx0Y29sb3I6ICRsaWdodFB1cnBsZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLndoaXRlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdFx0Ym9yZGVyOiAycHggc29saWQgd2hpdGU7XHJcblx0fVxyXG5cdGltZyB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDdweDtcclxuXHR9XHJcblx0c3ZnIHtcclxuXHRcdHdpZHRoOiAxNHB4O1xyXG5cdFx0aGVpZ2h0OiAxNHB4O1xyXG5cdFx0ZmlsbDogd2hpdGU7XHJcblx0fVxyXG5cdHNwYW4ge1xyXG5cdFx0cGFkZGluZzogMTRweCAyMHB4IDEycHggMjBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR0aW1lICRQb3dlcjNFYXNlSW5PdXQ7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Ly8gY29udGVudDogXCJcIjtcclxuXHRcdFx0Ly8gdG9wOiA1MCU7XHJcblx0XHRcdC8vIHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHQvLyBtYXJnaW4tdG9wOiAtNXB4O1xyXG5cdFx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdC8vIHdpZHRoOiAwO1xyXG5cdFx0XHQvLyBoZWlnaHQ6IDA7XHJcblx0XHRcdC8vIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ly8gYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHQvLyBib3JkZXItbGVmdDogN3B4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuXHRcdFx0Ly8gdHJhbnNpdGlvbjogJHRpbWU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2dyYXBoaWNzL2J0bi1hcnJvdy13aGl0ZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyLCBjdXJyZW50Q29sb3I7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAxJSk7XHJcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRpbWUgJFBvd2VyM0Vhc2VJbk91dDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0QC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdHdpZHRoOiAxMDElO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmhvdmVyIHtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAxOHB4IDMwcHggMHB4IHJnYmEoMTksIDQxLCA3NCwgMC40KTtcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zbGlkZS1tYXJnaW4ge1xyXG5cdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHR9XHJcblx0Ji53aGl0ZS1yZXZlcnNlIHtcclxuXHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyOiAycHggc29saWQgd2hpdGU7XHJcblx0fVxyXG5cdCYud2hpdGUtcmV2ZXJzZTo6YmVmb3JlIHtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2dyYXBoaWNzL2J0bi1hcnJvdy1uYXZ5LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIsIHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vLyBCdXJnZXIgYnV0dG9uIG1vYmlsZVxyXG4uaWNvbmUtYnVyZ2VyIHtcclxuXHQvL3dpZHRoOiAyMHB4O1xyXG5cdC8vaGVpZ2h0OiAxMXB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRsZWZ0OiAxMHB4O1xyXG5cdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdHRyYW5zaXRpb246ICR0aW1lIGVhc2UtaW4tb3V0O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHRzcGFuIHtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogJG5hdnk7XHJcblx0XHRib3JkZXItcmFkaXVzOiA5cHg7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdFx0dHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcclxuXHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC43cyBlYXNlO1xyXG5cdFx0XHR0b3A6IDBweDtcclxuXHRcdH1cclxuXHRcdCY6bnRoLWNoaWxkKDIpLFxyXG5cdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHR0b3A6IDVweDtcclxuXHRcdH1cclxuXHRcdCY6bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC43cyBlYXNlO1xyXG5cdFx0XHR0b3A6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIiRQb3dlcjBFYXNlTm9uZTogY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjI1MCwgMC43NTAsIDAuNzUwKTtcclxuXHJcbiRQb3dlcjFFYXNlSW46IGN1YmljLWJlemllcigwLjU1MCwgMC4wODUsIDAuNjgwLCAwLjUzMCk7XHJcbiRQb3dlcjFFYXNlT3V0OiBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xyXG4kUG93ZXIxRWFzZUluT3V0OiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjUxNSwgMC45NTUpO1xyXG5cclxuJFBvd2VyMkVhc2VJbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuJFBvd2VyMkVhc2VPdXQ6IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiRQb3dlcjJFYXNlSW5PdXQ6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XHJcblxyXG4kUG93ZXIzRWFzZUluOiBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMwLCAwLjY4NSwgMC4yMjApO1xyXG4kUG93ZXIzRWFzZU91dDogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0MCwgMC40NDAsIDEuMDAwKTtcclxuJFBvd2VyM0Vhc2VJbk91dDogY3ViaWMtYmV6aWVyKDAuNzcwLCAwLjAwMCwgMC4xNzUsIDEuMDAwKTtcclxuXHJcbiRQb3dlcjRFYXNlSW46IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XHJcbiRQb3dlcjRFYXNlT3V0OiBjdWJpYy1iZXppZXIoMC4yMzAsIDEuMDAwLCAwLjMyMCwgMS4wMDApO1xyXG4kUG93ZXI0RWFzZUluT3V0OiBjdWJpYy1iZXppZXIoMC44NjAsIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xyXG5cclxuJENpcmNFYXNlSW46IGN1YmljLWJlemllcigwLjYwMCwgMC4wNDAsIDAuOTgwLCAwLjMzNSk7XHJcbiRDaXJjRWFzZU91dDogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyMCwgMC4xNjUsIDEuMDAwKTsgLy8gd2lwXHJcbiRDaXJjRWFzZUluT3V0OiBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1MCwgMC44NjApOyAvLyB3aXBcclxuXHJcbiRFeHBvRWFzZUluOiBjdWJpYy1iZXppZXIoMC45NTAsIDAuMDUwLCAwLjc5NSwgMC4wMzUpO1xyXG4kRXhwb0Vhc2VPdXQ6IGN1YmljLWJlemllcigwLjE5MCwgMS4wMDAsIDAuMjIwLCAxLjAwMCk7XHJcbiRFeHBvRWFzZUluT3V0OiBjdWJpYy1iZXppZXIoMS4wMDAsIDAuMDAwLCAwLjAwMCwgMS4wMDApO1xyXG5cclxuJFNpbmVFYXNlSW46IGN1YmljLWJlemllcigwLjQ3MCwgMC4wMDAsIDAuNzQ1LCAwLjcxNSk7XHJcbiRTaW5lRWFzZU91dDogY3ViaWMtYmV6aWVyKDAuMzkwLCAwLjU3NSwgMC41NjUsIDEuMDAwKTtcclxuJFNpbmVFYXNlSW5PdXQ6IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNTAsIDAuNTUwLCAwLjk1MCk7IiwiLyoqXHJcbiAqIFN3aXBlciA1LjIuMVxyXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xyXG4gKiBodHRwOi8vc3dpcGVyanMuY29tXHJcbiAqXHJcbiAqIENvcHlyaWdodCAyMDE0LTIwMTkgVmxhZGltaXIgS2hhcmxhbXBpZGlcclxuICpcclxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXHJcbiAqXHJcbiAqIFJlbGVhc2VkIG9uOiBOb3ZlbWJlciAxNiwgMjAxOVxyXG4gKi9cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcclxuXHRzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpXHJcblx0XHRmb3JtYXQoXCJ3b2ZmXCIpO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbjpyb290IHtcclxuXHQtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lciB7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0cGFkZGluZzogMDtcclxuXHQvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cclxuXHR6LWluZGV4OiAxO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbi5zd2lwZXItd3JhcHBlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR6LWluZGV4OiAxO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcclxuLnN3aXBlci13cmFwcGVyIHtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XHJcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbi5zd2lwZXItc2xpZGUge1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG59XHJcbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLyogQXV0byBIZWlnaHQgKi9cclxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcclxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcclxuXHRoZWlnaHQ6IGF1dG87XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xyXG59XHJcbi8qIDNEIEVmZmVjdHMgKi9cclxuLnN3aXBlci1jb250YWluZXItM2Qge1xyXG5cdHBlcnNwZWN0aXZlOiAxMjAwcHg7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xyXG5cdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdHotaW5kZXg6IDEwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxufVxyXG4vKiBDU1MgTW9kZSAqL1xyXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcblx0c2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG5cdC8qIEZvciBGaXJlZm94ICovXHJcblx0LW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG5cdC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xyXG5cdHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG5cdHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG5cdHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xyXG59XHJcbjpyb290IHtcclxuXHQtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XHJcblx0LypcclxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xyXG4gICovXHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldixcclxuLnN3aXBlci1idXR0b24tbmV4dCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNTAlO1xyXG5cdHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XHJcblx0aGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcclxuXHRtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKTtcclxuXHR6LWluZGV4OiAxMDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG5cdG9wYWNpdHk6IDAuMzU7XHJcblx0Y3Vyc29yOiBhdXRvO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXHJcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xyXG5cdGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdGxldHRlci1zcGFjaW5nOiAwO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdGZvbnQtdmFyaWFudDogaW5pdGlhbDtcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcblx0bGVmdDogMTBweDtcclxuXHRyaWdodDogYXV0bztcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XHJcblx0Y29udGVudDogJ3ByZXYnO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLW5leHQsXHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuXHRyaWdodDogMTBweDtcclxuXHRsZWZ0OiBhdXRvO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcclxuXHRjb250ZW50OiAnbmV4dCc7XHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xyXG5cdC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLFxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xyXG5cdC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICMwMDAwMDA7XHJcbn1cclxuLnN3aXBlci1idXR0b24tbG9jayB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG46cm9vdCB7XHJcblx0LypcclxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xyXG4gICovXHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHR6LWluZGV4OiAxMDtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcclxuXHRvcGFjaXR5OiAwO1xyXG59XHJcbi8qIENvbW1vbiBTdHlsZXMgKi9cclxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxyXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xyXG5cdGJvdHRvbTogMTBweDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcbi8qIEJ1bGxldHMgKi9cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRmb250LXNpemU6IDA7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XHJcblx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG5cdHdpZHRoOiA4cHg7XHJcblx0aGVpZ2h0OiA4cHg7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0YmFja2dyb3VuZDogIzAwMDtcclxuXHRvcGFjaXR5OiAwLjI7XHJcbn1cclxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHRhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcclxuXHRyaWdodDogMTBweDtcclxuXHR0b3A6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuXHRtYXJnaW46IDZweCAwO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcclxuXHR0b3A6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0d2lkdGg6IDhweDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG5cdG1hcmdpbjogMCA0cHg7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XHJcblx0bGVmdDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcblx0dHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG5cdHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XHJcbn1cclxuLyogUHJvZ3Jlc3MgKi9cclxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcblx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XHJcblx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDRweDtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcixcclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XHJcblx0d2lkdGg6IDRweDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcclxuXHQtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjZmZmZmZmO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayB7XHJcblx0LS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogIzAwMDAwMDtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4vKiBTY3JvbGxiYXIgKi9cclxuLnN3aXBlci1zY3JvbGxiYXIge1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDElO1xyXG5cdGJvdHRvbTogM3B4O1xyXG5cdHotaW5kZXg6IDUwO1xyXG5cdGhlaWdodDogNXB4O1xyXG5cdHdpZHRoOiA5OCU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiAzcHg7XHJcblx0dG9wOiAxJTtcclxuXHR6LWluZGV4OiA1MDtcclxuXHR3aWR0aDogNXB4O1xyXG5cdGhlaWdodDogOTglO1xyXG59XHJcbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcbn1cclxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xyXG5cdGN1cnNvcjogbW92ZTtcclxufVxyXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi5zd2lwZXItem9vbS1jb250YWluZXIge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXHJcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXHJcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuLnN3aXBlci1zbGlkZS16b29tZWQge1xyXG5cdGN1cnNvcjogbW92ZTtcclxufVxyXG4vKiBQcmVsb2FkZXIgKi9cclxuOnJvb3Qge1xyXG5cdC8qXHJcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xyXG4gICovXHJcbn1cclxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XHJcblx0d2lkdGg6IDQycHg7XHJcblx0aGVpZ2h0OiA0MnB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiA1MCU7XHJcblx0dG9wOiA1MCU7XHJcblx0bWFyZ2luLWxlZnQ6IC0yMXB4O1xyXG5cdG1hcmdpbi10b3A6IC0yMXB4O1xyXG5cdHotaW5kZXg6IDEwO1xyXG5cdHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcclxuXHRhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0Ym9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XHJcblx0LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xyXG59XHJcbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xyXG5cdC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcclxufVxyXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG5cdH1cclxufVxyXG4vKiBhMTF5ICovXHJcbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0b3BhY2l0eTogMDtcclxuXHR6LWluZGV4OiAtMTAwMDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xyXG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXHJcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUge1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdHotaW5kZXg6IDE7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XHJcblx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldixcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcclxuXHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcclxuXHR6LWluZGV4OiAwO1xyXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdGJvdHRvbTogMHB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kOiAjMDAwO1xyXG5cdG9wYWNpdHk6IDAuNjtcclxuXHQtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcclxuXHRmaWx0ZXI6IGJsdXIoNTBweCk7XHJcblx0ei1pbmRleDogMDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIHtcclxuXHRvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR6LWluZGV4OiAxO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuXHRwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XHJcblx0ei1pbmRleDogMDtcclxuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi8vIEFkZGVkIFN0eWxlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi5zbGlkZXItYnVsbGV0cyB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IGNhbGMoKDEwMCUgLSAxMDI0cHgpIC8gMik7XHJcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdGJvdHRvbTogNTBweDtcclxuXHR3aWR0aDogYXV0bztcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRAbWVkaWEgI3skdGFibGV0fSB7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdH1cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdHNwYW4ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XHJcblx0XHR3aWR0aDogMTFweDtcclxuXHRcdGhlaWdodDogMTFweDtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRQaW5rO1xyXG5cdFx0KyBzcGFuIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHR9XHJcblx0XHQmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG5cdFx0XHRwYWRkaW5nOiAzcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luOiAwIDZweCAycHggNHB4O1xyXG5cdFx0XHR3aWR0aDogNnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDZweDtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAtM3B4O1xyXG5cdFx0XHRcdGxlZnQ6IC0zcHg7XHJcblx0XHRcdFx0d2lkdGg6IDEycHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbmF2eTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnN3aXBlci1hcnJvd3Mge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAyMDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiA4MHB4O1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRyaWdodDogMjBweDtcclxuXHRcdGJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0PiBkaXYge1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xyXG5cdFx0dHJhbnNpdGlvbjogJHRpbWU7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHR1cnF1b2lzZTtcclxuXHRcdFx0Ji5zd2lwZXItcHJldiB7XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDZweCBzb2xpZCAkd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuc3dpcGVyLW5leHQge1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDE1cHg7XHJcblx0XHRcdHJpZ2h0OiAxN3B4O1xyXG5cdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAkdGltZTtcclxuXHRcdFx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblx0XHQmLnN3aXBlci1wcmV2IHtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiA2cHggc29saWQgd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuc3dpcGVyLW5leHQge1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogNnB4IHNvbGlkIHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gICAgICBTZXR0aW5ncyAgICAgIC8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLy8gb3ZlcmxheVxyXG4kbWZwLW92ZXJsYXktY29sb3I6ICMwYjBiMGIgIWRlZmF1bHQ7IC8vIENvbG9yIG9mIG92ZXJsYXkgc2NyZWVuXHJcbiRtZnAtb3ZlcmxheS1vcGFjaXR5OiAwLjggIWRlZmF1bHQ7IC8vIE9wYWNpdHkgb2Ygb3ZlcmxheSBzY3JlZW5cclxuJG1mcC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpICFkZWZhdWx0OyAvLyBTaGFkb3cgb24gaW1hZ2Ugb3IgaWZyYW1lXHJcblxyXG4vLyBzcGFjaW5nXHJcbiRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0OiA4cHggIWRlZmF1bHQ7IC8vIFBhZGRpbmcgZnJvbSBsZWZ0IGFuZCBmcm9tIHJpZ2h0IHNpZGVcclxuJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlOiA2cHggIWRlZmF1bHQ7IC8vIFNhbWUgYXMgYWJvdmUsIGJ1dCBpcyBhcHBsaWVkIHdoZW4gd2lkdGggb2Ygd2luZG93IGlzIGxlc3MgdGhhbiA4MDBweFxyXG5cclxuJG1mcC16LWluZGV4LWJhc2U6IDEwNDAgIWRlZmF1bHQ7IC8vIEJhc2Ugei1pbmRleCBvZiBwb3B1cFxyXG5cclxuLy8gY29udHJvbHNcclxuJG1mcC1pbmNsdWRlLWFycm93czogdHJ1ZSAhZGVmYXVsdDsgLy8gSW5jbHVkZSBzdHlsZXMgZm9yIG5hdiBhcnJvd3NcclxuJG1mcC1jb250cm9scy1vcGFjaXR5OiAwLjY1ICFkZWZhdWx0OyAvLyBPcGFjaXR5IG9mIGNvbnRyb2xzXHJcbiRtZnAtY29udHJvbHMtY29sb3I6ICNmZmYgIWRlZmF1bHQ7IC8vIENvbG9yIG9mIGNvbnRyb2xzXHJcbiRtZnAtY29udHJvbHMtYm9yZGVyLWNvbG9yOiAjM2YzZjNmICFkZWZhdWx0OyAvLyBCb3JkZXIgY29sb3Igb2YgY29udHJvbHNcclxuJG1mcC1pbm5lci1jbG9zZS1pY29uLWNvbG9yOiAjMzMzICFkZWZhdWx0OyAvLyBDb2xvciBvZiBjbG9zZSBidXR0b24gd2hlbiBpbnNpZGVcclxuJG1mcC1jb250cm9scy10ZXh0LWNvbG9yOiAjY2NjICFkZWZhdWx0OyAvLyBDb2xvciBvZiBwcmVsb2FkZXIgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yXHJcbiRtZnAtY29udHJvbHMtdGV4dC1jb2xvci1ob3ZlcjogI2ZmZiAhZGVmYXVsdDsgLy8gSG92ZXIgY29sb3Igb2YgcHJlbG9hZGVyIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvclxyXG5cclxuLy8gSWZyYW1lLXR5cGUgb3B0aW9uc1xyXG4kbWZwLWluY2x1ZGUtaWZyYW1lLXR5cGU6IHRydWUgIWRlZmF1bHQ7IC8vIEVuYWJsZSBJZnJhbWUtdHlwZSBwb3B1cHNcclxuJG1mcC1pZnJhbWUtcGFkZGluZy10b3A6IDQwcHggIWRlZmF1bHQ7IC8vIElmcmFtZSBwYWRkaW5nIHRvcFxyXG4kbWZwLWlmcmFtZS1iYWNrZ3JvdW5kOiAjMDAwICFkZWZhdWx0OyAvLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGlmcmFtZXNcclxuJG1mcC1pZnJhbWUtbWF4LXdpZHRoOiA5MDBweCAhZGVmYXVsdDsgLy8gTWF4aW11bSB3aWR0aCBvZiBpZnJhbWVzXHJcbiRtZnAtaWZyYW1lLXJhdGlvOiA5LzE2ICFkZWZhdWx0OyAvLyBSYXRpbyBvZiBpZnJhbWUgKDkvMTYgPSB3aWRlc2NyZWVuLCAzLzQgPSBzdGFuZGFyZCwgZXRjLilcclxuXHJcbi8vIEltYWdlLXR5cGUgb3B0aW9uc1xyXG4kbWZwLWluY2x1ZGUtaW1hZ2UtdHlwZTogdHJ1ZSAhZGVmYXVsdDsgLy8gRW5hYmxlIEltYWdlLXR5cGUgcG9wdXBzXHJcbiRtZnAtaW1hZ2UtYmFja2dyb3VuZDogIzQ0NCAhZGVmYXVsdDtcclxuJG1mcC1pbWFnZS1wYWRkaW5nLXRvcDogNDBweCAhZGVmYXVsdDsgLy8gSW1hZ2UgcGFkZGluZyB0b3BcclxuJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbTogNDBweCAhZGVmYXVsdDsgLy8gSW1hZ2UgcGFkZGluZyBib3R0b21cclxuJG1mcC1pbmNsdWRlLW1vYmlsZS1sYXlvdXQtZm9yLWltYWdlOiB0cnVlICFkZWZhdWx0OyAvLyBSZW1vdmVzIHBhZGRpbmdzIGZyb20gdG9wIGFuZCBib3R0b21cclxuXHJcbi8vIEltYWdlIGNhcHRpb24gb3B0aW9uc1xyXG4kbWZwLWNhcHRpb24tdGl0bGUtY29sb3I6ICNmM2YzZjMgIWRlZmF1bHQ7IC8vIENhcHRpb24gdGl0bGUgY29sb3JcclxuJG1mcC1jYXB0aW9uLXN1YnRpdGxlLWNvbG9yOiAjYmRiZGJkICFkZWZhdWx0OyAvLyBDYXB0aW9uIHN1YnRpdGxlIGNvbG9yXHJcblxyXG4vLyBBMTF5XHJcbiRtZnAtdXNlLXZpc3VhbGx5aGlkZGVuOiBmYWxzZSAhZGVmYXVsdDsgLy8gSGlkZSBjb250ZW50IGZyb20gYnJvd3NlcnMsIGJ1dCBtYWtlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnNcclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vL1xyXG4vLyBDb250ZW50czpcclxuLy9cclxuLy8gMS4gR2VuZXJhbCBzdHlsZXNcclxuLy8gICAgLSBUcmFuc2x1c2NlbnQgb3ZlcmxheVxyXG4vLyAgICAtIENvbnRhaW5lcnMsIHdyYXBwZXJzXHJcbi8vICAgIC0gQ3Vyc29yc1xyXG4vLyAgICAtIEhlbHBlciBjbGFzc2VzXHJcbi8vIDIuIEFwcGVhcmFuY2VcclxuLy8gICAgLSBQcmVsb2FkZXIgJiB0ZXh0IHRoYXQgZGlzcGxheXMgZXJyb3IgbWVzc2FnZXNcclxuLy8gICAgLSBDU1MgcmVzZXQgZm9yIGJ1dHRvbnNcclxuLy8gICAgLSBDbG9zZSBpY29uXHJcbi8vICAgIC0gXCIxIG9mIFhcIiBjb3VudGVyXHJcbi8vICAgIC0gTmF2aWdhdGlvbiAobGVmdC9yaWdodCkgYXJyb3dzXHJcbi8vICAgIC0gSWZyYW1lIGNvbnRlbnQgdHlwZSBzdHlsZXNcclxuLy8gICAgLSBJbWFnZSBjb250ZW50IHR5cGUgc3R5bGVzXHJcbi8vICAgIC0gTWVkaWEgcXVlcnkgd2hlcmUgc2l6ZSBvZiBhcnJvd3MgaXMgcmVkdWNlZFxyXG4vLyAgICAtIElFNyBzdXBwb3J0XHJcbi8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIDEuIEdlbmVyYWwgc3R5bGVzXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLy8gVHJhbnNsdXNjZW50IG92ZXJsYXlcclxuLm1mcC1iZyB7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgMjtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHJcblx0YmFja2dyb3VuZDogJG1mcC1vdmVybGF5LWNvbG9yO1xyXG5cdG9wYWNpdHk6ICRtZnAtb3ZlcmxheS1vcGFjaXR5O1xyXG59XHJcblxyXG4vLyBXcmFwcGVyIGZvciBwb3B1cFxyXG4ubWZwLXdyYXAge1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDM7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gZml4ZXMgd2Via2l0IGJ1ZyB0aGF0IGNhbiBjYXVzZSBcImZhbHNlXCIgc2Nyb2xsYmFyXHJcbn1cclxuXHJcbi8vIFJvb3QgY29udGFpbmVyXHJcbi5tZnAtY29udGFpbmVyIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxuXHRwYWRkaW5nOiAwICRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0O1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi8vIFZlcnRpY2FsIGNlbnRlcmVyIGhlbHBlclxyXG4ubWZwLWNvbnRhaW5lciB7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdH1cclxufVxyXG5cclxuLy8gUmVtb3ZlIHZlcnRpY2FsIGNlbnRlcmluZyB3aGVuIHBvcHVwIGhhcyBjbGFzcyBgbWZwLWFsaWduLXRvcGBcclxuLm1mcC1hbGlnbi10b3Age1xyXG5cdC5tZnAtY29udGFpbmVyIHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIFBvcHVwIGNvbnRlbnQgaG9sZGVyXHJcbi5tZnAtY29udGVudCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0ei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyA1O1xyXG59XHJcbi5tZnAtaW5saW5lLWhvbGRlcixcclxuLm1mcC1hamF4LWhvbGRlciB7XHJcblx0Lm1mcC1jb250ZW50IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Y3Vyc29yOiBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuLy8gQ3Vyc29yc1xyXG4ubWZwLWFqYXgtY3VyIHtcclxuXHRjdXJzb3I6IHByb2dyZXNzO1xyXG59XHJcbi5tZnAtem9vbS1vdXQtY3VyIHtcclxuXHQmLFxyXG5cdC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xyXG5cdFx0Y3Vyc29yOiAtbW96LXpvb20tb3V0O1xyXG5cdFx0Y3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xyXG5cdFx0Y3Vyc29yOiB6b29tLW91dDtcclxuXHR9XHJcbn1cclxuLm1mcC16b29tIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Y3Vyc29yOiAtd2Via2l0LXpvb20taW47XHJcblx0Y3Vyc29yOiAtbW96LXpvb20taW47XHJcblx0Y3Vyc29yOiB6b29tLWluO1xyXG59XHJcbi5tZnAtYXV0by1jdXJzb3Ige1xyXG5cdC5tZnAtY29udGVudCB7XHJcblx0XHRjdXJzb3I6IGF1dG87XHJcblx0fVxyXG59XHJcblxyXG4ubWZwLWNsb3NlLFxyXG4ubWZwLWFycm93LFxyXG4ubWZwLXByZWxvYWRlcixcclxuLm1mcC1jb3VudGVyIHtcclxuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi8vIEhpZGUgdGhlIGltYWdlIGR1cmluZyB0aGUgbG9hZGluZ1xyXG4ubWZwLWxvYWRpbmcge1xyXG5cdCYubWZwLWZpZ3VyZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLy8gSGVscGVyIGNsYXNzIHRoYXQgaGlkZXMgc3R1ZmZcclxuQGlmICRtZnAtdXNlLXZpc3VhbGx5aGlkZGVuIHtcclxuXHQvLyBGcm9tIEhUTUw1IEJvaWxlcnBsYXRlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvdjQuMi4wL2RvYy9jc3MubWQjdmlzdWFsbHloaWRkZW5cclxuXHQubWZwLWhpZGUge1xyXG5cdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuXHRcdHdpZHRoOiAxcHggIWltcG9ydGFudDtcclxuXHR9XHJcbn0gQGVsc2Uge1xyXG5cdC5tZnAtaGlkZSB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gMi4gQXBwZWFyYW5jZVxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi8vIFByZWxvYWRlciBhbmQgdGV4dCB0aGF0IGRpc3BsYXlzIGVycm9yIG1lc3NhZ2VzXHJcbi5tZnAtcHJlbG9hZGVyIHtcclxuXHRjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDUwJTtcclxuXHR3aWR0aDogYXV0bztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWFyZ2luLXRvcDogLTAuOGVtO1xyXG5cdGxlZnQ6IDhweDtcclxuXHRyaWdodDogOHB4O1xyXG5cdHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgNDtcclxuXHRhIHtcclxuXHRcdGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3I7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvci1ob3ZlcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIEhpZGUgcHJlbG9hZGVyIHdoZW4gY29udGVudCBzdWNjZXNzZnVsbHkgbG9hZGVkXHJcbi5tZnAtcy1yZWFkeSB7XHJcblx0Lm1mcC1wcmVsb2FkZXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIEhpZGUgY29udGVudCB3aGVuIGl0IHdhcyBub3QgbG9hZGVkXHJcbi5tZnAtcy1lcnJvciB7XHJcblx0Lm1mcC1jb250ZW50IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4vLyBDU1MtcmVzZXQgZm9yIGJ1dHRvbnNcclxuYnV0dG9uIHtcclxuXHQmLm1mcC1jbG9zZSxcclxuXHQmLm1mcC1hcnJvdyB7XHJcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgNjtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHR0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuXHR9XHJcblx0Jjo6LW1vei1mb2N1cy1pbm5lciB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLy8gQ2xvc2UgaWNvblxyXG4ubWZwLWNsb3NlIHtcclxuXHR3aWR0aDogNDRweDtcclxuXHRoZWlnaHQ6IDQ0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDQ0cHg7XHJcblxyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRyaWdodDogMDtcclxuXHR0b3A6IDA7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRvcGFjaXR5OiAkbWZwLWNvbnRyb2xzLW9wYWNpdHk7XHJcblx0cGFkZGluZzogMCAwIDE4cHggMTBweDtcclxuXHRjb2xvcjogJG1mcC1jb250cm9scy1jb2xvcjtcclxuXHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtc2l6ZTogMjhweDtcclxuXHRmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0JjphY3RpdmUge1xyXG5cdFx0dG9wOiAxcHg7XHJcblx0fVxyXG59XHJcbi5tZnAtY2xvc2UtYnRuLWluIHtcclxuXHQubWZwLWNsb3NlIHtcclxuXHRcdGNvbG9yOiAkbWZwLWlubmVyLWNsb3NlLWljb24tY29sb3I7XHJcblx0fVxyXG59XHJcbi5tZnAtaW1hZ2UtaG9sZGVyLFxyXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xyXG5cdC5tZnAtY2xvc2Uge1xyXG5cdFx0Y29sb3I6ICRtZnAtY29udHJvbHMtY29sb3I7XHJcblx0XHRyaWdodDogLTZweDtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0cGFkZGluZy1yaWdodDogNnB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4vLyBcIjEgb2YgWFwiIGNvdW50ZXJcclxuLm1mcC1jb3VudGVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3I7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi8vIE5hdmlnYXRpb24gYXJyb3dzXHJcbkBpZiAkbWZwLWluY2x1ZGUtYXJyb3dzIHtcclxuXHQubWZwLWFycm93IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdG9wYWNpdHk6ICRtZnAtY29udHJvbHMtb3BhY2l0eTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bWFyZ2luLXRvcDogLTU1cHg7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0d2lkdGg6IDkwcHg7XHJcblx0XHRoZWlnaHQ6IDExMHB4O1xyXG5cdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG5cdFx0JjphY3RpdmUge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtNTRweDtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHRcdCY6YmVmb3JlLFxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdG1hcmdpbi10b3A6IDM1cHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG5cdFx0XHRib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Ym9yZGVyLXRvcC13aWR0aDogMTNweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcclxuXHRcdFx0dG9wOiA4cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xyXG5cdFx0XHRvcGFjaXR5OiAwLjc7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWZwLWFycm93LWxlZnQge1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDE3cHggc29saWQgJG1mcC1jb250cm9scy1jb2xvcjtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDMxcHg7XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDI3cHggc29saWQgJG1mcC1jb250cm9scy1ib3JkZXItY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWZwLWFycm93LXJpZ2h0IHtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICRtZnAtY29udHJvbHMtY29sb3I7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAzOXB4O1xyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRib3JkZXItbGVmdDogMjdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWJvcmRlci1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIElmcmFtZSBjb250ZW50IHR5cGVcclxuQGlmICRtZnAtaW5jbHVkZS1pZnJhbWUtdHlwZSB7XHJcblx0Lm1mcC1pZnJhbWUtaG9sZGVyIHtcclxuXHRcdHBhZGRpbmctdG9wOiAkbWZwLWlmcmFtZS1wYWRkaW5nLXRvcDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAkbWZwLWlmcmFtZS1wYWRkaW5nLXRvcDtcclxuXHRcdC5tZnAtY29udGVudCB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiAkbWZwLWlmcmFtZS1tYXgtd2lkdGg7XHJcblx0XHR9XHJcblx0XHQubWZwLWNsb3NlIHtcclxuXHRcdFx0dG9wOiAtNDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm1mcC1pZnJhbWUtc2NhbGVyIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHBhZGRpbmctdG9wOiAkbWZwLWlmcmFtZS1yYXRpbyAqIDEwMCU7XHJcblx0XHRpZnJhbWUge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGJveC1zaGFkb3c6ICRtZnAtc2hhZG93O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkbWZwLWlmcmFtZS1iYWNrZ3JvdW5kO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gSW1hZ2UgY29udGVudCB0eXBlXHJcbkBpZiAkbWZwLWluY2x1ZGUtaW1hZ2UtdHlwZSB7XHJcblx0LyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xyXG5cdGltZyB7XHJcblx0XHQmLm1mcC1pbWcge1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMDtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0cGFkZGluZzogJG1mcC1pbWFnZS1wYWRkaW5nLXRvcCAwICRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b207XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXHJcblx0Lm1mcC1maWd1cmUge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDA7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dG9wOiAkbWZwLWltYWdlLXBhZGRpbmctdG9wO1xyXG5cdFx0XHRib3R0b206ICRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b207XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdGJveC1zaGFkb3c6ICRtZnAtc2hhZG93O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkbWZwLWltYWdlLWJhY2tncm91bmQ7XHJcblx0XHR9XHJcblx0XHRzbWFsbCB7XHJcblx0XHRcdGNvbG9yOiAkbWZwLWNhcHRpb24tc3VidGl0bGUtY29sb3I7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG5cdFx0fVxyXG5cdFx0ZmlndXJlIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubWZwLWJvdHRvbS1iYXIge1xyXG5cdFx0bWFyZ2luLXRvcDogLSRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b20gKyA0O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAxMDAlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Y3Vyc29yOiBhdXRvO1xyXG5cdH1cclxuXHQubWZwLXRpdGxlIHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdGNvbG9yOiAkbWZwLWNhcHRpb24tdGl0bGUtY29sb3I7XHJcblx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAzNnB4OyAvLyBsZWF2ZSBzb21lIHNwYWNlIGZvciBjb3VudGVyIGF0IHJpZ2h0IHNpZGVcclxuXHR9XHJcblxyXG5cdC5tZnAtaW1hZ2UtaG9sZGVyIHtcclxuXHRcdC5tZnAtY29udGVudCB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tZnAtZ2FsbGVyeSB7XHJcblx0XHQubWZwLWltYWdlLWhvbGRlciB7XHJcblx0XHRcdC5tZnAtZmlndXJlIHtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpZiAkbWZwLWluY2x1ZGUtbW9iaWxlLWxheW91dC1mb3ItaW1hZ2Uge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XHJcblx0XHRcdC8qKlxyXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXHJcbiAgICAgICAqL1xyXG5cdFx0XHQubWZwLWltZy1tb2JpbGUge1xyXG5cdFx0XHRcdC5tZnAtaW1hZ2UtaG9sZGVyIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHQmLm1mcC1pbWcge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubWZwLWZpZ3VyZSB7XHJcblx0XHRcdFx0XHQvLyBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2VcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHNtYWxsIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubWZwLWJvdHRvbS1iYXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogM3B4IDVweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0XHQmOmVtcHR5IHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm1mcC1jb3VudGVyIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHR0b3A6IDNweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm1mcC1jbG9zZSB7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gU2NhbGUgbmF2aWdhdGlvbiBhcnJvd3MgYW5kIHJlZHVjZSBwYWRkaW5nIGZyb20gc2lkZXNcclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuXHQubWZwLWFycm93IHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XHJcblx0fVxyXG5cdC5tZnAtYXJyb3ctbGVmdCB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwO1xyXG5cdH1cclxuXHQubWZwLWFycm93LXJpZ2h0IHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XHJcblx0fVxyXG5cdC5tZnAtY29udGFpbmVyIHtcclxuXHRcdHBhZGRpbmctbGVmdDogJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlO1xyXG5cdFx0cGFkZGluZy1yaWdodDogJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlO1xyXG5cdH1cclxufVxyXG4iLCIuaGVhZGVyLW1haW4tc2VhcmNoIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodFBpbms7XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICBcdHdpZHRoOiAxMDAlO1xyXG4gICAgXHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgXHRwYWRkaW5nOiAyMHB4IDUwcHg7XHJcbiAgICBcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICBcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdH1cclxuXHJcbiAgICBcdGlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgXHRcdGNvbG9yOiAkbmF2eTtcclxuICAgIFx0XHRib3JkZXI6IDA7XHJcbiAgICBcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcclxuICAgIFx0XHRmb250LXNpemU6IDIwcHg7XHJcbiAgICBcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgXHRcdHBhZGRpbmc6IDAgMjVweDtcclxuICAgIFx0XHRmb250LWZhbWlseTogTW9udHNlcnJhdCxzYW5zLXNlcmlmO1xyXG4gICAgXHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cclxuICAgIFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICBcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGlucHV0W3R5cGU9c3VibWl0XSB7XHJcbiAgICBcdFx0bWluLXdpZHRoOiAxNTBweDtcclxuICAgIFx0XHR3aWR0aDogMTAwJTtcclxuICAgIFx0XHRtYXgtd2lkdGg6IDE4NXB4O1xyXG4gICAgXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuICAgIFx0XHRjb2xvcjogJHdoaXRlO1xyXG4gICAgXHRcdHBhZGRpbmc6IDEwcHggNDBweDtcclxuICAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRQdXJwbGU7XHJcbiAgICBcdFx0Ym9yZGVyOiBub25lO1xyXG4gICAgXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIFx0XHRmb250LWZhbWlseTogS2FtZXJpazEwNS1NZWRpdW0sc2Fucy1zZXJpZjtcclxuXHJcbiAgICBcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdCAgICBcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdCAgICBcdFx0d2lkdGg6IDEwMCU7XHJcblx0ICAgIFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5uYXYge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJvcmRlci10b3A6IDRweCBzb2xpZCAkbmF2eTtcclxuXHJcblx0Lm5hdl93cmFwcGVyIHtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0Ym9yZGVyLXRvcDogMDtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHotaW5kZXg6IDEwMDA7XHJcblx0fVxyXG5cclxuXHQubWVudV9sb2dvIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQjaGVhZGVyX2xvZ28ge1xyXG5cdFx0XHRwYWRkaW5nOiAyN3B4IDE1cHggMTVweCAyMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDE0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwYWxlX2dyZXk7XHJcblx0XHRcdCNoZWFkZXJfbG9nbyB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yMCksIDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG5cdFx0fVxyXG5cdFx0Ji5qcy1tb2JpbGUtb3BlbiB7XHJcblx0XHRcdH4gLm1lbnVzX3dyYXBwZXIge1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1NHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCNidXJnZXItaGlkZGVuLWJ0biB7XHJcblx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdGhlaWdodDogMTFweDtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luOiAxMHB4O1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tZW51c193cmFwcGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMjAxO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICR0aW1lIGVhc2U7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDA7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1lbnVfc2Vjb25kYWlyZSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZDogJG5hdnk7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgMTAwJTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJG5hdnk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjc2VhcmNoX2ljb24ge1xyXG5cdFx0XHRcdG1hcmdpbjogNnB4IDAgOHB4IDE1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7IC8vIHRlbXBvcmFyeVxyXG5cdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmpzLXNjaWVuY2UtaHViLW1lbnUge1xyXG5cdFx0XHRcdG1hcmdpbjogLThweCAwIDAgNXB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEzcHggMTBweCAxMHB4IDEwcHg7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogJHRpbWU7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0dXJxdW9pc2U7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJG5hdnk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWVudS1tZW51LXNlY29uZGFpcmUtZW4tY29udGFpbmVyLFxyXG5cdFx0XHQubWVudS1tZW51LXNlY29uZGFpcmUtZnItY29udGFpbmVyIHtcclxuXHRcdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm1lbnUge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAtNXB4IDAgMDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRcdC8vIHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdFx0XHRcdFx0XHQrIGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5jdXJyZW50X3BhZ2VfaXRlbSB7XHJcblx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdHVycXVvaXNlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHQvLyBtYXJnaW46IDFweCAwIDA7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAkdGltZTtcclxuXHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdHVycXVvaXNlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbmF2eTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5uYXZfc29jaWFsIHtcclxuXHRcdFx0XHRtYXJnaW46IDZweCAxMHB4IDhweDtcclxuXHRcdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWJhc2lzOiA1MCU7XHJcblx0XHRcdFx0XHRvcmRlcjogMjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRcdGZpbGw6ICNmZmY7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCA1cHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246ICR0aW1lO1xyXG5cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0ZmlsbDogJHR1cnF1b2lzZTtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmhlYWRlci1zZWFyY2h7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICBcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBcdFx0XHRcdCY6YmVmb3Jle1xyXG4gICAgXHRcdFx0XHRcdGNvbnRlbnQ6Jyc7XHJcbiAgICBcdFx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xyXG4gICAgXHRcdFx0XHRcdHdpZHRoOiAycHg7XHJcbiAgICBcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuICAgIFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBcdFx0XHRcdFx0bGVmdDogMDtcclxuICAgIFx0XHRcdFx0XHR0b3A6IC0ycHg7XHJcbiAgICBcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5oZWFkZXJfbGFuZyB7XHJcblx0XHRcdFx0bWFyZ2luOiA2cHggMCAxMHB4IDJweDtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAkdGltZTtcclxuXHRcdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWJhc2lzOiA1MCU7XHJcblx0XHRcdFx0XHRvcmRlcjogMTtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHR1cnF1b2lzZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubWVudV9wcmluY2lwYWwge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGNvbG9yOiAkbmF2eTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0Ji5tZW51LWFjdGl2ZSB7XHJcblx0XHRcdFx0XHQ+IGEsXHJcblx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHR1cnF1b2lzZTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICR0dXJxdW9pc2U7XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDZweCBzb2xpZCAkdHVycXVvaXNlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkbmF2eTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdnk7XHJcblx0XHRcdFx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogJHR1cnF1b2lzZTtcclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDZweCBzb2xpZCAkbmF2eSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5tZW51X3dpdGhfYXJyb3cge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0PiBhLFxyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdCYuanMtb3BlbiB7XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0zcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiA1MXB4O1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC01cHg7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDZweCBzb2xpZCAkbmF2eTtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAkdGltZTtcclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTFweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR0dXJxdW9pc2U7XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0PiBhLFxyXG5cdFx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDZweCBzb2xpZCAkdHVycXVvaXNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiA2cHggc29saWQgJG5hdnk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYuanMtb3BlbiB7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDZweCBzb2xpZCB3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdD4gZGl2LmpzLW9wZW4ge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogMTAwO1xyXG5cdFx0XHRcdFx0XHQmLm1lbnVfc29sdXRpb25zX21vYmlsZSB7XHJcblx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lm1lbnVfc29sdXRpb25zX21vYmlsZSB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMDtcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAkdGltZSBlYXNlO1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZV9ncmV5O1xyXG5cdFx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkbmF2eTtcclxuXHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiA1MXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC01cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDZweCBzb2xpZCAkbmF2eTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTFweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5qcy1vcGVuIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDZweCBzb2xpZCB3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fiB1bC5zdWItbWVudSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogNnB4IHNvbGlkICRuYXZ5O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0dWwuc3ViLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZV9ncmV5O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICR0aW1lIGVhc2U7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5tZW51X3NvbHV0aW9uc19jb2x1bW4ge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JleTtcclxuXHRcdFx0XHRcdFx0XHQuc291c19tZW51X3RpdGxlIHtcclxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyZXk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiA1MXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogNnB4IHNvbGlkICRncmV5O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAkdGltZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmLmpzLW9wZW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogJHBhbGVfZ3JleTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gY29sb3I6ICR0dXJxdW9pc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC8vICY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC8vIFx0Ym9yZGVyLXRvcDogNnB4IHNvbGlkICR0dXJxdW9pc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC8vIH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fiBkaXYge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCA0MHB4IDEwcHggNTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRuYXZ5O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiA2cHggc29saWQgJG5hdnk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogJHRpbWU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5qcy1vcGVuIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQvLyBjb2xvcjogJHR1cnF1b2lzZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQvLyAmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC8vIFx0Ym9yZGVyLXRvcDogNnB4IHNvbGlkICR0dXJxdW9pc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gfUBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTNweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYuY2xvbmVkIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJG5hdnk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHVsLnN1Yi1tZW51IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDY1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRuYXZ5O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmLmNsb25lZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDQwcHggMTBweCA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQ+IGRpdiB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZV9ncmV5O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICR0aW1lIGVhc2U7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmI21lbnVfaGVhZGVyX3NvbHV0aW9ucyB7XHJcblx0XHRcdFx0XHRzcGFuLnN1Yl9zb2x1dGlvbnMub3BlbmVkIHtcclxuXHRcdFx0XHRcdFx0QG1lZGlhIG5vdCAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHR1cnF1b2lzZTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgJHR1cnF1b2lzZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogNnB4IHNvbGlkICR0dXJxdW9pc2U7XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogNnB4IHNvbGlkICRuYXZ5O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRuYXZ5O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRuYXZ5O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5zdWJfc2NpZW5jZXMge1xyXG5cdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Ji5qcy1vcGVuIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHR1cnF1b2lzZTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgJHB1cnBsZTtcclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJG5hdnk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdnk7XHJcblx0XHRcdFx0XHRcdFx0XHR+IGRpdiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiA2cHggc29saWQgJG5hdnk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDZweCBzb2xpZCAkdHVycXVvaXNlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiBkaXYge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR6LWluZGV4OiAtMTAwO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogNHB4IHNvbGlkICRwdXJwbGU7XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICR0aW1lIGVhc2U7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxMDA7XHJcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcclxuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiA5OTk7XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XHJcblx0XHRcdFx0XHRcdFx0XHQvLyBib3JkZXItdG9wOiAxcHggc29saWQgJG5hdnk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhbGVfZ3JleTtcclxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Ji52aWV3X2FsbCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5tb2JpbGUgJiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCYuY3VycmVudC1zY2llbmNlLWFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC8vIGF7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGVfZ3JleTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gXHRjb2xvcjogJHR1cnF1b2lzZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gfVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JleTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZV9ncmV5O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkbmF2eTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5ub19wYWdlX2xpIHtcclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkdHVycXVvaXNlO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkdHVycXVvaXNlO1xyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2eTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkbmF2eTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiA2cHggc29saWQgJHR1cnF1b2lzZTtcclxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogNnB4IHNvbGlkICRuYXZ5O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJG5hdnk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuanMtb3BlbiB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0dXJxdW9pc2U7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICR0dXJxdW9pc2U7XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogJHR1cnF1b2lzZTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2eTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkbmF2eTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiA2cHggc29saWQgJHR1cnF1b2lzZTtcclxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogNnB4IHNvbGlkICRuYXZ5O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH4gLm1lbnVfc29sdXRpb25zX21vYmlsZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDI1MDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGEsXHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRjb2xvcjogJG5hdnk7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA0MHB4IDIwcHggMzZweCAyMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgd2hpdGU7XHJcblx0XHRcdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2eTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zb3VzX21lbnVfd3JhcHBlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNvbHV0aW9uX3N1Yl9tZW51X3dyYXBwZXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMTM0cHg7XHJcblx0XHR6LWluZGV4OiA5OTk7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDEycHggNDBweCAwcHggcmdiYSgxOSwgNDEsIDc0LCAwLjIpO1xyXG5cclxuXHRcdCYub3BlbmVkIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YW5pbWF0aW9uOiBmYWRlSW4gMC4zcztcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpub3QoLm9wZW5lZCkuZGlkLWZhZGUtaW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbmltYXRpb246IGZhZGVPdXQgMC4zcztcclxuXHRcdH1cclxuXHJcblx0XHRAa2V5ZnJhbWVzIGZhZGVJbiB7XHJcblx0XHRcdGZyb20ge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0dG8ge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAa2V5ZnJhbWVzIGZhZGVPdXQge1xyXG5cdFx0XHRmcm9tIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHRcdHRvIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnN1Yl9tZW51X2NvbHVtbiB7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdHdpZHRoOiAyNSU7XHJcblxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbmF2eTtcclxuXHJcblx0XHRcdFx0Lm1lbnUtaXRlbSB7XHJcblx0XHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG5cdFx0XHRcdFx0XHRhOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogNnB4IHNvbGlkICNmZmY7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOm5vdCgubWVudS1pdGVtLWhhcy1jaGlsZHJlbikge1xyXG5cdFx0XHRcdFx0XHRhOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC01cHg7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjZmZmO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAkdGltZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcGFsZV9ncmV5O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHBhbGVfZ3JleTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNvdXNfbWVudV90aXRsZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDEwcHggMDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRjb2xvcjogJGdyZXk7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1lbnUtaXRlbSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHJcblx0XHRcdFx0XHRhOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNXB4O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkbmF2eTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAkdGltZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIgYSxcclxuXHRcdFx0XHRhLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkb3JhbmdlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogOHB4IDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogJG5hdnk7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAkdGltZTtcclxuXHJcblx0XHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJG9yYW5nZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zdWItbWVudSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5ncmV5X292ZXJsYXkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMzBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogI2VlZTtcclxuXHJcblx0XHRcdCYuc2VydmljZXNfZ3JleV9vdmVybGF5IHtcclxuXHRcdFx0XHR3aWR0aDogNzUlO1xyXG5cclxuXHRcdFx0XHQuc3ViX21lbnVfY29udGVudCB7XHJcblx0XHRcdFx0XHQuc3ViLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRjb2x1bW4tY291bnQ6IDI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnRoZXJhcGV1dGljX2dyZXlfb3ZlcmxheSB7XHJcblx0XHRcdFx0d2lkdGg6IDI1JTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHR3aWR0aDogMTJweDtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc3ViX21lbnVfY29udGVudCB7XHJcblx0XHRcdFx0LmNsb25lZF9saW5rIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogNXB4IDAgMTBweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRuYXZ5O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDhweCAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRuYXZ5O1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogJHRpbWU7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkdHVycXVvaXNlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNhZmFyaSB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdC5tZW51X3NlY29uZGFpcmU6YWZ0ZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAxMjc1cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTI4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XHJcblx0XHQubWVudV9zZWNvbmRhaXJlOmFmdGVyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiNwYWdlX2hlYWRlciB7XHJcblx0bWluLWhlaWdodDogMTY4cHg7XHJcblx0LmNvbnRlbnRfd3JhcHBlciB7XHJcblx0XHR3aWR0aDogJG1heC13aWR0aDtcclxuXHRcdG1pbi1oZWlnaHQ6IDE2OHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRwYWRkaW5nOiAzNXB4IDIwcHggMTVweDtcclxuXHJcblx0XHRAbWVkaWEgI3skdGFibGV0fSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0cGFkZGluZzogMTVweCAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jb250ZW50X3dyYXBwZXJfZmlsdGVycyB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY29udGVudF93cmFwcGVyX2ZpbHRlcnNfbGVmdF9zaWRlIHtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDcwJTtcclxuXHRcdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jb250ZW50X3dyYXBwZXJfZmlsdGVyc19yaWdodF9zaWRlIHtcclxuXHRcdFx0XHR3aWR0aDogMzAlO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAxNXB4O1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogJHRpbWU7XHJcblx0XHRcdFx0XHQmLmFuY2hvciB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDVweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHAuc3VidGl0bGUge1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHJcblx0XHQuZmlsX2FyaWFuZSB7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHggMCAwO1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3Bhbjpub3QoLmZpbF9hcmlhbmVfbm9fbGluaykge1xyXG5cdFx0XHRcdG1hcmdpbjogMCA1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmhlYWRlcl9wYWdlIHtcclxuXHQmLmhlYWRlcl9wYWdlX19ldmVudHMge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcclxuXHRcdC54eSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnRfd3JhcHBlcl9maWx0ZXJzX2xlZnRfc2lkZSB7XHJcblx0XHRcdGgxIHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdHAuc3VidGl0bGUge1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250ZW50X3dyYXBwZXJfZmlsdGVyc19yaWdodF9zaWRlIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkbGlnaHRQaW5rO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZpbF9hcmlhbmUge1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0UGluaztcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkbGlnaHRQaW5rO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZpbF9hcmlhbmVfbm9fbGluayB7XHJcblx0XHRcdGNvbG9yOiAkbGlnaHRQaW5rO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmhlYWRlcl9wYWdlX19yZXNvdXJjZXMsXHJcblx0Ji5oZWFkZXJfcGFnZV9fc2NpZW5jZWh1YiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xyXG5cdFx0Lnh5IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0UHVycGxlO1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnRfd3JhcHBlcl9maWx0ZXJzX2xlZnRfc2lkZSB7XHJcblx0XHRcdGgxIHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdHAuc3VidGl0bGUge1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250ZW50X3dyYXBwZXJfZmlsdGVyc19yaWdodF9zaWRlIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkbGlnaHRQaW5rO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZpbF9hcmlhbmUge1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0UGluaztcclxuXHRcdFx0YSxcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkbGlnaHRQaW5rO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZpbF9hcmlhbmVfbm9fbGluayB7XHJcblx0XHRcdGNvbG9yOiAkbGlnaHRQaW5rO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmhlYWRlcl9wYWdlX19hYm91dHVzLFxyXG5cdCYuaGVhZGVyX3BhZ2VfX2RlZmF1bHQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0UHVycGxlO1xyXG5cdFx0Lnh5IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcclxuXHRcdH1cclxuXHRcdC5jb250ZW50X3dyYXBwZXJfZmlsdGVyc19sZWZ0X3NpZGUge1xyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRwLnN1YnRpdGxlIHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29udGVudF93cmFwcGVyX2ZpbHRlcnNfcmlnaHRfc2lkZSB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0UGluaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5maWxfYXJpYW5lIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodFBpbms7XHJcblx0XHRcdGEsXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0UGluaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5maWxfYXJpYW5lX25vX2xpbmsge1xyXG5cdFx0XHRjb2xvcjogJGxpZ2h0UGluaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuaGVhZGVyX3BhZ2VfX3NldmljZXMsXHJcblx0Ji5oZWFkZXJfcGFnZV9fZGV0YWlsLFxyXG5cdCYuaGVhZGVyX3BhZ2VfX3Nob3djYXNlLFxyXG5cdCYuaGVhZGVyX3BhZ2VfX2NhcmVlcnMsXHJcblx0Ji5oZWFkZXJfcGFnZV9fY29udGFjdCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRQaW5rO1xyXG5cdFx0Lnh5IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuXHRcdH1cclxuXHRcdC5jb250ZW50X3dyYXBwZXJfZmlsdGVyc19sZWZ0X3NpZGUge1xyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0Y29sb3I6ICRuYXZ5O1xyXG5cdFx0XHR9XHJcblx0XHRcdHAuc3VidGl0bGUge1xyXG5cdFx0XHRcdGNvbG9yOiAkbmF2eTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnRfd3JhcHBlcl9maWx0ZXJzX3JpZ2h0X3NpZGUge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJG5hdnk7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGRhcmtfbmF2eTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5maWxfYXJpYW5lIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRuYXZ5O1xyXG5cdFx0XHRhLFxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRjb2xvcjogJG5hdnk7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGRhcmtfbmF2eTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5maWxfYXJpYW5lX25vX2xpbmsge1xyXG5cdFx0XHRjb2xvcjogJG5hdnk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qKioqKkZJTiBTSVRFIFdFQioqKioqL1xyXG5cclxuLyoqKioqTEFORElORyBQQUdFUyoqKioqL1xyXG5oZWFkZXIuZGVza3RvcCB7XHJcblx0LnByaW5jaXBhbC1tZW51IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0ei1pbmRleDogMjA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDMwcHggMDtcclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5sb2dvLXdyYXBwZXIge1xyXG5cdFx0XHR3aWR0aDogMjAlO1xyXG5cdFx0fVxyXG5cdFx0Lm1lbnUtd3JhcHBlciB7XHJcblx0XHRcdHdpZHRoOiA4MCU7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE0cHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjNweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYmx1ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgI3skdGFibGV0fSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuaGVhZGVyLm1vYmlsZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRAbWVkaWEgI3skdGFibGV0fSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdC5wcmluY2lwYWwtbWVudSB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDkwcHg7XHJcblx0XHR9XHJcblx0XHQjd3JhcHBlciB7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0LypiYWNrZ3JvdW5kOiAjMjIyOyovXHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHRcdCNtZW51QnRuIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQubG9nby13cmFwcGVyLFxyXG5cdFx0XHQuYnVyZ2VyLXdyYXBwZXIge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQubG9nby13cmFwcGVyIHtcclxuXHRcdFx0XHR0b3A6IDE1cHg7XHJcblx0XHRcdFx0bGVmdDogNTZweDtcclxuXHRcdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0XHRsZWZ0OiAyMXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYnVyZ2VyLXdyYXBwZXIge1xyXG5cdFx0XHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdHRvcDogNjBweDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDIxcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQjbXlNZW51IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDEwMHB4O1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0ei1pbmRleDogMTI7XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGdyYXkgc29saWQ7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRuYXZ5O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJmb290ZXI6bm90KCNsYW5kaW5nX3BhZ2VfZm9vdGVyKSB7XHJcblx0YmFja2dyb3VuZDogJG5hdnk7XHJcblx0Ym9yZGVyLXRvcDogN3B4IHNvbGlkICRkYXJrX25hdnk7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG5cclxuXHQuZm9vdGVyX2xvZ28ge1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDE1MHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1haW5fY29udGVudCB7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHBhZGRpbmc6IDI1cHggMjBweCAzNXB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHR3aWR0aDogJG1heC13aWR0aDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0QG1lZGlhICN7JHRhYmxldH0ge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDI1cHggMjBweCAzNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGgzIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMTBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNlbnRlcl9jb2wsXHJcblx0XHQucmlnaHRfY29sLFxyXG5cdFx0LnNvY2lhbF9jb2wge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5sZWZ0X2NvbCB7XHJcblx0XHRcdG1heC13aWR0aDogMjUlO1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5mb290ZXItY29vcmRpbmF0ZXMge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR0dXJxdW9pc2U7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNlbnRlcl9jb2wge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDI1JTtcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRtYXJnaW46IDMwcHggMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA2MCU7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhICN7JGNlbGx9IHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDIwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMzMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnJpZ2h0X2NvbCB7XHJcblx0XHRcdG1heC13aWR0aDogMzAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHQvKmp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsqL1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDYwJTtcclxuXHRcdFx0XHRtYXJnaW46IDVweCAwO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHRoMyB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhICN7JGNlbGx9IHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdFx0XHRcdEBtZWRpYSAjeyRjZWxsfSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zb2NpYWxfY29sIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMCU7XHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDYwJTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubmF2X3NvY2lhbCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogYXV0bztcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGRpdiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRhOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0XHRmaWxsOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHQvKm1hcmdpbjogMCA1cHg7Ki9cclxuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMThweDtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogJHRpbWU7XHJcblxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRmaWxsOiAkdHVycXVvaXNlO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvcHlyaWdodCB7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZDogJGRhcmtfbmF2eTtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdHAsXHJcblx0XHRhIHtcclxuXHRcdFx0bWFyZ2luOiAwIDVweDtcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRtYXJnaW46IDAgNXB4IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAkdGltZTtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkdHVycXVvaXNlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5mb290ZXIjbGFuZGluZ19wYWdlX2Zvb3RlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcclxuXHRoZWlnaHQ6IDV2aDtcclxuXHRsaW5lLWhlaWdodDogNXZoO1xyXG5cclxuXHRkaXYge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0fVxyXG59XHJcblxyXG4uaWUge1xyXG5cdGZvb3RlciB7XHJcblx0XHQuY2VudGVyX2NvbCxcclxuXHRcdC5yaWdodF9jb2wge1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jZW50ZXJfY29sIHtcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc29jaWFsX2NvbCB7XHJcblx0XHRcdGRpdiB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ0bl9uYXZ5X2JvcmRlcl9hcnJvdyB7XHJcblx0XHRcdG1heC13aWR0aDogMjMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsImFydGljbGUuc2VjdGlvbl9jYXJlZXJzX2N0YSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQ6ICNlZWU7XHJcblxyXG5cdEBtZWRpYSAjeyR0YWJsZXR9IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9jYXJlZXJzX2N0YV9jb250ZW50X3dyYXBwZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0cGFkZGluZzogODBweCAyMHB4IDYwcHg7XHJcblx0XHR3aWR0aDogJG1heC13aWR0aDtcclxuXHJcblx0XHRAbWVkaWEgI3skdGFibGV0fSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiA0MHB4IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fY2FyZWVyc19jdGFfY29udGVudCB7XHJcblx0XHRcdHdpZHRoOiA0OCU7XHJcblx0XHRcdHRleHQtc2hhZG93OiAwcHggMHB4IDVweCAjZWVlO1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwLnNlY3Rpb25fY2FyZWVyc19jdGFfY29udGVudF9zdWJ0aXRsZSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMCA1cHg7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdG1hcmdpbjogNXB4IDAgMTBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zZWN0aW9uX2NhcmVlcnNfY3RhX2NvbnRlbnRfdGV4dCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5hYnNfYmxvY2sudGwge1xyXG5cdFx0XHRsZWZ0OiAtNTBweDtcclxuXHRcdH1cclxuXHRcdC5zZWN0aW9uX2NhcmVlcnNfY3RhX2JnX2ltZ3Mge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG1hcmdpbjogMzBweCAwIDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGltZy5iZ19pbWdzX2Z1bGwge1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHJcblx0XHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcclxuXHRcdFx0LnNlY3Rpb25fY2FyZWVyc19jdGFfYmdfaW1ncyB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbWcuYmdfaW1nc19mdWxsIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5ldmVudF9jYXJkIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luOiAwIDAgMiU7XHJcblx0ZmxleDogMCAwIDMyJTtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdHBhZGRpbmc6IDIwcHggMTVweCAxMDVweDtcclxuXHRib3gtc2hhZG93OiAwcHggMTZweCA1MXB4IDBweCByZ2JhKDAsIDQ0LCA3NCwgMC4yMCk7XHJcblxyXG5cdCY6bnRoLWNoaWxkKDNuICsgMikge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyJTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAyJTtcclxuXHJcblx0XHRAbWVkaWEgI3skdGFibGV0fSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skdGFibGV0fSB7XHJcblx0XHRmbGV4OiAwIDAgNDglO1xyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDJuKSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMiU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAyJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwIDAgNSU7XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoMm4pIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgNSU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZXZlbnRfY2FyZF9zdWJ0aXRsZSB7XHJcblx0XHRtYXJnaW46IDAgMCAxNXB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG5cdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0fVxyXG5cclxuXHRhLmV2ZW50X2NhcmRfdGl0bGUge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRcdCY6aG92ZXIgaDMge1xyXG5cdFx0XHRjb2xvcjogJHR1cnF1b2lzZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGgzIHtcclxuXHRcdG1hcmdpbjogMCAwIDVweDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRjb2xvcjogJG5hdnk7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdHRyYW5zaXRpb246ICR0aW1lO1xyXG5cdH1cclxuXHJcblx0LmV2ZW50X2NhcmRfbG9jYXRpb25fZGF0ZSB7XHJcblx0XHRtYXJnaW46IDVweCAwO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Y29sb3I6ICRncmV5O1xyXG5cdH1cclxuXHJcblx0LmV2ZW50X2NhcmRfc3ViamVjdCB7XHJcblx0XHRtYXJnaW46IDE1cHggMDtcclxuXHRcdHBhZGRpbmc6IDVweCAwIDA7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRjb2xvcjogIzc3ODU5YjtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcclxuXHR9XHJcblxyXG5cdGEuYnRuX25hdnlfYm9yZGVyX2Fycm93IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMzVweDtcclxuXHRcdGxlZnQ6IDEwcHg7XHJcblx0XHRtYXJnaW46IDE1cHggOHB4IDVweCAwO1xyXG5cdH1cclxuXHJcblx0LmV2ZW50X2NhcmRfcmVhZF9tb3JlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMTBweDtcclxuXHRcdGxlZnQ6IDEwcHg7XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRyaWdodDogLTE1cHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAxMnB4O1xyXG5cdFx0XHRyaWdodDogLTE1cHg7XHJcblx0XHRcdHdpZHRoOiA1cHg7XHJcblx0XHRcdGhlaWdodDogNXB4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAkdGltZTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiA3cHggc29saWQgJHR1cnF1b2lzZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdHVycXVvaXNlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMHB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAtMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmV2ZW50X2NhcmRfaW1nIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luLXRvcDogMTA1cHggIWltcG9ydGFudDtcclxuXHRwYWRkaW5nLXRvcDogMTAwcHg7XHJcblx0LmV2ZW50X2NhcmRfaW1nX2xvc2FuZ2Uge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAtMjIlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMzBweDtcclxuXHRcdGhlaWdodDogMTMwcHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHJcblx0XHQuZXZlbnRfY2FyZF9pbWdfd3JhcHBlciB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogLTIxJTtcclxuXHRcdFx0bGVmdDogLTIxJTtcclxuXHRcdFx0d2lkdGg6IDE4NXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE4NXB4O1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHQvKmhlaWdodDogMTAwJTsqL1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaWUge1xyXG5cdC5ldmVudF9jYXJkIHtcclxuXHRcdGZsZXg6IDAgMCAyOSUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuIiwiLnNsaWRlcl9fYmxvYyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC5hYnNfYmxvY2sge1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHR9XHJcblx0QG1lZGlhICN7JHRhYmxldH0ge1xyXG5cdFx0LmFic19ibG9jayB7XHJcblx0XHRcdHotaW5kZXg6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wYWdlLXRlbXBsYXRlLWFyY2hpdmUtZXZlbnRzICYsXHJcblx0LnBhZ2UtdGVtcGxhdGUtYXJjaGl2ZS1zY2llbmNlX2h1YiAmIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0fVxyXG5cdC5zd2lwZXItY29udGFpbmVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwYWxlX2dyZXk7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdC5zd2lwZXItc2xpZGUge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHQmLmpzLWFjdGl2ZS1zbGlkZSB7XHJcblx0XHRcdFx0LnNsaWRlX19pbWFnZSB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC43cztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNsaWRlX193cmFwcGVyIHtcclxuXHRcdFx0XHRcdC5zbGlkZV9fbGVmdCB7XHJcblx0XHRcdFx0XHRcdCZfY29udGVudCB7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpZGVfX2ltYWdlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC43cyBlYXNlO1xyXG5cdFx0XHRcdC5hYnNfYmxvY2sudGwge1xyXG5cdFx0XHRcdFx0bGVmdDogLTUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZV9ncmV5O1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aW1nLmJnX2ltZ3NfZnVsbCB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNsaWRlX193cmFwcGVyIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdHotaW5kZXg6IDIwMDtcclxuXHJcblx0XHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNsaWRlX19sZWZ0IHtcclxuXHRcdFx0XHRcdHdpZHRoOiA0NSU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDU1JTtcclxuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDMxN3B4O1xyXG5cdFx0XHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jl9jb250ZW50IHtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogNDBweCAyMHB4IDgwcHg7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XHJcblx0XHRcdFx0XHRcdC5wYWdlLXRlbXBsYXRlLWFyY2hpdmUtZXZlbnRzICYge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMjBweCA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMjBweCAxMDBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDIwcHggNzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuc2xpZGVfX3ByZWZpeCB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuc2xpZGVfX3RpdGxlIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdC5wYWdlLXRlbXBsYXRlLWFyY2hpdmUtc2NpZW5jZV9odWIgJiB7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuZXZlbnRfY2FyZF9sb2NhdGlvbl9kYXRlIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmV5O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5ldmVudF9jYXJkX3JlYWRfbW9yZSB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcclxuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogNjBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5zbGlkZV9fYnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkbmF2eTtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogJHRpbWU7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHR1cnF1b2lzZTtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdHVycXVvaXNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IC0yMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogLTE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAkdGltZTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnN3aXBlci1wYWdpbmF0aW9uLnNsaWRlci1idWxsZXRzIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDIwcHg7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0ei1pbmRleDogMTUwO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdC5wYWdlLXRlbXBsYXRlLWFyY2hpdmUtZXZlbnRzICYsXHJcblx0XHRcdC5wYWdlLXRlbXBsYXRlLWFyY2hpdmUtc2NpZW5jZV9odWIgJiB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xyXG5cdFx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zd2lwZXItYXJyb3dzX3dyYXBwZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHdpZHRoOiAkbWF4LXdpZHRoO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5iYW5uZXJfcmVhZF9tb3JlIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0Ym90dG9tOiAwO1xyXG5cdHotaW5kZXg6IDk5OTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kOiAkbGlnaHRQaW5rO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0YW5pbWF0aW9uOiBmYWRlSW4gMXMgNXMgZm9yd2FyZHM7XHJcblxyXG5cdC5iYW5uZXJfcmVhZF9tb3JlX2NvbnRlbnRfd3JhcHBlciB7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHBhZGRpbmc6IDQwcHggMjBweDtcclxuXHRcdHdpZHRoOiAkbWF4LXdpZHRoO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG5cdFx0QG1lZGlhICN7JHRhYmxldH0ge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdH1cclxuXHJcblx0XHRwIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGgyLFxyXG5cdFx0aDMge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJhbm5lcl9yZWFkX21vcmVfY29udGVudF9yaWdodCB7XHJcblx0XHRcdG1pbi13aWR0aDogMjAwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XHJcblx0XHRcdFx0bWFyZ2luOiAyMHB4IDAgMDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEuYnRuIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHN2ZyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMTJweDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdHRvcDogMjBweDtcclxuXHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG5cdGZyb20ge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0dG8ge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuIiwiLnNlY3Rpb25fY29scyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuXHRAbWVkaWEgI3skdGFibGV0fSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9jb250ZW50X3dyYXBwZXIge1xyXG5cdFx0d2lkdGg6IDc1JTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuXHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fc2VhcmNoX3JvdyB7XHJcblx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG5cdFx0XHRcdG1hcmdpbjogMjBweCAwIDA7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRuYXZ5O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdG1hcmdpbjogMzBweCAwIDEwcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0Y29sb3I6ICM5YzFlNDU7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fY29udGVudF9yb3cge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdCYubm9ib3JkZXIge1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYjc3BvbnRhbmVvdXMge1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCAkbmF2eTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYWJvdXRfdXMgJiB7XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbikge1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHRcdFx0XHR0b3A6IC0yMHB4O1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IC01MHZ3O1xyXG5cdFx0XHRcdFx0XHRyaWdodDogLTUwdnc7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlZWU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnBhZ2VfYm90dG9tX2ZsZXgge1xyXG5cdFx0XHRcdC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWFib3V0X3VzICYge1xyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbikge1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnNlY3Rpb25fY29udGVudF9ncmV5X3JvdyB7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHRcdFx0dG9wOiAtMjBweDtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IC01MHZ3O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC01MHZ3O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2VlZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCksXHJcblx0XHRcdCYuY2hhbmdlZC1zZWN0aW9uLWZpcnN0IHtcclxuXHRcdFx0XHRtYXJnaW46IDIwcHggMCAwO1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbmF2eTtcclxuXHJcblx0XHRcdFx0LmxlZnRfY29sIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMCAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmNlbnRlcl9jb2wge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCAwIDAgMjBweDtcclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubGVmdF9jb2wge1xyXG5cdFx0XHRcdHdpZHRoOiAzMCU7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNlbnRlcl9jb2wge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDIwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDcwJTtcclxuXHJcblx0XHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnNlY3Rpb25fY29udGVudF9pbWdfd3JhcHBlciB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDIwcHg7XHJcblxyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji5vdmVyZmxvd19sZWZ0IHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDE0OSU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDIwcHggLTQ5JTtcclxuXHJcblx0XHRcdFx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji5vdmVyZmxvd19yaWdodCB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxNTAlO1xyXG5cclxuXHRcdFx0XHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhLmJ0biB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDIwcHggMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGEubGlua193aXRoX2Fycm93IHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDIwcHg7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiA3cHggc29saWQgJHR1cnF1b2lzZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnNlY3Rpb25fY29udGVudF9idG5fZ3JvdXBfd3JhcHBlciB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblx0XHRcdFx0XHRhLmJ0biB7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTU4cHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDIlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0ZmxleDogMCAwIDMyJTtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRoeXBoZW5zOiBhdXRvO1xyXG5cclxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoM24gKyAyKSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDIlIDIlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiB1bnNldDtcclxuXHRcdFx0XHRcdFx0XHRmbGV4OiAwIDAgNDklO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDIlIDA7XHJcblxyXG5cdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDNuICsgMikge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMiUgMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAyJSAyJTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdEBtZWRpYSAjeyRjZWxsfSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zZWN0aW9uX2NvbnRlbnRfY3RhX2J0biB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMjVweCAyNXB4IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1hYm91dF91cyAmIHtcclxuXHRcdFx0XHRcdC5zZWN0aW9uX2NvbnRlbnRfYWNjb3JkZW9uX3JvdyB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0LnNlY3Rpb25fY29udGVudF9hY2NvcmRlb25fdGV4dC5vcGVuZWQge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogMTQ1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH4gJjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRcdC5zZWN0aW9uX2NvbnRlbnRfYWNjb3JkZW9uX3RleHQub3BlbmVkIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogODBweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zZWN0aW9uX2NvbnRlbnRfaWNvbl93cmFwcGVyIHtcclxuXHRcdFx0XHRcdC5zZWN0aW9uX2NvbnRlbnRfaWNvbl9yb3cge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuXHRcdFx0XHRcdFx0QG1lZGlhICN7JGNlbGx9IHtcclxuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogMjAlO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyMCU7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDNweCAzMHB4IDIwcHggMjBweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhICN7JGNlbGx9IHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5zZWN0aW9uX2NvbnRlbnRfaWNvbl9yb3dfdGV4dCB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDgwJTtcclxuXHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhICN7JGNlbGx9IHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0Lmljb25fcm93X3RpdGxlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMCA1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc2VjdGlvbl9jb250ZW50X2ltZ190ZXh0X3dyYXBwZXIge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhICN7JGNlbGx9IHtcclxuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDMwcHggMzBweCAwO1xyXG5cclxuXHRcdFx0XHRcdFx0QG1lZGlhICN7JGNlbGx9IHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuc2VjdGlvbl9jb250ZW50X2ltZ190ZXh0X2NvbnRlbnQge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cclxuXHRcdFx0XHRcdFx0QG1lZGlhICN7JGNlbGx9IHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnNlY3Rpb25fY29udGVudF9hY2NvcmRlb25fd3JhcHBlciB7XHJcblx0XHRcdFx0XHRpbWcuc2VjdGlvbl9jb250ZW50X2ltYWdlIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAyMjBweDtcclxuXHRcdFx0XHRcdFx0bGVmdDogLTI0MHB4O1xyXG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5pc19maXJzdCB7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiA0NXB4O1xyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuc2VjdGlvbl9jb250ZW50X2FjY29yZGVvbl90aXRsZSB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAwIDVweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXZ5O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246ICR0aW1lO1xyXG5cclxuXHRcdFx0XHRcdFx0aDMge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHggMCAwO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LnNlY3Rpb25fY29udGVudF9hY2NvcmRlb25fc3VidGl0bGUge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJG5hdnk7XHJcblx0XHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNXB4O1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246ICR0aW1lO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0XHRcdFx0XHRcdGgzLFxyXG5cdFx0XHRcdFx0XHRcdC5zZWN0aW9uX2NvbnRlbnRfYWNjb3JkZW9uX3N1YnRpdGxlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkdHVycXVvaXNlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHQvLyBib3JkZXItdG9wOiA3cHggc29saWQgJHR1cnF1b2lzZTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2U7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmLm9wZW5lZCB7XHJcblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR+IGltZy5zZWN0aW9uX2NvbnRlbnRfaW1hZ2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmLm5vLWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0XHRcdC8qIHF1YW5kIGF1Y3VuZSBkZXNjcmlwdGlvbiAqL1xyXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBpbml0aWFsO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXZ5O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRuYXZ5O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdC5zZWN0aW9uX2NvbnRlbnRfYWNjb3JkZW9uX3N1YnRpdGxlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmV5O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiA3cHggc29saWQgJG5hdnk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQmLm9wZW5lZCB7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fiBpbWcuc2VjdGlvbl9jb250ZW50X2ltYWdlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuc2VjdGlvbl9jb250ZW50X2FjY29yZGVvbl90ZXh0IHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRcdFx0XHRcdCYub3BlbmVkIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Jl9ib3R0b20ge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRcdFx0LmFubmV4ZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTIyOTRhO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMCA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhICN7JGNlbGx9IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCYuanMtb3Blbi1mb3JtIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fiAuY29udGFpbmVyX19pZnJhbWUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQuYnRuX19hcHBseSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAxNXB4IDAgMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhICN7JGNlbGx9IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdC5hbm5leGVfc2hhcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAzcHggMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkbmF2eTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmX3dyYXBwZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZmlsbDogJG5hdnk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAkdGltZTtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZmlsbDogJHR1cnF1b2lzZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQuY29udGFpbmVyX19pZnJhbWUge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGlmcmFtZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDc2MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LnAzX2Z1bGx3aWR0aCB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDE1MCU7XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmJpb21hcmtlcnNfdXJsIHtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucmlnaHRfY29sIHtcclxuXHRcdHBhZGRpbmc6IDAgMCAwIDMwcHg7XHJcblx0XHR3aWR0aDogMjUlO1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG5cdFx0QG1lZGlhICN7JHRhYmxldH0ge1xyXG5cdFx0XHRtYXJnaW46IDQwcHggMCAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuXHJcblx0XHQuYW5uZXhlX3NpbmdsZV9yb3cge1xyXG5cdFx0XHRtYXJnaW46IDAgMCA0MHB4O1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JGNlbGx9IHtcclxuXHRcdFx0XHRhLmJ0biB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5hbm5leGVfc2luZ2xlX2xpc3RfbGlua3Mge1xyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDVweDtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkZ3JleTtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDIwcHg7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYW5uZXhlX3NoYXJlIHtcclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMCA1cHg7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogJG5hdnk7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdGZpbGw6ICRuYXZ5O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDVweDtcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogJHRpbWU7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGZpbGw6ICR0dXJxdW9pc2U7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5hbm5leGVfc2hhcmUge1xyXG5cdC5lbnZlbG9wcGUge1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Ym90dG9tOiAxcHg7XHJcblx0fVxyXG59XHJcblxyXG5fOjotd2Via2l0LWZ1bGwtcGFnZS1tZWRpYSxcclxuXzpmdXR1cmUsXHJcbjpyb290IC5lbnZlbG9wcGUge1xyXG5cdGJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4vKl86Oi13ZWJraXQtZnVsbC1wYWdlLW1lZGlhLCBfOmZ1dHVyZSwgOnJvb3QgLmVudmVsb3BwZS5zYWZhcmlfZW52ZWxvcHBlIHtcclxuXHRib3R0b206IDVweDtcclxufSovXHJcblxyXG4uaWUge1xyXG5cdC5hbm5leGVfc2hhcmVfd3JhcHBlciB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTogLTJweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ0bl9uYXZ5X2JvcmRlcl9hcnJvdy5idG5fX2FwcGx5IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWluLXdpZHRoOiAxNTVweDtcclxuXHR9XHJcbn1cclxuXHJcbi5mYy1wb3B1cHtcclxuXHQjdGVybXN7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdH1cclxuXHQjZG93bmxvYWRsaW5re1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHdpZHRoOiBmaXQtY29udGVudDtcclxuXHRcdG1hcmdpbi10b3A6MmVtO1xyXG5cdH1cclxuXHQubW9kYWwge1xyXG5cdFx0ZGlzcGxheTogbm9uZTsgLyogSGlkZGVuIGJ5IGRlZmF1bHQgKi9cclxuXHRcdHBvc2l0aW9uOiBmaXhlZDsgLyogU3RheSBpbiBwbGFjZSAqL1xyXG5cdFx0ei1pbmRleDogMTsgLyogU2l0IG9uIHRvcCAqL1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHdpZHRoOiAxMDAlOyAvKiBGdWxsIHdpZHRoICovXHJcblx0XHRoZWlnaHQ6IDEwMCU7IC8qIEZ1bGwgaGVpZ2h0ICovXHJcblx0XHRvdmVyZmxvdzogYXV0bzsgLyogRW5hYmxlIHNjcm9sbCBpZiBuZWVkZWQgKi9cclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYigwLDAsMCk7IC8qIEZhbGxiYWNrIGNvbG9yICovXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNCk7IC8qIEJsYWNrIHcvIG9wYWNpdHkgKi9cclxuXHR9XHJcblxyXG5cdC8qIE1vZGFsIENvbnRlbnQvQm94ICovXHJcblx0Lm1vZGFsLWNvbnRlbnQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcclxuXHRcdG1hcmdpbjogMTUlIGF1dG87IC8qIDE1JSBmcm9tIHRoZSB0b3AgYW5kIGNlbnRlcmVkICovXHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzg4ODtcclxuXHRcdHdpZHRoOiA4MCU7IC8qIENvdWxkIGJlIG1vcmUgb3IgbGVzcywgZGVwZW5kaW5nIG9uIHNjcmVlbiBzaXplICovXHJcblx0fVxyXG5cclxuXHQvKiBUaGUgQ2xvc2UgQnV0dG9uICovXHJcblx0LmNsb3NlIHtcclxuXHRcdGNvbG9yOiAjYWFhO1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0fVxyXG5cclxuXHQuY2xvc2U6aG92ZXIsXHJcblx0LmNsb3NlOmZvY3VzIHtcclxuXHRcdGNvbG9yOiBibGFjaztcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcbn0iLCIvKlxyXG4gICAgSFRNTDUgUmVzZXQgOjogc3R5bGUuY3NzXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBXZSBoYXZlIGxlYXJuZWQgbXVjaCBmcm9tL2JlZW4gaW5zcGlyZWQgYnkvdGFrZW4gY29kZSB3aGVyZSBvZmZlcmVkIGZyb206XHJcblxyXG4gICAgRXJpYyBNZXllciAgICAgICAgICAgICAgICAgIDo6IGh0dHA6Ly9lcmljbWV5ZXIuY29tXHJcbiAgICBIVE1MNSBEb2N0b3IgICAgICAgICAgICAgICAgOjogaHR0cDovL2h0bWw1ZG9jdG9yLmNvbVxyXG4gICAgYW5kIHRoZSBIVE1MNSBCb2lsZXJwbGF0ZSAgIDo6IGh0dHA6Ly9odG1sNWJvaWxlcnBsYXRlLmNvbVxyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBMZXQncyBkZWZhdWx0IHRoaXMgcHVwcHkgb3V0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCxcbmJvZHksXG5ib2R5IGRpdixcbnNwYW4sXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmFiYnIsXG5hZGRyZXNzLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zYW1wLFxuc21hbGwsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG52YXIsXG5iLFxuaSxcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBSZXNwb25zaXZlIGltYWdlcyBhbmQgb3RoZXIgZW1iZWRkZWQgb2JqZWN0c1xyXG4gICBOb3RlOiBrZWVwaW5nIElNRyBoZXJlIHdpbGwgY2F1c2UgcHJvYmxlbXMgaWYgeW91J3JlIHVzaW5nIGZvcmVncm91bmQgaW1hZ2VzIGFzIHNwcml0ZXMuXHJcbiAgIElmIHRoaXMgZGVmYXVsdCBzZXR0aW5nIGZvciBpbWFnZXMgaXMgY2F1c2luZyBpc3N1ZXMsIHlvdSBtaWdodCB3YW50IHRvIHJlcGxhY2UgaXQgd2l0aCBhIC5yZXNwb25zaXZlIGNsYXNzIGluc3RlYWQuICovXG5pbWcsXG5vYmplY3QsXG5lbWJlZCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKiBmb3JjZSBhIHZlcnRpY2FsIHNjcm9sbGJhciB0byBwcmV2ZW50IGEganVtcHkgcGFnZSAqL1xuLyogd2UgdXNlIGEgbG90IG9mIFVMcyB0aGF0IGFyZW4ndCBidWxsZXRlZC5cclxuICBkb24ndCBmb3JnZXQgdG8gcmVzdG9yZSB0aGUgYnVsbGV0cyB3aXRoaW4gY29udGVudC4gKi9cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG5hIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5kZWwge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG5hYmJyW3RpdGxlXSxcbmRmblt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMDA7XG4gIGN1cnNvcjogaGVscDsgfVxuXG4vKiB0YWJsZXMgc3RpbGwgbmVlZCBjZWxsc3BhY2luZz1cIjBcIiBpbiB0aGUgbWFya3VwICovXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbnRkIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dCxcbnNlbGVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgLyogQ1NTMiAqL1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIC8qIENTUyAyLjEgKi9cbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICAvKiBDU1MgMyAoYW5kIDIuMSBhcyB3ZWxsLCBhY3R1YWxseSkgKi9cbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAvKiBJRSAqLyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAqdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnNlbGVjdCxcbmlucHV0LFxudGV4dGFyZWEge1xuICBmb250OiA5OSUgc2Fucy1zZXJpZjsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxuLyogQWNjZXNzaWJsZSBmb2N1cyB0cmVhdG1lbnRcclxuICAgIHBlb3BsZS5vcGVyYS5jb20vcGF0cmlja2wvZXhwZXJpbWVudHMva2V5Ym9hcmQvdGVzdFxyXG5hOmhvdmVyLFxyXG5hOmZvY3VzLFxyXG5hOmFjdGl2ZSB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufSovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODUlOyB9XG5cbnN0cm9uZyxcbnRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGQsXG50ZCBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi8qIE1ha2Ugc3VyZSBzdXAgYW5kIHN1YiBkb24ndCBzY3JldyB3aXRoIHlvdXIgbGluZS1oZWlnaHRzXHJcbiAgICBnaXN0LmdpdGh1Yi5jb20vNDEzOTMwICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLyogc3RhbmRhcmRpemUgYW55IG1vbm9zcGFjZWQgZWxlbWVudHMgKi9cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2Fucy1zZXJpZjsgfVxuXG4vKiBoYW5kIGN1cnNvciBvbiBjbGlja2FibGUgZWxlbWVudHMgKi9cbi5jbGlja2FibGUsXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogU3R5bGUgY2xpY2thYmxlIGlucHV0cyBpbiBpT1MgKi8gfVxuXG4vKiBXZWJraXQgYnJvd3NlcnMgYWRkIGEgMnB4IG1hcmdpbiBvdXRzaWRlIHRoZSBjaHJvbWUgb2YgZm9ybSBlbGVtZW50cyAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBtYWtlIGJ1dHRvbnMgcGxheSBuaWNlIGluIElFICovXG4vKiBidXR0b24ge3dpZHRoOiBhdXRvOyBvdmVyZmxvdzogdmlzaWJsZTt9ICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIC8qIElubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBvZGRpdGllcyBpbiBGRjMvNCAqL1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLyogbGV0J3MgY2xlYXIgc29tZSBmbG9hdHMgKi9cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jbGVhcmZpeCB7XG4gIHpvb206IDE7IH1cblxuLyogbmV3IExpbnV4LSBhbmQgV2luZG93cy1mcmllbmRseSBzYW5zLXNlcmlmIGZvbnQgc3RhY2s6IGh0dHA6Ly9ta3kuYmUvZm9udHN0YWNrICovXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbmJvZHksXG5odG1sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5hLFxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEwMCU7IH1cblxuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLyohIEdlbmVyYXRlZCBieSBGb250IFNxdWlycmVsIChodHRwczovL3d3dy5mb250c3F1aXJyZWwuY29tKSBvbiBPY3RvYmVyIDksIDIwMTggKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ZvbnRfYXdlc29tZV81X2JyYW5kc3JlZ3VsYXInO1xuICBzcmM6IHVybChcIi4uLy4uL2Rpc3QvZm9udHMvZm9udEF3ZXNvbWUvZm9udF9hd2Vzb21lXzVfYnJhbmRzLXJlZ3VsYXItNDAwLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2Rpc3QvZm9udHMvZm9udEF3ZXNvbWUvZm9udF9hd2Vzb21lXzVfYnJhbmRzLXJlZ3VsYXItNDAwLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZm9udF9hd2Vzb21lXzVfZnJlZXJlZ3VsYXInO1xuICBzcmM6IHVybChcIi4uLy4uL2Rpc3QvZm9udHMvZm9udEF3ZXNvbWUvZm9udF9hd2Vzb21lXzVfZnJlZS1yZWd1bGFyLTQwMC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9kaXN0L2ZvbnRzL2ZvbnRBd2Vzb21lL2ZvbnRfYXdlc29tZV81X2ZyZWUtcmVndWxhci00MDAtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdmb250X2F3ZXNvbWVfNV9mcmVlc29saWQnO1xuICBzcmM6IHVybChcIi4uLy4uL2Rpc3QvZm9udHMvZm9udEF3ZXNvbWUvZm9udF9hd2Vzb21lXzVfZnJlZS1zb2xpZC05MDAtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZGlzdC9mb250cy9mb250QXdlc29tZS9mb250X2F3ZXNvbWVfNV9mcmVlLXNvbGlkLTkwMC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FycXVpdGVjdGEtQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZGlzdC9mb250cy9hcnF1aXRlY3RhL0FycXVpdGVjdGEtQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9kaXN0L2ZvbnRzL2FycXVpdGVjdGEvQXJxdWl0ZWN0YS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZGlzdC9mb250cy9hcnF1aXRlY3RhL0FycXVpdGVjdGEtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2Rpc3QvZm9udHMvYXJxdWl0ZWN0YS9BcnF1aXRlY3RhLUJvbGQuc3ZnI0FycXVpdGVjdGEtQm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBcnF1aXRlY3RhLVJlZ3VsYXInO1xuICBzcmM6IHVybChcIi4uLy4uL2Rpc3QvZm9udHMvYXJxdWl0ZWN0YS9BcnF1aXRlY3RhLVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZGlzdC9mb250cy9hcnF1aXRlY3RhL0FycXVpdGVjdGEtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2Rpc3QvZm9udHMvYXJxdWl0ZWN0YS9BcnF1aXRlY3RhLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9kaXN0L2ZvbnRzL2FycXVpdGVjdGEvQXJxdWl0ZWN0YS1SZWd1bGFyLnN2ZyNBcnF1aXRlY3RhLVJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYXJxdWl0ZWN0YWJsYWNrJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9kaXN0L2ZvbnRzL2FycXVpdGVjdGEvbGF0aW5vdHlwZV8tX2FycXVpdGVjdGEtYmxhY2std2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZGlzdC9mb250cy9hcnF1aXRlY3RhL2xhdGlub3R5cGVfLV9hcnF1aXRlY3RhLWJsYWNrLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYXJxdWl0ZWN0YWJvb2snO1xuICBzcmM6IHVybChcIi4uLy4uL2Rpc3QvZm9udHMvYXJxdWl0ZWN0YS9sYXRpbm90eXBlXy1fYXJxdWl0ZWN0YS1ib29rLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2Rpc3QvZm9udHMvYXJxdWl0ZWN0YS9sYXRpbm90eXBlXy1fYXJxdWl0ZWN0YS1ib29rLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYXJxdWl0ZWN0YWhlYXZ5JztcbiAgc3JjOiB1cmwoXCIuLi8uLi9kaXN0L2ZvbnRzL2FycXVpdGVjdGEvbGF0aW5vdHlwZV8tX2FycXVpdGVjdGEtaGVhdnktd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZGlzdC9mb250cy9hcnF1aXRlY3RhL2xhdGlub3R5cGVfLV9hcnF1aXRlY3RhLWhlYXZ5LXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYXJxdWl0ZWN0YWxpZ2h0JztcbiAgc3JjOiB1cmwoXCIuLi8uLi9kaXN0L2ZvbnRzL2FycXVpdGVjdGEvbGF0aW5vdHlwZV8tX2FycXVpdGVjdGEtbGlnaHQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZGlzdC9mb250cy9hcnF1aXRlY3RhL2xhdGlub3R5cGVfLV9hcnF1aXRlY3RhLWxpZ2h0LXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYXJxdWl0ZWN0YW1lZGl1bSc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZGlzdC9mb250cy9hcnF1aXRlY3RhL2xhdGlub3R5cGVfLV9hcnF1aXRlY3RhLW1lZGl1bS13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9kaXN0L2ZvbnRzL2FycXVpdGVjdGEvbGF0aW5vdHlwZV8tX2FycXVpdGVjdGEtbWVkaXVtLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYXJxdWl0ZWN0YXRoaW4nO1xuICBzcmM6IHVybChcIi4uLy4uL2Rpc3QvZm9udHMvYXJxdWl0ZWN0YS9sYXRpbm90eXBlXy1fYXJxdWl0ZWN0YS10aGluLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2Rpc3QvZm9udHMvYXJxdWl0ZWN0YS9sYXRpbm90eXBlXy1fYXJxdWl0ZWN0YS10aGluLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnb3N3YWxkcmVndWxhcic7XG4gIHNyYzogdXJsKFwiLi4vLi4vZGlzdC9mb250cy9vc3dhbGQvb3N3YWxkLXJlZ3VsYXItd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZGlzdC9mb250cy9vc3dhbGQvb3N3YWxkLXJlZ3VsYXItd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBHb29nbGUgZm9udHMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBzcmM6IHVybChcIi4uLy4uL2Rpc3QvZm9udHMvTW9udHNlcnJhdC1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0dGZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgc3JjOiB1cmwoXCIuLi8uLi9kaXN0L2ZvbnRzL01vbnRzZXJyYXQtQm9sZC50dGZcIikgZm9ybWF0KFwidHRmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmZvcm1fd3JhcHBlciAuZ2Zvcm1fd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbiAgLypDdXN0b20gZm9yIG5ld3NsZXR0ZXIgZm9vdGVyKi8gfVxuICAuZm9ybV93cmFwcGVyIC5nZm9ybV93cmFwcGVyIGZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9ybV93cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuZm9ybV93cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmZpZWxkX3RoaXJkcyB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5mb3JtX3dyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZmllbGRfdGhpcmRzIHVsLmdmaWVsZF9jaGVja2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAuZm9ybV93cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmZpZWxkX3RoaXJkcyB1bC5nZmllbGRfY2hlY2tib3ggbGkge1xuICAgICAgICAgIG1hcmdpbjogMCAzJSAxMHB4IDA7XG4gICAgICAgICAgd2lkdGg6IDMwJTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIC5mb3JtX3dyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZmllbGRfdGhpcmRzIHVsLmdmaWVsZF9jaGVja2JveCBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAuZm9ybV93cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmZpZWxkX3RoaXJkcyB1bC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICAgICAgbWFyZ2luOiAycHggMCAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5mb3JtX3dyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZmllbGRfaGFsZiB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmZvcm1fd3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5maWVsZF9oYWxmIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5mb3JtX3dyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZmllbGRfaGFsZiBpbnB1dCxcbiAgICAgIC5mb3JtX3dyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZmllbGRfaGFsZiBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTJweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjhlOWU2O1xuICAgICAgICBjb2xvcjogIzM0MzczYTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzQzNzNhOyB9XG4gICAgLmZvcm1fd3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5maWVsZF9mdWxsIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmZvcm1fd3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5maWVsZF9mdWxsIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZm9ybV93cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgcGFkZGluZzogOHB4IDEycHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICNmOGU5ZTY7XG4gICAgICBjb2xvcjogIzM0MzczYTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzQzNzNhOyB9XG4gICAgLmZvcm1fd3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgIG1hcmdpbjogNHB4IDAgMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuZm9ybV93cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZF9sYWJlbCB7XG4gICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogIzc3ODU5YjsgfVxuICAgICAgLmZvcm1fd3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfbGFiZWwgc3Bhbi5nZmllbGRfcmVxdWlyZWQge1xuICAgICAgICBjb2xvcjogIzc3ODU5YjsgfVxuICAgIC5mb3JtX3dyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyA6OnBsYWNlaG9sZGVyLFxuICAgIC5mb3JtX3dyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyBzZWxlY3Qge1xuICAgICAgY29sb3I6ICNiMGIwYjAgIWltcG9ydGFudDsgfVxuICAuZm9ybV93cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mb3JtX3dyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY29sb3I6ICMzNDM3M2E7XG4gICAgICBib3JkZXItY29sb3I6ICMzNDM3M2E7IH1cbiAgLmZvcm1fd3JhcHBlciAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIHtcbiAgICBtYXJnaW46IDYwcHggMCAwOyB9XG4gIC5mb3JtX3dyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fZXJyb3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01MHB4O1xuICAgIGNvbG9yOiAjZmYwMDAwOyB9XG4gIC5mb3JtX3dyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgbWFyZ2luOiA1cHggMCAxMHB4O1xuICAgIGNvbG9yOiAjZmYwMDAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ybV93cmFwcGVyIC5nZm9ybV93cmFwcGVyLmZvb3Rlcl9uZXdzbGV0dGVyX3dyYXBwZXIgLmZpZWxkX25hdnkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmZvcm1fd3JhcHBlciAuZ2Zvcm1fd3JhcHBlci5mb290ZXJfbmV3c2xldHRlcl93cmFwcGVyIC5maWVsZF9uYXZ5IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuZm9ybV93cmFwcGVyIC5nZm9ybV93cmFwcGVyLmZvb3Rlcl9uZXdzbGV0dGVyX3dyYXBwZXIgLmZpZWxkX25hdnkgaW5wdXQge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjMzQzYTQwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgfVxuICAuZm9ybV93cmFwcGVyIC5nZm9ybV93cmFwcGVyLmZvb3Rlcl9uZXdzbGV0dGVyX3dyYXBwZXIgLm9wdF9pbl9jaGVja2JveCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmZvcm1fd3JhcHBlciAuZ2Zvcm1fd3JhcHBlci5mb290ZXJfbmV3c2xldHRlcl93cmFwcGVyIC5vcHRfaW5fY2hlY2tib3ggbGFiZWwgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZvcm1fd3JhcHBlciAuZ2Zvcm1fd3JhcHBlci5mb290ZXJfbmV3c2xldHRlcl93cmFwcGVyIC5vcHRfaW5fY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAtMzBweCAwIDA7IH1cbiAgICAgIC5mb3JtX3dyYXBwZXIgLmdmb3JtX3dyYXBwZXIuZm9vdGVyX25ld3NsZXR0ZXJfd3JhcHBlciAub3B0X2luX2NoZWNrYm94IC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gICAgICAuZm9ybV93cmFwcGVyIC5nZm9ybV93cmFwcGVyLmZvb3Rlcl9uZXdzbGV0dGVyX3dyYXBwZXIgLm9wdF9pbl9jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lciBsYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7IH1cbiAgLmZvcm1fd3JhcHBlciAuZ2Zvcm1fd3JhcHBlci5mb290ZXJfbmV3c2xldHRlcl93cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM2cHg7XG4gICAgcmlnaHQ6IDEwcHg7IH1cbiAgICAuZm9ybV93cmFwcGVyIC5nZm9ybV93cmFwcGVyLmZvb3Rlcl9uZXdzbGV0dGVyX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPWltYWdlXSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cblxuI3BhZ2Vfc2VjdGlvbiAuZm9ybV93cmFwcGVyIC5maWVsZF9uYXZ5IGlucHV0IHtcbiAgYmFja2dyb3VuZDogI2Y4ZTllNjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3Nzg1OWI7IH1cblxuI3BhZ2Vfc2VjdGlvbiAuZm9ybV93cmFwcGVyIC5mb290ZXJfbmV3c2xldHRlciBpbnB1dFt0eXBlPXRleHRdIHtcbiAgYmFja2dyb3VuZDogIzM0M2E0MDsgfVxuXG4uYnRuX25hdnlfYm9yZGVyX2Fycm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzNDM3M2EgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAuYnRuX25hdnlfYm9yZGVyX2Fycm93LnR1cnEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5YzFlNDUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bl9uYXZ5X2JvcmRlcl9hcnJvdy50dXJxOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggMHB4IHJnYmEoMTU2LCAzMCwgNjksIDAuNCk7XG4gICAgICBjb2xvcjogIzljMWU0NSAhaW1wb3J0YW50OyB9XG4gIC5idG5fbmF2eV9ib3JkZXJfYXJyb3cud2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlOyB9XG4gIC5idG5fbmF2eV9ib3JkZXJfYXJyb3cgaW1nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDsgfVxuICAuYnRuX25hdnlfYm9yZGVyX2Fycm93IHN2ZyB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGZpbGw6IHdoaXRlOyB9XG4gIC5idG5fbmF2eV9ib3JkZXJfYXJyb3cgc3BhbiB7XG4gICAgcGFkZGluZzogMTRweCAyMHB4IDEycHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpOyB9XG4gIC5idG5fbmF2eV9ib3JkZXJfYXJyb3c6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9ncmFwaGljcy9idG4tYXJyb3ctd2hpdGUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIsIGN1cnJlbnRDb2xvcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAxJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJ0bl9uYXZ5X2JvcmRlcl9hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfSB9XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC5idG5fbmF2eV9ib3JkZXJfYXJyb3c6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMSU7IH0gfVxuICAuYnRuX25hdnlfYm9yZGVyX2Fycm93OmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwcHggMThweCAzMHB4IDBweCByZ2JhKDE5LCA0MSwgNzQsIDAuNCk7IH1cbiAgICAuYnRuX25hdnlfYm9yZGVyX2Fycm93OmhvdmVyIHNwYW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYnRuX25hdnlfYm9yZGVyX2Fycm93OmhvdmVyIHNwYW4ge1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICAgLmJ0bl9uYXZ5X2JvcmRlcl9hcnJvdzpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYnRuX25hdnlfYm9yZGVyX2Fycm93OmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gIC5idG5fbmF2eV9ib3JkZXJfYXJyb3cuc2xpZGUtbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5idG5fbmF2eV9ib3JkZXJfYXJyb3cud2hpdGUtcmV2ZXJzZSB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7IH1cbiAgLmJ0bl9uYXZ5X2JvcmRlcl9hcnJvdy53aGl0ZS1yZXZlcnNlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9ncmFwaGljcy9idG4tYXJyb3ctbmF2eS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciwgd2hpdGUgIWltcG9ydGFudDsgfVxuXG4uaWNvbmUtYnVyZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogMC4zNXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmljb25lLWJ1cmdlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5pY29uZS1idXJnZXIgc3BhbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMzNDM3M2E7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmljb25lLWJ1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjdzIGVhc2U7XG4gICAgICB0b3A6IDBweDsgfVxuICAgIC5pY29uZS1idXJnZXIgc3BhbjpudGgtY2hpbGQoMiksIC5pY29uZS1idXJnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiA1cHg7IH1cbiAgICAuaWNvbmUtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuN3MgZWFzZTtcbiAgICAgIHRvcDogMTBweDsgfVxuXG4vKipcclxuICogU3dpcGVyIDUuMi4xXHJcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXHJcbiAqIGh0dHA6Ly9zd2lwZXJqcy5jb21cclxuICpcclxuICogQ29weXJpZ2h0IDIwMTQtMjAxOSBWbGFkaW1pciBLaGFybGFtcGlkaVxyXG4gKlxyXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcclxuICpcclxuICogUmVsZWFzZWQgb246IE5vdmVtYmVyIDE2LCAyMDE5XHJcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7IH1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTsgfVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDsgfVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7IH1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi8gfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7IH1cblxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gIC8qXHJcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcclxuICAqLyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMik7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiAncHJldic7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJ25leHQnOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICNmZmZmZmY7IH1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogIzAwMDAwMDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG46cm9vdCB7XG4gIC8qXHJcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcclxuICAqLyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI7IH1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA0cHg7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDsgfVxuXG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBTY3JvbGxiYXIgKi9cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi8qIFByZWxvYWRlciAqL1xuOnJvb3Qge1xuICAvKlxyXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcclxuICAqLyB9XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjsgfVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwOyB9XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi8qIGExMXkgKi9cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldixcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjY7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gIHotaW5kZXg6IDA7IH1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnNsaWRlci1idWxsZXRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKCgxMDAlIC0gMTAyNHB4KSAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGJvdHRvbTogNTBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLnNsaWRlci1idWxsZXRzIHtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLnNsaWRlci1idWxsZXRzIHtcbiAgICAgIGJvdHRvbTogMjBweDsgfSB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi5zbGlkZXItYnVsbGV0cyBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNzNhO1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmOGU5ZTY7IH1cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24uc2xpZGVyLWJ1bGxldHMgc3BhbiArIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24uc2xpZGVyLWJ1bGxldHMgc3Bhbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCA2cHggMnB4IDRweDtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLnNsaWRlci1idWxsZXRzIHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzQzNzNhOyB9XG5cbi5zd2lwZXItYXJyb3dzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyMDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnN3aXBlci1hcnJvd3Mge1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBib3R0b206IDIwcHg7IH0gfVxuICAuc3dpcGVyLWFycm93cyA+IGRpdiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDM3M2E7XG4gICAgdHJhbnNpdGlvbjogMC4zNXM7IH1cbiAgICAuc3dpcGVyLWFycm93cyA+IGRpdjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWMxZTQ1OyB9XG4gICAgICAuc3dpcGVyLWFycm93cyA+IGRpdjpob3Zlci5zd2lwZXItcHJldjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkICNmZmY7IH1cbiAgICAgIC5zd2lwZXItYXJyb3dzID4gZGl2OmhvdmVyLnN3aXBlci1uZXh0OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjZmZmOyB9XG4gICAgLnN3aXBlci1hcnJvd3MgPiBkaXY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIHJpZ2h0OiAxN3B4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjM1cztcbiAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC5zd2lwZXItYXJyb3dzID4gZGl2LnN3aXBlci1wcmV2OmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHdoaXRlOyB9XG4gICAgLnN3aXBlci1hcnJvd3MgPiBkaXYuc3dpcGVyLW5leHQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB3aGl0ZTsgfVxuXG4vKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1OyB9XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cblxuLm1mcC16b29tLW91dC1jdXIsXG4ubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cblxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAjY2NjO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTA0NDsgfVxuICAubWZwLXByZWxvYWRlciBhIHtcbiAgICBjb2xvcjogI2NjYzsgfVxuICAgIC5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5idXR0b24ubWZwLWNsb3NlLCBidXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7IH1cbiAgLm1mcC1jbG9zZTpob3ZlciwgLm1mcC1jbG9zZTpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWZwLWNsb3NlOmFjdGl2ZSB7XG4gICAgdG9wOiAxcHg7IH1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjZmZmO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm1mcC1hcnJvdzphY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IC01NHB4OyB9XG4gIC5tZnAtYXJyb3c6aG92ZXIsIC5tZnAtYXJyb3c6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1mcC1hcnJvdzpiZWZvcmUsIC5tZnAtYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDsgfVxuICAubWZwLWFycm93OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gICAgdG9wOiA4cHg7IH1cbiAgLm1mcC1hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuLm1mcC1hcnJvdy1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuICAubWZwLWFycm93LWxlZnQ6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjZmZmO1xuICAgIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XG4gIC5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM2YzZjNmOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjZmZmO1xuICAgIG1hcmdpbi1sZWZ0OiAzOXB4OyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM2YzZjNmOyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICB0b3A6IC00MHB4OyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNDBweDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7IH1cbiAgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGNvbG9yOiAjYmRiZGJkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAubWZwLWZpZ3VyZSBmaWd1cmUge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI2YzZjNmMztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gIC8qKlxyXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXHJcbiAgICAgICAqL1xuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogM3B4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlOyB9XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuXG4uaGVhZGVyLW1haW4tc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGU5ZTY7IH1cbiAgLmhlYWRlci1tYWluLXNlYXJjaCBmb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDIwcHggNTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVhZGVyLW1haW4tc2VhcmNoIGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgLmhlYWRlci1tYWluLXNlYXJjaCBmb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgY29sb3I6ICMzNDM3M2E7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LHNhbnMtc2VyaWY7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVhZGVyLW1haW4tc2VhcmNoIGZvcm0gaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5oZWFkZXItbWFpbi1zZWFyY2ggZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxODVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzljMWU0NTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBLYW1lcmlrMTA1LU1lZGl1bSxzYW5zLXNlcmlmOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZWFkZXItbWFpbi1zZWFyY2ggZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxubmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMzQzNzNhOyB9XG4gIG5hdiAubmF2X3dyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbmF2IC5uYXZfd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIG5hdiB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTAwMDsgfSB9XG4gIG5hdiAubWVudV9sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgbmF2IC5tZW51X2xvZ28gI2hlYWRlcl9sb2dvIHtcbiAgICAgIHBhZGRpbmc6IDI3cHggMTVweCAxNXB4IDIwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIG5hdiAubWVudV9sb2dvICNoZWFkZXJfbG9nbyBpbWcge1xuICAgICAgICB3aWR0aDogMTQwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBuYXYgLm1lbnVfbG9nbyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGU5ZTY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgICAgICBuYXYgLm1lbnVfbG9nbyAjaGVhZGVyX2xvZ28ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICBuYXYgLm1lbnVfbG9nbyAjaGVhZGVyX2xvZ28gaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gICAgbmF2IC5tZW51X2xvZ28uanMtbW9iaWxlLW9wZW4gfiAubWVudXNfd3JhcHBlciB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTRweCk7IH1cbiAgICBuYXYgLm1lbnVfbG9nbyAjYnVyZ2VyLWhpZGRlbi1idG4ge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBuYXYgLm1lbnVzX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjAxOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbmF2IC5tZW51c193cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMzVzIGVhc2U7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87IH0gfVxuICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9zZWNvbmRhaXJlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICMzNDM3M2E7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBuYXYgLm1lbnVzX3dyYXBwZXIgLm1lbnVfc2Vjb25kYWlyZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzQzNzNhOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9zZWNvbmRhaXJlIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9IH1cbiAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9zZWNvbmRhaXJlICNzZWFyY2hfaWNvbiB7XG4gICAgICAgIG1hcmdpbjogNnB4IDAgOHB4IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbmF2IC5tZW51c193cmFwcGVyIC5tZW51X3NlY29uZGFpcmUgI3NlYXJjaF9pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9IH1cbiAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9zZWNvbmRhaXJlIC5qcy1zY2llbmNlLWh1Yi1tZW51IHtcbiAgICAgICAgbWFyZ2luOiAtOHB4IDAgMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTBweCAxMHB4IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjM1czsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbmF2IC5tZW51c193cmFwcGVyIC5tZW51X3NlY29uZGFpcmUgLmpzLXNjaWVuY2UtaHViLW1lbnUge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9zZWNvbmRhaXJlIC5qcy1zY2llbmNlLWh1Yi1tZW51OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjOWMxZTQ1OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBuYXYgLm1lbnVzX3dyYXBwZXIgLm1lbnVfc2Vjb25kYWlyZSAuanMtc2NpZW5jZS1odWItbWVudTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzQzNzNhOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbmF2IC5tZW51c193cmFwcGVyIC5tZW51X3NlY29uZGFpcmUgLm1lbnUtbWVudS1zZWNvbmRhaXJlLWVuLWNvbnRhaW5lcixcbiAgICAgICAgbmF2IC5tZW51c193cmFwcGVyIC5tZW51X3NlY29uZGFpcmUgLm1lbnUtbWVudS1zZWNvbmRhaXJlLWZyLWNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgbmF2IC5tZW51c193cmFwcGVyIC5tZW51X3NlY29uZGFpcmUgLm1lbnUtbWVudS1zZWNvbmRhaXJlLWVuLWNvbnRhaW5lciAubWVudSxcbiAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9zZWNvbmRhaXJlIC5tZW51LW1lbnUtc2Vjb25kYWlyZS1mci1jb250YWluZXIgLm1lbnUge1xuICAgICAgICBtYXJnaW46IC01cHggMCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBuYXYgLm1lbnVzX3dyYXBwZXIgLm1lbnVfc2Vjb25kYWlyZSAubWVudS1tZW51LXNlY29uZGFpcmUtZW4tY29udGFpbmVyIC5tZW51LFxuICAgICAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9zZWNvbmRhaXJlIC5tZW51LW1lbnUtc2Vjb25kYWlyZS1mci1jb250YWluZXIgLm1lbnUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbmF2IC5tZW51c193cmFwcGVyIC5tZW51X3NlY29uZGFpcmUgLm1lbnUtbWVudS1zZWNvbmRhaXJlLWVuLWNvbnRhaW5lciAubWVudSBsaSxcbiAgICAgICAgICBuYXYgLm1lbnVzX3dyYXBwZXIgLm1lbnVfc2Vjb25kYWlyZSAubWVudS1tZW51LXNlY29uZGFpcmUtZnItY29udGFpbmVyIC5tZW51IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICBuYXYgLm1lbnVzX3dyYXBwZXIgLm1lbnVfc2Vjb25kYWlyZSAubWVudS1tZW51LXNlY29uZGFpcmUtZW4tY29udGFpbmVyIC5tZW51IGxpICsgbGksXG4gICAgICAgICAgICBuYXYgLm1lbnVzX3dyYXBwZXIgLm1lbnVfc2Vjb25kYWlyZSAubWVudS1tZW51LXNlY29uZGFpcmUtZnItY29udGFpbmVyIC5tZW51IGxpICsgbGkge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7IH0gfVxuICAgICAgICBuYXYgLm1lbnVzX3dyYXBwZXIgLm1lbnVfc2Vjb25kYWlyZSAubWVudS1tZW51LXNlY29uZGFpcmUtZW4tY29udGFpbmVyIC5tZW51IGxpLmN1cnJlbnRfcGFnZV9pdGVtIGEsXG4gICAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9zZWNvbmRhaXJlIC5tZW51LW1lbnUtc2Vjb25kYWlyZS1mci1jb250YWluZXIgLm1lbnUgbGkuY3VycmVudF9wYWdlX2l0ZW0gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzljMWU0NTsgfVxuICAgICAgICBuYXYgLm1lbnVzX3dyYXBwZXIgLm1lbnVfc2Vjb25kYWlyZSAubWVudS1tZW51LXNlY29uZGFpcmUtZW4tY29udGFpbmVyIC5tZW51IGxpIGEsXG4gICAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9zZWNvbmRhaXJlIC5tZW51LW1lbnUtc2Vjb25kYWlyZS1mci1jb250YWluZXIgLm1lbnUgbGkgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjM1czsgfVxuICAgICAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9zZWNvbmRhaXJlIC5tZW51LW1lbnUtc2Vjb25kYWlyZS1lbi1jb250YWluZXIgLm1lbnUgbGkgYTpob3ZlcixcbiAgICAgICAgICBuYXYgLm1lbnVzX3dyYXBwZXIgLm1lbnVfc2Vjb25kYWlyZSAubWVudS1tZW51LXNlY29uZGFpcmUtZnItY29udGFpbmVyIC5tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzljMWU0NTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9zZWNvbmRhaXJlIC5tZW51LW1lbnUtc2Vjb25kYWlyZS1lbi1jb250YWluZXIgLm1lbnUgbGkgYSxcbiAgICAgICAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9zZWNvbmRhaXJlIC5tZW51LW1lbnUtc2Vjb25kYWlyZS1mci1jb250YWluZXIgLm1lbnUgbGkgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAgICAgICAgICAgICBuYXYgLm1lbnVzX3dyYXBwZXIgLm1lbnVfc2Vjb25kYWlyZSAubWVudS1tZW51LXNlY29uZGFpcmUtZW4tY29udGFpbmVyIC5tZW51IGxpIGE6aG92ZXIsXG4gICAgICAgICAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9zZWNvbmRhaXJlIC5tZW51LW1lbnUtc2Vjb25kYWlyZS1mci1jb250YWluZXIgLm1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzM0MzczYTsgfSB9XG4gICAgICBuYXYgLm1lbnVzX3dyYXBwZXIgLm1lbnVfc2Vjb25kYWlyZSAubmF2X3NvY2lhbCB7XG4gICAgICAgIG1hcmdpbjogNnB4IDEwcHggOHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBuYXYgLm1lbnVzX3dyYXBwZXIgLm1lbnVfc2Vjb25kYWlyZSAubmF2X3NvY2lhbCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cbiAgICAgICAgbmF2IC5tZW51c193cmFwcGVyIC5tZW51X3NlY29uZGFpcmUgLm5hdl9zb2NpYWwgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgbmF2IC5tZW51c193cmFwcGVyIC5tZW51X3NlY29uZGFpcmUgLm5hdl9zb2NpYWwgYSBzdmcge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMzVzOyB9XG4gICAgICAgICAgICBuYXYgLm1lbnVzX3dyYXBwZXIgLm1lbnVfc2Vjb25kYWlyZSAubmF2X3NvY2lhbCBhIHN2Zzpob3ZlciB7XG4gICAgICAgICAgICAgIGZpbGw6ICM5YzFlNDU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAgICAgICBuYXYgLm1lbnVzX3dyYXBwZXIgLm1lbnVfc2Vjb25kYWlyZSAubmF2X3NvY2lhbCAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgbmF2IC5tZW51c193cmFwcGVyIC5tZW51X3NlY29uZGFpcmUgLm5hdl9zb2NpYWwgLmhlYWRlci1zZWFyY2g6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAtMnB4OyB9XG4gICAgICBuYXYgLm1lbnVzX3dyYXBwZXIgLm1lbnVfc2Vjb25kYWlyZSAuaGVhZGVyX2xhbmcge1xuICAgICAgICBtYXJnaW46IDZweCAwIDEwcHggMnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zNXM7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9zZWNvbmRhaXJlIC5oZWFkZXJfbGFuZyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gICAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9zZWNvbmRhaXJlIC5oZWFkZXJfbGFuZzpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM5YzFlNDU7IH1cbiAgICBuYXYgLm1lbnVzX3dyYXBwZXIgLm1lbnVfcHJpbmNpcGFsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9wcmluY2lwYWwge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9IH1cbiAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9wcmluY2lwYWwgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjMzQzNzNhO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgbmF2IC5tZW51c193cmFwcGVyIC5tZW51X3ByaW5jaXBhbCBsaTpob3ZlciA+IGEsXG4gICAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9wcmluY2lwYWwgbGk6aG92ZXIgPiBzcGFuLCBuYXYgLm1lbnVzX3dyYXBwZXIgLm1lbnVfcHJpbmNpcGFsIGxpLm1lbnUtYWN0aXZlID4gYSxcbiAgICAgICAgbmF2IC5tZW51c193cmFwcGVyIC5tZW51X3ByaW5jaXBhbCBsaS5tZW51LWFjdGl2ZSA+IHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjOWMxZTQ1O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjOWMxZTQ1OyB9XG4gICAgICAgICAgbmF2IC5tZW51c193cmFwcGVyIC5tZW51X3ByaW5jaXBhbCBsaTpob3ZlciA+IGE6YWZ0ZXIsXG4gICAgICAgICAgbmF2IC5tZW51c193cmFwcGVyIC5tZW51X3ByaW5jaXBhbCBsaTpob3ZlciA+IHNwYW46YWZ0ZXIsIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9wcmluY2lwYWwgbGkubWVudS1hY3RpdmUgPiBhOmFmdGVyLFxuICAgICAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9wcmluY2lwYWwgbGkubWVudS1hY3RpdmUgPiBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjOWMxZTQ1ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBuYXYgLm1lbnVzX3dyYXBwZXIgLm1lbnVfcHJpbmNpcGFsIGxpOmhvdmVyID4gYSxcbiAgICAgICAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9wcmluY2lwYWwgbGk6aG92ZXIgPiBzcGFuLCBuYXYgLm1lbnVzX3dyYXBwZXIgLm1lbnVfcHJpbmNpcGFsIGxpLm1lbnUtYWN0aXZlID4gYSxcbiAgICAgICAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9wcmluY2lwYWwgbGkubWVudS1hY3RpdmUgPiBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMzNDM3M2E7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzQzNzNhOyB9XG4gICAgICAgICAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9wcmluY2lwYWwgbGk6aG92ZXIgPiBhOmFmdGVyLFxuICAgICAgICAgICAgICBuYXYgLm1lbnVzX3dyYXBwZXIgLm1lbnVfcHJpbmNpcGFsIGxpOmhvdmVyID4gc3BhbjphZnRlciwgbmF2IC5tZW51c193cmFwcGVyIC5tZW51X3ByaW5jaXBhbCBsaS5tZW51LWFjdGl2ZSA+IGE6YWZ0ZXIsXG4gICAgICAgICAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9wcmluY2lwYWwgbGkubWVudS1hY3RpdmUgPiBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgIzM0MzczYSAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9wcmluY2lwYWwgbGkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfSB9XG4gICAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9wcmluY2lwYWwgbGkubWVudV93aXRoX2Fycm93IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBuYXYgLm1lbnVzX3dyYXBwZXIgLm1lbnVfcHJpbmNpcGFsIGxpLm1lbnVfd2l0aF9hcnJvdyA+IGEuanMtb3BlbjphZnRlcixcbiAgICAgICAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9wcmluY2lwYWwgbGkubWVudV93aXRoX2Fycm93IHNwYW4uanMtb3BlbjphZnRlciB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH0gfVxuICAgICAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9wcmluY2lwYWwgbGkubWVudV93aXRoX2Fycm93ID4gYTphZnRlcixcbiAgICAgICAgICBuYXYgLm1lbnVzX3dyYXBwZXIgLm1lbnVfcHJpbmNpcGFsIGxpLm1lbnVfd2l0aF9hcnJvdyBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB0b3A6IDUxcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjMzQzNzNhO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zNXM7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgbmF2IC5tZW51c193cmFwcGVyIC5tZW51X3ByaW5jaXBhbCBsaS5tZW51X3dpdGhfYXJyb3cgPiBhOmFmdGVyLFxuICAgICAgICAgICAgICBuYXYgLm1lbnVzX3dyYXBwZXIgLm1lbnVfcHJpbmNpcGFsIGxpLm1lbnVfd2l0aF9hcnJvdyBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDsgfSB9XG4gICAgICAgICAgbmF2IC5tZW51c193cmFwcGVyIC5tZW51X3ByaW5jaXBhbCBsaS5tZW51X3dpdGhfYXJyb3c6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICM5YzFlNDU7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgbmF2IC5tZW51c193cmFwcGVyIC5tZW51X3ByaW5jaXBhbCBsaS5tZW51X3dpdGhfYXJyb3c6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfSB9XG4gICAgICAgICAgICBuYXYgLm1lbnVzX3dyYXBwZXIgLm1lbnVfcHJpbmNpcGFsIGxpLm1lbnVfd2l0aF9hcnJvdzpob3ZlciA+IGE6YWZ0ZXIsXG4gICAgICAgICAgICBuYXYgLm1lbnVzX3dyYXBwZXIgLm1lbnVfcHJpbmNpcGFsIGxpLm1lbnVfd2l0aF9hcnJvdzpob3ZlciBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICM5YzFlNDU7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9wcmluY2lwYWwgbGkubWVudV93aXRoX2Fycm93OmhvdmVyID4gYTphZnRlcixcbiAgICAgICAgICAgICAgICBuYXYgLm1lbnVzX3dyYXBwZXIgLm1lbnVfcHJpbmNpcGFsIGxpLm1lbnVfd2l0aF9hcnJvdzpob3ZlciBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjMzQzNzNhOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgbmF2IC5tZW51c193cmFwcGVyIC5tZW51X3ByaW5jaXBhbCBsaS5tZW51X3dpdGhfYXJyb3c6aG92ZXIgPiBhLmpzLW9wZW46YWZ0ZXIsXG4gICAgICAgICAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9wcmluY2lwYWwgbGkubWVudV93aXRoX2Fycm93OmhvdmVyIHNwYW4uanMtb3BlbjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHdoaXRlOyB9IH1cbiAgICAgICAgICBuYXYgLm1lbnVzX3dyYXBwZXIgLm1lbnVfcHJpbmNpcGFsIGxpLm1lbnVfd2l0aF9hcnJvdyA+IGRpdi5qcy1vcGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgICAgICAgICBuYXYgLm1lbnVzX3dyYXBwZXIgLm1lbnVfcHJpbmNpcGFsIGxpLm1lbnVfd2l0aF9hcnJvdyA+IGRpdi5qcy1vcGVuLm1lbnVfc29sdXRpb25zX21vYmlsZSB7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICBuYXYgLm1lbnVzX3dyYXBwZXIgLm1lbnVfcHJpbmNpcGFsIGxpLm1lbnVfd2l0aF9hcnJvdyAubWVudV9zb2x1dGlvbnNfbW9iaWxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMzVzIGVhc2U7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgbmF2IC5tZW51c193cmFwcGVyIC5tZW51X3ByaW5jaXBhbCBsaS5tZW51X3dpdGhfYXJyb3cgLm1lbnVfc29sdXRpb25zX21vYmlsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgICAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9wcmluY2lwYWwgbGkubWVudV93aXRoX2Fycm93IC5tZW51X3NvbHV0aW9uc19tb2JpbGUgdWwge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhlOWU2OyB9XG4gICAgICAgICAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9wcmluY2lwYWwgbGkubWVudV93aXRoX2Fycm93IC5tZW51X3NvbHV0aW9uc19tb2JpbGUgdWwgbGkge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgICAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9wcmluY2lwYWwgbGkubWVudV93aXRoX2Fycm93IC5tZW51X3NvbHV0aW9uc19tb2JpbGUgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzNDM3M2E7IH1cbiAgICAgICAgICAgICAgICBuYXYgLm1lbnVzX3dyYXBwZXIgLm1lbnVfcHJpbmNpcGFsIGxpLm1lbnVfd2l0aF9hcnJvdyAubWVudV9zb2x1dGlvbnNfbW9iaWxlIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICB0b3A6IDUxcHg7XG4gICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjMzQzNzNhOyB9XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9wcmluY2lwYWwgbGkubWVudV93aXRoX2Fycm93IC5tZW51X3NvbHV0aW9uc19tb2JpbGUgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4OyB9IH1cbiAgICAgICAgICAgICAgICBuYXYgLm1lbnVzX3dyYXBwZXIgLm1lbnVfcHJpbmNpcGFsIGxpLm1lbnVfd2l0aF9hcnJvdyAubWVudV9zb2x1dGlvbnNfbW9iaWxlIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhLmpzLW9wZW46YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHdoaXRlOyB9XG4gICAgICAgICAgICAgICAgbmF2IC5tZW51c193cmFwcGVyIC5tZW51X3ByaW5jaXBhbCBsaS5tZW51X3dpdGhfYXJyb3cgLm1lbnVfc29sdXRpb25zX21vYmlsZSB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYS5qcy1vcGVuIH4gdWwuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4OyB9XG4gICAgICAgICAgICAgICAgICBuYXYgLm1lbnVzX3dyYXBwZXIgLm1lbnVfcHJpbmNpcGFsIGxpLm1lbnVfd2l0aF9hcnJvdyAubWVudV9zb2x1dGlvbnNfbW9iaWxlIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhLmpzLW9wZW4gfiB1bC5zdWItbWVudSBsaSBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICMzNDM3M2E7IH1cbiAgICAgICAgICAgICAgICBuYXYgLm1lbnVzX3dyYXBwZXIgLm1lbnVfcHJpbmNpcGFsIGxpLm1lbnVfd2l0aF9hcnJvdyAubWVudV9zb2x1dGlvbnNfbW9iaWxlIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWwuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZTllNjtcbiAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjM1cyBlYXNlOyB9XG4gICAgICAgICAgICBuYXYgLm1lbnVzX3dyYXBwZXIgLm1lbnVfcHJpbmNpcGFsIGxpLm1lbnVfd2l0aF9hcnJvdyAubWVudV9zb2x1dGlvbnNfbW9iaWxlIC5tZW51X3NvbHV0aW9uc19jb2x1bW4ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNzNhO1xuICAgICAgICAgICAgICBjb2xvcjogIzc3ODU5YjsgfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbmF2IC5tZW51c193cmFwcGVyIC5tZW51X3ByaW5jaXBhbCBsaS5tZW51X3dpdGhfYXJyb3cgLm1lbnVfc29sdXRpb25zX21vYmlsZSAubWVudV9zb2x1dGlvbnNfY29sdW1uIC5zb3VzX21lbnVfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzNXB4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICM3Nzg1OWI7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc3ODU5YjsgfSB9XG4gICAgICAgICAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9wcmluY2lwYWwgbGkubWVudV93aXRoX2Fycm93IC5tZW51X3NvbHV0aW9uc19tb2JpbGUgLm1lbnVfc29sdXRpb25zX2NvbHVtbiAuc291c19tZW51X3RpdGxlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHRvcDogNTFweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgIzc3ODU5YjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjM1czsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9wcmluY2lwYWwgbGkubWVudV93aXRoX2Fycm93IC5tZW51X3NvbHV0aW9uc19tb2JpbGUgLm1lbnVfc29sdXRpb25zX2NvbHVtbiAuc291c19tZW51X3RpdGxlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7IH0gfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbmF2IC5tZW51c193cmFwcGVyIC5tZW51X3ByaW5jaXBhbCBsaS5tZW51X3dpdGhfYXJyb3cgLm1lbnVfc29sdXRpb25zX21vYmlsZSAubWVudV9zb2x1dGlvbnNfY29sdW1uIC5zb3VzX21lbnVfdGl0bGUuanMtb3BlbjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfSB9XG4gICAgICAgICAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9wcmluY2lwYWwgbGkubWVudV93aXRoX2Fycm93IC5tZW51X3NvbHV0aW9uc19tb2JpbGUgLm1lbnVfc29sdXRpb25zX2NvbHVtbiAuc291c19tZW51X3RpdGxlLmpzLW9wZW4gfiBkaXYge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDsgfVxuICAgICAgICAgICAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9wcmluY2lwYWwgbGkubWVudV93aXRoX2Fycm93IC5tZW51X3NvbHV0aW9uc19tb2JpbGUgLm1lbnVfc29sdXRpb25zX2NvbHVtbiAuc291c19tZW51X3RpdGxlLmpzLW9wZW4gfiBkaXYgbGkgYSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCA1MHB4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMzNDM3M2E7IH1cbiAgICAgICAgICAgICAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9wcmluY2lwYWwgbGkubWVudV93aXRoX2Fycm93IC5tZW51X3NvbHV0aW9uc19tb2JpbGUgLm1lbnVfc29sdXRpb25zX2NvbHVtbiAuc291c19tZW51X3RpdGxlLmpzLW9wZW4gfiBkaXYgbGkgYTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjMzQzNzNhO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjM1czsgfVxuICAgICAgICAgICAgICAgICAgbmF2IC5tZW51c193cmFwcGVyIC5tZW51X3ByaW5jaXBhbCBsaS5tZW51X3dpdGhfYXJyb3cgLm1lbnVfc29sdXRpb25zX21vYmlsZSAubWVudV9zb2x1dGlvbnNfY29sdW1uIC5zb3VzX21lbnVfdGl0bGUuanMtb3BlbiB+IGRpdiBsaSBhLmpzLW9wZW46YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAgICAgICAgICAgICBuYXYgLm1lbnVzX3dyYXBwZXIgLm1lbnVfcHJpbmNpcGFsIGxpLm1lbnVfd2l0aF9hcnJvdyAubWVudV9zb2x1dGlvbnNfbW9iaWxlIC5tZW51X3NvbHV0aW9uc19jb2x1bW4gLnNvdXNfbWVudV90aXRsZS5qcy1vcGVuIH4gZGl2IGxpIGEuY2xvbmVkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzNDM3M2E7IH1cbiAgICAgICAgICAgICAgICBuYXYgLm1lbnVzX3dyYXBwZXIgLm1lbnVfcHJpbmNpcGFsIGxpLm1lbnVfd2l0aF9hcnJvdyAubWVudV9zb2x1dGlvbnNfbW9iaWxlIC5tZW51X3NvbHV0aW9uc19jb2x1bW4gLnNvdXNfbWVudV90aXRsZS5qcy1vcGVuIH4gZGl2IGxpIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3Nzg1OWI7IH1cbiAgICAgICAgICAgICAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9wcmluY2lwYWwgbGkubWVudV93aXRoX2Fycm93IC5tZW51X3NvbHV0aW9uc19tb2JpbGUgLm1lbnVfc29sdXRpb25zX2NvbHVtbiAuc291c19tZW51X3RpdGxlLmpzLW9wZW4gfiBkaXYgbGkgdWwuc3ViLW1lbnUgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDY1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzQzNzNhOyB9XG4gICAgICAgICAgICAgICAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9wcmluY2lwYWwgbGkubWVudV93aXRoX2Fycm93IC5tZW51X3NvbHV0aW9uc19tb2JpbGUgLm1lbnVfc29sdXRpb25zX2NvbHVtbiAuc291c19tZW51X3RpdGxlLmpzLW9wZW4gfiBkaXYgbGkgdWwuc3ViLW1lbnUgYS5jbG9uZWQge1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDUwcHg7IH1cbiAgICAgICAgICAgICAgbmF2IC5tZW51c193cmFwcGVyIC5tZW51X3ByaW5jaXBhbCBsaS5tZW51X3dpdGhfYXJyb3cgLm1lbnVfc29sdXRpb25zX21vYmlsZSAubWVudV9zb2x1dGlvbnNfY29sdW1uID4gZGl2IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhlOWU2O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMzVzIGVhc2U7IH1cbiAgICAgICAgQG1lZGlhIG5vdCBvbmx5IHtcbiAgICAgICAgICBuYXYgLm1lbnVzX3dyYXBwZXIgLm1lbnVfcHJpbmNpcGFsIGxpI21lbnVfaGVhZGVyX3NvbHV0aW9ucyBzcGFuLnN1Yl9zb2x1dGlvbnMub3BlbmVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOWMxZTQ1O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM5YzFlNDU7IH0gfVxuICAgICAgICBuYXYgLm1lbnVzX3dyYXBwZXIgLm1lbnVfcHJpbmNpcGFsIGxpI21lbnVfaGVhZGVyX3NvbHV0aW9ucyBzcGFuLnN1Yl9zb2x1dGlvbnMub3BlbmVkOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgIzljMWU0NTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9wcmluY2lwYWwgbGkjbWVudV9oZWFkZXJfc29sdXRpb25zIHNwYW4uc3ViX3NvbHV0aW9ucy5vcGVuZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgIzM0MzczYTtcbiAgICAgICAgICAgICAgY29sb3I6ICMzNDM3M2E7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbmF2IC5tZW51c193cmFwcGVyIC5tZW51X3ByaW5jaXBhbCBsaSNtZW51X2hlYWRlcl9zb2x1dGlvbnMge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzNDM3M2E7IH0gfVxuICAgICAgICBuYXYgLm1lbnVzX3dyYXBwZXIgLm1lbnVfcHJpbmNpcGFsIGxpLnN1Yl9zY2llbmNlcyA+IGE6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgbmF2IC5tZW51c193cmFwcGVyIC5tZW51X3ByaW5jaXBhbCBsaS5zdWJfc2NpZW5jZXMgPiBhLmpzLW9wZW4ge1xuICAgICAgICAgIGNvbG9yOiAjOWMxZTQ1O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjNjAxMDQxOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbmF2IC5tZW51c193cmFwcGVyIC5tZW51X3ByaW5jaXBhbCBsaS5zdWJfc2NpZW5jZXMgPiBhLmpzLW9wZW4ge1xuICAgICAgICAgICAgICBjb2xvcjogIzM0MzczYTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNDM3M2E7IH1cbiAgICAgICAgICAgICAgbmF2IC5tZW51c193cmFwcGVyIC5tZW51X3ByaW5jaXBhbCBsaS5zdWJfc2NpZW5jZXMgPiBhLmpzLW9wZW4gfiBkaXYge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDsgfVxuICAgICAgICAgICAgICBuYXYgLm1lbnVzX3dyYXBwZXIgLm1lbnVfcHJpbmNpcGFsIGxpLnN1Yl9zY2llbmNlcyA+IGEuanMtb3BlbjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICMzNDM3M2E7IH0gfVxuICAgICAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9wcmluY2lwYWwgbGkuc3ViX3NjaWVuY2VzID4gYS5qcy1vcGVuOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjOWMxZTQ1OyB9XG4gICAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9wcmluY2lwYWwgbGkuc3ViX3NjaWVuY2VzID4gZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHotaW5kZXg6IC0xMDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgIzYwMTA0MTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9wcmluY2lwYWwgbGkuc3ViX3NjaWVuY2VzID4gZGl2IHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjM1cyBlYXNlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAgICAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9wcmluY2lwYWwgbGkuc3ViX3NjaWVuY2VzID4gZGl2IHVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDM3M2E7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgbmF2IC5tZW51c193cmFwcGVyIC5tZW51X3ByaW5jaXBhbCBsaS5zdWJfc2NpZW5jZXMgPiBkaXYgdWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNzNhOyB9IH1cbiAgICAgICAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9wcmluY2lwYWwgbGkuc3ViX3NjaWVuY2VzID4gZGl2IHVsIGxpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmOGU5ZTY7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9wcmluY2lwYWwgbGkuc3ViX3NjaWVuY2VzID4gZGl2IHVsIGxpIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzc4NTliOyB9IH1cbiAgICAgICAgICAgICAgbmF2IC5tZW51c193cmFwcGVyIC5tZW51X3ByaW5jaXBhbCBsaS5zdWJfc2NpZW5jZXMgPiBkaXYgdWwgbGkudmlld19hbGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICAubW9iaWxlIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9wcmluY2lwYWwgbGkuc3ViX3NjaWVuY2VzID4gZGl2IHVsIGxpLnZpZXdfYWxsIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9wcmluY2lwYWwgbGkuc3ViX3NjaWVuY2VzID4gZGl2IHVsIGxpIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9wcmluY2lwYWwgbGkuc3ViX3NjaWVuY2VzID4gZGl2IHVsIGxpIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3Nzg1OWI7IH0gfVxuICAgICAgICAgICAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9wcmluY2lwYWwgbGkuc3ViX3NjaWVuY2VzID4gZGl2IHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZTllNjtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzQzNzNhOyB9XG4gICAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9wcmluY2lwYWwgbGkubm9fcGFnZV9saSBzcGFuIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICBuYXYgLm1lbnVzX3dyYXBwZXIgLm1lbnVfcHJpbmNpcGFsIGxpLm5vX3BhZ2VfbGkgc3Bhbjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzljMWU0NTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjOWMxZTQ1OyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9wcmluY2lwYWwgbGkubm9fcGFnZV9saSBzcGFuOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM0MzczYTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzM0MzczYTsgfSB9XG4gICAgICAgICAgICBuYXYgLm1lbnVzX3dyYXBwZXIgLm1lbnVfcHJpbmNpcGFsIGxpLm5vX3BhZ2VfbGkgc3Bhbjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjOWMxZTQ1OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBuYXYgLm1lbnVzX3dyYXBwZXIgLm1lbnVfcHJpbmNpcGFsIGxpLm5vX3BhZ2VfbGkgc3Bhbjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgIzM0MzczYTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzQzNzNhOyB9IH1cbiAgICAgICAgICBuYXYgLm1lbnVzX3dyYXBwZXIgLm1lbnVfcHJpbmNpcGFsIGxpLm5vX3BhZ2VfbGkgc3Bhbi5qcy1vcGVuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOWMxZTQ1O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM5YzFlNDU7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgbmF2IC5tZW51c193cmFwcGVyIC5tZW51X3ByaW5jaXBhbCBsaS5ub19wYWdlX2xpIHNwYW4uanMtb3BlbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNDM3M2E7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzNDM3M2E7IH0gfVxuICAgICAgICAgICAgbmF2IC5tZW51c193cmFwcGVyIC5tZW51X3ByaW5jaXBhbCBsaS5ub19wYWdlX2xpIHNwYW4uanMtb3BlbjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjOWMxZTQ1OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBuYXYgLm1lbnVzX3dyYXBwZXIgLm1lbnVfcHJpbmNpcGFsIGxpLm5vX3BhZ2VfbGkgc3Bhbi5qcy1vcGVuOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjMzQzNzNhO1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgbmF2IC5tZW51c193cmFwcGVyIC5tZW51X3ByaW5jaXBhbCBsaS5ub19wYWdlX2xpIHNwYW4uanMtb3BlbiB+IC5tZW51X3NvbHV0aW9uc19tb2JpbGUge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1MDBweDsgfSB9XG4gICAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9wcmluY2lwYWwgbGkgYSxcbiAgICAgICAgbmF2IC5tZW51c193cmFwcGVyIC5tZW51X3ByaW5jaXBhbCBsaSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzM0MzczYTtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggMzZweCAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB3aGl0ZTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9wcmluY2lwYWwgbGkgYSxcbiAgICAgICAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9wcmluY2lwYWwgbGkgc3BhbiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzQzNzNhOyB9IH1cbiAgICAgIG5hdiAubWVudXNfd3JhcHBlciAubWVudV9wcmluY2lwYWwgLnNvdXNfbWVudV93cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBuYXYgLnNvbHV0aW9uX3N1Yl9tZW51X3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTM0cHg7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggMTJweCA0MHB4IDBweCByZ2JhKDE5LCA0MSwgNzQsIDAuMik7IH1cbiAgICBuYXYgLnNvbHV0aW9uX3N1Yl9tZW51X3dyYXBwZXIub3BlbmVkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbmltYXRpb246IGZhZGVJbiAwLjNzOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG5hdiAuc29sdXRpb25fc3ViX21lbnVfd3JhcHBlci5vcGVuZWQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIG5hdiAuc29sdXRpb25fc3ViX21lbnVfd3JhcHBlcjpub3QoLm9wZW5lZCkuZGlkLWZhZGUtaW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFuaW1hdGlvbjogZmFkZU91dCAwLjNzOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuICAgIG5hdiAuc29sdXRpb25fc3ViX21lbnVfd3JhcHBlciAuc3ViX21lbnVfY29sdW1uIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgICBuYXYgLnNvbHV0aW9uX3N1Yl9tZW51X3dyYXBwZXIgLnN1Yl9tZW51X2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzNDM3M2E7IH1cbiAgICAgICAgbmF2IC5zb2x1dGlvbl9zdWJfbWVudV93cmFwcGVyIC5zdWJfbWVudV9jb2x1bW46Zmlyc3QtY2hpbGQgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGE6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgI2ZmZjsgfVxuICAgICAgICBuYXYgLnNvbHV0aW9uX3N1Yl9tZW51X3dyYXBwZXIgLnN1Yl9tZW51X2NvbHVtbjpmaXJzdC1jaGlsZCAubWVudS1pdGVtOm5vdCgubWVudS1pdGVtLWhhcy1jaGlsZHJlbikgYTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgI2ZmZjtcbiAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zNXM7IH1cbiAgICAgICAgbmF2IC5zb2x1dGlvbl9zdWJfbWVudV93cmFwcGVyIC5zdWJfbWVudV9jb2x1bW46Zmlyc3QtY2hpbGQgLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgbmF2IC5zb2x1dGlvbl9zdWJfbWVudV93cmFwcGVyIC5zdWJfbWVudV9jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y4ZTllNjsgfVxuICAgICAgbmF2IC5zb2x1dGlvbl9zdWJfbWVudV93cmFwcGVyIC5zdWJfbWVudV9jb2x1bW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y4ZTllNjsgfVxuICAgICAgbmF2IC5zb2x1dGlvbl9zdWJfbWVudV93cmFwcGVyIC5zdWJfbWVudV9jb2x1bW4gLnNvdXNfbWVudV90aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjNzc4NTliO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBuYXYgLnNvbHV0aW9uX3N1Yl9tZW51X3dyYXBwZXIgLnN1Yl9tZW51X2NvbHVtbiAubWVudS1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIG5hdiAuc29sdXRpb25fc3ViX21lbnVfd3JhcHBlciAuc3ViX21lbnVfY29sdW1uIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgICAgIG5hdiAuc29sdXRpb25fc3ViX21lbnVfd3JhcHBlciAuc3ViX21lbnVfY29sdW1uIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjMzQzNzNhO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zNXM7IH1cbiAgICAgICAgbmF2IC5zb2x1dGlvbl9zdWJfbWVudV93cmFwcGVyIC5zdWJfbWVudV9jb2x1bW4gLm1lbnUtaXRlbTpob3ZlciBhOmFmdGVyLFxuICAgICAgICBuYXYgLnNvbHV0aW9uX3N1Yl9tZW51X3dyYXBwZXIgLnN1Yl9tZW51X2NvbHVtbiAubWVudS1pdGVtIGEuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNkOTkxNjIgIWltcG9ydGFudDsgfVxuICAgICAgICBuYXYgLnNvbHV0aW9uX3N1Yl9tZW51X3dyYXBwZXIgLnN1Yl9tZW51X2NvbHVtbiAubWVudS1pdGVtIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgIGNvbG9yOiAjMzQzNzNhO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMzVzOyB9XG4gICAgICAgICAgbmF2IC5zb2x1dGlvbl9zdWJfbWVudV93cmFwcGVyIC5zdWJfbWVudV9jb2x1bW4gLm1lbnUtaXRlbSBhOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgICBuYXYgLnNvbHV0aW9uX3N1Yl9tZW51X3dyYXBwZXIgLnN1Yl9tZW51X2NvbHVtbiAubWVudS1pdGVtIGE6aG92ZXIsIG5hdiAuc29sdXRpb25fc3ViX21lbnVfd3JhcHBlciAuc3ViX21lbnVfY29sdW1uIC5tZW51LWl0ZW0gYS5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICNkOTkxNjI7IH1cbiAgICAgICAgbmF2IC5zb2x1dGlvbl9zdWJfbWVudV93cmFwcGVyIC5zdWJfbWVudV9jb2x1bW4gLm1lbnUtaXRlbSAuc3ViLW1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBuYXYgLnNvbHV0aW9uX3N1Yl9tZW51X3dyYXBwZXIgLmdyZXlfb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG4gICAgICBuYXYgLnNvbHV0aW9uX3N1Yl9tZW51X3dyYXBwZXIgLmdyZXlfb3ZlcmxheS5zZXJ2aWNlc19ncmV5X292ZXJsYXkge1xuICAgICAgICB3aWR0aDogNzUlOyB9XG4gICAgICAgIG5hdiAuc29sdXRpb25fc3ViX21lbnVfd3JhcHBlciAuZ3JleV9vdmVybGF5LnNlcnZpY2VzX2dyZXlfb3ZlcmxheSAuc3ViX21lbnVfY29udGVudCAuc3ViLW1lbnUge1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogMjsgfVxuICAgICAgbmF2IC5zb2x1dGlvbl9zdWJfbWVudV93cmFwcGVyIC5ncmV5X292ZXJsYXkudGhlcmFwZXV0aWNfZ3JleV9vdmVybGF5IHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICAgbmF2IC5zb2x1dGlvbl9zdWJfbWVudV93cmFwcGVyIC5ncmV5X292ZXJsYXkgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBuYXYgLnNvbHV0aW9uX3N1Yl9tZW51X3dyYXBwZXIgLmdyZXlfb3ZlcmxheSAuc3ViX21lbnVfY29udGVudCAuY2xvbmVkX2xpbmsge1xuICAgICAgICBtYXJnaW46IDVweCAwIDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzQzNzNhOyB9XG4gICAgICBuYXYgLnNvbHV0aW9uX3N1Yl9tZW51X3dyYXBwZXIgLmdyZXlfb3ZlcmxheSAuc3ViX21lbnVfY29udGVudCBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBjb2xvcjogIzM0MzczYTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zNXM7IH1cbiAgICAgICAgbmF2IC5zb2x1dGlvbl9zdWJfbWVudV93cmFwcGVyIC5ncmV5X292ZXJsYXkgLnN1Yl9tZW51X2NvbnRlbnQgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM5YzFlNDU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNhZmFyaSAubWVudV9zZWNvbmRhaXJlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMTI3NXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEyODBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAuc2FmYXJpIC5tZW51X3NlY29uZGFpcmU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jcGFnZV9oZWFkZXIge1xuICBtaW4taGVpZ2h0OiAxNjhweDsgfVxuICAjcGFnZV9oZWFkZXIgLmNvbnRlbnRfd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMjRweDtcbiAgICBtaW4taGVpZ2h0OiAxNjhweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAzNXB4IDIwcHggMTVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjcGFnZV9oZWFkZXIgLmNvbnRlbnRfd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjcGFnZV9oZWFkZXIgLmNvbnRlbnRfd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDsgfSB9XG4gICAgI3BhZ2VfaGVhZGVyIC5jb250ZW50X3dyYXBwZXIgLmNvbnRlbnRfd3JhcHBlcl9maWx0ZXJzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNwYWdlX2hlYWRlciAuY29udGVudF93cmFwcGVyIC5jb250ZW50X3dyYXBwZXJfZmlsdGVycyB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICAjcGFnZV9oZWFkZXIgLmNvbnRlbnRfd3JhcHBlciAuY29udGVudF93cmFwcGVyX2ZpbHRlcnMgLmNvbnRlbnRfd3JhcHBlcl9maWx0ZXJzX2xlZnRfc2lkZSB7XG4gICAgICAgIG1pbi13aWR0aDogNzAlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAjcGFnZV9oZWFkZXIgLmNvbnRlbnRfd3JhcHBlciAuY29udGVudF93cmFwcGVyX2ZpbHRlcnMgLmNvbnRlbnRfd3JhcHBlcl9maWx0ZXJzX2xlZnRfc2lkZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAjcGFnZV9oZWFkZXIgLmNvbnRlbnRfd3JhcHBlciAuY29udGVudF93cmFwcGVyX2ZpbHRlcnMgLmNvbnRlbnRfd3JhcHBlcl9maWx0ZXJzX3JpZ2h0X3NpZGUge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgI3BhZ2VfaGVhZGVyIC5jb250ZW50X3dyYXBwZXIgLmNvbnRlbnRfd3JhcHBlcl9maWx0ZXJzIC5jb250ZW50X3dyYXBwZXJfZmlsdGVyc19yaWdodF9zaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAgICNwYWdlX2hlYWRlciAuY29udGVudF93cmFwcGVyIC5jb250ZW50X3dyYXBwZXJfZmlsdGVycyAuY29udGVudF93cmFwcGVyX2ZpbHRlcnNfcmlnaHRfc2lkZSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMzVzOyB9XG4gICAgICAgICAgI3BhZ2VfaGVhZGVyIC5jb250ZW50X3dyYXBwZXIgLmNvbnRlbnRfd3JhcHBlcl9maWx0ZXJzIC5jb250ZW50X3dyYXBwZXJfZmlsdGVyc19yaWdodF9zaWRlIGEuYW5jaG9yIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDsgfVxuICAgICAgICAgICNwYWdlX2hlYWRlciAuY29udGVudF93cmFwcGVyIC5jb250ZW50X3dyYXBwZXJfZmlsdGVycyAuY29udGVudF93cmFwcGVyX2ZpbHRlcnNfcmlnaHRfc2lkZSBhLmFjdGl2ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAjcGFnZV9oZWFkZXIgLmNvbnRlbnRfd3JhcHBlciBwLnN1YnRpdGxlIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAjcGFnZV9oZWFkZXIgLmNvbnRlbnRfd3JhcHBlciAuZmlsX2FyaWFuZSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICNwYWdlX2hlYWRlciAuY29udGVudF93cmFwcGVyIC5maWxfYXJpYW5lIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgI3BhZ2VfaGVhZGVyIC5jb250ZW50X3dyYXBwZXIgLmZpbF9hcmlhbmUgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgI3BhZ2VfaGVhZGVyIC5jb250ZW50X3dyYXBwZXIgLmZpbF9hcmlhbmUgc3Bhbjpub3QoLmZpbF9hcmlhbmVfbm9fbGluaykge1xuICAgICAgICBtYXJnaW46IDAgNXB4OyB9XG5cbi5oZWFkZXJfcGFnZS5oZWFkZXJfcGFnZV9fZXZlbnRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMmM1YzsgfVxuICAuaGVhZGVyX3BhZ2UuaGVhZGVyX3BhZ2VfX2V2ZW50cyAueHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNTIwNGI7IH1cbiAgLmhlYWRlcl9wYWdlLmhlYWRlcl9wYWdlX19ldmVudHMgLmNvbnRlbnRfd3JhcHBlcl9maWx0ZXJzX2xlZnRfc2lkZSBoMSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmhlYWRlcl9wYWdlLmhlYWRlcl9wYWdlX19ldmVudHMgLmNvbnRlbnRfd3JhcHBlcl9maWx0ZXJzX2xlZnRfc2lkZSBwLnN1YnRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuaGVhZGVyX3BhZ2UuaGVhZGVyX3BhZ2VfX2V2ZW50cyAuY29udGVudF93cmFwcGVyX2ZpbHRlcnNfcmlnaHRfc2lkZSBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5oZWFkZXJfcGFnZS5oZWFkZXJfcGFnZV9fZXZlbnRzIC5jb250ZW50X3dyYXBwZXJfZmlsdGVyc19yaWdodF9zaWRlIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmOGU5ZTY7IH1cbiAgLmhlYWRlcl9wYWdlLmhlYWRlcl9wYWdlX19ldmVudHMgLmZpbF9hcmlhbmUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjhlOWU2OyB9XG4gICAgLmhlYWRlcl9wYWdlLmhlYWRlcl9wYWdlX19ldmVudHMgLmZpbF9hcmlhbmUgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmhlYWRlcl9wYWdlLmhlYWRlcl9wYWdlX19ldmVudHMgLmZpbF9hcmlhbmUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZjhlOWU2OyB9XG4gIC5oZWFkZXJfcGFnZS5oZWFkZXJfcGFnZV9fZXZlbnRzIC5maWxfYXJpYW5lX25vX2xpbmsge1xuICAgIGNvbG9yOiAjZjhlOWU2OyB9XG5cbi5oZWFkZXJfcGFnZS5oZWFkZXJfcGFnZV9fcmVzb3VyY2VzLCAuaGVhZGVyX3BhZ2UuaGVhZGVyX3BhZ2VfX3NjaWVuY2VodWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjAxMDQxOyB9XG4gIC5oZWFkZXJfcGFnZS5oZWFkZXJfcGFnZV9fcmVzb3VyY2VzIC54eSwgLmhlYWRlcl9wYWdlLmhlYWRlcl9wYWdlX19zY2llbmNlaHViIC54eSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzljMWU0NTsgfVxuICAuaGVhZGVyX3BhZ2UuaGVhZGVyX3BhZ2VfX3Jlc291cmNlcyAuY29udGVudF93cmFwcGVyX2ZpbHRlcnNfbGVmdF9zaWRlIGgxLCAuaGVhZGVyX3BhZ2UuaGVhZGVyX3BhZ2VfX3NjaWVuY2VodWIgLmNvbnRlbnRfd3JhcHBlcl9maWx0ZXJzX2xlZnRfc2lkZSBoMSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmhlYWRlcl9wYWdlLmhlYWRlcl9wYWdlX19yZXNvdXJjZXMgLmNvbnRlbnRfd3JhcHBlcl9maWx0ZXJzX2xlZnRfc2lkZSBwLnN1YnRpdGxlLCAuaGVhZGVyX3BhZ2UuaGVhZGVyX3BhZ2VfX3NjaWVuY2VodWIgLmNvbnRlbnRfd3JhcHBlcl9maWx0ZXJzX2xlZnRfc2lkZSBwLnN1YnRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuaGVhZGVyX3BhZ2UuaGVhZGVyX3BhZ2VfX3Jlc291cmNlcyAuY29udGVudF93cmFwcGVyX2ZpbHRlcnNfcmlnaHRfc2lkZSBhLCAuaGVhZGVyX3BhZ2UuaGVhZGVyX3BhZ2VfX3NjaWVuY2VodWIgLmNvbnRlbnRfd3JhcHBlcl9maWx0ZXJzX3JpZ2h0X3NpZGUgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaGVhZGVyX3BhZ2UuaGVhZGVyX3BhZ2VfX3Jlc291cmNlcyAuY29udGVudF93cmFwcGVyX2ZpbHRlcnNfcmlnaHRfc2lkZSBhOmhvdmVyLCAuaGVhZGVyX3BhZ2UuaGVhZGVyX3BhZ2VfX3NjaWVuY2VodWIgLmNvbnRlbnRfd3JhcHBlcl9maWx0ZXJzX3JpZ2h0X3NpZGUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2Y4ZTllNjsgfVxuICAuaGVhZGVyX3BhZ2UuaGVhZGVyX3BhZ2VfX3Jlc291cmNlcyAuZmlsX2FyaWFuZSwgLmhlYWRlcl9wYWdlLmhlYWRlcl9wYWdlX19zY2llbmNlaHViIC5maWxfYXJpYW5lIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y4ZTllNjsgfVxuICAgIC5oZWFkZXJfcGFnZS5oZWFkZXJfcGFnZV9fcmVzb3VyY2VzIC5maWxfYXJpYW5lIGEsXG4gICAgLmhlYWRlcl9wYWdlLmhlYWRlcl9wYWdlX19yZXNvdXJjZXMgLmZpbF9hcmlhbmUgc3BhbiwgLmhlYWRlcl9wYWdlLmhlYWRlcl9wYWdlX19zY2llbmNlaHViIC5maWxfYXJpYW5lIGEsXG4gICAgLmhlYWRlcl9wYWdlLmhlYWRlcl9wYWdlX19zY2llbmNlaHViIC5maWxfYXJpYW5lIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5oZWFkZXJfcGFnZS5oZWFkZXJfcGFnZV9fcmVzb3VyY2VzIC5maWxfYXJpYW5lIGE6aG92ZXIsXG4gICAgICAuaGVhZGVyX3BhZ2UuaGVhZGVyX3BhZ2VfX3Jlc291cmNlcyAuZmlsX2FyaWFuZSBzcGFuOmhvdmVyLCAuaGVhZGVyX3BhZ2UuaGVhZGVyX3BhZ2VfX3NjaWVuY2VodWIgLmZpbF9hcmlhbmUgYTpob3ZlcixcbiAgICAgIC5oZWFkZXJfcGFnZS5oZWFkZXJfcGFnZV9fc2NpZW5jZWh1YiAuZmlsX2FyaWFuZSBzcGFuOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmOGU5ZTY7IH1cbiAgLmhlYWRlcl9wYWdlLmhlYWRlcl9wYWdlX19yZXNvdXJjZXMgLmZpbF9hcmlhbmVfbm9fbGluaywgLmhlYWRlcl9wYWdlLmhlYWRlcl9wYWdlX19zY2llbmNlaHViIC5maWxfYXJpYW5lX25vX2xpbmsge1xuICAgIGNvbG9yOiAjZjhlOWU2OyB9XG5cbi5oZWFkZXJfcGFnZS5oZWFkZXJfcGFnZV9fYWJvdXR1cywgLmhlYWRlcl9wYWdlLmhlYWRlcl9wYWdlX19kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljMWU0NTsgfVxuICAuaGVhZGVyX3BhZ2UuaGVhZGVyX3BhZ2VfX2Fib3V0dXMgLnh5LCAuaGVhZGVyX3BhZ2UuaGVhZGVyX3BhZ2VfX2RlZmF1bHQgLnh5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYyYzVjOyB9XG4gIC5oZWFkZXJfcGFnZS5oZWFkZXJfcGFnZV9fYWJvdXR1cyAuY29udGVudF93cmFwcGVyX2ZpbHRlcnNfbGVmdF9zaWRlIGgxLCAuaGVhZGVyX3BhZ2UuaGVhZGVyX3BhZ2VfX2RlZmF1bHQgLmNvbnRlbnRfd3JhcHBlcl9maWx0ZXJzX2xlZnRfc2lkZSBoMSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmhlYWRlcl9wYWdlLmhlYWRlcl9wYWdlX19hYm91dHVzIC5jb250ZW50X3dyYXBwZXJfZmlsdGVyc19sZWZ0X3NpZGUgcC5zdWJ0aXRsZSwgLmhlYWRlcl9wYWdlLmhlYWRlcl9wYWdlX19kZWZhdWx0IC5jb250ZW50X3dyYXBwZXJfZmlsdGVyc19sZWZ0X3NpZGUgcC5zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmhlYWRlcl9wYWdlLmhlYWRlcl9wYWdlX19hYm91dHVzIC5jb250ZW50X3dyYXBwZXJfZmlsdGVyc19yaWdodF9zaWRlIGEsIC5oZWFkZXJfcGFnZS5oZWFkZXJfcGFnZV9fZGVmYXVsdCAuY29udGVudF93cmFwcGVyX2ZpbHRlcnNfcmlnaHRfc2lkZSBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5oZWFkZXJfcGFnZS5oZWFkZXJfcGFnZV9fYWJvdXR1cyAuY29udGVudF93cmFwcGVyX2ZpbHRlcnNfcmlnaHRfc2lkZSBhOmhvdmVyLCAuaGVhZGVyX3BhZ2UuaGVhZGVyX3BhZ2VfX2RlZmF1bHQgLmNvbnRlbnRfd3JhcHBlcl9maWx0ZXJzX3JpZ2h0X3NpZGUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2Y4ZTllNjsgfVxuICAuaGVhZGVyX3BhZ2UuaGVhZGVyX3BhZ2VfX2Fib3V0dXMgLmZpbF9hcmlhbmUsIC5oZWFkZXJfcGFnZS5oZWFkZXJfcGFnZV9fZGVmYXVsdCAuZmlsX2FyaWFuZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmOGU5ZTY7IH1cbiAgICAuaGVhZGVyX3BhZ2UuaGVhZGVyX3BhZ2VfX2Fib3V0dXMgLmZpbF9hcmlhbmUgYSxcbiAgICAuaGVhZGVyX3BhZ2UuaGVhZGVyX3BhZ2VfX2Fib3V0dXMgLmZpbF9hcmlhbmUgc3BhbiwgLmhlYWRlcl9wYWdlLmhlYWRlcl9wYWdlX19kZWZhdWx0IC5maWxfYXJpYW5lIGEsXG4gICAgLmhlYWRlcl9wYWdlLmhlYWRlcl9wYWdlX19kZWZhdWx0IC5maWxfYXJpYW5lIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5oZWFkZXJfcGFnZS5oZWFkZXJfcGFnZV9fYWJvdXR1cyAuZmlsX2FyaWFuZSBhOmhvdmVyLFxuICAgICAgLmhlYWRlcl9wYWdlLmhlYWRlcl9wYWdlX19hYm91dHVzIC5maWxfYXJpYW5lIHNwYW46aG92ZXIsIC5oZWFkZXJfcGFnZS5oZWFkZXJfcGFnZV9fZGVmYXVsdCAuZmlsX2FyaWFuZSBhOmhvdmVyLFxuICAgICAgLmhlYWRlcl9wYWdlLmhlYWRlcl9wYWdlX19kZWZhdWx0IC5maWxfYXJpYW5lIHNwYW46aG92ZXIge1xuICAgICAgICBjb2xvcjogI2Y4ZTllNjsgfVxuICAuaGVhZGVyX3BhZ2UuaGVhZGVyX3BhZ2VfX2Fib3V0dXMgLmZpbF9hcmlhbmVfbm9fbGluaywgLmhlYWRlcl9wYWdlLmhlYWRlcl9wYWdlX19kZWZhdWx0IC5maWxfYXJpYW5lX25vX2xpbmsge1xuICAgIGNvbG9yOiAjZjhlOWU2OyB9XG5cbi5oZWFkZXJfcGFnZS5oZWFkZXJfcGFnZV9fc2V2aWNlcywgLmhlYWRlcl9wYWdlLmhlYWRlcl9wYWdlX19kZXRhaWwsIC5oZWFkZXJfcGFnZS5oZWFkZXJfcGFnZV9fc2hvd2Nhc2UsIC5oZWFkZXJfcGFnZS5oZWFkZXJfcGFnZV9fY2FyZWVycywgLmhlYWRlcl9wYWdlLmhlYWRlcl9wYWdlX19jb250YWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZTllNjsgfVxuICAuaGVhZGVyX3BhZ2UuaGVhZGVyX3BhZ2VfX3NldmljZXMgLnh5LCAuaGVhZGVyX3BhZ2UuaGVhZGVyX3BhZ2VfX2RldGFpbCAueHksIC5oZWFkZXJfcGFnZS5oZWFkZXJfcGFnZV9fc2hvd2Nhc2UgLnh5LCAuaGVhZGVyX3BhZ2UuaGVhZGVyX3BhZ2VfX2NhcmVlcnMgLnh5LCAuaGVhZGVyX3BhZ2UuaGVhZGVyX3BhZ2VfX2NvbnRhY3QgLnh5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk5MTYyOyB9XG4gIC5oZWFkZXJfcGFnZS5oZWFkZXJfcGFnZV9fc2V2aWNlcyAuY29udGVudF93cmFwcGVyX2ZpbHRlcnNfbGVmdF9zaWRlIGgxLCAuaGVhZGVyX3BhZ2UuaGVhZGVyX3BhZ2VfX2RldGFpbCAuY29udGVudF93cmFwcGVyX2ZpbHRlcnNfbGVmdF9zaWRlIGgxLCAuaGVhZGVyX3BhZ2UuaGVhZGVyX3BhZ2VfX3Nob3djYXNlIC5jb250ZW50X3dyYXBwZXJfZmlsdGVyc19sZWZ0X3NpZGUgaDEsIC5oZWFkZXJfcGFnZS5oZWFkZXJfcGFnZV9fY2FyZWVycyAuY29udGVudF93cmFwcGVyX2ZpbHRlcnNfbGVmdF9zaWRlIGgxLCAuaGVhZGVyX3BhZ2UuaGVhZGVyX3BhZ2VfX2NvbnRhY3QgLmNvbnRlbnRfd3JhcHBlcl9maWx0ZXJzX2xlZnRfc2lkZSBoMSB7XG4gICAgY29sb3I6ICMzNDM3M2E7IH1cbiAgLmhlYWRlcl9wYWdlLmhlYWRlcl9wYWdlX19zZXZpY2VzIC5jb250ZW50X3dyYXBwZXJfZmlsdGVyc19sZWZ0X3NpZGUgcC5zdWJ0aXRsZSwgLmhlYWRlcl9wYWdlLmhlYWRlcl9wYWdlX19kZXRhaWwgLmNvbnRlbnRfd3JhcHBlcl9maWx0ZXJzX2xlZnRfc2lkZSBwLnN1YnRpdGxlLCAuaGVhZGVyX3BhZ2UuaGVhZGVyX3BhZ2VfX3Nob3djYXNlIC5jb250ZW50X3dyYXBwZXJfZmlsdGVyc19sZWZ0X3NpZGUgcC5zdWJ0aXRsZSwgLmhlYWRlcl9wYWdlLmhlYWRlcl9wYWdlX19jYXJlZXJzIC5jb250ZW50X3dyYXBwZXJfZmlsdGVyc19sZWZ0X3NpZGUgcC5zdWJ0aXRsZSwgLmhlYWRlcl9wYWdlLmhlYWRlcl9wYWdlX19jb250YWN0IC5jb250ZW50X3dyYXBwZXJfZmlsdGVyc19sZWZ0X3NpZGUgcC5zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICMzNDM3M2E7IH1cbiAgLmhlYWRlcl9wYWdlLmhlYWRlcl9wYWdlX19zZXZpY2VzIC5jb250ZW50X3dyYXBwZXJfZmlsdGVyc19yaWdodF9zaWRlIGEsIC5oZWFkZXJfcGFnZS5oZWFkZXJfcGFnZV9fZGV0YWlsIC5jb250ZW50X3dyYXBwZXJfZmlsdGVyc19yaWdodF9zaWRlIGEsIC5oZWFkZXJfcGFnZS5oZWFkZXJfcGFnZV9fc2hvd2Nhc2UgLmNvbnRlbnRfd3JhcHBlcl9maWx0ZXJzX3JpZ2h0X3NpZGUgYSwgLmhlYWRlcl9wYWdlLmhlYWRlcl9wYWdlX19jYXJlZXJzIC5jb250ZW50X3dyYXBwZXJfZmlsdGVyc19yaWdodF9zaWRlIGEsIC5oZWFkZXJfcGFnZS5oZWFkZXJfcGFnZV9fY29udGFjdCAuY29udGVudF93cmFwcGVyX2ZpbHRlcnNfcmlnaHRfc2lkZSBhIHtcbiAgICBjb2xvcjogIzM0MzczYTsgfVxuICAgIC5oZWFkZXJfcGFnZS5oZWFkZXJfcGFnZV9fc2V2aWNlcyAuY29udGVudF93cmFwcGVyX2ZpbHRlcnNfcmlnaHRfc2lkZSBhOmhvdmVyLCAuaGVhZGVyX3BhZ2UuaGVhZGVyX3BhZ2VfX2RldGFpbCAuY29udGVudF93cmFwcGVyX2ZpbHRlcnNfcmlnaHRfc2lkZSBhOmhvdmVyLCAuaGVhZGVyX3BhZ2UuaGVhZGVyX3BhZ2VfX3Nob3djYXNlIC5jb250ZW50X3dyYXBwZXJfZmlsdGVyc19yaWdodF9zaWRlIGE6aG92ZXIsIC5oZWFkZXJfcGFnZS5oZWFkZXJfcGFnZV9fY2FyZWVycyAuY29udGVudF93cmFwcGVyX2ZpbHRlcnNfcmlnaHRfc2lkZSBhOmhvdmVyLCAuaGVhZGVyX3BhZ2UuaGVhZGVyX3BhZ2VfX2NvbnRhY3QgLmNvbnRlbnRfd3JhcHBlcl9maWx0ZXJzX3JpZ2h0X3NpZGUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzM0M2E0MDsgfVxuICAuaGVhZGVyX3BhZ2UuaGVhZGVyX3BhZ2VfX3NldmljZXMgLmZpbF9hcmlhbmUsIC5oZWFkZXJfcGFnZS5oZWFkZXJfcGFnZV9fZGV0YWlsIC5maWxfYXJpYW5lLCAuaGVhZGVyX3BhZ2UuaGVhZGVyX3BhZ2VfX3Nob3djYXNlIC5maWxfYXJpYW5lLCAuaGVhZGVyX3BhZ2UuaGVhZGVyX3BhZ2VfX2NhcmVlcnMgLmZpbF9hcmlhbmUsIC5oZWFkZXJfcGFnZS5oZWFkZXJfcGFnZV9fY29udGFjdCAuZmlsX2FyaWFuZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzNDM3M2E7IH1cbiAgICAuaGVhZGVyX3BhZ2UuaGVhZGVyX3BhZ2VfX3NldmljZXMgLmZpbF9hcmlhbmUgYSxcbiAgICAuaGVhZGVyX3BhZ2UuaGVhZGVyX3BhZ2VfX3NldmljZXMgLmZpbF9hcmlhbmUgc3BhbiwgLmhlYWRlcl9wYWdlLmhlYWRlcl9wYWdlX19kZXRhaWwgLmZpbF9hcmlhbmUgYSxcbiAgICAuaGVhZGVyX3BhZ2UuaGVhZGVyX3BhZ2VfX2RldGFpbCAuZmlsX2FyaWFuZSBzcGFuLCAuaGVhZGVyX3BhZ2UuaGVhZGVyX3BhZ2VfX3Nob3djYXNlIC5maWxfYXJpYW5lIGEsXG4gICAgLmhlYWRlcl9wYWdlLmhlYWRlcl9wYWdlX19zaG93Y2FzZSAuZmlsX2FyaWFuZSBzcGFuLCAuaGVhZGVyX3BhZ2UuaGVhZGVyX3BhZ2VfX2NhcmVlcnMgLmZpbF9hcmlhbmUgYSxcbiAgICAuaGVhZGVyX3BhZ2UuaGVhZGVyX3BhZ2VfX2NhcmVlcnMgLmZpbF9hcmlhbmUgc3BhbiwgLmhlYWRlcl9wYWdlLmhlYWRlcl9wYWdlX19jb250YWN0IC5maWxfYXJpYW5lIGEsXG4gICAgLmhlYWRlcl9wYWdlLmhlYWRlcl9wYWdlX19jb250YWN0IC5maWxfYXJpYW5lIHNwYW4ge1xuICAgICAgY29sb3I6ICMzNDM3M2E7IH1cbiAgICAgIC5oZWFkZXJfcGFnZS5oZWFkZXJfcGFnZV9fc2V2aWNlcyAuZmlsX2FyaWFuZSBhOmhvdmVyLFxuICAgICAgLmhlYWRlcl9wYWdlLmhlYWRlcl9wYWdlX19zZXZpY2VzIC5maWxfYXJpYW5lIHNwYW46aG92ZXIsIC5oZWFkZXJfcGFnZS5oZWFkZXJfcGFnZV9fZGV0YWlsIC5maWxfYXJpYW5lIGE6aG92ZXIsXG4gICAgICAuaGVhZGVyX3BhZ2UuaGVhZGVyX3BhZ2VfX2RldGFpbCAuZmlsX2FyaWFuZSBzcGFuOmhvdmVyLCAuaGVhZGVyX3BhZ2UuaGVhZGVyX3BhZ2VfX3Nob3djYXNlIC5maWxfYXJpYW5lIGE6aG92ZXIsXG4gICAgICAuaGVhZGVyX3BhZ2UuaGVhZGVyX3BhZ2VfX3Nob3djYXNlIC5maWxfYXJpYW5lIHNwYW46aG92ZXIsIC5oZWFkZXJfcGFnZS5oZWFkZXJfcGFnZV9fY2FyZWVycyAuZmlsX2FyaWFuZSBhOmhvdmVyLFxuICAgICAgLmhlYWRlcl9wYWdlLmhlYWRlcl9wYWdlX19jYXJlZXJzIC5maWxfYXJpYW5lIHNwYW46aG92ZXIsIC5oZWFkZXJfcGFnZS5oZWFkZXJfcGFnZV9fY29udGFjdCAuZmlsX2FyaWFuZSBhOmhvdmVyLFxuICAgICAgLmhlYWRlcl9wYWdlLmhlYWRlcl9wYWdlX19jb250YWN0IC5maWxfYXJpYW5lIHNwYW46aG92ZXIge1xuICAgICAgICBjb2xvcjogIzM0M2E0MDsgfVxuICAuaGVhZGVyX3BhZ2UuaGVhZGVyX3BhZ2VfX3NldmljZXMgLmZpbF9hcmlhbmVfbm9fbGluaywgLmhlYWRlcl9wYWdlLmhlYWRlcl9wYWdlX19kZXRhaWwgLmZpbF9hcmlhbmVfbm9fbGluaywgLmhlYWRlcl9wYWdlLmhlYWRlcl9wYWdlX19zaG93Y2FzZSAuZmlsX2FyaWFuZV9ub19saW5rLCAuaGVhZGVyX3BhZ2UuaGVhZGVyX3BhZ2VfX2NhcmVlcnMgLmZpbF9hcmlhbmVfbm9fbGluaywgLmhlYWRlcl9wYWdlLmhlYWRlcl9wYWdlX19jb250YWN0IC5maWxfYXJpYW5lX25vX2xpbmsge1xuICAgIGNvbG9yOiAjMzQzNzNhOyB9XG5cbi8qKioqKkZJTiBTSVRFIFdFQioqKioqL1xuLyoqKioqTEFORElORyBQQUdFUyoqKioqL1xuaGVhZGVyLmRlc2t0b3AgLnByaW5jaXBhbC1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjBweCAzMHB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGhlYWRlci5kZXNrdG9wIC5wcmluY2lwYWwtbWVudSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICBoZWFkZXIuZGVza3RvcCAucHJpbmNpcGFsLW1lbnUgLmxvZ28td3JhcHBlciB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICBoZWFkZXIuZGVza3RvcCAucHJpbmNpcGFsLW1lbnUgLm1lbnUtd3JhcHBlciB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBoZWFkZXIuZGVza3RvcCAucHJpbmNpcGFsLW1lbnUgLm1lbnUtd3JhcHBlciB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgIGhlYWRlci5kZXNrdG9wIC5wcmluY2lwYWwtbWVudSAubWVudS13cmFwcGVyIHVsIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICBoZWFkZXIuZGVza3RvcCAucHJpbmNpcGFsLW1lbnUgLm1lbnUtd3JhcHBlciB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyM3B4OyB9XG4gICAgICAgIGhlYWRlci5kZXNrdG9wIC5wcmluY2lwYWwtbWVudSAubWVudS13cmFwcGVyIHVsIGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjMWYyYzVjOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgaGVhZGVyLmRlc2t0b3AgLnByaW5jaXBhbC1tZW51IC5tZW51LXdyYXBwZXIgdWwgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgaGVhZGVyLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5oZWFkZXIubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGhlYWRlci5tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIGhlYWRlci5tb2JpbGUgLnByaW5jaXBhbC1tZW51IHtcbiAgICAgICAgbWluLWhlaWdodDogOTBweDsgfVxuICAgICAgaGVhZGVyLm1vYmlsZSAjd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgLypiYWNrZ3JvdW5kOiAjMjIyOyovXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgaGVhZGVyLm1vYmlsZSAjbWVudUJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBoZWFkZXIubW9iaWxlICNtZW51QnRuIC5sb2dvLXdyYXBwZXIsXG4gICAgICAgIGhlYWRlci5tb2JpbGUgI21lbnVCdG4gLmJ1cmdlci13cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgaGVhZGVyLm1vYmlsZSAjbWVudUJ0biAubG9nby13cmFwcGVyIHtcbiAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgbGVmdDogNTZweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGhlYWRlci5tb2JpbGUgI21lbnVCdG4gLmxvZ28td3JhcHBlciB7XG4gICAgICAgICAgbGVmdDogMjFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGhlYWRlci5tb2JpbGUgI21lbnVCdG4gLmJ1cmdlci13cmFwcGVyIHtcbiAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgaGVhZGVyLm1vYmlsZSAjbWVudUJ0biAuYnVyZ2VyLXdyYXBwZXIge1xuICAgICAgICAgIHJpZ2h0OiAyMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGhlYWRlci5tb2JpbGUgI215TWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgaGVhZGVyLm1vYmlsZSAjbXlNZW51IHVsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDEyOyB9XG4gICAgICAgICAgaGVhZGVyLm1vYmlsZSAjbXlNZW51IHVsIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGdyYXkgc29saWQ7IH1cbiAgICAgICAgICAgIGhlYWRlci5tb2JpbGUgI215TWVudSB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMzNDM3M2E7IH0gfVxuXG5mb290ZXI6bm90KCNsYW5kaW5nX3BhZ2VfZm9vdGVyKSB7XG4gIGJhY2tncm91bmQ6ICMzNDM3M2E7XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCAjMzQzYTQwO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG4gIGZvb3Rlcjpub3QoI2xhbmRpbmdfcGFnZV9mb290ZXIpIC5mb290ZXJfbG9nbyBpbWcge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIGZvb3Rlcjpub3QoI2xhbmRpbmdfcGFnZV9mb290ZXIpIC5tYWluX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDI1cHggMjBweCAzNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmb290ZXI6bm90KCNsYW5kaW5nX3BhZ2VfZm9vdGVyKSAubWFpbl9jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvb3Rlcjpub3QoI2xhbmRpbmdfcGFnZV9mb290ZXIpIC5tYWluX2NvbnRlbnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMzVweDsgfSB9XG4gICAgZm9vdGVyOm5vdCgjbGFuZGluZ19wYWdlX2Zvb3RlcikgLm1haW5fY29udGVudCBoMyB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBmb290ZXI6bm90KCNsYW5kaW5nX3BhZ2VfZm9vdGVyKSAubWFpbl9jb250ZW50IC5jZW50ZXJfY29sLFxuICAgIGZvb3Rlcjpub3QoI2xhbmRpbmdfcGFnZV9mb290ZXIpIC5tYWluX2NvbnRlbnQgLnJpZ2h0X2NvbCxcbiAgICBmb290ZXI6bm90KCNsYW5kaW5nX3BhZ2VfZm9vdGVyKSAubWFpbl9jb250ZW50IC5zb2NpYWxfY29sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgZm9vdGVyOm5vdCgjbGFuZGluZ19wYWdlX2Zvb3RlcikgLm1haW5fY29udGVudCAubGVmdF9jb2wge1xuICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9vdGVyOm5vdCgjbGFuZGluZ19wYWdlX2Zvb3RlcikgLm1haW5fY29udGVudCAubGVmdF9jb2wge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgZm9vdGVyOm5vdCgjbGFuZGluZ19wYWdlX2Zvb3RlcikgLm1haW5fY29udGVudCAubGVmdF9jb2wgLmZvb3Rlci1jb29yZGluYXRlcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICAgZm9vdGVyOm5vdCgjbGFuZGluZ19wYWdlX2Zvb3RlcikgLm1haW5fY29udGVudCAubGVmdF9jb2wgLmZvb3Rlci1jb29yZGluYXRlcyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgZm9vdGVyOm5vdCgjbGFuZGluZ19wYWdlX2Zvb3RlcikgLm1haW5fY29udGVudCAubGVmdF9jb2wgLmZvb3Rlci1jb29yZGluYXRlcyBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICBmb290ZXI6bm90KCNsYW5kaW5nX3BhZ2VfZm9vdGVyKSAubWFpbl9jb250ZW50IC5sZWZ0X2NvbCAuZm9vdGVyLWNvb3JkaW5hdGVzIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICM5YzFlNDU7IH1cbiAgICBmb290ZXI6bm90KCNsYW5kaW5nX3BhZ2VfZm9vdGVyKSAubWFpbl9jb250ZW50IC5jZW50ZXJfY29sIHtcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvb3Rlcjpub3QoI2xhbmRpbmdfcGFnZV9mb290ZXIpIC5tYWluX2NvbnRlbnQgLmNlbnRlcl9jb2wge1xuICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgZm9vdGVyOm5vdCgjbGFuZGluZ19wYWdlX2Zvb3RlcikgLm1haW5fY29udGVudCAuY2VudGVyX2NvbCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIGZvb3Rlcjpub3QoI2xhbmRpbmdfcGFnZV9mb290ZXIpIC5tYWluX2NvbnRlbnQgLmNlbnRlcl9jb2wgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZm9vdGVyOm5vdCgjbGFuZGluZ19wYWdlX2Zvb3RlcikgLm1haW5fY29udGVudCAuY2VudGVyX2NvbCBwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzMwcHg7IH0gfVxuICAgICAgZm9vdGVyOm5vdCgjbGFuZGluZ19wYWdlX2Zvb3RlcikgLm1haW5fY29udGVudCAuY2VudGVyX2NvbCBhIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZvb3Rlcjpub3QoI2xhbmRpbmdfcGFnZV9mb290ZXIpIC5tYWluX2NvbnRlbnQgLmNlbnRlcl9jb2wgYSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIGZvb3Rlcjpub3QoI2xhbmRpbmdfcGFnZV9mb290ZXIpIC5tYWluX2NvbnRlbnQgLnJpZ2h0X2NvbCB7XG4gICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLypqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47Ki8gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb290ZXI6bm90KCNsYW5kaW5nX3BhZ2VfZm9vdGVyKSAubWFpbl9jb250ZW50IC5yaWdodF9jb2wge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgZm9vdGVyOm5vdCgjbGFuZGluZ19wYWdlX2Zvb3RlcikgLm1haW5fY29udGVudCAucmlnaHRfY29sIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBmb290ZXI6bm90KCNsYW5kaW5nX3BhZ2VfZm9vdGVyKSAubWFpbl9jb250ZW50IC5yaWdodF9jb2wge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgICBmb290ZXI6bm90KCNsYW5kaW5nX3BhZ2VfZm9vdGVyKSAubWFpbl9jb250ZW50IC5yaWdodF9jb2wgYSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIGZvb3Rlcjpub3QoI2xhbmRpbmdfcGFnZV9mb290ZXIpIC5tYWluX2NvbnRlbnQgLnJpZ2h0X2NvbCBhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIGZvb3Rlcjpub3QoI2xhbmRpbmdfcGFnZV9mb290ZXIpIC5tYWluX2NvbnRlbnQgLnNvY2lhbF9jb2wge1xuICAgICAgbWF4LXdpZHRoOiAxMCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9vdGVyOm5vdCgjbGFuZGluZ19wYWdlX2Zvb3RlcikgLm1haW5fY29udGVudCAuc29jaWFsX2NvbCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgZm9vdGVyOm5vdCgjbGFuZGluZ19wYWdlX2Zvb3RlcikgLm1haW5fY29udGVudCAuc29jaWFsX2NvbCBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAgIGZvb3Rlcjpub3QoI2xhbmRpbmdfcGFnZV9mb290ZXIpIC5tYWluX2NvbnRlbnQgLnNvY2lhbF9jb2wgLm5hdl9zb2NpYWwge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZm9vdGVyOm5vdCgjbGFuZGluZ19wYWdlX2Zvb3RlcikgLm1haW5fY29udGVudCAuc29jaWFsX2NvbCAubmF2X3NvY2lhbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgICBmb290ZXI6bm90KCNsYW5kaW5nX3BhZ2VfZm9vdGVyKSAubWFpbl9jb250ZW50IC5zb2NpYWxfY29sIC5uYXZfc29jaWFsIGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICBmb290ZXI6bm90KCNsYW5kaW5nX3BhZ2VfZm9vdGVyKSAubWFpbl9jb250ZW50IC5zb2NpYWxfY29sIC5uYXZfc29jaWFsIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgICBmb290ZXI6bm90KCNsYW5kaW5nX3BhZ2VfZm9vdGVyKSAubWFpbl9jb250ZW50IC5zb2NpYWxfY29sIC5uYXZfc29jaWFsIGRpdiBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICBmb290ZXI6bm90KCNsYW5kaW5nX3BhZ2VfZm9vdGVyKSAubWFpbl9jb250ZW50IC5zb2NpYWxfY29sIC5uYXZfc29jaWFsIGRpdiBzdmcge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIC8qbWFyZ2luOiAwIDVweDsqL1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjM1czsgfVxuICAgICAgICAgICAgZm9vdGVyOm5vdCgjbGFuZGluZ19wYWdlX2Zvb3RlcikgLm1haW5fY29udGVudCAuc29jaWFsX2NvbCAubmF2X3NvY2lhbCBkaXYgc3ZnOmhvdmVyIHtcbiAgICAgICAgICAgICAgZmlsbDogIzljMWU0NTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIGZvb3Rlcjpub3QoI2xhbmRpbmdfcGFnZV9mb290ZXIpIC5jb3B5cmlnaHQge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzM0M2E0MDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb290ZXI6bm90KCNsYW5kaW5nX3BhZ2VfZm9vdGVyKSAuY29weXJpZ2h0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIGZvb3Rlcjpub3QoI2xhbmRpbmdfcGFnZV9mb290ZXIpIC5jb3B5cmlnaHQgcCxcbiAgICBmb290ZXI6bm90KCNsYW5kaW5nX3BhZ2VfZm9vdGVyKSAuY29weXJpZ2h0IGEge1xuICAgICAgbWFyZ2luOiAwIDVweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb290ZXI6bm90KCNsYW5kaW5nX3BhZ2VfZm9vdGVyKSAuY29weXJpZ2h0IHAsXG4gICAgICAgIGZvb3Rlcjpub3QoI2xhbmRpbmdfcGFnZV9mb290ZXIpIC5jb3B5cmlnaHQgYSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweCAxMHB4OyB9IH1cbiAgICBmb290ZXI6bm90KCNsYW5kaW5nX3BhZ2VfZm9vdGVyKSAuY29weXJpZ2h0IGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRyYW5zaXRpb246IDAuMzVzOyB9XG4gICAgICBmb290ZXI6bm90KCNsYW5kaW5nX3BhZ2VfZm9vdGVyKSAuY29weXJpZ2h0IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzljMWU0NTsgfVxuXG5mb290ZXIjbGFuZGluZ19wYWdlX2Zvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjJjNWM7XG4gIGhlaWdodDogNXZoO1xuICBsaW5lLWhlaWdodDogNXZoOyB9XG4gIGZvb3RlciNsYW5kaW5nX3BhZ2VfZm9vdGVyIGRpdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5pZSBmb290ZXIgLmNlbnRlcl9jb2wsXG4uaWUgZm9vdGVyIC5yaWdodF9jb2wge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5pZSBmb290ZXIgLmNlbnRlcl9jb2wgcCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5pZSBmb290ZXIgLnNvY2lhbF9jb2wgZGl2IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmllIGZvb3RlciAuc29jaWFsX2NvbCBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5pZSBmb290ZXIgLmJ0bl9uYXZ5X2JvcmRlcl9hcnJvdyB7XG4gIG1heC13aWR0aDogMjMwcHg7IH1cblxuYXJ0aWNsZS5zZWN0aW9uX2NhcmVlcnNfY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgYXJ0aWNsZS5zZWN0aW9uX2NhcmVlcnNfY3RhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuICBhcnRpY2xlLnNlY3Rpb25fY2FyZWVyc19jdGEgLnNlY3Rpb25fY2FyZWVyc19jdGFfY29udGVudF93cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA4MHB4IDIwcHggNjBweDtcbiAgICB3aWR0aDogMTAyNHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGFydGljbGUuc2VjdGlvbl9jYXJlZXJzX2N0YSAuc2VjdGlvbl9jYXJlZXJzX2N0YV9jb250ZW50X3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4OyB9IH1cbiAgICBhcnRpY2xlLnNlY3Rpb25fY2FyZWVyc19jdGEgLnNlY3Rpb25fY2FyZWVyc19jdGFfY29udGVudF93cmFwcGVyIC5zZWN0aW9uX2NhcmVlcnNfY3RhX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDVweCAjZWVlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBhcnRpY2xlLnNlY3Rpb25fY2FyZWVyc19jdGEgLnNlY3Rpb25fY2FyZWVyc19jdGFfY29udGVudF93cmFwcGVyIC5zZWN0aW9uX2NhcmVlcnNfY3RhX2NvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIGFydGljbGUuc2VjdGlvbl9jYXJlZXJzX2N0YSAuc2VjdGlvbl9jYXJlZXJzX2N0YV9jb250ZW50X3dyYXBwZXIgLnNlY3Rpb25fY2FyZWVyc19jdGFfY29udGVudCBwLnNlY3Rpb25fY2FyZWVyc19jdGFfY29udGVudF9zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjOWMxZTQ1O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBhcnRpY2xlLnNlY3Rpb25fY2FyZWVyc19jdGEgLnNlY3Rpb25fY2FyZWVyc19jdGFfY29udGVudF93cmFwcGVyIC5zZWN0aW9uX2NhcmVlcnNfY3RhX2NvbnRlbnQgaDIge1xuICAgICAgICBtYXJnaW46IDVweCAwIDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAgIGFydGljbGUuc2VjdGlvbl9jYXJlZXJzX2N0YSAuc2VjdGlvbl9jYXJlZXJzX2N0YV9jb250ZW50X3dyYXBwZXIgLnNlY3Rpb25fY2FyZWVyc19jdGFfY29udGVudCAuc2VjdGlvbl9jYXJlZXJzX2N0YV9jb250ZW50X3RleHQge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgYXJ0aWNsZS5zZWN0aW9uX2NhcmVlcnNfY3RhIC5zZWN0aW9uX2NhcmVlcnNfY3RhX2NvbnRlbnRfd3JhcHBlciAuYWJzX2Jsb2NrLnRsIHtcbiAgICAgIGxlZnQ6IC01MHB4OyB9XG4gICAgYXJ0aWNsZS5zZWN0aW9uX2NhcmVlcnNfY3RhIC5zZWN0aW9uX2NhcmVlcnNfY3RhX2NvbnRlbnRfd3JhcHBlciAuc2VjdGlvbl9jYXJlZXJzX2N0YV9iZ19pbWdzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBhcnRpY2xlLnNlY3Rpb25fY2FyZWVyc19jdGEgLnNlY3Rpb25fY2FyZWVyc19jdGFfY29udGVudF93cmFwcGVyIC5zZWN0aW9uX2NhcmVlcnNfY3RhX2JnX2ltZ3Mge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDMwcHggMCAwOyB9IH1cbiAgICAgIGFydGljbGUuc2VjdGlvbl9jYXJlZXJzX2N0YSAuc2VjdGlvbl9jYXJlZXJzX2N0YV9jb250ZW50X3dyYXBwZXIgLnNlY3Rpb25fY2FyZWVyc19jdGFfYmdfaW1ncyBpbWcuYmdfaW1nc19mdWxsIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGFydGljbGUuc2VjdGlvbl9jYXJlZXJzX2N0YSAuc2VjdGlvbl9jYXJlZXJzX2N0YV9jb250ZW50X3dyYXBwZXIgLnNlY3Rpb25fY2FyZWVyc19jdGFfYmdfaW1ncyBpbWcuYmdfaW1nc19mdWxsIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgYXJ0aWNsZS5zZWN0aW9uX2NhcmVlcnNfY3RhIC5zZWN0aW9uX2NhcmVlcnNfY3RhX2NvbnRlbnRfd3JhcHBlciAuc2VjdGlvbl9jYXJlZXJzX2N0YV9iZ19pbWdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgYXJ0aWNsZS5zZWN0aW9uX2NhcmVlcnNfY3RhIC5zZWN0aW9uX2NhcmVlcnNfY3RhX2NvbnRlbnRfd3JhcHBlciBpbWcuYmdfaW1nc19mdWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLmV2ZW50X2NhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDIlO1xuICBmbGV4OiAwIDAgMzIlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4IDE1cHggMTA1cHg7XG4gIGJveC1zaGFkb3c6IDBweCAxNnB4IDUxcHggMHB4IHJnYmEoMCwgNDQsIDc0LCAwLjIpOyB9XG4gIC5ldmVudF9jYXJkOm50aC1jaGlsZCgzbiArIDIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIG1hcmdpbi1sZWZ0OiAyJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZXZlbnRfY2FyZDpudGgtY2hpbGQoM24gKyAyKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5ldmVudF9jYXJkIHtcbiAgICAgIGZsZXg6IDAgMCA0OCU7IH1cbiAgICAgIC5ldmVudF9jYXJkOm50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMiU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmV2ZW50X2NhcmQge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCA1JTsgfVxuICAgICAgLmV2ZW50X2NhcmQ6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDUlOyB9IH1cbiAgLmV2ZW50X2NhcmQgLmV2ZW50X2NhcmRfc3VidGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBjb2xvcjogIzljMWU0NTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmV2ZW50X2NhcmQgYS5ldmVudF9jYXJkX3RpdGxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZXZlbnRfY2FyZCBhLmV2ZW50X2NhcmRfdGl0bGU6aG92ZXIgaDMge1xuICAgICAgY29sb3I6ICM5YzFlNDU7IH1cbiAgLmV2ZW50X2NhcmQgaDMge1xuICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzM0MzczYTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwLjM1czsgfVxuICAuZXZlbnRfY2FyZCAuZXZlbnRfY2FyZF9sb2NhdGlvbl9kYXRlIHtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzc3ODU5YjsgfVxuICAuZXZlbnRfY2FyZCAuZXZlbnRfY2FyZF9zdWJqZWN0IHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBwYWRkaW5nOiA1cHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzc3ODU5YjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzc3ODU5YjsgfVxuICAuZXZlbnRfY2FyZCBhLmJ0bl9uYXZ5X2JvcmRlcl9hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzVweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIG1hcmdpbjogMTVweCA4cHggNXB4IDA7IH1cbiAgLmV2ZW50X2NhcmQgLmV2ZW50X2NhcmRfcmVhZF9tb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7IH1cbiAgICAuZXZlbnRfY2FyZCAuZXZlbnRfY2FyZF9yZWFkX21vcmU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIHRyYW5zaXRpb246IDAuMzVzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0MzczYTsgfVxuICAgIC5ldmVudF9jYXJkIC5ldmVudF9jYXJkX3JlYWRfbW9yZTpob3ZlcjphZnRlciB7XG4gICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkICM5YzFlNDU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWMxZTQ1O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICByaWdodDogLTIwcHg7IH1cblxuLmV2ZW50X2NhcmRfaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMDVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cbiAgLmV2ZW50X2NhcmRfaW1nIC5ldmVudF9jYXJkX2ltZ19sb3NhbmdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjIlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5ldmVudF9jYXJkX2ltZyAuZXZlbnRfY2FyZF9pbWdfbG9zYW5nZSAuZXZlbnRfY2FyZF9pbWdfd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMjElO1xuICAgICAgbGVmdDogLTIxJTtcbiAgICAgIHdpZHRoOiAxODVweDtcbiAgICAgIGhlaWdodDogMTg1cHg7IH1cbiAgICAgIC5ldmVudF9jYXJkX2ltZyAuZXZlbnRfY2FyZF9pbWdfbG9zYW5nZSAuZXZlbnRfY2FyZF9pbWdfd3JhcHBlciBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgLypoZWlnaHQ6IDEwMCU7Ki8gfVxuXG4uaWUgLmV2ZW50X2NhcmQge1xuICBmbGV4OiAwIDAgMjklICFpbXBvcnRhbnQ7IH1cblxuLnNsaWRlcl9fYmxvYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2xpZGVyX19ibG9jIC5hYnNfYmxvY2sge1xuICAgIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2xpZGVyX19ibG9jIC5hYnNfYmxvY2sge1xuICAgICAgei1pbmRleDogMDsgfSB9XG4gIC5wYWdlLXRlbXBsYXRlLWFyY2hpdmUtZXZlbnRzIC5zbGlkZXJfX2Jsb2MsXG4gIC5wYWdlLXRlbXBsYXRlLWFyY2hpdmUtc2NpZW5jZV9odWIgLnNsaWRlcl9fYmxvYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuc2xpZGVyX19ibG9jIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZTllNjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuc2xpZGVyX19ibG9jIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5zbGlkZXJfX2Jsb2MgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZS5qcy1hY3RpdmUtc2xpZGUgLnNsaWRlX19pbWFnZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7IH1cbiAgICAgIC5zbGlkZXJfX2Jsb2MgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZS5qcy1hY3RpdmUtc2xpZGUgLnNsaWRlX193cmFwcGVyIC5zbGlkZV9fbGVmdF9jb250ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC43cztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgICAuc2xpZGVyX19ibG9jIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLnNsaWRlX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzIGVhc2U7IH1cbiAgICAgICAgLnNsaWRlcl9fYmxvYyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIC5zbGlkZV9faW1hZ2UgLmFic19ibG9jay50bCB7XG4gICAgICAgICAgbGVmdDogLTUwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuc2xpZGVyX19ibG9jIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLnNsaWRlX19pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZTllNjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIC5zbGlkZXJfX2Jsb2MgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVfX2ltYWdlIGltZy5iZ19pbWdzX2Z1bGwge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAuc2xpZGVyX19ibG9jIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLnNsaWRlX19pbWFnZSBpbWcuYmdfaW1nc19mdWxsIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuc2xpZGVyX19ibG9jIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLnNsaWRlX193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHotaW5kZXg6IDIwMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5zbGlkZXJfX2Jsb2MgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVfX3dyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc2xpZGVyX19ibG9jIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLnNsaWRlX193cmFwcGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICAgIC5zbGlkZXJfX2Jsb2MgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVfX3dyYXBwZXIgLnNsaWRlX19sZWZ0IHtcbiAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDU1JTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzMTdweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAuc2xpZGVyX19ibG9jIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLnNsaWRlX193cmFwcGVyIC5zbGlkZV9fbGVmdCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgICAgIC5zbGlkZXJfX2Jsb2MgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVfX3dyYXBwZXIgLnNsaWRlX19sZWZ0X2NvbnRlbnQge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggODBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7IH1cbiAgICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLWFyY2hpdmUtZXZlbnRzIC5zbGlkZXJfX2Jsb2MgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVfX3dyYXBwZXIgLnNsaWRlX19sZWZ0X2NvbnRlbnQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggNTBweDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLWFyY2hpdmUtZXZlbnRzIC5zbGlkZXJfX2Jsb2MgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVfX3dyYXBwZXIgLnNsaWRlX19sZWZ0X2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDEwMHB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgLnNsaWRlcl9fYmxvYyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fd3JhcHBlciAuc2xpZGVfX2xlZnRfY29udGVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCA3MHB4OyB9IH1cbiAgICAgICAgICAgIC5zbGlkZXJfX2Jsb2MgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVfX3dyYXBwZXIgLnNsaWRlX19sZWZ0X2NvbnRlbnQgLnNsaWRlX19wcmVmaXgge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgICAgY29sb3I6ICM5YzFlNDU7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICAgIC5zbGlkZXJfX2Jsb2MgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVfX3dyYXBwZXIgLnNsaWRlX19sZWZ0X2NvbnRlbnQgLnNsaWRlX190aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgICAgICAucGFnZS10ZW1wbGF0ZS1hcmNoaXZlLXNjaWVuY2VfaHViIC5zbGlkZXJfX2Jsb2MgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVfX3dyYXBwZXIgLnNsaWRlX19sZWZ0X2NvbnRlbnQgLnNsaWRlX190aXRsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIC5zbGlkZXJfX2Jsb2MgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVfX3dyYXBwZXIgLnNsaWRlX19sZWZ0X2NvbnRlbnQgLnNsaWRlX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICAgICAgLnNsaWRlcl9fYmxvYyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fd3JhcHBlciAuc2xpZGVfX2xlZnRfY29udGVudCAuZXZlbnRfY2FyZF9sb2NhdGlvbl9kYXRlIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNzc4NTliOyB9XG4gICAgICAgICAgICAuc2xpZGVyX19ibG9jIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLnNsaWRlX193cmFwcGVyIC5zbGlkZV9fbGVmdF9jb250ZW50IHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICAuc2xpZGVyX19ibG9jIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLnNsaWRlX193cmFwcGVyIC5zbGlkZV9fbGVmdF9jb250ZW50IC5ldmVudF9jYXJkX3JlYWRfbW9yZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgbGVmdDogMjBweDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIC5zbGlkZXJfX2Jsb2MgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVfX3dyYXBwZXIgLnNsaWRlX19sZWZ0X2NvbnRlbnQgLmV2ZW50X2NhcmRfcmVhZF9tb3JlIHtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogNjBweDsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAuc2xpZGVyX19ibG9jIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLnNsaWRlX193cmFwcGVyIC5zbGlkZV9fbGVmdF9jb250ZW50IC5ldmVudF9jYXJkX3JlYWRfbW9yZSB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgICAgICAgICAuc2xpZGVyX19ibG9jIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLnNsaWRlX193cmFwcGVyIC5zbGlkZV9fbGVmdF9jb250ZW50IC5zbGlkZV9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgY29sb3I6ICMzNDM3M2E7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjM1czsgfVxuICAgICAgICAgICAgICAuc2xpZGVyX19ibG9jIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLnNsaWRlX193cmFwcGVyIC5zbGlkZV9fbGVmdF9jb250ZW50IC5zbGlkZV9fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzljMWU0NTsgfVxuICAgICAgICAgICAgICAgIC5zbGlkZXJfX2Jsb2MgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVfX3dyYXBwZXIgLnNsaWRlX19sZWZ0X2NvbnRlbnQgLnNsaWRlX19idXR0b246aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzljMWU0NTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4OyB9XG4gICAgICAgICAgICAgIC5zbGlkZXJfX2Jsb2MgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVfX3dyYXBwZXIgLnNsaWRlX19sZWZ0X2NvbnRlbnQgLnNsaWRlX19idXR0b246YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjM1cztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNzNhOyB9XG4gICAgLnNsaWRlcl9fYmxvYyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXBhZ2luYXRpb24uc2xpZGVyLWJ1bGxldHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgei1pbmRleDogMTUwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1hcmNoaXZlLWV2ZW50cyAuc2xpZGVyX19ibG9jIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItcGFnaW5hdGlvbi5zbGlkZXItYnVsbGV0cyxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWFyY2hpdmUtc2NpZW5jZV9odWIgLnNsaWRlcl9fYmxvYyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXBhZ2luYXRpb24uc2xpZGVyLWJ1bGxldHMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtYXJjaGl2ZS1ldmVudHMgLnNsaWRlcl9fYmxvYyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXBhZ2luYXRpb24uc2xpZGVyLWJ1bGxldHMsXG4gICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtYXJjaGl2ZS1zY2llbmNlX2h1YiAuc2xpZGVyX19ibG9jIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItcGFnaW5hdGlvbi5zbGlkZXItYnVsbGV0cyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zbGlkZXJfX2Jsb2MgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1wYWdpbmF0aW9uLnNsaWRlci1idWxsZXRzIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICAgLnNsaWRlcl9fYmxvYyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWFycm93c193cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDI0cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNsaWRlcl9fYmxvYyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWFycm93c193cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5iYW5uZXJfcmVhZF9tb3JlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmOGU5ZTY7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZUluIDFzIDVzIGZvcndhcmRzOyB9XG4gIC5iYW5uZXJfcmVhZF9tb3JlIC5iYW5uZXJfcmVhZF9tb3JlX2NvbnRlbnRfd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgIHdpZHRoOiAxMDI0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5iYW5uZXJfcmVhZF9tb3JlIC5iYW5uZXJfcmVhZF9tb3JlX2NvbnRlbnRfd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAuYmFubmVyX3JlYWRfbW9yZSAuYmFubmVyX3JlYWRfbW9yZV9jb250ZW50X3dyYXBwZXIgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5iYW5uZXJfcmVhZF9tb3JlIC5iYW5uZXJfcmVhZF9tb3JlX2NvbnRlbnRfd3JhcHBlciBoMixcbiAgICAuYmFubmVyX3JlYWRfbW9yZSAuYmFubmVyX3JlYWRfbW9yZV9jb250ZW50X3dyYXBwZXIgaDMge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmJhbm5lcl9yZWFkX21vcmUgLmJhbm5lcl9yZWFkX21vcmVfY29udGVudF93cmFwcGVyIC5iYW5uZXJfcmVhZF9tb3JlX2NvbnRlbnRfcmlnaHQge1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmJhbm5lcl9yZWFkX21vcmUgLmJhbm5lcl9yZWFkX21vcmVfY29udGVudF93cmFwcGVyIC5iYW5uZXJfcmVhZF9tb3JlX2NvbnRlbnRfcmlnaHQge1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgICAgIC5iYW5uZXJfcmVhZF9tb3JlIC5iYW5uZXJfcmVhZF9tb3JlX2NvbnRlbnRfd3JhcHBlciAuYmFubmVyX3JlYWRfbW9yZV9jb250ZW50X3JpZ2h0IGEuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gIC5iYW5uZXJfcmVhZF9tb3JlIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5zZWN0aW9uX2NvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlY3Rpb25fY29scyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuc2VjdGlvbl9jb2xzIC5zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNlY3Rpb25fY29scyAuc2VjdGlvbl9jb250ZW50X3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnNlY3Rpb25fY29scyAuc2VjdGlvbl9jb250ZW50X3dyYXBwZXIgLnNlY3Rpb25fc2VhcmNoX3Jvdzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzNDM3M2E7IH1cbiAgICAuc2VjdGlvbl9jb2xzIC5zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuc2VjdGlvbl9zZWFyY2hfcm93IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2VjdGlvbl9jb2xzIC5zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuc2VjdGlvbl9zZWFyY2hfcm93IGgyIHtcbiAgICAgIG1hcmdpbjogMzBweCAwIDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICM5YzFlNDU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5zZWN0aW9uX2NvbHMgLnNlY3Rpb25fY29udGVudF93cmFwcGVyIC5zZWN0aW9uX2NvbnRlbnRfcm93IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAuc2VjdGlvbl9jb2xzIC5zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuc2VjdGlvbl9jb250ZW50X3Jvdy5ub2JvcmRlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAuc2VjdGlvbl9jb2xzIC5zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuc2VjdGlvbl9jb250ZW50X3JvdyNzcG9udGFuZW91cyB7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMzQzNzNhOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1hYm91dF91cyAuc2VjdGlvbl9jb2xzIC5zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuc2VjdGlvbl9jb250ZW50X3JvdzpudGgtY2hpbGQoZXZlbik6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAtNTB2dztcbiAgICAgICAgcmlnaHQ6IC01MHZ3O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1hYm91dF91cyAuc2VjdGlvbl9jb2xzIC5zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuc2VjdGlvbl9jb250ZW50X3Jvdy5wYWdlX2JvdHRvbV9mbGV4Om50aC1jaGlsZChldmVuKTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNlY3Rpb25fY29scyAuc2VjdGlvbl9jb250ZW50X3dyYXBwZXIgLnNlY3Rpb25fY29udGVudF9yb3cge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICAgLnNlY3Rpb25fY29scyAuc2VjdGlvbl9jb250ZW50X3dyYXBwZXIgLnNlY3Rpb25fY29udGVudF9yb3cuc2VjdGlvbl9jb250ZW50X2dyZXlfcm93OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogLTUwdnc7XG4gICAgICAgIHJpZ2h0OiAtNTB2dztcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZTsgfVxuICAgICAgLnNlY3Rpb25fY29scyAuc2VjdGlvbl9jb250ZW50X3dyYXBwZXIgLnNlY3Rpb25fY29udGVudF9yb3c6bm90KDpmaXJzdC1jaGlsZCksIC5zZWN0aW9uX2NvbHMgLnNlY3Rpb25fY29udGVudF93cmFwcGVyIC5zZWN0aW9uX2NvbnRlbnRfcm93LmNoYW5nZWQtc2VjdGlvbi1maXJzdCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzQzNzNhOyB9XG4gICAgICAgIC5zZWN0aW9uX2NvbHMgLnNlY3Rpb25fY29udGVudF93cmFwcGVyIC5zZWN0aW9uX2NvbnRlbnRfcm93Om5vdCg6Zmlyc3QtY2hpbGQpIC5sZWZ0X2NvbCwgLnNlY3Rpb25fY29scyAuc2VjdGlvbl9jb250ZW50X3dyYXBwZXIgLnNlY3Rpb25fY29udGVudF9yb3cuY2hhbmdlZC1zZWN0aW9uLWZpcnN0IC5sZWZ0X2NvbCB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwIDA7IH1cbiAgICAgICAgLnNlY3Rpb25fY29scyAuc2VjdGlvbl9jb250ZW50X3dyYXBwZXIgLnNlY3Rpb25fY29udGVudF9yb3c6bm90KDpmaXJzdC1jaGlsZCkgLmNlbnRlcl9jb2wsIC5zZWN0aW9uX2NvbHMgLnNlY3Rpb25fY29udGVudF93cmFwcGVyIC5zZWN0aW9uX2NvbnRlbnRfcm93LmNoYW5nZWQtc2VjdGlvbi1maXJzdCAuY2VudGVyX2NvbCB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMjBweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAuc2VjdGlvbl9jb2xzIC5zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuc2VjdGlvbl9jb250ZW50X3Jvdzpub3QoOmZpcnN0LWNoaWxkKSAuY2VudGVyX2NvbCwgLnNlY3Rpb25fY29scyAuc2VjdGlvbl9jb250ZW50X3dyYXBwZXIgLnNlY3Rpb25fY29udGVudF9yb3cuY2hhbmdlZC1zZWN0aW9uLWZpcnN0IC5jZW50ZXJfY29sIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAuc2VjdGlvbl9jb2xzIC5zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuc2VjdGlvbl9jb250ZW50X3JvdyAubGVmdF9jb2wge1xuICAgICAgICB3aWR0aDogMzAlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnNlY3Rpb25fY29scyAuc2VjdGlvbl9jb250ZW50X3dyYXBwZXIgLnNlY3Rpb25fY29udGVudF9yb3cgLmxlZnRfY29sIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5zZWN0aW9uX2NvbHMgLnNlY3Rpb25fY29udGVudF93cmFwcGVyIC5zZWN0aW9uX2NvbnRlbnRfcm93IC5jZW50ZXJfY29sIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgICAgd2lkdGg6IDcwJTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5zZWN0aW9uX2NvbHMgLnNlY3Rpb25fY29udGVudF93cmFwcGVyIC5zZWN0aW9uX2NvbnRlbnRfcm93IC5jZW50ZXJfY29sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIC5zZWN0aW9uX2NvbHMgLnNlY3Rpb25fY29udGVudF93cmFwcGVyIC5zZWN0aW9uX2NvbnRlbnRfcm93IC5jZW50ZXJfY29sIC5zZWN0aW9uX2NvbnRlbnRfaW1nX3dyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgICAgICAgICAuc2VjdGlvbl9jb2xzIC5zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuc2VjdGlvbl9jb250ZW50X3JvdyAuY2VudGVyX2NvbCAuc2VjdGlvbl9jb250ZW50X2ltZ193cmFwcGVyIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5zZWN0aW9uX2NvbHMgLnNlY3Rpb25fY29udGVudF93cmFwcGVyIC5zZWN0aW9uX2NvbnRlbnRfcm93IC5jZW50ZXJfY29sIC5zZWN0aW9uX2NvbnRlbnRfaW1nX3dyYXBwZXIub3ZlcmZsb3dfbGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogMTQ5JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggLTQ5JTsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgLnNlY3Rpb25fY29scyAuc2VjdGlvbl9jb250ZW50X3dyYXBwZXIgLnNlY3Rpb25fY29udGVudF9yb3cgLmNlbnRlcl9jb2wgLnNlY3Rpb25fY29udGVudF9pbWdfd3JhcHBlci5vdmVyZmxvd19sZWZ0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4OyB9IH1cbiAgICAgICAgICAuc2VjdGlvbl9jb2xzIC5zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuc2VjdGlvbl9jb250ZW50X3JvdyAuY2VudGVyX2NvbCAuc2VjdGlvbl9jb250ZW50X2ltZ193cmFwcGVyLm92ZXJmbG93X3JpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTAlOyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAuc2VjdGlvbl9jb2xzIC5zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuc2VjdGlvbl9jb250ZW50X3JvdyAuY2VudGVyX2NvbCAuc2VjdGlvbl9jb250ZW50X2ltZ193cmFwcGVyLm92ZXJmbG93X3JpZ2h0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIC5zZWN0aW9uX2NvbHMgLnNlY3Rpb25fY29udGVudF93cmFwcGVyIC5zZWN0aW9uX2NvbnRlbnRfcm93IC5jZW50ZXJfY29sIGEuYnRuIHtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMDsgfVxuICAgICAgICAuc2VjdGlvbl9jb2xzIC5zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuc2VjdGlvbl9jb250ZW50X3JvdyAuY2VudGVyX2NvbCBhLmxpbmtfd2l0aF9hcnJvdyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgICAgICAgICAuc2VjdGlvbl9jb2xzIC5zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuc2VjdGlvbl9jb250ZW50X3JvdyAuY2VudGVyX2NvbCBhLmxpbmtfd2l0aF9hcnJvdzpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkICM5YzFlNDU7IH1cbiAgICAgICAgLnNlY3Rpb25fY29scyAuc2VjdGlvbl9jb250ZW50X3dyYXBwZXIgLnNlY3Rpb25fY29udGVudF9yb3cgLmNlbnRlcl9jb2wgLnNlY3Rpb25fY29udGVudF9idG5fZ3JvdXBfd3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAgIC5zZWN0aW9uX2NvbHMgLnNlY3Rpb25fY29udGVudF93cmFwcGVyIC5zZWN0aW9uX2NvbnRlbnRfcm93IC5jZW50ZXJfY29sIC5zZWN0aW9uX2NvbnRlbnRfYnRuX2dyb3VwX3dyYXBwZXIgYS5idG4ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNThweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIlO1xuICAgICAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzIlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaHlwaGVuczogYXV0bzsgfVxuICAgICAgICAgICAgLnNlY3Rpb25fY29scyAuc2VjdGlvbl9jb250ZW50X3dyYXBwZXIgLnNlY3Rpb25fY29udGVudF9yb3cgLmNlbnRlcl9jb2wgLnNlY3Rpb25fY29udGVudF9idG5fZ3JvdXBfd3JhcHBlciBhLmJ0bjpudGgtY2hpbGQoM24gKyAyKSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAyJSAyJTsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgLnNlY3Rpb25fY29scyAuc2VjdGlvbl9jb250ZW50X3dyYXBwZXIgLnNlY3Rpb25fY29udGVudF9yb3cgLmNlbnRlcl9jb2wgLnNlY3Rpb25fY29udGVudF9idG5fZ3JvdXBfd3JhcHBlciBhLmJ0biB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNDklO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIlIDA7IH1cbiAgICAgICAgICAgICAgICAuc2VjdGlvbl9jb2xzIC5zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuc2VjdGlvbl9jb250ZW50X3JvdyAuY2VudGVyX2NvbCAuc2VjdGlvbl9jb250ZW50X2J0bl9ncm91cF93cmFwcGVyIGEuYnRuOm50aC1jaGlsZCgzbiArIDIpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIlIDA7IH1cbiAgICAgICAgICAgICAgICAuc2VjdGlvbl9jb2xzIC5zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuc2VjdGlvbl9jb250ZW50X3JvdyAuY2VudGVyX2NvbCAuc2VjdGlvbl9jb250ZW50X2J0bl9ncm91cF93cmFwcGVyIGEuYnRuOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMiUgMiU7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAuc2VjdGlvbl9jb2xzIC5zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuc2VjdGlvbl9jb250ZW50X3JvdyAuY2VudGVyX2NvbCAuc2VjdGlvbl9jb250ZW50X2J0bl9ncm91cF93cmFwcGVyIGEuYnRuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgfSB9XG4gICAgICAgIC5zZWN0aW9uX2NvbHMgLnNlY3Rpb25fY29udGVudF93cmFwcGVyIC5zZWN0aW9uX2NvbnRlbnRfcm93IC5jZW50ZXJfY29sIC5zZWN0aW9uX2NvbnRlbnRfY3RhX2J0biB7XG4gICAgICAgICAgbWFyZ2luOiAwIDI1cHggMjVweCAwOyB9XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWFib3V0X3VzIC5zZWN0aW9uX2NvbHMgLnNlY3Rpb25fY29udGVudF93cmFwcGVyIC5zZWN0aW9uX2NvbnRlbnRfcm93IC5jZW50ZXJfY29sIC5zZWN0aW9uX2NvbnRlbnRfYWNjb3JkZW9uX3JvdyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYWJvdXRfdXMgLnNlY3Rpb25fY29scyAuc2VjdGlvbl9jb250ZW50X3dyYXBwZXIgLnNlY3Rpb25fY29udGVudF9yb3cgLmNlbnRlcl9jb2wgLnNlY3Rpb25fY29udGVudF9hY2NvcmRlb25fcm93OmZpcnN0LWNoaWxkIC5zZWN0aW9uX2NvbnRlbnRfYWNjb3JkZW9uX3RleHQub3BlbmVkIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0NXB4OyB9XG4gICAgICAgICAgfiAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1hYm91dF91cyAuc2VjdGlvbl9jb2xzIC5zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuc2VjdGlvbl9jb250ZW50X3JvdyAuY2VudGVyX2NvbCAuc2VjdGlvbl9jb250ZW50X2FjY29yZGVvbl9yb3c6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCAuc2VjdGlvbl9jb250ZW50X2FjY29yZGVvbl90ZXh0Lm9wZW5lZCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4MHB4OyB9XG4gICAgICAgIC5zZWN0aW9uX2NvbHMgLnNlY3Rpb25fY29udGVudF93cmFwcGVyIC5zZWN0aW9uX2NvbnRlbnRfcm93IC5jZW50ZXJfY29sIC5zZWN0aW9uX2NvbnRlbnRfaWNvbl93cmFwcGVyIC5zZWN0aW9uX2NvbnRlbnRfaWNvbl9yb3cge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIC5zZWN0aW9uX2NvbHMgLnNlY3Rpb25fY29udGVudF93cmFwcGVyIC5zZWN0aW9uX2NvbnRlbnRfcm93IC5jZW50ZXJfY29sIC5zZWN0aW9uX2NvbnRlbnRfaWNvbl93cmFwcGVyIC5zZWN0aW9uX2NvbnRlbnRfaWNvbl9yb3cge1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAgICAgICAuc2VjdGlvbl9jb2xzIC5zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuc2VjdGlvbl9jb250ZW50X3JvdyAuY2VudGVyX2NvbCAuc2VjdGlvbl9jb250ZW50X2ljb25fd3JhcHBlciAuc2VjdGlvbl9jb250ZW50X2ljb25fcm93IGltZyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwJTtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMzBweCAyMHB4IDIwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgLnNlY3Rpb25fY29scyAuc2VjdGlvbl9jb250ZW50X3dyYXBwZXIgLnNlY3Rpb25fY29udGVudF9yb3cgLmNlbnRlcl9jb2wgLnNlY3Rpb25fY29udGVudF9pY29uX3dyYXBwZXIgLnNlY3Rpb25fY29udGVudF9pY29uX3JvdyBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgICAuc2VjdGlvbl9jb2xzIC5zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuc2VjdGlvbl9jb250ZW50X3JvdyAuY2VudGVyX2NvbCAuc2VjdGlvbl9jb250ZW50X2ljb25fd3JhcHBlciAuc2VjdGlvbl9jb250ZW50X2ljb25fcm93IC5zZWN0aW9uX2NvbnRlbnRfaWNvbl9yb3dfdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogODAlOyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgIC5zZWN0aW9uX2NvbHMgLnNlY3Rpb25fY29udGVudF93cmFwcGVyIC5zZWN0aW9uX2NvbnRlbnRfcm93IC5jZW50ZXJfY29sIC5zZWN0aW9uX2NvbnRlbnRfaWNvbl93cmFwcGVyIC5zZWN0aW9uX2NvbnRlbnRfaWNvbl9yb3cgLnNlY3Rpb25fY29udGVudF9pY29uX3Jvd190ZXh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICAgICAuc2VjdGlvbl9jb2xzIC5zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuc2VjdGlvbl9jb250ZW50X3JvdyAuY2VudGVyX2NvbCAuc2VjdGlvbl9jb250ZW50X2ljb25fd3JhcHBlciAuc2VjdGlvbl9jb250ZW50X2ljb25fcm93IC5zZWN0aW9uX2NvbnRlbnRfaWNvbl9yb3dfdGV4dCAuaWNvbl9yb3dfdGl0bGUge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7IH1cbiAgICAgICAgLnNlY3Rpb25fY29scyAuc2VjdGlvbl9jb250ZW50X3dyYXBwZXIgLnNlY3Rpb25fY29udGVudF9yb3cgLmNlbnRlcl9jb2wgLnNlY3Rpb25fY29udGVudF9pbWdfdGV4dF93cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAuc2VjdGlvbl9jb2xzIC5zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuc2VjdGlvbl9jb250ZW50X3JvdyAuY2VudGVyX2NvbCAuc2VjdGlvbl9jb250ZW50X2ltZ190ZXh0X3dyYXBwZXIge1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAgICAgICAuc2VjdGlvbl9jb2xzIC5zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuc2VjdGlvbl9jb250ZW50X3JvdyAuY2VudGVyX2NvbCAuc2VjdGlvbl9jb250ZW50X2ltZ190ZXh0X3dyYXBwZXIgaW1nIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4IDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgLnNlY3Rpb25fY29scyAuc2VjdGlvbl9jb250ZW50X3dyYXBwZXIgLnNlY3Rpb25fY29udGVudF9yb3cgLmNlbnRlcl9jb2wgLnNlY3Rpb25fY29udGVudF9pbWdfdGV4dF93cmFwcGVyIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgICAuc2VjdGlvbl9jb2xzIC5zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuc2VjdGlvbl9jb250ZW50X3JvdyAuY2VudGVyX2NvbCAuc2VjdGlvbl9jb250ZW50X2ltZ190ZXh0X3dyYXBwZXIgLnNlY3Rpb25fY29udGVudF9pbWdfdGV4dF9jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgLnNlY3Rpb25fY29scyAuc2VjdGlvbl9jb250ZW50X3dyYXBwZXIgLnNlY3Rpb25fY29udGVudF9yb3cgLmNlbnRlcl9jb2wgLnNlY3Rpb25fY29udGVudF9pbWdfdGV4dF93cmFwcGVyIC5zZWN0aW9uX2NvbnRlbnRfaW1nX3RleHRfY29udGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAuc2VjdGlvbl9jb2xzIC5zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuc2VjdGlvbl9jb250ZW50X3JvdyAuY2VudGVyX2NvbCAuc2VjdGlvbl9jb250ZW50X2FjY29yZGVvbl93cmFwcGVyIGltZy5zZWN0aW9uX2NvbnRlbnRfaW1hZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgbGVmdDogLTI0MHB4O1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5zZWN0aW9uX2NvbHMgLnNlY3Rpb25fY29udGVudF93cmFwcGVyIC5zZWN0aW9uX2NvbnRlbnRfcm93IC5jZW50ZXJfY29sIC5zZWN0aW9uX2NvbnRlbnRfYWNjb3JkZW9uX3dyYXBwZXIgaW1nLnNlY3Rpb25fY29udGVudF9pbWFnZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgICAgICAgIC5zZWN0aW9uX2NvbHMgLnNlY3Rpb25fY29udGVudF93cmFwcGVyIC5zZWN0aW9uX2NvbnRlbnRfcm93IC5jZW50ZXJfY29sIC5zZWN0aW9uX2NvbnRlbnRfYWNjb3JkZW9uX3dyYXBwZXIgaW1nLnNlY3Rpb25fY29udGVudF9pbWFnZS5pc19maXJzdCB7XG4gICAgICAgICAgICB0b3A6IDQ1cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIC5zZWN0aW9uX2NvbHMgLnNlY3Rpb25fY29udGVudF93cmFwcGVyIC5zZWN0aW9uX2NvbnRlbnRfcm93IC5jZW50ZXJfY29sIC5zZWN0aW9uX2NvbnRlbnRfYWNjb3JkZW9uX3dyYXBwZXIgaW1nLnNlY3Rpb25fY29udGVudF9pbWFnZS5pc19maXJzdCB7XG4gICAgICAgICAgICAgICAgdG9wOiAwOyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLnNlY3Rpb25fY29scyAuc2VjdGlvbl9jb250ZW50X3dyYXBwZXIgLnNlY3Rpb25fY29udGVudF9yb3cgLmNlbnRlcl9jb2wgLnNlY3Rpb25fY29udGVudF9hY2NvcmRlb25fd3JhcHBlciBpbWcuc2VjdGlvbl9jb250ZW50X2ltYWdlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICAgIC5zZWN0aW9uX2NvbHMgLnNlY3Rpb25fY29udGVudF93cmFwcGVyIC5zZWN0aW9uX2NvbnRlbnRfcm93IC5jZW50ZXJfY29sIC5zZWN0aW9uX2NvbnRlbnRfYWNjb3JkZW9uX3dyYXBwZXIgLnNlY3Rpb25fY29udGVudF9hY2NvcmRlb25fdGl0bGUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCA1cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNDM3M2E7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMzVzOyB9XG4gICAgICAgICAgLnNlY3Rpb25fY29scyAuc2VjdGlvbl9jb250ZW50X3dyYXBwZXIgLnNlY3Rpb25fY29udGVudF9yb3cgLmNlbnRlcl9jb2wgLnNlY3Rpb25fY29udGVudF9hY2NvcmRlb25fd3JhcHBlciAuc2VjdGlvbl9jb250ZW50X2FjY29yZGVvbl90aXRsZSBoMyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAgIC5zZWN0aW9uX2NvbHMgLnNlY3Rpb25fY29udGVudF93cmFwcGVyIC5zZWN0aW9uX2NvbnRlbnRfcm93IC5jZW50ZXJfY29sIC5zZWN0aW9uX2NvbnRlbnRfYWNjb3JkZW9uX3dyYXBwZXIgLnNlY3Rpb25fY29udGVudF9hY2NvcmRlb25fdGl0bGUgLnNlY3Rpb25fY29udGVudF9hY2NvcmRlb25fc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6ICMzNDM3M2E7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICAuc2VjdGlvbl9jb2xzIC5zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuc2VjdGlvbl9jb250ZW50X3JvdyAuY2VudGVyX2NvbCAuc2VjdGlvbl9jb250ZW50X2FjY29yZGVvbl93cmFwcGVyIC5zZWN0aW9uX2NvbnRlbnRfYWNjb3JkZW9uX3RpdGxlOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMzVzO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0MzczYTsgfVxuICAgICAgICAgIC5zZWN0aW9uX2NvbHMgLnNlY3Rpb25fY29udGVudF93cmFwcGVyIC5zZWN0aW9uX2NvbnRlbnRfcm93IC5jZW50ZXJfY29sIC5zZWN0aW9uX2NvbnRlbnRfYWNjb3JkZW9uX3dyYXBwZXIgLnNlY3Rpb25fY29udGVudF9hY2NvcmRlb25fdGl0bGU6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgICAuc2VjdGlvbl9jb2xzIC5zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuc2VjdGlvbl9jb250ZW50X3JvdyAuY2VudGVyX2NvbCAuc2VjdGlvbl9jb250ZW50X2FjY29yZGVvbl93cmFwcGVyIC5zZWN0aW9uX2NvbnRlbnRfYWNjb3JkZW9uX3RpdGxlOmhvdmVyIGgzLFxuICAgICAgICAgICAgLnNlY3Rpb25fY29scyAuc2VjdGlvbl9jb250ZW50X3dyYXBwZXIgLnNlY3Rpb25fY29udGVudF9yb3cgLmNlbnRlcl9jb2wgLnNlY3Rpb25fY29udGVudF9hY2NvcmRlb25fd3JhcHBlciAuc2VjdGlvbl9jb250ZW50X2FjY29yZGVvbl90aXRsZTpob3ZlciAuc2VjdGlvbl9jb250ZW50X2FjY29yZGVvbl9zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjOWMxZTQ1OyB9XG4gICAgICAgICAgICAuc2VjdGlvbl9jb2xzIC5zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuc2VjdGlvbl9jb250ZW50X3JvdyAuY2VudGVyX2NvbCAuc2VjdGlvbl9jb250ZW50X2FjY29yZGVvbl93cmFwcGVyIC5zZWN0aW9uX2NvbnRlbnRfYWNjb3JkZW9uX3RpdGxlOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzljMWU0NTsgfVxuICAgICAgICAgIC5zZWN0aW9uX2NvbHMgLnNlY3Rpb25fY29udGVudF93cmFwcGVyIC5zZWN0aW9uX2NvbnRlbnRfcm93IC5jZW50ZXJfY29sIC5zZWN0aW9uX2NvbnRlbnRfYWNjb3JkZW9uX3dyYXBwZXIgLnNlY3Rpb25fY29udGVudF9hY2NvcmRlb25fdGl0bGUub3BlbmVkOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7IH1cbiAgICAgICAgICAuc2VjdGlvbl9jb2xzIC5zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuc2VjdGlvbl9jb250ZW50X3JvdyAuY2VudGVyX2NvbCAuc2VjdGlvbl9jb250ZW50X2FjY29yZGVvbl93cmFwcGVyIC5zZWN0aW9uX2NvbnRlbnRfYWNjb3JkZW9uX3RpdGxlLm9wZW5lZCB+IGltZy5zZWN0aW9uX2NvbnRlbnRfaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAuc2VjdGlvbl9jb2xzIC5zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuc2VjdGlvbl9jb250ZW50X3JvdyAuY2VudGVyX2NvbCAuc2VjdGlvbl9jb250ZW50X2FjY29yZGVvbl93cmFwcGVyIC5zZWN0aW9uX2NvbnRlbnRfYWNjb3JkZW9uX3RpdGxlLm5vLWNvbnRlbnQge1xuICAgICAgICAgICAgLyogcXVhbmQgYXVjdW5lIGRlc2NyaXB0aW9uICovIH1cbiAgICAgICAgICAgIC5zZWN0aW9uX2NvbHMgLnNlY3Rpb25fY29udGVudF93cmFwcGVyIC5zZWN0aW9uX2NvbnRlbnRfcm93IC5jZW50ZXJfY29sIC5zZWN0aW9uX2NvbnRlbnRfYWNjb3JkZW9uX3dyYXBwZXIgLnNlY3Rpb25fY29udGVudF9hY2NvcmRlb25fdGl0bGUubm8tY29udGVudDphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIC5zZWN0aW9uX2NvbHMgLnNlY3Rpb25fY29udGVudF93cmFwcGVyIC5zZWN0aW9uX2NvbnRlbnRfcm93IC5jZW50ZXJfY29sIC5zZWN0aW9uX2NvbnRlbnRfYWNjb3JkZW9uX3dyYXBwZXIgLnNlY3Rpb25fY29udGVudF9hY2NvcmRlb25fdGl0bGUubm8tY29udGVudDpob3ZlciB7XG4gICAgICAgICAgICAgIGN1cnNvcjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNDM3M2E7IH1cbiAgICAgICAgICAgICAgLnNlY3Rpb25fY29scyAuc2VjdGlvbl9jb250ZW50X3dyYXBwZXIgLnNlY3Rpb25fY29udGVudF9yb3cgLmNlbnRlcl9jb2wgLnNlY3Rpb25fY29udGVudF9hY2NvcmRlb25fd3JhcHBlciAuc2VjdGlvbl9jb250ZW50X2FjY29yZGVvbl90aXRsZS5uby1jb250ZW50OmhvdmVyIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzM0MzczYTsgfVxuICAgICAgICAgICAgICAuc2VjdGlvbl9jb2xzIC5zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuc2VjdGlvbl9jb250ZW50X3JvdyAuY2VudGVyX2NvbCAuc2VjdGlvbl9jb250ZW50X2FjY29yZGVvbl93cmFwcGVyIC5zZWN0aW9uX2NvbnRlbnRfYWNjb3JkZW9uX3RpdGxlLm5vLWNvbnRlbnQ6aG92ZXIgLnNlY3Rpb25fY29udGVudF9hY2NvcmRlb25fc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc4NTliOyB9XG4gICAgICAgICAgICAgIC5zZWN0aW9uX2NvbHMgLnNlY3Rpb25fY29udGVudF93cmFwcGVyIC5zZWN0aW9uX2NvbnRlbnRfcm93IC5jZW50ZXJfY29sIC5zZWN0aW9uX2NvbnRlbnRfYWNjb3JkZW9uX3dyYXBwZXIgLnNlY3Rpb25fY29udGVudF9hY2NvcmRlb25fdGl0bGUubm8tY29udGVudDpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICMzNDM3M2E7IH1cbiAgICAgICAgICAgIC5zZWN0aW9uX2NvbHMgLnNlY3Rpb25fY29udGVudF93cmFwcGVyIC5zZWN0aW9uX2NvbnRlbnRfcm93IC5jZW50ZXJfY29sIC5zZWN0aW9uX2NvbnRlbnRfYWNjb3JkZW9uX3dyYXBwZXIgLnNlY3Rpb25fY29udGVudF9hY2NvcmRlb25fdGl0bGUubm8tY29udGVudC5vcGVuZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgICAgIC5zZWN0aW9uX2NvbHMgLnNlY3Rpb25fY29udGVudF93cmFwcGVyIC5zZWN0aW9uX2NvbnRlbnRfcm93IC5jZW50ZXJfY29sIC5zZWN0aW9uX2NvbnRlbnRfYWNjb3JkZW9uX3dyYXBwZXIgLnNlY3Rpb25fY29udGVudF9hY2NvcmRlb25fdGl0bGUubm8tY29udGVudC5vcGVuZWQgfiBpbWcuc2VjdGlvbl9jb250ZW50X2ltYWdlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuc2VjdGlvbl9jb2xzIC5zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuc2VjdGlvbl9jb250ZW50X3JvdyAuY2VudGVyX2NvbCAuc2VjdGlvbl9jb250ZW50X2FjY29yZGVvbl93cmFwcGVyIC5zZWN0aW9uX2NvbnRlbnRfYWNjb3JkZW9uX3RleHQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAuc2VjdGlvbl9jb2xzIC5zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuc2VjdGlvbl9jb250ZW50X3JvdyAuY2VudGVyX2NvbCAuc2VjdGlvbl9jb250ZW50X2FjY29yZGVvbl93cmFwcGVyIC5zZWN0aW9uX2NvbnRlbnRfYWNjb3JkZW9uX3RleHQub3BlbmVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAuc2VjdGlvbl9jb2xzIC5zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuc2VjdGlvbl9jb250ZW50X3JvdyAuY2VudGVyX2NvbCAuc2VjdGlvbl9jb250ZW50X2FjY29yZGVvbl93cmFwcGVyIC5zZWN0aW9uX2NvbnRlbnRfYWNjb3JkZW9uX3RleHQub3BlbmVkIGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgIC5zZWN0aW9uX2NvbHMgLnNlY3Rpb25fY29udGVudF93cmFwcGVyIC5zZWN0aW9uX2NvbnRlbnRfcm93IC5jZW50ZXJfY29sIC5zZWN0aW9uX2NvbnRlbnRfYWNjb3JkZW9uX3dyYXBwZXIgLnNlY3Rpb25fY29udGVudF9hY2NvcmRlb25fdGV4dF9ib3R0b20ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICAgIC5zZWN0aW9uX2NvbHMgLnNlY3Rpb25fY29udGVudF93cmFwcGVyIC5zZWN0aW9uX2NvbnRlbnRfcm93IC5jZW50ZXJfY29sIC5zZWN0aW9uX2NvbnRlbnRfYWNjb3JkZW9uX3dyYXBwZXIgLnNlY3Rpb25fY29udGVudF9hY2NvcmRlb25fdGV4dF9ib3R0b20gLmFubmV4ZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTIyOTRhO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgNTBweDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgLnNlY3Rpb25fY29scyAuc2VjdGlvbl9jb250ZW50X3dyYXBwZXIgLnNlY3Rpb25fY29udGVudF9yb3cgLmNlbnRlcl9jb2wgLnNlY3Rpb25fY29udGVudF9hY2NvcmRlb25fd3JhcHBlciAuc2VjdGlvbl9jb250ZW50X2FjY29yZGVvbl90ZXh0X2JvdHRvbSAuYW5uZXhlIHtcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICAgICAgICAgICAuc2VjdGlvbl9jb2xzIC5zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuc2VjdGlvbl9jb250ZW50X3JvdyAuY2VudGVyX2NvbCAuc2VjdGlvbl9jb250ZW50X2FjY29yZGVvbl93cmFwcGVyIC5zZWN0aW9uX2NvbnRlbnRfYWNjb3JkZW9uX3RleHRfYm90dG9tIC5hbm5leGUuanMtb3Blbi1mb3JtIH4gLmNvbnRhaW5lcl9faWZyYW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICAuc2VjdGlvbl9jb2xzIC5zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuc2VjdGlvbl9jb250ZW50X3JvdyAuY2VudGVyX2NvbCAuc2VjdGlvbl9jb250ZW50X2FjY29yZGVvbl93cmFwcGVyIC5zZWN0aW9uX2NvbnRlbnRfYWNjb3JkZW9uX3RleHRfYm90dG9tIC5hbm5leGUgLmJ0bl9fYXBwbHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgIC5zZWN0aW9uX2NvbHMgLnNlY3Rpb25fY29udGVudF93cmFwcGVyIC5zZWN0aW9uX2NvbnRlbnRfcm93IC5jZW50ZXJfY29sIC5zZWN0aW9uX2NvbnRlbnRfYWNjb3JkZW9uX3dyYXBwZXIgLnNlY3Rpb25fY29udGVudF9hY2NvcmRlb25fdGV4dF9ib3R0b20gLmFubmV4ZSAuYnRuX19hcHBseSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgICAgICAgICAgICAgIC5zZWN0aW9uX2NvbHMgLnNlY3Rpb25fY29udGVudF93cmFwcGVyIC5zZWN0aW9uX2NvbnRlbnRfcm93IC5jZW50ZXJfY29sIC5zZWN0aW9uX2NvbnRlbnRfYWNjb3JkZW9uX3dyYXBwZXIgLnNlY3Rpb25fY29udGVudF9hY2NvcmRlb25fdGV4dF9ib3R0b20gLmFubmV4ZSAuYnRuX19hcHBseTphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAgICAgICAgIC5zZWN0aW9uX2NvbHMgLnNlY3Rpb25fY29udGVudF93cmFwcGVyIC5zZWN0aW9uX2NvbnRlbnRfcm93IC5jZW50ZXJfY29sIC5zZWN0aW9uX2NvbnRlbnRfYWNjb3JkZW9uX3dyYXBwZXIgLnNlY3Rpb25fY29udGVudF9hY2NvcmRlb25fdGV4dF9ib3R0b20gLmFubmV4ZSAuYW5uZXhlX3NoYXJlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgICAuc2VjdGlvbl9jb2xzIC5zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuc2VjdGlvbl9jb250ZW50X3JvdyAuY2VudGVyX2NvbCAuc2VjdGlvbl9jb250ZW50X2FjY29yZGVvbl93cmFwcGVyIC5zZWN0aW9uX2NvbnRlbnRfYWNjb3JkZW9uX3RleHRfYm90dG9tIC5hbm5leGUgLmFubmV4ZV9zaGFyZSBwIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMzNDM3M2E7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgICAgIC5zZWN0aW9uX2NvbHMgLnNlY3Rpb25fY29udGVudF93cmFwcGVyIC5zZWN0aW9uX2NvbnRlbnRfcm93IC5jZW50ZXJfY29sIC5zZWN0aW9uX2NvbnRlbnRfYWNjb3JkZW9uX3dyYXBwZXIgLnNlY3Rpb25fY29udGVudF9hY2NvcmRlb25fdGV4dF9ib3R0b20gLmFubmV4ZSAuYW5uZXhlX3NoYXJlX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAgICAgICAgICAgICAuc2VjdGlvbl9jb2xzIC5zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuc2VjdGlvbl9jb250ZW50X3JvdyAuY2VudGVyX2NvbCAuc2VjdGlvbl9jb250ZW50X2FjY29yZGVvbl93cmFwcGVyIC5zZWN0aW9uX2NvbnRlbnRfYWNjb3JkZW9uX3RleHRfYm90dG9tIC5hbm5leGUgLmFubmV4ZV9zaGFyZV93cmFwcGVyIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICMzNDM3M2E7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMzVzOyB9XG4gICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uX2NvbHMgLnNlY3Rpb25fY29udGVudF93cmFwcGVyIC5zZWN0aW9uX2NvbnRlbnRfcm93IC5jZW50ZXJfY29sIC5zZWN0aW9uX2NvbnRlbnRfYWNjb3JkZW9uX3dyYXBwZXIgLnNlY3Rpb25fY29udGVudF9hY2NvcmRlb25fdGV4dF9ib3R0b20gLmFubmV4ZSAuYW5uZXhlX3NoYXJlX3dyYXBwZXIgc3ZnOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjOWMxZTQ1O1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAgICAgICAgICAgLnNlY3Rpb25fY29scyAuc2VjdGlvbl9jb250ZW50X3dyYXBwZXIgLnNlY3Rpb25fY29udGVudF9yb3cgLmNlbnRlcl9jb2wgLnNlY3Rpb25fY29udGVudF9hY2NvcmRlb25fd3JhcHBlciAuc2VjdGlvbl9jb250ZW50X2FjY29yZGVvbl90ZXh0X2JvdHRvbSAuY29udGFpbmVyX19pZnJhbWUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICAgICAgLnNlY3Rpb25fY29scyAuc2VjdGlvbl9jb250ZW50X3dyYXBwZXIgLnNlY3Rpb25fY29udGVudF9yb3cgLmNlbnRlcl9jb2wgLnNlY3Rpb25fY29udGVudF9hY2NvcmRlb25fd3JhcHBlciAuc2VjdGlvbl9jb250ZW50X2FjY29yZGVvbl90ZXh0X2JvdHRvbSAuY29udGFpbmVyX19pZnJhbWUgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc2MHB4OyB9XG4gICAgICAgICAgLnNlY3Rpb25fY29scyAuc2VjdGlvbl9jb250ZW50X3dyYXBwZXIgLnNlY3Rpb25fY29udGVudF9yb3cgLmNlbnRlcl9jb2wgLnNlY3Rpb25fY29udGVudF9hY2NvcmRlb25fd3JhcHBlciAuc2VjdGlvbl9jb250ZW50X2FjY29yZGVvbl90ZXh0IC5wM19mdWxsd2lkdGgge1xuICAgICAgICAgICAgd2lkdGg6IDE1MCU7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIC5zZWN0aW9uX2NvbHMgLnNlY3Rpb25fY29udGVudF93cmFwcGVyIC5zZWN0aW9uX2NvbnRlbnRfcm93IC5jZW50ZXJfY29sIC5zZWN0aW9uX2NvbnRlbnRfYWNjb3JkZW9uX3dyYXBwZXIgLnNlY3Rpb25fY29udGVudF9hY2NvcmRlb25fdGV4dCAucDNfZnVsbHdpZHRoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICAgICAuc2VjdGlvbl9jb2xzIC5zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuc2VjdGlvbl9jb250ZW50X3JvdyAuY2VudGVyX2NvbCAuc2VjdGlvbl9jb250ZW50X2FjY29yZGVvbl93cmFwcGVyIC5zZWN0aW9uX2NvbnRlbnRfYWNjb3JkZW9uX3RleHQgLnAzX2Z1bGx3aWR0aCBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgLnNlY3Rpb25fY29scyAuc2VjdGlvbl9jb250ZW50X3dyYXBwZXIgLnNlY3Rpb25fY29udGVudF9yb3cgLmNlbnRlcl9jb2wgLnNlY3Rpb25fY29udGVudF9hY2NvcmRlb25fd3JhcHBlciAuYmlvbWFya2Vyc191cmwgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5zZWN0aW9uX2NvbHMgLnJpZ2h0X2NvbCB7XG4gICAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgICB3aWR0aDogMjUlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZWN0aW9uX2NvbHMgLnJpZ2h0X2NvbCB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAuc2VjdGlvbl9jb2xzIC5yaWdodF9jb2wgLmFubmV4ZV9zaW5nbGVfcm93IHtcbiAgICAgIG1hcmdpbjogMCAwIDQwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnNlY3Rpb25fY29scyAucmlnaHRfY29sIC5hbm5leGVfc2luZ2xlX3JvdyBhLmJ0biB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLnNlY3Rpb25fY29scyAucmlnaHRfY29sIC5hbm5leGVfc2luZ2xlX3JvdyAuYW5uZXhlX3NpbmdsZV9saXN0X2xpbmtzIHAge1xuICAgICAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICM3Nzg1OWI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAgICAgLnNlY3Rpb25fY29scyAucmlnaHRfY29sIC5hbm5leGVfc2luZ2xlX3JvdyAuYW5uZXhlX3NpbmdsZV9saXN0X2xpbmtzIGEge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5zZWN0aW9uX2NvbHMgLnJpZ2h0X2NvbCAuYW5uZXhlX3NpbmdsZV9yb3cgLmFubmV4ZV9zaW5nbGVfbGlzdF9saW5rcyBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLnNlY3Rpb25fY29scyAucmlnaHRfY29sIC5hbm5leGVfc2luZ2xlX3JvdyAuYW5uZXhlX3NoYXJlIHAge1xuICAgICAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICMzNDM3M2E7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAgICAgLnNlY3Rpb25fY29scyAucmlnaHRfY29sIC5hbm5leGVfc2luZ2xlX3JvdyAuYW5uZXhlX3NoYXJlIHN2ZyB7XG4gICAgICAgIGZpbGw6ICMzNDM3M2E7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMzVzOyB9XG4gICAgICAgIC5zZWN0aW9uX2NvbHMgLnJpZ2h0X2NvbCAuYW5uZXhlX3NpbmdsZV9yb3cgLmFubmV4ZV9zaGFyZSBzdmc6aG92ZXIge1xuICAgICAgICAgIGZpbGw6ICM5YzFlNDU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cbi5hbm5leGVfc2hhcmUgLmVudmVsb3BwZSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDFweDsgfVxuXG5fOjotd2Via2l0LWZ1bGwtcGFnZS1tZWRpYSxcbl86ZnV0dXJlLFxuOnJvb3QgLmVudmVsb3BwZSB7XG4gIGJvdHRvbTogNXB4OyB9XG5cbi8qXzo6LXdlYmtpdC1mdWxsLXBhZ2UtbWVkaWEsIF86ZnV0dXJlLCA6cm9vdCAuZW52ZWxvcHBlLnNhZmFyaV9lbnZlbG9wcGUge1xyXG5cdGJvdHRvbTogNXB4O1xyXG59Ki9cbi5pZSAuYW5uZXhlX3NoYXJlX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuaWUgLmFubmV4ZV9zaGFyZV93cmFwcGVyIGEge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmllIC5hbm5leGVfc2hhcmVfd3JhcHBlciBhOmZpcnN0LWNoaWxkIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IC0ycHggIWltcG9ydGFudDsgfVxuXG4uaWUgLmJ0bl9uYXZ5X2JvcmRlcl9hcnJvdy5idG5fX2FwcGx5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTU1cHg7IH1cblxuLmZjLXBvcHVwIHtcbiAgLyogTW9kYWwgQ29udGVudC9Cb3ggKi9cbiAgLyogVGhlIENsb3NlIEJ1dHRvbiAqLyB9XG4gIC5mYy1wb3B1cCAjdGVybXMge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZjLXBvcHVwICNkb3dubG9hZGxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi10b3A6IDJlbTsgfVxuICAuZmMtcG9wdXAgLm1vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qIEhpZGRlbiBieSBkZWZhdWx0ICovXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC8qIFN0YXkgaW4gcGxhY2UgKi9cbiAgICB6LWluZGV4OiAxO1xuICAgIC8qIFNpdCBvbiB0b3AgKi9cbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiBGdWxsIHdpZHRoICovXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8qIEZ1bGwgaGVpZ2h0ICovXG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLyogRW5hYmxlIHNjcm9sbCBpZiBuZWVkZWQgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAvKiBGYWxsYmFjayBjb2xvciAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAvKiBCbGFjayB3LyBvcGFjaXR5ICovIH1cbiAgLmZjLXBvcHVwIC5tb2RhbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIG1hcmdpbjogMTUlIGF1dG87XG4gICAgLyogMTUlIGZyb20gdGhlIHRvcCBhbmQgY2VudGVyZWQgKi9cbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ODg7XG4gICAgd2lkdGg6IDgwJTtcbiAgICAvKiBDb3VsZCBiZSBtb3JlIG9yIGxlc3MsIGRlcGVuZGluZyBvbiBzY3JlZW4gc2l6ZSAqLyB9XG4gIC5mYy1wb3B1cCAuY2xvc2Uge1xuICAgIGNvbG9yOiAjYWFhO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmZjLXBvcHVwIC5jbG9zZTpob3ZlcixcbiAgLmZjLXBvcHVwIC5jbG9zZTpmb2N1cyB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmFjY3VlaWwgLnNsaWRlcl9faGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWNjdWVpbCAuc2xpZGVyX19oZXJvIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmFjY3VlaWwgLnNsaWRlcl9faGVybyAuc3dpcGVyLWNvbnRhaW5lciAuYmdfcGluayB7XG4gICAgICB0b3A6IDQ1cHg7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDYwcHgpO1xuICAgICAgei1pbmRleDogMjE7IH1cbiAgICAuYWNjdWVpbCAuc2xpZGVyX19oZXJvIC5zd2lwZXItY29udGFpbmVyIC5iZ19vcmFuZ2Uge1xuICAgICAgdG9wOiA3MHB4O1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAzNXB4KTtcbiAgICAgIHotaW5kZXg6IDIxO1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDcwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmFjY3VlaWwgLnNsaWRlcl9faGVybyAuc3dpcGVyLWNvbnRhaW5lciAuYmdfb3JhbmdlLFxuICAgICAgLmFjY3VlaWwgLnNsaWRlcl9faGVybyAuc3dpcGVyLWNvbnRhaW5lciAuYmdfcGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5hY2N1ZWlsIC5zbGlkZXJfX2hlcm8gLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYWNjdWVpbCAuc2xpZGVyX19oZXJvIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICAuYWNjdWVpbCAuc2xpZGVyX19oZXJvIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUuanMtYWN0aXZlLXNsaWRlIC5zbGlkZV9faW1hZ2Uge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjdzOyB9XG4gICAgICAuYWNjdWVpbCAuc2xpZGVyX19oZXJvIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUuanMtYWN0aXZlLXNsaWRlIC5zbGlkZV9fd3JhcHBlciAuc2xpZGVfX2xlZnRfY29udGVudCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC43czsgfVxuICAgICAgLmFjY3VlaWwgLnNsaWRlcl9faGVybyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIC5zbGlkZV9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDQ5LjglO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgZWFzZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5hY2N1ZWlsIC5zbGlkZXJfX2hlcm8gLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVfX2ltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gICAgICAgIC5hY2N1ZWlsIC5zbGlkZXJfX2hlcm8gLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVfX2ltYWdlIGltZ1tzcmMqPVwiQ2VsbENhcnRhLUxvZ28tMi1sb29wcy1ub3JtYWxcIl0ge1xuICAgICAgICAgIHBhZGRpbmc6IDZyZW07XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgICAgICAuYWNjdWVpbCAuc2xpZGVyX19oZXJvIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLnNsaWRlX19pbWFnZSAudmlkZW8tdXJsLFxuICAgICAgICAuYWNjdWVpbCAuc2xpZGVyX19oZXJvIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLnNsaWRlX19pbWFnZSAudmlkZW8tdXJsOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5hY2N1ZWlsIC5zbGlkZXJfX2hlcm8gLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVfX2ltYWdlIC53cmFwcGVyLXZpZGVvLXNlY3Rpb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBoZWlnaHQ6IDQyMHB4O1xuICAgICAgICAgIHdpZHRoOiA1MTBweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAuYWNjdWVpbCAuc2xpZGVyX19oZXJvIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLnNsaWRlX19pbWFnZSAud3JhcHBlci12aWRlby1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgIC5hY2N1ZWlsIC5zbGlkZXJfX2hlcm8gLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVfX2ltYWdlIC53cmFwcGVyLXZpZGVvLXNlY3Rpb24gdmlkZW8ge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgIC5hY2N1ZWlsIC5zbGlkZXJfX2hlcm8gLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVfX2ltYWdlIGltZy5iZ19pbWdzX2Z1bGwge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAuYWNjdWVpbCAuc2xpZGVyX19oZXJvIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLnNsaWRlX19pbWFnZSBpbWcuYmdfaW1nc19mdWxsIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC5hY2N1ZWlsIC5zbGlkZXJfX2hlcm8gLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDUxMnB4OyB9XG4gIC5hY2N1ZWlsIC5zbGlkZXJfX2hlcm8gLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSBpbWcuYmdfaW1nc19mdWxsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gICAgICAuYWNjdWVpbCAuc2xpZGVyX19oZXJvIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLnNsaWRlX193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHotaW5kZXg6IDE1MDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggNXB4ICNlZWU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuYWNjdWVpbCAuc2xpZGVyX19oZXJvIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLnNsaWRlX193cmFwcGVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYWNjdWVpbCAuc2xpZGVyX19oZXJvIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLnNsaWRlX193cmFwcGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICAgIC5hY2N1ZWlsIC5zbGlkZXJfX2hlcm8gLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVfX3dyYXBwZXIgLnNsaWRlX19sZWZ0IHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwJTtcbiAgICAgICAgICB6LWluZGV4OiAxNTE7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLmFjY3VlaWwgLnNsaWRlcl9faGVybyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fd3JhcHBlciAuc2xpZGVfX2xlZnQge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuYWNjdWVpbCAuc2xpZGVyX19oZXJvIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLnNsaWRlX193cmFwcGVyIC5zbGlkZV9fbGVmdCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9IH1cbiAgICAgICAgICAuYWNjdWVpbCAuc2xpZGVyX19oZXJvIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLnNsaWRlX193cmFwcGVyIC5zbGlkZV9fbGVmdF9jb250ZW50IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDgwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlOyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5hY2N1ZWlsIC5zbGlkZXJfX2hlcm8gLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVfX3dyYXBwZXIgLnNsaWRlX19sZWZ0X2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggNzBweDsgfSB9XG4gICAgICAgICAgICAuYWNjdWVpbCAuc2xpZGVyX19oZXJvIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLnNsaWRlX193cmFwcGVyIC5zbGlkZV9fbGVmdF9jb250ZW50IC5zbGlkZV9fdGl0bGUge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICMzNDM3M2E7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAuYWNjdWVpbCAuc2xpZGVyX19oZXJvIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLnNsaWRlX193cmFwcGVyIC5zbGlkZV9fbGVmdF9jb250ZW50IC5zbGlkZV9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIC5hY2N1ZWlsIC5zbGlkZXJfX2hlcm8gLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVfX3dyYXBwZXIgLnNsaWRlX19sZWZ0X2NvbnRlbnQgLnNsaWRlX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgICAgICAgLmFjY3VlaWwgLnNsaWRlcl9faGVybyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fd3JhcHBlciAuc2xpZGVfX2xlZnRfY29udGVudCBwIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgLmFjY3VlaWwgLnNsaWRlcl9faGVybyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fd3JhcHBlciAuc2xpZGVfX2xlZnRfY29udGVudCAuc2xpZGVfX2J1dHRvbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBjb2xvcjogIzljMWU0NTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzljMWU0NTsgfVxuICAgICAgICAgICAgICAuYWNjdWVpbCAuc2xpZGVyX19oZXJvIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLnNsaWRlX193cmFwcGVyIC5zbGlkZV9fbGVmdF9jb250ZW50IC5zbGlkZV9fYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDIzcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMzVzO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjOWMxZTQ1OyB9XG4gICAgLmFjY3VlaWwgLnNsaWRlcl9faGVybyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWFycm93cyB7XG4gICAgICByaWdodDogY2FsYygoMTAwJSAtIDEwMjRweCkgLyAyKTtcbiAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjJweCAwIDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMnB4OyB9XG4gICAgICAuYWNjdWVpbCAuc2xpZGVyX19oZXJvIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYXJyb3dzID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5OTE2MjsgfVxuICAgICAgICAuYWNjdWVpbCAuc2xpZGVyX19oZXJvIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYXJyb3dzID4gZGl2OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWMxZTQ1OyB9XG4gICAgICAgICAgLmFjY3VlaWwgLnNsaWRlcl9faGVybyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWFycm93cyA+IGRpdjpob3Zlci5zd2lwZXItcHJldjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCAjZmZmOyB9XG4gICAgICAgICAgLmFjY3VlaWwgLnNsaWRlcl9faGVybyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWFycm93cyA+IGRpdjpob3Zlci5zd2lwZXItbmV4dDphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNmZmY7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5hY2N1ZWlsIC5zbGlkZXJfX2hlcm8gLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1hcnJvd3Mge1xuICAgICAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmFjY3VlaWwgLnNsaWRlcl9faGVybyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWFycm93cyB7XG4gICAgICAgICAgYm90dG9tOiAyMHB4OyB9IH1cblxuLmFjY3VlaWwgLmhlcm9fX2JvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMzBweDtcbiAgei1pbmRleDogMjAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1heC13aWR0aDogMTAyNHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYWNjdWVpbCAuaGVyb19fYm90dG9tX21lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHotaW5kZXg6IDEyNTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hY2N1ZWlsIC5oZXJvX19ib3R0b21fbWVudSB7XG4gICAgICAgIG1hcmdpbjogMCAxOHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuYWNjdWVpbCAuaGVyb19fYm90dG9tX21lbnUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAuYWNjdWVpbCAuaGVyb19fYm90dG9tX21lbnVfaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSA0cHgpO1xuICAgICAgbWFyZ2luOiAycHg7XG4gICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNzNhO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmFjY3VlaWwgLmhlcm9fX2JvdHRvbV9tZW51X2l0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gICAgICAuYWNjdWVpbCAuaGVyb19fYm90dG9tX21lbnVfaXRlbSBzcGFuIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDA0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC5hY2N1ZWlsIC5oZXJvX19ib3R0b21fbWVudV9pdGVtIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIC5hY2N1ZWlsIC5oZXJvX19ib3R0b21fbWVudV9pdGVtOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzljMWU0NTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTI1OyB9XG4gICAgICAuYWNjdWVpbCAuaGVyb19fYm90dG9tX21lbnVfaXRlbS5qcy1jb250ZW50LWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5YzFlNDU7IH1cbiAgICAgICAgLmFjY3VlaWwgLmhlcm9fX2JvdHRvbV9tZW51X2l0ZW0uanMtY29udGVudC1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hY2N1ZWlsIC5oZXJvX19ib3R0b21fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMHB4IDE2cHggNTFweCAwcHggcmdiYSgwLCA0NCwgNzQsIDAuMik7XG4gICAgei1pbmRleDogMTAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFjY3VlaWwgLmhlcm9fX2JvdHRvbV9jb250YWluZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmFjY3VlaWwgLmhlcm9fX2JvdHRvbV9jb250YWluZXIgPiBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwOyB9XG4gICAgICAuYWNjdWVpbCAuaGVyb19fYm90dG9tX2NvbnRhaW5lciA+IGRpdi5qcy1jb250ZW50LWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYWNjdWVpbCAuaGVyb19fYm90dG9tX2NvbnRhaW5lciA+IGRpdiAubWVudSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuYWNjdWVpbCAuaGVyb19fYm90dG9tX2NvbnRhaW5lciA+IGRpdiAubWVudSA+IGxpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzM0MzczYTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgLmFjY3VlaWwgLmhlcm9fX2JvdHRvbV9jb250YWluZXIgPiBkaXYgLm1lbnUgPiBsaSB7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDsgfSB9XG4gICAgICAgICAgLmFjY3VlaWwgLmhlcm9fX2JvdHRvbV9jb250YWluZXIgPiBkaXYgLm1lbnUgPiBsaTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLmFjY3VlaWwgLmhlcm9fX2JvdHRvbV9jb250YWluZXIgPiBkaXYgLm1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgIC5hY2N1ZWlsIC5oZXJvX19ib3R0b21fY29udGFpbmVyID4gZGl2IC5tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAgICAgICAuYWNjdWVpbCAuaGVyb19fYm90dG9tX2NvbnRhaW5lciA+IGRpdiAubWVudSA+IGxpIC5zdWItbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAgIC5hY2N1ZWlsIC5oZXJvX19ib3R0b21fY29udGFpbmVyID4gZGl2IC5tZW51ID4gbGkgLnN1Yi1tZW51ID4gbGkge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAxNXB4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgLmFjY3VlaWwgLmhlcm9fX2JvdHRvbV9jb250YWluZXIgPiBkaXYgLm1lbnUgPiBsaSAuc3ViLW1lbnUgPiBsaSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlOyB9IH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIC5hY2N1ZWlsIC5oZXJvX19ib3R0b21fY29udGFpbmVyID4gZGl2IC5tZW51ID4gbGkgLnN1Yi1tZW51ID4gbGkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAuYWNjdWVpbCAuaGVyb19fYm90dG9tX2NvbnRhaW5lciA+IGRpdiAubWVudSA+IGxpIC5zdWItbWVudSA+IGxpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgICAgICAgICAgLmFjY3VlaWwgLmhlcm9fX2JvdHRvbV9jb250YWluZXIgPiBkaXYgLm1lbnUgPiBsaSAuc3ViLW1lbnUgPiBsaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICAgICAgICAgLmFjY3VlaWwgLmhlcm9fX2JvdHRvbV9jb250YWluZXIgPiBkaXYgLm1lbnUgPiBsaSAuc3ViLW1lbnUgPiBsaSBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5hY2N1ZWlsIC5ob21lcGFnZV9zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciBoMixcbi5hY2N1ZWlsIC5ob21lcGFnZV9zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuc2luZ2xlX2xpc3Rpbmdfd3JhcHBlciA+IGgzIHtcbiAgY29sb3I6ICM5YzFlNDU7XG4gIG1hcmdpbjogNXB4IDAgMzBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAxMjc1cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTI4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5zYWZhcmkgLmFjY3VlaWwgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDEyODBweCAhaW1wb3J0YW50OyB9IH1cblxuI2FjY3VlaWwgLmhlcm9fX2JvdHRvbV9tZW51IGEudGV4dC13aGl0ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG5cbi5hcmNoaXZlX3RlbXBsYXRlICNwYWdlX3NlY3Rpb25fY29udGVudF93cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmFyY2hpdmVfdGVtcGxhdGUgI3BhZ2Vfc2VjdGlvbl9jb250ZW50X3dyYXBwZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cbiAgLmFyY2hpdmVfdGVtcGxhdGUgI3BhZ2Vfc2VjdGlvbl9jb250ZW50X3dyYXBwZXIgLmFyY2hpdmVfbGVmdF9jb2wge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXJjaGl2ZV90ZW1wbGF0ZSAjcGFnZV9zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuYXJjaGl2ZV9sZWZ0X2NvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuYXJjaGl2ZV90ZW1wbGF0ZSAjcGFnZV9zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuYXJjaGl2ZV9sZWZ0X2NvbCAuYXJjaGl2ZV9saXN0aW5nX3dyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuYXJjaGl2ZV90ZW1wbGF0ZSAjcGFnZV9zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuYXJjaGl2ZV9sZWZ0X2NvbCAuYnV0dG9uLXdyYXBwZXItaWUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuYXJjaGl2ZV90ZW1wbGF0ZSAjcGFnZV9zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuYXJjaGl2ZV9sZWZ0X2NvbCAuYnV0dG9uLXdyYXBwZXItaWUgLmxvYWRpbmcge1xuICAgICAgICBtYXJnaW46IDMwcHggMDsgfVxuICAuYXJjaGl2ZV90ZW1wbGF0ZSAjcGFnZV9zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuanNfbW9iaWxlX2ZpbHRlcnNfdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgb3JkZXI6IDE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXJjaGl2ZV90ZW1wbGF0ZSAjcGFnZV9zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuanNfbW9iaWxlX2ZpbHRlcnNfdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLmFyY2hpdmVfdGVtcGxhdGUgI3BhZ2Vfc2VjdGlvbl9jb250ZW50X3dyYXBwZXIgLmFyY2hpdmVfcmlnaHRfY29sIHtcbiAgICBwYWRkaW5nOiAwIDAgMCA1MHB4O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXJjaGl2ZV90ZW1wbGF0ZSAjcGFnZV9zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuYXJjaGl2ZV9yaWdodF9jb2wge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAuYXJjaGl2ZV90ZW1wbGF0ZSAjcGFnZV9zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuYXJjaGl2ZV9yaWdodF9jb2wgLmFyY2hpdmVfYW5uZXhlX3N1YnRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDAgMCA1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzc3ODU5YjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgICAuYXJjaGl2ZV90ZW1wbGF0ZSAjcGFnZV9zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuYXJjaGl2ZV9yaWdodF9jb2wgLmZpbHRlcl9saXN0IHtcbiAgICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYXJjaGl2ZV90ZW1wbGF0ZSAjcGFnZV9zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuYXJjaGl2ZV9yaWdodF9jb2wgLmZpbHRlcl9saXN0IHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmFyY2hpdmVfdGVtcGxhdGUgI3BhZ2Vfc2VjdGlvbl9jb250ZW50X3dyYXBwZXIgLmFyY2hpdmVfcmlnaHRfY29sIC5maWx0ZXJfbGlzdCBhIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdXRsaW5lOiAwOyB9XG4gICAgICAgIC5hcmNoaXZlX3RlbXBsYXRlICNwYWdlX3NlY3Rpb25fY29udGVudF93cmFwcGVyIC5hcmNoaXZlX3JpZ2h0X2NvbCAuZmlsdGVyX2xpc3QgYS5hY3RpdmUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuYXJjaGl2ZV90ZW1wbGF0ZSAjcGFnZV9zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuYXJjaGl2ZV9yaWdodF9jb2wgLmZpbHRlcl9saXN0X21vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY29sb3I6ICMxMjI5NGE7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTIyOTRhO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5hcmNoaXZlX3RlbXBsYXRlICNwYWdlX3NlY3Rpb25fY29udGVudF93cmFwcGVyIC5hcmNoaXZlX3JpZ2h0X2NvbCAuZmlsdGVyX2xpc3RfbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zaW5nbGVfdGVtcGxhdGUgLmxlZnRfY29sLFxuLmhvbWVwYWdlX3NlY3Rpb25fY29udGVudF93cmFwcGVyIC5sZWZ0X2NvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2luZ2xlX3RlbXBsYXRlIC5sZWZ0X2NvbCxcbiAgICAuaG9tZXBhZ2Vfc2VjdGlvbl9jb250ZW50X3dyYXBwZXIgLmxlZnRfY29sIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH0gfVxuICAuc2luZ2xlX3RlbXBsYXRlIC5sZWZ0X2NvbCBzcGFuLFxuICAuaG9tZXBhZ2Vfc2VjdGlvbl9jb250ZW50X3dyYXBwZXIgLmxlZnRfY29sIHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDM1cHg7IH1cbiAgICAuc2luZ2xlX3RlbXBsYXRlIC5sZWZ0X2NvbCBzcGFuIHN2ZyxcbiAgICAuaG9tZXBhZ2Vfc2VjdGlvbl9jb250ZW50X3dyYXBwZXIgLmxlZnRfY29sIHNwYW4gc3ZnIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgY29sb3I6ICMzNDM3M2E7IH1cbiAgICAuc2luZ2xlX3RlbXBsYXRlIC5sZWZ0X2NvbCBzcGFuIGEsXG4gICAgLmhvbWVwYWdlX3NlY3Rpb25fY29udGVudF93cmFwcGVyIC5sZWZ0X2NvbCBzcGFuIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMzNDM3M2E7IH1cbiAgICAuc2luZ2xlX3RlbXBsYXRlIC5sZWZ0X2NvbCBzcGFuOmhvdmVyIHN2ZyxcbiAgICAuaG9tZXBhZ2Vfc2VjdGlvbl9jb250ZW50X3dyYXBwZXIgLmxlZnRfY29sIHNwYW46aG92ZXIgc3ZnIHtcbiAgICAgIGNvbG9yOiAjOWMxZTQ1OyB9XG4gICAgLnNpbmdsZV90ZW1wbGF0ZSAubGVmdF9jb2wgc3Bhbjpob3ZlciBhLFxuICAgIC5ob21lcGFnZV9zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAubGVmdF9jb2wgc3Bhbjpob3ZlciBhIHtcbiAgICAgIGNvbG9yOiAjOWMxZTQ1OyB9XG5cbi5zaW5nbGVfdGVtcGxhdGUgLnNpbmdsZV9wb3N0X2F1dGhvcnMsXG4uaG9tZXBhZ2Vfc2VjdGlvbl9jb250ZW50X3dyYXBwZXIgLnNpbmdsZV9wb3N0X2F1dGhvcnMge1xuICBjb2xvcjogIzc3ODU5YjtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5zaW5nbGVfdGVtcGxhdGUgLnNvY2lhbF9tZWRpYV9sb3Nhbmdlc19zaGFyZV93cmFwcGVyLFxuLmhvbWVwYWdlX3NlY3Rpb25fY29udGVudF93cmFwcGVyIC5zb2NpYWxfbWVkaWFfbG9zYW5nZXNfc2hhcmVfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgMCAwIDE3cHg7XG4gIHBhZGRpbmc6IDQwcHggMCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNpbmdsZV90ZW1wbGF0ZSAuc29jaWFsX21lZGlhX2xvc2FuZ2VzX3NoYXJlX3dyYXBwZXIsXG4gICAgLmhvbWVwYWdlX3NlY3Rpb25fY29udGVudF93cmFwcGVyIC5zb2NpYWxfbWVkaWFfbG9zYW5nZXNfc2hhcmVfd3JhcHBlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAuc2luZ2xlX3RlbXBsYXRlIC5zb2NpYWxfbWVkaWFfbG9zYW5nZXNfc2hhcmVfd3JhcHBlciBkaXYsXG4gIC5ob21lcGFnZV9zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuc29jaWFsX21lZGlhX2xvc2FuZ2VzX3NoYXJlX3dyYXBwZXIgZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDVweCA0MHB4IDBweDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM5YzFlNDU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNpbmdsZV90ZW1wbGF0ZSAuc29jaWFsX21lZGlhX2xvc2FuZ2VzX3NoYXJlX3dyYXBwZXIgZGl2LFxuICAgICAgLmhvbWVwYWdlX3NlY3Rpb25fY29udGVudF93cmFwcGVyIC5zb2NpYWxfbWVkaWFfbG9zYW5nZXNfc2hhcmVfd3JhcHBlciBkaXYge1xuICAgICAgICBtYXJnaW46IDAgNDBweCA0MHB4IDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNpbmdsZV90ZW1wbGF0ZSAuc29jaWFsX21lZGlhX2xvc2FuZ2VzX3NoYXJlX3dyYXBwZXIgZGl2LFxuICAgICAgLmhvbWVwYWdlX3NlY3Rpb25fY29udGVudF93cmFwcGVyIC5zb2NpYWxfbWVkaWFfbG9zYW5nZXNfc2hhcmVfd3JhcHBlciBkaXYge1xuICAgICAgICBtYXJnaW46IDAgMzBweCA0MHB4IDBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gICAgLnNpbmdsZV90ZW1wbGF0ZSAuc29jaWFsX21lZGlhX2xvc2FuZ2VzX3NoYXJlX3dyYXBwZXIgZGl2OmJlZm9yZSxcbiAgICAuaG9tZXBhZ2Vfc2VjdGlvbl9jb250ZW50X3dyYXBwZXIgLnNvY2lhbF9tZWRpYV9sb3Nhbmdlc19zaGFyZV93cmFwcGVyIGRpdjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICM5YzFlNDU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjM1czsgfVxuICAgIC5zaW5nbGVfdGVtcGxhdGUgLnNvY2lhbF9tZWRpYV9sb3Nhbmdlc19zaGFyZV93cmFwcGVyIGRpdjphZnRlcixcbiAgICAuaG9tZXBhZ2Vfc2VjdGlvbl9jb250ZW50X3dyYXBwZXIgLnNvY2lhbF9tZWRpYV9sb3Nhbmdlc19zaGFyZV93cmFwcGVyIGRpdjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBoZWlnaHQ6IDMwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogMC4zNXM7IH1cbiAgICAuc2luZ2xlX3RlbXBsYXRlIC5zb2NpYWxfbWVkaWFfbG9zYW5nZXNfc2hhcmVfd3JhcHBlciBkaXY6aG92ZXI6YmVmb3JlLCAuc2luZ2xlX3RlbXBsYXRlIC5zb2NpYWxfbWVkaWFfbG9zYW5nZXNfc2hhcmVfd3JhcHBlciBkaXY6aG92ZXI6YWZ0ZXIsXG4gICAgLmhvbWVwYWdlX3NlY3Rpb25fY29udGVudF93cmFwcGVyIC5zb2NpYWxfbWVkaWFfbG9zYW5nZXNfc2hhcmVfd3JhcHBlciBkaXY6aG92ZXI6YmVmb3JlLFxuICAgIC5ob21lcGFnZV9zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuc29jaWFsX21lZGlhX2xvc2FuZ2VzX3NoYXJlX3dyYXBwZXIgZGl2OmhvdmVyOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBib3gtc2hhZG93OiAtOXB4IDlweCAzMHB4IDhweCByZ2JhKDk2LCAxNiwgNjUsIDAuNCk7IH1cbiAgICAuc2luZ2xlX3RlbXBsYXRlIC5zb2NpYWxfbWVkaWFfbG9zYW5nZXNfc2hhcmVfd3JhcHBlciBkaXYgYSxcbiAgICAuaG9tZXBhZ2Vfc2VjdGlvbl9jb250ZW50X3dyYXBwZXIgLnNvY2lhbF9tZWRpYV9sb3Nhbmdlc19zaGFyZV93cmFwcGVyIGRpdiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQXJxdWl0ZWN0YS1SZWd1bGFyJztcbiAgICAgIGNvbG9yOiAjOWMxZTQ1O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2luZ2xlX3RlbXBsYXRlIC5zb2NpYWxfbWVkaWFfbG9zYW5nZXNfc2hhcmVfd3JhcHBlciBkaXYgYSxcbiAgICAgICAgLmhvbWVwYWdlX3NlY3Rpb25fY29udGVudF93cmFwcGVyIC5zb2NpYWxfbWVkaWFfbG9zYW5nZXNfc2hhcmVfd3JhcHBlciBkaXYgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgLnNpbmdsZV90ZW1wbGF0ZSAuc29jaWFsX21lZGlhX2xvc2FuZ2VzX3NoYXJlX3dyYXBwZXIgLnNoYXJlX2VtYWlsOmFmdGVyLFxuICAuaG9tZXBhZ2Vfc2VjdGlvbl9jb250ZW50X3dyYXBwZXIgLnNvY2lhbF9tZWRpYV9sb3Nhbmdlc19zaGFyZV93cmFwcGVyIC5zaGFyZV9lbWFpbDphZnRlciB7XG4gICAgbWFyZ2luOiAzMyUgMCAwIDM1JTtcbiAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29jaWFsX21lZGlhL2VudmVsb3BlLXNvbGlkLnN2Z1wiKTsgfVxuICAuc2luZ2xlX3RlbXBsYXRlIC5zb2NpYWxfbWVkaWFfbG9zYW5nZXNfc2hhcmVfd3JhcHBlciAuc2hhcmVfbGlua2VkaW46YWZ0ZXIsXG4gIC5ob21lcGFnZV9zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuc29jaWFsX21lZGlhX2xvc2FuZ2VzX3NoYXJlX3dyYXBwZXIgLnNoYXJlX2xpbmtlZGluOmFmdGVyIHtcbiAgICBtYXJnaW46IDMzJSAwIDAgMzUlO1xuICAgIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb2NpYWxfbWVkaWEvbGlua2VkaW4uc3ZnXCIpOyB9XG4gIC5zaW5nbGVfdGVtcGxhdGUgLnNvY2lhbF9tZWRpYV9sb3Nhbmdlc19zaGFyZV93cmFwcGVyIC5zaGFyZV90d2l0dGVyOmFmdGVyLFxuICAuaG9tZXBhZ2Vfc2VjdGlvbl9jb250ZW50X3dyYXBwZXIgLnNvY2lhbF9tZWRpYV9sb3Nhbmdlc19zaGFyZV93cmFwcGVyIC5zaGFyZV90d2l0dGVyOmFmdGVyIHtcbiAgICBtYXJnaW46IDM4JSAwIDAgMzQlO1xuICAgIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb2NpYWxfbWVkaWEvdHdpdHRlci5zdmdcIik7IH1cbiAgLnNpbmdsZV90ZW1wbGF0ZSAuc29jaWFsX21lZGlhX2xvc2FuZ2VzX3NoYXJlX3dyYXBwZXIgLnNoYXJlX2ZhY2Vib29rOmFmdGVyLFxuICAuaG9tZXBhZ2Vfc2VjdGlvbl9jb250ZW50X3dyYXBwZXIgLnNvY2lhbF9tZWRpYV9sb3Nhbmdlc19zaGFyZV93cmFwcGVyIC5zaGFyZV9mYWNlYm9vazphZnRlciB7XG4gICAgbWFyZ2luOiAzOSUgMCAwIDM5JTtcbiAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29jaWFsX21lZGlhL2ZhY2Vib29rLnN2Z1wiKTsgfVxuXG4uc2luZ2xlX3RlbXBsYXRlIC5zaW5nbGVfbGlzdGluZ193cmFwcGVyIGgyLFxuLmhvbWVwYWdlX3NlY3Rpb25fY29udGVudF93cmFwcGVyIC5zaW5nbGVfbGlzdGluZ193cmFwcGVyIGgyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzQzNzNhO1xuICBtYXJnaW46IDQwcHggMCAyMHB4O1xuICBwYWRkaW5nOiAyMHB4IDAgMDsgfVxuXG4uc2luZ2xlX3RlbXBsYXRlIC5zaW5nbGVfbGlzdGluZ193cmFwcGVyIC5hcmNoaXZlX2xpc3Rpbmdfd3JhcHBlcixcbi5ob21lcGFnZV9zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuc2luZ2xlX2xpc3Rpbmdfd3JhcHBlciAuYXJjaGl2ZV9saXN0aW5nX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnNpbmdsZV90ZW1wbGF0ZSAuc2luZ2xlX2xpc3Rpbmdfd3JhcHBlciAuYXJjaGl2ZV9saXN0aW5nX3dyYXBwZXIgLmV2ZW50X2NhcmQsXG4gIC5ob21lcGFnZV9zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuc2luZ2xlX2xpc3Rpbmdfd3JhcHBlciAuYXJjaGl2ZV9saXN0aW5nX3dyYXBwZXIgLmV2ZW50X2NhcmQge1xuICAgIGZsZXg6IDAgMCAyMy41JTsgfVxuICAgIC5zaW5nbGVfdGVtcGxhdGUgLnNpbmdsZV9saXN0aW5nX3dyYXBwZXIgLmFyY2hpdmVfbGlzdGluZ193cmFwcGVyIC5ldmVudF9jYXJkOm5vdCguZXZlbnRfY2FyZF9pbWcpLFxuICAgIC5ob21lcGFnZV9zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuc2luZ2xlX2xpc3Rpbmdfd3JhcHBlciAuYXJjaGl2ZV9saXN0aW5nX3dyYXBwZXIgLmV2ZW50X2NhcmQ6bm90KC5ldmVudF9jYXJkX2ltZykge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5zaW5nbGVfdGVtcGxhdGUgLnNpbmdsZV9saXN0aW5nX3dyYXBwZXIgLmFyY2hpdmVfbGlzdGluZ193cmFwcGVyIC5ldmVudF9jYXJkOm50aC1jaGlsZCgzbiArIDIpLFxuICAgIC5ob21lcGFnZV9zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuc2luZ2xlX2xpc3Rpbmdfd3JhcHBlciAuYXJjaGl2ZV9saXN0aW5nX3dyYXBwZXIgLmV2ZW50X2NhcmQ6bnRoLWNoaWxkKDNuICsgMikge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMiU7IH1cbiAgICAuc2luZ2xlX3RlbXBsYXRlIC5zaW5nbGVfbGlzdGluZ193cmFwcGVyIC5hcmNoaXZlX2xpc3Rpbmdfd3JhcHBlciAuZXZlbnRfY2FyZDpub3QoOmxhc3QtY2hpbGQpLFxuICAgIC5ob21lcGFnZV9zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuc2luZ2xlX2xpc3Rpbmdfd3JhcHBlciAuYXJjaGl2ZV9saXN0aW5nX3dyYXBwZXIgLmV2ZW50X2NhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMiU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zaW5nbGVfdGVtcGxhdGUgLnNpbmdsZV9saXN0aW5nX3dyYXBwZXIgLmFyY2hpdmVfbGlzdGluZ193cmFwcGVyIC5ldmVudF9jYXJkOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgICAgIC5ob21lcGFnZV9zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuc2luZ2xlX2xpc3Rpbmdfd3JhcHBlciAuYXJjaGl2ZV9saXN0aW5nX3dyYXBwZXIgLmV2ZW50X2NhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNpbmdsZV90ZW1wbGF0ZSAuc2luZ2xlX2xpc3Rpbmdfd3JhcHBlciAuYXJjaGl2ZV9saXN0aW5nX3dyYXBwZXIgLmV2ZW50X2NhcmQsXG4gICAgICAuaG9tZXBhZ2Vfc2VjdGlvbl9jb250ZW50X3dyYXBwZXIgLnNpbmdsZV9saXN0aW5nX3dyYXBwZXIgLmFyY2hpdmVfbGlzdGluZ193cmFwcGVyIC5ldmVudF9jYXJkIHtcbiAgICAgICAgZmxleDogMCAwIDQ4JTsgfVxuICAgICAgICAuc2luZ2xlX3RlbXBsYXRlIC5zaW5nbGVfbGlzdGluZ193cmFwcGVyIC5hcmNoaXZlX2xpc3Rpbmdfd3JhcHBlciAuZXZlbnRfY2FyZDpudGgtY2hpbGQoMm4pLFxuICAgICAgICAuaG9tZXBhZ2Vfc2VjdGlvbl9jb250ZW50X3dyYXBwZXIgLnNpbmdsZV9saXN0aW5nX3dyYXBwZXIgLmFyY2hpdmVfbGlzdGluZ193cmFwcGVyIC5ldmVudF9jYXJkOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2luZ2xlX3RlbXBsYXRlIC5zaW5nbGVfbGlzdGluZ193cmFwcGVyIC5hcmNoaXZlX2xpc3Rpbmdfd3JhcHBlciAuZXZlbnRfY2FyZCxcbiAgICAgIC5ob21lcGFnZV9zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuc2luZ2xlX2xpc3Rpbmdfd3JhcHBlciAuYXJjaGl2ZV9saXN0aW5nX3dyYXBwZXIgLmV2ZW50X2NhcmQge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuc2luZ2xlX3RlbXBsYXRlIC5zaW5nbGVfbGlzdGluZ193cmFwcGVyIC5hcmNoaXZlX2xpc3Rpbmdfd3JhcHBlciAuZXZlbnRfY2FyZCArIC5ldmVudF9jYXJkX2ltZyxcbiAgICAgICAgLmhvbWVwYWdlX3NlY3Rpb25fY29udGVudF93cmFwcGVyIC5zaW5nbGVfbGlzdGluZ193cmFwcGVyIC5hcmNoaXZlX2xpc3Rpbmdfd3JhcHBlciAuZXZlbnRfY2FyZCArIC5ldmVudF9jYXJkX2ltZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTA1cHggIWltcG9ydGFudDsgfVxuICAgICAgICAuc2luZ2xlX3RlbXBsYXRlIC5zaW5nbGVfbGlzdGluZ193cmFwcGVyIC5hcmNoaXZlX2xpc3Rpbmdfd3JhcHBlciAuZXZlbnRfY2FyZDpub3QoLmV2ZW50X2NhcmRfaW1nKSxcbiAgICAgICAgLmhvbWVwYWdlX3NlY3Rpb25fY29udGVudF93cmFwcGVyIC5zaW5nbGVfbGlzdGluZ193cmFwcGVyIC5hcmNoaXZlX2xpc3Rpbmdfd3JhcHBlciAuZXZlbnRfY2FyZDpub3QoLmV2ZW50X2NhcmRfaW1nKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAuc2luZ2xlX3RlbXBsYXRlIC5zaW5nbGVfbGlzdGluZ193cmFwcGVyIC5hcmNoaXZlX2xpc3Rpbmdfd3JhcHBlciAuZXZlbnRfY2FyZDpudGgtY2hpbGQoMm4pLFxuICAgICAgICAuaG9tZXBhZ2Vfc2VjdGlvbl9jb250ZW50X3dyYXBwZXIgLnNpbmdsZV9saXN0aW5nX3dyYXBwZXIgLmFyY2hpdmVfbGlzdGluZ193cmFwcGVyIC5ldmVudF9jYXJkOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5pZSAuc2luZ2xlX3RlbXBsYXRlIC5ldmVudF9jYXJkLFxuLmllIC5ob21lcGFnZV9zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciAuZXZlbnRfY2FyZCB7XG4gIGZsZXg6IDAgMCAyMSUgIWltcG9ydGFudDsgfVxuXG4uY29udGFjdF90ZW1wbGF0ZSBoMiB7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cblxuLmNvbnRhY3RfdGVtcGxhdGUgLm5hdl9zb2NpYWwge1xuICBtYXJnaW46IDAgMCA0MHB4OyB9XG4gIC5jb250YWN0X3RlbXBsYXRlIC5uYXZfc29jaWFsIHN2ZyB7XG4gICAgZmlsbDogIzM0MzczYTtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMThweDtcbiAgICB0cmFuc2l0aW9uOiAwLjM1czsgfVxuICAgIC5jb250YWN0X3RlbXBsYXRlIC5uYXZfc29jaWFsIHN2Zzpob3ZlciB7XG4gICAgICBmaWxsOiAjOWMxZTQ1O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cbi5jb250YWN0X3RlbXBsYXRlIC5jZW50ZXJfY29sIC5zaW5nbGVfbG9jYXRpb25fd3JhcHBlcjpudGgtY2hpbGQoZXZlbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMzVweCAwIDIwcHg7XG4gIHBhZGRpbmc6IDAgMCAxNXB4OyB9XG4gIC5jb250YWN0X3RlbXBsYXRlIC5jZW50ZXJfY29sIC5zaW5nbGVfbG9jYXRpb25fd3JhcHBlcjpudGgtY2hpbGQoZXZlbik6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IC0yMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAtNTB2dztcbiAgICByaWdodDogLTUwdnc7XG4gICAgYmFja2dyb3VuZDogI2VlZTsgfVxuXG4uY29udGFjdF90ZW1wbGF0ZSAuY2VudGVyX2NvbCAuc2luZ2xlX2xvY2F0aW9uX3dyYXBwZXIgLnNpbmdsZV9sb2NhdGlvbl9jb250ZW50X3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuY29udGFjdF90ZW1wbGF0ZSAuY2VudGVyX2NvbCAuc2luZ2xlX2xvY2F0aW9uX3dyYXBwZXIgLnNpbmdsZV9sb2NhdGlvbl9jb250ZW50X3dyYXBwZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5jb250YWN0X3RlbXBsYXRlIC5jZW50ZXJfY29sIC5zaW5nbGVfbG9jYXRpb25fd3JhcHBlciAuc2luZ2xlX2xvY2F0aW9uX2NvbnRlbnRfd3JhcHBlcjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzQzNzNhOyB9XG4gIC5jb250YWN0X3RlbXBsYXRlIC5jZW50ZXJfY29sIC5zaW5nbGVfbG9jYXRpb25fd3JhcHBlciAuc2luZ2xlX2xvY2F0aW9uX2NvbnRlbnRfd3JhcHBlciAuc2luZ2xlX2xvY2F0aW9uX2NvbnRlbnRfbGVmdCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmNvbnRhY3RfdGVtcGxhdGUgLmNlbnRlcl9jb2wgLnNpbmdsZV9sb2NhdGlvbl93cmFwcGVyIC5zaW5nbGVfbG9jYXRpb25fY29udGVudF93cmFwcGVyIC5zaW5nbGVfbG9jYXRpb25fY29udGVudF9sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5jb250YWN0X3RlbXBsYXRlIC5jZW50ZXJfY29sIC5zaW5nbGVfbG9jYXRpb25fd3JhcHBlciAuc2luZ2xlX2xvY2F0aW9uX2NvbnRlbnRfd3JhcHBlciAuc2luZ2xlX2xvY2F0aW9uX2NvbnRlbnRfcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbnRhY3RfdGVtcGxhdGUgLmNlbnRlcl9jb2wgLnNpbmdsZV9sb2NhdGlvbl93cmFwcGVyIC5zaW5nbGVfbG9jYXRpb25fY29udGVudF93cmFwcGVyIC5zaW5nbGVfbG9jYXRpb25fY29udGVudF9yaWdodCAuc2luZ2xlX2xvY2F0aW9uX2NvbnRlbnRfc3VidGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjNzc4NTliOyB9XG4gICAgLmNvbnRhY3RfdGVtcGxhdGUgLmNlbnRlcl9jb2wgLnNpbmdsZV9sb2NhdGlvbl93cmFwcGVyIC5zaW5nbGVfbG9jYXRpb25fY29udGVudF93cmFwcGVyIC5zaW5nbGVfbG9jYXRpb25fY29udGVudF9yaWdodCBoNCB7XG4gICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuY29udGFjdF90ZW1wbGF0ZSAuY2VudGVyX2NvbCAuc2luZ2xlX2xvY2F0aW9uX3dyYXBwZXIgLnNpbmdsZV9sb2NhdGlvbl9jb250ZW50X3dyYXBwZXIgLnNpbmdsZV9sb2NhdGlvbl9jb250ZW50X3JpZ2h0IHNwYW4uc2luZ2xlX2xvY2F0aW9uX2NvbnRlbnRfYWRkcmVzcyBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgIGNvbG9yOiAjNzc4NTliOyB9XG4gICAgLmNvbnRhY3RfdGVtcGxhdGUgLmNlbnRlcl9jb2wgLnNpbmdsZV9sb2NhdGlvbl93cmFwcGVyIC5zaW5nbGVfbG9jYXRpb25fY29udGVudF93cmFwcGVyIC5zaW5nbGVfbG9jYXRpb25fY29udGVudF9yaWdodCBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDVweDsgfVxuICAuY29udGFjdF90ZW1wbGF0ZSAuY2VudGVyX2NvbCAuc2luZ2xlX2xvY2F0aW9uX3dyYXBwZXIgLnNpbmdsZV9sb2NhdGlvbl9jb250ZW50X3dyYXBwZXIgLnNpbmdsZV9sb2NhdGlvbl9jb250ZW50X2xpbmsge1xuICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICBmb250LXNpemU6IDExcHg7IH1cblxuLmNvbnRhY3RfdGVtcGxhdGUgLmNlbnRlcl9jb2wgLmZvcm1fd3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGU5ZTY7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmNvbnRhY3RfdGVtcGxhdGUgLmNlbnRlcl9jb2wgLmZvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHotaW5kZXg6IC0xMDA7IH1cbiAgLmNvbnRhY3RfdGVtcGxhdGUgLmNlbnRlcl9jb2wgLmZvcm1fd3JhcHBlciAuYnRuX2Zvcm1fc3VibWl0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5jb250YWN0X3RlbXBsYXRlIC5jZW50ZXJfY29sIC5mb3JtX3dyYXBwZXIgLmJ0bl9mb3JtX3N1Ym1pdCAuY3VzdG9tX2dmb3JtX3N1Ym1pdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuY29udGFjdF90ZW1wbGF0ZSAuY2VudGVyX2NvbCAuZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB+IC5idG5fZm9ybV9zdWJtaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29udGFjdF90ZW1wbGF0ZSBpZnJhbWUge1xuICAgIGhlaWdodDogOTYwcHg7IH0gfVxuXG4uYXJjaGl2ZV9iaW9tYXJrZXIge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA3NSU7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5hcmNoaXZlX2Jpb21hcmtlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5pbWctYmlvbWFya2VyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyo9PXN0eWxlIGJ1dHRvbj09PSovXG4uY29udGVudC1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5jb250ZW50LWJ1dHRvbiAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5jb250ZW50LWJ1dHRvbiAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMWRiM2UwOyB9XG4gIC5jb250ZW50LWJ1dHRvbiAucHJpbWFyeS1idG4ge1xuICAgIGZvbnQtZmFtaWx5OiAnQXJxdWl0ZWN0YS1Cb2xkJzsgfVxuICAuY29udGVudC1idXR0b24gLmFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9wYXJrb3VyMy9pbWcvYXJyb3ctcmlnaHQucG5nKTsgfVxuICAuY29udGVudC1idXR0b24gLmJ1dHRvbi0tbmFpcmE6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzljMWU0NTsgfVxuICAuY29udGVudC1idXR0b24gLmJ1dHRvbi0tbmFpcmEgLmJ1dHRvbl9faWNvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb250ZW50LWJ1dHRvbiAuYnV0dG9uLS1uYWlyYSBzcGFuLm1lZGlhLXNvYzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLmNvbnRlbnQtYnV0dG9uIC5idXR0b24tLW5haXJhIHNwYW46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9wYXJrb3VyMy9pbWcvYXJyb3ctdHJpYW5nbGUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHRvcDogNTUlO1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IC05cHg7IH1cblxuLm1haW4tbGFuZGluZy1wYWdlIHtcbiAgcGFkZGluZy10b3A6IDExMHB4O1xuICAvKlNsaWRlciovXG4gIC8qID09PT0gY2Fyb3Vzc2VsXHQgKi9cbiAgLyogPT09PSBMb3NhbmdlXHQgKi9cbiAgLyo9PT09c29jaWFsIG1lZGlhKi9cbiAgLyo9PT09Zm9ybSB3cmFwcGVyKi9cbiAgLyo9PT09Ki9cbiAgLyo9PT09Ki8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1haW4tbGFuZGluZy1wYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tYWluLWxhbmRpbmctcGFnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIC5tYWluLWxhbmRpbmctcGFnZSBoMiB7XG4gICAgY29sb3I6ICM5YzFlNDU7XG4gICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5tYWluLWxhbmRpbmctcGFnZSBoMyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzM0OThkYjtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBwYWRkaW5nOiAyJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tYWluLWxhbmRpbmctcGFnZSAudGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnQXJxdWl0ZWN0YS1SZWd1bGFyJztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgLm1haW4tbGFuZGluZy1wYWdlIC5iYW5uZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWFpbi1sYW5kaW5nLXBhZ2UgLmJhbm5lci13cmFwcGVyIC5iYW5uZXItdGV4dCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogNSUgMTElOyB9XG4gICAgICAubWFpbi1sYW5kaW5nLXBhZ2UgLmJhbm5lci13cmFwcGVyIC5iYW5uZXItdGV4dC50ZXh0LWxhc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTAlIDUlIDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyOTlweCkge1xuICAgICAgICAgIC5tYWluLWxhbmRpbmctcGFnZSAuYmFubmVyLXdyYXBwZXIgLmJhbm5lci10ZXh0LnRleHQtbGFzdCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCA5JSAwIDA7IH0gfVxuICAgICAgICAubWFpbi1sYW5kaW5nLXBhZ2UgLmJhbm5lci13cmFwcGVyIC5iYW5uZXItdGV4dC50ZXh0LWxhc3QgLmNvbnRlbnQtdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4OyB9XG4gICAgICAgICAgLm1haW4tbGFuZGluZy1wYWdlIC5iYW5uZXItd3JhcHBlciAuYmFubmVyLXRleHQudGV4dC1sYXN0IC5jb250ZW50LXRleHQgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgICAgICAgLm1haW4tbGFuZGluZy1wYWdlIC5iYW5uZXItd3JhcHBlciAuYmFubmVyLXRleHQudGV4dC1sYXN0IC5jb250ZW50LXRleHQgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICAgIC5tYWluLWxhbmRpbmctcGFnZSAuYmFubmVyLXdyYXBwZXIgLmJhbm5lci10ZXh0LnRleHQtbGFzdCAuY29udGVudC10ZXh0IHAgLnRpdGxlX2Jhbm5lcjEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBcnF1aXRlY3RhLUJvbGQnO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgLm1haW4tbGFuZGluZy1wYWdlIC5iYW5uZXItd3JhcHBlciAuYmFubmVyLXRleHQudGV4dC1sYXN0IC5jb250ZW50LXRleHQgLmFkZHJlc3MgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7IH1cbiAgICAgICAgICAgIC5tYWluLWxhbmRpbmctcGFnZSAuYmFubmVyLXdyYXBwZXIgLmJhbm5lci10ZXh0LnRleHQtbGFzdCAuY29udGVudC10ZXh0IC5hZGRyZXNzIHAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgLm1haW4tbGFuZGluZy1wYWdlIC5iYW5uZXItd3JhcHBlciAuYmFubmVyLXRleHQudGV4dC1sYXN0IC5jb250ZW50LXRleHQgLmFkZHJlc3MgcC5pbnRlcmVzdCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzdweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgICAgICAgLm1haW4tbGFuZGluZy1wYWdlIC5iYW5uZXItd3JhcHBlciAuYmFubmVyLXRleHQudGV4dC1sYXN0IC5jb250ZW50LXRleHQgLmFkZHJlc3MgcC5pbnRlcmVzdCBzcGFuIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTZweDsgfVxuICAgICAgICAgICAgICAubWFpbi1sYW5kaW5nLXBhZ2UgLmJhbm5lci13cmFwcGVyIC5iYW5uZXItdGV4dC50ZXh0LWxhc3QgLmNvbnRlbnQtdGV4dCAuYWRkcmVzcyBwLmludGVyZXN0OjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltZy9wb2ludC1kaW50ZXJldC5wbmdcIik7XG4gICAgICAgICAgICAgICAgLyogd2l0aCBjbGFzcyBNb2RhbENhcnJvdCA/PyovXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC8qb3IgYWJzb2x1dGUqL1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE1O1xuICAgICAgICAgICAgICAgIC8qYSBudW1iZXIgdGhhdCdzIG1vcmUgdGhhbiB0aGUgbW9kYWwgYm94Ki9cbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzlweDtcbiAgICAgICAgICAgICAgICB0b3A6IDRweDsgfVxuICAgICAgICAgICAgLm1haW4tbGFuZGluZy1wYWdlIC5iYW5uZXItd3JhcHBlciAuYmFubmVyLXRleHQudGV4dC1sYXN0IC5jb250ZW50LXRleHQgLmFkZHJlc3MgcC5jYWxlbmRhciB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDsgfVxuICAgICAgICAgICAgICAubWFpbi1sYW5kaW5nLXBhZ2UgLmJhbm5lci13cmFwcGVyIC5iYW5uZXItdGV4dC50ZXh0LWxhc3QgLmNvbnRlbnQtdGV4dCAuYWRkcmVzcyBwLmNhbGVuZGFyIHNwYW4ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC05cHg7IH1cbiAgICAgICAgICAgICAgLm1haW4tbGFuZGluZy1wYWdlIC5iYW5uZXItd3JhcHBlciAuYmFubmVyLXRleHQudGV4dC1sYXN0IC5jb250ZW50LXRleHQgLmFkZHJlc3MgcC5jYWxlbmRhcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWcvY2FsZW5kcmllci5wbmdcIik7XG4gICAgICAgICAgICAgICAgLyogd2l0aCBjbGFzcyBNb2RhbENhcnJvdCA/PyovXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC8qb3IgYWJzb2x1dGUqL1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE1O1xuICAgICAgICAgICAgICAgIC8qYSBudW1iZXIgdGhhdCdzIG1vcmUgdGhhbiB0aGUgbW9kYWwgYm94Ki9cbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjhweDsgfVxuICAgICAgICAgIC5tYWluLWxhbmRpbmctcGFnZSAuYmFubmVyLXdyYXBwZXIgLmJhbm5lci10ZXh0LnRleHQtbGFzdCAuY29udGVudC10ZXh0IC5hZGRyZXNzLm5vLWljb25zIC5pbnRlcmVzdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgICAgIC5tYWluLWxhbmRpbmctcGFnZSAuYmFubmVyLXdyYXBwZXIgLmJhbm5lci10ZXh0LnRleHQtbGFzdCAuY29udGVudC10ZXh0IC5hZGRyZXNzLm5vLWljb25zIC5pbnRlcmVzdCBzcGFuIHtcbiAgICAgICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAgIC5tYWluLWxhbmRpbmctcGFnZSAuYmFubmVyLXdyYXBwZXIgLmJhbm5lci10ZXh0LnRleHQtbGFzdCAuY29udGVudC10ZXh0IC5hZGRyZXNzLm5vLWljb25zIC5jYWxlbmRhciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDlweDsgfVxuICAgICAgICAgIC5tYWluLWxhbmRpbmctcGFnZSAuYmFubmVyLXdyYXBwZXIgLmJhbm5lci10ZXh0LnRleHQtbGFzdCAuY29udGVudC10ZXh0IC5hZGRyZXNzLm5vLWljb25zIC5pbnRlcmVzdDo6YmVmb3JlLFxuICAgICAgICAgIC5tYWluLWxhbmRpbmctcGFnZSAuYmFubmVyLXdyYXBwZXIgLmJhbm5lci10ZXh0LnRleHQtbGFzdCAuY29udGVudC10ZXh0IC5hZGRyZXNzLm5vLWljb25zIC5jYWxlbmRhcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICAgICAubWFpbi1sYW5kaW5nLXBhZ2UgLmJhbm5lci13cmFwcGVyIC5iYW5uZXItdGV4dC50ZXh0LWxhc3QgLmNvbnRlbnQtdGV4dCBociB7XG4gICAgICAgICAgICB3aWR0aDogMjglO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzNDM3M2E7XG4gICAgICAgICAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5tYWluLWxhbmRpbmctcGFnZSAuYmFubmVyLXdyYXBwZXIgLmJhbm5lci10ZXh0LnRleHQtbGFzdCAuY29udGVudC10ZXh0IHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5tYWluLWxhbmRpbmctcGFnZSAuYmFubmVyLXdyYXBwZXIgLmJhbm5lci10ZXh0LnRleHQtbGFzdCAuY29udGVudC10ZXh0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5tYWluLWxhbmRpbmctcGFnZSAuYmFubmVyLXdyYXBwZXIgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nOiA1JTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tYWluLWxhbmRpbmctcGFnZSAuYmFubmVyLXdyYXBwZXIgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLm1haW4tbGFuZGluZy1wYWdlIC5iYW5uZXItd3JhcHBlciAuYmFubmVyLWltZyB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAubWFpbi1sYW5kaW5nLXBhZ2UgLmJhbm5lci13cmFwcGVyIC5iYW5uZXItaW1nIC5pbWctZ3JwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvKm1heC1oZWlnaHQ6IDgxN3B4OyovXG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAubWFpbi1sYW5kaW5nLXBhZ2UgLmJhbm5lci13cmFwcGVyIC5iYW5uZXItaW1nIC5pbWctZ3JwIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLm1haW4tbGFuZGluZy1wYWdlIC5iYW5uZXItd3JhcHBlciAuYmFubmVyLWltZyAuaW1nLWdycCAubWFzcXVlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubWFpbi1sYW5kaW5nLXBhZ2UgLmJhbm5lci13cmFwcGVyIC5iYW5uZXItaW1nLmltZy1maXJzdCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgLm1haW4tbGFuZGluZy1wYWdlIC5iYW5uZXItd3JhcHBlciAuYmFubmVyLWltZy5pbWctZmlyc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubWFpbi1sYW5kaW5nLXBhZ2UgLmJhbm5lci13cmFwcGVyIC5iYW5uZXItaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLm1haW4tbGFuZGluZy1wYWdlIC5iYW5uZXItd3JhcHBlci5uZXh0LWV2ZW50IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubWFpbi1sYW5kaW5nLXBhZ2UgLmJhbm5lci13cmFwcGVyLm5leHQtZXZlbnQ6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDQ3MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ3MHB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jNjZjY2VhKzE0LDY2Y2NlYSsxMDAmMCsyNCwxKzEwMCAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMTAyLCAyMDQsIDIzNCwgMCkgMTQlLCByZ2JhKDEwMiwgMjA0LCAyMzQsIDApIDI0JSwgIzY2Y2NlYSAxMDAlKTtcbiAgICAgICAgLyogRkYzLjYtMTUgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDEwMiwgMjA0LCAyMzQsIDApIDE0JSwgcmdiYSgxMDIsIDIwNCwgMjM0LCAwKSAyNCUsICM2NmNjZWEgMTAwJSk7XG4gICAgICAgIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTAyLCAyMDQsIDIzNCwgMCkgMTQlLCByZ2JhKDEwMiwgMjA0LCAyMzQsIDApIDI0JSwgIzY2Y2NlYSAxMDAlKTtcbiAgICAgICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KFxyIHN0YXJ0Q29sb3JzdHI9JyMwMDY2Y2NlYScsXHIgZW5kQ29sb3JzdHI9JyM2NmNjZWEnLFxyIEdyYWRpZW50VHlwZT0wXHIgKTtcbiAgICAgICAgLyogSUU2LTkgKi8gfVxuICAgICAgLm1haW4tbGFuZGluZy1wYWdlIC5iYW5uZXItd3JhcHBlci5uZXh0LWV2ZW50OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDQ3MHB4IDAgMCA0NzBweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLm1haW4tbGFuZGluZy1wYWdlIC5iYW5uZXItd3JhcHBlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDsgfVxuICAgICAgICAubWFpbi1sYW5kaW5nLXBhZ2UgLmJhbm5lci13cmFwcGVyIC5iYW5uZXItdGV4dC50ZXh0LWxhc3Qge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgIC5tYWluLWxhbmRpbmctcGFnZSAuYmFubmVyLXdyYXBwZXIgLmJhbm5lci10ZXh0LnRleHQtbGFzdCB7XG4gICAgICAgIHBhZGRpbmc6IDUlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5tYWluLWxhbmRpbmctcGFnZSAuc3BlYWtlci1zbGlkZXIge1xuICAgIGJhY2tncm91bmQ6ICM5YzFlNDU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyOTlweCkge1xuICAgICAgLm1haW4tbGFuZGluZy1wYWdlIC5zcGVha2VyLXNsaWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubWFpbi1sYW5kaW5nLXBhZ2UgLnNwZWFrZXItc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgLm1haW4tbGFuZGluZy1wYWdlIC5zcGVha2VyLXNsaWRlciAubWFpbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC03MHB4O1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5tYWluLWxhbmRpbmctcGFnZSAuc3BlYWtlci1zbGlkZXIgLm1haW4ge1xuICAgICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAgIC5tYWluLWxhbmRpbmctcGFnZSAuc3BlYWtlci1zbGlkZXIgLm5hdi1ubyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gICAgICAubWFpbi1sYW5kaW5nLXBhZ2UgLnNwZWFrZXItc2xpZGVyIC5uYXYtbm8gcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLm1haW4tbGFuZGluZy1wYWdlIC5zcGVha2VyLXNsaWRlciAuYm94LXNwZWFrZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMTQ2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAgIC5tYWluLWxhbmRpbmctcGFnZSAuc3BlYWtlci1zbGlkZXIgLmJveC1zcGVha2VyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItdG9wOiAyMDBweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItbGVmdDogMjAwcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5tYWluLWxhbmRpbmctcGFnZSAuc3BlYWtlci1zbGlkZXIgLmJveC1zcGVha2VyOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyMxZTU3OTkrMCw5MWRhZWYrMTAwJjArMCwxKzEwMCAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMzAsIDg3LCAxNTMsIDApIDAlLCAjOTFkYWVmIDEwMCUpO1xuICAgICAgICAvKiBGRjMuNi0xNSAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMzAsIDg3LCAxNTMsIDApIDAlLCAjOTFkYWVmIDEwMCUpO1xuICAgICAgICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDMwLCA4NywgMTUzLCAwKSAwJSwgIzkxZGFlZiAxMDAlKTtcbiAgICAgICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KFxyIHN0YXJ0Q29sb3JzdHI9JyMwMDFlNTc5OScsXHIgZW5kQ29sb3JzdHI9JyM5MWRhZWYnLFxyIEdyYWRpZW50VHlwZT0xXHIgKTtcbiAgICAgICAgLyogSUU2LTkgZmFsbGJhY2sgb24gaG9yaXpvbnRhbCBncmFkaWVudCAqLyB9XG4gICAgICAubWFpbi1sYW5kaW5nLXBhZ2UgLnNwZWFrZXItc2xpZGVyIC5ib3gtc3BlYWtlciAuYm94LXNwZWFrZXItaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC03NXB4O1xuICAgICAgICAvKi0xMDdweCovXG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgIC5tYWluLWxhbmRpbmctcGFnZSAuc3BlYWtlci1zbGlkZXIgLmJveC1zcGVha2VyIC5ib3gtc3BlYWtlci1pbWcge1xuICAgICAgICAgICAgdG9wOiAtMTAwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAubWFpbi1sYW5kaW5nLXBhZ2UgLnNwZWFrZXItc2xpZGVyIC5ib3gtc3BlYWtlciAuYm94LXNwZWFrZXItaW1nIHtcbiAgICAgICAgICAgIHRvcDogLTc1cHg7IH0gfVxuICAgICAgLm1haW4tbGFuZGluZy1wYWdlIC5zcGVha2VyLXNsaWRlciAuYm94LXNwZWFrZXIgLmJveC1zcGVha2VyLWRlc2Mge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogNzJweDtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgei1pbmRleDogNTsgfVxuICAgICAgICAubWFpbi1sYW5kaW5nLXBhZ2UgLnNwZWFrZXItc2xpZGVyIC5ib3gtc3BlYWtlciAuYm94LXNwZWFrZXItZGVzYyBwIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAgIC5tYWluLWxhbmRpbmctcGFnZSAuc3BlYWtlci1zbGlkZXIgLmJveC1zcGVha2VyIC5ib3gtc3BlYWtlci1kZXNjIHAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBcnF1aXRlY3RhLVJlZ3VsYXInO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9XG4gICAgICAgICAgLm1haW4tbGFuZGluZy1wYWdlIC5zcGVha2VyLXNsaWRlciAuYm94LXNwZWFrZXIgLmJveC1zcGVha2VyLWRlc2MgcC5mb25jdGlvbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgLm1haW4tbGFuZGluZy1wYWdlIC5zcGVha2VyLXNsaWRlciAuYm94LXNwZWFrZXIgLmJveC1zcGVha2VyLWRlc2MgcC5zdWJfdGl0bGUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLm1haW4tbGFuZGluZy1wYWdlIC5zcGVha2VyLXNsaWRlciAuYm94LXNwZWFrZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNzlweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tYWluLWxhbmRpbmctcGFnZSAuc3BlYWtlci1zbGlkZXIgLmJveC1zcGVha2VyIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIxMnB4OyB9IH1cbiAgLm1haW4tbGFuZGluZy1wYWdlIC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAubWFpbi1sYW5kaW5nLXBhZ2UgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAubWFpbi1sYW5kaW5nLXBhZ2UgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBjb2xvcjogIzVkNTE1MTsgfVxuICAubWFpbi1sYW5kaW5nLXBhZ2UgLnNsaWNrLWFycm93IHtcbiAgICB3aWR0aDogNTBweDtcbiAgICB6LWluZGV4OiAxOTsgfVxuICAubWFpbi1sYW5kaW5nLXBhZ2UgLnNsaWNrLWFycm93Om50aC1jaGlsZCgxKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNDAwcHg7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiA1MCU7IH1cbiAgLm1haW4tbGFuZGluZy1wYWdlIC5zbGljay1hcnJvdzpudGgtY2hpbGQoMykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDI3MnB4O1xuICAgIHJpZ2h0OiA3cHg7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSBhbmQgKG1heC13aWR0aDogMTY3OXB4KSB7XG4gICAgICAubWFpbi1sYW5kaW5nLXBhZ2UgLnNsaWNrLWFycm93Om50aC1jaGlsZCgzKSB7XG4gICAgICAgIGJvdHRvbTogMzEwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgLm1haW4tbGFuZGluZy1wYWdlIC5zbGljay1hcnJvdzpudGgtY2hpbGQoMykge1xuICAgICAgICBib3R0b206IDE4NHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgIC5tYWluLWxhbmRpbmctcGFnZSAuc2xpY2stYXJyb3c6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgYm90dG9tOiAyODhweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5tYWluLWxhbmRpbmctcGFnZSAuc2xpY2stYXJyb3c6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgYm90dG9tOiAyNjJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDExcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1haW4tbGFuZGluZy1wYWdlIC5zbGljay1hcnJvdzpudGgtY2hpbGQoMykge1xuICAgICAgICBib3R0b206IDI4OHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDQxMHB4KSB7XG4gICAgICAubWFpbi1sYW5kaW5nLXBhZ2UgLnNsaWNrLWFycm93Om50aC1jaGlsZCgzKSB7XG4gICAgICAgIGJvdHRvbTogMzM4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAubWFpbi1sYW5kaW5nLXBhZ2UgLnNsaWNrLWFycm93Om50aC1jaGlsZCgzKSB7XG4gICAgICAgIGJvdHRvbTogMzk1cHg7IH0gfVxuICAubWFpbi1sYW5kaW5nLXBhZ2UgLnNsaWNrLXByZXYsXG4gIC5tYWluLWxhbmRpbmctcGFnZSAuc2xpY2stbmV4dCB7XG4gICAgei1pbmRleDogNjsgfVxuICAubWFpbi1sYW5kaW5nLXBhZ2UgLnNsaWNrLXByZXYsXG4gIC5tYWluLWxhbmRpbmctcGFnZSAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDBweDsgfVxuICAubWFpbi1sYW5kaW5nLXBhZ2UgLnNsaWNrLXByZXYge1xuICAgIC8qcmlnaHQ6NTBweDsqLyB9XG4gIC5tYWluLWxhbmRpbmctcGFnZSAuc2xpY2stbmV4dCB7XG4gICAgLypyaWdodDoxNXB4OyovIH1cbiAgLm1haW4tbGFuZGluZy1wYWdlIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tYWluLWxhbmRpbmctcGFnZSAuc2xpY2stZG90cyBsaSB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4OyB9XG4gIC5tYWluLWxhbmRpbmctcGFnZSAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnfCc7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5tYWluLWxhbmRpbmctcGFnZSAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAzNnB4OyB9XG4gIC5tYWluLWxhbmRpbmctcGFnZSAubG9zYW5nZSxcbiAgLm1haW4tbGFuZGluZy1wYWdlIC5sb3NhbmdlIGRpdiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tYWluLWxhbmRpbmctcGFnZSAubG9zYW5nZSBkaXYge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gIC5tYWluLWxhbmRpbmctcGFnZSAubG9zYW5nZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgLm1haW4tbGFuZGluZy1wYWdlIC5sb3NhbmdlIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5tYWluLWxhbmRpbmctcGFnZSAubG9zYW5nZSB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDsgfSB9XG4gIC5tYWluLWxhbmRpbmctcGFnZSAubG9zYW5nZSAubG9zMSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKC03NHB4KTtcbiAgICB3aWR0aDogMjcycHg7XG4gICAgaGVpZ2h0OiAyNzJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgLm1haW4tbGFuZGluZy1wYWdlIC5sb3NhbmdlIC5sb3MxIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5tYWluLWxhbmRpbmctcGFnZSAubG9zYW5nZSAubG9zMSB7XG4gICAgICAgIHdpZHRoOiAyNzJweDtcbiAgICAgICAgaGVpZ2h0OiAyNzJweDsgfSB9XG4gIC5tYWluLWxhbmRpbmctcGFnZSAubG9zYW5nZSAubG9zMSBpbWcge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgIC5tYWluLWxhbmRpbmctcGFnZSAubG9zYW5nZSAubG9zMSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubWFpbi1sYW5kaW5nLXBhZ2UgLmxvc2FuZ2UgLmxvczEgaW1nIHtcbiAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gIC5tYWluLWxhbmRpbmctcGFnZSAuc29jaWFsLW1lZGlhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDBweCA1MHB4IDgwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogODQlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OyB9XG4gICAgLm1haW4tbGFuZGluZy1wYWdlIC5zb2NpYWwtbWVkaWEgLnNoYXJlLXR4dCB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgICAgIC5tYWluLWxhbmRpbmctcGFnZSAuc29jaWFsLW1lZGlhIC5zaGFyZS10eHQgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQXJxdWl0ZWN0YS1SZWd1bGFyJztcbiAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubWFpbi1sYW5kaW5nLXBhZ2UgLnNvY2lhbC1tZWRpYSAuc2hhcmUtdHh0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG4gICAgLm1haW4tbGFuZGluZy1wYWdlIC5zb2NpYWwtbWVkaWEgLm1lbnUtd3JhcHBlciB7XG4gICAgICB3aWR0aDogNzAlOyB9XG4gICAgICAubWFpbi1sYW5kaW5nLXBhZ2UgLnNvY2lhbC1tZWRpYSAubWVudS13cmFwcGVyIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgICAgICAubWFpbi1sYW5kaW5nLXBhZ2UgLnNvY2lhbC1tZWRpYSAubWVudS13cmFwcGVyIHVsIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgICAubWFpbi1sYW5kaW5nLXBhZ2UgLnNvY2lhbC1tZWRpYSAubWVudS13cmFwcGVyIHVsIGxpLnNvY2lhbC1sb3NhbmdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4ICM5YzFlNDUgc29saWQ7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogNDsgfVxuICAgICAgICAgICAgLm1haW4tbGFuZGluZy1wYWdlIC5zb2NpYWwtbWVkaWEgLm1lbnUtd3JhcHBlciB1bCBsaS5zb2NpYWwtbG9zYW5nZTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzOyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAubWFpbi1sYW5kaW5nLXBhZ2UgLnNvY2lhbC1tZWRpYSAubWVudS13cmFwcGVyIHVsIGxpLnNvY2lhbC1sb3NhbmdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4OyB9IH1cbiAgICAgICAgICAgIC5tYWluLWxhbmRpbmctcGFnZSAuc29jaWFsLW1lZGlhIC5tZW51LXdyYXBwZXIgdWwgbGkuc29jaWFsLWxvc2FuZ2U6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5YzFlNDU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG4gICAgICAgICAgICAubWFpbi1sYW5kaW5nLXBhZ2UgLnNvY2lhbC1tZWRpYSAubWVudS13cmFwcGVyIHVsIGxpLnNvY2lhbC1sb3NhbmdlOmhvdmVyIGE6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLm1haW4tbGFuZGluZy1wYWdlIC5zb2NpYWwtbWVkaWEgLm1lbnUtd3JhcHBlciB1bCBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQXJxdWl0ZWN0YS1SZWd1bGFyJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAjOWMxZTQ1O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAgICAgLm1haW4tbGFuZGluZy1wYWdlIC5zb2NpYWwtbWVkaWEgLm1lbnUtd3JhcHBlciB1bCBsaSBhLmVtYWlsOjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcGFya291cjMvaW1nL2VtYWlsLWhvdmVyLnBuZ1wiKTtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIC5tYWluLWxhbmRpbmctcGFnZSAuc29jaWFsLW1lZGlhIC5tZW51LXdyYXBwZXIgdWwgbGkgYS50d2l0dGVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcGFya291cjMvaW1nL3R3aXR0ZXItaG92ZXIucG5nXCIpO1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgICAgICAgLm1haW4tbGFuZGluZy1wYWdlIC5zb2NpYWwtbWVkaWEgLm1lbnUtd3JhcHBlciB1bCBsaSBhLmxpbmtlZGluOjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcGFya291cjMvaW1nL2xpbmtlZGluLWhvdmVyLnBuZ1wiKTtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIC5tYWluLWxhbmRpbmctcGFnZSAuc29jaWFsLW1lZGlhIC5tZW51LXdyYXBwZXIgdWwgbGkgYS5mYWNlYm9vazo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3BhcmtvdXIzL2ltZy9mYWNlYm9vay1ob3Zlci5wbmdcIik7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICAgICAgICAubWFpbi1sYW5kaW5nLXBhZ2UgLnNvY2lhbC1tZWRpYSAubWVudS13cmFwcGVyIHVsIGxpIGE6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogMTglOyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAubWFpbi1sYW5kaW5nLXBhZ2UgLnNvY2lhbC1tZWRpYSAubWVudS13cmFwcGVyIHVsIGxpIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTEzOXB4KSB7XG4gICAgICAgIC5tYWluLWxhbmRpbmctcGFnZSAuc29jaWFsLW1lZGlhIC5tZW51LXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1haW4tbGFuZGluZy1wYWdlIC5zb2NpYWwtbWVkaWEgLm1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IDU2JTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY1cHgpIHtcbiAgICAgICAgLm1haW4tbGFuZGluZy1wYWdlIC5zb2NpYWwtbWVkaWEgLm1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLm1haW4tbGFuZGluZy1wYWdlIC5zb2NpYWwtbWVkaWEgLm1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tYWluLWxhbmRpbmctcGFnZSAuc29jaWFsLW1lZGlhIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDBweCA4MHB4O1xuICAgICAgICB3aWR0aDogODglOyB9IH1cbiAgLm1haW4tbGFuZGluZy1wYWdlIC5mb3JtLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogODsgfVxuICAgIC5tYWluLWxhbmRpbmctcGFnZSAuZm9ybS13cmFwcGVyIC5mb3JtLXdpZHRoIHtcbiAgICAgIHdpZHRoOiA4NCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLm1haW4tbGFuZGluZy1wYWdlIC5mb3JtLXdyYXBwZXIgLmZvcm0td2lkdGggcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgLm1haW4tbGFuZGluZy1wYWdlIC5mb3JtLXdyYXBwZXIgLmZvcm0td2lkdGggcC50aXRsZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdBcnF1aXRlY3RhLVJlZ3VsYXInO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgICAgLm1haW4tbGFuZGluZy1wYWdlIC5mb3JtLXdyYXBwZXIgLmZvcm0td2lkdGggLmZvcm0tY29udGVudCB7XG4gICAgICAgIC8qd2lkdGg6ODAlO2hlaWdodDoxMDAlO21hcmdpbjowIGF1dG87Ki9cbiAgICAgICAgLypcdC5oX2lmcmFtZSAgICAgICAge3Bvc2l0aW9uOnJlbGF0aXZlO31cclxuLmhfaWZyYW1lIC5yYXRpbyB7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDphdXRvO31cclxuLmhfaWZyYW1lIGlmcmFtZSB7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7IGhlaWdodDoxMDAlO30qLyB9XG4gICAgICAgIC5tYWluLWxhbmRpbmctcGFnZSAuZm9ybS13cmFwcGVyIC5mb3JtLXdpZHRoIC5mb3JtLWNvbnRlbnQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAgIC5tYWluLWxhbmRpbmctcGFnZSAuZm9ybS13cmFwcGVyIC5mb3JtLXdpZHRoIC5mb3JtLWNvbnRlbnQgLnJpZ2h0LWNvbCAuY29udGVudC1idXR0b24ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gICAgICAgIC5tYWluLWxhbmRpbmctcGFnZSAuZm9ybS13cmFwcGVyIC5mb3JtLXdpZHRoIC5mb3JtLWNvbnRlbnQgLmhfaWZyYW1lIGlmcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5tYWluLWxhbmRpbmctcGFnZSAuZm9ybS13cmFwcGVyIC5mb3JtLXdpZHRoIHtcbiAgICAgICAgICB3aWR0aDogOTglOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1haW4tbGFuZGluZy1wYWdlIC5mb3JtLXdyYXBwZXIgLmZvcm0td2lkdGgge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFpbi1sYW5kaW5nLXBhZ2UgLmZvcm0td3JhcHBlciB7XG4gICAgICAgIC8qcGFkZGluZzoyMHB4OyovIH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLm1haW4tbGFuZGluZy1wYWdlIC5mb3JtLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgLm1haW4tbGFuZGluZy1wYWdlIC5zZWN0aW9uLWltZy10eHQge1xuICAgIHdpZHRoOiA4NCU7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLm1haW4tbGFuZGluZy1wYWdlIC5zZWN0aW9uLWltZy10eHQgLmltZy10eHQtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgICAubWFpbi1sYW5kaW5nLXBhZ2UgLnNlY3Rpb24taW1nLXR4dCAuaW1nLXR4dC13cmFwcGVyIC5pbWctd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5tYWluLWxhbmRpbmctcGFnZSAuc2VjdGlvbi1pbWctdHh0IC5pbWctdHh0LXdyYXBwZXIgLmltZy13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5tYWluLWxhbmRpbmctcGFnZSAuc2VjdGlvbi1pbWctdHh0IC5pbWctdHh0LXdyYXBwZXIgLnR4dC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5tYWluLWxhbmRpbmctcGFnZSAuc2VjdGlvbi1pbWctdHh0IC5pbWctdHh0LXdyYXBwZXIgLnR4dC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubWFpbi1sYW5kaW5nLXBhZ2UgLnNlY3Rpb24taW1nLXR4dCAuaW1nLXR4dC13cmFwcGVyIC50eHQtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH0gfVxuICAgICAgLm1haW4tbGFuZGluZy1wYWdlIC5zZWN0aW9uLWltZy10eHQgLmltZy10eHQtd3JhcHBlciB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDsgfVxuICAgICAgICAubWFpbi1sYW5kaW5nLXBhZ2UgLnNlY3Rpb24taW1nLXR4dCAuaW1nLXR4dC13cmFwcGVyIHVsIGxpIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5tYWluLWxhbmRpbmctcGFnZSAuc2VjdGlvbi1pbWctdHh0IC5pbWctdHh0LXdyYXBwZXIgLmJveC1pbWctdHh0IHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgcGFkZGluZzogMjVweDsgfVxuICAgICAgICAubWFpbi1sYW5kaW5nLXBhZ2UgLnNlY3Rpb24taW1nLXR4dCAuaW1nLXR4dC13cmFwcGVyIC5ib3gtaW1nLXR4dCAuaW1nLXR4dC1kdGwge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICAgICAgICAgLm1haW4tbGFuZGluZy1wYWdlIC5zZWN0aW9uLWltZy10eHQgLmltZy10eHQtd3JhcHBlciAuYm94LWltZy10eHQgLmltZy10eHQtZHRsIC5sb2dvLWltZy10eHQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAubWFpbi1sYW5kaW5nLXBhZ2UgLnNlY3Rpb24taW1nLXR4dCAuaW1nLXR4dC13cmFwcGVyIC5ib3gtaW1nLXR4dCAuaW1nLXR4dC1kdGwgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAgICAgICAubWFpbi1sYW5kaW5nLXBhZ2UgLnNlY3Rpb24taW1nLXR4dCAuaW1nLXR4dC13cmFwcGVyIC5ib3gtaW1nLXR4dCAuaW1nLXR4dC1kdGwgcC50aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQXJxdWl0ZWN0YS1SZWd1bGFyJztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubWFpbi1sYW5kaW5nLXBhZ2UgLnNlY3Rpb24taW1nLXR4dCAuaW1nLXR4dC13cmFwcGVyIC5ib3gtaW1nLXR4dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggNTBweCAyNXB4IDI1cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLm1haW4tbGFuZGluZy1wYWdlIC5zZWN0aW9uLWltZy10eHQgLmltZy10eHQtd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tYWluLWxhbmRpbmctcGFnZSAuc2VjdGlvbi1pbWctdHh0IHtcbiAgICAgICAgd2lkdGg6IDkyJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1haW4tbGFuZGluZy1wYWdlIC5zZWN0aW9uLWltZy10eHQge1xuICAgICAgICBtYXJnaW46IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLm1haW4tbGFuZGluZy1wYWdlIC5zZWN0aW9uLWltZy10eHQge1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubWFpbi1sYW5kaW5nLXBhZ2UgLnNlY3Rpb24tbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuICAgIC5tYWluLWxhbmRpbmctcGFnZSAuc2VjdGlvbi1saXN0OmJlZm9yZSB7XG4gICAgICB3aWR0aDogNTAwcHg7XG4gICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jNjZjY2VhKzE0LDY2Y2NlYSsxMDAmMCsyNCwxKzEwMCAqL1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDEwMiwgMjA0LCAyMzQsIDApIDE0JSwgcmdiYSgxMDIsIDIwNCwgMjM0LCAwKSAyNCUsICM2NmNjZWEgMTAwJSk7XG4gICAgICAvKiBGRjMuNi0xNSAqL1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDEwMiwgMjA0LCAyMzQsIDApIDE0JSwgcmdiYSgxMDIsIDIwNCwgMjM0LCAwKSAyNCUsICM2NmNjZWEgMTAwJSk7XG4gICAgICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxMDIsIDIwNCwgMjM0LCAwKSAxNCUsIHJnYmEoMTAyLCAyMDQsIDIzNCwgMCkgMjQlLCAjNjZjY2VhIDEwMCUpO1xuICAgICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChcciBzdGFydENvbG9yc3RyPScjMDA2NmNjZWEnLFxyIGVuZENvbG9yc3RyPScjNjZjY2VhJyxcciBHcmFkaWVudFR5cGU9MFxyICk7XG4gICAgICAvKiBJRTYtOSAqLyB9XG4gICAgLm1haW4tbGFuZGluZy1wYWdlIC5zZWN0aW9uLWxpc3Q6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMCA1MDBweCA1MDBweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDsgfVxuICAgIC5tYWluLWxhbmRpbmctcGFnZSAuc2VjdGlvbi1saXN0IC5saXN0LXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLm1haW4tbGFuZGluZy1wYWdlIC5zZWN0aW9uLWxpc3QgLmxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IDg2JTsgfSB9XG4gICAgLm1haW4tbGFuZGluZy1wYWdlIC5zZWN0aW9uLWxpc3QgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgICAgIC5tYWluLWxhbmRpbmctcGFnZSAuc2VjdGlvbi1saXN0IHVsIGxpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcGFya291cjMvaW1nL2Fycm93LXRyaWFuZ2xlLnBuZ1wiKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4ubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2VfdjIgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZV92MiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjZjVmNWY1OyB9XG5cbi5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZV92MiAuYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjVlNztcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwOWFjNDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDE2cHggMzFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZV92MiAuYnRuOmhvdmVyLCAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2VfdjIgLmJ0bjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA0YWJkOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlX3YyIC5idG46YWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7IH1cbiAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlX3YyIC5idG46YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlX3YyIC5idG4gc3BhbiB7XG4gICAgY29sb3I6ICMzNzMxM2Q7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubDJfZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkM2RiZTU7XG4gIGZsZXg6IDM1JTtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5sMl9zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtOyB9XG5cbi5sMl9pZnJhbWUge1xuICBtYXJnaW46IDFyZW07IH1cbiAgLmwyX2lmcmFtZSBoMyB7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAwIDAgMXJlbSAwOyB9XG5cbi5sMl9jb250ZW50IHtcbiAgZmxleDogNjQlOyB9XG5cbi5sMl9jb250ZW50X2JvcmRlciB7XG4gIGZsZXg6IDElOyB9XG4gIC5sMl9jb250ZW50X2JvcmRlciBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYWIxZDY7IH1cblxuLyogQ2xlYXIgZmxvYXRzIGFmdGVyIHRoZSBjb2x1bW5zICovXG4ubDJfbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmwyX2hlYWRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTAxOSA3MTQnJTNFJTNDZGVmcy8lM0UlM0NkZWZzJTNFJTNDbGluZWFyR3JhZGllbnQgaWQ9J2EnIHgxPSc1MCUyNScgeDI9JzUwJTI1JyB5MT0nMCUyNScgeTI9JzEwMCUyNSclM0UlM0NzdG9wIG9mZnNldD0nMCUyNScgc3RvcC1jb2xvcj0nJTIzMzE5NUMwJy8lM0UlM0NzdG9wIG9mZnNldD0nMTAwJTI1JyBzdG9wLWNvbG9yPSclMjMzMTk2QzEnLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdiJyB4MT0nMjkuNDA4JTI1JyB4Mj0nMTAwJTI1JyB5MT0nMjUuNTA3JTI1JyB5Mj0nODAuMzI4JTI1JyUzRSUzQ3N0b3Agb2Zmc2V0PScwJTI1JyBzdG9wLWNvbG9yPSclMjMzN0E5RDMnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxMDAlMjUnIHN0b3AtY29sb3I9JyUyMzEzOTNCRScvJTNFJTNDL2xpbmVhckdyYWRpZW50JTNFJTNDL2RlZnMlM0UlM0NnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NwYXRoIGZpbGw9JyUyMzI4QjJENicgc3Ryb2tlPSclMjM5Nzk3OTcnIGQ9J00xMDE4LjUuNXY3MTNILjVWLjVoMTAxOHonLyUzRSUzQ3BhdGggZmlsbD0ndXJsKCUyM2EpJyBkPSdNNzk3IDEyMjFsNzk3LTk2NkgweicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTg3NSAtNDEzKScvJTNFJTNDcGF0aCBmaWxsPSd1cmwoJTIzYiknIGQ9J00xMDA5IDk2NkwxODA2IDBIMjEyeicgb3BhY2l0eT0nLjM1MScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTg3NSAtNDEzKScvJTNFJTNDcGF0aCBzdHJva2U9JyUyMzk3OTc5NycgZD0nTTAgNzE0VjBoMTAxOXY3MTQnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDQ5MHB4OyB9XG4gIC5sMl9oZWFkZXIgLmxvZ28ge1xuICAgIG1hcmdpbjogMnJlbSA0cmVtOyB9XG4gIC5sMl9oZWFkZXIgLnRpdGxlIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5sMl9oZWFkZXIgLmhfdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDJyZW0gMCAxcmVtIDA7IH1cbiAgLmwyX2hlYWRlciAuaF9zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMXJlbSAwIDJyZW0gMDsgfVxuXG4ubDJfaW5mbyAucm93IHtcbiAgbWFyZ2luOiAzcmVtO1xuICBwYWRkaW5nOiAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE4MCwgMjMxLCAwLjA3KTsgfVxuXG4ubDJfaW5mbyAucm93X2ltYWdlIHtcbiAgd2lkdGg6IDM1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmwyX2luZm8gLnJvd19pbWFnZSBpbWcge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmwyX2luZm8gLnJvd190ZXh0IHtcbiAgd2lkdGg6IDY1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmwyX2luZm8gaDMge1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMCAwIDFyZW0gMDsgfVxuXG4ubDJfaW5mbyBwLFxuLmwyX2luZm8gbGkge1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM0ZjRmNGY7IH1cblxuLmwyX2luZm8gcCB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG5cbi5sMl9pbmZvIC5yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmwyX2xpc3Qge1xuICBtYXJnaW46IDAgM3JlbSAzcmVtIDNyZW07XG4gIHBhZGRpbmc6IDAgM3JlbSAzcmVtIDNyZW07IH1cblxuLmwyX2xpc3QgdWwsXG4ubDJfaW5mbyB1bCB7XG4gIG1hcmdpbjogMC43NWVtIDA7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5sMl9saXN0IGxpOmJlZm9yZSxcbi5sMl9pbmZvIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwYjRlNztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjM1ZW0gMCAwLjM1ZW0gMC40NWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgbGVmdDogLTFlbTtcbiAgdG9wOiAwLjllbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sMl9saXN0IGltZyxcbi5sMl9pbmZvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmwyX2Zvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzMxM2Q7IH1cblxuLmwyX2Zvb3Rlcl9pbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6ICNmZmY7IH1cblxuLmwyX2Zvb3Rlcl9pbmZvIGRpdiB7XG4gIHBhZGRpbmc6IDFyZW0gMCAwIDA7IH1cblxuLmwyX2Zvb3Rlcl9pbmZvX190aXRsZSBoMyB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAxcmVtIDA7IH1cblxuLmwyX2Zvb3Rlcl9pbmZvX19kZXNjIHAge1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMjVweDsgfVxuXG4ubDJfZm9vdGVyX2luZm9fX2FkZHJlc3Mge1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG5cbi5sMl9mb290ZXJfaW5mb19fdXJsIGltZyB7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4ubDJfZm9vdGVyX2luZm8gZGl2LmwyX2ljb25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtOyB9XG5cbi5sMl9pY29ucyBhIHtcbiAgbWFyZ2luOiAuNXJlbSAxcmVtOyB9XG5cbi5sMl9pY29ucyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5sMl9pY29ucyBzdmcge1xuICB3aWR0aDogMjRweDsgfVxuXG4ubDJfaWNvbnMgc3ZnLmwyX2ljb25zX2ZiIHtcbiAgd2lkdGg6IDEycHg7IH1cblxuLmwyX2NvcHkgcCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjODc4ODkzO1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5sMl9mb290ZXJfaW5mbyB7XG4gICAgd2lkdGg6IDcwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmwyX2hlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sMl9tYWluIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0OyB9XG4gIC5sMl9pZnJhbWUge1xuICAgIG1hcmdpbjogOHJlbSBhdXRvO1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLmwyX2luZm8gLnJvdyB7XG4gICAgbWFyZ2luOiAycmVtO1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgLmwyX2xpc3Qge1xuICAgIG1hcmdpbjogMCAycmVtIDJyZW0gMnJlbTtcbiAgICBwYWRkaW5nOiAwIDJyZW0gMnJlbSAycmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmwyX2Zvb3Rlcl9pbmZvIHtcbiAgICB3aWR0aDogOTUlOyB9XG4gIC5sMl9pbmZvIC5yb3dfdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmwyX2luZm8gLnJvd19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhIHtcbiAgLyogQ2xlYXIgZmxvYXRzIGFmdGVyIHRoZSBjb2x1bW5zICovXG4gIC8qIEhlYWRlciAqL1xuICAvKi5jY19saXN0IGxpOmJlZm9yZSxcclxuXHQuY2NfaW5mbyBsaTpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwYjRlNztcclxuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRib3JkZXItd2lkdGg6IDAuMzVlbSAwIDAuMzVlbSAwLjQ1ZW07XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdHdpZHRoOiAwO1xyXG5cdFx0bGVmdDogLTFlbTtcclxuXHRcdHRvcDogMC45ZW07XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fSovXG4gIC8qQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuXHRcdC5jY19mb290ZXJfaW5mbyB7XHJcblx0XHRcdHdpZHRoOiA3MCU7XHJcblx0XHR9XHJcblx0fSovIH1cbiAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGEgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICNmNWY1ZjU7IH1cbiAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YSAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjNjAxMDQxO1xuICAgIGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDE2cHggMzFweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhIC5idG46aG92ZXIsIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGEgLmJ0bjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhIC5idG46YWN0aXZlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMXB4OyB9XG4gICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YSAuYnRuOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhIC5idG4gc3BhbiB7XG4gICAgICBjb2xvcjogIzM3MzEzZDtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YSAuY2NfZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZTllNjtcbiAgICBmbGV4OiAzNSU7XG4gICAgcGFkZGluZzogNDFweCAzN3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhIC5jY19mb3JtIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4OyB9IH1cbiAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhIC5jY19mb3JtIC5jY19zaWRlYmFyX2J0biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTAwcHg7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MzQ3O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcGFkZGluZzogMTBweCAzNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODNweCkge1xuICAgICAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhIC5jY19mb3JtIC5jY19zaWRlYmFyX2J0biB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGEgLmNjX2Zvcm0gLmNjX3NpZGViYXJfYnRuIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGEgLmNjX3N0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgzcHgpIHtcbiAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGEgLmNjX3N0aWNreSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhIC5jY19zaWRlYmFyX2J0biArIC5jY19zdGlja3kge1xuICAgIHRvcDogMTQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgzcHgpIHtcbiAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGEgLmNjX3NpZGViYXJfYnRuICsgLmNjX3N0aWNreSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9IH1cbiAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YSAuY2NfaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgzcHgpIHtcbiAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGEgLmNjX2lmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGEgLmNjX2lmcmFtZSBoMyB7XG4gICAgICBmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBjb2xvcjogIzM3MzYzNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGEgLmNjX2lmcmFtZSBoMyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGEgLmNjX2lmcmFtZSBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDcwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhIC5jY19mb3JtIC5jY19jb2xvcmVkX2Jsb2NrIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1MjA0YjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGEgLmNjX2NvbnRlbnQge1xuICAgIGZsZXg6IDY0JTsgfVxuICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhIC5jY19tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhIC5jY19oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQ5MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhIC5jY19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhIC5jY19oZWFkZXIgLmxvZ28ge1xuICAgICAgbWFyZ2luOiAzMHB4IDEwMHB4O1xuICAgICAgd2lkdGg6IDE3NXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGEgLmNjX2hlYWRlciAubG9nbyB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDsgfSB9XG4gICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YSAuY2NfaGVhZGVyIC50aXRsZSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiAwIDEyMHB4IDAgMjAwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGEgLmNjX2hlYWRlciAudGl0bGUge1xuICAgICAgICAgIG1hcmdpbjogMCAyMjBweCAwIDEwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YSAuY2NfaGVhZGVyIC50aXRsZSB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGEgLmNjX2hlYWRlciAudGl0bGUgLmNjX2xhcmdlX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGEgLmNjX2hlYWRlciAudGl0bGUgLmNjX2xhcmdlX2ltYWdlIC5jY19jb2xvcmVkX2Jsb2NrIHtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWMxZTQ1O1xuICAgICAgICAgIHotaW5kZXg6IDUwOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YSAuY2NfaGVhZGVyIC50aXRsZSAuY2NfbGFyZ2VfaW1hZ2UgLmNjX2NvbG9yZWRfYmxvY2sge1xuICAgICAgICAgICAgICAvKmhlaWdodDogNDBweDsqLyB9IH1cbiAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhIC5jY19oZWFkZXIgLmhfdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzQyNDM0NztcbiAgICAgIGxpbmUtaGVpZ2h0OiA3MXB4O1xuICAgICAgcGFkZGluZzogMzJweCAwIDI0cHggMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YSAuY2NfaGVhZGVyIC5oX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDYycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDY2cHg7IH0gfVxuICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGEgLmNjX2hlYWRlciAuaF9zdWJ0aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgY29sb3I6ICM5YzFlNDU7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMTBweCAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGEgLmNjX2hlYWRlciAuaF9zdWJ0aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGEgLmNjX2hlYWRlciAuaF9zdWJ0aXRsZS5sZXNzX21hcmcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGEgLmNjX2luZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGEgLmNjX2luZm8gLmNjX2NvbG9yZWRfYmxvY2sge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNTIwNGI7XG4gICAgICB6LWluZGV4OiA1MDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhIC5jY19pbmZvIC5jY19jb2xvcmVkX2Jsb2NrIHtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGEgLmNjX2luZm8gLnJvdyB7XG4gICAgICBtYXJnaW46IDUwcHggNTBweCA1MHB4IDA7XG4gICAgICBwYWRkaW5nOiA3MXB4IDQ4cHggNzBweCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMmM1YzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhIC5jY19pbmZvIC5yb3cge1xuICAgICAgICAgIG1hcmdpbjogMzJweCAwO1xuICAgICAgICAgIHBhZGRpbmc6IDcwcHggMTVweCA1MHB4IDE1cHg7IH0gfVxuICAgICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YSAuY2NfaW5mbyAucm93IC5yb3dfdGV4dCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjAwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGEgLmNjX2luZm8gLnJvdyAucm93X3RleHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGEgLmNjX2luZm8gLnJvdyAucm93X3RleHQgZGl2IHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhIC5jY19pbmZvIGgzIHtcbiAgICBmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBjb2xvcjogIzQyNDM0NztcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhIC5jY19pbmZvIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YSAuY2NfaW5mbyBoNCB7XG4gICAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICM0MjQzNDc7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhIC5jY19pbmZvIGg0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YSAuY2NfaW5mbyBwLFxuICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhIC5jY19pbmZvIGxpIHtcbiAgICBmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBjb2xvcjogI0VFRUVFRTtcbiAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGEgLmNjX2luZm8gcCxcbiAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGEgLmNjX2luZm8gbGkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YSAuY2NfaW5mbyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGEgLmNjX2luZm8gYTpob3ZlciB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICNlNTIwNGI7IH1cbiAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YSAuY2NfaW5mbyAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YSAuY2NfYnVsbGV0X3BvaW50cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMDBweDtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbjogNDVweCAwIDMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YSAuY2NfYnVsbGV0X3BvaW50cyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTAwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGEgLmNjX2J1bGxldF9wb2ludHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBtYXJnaW46IDc1cHggMCA1MHB4OyB9IH1cbiAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhIC5jY19idWxsZXRfcG9pbnRzLmxlc3NfcGFkIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGEgLmNjX2J1bGxldF9wb2ludHMgLmNjX3NpbmdsZV9idWxsZXRfcG9pbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGEgLmNjX2J1bGxldF9wb2ludHMgLmNjX3NpbmdsZV9idWxsZXRfcG9pbnQge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YSAuY2NfYnVsbGV0X3BvaW50cyAuY2Nfc2luZ2xlX2J1bGxldF9wb2ludDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YSAuY2NfYnVsbGV0X3BvaW50cyAuY2Nfc2luZ2xlX2J1bGxldF9wb2ludCA+IGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGEgLmNjX2J1bGxldF9wb2ludHMgLmNjX3NpbmdsZV9idWxsZXRfcG9pbnQgPiBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwOyB9IH1cbiAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGEgLmNjX2J1bGxldF9wb2ludHMgLmNjX3NpbmdsZV9idWxsZXRfcG9pbnRfY29udGVudCBwLCAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhIC5jY19idWxsZXRfcG9pbnRzIC5jY19zaW5nbGVfYnVsbGV0X3BvaW50X2NvbnRlbnQgc3BhbiwgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YSAuY2NfYnVsbGV0X3BvaW50cyAuY2Nfc2luZ2xlX2J1bGxldF9wb2ludF9jb250ZW50IGEsIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGEgLmNjX2J1bGxldF9wb2ludHMgLmNjX3NpbmdsZV9idWxsZXRfcG9pbnRfY29udGVudCBsaSB7XG4gICAgICAgIGNvbG9yOiAjNDI0MzQ3O1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGEgLmNjX2J1bGxldF9wb2ludHMgLmNjX3NpbmdsZV9idWxsZXRfcG9pbnRfY29udGVudCBwLCAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhIC5jY19idWxsZXRfcG9pbnRzIC5jY19zaW5nbGVfYnVsbGV0X3BvaW50X2NvbnRlbnQgc3BhbiwgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YSAuY2NfYnVsbGV0X3BvaW50cyAuY2Nfc2luZ2xlX2J1bGxldF9wb2ludF9jb250ZW50IGEsIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGEgLmNjX2J1bGxldF9wb2ludHMgLmNjX3NpbmdsZV9idWxsZXRfcG9pbnRfY29udGVudCBsaSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YSAuY2NfYnVsbGV0X3BvaW50cyAuY2Nfc2luZ2xlX2J1bGxldF9wb2ludF9jb250ZW50IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhIC5jY19idWxsZXRfcG9pbnRzIC5jY19zaW5nbGVfYnVsbGV0X3BvaW50X2NvbnRlbnQgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNlNTIwNGI7IH1cbiAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGEgLmNjX2J1bGxldF9wb2ludHMgLmNjX3NpbmdsZV9idWxsZXRfcG9pbnRfY29udGVudCBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhIC5jY19saXN0IHtcbiAgICBtYXJnaW46IDAgMCA2NHB4IDEwMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGEgLmNjX2xpc3Qge1xuICAgICAgICBtYXJnaW46IDAgMTAwcHggNjRweCAxMDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YSAuY2NfbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YSAuY2NfbGlzdCAuY2NfbGlzdF9jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5OTE2MjtcbiAgICAgIHBhZGRpbmc6IDY0cHggODhweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhIC5jY19saXN0IC5jY19saXN0X2NvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAxNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhIC5jY19saXN0IC5jY19saXN0X2NvbnRhaW5lciBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzNweDsgfVxuICAgICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YSAuY2NfbGlzdCAuY2NfbGlzdF9jb250YWluZXIgaDQge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGEgLmNjX2xpc3QgLmNjX2xpc3RfY29udGFpbmVyIC5jY19saXN0X2NvbnRlbnQgcCwgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YSAuY2NfbGlzdCAuY2NfbGlzdF9jb250YWluZXIgLmNjX2xpc3RfY29udGVudCBzcGFuLCAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhIC5jY19saXN0IC5jY19saXN0X2NvbnRhaW5lciAuY2NfbGlzdF9jb250ZW50IGEsIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGEgLmNjX2xpc3QgLmNjX2xpc3RfY29udGFpbmVyIC5jY19saXN0X2NvbnRlbnQgbGkge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGEgLmNjX2xpc3QgLmNjX2xpc3RfY29udGFpbmVyIC5jY19saXN0X2NvbnRlbnQgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGEgLmNjX2xpc3QgLmNjX2xpc3RfY29udGFpbmVyIC5jY19saXN0X2NvbnRlbnQgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNlNTIwNGI7IH1cbiAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YSAuY2NfbGlzdCB1bCxcbiAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YSAuY2NfaW5mbyB1bCB7XG4gICAgbWFyZ2luOiAwLjc1ZW0gMDtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YSAuY2NfbGlzdCB1bCxcbiAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGEgLmNjX2luZm8gdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IH0gfVxuICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhIC5jY19saXN0IGltZyxcbiAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YSAuY2NfaW5mbyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhIC5jY19mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjQzNDc7IH1cbiAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhIC5jY19mb290ZXIgLmNjX2Zvb3Rlcl9pbmZvIHtcbiAgICAgIHdpZHRoOiAxMTgwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDUwcHggMCA1MHB4IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gICAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGEgLmNjX2Zvb3RlciAuY2NfZm9vdGVyX2luZm8ge1xuICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhIC5jY19mb290ZXIgLmNjX2Zvb3Rlcl9pbmZvIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YSAuY2NfZm9vdGVyIC5jY19mb290ZXJfaW5mbyBkaXYge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMCAwOyB9XG4gICAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhIC5jY19mb290ZXIgLmNjX2Zvb3Rlcl9pbmZvIC5sZWZ0X2NvbCwgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YSAuY2NfZm9vdGVyIC5jY19mb290ZXJfaW5mbyAucmlnaHRfY29sIHtcbiAgICAgICAgZmxleDogMTsgfVxuICAgICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YSAuY2NfZm9vdGVyIC5jY19mb290ZXJfaW5mbyAubGVmdF9jb2wge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhIC5jY19mb290ZXIgLmNjX2Zvb3Rlcl9pbmZvIC5sZWZ0X2NvbCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAgICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YSAuY2NfZm9vdGVyIC5jY19mb290ZXJfaW5mbyAubGVmdF9jb2wgLmZvb3Rlcl9sb2dvIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YSAuY2NfZm9vdGVyIC5jY19mb290ZXJfaW5mbyAubGVmdF9jb2wgLmNjX2Zvb3Rlcl9pbmZvX190aXRsZSBoMyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTlweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhIC5jY19mb290ZXIgLmNjX2Zvb3Rlcl9pbmZvIC5sZWZ0X2NvbCAuY2NfZm9vdGVyX2luZm9fX3RpdGxlIGgzIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YSAuY2NfZm9vdGVyIC5jY19mb290ZXJfaW5mbyAubGVmdF9jb2wgLmNjX2Zvb3Rlcl9pbmZvX19hZGRyZXNzLCAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhIC5jY19mb290ZXIgLmNjX2Zvb3Rlcl9pbmZvIC5sZWZ0X2NvbCBwIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YSAuY2NfZm9vdGVyIC5jY19mb290ZXJfaW5mbyAubGVmdF9jb2wgLmNjX2Zvb3Rlcl9pbmZvX19hZGRyZXNzLCAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhIC5jY19mb290ZXIgLmNjX2Zvb3Rlcl9pbmZvIC5sZWZ0X2NvbCBwIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgICAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhIC5jY19mb290ZXIgLmNjX2Zvb3Rlcl9pbmZvIC5sZWZ0X2NvbCAuY2NfZm9vdGVyX2luZm9fX2FkZHJlc3MgYSwgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YSAuY2NfZm9vdGVyIC5jY19mb290ZXJfaW5mbyAubGVmdF9jb2wgcCBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhIC5jY19mb290ZXIgLmNjX2Zvb3Rlcl9pbmZvIC5sZWZ0X2NvbCAuY2NfZm9vdGVyX2luZm9fX2FkZHJlc3MgYTpob3ZlciwgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YSAuY2NfZm9vdGVyIC5jY19mb290ZXJfaW5mbyAubGVmdF9jb2wgcCBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM5YzFlNDU7IH1cbiAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGEgLmNjX2Zvb3RlciAuY2NfZm9vdGVyX2luZm8gLnJpZ2h0X2NvbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhIC5jY19mb290ZXIgLmNjX2Zvb3Rlcl9pbmZvIC5yaWdodF9jb2wge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGEgLmNjX2Zvb3RlciAuY2NfZm9vdGVyX2luZm8gLnJpZ2h0X2NvbCAuY2NfZm9vdGVyX2luZm9fX2Rlc2MgcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YSAuY2NfZm9vdGVyIC5jY19mb290ZXJfaW5mbyAucmlnaHRfY29sIC5jY19mb290ZXJfaW5mb19fZGVzYyBwIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YSAuY2NfZm9vdGVyIC5jY19mb290ZXJfaW5mbyAucmlnaHRfY29sIGRpdi5jY19pY29ucyB7XG4gICAgICAgICAgcGFkZGluZzogMzJweCAwOyB9XG4gICAgICAgICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YSAuY2NfZm9vdGVyIC5jY19mb290ZXJfaW5mbyAucmlnaHRfY29sIGRpdi5jY19pY29ucyBhIHtcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDE2cHg7IH1cbiAgICAgICAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGEgLmNjX2Zvb3RlciAuY2NfZm9vdGVyX2luZm8gLnJpZ2h0X2NvbCBkaXYuY2NfaWNvbnMgYTpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YSAuY2NfZm9vdGVyIC5jY19mb290ZXJfaW5mbyAucmlnaHRfY29sIGRpdi5jY19pY29ucyBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGEgLmNjX2Zvb3RlciAuY2NfZm9vdGVyX2luZm8gLnJpZ2h0X2NvbCBkaXYuY2NfaWNvbnMgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhIC5jY19mb290ZXIgLmNjX2Zvb3Rlcl9pbmZvIC5yaWdodF9jb2wgZGl2LmNjX2ljb25zIGEgc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7IH1cbiAgICAgICAgICAgICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YSAuY2NfZm9vdGVyIC5jY19mb290ZXJfaW5mbyAucmlnaHRfY29sIGRpdi5jY19pY29ucyBhIHN2Zy5jY19pY29uc19mYiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7IH1cbiAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YSBmb290ZXIjbGFuZGluZ19wYWdlX2Zvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDM0NztcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDV2aDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGEgZm9vdGVyI2xhbmRpbmdfcGFnZV9mb290ZXIgZGl2IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjODc4ODkzOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhIC5jY19oZWFkZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YSAuY2NfbWFpbiB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhIC5jY19pbmZvIC5yb3dfdGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGEgLmNjX2luZm8gLnJvd19pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhX25ldyB7XG4gIC8qIENsZWFyIGZsb2F0cyBhZnRlciB0aGUgY29sdW1ucyAqL1xuICAvKiBIZWFkZXIgKi9cbiAgLyouY2NfbGlzdCBsaTpiZWZvcmUsXHJcblx0LmNjX2luZm8gbGk6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwMGI0ZTc7XHJcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiAwLjM1ZW0gMCAwLjM1ZW0gMC40NWVtO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHR3aWR0aDogMDtcclxuXHRcdGxlZnQ6IC0xZW07XHJcblx0XHR0b3A6IDAuOWVtO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH0qL1xuICAvKkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcblx0XHQuY2NfZm9vdGVyX2luZm8ge1xyXG5cdFx0XHR3aWR0aDogNzAlO1xyXG5cdFx0fVxyXG5cdH0qLyB9XG4gIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGFfbmV3IG5hdiAubmF2X3dyYXBwZXIge1xuICAgIG1hcmdpbjogMCAxNzBweCAwIDE3MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGFfbmV3IG5hdiAubmF2X3dyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgODBweCAwIDgwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGFfbmV3IG5hdiAubmF2X3dyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhX25ldyBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGFfbmV3IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjZjVmNWY1OyB9XG4gIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGFfbmV3IC5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICM2MDEwNDE7XG4gICAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMTZweCAzMXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGFfbmV3IC5idG46aG92ZXIsIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGFfbmV3IC5idG46Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YV9uZXcgLmJ0bjphY3RpdmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxcHg7IH1cbiAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhX25ldyAuYnRuOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhX25ldyAuYnRuIHNwYW4ge1xuICAgICAgY29sb3I6ICMzNzMxM2Q7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGFfbmV3IC5jY19mb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhlOWU2O1xuICAgIGZsZXg6IDM1JTtcbiAgICBwYWRkaW5nOiA0MHB4IDM3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGFfbmV3IC5jY19mb3JtIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4OyB9IH1cbiAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhX25ldyAuY2NfZm9ybSAuY2Nfc2lkZWJhcl9idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwMHB4O1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDM0NztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgzcHgpIHtcbiAgICAgICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YV9uZXcgLmNjX2Zvcm0gLmNjX3NpZGViYXJfYnRuIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YV9uZXcgLmNjX2Zvcm0gLmNjX3NpZGViYXJfYnRuIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGFfbmV3IC5jY19mb3JtLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTc4cHgpIHtcbiAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGFfbmV3IC5jY19mb3JtLmRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YV9uZXcgLmNjX2Zvcm0ubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTc4cHgpIHtcbiAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGFfbmV3IC5jY19mb3JtLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YV9uZXcgLmNjX3N0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgzcHgpIHtcbiAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGFfbmV3IC5jY19zdGlja3kge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YV9uZXcgLmNjX3NpZGViYXJfYnRuICsgLmNjX3N0aWNreSB7XG4gICAgdG9wOiAxNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODNweCkge1xuICAgICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YV9uZXcgLmNjX3NpZGViYXJfYnRuICsgLmNjX3N0aWNreSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9IH1cbiAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YV9uZXcgLmNjX2lmcmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4M3B4KSB7XG4gICAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhX25ldyAuY2NfaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG4gICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YV9uZXcgLmNjX2lmcmFtZSBoMyB7XG4gICAgICBmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBjb2xvcjogIzM3MzYzNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGFfbmV3IC5jY19pZnJhbWUgaDMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhX25ldyAuY2NfaWZyYW1lIGlmcmFtZSB7XG4gICAgICAgIGhlaWdodDogNzAwcHggIWltcG9ydGFudDsgfSB9XG4gIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGFfbmV3IC5jY19mb3JtIC5jY19jb2xvcmVkX2Jsb2NrIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1MjA0YjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGFfbmV3IC5jY19jb250ZW50IHtcbiAgICBmbGV4OiA2NCU7IH1cbiAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YV9uZXcgLmNjX21haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGFfbmV3IC5jY19oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQ5MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhX25ldyAuY2NfaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG4gICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YV9uZXcgLmNjX2hlYWRlciAubG9nbyB7XG4gICAgICBtYXJnaW46IDMwcHggMTAwcHg7XG4gICAgICB3aWR0aDogMTc1cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YV9uZXcgLmNjX2hlYWRlciAubG9nbyB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDsgfSB9XG4gICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YV9uZXcgLmNjX2hlYWRlciAudGl0bGUge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbjogMCAxMjBweCAwIDIwMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhX25ldyAuY2NfaGVhZGVyIC50aXRsZSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDIyMHB4IDAgMTAwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhX25ldyAuY2NfaGVhZGVyIC50aXRsZSB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGFfbmV3IC5jY19oZWFkZXIgLnRpdGxlIC5jY19sYXJnZV9pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhX25ldyAuY2NfaGVhZGVyIC50aXRsZSAuY2NfbGFyZ2VfaW1hZ2UgLmNjX2NvbG9yZWRfYmxvY2sge1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5YzFlNDU7XG4gICAgICAgICAgei1pbmRleDogNTA7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhX25ldyAuY2NfaGVhZGVyIC50aXRsZSAuY2NfbGFyZ2VfaW1hZ2UgLmNjX2NvbG9yZWRfYmxvY2sge1xuICAgICAgICAgICAgICAvKmhlaWdodDogNDBweDsqLyB9IH1cbiAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhX25ldyAuY2NfaGVhZGVyIC5oX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDYycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICM0MjQzNDc7XG4gICAgICBsaW5lLWhlaWdodDogNzFweDtcbiAgICAgIHBhZGRpbmc6IDMycHggMCAyNHB4IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGFfbmV3IC5jY19oZWFkZXIgLmhfdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG4gICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YV9uZXcgLmNjX2hlYWRlciAuaF9zdWJ0aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgY29sb3I6ICM5YzFlNDU7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMTBweCAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGFfbmV3IC5jY19oZWFkZXIgLmhfc3VidGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG4gICAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhX25ldyAuY2NfaGVhZGVyIC5oX3N1YnRpdGxlLmxlc3NfbWFyZyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YV9uZXcgLmNjX2luZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGFfbmV3IC5jY19pbmZvIC5jY19jb2xvcmVkX2Jsb2NrIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUyMDRiO1xuICAgICAgei1pbmRleDogNTA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YV9uZXcgLmNjX2luZm8gLmNjX2NvbG9yZWRfYmxvY2sge1xuICAgICAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YV9uZXcgLmNjX2luZm8gLnJvdyB7XG4gICAgICBtYXJnaW46IDUwcHggNTBweCA1MHB4IDA7XG4gICAgICBwYWRkaW5nOiA3MXB4IDQ4cHggNzBweCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMmM1YzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhX25ldyAuY2NfaW5mbyAucm93IHtcbiAgICAgICAgICBtYXJnaW46IDMycHggMDtcbiAgICAgICAgICBwYWRkaW5nOiA3MHB4IDE1cHggNTBweCAxNXB4OyB9IH1cbiAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGFfbmV3IC5jY19pbmZvIC5yb3cgLnJvd190ZXh0IHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMDBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YV9uZXcgLmNjX2luZm8gLnJvdyAucm93X3RleHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGFfbmV3IC5jY19pbmZvIC5yb3cgLnJvd190ZXh0IGRpdiB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YV9uZXcgLmNjX2luZm8gaDMge1xuICAgIGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGNvbG9yOiAjNDI0MzQ3O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGFfbmV3IC5jY19pbmZvIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YV9uZXcgLmNjX2luZm8gaDQge1xuICAgIGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjNDI0MzQ3OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YV9uZXcgLmNjX2luZm8gaDQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhX25ldyAuY2NfaW5mbyBwLFxuICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhX25ldyAuY2NfaW5mbyBsaSB7XG4gICAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgY29sb3I6ICNFRUVFRUU7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhX25ldyAuY2NfaW5mbyBwLFxuICAgICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YV9uZXcgLmNjX2luZm8gbGkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YV9uZXcgLmNjX2luZm8gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhX25ldyAuY2NfaW5mbyBhOmhvdmVyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogI2U1MjA0YjsgfVxuICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhX25ldyAuY2NfaW5mbyAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YV9uZXcgLmNjX2J1bGxldF9wb2ludHMge1xuICAgIHBhZGRpbmctbGVmdDogMjAwcHg7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW46IDQ1cHggMCAzMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGFfbmV3IC5jY19idWxsZXRfcG9pbnRzIHtcbiAgICAgICAgcGFkZGluZzogMCAxMDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YV9uZXcgLmNjX2J1bGxldF9wb2ludHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhX25ldyAuY2NfYnVsbGV0X3BvaW50cy5sZXNzX3BhZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhX25ldyAuY2NfYnVsbGV0X3BvaW50cyAuY2Nfc2luZ2xlX2J1bGxldF9wb2ludCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YV9uZXcgLmNjX2J1bGxldF9wb2ludHMgLmNjX3NpbmdsZV9idWxsZXRfcG9pbnQge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YV9uZXcgLmNjX2J1bGxldF9wb2ludHMgLmNjX3NpbmdsZV9idWxsZXRfcG9pbnQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGFfbmV3IC5jY19idWxsZXRfcG9pbnRzIC5jY19zaW5nbGVfYnVsbGV0X3BvaW50ID4gaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDVweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YV9uZXcgLmNjX2J1bGxldF9wb2ludHMgLmNjX3NpbmdsZV9idWxsZXRfcG9pbnQgPiBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwOyB9IH1cbiAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGFfbmV3IC5jY19idWxsZXRfcG9pbnRzIC5jY19zaW5nbGVfYnVsbGV0X3BvaW50X2NvbnRlbnQgcCwgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YV9uZXcgLmNjX2J1bGxldF9wb2ludHMgLmNjX3NpbmdsZV9idWxsZXRfcG9pbnRfY29udGVudCBzcGFuLCAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhX25ldyAuY2NfYnVsbGV0X3BvaW50cyAuY2Nfc2luZ2xlX2J1bGxldF9wb2ludF9jb250ZW50IGEsIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGFfbmV3IC5jY19idWxsZXRfcG9pbnRzIC5jY19zaW5nbGVfYnVsbGV0X3BvaW50X2NvbnRlbnQgbGkge1xuICAgICAgICBjb2xvcjogIzQyNDM0NztcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhX25ldyAuY2NfYnVsbGV0X3BvaW50cyAuY2Nfc2luZ2xlX2J1bGxldF9wb2ludF9jb250ZW50IHAsIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGFfbmV3IC5jY19idWxsZXRfcG9pbnRzIC5jY19zaW5nbGVfYnVsbGV0X3BvaW50X2NvbnRlbnQgc3BhbiwgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YV9uZXcgLmNjX2J1bGxldF9wb2ludHMgLmNjX3NpbmdsZV9idWxsZXRfcG9pbnRfY29udGVudCBhLCAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhX25ldyAuY2NfYnVsbGV0X3BvaW50cyAuY2Nfc2luZ2xlX2J1bGxldF9wb2ludF9jb250ZW50IGxpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhX25ldyAuY2NfYnVsbGV0X3BvaW50cyAuY2Nfc2luZ2xlX2J1bGxldF9wb2ludF9jb250ZW50IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhX25ldyAuY2NfYnVsbGV0X3BvaW50cyAuY2Nfc2luZ2xlX2J1bGxldF9wb2ludF9jb250ZW50IGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZTUyMDRiOyB9XG4gICAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhX25ldyAuY2NfYnVsbGV0X3BvaW50cyAuY2Nfc2luZ2xlX2J1bGxldF9wb2ludF9jb250ZW50IGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGFfbmV3IC5jY19saXN0IHtcbiAgICBtYXJnaW46IDAgMCA2NHB4IDEwMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGFfbmV3IC5jY19saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwIDEwMHB4IDY0cHggMTAwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGFfbmV3IC5jY19saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhX25ldyAuY2NfbGlzdCAuY2NfbGlzdF9jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlCMUQ0NTtcbiAgICAgIHBhZGRpbmc6IDY0cHggODhweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhX25ldyAuY2NfbGlzdCAuY2NfbGlzdF9jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMTVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YV9uZXcgLmNjX2xpc3QgLmNjX2xpc3RfY29udGFpbmVyIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW46IDAgMCAzM3B4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhX25ldyAuY2NfbGlzdCAuY2NfbGlzdF9jb250YWluZXIgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGFfbmV3IC5jY19saXN0IC5jY19saXN0X2NvbnRhaW5lciBoNCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YV9uZXcgLmNjX2xpc3QgLmNjX2xpc3RfY29udGFpbmVyIC5jY19saXN0X2NvbnRlbnQgcCwgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YV9uZXcgLmNjX2xpc3QgLmNjX2xpc3RfY29udGFpbmVyIC5jY19saXN0X2NvbnRlbnQgc3BhbiwgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YV9uZXcgLmNjX2xpc3QgLmNjX2xpc3RfY29udGFpbmVyIC5jY19saXN0X2NvbnRlbnQgYSwgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YV9uZXcgLmNjX2xpc3QgLmNjX2xpc3RfY29udGFpbmVyIC5jY19saXN0X2NvbnRlbnQgbGkge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGFfbmV3IC5jY19saXN0IC5jY19saXN0X2NvbnRhaW5lciAuY2NfbGlzdF9jb250ZW50IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhX25ldyAuY2NfbGlzdCAuY2NfbGlzdF9jb250YWluZXIgLmNjX2xpc3RfY29udGVudCBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2U1MjA0YjsgfVxuICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhX25ldyAuY2NfbGlzdCB1bCxcbiAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YV9uZXcgLmNjX2luZm8gdWwge1xuICAgIG1hcmdpbjogMC43NWVtIDA7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGFfbmV3IC5jY19saXN0IHVsLFxuICAgICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YV9uZXcgLmNjX2luZm8gdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IH0gfVxuICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhX25ldyAuY2NfaW5mbyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhX25ldyAuY2NfbGlzdF9jb250ZW50IGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGFfbmV3IC5jY19mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjQzNDc7IH1cbiAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhX25ldyAuY2NfZm9vdGVyIC5jY19mb290ZXJfaW5mbyB7XG4gICAgICB3aWR0aDogMTE4MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiA1MHB4IDAgNTBweCAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzBweCkge1xuICAgICAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhX25ldyAuY2NfZm9vdGVyIC5jY19mb290ZXJfaW5mbyB7XG4gICAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGFfbmV3IC5jY19mb290ZXIgLmNjX2Zvb3Rlcl9pbmZvIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YV9uZXcgLmNjX2Zvb3RlciAuY2NfZm9vdGVyX2luZm8gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIDAgMDsgfVxuICAgICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YV9uZXcgLmNjX2Zvb3RlciAuY2NfZm9vdGVyX2luZm8gLmxlZnRfY29sLCAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhX25ldyAuY2NfZm9vdGVyIC5jY19mb290ZXJfaW5mbyAucmlnaHRfY29sIHtcbiAgICAgICAgZmxleDogMTsgfVxuICAgICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YV9uZXcgLmNjX2Zvb3RlciAuY2NfZm9vdGVyX2luZm8gLmxlZnRfY29sIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YV9uZXcgLmNjX2Zvb3RlciAuY2NfZm9vdGVyX2luZm8gLmxlZnRfY29sIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgICAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhX25ldyAuY2NfZm9vdGVyIC5jY19mb290ZXJfaW5mbyAubGVmdF9jb2wgLmZvb3Rlcl9sb2dvIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YV9uZXcgLmNjX2Zvb3RlciAuY2NfZm9vdGVyX2luZm8gLmxlZnRfY29sIC5jY19mb290ZXJfaW5mb19fdGl0bGUgaDMge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDU5cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YV9uZXcgLmNjX2Zvb3RlciAuY2NfZm9vdGVyX2luZm8gLmxlZnRfY29sIC5jY19mb290ZXJfaW5mb19fdGl0bGUgaDMge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhX25ldyAuY2NfZm9vdGVyIC5jY19mb290ZXJfaW5mbyAubGVmdF9jb2wgLmNjX2Zvb3Rlcl9pbmZvX19hZGRyZXNzLCAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhX25ldyAuY2NfZm9vdGVyIC5jY19mb290ZXJfaW5mbyAubGVmdF9jb2wgcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGFfbmV3IC5jY19mb290ZXIgLmNjX2Zvb3Rlcl9pbmZvIC5sZWZ0X2NvbCAuY2NfZm9vdGVyX2luZm9fX2FkZHJlc3MsIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGFfbmV3IC5jY19mb290ZXIgLmNjX2Zvb3Rlcl9pbmZvIC5sZWZ0X2NvbCBwIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgICAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhX25ldyAuY2NfZm9vdGVyIC5jY19mb290ZXJfaW5mbyAubGVmdF9jb2wgLmNjX2Zvb3Rlcl9pbmZvX19hZGRyZXNzIGEsIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGFfbmV3IC5jY19mb290ZXIgLmNjX2Zvb3Rlcl9pbmZvIC5sZWZ0X2NvbCBwIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGFfbmV3IC5jY19mb290ZXIgLmNjX2Zvb3Rlcl9pbmZvIC5sZWZ0X2NvbCAuY2NfZm9vdGVyX2luZm9fX2FkZHJlc3MgYTpob3ZlciwgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YV9uZXcgLmNjX2Zvb3RlciAuY2NfZm9vdGVyX2luZm8gLmxlZnRfY29sIHAgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjOWMxZTQ1OyB9XG4gICAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhX25ldyAuY2NfZm9vdGVyIC5jY19mb290ZXJfaW5mbyAucmlnaHRfY29sIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGFfbmV3IC5jY19mb290ZXIgLmNjX2Zvb3Rlcl9pbmZvIC5yaWdodF9jb2wge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGFfbmV3IC5jY19mb290ZXIgLmNjX2Zvb3Rlcl9pbmZvIC5yaWdodF9jb2wgLmNjX2Zvb3Rlcl9pbmZvX19kZXNjIHAge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGFfbmV3IC5jY19mb290ZXIgLmNjX2Zvb3Rlcl9pbmZvIC5yaWdodF9jb2wgLmNjX2Zvb3Rlcl9pbmZvX19kZXNjIHAge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhX25ldyAuY2NfZm9vdGVyIC5jY19mb290ZXJfaW5mbyAucmlnaHRfY29sIGRpdi5jY19pY29ucyB7XG4gICAgICAgICAgcGFkZGluZzogMzJweCAwOyB9XG4gICAgICAgICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YV9uZXcgLmNjX2Zvb3RlciAuY2NfZm9vdGVyX2luZm8gLnJpZ2h0X2NvbCBkaXYuY2NfaWNvbnMgYSB7XG4gICAgICAgICAgICBtYXJnaW46IDhweCAxNnB4OyB9XG4gICAgICAgICAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhX25ldyAuY2NfZm9vdGVyIC5jY19mb290ZXJfaW5mbyAucmlnaHRfY29sIGRpdi5jY19pY29ucyBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhX25ldyAuY2NfZm9vdGVyIC5jY19mb290ZXJfaW5mbyAucmlnaHRfY29sIGRpdi5jY19pY29ucyBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGFfbmV3IC5jY19mb290ZXIgLmNjX2Zvb3Rlcl9pbmZvIC5yaWdodF9jb2wgZGl2LmNjX2ljb25zIGE6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YV9uZXcgLmNjX2Zvb3RlciAuY2NfZm9vdGVyX2luZm8gLnJpZ2h0X2NvbCBkaXYuY2NfaWNvbnMgYSBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogMjRweDsgfVxuICAgICAgICAgICAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhX25ldyAuY2NfZm9vdGVyIC5jY19mb290ZXJfaW5mbyAucmlnaHRfY29sIGRpdi5jY19pY29ucyBhIHN2Zy5jY19pY29uc19mYiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7IH1cbiAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YV9uZXcgZm9vdGVyI2xhbmRpbmdfcGFnZV9mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjQzNDc7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1dmg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgICAubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhX25ldyBmb290ZXIjbGFuZGluZ19wYWdlX2Zvb3RlciBkaXYge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICM4Nzg4OTM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGFfbmV3IC5jY19oZWFkZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YV9uZXcgLmNjX21haW4ge1xuICAgICAgZGlzcGxheTogaW5oZXJpdDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YV9uZXcgLmNjX2luZm8gLnJvd190ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmxhbmRpbmdwYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWNlbGxjYXJ0YV9uZXcgLmNjX2luZm8gLnJvd19pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4vKioqKipTSVRFIFdFQioqKioqL1xuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7IH1cblxuaDEge1xuICBtYXJnaW46IDAgMCA0MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjMzQzNzNhO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4OyB9IH1cblxuaDIsXG4uc2VjdGlvbl9jb250ZW50X3JvdyAubGVmdF9jb2wgaDMsXG4uYmFubmVyX3JlYWRfbW9yZSBoMyxcbi5zaW5nbGVfdGVtcGxhdGUgLnNpbmdsZV9saXN0aW5nX3dyYXBwZXIgPiBoMyxcbi5jYXJlZXJzLXBhZ2UgLmNlbnRlcl9jb2wgaDMge1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjOWMxZTQ1O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jYXJlZXJzIGgyLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jYXJlZXJzXG4gIC5zZWN0aW9uX2NvbnRlbnRfcm93IC5sZWZ0X2NvbCBoMywgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2FyZWVyc1xuICAuYmFubmVyX3JlYWRfbW9yZSBoMywgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2FyZWVyc1xuICAuc2luZ2xlX3RlbXBsYXRlIC5zaW5nbGVfbGlzdGluZ193cmFwcGVyID4gaDMsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNhcmVlcnNcbiAgLmNhcmVlcnMtcGFnZSAuY2VudGVyX2NvbCBoMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBoMi5zZXJ2aWNlX2N1c3RvbV90aXRsZSxcbiAgLnNlY3Rpb25fY29udGVudF9yb3cgLmxlZnRfY29sIGgzLnNlcnZpY2VfY3VzdG9tX3RpdGxlLFxuICAuYmFubmVyX3JlYWRfbW9yZSBoMy5zZXJ2aWNlX2N1c3RvbV90aXRsZSxcbiAgLnNpbmdsZV90ZW1wbGF0ZSAuc2luZ2xlX2xpc3Rpbmdfd3JhcHBlciA+IGgzLnNlcnZpY2VfY3VzdG9tX3RpdGxlLFxuICAuY2FyZWVycy1wYWdlIC5jZW50ZXJfY29sIGgzLnNlcnZpY2VfY3VzdG9tX3RpdGxlIHtcbiAgICBtYXJnaW46IDBweCAwIDMwcHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG5cbi5zaW5nbGVfdGVtcGxhdGUgLnNpbmdsZV9saXN0aW5nX3dyYXBwZXIgPiBoMyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzM0MzczYTtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbiAgcGFkZGluZzogMjBweCAwIDA7IH1cblxuaDMge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMzQzNzNhO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG5oNCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMzNDM3M2E7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbmg1IHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzM0MzczYTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuI3BhZ2Vfc2VjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1ODVweCk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbiNwYWdlX3NlY3Rpb25fY29udGVudF93cmFwcGVyLFxuLmhvbWVwYWdlX3NlY3Rpb25fY29udGVudF93cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgd2lkdGg6IDEwMjRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICNwYWdlX3NlY3Rpb25fY29udGVudF93cmFwcGVyLFxuICAgIC5ob21lcGFnZV9zZWN0aW9uX2NvbnRlbnRfd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5lZGl0b3IgcCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMzNDM3M2E7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbi5lZGl0b3IgYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzNDM3M2E7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAwLjM1czsgfVxuICAuZWRpdG9yIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjOWMxZTQ1OyB9XG5cbi5lZGl0b3IgdWw6bm90KC5nZm9ybV9maWVsZHMpOm5vdCguZ2ZpZWxkX2NoZWNrYm94KSB7XG4gIG1hcmdpbjogMCAwIDI1cHg7IH1cbiAgLmVkaXRvciB1bDpub3QoLmdmb3JtX2ZpZWxkcyk6bm90KC5nZmllbGRfY2hlY2tib3gpIGxpIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICMzNDM3M2E7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAuZWRpdG9yIHVsOm5vdCguZ2Zvcm1fZmllbGRzKTpub3QoLmdmaWVsZF9jaGVja2JveCkgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMmM1YzsgfVxuXG4uZWRpdG9yIG9sIHtcbiAgbWFyZ2luOiAwIDAgMjVweDsgfVxuICAuZWRpdG9yIG9sIGxpIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzM0MzczYTtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4udGFydGVhdWNpdHJvbkFsZXJ0QmlnQm90dG9tIHtcbiAgYmFja2dyb3VuZDogIzM0M2E0MCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA3MHB4IDUlICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgIC50YXJ0ZWF1Y2l0cm9uQWxlcnRCaWdCb3R0b20ge1xuICAgICAgcGFkZGluZzogMjBweCA1JSAhaW1wb3J0YW50OyB9IH1cbiAgLnRhcnRlYXVjaXRyb25BbGVydEJpZ0JvdHRvbSAjdGFydGVhdWNpdHJvbkRpc2NsYWltZXJBbGVydCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS42ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGFydGVhdWNpdHJvbkFsZXJ0QmlnQm90dG9tICN0YXJ0ZWF1Y2l0cm9uRGlzY2xhaW1lckFsZXJ0IHtcbiAgICAgICAgd2lkdGg6IDQ1JTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC50YXJ0ZWF1Y2l0cm9uQWxlcnRCaWdCb3R0b20gI3RhcnRlYXVjaXRyb25EaXNjbGFpbWVyQWxlcnQge1xuICAgICAgICB3aWR0aDogMzAlOyB9IH1cbiAgICAudGFydGVhdWNpdHJvbkFsZXJ0QmlnQm90dG9tICN0YXJ0ZWF1Y2l0cm9uRGlzY2xhaW1lckFsZXJ0IC5sZWFybl9tb3JlIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMS42ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjOWMxZTQ1ICFpbXBvcnRhbnQ7IH1cbiAgLnRhcnRlYXVjaXRyb25BbGVydEJpZ0JvdHRvbSAjdGFydGVhdWNpdHJvblBlcnNvbmFsaXplIHtcbiAgICBtYXJnaW46IDEwcHggMCAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTVweCAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogIzljMWU0NSAhaW1wb3J0YW50OyB9XG5cbmJvZHkuZXJyb3I0MDQgaGVhZGVyIC5jb250ZW50X3dyYXBwZXIge1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5lcnJvcjQwNCBoZWFkZXIgLmNvbnRlbnRfd3JhcHBlciBoMSB7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgZm9udC1zaXplOiA1MHB4OyB9XG5cbi5hYnNfYmxvY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmFic19ibG9jay50bCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmFic19ibG9jay50ciB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5hYnNfYmxvY2suYmwge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5hYnNfYmxvY2suYnIge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDsgfVxuXG4ucmVsX2Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi54eSB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgLnh5LngyeTIge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDsgfVxuICAueHkueDJ5IHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDI1cHg7IH1cbiAgLnh5Lnh5MiB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC54eS54NHkyIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC54eS54Mnk0IHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gIC54eS54NHk0IHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDsgfVxuXG4uYmdfbmF2eSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDM3M2E7IH1cblxuLmJnX2RhcmtibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMmM1YzsgfVxuXG4uYmdfcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwMTA0MTsgfVxuXG4uYmdfZGFya25hdnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwOyB9XG5cbi5iZ19saWdodHB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YzFlNDU7IH1cblxuLmJnX2xpZ2h0cGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGU5ZTY7IH1cblxuLmJnX3Bpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUyMDRiOyB9XG5cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk5MTYyOyB9XG5cbi8qKioqKkZJTiBTSVRFIFdFQioqKioqL1xuLyoqKioqTEFORElORyBQQUdFUyoqKioqL1xuaHRtbCxcbmJvZHkge1xuICBjb2xvcjogIzM0MzczYTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIGh0bWwuanMtbm8tc2Nyb2xsLFxuICBib2R5LmpzLW5vLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIGh0bWwuanMtbm8tc2Nyb2xsICNtb2JpbGUtb3ZlcmxheSxcbiAgICBib2R5LmpzLW5vLXNjcm9sbCAjbW9iaWxlLW92ZXJsYXkge1xuICAgICAgei1pbmRleDogLTEwMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBodG1sLmpzLW5vLXNjcm9sbCAjbW9iaWxlLW92ZXJsYXksXG4gICAgICAgIGJvZHkuanMtbm8tc2Nyb2xsICNtb2JpbGUtb3ZlcmxheSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luLXRvcDogNTRweDsgfSB9XG5cbi5jb250YWluZXIge1xuICAvKndpZHRoOjEyODBweDsqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5idXR0b24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzljMWU0NTtcbiAgcGFkZGluZzogMTdweCAxOXB4O1xuICBib3JkZXI6IDJweCAjOWMxZTQ1IHNvbGlkO1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuYS5sZWFybl9tb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyoqKioqRklOIExBTkRJTkcgUEFHRVMqKioqKi9cbiNtb2JpbGUtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogLTEwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjM1cyBlYXNlOyB9XG5cbi5ibG9nLXNoYWRvdy1kcmVhbXkge1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3KSwgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNyksIDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDcpLCAwIDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wNyksIDAgMTZweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4wNyksIDAgMzJweCA2NHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7IH1cblxuLm5ld3NsZXR0ZXItaWZyYW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZTllNjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMC44cmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm5ld3NsZXR0ZXItaWZyYW1lIGlmcmFtZSB7XG4gICAgICBoZWlnaHQ6IDQ0MHB4OyB9IH1cbiIsIi5hY2N1ZWlsIHtcclxuXHQuc2xpZGVyX19oZXJvIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC5zd2lwZXItY29udGFpbmVyIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0LmJnX3Bpbmsge1xyXG5cdFx0XHRcdHRvcDogNDVweDtcclxuXHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDYwcHgpO1xyXG5cdFx0XHRcdHotaW5kZXg6IDIxO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5iZ19vcmFuZ2Uge1xyXG5cdFx0XHRcdHRvcDogNzBweDtcclxuXHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDM1cHgpO1xyXG5cdFx0XHRcdHotaW5kZXg6IDIxO1xyXG5cdFx0XHRcdHdpZHRoOiA3MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XHJcblx0XHRcdFx0LmJnX29yYW5nZSxcclxuXHRcdFx0XHQuYmdfcGluayB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc3dpcGVyLXNsaWRlIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuanMtYWN0aXZlLXNsaWRlIHtcclxuXHRcdFx0XHRcdC5zbGlkZV9faW1hZ2Uge1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnNsaWRlX193cmFwcGVyIHtcclxuXHRcdFx0XHRcdFx0LnNsaWRlX19sZWZ0IHtcclxuXHRcdFx0XHRcdFx0XHQmX2NvbnRlbnQge1xyXG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zbGlkZV9faW1hZ2Uge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHR3aWR0aDogNDkuOCU7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzIGVhc2U7XHJcblx0XHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpbWdbc3JjKj1cIkNlbGxDYXJ0YS1Mb2dvLTItbG9vcHMtbm9ybWFsXCJdIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogNnJlbTtcclxuXHRcdFx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC52aWRlby11cmwsXHJcblx0XHRcdFx0XHQudmlkZW8tdXJsOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQud3JhcHBlci12aWRlby1zZWN0aW9uIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQyMHB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNTEwcHg7XHJcblxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0dmlkZW8ge1xyXG5cdFx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aW1nLmJnX2ltZ3NfZnVsbCB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XHJcblx0XHRcdFx0XHQuc2xpZGVfX2ltYWdlIHtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA1MTJweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRpbWcuYmdfaW1nc19mdWxsIHtcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNsaWRlX193cmFwcGVyIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogJG1heC13aWR0aDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTUwO1xyXG5cdFx0XHRcdFx0dGV4dC1zaGFkb3c6IDBweCAwcHggNXB4ICNlZWU7XHJcblx0XHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XHJcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuc2xpZGVfX2xlZnQge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNTAlO1xyXG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxNTE7XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCZfY29udGVudCB7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDQwcHggMjBweCA4MHB4O1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XHJcblx0XHRcdFx0XHRcdFx0Ly8gdHJhbnNpdGlvbi1kZWxheTogMC41cztcclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDIwcHggNzBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LnNsaWRlX190aXRsZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkbmF2eTtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5zbGlkZV9fYnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0dXJxdW9pc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkdHVycXVvaXNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAyM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMTRweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogJHRpbWU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogNnB4IHNvbGlkICR0dXJxdW9pc2U7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zd2lwZXItYXJyb3dzIHtcclxuXHRcdFx0XHQ+IGRpdiB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2U7XHJcblx0XHRcdFx0XHRcdCYuc3dpcGVyLXByZXYge1xyXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiA2cHggc29saWQgJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLnN3aXBlci1uZXh0IHtcclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiA2cHggc29saWQgJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRyaWdodDogY2FsYygoMTAwJSAtIDEwMjRweCkgLyAyKTtcclxuXHRcdFx0XHRib3R0b206IDQwcHg7XHJcblx0XHRcdFx0cGFkZGluZzogMCAyMnB4IDAgMDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMnB4O1xyXG5cdFx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAyMnB4O1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA4MHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaGVyb19fYm90dG9tIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRvcDogLTMwcHg7XHJcblx0XHR6LWluZGV4OiAyMDA7XHJcblx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdCZfbWVudSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdHotaW5kZXg6IDEyNTtcclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAxOHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhICN7JGNlbGx9IHtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHR9XHJcblx0XHRcdCZfaXRlbSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDI1JSAtIDRweCk7XHJcblx0XHRcdFx0bWFyZ2luOiAycHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA3NXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xyXG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdEBtZWRpYSAjeyRjZWxsfSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzbW9vdGg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdFx0QG1lZGlhICN7JGNlbGx9IHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdGJvdHRvbTogLTEwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTBweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2U7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTI1O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmpzLWNvbnRlbnQtYWN0aXZlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2U7XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX2NvbnRhaW5lciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdFx0XHRib3gtc2hhZG93OiAwcHggMTZweCA1MXB4IDBweCByZ2JhKDAsIDQ0LCA3NCwgMC4yKTtcclxuXHRcdFx0ei1pbmRleDogMTAwO1xyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gZGl2IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDIwcHggMDtcclxuXHRcdFx0XHQmLmpzLWNvbnRlbnQtYWN0aXZlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubWVudSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRuYXZ5O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAwIDEwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEgI3skY2VsbH0ge1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMzAlO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhICN7JGNlbGx9IHtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5zdWItbWVudSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDI1JTtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweCAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzMuMzMlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhICN7JGNlbGx9IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaG9tZXBhZ2Vfc2VjdGlvbl9jb250ZW50X3dyYXBwZXIge1xyXG5cdFx0aDIsXHJcblx0XHQuc2luZ2xlX2xpc3Rpbmdfd3JhcHBlciA+IGgzIHtcclxuXHRcdFx0Y29sb3I6ICRsaWdodFB1cnBsZTtcclxuXHRcdFx0bWFyZ2luOiA1cHggMCAzMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMTI3NXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEyODBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xyXG5cdC5zYWZhcmkge1xyXG5cdFx0LmFjY3VlaWwge1xyXG5cdFx0XHQuc3dpcGVyLXNsaWRlIHtcclxuXHRcdFx0XHR3aWR0aDogMTI4MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiNhY2N1ZWlsIC5oZXJvX19ib3R0b21fbWVudXtcclxuXHRhLnRleHQtd2hpdGV7XHJcblx0XHRjb2xvcjp3aGl0ZTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblx0fVxyXG59XHJcblxyXG4iLCIvL1JhdGlvXHJcbkBmdW5jdGlvbiBnY2QoJGEsJGIpe1xyXG4gICAgQGlmICRiID09IDB7XHJcbiAgICAgICAgQHJldHVybiAkYTtcclxuICAgIH1AZWxzZXtcclxuICAgICAgICBAcmV0dXJuIGdjZCgkYiwkYSAlICRiKTtcclxuICAgIH1cclxufVxyXG5cclxuQGZ1bmN0aW9uIGdldFJhdGlvKCR3LCRoKXtcclxuICAgICRyOmdjZCgkdywkaCk7XHJcbiAgICBAcmV0dXJuIFwiI3skdyAvICRyfS8jeyRoLyRyfVwiO1xyXG59XHJcblxyXG5AbWl4aW4ga2VlcFJhdGlvKCRyYXRpbzonMS8xJyl7XHJcbiAgICAvLyBVc2FnZSBAaW5jbHVkZSBrZWVwUmF0aW8oJzE2LzknKVxyXG4gICAgJHJhdGlvMTpzdHItc2xpY2UoJHJhdGlvLDEsKHN0ci1pbmRleCgkcmF0aW8sJy8nKSAtIDEpKTtcclxuICAgICRyYXRpbzI6c3RyLXNsaWNlKCRyYXRpbywoc3RyLWluZGV4KCRyYXRpbywnLycpICsgMSkpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDonJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLXRvcDogdG8tbnVtYmVyKCRyYXRpbzIpICogMTAwIC8gdG8tbnVtYmVyKCRyYXRpbzEpICogMSU7XHJcbiAgICB9XHJcbiAgICAud3JhcHBlcntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgbGVmdDowO1xyXG4gICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgYm90dG9tOjA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vSGVscGVyXHJcbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XHJcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcclxuICAgICAgICBAcmV0dXJuICR2YWx1ZTtcclxuICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcclxuICAgICAgICAkXzogbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgJHJlc3VsdDogMDtcclxuICAgICRkaWdpdHM6IDA7XHJcbiAgICAkbWludXM6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpID09ICctJztcclxuICAgICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcclxuICBcclxuICAgIEBmb3IgJGkgZnJvbSBpZigkbWludXMsIDIsIDEpIHRocm91Z2ggc3RyLWxlbmd0aCgkdmFsdWUpIHtcclxuICAgICAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xyXG4gICAgXHJcbiAgICAgICAgQGlmIG5vdCAoaW5kZXgobWFwLWtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xyXG4gICAgICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0ci1zbGljZSgkdmFsdWUsICRpKSlcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xyXG4gICAgICAgICAgICAkZGlnaXRzOiAxOyBcclxuICAgICAgICB9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XHJcbiAgICAgICAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpOyAgXHJcbiAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcclxuICAgICAgICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xyXG59XHJcblxyXG5AbWl4aW4gc21vb3RoIHtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuMDA0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59IiwiLmFyY2hpdmVfdGVtcGxhdGUge1xyXG5cdCNwYWdlX3NlY3Rpb25fY29udGVudF93cmFwcGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblx0XHR9XHJcblxyXG5cdFx0LmFyY2hpdmVfbGVmdF9jb2wge1xyXG5cdFx0XHR3aWR0aDogNzUlO1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYXJjaGl2ZV9saXN0aW5nX3dyYXBwZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5idXR0b24td3JhcHBlci1pZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0LmxvYWRpbmcge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAzMHB4IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmpzX21vYmlsZV9maWx0ZXJzX3RvZ2dsZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdG1hcmdpbjogMCAwIDIwcHg7XHJcblx0XHRcdG9yZGVyOiAxO1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5hcmNoaXZlX3JpZ2h0X2NvbCB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDUwcHg7XHJcblx0XHRcdHdpZHRoOiAyNSU7XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmFyY2hpdmVfYW5uZXhlX3N1YnRpdGxlIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgNXB4O1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0Y29sb3I6ICRncmV5O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZmlsdGVyX2xpc3Qge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDUwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0b3V0bGluZTogMDtcclxuXHJcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZmlsdGVyX2xpc3RfbW9iaWxlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweDtcclxuXHRcdFx0XHRjb2xvcjogIzEyMjk0YTtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMTIyOTRhO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnNpbmdsZV90ZW1wbGF0ZSxcclxuLmhvbWVwYWdlX3NlY3Rpb25fY29udGVudF93cmFwcGVyIHtcclxuXHQubGVmdF9jb2wge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG5cdFx0QG1lZGlhICN7JHRhYmxldH0ge1xyXG5cdFx0XHRtYXJnaW46IDAgMCAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdHdpZHRoOiAxNXB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTVweDtcclxuXHRcdFx0XHRjb2xvcjogJG5hdnk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdC8vZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMCAxMHB4O1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRjb2xvcjogJG5hdnk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHR1cnF1b2lzZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Ly9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRjb2xvcjogJHR1cnF1b2lzZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zaW5nbGVfcG9zdF9hdXRob3JzIHtcclxuXHRcdGNvbG9yOiAkZ3JleTtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHR9XHJcblxyXG5cdC5zb2NpYWxfbWVkaWFfbG9zYW5nZXNfc2hhcmVfd3JhcHBlciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdG1hcmdpbjogMCAwIDAgMTdweDtcclxuXHRcdHBhZGRpbmc6IDQwcHggMCAwO1xyXG5cclxuXHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0fVxyXG5cclxuXHRcdGRpdiB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luOiAwIDVweCA0MHB4IDBweDtcclxuXHRcdFx0d2lkdGg6IDkwcHg7XHJcblx0XHRcdGhlaWdodDogOTBweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICR0dXJxdW9pc2U7XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDQwcHggNDBweCAwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMzBweCA0MHB4IDBweDtcclxuXHRcdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHR1cnF1b2lzZTtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246ICR0aW1lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogMzAlO1xyXG5cdFx0XHRcdGhlaWdodDogMzAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdFx0bWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246ICR0aW1lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHQmOmJlZm9yZSxcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRib3gtc2hhZG93OiAtOXB4IDlweCAzMHB4IDhweCByZ2JhKCRwdXJwbGUsIDAuNCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdBcnF1aXRlY3RhLVJlZ3VsYXInO1xyXG5cdFx0XHRcdGNvbG9yOiAkdHVycXVvaXNlO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zaGFyZV9lbWFpbCB7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdG1hcmdpbjogMzMlIDAgMCAzNSU7XHJcblx0XHRcdFx0bWFzay1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc29jaWFsX21lZGlhL2VudmVsb3BlLXNvbGlkLnN2ZycpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNoYXJlX2xpbmtlZGluIHtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0bWFyZ2luOiAzMyUgMCAwIDM1JTtcclxuXHRcdFx0XHRtYXNrLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zb2NpYWxfbWVkaWEvbGlua2VkaW4uc3ZnJyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2hhcmVfdHdpdHRlciB7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdG1hcmdpbjogMzglIDAgMCAzNCU7XHJcblx0XHRcdFx0bWFzay1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc29jaWFsX21lZGlhL3R3aXR0ZXIuc3ZnJyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2hhcmVfZmFjZWJvb2sge1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRtYXJnaW46IDM5JSAwIDAgMzklO1xyXG5cdFx0XHRcdG1hc2staW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NvY2lhbF9tZWRpYS9mYWNlYm9vay5zdmcnKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNpbmdsZV9saXN0aW5nX3dyYXBwZXIge1xyXG5cdFx0aDIge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRuYXZ5O1xyXG5cdFx0XHRtYXJnaW46IDQwcHggMCAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDAgMDtcclxuXHRcdH1cclxuXHJcblx0XHQuYXJjaGl2ZV9saXN0aW5nX3dyYXBwZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdFx0XHQuZXZlbnRfY2FyZCB7XHJcblx0XHRcdFx0ZmxleDogMCAwIDIzLjUlO1xyXG5cclxuXHRcdFx0XHQmOm5vdCguZXZlbnRfY2FyZF9pbWcpIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgzbiArIDIpIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMiU7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyJTtcclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XHJcblx0XHRcdFx0XHRmbGV4OiAwIDAgNDglO1xyXG5cclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMiU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblxyXG5cdFx0XHRcdFx0KyAuZXZlbnRfY2FyZF9pbWcge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMDVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6bm90KC5ldmVudF9jYXJkX2ltZykge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaWUge1xyXG5cdC5zaW5nbGVfdGVtcGxhdGUsXHJcblx0LmhvbWVwYWdlX3NlY3Rpb25fY29udGVudF93cmFwcGVyIHtcclxuXHRcdC5ldmVudF9jYXJkIHtcclxuXHRcdFx0ZmxleDogMCAwIDIxJSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuY29udGFjdF90ZW1wbGF0ZSB7XHJcblx0aDIge1xyXG5cdFx0bWFyZ2luOiAwIDAgMTBweDtcclxuXHR9XHJcblxyXG5cdC5uYXZfc29jaWFsIHtcclxuXHRcdG1hcmdpbjogMCAwIDQwcHg7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0ZmlsbDogJG5hdnk7XHJcblx0XHRcdG1hcmdpbjogMCA1cHg7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHRcdHRyYW5zaXRpb246ICR0aW1lO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0ZmlsbDogJHR1cnF1b2lzZTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jZW50ZXJfY29sIHtcclxuXHRcdC5zaW5nbGVfbG9jYXRpb25fd3JhcHBlciB7XHJcblx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0bWFyZ2luOiAzNXB4IDAgMjBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMTVweDtcclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHRcdFx0dG9wOiAtMjBweDtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IC01MHZ3O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC01MHZ3O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2VlZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zaW5nbGVfbG9jYXRpb25fY29udGVudF93cmFwcGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgI3skY2VsbH0ge1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDE1cHggMCAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCAwIDA7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJG5hdnk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc2luZ2xlX2xvY2F0aW9uX2NvbnRlbnRfbGVmdCB7XHJcblx0XHRcdFx0XHR3aWR0aDogNDAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4IDAgMDtcclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgI3skY2VsbH0ge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnNpbmdsZV9sb2NhdGlvbl9jb250ZW50X3JpZ2h0IHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHRcdC5zaW5nbGVfbG9jYXRpb25fY29udGVudF9zdWJ0aXRsZSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDVweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRncmV5O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGg0IHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgNXB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0c3Bhbi5zaW5nbGVfbG9jYXRpb25fY29udGVudF9hZGRyZXNzIHtcclxuXHRcdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JleTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCA1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc2luZ2xlX2xvY2F0aW9uX2NvbnRlbnRfbGluayB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMCA1cHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZm9ybV93cmFwcGVyIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0UGluaztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHR6LWluZGV4OiAtMTAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5idG5fZm9ybV9zdWJtaXQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdC5jdXN0b21fZ2Zvcm1fc3VibWl0IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xyXG5cdFx0XHRcdH4gLmJ0bl9mb3JtX3N1Ym1pdCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aWZyYW1lIHtcclxuXHRcdEBtZWRpYSAjeyRjZWxsfSB7XHJcblx0XHRcdGhlaWdodDogOTYwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5hcmNoaXZlX2Jpb21hcmtlciB7XHJcblx0bWFyZ2luOiBhdXRvO1xyXG5cdHdpZHRoOiA3NSU7XHJcblx0bWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHRAbWVkaWEgI3skY2VsbH0ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcbi5pbWctYmlvbWFya2VyIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG59XHJcbiIsImh0bWwsXHJcbmJvZHkge1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG4uY29udGFpbmVyIHtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi8qPT1zdHlsZSBidXR0b249PT0qL1xyXG4uY29udGVudC1idXR0b24ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0LmJ1dHRvbiB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdGNvbG9yOiAjMWRiM2UwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucHJpbWFyeS1idG4ge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdBcnF1aXRlY3RhLUJvbGQnO1xyXG5cdH1cclxuXHQuYXJyb3ctcmlnaHQ6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvcGFya291cjMvaW1nL2Fycm93LXJpZ2h0LnBuZyk7XHJcblx0fVxyXG5cdC5idXR0b24tLW5haXJhIHtcclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRza3ktYmx1ZTtcclxuXHRcdH1cclxuXHRcdC5idXR0b25fX2ljb24ge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Ji5tZWRpYS1zb2Mge1xyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMTVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEzcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9wYXJrb3VyMy9pbWcvYXJyb3ctdHJpYW5nbGUucG5nKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdHRvcDogNTUlO1xyXG5cdFx0XHRcdHJpZ2h0OiAxNHB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC05cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLm1haW4tbGFuZGluZy1wYWdlIHtcclxuXHRwYWRkaW5nLXRvcDogMTEwcHg7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHR9XHJcblx0aDIge1xyXG5cdFx0Y29sb3I6ICRza3ktYmx1ZTtcclxuXHRcdGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcblxyXG5cdGgzIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRjb2xvcjogIzM0OThkYjtcclxuXHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMDBweDtcclxuXHRcdG1hcmdpbjogMTBweDtcclxuXHRcdHBhZGRpbmc6IDIlO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LnRpdGxlIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAnQXJxdWl0ZWN0YS1SZWd1bGFyJztcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuXHR9XHJcblxyXG5cdC5iYW5uZXItd3JhcHBlciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDBweDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblx0XHQuYmFubmVyLXRleHQge1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRwYWRkaW5nOiA1JSAxMSU7XHJcblx0XHRcdCYudGV4dC1sYXN0IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ei1pbmRleDogNTtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTAlIDUlIDA7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyOTlweCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgOSUgMCAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmNvbnRlbnQtdGV4dCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDM1cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjhweDtcclxuXHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yZW07XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC50aXRsZV9iYW5uZXIxIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0FycXVpdGVjdGEtQm9sZCc7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5hZGRyZXNzIHtcclxuXHRcdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcblxyXG5cdFx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdCYuaW50ZXJlc3Qge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzN3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogLTE2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiB1cmwoJy4uLy4uL2ltZy9wb2ludC1kaW50ZXJldC5wbmcnKTsgLyogd2l0aCBjbGFzcyBNb2RhbENhcnJvdCA/PyovXHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgLypvciBhYnNvbHV0ZSovXHJcblx0XHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDE1OyAvKmEgbnVtYmVyIHRoYXQncyBtb3JlIHRoYW4gdGhlIG1vZGFsIGJveCovXHJcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC0zOXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDRweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5jYWxlbmRhciB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogLTlweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IHVybCgnLi4vLi4vaW1nL2NhbGVuZHJpZXIucG5nJyk7IC8qIHdpdGggY2xhc3MgTW9kYWxDYXJyb3QgPz8qL1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IC8qb3IgYWJzb2x1dGUqL1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxNTsgLyphIG51bWJlciB0aGF0J3MgbW9yZSB0aGFuIHRoZSBtb2RhbCBib3gqL1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDRweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogLTI4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYubm8taWNvbnMge1xyXG5cdFx0XHRcdFx0XHRcdC5pbnRlcmVzdCB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQuY2FsZW5kYXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA5cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQuaW50ZXJlc3Q6OmJlZm9yZSxcclxuXHRcdFx0XHRcdFx0XHQuY2FsZW5kYXI6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aHIge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMjglO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJG5hdnk7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMC41ZW0gMDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcclxuXHRcdFx0XHRwYWRkaW5nOiA1JTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5iYW5uZXItaW1nIHtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0LmltZy1ncnAge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQvKm1heC1oZWlnaHQ6IDgxN3B4OyovXHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5tYXNxdWUge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5pbWctZmlyc3Qge1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLm5leHQtZXZlbnQge1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0d2lkdGg6IDQ3MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNDcwcHg7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ei1pbmRleDogMztcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0LyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzY2Y2NlYSsxNCw2NmNjZWErMTAwJjArMjQsMSsxMDAgKi9cclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChcclxuXHRcdFx0XHRcdHRvcCxcclxuXHRcdFx0XHRcdHJnYmEoMTAyLCAyMDQsIDIzNCwgMCkgMTQlLFxyXG5cdFx0XHRcdFx0cmdiYSgxMDIsIDIwNCwgMjM0LCAwKSAyNCUsXHJcblx0XHRcdFx0XHRyZ2JhKDEwMiwgMjA0LCAyMzQsIDEpIDEwMCVcclxuXHRcdFx0XHQpOyAvKiBGRjMuNi0xNSAqL1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxyXG5cdFx0XHRcdFx0dG9wLFxyXG5cdFx0XHRcdFx0cmdiYSgxMDIsIDIwNCwgMjM0LCAwKSAxNCUsXHJcblx0XHRcdFx0XHRyZ2JhKDEwMiwgMjA0LCAyMzQsIDApIDI0JSxcclxuXHRcdFx0XHRcdHJnYmEoMTAyLCAyMDQsIDIzNCwgMSkgMTAwJVxyXG5cdFx0XHRcdCk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXHJcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG5cdFx0XHRcdFx0dG8gYm90dG9tLFxyXG5cdFx0XHRcdFx0cmdiYSgxMDIsIDIwNCwgMjM0LCAwKSAxNCUsXHJcblx0XHRcdFx0XHRyZ2JhKDEwMiwgMjA0LCAyMzQsIDApIDI0JSxcclxuXHRcdFx0XHRcdHJnYmEoMTAyLCAyMDQsIDIzNCwgMSkgMTAwJVxyXG5cdFx0XHRcdCk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xyXG5cdFx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KFxyXG5cdFx0XHRcdFx0XHRzdGFydENvbG9yc3RyPScjMDA2NmNjZWEnLFxyXG5cdFx0XHRcdFx0XHRlbmRDb2xvcnN0cj0nIzY2Y2NlYScsXHJcblx0XHRcdFx0XHRcdEdyYWRpZW50VHlwZT0wXHJcblx0XHRcdFx0XHQpOyAvKiBJRTYtOSAqL1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDQ7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRcdGJvcmRlci13aWR0aDogNDcwcHggMCAwIDQ3MHB4O1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZmZmZjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdFx0LmJhbm5lci10ZXh0LnRleHQtbGFzdCB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1JTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRhbGlnbi1pdGVtczogc3RhcnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8qU2xpZGVyKi9cclxuXHQuc3BlYWtlci1zbGlkZXIge1xyXG5cdFx0YmFja2dyb3VuZDogJHNreS1ibHVlO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMTA7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTI5OXB4KSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDcwcHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgI3skdGFibGV0fSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHR9XHJcblx0XHQubWFpbiB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiAtNzBweDtcclxuXHRcdFx0d2lkdGg6IDcwJTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcclxuXHRcdFx0XHR3aWR0aDogOTAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubmF2LW5vIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDIwJTtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTJweDtcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJveC1zcGVha2VyIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxNDZweDtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDQ7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDIwMHB4IHNvbGlkICNmZmY7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDIwMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHR3aWR0aDogMjAwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyMDBweDtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR6LWluZGV4OiAzO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyMxZTU3OTkrMCw5MWRhZWYrMTAwJjArMCwxKzEwMCAqL1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KFxyXG5cdFx0XHRcdFx0LTQ1ZGVnLFxyXG5cdFx0XHRcdFx0cmdiYSgzMCwgODcsIDE1MywgMCkgMCUsXHJcblx0XHRcdFx0XHRyZ2JhKDE0NSwgMjE4LCAyMzksIDEpIDEwMCVcclxuXHRcdFx0XHQpOyAvKiBGRjMuNi0xNSAqL1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxyXG5cdFx0XHRcdFx0LTQ1ZGVnLFxyXG5cdFx0XHRcdFx0cmdiYSgzMCwgODcsIDE1MywgMCkgMCUsXHJcblx0XHRcdFx0XHRyZ2JhKDE0NSwgMjE4LCAyMzksIDEpIDEwMCVcclxuXHRcdFx0XHQpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuXHRcdFx0XHRcdDEzNWRlZyxcclxuXHRcdFx0XHRcdHJnYmEoMzAsIDg3LCAxNTMsIDApIDAlLFxyXG5cdFx0XHRcdFx0cmdiYSgxNDUsIDIxOCwgMjM5LCAxKSAxMDAlXHJcblx0XHRcdFx0KTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXHJcblx0XHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoXHJcblx0XHRcdFx0XHRcdHN0YXJ0Q29sb3JzdHI9JyMwMDFlNTc5OScsXHJcblx0XHRcdFx0XHRcdGVuZENvbG9yc3RyPScjOTFkYWVmJyxcclxuXHRcdFx0XHRcdFx0R3JhZGllbnRUeXBlPTFcclxuXHRcdFx0XHRcdCk7IC8qIElFNi05IGZhbGxiYWNrIG9uIGhvcml6b250YWwgZ3JhZGllbnQgKi9cclxuXHRcdFx0fVxyXG5cdFx0XHQuYm94LXNwZWFrZXItaW1nIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOiAtNzVweDsgLyotMTA3cHgqL1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xyXG5cdFx0XHRcdFx0dG9wOiAtMTAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG5cdFx0XHRcdFx0dG9wOiAtNzVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJveC1zcGVha2VyLWRlc2Mge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRib3R0b206IDcycHg7XHJcblx0XHRcdFx0cGFkZGluZzogMjVweDtcclxuXHRcdFx0XHR6LWluZGV4OiA1O1xyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHJcblx0XHRcdFx0XHQmLnRpdGxlIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdBcnF1aXRlY3RhLVJlZ3VsYXInO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmZvbmN0aW9uIHtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuc3ViX3RpdGxlIHtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiA1MDBweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNzlweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogYXV0bztcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMTJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogPT09PSBjYXJvdXNzZWxcdCAqL1xyXG5cdC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cdH1cclxuXHQuc2xpY2stcHJldjpiZWZvcmUsXHJcblx0LnNsaWNrLW5leHQ6YmVmb3JlIHtcclxuXHRcdGNvbG9yOiAjNWQ1MTUxO1xyXG5cdH1cclxuXHQuc2xpY2stYXJyb3cge1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0XHR6LWluZGV4OiAxOTtcclxuXHR9XHJcblx0LnNsaWNrLWFycm93Om50aC1jaGlsZCgxKSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0b3A6IDQwMHB4O1xyXG5cdFx0bGVmdDogLTIwcHg7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogNTAlO1xyXG5cdH1cclxuXHQuc2xpY2stYXJyb3c6bnRoLWNoaWxkKDMpIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGJvdHRvbTogMjcycHg7XHJcblx0XHRyaWdodDogN3B4O1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkgYW5kIChtYXgtd2lkdGg6IDE2NzlweCkge1xyXG5cdFx0XHRib3R0b206IDMxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xyXG5cdFx0XHRib3R0b206IDE4NHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xyXG5cdFx0XHRib3R0b206IDI4OHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcblx0XHRcdGJvdHRvbTogMjYycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDExcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRib3R0b206IDI4OHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogNDEwcHgpIHtcclxuXHRcdFx0Ym90dG9tOiAzMzhweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xyXG5cdFx0XHRib3R0b206IDM5NXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2xpY2stcHJldixcclxuXHQuc2xpY2stbmV4dCB7XHJcblx0XHR6LWluZGV4OiA2O1xyXG5cdH1cclxuXHQuc2xpY2stcHJldixcclxuXHQuc2xpY2stbmV4dCB7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0dG9wOiBpbml0aWFsO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblxyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLTQwcHg7XHJcblx0fVxyXG5cdC5zbGljay1wcmV2IHtcclxuXHRcdC8qcmlnaHQ6NTBweDsqL1xyXG5cdH1cclxuXHQuc2xpY2stbmV4dCB7XHJcblx0XHQvKnJpZ2h0OjE1cHg7Ki9cclxuXHR9XHJcblx0LnNsaWNrLWRvdHMge1xyXG5cdFx0Ym90dG9tOiAwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdH1cclxuXHQuc2xpY2stZG90cyBsaSB7XHJcblx0XHR3aWR0aDogMTBweDtcclxuXHRcdGhlaWdodDogMTBweDtcclxuXHR9XHJcblx0LnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnfCc7XHJcblx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdH1cclxuXHQuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHR9XHJcblx0LyogPT09PSBMb3NhbmdlXHQgKi9cclxuXHQubG9zYW5nZSxcclxuXHQubG9zYW5nZSBkaXYge1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblx0Lmxvc2FuZ2UgZGl2IHtcclxuXHRcdHdpZHRoOiAyMDBweDtcclxuXHRcdGhlaWdodDogMjAwcHg7XHJcblx0fVxyXG5cdC5sb3NhbmdlIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKDBweCk7XHJcblx0XHR3aWR0aDogMTUwcHg7XHJcblx0XHRoZWlnaHQ6IDE1MHB4O1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcblx0XHRcdHdpZHRoOiAyMDBweDtcclxuXHRcdFx0aGVpZ2h0OiAyMDBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG5cdFx0XHR3aWR0aDogMTUwcHg7XHJcblx0XHRcdGhlaWdodDogMTUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5sb3NhbmdlIC5sb3MxIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtNzRweCk7XHJcblx0XHR3aWR0aDogMjcycHg7XHJcblx0XHRoZWlnaHQ6IDI3MnB4O1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcblx0XHRcdHdpZHRoOiAzMDBweDtcclxuXHRcdFx0aGVpZ2h0OiAzMDBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG5cdFx0XHR3aWR0aDogMjcycHg7XHJcblx0XHRcdGhlaWdodDogMjcycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5sb3NhbmdlIC5sb3MxIGltZyB7XHJcblx0XHR3aWR0aDogODAlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dG9wOiAxMnB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lyo9PT09c29jaWFsIG1lZGlhKi9cclxuXHQuc29jaWFsLW1lZGlhIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0cGFkZGluZzogMHB4IDUwcHggODBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR3aWR0aDogODQlO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiA5O1xyXG5cdFx0LnNoYXJlLXR4dCB7XHJcblx0XHRcdHdpZHRoOiAzMCU7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ0FycXVpdGVjdGEtUmVndWxhcic7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm1lbnUtd3JhcHBlciB7XHJcblx0XHRcdHdpZHRoOiA3MCU7XHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdCYuc29jaWFsLWxvc2FuZ2Uge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKDEwcHgpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDJweCAkc2t5LWJsdWUgc29saWQ7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA5MHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDkwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNTBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNTBweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR6LWluZGV4OiA0O1xyXG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA3MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNzBweDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkc2t5LWJsdWU7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0YTo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnQXJxdWl0ZWN0YS1SZWd1bGFyJztcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHNreS1ibHVlO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdFx0Ji5lbWFpbDo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9wYXJrb3VyMy9pbWcvZW1haWwtaG92ZXIucG5nJyk7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLnR3aXR0ZXI6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvcGFya291cjMvaW1nL3R3aXR0ZXItaG92ZXIucG5nJyk7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmxpbmtlZGluOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL3BhcmtvdXIzL2ltZy9saW5rZWRpbi1ob3Zlci5wbmcnKTtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuZmFjZWJvb2s6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvcGFya291cjMvaW1nL2ZhY2Vib29rLWhvdmVyLnBuZycpO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMTglO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMTM5cHgpIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0d2lkdGg6IDU2JTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTY1cHgpIHtcclxuXHRcdFx0XHR3aWR0aDogNzAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG5cdFx0XHRcdHdpZHRoOiA5MCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcclxuXHRcdFx0cGFkZGluZzogMHB4IDBweCA4MHB4O1xyXG5cdFx0XHR3aWR0aDogODglO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lyo9PT09Zm9ybSB3cmFwcGVyKi9cclxuXHQuZm9ybS13cmFwcGVyIHtcclxuXHRcdGJhY2tncm91bmQ6ICNlZWU7XHJcblx0XHRwYWRkaW5nOiA1MHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogODtcclxuXHJcblx0XHQuZm9ybS13aWR0aCB7XHJcblx0XHRcdHdpZHRoOiA4NCU7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHQmLnRpdGxlIHtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnQXJxdWl0ZWN0YS1SZWd1bGFyJztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmZvcm0tY29udGVudCB7XHJcblx0XHRcdFx0Lyp3aWR0aDo4MCU7aGVpZ2h0OjEwMCU7bWFyZ2luOjAgYXV0bzsqL1xyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucmlnaHQtY29sIC5jb250ZW50LWJ1dHRvbiB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LypcdC5oX2lmcmFtZSAgICAgICAge3Bvc2l0aW9uOnJlbGF0aXZlO31cclxuLmhfaWZyYW1lIC5yYXRpbyB7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDphdXRvO31cclxuLmhfaWZyYW1lIGlmcmFtZSB7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7IGhlaWdodDoxMDAlO30qL1xyXG5cclxuXHRcdFx0XHQuaF9pZnJhbWUgaWZyYW1lIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0bWluLWhlaWdodDogNTAwcHg7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEzMDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xyXG5cdFx0XHRcdHdpZHRoOiA5OCU7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdC8qcGFkZGluZzoyMHB4OyovXHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lyo9PT09Ki9cclxuXHQuc2VjdGlvbi1pbWctdHh0IHtcclxuXHRcdHdpZHRoOiA4NCU7XHJcblx0XHRtYXJnaW46IDMwcHggYXV0bztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDEwO1xyXG5cclxuXHRcdC5pbWctdHh0LXdyYXBwZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0XHQuaW1nLXdyYXBwZXIge1xyXG5cdFx0XHRcdHdpZHRoOiA0MCU7XHJcblx0XHRcdFx0cGFkZGluZzogMjVweDtcclxuXHRcdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnR4dC13cmFwcGVyIHtcclxuXHRcdFx0XHR3aWR0aDogNDAlO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNnB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMThweDtcclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5ib3gtaW1nLXR4dCB7XHJcblx0XHRcdFx0d2lkdGg6IDMzJTtcclxuXHRcdFx0XHRwYWRkaW5nOiAyNXB4O1xyXG5cdFx0XHRcdC5pbWctdHh0LWR0bCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHRcdFx0XHRcdC5sb2dvLWltZy10eHQge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHRcdCYudGl0bGUge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnQXJxdWl0ZWN0YS1SZWd1bGFyJztcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAyNXB4IDUwcHggMjVweCAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhICN7JHRhYmxldH0ge1xyXG5cdFx0XHR3aWR0aDogOTIlO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRtYXJnaW46IDMwcHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHRcdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvKj09PT0qL1xyXG5cdC5zZWN0aW9uLWxpc3Qge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZzogNTBweCAwO1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHR3aWR0aDogNTAwcHg7XHJcblx0XHRcdGhlaWdodDogNTAwcHg7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0LyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzY2Y2NlYSsxNCw2NmNjZWErMTAwJjArMjQsMSsxMDAgKi9cclxuXHRcdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoXHJcblx0XHRcdFx0dG9wLFxyXG5cdFx0XHRcdHJnYmEoMTAyLCAyMDQsIDIzNCwgMCkgMTQlLFxyXG5cdFx0XHRcdHJnYmEoMTAyLCAyMDQsIDIzNCwgMCkgMjQlLFxyXG5cdFx0XHRcdHJnYmEoMTAyLCAyMDQsIDIzNCwgMSkgMTAwJVxyXG5cdFx0XHQpOyAvKiBGRjMuNi0xNSAqL1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcclxuXHRcdFx0XHR0b3AsXHJcblx0XHRcdFx0cmdiYSgxMDIsIDIwNCwgMjM0LCAwKSAxNCUsXHJcblx0XHRcdFx0cmdiYSgxMDIsIDIwNCwgMjM0LCAwKSAyNCUsXHJcblx0XHRcdFx0cmdiYSgxMDIsIDIwNCwgMjM0LCAxKSAxMDAlXHJcblx0XHRcdCk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXHJcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuXHRcdFx0XHR0byBib3R0b20sXHJcblx0XHRcdFx0cmdiYSgxMDIsIDIwNCwgMjM0LCAwKSAxNCUsXHJcblx0XHRcdFx0cmdiYSgxMDIsIDIwNCwgMjM0LCAwKSAyNCUsXHJcblx0XHRcdFx0cmdiYSgxMDIsIDIwNCwgMjM0LCAxKSAxMDAlXHJcblx0XHRcdCk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xyXG5cdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChcclxuXHRcdFx0XHRcdHN0YXJ0Q29sb3JzdHI9JyMwMDY2Y2NlYScsXHJcblx0XHRcdFx0XHRlbmRDb2xvcnN0cj0nIzY2Y2NlYScsXHJcblx0XHRcdFx0XHRHcmFkaWVudFR5cGU9MFxyXG5cdFx0XHRcdCk7IC8qIElFNi05ICovXHJcblx0XHR9XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4OiA0O1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRcdGJvcmRlci13aWR0aDogMCAwIDUwMHB4IDUwMHB4O1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Lmxpc3Qtd3JhcHBlciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogNTtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcclxuXHRcdFx0XHR3aWR0aDogODYlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHR1bCB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMThweDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDEycHg7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRsaXN0LXN0eWxlLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9wYXJrb3VyMy9pbWcvYXJyb3ctdHJpYW5nbGUucG5nJyk7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZV92MiB7XHJcblx0YSB7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0fVxyXG5cdGE6aG92ZXIge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRjb2xvcjogI2Y1ZjVmNTtcclxuXHR9XHJcblx0LmJ0biB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiNWU3O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjhweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMDlhYzQ7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdGZvbnQtZmFtaWx5OiBBcmlhbDtcclxuXHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0cGFkZGluZzogMTZweCAzMXB4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDRhYmQ5O1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0fVxyXG5cdFx0JjphY3RpdmUge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogMXB4O1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Y29sb3I6ICMzNzMxM2Q7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDA7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5sMl9mb3JtIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkYmU1O1xyXG5cdGZsZXg6IDM1JTtcclxuXHRwYWRkaW5nOiAxcmVtO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ubDJfc3RpY2t5IHtcclxuXHRwb3NpdGlvbjogc3RpY2t5O1xyXG5cdHRvcDogMXJlbTtcclxuXHRwYWRkaW5nLXRvcDogMXJlbTtcclxufVxyXG4ubDJfaWZyYW1lIHtcclxuXHRtYXJnaW46IDFyZW07XHJcblx0aDMge1xyXG5cdFx0Zm9udC1mYW1pbHk6IEFyaWFsO1xyXG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0XHRjb2xvcjogIzI2MjYyNjtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwcHg7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0cGFkZGluZzogMCAwIDFyZW0gMDtcclxuXHR9XHJcbn1cclxuXHJcbi5sMl9jb250ZW50IHtcclxuXHRmbGV4OiA2NCU7XHJcbn1cclxuLmwyX2NvbnRlbnRfYm9yZGVyIHtcclxuXHRmbGV4OiAxJTtcclxuXHRkaXYge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzJhYjFkNjtcclxuXHR9XHJcbn1cclxuLyogQ2xlYXIgZmxvYXRzIGFmdGVyIHRoZSBjb2x1bW5zICovXHJcbi5sMl9tYWluIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG4ubDJfaGVhZGVyIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEwMTkgNzE0JyUzRSUzQ2RlZnMvJTNFJTNDZGVmcyUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdhJyB4MT0nNTAlMjUnIHgyPSc1MCUyNScgeTE9JzAlMjUnIHkyPScxMDAlMjUnJTNFJTNDc3RvcCBvZmZzZXQ9JzAlMjUnIHN0b3AtY29sb3I9JyUyMzMxOTVDMCcvJTNFJTNDc3RvcCBvZmZzZXQ9JzEwMCUyNScgc3RvcC1jb2xvcj0nJTIzMzE5NkMxJy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0nYicgeDE9JzI5LjQwOCUyNScgeDI9JzEwMCUyNScgeTE9JzI1LjUwNyUyNScgeTI9JzgwLjMyOCUyNSclM0UlM0NzdG9wIG9mZnNldD0nMCUyNScgc3RvcC1jb2xvcj0nJTIzMzdBOUQzJy8lM0UlM0NzdG9wIG9mZnNldD0nMTAwJTI1JyBzdG9wLWNvbG9yPSclMjMxMzkzQkUnLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQy9kZWZzJTNFJTNDZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBmaWxsPSclMjMyOEIyRDYnIHN0cm9rZT0nJTIzOTc5Nzk3JyBkPSdNMTAxOC41LjV2NzEzSC41Vi41aDEwMTh6Jy8lM0UlM0NwYXRoIGZpbGw9J3VybCglMjNhKScgZD0nTTc5NyAxMjIxbDc5Ny05NjZIMHonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC04NzUgLTQxMyknLyUzRSUzQ3BhdGggZmlsbD0ndXJsKCUyM2IpJyBkPSdNMTAwOSA5NjZMMTgwNiAwSDIxMnonIG9wYWNpdHk9Jy4zNTEnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC04NzUgLTQxMyknLyUzRSUzQ3BhdGggc3Ryb2tlPSclMjM5Nzk3OTcnIGQ9J00wIDcxNFYwaDEwMTl2NzE0Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XHJcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHQtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRtaW4taGVpZ2h0OiA0OTBweDtcclxuXHQubG9nbyB7XHJcblx0XHRtYXJnaW46IDJyZW0gNHJlbTtcclxuXHR9XHJcblx0LnRpdGxlIHtcclxuXHRcdHdpZHRoOiA4MCU7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHR9XHJcblx0LmhfdGl0bGUge1xyXG5cdFx0Zm9udC1mYW1pbHk6IEFyaWFsO1xyXG5cdFx0Zm9udC1zaXplOiAzcmVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cdFx0cGFkZGluZzogMnJlbSAwIDFyZW0gMDtcclxuXHR9XHJcblx0Lmhfc3VidGl0bGUge1xyXG5cdFx0Zm9udC1mYW1pbHk6IEFyaWFsO1xyXG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdHBhZGRpbmc6IDFyZW0gMCAycmVtIDA7XHJcblx0fVxyXG59XHJcblxyXG4ubDJfaW5mbyAucm93IHtcclxuXHRtYXJnaW46IDNyZW07XHJcblx0cGFkZGluZzogM3JlbTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE4MCwgMjMxLCAuMDcpO1xyXG59XHJcbi5sMl9pbmZvIC5yb3dfaW1hZ2Uge1xyXG5cdHdpZHRoOiAzNSU7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG4ubDJfaW5mbyAucm93X2ltYWdlIGltZyB7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG59XHJcbi5sMl9pbmZvIC5yb3dfdGV4dCB7XHJcblx0d2lkdGg6IDY1JTtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcbi5sMl9pbmZvIGgzIHtcclxuXHRmb250LWZhbWlseTogQXJpYWw7XHJcblx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0Y29sb3I6ICMyNjI2MjY7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDBweDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdHBhZGRpbmc6IDAgMCAxcmVtIDA7XHJcbn1cclxuLmwyX2luZm8gcCxcclxuLmwyX2luZm8gbGkge1xyXG5cdGZvbnQtZmFtaWx5OiBBcmlhbDtcclxuXHRmb250LXNpemU6IDFyZW07XHJcblx0Y29sb3I6ICM0ZjRmNGY7XHJcbn1cclxuLmwyX2luZm8gcCB7XHJcblx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcbn1cclxuLmwyX2luZm8gLnJvdzphZnRlciB7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRkaXNwbGF5OiB0YWJsZTtcclxuXHRjbGVhcjogYm90aDtcclxufVxyXG4ubDJfbGlzdCB7XHJcblx0bWFyZ2luOiAwIDNyZW0gM3JlbSAzcmVtO1xyXG5cdHBhZGRpbmc6IDAgM3JlbSAzcmVtIDNyZW07XHJcbn1cclxuXHJcbi5sMl9saXN0IHVsLFxyXG4ubDJfaW5mbyB1bCB7XHJcblx0bWFyZ2luOiAwLjc1ZW0gMDtcclxuXHRwYWRkaW5nOiAwIDFlbTtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbi5sMl9saXN0IGxpOmJlZm9yZSxcclxuLmwyX2luZm8gbGk6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwYjRlNztcclxuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdGJvcmRlci13aWR0aDogMC4zNWVtIDAgMC4zNWVtIDAuNDVlbTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRoZWlnaHQ6IDA7XHJcblx0d2lkdGg6IDA7XHJcblx0bGVmdDogLTFlbTtcclxuXHR0b3A6IDAuOWVtO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmwyX2xpc3QgaW1nLFxyXG4ubDJfaW5mbyBpbWcge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogYXV0bztcclxufVxyXG4ubDJfZm9vdGVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzczMTNkO1xyXG59XHJcbi5sMl9mb290ZXJfaW5mbyB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHdpZHRoOiAzMCU7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0Y29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5sMl9mb290ZXJfaW5mbyBkaXYge1xyXG5cdHBhZGRpbmc6IDFyZW0gMCAwIDA7XHJcbn1cclxuLmwyX2Zvb3Rlcl9pbmZvX190aXRsZSBoMyB7XHJcblx0Zm9udC1mYW1pbHk6IEFyaWFsO1xyXG5cdGZvbnQtc2l6ZTogMnJlbTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdG1hcmdpbjogMXJlbSAwO1xyXG59XHJcbi5sMl9mb290ZXJfaW5mb19fZGVzYyBwIHtcclxuXHRmb250LWZhbWlseTogQXJpYWw7XHJcblx0Zm9udC1zaXplOiAxLjFyZW07XHJcblx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcbn1cclxuLmwyX2Zvb3Rlcl9pbmZvX19hZGRyZXNzIHtcclxuXHRmb250LWZhbWlseTogQXJpYWw7XHJcblx0Zm9udC1zaXplOiAuOHJlbTtcclxuXHRsaW5lLWhlaWdodDogMjVweDtcclxufVxyXG4ubDJfZm9vdGVyX2luZm9fX3VybCBpbWcge1xyXG5cdHdpZHRoOiAxMDBweDtcclxufVxyXG4ubDJfZm9vdGVyX2luZm8gZGl2LmwyX2ljb25zIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cGFkZGluZzogMnJlbTtcclxufVxyXG4ubDJfaWNvbnMgYSB7XHJcblx0bWFyZ2luOiAuNXJlbSAxcmVtO1xyXG59XHJcbi5sMl9pY29ucyBhOmhvdmVyIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLmwyX2ljb25zIHN2ZyB7XHJcblx0d2lkdGg6IDI0cHg7XHJcbn1cclxuLmwyX2ljb25zIHN2Zy5sMl9pY29uc19mYiB7XHJcblx0d2lkdGg6IDEycHg7XHJcbn1cclxuLmwyX2NvcHkgcCB7XHJcblx0Zm9udC1mYW1pbHk6IEFyaWFsO1xyXG5cdGZvbnQtc2l6ZTogMC44cmVtO1xyXG5cdGNvbG9yOiAjODc4ODkzO1xyXG5cdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwYWRkaW5nOiAxcmVtO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcblx0LmwyX2Zvb3Rlcl9pbmZvIHtcclxuXHRcdHdpZHRoOiA3MCU7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcblx0LmwyX2hlYWRlciB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cdC5sMl9tYWluIHtcclxuXHRcdGRpc3BsYXk6IGluaGVyaXQ7XHJcblx0fVxyXG5cdC5sMl9pZnJhbWUge1xyXG5cdFx0bWFyZ2luOiA4cmVtIGF1dG87XHJcblx0XHR3aWR0aDogODAlO1xyXG5cdH1cclxuXHQubDJfaW5mbyAucm93IHtcclxuXHRcdG1hcmdpbjogMnJlbTtcclxuXHRcdHBhZGRpbmc6IDJyZW07XHJcblx0fVxyXG5cdC5sMl9saXN0IHtcclxuXHRcdG1hcmdpbjogMCAycmVtIDJyZW0gMnJlbTtcclxuXHRcdHBhZGRpbmc6IDAgMnJlbSAycmVtIDJyZW07XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG5cdC5sMl9mb290ZXJfaW5mbyB7XHJcblx0XHR3aWR0aDogOTUlO1xyXG5cdH1cclxuXHQubDJfaW5mbyAucm93X3RleHQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC5sMl9pbmZvIC5yb3dfaW1hZ2Uge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tdG9wOiAycmVtO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxufVxyXG4iLCIubGFuZGluZ3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtY2VsbGNhcnRhIHtcclxuXHRhIHtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR9XHJcblx0YTpob3ZlciB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdGNvbG9yOiAjZjVmNWY1O1xyXG5cdH1cclxuXHQuYnRuIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRjb2xvcjogJHB1cnBsZTtcclxuXHRcdGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcblx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdHBhZGRpbmc6IDE2cHggMzFweDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdH1cclxuXHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IDFweDtcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0fVxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGNvbG9yOiAjMzczMTNkO1xyXG5cdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNjX2Zvcm0ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0UGluaztcclxuXHRcdGZsZXg6IDM1JTtcclxuXHRcdHBhZGRpbmc6IDQxcHggMzdweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0cGFkZGluZzogMzBweCAxNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jY19zaWRlYmFyX2J0biB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDEwMHB4O1xyXG5cdFx0XHR0b3A6IDQwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrR3JleTtcclxuXHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDM1cHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdCAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgzcHgpIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jY19zdGlja3kge1xyXG5cdFx0cG9zaXRpb246IHN0aWNreTtcclxuXHRcdHRvcDogMzBweDtcclxuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4M3B4KSB7XHJcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jY19zaWRlYmFyX2J0biArIC5jY19zdGlja3kge1xyXG5cdFx0dG9wOiAxNDBweDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODNweCkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jY19pZnJhbWUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgzcHgpIHtcclxuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdH1cclxuXHJcblx0XHRoMyB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjFweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0XHRcdGNvbG9yOiAjMzczNjM2O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMTVweCAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRpZnJhbWUge1xyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0aGVpZ2h0OiA3MDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2NfZm9ybSAuY2NfY29sb3JlZF9ibG9jayB7XHJcblx0XHR3aWR0aDogNjBweDtcclxuXHRcdGhlaWdodDogNjBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0fVxyXG5cclxuXHQuY2NfY29udGVudCB7XHJcblx0XHRmbGV4OiA2NCU7XHJcblx0fVxyXG5cclxuXHQvKiBDbGVhciBmbG9hdHMgYWZ0ZXIgdGhlIGNvbHVtbnMgKi9cclxuXHQuY2NfbWFpbiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0fVxyXG5cclxuXHQvKiBIZWFkZXIgKi9cclxuXHQuY2NfaGVhZGVyIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDQ5MHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogNTBweDtcclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQubG9nbyB7XHJcblx0XHRcdG1hcmdpbjogMzBweCAxMDBweDtcclxuXHRcdFx0d2lkdGg6IDE3NXB4O1xyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC50aXRsZSB7XHJcblx0XHRcdHdpZHRoOiA4MCU7XHJcblx0XHRcdG1hcmdpbjogMCAxMjBweCAwIDIwMHB4O1xyXG5cdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDIyMHB4IDAgMTAwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNjX2xhcmdlX2ltYWdlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0LmNjX2NvbG9yZWRfYmxvY2sge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodFB1cnBsZTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDUwO1xyXG5cdFx0XHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdFx0XHQvKmhlaWdodDogNDBweDsqL1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5oX3RpdGxlIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHRcdFx0Zm9udC1zaXplOiA2MnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRjb2xvcjogJGRhcmtHcmV5O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNzFweDtcclxuXHRcdFx0cGFkZGluZzogMzJweCAwIDI0cHggMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNjJweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNjZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5oX3N1YnRpdGxlIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHRcdFx0Zm9udC1zaXplOiA0MnB4O1xyXG5cdFx0XHRjb2xvcjogJGxpZ2h0UHVycGxlO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDhweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0cGFkZGluZzogMCAwIDEwcHggMDtcclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5sZXNzX21hcmcge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQuY2NfaW5mbyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcclxuXHRcdC5jY19jb2xvcmVkX2Jsb2NrIHtcclxuXHRcdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcclxuXHRcdFx0ei1pbmRleDogNTA7XHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucm93IHtcclxuXHRcdFx0bWFyZ2luOiA1MHB4IDUwcHggNTBweCAwO1xyXG5cdFx0XHRwYWRkaW5nOiA3MXB4IDQ4cHggNzBweCAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0bWFyZ2luOiAzMnB4IDA7XHJcblx0XHRcdFx0cGFkZGluZzogNzBweCAxNXB4IDUwcHggMTVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnJvd190ZXh0IHtcclxuXHRcdFx0XHR3aWR0aDogODAlO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjAwcHg7XHJcblx0XHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdGRpdiB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jY19pbmZvIHtcclxuXHRcdGgzIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHRcdFx0Zm9udC1zaXplOiA0MnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDhweDtcclxuXHRcdFx0Y29sb3I6ICRkYXJrR3JleTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMzBweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQycHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRoNCB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdGNvbG9yOiAkZGFya0dyZXk7XHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNjX2luZm8gcCxcclxuXHQuY2NfaW5mbyBsaSB7XHJcblx0XHRmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0Y29sb3I6ICNFRUVFRUU7XHJcblx0XHRsaW5lLWhlaWdodDogMzJweDtcclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jY19pbmZvIGEge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdGNvbG9yOiAkcGluaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jY19pbmZvIC53cC1jYXB0aW9uLXRleHQge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0fVxyXG5cclxuXHJcblx0LmNjX2J1bGxldF9wb2ludHMge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyMDBweDtcclxuXHRcdHdpZHRoOiA5NSU7XHJcblx0XHRtYXJnaW46IDQ1cHggMCAzMHB4O1xyXG5cdFx0QG1lZGlhICN7JHRhYmxldH0ge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDEwMHB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRtYXJnaW46IDc1cHggMCA1MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYubGVzc19wYWQge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNjX3NpbmdsZV9idWxsZXRfcG9pbnQge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4gaW1nIHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDE1cHggMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfY29udGVudCB7XHJcblxyXG5cdFx0XHRcdHAsIHNwYW4sIGEsIGxpIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkZGFya0dyZXk7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIxcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRwaW5rO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC5jY19saXN0IHtcclxuXHRcdG1hcmdpbjogMCAwIDY0cHggMTAwcHg7XHJcblx0XHRAbWVkaWEgI3skdGFibGV0fSB7XHJcblx0XHRcdG1hcmdpbjogMCAxMDBweCA2NHB4IDEwMHB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNjX2xpc3RfY29udGFpbmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuXHRcdFx0cGFkZGluZzogNjRweCA4OHB4O1xyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0cGFkZGluZzogNDBweCAxNXB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDJweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogODAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAzM3B4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRoNCB7XHJcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY2NfbGlzdF9jb250ZW50IHtcclxuXHJcblx0XHRcdFx0cCwgc3BhbiwgYSwgbGkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkcGluaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jY19saXN0IHVsLFxyXG5cdC5jY19pbmZvIHVsIHtcclxuXHRcdG1hcmdpbjogMC43NWVtIDA7XHJcblx0XHRwYWRkaW5nOiAwIDFlbTtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDRweDtcclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvKi5jY19saXN0IGxpOmJlZm9yZSxcclxuXHQuY2NfaW5mbyBsaTpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwYjRlNztcclxuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRib3JkZXItd2lkdGg6IDAuMzVlbSAwIDAuMzVlbSAwLjQ1ZW07XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdHdpZHRoOiAwO1xyXG5cdFx0bGVmdDogLTFlbTtcclxuXHRcdHRvcDogMC45ZW07XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fSovXHJcblxyXG5cdC5jY19saXN0IGltZyxcclxuXHQuY2NfaW5mbyBpbWcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0fVxyXG5cclxuXHQuY2NfZm9vdGVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrR3JleTtcclxuXHJcblx0XHQuY2NfZm9vdGVyX2luZm8ge1xyXG5cdFx0XHR3aWR0aDogMTE4MHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0cGFkZGluZzogNTBweCAwIDUwcHggMDtcclxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjMwcHgpIHtcclxuXHRcdFx0XHR3aWR0aDogODAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGRpdiB7XHJcblx0XHRcdFx0cGFkZGluZzogMXJlbSAwIDAgMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmxlZnRfY29sLCAucmlnaHRfY29sIHtcclxuXHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubGVmdF9jb2wge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHQgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHQgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdCAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdCAgICB9XHJcblxyXG5cdFx0XHQgICAgLmZvb3Rlcl9sb2dvIHtcclxuXHRcdFx0ICAgIFx0aW1nIHtcclxuXHRcdFx0ICAgIFx0XHR3aWR0aDogMTUwcHg7XHJcblx0XHRcdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0ICAgIFx0fVxyXG5cdFx0XHQgICAgfVxyXG5cclxuXHRcdFx0XHQuY2NfZm9vdGVyX2luZm9fX3RpdGxlIGgzIHtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDU0cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDU5cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG5cdFx0XHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHQuY2NfZm9vdGVyX2luZm9fX2FkZHJlc3MsIHAge1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0ICAgIH1cclxuXHJcblx0XHRcdFx0ICAgIGEge1xyXG5cdFx0XHRcdCAgICBcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuXHRcdFx0XHQgICAgXHQmOmhvdmVyIHtcclxuXHRcdFx0XHQgICAgXHRcdGNvbG9yOiAkbGlnaHRQdXJwbGU7XHJcblx0XHRcdFx0ICAgIFx0fVxyXG5cdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucmlnaHRfY29sIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0ICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdFx0ICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0ICAgIH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHQuY2NfZm9vdGVyX2luZm9fX2Rlc2MgcCB7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0ZGl2LmNjX2ljb25zIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDMycHggMDtcclxuXHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiA4cHggMTZweDtcclxuXHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDI0cHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdCYuY2NfaWNvbnNfZmIge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRmb290ZXIjbGFuZGluZ19wYWdlX2Zvb3RlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0dyZXk7XHJcblx0XHRoZWlnaHQ6IDgwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNXZoO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblxyXG5cdFx0ZGl2IHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRjb2xvcjogIzg3ODg5MztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQvKkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcblx0XHQuY2NfZm9vdGVyX2luZm8ge1xyXG5cdFx0XHR3aWR0aDogNzAlO1xyXG5cdFx0fVxyXG5cdH0qL1xyXG5cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcblx0XHQuY2NfaGVhZGVyIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LmNjX21haW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuXHRcdC5jY19pbmZvIC5yb3dfdGV4dCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0LmNjX2luZm8gLnJvd19pbWFnZSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAycmVtO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5sYW5kaW5ncGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS1jZWxsY2FydGFfbmV3IHtcclxuXHJcblx0bmF2e1xyXG5cdFx0Lm5hdl93cmFwcGVye1xyXG5cdFx0XHRtYXJnaW46IDAgMTcwcHggMCAxNzBweDtcclxuXHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xyXG5cdFx0XHRcdG1hcmdpbjogMCA4MHB4IDAgODBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdH1cclxuXHRhOmhvdmVyIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0Y29sb3I6ICNmNWY1ZjU7XHJcblx0fVxyXG5cdC5idG4ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGNvbG9yOiAkcHVycGxlO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0cGFkZGluZzogMTZweCAzMXB4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0fVxyXG5cdFx0JjphY3RpdmUge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogMXB4O1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Y29sb3I6ICMzNzMxM2Q7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDA7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2NfZm9ybSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRQaW5rO1xyXG5cdFx0ZmxleDogMzUlO1xyXG5cdFx0cGFkZGluZzogNDBweCAzN3B4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDE1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNjX3NpZGViYXJfYnRuIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMTAwcHg7XHJcblx0XHRcdHRvcDogNDBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtHcmV5O1xyXG5cdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMzVweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODNweCkge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNjX2Zvcm0ge1xyXG5cdFx0Ji5kZXNrdG9we1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3OHB4KSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5tb2JpbGV7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzhweCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2Nfc3RpY2t5IHtcclxuXHRcdHBvc2l0aW9uOiBzdGlja3k7XHJcblx0XHR0b3A6IDMwcHg7XHJcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODNweCkge1xyXG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2Nfc2lkZWJhcl9idG4gKyAuY2Nfc3RpY2t5IHtcclxuXHRcdHRvcDogMTQwcHg7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgzcHgpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2NfaWZyYW1lIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4M3B4KSB7XHJcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHR9XHJcblxyXG5cdFx0aDMge1xyXG5cdFx0XHRmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdFx0XHRjb2xvcjogIzM3MzYzNjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0cGFkZGluZzogMCAwIDE1cHggMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0aWZyYW1lIHtcclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdGhlaWdodDogNzAwcHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNjX2Zvcm0gLmNjX2NvbG9yZWRfYmxvY2sge1xyXG5cdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0LmNjX2NvbnRlbnQge1xyXG5cdFx0ZmxleDogNjQlO1xyXG5cdH1cclxuXHJcblx0LyogQ2xlYXIgZmxvYXRzIGFmdGVyIHRoZSBjb2x1bW5zICovXHJcblx0LmNjX21haW4ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdH1cclxuXHJcblx0LyogSGVhZGVyICovXHJcblx0LmNjX2hlYWRlciB7XHJcblx0XHRtaW4taGVpZ2h0OiA0OTBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0LmxvZ28ge1xyXG5cdFx0XHRtYXJnaW46IDMwcHggMTAwcHg7XHJcblx0XHRcdHdpZHRoOiAxNzVweDtcclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQudGl0bGUge1xyXG5cdFx0XHR3aWR0aDogODAlO1xyXG5cdFx0XHRtYXJnaW46IDAgMTIwcHggMCAyMDBweDtcclxuXHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAyMjBweCAwIDEwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jY19sYXJnZV9pbWFnZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdC5jY19jb2xvcmVkX2Jsb2NrIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRQdXJwbGU7XHJcblx0XHRcdFx0XHR6LWluZGV4OiA1MDtcclxuXHRcdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRcdFx0LypoZWlnaHQ6IDQwcHg7Ki9cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuaF90aXRsZSB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcblx0XHRcdGZvbnQtc2l6ZTogNjJweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Y29sb3I6ICRkYXJrR3JleTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDcxcHg7XHJcblx0XHRcdHBhZGRpbmc6IDMycHggMCAyNHB4IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuaF9zdWJ0aXRsZSB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDJweDtcclxuXHRcdFx0Y29sb3I6ICRsaWdodFB1cnBsZTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAxMHB4IDA7XHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYubGVzc19tYXJnIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0LmNjX2luZm8ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHJcblx0XHQuY2NfY29sb3JlZF9ibG9jayB7XHJcblx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHBpbms7XHJcblx0XHRcdHotaW5kZXg6IDUwO1xyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnJvdyB7XHJcblx0XHRcdG1hcmdpbjogNTBweCA1MHB4IDUwcHggMDtcclxuXHRcdFx0cGFkZGluZzogNzFweCA0OHB4IDcwcHggMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdG1hcmdpbjogMzJweCAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDcwcHggMTVweCA1MHB4IDE1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5yb3dfdGV4dCB7XHJcblx0XHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwMHB4O1xyXG5cdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRkaXYge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2NfaW5mbyB7XHJcblx0XHRoMyB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDJweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdGNvbG9yOiAkZGFya0dyZXk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0XHRcdG1hcmdpbjogMCAwIDMwcHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0aDQge1xyXG5cdFx0XHRmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRjb2xvcjogJGRhcmtHcmV5O1xyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jY19pbmZvIHAsXHJcblx0LmNjX2luZm8gbGkge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHRcdGZvbnQtc2l6ZTogMjFweDtcclxuXHRcdGNvbG9yOiAjRUVFRUVFO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2NfaW5mbyBhIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRjb2xvcjogJHBpbms7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2NfaW5mbyAud3AtY2FwdGlvbi10ZXh0IHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdH1cclxuXHJcblxyXG5cdC5jY19idWxsZXRfcG9pbnRzIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMjAwcHg7XHJcblx0XHR3aWR0aDogOTUlO1xyXG5cdFx0bWFyZ2luOiA0NXB4IDAgMzBweDtcclxuXHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcclxuXHRcdFx0cGFkZGluZzogMCAxMDBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdH1cclxuXHJcblx0XHQmLmxlc3NfcGFkIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jY19zaW5nbGVfYnVsbGV0X3BvaW50IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+IGltZyB7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogNjBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNDVweDtcclxuXHRcdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAxNXB4IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX2NvbnRlbnQge1xyXG5cclxuXHRcdFx0XHRwLCBzcGFuLCBhLCBsaSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGRhcmtHcmV5O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkcGluaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQuY2NfbGlzdCB7XHJcblx0XHRtYXJnaW46IDAgMCA2NHB4IDEwMHB4O1xyXG5cdFx0QG1lZGlhICN7JHRhYmxldH0ge1xyXG5cdFx0XHRtYXJnaW46IDAgMTAwcHggNjRweCAxMDBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jY19saXN0X2NvbnRhaW5lciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM5QjFENDU7XHJcblx0XHRcdHBhZGRpbmc6IDY0cHggODhweDtcclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDQwcHggMTVweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDQycHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNTRweDtcclxuXHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMzNweDtcclxuXHJcblx0XHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQycHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aDQge1xyXG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNjX2xpc3RfY29udGVudCB7XHJcblxyXG5cdFx0XHRcdHAsIHNwYW4sIGEsIGxpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjFweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHBpbms7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2NfbGlzdCB1bCxcclxuXHQuY2NfaW5mbyB1bCB7XHJcblx0XHRtYXJnaW46IDAuNzVlbSAwO1xyXG5cdFx0cGFkZGluZzogMCAxZW07XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcclxuXHRcdG1hcmdpbi1sZWZ0OiA0cHg7XHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LyouY2NfbGlzdCBsaTpiZWZvcmUsXHJcblx0LmNjX2luZm8gbGk6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwMGI0ZTc7XHJcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiAwLjM1ZW0gMCAwLjM1ZW0gMC40NWVtO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHR3aWR0aDogMDtcclxuXHRcdGxlZnQ6IC0xZW07XHJcblx0XHR0b3A6IDAuOWVtO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH0qL1xyXG5cclxuXHQuY2NfaW5mbyBpbWcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0fVxyXG5cclxuXHQuY2NfbGlzdF9jb250ZW50IGltZ3tcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0LmNjX2Zvb3RlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0dyZXk7XHJcblxyXG5cdFx0LmNjX2Zvb3Rlcl9pbmZvIHtcclxuXHRcdFx0d2lkdGg6IDExODBweDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdHBhZGRpbmc6IDUwcHggMCA1MHB4IDA7XHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzMHB4KSB7XHJcblx0XHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRkaXYge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDFyZW0gMCAwIDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5sZWZ0X2NvbCwgLnJpZ2h0X2NvbCB7XHJcblx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmxlZnRfY29sIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0ICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHQgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHQgICAgfVxyXG5cclxuXHRcdFx0ICAgIC5mb290ZXJfbG9nbyB7XHJcblx0XHRcdCAgICBcdGltZyB7XHJcblx0XHRcdCAgICBcdFx0d2lkdGg6IDE1MHB4O1xyXG5cdFx0XHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdCAgICBcdH1cclxuXHRcdFx0ICAgIH1cclxuXHJcblx0XHRcdFx0LmNjX2Zvb3Rlcl9pbmZvX190aXRsZSBoMyB7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA1NHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1OXB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuXHRcdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0LmNjX2Zvb3Rlcl9pbmZvX19hZGRyZXNzLCBwIHtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdCAgICB9XHJcblxyXG5cdFx0XHRcdCAgICBhIHtcclxuXHRcdFx0XHQgICAgXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcblx0XHRcdFx0ICAgIFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0ICAgIFx0XHRjb2xvcjogJGxpZ2h0UHVycGxlO1xyXG5cdFx0XHRcdCAgICBcdH1cclxuXHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnJpZ2h0X2NvbCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdCAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0XHRcdCAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdCAgICB9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0LmNjX2Zvb3Rlcl9pbmZvX19kZXNjIHAge1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGRpdi5jY19pY29ucyB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAzMnB4IDA7XHJcblxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogOHB4IDE2cHg7XHJcblxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyNHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHQmLmNjX2ljb25zX2ZiIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Zm9vdGVyI2xhbmRpbmdfcGFnZV9mb290ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtHcmV5O1xyXG5cdFx0aGVpZ2h0OiA4MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDV2aDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cclxuXHRcdGRpdiB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Y29sb3I6ICM4Nzg4OTM7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0LypAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG5cdFx0LmNjX2Zvb3Rlcl9pbmZvIHtcclxuXHRcdFx0d2lkdGg6IDcwJTtcclxuXHRcdH1cclxuXHR9Ki9cclxuXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG5cdFx0LmNjX2hlYWRlciB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5jY19tYWluIHtcclxuXHRcdFx0ZGlzcGxheTogaW5oZXJpdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcblx0XHQuY2NfaW5mbyAucm93X3RleHQge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdC5jY19pbmZvIC5yb3dfaW1hZ2Uge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMnJlbTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKioqKipTSVRFIFdFQioqKioqL1xyXG5ib2R5IHtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0Zm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbmgxIHtcclxuXHRtYXJnaW46IDAgMCA0MHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdGNvbG9yOiAkbmF2eTtcclxuXHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdG1hcmdpbjogMCAwIDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG5oMixcclxuLnNlY3Rpb25fY29udGVudF9yb3cgLmxlZnRfY29sIGgzLFxyXG4uYmFubmVyX3JlYWRfbW9yZSBoMyxcclxuLnNpbmdsZV90ZW1wbGF0ZSAuc2luZ2xlX2xpc3Rpbmdfd3JhcHBlciA+IGgzLFxyXG4uY2FyZWVycy1wYWdlIC5jZW50ZXJfY29sIGgzIHtcclxuXHRtYXJnaW46IDAgMCAzMHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGNvbG9yOiAkbGlnaHRQdXJwbGU7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG5cdC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNhcmVlcnMgJiB7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdH1cclxuXHJcblx0Ji5zZXJ2aWNlX2N1c3RvbV90aXRsZSB7XHJcblx0XHRtYXJnaW46IDBweCAwIDMwcHg7XHJcblx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzJweDtcclxuXHR9XHJcbn1cclxuXHJcbi5zaW5nbGVfdGVtcGxhdGUgLnNpbmdsZV9saXN0aW5nX3dyYXBwZXIgPiBoMyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRuYXZ5O1xyXG5cdG1hcmdpbjogNDBweCAwIDIwcHg7XHJcblx0cGFkZGluZzogMjBweCAwIDA7XHJcbn1cclxuXHJcbmgzIHtcclxuXHRtYXJnaW46IDAgMCAyMHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGNvbG9yOiAkbmF2eTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG5oNCB7XHJcblx0bWFyZ2luOiAwIDAgMjBweDtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRjb2xvcjogJG5hdnk7XHJcblx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbmg1IHtcclxuXHRtYXJnaW46IDAgMCAyMHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGNvbG9yOiAkbmF2eTtcclxuXHRsaW5lLWhlaWdodDogMjBweDtcclxufVxyXG5cclxuI3BhZ2Vfc2VjdGlvbiB7XHJcblx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDU4NXB4KTtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbiNwYWdlX3NlY3Rpb25fY29udGVudF93cmFwcGVyLFxyXG4uaG9tZXBhZ2Vfc2VjdGlvbl9jb250ZW50X3dyYXBwZXIge1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdHBhZGRpbmc6IDQwcHggMjBweDtcclxuXHR3aWR0aDogJG1heC13aWR0aDtcclxuXHJcblx0QG1lZGlhICN7JHRhYmxldH0ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4uZWRpdG9yIHtcclxuXHRwIHtcclxuXHRcdG1hcmdpbjogMCAwIDIwcHg7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRjb2xvcjogJG5hdnk7XHJcblx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGNvbG9yOiAkbmF2eTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR0cmFuc2l0aW9uOiAkdGltZTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICR0dXJxdW9pc2U7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR1bDpub3QoLmdmb3JtX2ZpZWxkcyk6bm90KC5nZmllbGRfY2hlY2tib3gpIHtcclxuXHRcdG1hcmdpbjogMCAwIDI1cHg7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4IDIwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdGNvbG9yOiAkbmF2eTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA3cHg7XHJcblx0XHRcdFx0bGVmdDogLTE1cHg7XHJcblx0XHRcdFx0d2lkdGg6IDVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDVweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRvbCB7XHJcblx0XHRtYXJnaW46IDAgMCAyNXB4O1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMTBweCAyNHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0Y29sb3I6ICRuYXZ5O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vR0RQUiBUYXJ0ZSBhdSBjaXRyb25cclxuLnRhcnRlYXVjaXRyb25BbGVydEJpZ0JvdHRvbSB7XHJcblx0YmFja2dyb3VuZDogJGRhcmtfbmF2eSAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmc6IDcwcHggNSUgIWltcG9ydGFudDtcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDUlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQjdGFydGVhdWNpdHJvbkRpc2NsYWltZXJBbGVydCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbjogMCBhdXRvIDEwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS42ICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0d2lkdGg6IDQ1JTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAjeyRkZXNrdG9wfSB7XHJcblx0XHRcdHdpZHRoOiAzMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmxlYXJuX21vcmUge1xyXG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjYgIWltcG9ydGFudDtcclxuXHRcdFx0Zm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGNvbG9yOiAkdHVycXVvaXNlICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjdGFydGVhdWNpdHJvblBlcnNvbmFsaXplIHtcclxuXHRcdG1hcmdpbjogMTBweCAwIDAgIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmc6IDE1cHggMThweCAhaW1wb3J0YW50O1xyXG5cdFx0YmFja2dyb3VuZDogJHR1cnF1b2lzZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuYm9keS5lcnJvcjQwNCB7XHJcblx0aGVhZGVyIHtcclxuXHRcdC5jb250ZW50X3dyYXBwZXIge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0bWFyZ2luOiA0MHB4IDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYWJzX2Jsb2NrIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ji50bCB7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdH1cclxuXHQmLnRyIHtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdH1cclxuXHQmLmJsIHtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0fVxyXG5cdCYuYnIge1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0fVxyXG59XHJcbi5yZWxfYmxvY2sge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ueHkge1xyXG5cdHdpZHRoOiAyNXB4O1xyXG5cdGhlaWdodDogMjVweDtcclxuXHQmLngyeTIge1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0fVxyXG5cdCYueDJ5IHtcclxuXHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdH1cclxuXHQmLnh5MiB7XHJcblx0XHR3aWR0aDogMjVweDtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHR9XHJcblx0Ji54NHkyIHtcclxuXHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHR9XHJcblx0Ji54Mnk0IHtcclxuXHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0aGVpZ2h0OiAxMDBweDtcclxuXHR9XHJcblx0Ji54NHk0IHtcclxuXHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdGhlaWdodDogMTAwcHg7XHJcblx0fVxyXG59XHJcbi5iZ19uYXZ5IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcclxufVxyXG4uYmdfZGFya2JsdWUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XHJcbn1cclxuLmJnX3B1cnBsZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcclxufVxyXG4uYmdfZGFya25hdnkge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLW5hdnk7XHJcbn1cclxuLmJnX2xpZ2h0cHVycGxlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRQdXJwbGU7XHJcbn1cclxuLmJnX2xpZ2h0cGluayB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0UGluaztcclxufVxyXG4uYmdfcGluayB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHBpbms7XHJcbn1cclxuLmJnX29yYW5nZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxufVxyXG5cclxuLyoqKioqRklOIFNJVEUgV0VCKioqKiovIC8qKioqKkxBTkRJTkcgUEFHRVMqKioqKi9cclxuaHRtbCxcclxuYm9keSB7XHJcblx0Y29sb3I6ICRuYXZ5O1xyXG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHQmLmpzLW5vLXNjcm9sbCB7XHJcblx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0I21vYmlsZS1vdmVybGF5IHtcclxuXHRcdFx0ei1pbmRleDogLTEwMDtcclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuXHRcdFx0XHR6LWluZGV4OiAxMDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdG1hcmdpbi10b3A6IDU0cHg7XHJcblx0fVxyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuXHQvKndpZHRoOjEyODBweDsqL1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxufVxyXG4uYnV0dG9uIHtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGNvbG9yOiAkc2t5LWJsdWU7XHJcblx0cGFkZGluZzogMTdweCAxOXB4O1xyXG5cdGJvcmRlcjogMnB4ICRza3ktYmx1ZSBzb2xpZDtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbmEubGVhcm5fbW9yZSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuLyoqKioqRklOIExBTkRJTkcgUEFHRVMqKioqKi9cclxuXHJcbiNtb2JpbGUtb3ZlcmxheSB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHotaW5kZXg6IC0xMDA7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdGltZSBlYXNlO1xyXG59XHJcblxyXG4uYmxvZy1zaGFkb3ctZHJlYW15IHtcclxuXHRib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3KSwgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNyksIDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDcpLFxyXG5cdFx0MCA4cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDcpLCAwIDE2cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMDcpLCAwIDMycHggNjRweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xyXG59XHJcblxyXG4ubmV3c2xldHRlci1pZnJhbWUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRsaWdodFBpbms7XHJcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHRwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XHJcblx0cGFkZGluZy10b3A6IDFyZW07XHJcblx0aWZyYW1lIHtcclxuXHRcdEBtZWRpYSAjeyRjZWxsfSB7XHJcblx0XHRcdGhlaWdodDogNDQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiJdfQ== */
