@charset "UTF-8";
/*==========  Imports  ==========*/
@import url(../components/fontawesome/css/font-awesome.css);
@import url(../components/chosen/chosen.min.css);
/*==========  Includes  ==========*/
/*====================================
=            Functions            =
====================================*/
/*-----  End of Functions  ------*/
/*=============================
=            Fonts            =
=============================*/
@font-face {
  font-family: 'Ostrich Sans';
  src: url("../fonts/ostrich-sans-black.eot");
  src: local("☺"), url("../fonts/ostrich-sans-black.woff") format("woff"), url("../fonts/ostrich-sans-black.ttf") format("truetype"), url("../fonts/ostrich-sans-black.svg") format("svg");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Ostrich Sans';
  src: url("../fonts/ostrich-sans-regular.eot");
  src: local("☺"), url("../fonts/ostrich-sans-regular.woff") format("woff"), url("../fonts/ostrich-sans-regular.ttf") format("truetype"), url("../fonts/ostrich-sans-regular.svg") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Ostrich Sans';
  src: url("../fonts/ostrich-sans-light.eot");
  src: local("☺"), url("../fonts/ostrich-sans-light.woff") format("woff"), url("../fonts/ostrich-sans-light.ttf") format("truetype"), url("../fonts/ostrich-sans-light.svg") format("svg");
  font-weight: 300;
  font-style: normal; }

/*-----  End of Fonts  ------*/
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

audio,
canvas,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
a {
  background: transparent; }

a:focus {
  outline: thin dotted; }

a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

hr {
  box-sizing: content-box;
  height: 0; }

mark {
  background: #ff0;
  color: #000; }

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

pre {
  white-space: pre-wrap; }

q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

button,
input {
  line-height: normal; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

button[disabled],
html input[disabled] {
  cursor: default; }

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

input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

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

textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/*=================================
=            Variables            =
=================================*/
/*==========  Colors  ==========*/
/* Color Definitions */
/* Color Assignment */
/*==========  Fonts  ==========*/
/* Font Definitions */
/* Font Assignment */
/* Font Options */
/*==========  Border Radius  ==========*/
/*==========  Text Inputs  ==========*/
/*----------  Site  ----------*/
/*-----  End of Variables  ------*/
/*==============================
=            Mixins            =
==============================*/
/*==========  Helpers  ==========*/
/*==========  Fonts  ==========*/
/*==========  Lists  ==========*/
/*==========  Spacing & Sizing  ==========*/
/*==========  Buttons  ==========*/
/*-----  Forms  ------*/
/*==========  Placeholders  ==========*/
/*==========  Transitions  ==========*/
/*==========  Breakpoints  ==========*/
/*==========  Box Sizing  ==========*/
/*==========  Shadow  ==========*/
/*-----  End of Mixins  ------*/
/*==========  Elements  ==========*/
/*==================================
=            Typography            =
==================================*/
/*==========  Headings  ==========*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: none;
  margin: 0 0 1rem 0;
  color: #2e2e2e;
  line-height: 1.1; }

h1 {
  font-size: 48px;
  font-size: 4.8rem; }

h2 {
  font-size: 36px;
  font-size: 3.6rem; }

h3 {
  font-size: 24px;
  font-size: 2.4rem; }

h4 {
  font-size: 21px;
  font-size: 2.1rem; }

h5 {
  font-size: 18px;
  font-size: 1.8rem; }

h6 {
  font-size: 16px;
  font-size: 1.6rem; }

/*==========  Paragraphs  ==========*/
p {
  margin: 0 0 1rem 0; }

/*==========  Blockquotes  ==========*/
/*==========  Legal Text  ==========*/
/*==========  Code Blocks  ==========*/
/*==========  Small Caps  ==========*/
/*==========  Unordered Lists  ==========*/
/*==========  Ordered Lists  ==========*/
/*==========  Definition Lists  ==========*/
dt,
dd {
  display: inline;
  margin: 0; }

dd:after {
  content: '\A';
  white-space: pre; }

/*==========  Tables  ==========*/
table {
  margin: 0 0 1rem 0; }

/*==========  Links  ==========*/
a {
  transition: all 250ms linear;
  color: #216667;
  text-decoration: none; }
  a:hover {
    color: #10c0b4; }
  a:hover, a:focus {
    outline: none; }

.button {
  transition: all 250ms linear;
  font-size: 20px;
  font-size: 2rem;
  background: #216667;
  color: #fff;
  border: none;
  line-height: 1;
  padding: 1rem 1.5rem;
  outline: none;
  text-align: center;
  text-transform: uppercase; }
  .button:hover {
    color: #fff;
    background: #10c0b4; }

/*-----  End of Typography  ------*/
/*=============================
=            Forms            =
=============================*/
input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], textarea {
  border: 1px solid rgba(102, 102, 102, 0.25);
  padding: 0.5rem;
  box-sizing: border-box;
  outline: none; }
  input[type="color"]:focus, input[type="color"]:active, input[type="date"]:focus, input[type="date"]:active, input[type="datetime"]:focus, input[type="datetime"]:active, input[type="datetime-local"]:focus, input[type="datetime-local"]:active, input[type="email"]:focus, input[type="email"]:active, input[type="month"]:focus, input[type="month"]:active, input[type="number"]:focus, input[type="number"]:active, input[type="password"]:focus, input[type="password"]:active, input[type="search"]:focus, input[type="search"]:active, input[type="tel"]:focus, input[type="tel"]:active, input[type="text"]:focus, input[type="text"]:active, input[type="time"]:focus, input[type="time"]:active, input[type="url"]:focus, input[type="url"]:active, input[type="week"]:focus, input[type="week"]:active, textarea:focus, textarea:active {
    outline: none;
    border: 1px solid #216667; }

button,
input[type="submit"] {
  transition: all 250ms linear;
  font-size: 20px;
  font-size: 2rem;
  background: #216667;
  color: #fff;
  border: none;
  line-height: 1;
  padding: 1rem 1.5rem;
  outline: none;
  text-align: center;
  text-transform: uppercase; }
  button:hover,
  input[type="submit"]:hover {
    color: #fff;
    background: #10c0b4; }

label {
  text-transform: uppercase; }

/*-----  End of Forms  ------*/
/*-----  Chosen Styles  ------*/
#page .chosen-container-active.chosen-with-drop .chosen-single {
  font-size: 16px;
  font-size: 1.6rem;
  box-shadow: none;
  background: #fff;
  border-radius: 0;
  border: 1px solid #2e2e2e;
  padding: 1rem;
  height: auto;
  line-height: normal;
  color: #2e2e2e; }
  #page .chosen-container-active.chosen-with-drop .chosen-single div {
    background: none; }

#page .chosen-container-single {
  min-width: 100%;
  max-width: 100%; }
  #page .chosen-container-single .chosen-search input[type="text"] {
    background-image: none !important; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
      #page .chosen-container-single .chosen-search input[type="text"] {
        background-image: none !important; } }
  #page .chosen-container-single .chosen-single {
    font-size: 16px;
    font-size: 1.6rem;
    box-shadow: none;
    background: #fff;
    border-radius: 0;
    border: 1px solid #2e2e2e;
    padding: 1rem;
    height: auto;
    line-height: normal;
    color: #2e2e2e; }
    #page .chosen-container-single .chosen-single div {
      width: 4rem;
      background: none; }
      #page .chosen-container-single .chosen-single div b {
        position: relative;
        background-image: none !important; }
        @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
          #page .chosen-container-single .chosen-single div b {
            background-image: none !important; } }
        #page .chosen-container-single .chosen-single div b:after {
          font-size: 20px;
          font-size: 2rem;
          position: absolute;
          font-family: "FontAwesome";
          content: "\f0d7";
          top: 1rem;
          left: 0;
          right: 0;
          color: #2e2e2e;
          text-align: center;
          font-style: normal; }
    #page .chosen-container-single .chosen-single span {
      background: none;
      border: none;
      border-radius: 0;
      font-size: 100%;
      margin-left: 0;
      margin-right: 26px;
      text-overflow: ellipsis;
      display: block;
      text-align: left;
      padding: 0;
      color: #2e2e2e;
      text-transform: none; }
      #page .chosen-container-single .chosen-single span:hover, #page .chosen-container-single .chosen-single span:active, #page .chosen-container-single .chosen-single span:focus {
        background: none;
        color: #2e2e2e; }
    #page .chosen-container-single .chosen-single:hover {
      background: none;
      color: #2e2e2e; }
      #page .chosen-container-single .chosen-single:hover span {
        background: none;
        color: #2e2e2e; }
  #page .chosen-container-single .chosen-drop {
    font-size: 16px;
    font-size: 1.6rem;
    box-shadow: none;
    border-color: #2e2e2e;
    border-radius: 0; }
  #page .chosen-container-single .chosen-results {
    padding: 0;
    margin: 0; }
    #page .chosen-container-single .chosen-results .active-result {
      padding: 0.5rem 1rem;
      display: block; }
      #page .chosen-container-single .chosen-results .active-result.highlighted {
        background: rgba(46, 46, 46, 0.2);
        color: #2e2e2e; }

#page .chosen-container-multi {
  max-width: 100%; }
  #page .chosen-container-multi .chosen-choices {
    background-image: none !important;
    border: 1px solid #2e2e2e;
    padding: 1rem;
    outline: none;
    width: 100%;
    outline: none;
    box-sizing: border-box;
    box-shadow: none !important;
    line-height: 1; }
    #page .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
      font-family: "Lato", sans-serif;
      font-weight: 400;
      font-style: normal;
      text-transform: none;
      box-sizing: border-box;
      font-size: 16px;
      font-size: 1.6rem;
      color: #2e2e2e;
      line-height: 1.4; }
    #page .chosen-container-multi .chosen-choices li.search-choice {
      font-family: "Lato", sans-serif;
      font-weight: 400;
      font-style: normal;
      text-transform: none;
      background-image: none !important;
      padding: 0.3rem 0.5rem;
      background: #fff;
      color: #2e2e2e;
      border-radius: 0;
      border: none;
      text-transform: uppercase; }

/*-----  Gravity Forms Styling  ------*/
#page {
  /*==========  Form Layout  ==========*/ }
  #page .gform_wrapper {
    margin: 0;
    max-width: none; }
    #page .gform_wrapper .gform_body .gform_fields {
      list-style-type: none;
      padding: 0;
      margin: 0;
      font-size: 0; }
      #page .gform_wrapper .gform_body .gform_fields .gfield {
        padding-left: 0;
        margin-bottom: 2rem; }
        #page .gform_wrapper .gform_body .gform_fields .gfield .gfield_label {
          font-family: "Lato", sans-serif;
          font-weight: 600;
          font-style: normal;
          text-transform: none;
          font-size: 14px;
          font-size: 1.4rem;
          text-transform: uppercase;
          color: #2e2e2e;
          margin: 0; }
          #page .gform_wrapper .gform_body .gform_fields .gfield .gfield_label .gfield_required {
            color: #2e2e2e;
            margin: 0; }
        #page .gform_wrapper .gform_body .gform_fields .gfield.gfield_price {
          font-size: 16px;
          font-size: 1.6rem; }
        #page .gform_wrapper .gform_body .gform_fields .gfield.membership-levels {
          opacity: 0; }
          #page .gform_wrapper .gform_body .gform_fields .gfield.membership-levels.visible {
            opacity: 1; }
        #page .gform_wrapper .gform_body .gform_fields .gfield .gfield_description {
          text-transform: uppercase; }
        #page .gform_wrapper .gform_body .gform_fields .gfield:before {
          display: none; }
        #page .gform_wrapper .gform_body .gform_fields .gfield.gfield_html {
          font-size: 16px;
          font-size: 1.6rem; }
        #page .gform_wrapper .gform_body .gform_fields .gfield.half {
          width: 50%;
          display: inline-block; }
          #page .gform_wrapper .gform_body .gform_fields .gfield.half:nth-of-type(even) {
            padding-right: 1rem; }
            @media (max-width: 767px) {
              #page .gform_wrapper .gform_body .gform_fields .gfield.half:nth-of-type(even) {
                padding: 0; } }
          #page .gform_wrapper .gform_body .gform_fields .gfield.half:nth-of-type(odd) {
            padding-left: 1rem; }
            @media (max-width: 767px) {
              #page .gform_wrapper .gform_body .gform_fields .gfield.half:nth-of-type(odd) {
                padding: 0; } }
          @media (max-width: 767px) {
            #page .gform_wrapper .gform_body .gform_fields .gfield.half {
              width: 100%; } }
        #page .gform_wrapper .gform_body .gform_fields .gfield.gfield_creditcard_warning {
          border-color: #2e2e2e;
          padding: 0 1rem 1rem 1rem; }
        #page .gform_wrapper .gform_body .gform_fields .gfield .validation_message {
          font-size: 16px;
          font-size: 1.6rem;
          color: #2e2e2e; }
        #page .gform_wrapper .gform_body .gform_fields .gfield .ginput_container {
          margin: 0; }
          #page .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type="color"], #page .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type="date"], #page .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type="datetime"], #page .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type="datetime-local"], #page .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type="email"], #page .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type="month"], #page .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type="number"], #page .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type="password"], #page .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type="search"], #page .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type="tel"], #page .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type="text"], #page .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type="time"], #page .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type="url"], #page .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type="week"], #page .gform_wrapper .gform_body .gform_fields .gfield .ginput_container textarea {
            font-size: 16px;
            font-size: 1.6rem;
            width: 100%; }
        #page .gform_wrapper .gform_body .gform_fields .gfield input[type="color"], #page .gform_wrapper .gform_body .gform_fields .gfield input[type="date"], #page .gform_wrapper .gform_body .gform_fields .gfield input[type="datetime"], #page .gform_wrapper .gform_body .gform_fields .gfield input[type="datetime-local"], #page .gform_wrapper .gform_body .gform_fields .gfield input[type="email"], #page .gform_wrapper .gform_body .gform_fields .gfield input[type="month"], #page .gform_wrapper .gform_body .gform_fields .gfield input[type="number"], #page .gform_wrapper .gform_body .gform_fields .gfield input[type="password"], #page .gform_wrapper .gform_body .gform_fields .gfield input[type="search"], #page .gform_wrapper .gform_body .gform_fields .gfield input[type="tel"], #page .gform_wrapper .gform_body .gform_fields .gfield input[type="text"], #page .gform_wrapper .gform_body .gform_fields .gfield input[type="time"], #page .gform_wrapper .gform_body .gform_fields .gfield input[type="url"], #page .gform_wrapper .gform_body .gform_fields .gfield input[type="week"], #page .gform_wrapper .gform_body .gform_fields .gfield textarea {
          box-sizing: border-box;
          border: 1px solid #2e2e2e;
          padding: 1rem;
          outline: none;
          width: 100%; }
          #page .gform_wrapper .gform_body .gform_fields .gfield input[type="color"]::-webkit-input-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield input[type="date"]::-webkit-input-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield input[type="datetime"]::-webkit-input-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield input[type="datetime-local"]::-webkit-input-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield input[type="email"]::-webkit-input-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield input[type="month"]::-webkit-input-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield input[type="number"]::-webkit-input-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield input[type="password"]::-webkit-input-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield input[type="search"]::-webkit-input-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield input[type="tel"]::-webkit-input-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield input[type="text"]::-webkit-input-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield input[type="time"]::-webkit-input-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield input[type="url"]::-webkit-input-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield input[type="week"]::-webkit-input-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield textarea::-webkit-input-placeholder {
            font-size: 18px;
            font-size: 1.8rem;
            color: #2e2e2e;
            line-height: 1.3; }
          #page .gform_wrapper .gform_body .gform_fields .gfield input[type="color"]:-moz-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield input[type="date"]:-moz-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield input[type="datetime"]:-moz-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield input[type="datetime-local"]:-moz-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield input[type="email"]:-moz-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield input[type="month"]:-moz-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield input[type="number"]:-moz-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield input[type="password"]:-moz-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield input[type="search"]:-moz-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield input[type="tel"]:-moz-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield input[type="text"]:-moz-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield input[type="time"]:-moz-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield input[type="url"]:-moz-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield input[type="week"]:-moz-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield textarea:-moz-placeholder {
            /* Firefox 13- */
            font-size: 18px;
            font-size: 1.8rem;
            color: #2e2e2e;
            line-height: 1.3; }
          #page .gform_wrapper .gform_body .gform_fields .gfield input[type="color"]::-moz-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield input[type="date"]::-moz-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield input[type="datetime"]::-moz-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield input[type="datetime-local"]::-moz-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield input[type="email"]::-moz-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield input[type="month"]::-moz-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield input[type="number"]::-moz-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield input[type="password"]::-moz-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield input[type="search"]::-moz-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield input[type="tel"]::-moz-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield input[type="text"]::-moz-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield input[type="time"]::-moz-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield input[type="url"]::-moz-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield input[type="week"]::-moz-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield textarea::-moz-placeholder {
            /* Firefox 19+ */
            font-size: 18px;
            font-size: 1.8rem;
            color: #2e2e2e;
            line-height: 1.3; }
          #page .gform_wrapper .gform_body .gform_fields .gfield input[type="color"]:-ms-input-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield input[type="date"]:-ms-input-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield input[type="datetime"]:-ms-input-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield input[type="datetime-local"]:-ms-input-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield input[type="email"]:-ms-input-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield input[type="month"]:-ms-input-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield input[type="number"]:-ms-input-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield input[type="password"]:-ms-input-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield input[type="search"]:-ms-input-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield input[type="tel"]:-ms-input-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield input[type="text"]:-ms-input-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield input[type="time"]:-ms-input-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield input[type="url"]:-ms-input-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield input[type="week"]:-ms-input-placeholder, #page .gform_wrapper .gform_body .gform_fields .gfield textarea:-ms-input-placeholder {
            font-size: 18px;
            font-size: 1.8rem;
            color: #2e2e2e;
            line-height: 1.3; }
        #page .gform_wrapper .gform_body .gform_fields .gfield .gform_payment_option,
        #page .gform_wrapper .gform_body .gform_fields .gfield .gform_card_icon_container {
          font-size: 16px;
          font-size: 1.6rem; }
        #page .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex.ginput_container {
          overflow: visible; }
          #page .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span {
            display: inline-block;
            margin: 0;
            padding: 0;
            width: 50%; }
            #page .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span:first-of-type {
              padding-right: 1rem; }
              @media (max-width: 767px) {
                #page .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span:first-of-type {
                  padding: 0;
                  margin-bottom: 1rem; } }
            #page .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span:last-of-type {
              padding-left: 1rem; }
              @media (max-width: 767px) {
                #page .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span:last-of-type {
                  padding: 0; } }
            @media (max-width: 767px) {
              #page .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span {
                width: 100%; } }
        #page .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex label {
          text-transform: uppercase;
          margin: 0; }
        #page .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex .ginput_full {
          display: block;
          margin-bottom: 1rem; }
          #page .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex .ginput_full input[type="color"], #page .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex .ginput_full input[type="date"], #page .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex .ginput_full input[type="datetime"], #page .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex .ginput_full input[type="datetime-local"], #page .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex .ginput_full input[type="email"], #page .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex .ginput_full input[type="month"], #page .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex .ginput_full input[type="number"], #page .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex .ginput_full input[type="password"], #page .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex .ginput_full input[type="search"], #page .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex .ginput_full input[type="tel"], #page .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex .ginput_full input[type="text"], #page .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex .ginput_full input[type="time"], #page .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex .ginput_full input[type="url"], #page .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex .ginput_full input[type="week"], #page .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex .ginput_full textarea {
            width: 100% !important; }
        #page .gform_wrapper .gform_body .gform_fields .gfield .ginput_cardextras {
          display: block;
          width: 100%;
          font-size: 0;
          overflow: visible; }
          #page .gform_wrapper .gform_body .gform_fields .gfield .ginput_cardextras .ginput_cardinfo_left,
          #page .gform_wrapper .gform_body .gform_fields .gfield .ginput_cardextras .ginput_cardinfo_right {
            font-size: 16px;
            font-size: 1.6rem;
            display: inline-block;
            vertical-align: top;
            width: 50%;
            margin: 0 0 1rem 0; }
          #page .gform_wrapper .gform_body .gform_fields .gfield .ginput_cardextras .ginput_card_expiration_container {
            font-size: 0; }
            #page .gform_wrapper .gform_body .gform_fields .gfield .ginput_cardextras .ginput_card_expiration_container .chosen-container-single {
              font-size: 16px;
              font-size: 1.6rem;
              min-width: 48% !important;
              max-width: 48% !important;
              margin-right: 2%; }
        #page .gform_wrapper .gform_body .gform_fields .gfield .ginput_total {
          font-size: 16px;
          font-size: 1.6rem; }
    #page .gform_wrapper .gfield_creditcard_warning_message {
      text-transform: uppercase;
      color: #fff;
      background: #2e2e2e;
      margin: 0 -1rem 1rem -1rem;
      max-width: none; }
    #page .gform_wrapper .validation_error {
      text-transform: uppercase;
      color: #fff;
      background: #2e2e2e;
      width: 100%;
      border: none;
      margin-bottom: 2rem;
      padding: 1rem; }
  #page .form-rows__list {
    list-style-type: none;
    padding: 0;
    margin: 0; }
    #page .form-rows__list > li {
      margin-bottom: 2rem; }
  #page .form-choices {
    list-style-type: none;
    padding: 0;
    margin: 0; }
    #page .form-choices li {
      margin-bottom: 0.5rem; }
  #page .search-widget__form label {
    font-family: "Lato", sans-serif;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    display: block;
    text-transform: uppercase;
    color: #2e2e2e; }

