/*
Theme Name:     Zaki Theme Child
Theme URI:      http://example.com/
Description:    Tema Child per il tema Zaki Theme
Author:         Netseven
Author URI:     http://www.netseven.it
Template:       zaki-theme
Version:        0.1.0
*/
@import url(fonts/fontawesome-pro/css/all.css);
/**
 * FORMS
 *
 * Style for forms elements
 */
/* ------------------------------------ *   #GENERAL
\* ------------------------------------ */
select, textarea, 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"] {
  padding: 0 8px;
  border: 1px solid #999999;
  border-radius: 3px;
  background: #ffffff;
  color: #333333;
  font-size: 14px;
  font-weight: 400;
  line-height: 36px;
  box-shadow: inset 0 0 6px 0 rgba(0, 0, 0, 0.05);
  outline: none;
  transition-property: border;
  transition-duration: 0.35s;
  height: 36px; }
  select:focus, select:active, textarea:focus, textarea: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 {
    border-color: #d80019;
    box-shadow: inset 0 0 6px 0 rgba(0, 0, 0, 0.05), 0 0 2px fade(#d80019, 20%); }
  select::-webkit-input-placeholder, textarea::-webkit-input-placeholder, input[type="date"]::-webkit-input-placeholder, input[type="datetime"]::-webkit-input-placeholder,
  input[type="datetime-local"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder,
  input[type="month"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder,
  input[type="search"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="text"]::-webkit-input-placeholder,
  input[type="time"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="week"]::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #777777;
    font-size: 14px; }
  select::-moz-placeholder, textarea::-moz-placeholder, input[type="date"]::-moz-placeholder, input[type="datetime"]::-moz-placeholder,
  input[type="datetime-local"]::-moz-placeholder, input[type="email"]::-moz-placeholder,
  input[type="month"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="password"]::-moz-placeholder,
  input[type="search"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="text"]::-moz-placeholder,
  input[type="time"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="week"]::-moz-placeholder {
    /* Firefox 19+ */
    color: #777777;
    font-size: 14px; }
  select:-ms-input-placeholder, textarea:-ms-input-placeholder, input[type="date"]:-ms-input-placeholder, input[type="datetime"]:-ms-input-placeholder,
  input[type="datetime-local"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder,
  input[type="month"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder,
  input[type="search"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="text"]:-ms-input-placeholder,
  input[type="time"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="week"]:-ms-input-placeholder {
    /* IE 10+ */
    color: #777777;
    font-size: 14px; }
  select:-moz-placeholder, textarea:-moz-placeholder, input[type="date"]:-moz-placeholder, input[type="datetime"]:-moz-placeholder,
  input[type="datetime-local"]:-moz-placeholder, input[type="email"]:-moz-placeholder,
  input[type="month"]:-moz-placeholder, input[type="number"]:-moz-placeholder, input[type="password"]:-moz-placeholder,
  input[type="search"]:-moz-placeholder, input[type="tel"]:-moz-placeholder, input[type="text"]:-moz-placeholder,
  input[type="time"]:-moz-placeholder, input[type="url"]:-moz-placeholder, input[type="week"]:-moz-placeholder {
    /* Firefox 18- */
    color: #777777;
    font-size: 14px; }
  select[readonly="readonly"], textarea[readonly="readonly"], input[type="date"][readonly="readonly"], input[type="datetime"][readonly="readonly"],
  input[type="datetime-local"][readonly="readonly"], input[type="email"][readonly="readonly"],
  input[type="month"][readonly="readonly"], input[type="number"][readonly="readonly"], input[type="password"][readonly="readonly"],
  input[type="search"][readonly="readonly"], input[type="tel"][readonly="readonly"], input[type="text"][readonly="readonly"],
  input[type="time"][readonly="readonly"], input[type="url"][readonly="readonly"], input[type="week"][readonly="readonly"] {
    opacity: 0.4; }

/* Set Height */
textarea, 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"] {
  height: 36px;
  line-height: 36px; }

label {
  font-weight: 400; }
  form label {
    font-weight: 400; }

form .form-group {
  margin-bottom: 30px; }

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
  background-color: #ffffff !important; }

/**
 * LAYOUT
 *
 * Layout main theme styles and eventally resets
 */
/* ------------------------------------ *   #RESETS
\* ------------------------------------ */
/* Override specificity of zaki-theme hotfix css */
.pr-site body.page.state-headerfixed #body-container-1,
.pr-site body.page-template.state-headerfixed #body-container-1 {
  padding-top: 0 !important; }

/**
 * LANDING
 *
 * Style for landing page template
 */
/* ------------------------------------ *   #LANDING
\* ------------------------------------ */
/* ------------------------------------ *   #LANDING HERO
\* ------------------------------------ */
/* Landing page hero image/header */
.cs-landing-hero {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
      align-items: stretch;
  height: 30vh;
  color: #ffffff;
  /* Image overlay for text legibility */
  /* Content wrapper */ }
  .cs-landing-hero__overlay {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    background: rgba(0, 0, 0, 0.5); }
  .cs-landing-hero__wrapper {
    width: 100%;
    text-align: center; }
  .cs-landing-hero__icon {
    margin-bottom: 10px;
    font-size: 24px; }
  .cs-landing-hero__title {
    margin-bottom: 10px;
    font-size: 28px;
    font-weight: 400; }
  .cs-landing-hero__subtitle {
    margin-bottom: 10px;
    font-size: 13px;
    font-weight: 400; }

/* ------------------------------------ *   #LANDING TEMPLATE ROWS
\* ------------------------------------ */
/* Template */
.cs-template-row--reverse {
  background-color: #00adef; }
  .cs-template-row--reverse p {
    margin-bottom: 0;
    color: #f5f5f5; }

.cs-template-row--white {
  background-color: #ffffff; }

.cs-template-row--gray {
  background-color: #eaeaea; }

.cs-template-row--white p, .cs-template-row--gray p {
  color: #333333; }

.cs-template-row--white .cs-template-row__title, .cs-template-row--gray .cs-template-row__title {
  color: #00adef; }

.cs-template-row__text p {
  font-size: 14px;
  font-weight: 400; }

.cs-template-row__title {
  margin-bottom: 10px;
  font-size: 18px;
  font-family: "Gotham", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }

.cs-template-row__title-main {
  font-size: 24px;
  margin-bottom: 10px; }

.cs-template-row__text-small {
  margin-bottom: 10px;
  font-size: 13px; }

/* ------------------------------------ *   #MEDIA-QUERIES
\* ------------------------------------ */
@media all and (max-width: 767px) {
  .cs-template-row .wrapper {
    padding: 25px 0;
    text-align: center; }
  .cs-template-row__icon {
    text-align: center; }
    .cs-template-row__icon img {
      width: 100px;
      margin: 0 auto; }
  .cs-template-row:not(.cs-template-row--reverse) .cs-template-row__icon {
    margin-bottom: 20px; }
  .cs-template-row--reverse .cs-template-row__text {
    margin-bottom: 20px; } }

@media all and (min-width: 768px) {
  .cs-landing-hero {
    height: 400px; }
    .cs-landing-hero__icon {
      font-size: 36px; }
    .cs-landing-hero__title {
      font-size: 44px; }
    .cs-landing-hero__subtitle {
      margin-bottom: 20px;
      font-size: 14px; }
  .cs-template-row {
    /* Override bootstrap theme's default */ }
    .cs-template-row .wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      max-width: 980px;
      padding: 35px 0; }
    .cs-template-row .cs-template-row__icon {
      width: 196px; }
    .cs-template-row .cs-template-row__title {
      margin-bottom: 30px;
      font-size: 28px; }
    .cs-template-row .cs-template-row__title-main {
      font-size: 36px; }
    .cs-template-row .cs-template-row__text-small {
      margin-bottom: 20px;
      font-size: 14px; }
    .cs-template-row__text p {
      font-size: 24px; }
    .cs-template-row--centered .cs-template-row__text {
      text-align: center; } }

@media only screen and (min-width: 1120px) {
  .cs-landing-hero {
    height: 500px; }
    .cs-landing-hero__icon {
      font-size: 44px; }
    .cs-landing-hero__title {
      font-size: 70px; }
  .cs-template-row .wrapper {
    padding: 60px 0; } }

/**
 * DASHBOARD-HEADER
 *
 * Style for dashboard header
 */
/* ------------------------------------ *   #DASHBOARD-HEADER
\* ------------------------------------ */
.pr-dashboard-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: baseline;
      align-items: baseline;
  margin-bottom: 10px;
  border-bottom: 1px solid #dddddd; }
  .pr-dashboard-header .pr-dashboard-header__user-menu {
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 0 auto;
    padding: 10px 0;
    list-style: none; }
    .pr-dashboard-header .pr-dashboard-header__user-menu .pr-dashboard-header__user-menu__item {
      margin-right: 5px;
      padding-right: 5px;
      border-right: 1px solid #dddddd;
      color: #777777;
      font-weight: 500; }
      .pr-dashboard-header .pr-dashboard-header__user-menu .pr-dashboard-header__user-menu__item:last-of-type {
        margin-right: 0;
        border-right: 0; }
    .pr-dashboard-header .pr-dashboard-header__user-menu a {
      display: inline-block;
      color: inherit; }
      .pr-dashboard-header .pr-dashboard-header__user-menu a:hover, .pr-dashboard-header .pr-dashboard-header__user-menu a:focus {
        color: #8c0010; }
  .pr-dashboard-header .pr-dashboard-header__navigation-menu {
    padding: 20px 0;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    width: 100%;
    border-top: 1px solid #dddddd; }
    .pr-dashboard-header .pr-dashboard-header__navigation-menu .btn-caen.btn-caen-color-red, .pr-dashboard-header .pr-dashboard-header__navigation-menu .btn-caen.btn-caen-color-blue {
      background: transparent; }
      .pr-dashboard-header .pr-dashboard-header__navigation-menu .btn-caen.btn-caen-color-red:hover, .pr-dashboard-header .pr-dashboard-header__navigation-menu .btn-caen.btn-caen-color-red:focus, .pr-dashboard-header .pr-dashboard-header__navigation-menu .btn-caen.btn-caen-color-blue:hover, .pr-dashboard-header .pr-dashboard-header__navigation-menu .btn-caen.btn-caen-color-blue:focus {
        background: transparent; }
    .pr-dashboard-header .pr-dashboard-header__navigation-menu .btn-caen.btn-caen-color-blue {
      color: #00adef; }
      .pr-dashboard-header .pr-dashboard-header__navigation-menu .btn-caen.btn-caen-color-blue:hover, .pr-dashboard-header .pr-dashboard-header__navigation-menu .btn-caen.btn-caen-color-blue:focus {
        color: #0076a3; }
    .pr-dashboard-header .pr-dashboard-header__navigation-menu .btn-caen.btn-caen-color-red {
      color: #d80019; }
      .pr-dashboard-header .pr-dashboard-header__navigation-menu .btn-caen.btn-caen-color-red:hover, .pr-dashboard-header .pr-dashboard-header__navigation-menu .btn-caen.btn-caen-color-red:focus {
        color: #8c0010; }

/* User menu */
/* ------------------------------------ *   #MEDIA-QUERIES
\* ------------------------------------ */
@media all and (min-width: 768px) {
  .pr-dashboard-header {
    margin-bottom: 20px; }
    .pr-dashboard-header .pr-dashboard-header__user-menu {
      display: -ms-flexbox;
      display: flex; }
      .pr-dashboard-header .pr-dashboard-header__user-menu .pr-dashboard-header__user-menu__item {
        margin-right: 10px;
        padding-right: 10px;
        font-size: 16px; }
    .pr-dashboard-header .btn-caen-color-red {
      margin-left: auto; }
    .pr-dashboard-header .pr-dashboard-header__navigation-menu {
      display: -ms-flexbox;
      display: flex; }
      .pr-dashboard-header .pr-dashboard-header__navigation-menu .btn-caen {
        width: auto !important;
        margin-right: 0;
        margin-bottom: 0; }
        .pr-dashboard-header .pr-dashboard-header__navigation-menu .btn-caen:first-of-type {
          padding-left: 0; }
        .pr-dashboard-header .pr-dashboard-header__navigation-menu .btn-caen:last-of-type {
          padding-right: 0; } }

/**
 * MESSAGES
 *
 * Style for messages
 */
/* ------------------------------------ *   #MESSAGES
\* ------------------------------------ */
.pr-message {
  margin-top: 20px; }

/* ------------------------------------ *   #MEDIA-QUERIES
\* ------------------------------------ */
@media all and (min-width: 768px) {
  .pr-message {
    margin-top: 40px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJnbG9iYWwvX2Zvcm1zLnNjc3MiLCJnZW5lcmljL192YXJpYWJsZXMuc2NzcyIsImxheW91dHMvX2xheW91dC5zY3NzIiwibGF5b3V0cy9fbGFuZGluZy5zY3NzIiwiY29tcG9uZW50cy9fZGFzaGJvYXJkLWhlYWRlci5zY3NzIiwiZ2VuZXJpYy9fbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL19tZXNzYWdlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7OztFQVFFO0FBT0QsK0NBQU87QUNmUjs7OztHQUlHO0FBRUg7MENBRTBDO0FBRTFDOzs7OztFQUtJLGVBQWU7RUFDZiwwQkNnRW1CO0VEL0RuQixtQkNzQ1E7RURyQ1Isb0JBQW9CO0VBQ3BCLGVDK0RtQjtFRDlEbkIsZ0JBQWdCO0VBQ2hCLGlCQ0ZvQjtFREdwQixrQkMyTW9CO0VEMU1wQixnREFBZ0M7RUFDaEMsY0FBYztFQUNkLDRCQUE0QjtFQUM1QiwyQkM0THdCO0VEM0x4QixhQ3NNb0IsRURwS3ZCO0VBbkREOzs7Ozs7Ozs7SUF3QlEsc0JDb0RZO0lEbkRaLDRFQUEwRCxFQUM3RDtFQTFCTDs7Ozs7SUE0Qm1DLHlCQUF5QjtJQUNwRCxlQzBDZTtJRHpDZixnQkNYc0IsRURZekI7RUEvQkw7Ozs7O0lBaUMwQixpQkFBaUI7SUFDbkMsZUNxQ2U7SURwQ2YsZ0JDaEJzQixFRGlCekI7RUFwQ0w7Ozs7O0lBc0M4QixZQUFZO0lBQ2xDLGVDZ0NlO0lEL0JmLGdCQ3JCc0IsRURzQnpCO0VBekNMOzs7OztJQTJDeUIsaUJBQWlCO0lBQ2xDLGVDMkJlO0lEMUJmLGdCQzFCc0IsRUQyQnpCO0VBOUNMOzs7OztJQWlEUSxhQUFhLEVBQ2hCOztBQUlMLGdCQUFnQjtBQUNoQjs7Ozs7RUFLSSxhQzJKb0I7RUQxSnBCLGtCQzBKb0IsRUR6SnZCOztBQUVEO0VBQ0ksaUJDeERvQixFRGlFdkI7RUFWRDtJQVFRLGlCQy9EZ0IsRURnRW5COztBQUdMO0VBRVEsb0JB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QjtJQW5DTDtNQWNZLGtCQUEyQjtNQUMzQixtQkFBNEI7TUFDNUIsZ0NIb0RXO01HbkRYLGVIc0RXO01HckRYLGlCSFJpQixFR2NwQjtNQXhCVDtRQXFCZ0IsZ0JBQWdCO1FBQ2hCLGdCQUFnQixFQUNuQjtJQXZCYjtNQTJCWSxzQkFBc0I7TUFDdEIsZUFBZSxFQU1sQjtNQWxDVDtRQWdDZ0IsZUhrRFMsRUdqRFo7RUFqQ2I7SUFzQ1EsZ0JBQTBCO0lDeVA5QixtQkR4UGlDO1FDd1BqQyxlRHhQaUM7SUN5UGpDLFlEelBpQztJQUM3Qiw4Qkg0QmUsRUdLbEI7SUF6RUw7TUE4Q2dCLHdCQUF3QixFQU0zQjtNQXBEYjtRQWtEb0Isd0JBQXdCLEVBQzNCO0lBbkRqQjtNQXVEZ0IsZUhzQk0sRUdoQlQ7TUE3RGI7UUEyRG9CLGVIMkJPLEVHMUJWO0lBNURqQjtNQWdFZ0IsZUhZSSxFR05QO01BdEViO1FBb0VvQixlSGNLLEVHYlI7O0FBUWpCLGVBQWU7QUFHZjswQ0FFMEM7QUEwQjFDO0VBRUk7SUFDSSxvQkFBNEIsRUFpQy9CO0lBbENEO01BSVEscUJBQWM7TUFBZCxjQUFjLEVBT2pCO01BWEw7UUFPWSxtQkg5RUc7UUcrRUgsb0JIL0VHO1FHZ0ZILGdCSG5HYyxFR29HakI7SUFWVDtNQWNRLGtCQUFrQixFQUNyQjtJQWZMO01Ba0JRLHFCQUFjO01BQWQsY0FBYyxFQWVqQjtNQWpDTDtRQXFCWSx1QkFBdUI7UUFDdkIsZ0JBQWdCO1FBQ2hCLGlCQUFpQixFQVNwQjtRQWhDVDtVQTBCZ0IsZ0JBQWdCLEVBQ25CO1FBM0JiO1VBOEJnQixpQkFBaUIsRUFDcEIsRUFBQTs7QUV2SmpCOzs7O0dBSUc7QUFFSDswQ0FFMEM7QUFFMUM7RUFDSSxpQkFBeUIsRUFDNUI7O0FBR0Q7MENBRTBDO0FBUTFDO0VBQ0k7SUFDSSxpQkFBeUIsRUFDNUIsRUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuVGhlbWUgTmFtZTogICAgIFpha2kgVGhlbWUgQ2hpbGRcblRoZW1lIFVSSTogICAgICBodHRwOi8vZXhhbXBsZS5jb20vXG5EZXNjcmlwdGlvbjogICAgVGVtYSBDaGlsZCBwZXIgaWwgdGVtYSBaYWtpIFRoZW1lXG5BdXRob3I6ICAgICAgICAgTmV0c2V2ZW5cbkF1dGhvciBVUkk6ICAgICBodHRwOi8vd3d3Lm5ldHNldmVuLml0XG5UZW1wbGF0ZTogICAgICAgemFraS10aGVtZVxuVmVyc2lvbjogICAgICAgIDAuMS4wXG4qL1xuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gI0ZPTlQtQVdFU09NRVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbiBAaW1wb3J0IFwiZm9udHMvZm9udGF3ZXNvbWUtcHJvL2Nzcy9hbGwuY3NzXCI7XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyAjR0VORVJJQ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5AaW1wb3J0IFwiZ2VuZXJpYy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJnZW5lcmljL21peGluc1wiO1xuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gI0dMT0JBTFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4vLyBAaW1wb3J0IFwiZ2xvYmFsL2Jhc2VcIjtcbi8vIEBpbXBvcnQgXCJnbG9iYWwvdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImdsb2JhbC9mb3Jtc1wiO1xuLy8gQGltcG9ydCBcImdsb2JhbC90YWJsZXNcIjtcblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vICNMQVlPVVRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuQGltcG9ydCBcImxheW91dHMvbGF5b3V0XCI7XG4vLyBAaW1wb3J0IFwibGF5b3V0cy90ZW1wbGF0ZVwiO1xuQGltcG9ydCBcImxheW91dHMvbGFuZGluZ1wiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vICNDT01QT05FTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuQGltcG9ydCBcImNvbXBvbmVudHMvZGFzaGJvYXJkLWhlYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWVzc2FnZXNcIjsiLCIvKipcbiAqIEZPUk1TXG4gKlxuICogU3R5bGUgZm9yIGZvcm1zIGVsZW1lbnRzXG4gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgI0dFTkVSQUxcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuc2VsZWN0LCB0ZXh0YXJlYSwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXSB7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1kYXJrO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1pbnB1dC1oZWlnaHQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCAwIHJnYmEoMCwwLDAsMC4wNSk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb25zO1xuICAgIGhlaWdodDogJGZvcm0taW5wdXQtaGVpZ2h0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggMCByZ2JhKDAsMCwwLDAuMDUpLCAwIDAgMnB4IGZhZGUoJGNvbG9yLW1haW4sIDIwJSk7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICB9XG5cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICB9XG5cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xuICAgIH1cblxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgfVxuXG4gICAgJltyZWFkb25seT1cInJlYWRvbmx5XCJdIHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cbn1cblxuXG4vKiBTZXQgSGVpZ2h0ICovXG50ZXh0YXJlYSwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXSB7XG4gICAgaGVpZ2h0OiAkZm9ybS1pbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWlucHV0LWhlaWdodDtcbn1cblxubGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIFxuICAgIC8vICYucHItcmVhZG9ubHkge1xuICAgIC8vICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgLy8gfVxuXG4gICAgZm9ybSAmIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgfVxufVxuXG5mb3JtIHtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXVuaXQqMztcbiAgICB9XG59XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsIHNlbGVjdDotd2Via2l0LWF1dG9maWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59IiwiLy9cbi8vIFZBUklBQkxFU1xuLy9cbi8vIERlZmluaXRpb24gb2YgZGVmYXVsdCBDYWVuIHZhcmlhYmxlc1xuLy9cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vICNGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbi8vIEZvbnRzIHNldHRpbmdzXG5cbiRmb250LWZhbWlseS10aXRsZTogXCJHb3RoYW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktbWFpbjogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuXG4kZm9udC1mYW1pbHktZm9udGF3ZXNvbWU6ICdmb250QXdlc29tZSc7XG5cbiRmb250LXdlaWdodC1saWdodDogMzAwO1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xuJGZvbnQtd2VpZ2h0LWludGVybWVkaXVtOiA1MDA7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiA2MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuJGZvbnQtd2VpZ2h0LWJsYWNrOiA4MDA7XG5cbiRmb250LXNpemUtYm9keTogMTZweDtcblxuJGZvbnQtc2l6ZS14eHM6ICAgICAgICAgICAxMnB4O1xuJGZvbnQtc2l6ZS14czogICAgICAgICAgICAxM3B4O1xuJGZvbnQtc2l6ZS1zOiAgICAgICAgICAgICAxNHB4O1xuJGZvbnQtc2l6ZS1tOiAgICAgICAgICAgICAxNnB4O1xuJGZvbnQtc2l6ZS1tbDogICAgICAgICAgICAxOHB4O1xuJGZvbnQtc2l6ZS1pbnRlcm1lZGl1bTogICAyMHB4O1xuJGZvbnQtc2l6ZS1sOiAgICAgICAgICAgICAyNHB4O1xuJGZvbnQtc2l6ZS14bDogICAgICAgICAgICAyOHB4O1xuJGZvbnQtc2l6ZS14eGw6ICAgICAgICAgICAzNnB4O1xuJGZvbnQtc2l6ZS14eHhsOiAgICAgICAgICA0NHB4O1xuJGZvbnQtc2l6ZS1oZXJvOiAgICAgICAgICA3MHB4O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vICNMQVlPVVQtTUFYLVdJRFRIXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuLy8gJGxheW91dC1tYXgtd2lkdGg6IDEyODBweDtcblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vICNTUEFDSU5HLVVOSVRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuJHNwYWNpbmctdW5pdDogMTBweDtcblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vICNCT1JERVItUkFESVVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbiRyYWRpdXM6IDNweDtcbiRidG4tcmFkaXVzOiAxMnB4O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vICNNRURJQS1RVUVSSUVTLUJSRUFLUE9JTlRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gJGJyZWFrcG9pbnQtZGVza3RvcC1sOiAkbGF5b3V0LW1heC13aWR0aDtcbiRicmVha3BvaW50LWRlc2t0b3A6IDExMjBweDtcbiRicmVha3BvaW50LWxhcHRvcC13aWRlOiAxMDI5cHg7XG4kYnJlYWtwb2ludC1pcGFkLWxhbmRzY2FwZTogMTAyNHB4O1xuJGJyZWFrcG9pbnQtZXh0cmEtbGFwdG9wOiA5ODBweDtcbiRicmVha3BvaW50LWxhcHRvcDogOTYwcHg7XG4kYnJlYWtwb2ludC1pcGFkLXBvcnRyYWl0OiA3NjhweDtcbiRicmVha3BvaW50LXNtYXJ0cGhvbmUtbGFuZHNjYXBlOiA0ODBweDtcblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vICNDT0xPUi1TQ0hFTUVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4kY29sb3ItZ3JheS0wMDogI2Y1ZjVmNTtcbiRjb2xvci1ncmF5LTAxOiAjZWVlZWVlO1xuJGNvbG9yLWdyYXktMDI6ICNlNWU1ZTU7IC8vI2Q5ZDlkOTsgLy8gI2Y3ZjdmNztcbiRjb2xvci1ncmF5LTAzOiAjZGRkZGRkO1xuJGNvbG9yLWdyYXktMDQ6ICNiYmJiYmI7XG4kY29sb3ItZ3JheS0wNTogIzk5OTk5OTtcbiRjb2xvci1ncmF5LTA2OiAjNzc3Nzc3O1xuJGNvbG9yLWdyYXktMDc6ICMzMzMzMzM7XG4kY29sb3ItZ3JheS0wODogI0U4RThFODtcbiRjb2xvci1ncmF5LWxhbmRpbmctYmc6ICNlYWVhZWE7XG5cbiRjb2xvci1tYWluOiAjZDgwMDE5O1xuJGNvbG9yLXNlY29uZDogIzAwYWRlZjtcbiRjb2xvci10aGlyZDogI2NhZTtcbiRjb2xvci1mb3VydGg6ICMzOEFENDA7XG4kY29sb3ItZml2ZTogIzMzN2FiNztcbiRjb2xvci1zaXg6ICNlY2JjNWQ7XG4kY29sb3ItdGV4dC1ob3ZlcjogZGFya2VuKCRjb2xvci1tYWluLCAxNSUpOyAvL2RhcmtlbigkY29sb3ItbWFpbiwgODApOyAvKiBVc2VkIGZvciB0ZXh0IGxpbmsgaW4gaG92ZXIgc3RhdGUgKi9cbiRjb2xvci1maXJtd2FyZTogI0Q4MDMxQTtcbiRjb2xvci1kb2N1bWVudDogIzAwQURFRjtcbiRjb2xvci1tZXNzYWdlOiAjRTVGNkZEO1xuJGNvbG9yLXNlY29uZC1ob3ZlcjogZGFya2VuKCRjb2xvci1zZWNvbmQsIDE1JSk7XG4vLyRjb2xvci1zdWNjZXNzOiAjNmQ5ZTMzO1xuLy8kY29sb3ItcmVkOiAjZWIyZDM3O1xuXG4vLyRvdmVybHktYmc6IHJnYmEoNDUsNDUsNTUsMC44KTtcbi8vJGNvbG9yLWZvY3VzOiAjNGE5MGUyO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vICNTT0NJQUwgQ09MT1JTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vICNDT0xPUlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4vLyBUZXh0IGNvbG9yc1xuJGNvbG9yLXRleHQ6ICRjb2xvci1ncmF5LTA3O1xuJGNvbG9yLXRleHQtbGlnaHQ6ICRjb2xvci1ncmF5LTA2O1xuJGNvbG9yLXRleHQtaW52ZXJzZTogJGNvbG9yLWdyYXktMDA7XG4kY29sb3ItdGV4dC1pbnZlcnNlLWhvdmVyOiAkY29sb3ItbWFpbjtcbiRjb2xvci10ZXh0LWxpbms6ICRjb2xvci1zZWNvbmQ7XG4kY29sb3ItdGV4dC1saW5rLWhvdmVyOiBkYXJrZW4oJGNvbG9yLXNlY29uZCwgMTAlKTsgLy8gbGlnaHRlbigkY29sb3ItbWFpbiwgMTApO1xuJGNvbG9yLXRleHQtbGluay1ob3Zlci1zZWNvbmQ6IGRhcmtlbigkY29sb3Itc2Vjb25kLCAxNSUpO1xuJGNvbG9yLXRleHQtZm9ybS1wbGFjZWhvbGRlcjogJGNvbG9yLWdyYXktMDQ7XG4vLyBCb3JkZXJzXG4kY29sb3ItYm9yZGVyLWxpZ2h0OiAkY29sb3ItZ3JheS0wNDtcbiRjb2xvci1ib3JkZXItbm9ybWFsOiAkY29sb3ItZ3JheS0wMztcbiRjb2xvci1ib3JkZXItZGFyazogJGNvbG9yLWdyYXktMDU7XG5cbi8vIEJhY2tncm91bmRzXG4kY29sb3ItYmFja2dyb3VuZC1iYXNlOiAjYTJkMWYwOyAvLyBCbGFjayFcbiRjb2xvci1iYWNrZ3JvdW5kLXNlY29uZDogJGNvbG9yLW1haW47IC8vIEJsYWNrIVxuJGNvbG9yLWJhY2tncm91bmQtbGlnaHQ6ICRjb2xvci1ncmF5LTAyO1xuJGNvbG9yLWJhY2tncm91bmQtbWVkaXVtOiAkY29sb3ItZ3JheS0wMztcbiRjb2xvci1iYWNrZ3JvdW5kLWRhcms6ICRjb2xvci1zaXg7XG4kY29sb3ItYmFja2dyb3VuZC1ib3gtZ3JheTogI2U5ZTllOTsgLy8gIzMzMzMzMztcbiRjb2xvci1iYWNrZ3JvdW5kLWJ0bi0wMTogJGNvbG9yLW1haW47XG4kY29sb3ItYmFja2dyb3VuZC1idG4tMDI6ICRjb2xvci1zZWNvbmQ7XG5cbi8vVGhlbWF0aWMgY29sb3JzXG5cbi8vRGlnaXRhbGl6YXRpb24gc3RhdHVzXG4vLyRjb2xvci1pbi1wcm9ncmVzczogI2VkZTI0Zjtcbi8vJGNvbG9yLXRvLXN0YXJ0OiAjZTc0ZjYyO1xuLy8kY29sb3ItY29tcGxldGU6ICM5YmUzNGM7XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyAjQlVUVE9OU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4kYnV0dG9uLWJvcmRlci13aWR0aDogMDtcbi8vJGJ1dHRvbi1ib3JkZXItcmFkaXVzOiAzcHg7XG4kYnV0dG9uLW5vcm1hbC1oZWlnaHQ6IDM4cHg7XG4kYnV0dG9uLWxhcmdlLWhlaWdodDogNDVweDtcbi8vICRidXR0b24tc21hbGwtaGVpZ2h0OiAyMnB4O1xuLy8gJGJ1dHRvbi1sYXJnZS1oZWlnaHQ6IDYwcHg7XG5cbi8vIE5vcm1hbCBidXR0b25cbiRjb2xvci1idXR0b24tdGV4dDogJGNvbG9yLXRleHQtbGluaztcbiRjb2xvci1idXR0b24tdGV4dC1ob3ZlcjogJGNvbG9yLXRleHQtbGluay1ob3ZlcjtcbiRjb2xvci1idXR0b24tdGV4dC1kaXNhYmxlZDogcmdiYSgkY29sb3ItdGV4dC1pbnZlcnNlLCAuNCk7XG5cbiRjb2xvci1idXR0b24tYmc6ICRjb2xvci1tYWluO1xuJGNvbG9yLWJ1dHRvbi1iZy1ob3ZlcjogZGFya2VuKCRjb2xvci1tYWluLCAxMCUpO1xuJGNvbG9yLWJ1dHRvbi1iZy1kaXNhYmxlZDogZGVzYXVyYXRlKCRjb2xvci1tYWluLCAzMCUpO1xuJGNvbG9yLWJ1dHRvbi1iZy1hY3RpdmU6IGRhcmtlbigkY29sb3ItbWFpbiwgMTUlKTtcblxuJGNvbG9yLWJ1dHRvbi1ib3JkZXI6ICRjb2xvci1tYWluO1xuJGNvbG9yLWJ1dHRvbi1ib3JkZXItaG92ZXI6ICRjb2xvci10ZXh0LWxpbms7XG4kY29sb3ItYnV0dG9uLWJvcmRlci1kaXNhYmxlZDogZGVzYXVyYXRlKCRjb2xvci1tYWluLCAzMCUpO1xuXG4vLyBCbHVlIGJ1dHRvblxuXG4kY29sb3ItYnV0dG9uLWJsdWUtYmc6ICRjb2xvci1zZWNvbmQ7XG4kY29sb3ItYnV0dG9uLWJsdWUtYmctaG92ZXI6IGRhcmtlbigkY29sb3Itc2Vjb25kLCAxMCUpO1xuJGNvbG9yLWJ1dHRvbi1ibHVlLWJnLWRpc2FibGVkOiBkZXNhdXJhdGUoJGNvbG9yLXNlY29uZCwgMzAlKTtcbiRjb2xvci1idXR0b24tYmx1ZS1iZy1hY3RpdmU6IGRhcmtlbigkY29sb3Itc2Vjb25kLCAxNSUpO1xuXG5cbi8vIExpZ2h0IGJ1dHRvbiAobm8gYmFja2dyb3VuZCBvciBib3JkZXIsIG9ubHkgdGV4dClcbiRjb2xvci1idXR0b24tbGlnaHQtdGV4dDogJGNvbG9yLWdyYXktMDQ7XG4kY29sb3ItYnV0dG9uLWxpZ2h0LXRleHQtaG92ZXI6ICRjb2xvci1ncmF5LTA1O1xuJGNvbG9yLWJ1dHRvbi1saWdodC10ZXh0LWRpc2FibGVkOiByZ2JhKCRjb2xvci1idXR0b24tbGlnaHQtdGV4dCwgLjQpO1xuJGNvbG9yLWJ1dHRvbi1saWdodC10ZXh0LWFjdGl2ZTogJGNvbG9yLXRleHQtaG92ZXI7XG5cbi8vIENhbGwgdG8gYWN0aW9uIGJ1dHRvblxuLy8gJGNvbG9yLWJ1dHRvbi1jdGEtdGV4dDogJGNvbG9yLXNlY29uZDtcbi8vICRjb2xvci1idXR0b24tY3RhLXRleHQtaG92ZXI6ICRjb2xvci10ZXh0LWludmVyc2U7XG4vLyAkY29sb3ItYnV0dG9uLWN0YS10ZXh0LWRpc2FibGVkOiByZ2JhKCRjb2xvci10ZXh0LWludmVyc2UsIC40KTtcblxuLy8gJGNvbG9yLWJ1dHRvbi1jdGEtYmc6IHJnYmEoJGNvbG9yLXNlY29uZCwgLjE1KTtcbi8vICRjb2xvci1idXR0b24tY3RhLWJnLWhvdmVyOiAkY29sb3ItdGV4dC1ob3Zlcjtcbi8vICRjb2xvci1idXR0b24tY3RhLWJnLWFjdGl2ZTogJGNvbG9yLXRleHQtaG92ZXI7XG4vLyAkY29sb3ItYnV0dG9uLWN0YS1iZy1kaXNhYmxlZDogcmdiYSgkY29sb3Itc2Vjb25kLCAuOSk7XG5cbi8vICRjb2xvci1idXR0b24tY3RhLWJvcmRlcjogZGFya2VuKCRjb2xvci1zZWNvbmQsIDEwKTsgLy8gJGNvbG9yLXRleHQtaG92ZXI7XG5cbi8vVGFnIGJ1dHRvblxuJGNvbG9yLWJ1dHRvbi1jdGEtdGV4dDogJGNvbG9yLXNlY29uZDtcbiRjb2xvci1idXR0b24tY3RhLXRleHQtZGlzYWJsZWQ6IHJnYmEoJGNvbG9yLXRleHQtaW52ZXJzZSwgLjQpO1xuXG4vLyBBbHRlcm5hdGl2ZSBidXR0b25cbiRjb2xvci1idXR0b24tYWx0LXRleHQ6ICRjb2xvci10ZXh0LWludmVyc2U7XG4kY29sb3ItYnV0dG9uLWFsdC10ZXh0LWhvdmVyOiAkY29sb3ItdGV4dC1pbnZlcnNlO1xuJGNvbG9yLWJ1dHRvbi1hbHQtdGV4dC1kaXNhYmxlZDogcmdiYSgkY29sb3ItdGV4dC1pbnZlcnNlLCAuNCk7XG5cbiRjb2xvci1idXR0b24tYWx0LWJnOiAkY29sb3Itc2Vjb25kO1xuJGNvbG9yLWJ1dHRvbi1hbHQtYmctaG92ZXI6IGRhcmtlbigkY29sb3Itc2Vjb25kLCAxMCk7XG4kY29sb3ItYnV0dG9uLWFsdC1iZy1hY3RpdmU6IGRhcmtlbigkY29sb3Itc2Vjb25kLCAxMCk7XG4kY29sb3ItYnV0dG9uLWFsdC1iZy1kaXNhYmxlZDogcmdiYSgkY29sb3Itc2Vjb25kLCAuOSk7XG5cbiRjb2xvci1idXR0b24tYWx0LWJvcmRlcjogZGFya2VuKCRjb2xvci1zZWNvbmQsIDEwKTtcblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vICNUUkFOU0lUSU9OU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4kdHJhbnNpdGlvbi1kdXJhdGlvbnM6IDAuMzVzO1xuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gI0ZPT1RFUlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyAjRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuJGZvcm0taW5wdXQtaGVpZ2h0OiAzNnB4O1xuJGZvcm0taW5wdXQtc21hbGwtaGVpZ2h0OiAyNnB4O1xuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gI1otSU5ERVhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4kemluZGV4LWJhc2U6IDIxNDc0ODM2Mjc7IC8vIE1heCBhbGxvd2QgdmFsdWUgPSAyMTQ3NDgzNjQ3XG4kemluZGV4LXRuNy1iYXNlOiAxMDA7IC8vIE1heCBhbGxvd2QgdmFsdWUgPSAyMTQ3NDgzNjQ3XG5cbiR0bjctaGVhZGVyLXotaW5kZXg6ICAgICAgICAgICAgJHppbmRleC10bjctYmFzZTtcbiR0bjctbmF2YmFyLXotaW5kZXg6ICAgICAgICAgICAgMTAgKyAkemluZGV4LXRuNy1iYXNlO1xuJHRuNy1zaW1wbGUtc2VhcmNoLXotaW5kZXg6ICAgICAyMCArICR6aW5kZXgtdG43LWJhc2U7XG4kdG43LWRyb3Bkb3duLXotaW5kZXg6ICAgICAgICAgIDMwICsgJHppbmRleC10bjctYmFzZTtcbiR0bjctYXV0b2NvbXBsZXRlLXotaW5kZXg6ICAgICAgMzUgKyAkemluZGV4LXRuNy1iYXNlO1xuJHRuNy1tb2RhbC16LWluZGV4OiAgICAgICAgICAgICA0MCArICR6aW5kZXgtdG43LWJhc2U7XG4kdG43LWFkbWluLWJhci16LWluZGV4OiAgICAgICAgIDk5OTk5O1xuIiwiLyoqXG4gKiBMQVlPVVRcbiAqXG4gKiBMYXlvdXQgbWFpbiB0aGVtZSBzdHlsZXMgYW5kIGV2ZW50YWxseSByZXNldHNcbiAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAjUkVTRVRTXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBPdmVycmlkZSBzcGVjaWZpY2l0eSBvZiB6YWtpLXRoZW1lIGhvdGZpeCBjc3MgKi9cbi5wci1zaXRlIHtcbiAgICBib2R5LnBhZ2Uuc3RhdGUtaGVhZGVyZml4ZWQgI2JvZHktY29udGFpbmVyLTEsXG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLnN0YXRlLWhlYWRlcmZpeGVkICNib2R5LWNvbnRhaW5lci0xIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvKipcbiAqIExBTkRJTkdcbiAqXG4gKiBTdHlsZSBmb3IgbGFuZGluZyBwYWdlIHRlbXBsYXRlXG4gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgI0xBTkRJTkdcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgI0xBTkRJTkcgSEVST1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTGFuZGluZyBwYWdlIGhlcm8gaW1hZ2UvaGVhZGVyICovXG4uY3MtbGFuZGluZy1oZXJvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMzB2aDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcblxuICAgIC8qIEltYWdlIG92ZXJsYXkgZm9yIHRleHQgbGVnaWJpbGl0eSAqL1xuICAgICZfX292ZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgICB9XG5cbiAgICAvKiBDb250ZW50IHdyYXBwZXIgKi9cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctdW5pdDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWw7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy11bml0O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteGw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctdW5pdDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICNMQU5ESU5HIFRFTVBMQVRFIFJPV1NcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRlbXBsYXRlICovXG4uY3MtdGVtcGxhdGUtcm93IHtcbiAgICAmLS1yZXZlcnNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuXG4gICAgJi0tZ3JheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxhbmRpbmctYmc7XG4gICAgfVxuXG4gICAgJi0td2hpdGUsXG4gICAgJi0tZ3JheSB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktMDc7XG4gICAgICAgIH1cblxuICAgICAgICAuY3MtdGVtcGxhdGUtcm93X190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctdW5pdDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1sO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRpdGxlO1xuICAgICAgIFxuICAgIH1cblxuICAgICZfX3RpdGxlLW1haW4ge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctdW5pdDtcbiAgICB9XG5cbiAgICAmX190ZXh0LXNtYWxsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctdW5pdDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgIH1cblxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAjTUVESUEtUVVFUklFU1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXB0b3ApIHtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtaXBhZC1wb3J0cmFpdCAtIDEpIHtcbiAgICAuY3MtdGVtcGxhdGUtcm93IHtcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctdW5pdCoyLjUgMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5jcy10ZW1wbGF0ZS1yb3ctLXJldmVyc2UpIHtcbiAgICAgICAgICAgIC5jcy10ZW1wbGF0ZS1yb3dfX2ljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXVuaXQqMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJldmVyc2Uge1xuICAgICAgICAgICAgLy8gcGFkZGluZzogJHNwYWNpbmctdW5pdCoyIDA7XG5cbiAgICAgICAgICAgIC5jcy10ZW1wbGF0ZS1yb3dfX3RleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXVuaXQqMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtaXBhZC1wb3J0cmFpdCkge1xuICAgIC5jcy1sYW5kaW5nLWhlcm8ge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXh4bDtcbiAgICAgICAgfVxuICAgIFxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXVuaXQqMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eHhsO1xuICAgICAgICB9XG4gICAgXG5cbiAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctdW5pdCoyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3MtdGVtcGxhdGUtcm93IHtcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy11bml0KjMuNSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogT3ZlcnJpZGUgYm9vdHN0cmFwIHRoZW1lJ3MgZGVmYXVsdCAqL1xuICAgICAgICAuY3MtdGVtcGxhdGUtcm93X19pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jcy10ZW1wbGF0ZS1yb3dfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXVuaXQqMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jcy10ZW1wbGF0ZS1yb3dfX3RpdGxlLW1haW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXh4bDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jcy10ZW1wbGF0ZS1yb3dfX3RleHQtc21hbGwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctdW5pdCoyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2VudGVyZWQge1xuICAgICAgICAgICAgLmNzLXRlbXBsYXRlLXJvd19fdGV4dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWRlc2t0b3ApICB7XG4gICAgLmNzLWxhbmRpbmctaGVybyB7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHh4bDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oZXJvO1xuICAgICAgICB9XG4gICAgXG4gICAgfVxuXG4gICAgLmNzLXRlbXBsYXRlLXJvdyB7XG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXVuaXQqNiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn1cblxuXG4iLCIvKipcbiAqIERBU0hCT0FSRC1IRUFERVJcbiAqXG4gKiBTdHlsZSBmb3IgZGFzaGJvYXJkIGhlYWRlclxuICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICNEQVNIQk9BUkQtSEVBREVSXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wci1kYXNoYm9hcmQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXVuaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItbm9ybWFsO1xuXG4gICAgLnByLWRhc2hib2FyZC1oZWFkZXJfX3VzZXItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctdW5pdCAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIC5wci1kYXNoYm9hcmQtaGVhZGVyX191c2VyLW1lbnVfX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy11bml0LzI7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy11bml0LzI7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLW5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtaW50ZXJtZWRpdW07XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByLWRhc2hib2FyZC1oZWFkZXJfX25hdmlnYXRpb24tbWVudSB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXVuaXQqMiAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWl0ZW0td2lkdGgoMTAwJSk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLW5vcm1hbDtcblxuICAgICAgICAuYnRuLWNhZW4ge1xuXG4gICAgICAgICAgICAmLmJ0bi1jYWVuLWNvbG9yLXJlZCxcbiAgICAgICAgICAgICYuYnRuLWNhZW4tY29sb3ItYmx1ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYnRuLWNhZW4tY29sb3ItYmx1ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZC1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYnRuLWNhZW4tY29sb3ItcmVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtaG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgXG59XG5cbi8qIFVzZXIgbWVudSAqL1xuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICNNRURJQS1RVUVSSUVTXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcHRvcCkge1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1pcGFkLXBvcnRyYWl0IC0gMSkge1xuICAgIC5wci1kYXNoYm9hcmQtaGVhZGVyIHtcbiAgICAgICAgLnByLWRhc2hib2FyZC1oZWFkZXJfX3VzZXItbWVudSB7XG4gIFxuICAgICAgICB9XG5cbiAgICAgICAgLnByLWRhc2hib2FyZC1oZWFkZXJfX25hdmlnYXRpb24tbWVudSB7XG4gICAgICAgICAgICAvLyBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAvLyAuYnRuLWNhZW4ge1xuICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIGZsZXgtaXRlbS13aWR0aCg0OSUgIWltcG9ydGFudCk7XG4gICAgICAgICAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcblxuICAgICAgICAgICAgLy8gICAgICY6bnRoLW9mLXR5cGUoMm4gKyAyKSB7XG4gICAgICAgICAgICAvLyAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWlwYWQtcG9ydHJhaXQpIHtcblxuICAgIC5wci1kYXNoYm9hcmQtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctdW5pdCoyO1xuXG4gICAgICAgIC5wci1kYXNoYm9hcmQtaGVhZGVyX191c2VyLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgLnByLWRhc2hib2FyZC1oZWFkZXJfX3VzZXItbWVudV9faXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy11bml0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXVuaXQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWNhZW4tY29sb3ItcmVkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByLWRhc2hib2FyZC1oZWFkZXJfX25hdmlnYXRpb24tbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAuYnRuLWNhZW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWlwYWQtbGFuZHNjYXBlKSAge1xufVxuXG4iLCIvL1xuLy8gTUlYSU5TXG4vL1xuLy8gTWl4aW5zIGZvciB0aGUgcHJvamVjdHNcbi8vXG5cbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLy8vICNSRVRJTkEgSU1BR0VTIE1JWElOXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy9AbWl4aW4gaW1hZ2UtMngoJGltYWdlLCAkd2lkdGgsICRoZWlnaHQpIHtcbi8vICAgIEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuLy8gICAgICAgICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksXG4vLyAgICAgICAgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbi8vICAgICAgICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbi8vICAgICAgICAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbi8vICAgICAgICAvKiBvbiByZXRpbmEsIHVzZSBpbWFnZSB0aGF0J3Mgc2NhbGVkIGJ5IDIgKi9cbi8vICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlKTtcbi8vICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuLy8gICAgfVxuLy99XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyAjQUJTT0xVVEUgUE9TSVRJT04gQ0VOVEVSSU5HXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuQG1peGluIHZlcnRpY2FsLWNlbnRlcmluZyB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXJpbmcge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtaXhpbiBwb3NpdGlvbi1jZW50ZXJpbmcge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xufVxuXG5AbWl4aW4gcG9zaXRpb24tY2VudGVyaW5nLWhvdmVyKCRzY2FsZSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoJHNjYWxlKTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyAjRk9OVCBBV0VTT01FIElDT05cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gI0ZPTlRBV0VTT01FXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuQG1peGluIGZvbnQtYXdlc29tZSgkaWNvbikge1xuICAgIGNvbnRlbnQ6ICRpY29uO1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtc29saWQoJGljb24pIHtcbiAgICBjb250ZW50OiAkaWNvbjtcbiAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybycgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtbGlnaHQoJGljb24pIHtcbiAgICBjb250ZW50OiAkaWNvbjtcbiAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybycgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWJyYW5kcygkaWNvbikge1xuICAgIGNvbnRlbnQ6ICRpY29uO1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gI1BGIElDT04gRk9OVFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vL1xuXG5AbWl4aW4gdG43LWljb24tZm9udCgkaWNvbikge1xuICAgIGNvbnRlbnQ6ICRpY29uO1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyAjU0xJREVSIERPVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG5AbWl4aW4gc2xpZGVyLWRvdHMoJGNvbG9yKSB7XG4gICAgLm93bC1kb3RzIHtcbiAgICAgICAgLm93bC1kb3Qge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmctdW5pdC8yIDZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2xpZGVyLWRvdHM7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDJweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gI0lOUFVUIFBMQUNFSE9MREVSIFNUWUxFXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vICNDTEVBUkZJWFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyAjV09SRCBXUkFQXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuQG1peGluIHdvcmQtd3JhcCgpIHtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgLW1zLWh5cGhlbnM6IGF1dG87XG4gICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICBoeXBoZW5zOiBhdXRvO1xufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gI0hJRERFTiBFTEVNRU5UXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuQG1peGluIGhpZGRlbi1lbGVtZW50IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTtcbn1cblxuQG1peGluIHZpc2libGUtZWxlbWVudCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDE7XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyAjV1JBUFBFUlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbkBtaXhpbiB3cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6ICRsYXlvdXQtbWF4LXdpZHRoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIC8vQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHdpZHRoLWNvbnRhaW5lcikge1xuICAgIC8vICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctdW5pdCoyO1xuICAgIC8vfVxuICAgIC8vXG4gICAgLy9AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1pcGFkLWxhbmRzY2FwZSkge1xuICAgIC8vICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctdW5pdDtcbiAgICAvL31cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyAjQk9YLVNIQURPV1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbkBtaXhpbiBib3gtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwIDAgJHNwYWNpbmctdW5pdCAwIHJnYmEoMCwwLDAsMC4xNSk7XG59XG5cbkBtaXhpbiBibG9jay1ib3gtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsMCwwLDAuMik7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gI0FDQ0VTU0lCTEUtSElEREVOLVRFWFRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG5AbWl4aW4gYWNjZXNzaWJsZS10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpOyAvKiBJRTYsIElFNyAqL1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyAjVFlQT0dSQVBISUMtU1RZTEVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuQG1peGluIHR5cG9ncmFwaHktMDEge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS0wMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LTAzIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktMDQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vICNGTEVYLUlURU0tV0lEVEhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG5AbWl4aW4gZmxleC1pdGVtLXdpZHRoKCR3aWR0aCkge1xuICAgIGZsZXg6IDAgMCAkd2lkdGg7XG4gICAgd2lkdGg6ICR3aWR0aDtcbn1cbiIsIi8qKlxuICogTUVTU0FHRVNcbiAqXG4gKiBTdHlsZSBmb3IgbWVzc2FnZXNcbiAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAjTUVTU0FHRVNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnByLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXVuaXQqMjtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAjTUVESUEtUVVFUklFU1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXB0b3ApIHtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtaXBhZC1wb3J0cmFpdCAtIDEpIHtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtaXBhZC1wb3J0cmFpdCkge1xuICAgIC5wci1tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctdW5pdCo0O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1pcGFkLWxhbmRzY2FwZSkgIHtcbn1cblxuIl19 */
