@charset "UTF-8";
/* Defaults styles */
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,800&display=swap");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800&display=swap");
/* colors */
/* fonts */
/* media queries */
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

*, *:before, *:after {
  box-sizing: border-box; }

html {
  background-color: #ffffff;
  color: #4a4a4a;
  font-family: "Open Sans", Arial, "Source Sans Pro", sans-serif; }

body, html {
  height: 100%;
  overflow-x: hidden; }

body {
  width: 100%;
  margin: 0;
  font-size: 1em;
  line-height: 1.4; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block; }

audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

audio:not([controls]) {
  display: none; }

[hidden] {
  display: none; }

a {
  text-decoration: none; }

a:focus {
  outline: thin dotted; }

/* se agrega */
a:hover {
  text-decoration: none;
}

a:hover,
a:active {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

blockquote {
  margin: 1em 40px; }

dfn {
  font-style: italic; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
  clear: both; }

ins {
  background: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background: #ff0;
  color: #000;
  font-style: italic;
  font-weight: bold; }

pre,
code,
kbd,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: none; }

q:before,
q:after {
  content: "";
  content: none; }

small {
  font-size: 85%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

ul,
ol {
  margin: 1em 0;
  padding: 0 0 0 40px; }

dd {
  margin: 0 0 0 40px; }

nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0; }

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

form {
  margin: 0; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

label {
  cursor: pointer; }

legend {
  border: 0;
  *margin-left: -7px;
  padding: 0;
  white-space: normal; }

button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle; }

button,
input {
  line-height: normal; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
  *overflow: visible; }

button[disabled],
input[disabled] {
  cursor: default; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *width: 13px;
  *height: 13px; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical; }

input:invalid,
textarea:invalid {
  background-color: #f0dddd; }

*:focus {
  outline: none; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  text-align: left; /* se agrega propiedad  */
 }

td {
  vertical-align: top; }

.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: black;
  padding: 0.2em 0; }

@media all and (-webkit-min-device-pixel-ratio: 10000), not all and (-webkit-min-device-pixel-ratio: 0) {
  head ~ body a.button.medium,
  a.button.medium:link,
  a.button.medium:active,
  a.button.medium:visited,
  a.button.big,
  a.button.big:link,
  a.button.big:active,
  a.button.big:visited {
    margin: 0; } }

/* Grid Skeleton 2.0 | Bootstrap 4.3 */
/*
* Skeleton V2.0.4
* Copyright 2014, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 12/29/2014
*/
/* Table of contents
––––––––––––––––––––––––––––––––––––––––––––––––––
- Grid
- Utilities
- Clearing
*/
/* Grid
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.container {
  position: relative;
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box; }

.column,
.columns {
  width: 100%;
  float: left;
  box-sizing: border-box; }

/* For devices larger than 400px */
@media (min-width: 550px) {
  .container {
    width: 85%;
    padding: 0; } }

/* For devices larger than 550px */
@media (min-width: 768px) {
  .container {
    width: 80%; }
  .column,
  .columns {
    margin-left: 4%; }
  .column:first-child,
  .columns:first-child {
    margin-left: 0; }
  .one.column,
  .one.columns {
    width: 4.66666666667%; }
  .two.columns {
    width: 13.3333333333%; }
  .three.columns {
    width: 22%; }
  .four.columns {
    width: 30.6666666667%; }
  .five.columns {
    width: 39.3333333333%; }
  .six.columns {
    width: 48%; }
  .seven.columns {
    width: 56.6666666667%; }
  .eight.columns {
    width: 65.3333333333%; }
  .nine.columns {
    width: 74.0%; }
  .ten.columns {
    width: 82.6666666667%; }
  .eleven.columns {
    width: 91.3333333333%; }
  .twelve_documents.columns_documents {/* se agrega _documents para que tome estos valores */
    width: 100%;
    margin-left: 0; }
  .one-third.column {
    width: 30.6666666667%; }
  .two-thirds.column {
    width: 65.3333333333%; }
  .one-half.column {
    width: 48%; }
  /* Offsets */
  .offset-by-one.column,
  .offset-by-one.columns {
    margin-left: 8.66666666667%; }
  .offset-by-two.column,
  .offset-by-two.columns {
    margin-left: 17.3333333333%; }
  .offset-by-three.column,
  .offset-by-three.columns {
    margin-left: 26%; }
  .offset-by-four.column,
  .offset-by-four.columns {
    margin-left: 34.6666666667%; }
  .offset-by-five.column,
  .offset-by-five.columns {
    margin-left: 43.3333333333%; }
  .offset-by-six.column,
  .offset-by-six.columns {
    margin-left: 52%; }
  .offset-by-seven.column,
  .offset-by-seven.columns {
    margin-left: 60.6666666667%; }
  .offset-by-eight.column,
  .offset-by-eight.columns {
    margin-left: 69.3333333333%; }
  .offset-by-nine.column,
  .offset-by-nine.columns {
    margin-left: 78.0%; }
  .offset-by-ten.column,
  .offset-by-ten.columns {
    margin-left: 86.6666666667%; }
  .offset-by-eleven.column,
  .offset-by-eleven.columns {
    margin-left: 95.3333333333%; }
  .offset-by-one-third.column,
  .offset-by-one-third.columns {
    margin-left: 34.6666666667%; }
  .offset-by-two-thirds.column,
  .offset-by-two-thirds.columns {
    margin-left: 69.3333333333%; }
  .offset-by-one-half.column,
  .offset-by-one-half.columns {
    margin-left: 52%; } }

@media (min-width: 960px) {
  .container {
    min-width: 940px; } }

@media (min-width: 1100px) {
  .container {
    max-width: 1280px; } }

/* Utilities
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
.u-full-width {
  width: 100%;
  box-sizing: border-box; }

.u-max-full-width {
  max-width: 100%;
  box-sizing: border-box; }

.u-pull-right {
  float: right; }

.u-pull-left {
  float: left; }

/* Clearing
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Self Clearing Goodness */
.container:after,
.row:after,
.u-cf {
  content: "";
  display: table;
  clear: both; }