article.type-page {
  width: 100%; }

.entry-header {
  box-shadow: 2px 2px 2px 1px rgba(46, 46, 46, 0.1);
  margin-bottom: 2rem;
  background: #10c0b4;
  padding: 1rem;
  color: #fff;
  width: 100%; }
  .entry-header a {
    color: #fff; }

.entry-info {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.5rem; }

.entry-meta {
  -ms-flex: 1;
      flex: 1; }
  .entry-meta a {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
    .entry-meta a:hover {
      border-color: #fff; }

.entry-sharing {
  list-style-type: none;
  padding: 0;
  margin: 0;
  -ms-flex: 1;
      flex: 1;
  text-align: right; }
  .entry-sharing li {
    display: inline-block;
    margin-left: 1rem; }

.entry-title {
  font-size: 26px;
  font-size: 2.6rem;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: none;
  color: #fff;
  margin-bottom: 0; }

.featured-image img {
  display: block;
  margin: 0 auto 25px 0;
  background: #10c0b4 none repeat scroll 0 0;
  border: 5px solid #fff;
  box-shadow: 2px 2px 2px 1px rgba(46, 46, 46, 0.1); }

.entry-content figure,
.entry-content img {
  max-width: 100%;
  height: auto; }

.entry-content .wp-caption-text {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2;
  margin-bottom: 2rem; }

.entry-content .alignleft {
  display: inline;
  float: left;
  margin-right: 2rem; }
  @media (max-width: 999px) {
    .entry-content .alignleft {
      margin-bottom: 1rem; } }

.entry-content .alignright {
  display: inline;
  float: right;
  margin-left: 2rem; }
  @media (max-width: 999px) {
    .entry-content .alignright {
      margin-bottom: 1rem; } }

.entry-content .aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  float: none;
  margin-bottom: 2rem;
  margin-top: 2rem; }

.entry-content blockquote {
  position: relative;
  padding-left: 8rem;
  margin: 2rem 0; }
  .entry-content blockquote:before {
    font-family: "Times";
    font-weight: 700;
    font-style: normal;
    text-transform: none;
    font-size: 120px;
    font-size: 12rem;
    content: "\201c";
    position: absolute;
    left: 0;
    top: 0;
    line-height: 0.9;
    opacity: 0.4; }
    @media (max-width: 999px) {
      .entry-content blockquote:before {
        font-size: 200px;
        font-size: 20rem;
        opacity: 0.1;
        top: -2rem;
        left: -1rem; } }
  .entry-content blockquote p {
    font-style: italic; }
  @media (max-width: 999px) {
    .entry-content blockquote {
      padding-left: 1rem; } }

@media (max-width: 999px) {
  .entry-content {
    max-width: none; } }

#comments {
  display: inline-block;
  width: 100%;
  margin-top: 6rem; }
  #comments ol {
    list-style: none;
    margin-left: 0;
    padding-left: 0; }
    #comments ol ol {
      margin-left: 1.25em; }

/*-----  Popup  ------*/
.show-popup {
  font-size: 30px;
  font-size: 3rem;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999998;
  overflow-x: hidden; }

.popup__overlay {
  transition: all 250ms linear;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 999999;
  pointer-events: none;
  opacity: 0;
  overflow-x: hidden;
  max-width: 100%; }
  .popup__overlay.show {
    pointer-events: auto;
    opacity: 1; }

.popup__wrapper {
  display: table;
  max-width: 100%;
  margin: 0 auto;
  height: 100%;
  text-align: center; }
  @media (max-width: 999px) {
    .popup__wrapper {
      max-height: 100vh; } }

.popup__inner--wrapper {
  display: table-cell;
  vertical-align: middle;
  text-align: center; }

.popup {
  max-width: 500px;
  margin: 0 auto; }
  @media (max-width: 999px) {
    .popup {
      max-width: 100%; } }

.popup__content {
  transition: all 250ms linear;
  box-shadow: 2px 2px 2px 1px rgba(46, 46, 46, 0.1);
  text-align: left;
  background: white;
  border-radius: 3px;
  transform: translateY(-200%);
  position: relative; }
  .show .popup__content {
    transform: translateY(0); }
  @media (max-width: 999px) {
    .popup__content {
      overflow: hidden;
      max-width: 100%; } }

.popup__image img {
  display: block;
  max-width: 100%;
  height: auto; }

.popup__inner {
  padding: 4rem;
  text-align: center; }
  .popup__inner .gform_wrapper {
    margin: 0 !important;
    max-width: 100% !important;
    overflow-x: hidden; }
  .popup__inner .gfield,
  .popup__inner .gfield_label,
  .popup__inner .gform_footer {
    text-align: center !important; }
  .popup__inner .gfield_required {
    color: #ee5d85 !important;
    margin-left: 0 !important; }
  .popup__inner .ginput_container {
    margin-top: 0 !important; }
    .popup__inner .ginput_container input[type="text"] {
      width: 100% !important; }
  @media (max-width: 999px) {
    .popup__inner {
      padding: 2rem;
      overflow-x: hidden; } }

.popup__inner--text {
  color: #216667; }
  .popup__inner--text p:last-of-type {
    margin-bottom: 0; }

.popup__inner--title {
  font-size: 40px;
  font-size: 4rem;
  font-family: "Ostrich Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  margin: 0 0 3rem 0;
  line-height: 1;
  color: #216667;
  border-bottom: 4px solid #10c0b4; }
  .popup__inner--title span {
    font-family: "Ostrich Sans", sans-serif;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    font-size: 43px;
    font-size: 4.3rem; }
    @media (max-width: 999px) {
      .popup__inner--title span {
        font-size: 33px;
        font-size: 3.3rem; } }
  @media (max-width: 999px) {
    .popup__inner--title {
      font-size: 30px;
      font-size: 3rem; } }

.popup__close {
  transition: all 250ms linear;
  font-size: 16px;
  font-size: 1.6rem;
  position: absolute;
  display: block;
  top: 10px;
  right: 10px;
  color: #10c0b4;
  line-height: 1;
  text-align: center; }
  .popup__close:hover {
    color: #216667; }

/*==========  Parts  ==========*/
/*==============================
=            Global            =
==============================*/
html {
  font-size: 62.5%;
  box-sizing: border-box;
  max-width: 100%;
  overflow-x: hidden; }

*, *:before, *:after {
  box-sizing: inherit; }

html, body {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: none;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: text-top;
  -webkit-font-smoothing: antialiased;
  height: 100%; }

body {
  font-size: 16px;
  font-size: 1.6rem;
  background: #faf6ed;
  color: #2e2e2e;
  line-height: 1.5;
  position: relative;
  overflow-x: hidden;
  max-width: 100%; }

img {
  max-width: 100%; }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/*-----  End of Global  ------*/
/*==============================
=            Header            =
==============================*/
.site-header {
  max-width: 120rem;
  padding: 0 2rem;
  margin: 0 auto; }
  @media (max-width: 999px) {
    .site-header {
      margin-bottom: 2rem; } }

.site-header__upper {
  background: #10c0b4;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  padding: 1rem 0;
  position: relative;
  z-index: 1; }
  .site-header__upper:before, .site-header__upper:after {
    position: absolute;
    display: block;
    content: "";
    top: 0;
    bottom: 0;
    width: 999.9rem;
    background: #10c0b4;
    z-index: -1; }
  .site-header__upper:before {
    left: -999.9rem; }
  .site-header__upper:before {
    right: -999.9rem; }

.site-branding,
.site-social {
  -ms-flex: 1;
      flex: 1; }

@media (max-width: 999px) {
  .site-branding {
    -ms-flex: 100%;
        flex: 100%; } }

.site-title {
  font-size: 60px;
  font-size: 6rem;
  font-family: "Ostrich Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  margin: 0 0 -1.2rem 0;
  line-height: 1; }
  .site-title span {
    font-family: "Ostrich Sans", sans-serif;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    font-size: 65px;
    font-size: 6.5rem; }
    @media (max-width: 999px) {
      .site-title span {
        font-size: 44px;
        font-size: 4.4rem; } }
  .site-title a {
    display: block;
    color: #fff; }
    .site-title a:hover {
      color: #ee5d85; }
  @media (max-width: 999px) {
    .site-title {
      font-size: 40px;
      font-size: 4rem; } }

.site-social {
  text-align: right; }
  .site-social .social-media {
    display: inline-block;
    vertical-align: middle; }
    @media (max-width: 999px) {
      .site-social .social-media {
        display: none; }
        .site-social .social-media a {
          font-size: 16px;
          font-size: 1.6rem;
          width: 3rem;
          height: 3rem; } }
  .site-social .button {
    display: inline-block;
    vertical-align: middle;
    margin-left: 1rem; }
    .site-social .button:hover {
      background: #ee5d85; }
    @media (max-width: 999px) {
      .site-social .button {
        display: none; } }

/*-----  End of Header  ------*/
/*==================================
=            Navigation            =
==================================*/
.menu-toggle.menu-toggle {
  font-size: 20px;
  font-size: 2rem;
  display: none;
  position: absolute;
  background: #216667;
  top: -4.1rem;
  right: 0;
  padding: 0.7rem 1.2rem; }
  .menu-toggle.menu-toggle:hover, .menu-toggle.menu-toggle:active, .menu-toggle.menu-toggle:focus {
    background: #216667;
    cursor: pointer;
    color: #fff; }
  @media (max-width: 999px) {
    .menu-toggle.menu-toggle {
      display: block; } }

.main-navigation {
  background: #ee5d85;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  z-index: 1;
  padding: 0;
  line-height: 1; }
  .main-navigation:before, .main-navigation:after {
    position: absolute;
    display: block;
    content: "";
    top: 0;
    bottom: 0;
    width: 999.9rem;
    background: #ee5d85;
    z-index: -1; }
  .main-navigation:before {
    left: -999.9rem; }
  .main-navigation:before {
    right: -999.9rem; }
  .main-navigation .menu {
    -ms-flex: 2;
        flex: 2; }
    @media (max-width: 999px) {
      .main-navigation .menu {
        -ms-flex: 100%;
            flex: 100%;
        padding: 0 0 1rem; } }
  .main-navigation .search-form__wrapper {
    -ms-flex: 1;
        flex: 1;
    text-align: right;
    padding: 0.5rem 0; }
    .main-navigation .search-form__wrapper .wpas-text {
      width: 100%; }
    @media (max-width: 999px) {
      .main-navigation .search-form__wrapper {
        -ms-flex: 100%;
            flex: 100%;
        padding: 0 0 1rem; } }
  .main-navigation ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    font-size: 20px;
    font-size: 2rem;
    font-family: "Lato", sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase; }
  .main-navigation li {
    display: inline-block;
    margin-right: 1rem; }
    .main-navigation li:last-child {
      margin-right: 0; }
    .main-navigation li.menu-item-has-children {
      position: relative; }
      @media (min-width: 1000px) {
        .main-navigation li.menu-item-has-children:hover > a {
          color: #216667; }
        .main-navigation li.menu-item-has-children:hover .sub-menu {
          display: block; } }
      @media (max-width: 999px) {
        .main-navigation li.menu-item-has-children a {
          padding-right: 5.5rem; } }
    @media (max-width: 999px) {
      .main-navigation li.mobile-opened .sub-menu {
        display: block; } }
    @media (max-width: 999px) {
      .main-navigation li {
        font-size: 16px;
        font-size: 1.6rem;
        display: block;
        margin: 0 -2rem; }
        .main-navigation li:last-child {
          margin-bottom: 0; } }
    @media (max-width: 999px) and (max-width: 999px) {
      .main-navigation li:last-child {
        margin-right: -2rem; } }
  .main-navigation a {
    display: block;
    padding: 1rem 0;
    color: #fff; }
    .main-navigation a:hover {
      color: #216667; }
    @media (max-width: 999px) {
      .main-navigation a {
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
        padding: 1rem 2rem; } }
  .main-navigation .sub-menu {
    font-size: 14px;
    font-size: 1.4rem;
    display: none;
    position: absolute;
    background: #10c0b4; }
    .main-navigation .sub-menu li {
      display: block;
      white-space: nowrap;
      margin: 0; }
    .main-navigation .sub-menu a {
      display: block;
      padding: 1rem;
      border-top: 1px solid rgba(255, 255, 255, 0.4); }
      .main-navigation .sub-menu a:hover {
        color: #fff;
        background: rgba(33, 102, 103, 0.25); }
    @media (max-width: 999px) {
      .main-navigation .sub-menu {
        position: static;
        background: #eb3d6d; }
        .main-navigation .sub-menu li {
          font-size: 14px;
          font-size: 1.4rem;
          line-height: 1; }
        .main-navigation .sub-menu a {
          padding: 1rem 2rem; }
        .main-navigation .sub-menu:last-of-type a {
          border-top: none; } }
  @media (max-width: 999px) {
    .main-navigation > div {
      display: none; }
    .main-navigation.toggled > div {
      display: block;
      width: 100%; } }

.secondary-navigation {
  margin-bottom: 1rem; }
  .secondary-navigation .menu {
    list-style-type: none;
    padding: 0;
    margin: 0; }
    .secondary-navigation .menu li {
      display: inline-block;
      margin-right: 1.5rem; }
    .secondary-navigation .menu a {
      display: block;
      padding: 1rem 0; }
  @media (max-width: 999px) {
    .secondary-navigation {
      display: none; } }

.mobile-toggle {
  display: none; }
  @media (max-width: 999px) {
    .mobile-toggle {
      font-size: 24px;
      font-size: 2.4rem;
      display: block;
      position: absolute;
      top: 0.5rem;
      right: 2rem;
      width: 2.6rem;
      height: 2.6rem;
      text-align: center;
      color: #fff;
      cursor: pointer; }
      .mobile-opened .mobile-toggle .fa:before {
        content: '\f106'; } }

/*-----  End of Navigation  ------*/
/*============================
=            Main            =
============================*/
.screen-reader-text {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  position: absolute; }

.site-content {
  max-width: 120rem;
  padding: 0 2rem;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 2rem; }

.content-area {
  -ms-flex: 3;
      flex: 3; }
  @media (max-width: 999px) {
    .content-area {
      -ms-flex: 100%;
          flex: 100%; } }

.widget-area {
  -ms-flex: 1;
      flex: 1;
  padding-left: 4rem; }
  @media (max-width: 999px) {
    .widget-area {
      -ms-flex: 100%;
          flex: 100%;
      padding-left: 0;
      margin-top: 4rem; } }

.widget {
  margin-bottom: 2rem; }

.widget-video {
  box-shadow: 2px 2px 2px 1px rgba(46, 46, 46, 0.1);
  background: #10c0b4;
  border: 5px solid #fff; }

.widget_sp_image {
  position: relative; }
  .widget_sp_image .widget-title {
    position: absolute;
    bottom: 15px;
    text-align: right;
    right: 0;
    padding: 1rem 1.5rem;
    background: rgba(255, 255, 255, 0.6);
    color: #333; }
  .widget_sp_image .widget_sp_image-description {
    display: none; }
  .widget_sp_image img {
    box-shadow: 2px 2px 2px 1px rgba(46, 46, 46, 0.1);
    display: block;
    background: #10c0b4;
    border: 5px solid #fff;
    width: 100%;
    height: auto; }
    .widget_sp_image img:hover {
      border-color: #216667; }

.site-main {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .page-template-team .site-main {
    display: block; }

.social-media {
  list-style-type: none;
  padding: 0;
  margin: 0; }
  .social-media li {
    display: inline-block;
    margin-right: 0.5rem; }
    .social-media li:last-child {
      margin-right: 0; }
  .social-media a {
    font-size: 20px;
    font-size: 2rem;
    display: block;
    color: #fff;
    background: #216667;
    width: 4rem;
    height: 4rem;
    border-radius: 100%;
    text-align: center;
    line-height: 1.9; }
    .social-media a:hover {
      background: #ee5d85; }

@media screen and (max-width: 600px) {
  #wpadminbar {
    position: fixed; } }

.page-header {
  -ms-flex: 100%;
      flex: 100%; }

.page-title,
.widget-title {
  font-size: 24px;
  font-size: 2.4rem;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  padding: 1rem 0; }

.posts-navigation {
  -ms-flex: 100%;
      flex: 100%;
  margin-top: 2rem; }

/*-----  End of Main  ------*/
/*==============================
=            Footer            =
==============================*/
.site-footer__wrapper {
  max-width: 120rem;
  padding: 0 2rem;
  margin: 0 auto;
  background: #10c0b4;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  padding: 1rem 2rem;
  position: relative;
  z-index: 1; }
  .site-footer__wrapper:before, .site-footer__wrapper:after {
    position: absolute;
    display: block;
    content: "";
    top: 0;
    bottom: 0;
    width: 999.9rem;
    background: #10c0b4;
    z-index: -1; }
  .site-footer__wrapper:before {
    left: -999.9rem; }
  .site-footer__wrapper:before {
    right: -999.9rem; }

.site-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  width: 100%; }

.site-footer__menu,
.site-info {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  -ms-flex: 1;
      flex: 1; }
  @media (max-width: 999px) {
    .site-footer__menu,
    .site-info {
      -ms-flex: 100%;
          flex: 100%;
      width: 100%; } }

.site-footer__menu ul {
  list-style-type: none;
  padding: 0;
  margin: 0; }

.site-footer__menu li {
  display: inline-block;
  margin-right: 1rem; }
  .site-footer__menu li:last-child {
    margin-right: 0; }

.site-footer__menu a {
  color: #fff; }
  .site-footer__menu a:hover {
    color: #216667; }

@media (max-width: 999px) {
  .site-footer__menu {
    -ms-flex: 100%;
        flex: 100%;
    text-align: center; } }

.site-info {
  text-align: right; }
  .site-info > a {
    display: inline-block;
    color: #fff;
    margin-right: 1rem; }
    .site-info > a:hover {
      color: #216667; }
    @media (max-width: 999px) {
      .site-info > a {
        -ms-flex: 100%;
            flex: 100%;
        -ms-flex-order: 2;
            order: 2; } }
  .site-info .social-media {
    display: inline-block; }
    @media (max-width: 999px) {
      .site-info .social-media {
        -ms-flex: 100%;
            flex: 100%;
        margin-bottom: 2rem;
        -ms-flex-order: 1;
            order: 1; } }
  @media (max-width: 999px) {
    .site-info {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-align: center;
          align-items: center;
      text-align: center;
      margin-top: 2rem; } }

/*-----  End of Footer  ------*/
.page-template-team .team-title {
  font-size: 24px;
  font-size: 2.4rem;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  padding: 1rem 0;
  margin-bottom: 0; }

.page-template-team .post-previews {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 4rem; }

.team-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.team-header__image {
  padding-right: 2rem;
  max-width: 16rem; }
  .team-header__image img {
    display: block;
    background: #10c0b4 none repeat scroll 0 0;
    border: 5px solid #fff;
    box-shadow: 2px 2px 2px 1px rgba(46, 46, 46, 0.1); }

.team-header__info h1, .team-header__info h2 {
  margin-bottom: 0;
  line-height: 1; }

.team-header__info h2 {
  margin-top: 1rem;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase; }

.team-header__contact {
  list-style-type: none;
  padding: 0;
  margin: 0;
  margin-top: 1rem; }

.team__back {
  margin-top: 3rem;
  display: inline-block;
  vertical-align: middle;
  line-height: 1; }
  .team__back .fa {
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.4rem;
    padding-right: 1rem; }

/*==========  Modules  ==========*/
#wpas-results {
  width: 100%; }

#wpas-results-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

#wpas-load {
  text-align: center;
  margin-top: 2rem; }

#wpas-load-btn {
  margin-right: 1rem; }

.secondary-navigation .wpas-radio-container {
  display: inline-block;
  margin-right: 1.5rem; }
  .secondary-navigation .wpas-radio-container label {
    display: block;
    color: #216667;
    text-transform: none;
    padding: 1rem 0; }
    .secondary-navigation .wpas-radio-container label:hover {
      color: #10c0b4;
      cursor: pointer; }
  .secondary-navigation .wpas-radio-container input[type="radio"] {
    display: none; }
    .secondary-navigation .wpas-radio-container input[type="radio"]:checked + label {
      color: #10c0b4; }

.secondary-features {
  -ms-flex: 33.333%;
      flex: 33.333%; }
  .secondary-features .post-preview__wrapper {
    -ms-flex: 100%;
        flex: 100%;
    max-width: 100%; }
    @media (max-width: 999px) {
      .secondary-features .post-preview__wrapper {
        -ms-flex: 50%;
            flex: 50%;
        max-width: 50%; } }
    @media (max-width: 767px) {
      .secondary-features .post-preview__wrapper {
        -ms-flex: 100%;
            flex: 100%;
        max-width: 100%; } }
  @media (max-width: 999px) {
    .secondary-features {
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 100%;
          flex: 100%;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.post-preview__wrapper {
  padding: 0.5rem 1rem 0.5rem 0;
  position: relative;
  -ms-flex: 33.333%;
      flex: 33.333%;
  max-width: 33.333%; }
  .post-preview__wrapper.large {
    -ms-flex: 2;
        flex: 2; }
  .post-preview__wrapper.featured-post {
    -ms-flex: 66.666%;
        flex: 66.666%;
    max-width: 66.666%; }
    .post-preview__wrapper.featured-post.large {
      -ms-flex: 1;
          flex: 1; }
    @media (max-width: 999px) {
      .post-preview__wrapper.featured-post {
        -ms-flex: 100%;
            flex: 100%;
        max-width: 100%; } }
  .post-preview__wrapper a {
    color: #222; }
  @media (max-width: 999px) {
    .post-preview__wrapper {
      -ms-flex: 50%;
          flex: 50%;
      max-width: none;
      padding: 0 2rem 0 0;
      margin-bottom: 2rem; } }
  @media (max-width: 767px) {
    .post-preview__wrapper {
      -ms-flex: 100%;
          flex: 100%;
      max-width: none;
      padding: 0;
      margin-bottom: 2rem; } }

.post-preview__link {
  box-shadow: 2px 2px 2px 1px rgba(46, 46, 46, 0.1);
  display: block;
  background: #10c0b4;
  border: 5px solid #fff;
  position: relative; }
  .post-preview__link:hover {
    border-color: #216667; }
    .post-preview__link:hover .post-preview__title {
      color: #ee5d85; }

.post-preview__image img {
  display: block;
  width: 100%;
  height: 100%; }

.post-preview__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1rem 1.5rem;
  background: rgba(255, 255, 255, 0.6); }
  .post-preview__caption .tag {
    display: inline-block;
    font-size: 12px;
    color: #fff;
    background: #444;
    border-radius: 5px;
    padding: 3px 7px; }
  .post-preview__caption p {
    margin: 1rem 0 0 0;
    line-height: 1.2; }

.post-preview__title {
  transition: all 250ms linear;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: none;
  margin-bottom: 0; }

.post-preview__text {
  font-size: 16px;
  font-size: 1.6rem;
  margin: 1rem 0 0 0; }
  .post-preview__text p {
    margin-bottom: 0; }

.cat-nav {
  list-style: none;
  margin: 30px 0 15px;
  padding: 0;
  display: inline-block;
  width: 100%;
  clear: both; }
  .cat-nav li {
    display: inline-block;
    margin: 0;
    padding: 0; }
    .cat-nav li a {
      padding: 10px; }

.search-form {
  margin: 0 0 0 auto;
  max-width: 26rem;
  position: relative; }
  @media (max-width: 999px) {
    .search-form {
      max-width: none; } }

.search-field.search-field {
  width: 100%;
  padding: 0.5rem 4.5rem 0.5rem 0.5rem; }

.search-submit {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.5rem 1rem; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcGxpY2F0aW9uLmNzcyIsImFwcGxpY2F0aW9uLnNjc3MiLCJfaW5jbHVkZXMvX2Z1bmN0aW9ucy5zY3NzIiwiX2luY2x1ZGVzL19mb250cy5zY3NzIiwiX2luY2x1ZGVzL19ub3JtYWxpemUuc2NzcyIsIl9pbmNsdWRlcy9fdmFyaWFibGVzLnNjc3MiLCJfaW5jbHVkZXMvX21peGlucy5zY3NzIiwiX2VsZW1lbnRzL190eXBvZ3JhcGh5LnNjc3MiLCJfZWxlbWVudHMvX2Zvcm1zLnNjc3MiLCJfZWxlbWVudHMvX2Nob3Nlbi5zY3NzIiwiX2VsZW1lbnRzL19ncmF2aXR5LWZvcm1zLnNjc3MiLCJfZWxlbWVudHMvX3dwLWNvbnRlbnQuc2NzcyIsIl9lbGVtZW50cy9fcG9wdXAuc2NzcyIsIl9wYXJ0cy9fZ2xvYmFsLnNjc3MiLCJfcGFydHMvX2hlYWRlci5zY3NzIiwiX3BhcnRzL19uYXZpZ2F0aW9uLnNjc3MiLCJfcGFydHMvX21haW4uc2NzcyIsIl9wYXJ0cy9fZm9vdGVyLnNjc3MiLCJfcGFydHMvX3RlYW0uc2NzcyIsIl9tb2R1bGVzL19wb3N0LnNjc3MiLCJfbW9kdWxlcy9fc2VhcmNoLWZvcm0uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakIsbUNBQW1DO0FBRW5DLDREQUFPO0FBQ1AsaURBQU87QUFHUCxvQ0FBb0M7QUNOcEM7O3NDQUVzQztBQW9CdEMsbUNBQW1DO0FDdEJuQzs7K0JBRStCO0FBRS9CO0VBQ0UsNEJBQTRCO0VBQzVCLDRDQUFRO0VBQ1IseUxBQTZLO0VBQzdLLGlCQUFpQjtFQUNqQixtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSw0QkFBNEI7RUFDNUIsOENBQVE7RUFDUiwrTEFBbUw7RUFDbkwsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFBOztBQUVyQjtFQUNFLDRCQUE0QjtFQUM1Qiw0Q0FBUTtFQUNSLHlMQUE2SztFQUM3SyxpQkFBaUI7RUFDakIsbUJBQW1CLEVBQUE7O0FBR3JCLCtCQUEr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O0FDN0xMO0VBQ0UsbUJBQW1CO0VBQ25CLGlCbEJBc0I7RWtCQ3RCLG1CQUFtQixFQUtwQjtFZDJLRztJY25MSjtNQU1JLGdCQUFnQixFQUVuQixFQUFBOztBQUVEO0VBQ0UsWUFBWTtFQUNaLHFDbEJWc0IsRWtCV3ZCOztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxTQUFTO0VBQ1QscUJsQmpCc0IsRWtCa0J2QiIsImZpbGUiOiJhcHBsaWNhdGlvbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKj09PT09PT09PT0gIEltcG9ydHMgID09PT09PT09PT0qL1xuQGltcG9ydCB1cmwoLi4vY29tcG9uZW50cy9mb250YXdlc29tZS9jc3MvZm9udC1hd2Vzb21lLmNzcyk7XG5AaW1wb3J0IHVybCguLi9jb21wb25lbnRzL2Nob3Nlbi9jaG9zZW4ubWluLmNzcyk7XG4vKj09PT09PT09PT0gIEluY2x1ZGVzICA9PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgRnVuY3Rpb25zICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qLS0tLS0gIEVuZCBvZiBGdW5jdGlvbnMgIC0tLS0tLSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgRm9udHMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPc3RyaWNoIFNhbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29zdHJpY2gtc2Fucy1ibGFjay5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcIi4uL2ZvbnRzL29zdHJpY2gtc2Fucy1ibGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL29zdHJpY2gtc2Fucy1ibGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL29zdHJpY2gtc2Fucy1ibGFjay5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3N0cmljaCBTYW5zJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vc3RyaWNoLXNhbnMtcmVndWxhci5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcIi4uL2ZvbnRzL29zdHJpY2gtc2Fucy1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvb3N0cmljaC1zYW5zLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9vc3RyaWNoLXNhbnMtcmVndWxhci5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3N0cmljaCBTYW5zJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vc3RyaWNoLXNhbnMtbGlnaHQuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwi4pi6XCIpLCB1cmwoXCIuLi9mb250cy9vc3RyaWNoLXNhbnMtbGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9vc3RyaWNoLXNhbnMtbGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9vc3RyaWNoLXNhbnMtbGlnaHQuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qLS0tLS0gIEVuZCBvZiBGb250cyAgLS0tLS0tKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7IH1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVHlwb2dyYXBoeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxZW07IH1cblxucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG5cbnEge1xuICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZpZ3VyZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqLyB9XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLyogMiAqLyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgVmFyaWFibGVzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PSAgQ29sb3JzICA9PT09PT09PT09Ki9cbi8qIENvbG9yIERlZmluaXRpb25zICovXG4vKiBDb2xvciBBc3NpZ25tZW50ICovXG4vKj09PT09PT09PT0gIEZvbnRzICA9PT09PT09PT09Ki9cbi8qIEZvbnQgRGVmaW5pdGlvbnMgKi9cbi8qIEZvbnQgQXNzaWdubWVudCAqL1xuLyogRm9udCBPcHRpb25zICovXG4vKj09PT09PT09PT0gIEJvcmRlciBSYWRpdXMgID09PT09PT09PT0qL1xuLyo9PT09PT09PT09ICBUZXh0IElucHV0cyAgPT09PT09PT09PSovXG4vKi0tLS0tLS0tLS0gIFNpdGUgIC0tLS0tLS0tLS0qL1xuLyotLS0tLSAgRW5kIG9mIFZhcmlhYmxlcyAgLS0tLS0tKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTWl4aW5zICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PSAgSGVscGVycyAgPT09PT09PT09PSovXG4vKj09PT09PT09PT0gIEZvbnRzICA9PT09PT09PT09Ki9cbi8qPT09PT09PT09PSAgTGlzdHMgID09PT09PT09PT0qL1xuLyo9PT09PT09PT09ICBTcGFjaW5nICYgU2l6aW5nICA9PT09PT09PT09Ki9cbi8qPT09PT09PT09PSAgQnV0dG9ucyAgPT09PT09PT09PSovXG4vKi0tLS0tICBGb3JtcyAgLS0tLS0tKi9cbi8qPT09PT09PT09PSAgUGxhY2Vob2xkZXJzICA9PT09PT09PT09Ki9cbi8qPT09PT09PT09PSAgVHJhbnNpdGlvbnMgID09PT09PT09PT0qL1xuLyo9PT09PT09PT09ICBCcmVha3BvaW50cyAgPT09PT09PT09PSovXG4vKj09PT09PT09PT0gIEJveCBTaXppbmcgID09PT09PT09PT0qL1xuLyo9PT09PT09PT09ICBTaGFkb3cgID09PT09PT09PT0qL1xuLyotLS0tLSAgRW5kIG9mIE1peGlucyAgLS0tLS0tKi9cbi8qPT09PT09PT09PSAgRWxlbWVudHMgID09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgVHlwb2dyYXBoeSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09ICBIZWFkaW5ncyAgPT09PT09PT09PSovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgY29sb3I6ICMyZTJlMmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cblxuaDEge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogNC44cmVtOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXNpemU6IDMuNnJlbTsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07IH1cblxuaDQge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtc2l6ZTogMi4xcmVtOyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLyo9PT09PT09PT09ICBQYXJhZ3JhcGhzICA9PT09PT09PT09Ki9cbnAge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7IH1cblxuLyo9PT09PT09PT09ICBCbG9ja3F1b3RlcyAgPT09PT09PT09PSovXG4vKj09PT09PT09PT0gIExlZ2FsIFRleHQgID09PT09PT09PT0qL1xuLyo9PT09PT09PT09ICBDb2RlIEJsb2NrcyAgPT09PT09PT09PSovXG4vKj09PT09PT09PT0gIFNtYWxsIENhcHMgID09PT09PT09PT0qL1xuLyo9PT09PT09PT09ICBVbm9yZGVyZWQgTGlzdHMgID09PT09PT09PT0qL1xuLyo9PT09PT09PT09ICBPcmRlcmVkIExpc3RzICA9PT09PT09PT09Ki9cbi8qPT09PT09PT09PSAgRGVmaW5pdGlvbiBMaXN0cyAgPT09PT09PT09PSovXG5kdCxcbmRkIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDA7IH1cblxuZGQ6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxBJztcbiAgd2hpdGUtc3BhY2U6IHByZTsgfVxuXG4vKj09PT09PT09PT0gIFRhYmxlcyAgPT09PT09PT09PSovXG50YWJsZSB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDsgfVxuXG4vKj09PT09PT09PT0gIExpbmtzICA9PT09PT09PT09Ki9cbmEge1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgbGluZWFyO1xuICBjb2xvcjogIzIxNjY2NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMTBjMGI0OyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBsaW5lYXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBiYWNrZ3JvdW5kOiAjMjE2NjY3O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMTBjMGI0OyB9XG5cbi8qLS0tLS0gIEVuZCBvZiBUeXBvZ3JhcGh5ICAtLS0tLS0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIEZvcm1zICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuaW5wdXRbdHlwZT1cImNvbG9yXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cIndlZWtcIl0sIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjI1KTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiBub25lOyB9XG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmFjdGl2ZSwgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJkYXRlXCJdOmFjdGl2ZSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06YWN0aXZlLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTphY3RpdmUsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmFjdGl2ZSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibW9udGhcIl06YWN0aXZlLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmFjdGl2ZSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06YWN0aXZlLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmFjdGl2ZSwgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRlbFwiXTphY3RpdmUsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGV4dFwiXTphY3RpdmUsIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGltZVwiXTphY3RpdmUsIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ1cmxcIl06YWN0aXZlLCBpbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cywgaW5wdXRbdHlwZT1cIndlZWtcIl06YWN0aXZlLCB0ZXh0YXJlYTpmb2N1cywgdGV4dGFyZWE6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMTY2Njc7IH1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBsaW5lYXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBiYWNrZ3JvdW5kOiAjMjE2NjY3O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBidXR0b246aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMxMGMwYjQ7IH1cblxubGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi8qLS0tLS0gIEVuZCBvZiBGb3JtcyAgLS0tLS0tKi9cbi8qLS0tLS0gIENob3NlbiBTdHlsZXMgIC0tLS0tLSovXG4jcGFnZSAuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyZTJlMmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMyZTJlMmU7IH1cbiAgI3BhZ2UgLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbiNwYWdlIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICNwYWdlIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjVkcHB4KSB7XG4gICAgICAjcGFnZSAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAjcGFnZSAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMmUyZTJlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMyZTJlMmU7IH1cbiAgICAjcGFnZSAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgI3BhZ2UgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjVkcHB4KSB7XG4gICAgICAgICAgI3BhZ2UgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgICAgICNwYWdlIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYjphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjBkN1wiO1xuICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGNvbG9yOiAjMmUyZTJlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAjcGFnZSAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6ICMyZTJlMmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgI3BhZ2UgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHNwYW46aG92ZXIsICNwYWdlIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBzcGFuOmFjdGl2ZSwgI3BhZ2UgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHNwYW46Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogIzJlMmUyZTsgfVxuICAgICNwYWdlIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICMyZTJlMmU7IH1cbiAgICAgICNwYWdlIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZTpob3ZlciBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICMyZTJlMmU7IH1cbiAgI3BhZ2UgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tZHJvcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmUyZTJlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgI3BhZ2UgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tcmVzdWx0cyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAjcGFnZSAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1yZXN1bHRzIC5hY3RpdmUtcmVzdWx0IHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNwYWdlIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXJlc3VsdHMgLmFjdGl2ZS1yZXN1bHQuaGlnaGxpZ2h0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ2LCA0NiwgNDYsIDAuMik7XG4gICAgICAgIGNvbG9yOiAjMmUyZTJlOyB9XG5cbiNwYWdlIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICNwYWdlIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyZTJlMmU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAjcGFnZSAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGNvbG9yOiAjMmUyZTJlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICNwYWdlIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAuM3JlbSAwLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICMyZTJlMmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4vKi0tLS0tICBHcmF2aXR5IEZvcm1zIFN0eWxpbmcgIC0tLS0tLSovXG4jcGFnZSB7XG4gIC8qPT09PT09PT09PSAgRm9ybSBMYXlvdXQgID09PT09PT09PT0qLyB9XG4gICNwYWdlIC5nZm9ybV93cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgI3BhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICAjcGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgICAgI3BhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogIzJlMmUyZTtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAjcGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9sYWJlbCAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMmUyZTJlO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICNwYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfcHJpY2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgICAgICAjcGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQubWVtYmVyc2hpcC1sZXZlbHMge1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAjcGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQubWVtYmVyc2hpcC1sZXZlbHMudmlzaWJsZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICNwYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICNwYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZDpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgI3BhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9odG1sIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAgICAgI3BhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmhhbGYge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgI3BhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmhhbGY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICNwYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5oYWxmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgICAjcGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuaGFsZjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICNwYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5oYWxmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgI3BhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmhhbGYge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICNwYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfY3JlZGl0Y2FyZF93YXJuaW5nIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMyZTJlMmU7XG4gICAgICAgICAgcGFkZGluZzogMCAxcmVtIDFyZW0gMXJlbTsgfVxuICAgICAgICAjcGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGNvbG9yOiAjMmUyZTJlOyB9XG4gICAgICAgICNwYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgI3BhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJjb2xvclwiXSwgI3BhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJkYXRlXCJdLCAjcGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCAjcGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCAjcGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAjcGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCAjcGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgI3BhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgI3BhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sICNwYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPVwidGVsXCJdLCAjcGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sICNwYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPVwidGltZVwiXSwgI3BhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJ1cmxcIl0sICNwYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPVwid2Vla1wiXSwgI3BhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgI3BhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJjb2xvclwiXSwgI3BhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJkYXRlXCJdLCAjcGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCAjcGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCAjcGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAjcGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCAjcGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgI3BhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgI3BhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sICNwYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dFt0eXBlPVwidGVsXCJdLCAjcGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sICNwYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dFt0eXBlPVwidGltZVwiXSwgI3BhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJ1cmxcIl0sICNwYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dFt0eXBlPVwid2Vla1wiXSwgI3BhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHRleHRhcmVhIHtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyZTJlMmU7XG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgI3BhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJjb2xvclwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgI3BhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAjcGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAjcGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAjcGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAjcGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAjcGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgI3BhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgI3BhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsICNwYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dFt0eXBlPVwidGVsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAjcGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsICNwYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dFt0eXBlPVwidGltZVwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgI3BhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJ1cmxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsICNwYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dFt0eXBlPVwid2Vla1wiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgI3BhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgY29sb3I6ICMyZTJlMmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgICAgICAgI3BhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJjb2xvclwiXTotbW96LXBsYWNlaG9sZGVyLCAjcGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT1cImRhdGVcIl06LW1vei1wbGFjZWhvbGRlciwgI3BhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTotbW96LXBsYWNlaG9sZGVyLCAjcGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOi1tb3otcGxhY2Vob2xkZXIsICNwYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1vei1wbGFjZWhvbGRlciwgI3BhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJtb250aFwiXTotbW96LXBsYWNlaG9sZGVyLCAjcGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT1cIm51bWJlclwiXTotbW96LXBsYWNlaG9sZGVyLCAjcGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi1tb3otcGxhY2Vob2xkZXIsICNwYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tb3otcGxhY2Vob2xkZXIsICNwYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dFt0eXBlPVwidGVsXCJdOi1tb3otcGxhY2Vob2xkZXIsICNwYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyLCAjcGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT1cInRpbWVcIl06LW1vei1wbGFjZWhvbGRlciwgI3BhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJ1cmxcIl06LW1vei1wbGFjZWhvbGRlciwgI3BhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOi1tb3otcGxhY2Vob2xkZXIsICNwYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIC8qIEZpcmVmb3ggMTMtICovXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjMmUyZTJlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgICAgICAgICNwYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dFt0eXBlPVwiY29sb3JcIl06Oi1tb3otcGxhY2Vob2xkZXIsICNwYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LW1vei1wbGFjZWhvbGRlciwgI3BhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTo6LW1vei1wbGFjZWhvbGRlciwgI3BhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTo6LW1vei1wbGFjZWhvbGRlciwgI3BhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LW1vei1wbGFjZWhvbGRlciwgI3BhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJtb250aFwiXTo6LW1vei1wbGFjZWhvbGRlciwgI3BhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi1tb3otcGxhY2Vob2xkZXIsICNwYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi1tb3otcGxhY2Vob2xkZXIsICNwYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbW96LXBsYWNlaG9sZGVyLCAjcGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT1cInRlbFwiXTo6LW1vei1wbGFjZWhvbGRlciwgI3BhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyLCAjcGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT1cInRpbWVcIl06Oi1tb3otcGxhY2Vob2xkZXIsICNwYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dFt0eXBlPVwidXJsXCJdOjotbW96LXBsYWNlaG9sZGVyLCAjcGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT1cIndlZWtcIl06Oi1tb3otcGxhY2Vob2xkZXIsICNwYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBjb2xvcjogIzJlMmUyZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICAgICAgICAjcGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT1cImNvbG9yXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgI3BhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJkYXRlXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgI3BhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsICNwYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAjcGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgI3BhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJtb250aFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsICNwYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgI3BhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsICNwYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgI3BhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAjcGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAjcGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT1cInRpbWVcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAjcGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT1cInVybFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsICNwYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dFt0eXBlPVwid2Vla1wiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsICNwYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBjb2xvcjogIzJlMmUyZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICAgICAgI3BhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZm9ybV9wYXltZW50X29wdGlvbixcbiAgICAgICAgI3BhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZm9ybV9jYXJkX2ljb25fY29udGFpbmVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAgICAgI3BhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgICAgICNwYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbXBsZXguZ2lucHV0X2NvbnRhaW5lci5oYXNfZmlyc3RfbmFtZS5ub19taWRkbGVfbmFtZS5oYXNfbGFzdF9uYW1lIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgICAgICNwYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbXBsZXguZ2lucHV0X2NvbnRhaW5lci5oYXNfZmlyc3RfbmFtZS5ub19taWRkbGVfbmFtZS5oYXNfbGFzdF9uYW1lIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgI3BhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyLmhhc19maXJzdF9uYW1lLm5vX21pZGRsZV9uYW1lLmhhc19sYXN0X25hbWUgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgICAgICAgICAgICNwYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbXBsZXguZ2lucHV0X2NvbnRhaW5lci5oYXNfZmlyc3RfbmFtZS5ub19taWRkbGVfbmFtZS5oYXNfbGFzdF9uYW1lIHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICNwYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbXBsZXguZ2lucHV0X2NvbnRhaW5lci5oYXNfZmlyc3RfbmFtZS5ub19taWRkbGVfbmFtZS5oYXNfbGFzdF9uYW1lIHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICNwYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbXBsZXguZ2lucHV0X2NvbnRhaW5lci5oYXNfZmlyc3RfbmFtZS5ub19taWRkbGVfbmFtZS5oYXNfbGFzdF9uYW1lIHNwYW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgI3BhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29tcGxleCBsYWJlbCB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgI3BhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29tcGxleCAuZ2lucHV0X2Z1bGwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgICAgICAjcGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb21wbGV4IC5naW5wdXRfZnVsbCBpbnB1dFt0eXBlPVwiY29sb3JcIl0sICNwYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9mdWxsIGlucHV0W3R5cGU9XCJkYXRlXCJdLCAjcGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb21wbGV4IC5naW5wdXRfZnVsbCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sICNwYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9mdWxsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgI3BhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29tcGxleCAuZ2lucHV0X2Z1bGwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAjcGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb21wbGV4IC5naW5wdXRfZnVsbCBpbnB1dFt0eXBlPVwibW9udGhcIl0sICNwYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9mdWxsIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sICNwYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9mdWxsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgI3BhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29tcGxleCAuZ2lucHV0X2Z1bGwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgI3BhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29tcGxleCAuZ2lucHV0X2Z1bGwgaW5wdXRbdHlwZT1cInRlbFwiXSwgI3BhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29tcGxleCAuZ2lucHV0X2Z1bGwgaW5wdXRbdHlwZT1cInRleHRcIl0sICNwYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9mdWxsIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCAjcGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb21wbGV4IC5naW5wdXRfZnVsbCBpbnB1dFt0eXBlPVwidXJsXCJdLCAjcGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb21wbGV4IC5naW5wdXRfZnVsbCBpbnB1dFt0eXBlPVwid2Vla1wiXSwgI3BhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29tcGxleCAuZ2lucHV0X2Z1bGwgdGV4dGFyZWEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgICAjcGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jYXJkZXh0cmFzIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAgICAgICAjcGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jYXJkZXh0cmFzIC5naW5wdXRfY2FyZGluZm9fbGVmdCxcbiAgICAgICAgICAjcGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jYXJkZXh0cmFzIC5naW5wdXRfY2FyZGluZm9fcmlnaHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDsgfVxuICAgICAgICAgICNwYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NhcmRleHRyYXMgLmdpbnB1dF9jYXJkX2V4cGlyYXRpb25fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgICAgICAgI3BhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY2FyZGV4dHJhcyAuZ2lucHV0X2NhcmRfZXhwaXJhdGlvbl9jb250YWluZXIgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiA0OCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0OCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuICAgICAgICAjcGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF90b3RhbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgI3BhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jcmVkaXRjYXJkX3dhcm5pbmdfbWVzc2FnZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmUyZTJlO1xuICAgICAgbWFyZ2luOiAwIC0xcmVtIDFyZW0gLTFyZW07XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAjcGFnZSAuZ2Zvcm1fd3JhcHBlciAudmFsaWRhdGlvbl9lcnJvciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmUyZTJlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgcGFkZGluZzogMXJlbTsgfVxuICAjcGFnZSAuZm9ybS1yb3dzX19saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAjcGFnZSAuZm9ybS1yb3dzX19saXN0ID4gbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAjcGFnZSAuZm9ybS1jaG9pY2VzIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAjcGFnZSAuZm9ybS1jaG9pY2VzIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAjcGFnZSAuc2VhcmNoLXdpZGdldF9fZm9ybSBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMyZTJlMmU7IH1cblxuYXJ0aWNsZS50eXBlLXBhZ2Uge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZW50cnktaGVhZGVyIHtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAycHggMXB4IHJnYmEoNDYsIDQ2LCA0NiwgMC4xKTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYmFja2dyb3VuZDogIzEwYzBiNDtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5lbnRyeS1oZWFkZXIgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmVudHJ5LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLmVudHJ5LW1ldGEge1xuICBmbGV4OiAxOyB9XG4gIC5lbnRyeS1tZXRhIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAuZW50cnktbWV0YSBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4uZW50cnktc2hhcmluZyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuZW50cnktc2hhcmluZyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZlYXR1cmVkLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAyNXB4IDA7XG4gIGJhY2tncm91bmQ6ICMxMGMwYjQgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiA1cHggc29saWQgI2ZmZjtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAycHggMXB4IHJnYmEoNDYsIDQ2LCA0NiwgMC4xKTsgfVxuXG4uZW50cnktY29udGVudCBmaWd1cmUsXG4uZW50cnktY29udGVudCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZW50cnktY29udGVudCAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uZW50cnktY29udGVudCAuYWxpZ25sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgIC5lbnRyeS1jb250ZW50IC5hbGlnbmxlZnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5lbnRyeS1jb250ZW50IC5hbGlnbnJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgIC5lbnRyeS1jb250ZW50IC5hbGlnbnJpZ2h0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG4uZW50cnktY29udGVudCAuYWxpZ25jZW50ZXIge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogOHJlbTtcbiAgbWFyZ2luOiAycmVtIDA7IH1cbiAgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlRpbWVzXCI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMjBweDtcbiAgICBmb250LXNpemU6IDEycmVtO1xuICAgIGNvbnRlbnQ6IFwiXFwyMDFjXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgICAuZW50cnktY29udGVudCBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjByZW07XG4gICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgdG9wOiAtMnJlbTtcbiAgICAgICAgbGVmdDogLTFyZW07IH0gfVxuICAuZW50cnktY29udGVudCBibG9ja3F1b3RlIHAge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAuZW50cnktY29udGVudCBibG9ja3F1b3RlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAuZW50cnktY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuI2NvbW1lbnRzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNnJlbTsgfVxuICAjY29tbWVudHMgb2wge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgI2NvbW1lbnRzIG9sIG9sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1ZW07IH1cblxuLyotLS0tLSAgUG9wdXAgIC0tLS0tLSovXG4uc2hvdy1wb3B1cCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTk4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLnBvcHVwX19vdmVybGF5IHtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGxpbmVhcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgei1pbmRleDogOTk5OTk5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnBvcHVwX19vdmVybGF5LnNob3cge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnBvcHVwX193cmFwcGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgIC5wb3B1cF9fd3JhcHBlciB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDB2aDsgfSB9XG5cbi5wb3B1cF9faW5uZXItLXdyYXBwZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBvcHVwIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgLnBvcHVwIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5wb3B1cF9fY29udGVudCB7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBsaW5lYXI7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMnB4IDFweCByZ2JhKDQ2LCA0NiwgNDYsIDAuMSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2hvdyAucG9wdXBfX2NvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAucG9wdXBfX2NvbnRlbnQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5wb3B1cF9faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5wb3B1cF9faW5uZXIge1xuICBwYWRkaW5nOiA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBvcHVwX19pbm5lciAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIC5wb3B1cF9faW5uZXIgLmdmaWVsZCxcbiAgLnBvcHVwX19pbm5lciAuZ2ZpZWxkX2xhYmVsLFxuICAucG9wdXBfX2lubmVyIC5nZm9ybV9mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5wb3B1cF9faW5uZXIgLmdmaWVsZF9yZXF1aXJlZCB7XG4gICAgY29sb3I6ICNlZTVkODUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wb3B1cF9faW5uZXIgLmdpbnB1dF9jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIC5wb3B1cF9faW5uZXIgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAucG9wdXBfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH0gfVxuXG4ucG9wdXBfX2lubmVyLS10ZXh0IHtcbiAgY29sb3I6ICMyMTY2Njc7IH1cbiAgLnBvcHVwX19pbm5lci0tdGV4dCBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucG9wdXBfX2lubmVyLS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBmb250LWZhbWlseTogXCJPc3RyaWNoIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCAzcmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzIxNjY2NztcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMxMGMwYjQ7IH1cbiAgLnBvcHVwX19pbm5lci0tdGl0bGUgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3N0cmljaCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDQzcHg7XG4gICAgZm9udC1zaXplOiA0LjNyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAgIC5wb3B1cF9faW5uZXItLXRpdGxlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4zcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgLnBvcHVwX19pbm5lci0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cblxuLnBvcHVwX19jbG9zZSB7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBsaW5lYXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjMTBjMGI0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wb3B1cF9fY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjMjE2NjY3OyB9XG5cbi8qPT09PT09PT09PSAgUGFydHMgID09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBHbG9iYWwgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5odG1sLCBib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJhY2tncm91bmQ6ICNmYWY2ZWQ7XG4gIGNvbG9yOiAjMmUyZTJlO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4udmlkZW8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAvKiAxNjo5ICovXG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBoZWlnaHQ6IDA7IH1cblxuLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKi0tLS0tICBFbmQgb2YgR2xvYmFsICAtLS0tLS0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBIZWFkZXIgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNpdGUtaGVhZGVyIHtcbiAgbWF4LXdpZHRoOiAxMjByZW07XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4uc2l0ZS1oZWFkZXJfX3VwcGVyIHtcbiAgYmFja2dyb3VuZDogIzEwYzBiNDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAuc2l0ZS1oZWFkZXJfX3VwcGVyOmJlZm9yZSwgLnNpdGUtaGVhZGVyX191cHBlcjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogOTk5LjlyZW07XG4gICAgYmFja2dyb3VuZDogIzEwYzBiNDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAuc2l0ZS1oZWFkZXJfX3VwcGVyOmJlZm9yZSB7XG4gICAgbGVmdDogLTk5OS45cmVtOyB9XG4gIC5zaXRlLWhlYWRlcl9fdXBwZXI6YmVmb3JlIHtcbiAgICByaWdodDogLTk5OS45cmVtOyB9XG5cbi5zaXRlLWJyYW5kaW5nLFxuLnNpdGUtc29jaWFsIHtcbiAgZmxleDogMTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLnNpdGUtYnJhbmRpbmcge1xuICAgIGZsZXg6IDEwMCU7IH0gfVxuXG4uc2l0ZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBmb250LWZhbWlseTogXCJPc3RyaWNoIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCAtMS4ycmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5zaXRlLXRpdGxlIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9zdHJpY2ggU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiA2NXB4O1xuICAgIGZvbnQtc2l6ZTogNi41cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgICAuc2l0ZS10aXRsZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICBmb250LXNpemU6IDQuNHJlbTsgfSB9XG4gIC5zaXRlLXRpdGxlIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNpdGUtdGl0bGUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2VlNWQ4NTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAuc2l0ZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDRyZW07IH0gfVxuXG4uc2l0ZS1zb2NpYWwge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuc2l0ZS1zb2NpYWwgLnNvY2lhbC1tZWRpYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAgIC5zaXRlLXNvY2lhbCAuc29jaWFsLW1lZGlhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuc2l0ZS1zb2NpYWwgLnNvY2lhbC1tZWRpYSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgaGVpZ2h0OiAzcmVtOyB9IH1cbiAgLnNpdGUtc29jaWFsIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgLnNpdGUtc29jaWFsIC5idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2VlNWQ4NTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgICAgLnNpdGUtc29jaWFsIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyotLS0tLSAgRW5kIG9mIEhlYWRlciAgLS0tLS0tKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE5hdmlnYXRpb24gICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tZW51LXRvZ2dsZS5tZW51LXRvZ2dsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICMyMTY2Njc7XG4gIHRvcDogLTQuMXJlbTtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuN3JlbSAxLjJyZW07IH1cbiAgLm1lbnUtdG9nZ2xlLm1lbnUtdG9nZ2xlOmhvdmVyLCAubWVudS10b2dnbGUubWVudS10b2dnbGU6YWN0aXZlLCAubWVudS10b2dnbGUubWVudS10b2dnbGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICMyMTY2Njc7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgIC5tZW51LXRvZ2dsZS5tZW51LXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5tYWluLW5hdmlnYXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZWU1ZDg1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLm1haW4tbmF2aWdhdGlvbjpiZWZvcmUsIC5tYWluLW5hdmlnYXRpb246YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDk5OS45cmVtO1xuICAgIGJhY2tncm91bmQ6ICNlZTVkODU7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLm1haW4tbmF2aWdhdGlvbjpiZWZvcmUge1xuICAgIGxlZnQ6IC05OTkuOXJlbTsgfVxuICAubWFpbi1uYXZpZ2F0aW9uOmJlZm9yZSB7XG4gICAgcmlnaHQ6IC05OTkuOXJlbTsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIC5tZW51IHtcbiAgICBmbGV4OiAyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIC5tZW51IHtcbiAgICAgICAgZmxleDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAwIDFyZW07IH0gfVxuICAubWFpbi1uYXZpZ2F0aW9uIC5zZWFyY2gtZm9ybV9fd3JhcHBlciB7XG4gICAgZmxleDogMTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDsgfVxuICAgIC5tYWluLW5hdmlnYXRpb24gLnNlYXJjaC1mb3JtX193cmFwcGVyIC53cGFzLXRleHQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAgIC5tYWluLW5hdmlnYXRpb24gLnNlYXJjaC1mb3JtX193cmFwcGVyIHtcbiAgICAgICAgZmxleDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAwIDFyZW07IH0gfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5tYWluLW5hdmlnYXRpb24gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gYSB7XG4gICAgICAgICAgY29sb3I6ICMyMTY2Njc7IH1cbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIC5zdWItbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1LjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgICAgLm1haW4tbmF2aWdhdGlvbiBsaS5tb2JpbGUtb3BlbmVkIC5zdWItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAgIC5tYWluLW5hdmlnYXRpb24gbGkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIC0ycmVtOyB9XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAgIC5tYWluLW5hdmlnYXRpb24gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTJyZW07IH0gfVxuICAubWFpbi1uYXZpZ2F0aW9uIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5tYWluLW5hdmlnYXRpb24gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzIxNjY2NzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgICAgLm1haW4tbmF2aWdhdGlvbiBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtOyB9IH1cbiAgLm1haW4tbmF2aWdhdGlvbiAuc3ViLW1lbnUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMTBjMGI0OyB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiAuc3ViLW1lbnUgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiAuc3ViLW1lbnUgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIC5zdWItbWVudSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzMsIDEwMiwgMTAzLCAwLjI1KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgICAgLm1haW4tbmF2aWdhdGlvbiAuc3ViLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWIzZDZkOyB9XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiAuc3ViLW1lbnUgYSB7XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtOyB9XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gLnN1Yi1tZW51Omxhc3Qtb2YtdHlwZSBhIHtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgLm1haW4tbmF2aWdhdGlvbiA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAubWVudSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC5tZW51IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG4gICAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC5tZW51IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubW9iaWxlLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgLm1vYmlsZS10b2dnbGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC41cmVtO1xuICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICB3aWR0aDogMi42cmVtO1xuICAgICAgaGVpZ2h0OiAyLjZyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLm1vYmlsZS1vcGVuZWQgLm1vYmlsZS10b2dnbGUgLmZhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxMDYnOyB9IH1cblxuLyotLS0tLSAgRW5kIG9mIE5hdmlnYXRpb24gIC0tLS0tLSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNYWluICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5zaXRlLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEyMHJlbTtcbiAgcGFkZGluZzogMCAycmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5jb250ZW50LWFyZWEge1xuICBmbGV4OiAzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgIC5jb250ZW50LWFyZWEge1xuICAgICAgZmxleDogMTAwJTsgfSB9XG5cbi53aWRnZXQtYXJlYSB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctbGVmdDogNHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAud2lkZ2V0LWFyZWEge1xuICAgICAgZmxleDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuXG4ud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ud2lkZ2V0LXZpZGVvIHtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAycHggMXB4IHJnYmEoNDYsIDQ2LCA0NiwgMC4xKTtcbiAgYmFja2dyb3VuZDogIzEwYzBiNDtcbiAgYm9yZGVyOiA1cHggc29saWQgI2ZmZjsgfVxuXG4ud2lkZ2V0X3NwX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC53aWRnZXRfc3BfaW1hZ2UgLndpZGdldC10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgLndpZGdldF9zcF9pbWFnZSAud2lkZ2V0X3NwX2ltYWdlLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53aWRnZXRfc3BfaW1hZ2UgaW1nIHtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDJweCAxcHggcmdiYSg0NiwgNDYsIDQ2LCAwLjEpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICMxMGMwYjQ7XG4gICAgYm9yZGVyOiA1cHggc29saWQgI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAud2lkZ2V0X3NwX2ltYWdlIGltZzpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMyMTY2Njc7IH1cblxuLnNpdGUtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAucGFnZS10ZW1wbGF0ZS10ZWFtIC5zaXRlLW1haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zb2NpYWwtbWVkaWEge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAuc29jaWFsLW1lZGlhIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgICAuc29jaWFsLW1lZGlhIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zb2NpYWwtbWVkaWEgYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMjE2NjY3O1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS45OyB9XG4gICAgLnNvY2lhbC1tZWRpYSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZTVkODU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI3dwYWRtaW5iYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfSB9XG5cbi5wYWdlLWhlYWRlciB7XG4gIGZsZXg6IDEwMCU7IH1cblxuLnBhZ2UtdGl0bGUsXG4ud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDFyZW0gMDsgfVxuXG4ucG9zdHMtbmF2aWdhdGlvbiB7XG4gIGZsZXg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLyotLS0tLSAgRW5kIG9mIE1haW4gIC0tLS0tLSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIEZvb3RlciAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2l0ZS1mb290ZXJfX3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEyMHJlbTtcbiAgcGFkZGluZzogMCAycmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogIzEwYzBiNDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAuc2l0ZS1mb290ZXJfX3dyYXBwZXI6YmVmb3JlLCAuc2l0ZS1mb290ZXJfX3dyYXBwZXI6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDk5OS45cmVtO1xuICAgIGJhY2tncm91bmQ6ICMxMGMwYjQ7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLnNpdGUtZm9vdGVyX193cmFwcGVyOmJlZm9yZSB7XG4gICAgbGVmdDogLTk5OS45cmVtOyB9XG4gIC5zaXRlLWZvb3Rlcl9fd3JhcHBlcjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtOTk5LjlyZW07IH1cblxuLnNpdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2l0ZS1mb290ZXJfX21lbnUsXG4uc2l0ZS1pbmZvIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZsZXg6IDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgLnNpdGUtZm9vdGVyX19tZW51LFxuICAgIC5zaXRlLWluZm8ge1xuICAgICAgZmxleDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNpdGUtZm9vdGVyX19tZW51IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLnNpdGUtZm9vdGVyX19tZW51IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLnNpdGUtZm9vdGVyX19tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uc2l0ZS1mb290ZXJfX21lbnUgYSB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5zaXRlLWZvb3Rlcl9fbWVudSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxNjY2NzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLnNpdGUtZm9vdGVyX19tZW51IHtcbiAgICBmbGV4OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5zaXRlLWluZm8ge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuc2l0ZS1pbmZvID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgIC5zaXRlLWluZm8gPiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjE2NjY3OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgICAuc2l0ZS1pbmZvID4gYSB7XG4gICAgICAgIGZsZXg6IDEwMCU7XG4gICAgICAgIG9yZGVyOiAyOyB9IH1cbiAgLnNpdGUtaW5mbyAuc29jaWFsLW1lZGlhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAgIC5zaXRlLWluZm8gLnNvY2lhbC1tZWRpYSB7XG4gICAgICAgIGZsZXg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIG9yZGVyOiAxOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgLnNpdGUtaW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuXG4vKi0tLS0tICBFbmQgb2YgRm9vdGVyICAtLS0tLS0qL1xuLnBhZ2UtdGVtcGxhdGUtdGVhbSAudGVhbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhZ2UtdGVtcGxhdGUtdGVhbSAucG9zdC1wcmV2aWV3cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4udGVhbS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi50ZWFtLWhlYWRlcl9faW1hZ2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBtYXgtd2lkdGg6IDE2cmVtOyB9XG4gIC50ZWFtLWhlYWRlcl9faW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjMTBjMGI0IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgYm9yZGVyOiA1cHggc29saWQgI2ZmZjtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDJweCAxcHggcmdiYSg0NiwgNDYsIDQ2LCAwLjEpOyB9XG5cbi50ZWFtLWhlYWRlcl9faW5mbyBoMSwgLnRlYW0taGVhZGVyX19pbmZvIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnRlYW0taGVhZGVyX19pbmZvIGgyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnRlYW0taGVhZGVyX19jb250YWN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLnRlYW1fX2JhY2sge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC50ZWFtX19iYWNrIC5mYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXRvcDogLTAuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG5cbi8qPT09PT09PT09PSAgTW9kdWxlcyAgPT09PT09PT09PSovXG4jd3Bhcy1yZXN1bHRzIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI3dwYXMtcmVzdWx0cy1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4jd3Bhcy1sb2FkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbiN3cGFzLWxvYWQtYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAud3Bhcy1yYWRpby1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAud3Bhcy1yYWRpby1jb250YWluZXIgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMjE2NjY3O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAgIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAud3Bhcy1yYWRpby1jb250YWluZXIgbGFiZWw6aG92ZXIge1xuICAgICAgY29sb3I6ICMxMGMwYjQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC53cGFzLXJhZGlvLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLndwYXMtcmFkaW8tY29udGFpbmVyIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgY29sb3I6ICMxMGMwYjQ7IH1cblxuLnNlY29uZGFyeS1mZWF0dXJlcyB7XG4gIGZsZXg6IDMzLjMzMyU7IH1cbiAgLnNlY29uZGFyeS1mZWF0dXJlcyAucG9zdC1wcmV2aWV3X193cmFwcGVyIHtcbiAgICBmbGV4OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgICAgLnNlY29uZGFyeS1mZWF0dXJlcyAucG9zdC1wcmV2aWV3X193cmFwcGVyIHtcbiAgICAgICAgZmxleDogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2Vjb25kYXJ5LWZlYXR1cmVzIC5wb3N0LXByZXZpZXdfX3dyYXBwZXIge1xuICAgICAgICBmbGV4OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAuc2Vjb25kYXJ5LWZlYXR1cmVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxMDAlO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuLnBvc3QtcHJldmlld19fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDMzLjMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzJTsgfVxuICAucG9zdC1wcmV2aWV3X193cmFwcGVyLmxhcmdlIHtcbiAgICBmbGV4OiAyOyB9XG4gIC5wb3N0LXByZXZpZXdfX3dyYXBwZXIuZmVhdHVyZWQtcG9zdCB7XG4gICAgZmxleDogNjYuNjY2JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NiU7IH1cbiAgICAucG9zdC1wcmV2aWV3X193cmFwcGVyLmZlYXR1cmVkLXBvc3QubGFyZ2Uge1xuICAgICAgZmxleDogMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgICAgLnBvc3QtcHJldmlld19fd3JhcHBlci5mZWF0dXJlZC1wb3N0IHtcbiAgICAgICAgZmxleDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLnBvc3QtcHJldmlld19fd3JhcHBlciBhIHtcbiAgICBjb2xvcjogIzIyMjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAucG9zdC1wcmV2aWV3X193cmFwcGVyIHtcbiAgICAgIGZsZXg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbSAwIDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBvc3QtcHJldmlld19fd3JhcHBlciB7XG4gICAgICBmbGV4OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4ucG9zdC1wcmV2aWV3X19saW5rIHtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAycHggMXB4IHJnYmEoNDYsIDQ2LCA0NiwgMC4xKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMxMGMwYjQ7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucG9zdC1wcmV2aWV3X19saW5rOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMyMTY2Njc7IH1cbiAgICAucG9zdC1wcmV2aWV3X19saW5rOmhvdmVyIC5wb3N0LXByZXZpZXdfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjZWU1ZDg1OyB9XG5cbi5wb3N0LXByZXZpZXdfX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5wb3N0LXByZXZpZXdfX2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgLnBvc3QtcHJldmlld19fY2FwdGlvbiAudGFnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDNweCA3cHg7IH1cbiAgLnBvc3QtcHJldmlld19fY2FwdGlvbiBwIHtcbiAgICBtYXJnaW46IDFyZW0gMCAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4ucG9zdC1wcmV2aWV3X190aXRsZSB7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBsaW5lYXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucG9zdC1wcmV2aWV3X190ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luOiAxcmVtIDAgMCAwOyB9XG4gIC5wb3N0LXByZXZpZXdfX3RleHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2F0LW5hdiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMzBweCAwIDE1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoOyB9XG4gIC5jYXQtbmF2IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuY2F0LW5hdiBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cblxuLnNlYXJjaC1mb3JtIHtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICBtYXgtd2lkdGg6IDI2cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbi5zZWFyY2gtZmllbGQuc2VhcmNoLWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSA0LjVyZW0gMC41cmVtIDAuNXJlbTsgfVxuXG4uc2VhcmNoLXN1Ym1pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07IH1cbiIsIi8qPT09PT09PT09PSAgSW1wb3J0cyAgPT09PT09PT09PSovXG5cbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2ZvbnRhd2Vzb21lL2Nzcy9mb250LWF3ZXNvbWUuY3NzXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9jaG9zZW4vY2hvc2VuLm1pbi5jc3NcIjtcblxuXG4vKj09PT09PT09PT0gIEluY2x1ZGVzICA9PT09PT09PT09Ki9cblxuQGltcG9ydCBcIl9pbmNsdWRlcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJfaW5jbHVkZXMvZm9udHNcIjtcbkBpbXBvcnQgXCJfaW5jbHVkZXMvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiX2luY2x1ZGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIl9pbmNsdWRlcy9taXhpbnNcIjtcblxuXG4vKj09PT09PT09PT0gIEVsZW1lbnRzICA9PT09PT09PT09Ki9cblxuQGltcG9ydCBcIl9lbGVtZW50cy90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiX2VsZW1lbnRzL2Zvcm1zXCI7XG5AaW1wb3J0IFwiX2VsZW1lbnRzL2Nob3NlblwiO1xuQGltcG9ydCBcIl9lbGVtZW50cy9ncmF2aXR5LWZvcm1zXCI7XG5AaW1wb3J0IFwiX2VsZW1lbnRzL3dwLWNvbnRlbnRcIjtcbkBpbXBvcnQgXCJfZWxlbWVudHMvcG9wdXBcIjtcblxuXG4vKj09PT09PT09PT0gIFBhcnRzICA9PT09PT09PT09Ki9cblxuQGltcG9ydCBcIl9wYXJ0cy9nbG9iYWxcIjtcbkBpbXBvcnQgXCJfcGFydHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiX3BhcnRzL25hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJfcGFydHMvbWFpblwiO1xuQGltcG9ydCBcIl9wYXJ0cy9mb290ZXJcIjtcbkBpbXBvcnQgXCJfcGFydHMvdGVhbVwiO1xuXG5cbi8qPT09PT09PT09PSAgTW9kdWxlcyAgPT09PT09PT09PSovXG5cbkBpbXBvcnQgXCJfbW9kdWxlcy9wb3N0XCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvc2VhcmNoLWZvcm1cIjtcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgRnVuY3Rpb25zICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuQGZ1bmN0aW9uIHJlbSgkc2l6ZSkge1xuICAkcmVtU2l6ZTogJHNpemUgLyAxMDtcbiAgQHJldHVybiAjeyRyZW1TaXplfXJlbTtcbn1cblxuXG5AZnVuY3Rpb24gYXNzaWduLWVsZW1lbnRzKCRlbGVtZW50cywgJHBzZXVkbzogbnVsbCkge1xuICAkbGlzdCA6ICgpO1xuXG4gIEBlYWNoICRlbGVtZW50IGluICRlbGVtZW50cyB7XG4gICAgJGVsZW1lbnQ6IHVucXVvdGUoJGVsZW1lbnQpO1xuICAgICRlbGVtZW50OiBpZigkcHNldWRvLCAkZWxlbWVudCArIFwiOlwiICsgJHBzZXVkbywgJGVsZW1lbnQpO1xuICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRlbGVtZW50LCBjb21tYSk7XG4gIH1cblxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vKi0tLS0tICBFbmQgb2YgRnVuY3Rpb25zICAtLS0tLS0qLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBGb250cyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3N0cmljaCBTYW5zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL29zdHJpY2gtc2Fucy1ibGFjay5lb3QnKTtcbiAgc3JjOiBsb2NhbCgn4pi6JyksIHVybCgnLi4vZm9udHMvb3N0cmljaC1zYW5zLWJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy9vc3RyaWNoLXNhbnMtYmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnRzL29zdHJpY2gtc2Fucy1ibGFjay5zdmcnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPc3RyaWNoIFNhbnMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvb3N0cmljaC1zYW5zLXJlZ3VsYXIuZW90Jyk7XG4gIHNyYzogbG9jYWwoJ+KYuicpLCB1cmwoJy4uL2ZvbnRzL29zdHJpY2gtc2Fucy1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy9vc3RyaWNoLXNhbnMtcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udHMvb3N0cmljaC1zYW5zLXJlZ3VsYXIuc3ZnJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3N0cmljaCBTYW5zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL29zdHJpY2gtc2Fucy1saWdodC5lb3QnKTtcbiAgc3JjOiBsb2NhbCgn4pi6JyksIHVybCgnLi4vZm9udHMvb3N0cmljaC1zYW5zLWxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy9vc3RyaWNoLXNhbnMtbGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnRzL29zdHJpY2gtc2Fucy1saWdodC5zdmcnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qLS0tLS0gIEVuZCBvZiBGb250cyAgLS0tLS0tKi9cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLy8gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG5cbmh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgfVxuXG5cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cblxuLy8gQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXG5cbiBhOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG5cblxuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG5cbiBhOmFjdGl2ZSxcbiBhOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFR5cG9ncmFwaHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWAgY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG5cbiBoMSB7XG4gIC8vZm9udC1zaXplOiAyZW07XG4gIC8vbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOSwgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG5cbiBhYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cblxuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG5cbiBiLFxuIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuXG4gZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cblxuIGhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuXG4gbWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5cbi8vIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG5cbiBjb2RlLFxuIGtiZCxcbiBwcmUsXG4gc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuXG5cbiBwcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cblxuLy8gU2V0IGNvbnNpc3RlbnQgcXVvdGUgdHlwZXMuXG5cbiBxIHtcbiAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xufVxuXG5cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuXG4gc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG5cbiBzdWIsXG4gc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LlxuXG4gaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFIDkuXG5cbiBzdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZpZ3VyZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpIDUuXG5cbiBmaWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuXG4gZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cblxuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuXG4gbGVnZW5kIHtcbiAgICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gIH1cblxuXG4vLyAxLiBDb3JyZWN0IGZvbnQgZmFtaWx5IG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuXG4gYnV0dG9uLFxuIGlucHV0LFxuIHNlbGVjdCxcbiB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDEwMCU7IC8qIDIgKi9cbiAgICBtYXJnaW46IDA7IC8qIDMgKi9cbiAgfVxuXG5cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuXG4gYnV0dG9uLFxuIGlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDgrLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cblxuIGJ1dHRvbixcbiBzZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZSBgaW5wdXRgIGFuZCBvdGhlcnMuXG5cbiBidXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG4gIH1cblxuXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuXG4gYnV0dG9uW2Rpc2FibGVkXSxcbiBodG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cblxuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gIH1cblxuXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuXG4gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgfVxuXG5cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lIG9uIE9TIFguXG5cbiBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuXG4gYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi8vIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkuXG4vLyAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxuXG4gdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvOyAvKiAxICovXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgLyogMiAqL1xuICB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cblxuIHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBWYXJpYWJsZXMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4vKj09PT09PT09PT0gIENvbG9ycyAgPT09PT09PT09PSovXG5cbi8qIENvbG9yIERlZmluaXRpb25zICovXG5cbiRjb2xvci1ibGFjazogIzJlMmUyZTtcbiRjb2xvci13aGl0ZTogI2ZmZjtcbiRjb2xvci1ncmV5OiAjNjY2NjY2O1xuJGNvbG9yLWFxdWEtZGFyazogIzIxNjY2NztcbiRjb2xvci1hcXVhLWxpZ2h0OiAjMTBjMGI0O1xuJGNvbG9yLXBpbms6ICNlZTVkODU7XG4kY29sb3ItcGVhY2g6ICNmOGMwYWY7XG4kY29sb3ItbGVtb246ICNmYWY2ZWQ7XG5cbi8qIENvbG9yIEFzc2lnbm1lbnQgKi9cblxuJGNvbG9yLXByaW1hcnktZGFyazogJGNvbG9yLWFxdWEtZGFyaztcbiRjb2xvci1wcmltYXJ5LWxpZ2h0OiAkY29sb3ItYXF1YS1saWdodDtcbiRjb2xvci1zZWNvbmRhcnk6ICRjb2xvci1waW5rO1xuJGNvbG9yLWFjY2VudDogJGNvbG9yLXBlYWNoO1xuJGNvbG9yLWxpZ2h0OiAkY29sb3ItbGVtb247XG5cbiRjb2xvci10ZXh0OiAkY29sb3ItYmxhY2s7XG4kY29sb3ItaGVhZGluZzogJGNvbG9yLWJsYWNrO1xuJGNvbG9yLWxpbms6ICRjb2xvci1wcmltYXJ5LWRhcms7XG4kY29sb3ItbGluay1ob3ZlcjogJGNvbG9yLXByaW1hcnktbGlnaHQ7XG5cbiRjb2xvci1ib2R5LWJhY2tncm91bmQ6ICRjb2xvci1saWdodDtcblxuXG4vKj09PT09PT09PT0gIEZvbnRzICA9PT09PT09PT09Ki9cblxuLyogRm9udCBEZWZpbml0aW9ucyAqL1xuJGZvbnQtbGF0bzogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1vc3RyaWNoOiBcIk9zdHJpY2ggU2Fuc1wiLCBzYW5zLXNlcmlmO1xuJGZvbnQtYXdlc29tZTogJ0ZvbnRBd2Vzb21lJztcblxuLyogRm9udCBBc3NpZ25tZW50ICovXG4kZm9udC1wcmltYXJ5OiAkZm9udC1sYXRvO1xuJGZvbnQtc2Vjb25kYXJ5OiAkZm9udC1vc3RyaWNoO1xuJGZvbnQtaWNvbnM6ICRmb250LWF3ZXNvbWU7XG5cbi8qIEZvbnQgT3B0aW9ucyAqL1xuJGZvbnQtYmFzZS1zaXplOiAxNjtcbiRmb250LWxpbmUtaGVpZ2h0OiAxLjU7XG5cblxuLyo9PT09PT09PT09ICBCb3JkZXIgUmFkaXVzICA9PT09PT09PT09Ki9cblxuJGJvcmRlci1yYWRpdXM6IDJweDtcblxuXG4vKj09PT09PT09PT0gIFRleHQgSW5wdXRzICA9PT09PT09PT09Ki9cblxuJHRleHQtaW5wdXRzLWxpc3Q6ICdpbnB1dFt0eXBlPVwiY29sb3JcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiZGF0ZVwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJkYXRldGltZVwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJlbWFpbFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJtb250aFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJudW1iZXJcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwic2VhcmNoXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInRlbFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJ0ZXh0XCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInRpbWVcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwidXJsXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cIndlZWtcIl0nLFxuICAgICAgICAgICAgICAgICAgICd0ZXh0YXJlYSc7XG5cbiRhbGwtdGV4dC1pbnB1dHM6ICAgICAgICBhc3NpZ24tZWxlbWVudHMoJHRleHQtaW5wdXRzLWxpc3QpO1xuJGFsbC10ZXh0LWlucHV0cy1hY3RpdmU6IGFzc2lnbi1lbGVtZW50cygkdGV4dC1pbnB1dHMtbGlzdCwgYWN0aXZlKTtcbiRhbGwtdGV4dC1pbnB1dHMtZm9jdXM6ICBhc3NpZ24tZWxlbWVudHMoJHRleHQtaW5wdXRzLWxpc3QsIGZvY3VzKTtcbiRhbGwtdGV4dC1pbnB1dHMtaG92ZXI6ICBhc3NpZ24tZWxlbWVudHMoJHRleHQtaW5wdXRzLWxpc3QsIGhvdmVyKTtcblxuXG4kdGV4dC1lbGVtZW50cy1saXN0OiAnaDEnLFxuICAgICAgICAgICAgICAgICAgICAgJ2gyJyxcbiAgICAgICAgICAgICAgICAgICAgICdoMycsXG4gICAgICAgICAgICAgICAgICAgICAnaDQnLFxuICAgICAgICAgICAgICAgICAgICAgJ2g1JyxcbiAgICAgICAgICAgICAgICAgICAgICdoNicsXG4gICAgICAgICAgICAgICAgICAgICAncCcsXG4gICAgICAgICAgICAgICAgICAgICAndWwnLFxuICAgICAgICAgICAgICAgICAgICAgJ2xpJyxcbiAgICAgICAgICAgICAgICAgICAgICdzcGFuJyxcbiAgICAgICAgICAgICAgICAgICAgICdzdHJvbmcnLFxuICAgICAgICAgICAgICAgICAgICAgJ2VtJyxcbiAgICAgICAgICAgICAgICAgICAgICdibG9ja3F1b3RlJyxcbiAgICAgICAgICAgICAgICAgICAgICdjaXRlJztcblxuJGFsbC10ZXh0LWVsZW1lbnRzOiBhc3NpZ24taW5wdXRzKCR0ZXh0LWVsZW1lbnRzLWxpc3QpO1xuXG5cbi8qLS0tLS0tLS0tLSAgU2l0ZSAgLS0tLS0tLS0tLSovXG5cbiRzaXRlLXdpZHRoOiByZW0oMTIwMCk7XG5cblxuLyotLS0tLSAgRW5kIG9mIFZhcmlhYmxlcyAgLS0tLS0tKi9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTWl4aW5zICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLyo9PT09PT09PT09ICBIZWxwZXJzICA9PT09PT09PT09Ki9cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuIHtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWl4aW4gc2l0ZS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6ICRzaXRlLXdpZHRoO1xuICBwYWRkaW5nOiAwIHJlbSgyMCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKj09PT09PT09PT0gIEZvbnRzICA9PT09PT09PT09Ki9cblxuQG1peGluIGZvbnQtc2V0dXAge1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5AbWl4aW4gZm9udCgkZm9udDogJGZvbnQtcHJpbWFyeSwgJHdlaWdodDogNDAwLCAkc3R5bGU6IG5vcm1hbCwgJHRyYW5zZm9ybTogbm9uZSkge1xuICBmb250LWZhbWlseTogJGZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBmb250LXN0eWxlOiAkc3R5bGU7XG4gIHRleHQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xufVxuXG5cbi8qPT09PT09PT09PSAgTGlzdHMgID09PT09PT09PT0qL1xuXG5AbWl4aW4gbGlzdC16ZXJvIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbkBtaXhpbiBsaXN0LWJ1bGxldCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgbGkge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgICAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgICAgIG1hcmdpbjogMCByZW0oMTApIDAgcmVtKC0yMCk7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbGlzdC1hbHBoYSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7XG4gIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbn1cblxuQG1peGluIGxpc3Qtcm9tYW4ge1xuICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLXJvbWFuO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG59XG5cblxuLyo9PT09PT09PT09ICBTcGFjaW5nICYgU2l6aW5nICA9PT09PT09PT09Ki9cblxuQG1peGluIGZvbnQtc2l6ZSggJHNpemU6ICRmb250LWJhc2Utc2l6ZSApIHtcbiAgZm9udC1zaXplOiAkc2l6ZSArIHB4O1xuICBmb250LXNpemU6IHJlbSgkc2l6ZSk7XG59XG5cbkBtaXhpbiBiYXNlLW1hcmdpbiB7XG4gIG1hcmdpbjogMCAwIHJlbSgxMCkgMDtcbn1cblxuXG4vKj09PT09PT09PT0gIEJ1dHRvbnMgID09PT09PT09PT0qL1xuXG5AbWl4aW4gYnV0dG9uIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWxpbms7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDE1KTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1saW5rLWhvdmVyO1xuICB9XG59XG5cbi8qLS0tLS0gIEZvcm1zICAtLS0tLS0qL1xuXG5AbWl4aW4gbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1ncmV5LCAwLjI1KTtcbiAgcGFkZGluZzogcmVtKDUpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiBub25lO1xuXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5rO1xuICB9XG59XG5cbi8qPT09PT09PT09PSAgUGxhY2Vob2xkZXJzICA9PT09PT09PT09Ki9cblxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyKCAkZm9udC1zaXplOiAxOCwgJGNvbG9yOiAkY29sb3ItdGV4dCApIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDEzLSAqL1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7ICAvKiBGaXJlZm94IDE5KyAqL1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cblxuXG4vKj09PT09PT09PT0gIFRyYW5zaXRpb25zICA9PT09PT09PT09Ki9cblxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnR5OiBhbGwsICR0aW1lOiAyNTBtcywgJHR5cGU6IGxpbmVhcil7XG4gIHRyYW5zaXRpb246ICRwcm9wZXJ0eSAkdGltZSAkdHlwZTtcbn1cblxuXG4vKj09PT09PT09PT0gIEJyZWFrcG9pbnRzICA9PT09PT09PT09Ki9cblxuQG1peGluIGJyZWFrcG9pbnQoJHBvaW50KSB7XG4gIEBpZiAkcG9pbnQgPT0gZGVza3RvcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRwb2ludCA9PSBtb2JpbGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRwb2ludCA9PSBsYXB0b3Age1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvaW50ID09IHBob25lIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpICB7IEBjb250ZW50OyB9XG4gIH1cbn1cblxuXG4vKj09PT09PT09PT0gIEJveCBTaXppbmcgID09PT09PT09PT0qL1xuXG5AbWl4aW4gYm94LXNpemluZygkc2l6aW5nLXR5cGU6IGJvcmRlci1ib3gpe1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbi8qPT09PT09PT09PSAgU2hhZG93ICA9PT09PT09PT09Ki9cblxuQG1peGluIGJveC1zaGFkb3cge1xuICAvLyBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYmx1ciwgc3ByZWFkLCBjb2xvclxuICBib3gtc2hhZG93OiAycHggMnB4IDJweCAxcHggcmdiYSgkY29sb3ItYmxhY2ssIDAuMSk7XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdyB7XG4gIC8vIGhvcml6b250YWwsIHZlcnRpY2FsLCBibHVyLCBjb2xvclxuICB0ZXh0LXNoYWRvdzogNHB4IDRweCA0cHggcmdiYSgkY29sb3ItYmxhY2ssIDAuMyk7XG59XG5cbi8qLS0tLS0gIEVuZCBvZiBNaXhpbnMgIC0tLS0tLSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBUeXBvZ3JhcGh5ICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8vIEJhc2VkIG9uIFR5cGVwbGF0ZVxuXG4vKj09PT09PT09PT0gIEhlYWRpbmdzICA9PT09PT09PT09Ki9cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgQGluY2x1ZGUgZm9udCgkZm9udC1wcmltYXJ5LCA3MDApO1xuICBAaW5jbHVkZSBiYXNlLW1hcmdpbjtcbiAgY29sb3I6ICRjb2xvci1oZWFkaW5nO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG5oMSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg0OCk7XG59XG5cbmgyIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDM2KTtcbn1cblxuaDMge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xufVxuXG5oNCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XG59XG5cbmg1IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbn1cblxuaDYge1xuICBAaW5jbHVkZSBmb250LXNpemU7XG59XG5cblxuLyo9PT09PT09PT09ICBQYXJhZ3JhcGhzICA9PT09PT09PT09Ki9cblxucCB7XG4gIEBpbmNsdWRlIGJhc2UtbWFyZ2luO1xufVxuXG5cbi8qPT09PT09PT09PSAgQmxvY2txdW90ZXMgID09PT09PT09PT0qL1xuXG5ibG9ja3F1b3RlIHtcbiAgKyBmaWdjYXB0aW9uIGNpdGUge1xuXG4gIH1cbn1cblxuXG4vKj09PT09PT09PT0gIExlZ2FsIFRleHQgID09PT09PT09PT0qL1xuXG5zbWFsbCB7XG5cbn1cblxuXG4vKj09PT09PT09PT0gIENvZGUgQmxvY2tzICA9PT09PT09PT09Ki9cblxucHJlIHtcbiAgY29kZSB7XG5cbiAgfVxufVxuXG5jb2RlIHtcblxufVxuXG5cbi8qPT09PT09PT09PSAgU21hbGwgQ2FwcyAgPT09PT09PT09PSovXG5cbmFiYnIge1xuXG59XG5cblxuLyo9PT09PT09PT09ICBVbm9yZGVyZWQgTGlzdHMgID09PT09PT09PT0qL1xuXG51bCB7XG4gIGxpIHtcblxuICB9XG59XG5cblxuLyo9PT09PT09PT09ICBPcmRlcmVkIExpc3RzICA9PT09PT09PT09Ki9cblxub2wge1xuICBsaSB7XG5cbiAgfVxufVxuXG5cbi8qPT09PT09PT09PSAgRGVmaW5pdGlvbiBMaXN0cyAgPT09PT09PT09PSovXG5cbmR0LFxuZGQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuZGQ6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxBJztcbiAgd2hpdGUtc3BhY2U6IHByZTtcbn1cblxuXG4vKj09PT09PT09PT0gIFRhYmxlcyAgPT09PT09PT09PSovXG5cbnRhYmxlIHtcbiAgQGluY2x1ZGUgYmFzZS1tYXJnaW47XG59XG5cblxuLyo9PT09PT09PT09ICBMaW5rcyAgPT09PT09PT09PSovXG5cbmEge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBjb2xvcjogJGNvbG9yLWxpbms7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLmJ1dHRvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbjtcbn1cblxuXG4vKi0tLS0tICBFbmQgb2YgVHlwb2dyYXBoeSAgLS0tLS0tKi9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBGb3JtcyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuI3skYWxsLXRleHQtaW5wdXRzfSB7XG4gIEBpbmNsdWRlIGZpZWxkO1xufVxuXG4jeyRhbGwtdGV4dC1pbnB1dHMtZm9jdXN9LFxuI3skYWxsLXRleHQtaW5wdXRzLWhvdmVyfSB7XG5cbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIEBpbmNsdWRlIGJ1dHRvbjtcbn1cblxuc2VsZWN0IHtcblxufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cbn1cblxubGFiZWwge1xuICBAaW5jbHVkZSBsYWJlbDtcbn1cblxuLyotLS0tLSAgRW5kIG9mIEZvcm1zICAtLS0tLS0qL1xuIiwiLyotLS0tLSAgQ2hvc2VuIFN0eWxlcyAgLS0tLS0tKi9cblxuJGNob3Nlbi1kcm9wZG93bi1ib3JkZXI6ICRjb2xvci1ibGFjaztcbiRjaG9zZW4tZHJvcGRvd24tdGV4dDogJGNvbG9yLWJsYWNrO1xuJGNob3Nlbi1iYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4kY2hvc2VuLXNlbGVjdGVkLWJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjIpO1xuJGNob3Nlbi1zZWxlY3RlZC10ZXh0OiAkY29sb3ItYmxhY2s7XG4kY2hvc2VuLWljb246ICRjb2xvci1ibGFjaztcblxuI3BhZ2Uge1xuXG4gIC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSB7XG4gICAgJi5jaG9zZW4td2l0aC1kcm9wIHtcbiAgICAgIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2hvc2VuLWRyb3Bkb3duLWJvcmRlcjtcbiAgICAgICAgcGFkZGluZzogcmVtKDEwKTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogJGNob3Nlbi1kcm9wZG93bi10ZXh0O1xuICAgICAgICBkaXYge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLmNob3Nlbi1zZWFyY2gge1xuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lIWltcG9ydGFudDsgLy8gb3ZlcndyaXRlIGRlZmF1bHQgc3ByaXRlXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzoxLjUpLG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246MTQ0ZHBpKSxvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOjEuNWRwcHgpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lIWltcG9ydGFudDsgLy8gb3ZlcndyaXRlIGRlZmF1bHQgc3ByaXRlXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY2hvc2VuLWJhY2tncm91bmQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNob3Nlbi1kcm9wZG93bi1ib3JkZXI7XG4gICAgICBwYWRkaW5nOiByZW0oMTApO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAkY2hvc2VuLWRyb3Bkb3duLXRleHQ7XG4gICAgICBkaXYge1xuICAgICAgICB3aWR0aDogcmVtKDQwKTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUhaW1wb3J0YW50OyAvLyBvdmVyd3JpdGUgZGVmYXVsdCBzcHJpdGVcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MS41KSxvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOjE0NGRwaSksb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjoxLjVkcHB4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lIWltcG9ydGFudDsgLy8gb3ZlcndyaXRlIGRlZmF1bHQgc3ByaXRlXG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG4gICAgICAgICAgICB0b3A6IHJlbSgxMCk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBjb2xvcjogJGNob3Nlbi1pY29uO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAkY2hvc2VuLWRyb3Bkb3duLXRleHQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkY2hvc2VuLWRyb3Bkb3duLXRleHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY2hvc2VuLWRyb3Bkb3duLXRleHQ7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRjaG9zZW4tZHJvcGRvd24tdGV4dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2hvc2VuLWRyb3Age1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNob3Nlbi1kcm9wZG93bi1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICAuY2hvc2VuLXJlc3VsdHMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIC5hY3RpdmUtcmVzdWx0IHtcbiAgICAgICAgcGFkZGluZzogcmVtKDUpIHJlbSgxMCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmLmhpZ2hsaWdodGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2hvc2VuLXNlbGVjdGVkLWJhY2tncm91bmQ7XG4gICAgICAgICAgY29sb3I6ICRjaG9zZW4tc2VsZWN0ZWQtdGV4dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLmNob3Nlbi1jaG9pY2VzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNob3Nlbi1kcm9wZG93bi1ib3JkZXI7XG4gICAgICBwYWRkaW5nOiByZW0oMTApO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2hhZG93OiBub25lIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGkuc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnQtcHJpbWFyeSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZztcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemU7XG4gICAgICAgICAgY29sb3I6ICRjaG9zZW4tZHJvcGRvd24tdGV4dDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS5zZWFyY2gtY2hvaWNlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udC1wcmltYXJ5KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgzKSByZW0oNSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjaG9zZW4tYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRjaG9zZW4tZHJvcGRvd24tdGV4dDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIvKi0tLS0tICBHcmF2aXR5IEZvcm1zIFN0eWxpbmcgIC0tLS0tLSovXG5cbiRnZi1mb3JtLWJvcmRlcjogJGNvbG9yLWJsYWNrO1xuJGdmLWZvcm0tdGV4dDogJGNvbG9yLWJsYWNrO1xuXG5cbiNwYWdlIHtcblxuICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAuZ2Zvcm1fYm9keSB7XG4gICAgICAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgQGluY2x1ZGUgbGlzdC16ZXJvO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIC5nZmllbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgICAgICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udC1wcmltYXJ5LCA2MDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJGdmLWZvcm0tdGV4dDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIC5nZmllbGRfcmVxdWlyZWQge1xuICAgICAgICAgICAgICBjb2xvcjogJGdmLWZvcm0tdGV4dDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmdmaWVsZF9wcmljZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYubWVtYmVyc2hpcC1sZXZlbHMge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGFiZWw7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZ2ZpZWxkX2h0bWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmhhbGYge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTApO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTApO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmdmaWVsZF9jcmVkaXRjYXJkX3dhcm5pbmcge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ2YtZm9ybS1ib3JkZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgxMCkgcmVtKDEwKSByZW0oMTApO1xuICAgICAgICAgIH1cbiAgICAgICAgICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2YtZm9ybS1ib3JkZXI7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICN7JGFsbC10ZXh0LWlucHV0c30ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAjeyRhbGwtdGV4dC1pbnB1dHN9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmc7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnZi1mb3JtLXRleHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTApO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZ2Zvcm1fcGF5bWVudF9vcHRpb24sXG4gICAgICAgICAgLmdmb3JtX2NhcmRfaWNvbl9jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZ2lucHV0X2NvbXBsZXgge1xuICAgICAgICAgICAgJi5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICYuaGFzX2ZpcnN0X25hbWUubm9fbWlkZGxlX25hbWUuaGFzX2xhc3RfbmFtZSB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBsYWJlbDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdpbnB1dF9mdWxsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgICAgICAgICAgICN7JGFsbC10ZXh0LWlucHV0c30ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZ2lucHV0X2NhcmRleHRyYXMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgLmdpbnB1dF9jYXJkaW5mb19sZWZ0LFxuICAgICAgICAgICAgLmdpbnB1dF9jYXJkaW5mb19yaWdodCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCByZW0oMTApIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ2lucHV0X2NhcmRfZXhwaXJhdGlvbl9jb250YWluZXIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDglIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4JSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZ2lucHV0X3RvdGFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmdmaWVsZF9jcmVkaXRjYXJkX3dhcm5pbmdfbWVzc2FnZSB7XG4gICAgICBAaW5jbHVkZSBsYWJlbDtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ2YtZm9ybS1ib3JkZXI7XG4gICAgICBtYXJnaW46IDAgcmVtKC0xMCkgcmVtKDEwKSByZW0oLTEwKTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gICAgLnZhbGlkYXRpb25fZXJyb3Ige1xuICAgICAgQGluY2x1ZGUgbGFiZWw7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogJGdmLWZvcm0tYm9yZGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgICAgcGFkZGluZzogcmVtKDEwKTtcbiAgICB9XG4gICAgLmdmb3JtX2Zvb3RlciB7XG5cbiAgICB9XG4gIH1cblxuXG4gIC8qPT09PT09PT09PSAgRm9ybSBMYXlvdXQgID09PT09PT09PT0qL1xuXG4gIC5mb3JtLXJvd3NfX2xpc3Qge1xuICAgIEBpbmNsdWRlIGxpc3QtemVybztcbiAgICA+IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hvaWNlcyB7XG4gICAgQGluY2x1ZGUgbGlzdC16ZXJvO1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1KTtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLXdpZGdldF9fZm9ybSB7XG4gICAgbGFiZWwge1xuICAgICAgQGluY2x1ZGUgZm9udCgkZm9udC1wcmltYXJ5KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkZ2YtZm9ybS10ZXh0O1xuICAgIH1cbiAgfVxuXG59XG4iLCJhcnRpY2xlLnR5cGUtcGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZW50cnktaGVhZGVyIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdztcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbGlnaHQ7XG4gIHBhZGRpbmc6IHJlbSgxMCk7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbn1cblxuLmVudHJ5LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiByZW0oNSk7XG59XG5cbi5lbnRyeS1tZXRhIHtcbiAgZmxleDogMTtcblxuICBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3Itd2hpdGUsIDAuNSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uZW50cnktc2hhcmluZyB7XG4gIEBpbmNsdWRlIGxpc3QtemVybztcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogcmVtKDEwKTtcbiAgfVxufVxuXG4uZW50cnktdGl0bGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjYpO1xuICBAaW5jbHVkZSBmb250KCRmb250LXByaW1hcnksIDcwMCwgbm9ybWFsLCBub25lKTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZlYXR1cmVkLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAyNXB4IDA7XG4gIGJhY2tncm91bmQ6ICMxMGMwYjQgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiA1cHggc29saWQgI2ZmZjtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAycHggMXB4IHJnYmEoNDYsIDQ2LCA0NiwgMC4xKTtcbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuICBmaWd1cmUsXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC53cC1jYXB0aW9uLXRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICB9XG5cbiAgLmFsaWdubGVmdCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDIwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgIH1cbiAgfVxuXG4gIC5hbGlnbnJpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMjApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgfVxuICB9XG5cbiAgLmFsaWduY2VudGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDgwKTtcbiAgICBtYXJnaW46IHJlbSgyMCkgMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoJ1RpbWVzJywgNzAwLCBub3JtYWwpO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyMCk7XG4gICAgICBjb250ZW50OiBcIlxcMjAxY1wiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMDApO1xuICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgIHRvcDogcmVtKC0yMCk7XG4gICAgICAgIGxlZnQ6IHJlbSgtMTApO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuI2NvbW1lbnRzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogcmVtKDYwKTtcblxuICBvbCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0gIFBvcHVwICAtLS0tLS0qL1xuXG4uc2hvdy1wb3B1cCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5OTg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLnBvcHVwX19vdmVybGF5IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIDAuNik7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICYuc2hvdyB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgLy9yaWdodDogYXV0bztcbiAgICAvL2JvdHRvbTogYXV0bztcbiAgfVxufVxuXG4ucG9wdXBfX3dyYXBwZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuXG4ucG9wdXBfX2lubmVyLS13cmFwcGVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucG9wdXAge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucG9wdXBfX2NvbnRlbnQge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBAaW5jbHVkZSBib3gtc2hhZG93O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucG9wdXBfX2ltYWdlIHtcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5wb3B1cF9faW5uZXIge1xuICBwYWRkaW5nOiByZW0oNDApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmdmb3JtX3dyYXBwZXIge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxuXG4gIC5nZmllbGQsXG4gIC5nZmllbGRfbGFiZWwsXG4gIC5nZm9ybV9mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmaWVsZF9yZXF1aXJlZCB7XG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdpbnB1dF9jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICBwYWRkaW5nOiByZW0oMjApO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxufVxuXG4ucG9wdXBfX2lubmVyLS10ZXh0IHtcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcms7XG5cbiAgcCB7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLnBvcHVwX19pbm5lci0tdGl0bGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoNDApO1xuICBAaW5jbHVkZSBmb250KCRmb250LXNlY29uZGFyeSwgNzAwLCBub3JtYWwsIHVwcGVyY2FzZSk7XG4gIG1hcmdpbjogMCAwIHJlbSgzMCkgMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbG9yLXByaW1hcnktbGlnaHQ7XG5cbiAgc3BhbiB7XG4gICAgQGluY2x1ZGUgZm9udCgkZm9udC1zZWNvbmRhcnksIDQwMCwgbm9ybWFsLCB1cHBlcmNhc2UpO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0Myk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCk7XG4gIH1cbn1cblxuLnBvcHVwX19jbG9zZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1saWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktZGFyaztcbiAgfVxufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBHbG9iYWwgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCwgYm9keSB7XG4gIEBpbmNsdWRlIGZvbnQoJGZvbnQtcHJpbWFyeSk7XG4gIEBpbmNsdWRlIGZvbnQtc2V0dXA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJvZHktYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICBsaW5lLWhlaWdodDogJGZvbnQtbGluZS1oZWlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnZpZGVvLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuXHRwYWRkaW5nLXRvcDogMjVweDtcblx0aGVpZ2h0OiAwO1xufVxuXG4udmlkZW8tY29udGFpbmVyIGlmcmFtZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4vKi0tLS0tICBFbmQgb2YgR2xvYmFsICAtLS0tLS0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBIZWFkZXIgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uc2l0ZS1oZWFkZXJfX3dyYXBwZXIge1xuXG59XG5cbi5zaXRlLWhlYWRlciB7XG4gIEBpbmNsdWRlIHNpdGUtY29udGFpbmVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXJfX3VwcGVyIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbGlnaHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogcmVtKDEwKSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IHJlbSg5OTk5KTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1saWdodDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBsZWZ0OiByZW0oLTk5OTkpO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHJpZ2h0OiByZW0oLTk5OTkpO1xuICB9XG59XG5cbi5zaXRlLWJyYW5kaW5nLFxuLnNpdGUtc29jaWFsIHtcbiAgZmxleDogMTtcbn1cblxuLnNpdGUtYnJhbmRpbmcge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgIGZsZXg6IDEwMCU7XG4gIH1cbn1cblxuLnNpdGUtdGl0bGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoNjApO1xuICBAaW5jbHVkZSBmb250KCRmb250LXNlY29uZGFyeSwgNzAwLCBub3JtYWwsIHVwcGVyY2FzZSk7XG4gIG1hcmdpbjogMCAwIHJlbSgtMTIpIDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIHNwYW4ge1xuICAgIEBpbmNsdWRlIGZvbnQoJGZvbnQtc2Vjb25kYXJ5LCA0MDAsIG5vcm1hbCwgdXBwZXJjYXNlKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNjUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0NCk7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNDApO1xuICB9XG59XG5cbi5zaXRlLXNvY2lhbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC5zb2NpYWwtbWVkaWEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgICB3aWR0aDogcmVtKDMwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMzApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMTApO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKi0tLS0tICBFbmQgb2YgSGVhZGVyICAtLS0tLS0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTmF2aWdhdGlvbiAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4ubWVudS10b2dnbGUubWVudS10b2dnbGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1saW5rO1xuICB0b3A6IHJlbSgtNDEpO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogcmVtKDcpIHJlbSgxMik7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1saW5rO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiByZW0oOTk5OSk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBsZWZ0OiByZW0oLTk5OTkpO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHJpZ2h0OiByZW0oLTk5OTkpO1xuICB9XG5cbiAgLm1lbnUge1xuICAgIGZsZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgZmxleDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMCByZW0oMTApO1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtZm9ybV9fd3JhcHBlciB7XG4gICAgZmxleDogMTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiByZW0oNSkgMDtcblxuICAgIC53cGFzLXRleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgIGZsZXg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDAgcmVtKDEwKTtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgQGluY2x1ZGUgbGlzdC16ZXJvO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgQGluY2x1ZGUgZm9udCgkZm9udC1wcmltYXJ5LCA3MDAsIG5vcm1hbCwgdXBwZXJjYXNlKTtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDU1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubW9iaWxlLW9wZW5lZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIHJlbSgtMjApO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oLTIwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHJlbSgxMCkgMDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvci13aGl0ZSwgMC4yKTtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDIwKTtcbiAgICB9XG4gIH1cblxuICAuc3ViLW1lbnUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbGlnaHQ7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IHJlbSgxMCk7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sb3Itd2hpdGUsIDAuNCk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LWRhcmssIDAuMjUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1zZWNvbmRhcnksIDclKTtcblxuICAgICAgbGkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDIwKTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLnRvZ2dsZWQge1xuICAgICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cbiAgLm1lbnUge1xuICAgIEBpbmNsdWRlIGxpc3QtemVybztcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE1KTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogcmVtKDEwKSAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9iaWxlLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSg1KTtcbiAgICByaWdodDogcmVtKDIwKTtcbiAgICB3aWR0aDogcmVtKDI2KTtcbiAgICBoZWlnaHQ6IHJlbSgyNik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLm1vYmlsZS1vcGVuZWQgJiB7XG4gICAgICAuZmEge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcZjEwNic7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyotLS0tLSAgRW5kIG9mIE5hdmlnYXRpb24gIC0tLS0tLSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNYWluICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG59XG5cbi5zaXRlLWNvbnRlbnQge1xuICBAaW5jbHVkZSBzaXRlLWNvbnRhaW5lcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xufVxuXG4uY29udGVudC1hcmVhIHtcbiAgZmxleDogMztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgIGZsZXg6IDEwMCU7XG4gIH1cbn1cblxuLndpZGdldC1hcmVhIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oNDApO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgZmxleDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbiAgfVxufVxuXG4ud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbn1cblxuLndpZGdldC12aWRlbyB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3c7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LWxpZ2h0O1xuICBib3JkZXI6IDVweCBzb2xpZCAkY29sb3Itd2hpdGU7XG59XG5cbi53aWRnZXRfc3BfaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC53aWRnZXQtdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogcmVtKDEwKSByZW0oMTUpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjYpO1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG4gIC53aWRnZXRfc3BfaW1hZ2UtZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LWxpZ2h0O1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktZGFyaztcbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAucGFnZS10ZW1wbGF0ZS10ZWFtICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zb2NpYWwtbWVkaWEge1xuICBAaW5jbHVkZSBsaXN0LXplcm87XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSg1KTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1saW5rO1xuICAgIHdpZHRoOiByZW0oNDApO1xuICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS45O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4jd3BhZG1pbmJhciB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG59XG5cbi5wYWdlLWhlYWRlciB7XG4gIGZsZXg6IDEwMCU7XG59XG5cbi5wYWdlLXRpdGxlLFxuLndpZGdldC10aXRsZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XG4gIEBpbmNsdWRlIGZvbnQoJGZvbnQtcHJpbWFyeSwgNzAwLCBub3JtYWwsIHVwcGVyY2FzZSk7XG4gIHBhZGRpbmc6IHJlbSgxMCkgMDtcbn1cblxuLnBvc3RzLW5hdmlnYXRpb24ge1xuICBmbGV4OiAxMDAlO1xuICBtYXJnaW4tdG9wOiByZW0oMjApO1xufVxuXG4vKi0tLS0tICBFbmQgb2YgTWFpbiAgLS0tLS0tKi9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgRm9vdGVyICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnNpdGUtZm9vdGVyX193cmFwcGVyIHtcbiAgQGluY2x1ZGUgc2l0ZS1jb250YWluZXI7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LWxpZ2h0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDIwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiByZW0oOTk5OSk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbGlnaHQ7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgbGVmdDogcmVtKC05OTk5KTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICByaWdodDogcmVtKC05OTk5KTtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2l0ZS1mb290ZXJfX21lbnUsXG4uc2l0ZS1pbmZvIHtcbiAgQGluY2x1ZGUgZm9udCgkZm9udC1wcmltYXJ5LCA3MDAsIG5vcm1hbCwgdXBwZXJjYXNlKTtcbiAgZmxleDogMTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgIGZsZXg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyX19tZW51IHtcbiAgdWwge1xuICAgIEBpbmNsdWRlIGxpc3QtemVybztcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICBmbGV4OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc2l0ZS1pbmZvIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgZmxleDogMTAwJTtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwtbWVkaWEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICBmbGV4OiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgfVxufVxuXG4vKi0tLS0tICBFbmQgb2YgRm9vdGVyICAtLS0tLS0qL1xuIiwiLnBhZ2UtdGVtcGxhdGUtdGVhbSB7XG5cbiAgLnNpdGUtbWFpbiB7XG5cbiAgfVxuXG4gIC50ZWFtLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xuICAgIEBpbmNsdWRlIGZvbnQoJGZvbnQtcHJpbWFyeSwgNzAwLCBub3JtYWwsIHVwcGVyY2FzZSk7XG4gICAgcGFkZGluZzogcmVtKDEwKSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAucG9zdC1wcmV2aWV3cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgfVxuXG59XG5cbi50ZWFtLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50ZWFtLWhlYWRlcl9faW1hZ2Uge1xuICBwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuICBtYXgtd2lkdGg6IHJlbSgxNjApO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogIzEwYzBiNCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICNmZmY7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAycHggMXB4IHJnYmEoNDYsIDQ2LCA0NiwgMC4xKTtcbiAgfVxufVxuXG4udGVhbS1oZWFkZXJfX2luZm8ge1xuICBoMSwgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgIEBpbmNsdWRlIGZvbnQoJGZvbnQtcHJpbWFyeSwgNzAwLCBub3JtYWwsIHVwcGVyY2FzZSk7XG4gIH1cbn1cblxuLnRlYW0taGVhZGVyX19jb250YWN0IHtcbiAgQGluY2x1ZGUgbGlzdC16ZXJvO1xuICBtYXJnaW4tdG9wOiByZW0oMTApO1xufVxuXG4udGVhbV9fYmFjayB7XG4gIG1hcmdpbi10b3A6IHJlbSgzMCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLmZhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMCk7XG4gIH1cbn1cbiIsIiN3cGFzLXJlc3VsdHMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3dwYXMtcmVzdWx0cy1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuI3dwYXMtbG9hZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbn1cblxuI3dwYXMtbG9hZC1idG4ge1xuICBtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiB7XG4gIC53cGFzLXJhZGlvLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDE1KTtcblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcms7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMCkgMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1saWdodDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlY29uZGFyeS1mZWF0dXJlcyB7XG4gIGZsZXg6IDMzLjMzMyU7XG5cbiAgLnBvc3QtcHJldmlld19fd3JhcHBlciB7XG4gICAgZmxleDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgZmxleDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgZmxleDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLnBvc3QtcHJldmlld19fd3JhcHBlciB7XG4gIHBhZGRpbmc6IHJlbSg1KSByZW0oMTApIHJlbSg1KSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDMzLjMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzJTtcblxuICAmLmxhcmdlIHtcbiAgICBmbGV4OiAyO1xuICB9XG5cbiAgJi5mZWF0dXJlZC1wb3N0IHtcbiAgICBmbGV4OiA2Ni42NjYlO1xuICAgIG1heC13aWR0aDogNjYuNjY2JTtcbiAgICAmLmxhcmdlIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgIGZsZXg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICMyMjI7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgIGZsZXg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMCByZW0oMjApIDAgMDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgIGZsZXg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgfVxuXG5cblxufVxuXG4ucG9zdC1wcmV2aWV3X19saW5rIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LWxpZ2h0O1xuICBib3JkZXI6IDVweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcms7XG5cbiAgICAucG9zdC1wcmV2aWV3X190aXRsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICB9XG4gIH1cbn1cblxuLnBvc3QtcHJldmlld19faW1hZ2Uge1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4ucG9zdC1wcmV2aWV3X19jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiByZW0oMTApIHJlbSgxNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjYpO1xuXG4gIC50YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzQ0NDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogM3B4IDdweDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogcmVtKDEwKSAwIDAgMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi5wb3N0LXByZXZpZXdfX3RpdGxlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgQGluY2x1ZGUgZm9udCgkZm9udC1wcmltYXJ5LCA3MDAsIG5vcm1hbCwgbm9uZSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wb3N0LXByZXZpZXdfX3RleHQge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICBtYXJnaW46IHJlbSgxMCkgMCAwIDA7XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY2F0LW5hdiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMzBweCAwIDE1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoO1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGEge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWFyY2gtZm9ybV9fd3JhcHBlciB7XG5cbn1cblxuLnNlYXJjaC1mb3JtIHtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICBtYXgtd2lkdGg6IHJlbSgyNjApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLnNlYXJjaC1maWVsZC5zZWFyY2gtZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogcmVtKDUpIHJlbSg0NSkgcmVtKDUpIHJlbSg1KTtcbn1cblxuLnNlYXJjaC1zdWJtaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IHJlbSg1KSByZW0oMTApO1xufVxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