.section {
  padding: 40px 0; }
  .section.sides-padding {
    padding: 40px 5%; }
    @media only screen and (min-width: 768px) {
      .section.sides-padding {
        padding: 40px 7% 40px 1%; } }
  .section.no-padding {
    padding: 0; }
  @media only screen and (min-width: 768px) {
    .section.scroll {
      overflow-y: auto;
      max-height: calc(100vh - 142px); }
      .section.scroll.scroll--extra {
        max-height: calc(100vh - 192px); } }
  .section.cover {
    padding: 0;
    background: radial-gradient(circle at 50% 97%, #157ad9, #00478a 70%); }
    @media only screen and (min-width: 768px) {
      .section.cover {
        background: radial-gradient(circle at 50% 97%, #157ad9, #00478a 94%); } }
    .section.cover .content {
      min-height: 192px;
      padding: 10px 24px 35px; }
      @media only screen and (min-width: 768px) {
        .section.cover .content {
          height: calc(100vh - 142px); } }
    .section.cover .cover__wrapper {
      margin: 0 auto 40px; }
      @media only screen and (min-width: 980px) {
        .section.cover .cover__wrapper {
          margin: 40px auto;
          max-width: 80%; } }
    .section.cover .cover__title {
      color: #ffffff;
      font-size: 18px;
      font-weight: 600; }
      @media only screen and (min-width: 1440px) {
        .section.cover .cover__title {
          font-size: 22px; } }
    .section.cover .cover__thumbnail {
      width: 76px;
      height: 76px;
      -o-object-fit: cover;
         object-fit: cover;
      border-radius: 4px; }
      @media only screen and (min-width: 980px) {
        .section.cover .cover__thumbnail {
          width: 128px;
          height: 128px;
          border-radius: 8px; } }
    .section.cover .cover__image {
      width: 100%;
      max-width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
      .section.cover .cover__image.desktop {
        display: none; }
      @media only screen and (min-width: 768px) {
        .section.cover .cover__image {
          height: calc(100vh - 142px);
          display: none; }
          .section.cover .cover__image.desktop {
            display: initial; } }
  .section .margin {
    margin-bottom: 80px; }
  .section .title {
    width: 100%;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    margin: 10px auto;
    text-align: center; }
  .section .list {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap; }
    .section .list__element {
      width: 100%;
      max-width: 280px;
      margin: 5px; }
    .section .list.list--space-between {
      justify-content: space-between; }

/* Custom Styles */
header {
  position: relative; }
  header + #main-content > .nav-margin, header > .nav-margin {
    margin-top: 70px; }
  @media only screen and (min-width: 980px) {
    header + #main-content > .nav-margin, header > .nav-margin {
      margin-top: 80px; } }

.background {
  width: 100%; }
  .background--img {
    min-height: 335px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
  .background--blue {
    background-color: #00427a; }

.pageHero__background {
  min-height: 340px;
  padding: 40px 0;
  display: flex;
  align-items: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  .pageHero__background.toggle {
    background: radial-gradient(circle at 50% 97%, #157ad9, #00478a 86%); }
  @media only screen and (min-width: 980px) {
    .pageHero__background {
      min-height: 520px;
      padding: 40px 0; }
      .pageHero__background.toggle {
        background: radial-gradient(circle at 50% 97%, #157ad9, #00478a 57%); }
        .pageHero__background.toggle .pageHero__content {
          align-items: center; } }

.pageHero__content {
  color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between; }
  .pageHero__content.no-padding {
    padding: 0; }
  .pageHero__content .yellow {
    color: #f6a800; }
  .pageHero__content .title {
    font-size: 20px;
    font-weight: 600;
    text-align: center; }
    .pageHero__content .title.lighter {
      font-weight: 300; }
  .pageHero__content .subtitle {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.63;
    text-align: center;
    margin-top: 0; }
  .pageHero__content .toggleSwitch {
    color: #00427a;
    max-width: 215px;
    padding: 10px 15px;
    font-size: 16px;
    background-color: #ffffff;
    border-radius: 20px; }
    .pageHero__content .toggleSwitch .capsule {
      background-color: #f6a800;
      padding: 10px 15px;
      border-radius: 20px;
      margin: 0 15px 0 0; }
      .pageHero__content .toggleSwitch .capsule.right {
        margin: 0 0 0 15px; }
  .pageHero__content .image {
    width: 100%;
    max-width: 100%;
    padding: 0 20px;
    margin-top: 50px; }
  @media only screen and (min-width: 980px) {
    .pageHero__content {
      align-items: flex-start;
      margin: 0 auto;
      padding: 0 10px; }
      .pageHero__content .title {
        font-size: 24px;
        text-align: left; }
      .pageHero__content .subtitle {
        text-align: left; } }

.heading__eyebrow {
  font-size: 12px;
  font-weight: 600;
  color: #f4a71c;
  margin: 0;
  text-transform: uppercase; }
  .heading__eyebrow.blue {
    color: #004a90; }

.heading__title {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.42;
  color: #004a90;
  margin: 0 0 15px; }
  .heading__title.italic {
    font-style: italic; }
  .heading__title.super {
    font-size: 32px;
    margin-top: 20px; }
    .heading__title.super .regular {
      font-weight: 200; }
  .heading__title.underline {
    position: relative;
    padding-bottom: 15px; }
    .heading__title.underline:after {
      content: "";
      position: absolute;
      height: 2px;
      width: 40%;
      background: #00427a;
      left: 0;
      bottom: 0; }

.heading__subtitle {
  font-size: 16px;
  font-weight: 600;
  color: #004a90;
  line-height: 1.63;
  margin-top: 10px; }
  .heading__subtitle--project {
    font-size: 20px;
    color: #4a4a4a; }
  .heading__subtitle--profile {
    font-size: 22px;
    color: #4a4a4a;
    padding: 0 10px; }

a {
  color: #00427a; }
  a:hover {
    color: #4a4a4a; }

.button_document {/*se cambia nombre de la clase*/
  color: #00427a;
  display: inline-block;
  min-width: 167px;
  max-width: 80%;
  border: transparent;
  border-radius: 4px;
  margin: 16px 0;
  text-align: center;
  padding: 9px 22px 9px 24px;
  background-color: #f6a800;
  cursor: pointer; }
  .button.blue {
    color: #ffffff;
    background-color: #00427a; }
  .button.center {
    margin: 16px auto;
    display: block; }
  .button.inactive {
    background-color: #cecece; }
  .button--circle {
    position: relative;
    background-color: #ffffff;
    width: 40px;
    min-width: 40px;
    height: 40px;
    margin: 0 0 1px 10px;
    padding: 12px;
    border: solid 1px #979797;
    border-radius: 20px; }
    .button--circle::after {
      content: '^'; }
  .button--mobile {
    width: 100%; }
  .button--small {
    font-size: 14px;
    min-width: initial;
    padding: 9px 15px 9px; }
    @media only screen and (min-width: 980px) {
      .button--small {
        font-size: 16px; } }
  .button--full {
    width: 100%;
    max-width: 100%; }

.link.link--back {
  position: relative;
  display: inline-block;
  margin: 16px 0 15px 15px;
  padding-left: 35px; }
  .link.link--back::before {
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
    width: 26px;
    height: 20px;
    background: url("/content/wps/wcm/connect/037f3c4b-e03a-4abc-bba9-7f770eb03405/icon-arrow.png?MOD=AJPERES&amp;CACHEID=037f3c4b-e03a-4abc-bba9-7f770eb03405"); }

.actions {
  display: inline-block;
  width: 100%; }
  .actions ul {
    list-style: none;
    margin: none;
    float: right; }
    .actions ul li {
      display: inline-block;
      width: 40px;
      text-align: center; }
      .actions ul li:last-child {
        vertical-align: -5px; }

.card {
  text-align: left; /* se agrega propiedad text-align left */
  width: 100%;
  min-height: 129px; }
  .card.card--50 {
    max-width: 100%; }
    @media only screen and (min-width: 980px) {
      .card.card--50 {
        max-width: 50%; } }
  .card__wrapper {
    width: 100%;
    margin: 20px 0; }
  .card__image {
    width: 100%;
    max-width: 100%; }
  .card__title {
    margin: 0 0 10px;
    font-size: 12px;
    font-weight: 600;
    color: #f4a71c;
    letter-spacing: 0.5px;
    text-transform: uppercase; }
  .card__subtitle {
    margin: 0 0 10px;
    font-size: 12px;
    font-weight: 600;
    color: #004a90;
    letter-spacing: 0.5px; }
  .card__text {
    font-size: 12px;
    font-weight: 400;
    color: #004a90;
    letter-spacing: 0.5px; 
	
	}
  .card__info {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly; }
    .card__info--lightblue {
      background-color: #f9fcfe; }
    .card__info span {
      font-size: 10px;
      color: #4a4a4a; }
    .card__info .data {
      font-size: 20px;
      font-weight: 600;
      color: #004a90; }
  .card__link {
    color: #004a90;
    text-align: center;
    background-color: #d1edff;
    padding: 20px 0; }
    .card__link .link__icon::before {
      content: '+';
      margin-right: 10px; }
  .card--simple {
    display: flex;
    flex-direction: column;
    padding: 5px 0; }
    .card--simple .card__image {
      padding: 0 20% 0;
      margin: 0 auto 20px;
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: bottom center;
         object-position: bottom center; }
    .card--simple .card__info {
      font-size: 14px;
      padding: 0 10px; }
      .card--simple .card__info .card__text {
        margin: 10px 0;
        font-weight: 600;
        font-size: 12px;
        color: #004a90; }
    @media only screen and (min-width: 980px) {
      .card--simple {
        max-width: 33%;
        padding: 10px;
        margin: 20px 0; }
        .card--simple .card__image {
          height: 240px; } }
  .card--post {
    display: flex;
    flex-direction: column;
    padding: 5px 0; }
    .card--post .card__image {
      -o-object-fit: fill;
         object-fit: fill;
      -o-object-position: bottom center;
         object-position: bottom center; }
    .card--post .card__info {
      font-size: 14px;
      padding: 25px; }
    @media only screen and (min-width: 980px) {
      .card--post {
        padding: 10px;
        margin: 20px 0; }
        .card--post .card__image {
          height: 240px; } }
    .card--post:hover .card__info {
      background-color: #00427a; }
    .card--post:hover .card__link {
      background-color: #f6a800; }
    .card--post:hover .card__subtitle, .card--post:hover .card__text {
      color: #ffffff; }
  .card--lightblue.card {
    width: 45%;
    text-align: center;
    border-radius: 24px;
    background-color: #e7f3fd;
    display: flex; }
    .card--lightblue.card .content {
      display: flex;
      justify-content: space-evenly; }
    @media only screen and (min-width: 980px) {
      .card--lightblue.card {
        width: 22%; } }
  .card--image {
    display: flex;
    align-items: flex-end; }
    .card--image.card {
      margin: 0; }
    .card--image .card__wrapper {
      margin: 0; }
  .card--award {
    font-size: 16px;
    line-height: 1.63;
    max-width: 600px; }
    .card--award .card__title {
      color: #004a90;
      margin: 25px 0 5px; }
    .card--award .card__description {
      margin: 0; }
    .card--award .card__image {
      width: auto;
      max-width: 50%;
      max-height: 55px;
      display: inline-block; }
    @media only screen and (min-width: 980px) {
      .card--award {
        width: 50%; }
        .card--award .card__image {
          min-height: 35px; } }
  .card--project {
    max-width: 167px;
    font-size: 12px;
    text-align: left;
    line-height: 1.5;
    padding: 8px; }
    .card--project h4, .card--project h5, .card--project p {
      margin: 0;
      font-weight: 400; }
    @media only screen and (min-width: 980px) {
      .card--project {
        width: 17vw;
        max-width: 275px; } }
    .card--project .card__category {
      color: #f4a71c;
      font-weight: 600;
      margin: 5px 0;
      text-transform: uppercase; }
    .card--project .card__title {
      font-size: 14px;
      font-weight: 400;
      color: #004a90;
      margin: 5px 0; }
    .card--project .card__timeleft {
      color: #aaa8a8; }
    .card--project .card__count {
      font-weight: 600; }
      .card--project .card__count .count_of {
        font-weight: 200; }
  .card--program {
    max-width: 320px;
    margin: 0 auto;
    padding: 10px 10px;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.16);
    border: solid 1px #cccccc;
    border-radius: 8px;
    background-color: #ffffff; }
    .card--program .card__title {
      font-size: 20px;
      color: #4a4a4a;
      text-align: center;
      text-transform: unset; }
    .card--program .card__schedule.content__list {
      display: flex;
      flex-direction: column;
      padding-bottom: 10px;
      border-bottom: 1px solid #efefef; }
      .card--program .card__schedule.content__list li {
        line-height: 2;
        display: flex;
        justify-content: space-between; }
    .card--program .card__schedule .card__date {
      font-weight: 600; }
    .card--program .card__price {
      text-align: right;
      font-size: 20px;
      font-weight: 600;
      color: #00427a; }
      .card--program .card__price span {
        font-size: 16px;
        font-weight: 200;
        color: initial; }
    .card--program .card__info {
      font-size: 14px;
      text-align: center;
      border-bottom: solid 1px #cccccc; }
      .card--program .card__info .red {
        color: #c20000;
        font-weight: 600; }
      .card--program .card__info .small {
        font-size: 12px;
        margin: 5px 0 10px; }
      .card--program .card__info .count {
        position: relative;
        width: 90%;
        height: 4px;
        margin: 0 auto;
        background-color: #d8d8d8; }
        .card--program .card__info .count::before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          width: 68%;
          height: 4px;
          background-color: #00427a; }
  .card--profile {
    margin: 12px 0;
    padding: 16px 0;
    min-height: 112px;
    display: flex;
    border-radius: 8px;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.16);
    border: solid 1px #cccccc;
    background-color: #ffffff; }
    .card--profile .card__wrapper {
      margin: 0;
      display: flex;
      align-self: center; }
    .card--profile .card__info {
      padding-right: 2px; }
      .card--profile .card__info.time {
        width: 30%;
        text-align: center;
        padding: 0 15px; }
        .card--profile .card__info.time .hours {
          font-size: 22px;
          font-weight: 600; }
    .card--profile .card__title {
      font-size: 14px;
      font-weight: 600;
      color: #004a90; }
    .card--profile .card__category {
      font-size: 12px;
      font-weight: 600;
      color: #f4a71c; }
    @media only screen and (min-width: 768px) {
      .card--profile {
        max-width: 300px; } }
    @media only screen and (min-width: 980px) {
      .card--profile {
        max-width: 360px; } }

.big__card--post{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.big__card--post .big__card--image{
  width: 50%;
  -ms-flex-item-align: stretch;
  align-self: stretch;
}
.big__card--post .big__card--info{
  width: 50%;
}
.big__card--post .card--post{
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.big__card--titles{
  padding: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 50%;
  font-family: Arial, Helvetica, sans-serif;
  background-image: url('/content/wps/wcm/connect/c6acfcca-4de8-432d-82cd-cac92f0c67f4/back__podcasthero.jpg?MOD=AJPERES');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.big__card--title{
  color: #fff;
  font-size: 3rem;
  margin-top: 0;
  margin-bottom: 0;
}
.big__card--subtitle{
  font-size: 1.875rem;
  color: #fff;
  font-weight: 700;
  margin-top: 1rem;
  margin-bottom: 0;
}

@media screen and (max-width: 960px) {
  .big__card--title{
    font-size: 1.75rem;
  }
  .big__card--subtitle {
    font-size: 1.25rem;
  }
}

@media screen and (max-width: 640px) {
  .big__card--post {
    width: calc(100% + 40px);
    margin-left: -20px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-image: url('/content/wps/wcm/connect/fd4d18a9-cfcc-4ac9-ac66-fa1ab0b2bb15/back__podcastheromob.jpg?MOD=AJPERES');
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 1rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .big__card--titles {
    max-width: 100%;
    background-image: none !important;
    padding-left: 20px;
    padding-right: 20px;
  }
  .big__card--post .big__card--info{
    width: 100%;
  }
}

.projects-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .projects-list--center {
    justify-content: space-between; }
  .projects-list__load-more {
    display: block;
    width: 100%;
    max-width: 200px;
    margin: 25px auto;
    padding: 12px 47px 11px 53px;
    color: #004a90;
    border-radius: 20px;
    border: solid 1px #00427a;
    background-color: #ffffff; }
  .projects-list.home {
    justify-content: space-evenly; }
    .projects-list.home .card--project {
      max-width: 232px; }
    @media only screen and (min-width: 768px) {
      .projects-list.home {
        justify-content: flex-start; }
        .projects-list.home .card--project {
          max-width: 33%; } }
    @media only screen and (min-width: 980px) {
      .projects-list.home .card--project {
        max-width: 168px; } }
    @media only screen and (min-width: 1440px) {
      .projects-list.home .card--project {
        max-width: 230px; } }



/* se agrega */
span.projects-list__load-more {
  cursor: pointer;
  text-align: center;
  font-weight: bold;
}


.filter {
  margin: 15px 0;
  padding-bottom: 15px;
  box-shadow: inset 0 -1px 0 0 #d8d8d8; }
  .filter__list {
    display: flex;
    flex-wrap: wrap; }
    .filter__list--center {
      justify-content: center; }
    .filter__list .list__item {
      position: relative;
      font-size: 12px;
      margin: 5px;
      padding: 6px 15px 6px 10px;
      cursor: pointer;
      border-radius: 20px;
      border: solid 1px #979797;
      background: none; }
      .filter__list .list__item.white {
        color: #ffffff;
        border-color: #ffffff; }
      .filter__list .list__item.medium {
        min-width: 115px;
        text-align: center; }
      .filter__list .list__item.icon::after {
        content: '+';
        position: absolute;
        right: 7px; }
      .filter__list .list__item.active {
        background-color: #00427a;
        color: #ffffff; }
        .filter__list .list__item.active.icon::after {
          content: '-';
          color: #f6a800; }
      @media only screen and (min-width: 980px) {
        .filter__list .list__item {
          font-size: 14px; } }
  .filter__options {
    display: flex;
    justify-content: space-between; }
  .filter__categories {
    position: relative;
    display: flex;
    margin-bottom: 10px; }
    .filter__categories .categories__available {
      display: none;
      position: absolute;
      top: 50px;
      width: 90%;
      left: 5%;
      padding: 24px 24px;
      border-radius: 8px;
      box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.16);
      border: solid 1px #cccccc;
      background-color: #ffffff; }
      .filter__categories .categories__available.active {
        display: block; }
      .filter__categories .categories__available .link {
        float: right; }
  .filter .fieldset {
    width: 45%;
    min-height: 50px; }
    .filter .fieldset__wrapper {
      max-width: 100%; }

.section .row.center, .section .row .center, .section .content.center, .section .content .center {
  text-align: center; }

.section .row.right, .section .row .right, .section .content.right, .section .content .right {
  text-align: right; }

.section .row.left, .section .row .left, .section .content.left, .section .content .left {
  text-align: left; }

.section .row.white .heading__title, .section .row.white .content__text, .section .content.white .heading__title, .section .content.white .content__text {
  color: #ffffff; }

.section .row.flex, .section .row .flex, .section .content.flex, .section .content .flex {
  display: flex; }

.section .row.mobile, .section .row .mobile, .section .content.mobile, .section .content .mobile {
  display: initial; }

.section .row.desktop, .section .row .desktop, .section .content.desktop, .section .content .desktop {
  display: none; }

@media only screen and (min-width: 980px) {
  .section .row.mobile, .section .row .mobile, .section .content.mobile, .section .content .mobile {
    display: none; }
  .section .row.desktop, .section .row .desktop, .section .content.desktop, .section .content .desktop {
    display: initial; }
    .section .row.desktop--left, .section .row .desktop--left, .section .content.desktop--left, .section .content .desktop--left {
      text-align: left; }
    .section .row.desktop--right, .section .row .desktop--right, .section .content.desktop--right, .section .content .desktop--right {
      text-align: right; } }

.section .content__text {
  text-align: justify; /* se agrega propiedad text-align: justify */
  font-size: 16px;
  font-weight: 200;
  line-height: 1.63;
  color: #4a4a4a;
  margin: 0; }
  .section .content__text--blue {
    color: #00427a; }

.section .content__image {
  width: 100%;
  max-width: 100%;
  margin-bottom: 24px; }
  .section .content__image.image--bottom {
    margin-bottom: -40px; }

.section .content__list {
  list-style: none;
  padding: 0;
  margin: 0; }
  .section .content__list li {
    display: inline-block; }
  .section .content__list--icon li {
    display: block;
    padding-bottom: 10px; }
  .section .content__list--icon i {
    width: 25px;
    margin-right: 5px;
    color: #f6a800; }
  .section .content__list--partners {
    margin: 30px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    .section .content__list--partners li {
      padding: 10px 0; }

.section.blue, .container.blue, .content.blue {
  color: #ffffff;
  background: #00427a;
  background: linear-gradient(107deg, #157ad9 -89%, #00478a 92%, #00478a 92%); }

.section.lightblue, .container.lightblue, .content.lightblue {
  background: #e7f3fd;
  background: linear-gradient(180deg, #e7f3fd 0%, #f0f7fe 100%); }
  .section.lightblue--90, .container.lightblue--90, .content.lightblue--90 {
    background: linear-gradient(90deg, #e7f3fd 0%, #f0f7fe 100%); }

.section.gray, .container.gray, .content.gray {
  background: #fcfbfb; }

.document__banner {
  display: flex;
  flex-direction: column;
  padding: 0; }
  .document__banner .hero__side {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%; }
    .document__banner .hero__side--text {
      color: #ffffff;
      min-height: 300px; }
  .document__banner .hero__content {
    max-width: 80%;
    margin: 0 auto; }
    .document__banner .hero__content .title {
      color: inherit;
      text-align: left;
      font-size: 20px; }
    .document__banner .hero__content .subtitle {
      color: #f6a800;
      text-align: left;
      background: none;
      font-size: 18px;
      font-weight: 600; }
  @media only screen and (min-width: 980px) {
    .document__banner {
      flex-direction: row; } }

.document__body {
  padding: 2em; }
  .document__body .title {
    text-align: left;
    color: #004a90; }

.document__footer {
  padding: 2em 0;
  background-color: #fcfbfb; }
  .document__footer .content {
    flex-direction: column;
    max-width: 80%;
    margin: 0 auto;
    text-align: center; }
  .document__footer .title {
    color: #004a90;
    margin: 0;
    font-size: 18px;
    text-transform: uppercase; }
  .document__footer .link {
    font-size: 16px;
    color: #f6a800;
    line-height: 30px; }
    .document__footer .link span {
      margin-left: 5px; }
  @media only screen and (min-width: 980px) {
    .document__footer .content {
      flex-direction: row; }
      .document__footer .content .title {
        max-width: 70%; } }
	
  .yellow_document a:hover {
    clear: both;
    text-decoration: none;
  }     

  .muestraTodos {
    text-align: left;
  }


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhvbWUuY3NzIiwiaG9tZS5zY3NzIiwiLi4vZ2xvYmFsL19mb250cy5zY3NzIiwiLi4vZ2xvYmFsL192YXJzLnNjc3MiLCIuLi9nbG9iYWwvX2RlZmF1bHQuc2NzcyIsIi4uL2xpYi9fc2tlbGV0b24uc2NzcyIsIi4uL2dsb2JhbC9fbGF5b3V0LnNjc3MiLCIuLi9nbG9iYWwvX21peGlucy5zY3NzIiwiLi4vbW9kdWxlcy9faGVhZGVyLnNjc3MiLCIuLi9tb2R1bGVzL19oZWFkaW5ncy5zY3NzIiwiLi4vbW9kdWxlcy9fYnV0dG9ucy5zY3NzIiwiLi4vbW9kdWxlcy9fY2FyZHMuc2NzcyIsIi4uL21vZHVsZXMvX2ZpbHRlcnMuc2NzcyIsIl9jb250ZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCLG9CQUFBO0FDQUEsdUdBQVk7QUFDWixpR0FBWTtBQ0FaLFdBQUE7QUFrQkEsVUFBQTtBQUdBLGtCQUFBO0FDdEJBO0VBR0Msc0JBQXNCO0VBQ3RCLDZCQUE2QjtFQUM1QixlQUFlO0VBQ2YsOEJBQThCO0VBQzlCLDBCQUEwQixFQUFBOztBQUU1QjtFQUdDLHNCQUFzQixFQUFBOztBQUd2QjtFQUNDLHlCRFpjO0VDYWQsY0RKbUI7RUNLbkIsOERERStELEVBQUE7O0FDQ2hFO0VBQ0MsWUFBWTtFQUNaLGtCQUFrQixFQUFBOztBQUduQjtFQUNDLFdBQVc7RUFDWCxTQUFTO0VBQ1IsY0FBYztFQUNkLGdCQUFnQixFQUFBOztBQUdsQjs7Ozs7Ozs7OztFQVVFLGNBQWMsRUFBQTs7QUFFaEI7OztFQUdFLHFCQUFxQjtHQUNyQixlQUFnQjtHQUNoQixPQUFRLEVBQUE7O0FBRVY7RUFDRSxhQUFhLEVBQUE7O0FKS2Y7RUlGRSxhQUFhLEVBQUE7O0FBRWY7RUFBRyxxQkFBcUIsRUFBQTs7QUFDeEI7RUFDRSxvQkFBb0IsRUFBQTs7QUFFdEI7O0VBRUUsVUFBVSxFQUFBOztBQUVaO0VBQ0UseUJBQXlCLEVBQUE7O0FBRTNCOztF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Q2pCLGNWbERBLEVBQUE7RVVzQmhCO0lBZ0NZLGNBQWM7SUFDZCxhQUFhO0lBQ2IsZUFBZTtJQUNmLHVCQUF1QixFQUFBO0lBbkNuQztNQW9DaUIsZUFBZSxFQUFBOztBQUtoQztFQUVRLGNWbEVPO0VVbUVQLG1CVnJFTTtFVXNFTiwyRUFBMkUsRUFBQTs7QUFKbkY7RUFPUSxtQkFBbUI7RUFDbkIsNkRBQTZELEVBQUE7RUFSckU7SUFVWSw0REFBNEQsRUFBQTs7QUFWeEU7RUFjUSxtQkFBbUIsRUFBQSIsImZpbGUiOiJob21lLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIERlZmF1bHRzIHN0eWxlcyAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9U291cmNlK1NhbnMrUHJvOjMwMCw0MDAsNjAwLDcwMCw4MDAmZGlzcGxheT1zd2FwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zOjMwMCw0MDAsNjAwLDcwMCw4MDAmZGlzcGxheT1zd2FwXCIpO1xuLyogY29sb3JzICovXG4vKiBmb250cyAqL1xuLyogbWVkaWEgcXVlcmllcyAqL1xuaHRtbCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7IH1cblxuYm9keSwgaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbmJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDsgfVxuXG5hOmhvdmVyLFxuYTphY3RpdmUge1xuICBvdXRsaW5lOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBjbGVhcjogYm90aDsgfVxuXG5pbnMge1xuICBiYWNrZ3JvdW5kOiAjZmY5O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICBfZm9udC1mYW1pbHk6ICdjb3VyaWVyIG5ldycsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxucSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4NSU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxudWwsXG5vbCB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDAgMCAwIDQwcHg7IH1cblxuZGQge1xuICBtYXJnaW46IDAgMCAwIDQwcHg7IH1cblxubmF2IHVsLFxubmF2IG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmZvcm0ge1xuICBtYXJnaW46IDA7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gICptYXJnaW4tbGVmdDogLTdweDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgKm92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5pbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbiAgKndpZHRoOiAxM3B4O1xuICAqaGVpZ2h0OiAxM3B4OyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG5pbnB1dDppbnZhbGlkLFxudGV4dGFyZWE6aW52YWxpZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGRkZGQ7IH1cblxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmNocm9tZWZyYW1lIHtcbiAgbWFyZ2luOiAwLjJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBjb2xvcjogYmxhY2s7XG4gIHBhZGRpbmc6IDAuMmVtIDA7IH1cblxuQG1lZGlhIGFsbCBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMTAwMDApLCBub3QgYWxsIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGhlYWQgfiBib2R5IGEuYnV0dG9uLm1lZGl1bSxcbiAgYS5idXR0b24ubWVkaXVtOmxpbmssXG4gIGEuYnV0dG9uLm1lZGl1bTphY3RpdmUsXG4gIGEuYnV0dG9uLm1lZGl1bTp2aXNpdGVkLFxuICBhLmJ1dHRvbi5iaWcsXG4gIGEuYnV0dG9uLmJpZzpsaW5rLFxuICBhLmJ1dHRvbi5iaWc6YWN0aXZlLFxuICBhLmJ1dHRvbi5iaWc6dmlzaXRlZCB7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuLyogR3JpZCBTa2VsZXRvbiAyLjAgfCBCb290c3RyYXAgNC4zICovXG4vKlxuKiBTa2VsZXRvbiBWMi4wLjRcbiogQ29weXJpZ2h0IDIwMTQsIERhdmUgR2FtYWNoZVxuKiB3d3cuZ2V0c2tlbGV0b24uY29tXG4qIEZyZWUgdG8gdXNlIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiogaHR0cDovL3d3dy5vcGVuc291cmNlLm9yZy9saWNlbnNlcy9taXQtbGljZW5zZS5waHBcbiogMTIvMjkvMjAxNFxuKi9cbi8qIFRhYmxlIG9mIGNvbnRlbnRzXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbi0gR3JpZFxuLSBVdGlsaXRpZXNcbi0gQ2xlYXJpbmdcbiovXG4vKiBHcmlkXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uY29sdW1uLFxuLmNvbHVtbnMge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLyogRm9yIGRldmljZXMgbGFyZ2VyIHRoYW4gNDAwcHggKi9cbkBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogODUlO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4vKiBGb3IgZGV2aWNlcyBsYXJnZXIgdGhhbiA1NTBweCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLmNvbHVtbixcbiAgLmNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiA0JTsgfVxuICAuY29sdW1uOmZpcnN0LWNoaWxkLFxuICAuY29sdW1uczpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9uZS5jb2x1bW4sXG4gIC5vbmUuY29sdW1ucyB7XG4gICAgd2lkdGg6IDQuNjY2NjY2NjY2NjclOyB9XG4gIC50d28uY29sdW1ucyB7XG4gICAgd2lkdGg6IDEzLjMzMzMzMzMzMzMlOyB9XG4gIC50aHJlZS5jb2x1bW5zIHtcbiAgICB3aWR0aDogMjIlOyB9XG4gIC5mb3VyLmNvbHVtbnMge1xuICAgIHdpZHRoOiAzMC42NjY2NjY2NjY3JTsgfVxuICAuZml2ZS5jb2x1bW5zIHtcbiAgICB3aWR0aDogMzkuMzMzMzMzMzMzMyU7IH1cbiAgLnNpeC5jb2x1bW5zIHtcbiAgICB3aWR0aDogNDglOyB9XG4gIC5zZXZlbi5jb2x1bW5zIHtcbiAgICB3aWR0aDogNTYuNjY2NjY2NjY2NyU7IH1cbiAgLmVpZ2h0LmNvbHVtbnMge1xuICAgIHdpZHRoOiA2NS4zMzMzMzMzMzMzJTsgfVxuICAubmluZS5jb2x1bW5zIHtcbiAgICB3aWR0aDogNzQuMCU7IH1cbiAgLnRlbi5jb2x1bW5zIHtcbiAgICB3aWR0aDogODIuNjY2NjY2NjY2NyU7IH1cbiAgLmVsZXZlbi5jb2x1bW5zIHtcbiAgICB3aWR0aDogOTEuMzMzMzMzMzMzMyU7IH1cbiAgLnR3ZWx2ZS5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub25lLXRoaXJkLmNvbHVtbiB7XG4gICAgd2lkdGg6IDMwLjY2NjY2NjY2NjclOyB9XG4gIC50d28tdGhpcmRzLmNvbHVtbiB7XG4gICAgd2lkdGg6IDY1LjMzMzMzMzMzMzMlOyB9XG4gIC5vbmUtaGFsZi5jb2x1bW4ge1xuICAgIHdpZHRoOiA0OCU7IH1cbiAgLyogT2Zmc2V0cyAqL1xuICAub2Zmc2V0LWJ5LW9uZS5jb2x1bW4sXG4gIC5vZmZzZXQtYnktb25lLmNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjY2NjY2NjY2NjY3JTsgfVxuICAub2Zmc2V0LWJ5LXR3by5jb2x1bW4sXG4gIC5vZmZzZXQtYnktdHdvLmNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNy4zMzMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LWJ5LXRocmVlLmNvbHVtbixcbiAgLm9mZnNldC1ieS10aHJlZS5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogMjYlOyB9XG4gIC5vZmZzZXQtYnktZm91ci5jb2x1bW4sXG4gIC5vZmZzZXQtYnktZm91ci5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogMzQuNjY2NjY2NjY2NyU7IH1cbiAgLm9mZnNldC1ieS1maXZlLmNvbHVtbixcbiAgLm9mZnNldC1ieS1maXZlLmNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiA0My4zMzMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LWJ5LXNpeC5jb2x1bW4sXG4gIC5vZmZzZXQtYnktc2l4LmNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiA1MiU7IH1cbiAgLm9mZnNldC1ieS1zZXZlbi5jb2x1bW4sXG4gIC5vZmZzZXQtYnktc2V2ZW4uY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwLjY2NjY2NjY2NjclOyB9XG4gIC5vZmZzZXQtYnktZWlnaHQuY29sdW1uLFxuICAub2Zmc2V0LWJ5LWVpZ2h0LmNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiA2OS4zMzMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LWJ5LW5pbmUuY29sdW1uLFxuICAub2Zmc2V0LWJ5LW5pbmUuY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDc4LjAlOyB9XG4gIC5vZmZzZXQtYnktdGVuLmNvbHVtbixcbiAgLm9mZnNldC1ieS10ZW4uY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDg2LjY2NjY2NjY2NjclOyB9XG4gIC5vZmZzZXQtYnktZWxldmVuLmNvbHVtbixcbiAgLm9mZnNldC1ieS1lbGV2ZW4uY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDk1LjMzMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQtYnktb25lLXRoaXJkLmNvbHVtbixcbiAgLm9mZnNldC1ieS1vbmUtdGhpcmQuY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDM0LjY2NjY2NjY2NjclOyB9XG4gIC5vZmZzZXQtYnktdHdvLXRoaXJkcy5jb2x1bW4sXG4gIC5vZmZzZXQtYnktdHdvLXRoaXJkcy5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogNjkuMzMzMzMzMzMzMyU7IH1cbiAgLm9mZnNldC1ieS1vbmUtaGFsZi5jb2x1bW4sXG4gIC5vZmZzZXQtYnktb25lLWhhbGYuY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUyJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDk0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDsgfSB9XG5cbi8qIFV0aWxpdGllc1xuICDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi51LWZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4udS1tYXgtZnVsbC13aWR0aCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4udS1wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi51LXB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIENsZWFyaW5nXG4gIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogU2VsZiBDbGVhcmluZyBHb29kbmVzcyAqL1xuLmNvbnRhaW5lcjphZnRlcixcbi5yb3c6YWZ0ZXIsXG4udS1jZiB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDQwcHggMDsgfVxuICAuc2VjdGlvbi5zaWRlcy1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiA0MHB4IDUlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY3Rpb24uc2lkZXMtcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNyUgNDBweCAxJTsgfSB9XG4gIC5zZWN0aW9uLm5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLnNjcm9sbCB7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE0MnB4KTsgfVxuICAgICAgLnNlY3Rpb24uc2Nyb2xsLnNjcm9sbC0tZXh0cmEge1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTkycHgpOyB9IH1cbiAgLnNlY3Rpb24uY292ZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgOTclLCAjMTU3YWQ5LCAjMDA0NzhhIDcwJSk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VjdGlvbi5jb3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDk3JSwgIzE1N2FkOSwgIzAwNDc4YSA5NCUpOyB9IH1cbiAgICAuc2VjdGlvbi5jb3ZlciAuY29udGVudCB7XG4gICAgICBtaW4taGVpZ2h0OiAxOTJweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjRweCAzNXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLmNvdmVyIC5jb250ZW50IHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDJweCk7IH0gfVxuICAgIC5zZWN0aW9uLmNvdmVyIC5jb3Zlcl9fd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDAgYXV0byA0MHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLmNvdmVyIC5jb3Zlcl9fd3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MCU7IH0gfVxuICAgIC5zZWN0aW9uLmNvdmVyIC5jb3Zlcl9fdGl0bGUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuc2VjdGlvbi5jb3ZlciAuY292ZXJfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgIC5zZWN0aW9uLmNvdmVyIC5jb3Zlcl9fdGh1bWJuYWlsIHtcbiAgICAgIHdpZHRoOiA3NnB4O1xuICAgICAgaGVpZ2h0OiA3NnB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgLnNlY3Rpb24uY292ZXIgLmNvdmVyX190aHVtYm5haWwge1xuICAgICAgICAgIHdpZHRoOiAxMjhweDtcbiAgICAgICAgICBoZWlnaHQ6IDEyOHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfSB9XG4gICAgLnNlY3Rpb24uY292ZXIgLmNvdmVyX19pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgICAuc2VjdGlvbi5jb3ZlciAuY292ZXJfX2ltYWdlLmRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLmNvdmVyIC5jb3Zlcl9faW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE0MnB4KTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLnNlY3Rpb24uY292ZXIgLmNvdmVyX19pbWFnZS5kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7IH0gfVxuICAuc2VjdGlvbiAubWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIC5zZWN0aW9uIC50aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNlY3Rpb24gLmxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnNlY3Rpb24gLmxpc3RfX2VsZW1lbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgbWFyZ2luOiA1cHg7IH1cbiAgICAuc2VjdGlvbiAubGlzdC5saXN0LS1zcGFjZS1iZXR3ZWVuIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4vKiBDdXN0b20gU3R5bGVzICovXG5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgaGVhZGVyICsgI21haW4tY29udGVudCA+IC5uYXYtbWFyZ2luLCBoZWFkZXIgPiAubmF2LW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogNzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgaGVhZGVyICsgI21haW4tY29udGVudCA+IC5uYXYtbWFyZ2luLCBoZWFkZXIgPiAubmF2LW1hcmdpbiB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9IH1cblxuLmJhY2tncm91bmQge1xuICB3aWR0aDogMTAwJTsgfVxuICAuYmFja2dyb3VuZC0taW1nIHtcbiAgICBtaW4taGVpZ2h0OiAzMzVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5iYWNrZ3JvdW5kLS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MjdhOyB9XG5cbi5wYWdlSGVyb19fYmFja2dyb3VuZCB7XG4gIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAucGFnZUhlcm9fX2JhY2tncm91bmQudG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUwJSA5NyUsICMxNTdhZDksICMwMDQ3OGEgODYlKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgLnBhZ2VIZXJvX19iYWNrZ3JvdW5kIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUyMHB4O1xuICAgICAgcGFkZGluZzogNDBweCAwOyB9XG4gICAgICAucGFnZUhlcm9fX2JhY2tncm91bmQudG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgOTclLCAjMTU3YWQ5LCAjMDA0NzhhIDU3JSk7IH1cbiAgICAgICAgLnBhZ2VIZXJvX19iYWNrZ3JvdW5kLnRvZ2dsZSAucGFnZUhlcm9fX2NvbnRlbnQge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4ucGFnZUhlcm9fX2NvbnRlbnQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5wYWdlSGVyb19fY29udGVudC5uby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wYWdlSGVyb19fY29udGVudCAueWVsbG93IHtcbiAgICBjb2xvcjogI2Y2YTgwMDsgfVxuICAucGFnZUhlcm9fX2NvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZUhlcm9fX2NvbnRlbnQgLnRpdGxlLmxpZ2h0ZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAucGFnZUhlcm9fX2NvbnRlbnQgLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS42MztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAucGFnZUhlcm9fX2NvbnRlbnQgLnRvZ2dsZVN3aXRjaCB7XG4gICAgY29sb3I6ICMwMDQyN2E7XG4gICAgbWF4LXdpZHRoOiAyMTVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAgIC5wYWdlSGVyb19fY29udGVudCAudG9nZ2xlU3dpdGNoIC5jYXBzdWxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmE4MDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgbWFyZ2luOiAwIDE1cHggMCAwOyB9XG4gICAgICAucGFnZUhlcm9fX2NvbnRlbnQgLnRvZ2dsZVN3aXRjaCAuY2Fwc3VsZS5yaWdodCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTVweDsgfVxuICAucGFnZUhlcm9fX2NvbnRlbnQgLmltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgIC5wYWdlSGVyb19fY29udGVudCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICAucGFnZUhlcm9fX2NvbnRlbnQgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAucGFnZUhlcm9fX2NvbnRlbnQgLnN1YnRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5oZWFkaW5nX19leWVicm93IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2Y0YTcxYztcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5oZWFkaW5nX19leWVicm93LmJsdWUge1xuICAgIGNvbG9yOiAjMDA0YTkwOyB9XG5cbi5oZWFkaW5nX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gIGNvbG9yOiAjMDA0YTkwO1xuICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gIC5oZWFkaW5nX190aXRsZS5pdGFsaWMge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAuaGVhZGluZ19fdGl0bGUuc3VwZXIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLmhlYWRpbmdfX3RpdGxlLnN1cGVyIC5yZWd1bGFyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAgLmhlYWRpbmdfX3RpdGxlLnVuZGVybGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgLmhlYWRpbmdfX3RpdGxlLnVuZGVybGluZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgYmFja2dyb3VuZDogIzAwNDI3YTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7IH1cblxuLmhlYWRpbmdfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwNGE5MDtcbiAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmhlYWRpbmdfX3N1YnRpdGxlLS1wcm9qZWN0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICM0YTRhNGE7IH1cbiAgLmhlYWRpbmdfX3N1YnRpdGxlLS1wcm9maWxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG5cbmEge1xuICBjb2xvcjogIzAwNDI3YTsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzRhNGE0YTsgfVxuXG4uYnV0dG9uIHtcbiAgY29sb3I6ICMwMDQyN2E7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxNjdweDtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiAxNnB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogOXB4IDIycHggOXB4IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmE4MDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYnV0dG9uLmJsdWUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQyN2E7IH1cbiAgLmJ1dHRvbi5jZW50ZXIge1xuICAgIG1hcmdpbjogMTZweCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5idXR0b24uaW5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZWNlY2U7IH1cbiAgLmJ1dHRvbi0tY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMCAwIDFweCAxMHB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzk3OTc5NztcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gICAgLmJ1dHRvbi0tY2lyY2xlOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXic7IH1cbiAgLmJ1dHRvbi0tbW9iaWxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnV0dG9uLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICBwYWRkaW5nOiA5cHggMTVweCA5cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAuYnV0dG9uLS1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5idXR0b24tLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubGluay5saW5rLS1iYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMTZweCAwIDE1cHggMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG4gIC5saW5rLmxpbmstLWJhY2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL2ljb25zL2ljb24tYXJyb3cucG5nXCIpOyB9XG5cbi5hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYWN0aW9ucyB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IG5vbmU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmFjdGlvbnMgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5hY3Rpb25zIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTVweDsgfVxuXG4uY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMjlweDsgfVxuICAuY2FyZC5jYXJkLS01MCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgLmNhcmQuY2FyZC0tNTAge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gIC5jYXJkX193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuICAuY2FyZF9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNmNGE3MWM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmNhcmRfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMDA0YTkwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxuICAuY2FyZF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMwMDRhOTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG4gIC5jYXJkX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7IH1cbiAgICAuY2FyZF9faW5mby0tbGlnaHRibHVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWZjZmU7IH1cbiAgICAuY2FyZF9faW5mbyBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGNvbG9yOiAjNGE0YTRhOyB9XG4gICAgLmNhcmRfX2luZm8gLmRhdGEge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMDA0YTkwOyB9XG4gIC5jYXJkX19saW5rIHtcbiAgICBjb2xvcjogIzAwNGE5MDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QxZWRmZjtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAuY2FyZF9fbGluayAubGlua19faWNvbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuY2FyZC0tc2ltcGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogNXB4IDA7IH1cbiAgICAuY2FyZC0tc2ltcGxlIC5jYXJkX19pbWFnZSB7XG4gICAgICBwYWRkaW5nOiAwIDIwJSAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7IH1cbiAgICAuY2FyZC0tc2ltcGxlIC5jYXJkX19pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgLmNhcmQtLXNpbXBsZSAuY2FyZF9faW5mbyAuY2FyZF9fdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjMDA0YTkwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgLmNhcmQtLXNpbXBsZSB7XG4gICAgICAgIG1heC13aWR0aDogMzMlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDIwcHggMDsgfVxuICAgICAgICAuY2FyZC0tc2ltcGxlIC5jYXJkX19pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiAyNDBweDsgfSB9XG4gIC5jYXJkLS1wb3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogNXB4IDA7IH1cbiAgICAuY2FyZC0tcG9zdCAuY2FyZF9faW1hZ2Uge1xuICAgICAgb2JqZWN0LWZpdDogZmlsbDtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjsgfVxuICAgIC5jYXJkLS1wb3N0IC5jYXJkX19pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDI1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAuY2FyZC0tcG9zdCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgICAgIC5jYXJkLS1wb3N0IC5jYXJkX19pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiAyNDBweDsgfSB9XG4gICAgLmNhcmQtLXBvc3Q6aG92ZXIgLmNhcmRfX2luZm8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDI3YTsgfVxuICAgIC5jYXJkLS1wb3N0OmhvdmVyIC5jYXJkX19saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmE4MDA7IH1cbiAgICAuY2FyZC0tcG9zdDpob3ZlciAuY2FyZF9fc3VidGl0bGUsIC5jYXJkLS1wb3N0OmhvdmVyIC5jYXJkX190ZXh0IHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jYXJkLS1saWdodGJsdWUuY2FyZCB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmM2ZkO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuY2FyZC0tbGlnaHRibHVlLmNhcmQgLmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgLmNhcmQtLWxpZ2h0Ymx1ZS5jYXJkIHtcbiAgICAgICAgd2lkdGg6IDIyJTsgfSB9XG4gIC5jYXJkLS1pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAuY2FyZC0taW1hZ2UuY2FyZCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuY2FyZC0taW1hZ2UgLmNhcmRfX3dyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5jYXJkLS1hd2FyZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgIG1heC13aWR0aDogNjAwcHg7IH1cbiAgICAuY2FyZC0tYXdhcmQgLmNhcmRfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjMDA0YTkwO1xuICAgICAgbWFyZ2luOiAyNXB4IDAgNXB4OyB9XG4gICAgLmNhcmQtLWF3YXJkIC5jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuY2FyZC0tYXdhcmQgLmNhcmRfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBtYXgtaGVpZ2h0OiA1NXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgLmNhcmQtLWF3YXJkIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAuY2FyZC0tYXdhcmQgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzNXB4OyB9IH1cbiAgLmNhcmQtLXByb2plY3Qge1xuICAgIG1heC13aWR0aDogMTY3cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nOiA4cHg7IH1cbiAgICAuY2FyZC0tcHJvamVjdCBoNCwgLmNhcmQtLXByb2plY3QgaDUsIC5jYXJkLS1wcm9qZWN0IHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgIC5jYXJkLS1wcm9qZWN0IHtcbiAgICAgICAgd2lkdGg6IDE3dnc7XG4gICAgICAgIG1heC13aWR0aDogMjc1cHg7IH0gfVxuICAgIC5jYXJkLS1wcm9qZWN0IC5jYXJkX19jYXRlZ29yeSB7XG4gICAgICBjb2xvcjogI2Y0YTcxYztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5jYXJkLS1wcm9qZWN0IC5jYXJkX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICMwMDRhOTA7XG4gICAgICBtYXJnaW46IDVweCAwOyB9XG4gICAgLmNhcmQtLXByb2plY3QgLmNhcmRfX3RpbWVsZWZ0IHtcbiAgICAgIGNvbG9yOiAjYWFhOGE4OyB9XG4gICAgLmNhcmQtLXByb2plY3QgLmNhcmRfX2NvdW50IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5jYXJkLS1wcm9qZWN0IC5jYXJkX19jb3VudCAuY291bnRfb2Yge1xuICAgICAgICBmb250LXdlaWdodDogMjAwOyB9XG4gIC5jYXJkLS1wcm9ncmFtIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuY2FyZC0tcHJvZ3JhbSAuY2FyZF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7IH1cbiAgICAuY2FyZC0tcHJvZ3JhbSAuY2FyZF9fc2NoZWR1bGUuY29udGVudF9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7IH1cbiAgICAgIC5jYXJkLS1wcm9ncmFtIC5jYXJkX19zY2hlZHVsZS5jb250ZW50X19saXN0IGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5jYXJkLS1wcm9ncmFtIC5jYXJkX19zY2hlZHVsZSAuY2FyZF9fZGF0ZSB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLmNhcmQtLXByb2dyYW0gLmNhcmRfX3ByaWNlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMDA0MjdhOyB9XG4gICAgICAuY2FyZC0tcHJvZ3JhbSAuY2FyZF9fcHJpY2Ugc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgY29sb3I6IGluaXRpYWw7IH1cbiAgICAuY2FyZC0tcHJvZ3JhbSAuY2FyZF9faW5mbyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjY2NjYzsgfVxuICAgICAgLmNhcmQtLXByb2dyYW0gLmNhcmRfX2luZm8gLnJlZCB7XG4gICAgICAgIGNvbG9yOiAjYzIwMDAwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAuY2FyZC0tcHJvZ3JhbSAuY2FyZF9faW5mbyAuc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMTBweDsgfVxuICAgICAgLmNhcmQtLXByb2dyYW0gLmNhcmRfX2luZm8gLmNvdW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7IH1cbiAgICAgICAgLmNhcmQtLXByb2dyYW0gLmNhcmRfX2luZm8gLmNvdW50OjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogNjglO1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQyN2E7IH1cbiAgLmNhcmQtLXByb2ZpbGUge1xuICAgIG1hcmdpbjogMTJweCAwO1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICBtaW4taGVpZ2h0OiAxMTJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5jYXJkLS1wcm9maWxlIC5jYXJkX193cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAuY2FyZC0tcHJvZmlsZSAuY2FyZF9faW5mbyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cbiAgICAgIC5jYXJkLS1wcm9maWxlIC5jYXJkX19pbmZvLnRpbWUge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgICAgICAuY2FyZC0tcHJvZmlsZSAuY2FyZF9faW5mby50aW1lIC5ob3VycyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuY2FyZC0tcHJvZmlsZSAuY2FyZF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMDA0YTkwOyB9XG4gICAgLmNhcmQtLXByb2ZpbGUgLmNhcmRfX2NhdGVnb3J5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogI2Y0YTcxYzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkLS1wcm9maWxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgLmNhcmQtLXByb2ZpbGUge1xuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4OyB9IH1cblxuLnByb2plY3RzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAucHJvamVjdHMtbGlzdC0tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnByb2plY3RzLWxpc3RfX2xvYWQtbW9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW46IDI1cHggYXV0bztcbiAgICBwYWRkaW5nOiAxMnB4IDQ3cHggMTFweCA1M3B4O1xuICAgIGNvbG9yOiAjMDA0YTkwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzAwNDI3YTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5wcm9qZWN0cy1saXN0LmhvbWUge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5OyB9XG4gICAgLnByb2plY3RzLWxpc3QuaG9tZSAuY2FyZC0tcHJvamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IDIzMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2plY3RzLWxpc3QuaG9tZSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgICAucHJvamVjdHMtbGlzdC5ob21lIC5jYXJkLS1wcm9qZWN0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMzJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgLnByb2plY3RzLWxpc3QuaG9tZSAuY2FyZC0tcHJvamVjdCB7XG4gICAgICAgIG1heC13aWR0aDogMTY4cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAucHJvamVjdHMtbGlzdC5ob21lIC5jYXJkLS1wcm9qZWN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMzBweDsgfSB9XG5cbi5maWx0ZXIge1xuICBtYXJnaW46IDE1cHggMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgI2Q4ZDhkODsgfVxuICAuZmlsdGVyX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5maWx0ZXJfX2xpc3QtLWNlbnRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5maWx0ZXJfX2xpc3QgLmxpc3RfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICBwYWRkaW5nOiA2cHggMTVweCA2cHggMTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjOTc5Nzk3O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgLmZpbHRlcl9fbGlzdCAubGlzdF9faXRlbS53aGl0ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5maWx0ZXJfX2xpc3QgLmxpc3RfX2l0ZW0ubWVkaXVtIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuZmlsdGVyX19saXN0IC5saXN0X19pdGVtLmljb246OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA3cHg7IH1cbiAgICAgIC5maWx0ZXJfX2xpc3QgLmxpc3RfX2l0ZW0uYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDI3YTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgLmZpbHRlcl9fbGlzdCAubGlzdF9faXRlbS5hY3RpdmUuaWNvbjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgICBjb2xvcjogI2Y2YTgwMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAuZmlsdGVyX19saXN0IC5saXN0X19pdGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAuZmlsdGVyX19vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuZmlsdGVyX19jYXRlZ29yaWVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmZpbHRlcl9fY2F0ZWdvcmllcyAuY2F0ZWdvcmllc19fYXZhaWxhYmxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbGVmdDogNSU7XG4gICAgICBwYWRkaW5nOiAyNHB4IDI0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5maWx0ZXJfX2NhdGVnb3JpZXMgLmNhdGVnb3JpZXNfX2F2YWlsYWJsZS5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmZpbHRlcl9fY2F0ZWdvcmllcyAuY2F0ZWdvcmllc19fYXZhaWxhYmxlIC5saW5rIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5maWx0ZXIgLmZpZWxkc2V0IHtcbiAgICB3aWR0aDogNDUlO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7IH1cbiAgICAuZmlsdGVyIC5maWVsZHNldF9fd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnNlY3Rpb24gLnJvdy5jZW50ZXIsIC5zZWN0aW9uIC5yb3cgLmNlbnRlciwgLnNlY3Rpb24gLmNvbnRlbnQuY2VudGVyLCAuc2VjdGlvbiAuY29udGVudCAuY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zZWN0aW9uIC5yb3cucmlnaHQsIC5zZWN0aW9uIC5yb3cgLnJpZ2h0LCAuc2VjdGlvbiAuY29udGVudC5yaWdodCwgLnNlY3Rpb24gLmNvbnRlbnQgLnJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnNlY3Rpb24gLnJvdy5sZWZ0LCAuc2VjdGlvbiAucm93IC5sZWZ0LCAuc2VjdGlvbiAuY29udGVudC5sZWZ0LCAuc2VjdGlvbiAuY29udGVudCAubGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnNlY3Rpb24gLnJvdy53aGl0ZSAuaGVhZGluZ19fdGl0bGUsIC5zZWN0aW9uIC5yb3cud2hpdGUgLmNvbnRlbnRfX3RleHQsIC5zZWN0aW9uIC5jb250ZW50LndoaXRlIC5oZWFkaW5nX190aXRsZSwgLnNlY3Rpb24gLmNvbnRlbnQud2hpdGUgLmNvbnRlbnRfX3RleHQge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uc2VjdGlvbiAucm93LmZsZXgsIC5zZWN0aW9uIC5yb3cgLmZsZXgsIC5zZWN0aW9uIC5jb250ZW50LmZsZXgsIC5zZWN0aW9uIC5jb250ZW50IC5mbGV4IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uc2VjdGlvbiAucm93Lm1vYmlsZSwgLnNlY3Rpb24gLnJvdyAubW9iaWxlLCAuc2VjdGlvbiAuY29udGVudC5tb2JpbGUsIC5zZWN0aW9uIC5jb250ZW50IC5tb2JpbGUge1xuICBkaXNwbGF5OiBpbml0aWFsOyB9XG5cbi5zZWN0aW9uIC5yb3cuZGVza3RvcCwgLnNlY3Rpb24gLnJvdyAuZGVza3RvcCwgLnNlY3Rpb24gLmNvbnRlbnQuZGVza3RvcCwgLnNlY3Rpb24gLmNvbnRlbnQgLmRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNlY3Rpb24gLnJvdy5tb2JpbGUsIC5zZWN0aW9uIC5yb3cgLm1vYmlsZSwgLnNlY3Rpb24gLmNvbnRlbnQubW9iaWxlLCAuc2VjdGlvbiAuY29udGVudCAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWN0aW9uIC5yb3cuZGVza3RvcCwgLnNlY3Rpb24gLnJvdyAuZGVza3RvcCwgLnNlY3Rpb24gLmNvbnRlbnQuZGVza3RvcCwgLnNlY3Rpb24gLmNvbnRlbnQgLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGluaXRpYWw7IH1cbiAgICAuc2VjdGlvbiAucm93LmRlc2t0b3AtLWxlZnQsIC5zZWN0aW9uIC5yb3cgLmRlc2t0b3AtLWxlZnQsIC5zZWN0aW9uIC5jb250ZW50LmRlc2t0b3AtLWxlZnQsIC5zZWN0aW9uIC5jb250ZW50IC5kZXNrdG9wLS1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuc2VjdGlvbiAucm93LmRlc2t0b3AtLXJpZ2h0LCAuc2VjdGlvbiAucm93IC5kZXNrdG9wLS1yaWdodCwgLnNlY3Rpb24gLmNvbnRlbnQuZGVza3RvcC0tcmlnaHQsIC5zZWN0aW9uIC5jb250ZW50IC5kZXNrdG9wLS1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5zZWN0aW9uIC5jb250ZW50X190ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMjAwO1xuICBsaW5lLWhlaWdodDogMS42MztcbiAgY29sb3I6ICM0YTRhNGE7XG4gIG1hcmdpbjogMDsgfVxuICAuc2VjdGlvbiAuY29udGVudF9fdGV4dC0tYmx1ZSB7XG4gICAgY29sb3I6ICMwMDQyN2E7IH1cblxuLnNlY3Rpb24gLmNvbnRlbnRfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuc2VjdGlvbiAuY29udGVudF9faW1hZ2UuaW1hZ2UtLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7IH1cblxuLnNlY3Rpb24gLmNvbnRlbnRfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgLnNlY3Rpb24gLmNvbnRlbnRfX2xpc3QgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc2VjdGlvbiAuY29udGVudF9fbGlzdC0taWNvbiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLnNlY3Rpb24gLmNvbnRlbnRfX2xpc3QtLWljb24gaSB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgY29sb3I6ICNmNmE4MDA7IH1cbiAgLnNlY3Rpb24gLmNvbnRlbnRfX2xpc3QtLXBhcnRuZXJzIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5zZWN0aW9uIC5jb250ZW50X19saXN0LS1wYXJ0bmVycyBsaSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cblxuLnNlY3Rpb24uYmx1ZSwgLmNvbnRhaW5lci5ibHVlLCAuY29udGVudC5ibHVlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDQyN2E7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDdkZWcsICMxNTdhZDkgLTg5JSwgIzAwNDc4YSA5MiUsICMwMDQ3OGEgOTIlKTsgfVxuXG4uc2VjdGlvbi5saWdodGJsdWUsIC5jb250YWluZXIubGlnaHRibHVlLCAuY29udGVudC5saWdodGJsdWUge1xuICBiYWNrZ3JvdW5kOiAjZTdmM2ZkO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZTdmM2ZkIDAlLCAjZjBmN2ZlIDEwMCUpOyB9XG4gIC5zZWN0aW9uLmxpZ2h0Ymx1ZS0tOTAsIC5jb250YWluZXIubGlnaHRibHVlLS05MCwgLmNvbnRlbnQubGlnaHRibHVlLS05MCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZTdmM2ZkIDAlLCAjZjBmN2ZlIDEwMCUpOyB9XG5cbi5zZWN0aW9uLmdyYXksIC5jb250YWluZXIuZ3JheSwgLmNvbnRlbnQuZ3JheSB7XG4gIGJhY2tncm91bmQ6ICNmY2ZiZmI7IH1cbiIsIi8qIERlZmF1bHRzIHN0eWxlcyAqL1xuQGltcG9ydCAnLi4vZ2xvYmFsL2ZvbnRzJztcbkBpbXBvcnQgJy4uL2dsb2JhbC92YXJzJztcbkBpbXBvcnQgJy4uL2dsb2JhbC9kZWZhdWx0JztcbkBpbXBvcnQgJy4uL2dsb2JhbC9taXhpbnMnO1xuLy8gQGltcG9ydCAnLi4vZ2xvYmFsL2hlbHBlcnMnO1xuXG4vKiBHcmlkIFNrZWxldG9uIDIuMCB8IEJvb3RzdHJhcCA0LjMgKi9cbkBpbXBvcnQgJy4uL2xpYi9za2VsZXRvbic7XG4vLyBAaW1wb3J0ICcuLi9saWIvYm9vdHN0cmFwJztcblxuQGltcG9ydCAnLi4vZ2xvYmFsL2xheW91dCc7XG5cbi8vIEBpbXBvcnQgJy4uL3NpdGUvc2hhcmVkL2hlYWRlcic7XG4vLyBAaW1wb3J0ICcuLi9zaXRlL29sZF9zdHlsZXMnO1xuLy8gQGltcG9ydCAnLi4vc2l0ZS9vZGRfdGJkJztcblxuLyogQ3VzdG9tIFN0eWxlcyAqL1xuLy8gQGltcG9ydCAnLi4vbW9kdWxlcy9wcmVsb2FkZXInO1xuLy8gQGltcG9ydCAnLi4vbW9kdWxlcy9uYXYnO1xuQGltcG9ydCAnLi4vbW9kdWxlcy9oZWFkZXInO1xuLy8gQGltcG9ydCAnLi4vbW9kdWxlcy9mb290ZXInO1xuLy8gQGltcG9ydCAnLi4vbW9kdWxlcy9tb2RhbHMnO1xuQGltcG9ydCAnLi4vbW9kdWxlcy9oZWFkaW5ncyc7XG4vLyBAaW1wb3J0ICcuLi9tb2R1bGVzL2Zvcm1zJztcbkBpbXBvcnQgJy4uL21vZHVsZXMvYnV0dG9ucyc7XG5AaW1wb3J0ICcuLi9tb2R1bGVzL2NhcmRzJztcbkBpbXBvcnQgJy4uL21vZHVsZXMvZmlsdGVycyc7XG5cbkBpbXBvcnQgJy4vY29udGVudCc7IiwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Tb3VyY2UrU2FucytQcm86MzAwLDQwMCw2MDAsNzAwLDgwMCZkaXNwbGF5PXN3YXAnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zOjMwMCw0MDAsNjAwLDcwMCw4MDAmZGlzcGxheT1zd2FwJyk7IiwiQGltcG9ydCAnLi4vbGliL2Vhc2VzJztcbi8qIGNvbG9ycyAqL1xuJGJsdWU6ICMwMDQyN2E7XG4kbGlnaHRibHVlOiAjZTdmM2ZkO1xuJHdoaXRlOiAjZmZmZmZmO1xuJHllbGxvdzogI2Y2YTgwMDtcbiRyZWQ6ICNkNzAwMmM7XG5cbiRiZy1jb2xvcjogJHdoaXRlO1xuJGJnLWZvb3RlcjogI2Y3ZjdmNztcblxuJHRpdGxlLWNvbG9yOiAkYmx1ZTtcbiRzdWJ0aXRsZS1jb2xvcjogIzIzMzY2YztcbiR0ZXh0LWNvbG9yOiAjNGE0YTRhO1xuJHRleHQtYmx1ZTogIzAwNGE5MDtcbiR0ZXh0LXllbGxvdzogI2Y0YTcxYztcbiRsaW5rLWNvbG9yOiAkYmx1ZTtcbiRsYWJlbC1jb2xvcjogIzMzNWZhMztcblxuLyogZm9udHMgKi9cbiRmb250LXJlZ3VsYXI6ICdPcGVuIFNhbnMnLCBBcmlhbCwgJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG5cbi8qIG1lZGlhIHF1ZXJpZXMgKi9cbiRwaG9uZTogJyhtYXgtd2lkdGg6IDQ4MHB4KSc7XG4kdGFibGV0OiAnKG1pbi13aWR0aDogNzY4cHgpJztcbi8vICR0YWJsZXQ6ICcobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSc7XG4kdGFibGV0LXBvcnRyYWl0OiAnKG1heC13aWR0aDogNzY3cHgpJztcbiR0YWJsZXQtbGFuZHNjYXBlOiAnKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCknO1xuJGRlc2t0b3A6ICcobWluLXdpZHRoOiA5ODBweCknO1xuJHdpZGVzY3JlZW46ICcobWluLXdpZHRoOiAxNDQwcHgpJztcbiRub24tcmV0aW5hOiAnc2NyZWVuIGFuZCAoLXdlYmtpdC1tYXgtZGV2aWNlLXBpeGVsLXJhdGlvOiAxKSc7XG4kcmV0aW5hOiAnKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbiAgICAgICAgICAgICAgICAgICAgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMvMiksXG4gICAgICAgICAgICAgICAgICAgICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgICAgICAgICAgICAgICAgIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuICAgICAgICAgICAgICAgICAgICAobWluLXJlc29sdXRpb246IDE0NGRwaSksXG4gICAgICAgICAgICAgICAgICAgIChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCknO1xuIiwiaHRtbCB7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcblx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXHRmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcbn1cblxuYm9keSwgaHRtbCB7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5ib2R5IHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206IDE7XG59XG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuYXsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG5hOmhvdmVyLFxuYTphY3RpdmUge1xuICBvdXRsaW5lOiAwO1xufVxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgY2xlYXI6IGJvdGg7XG59XG5pbnMge1xuICBiYWNrZ3JvdW5kOiAjZmY5O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgX2ZvbnQtZmFtaWx5OiAnY291cmllciBuZXcnLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4NSU7XG59XG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG51bCxcbm9sIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMCAwIDAgNDBweDtcbn1cbmRkIHtcbiAgbWFyZ2luOiAwIDAgMCA0MHB4O1xufVxubmF2IHVsLFxubmF2IG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuaW1nIHtcbiAgYm9yZGVyOiAwO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgKm1hcmdpbi1sZWZ0OiAtN3B4O1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuYnV0dG9uLFxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAqb3ZlcmZsb3c6IHZpc2libGU7XG59XG5idXR0b25bZGlzYWJsZWRdLFxuaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbiAgKndpZHRoOiAxM3B4O1xuICAqaGVpZ2h0OiAxM3B4O1xufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuaW5wdXQ6aW52YWxpZCxcbnRleHRhcmVhOmludmFsaWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBkZGRkO1xufVxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxudGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmNocm9tZWZyYW1lIHtcbiAgbWFyZ2luOiAwLjJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBjb2xvcjogYmxhY2s7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEwMDAwKSwgbm90IGFsbCBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBoZWFkIH4gYm9keSBhLmJ1dHRvbi5tZWRpdW0sXG4gIGEuYnV0dG9uLm1lZGl1bTpsaW5rLFxuICBhLmJ1dHRvbi5tZWRpdW06YWN0aXZlLFxuICBhLmJ1dHRvbi5tZWRpdW06dmlzaXRlZCxcbiAgYS5idXR0b24uYmlnLFxuICBhLmJ1dHRvbi5iaWc6bGluayxcbiAgYS5idXR0b24uYmlnOmFjdGl2ZSxcbiAgYS5idXR0b24uYmlnOnZpc2l0ZWQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIiwiLypcbiogU2tlbGV0b24gVjIuMC40XG4qIENvcHlyaWdodCAyMDE0LCBEYXZlIEdhbWFjaGVcbiogd3d3LmdldHNrZWxldG9uLmNvbVxuKiBGcmVlIHRvIHVzZSB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4qIGh0dHA6Ly93d3cub3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvbWl0LWxpY2Vuc2UucGhwXG4qIDEyLzI5LzIwMTRcbiovXG5cblxuLyogVGFibGUgb2YgY29udGVudHNcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuLSBHcmlkXG4tIFV0aWxpdGllc1xuLSBDbGVhcmluZ1xuKi9cblxuLy8gRm9yIEV4dHJhc1xuLy8gQGltcG9ydCAnX3NrZWxldG9uX2V4dHJhcyc7XG5cbi8qIEdyaWRcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIFxuICAvKiBGb3IgZGV2aWNlcyBsYXJnZXIgdGhhbiA0MDBweCAqL1xuICBAbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA4NSU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIH1cbiAgXG4gIC8qIEZvciBkZXZpY2VzIGxhcmdlciB0aGFuIDU1MHB4ICovXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDgwJTsgfVxuICAgIC5jb2x1bW4sXG4gICAgLmNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQlOyB9XG4gICAgLmNvbHVtbjpmaXJzdC1jaGlsZCxcbiAgICAuY29sdW1uczpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICBcbiAgICAub25lLmNvbHVtbixcbiAgICAub25lLmNvbHVtbnMgICAgICAgICAgICAgICAgICAgIHsgd2lkdGg6IDQuNjY2NjY2NjY2NjclOyB9XG4gICAgLnR3by5jb2x1bW5zICAgICAgICAgICAgICAgICAgICB7IHdpZHRoOiAxMy4zMzMzMzMzMzMzJTsgfVxuICAgIC50aHJlZS5jb2x1bW5zICAgICAgICAgICAgICAgICAgeyB3aWR0aDogMjIlOyAgICAgICAgICAgIH1cbiAgICAuZm91ci5jb2x1bW5zICAgICAgICAgICAgICAgICAgIHsgd2lkdGg6IDMwLjY2NjY2NjY2NjclOyB9XG4gICAgLmZpdmUuY29sdW1ucyAgICAgICAgICAgICAgICAgICB7IHdpZHRoOiAzOS4zMzMzMzMzMzMzJTsgfVxuICAgIC5zaXguY29sdW1ucyAgICAgICAgICAgICAgICAgICAgeyB3aWR0aDogNDglOyAgICAgICAgICAgIH1cbiAgICAuc2V2ZW4uY29sdW1ucyAgICAgICAgICAgICAgICAgIHsgd2lkdGg6IDU2LjY2NjY2NjY2NjclOyB9XG4gICAgLmVpZ2h0LmNvbHVtbnMgICAgICAgICAgICAgICAgICB7IHdpZHRoOiA2NS4zMzMzMzMzMzMzJTsgfVxuICAgIC5uaW5lLmNvbHVtbnMgICAgICAgICAgICAgICAgICAgeyB3aWR0aDogNzQuMCU7ICAgICAgICAgIH1cbiAgICAudGVuLmNvbHVtbnMgICAgICAgICAgICAgICAgICAgIHsgd2lkdGg6IDgyLjY2NjY2NjY2NjclOyB9XG4gICAgLmVsZXZlbi5jb2x1bW5zICAgICAgICAgICAgICAgICB7IHdpZHRoOiA5MS4zMzMzMzMzMzMzJTsgfVxuICAgIC50d2VsdmUuY29sdW1ucyAgICAgICAgICAgICAgICAgeyB3aWR0aDogMTAwJTsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgXG4gICAgLm9uZS10aGlyZC5jb2x1bW4gICAgICAgICAgICAgICB7IHdpZHRoOiAzMC42NjY2NjY2NjY3JTsgfVxuICAgIC50d28tdGhpcmRzLmNvbHVtbiAgICAgICAgICAgICAgeyB3aWR0aDogNjUuMzMzMzMzMzMzMyU7IH1cbiAgXG4gICAgLm9uZS1oYWxmLmNvbHVtbiAgICAgICAgICAgICAgICB7IHdpZHRoOiA0OCU7IH1cbiAgXG4gICAgLyogT2Zmc2V0cyAqL1xuICAgIC5vZmZzZXQtYnktb25lLmNvbHVtbixcbiAgICAub2Zmc2V0LWJ5LW9uZS5jb2x1bW5zICAgICAgICAgIHsgbWFyZ2luLWxlZnQ6IDguNjY2NjY2NjY2NjclOyB9XG4gICAgLm9mZnNldC1ieS10d28uY29sdW1uLFxuICAgIC5vZmZzZXQtYnktdHdvLmNvbHVtbnMgICAgICAgICAgeyBtYXJnaW4tbGVmdDogMTcuMzMzMzMzMzMzMyU7IH1cbiAgICAub2Zmc2V0LWJ5LXRocmVlLmNvbHVtbixcbiAgICAub2Zmc2V0LWJ5LXRocmVlLmNvbHVtbnMgICAgICAgIHsgbWFyZ2luLWxlZnQ6IDI2JTsgICAgICAgICAgICB9XG4gICAgLm9mZnNldC1ieS1mb3VyLmNvbHVtbixcbiAgICAub2Zmc2V0LWJ5LWZvdXIuY29sdW1ucyAgICAgICAgIHsgbWFyZ2luLWxlZnQ6IDM0LjY2NjY2NjY2NjclOyB9XG4gICAgLm9mZnNldC1ieS1maXZlLmNvbHVtbixcbiAgICAub2Zmc2V0LWJ5LWZpdmUuY29sdW1ucyAgICAgICAgIHsgbWFyZ2luLWxlZnQ6IDQzLjMzMzMzMzMzMzMlOyB9XG4gICAgLm9mZnNldC1ieS1zaXguY29sdW1uLFxuICAgIC5vZmZzZXQtYnktc2l4LmNvbHVtbnMgICAgICAgICAgeyBtYXJnaW4tbGVmdDogNTIlOyAgICAgICAgICAgIH1cbiAgICAub2Zmc2V0LWJ5LXNldmVuLmNvbHVtbixcbiAgICAub2Zmc2V0LWJ5LXNldmVuLmNvbHVtbnMgICAgICAgIHsgbWFyZ2luLWxlZnQ6IDYwLjY2NjY2NjY2NjclOyB9XG4gICAgLm9mZnNldC1ieS1laWdodC5jb2x1bW4sXG4gICAgLm9mZnNldC1ieS1laWdodC5jb2x1bW5zICAgICAgICB7IG1hcmdpbi1sZWZ0OiA2OS4zMzMzMzMzMzMzJTsgfVxuICAgIC5vZmZzZXQtYnktbmluZS5jb2x1bW4sXG4gICAgLm9mZnNldC1ieS1uaW5lLmNvbHVtbnMgICAgICAgICB7IG1hcmdpbi1sZWZ0OiA3OC4wJTsgICAgICAgICAgfVxuICAgIC5vZmZzZXQtYnktdGVuLmNvbHVtbixcbiAgICAub2Zmc2V0LWJ5LXRlbi5jb2x1bW5zICAgICAgICAgIHsgbWFyZ2luLWxlZnQ6IDg2LjY2NjY2NjY2NjclOyB9XG4gICAgLm9mZnNldC1ieS1lbGV2ZW4uY29sdW1uLFxuICAgIC5vZmZzZXQtYnktZWxldmVuLmNvbHVtbnMgICAgICAgeyBtYXJnaW4tbGVmdDogOTUuMzMzMzMzMzMzMyU7IH1cbiAgXG4gICAgLm9mZnNldC1ieS1vbmUtdGhpcmQuY29sdW1uLFxuICAgIC5vZmZzZXQtYnktb25lLXRoaXJkLmNvbHVtbnMgICAgeyBtYXJnaW4tbGVmdDogMzQuNjY2NjY2NjY2NyU7IH1cbiAgICAub2Zmc2V0LWJ5LXR3by10aGlyZHMuY29sdW1uLFxuICAgIC5vZmZzZXQtYnktdHdvLXRoaXJkcy5jb2x1bW5zICAgeyBtYXJnaW4tbGVmdDogNjkuMzMzMzMzMzMzMyU7IH1cbiAgXG4gICAgLm9mZnNldC1ieS1vbmUtaGFsZi5jb2x1bW4sXG4gICAgLm9mZnNldC1ieS1vbmUtaGFsZi5jb2x1bW5zICAgICB7IG1hcmdpbi1sZWZ0OiA1MiU7IH1cbiAgXG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLmNvbnRhaW5lciB7IG1pbi13aWR0aDogOTQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7IC5jb250YWluZXIgeyBtYXgtd2lkdGg6IDEyODBweDsgfSB9XG4gIFxuICBcbi8qIFV0aWxpdGllc1xuICDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbiAgLnUtZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAudS1tYXgtZnVsbC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLnUtcHVsbC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC51LXB1bGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgXG4gIFxuICAvKiBDbGVhcmluZ1xuICDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbiAgXG4gIC8qIFNlbGYgQ2xlYXJpbmcgR29vZG5lc3MgKi9cbiAgLmNvbnRhaW5lcjphZnRlcixcbiAgLnJvdzphZnRlcixcbiAgLnUtY2Yge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH0iLCIuc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgICYuc2lkZXMtcGFkZGluZyB7IFxuICAgICAgICBwYWRkaW5nOiA0MHB4IDUlO1xuICAgICAgICBAaW5jbHVkZSBvbi1kZXZpY2UoJHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCA3JSA0MHB4IDElO1xuICAgICAgICB9XG4gICAgfVxuICAgICYubm8tcGFkZGluZyB7IHBhZGRpbmc6IDA7IH1cbiAgICAmLnNjcm9sbCB7XG4gICAgICAgIEBpbmNsdWRlIG9uLWRldmljZSgkdGFibGV0KSB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvOyBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQycHgpO1xuICAgICAgICAgICAgJi5zY3JvbGwtLWV4dHJhIHsgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE5MnB4KTsgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuY292ZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUwJSA5NyUsICMxNTdhZDksICMwMDQ3OGEgNzAlKTtcbiAgICAgICAgQGluY2x1ZGUgb24tZGV2aWNlKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDk3JSwgIzE1N2FkOSwgIzAwNDc4YSA5NCUpO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHsgXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxOTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjRweCAzNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgb24tZGV2aWNlKCR0YWJsZXQpIHsgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQycHgpOyB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvdmVyX193cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBvbi1kZXZpY2UoJGRlc2t0b3ApIHsgbWFyZ2luOiA0MHB4IGF1dG87IG1heC13aWR0aDogODAlOyB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvdmVyX190aXRsZSB7IFxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgZm9udC1zaXplOiAxOHB4OyBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgb24tZGV2aWNlKCR3aWRlc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb3Zlcl9fdGh1bWJuYWlsIHsgXG4gICAgICAgICAgICB3aWR0aDogNzZweDtcbiAgICAgICAgICAgIGhlaWdodDogNzZweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgb24tZGV2aWNlKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTI4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb3Zlcl9faW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICYuZGVza3RvcCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG9uLWRldmljZSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQycHgpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgJi5kZXNrdG9wIHsgZGlzcGxheTogaW5pdGlhbDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tYXJnaW4geyBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgLnRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAmX19lbGVtZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICB9XG4gICAgICAgICYubGlzdC0tc3BhY2UtYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIH1cbn0iLCJAbWl4aW4gZm9udC1mYWNlKCRuYW1lLCAkZmlsZSkge1xyXG5cdGZvbnQtZmFtaWx5OiAkbmFtZTtcclxuXHRzcmM6IHVybCgnZm9udHMvJyskZmlsZSsnLmVvdCcpO1xyXG5cdHNyYzogdXJsKCdmb250cy8nKyRmaWxlKycuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCdmb250cy8nKyRmaWxlKycud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnZm9udHMvJyskZmlsZSsnLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCdmb250cy8nKyRmaWxlKycudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG5cdHNyYzogdXJsKCdmb250cy8nKyRmaWxlKycuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCdmb250cy8nKyRmaWxlKycuc3ZnI2dhbmRoaV9zYW5zYm9sZCcpIGZvcm1hdCgnc3ZnJyksIHVybCgnZm9udHMvJyskZmlsZSsnLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJ2ZvbnRzLycrJGZpbGUrJy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnZm9udHMvJyskZmlsZSsnLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQG1peGluIG9wYWNpdHkoJHZhbHVlOjApIHtcclxuXHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PVwiKyR2YWx1ZSoxMDArXCIpXCI7XHJcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PSR2YWx1ZSoxMDApO1xyXG5cdC1tb3otb3BhY2l0eTogJHZhbHVlO1xyXG5cdC1raHRtbC1vcGFjaXR5OiAkdmFsdWU7XHJcblx0b3BhY2l0eTogJHZhbHVlO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbikge1xyXG5cdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblx0LW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHQtbXMtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblx0LW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybSkge1xyXG5cdHRyYW5zZm9ybTogJHRyYW5zZm9ybTtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybTtcclxuXHQtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybTtcclxuXHQtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xyXG5cdC1vLXRyYW5zZm9ybTogJHRyYW5zZm9ybTtcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHBhcmFtczogMHB4KSB7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcGFyYW1zO1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1czogJHBhcmFtcztcclxuXHQtbXMtYm9yZGVyLXJhZGl1czogJHBhcmFtcztcclxuXHRib3JkZXItcmFkaXVzOiAkcGFyYW1zO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkcG9zaXRpb246IGNlbnRlcil7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkcG9zaXRpb247XHJcblx0LW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkcG9zaXRpb247XHJcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46ICRwb3NpdGlvbjtcclxuXHQtby10cmFuc2Zvcm0tb3JpZ2luOiAkcG9zaXRpb247XHJcblx0dHJhbnNmb3JtLW9yaWdpbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gb24tZGV2aWNlKCRtZWRpYSkge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAjeyRtZWRpYX0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59IiwiaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYgKyAjbWFpbi1jb250ZW50ID4gLm5hdi1tYXJnaW4sICYgPiAubmF2LW1hcmdpbiB7IG1hcmdpbi10b3A6IDcwcHg7IH1cclxuICAgIEBpbmNsdWRlIG9uLWRldmljZSgkZGVza3RvcCkge1xyXG4gICAgICAgICYgKyAjbWFpbi1jb250ZW50ID4gLm5hdi1tYXJnaW4sICYgPiAubmF2LW1hcmdpbiB7IG1hcmdpbi10b3A6IDgwcHg7IH1cclxuICAgIH1cclxufVxyXG4uYmFja2dyb3VuZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICYtLWltZyB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzM1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIH1cclxuICAgICYtLWJsdWUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTsgfVxyXG59XHJcbi5wYWdlSGVybyB7XHJcbiAgICAmX19iYWNrZ3JvdW5kIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzNDBweDtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgJi50b2dnbGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUwJSA5NyUsICMxNTdhZDksICMwMDQ3OGEgODYlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgb24tZGV2aWNlKCRkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgICAgICAgICYudG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDk3JSwgIzE1N2FkOSwgIzAwNDc4YSA1NyUpO1xyXG4gICAgICAgICAgICAgICAgLnBhZ2VIZXJvX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgJi5uby1wYWRkaW5nIHsgcGFkZGluZzogMDsgfVxyXG4gICAgICAgIC55ZWxsb3cge1xyXG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICYubGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAzMDA7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42MztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudG9nZ2xlU3dpdGNoIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAuY2Fwc3VsZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcclxuICAgICAgICAgICAgICAgICYucmlnaHQgeyBtYXJnaW46IDAgMCAwIDE1cHg7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG9uLWRldmljZSgkZGVza3RvcCkge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIlxuLmhlYWRpbmcge1xuICAgICZfX2V5ZWJyb3cge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkdGV4dC15ZWxsb3c7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgJi5ibHVlIHsgY29sb3I6ICR0ZXh0LWJsdWU7IH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICAgICAgICBjb2xvcjogJHRleHQtYmx1ZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgJi5pdGFsaWMgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAgICAgJi5zdXBlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgLnJlZ3VsYXIgeyBmb250LXdlaWdodDogMjAwOyB9XG4gICAgICAgIH1cbiAgICAgICAgJi51bmRlcmxpbmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJHRleHQtYmx1ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICYtLXByb2plY3QgeyBmb250LXNpemU6IDIwcHg7IGNvbG9yOiAkdGV4dC1jb2xvcjsgfVxuICAgICAgICAmLS1wcm9maWxlIHsgZm9udC1zaXplOiAyMnB4OyBjb2xvcjogJHRleHQtY29sb3I7IHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIH1cbn0iLCJhIHtcblx0Y29sb3I6ICRsaW5rLWNvbG9yO1xuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cdH1cbn1cblxuLmJ1dHRvbiB7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDE2N3B4O1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW46IDE2cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA5cHggMjJweCA5cHggMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2YTgwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmLmJsdWUgeyBjb2xvcjogJHdoaXRlOyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTsgfVxuICAmLmNlbnRlciB7IG1hcmdpbjogMTZweCBhdXRvOyBkaXNwbGF5OiBibG9jazsgfVxuICAmLmluYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogI2NlY2VjZTsgfVxuICAmLS1jaXJjbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDAgMCAxcHggMTBweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICM5Nzk3OTc7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXic7XG4gICAgfVxuICB9XG4gICYtLW1vYmlsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJi0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgcGFkZGluZzogOXB4IDE1cHggOXB4O1xuICAgIEBpbmNsdWRlIG9uLWRldmljZSgkZGVza3RvcCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuICAmLS1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmxpbmsge1xuICAmLmxpbmstLWJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAxNnB4IDAgMTVweCAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9pbWcvaWNvbnMvaWNvbi1hcnJvdy5wbmcnKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IG5vbmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IC01cHg7XG5cdFx0XHR9XG4gICAgfVxuICB9XG59XG4iLCIuY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTI5cHg7XG4gICAgJi5jYXJkLS01MCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgb24tZGV2aWNlKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJHRleHQteWVsbG93O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJHRleHQtYmx1ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogJHRleHQtYmx1ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgICYtLWxpZ2h0Ymx1ZSB7IGJhY2tncm91bmQtY29sb3I6ICNmOWZjZmU7IH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1ibHVlO1xuICAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWJsdWU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QxZWRmZjtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAubGlua19faWNvbiB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zaW1wbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjAlIDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZF9faW5mbyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAuY2FyZF9fdGV4dCB7IFxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG9uLWRldmljZSgkZGVza3RvcCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMyU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICAuY2FyZF9faW1hZ2UgeyBoZWlnaHQ6IDI0MHB4OyB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tcG9zdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogZmlsbDtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZF9faW5mbyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG9uLWRldmljZSgkZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgLmNhcmRfX2ltYWdlIHsgaGVpZ2h0OiAyNDBweDsgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmNhcmRfX2luZm8ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcmRfX2xpbmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FyZF9fc3VidGl0bGUsIC5jYXJkX190ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLWxpZ2h0Ymx1ZS5jYXJkIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmM2ZkO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgb24tZGV2aWNlKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAmLmNhcmQgeyBtYXJnaW46IDA7IH1cbiAgICAgICAgLmNhcmRfX3dyYXBwZXIgeyBtYXJnaW46IDA7IH1cbiAgICAgICAgQGluY2x1ZGUgb24tZGV2aWNlKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1hd2FyZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIC5jYXJkX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtYmx1ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDVweDtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZF9fZGVzY3JpcHRpb24geyBtYXJnaW46IDA7IH1cbiAgICAgICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG9uLWRldmljZSgkZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIC5jYXJkX19pbWFnZSB7IG1pbi1oZWlnaHQ6IDM1cHg7IH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1wcm9qZWN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTFweCArIDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBoNCwgaDUsIHAgeyBtYXJnaW46IDA7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgQGluY2x1ZGUgb24tZGV2aWNlKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogMTd2dztcbiAgICAgICAgICAgIG1heC13aWR0aDogMjc1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmRfX2NhdGVnb3J5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC15ZWxsb3c7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmRfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtYmx1ZTtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmRfX3RpbWVsZWZ0IHsgY29sb3I6ICNhYWE4YTg7IH1cbiAgICAgICAgLmNhcmRfX2NvdW50IHsgZm9udC13ZWlnaHQ6IDYwMDsgLmNvdW50X29mIHsgZm9udC13ZWlnaHQ6IDIwMDsgfSB9XG4gICAgfVxuICAgICYtLXByb2dyYW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIC5jYXJkX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmRfX3NjaGVkdWxlIHtcbiAgICAgICAgICAgICYuY29udGVudF9fbGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FyZF9fZGF0ZSB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgfVxuICAgICAgICAuY2FyZF9fcHJpY2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgc3BhbiB7IGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IDIwMDsgY29sb3I6IGluaXRpYWw7IH1cbiAgICAgICAgfVxuICAgICAgICAuY2FyZF9faW5mbyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgICAgICAgICAgIC5yZWQgeyBjb2xvcjogI2MyMDAwMDsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAgICAgLnNtYWxsIHsgZm9udC1zaXplOiAxMnB4OyBtYXJnaW46IDVweCAwIDEwcHg7IH1cbiAgICAgICAgICAgIC5jb3VudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2OCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tcHJvZmlsZSB7XG4gICAgICAgIG1hcmdpbjogMTJweCAwO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDExMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgLmNhcmRfX3dyYXBwZXIgeyBtYXJnaW46IDA7IGRpc3BsYXk6IGZsZXg7IGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgICAgICAuY2FyZF9faW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICAmLnRpbWUgeyBcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgLmhvdXJzIHsgZm9udC1zaXplOiAyMnB4OyBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmRfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZF9fY2F0ZWdvcnkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC15ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgb24tZGV2aWNlKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgb24tZGV2aWNlKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvamVjdHMtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICYtLWNlbnRlciB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICZfX2xvYWQtbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEycHggNDdweCAxMXB4IDUzcHg7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1ibHVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjMDA0MjdhO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgICYuaG9tZSB7XG4gICAgICAgIC5jYXJkLS1wcm9qZWN0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjMycHg7XG4gICAgICAgIH1cbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgIEBpbmNsdWRlIG9uLWRldmljZSgkdGFibGV0KSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAuY2FyZC0tcHJvamVjdCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1AaW5jbHVkZSBvbi1kZXZpY2UoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIC5jYXJkLS1wcm9qZWN0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG9uLWRldmljZSgkd2lkZXNjcmVlbikge1xuICAgICAgICAgICAgLmNhcmQtLXByb2plY3Qge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZpbHRlciB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgMCAjZDhkOGQ4O1xuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICYtLWNlbnRlciB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC5saXN0X19pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDE1cHggNnB4IDEwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzk3OTc5NztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAmLndoaXRlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tZWRpdW0ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTE1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pY29uOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgJi5pY29uOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgb24tZGV2aWNlKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX29wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgICZfX2NhdGVnb3JpZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIC5jYXRlZ29yaWVzX19hdmFpbGFibGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgJi5hY3RpdmUgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgLmxpbmsgeyBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmllbGRzZXQgeyBcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNlY3Rpb24gLnJvdywgLnNlY3Rpb24gLmNvbnRlbnQge1xuICAgICYuY2VudGVyLCAuY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmLnJpZ2h0LCAucmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgJi5sZWZ0LCAubGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgICYud2hpdGUge1xuICAgICAgICAuaGVhZGluZ19fdGl0bGUsIC5jb250ZW50X190ZXh0IHsgY29sb3I6ICR3aGl0ZTsgfVxuICAgIH1cbiAgICAmLmZsZXgsIC5mbGV4IHsgXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgICYubW9iaWxlLCAubW9iaWxlIHsgZGlzcGxheTogaW5pdGlhbDsgfVxuICAgICYuZGVza3RvcCwgLmRlc2t0b3AgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgQGluY2x1ZGUgb24tZGV2aWNlKCRkZXNrdG9wKSB7XG4gICAgICAgICYubW9iaWxlLCAubW9iaWxlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAmLmRlc2t0b3AsIC5kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgICAmLS1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgJi0tcmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnNlY3Rpb24gLmNvbnRlbnQge1xuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgJi0tYmx1ZSB7IGNvbG9yOiAkYmx1ZTsgfVxuICAgIH1cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICYuaW1hZ2UtLWJvdHRvbSB7IG1hcmdpbi1ib3R0b206IC00MHB4OyB9XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICYtLWljb24ge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tcGFydG5lcnMge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBsaSB7IHBhZGRpbmc6IDEwcHggMDsgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VjdGlvbiwgLmNvbnRhaW5lciwgLmNvbnRlbnQge1xuICAgICYuYmx1ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTA3ZGVnLCAjMTU3YWQ5IC04OSUsICMwMDQ3OGEgOTIlLCAjMDA0NzhhIDkyJSk7XG4gICAgfVxuICAgICYubGlnaHRibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U3ZjNmZDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2U3ZjNmZCAwJSwgI2YwZjdmZSAxMDAlKTtcbiAgICAgICAgJi0tOTB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlN2YzZmQgMCUsICNmMGY3ZmUgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ncmF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZjZmJmYjtcbiAgICB9XG59Il19 */
