@charset "UTF-8";
/*!
	Theme Name: Slush Puppie Pouch
	Theme URI: http://sizzlecreative.co.uk/
	Description: This is a custom theme created by Sizzle Creative.
	Author: Sizzle Creative
	Author URI: http://www.sizzlecreative.co.uk/

	Version: 1

	Tags: responsive-layout, accessibility-ready, custom-colors, custom-header, custom-menu, featured-images, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready

	Template: genesis
	Template Version: 2.3.0

	License: GPL-2.0+
	License URI: http://www.gnu.org/licenses/gpl-2.0.html

	Text Domain: slushpuppiepouch
*/
/* # HTML5 Reset
---------------------------------------------------------------------------------------------------- */
/* ## Baseline Normalize
--------------------------------------------- */
/* normalize.css v4.1.1 | MIT License | http://necolas.github.io/normalize.css/ */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
  display: block; }

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

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

progress {
  vertical-align: baseline; }

template, [hidden] {
  display: none; }

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

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

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }

b, strong {
  font-weight: inherit; }

b, strong {
  font-weight: bolder; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

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

small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none; }

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

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

figure {
  margin: 1em 40px; }

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible; }

button, input, optgroup, select, textarea {
  font: inherit;
  margin: 0; }

optgroup {
  font-weight: bold; }

button, input {
  overflow: visible; }

button, select {
  text-transform: none; }

button, html [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

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

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

textarea {
  overflow: auto; }

[type="checkbox"], [type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

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

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

/*Vars*/
/*404*/
.error404 {
  text-align: center; }
  .error404 .laptop {
    margin: 0 auto;
    display: block;
    width: 360px;
    height: 380px; }
    @media (max-width: 767px) {
      .error404 .laptop {
        width: auto;
        height: auto; } }
  .error404 h1 {
    font-size: 100px; }
  .error404 p {
    max-width: 510px;
    margin-left: auto;
    margin-right: auto;
    font-size: 16px; }
    @media (max-width: 767px) {
      .error404 p {
        max-width: 260px;
        font-size: 14px; } }
    .error404 p span {
      font-weight: 700;
      font-size: 20px;
      color: #0055b8;
      display: block;
      margin-bottom: 20px; }

/*Intro slider*/
@media (min-width: 2000px) {
  .about-pooch {
    margin-top: 35px !important; } }

#aboutIntro_forcefullwidth {
  overflow: hidden; }
  @media (min-width: 2000px) {
    #aboutIntro_forcefullwidth:after {
      content: '';
      display: block;
      width: 100%;
      height: 150px;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
      position: absolute;
      bottom: 0;
      left: 0;
      -webkit-transform: scale(1.1);
              transform: scale(1.1); } }

@media (max-width: 479px) {
  .about-sunbeams {
    -webkit-transform: scale(3.5) !important;
            transform: scale(3.5) !important; } }

.about h1,
.about .site-inner {
  display: none; }

/*Heritage*/
.heritage {
  position: relative;
  z-index: 1;
  margin-top: -10%; }
  @media (min-width: 767px) {
    .heritage {
      margin-top: -17%; } }
  @media (min-width: 1200px) {
    .heritage {
      margin-top: -250px; } }
  @media (min-width: 2400px) {
    .heritage {
      margin-top: -200px; } }
  .heritage .timeline {
    margin: 100px auto;
    max-width: 870px;
    padding: 0 20px; }
    @media (min-width: 768px) and (max-width: 880px) {
      .heritage .timeline {
        -webkit-transform: scale(0.9);
                transform: scale(0.9); } }
    @media (min-width: 768px) and (max-width: 880px) {
      .heritage .timeline {
        margin-top: 20px; } }
    @media (max-width: 767px) {
      .heritage .timeline {
        margin-top: 20px; } }
    @media (min-width: 768px) and (max-width: 880px) {
      .heritage .timeline img {
        -webkit-transform: scale(0.9);
                transform: scale(0.9);
        -webkit-transform-origin: top center;
                transform-origin: top center; } }
  @media (max-width: 767px) {
    .heritage .hide-mobile {
      display: none; } }
  @media (min-width: 768px) {
    .heritage .mobile {
      display: none; } }
  .heritage .column {
    padding: 0 0 70px;
    position: relative; }
    @media (max-width: 767px) {
      .heritage .column {
        padding: 0 0 30px; } }
  .heritage p {
    color: #cf0a2c;
    font-size: 20px;
    line-height: 29px;
    max-width: 260px; }
    @media (min-width: 768px) and (max-width: 880px) {
      .heritage p {
        font-size: 16px;
        line-height: 26px; } }
    @media (max-width: 767px) {
      .heritage p {
        text-align: center;
        margin: 0 auto;
        font-size: 16px;
        line-height: 26px;
        max-width: 210px; } }
  @media (max-width: 767px) {
    .heritage img.paw,
    .heritage .heritage-img {
      margin: 0 auto;
      display: block; } }
  @media (max-width: 767px) {
    .heritage img.paw {
      width: 100px;
      height: 78px;
      margin-top: 50px;
      margin-bottom: 100px; } }
  .heritage .odd {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    @media (min-width: 768px) {
      .heritage .odd {
        text-align: right; } }
    @media (min-width: 1100px) {
      .heritage .odd {
        -webkit-transform: translateX(-80px);
                transform: translateX(-80px); } }
  .heritage .even {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    @media (min-width: 1100px) {
      .heritage .even {
        -webkit-transform: translateX(80px);
                transform: translateX(80px); } }
  @media (min-width: 768px) {
    .heritage .heritage-1 p {
      margin-top: 20px; } }
  @media (min-width: 768px) {
    .heritage .heritage-1 img.paw {
      margin-top: 5px; } }
  .heritage .heritage-1 .heritage-img {
    max-width: 212px; }
  @media (min-width: 768px) {
    .heritage .heritage-2 p {
      margin-top: 75px; } }
  @media (min-width: 768px) {
    .heritage .heritage-2 img.paw {
      margin-top: 40px; } }
  @media (min-width: 768px) {
    .heritage .heritage-3 p {
      margin-top: 30px; } }
  @media (min-width: 768px) {
    .heritage .heritage-3 img.paw {
      margin-top: 15px; } }
  @media (min-width: 768px) {
    .heritage .heritage-3 .heritage-img {
      margin-right: 30px; } }

.banner {
  background-color: #0082c1;
  background-image: url(images/selfie-bg.svg);
  background-size: cover;
  background-position: center center;
  position: relative;
  z-index: -1;
  padding: 100px 0 300px 0;
  margin-bottom: -250px;
  margin-top: 30px;
  overflow: hidden; }
  .banner h2, .banner p {
    color: #fff;
    text-align: center; }
  .banner p {
    font-size: 20px;
    line-height: 30px;
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
    margin-bottom: 60px; }
    @media (max-width: 767px) {
      .banner p {
        font-size: 16px;
        line-height: 25px;
        max-width: 270px; } }
  .banner h2 {
    margin-left: auto;
    margin-right: auto;
    max-width: 700px; }
  .banner section {
    position: relative;
    max-width: 480px;
    margin: 0 auto; }
  .banner .banner-front {
    position: absolute;
    z-index: 1;
    right: 0;
    top: -20px;
    -webkit-transition: all 1s ease-out;
    transition: all 1s ease-out; }
  .banner .banner-back {
    display: block;
    -webkit-transition: all 1s ease-out;
    transition: all 1s ease-out; }
    @media (max-width: 767px) {
      .banner .banner-back {
        width: 70%;
        margin-bottom: 40px;
        margin-left: -20px; } }
  .banner .button {
    background: #fff;
    color: #0055b8;
    margin-top: 40px;
    -webkit-box-shadow: 0 0 0 rgba(0, 20, 130, 0);
            box-shadow: 0 0 0 rgba(0, 20, 130, 0); }
    .banner .button:hover, .banner .button:active, .banner .button:focus {
      background: #0055b8;
      color: #fff;
      -webkit-box-shadow: 0 10px 20px rgba(0, 20, 130, 0.2);
              box-shadow: 0 10px 20px rgba(0, 20, 130, 0.2); }
    @media (max-width: 767px) {
      .banner .button {
        margin-top: 0; } }
    @media (max-width: 500px) {
      .banner .button {
        margin-top: 70px; } }
    @media (max-width: 350px) {
      .banner .button {
        margin-top: 100px; } }

.find-store {
  margin-top: 100px; }
  .find-store .banner-back {
    -webkit-transform: scale(0.7);
            transform: scale(0.7); }
    @media (max-width: 413px) {
      .find-store .banner-back {
        -webkit-transform: translateX(-10%) !important;
                transform: translateX(-10%) !important; } }
  @media (max-width: 413px) {
    .find-store .banner-front {
      -webkit-transform: translateX(15%) !important;
              transform: translateX(15%) !important; } }

.find-a-store {
  margin: 50px 0 150px; }
  .find-a-store a.banner {
    display: block;
    text-align: center;
    text-decoration: none;
    font-family: "Lobster", cursive;
    background: #0055b8;
    font-size: 30px;
    color: white !important;
    padding: 100px 20px;
    border-radius: 20px; }

.how-to-use {
  position: relative; }
  .how-to-use:before {
    position: absolute;
    pointer-events: none;
    content: "";
    width: 100%;
    height: 200px;
    background: #e3f3ff;
    background: -webkit-gradient(linear, left top, left bottom, from(#e3f3ff), to(#ffffff));
    background: linear-gradient(to bottom, #e3f3ff 0%, #ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3f3ff', endColorstr='#ffffff',GradientType=0 );
    z-index: -1;
    -webkit-transform: skewY(6deg);
            transform: skewY(6deg); }
  .how-to-use .wrap {
    text-align: center;
    padding-top: 80px;
    position: relative; }
    .how-to-use .wrap p {
      font-family: "Lobster", cursive;
      color: #0055b8;
      font-size: 28px;
      font-size: 2.8rem;
      line-height: 4rem; }
      @media (max-width: 500px) {
        .how-to-use .wrap p {
          font-size: 2rem;
          line-height: 3rem;
          margin-bottom: -10px; } }

.fsd {
  margin-top: 50px;
  overflow: visible !important;
  width: 100%; }
  @media (max-width: 1200px) {
    .fsd {
      height: 400px; } }
  @media (max-width: 1023px) {
    .fsd {
      height: 330px; } }
  @media (max-width: 860px) {
    .fsd {
      height: 300px; } }
  @media (max-width: 767px) {
    .fsd {
      display: none; } }

.fsd-m {
  overflow: visible !important;
  margin-top: 70px;
  position: relative;
  z-index: -3; }
  @media (min-width: 768px) {
    .fsd-m {
      display: none; } }

.block-about {
  text-align: center;
  position: relative; }
  @media (max-width: 767px) {
    .block-about {
      margin-top: 80px; } }
  .block-about .wrap {
    position: relative;
    margin-bottom: 110px;
    max-width: 1200px !important; }
  .block-about section {
    margin: 250px auto 0;
    max-width: 570px;
    -webkit-transform: translate(60px, 35px);
            transform: translate(60px, 35px); }
    @media (max-width: 900px) {
      .block-about section {
        max-width: 440px;
        -webkit-transform: translateX(28%);
                transform: translateX(28%);
        margin-bottom: -60px; }
        .block-about section h1 {
          font-size: 26px; } }
    @media (max-width: 767px) {
      .block-about section {
        max-width: 100%;
        -webkit-transform: translateX(0);
                transform: translateX(0); }
        .block-about section h1 {
          font-size: 22px; } }
    @media (max-width: 375px) {
      .block-about section h1 {
        font-size: 20px; }
      .block-about section p {
        font-size: 12px; } }

.coming-soon-popup {
  background: rgba(255, 255, 255, 0.65);
  height: 100%;
  left: 0;
  padding: 10%;
  opacity: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: -999999; }
  .coming-soon-popup section {
    background: #0055b8;
    border-radius: 20px;
    color: #fff;
    font-size: 18px;
    line-height: 25px;
    margin: 0 auto;
    max-width: 500px;
    padding: 30px 30px 40px;
    position: relative;
    text-align: center;
    -webkit-transform: translateY(-300%);
            transform: translateY(-300%); }
    .coming-soon-popup section h2 {
      color: #fff;
      font-family: "Lobster", cursive;
      font-size: 40px;
      font-weight: normal;
      text-transform: none; }

.popup-coming-soon-close {
  cursor: pointer;
  height: 40px;
  left: -15px;
  position: absolute;
  top: -15px;
  width: 40px; }

.coming-soon-anchor {
  cursor: pointer; }

/*Polls*/
.totalpoll-choice-image a {
  position: relative;
  display: block;
  overflow: hidden; }
  .totalpoll-choice-image a img {
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out; }
  .totalpoll-choice-image a:after {
    content: '';
    position: absolute;
    display: block;
    border: 4px solid rgba(255, 255, 255, 0.5);
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    top: 0;
    left: 0;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out; }
  .totalpoll-choice-image a:hover:after {
    border: 4px solid white;
    -webkit-transform: scale(0.85);
            transform: scale(0.85); }
  .totalpoll-choice-image a:hover img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }

h4.totalpoll-question {
  text-align: center;
  color: #cf0a2c; }

.totalpoll-fields {
  background-color: #0082c1 !important;
  background-image: url(images/selfie-bg.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  max-width: 900px;
  margin: 50px auto 0 !important;
  padding: 30px !important;
  border-radius: 20px; }
  @media (min-width: 768px) {
    .totalpoll-fields {
      background-size: 200%; } }
  .totalpoll-fields label {
    color: #fff !important; }

.totalpoll-field-error {
  color: #cf0a2c !important;
  padding-top: 15px !important;
  background: #fff !important;
  text-align: center;
  border: 3px solid #cf0a2c !important; }

.congratulations h1 {
  display: none; }

.congratulations .site-inner {
  display: none; }

.congratulations .site-footer {
  position: relative;
  z-index: 100;
  margin-top: -150px; }
  @media (max-width: 1100px) {
    .congratulations .site-footer {
      margin-top: -100px; } }

#downloadIcon, #downloadButtonBg {
  -webkit-transition: all 0.2s ease-in-out !important;
  transition: all 0.2s ease-in-out !important; }

.download-button:hover #downloadIcon {
  fill: #fff !important; }

.download-button:hover #downloadButtonBg {
  fill: #cf0a2c !important; }

/*Send button*/
.submit-wrap {
  position: relative; }
  .submit-wrap:after {
    content: "\f466";
    pointer-events: none;
    font-family: dashicons;
    display: block;
    font-size: 30px;
    width: 30px;
    height: 30px;
    top: 15px;
    left: 35px;
    position: absolute;
    color: #fff;
    line-height: 1; }

input#nf-field-18 {
  padding-left: 75px; }

/*Form*/
.label-right .nf-field-label {
  padding-left: 10px !important;
  line-height: 1.3; }

#nf-form-3-cont {
  background-color: #0082c1;
  background-image: url(images/selfie-bg.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  max-width: 1200px;
  margin: 50px auto 0;
  padding: 30px !important;
  border-radius: 20px; }
  @media (min-width: 768px) {
    #nf-form-3-cont {
      background-size: 200%; } }
  #nf-form-3-cont label {
    color: #fff; }

div#nf-field-16-wrap,
.nf-form-fields-required,
div#nf-field-24-wrap {
  background: rgba(255, 255, 255, 0.1);
  padding: 10px 15px;
  border-radius: 10px; }

.nf-form-fields-required {
  margin-bottom: 15px; }

.nf-form-fields-required {
  color: #fff; }

.nf-error-msg {
  display: inline-block;
  background: #e80a31;
  color: #fff !important;
  border-radius: 100px;
  padding: 10px 15px;
  margin-top: 5px;
  line-height: 1; }

.nf-response-msg {
  text-align: center;
  color: #fff;
  font-family: "Lobster", cursive;
  font-size: 40px;
  line-height: 1; }
  .nf-response-msg p {
    margin: 0; }

.form-text {
  margin: 0 0 10px 0 !important;
  color: #fff; }
  .form-text a {
    color: #fff;
    text-decoration: underline; }

.cta {
  margin-top: 100px; }
  .cta .wrap {
    position: relative; }

.cta-flavours {
  position: relative;
  display: block;
  overflow: visible; }
  @media (max-width: 767px) {
    .cta-flavours {
      display: none; } }
  @media (max-width: 767px) {
    .cta-flavours {
      display: none; } }
  .cta-flavours .cta-pup,
  .cta-flavours .bg2 {
    position: absolute;
    top: 0;
    left: 0; }
  .cta-flavours .bg2 {
    opacity: 0; }
    @media (max-width: 1024px) {
      .cta-flavours .bg2 {
        opacity: 1; } }
  .cta-flavours .cta-pup {
    z-index: 1;
    pointer-events: none;
    left: -50px; }
    @media (max-width: 1024px) {
      .cta-flavours .cta-pup {
        -webkit-transform: translate(-20%, -5%) !important;
                transform: translate(-20%, -5%) !important;
        left: -90px; } }
  .cta-flavours span {
    color: #fff;
    font-family: "Lobster", cursive;
    position: absolute;
    top: 210px;
    right: 16px;
    font-size: 60px;
    line-height: 1;
    text-align: center;
    width: 290px;
    z-index: 10;
    pointer-events: none; }
    @media (max-width: 1340px) {
      .cta-flavours span {
        top: 190px;
        right: -20px; } }
    @media (max-width: 1200px) {
      .cta-flavours span {
        top: 150px;
        right: 0;
        font-size: 50px;
        width: 240px; } }
    @media (max-width: 1024px) {
      .cta-flavours span {
        opacity: 1 !important;
        -webkit-transform: translate(3%, -40%) !important;
                transform: translate(3%, -40%) !important;
        top: 215px;
        right: -5px; } }
    @media (max-width: 1023px) {
      .cta-flavours span {
        top: 180px;
        right: 5px;
        font-size: 40px;
        width: 190px; } }
    @media (max-width: 860px) {
      .cta-flavours span {
        top: 160px;
        right: 10px;
        font-size: 39px;
        width: 170px; } }
  .cta-flavours:hover .bg2 {
    opacity: 1; }

a.cta-sm {
  height: 292px;
  display: block;
  background-size: cover;
  margin-bottom: 15px;
  text-decoration: none;
  -webkit-transition: all 0s ease-in-out;
  transition: all 0s ease-in-out;
  overflow: hidden;
  position: relative; }
  @media (max-width: 1340px) {
    a.cta-sm {
      height: 270px; } }
  @media (max-width: 1200px) {
    a.cta-sm {
      height: 227px; } }
  @media (max-width: 1023px) {
    a.cta-sm {
      height: 188px; } }
  @media (max-width: 860px) {
    a.cta-sm {
      height: 161px;
      background-position: center center; } }
  @media (max-width: 767px) {
    a.cta-sm {
      height: 200px; } }
  a.cta-sm span {
    color: #fff;
    font-family: "Lobster", cursive;
    padding: 30px;
    font-size: 50px;
    line-height: 1;
    text-align: left;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none;
    top: 0; }
    @media (max-width: 1024px) {
      a.cta-sm span {
        opacity: 1 !important;
        -webkit-transform: translate(0, 0) !important;
                transform: translate(0, 0) !important; } }
    @media (min-width: 768px) and (max-width: 1200px) {
      a.cta-sm span {
        padding: 20px; } }
  a.cta-sm img {
    width: 54%;
    position: absolute;
    bottom: -20px;
    right: 0;
    pointer-events: none; }
    @media (max-width: 1024px) {
      a.cta-sm img {
        opacity: 1 !important;
        -webkit-transform: translate(0, 0) !important;
                transform: translate(0, 0) !important; } }

.cta-about {
  background-image: url(images/cta-about-bg.jpg); }
  .cta-about:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    background: #0055b8;
    opacity: 0; }
    @media (max-width: 1024px) {
      .cta-about:before {
        opacity: 0.8; } }
  .cta-about:hover:before, .cta-about:focus:before {
    opacity: 0.8; }

.cta-store,
.cta-fun {
  background-image: url(images/cta-find-bg.jpg); }
  .cta-store:before,
  .cta-fun:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    background: #cf0a2c;
    opacity: 0; }
    @media (max-width: 1024px) {
      .cta-store:before,
      .cta-fun:before {
        opacity: 0.85; } }
  .cta-store:hover:before, .cta-store:focus:before,
  .cta-fun:hover:before,
  .cta-fun:focus:before {
    opacity: 0.8; }

a.cta-sm.cta-fun {
  background-image: url(images/cta-fun-bg.jpg); }
  a.cta-sm.cta-fun img {
    width: 83%;
    bottom: -29px;
    right: -45px; }
    @media (max-width: 767px) {
      a.cta-sm.cta-fun img {
        width: 58%;
        bottom: -29px;
        right: -35px; } }

a.cta-sm.cta-store img {
  width: 65%;
  bottom: -14px;
  right: -17px; }
  @media (max-width: 767px) {
    a.cta-sm.cta-store img {
      width: 45%; } }

a.cta-sm img.cta-brand {
  right: inherit;
  left: 30px;
  width: 35%;
  top: 90px; }
  @media (min-width: 768px) and (max-width: 1200px) {
    a.cta-sm img.cta-brand {
      left: 20px;
      top: 75px; } }

a.flavours-m {
  background-image: url(images/cta1-bg.jpg); }
  @media (max-width: 374px) {
    a.flavours-m {
      background-size: 120%; } }
  a.flavours-m img {
    width: 60%;
    bottom: -23px;
    right: -5px; }
    @media (max-width: 374px) {
      a.flavours-m img {
        width: 55%; } }
  @media (min-width: 768px) {
    a.flavours-m {
      display: none; } }
  a.flavours-m span {
    font-size: 30px !important; }

#eeh_egg_0 {
  position: absolute;
  right: 40px;
  top: -130px;
  z-index: -2; }

#eeh_egg_1 {
  position: absolute;
  left: 40px;
  top: 90px;
  z-index: 5;
  opacity: 0; }

#eeh_egg_2 {
  position: absolute;
  left: 5%;
  top: -150px;
  z-index: 1; }

.eb-eeh {
  overflow: visible !important; }
  @media (max-width: 767px) {
    .eb-eeh {
      width: 90% !important; } }
  .eb-eeh:before {
    content: '';
    position: absolute;
    display: block;
    width: 300px;
    height: 450px;
    bottom: -40px;
    right: -210px;
    background: url(/wp-content/themes/slushpuppiepouch/images/pooch-cheering.svg);
    z-index: 100; }
    @media (max-width: 767px) {
      .eb-eeh:before {
        display: none; } }

.eb-eeh-found-all-popup-background, .eb-eeh-found-popup-background {
  border-radius: 15px;
  -webkit-box-shadow: 0 5px 30px rgba(0, 0, 0, 0.2);
          box-shadow: 0 5px 30px rgba(0, 0, 0, 0.2);
  border-radius: 20px  !important;
  padding-right: 20px !important; }
  @media (max-width: 767px) {
    .eb-eeh-found-all-popup-background, .eb-eeh-found-popup-background {
      padding-right: 0 !important; } }

.eb-eeh .ui-widget-header {
  background-color: transparent !important; }

.ui-widget-overlay {
  background: rgba(0, 0, 0, 0.2); }

.ui-dialog .ui-dialog-title {
  font-family: "Lobster", cursive;
  text-align: center;
  font-size: 30px;
  width: 100% !important; }

.eb-eeh .ui-dialog-content p {
  font-size: 20px;
  margin: 0; }

.ui-dialog-titlebar-close {
  display: none !important; }

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: none !important;
  width: 100px;
  margin: 10px auto 15px; }
  .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button {
    width: 100%;
    font-family: "Cooper BT W01 Black" !important;
    color: #fff !important;
    background: #0055b8 !important;
    border-radius: 100px;
    border: none !important;
    outline: none;
    margin: 0;
    padding: 6px; }

span.eeh_egg {
  display: inline-block !important; }

/* # Site Header
---------------------------------------------------------------------------------------------------- */
.site-header {
  position: relative;
  z-index: 99999;
  background: #e0ecf9;
  background: -webkit-gradient(linear, left top, left bottom, from(#e0ecf9), to(#ffffff));
  background: linear-gradient(to bottom, #e0ecf9 0%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0ecf9', endColorstr='#ffffff',GradientType=0 );
  padding: 0;
  max-height: 178px; }
  @media (max-width: 1023px) {
    .site-header {
      padding-bottom: 20px; } }
  .site-header .wrap {
    position: relative; }

a.tesco-banner {
  width: 140px;
  background-image: url(images/available-at-tesco.png);
  background-size: cover;
  display: block;
  height: 81px;
  position: absolute;
  right: 180px;
  text-indent: -9999px;
  top: 18px;
  -webkit-transition: none;
  transition: none;
  -webkit-backface-visibility: hidden; }
  a.tesco-banner:hover {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  @media (max-width: 1340px) {
    a.tesco-banner {
      height: 72px;
      width: 125px;
      right: 155px;
      top: 21px; } }
  @media (min-width: 1024px) and (max-width: 1200px) {
    a.tesco-banner {
      right: 140px; } }
  @media (max-width: 1023px) {
    a.tesco-banner {
      right: 50px; } }
  @media (max-width: 640px) {
    a.tesco-banner {
      display: none; } }

body.home a.tesco-banner {
  opacity: 0; }

/* ## Title Area
--------------------------------------------- */
.title-area {
  float: left;
  width: 170px;
  padding: 10px 0 5px; }

.brand {
  max-width: 170px !important;
  height: 101px !important;
  margin: 0 auto;
  display: block; }

.header-image .title-area {
  margin: 0 auto;
  max-width: 300px;
  padding: 0; }

.header-full-width .title-area {
  float: none;
  width: 100%; }

.site-title {
  display: none; }

.site-title a,
.site-title a:focus,
.site-title a:hover {
  color: #333;
  text-decoration: none; }

.header-image .site-title > a {
  background-position: center !important;
  background-size: contain !important;
  float: left;
  min-height: 80px;
  width: 100%; }

.site-description {
  display: none; }

.site-description,
.site-title {
  margin-bottom: 0; }

.header-image .site-description,
.header-image .site-title {
  display: block;
  text-indent: -9999px; }

/* ## Widget Area
--------------------------------------------- */
.site-header .widget-area {
  float: right;
  text-align: left;
  width: 1040px; }
  @media (max-width: 1340px) {
    .site-header .widget-area {
      width: 940px; } }

.site-header .widget {
  margin-bottom: 0; }

/* # Site Navigation
---------------------------------------------------------------------------------------------------- */
.genesis-nav-menu {
  clear: both;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1;
  width: 100%; }

.genesis-nav-menu .menu-item {
  display: inline-block;
  margin-bottom: 0;
  padding-bottom: 0;
  text-align: left; }

.genesis-nav-menu a {
  -webkit-transition: all 0ms ease-in-out;
  transition: all 0ms ease-in-out;
  color: #0055b8;
  display: block;
  font-family: "Cooper BT W01 Black";
  font-size: 2.2rem;
  font-size: 22px;
  padding: 46px 25px 48px 45px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%; }
  @media (max-width: 1023px) {
    .genesis-nav-menu a {
      text-align: left; } }
  @media (min-width: 1024px) and (max-width: 1200px) {
    .genesis-nav-menu a {
      padding: 50px 15px 49px 45px;
      font-size: 17px; } }
  .genesis-nav-menu a:hover, .genesis-nav-menu a:focus, .genesis-nav-menu a:active {
    color: #fff;
    background: #0055b8; }
  .genesis-nav-menu a span {
    position: relative; }
    .genesis-nav-menu a span:before {
      content: " ";
      background: url(images/icon-paw.svg) no-repeat;
      display: block;
      height: 25px;
      left: -36px;
      margin: -1px 0 0 0;
      position: absolute;
      width: 25px; }
      @media (min-width: 1024px) and (max-width: 1200px) {
        .genesis-nav-menu a span:before {
          margin: -4px 0 0 0;
          left: -30px; } }
      @media (max-width: 1023px) {
        .genesis-nav-menu a span:before {
          left: -33px; } }

.genesis-nav-menu .sub-menu {
  -moz-transition: opacity .4s ease-in-out;
  -ms-transition: opacity .4s ease-in-out;
  -o-transition: opacity .4s ease-in-out;
  -webkit-transition: opacity .4s ease-in-out;
  border-top: 1px solid #0055b8;
  left: -9999px;
  opacity: 0;
  position: absolute;
  transition: opacity .4s ease-in-out;
  width: 170px;
  z-index: 99; }

.genesis-nav-menu .sub-menu a {
  background-color: #0055b8;
  border-top: 0;
  border: 1px solid transparent;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-size: 1.6rem;
  font-size: 16px;
  line-height: 22px;
  padding: 20px;
  position: relative;
  text-align: left;
  text-transform: none;
  width: 170px;
  word-wrap: break-word; }
  .genesis-nav-menu .sub-menu a:hover {
    background: #0065c9; }
  .genesis-nav-menu .sub-menu a:before {
    display: none; }
  .genesis-nav-menu .sub-menu a span:before {
    display: none; }
  @media (max-width: 1340px) {
    .genesis-nav-menu .sub-menu a {
      width: 160px; } }
  @media (min-width: 1024px) and (max-width: 1200px) {
    .genesis-nav-menu .sub-menu a {
      font-size: 13px;
      line-height: 1.5;
      padding: 5px 15px;
      width: 136px; } }

.genesis-nav-menu .sub-menu .sub-menu {
  margin: -56px 0 0 199px; }

@media (min-width: 1024px) {
  .genesis-nav-menu .sub-menu li:last-child a {
    border-radius: 0 0 20px 20px;
    padding-bottom: 40px; } }

@media (min-width: 1024px) and (max-width: 1200px) {
  .genesis-nav-menu .sub-menu li:last-child a {
    padding-bottom: 20px; } }

.genesis-nav-menu .menu-item:hover {
  position: static; }

.genesis-nav-menu .menu-item:hover > .sub-menu {
  left: auto;
  opacity: 1; }

.genesis-nav-menu > .first > a {
  padding-left: 0; }

.genesis-nav-menu > .last > a {
  padding-right: 0; }

.genesis-nav-menu > .right {
  float: right; }

.sfHover a {
  background: #0055b8;
  color: #fff; }

@media (min-width: 1024px) {
  .contact-s {
    display: none !important; } }

/* ## Accessible Menu
--------------------------------------------- */
.menu .menu-item:focus {
  position: static; }

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
  left: auto;
  opacity: 1; }

.menu-toggle,
.sub-menu-toggle {
  display: none;
  visibility: hidden; }

/* ## Site Header Navigation
--------------------------------------------- */
.site-header .genesis-nav-menu li li {
  margin-left: 0; }

/* ## After Header Navigation
--------------------------------------------- */
.nav-primary {
  background-color: #fff;
  border-top: 1px solid #eee; }

/*Flavours and Nutrition*/
.flavours-title .wrap {
  max-width: 1060px;
  margin-bottom: 100px;
  padding: 0 30px; }
  @media (max-width: 1100px) {
    .flavours-title .wrap {
      max-width: 850px; } }
  @media (max-width: 768px) {
    .flavours-title .wrap {
      max-width: 560px; } }
  @media (max-width: 414px) {
    .flavours-title .wrap {
      max-width: 330px; } }

.flavours-title h2 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  text-transform: none; }
  @media (max-width: 1100px) {
    .flavours-title h2 {
      font-size: 20px;
      font-size: 2.0rem; } }

.page-template-tpl-flavours {
  overflow-x: hidden; }
  .page-template-tpl-flavours .entry-title {
    display: none; }
  .page-template-tpl-flavours .entry {
    background: none;
    padding: 0;
    margin: 0; }
  .page-template-tpl-flavours .breadcrumb {
    padding: 0;
    margin: 0; }
  .page-template-tpl-flavours .flavours-wrap p {
    max-width: 500px;
    margin-top: 10px; }
  .page-template-tpl-flavours .how-to-use:before {
    display: none; }
  .page-template-tpl-flavours .how-to-use .wrap {
    padding-top: 20px; }

.slick-flavours {
  max-width: 800px;
  margin: 0 auto;
  opacity: 0; }
  @media (max-width: 1024px) {
    .slick-flavours {
      max-width: 600px; } }
  .slick-flavours .slick-list {
    overflow: visible; }
  .slick-flavours .slick-slide {
    text-align: center;
    margin: 0 20px; }
    .slick-flavours .slick-slide img {
      margin: 0 auto;
      width: 200px; }
    .slick-flavours .slick-slide h2 {
      font-family: "the_bold_fontbold";
      font-size: 22px;
      font-weight: 100;
      opacity: 0;
      visibility: hidden; }
  .slick-flavours a {
    display: block;
    text-decoration: none;
    outline: none; }
  .slick-flavours .tab {
    pointer-events: none; }
  .slick-flavours .tab-sourcherry h2 {
    color: #a9062f; }
  .slick-flavours .tab-strawberry h2 {
    color: #cf0a2c; }

.slick-flavours-wrap {
  padding: 10px 0;
  margin-top: 40px;
  position: relative;
  z-index: 2;
  background: #fff; }

section.flavour {
  position: relative;
  min-height: 100%; }
  section.flavour aside {
    max-width: 600px;
    background: #fff;
    border-radius: 30px;
    padding: 40px;
    color: #656565;
    margin: 100px auto;
    border: 3px solid #626262;
    position: relative; }
    @media (max-width: 1024px) {
      section.flavour aside {
        margin: 50px auto;
        max-width: 470px; } }
    @media (max-width: 767px) {
      section.flavour aside {
        padding: 30px 20px; } }
    @media (max-width: 500px) {
      section.flavour aside {
        padding: 20px 15px 15px; } }
    section.flavour aside:after {
      background: url("images/flavour-content-bottom.svg");
      content: '';
      display: block;
      width: 157px;
      height: 65px;
      position: absolute;
      bottom: -64px;
      left: 50%;
      margin-left: -60px;
      background-repeat: no-repeat; }
      @media (max-width: 767px) {
        section.flavour aside:after {
          margin-left: -110px; } }
    section.flavour aside p {
      text-align: center;
      font-size: 17px;
      font-size: 1.7rem; }
      @media (max-width: 500px) {
        section.flavour aside p {
          font-size: 14px;
          font-size: 1.2rem;
          margin-bottom: 10px; } }
    section.flavour aside strong.nutrition-desc {
      margin-bottom: 10px;
      color: #000;
      font-size: 12px;
      display: block;
      font-weight: normal; }
    section.flavour aside table {
      font-size: 12px;
      margin-bottom: 0; }
    section.flavour aside td {
      padding: 0; }
    section.flavour aside .ticks {
      text-align: center;
      max-width: 470px;
      margin: 0 auto; }
      @media (max-width: 1024px) {
        section.flavour aside .ticks {
          -webkit-transform: scale(0.9);
                  transform: scale(0.9); } }
    section.flavour aside .ticks span {
      color: #0055b8;
      font-weight: 700;
      font-size: 18px;
      margin: 0 5px;
      display: inline-block; }
      @media (max-width: 1400px) {
        section.flavour aside .ticks span {
          display: block; } }
      section.flavour aside .ticks span:before {
        content: '';
        display: inline-block;
        width: 20px;
        height: 20px;
        vertical-align: bottom;
        margin: 0 8px 6px 0;
        background: url("images/tick.svg") no-repeat; }

section.content-select-product {
  height: 350px;
  min-height: auto;
  padding: 0; }
  @media (max-width: 1024px) {
    section.content-select-product {
      height: 300px; } }
  @media (max-width: 768px) {
    section.content-select-product {
      height: 350px; } }
  @media (max-width: 700px) {
    section.content-select-product {
      height: 300px; } }
  @media (max-width: 550px) {
    section.content-select-product {
      height: 250px; } }
  @media (max-width: 500px) {
    section.content-select-product {
      height: 220px; } }
  @media (max-width: 414px) {
    section.content-select-product {
      height: 200px; } }
  @media (max-width: 350px) {
    section.content-select-product {
      height: 150px; } }

.content-flavour .description-container {
  position: absolute;
  width: 100%;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-46%);
          transform: translateY(-46%);
  padding: 0 50px; }
  @media (max-width: 767px) {
    .content-flavour .description-container {
      padding: 0 5%;
      position: relative;
      -webkit-transform: translateY(0);
              transform: translateY(0);
      margin-top: 23%;
      z-index: 1; } }

.content-flavour img.pouch-label {
  margin: 0 auto;
  max-width: 300px;
  display: block;
  height: 75px; }

.content-flavour .first {
  background-position: 100% 0;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  min-height: 100%;
  left: 0;
  top: 0;
  width: 50%; }
  @media (max-width: 1023px) {
    .content-flavour .first {
      width: 100%;
      min-height: 42%;
      bottom: 0;
      top: inherit;
      background-position: 100% 37%; } }
  @media (max-width: 767px) {
    .content-flavour .first {
      display: none; } }

.content-flavour .second {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  min-height: 100%;
  right: 0;
  top: 0;
  margin: 0;
  width: 50%;
  z-index: 1; }
  @media (max-width: 1023px) {
    .content-flavour .second {
      min-height: 60%;
      width: 100%;
      overflow: hidden; } }
  @media (max-width: 767px) {
    .content-flavour .second {
      min-height: 100%; } }

.content-flavour .pouch-img {
  position: absolute;
  bottom: 10%;
  right: 7%; }
  @media (max-height: 820px) {
    .content-flavour .pouch-img {
      height: 100%;
      padding-top: 170px; } }
  @media (max-width: 1023px) and (max-height: 1024px) {
    .content-flavour .pouch-img {
      height: 95%;
      padding-top: 0;
      bottom: -10px; } }

.content-sourcherry {
  overflow: hidden; }
  .content-sourcherry .first {
    background-image: url("images/bg-scene-sourcherry.jpg"); }
  .content-sourcherry .second {
    background-image: url("images/bg-content-sourcherry.svg"); }
  .content-sourcherry aside h3 {
    color: #a9062f; }

.content-blueraspberry {
  overflow: hidden; }
  .content-blueraspberry .first {
    background-image: url("images/bg-scene-blueraspberry.jpg"); }
  .content-blueraspberry .second {
    background-image: url("images/bg-content-blueraspberry.svg"); }

.content-strawberry {
  overflow: hidden; }
  .content-strawberry .first {
    background-image: url("images/bg-scene-strawberry.jpg"); }
  .content-strawberry .second {
    background-image: url("images/bg-content-strawberry.svg"); }
  .content-strawberry aside h3 {
    color: #cf0a2c; }

.pouch-mobile-bg {
  display: none; }
  @media (max-width: 767px) {
    .pouch-mobile-bg {
      display: block;
      border-radius: 40px 40px 0 0;
      position: absolute;
      bottom: -30px; } }

@media (max-width: 767px) {
  section.content-sourcherry,
  section.content-strawberry,
  section.content-blueraspberry {
    min-height: 686px; } }

@media (max-width: 375px) {
  section.content-sourcherry,
  section.content-strawberry,
  section.content-blueraspberry {
    min-height: 636px; } }

@media (max-width: 320px) {
  section.content-sourcherry,
  section.content-strawberry,
  section.content-blueraspberry {
    min-height: 583px; } }

.htu h2 {
  margin-top: 120px; }
  @media (max-width: 500px) {
    .htu h2 {
      margin-top: 60px; } }

.nutrition-blue-raspberry,
.nutrition-sour-cherry,
.nutrition-strawberry {
  position: absolute;
  top: 25px;
  margin-left: 30px; }

.tesco-footer {
  margin: 0 auto;
  width: 200px;
  display: block;
  -webkit-transform: translateY(30px);
          transform: translateY(30px); }
  @media (min-width: 641px) {
    .tesco-footer {
      display: none; } }

/* # Footer Widgets
---------------------------------------------------------------------------------------------------- */
.footer-widgets {
  clear: both;
  font-size: 1.6rem;
  font-size: 16px; }

.footer-widgets-1,
.footer-widgets-2 {
  position: relative;
  width: 50%; }

.footer-widgets-1 {
  float: left;
  padding: 100px 0 0 280px;
  text-align: left; }
  @media (max-width: 1200px) {
    .footer-widgets-1 {
      padding: 100px 0 0 220px; } }
  @media (max-width: 1023px) {
    .footer-widgets-1 {
      margin: 0;
      padding: 0;
      text-align: center; } }
  .footer-widgets-1:before {
    background: url(images/footer-graphic1.svg) no-repeat;
    content: " ";
    display: block;
    height: 286px;
    left: 0;
    position: absolute;
    top: 160px;
    width: 200px; }
    @media (max-width: 1200px) {
      .footer-widgets-1:before {
        height: 220px; } }
    @media (max-width: 1023px) {
      .footer-widgets-1:before {
        left: 0;
        top: 40px; } }
    @media (max-width: 860px) {
      .footer-widgets-1:before {
        left: -30px; } }
    @media (max-width: 660px) {
      .footer-widgets-1:before {
        left: 50%;
        margin-left: -63px;
        top: -190px;
        width: 130px;
        height: 200px; } }

.footer-widgets-2 {
  float: right;
  text-align: right;
  padding: 124px 0 0 440px;
  font-size: 12px;
  font-size: 1.2rem; }
  @media (max-width: 1340px) {
    .footer-widgets-2 {
      padding: 124px 0 0 370px; } }
  @media (max-width: 1200px) {
    .footer-widgets-2 {
      padding: 124px 0 0 260px; } }
  @media (max-width: 1023px) {
    .footer-widgets-2 {
      padding: 0;
      margin: 0;
      text-align: center; } }
  .footer-widgets-2:before {
    content: " ";
    display: block;
    background: url(images/footer-graphic2.svg) no-repeat;
    width: 510px;
    height: 570px;
    left: -150px;
    top: 50px;
    position: absolute;
    pointer-events: none; }
    @media (max-width: 1200px) {
      .footer-widgets-2:before {
        width: 410px;
        top: 120px;
        left: -150px; } }
    @media (max-width: 1023px) {
      .footer-widgets-2:before {
        top: -350px;
        left: auto;
        right: -90px; } }
    @media (max-width: 860px) {
      .footer-widgets-2:before {
        right: -170px; } }
    @media (max-width: 750px) {
      .footer-widgets-2:before {
        display: none; } }
  .footer-widgets-2 .widgettitle {
    color: #fff;
    font-family: "Montserrat", sans-serif;
    text-transform: none; }

@media (max-width: 750px) {
  .site-footer section#text-2 .widget-wrap {
    text-align: left;
    max-width: 160px; } }

/* # Site Footer
---------------------------------------------------------------------------------------------------- */
.site-footer {
  background-image: url("images/footer-bg.svg");
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.625;
  text-align: center;
  color: #fff;
  height: 690px;
  overflow: hidden; }
  @media (min-width: 1500px) {
    .site-footer {
      height: 610px; } }
  @media (max-width: 1023px) {
    .site-footer {
      height: auto;
      padding: 100px 0; } }
  @media (max-width: 660px) {
    .site-footer {
      padding: 290px 0 80px; } }
  .site-footer a {
    color: #fff;
    text-decoration: none; }
  .site-footer .widget ul,
  .site-footer .widget li {
    padding: 0;
    margin: 0; }
  .site-footer .menu-fancy {
    margin-top: 20px !important; }
    .site-footer .menu-fancy a {
      color: #0055b8;
      font-family: "Cooper BT W01 Black";
      font-size: 2.2rem;
      font-size: 22px;
      padding-left: 28px;
      position: relative;
      text-transform: uppercase; }
      .site-footer .menu-fancy a:before {
        background: url(images/icon-paw2.svg) no-repeat;
        content: " ";
        display: block;
        height: 25px;
        left: 0;
        position: absolute;
        top: 2px;
        width: 25px; }

.creds {
  display: none; }

.credit {
  opacity: 0.6; }

#pupPeek {
  background-image: url(images/sprite2.png);
  background-position: -9901px 0;
  bottom: -75px;
  height: 580px;
  pointer-events: none;
  position: absolute;
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
  width: 500px; }
  @media (min-width: 751px) {
    #pupPeek {
      display: none; } }

/* ## Forms
--------------------------------------------- */
input,
select,
textarea {
  background-color: #fff;
  border: 1px solid #ddd;
  color: #333;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400;
  padding: 16px;
  width: 100%;
  border-radius: 5px; }

input:focus,
textarea:focus {
  border: 1px solid #999;
  outline: none; }

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
  width: auto; }

::-moz-placeholder {
  color: #333;
  opacity: 1; }

::-webkit-input-placeholder {
  color: #333; }

/*Global button style */
.button,
.totalpoll-button-primary,
button.single_add_to_cart_button.button.alt,
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
a.button.wc-forward,
a.checkout-button.button.alt.wc-forward,
a.button.wc-backward,
a.checkout-button.button.alt.wc-backward,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce input.button[type="submit"],
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order,
a.woocommerce-Button.button {
  background-color: #0055b8;
  border: 0;
  border-radius: 100px;
  color: #fff;
  cursor: pointer;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 100;
  font-family: "Cooper BT W01 Black";
  padding: 16px 35px 16px 65px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  white-space: normal;
  width: auto; }
  .button:hover, .button:focus,
  .totalpoll-button-primary:hover,
  .totalpoll-button-primary:focus,
  button.single_add_to_cart_button.button.alt:hover,
  button.single_add_to_cart_button.button.alt:focus,
  a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover,
  a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:focus,
  a.button.wc-forward:hover,
  a.button.wc-forward:focus,
  a.checkout-button.button.alt.wc-forward:hover,
  a.checkout-button.button.alt.wc-forward:focus,
  a.button.wc-backward:hover,
  a.button.wc-backward:focus,
  a.checkout-button.button.alt.wc-backward:hover,
  a.checkout-button.button.alt.wc-backward:focus,
  .woocommerce button.button:hover,
  .woocommerce button.button:focus,
  .woocommerce input.button:hover,
  .woocommerce input.button:focus,
  .woocommerce input.button[type="submit"]:hover,
  .woocommerce input.button[type="submit"]:focus,
  .woocommerce #payment #place_order:hover,
  .woocommerce #payment #place_order:focus, .woocommerce-page #payment #place_order:hover, .woocommerce-page #payment #place_order:focus,
  a.woocommerce-Button.button:hover,
  a.woocommerce-Button.button:focus {
    background: #cf0a2c; }
  .button .dashicons,
  .totalpoll-button-primary .dashicons,
  button.single_add_to_cart_button.button.alt .dashicons,
  a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart .dashicons,
  a.button.wc-forward .dashicons,
  a.checkout-button.button.alt.wc-forward .dashicons,
  a.button.wc-backward .dashicons,
  a.checkout-button.button.alt.wc-backward .dashicons,
  .woocommerce button.button .dashicons,
  .woocommerce input.button .dashicons,
  .woocommerce input.button[type="submit"] .dashicons,
  .woocommerce #payment #place_order .dashicons, .woocommerce-page #payment #place_order .dashicons,
  a.woocommerce-Button.button .dashicons {
    position: absolute;
    font-size: 30px;
    top: 16px;
    left: 20px;
    color: #cf0a2c;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

.woocommerce button.button,
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  padding: 16px 35px 16px 35px; }

/*Add to cart*/
button.single_add_to_cart_button.button.alt,
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  padding: 15px 25px 14px 25px;
  position: relative; }
  @media (max-width: 1023px) {
    button.single_add_to_cart_button.button.alt,
    a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
      padding: 15px 20px 14px 20px; } }
  @media (max-width: 600px) {
    button.single_add_to_cart_button.button.alt,
    a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
      width: auto !important; } }
  button.single_add_to_cart_button.button.alt:hover, button.single_add_to_cart_button.button.alt:focus,
  a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover,
  a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:focus {
    padding: 15px 45px 14px 25px; }
    @media (max-width: 1023px) {
      button.single_add_to_cart_button.button.alt:hover, button.single_add_to_cart_button.button.alt:focus,
      a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover,
      a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:focus {
        padding: 15px 20px 14px 20px; } }
    button.single_add_to_cart_button.button.alt:hover:after, button.single_add_to_cart_button.button.alt:focus:after,
    a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover:after,
    a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:focus:after {
      opacity: 1; }
      @media (max-width: 1023px) {
        button.single_add_to_cart_button.button.alt:hover:after, button.single_add_to_cart_button.button.alt:focus:after,
        a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover:after,
        a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:focus:after {
          opacity: 0; } }
  button.single_add_to_cart_button.button.alt:after,
  a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:after {
    color: #fff;
    content: '\f291';
    display: block;
    font-family: FontAwesome;
    opacity: 0;
    position: absolute;
    right: 15px;
    top: 14px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

button.single_add_to_cart_button.button.alt.loading:after,
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.loading:after {
  content: '\f1ce';
  -webkit-transform-origin: center center;
          transform-origin: center center; }

/*Disabled buttons*/
.woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled] {
  background: #0055b8 !important;
  color: #fff !important;
  padding-top: 15px;
  padding-bottom: 14px; }
  .woocommerce a.button.disabled:before, .woocommerce a.button.disabled:after, .woocommerce a.button:disabled:before, .woocommerce a.button:disabled:after, .woocommerce a.button:disabled[disabled]:before, .woocommerce a.button:disabled[disabled]:after, .woocommerce button.button.disabled:before, .woocommerce button.button.disabled:after, .woocommerce button.button:disabled:before, .woocommerce button.button:disabled:after, .woocommerce button.button:disabled[disabled]:before, .woocommerce button.button:disabled[disabled]:after, .woocommerce input.button.disabled:before, .woocommerce input.button.disabled:after, .woocommerce input.button:disabled:before, .woocommerce input.button:disabled:after, .woocommerce input.button:disabled[disabled]:before, .woocommerce input.button:disabled[disabled]:after, .woocommerce #respond input#submit.disabled:before, .woocommerce #respond input#submit.disabled:after, .woocommerce #respond input#submit:disabled:before, .woocommerce #respond input#submit:disabled:after, .woocommerce #respond input#submit:disabled[disabled]:before, .woocommerce #respond input#submit:disabled[disabled]:after {
    opacity: 0; }

/*Update cart  button */
button.button[name="update_cart"] {
  padding: 15px 25px 14px 45px;
  position: relative; }
  button.button[name="update_cart"]:before {
    color: #fff;
    content: '\f00c';
    display: block;
    font-family: FontAwesome;
    height: 20px;
    left: 15px;
    position: absolute;
    top: 15px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    width: 20px; }

/*Coupon button */
.woocommerce .coupon input.button[type="submit"],
.woocommerce .coupon input.button {
  padding: 15px 25px 14px 25px; }

/*Button arrow forward*/
a.button.wc-forward,
a.checkout-button.button.alt.wc-forward,
a.woocommerce-Button.button {
  padding: 15px 25px 14px 25px;
  position: relative; }
  a.button.wc-forward:hover, a.button.wc-forward:focus,
  a.checkout-button.button.alt.wc-forward:hover,
  a.checkout-button.button.alt.wc-forward:focus,
  a.woocommerce-Button.button:hover,
  a.woocommerce-Button.button:focus {
    padding: 15px 45px 14px 25px; }
    a.button.wc-forward:hover:after, a.button.wc-forward:focus:after,
    a.checkout-button.button.alt.wc-forward:hover:after,
    a.checkout-button.button.alt.wc-forward:focus:after,
    a.woocommerce-Button.button:hover:after,
    a.woocommerce-Button.button:focus:after {
      opacity: 1;
      right: 15px; }
  a.button.wc-forward:after,
  a.checkout-button.button.alt.wc-forward:after,
  a.woocommerce-Button.button:after {
    color: #fff;
    content: '\f344';
    display: block;
    font-family: dashicons;
    height: 20px;
    font-size: 20px;
    opacity: 0;
    position: absolute;
    right: 25px;
    top: 13px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    width: 20px; }

/*Button arrow backward*/
a.button.wc-backward {
  padding: 15px 25px 14px 25px;
  position: relative; }
  a.button.wc-backward:hover, a.button.wc-backward:focus {
    padding: 15px 25px 14px 45px; }
    a.button.wc-backward:hover:after, a.button.wc-backward:focus:after {
      opacity: 1;
      right: 15px; }
  a.button.wc-backward:after {
    color: #fff;
    content: "\f340";
    display: block;
    font-family: dashicons;
    height: 20px;
    font-size: 20px;
    opacity: 0;
    position: absolute;
    left: 17px;
    top: 13px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    width: 20px; }

.totalpoll-button-primary {
  display: block !important;
  margin: 35px auto 0 !important;
  width: 160px !important;
  font-family: "Cooper BT W01 Black" !important;
  background-color: #0055b8 !important;
  font-size: 18px !important;
  font-size: 1.8rem !important;
  font-weight: 100 !important;
  padding: 16px 35px !important;
  text-transform: uppercase !important;
  border-radius: 100px !important;
  border: none !important; }
  .totalpoll-button-primary:hover, .totalpoll-button-primary:focus {
    background-color: #cf0a2c !important; }

.button:focus,
.button:hover,
.totalpoll-button-primary:focus,
.totalpoll-button-primary:hover {
  background-color: #cf0a2c;
  color: #fff; }
  .button:focus .dashicons,
  .button:hover .dashicons,
  .totalpoll-button-primary:focus .dashicons,
  .totalpoll-button-primary:hover .dashicons {
    color: #fff; }

.entry-content .button:focus,
.entry-content .button:hover {
  color: #fff; }

.button {
  display: inline-block; }

a.button.small,
button.small,
input[type="button"].small,
input[type="reset"].small,
input[type="submit"].small {
  padding: 8px 16px; }

.site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type="button"]:disabled,
.site-container input[type="button"]:disabled:hover,
.site-container input[type="reset"]:disabled,
.site-container input[type="reset"]:disabled:hover,
.site-container input[type="submit"]:disabled,
.site-container input[type="submit"]:disabled:hover {
  background-color: #eee;
  border-width: 0;
  color: #777;
  cursor: not-allowed; }

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

fieldset {
  border-color: #e1ecf9;
  border-radius: 5px; }

/*Play*/
.fun-and-games .entry-title {
  margin-bottom: 30px; }

.fun-and-games h2 {
  color: #cf0a2c;
  margin-top: 20px; }
  @media (max-width: 1200px) {
    .fun-and-games h2 {
      font-size: 20px;
      font-size: 2.0rem; } }

.downloads .one-half {
  text-align: center; }
  .downloads .one-half strong {
    color: #0055b8;
    font-weight: normal;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 25px;
    line-height: 2.5rem;
    display: block;
    margin: 20px 0 0; }
    @media (max-width: 1200px) {
      .downloads .one-half strong {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 18px;
        line-height: 1.8rem;
        margin: 10px 0 -15px; } }
    @media (max-width: 767px) {
      .downloads .one-half strong {
        margin-bottom: -5px; } }
  .downloads .one-half .button {
    margin-bottom: 40px; }
    @media (min-width: 768px) and (max-width: 1200px) {
      .downloads .one-half .button {
        font-size: 12px;
        font-size: 1.2rem;
        padding: 7px 25px 6px 25px;
        margin-top: 10px; } }
    .downloads .one-half .button .dashicons {
      top: 14px; }
      @media (min-width: 768px) and (max-width: 1200px) {
        .downloads .one-half .button .dashicons {
          display: none; } }
    .downloads .one-half .button path {
      -webkit-transition: all 0.1s ease-in-out;
      transition: all 0.1s ease-in-out; }
    .downloads .one-half .button:hover path, .downloads .one-half .button:focus path {
      fill: #fff; }
  .downloads .one-half img {
    border: 1px solid #000;
    padding: 10px;
    -webkit-transition: all 0.1s ease-in;
    transition: all 0.1s ease-in; }
  .downloads .one-half:hover img {
    -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    -webkit-transform: translateY(-3px);
            transform: translateY(-3px); }

.sp_box .retry-button {
  padding: 10px 20px 0 !important;
  background: #0055b8 !important;
  border-bottom: 6px solid #00408a !important; }

/* ## Home Page Content
--------------------------------------------- */
.home .page {
  margin: 0;
  padding: 0; }

.home .site-inner {
  padding: 0; }

#fwdu3dcarDiv0 {
  position: absolute;
  top: 105px;
  left: 50%;
  margin-left: -210px;
  opacity: 0; }
  @media (max-width: 1200px) {
    #fwdu3dcarDiv0 {
      width: 68% !important;
      margin-left: -18%; } }
  @media (max-width: 1023px) {
    #fwdu3dcarDiv0 {
      margin-top: 70px; } }
  @media (max-width: 494px) {
    #fwdu3dcarDiv0 {
      margin-top: 66%;
      width: 100% !important;
      margin-left: 0;
      left: 0; } }

#homeHeroSlider_forcefullwidth {
  margin-bottom: 50px !important; }
  @media (max-width: 494px) {
    #homeHeroSlider_forcefullwidth {
      margin-bottom: 120px !important; } }

#pupWalking {
  width: 500px;
  height: 630px;
  background-image: url(images/sprite.png);
  background-position: -14280px 0;
  position: absolute;
  top: 30px;
  opacity: 0; }
  @media (max-width: 767px) {
    #pupWalking {
      -webkit-transform: scale(0.4);
              transform: scale(0.4);
      margin-left: -20px;
      top: -190px; } }
  @media (max-width: 375px) {
    #pupWalking {
      margin-left: -55px; } }

.pupStart {
  left: -600px; }
  @media (max-width: 767px) {
    .pupStart {
      left: -300px; } }

#speechBubble {
  position: absolute;
  top: -140px;
  left: 450px;
  width: 420px;
  height: 330px;
  opacity: 0;
  z-index: 1; }
  @media (max-width: 1024px) {
    #speechBubble {
      top: -90px;
      width: 350px;
      height: 270px; } }
  @media (max-width: 767px) {
    #speechBubble {
      top: -210px;
      width: 560px;
      height: 420px; } }
  @media (max-width: 374px) {
    #speechBubble {
      left: 410px;
      width: 460px;
      top: -120px; } }

#pawPrints {
  position: absolute;
  right: 0;
  top: -30px;
  width: 400px;
  height: 400px; }
  @media (max-width: 1000px) {
    #pawPrints {
      display: none; } }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

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

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 1; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dots {
  position: absolute;
  top: -115px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  @media (max-width: 1024px) {
    .slick-dots {
      top: -86px; } }
  @media (max-width: 767px) {
    .slick-dots {
      top: -62px; } }
  .slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      @media (max-width: 767px) {
        .slick-dots li button {
          padding: 0; } }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        content: 'info';
        display: inline-block;
        font-size: 16px;
        font-weight: 100;
        line-height: 20px;
        text-align: center;
        color: #0055b8;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
        @media (max-width: 767px) {
          .slick-dots li button:before {
            font-size: 13px; } }
    .slick-dots li.slick-active button:before {
      color: #cf0a2c; }
  .slick-dots li#slick-slide10 button:before,
  .slick-dots li#slick-slide20 button:before,
  .slick-dots li#slick-slide30 button:before {
    content: 'About'; }
  .slick-dots li#slick-slide11 button:before,
  .slick-dots li#slick-slide21 button:before,
  .slick-dots li#slick-slide31 button:before {
    content: 'Ingredients'; }
  .slick-dots li#slick-slide12 button:before,
  .slick-dots li#slick-slide22 button:before,
  .slick-dots li#slick-slide32 button:before {
    content: 'Nutrition'; }

li#slick-slide11,
li#slick-slide21,
li#slick-slide31 {
  border-left: 2px solid #0055b8;
  padding-left: 12px;
  border-right: 2px solid #0055b8;
  padding-right: 12px; }

/* ## Social Media
--------------------------------------------- */
a.social-contact-link {
  position: absolute;
  top: 37px;
  right: -6px;
  width: 80px;
  line-height: 1;
  font-size: 12px;
  opacity: 0.8;
  color: #0055b8 !important; }
  a.social-contact-link:hover {
    opacity: 1; }

a.social-icon {
  display: inline-block;
  margin-left: 5px;
  width: 30px;
  height: 30px;
  background-size: 126px 75px;
  background-image: url(images/social.png);
  -webkit-transform: scale(0.8);
          transform: scale(0.8); }
  a.social-icon:hover {
    -webkit-transform: scale(1);
            transform: scale(1); }

.social-icon.fb {
  background-position: -173px 0;
  margin-right: 2px; }

.social-icon.twitter {
  background-position: -217px 0;
  width: 35px; }

.social-icon.insta {
  -webkit-transform: scale(0.8) translateY(1px);
          transform: scale(0.8) translateY(1px); }

.site-header .social {
  position: absolute;
  top: 37px;
  right: 0; }
  @media (max-width: 1023px) {
    .site-header .social {
      display: none; } }

/*Insta*/
.instagram-feed {
  text-align: center;
  margin-top: 100px;
  margin-bottom: 100px; }
  .instagram-feed a.social-icon {
    -webkit-transform: translate(-12px, 5px);
            transform: translate(-12px, 5px); }

.site-footer a.social-contact-link,
.site-footer a.tesco-banner {
  display: none; }

.site-footer .social-icon.insta {
  background-position: 0 -120px; }

.site-footer .social-icon.twitter {
  background-position: -217px -45px; }

.site-footer .social-icon.fb {
  background-position: -173px -45px; }

@media (max-width: 1023px) {
  .site-footer .social-icon {
    margin: 0 15px; } }

/*Find a store*/
#asl-storelocator {
  position: relative;
  z-index: 2; }

#asl-storelocator.asl-p-cont.asl-bg-0 #panel.storelocator-panel {
  background: #1d60b2 !important; }

#asl-storelocator.asl-p-cont.asl-bg-0 .inside.search_filter,
#asl-storelocator.asl-p-cont.asl-bg-0 .agile-modal-content,
#asl-storelocator.asl-p-cont.asl-bg-0 .infoBox #style_0.infoWindow {
  background: #1a68c6 !important; }

#asl-storelocator.asl-p-cont.asl-bg-0 .infoBox #style_0.infoWindow {
  border-radius: 10px !important;
  margin-bottom: 25px;
  padding: 10px 0;
  width: 300px; }

div.infoBox {
  width: 300px !important;
  margin: 0px 0px 33px -150px !important; }

#asl-storelocator.asl-p-cont.asl-bg-0 #panel.storelocator-panel .item .addr-sec .p-title {
  font-weight: 700; }

#asl-storelocator.asl-p-cont.asl-bg-0 div.arrow-down {
  display: none; }

#asl-storelocator.asl-p-cont.asl-bg-0 .col-xs-12.search_filter p:last-child > span, #asl-storelocator.asl-p-cont.asl-bg-0 .col-xs-12.search_filter .asl-store-search > span,
#asl-storelocator.asl-p-cont.asl-bg-0 .btn-default#btn-geolocation:hover, #asl-storelocator.asl-p-cont.asl-bg-0 .btn-default, #asl-storelocator.asl-p-cont.asl-bg-0 .panel .item .thumb-a img, #asl-storelocator.asl-p-cont.asl-bg-0 .panel .item {
  background-color: #509fff !important; }

#asl-storelocator.asl-p-cont.asl-bg-0 #asl-geolocation-agile-modal .btn.btn-default,
#asl-storelocator.asl-p-cont #agile-modal-direction .form-group .btn.btn-default.btn-submit {
  padding: 13px 15px !important;
  border-radius: 5px !important; }

#asl-storelocator.asl-p-cont.asl-bg-0 .infoBox #style_0.infoWindow .infowindowContent a.action {
  color: #cf0a2c !important;
  padding: 10px; }

#asl-storelocator.asl-p-cont.asl-bg-0 .infoBox #style_0.infoWindow h3 {
  border-color: #fff !important; }

#asl-storelocator.asl-p-cont.asl-bg-0 .directions-cont .agile-modal-header h4 {
  color: #fff !important; }

body #asl-storelocator.asl-p-cont.container .item .thumb-a img {
  border-radius: 10px; }

#asl-storelocator.asl-p-cont.asl-bg-0 .store-locator #asl-geolocation-agile-modal .agile-modal-content {
  border: 2px solid #fff;
  border-radius: 10px;
  margin: 15% 5% 0; }

#asl-storelocator.asl-p-cont.asl-bg-0 .store-locator #asl-geolocation-agile-modal button.close-directions.close[aria-label="Close"] {
  right: 10px !important;
  top: 10px !important;
  color: #fff !important; }

#asl-storelocator.asl-p-cont.asl-bg-0 .infoBox #style_0.infoWindow h3 {
  font-size: 13px;
  font-family: "Montserrat", sans-serif !important;
  text-transform: capitalize; }

.asl-p-cont#asl-storelocator #panel.storelocator-panel {
  margin-left: 0 !important;
  margin-right: 0 !important; }

#asl-storelocator.asl-p-cont.asl-bg-0 #panel.storelocator-panel .item {
  border-bottom: 1px solid #004394 !important; }

#asl-storelocator.asl-p-cont .item .thumb-a {
  padding-right: 10%; }

#asl-storelocator.asl-p-cont.asl-bg-0 .infoBox #style_0.infoWindow .info-addr,
#asl-storelocator.asl-p-cont.asl-bg-0 #style_0.infoWindow .phone > b, #asl-storelocator.asl-p-cont.asl-bg-0 #style_0.infoWindow .address, #asl-storelocator.asl-p-cont.asl-bg-0 #style_0.infoWindow .categories, #asl-storelocator.asl-p-cont.asl-bg-0 #style_0.infoWindow .phone > a, #asl-storelocator.asl-p-cont.asl-bg-0 #style_0.infoWindow .distance {
  font-size: 13px !important;
  font-family: "Montserrat", sans-serif; }

#asl-storelocator.asl-p-cont.asl-bg-0 .loading {
  line-height: 0;
  font-size: 13px !important; }
  #asl-storelocator.asl-p-cont.asl-bg-0 .loading img {
    margin: 0 auto !important;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    display: block; }

#asl-storelocator.asl-p-cont.asl-bg-0 .infoBox > img {
  -webkit-transform: translate(1px, 2px);
          transform: translate(1px, 2px); }

#asl-storelocator.asl-p-cont.asl-bg-0 .infoBox #style_0.infoWindow .infowindowContent .info-addr .address,
#asl-storelocator.asl-p-cont.asl-bg-0 .infoBox #style_0.infoWindow .infowindowContent .info-addr .phone,
#asl-storelocator.asl-p-cont.asl-bg-0 .infoBox #style_0.infoWindow .infowindowContent .info-addr .p-time {
  margin-bottom: 5px;
  padding-left: 30px !important; }
  #asl-storelocator.asl-p-cont.asl-bg-0 .infoBox #style_0.infoWindow .infowindowContent .info-addr .address .glyphicon,
  #asl-storelocator.asl-p-cont.asl-bg-0 .infoBox #style_0.infoWindow .infowindowContent .info-addr .phone .glyphicon,
  #asl-storelocator.asl-p-cont.asl-bg-0 .infoBox #style_0.infoWindow .infowindowContent .info-addr .p-time .glyphicon {
    position: absolute;
    left: 8px;
    top: 2px; }
  #asl-storelocator.asl-p-cont.asl-bg-0 .infoBox #style_0.infoWindow .infowindowContent .info-addr .address br,
  #asl-storelocator.asl-p-cont.asl-bg-0 .infoBox #style_0.infoWindow .infowindowContent .info-addr .phone br,
  #asl-storelocator.asl-p-cont.asl-bg-0 .infoBox #style_0.infoWindow .infowindowContent .info-addr .p-time br {
    display: none; }

#asl-storelocator.asl-p-cont.asl-bg-0 #style_0.infoWindow .asl-buttons {
  padding: 10px 0 5px !important; }

body #asl-storelocator.asl-p-cont.asl-template-1 .infoBox #style_0.infoWindow .infowindowContent a.action {
  width: 47% !important; }

.asl-buttons a {
  position: relative;
  padding: 10px;
  font-size: 12px !important;
  font-family: "Montserrat", sans-serif !important; }

.asl-buttons a:before {
  position: absolute;
  left: 6px;
  top: 11px; }

a.action.directions {
  border-radius: 5px 0 0 5px !important; }

a.action.zoomhere {
  border-radius: 0 5px 5px 0 !important; }

#asl-storelocator.asl-p-cont.asl-bg-0 #style_0.infoWindow .infowindowContent {
  padding: 13px 10px 5px !important; }

#asl-storelocator.asl-p-cont.asl-bg-0 .store-locator .agile-modal:after {
  content: '';
  display: block;
  width: 320px;
  height: 440px;
  background: url(images/pooch-map.svg);
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  bottom: -5px;
  right: 0;
  z-index: 10; }

main#genesis-content {
  padding: 0; }

/*Product list*/
.page main#genesis-content h2.woocommerce-loop-product__title,
.woocommerce-page main#genesis-content h2.woocommerce-loop-product__title {
  color: #0055b8;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 100;
  text-transform: none; }

.page main#genesis-content li.product,
.woocommerce-page main#genesis-content li.product {
  background: #fafbfd;
  border-radius: 20px;
  border: 2px solid #e1ecf9;
  overflow: hidden;
  padding: 0 0 30px;
  text-align: center;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  @media (max-width: 560px) {
    .page main#genesis-content li.product,
    .woocommerce-page main#genesis-content li.product {
      width: 100%; } }
  .page main#genesis-content li.product:hover,
  .woocommerce-page main#genesis-content li.product:hover {
    border-color: #44a3cb;
    background: #fff; }
    .page main#genesis-content li.product:hover img,
    .woocommerce-page main#genesis-content li.product:hover img {
      -webkit-transform: scale(1.02);
              transform: scale(1.02); }
  .page main#genesis-content li.product img,
  .woocommerce-page main#genesis-content li.product img {
    background: rgba(255, 255, 255, 0.85);
    border-radius: 10px 10px 0 0;
    padding: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform-origin: bottom center;
            transform-origin: bottom center; }

.page main#genesis-content span.woocommerce-Price-amount.amount,
.woocommerce-page main#genesis-content span.woocommerce-Price-amount.amount {
  font-size: 16px; }

.page main#genesis-content .archive-title,
.woocommerce-page main#genesis-content .archive-title {
  display: none; }

.page main#genesis-content .product,
.woocommerce-page main#genesis-content .product {
  padding: 20px 0; }

.page main#genesis-content a.entry-title-link,
.page main#genesis-content a.entry-title-link:hover,
.page main#genesis-content a.entry-title-link:focus,
.woocommerce-page main#genesis-content a.entry-title-link,
.woocommerce-page main#genesis-content a.entry-title-link:hover,
.woocommerce-page main#genesis-content a.entry-title-link:focus {
  color: #0055b8; }

@media (max-width: 860px) {
  .page main#genesis-content .flex-viewport,
  .woocommerce-page main#genesis-content .flex-viewport {
    padding-bottom: 30px; } }

.page main#genesis-content ol.flex-control-nav.flex-control-thumbs li,
.woocommerce-page main#genesis-content ol.flex-control-nav.flex-control-thumbs li {
  padding: 0 5px 0 0; }

.page main#genesis-content ol.flex-control-nav.flex-control-thumbs li:nth-child(4n),
.woocommerce-page main#genesis-content ol.flex-control-nav.flex-control-thumbs li:nth-child(4n) {
  padding-right: 0; }

.page main#genesis-content .woocommerce div.product div.images .flex-control-thumbs,
.woocommerce-page main#genesis-content .woocommerce div.product div.images .flex-control-thumbs {
  margin-top: 40px; }

.page main#genesis-content a.woocommerce-product-gallery__trigger:before,
.woocommerce-page main#genesis-content a.woocommerce-product-gallery__trigger:before {
  border-color: #0055b8; }

.page main#genesis-content a.woocommerce-product-gallery__trigger:after,
.woocommerce-page main#genesis-content a.woocommerce-product-gallery__trigger:after {
  background-color: #0055b8; }

.page main#genesis-content span.price_per_pouch,
.woocommerce-page main#genesis-content span.price_per_pouch {
  color: #cf0a2c; }

section.related ul.products li.product {
  width: 30.75%; }
  section.related ul.products li.product:last-of-type {
    margin-right: 0; }

span.wooqv-trigger.button {
  width: 70px !important;
  padding: 0;
  height: 70px; }

span.wooqv-trigger-icon.wooqvicon-magnifier-1 {
  top: 22px !important; }

/*Quick view popup*/
.woocommerce div.product .wooqv-item-info .wooqv-more-info,
button.single_add_to_cart_button.button.alt {
  font-family: "Cooper BT W01 Black" !important;
  text-transform: uppercase !important;
  padding-left: 18px;
  padding-right: 18px; }

/*Hide on small screen*/
@media (max-width: 1200px) {
  .wooqv-trigger,
  .wooqv-overlay,
  .woo-quick-view {
    display: none; } }

.wooqv-item-info span.price_per_pouch {
  color: #cf0a2c;
  font-size: 12px; }

.wooqv-item-info p.price {
  display: inline;
  margin: 0 5px 0 0; }

/*Product photo full overlay*/
.pswp__caption {
  display: none; }

.pswp__bg {
  background: rgba(255, 255, 255, 0.95); }

.pswp__top-bar {
  background: rgba(0, 85, 184, 0.8) !important; }

a.added_to_cart.wc-forward {
  display: block;
  margin: 0 auto;
  padding: 15px;
  width: 160px; }

.wooqv-add-content .wooqv-item-info span.posted_in {
  display: none; }

.wooqv-add-content .wooqv-item-info button.single_add_to_cart_button,
.wooqv-add-content .wooqv-item-info button.wooqv-button.wooqv-more-info.button {
  padding: 9px 18px;
  margin-bottom: 5px; }
  .wooqv-add-content .wooqv-item-info button.single_add_to_cart_button:hover, .wooqv-add-content .wooqv-item-info button.single_add_to_cart_button:focus,
  .wooqv-add-content .wooqv-item-info button.wooqv-button.wooqv-more-info.button:hover,
  .wooqv-add-content .wooqv-item-info button.wooqv-button.wooqv-more-info.button:focus {
    padding-top: 9px;
    padding-bottom: 9px; }

.wooqv-add-content .wooqv-item-info button.wooqv-button.wooqv-more-info.button {
  margin: 0 !important; }

.wooqv-add-content .wooqv-item-info button.single_add_to_cart_button:after {
  top: 9px; }

.wooqv-add-content .wooqv-item-info h1.product_title.entry-title {
  margin-bottom: 30px; }

@media (min-width: 1124px) {
  .wooqv-item-info {
    padding: 2.3em 3em 2em; } }

.wooqv-active .site-header {
  opacity: 0.5; }

/*Product page*/
.single main#genesis-content span.woocommerce-Price-amount.amount {
  font-size: 30px; }

.single main#genesis-content .summary p.price {
  margin-bottom: 0; }

.single main#genesis-content .entry-meta {
  display: none; }

.single main#genesis-content span.price_per_pouch {
  margin-bottom: 30px;
  display: inline-block; }

section.related.products {
  float: left;
  width: 100%; }
  section.related.products h2 {
    font-size: 20px; }
  section.related.products span.woocommerce-Price-amount.amount {
    font-size: 16px !important; }

.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li {
  border-color: #e1ecf9; }

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: #fafbfd; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: #0055b8; }

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: #0055b8; }

.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
  background: none; }

/*Message banners*/
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  background: #fafbfd;
  border: 2px solid #e1ecf9;
  color: #0055b8;
  border-radius: 10px;
  font-size: 20px;
  line-height: 45px;
  padding: 15px 15px 15px 60px; }
  @media screen and (max-width: 860px) {
    .woocommerce-message,
    .woocommerce-error,
    .woocommerce-info {
      line-height: 24px; } }
  @media screen and (max-width: 600px) {
    .woocommerce-message,
    .woocommerce-error,
    .woocommerce-info {
      padding: 15px;
      font-size: 16px; } }
  .woocommerce-message a.button.wc-forward,
  .woocommerce-error a.button.wc-forward,
  .woocommerce-info a.button.wc-forward {
    margin-left: 20px;
    border-radius: 10px;
    color: #fff;
    background: #cf0a2c;
    text-decoration: none; }
  .woocommerce-message a,
  .woocommerce-error a,
  .woocommerce-info a {
    text-decoration: underline; }

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
  color: #0055b8;
  font-size: 30px;
  left: 20px;
  top: 15px; }
  @media screen and (max-width: 860px) {
    .woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
      top: 15px;
      left: 15px; } }
  @media screen and (max-width: 600px) {
    .woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
      display: none; } }

.woocommerce-info:before {
  font-family: FontAwesome;
  content: '\f05a';
  color: #0055b8; }

.woocommerce-error {
  background: #fff5f7;
  border-color: #ffd0d8;
  color: #cf0a2c; }
  .woocommerce-error:before {
    color: #cf0a2c;
    font-size: 25px; }

ul.woocommerce-error {
  margin: 0 0 40px 0 !important; }

/*Basket / Cart Page*/
@media (min-width: 861px) {
  .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 350px; } }

.woocommerce .cart-collaterals .cart_totals h2, .woocommerce-page .cart-collaterals .cart_totals h2 {
  font-size: 20px; }

.woocommerce table.shop_table, .woocommerce table.shop_table td,
#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
  border-color: #e1ecf9;
  border-width: 2px; }

.woocommerce-cart td.actions {
  background: #fafbfd !important; }

.woocommerce-cart-form__contents th {
  color: #0055b8;
  font-size: 18px; }

.woocommerce table.shop_table {
  border-radius: 5px; }

img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail.wp-post-image {
  width: 125px; }

.woocommerce a.remove {
  color: #fff !important;
  background: #cf0a2c; }
  .woocommerce a.remove:hover {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    background: #cf0a2c; }

/*Checkout*/
.woocommerce-checkout #customer_details {
  float: left;
  width: 48%; }
  @media (max-width: 1023px) {
    .woocommerce-checkout #customer_details {
      width: 100%; } }
  .woocommerce-checkout #customer_details .col-1,
  .woocommerce-checkout #customer_details .col-2 {
    width: 100%;
    float: left; }

.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
  float: right;
  width: 48%; }
  @media (max-width: 1023px) {
    .woocommerce-checkout #order_review_heading,
    .woocommerce-checkout #order_review {
      width: 100%; } }

.woocommerce-checkout th.product-name,
.woocommerce-checkout th.product-total {
  color: #0055b8; }

.woocommerce-checkout #payment {
  background: #fafbfd;
  border: 2px solid #e1ecf9;
  border-radius: 5px;
  color: #0055b8; }
  .woocommerce-checkout #payment div.payment_box {
    background: #f4f8ff;
    border-radius: 10px;
    color: #446892; }
  .woocommerce-checkout #payment #ag_epdq_checkout-cc-form {
    padding: 0;
    border: 0; }
  .woocommerce-checkout #payment ul.payment_methods {
    border: none; }

.woocommerce-checkout .woocommerce-additional-fields h3 {
  font-size: 16px; }

.woocommerce-checkout #ship-to-different-address {
  font-size: 2rem;
  margin-top: 0.5rem; }

th, td {
  border-color: #e1ecf9 !important; }

/*My Account*/
.woocommerce nav.woocommerce-MyAccount-navigation {
  border: none;
  padding: 0; }
  .woocommerce nav.woocommerce-MyAccount-navigation ul {
    margin: 0; }
    .woocommerce nav.woocommerce-MyAccount-navigation ul li {
      position: relative;
      list-style: none; }
      @media (max-width: 1023px) {
        .woocommerce nav.woocommerce-MyAccount-navigation ul li {
          margin: 0 2px; } }
      @media (max-width: 860px) {
        .woocommerce nav.woocommerce-MyAccount-navigation ul li {
          width: 30% !important;
          margin: 5px; } }
      @media (max-width: 600px) {
        .woocommerce nav.woocommerce-MyAccount-navigation ul li {
          width: 100% !important;
          margin: 5px; } }
      .woocommerce nav.woocommerce-MyAccount-navigation ul li:before {
        color: #cf0a2c;
        display: block;
        font-family: FontAwesome;
        font-size: 17px;
        position: absolute;
        left: 11px;
        top: 10px;
        -webkit-transition: all 0.1s ease-in-out;
        transition: all 0.1s ease-in-out;
        pointer-events: none; }
      .woocommerce nav.woocommerce-MyAccount-navigation ul li:hover:before, .woocommerce nav.woocommerce-MyAccount-navigation ul li:focus:before {
        -webkit-transform: scale(1.2);
                transform: scale(1.2); }
      .woocommerce nav.woocommerce-MyAccount-navigation ul li a {
        background: #fafbfd;
        border-radius: 5px;
        border: 2px solid #e1ecf9;
        color: #0055b8;
        display: block;
        padding: 10px;
        padding-left: 35px;
        -webkit-transition: all 0.1s ease-in-out;
        transition: all 0.1s ease-in-out; }
        .woocommerce nav.woocommerce-MyAccount-navigation ul li a:hover, .woocommerce nav.woocommerce-MyAccount-navigation ul li a:focus {
          border-color: #44a3cb; }
    .woocommerce nav.woocommerce-MyAccount-navigation ul li.is-active a {
      background: #e1ecf9;
      border-color: #44a3cb; }
  .woocommerce nav.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--dashboard:before {
    content: "\f015"; }
  .woocommerce nav.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--orders:before {
    content: "\f291"; }
  .woocommerce nav.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--downloads:before {
    content: "\f063"; }
  .woocommerce nav.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-address:before {
    content: "\f2b9"; }
  .woocommerce nav.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-account:before {
    content: "\f2bd"; }
  .woocommerce nav.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout:before {
    content: "\f060"; }

.woocommerce-account .addresses .title .edit {
  position: relative;
  font-size: 0;
  width: 30px;
  height: 30px; }
  .woocommerce-account .addresses .title .edit:after {
    color: #cf0a2c;
    content: "\f040";
    display: block;
    font-family: FontAwesome;
    font-size: 20px;
    position: absolute;
    left: 4px;
    top: -1px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

form.woocommerce-form.woocommerce-form-login.login {
  border: 2px solid #e1ecf9;
  border-radius: 10px;
  background: #fafbfd; }

.stockists__logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 767px) {
    .stockists__logos {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-pack: distribute;
          justify-content: space-around; } }

.stockists__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (min-width: 767px) {
    .stockists__logo {
      max-width: 30%; } }
  .stockists__logo .alignnone.size-full {
    width: 70%; }

/* ## Box Sizing
--------------------------------------------- */
html,
input[type="search"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

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

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal; }

/* ## Float Clearing
--------------------------------------------- */
.author-box::before,
.clearfix::before,
.entry::before,
.entry-content::before,
.footer-widgets::before,
.nav-primary::before,
.nav-secondary::before,
.pagination::before,
.site-container::before,
.site-footer::before,
.site-header::before,
.site-inner::before,
.widget::before,
.wrap::before {
  content: " ";
  display: table; }

.author-box::after,
.clearfix::after,
.entry::after,
.entry-content::after,
.footer-widgets::after,
.nav-primary::after,
.nav-secondary::after,
.pagination::after,
.site-container::after,
.site-footer::after,
.site-header::after,
.site-inner::after,
.widget::after,
.wrap::after {
  clear: both;
  content: " ";
  display: table; }

/* # Defaults
---------------------------------------------------------------------------------------------------- */
.screen-reader {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; }

.site-container {
  position: relative;
  height: 100%; }

.center {
  text-align: center; }

.red {
  color: #cf0a2c; }

/* ## Typographical Elements
--------------------------------------------- */
html {
  font-size: 62.5%;
  /* 10px browser default */
  height: 100%;
  margin: 0; }

/* Chrome fix */
body > div {
  font-size: 14px;
  font-size: 1.4rem; }

body {
  background-color: #fff;
  color: #656565;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  line-height: 1.625;
  margin: 0;
  height: 100%; }

a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img {
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out; }

a {
  color: #cf0a2c;
  text-decoration: none; }

a:focus,
a:hover {
  color: #0055b8;
  text-decoration: none; }

p {
  margin: 0 0 28px;
  padding: 0; }

ol,
ul {
  margin: 0;
  padding: 0; }

li {
  list-style-type: none; }

hr {
  border: 0;
  border-collapse: collapse;
  border-top: 1px solid #eee;
  clear: both;
  margin: 1em 0; }

b,
strong {
  font-weight: 700; }

blockquote,
cite,
em,
i {
  font-style: italic; }

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

blockquote {
  margin: 40px; }

blockquote::before {
  content: "\201C";
  display: block;
  font-size: 30px;
  font-size: 3rem;
  height: 0;
  left: -20px;
  position: relative;
  top: -10px; }

/* ## Headings
--------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Cooper BT W01 Black";
  font-weight: 600;
  line-height: 1.2;
  margin: 0 0 20px;
  color: #0055b8;
  text-transform: uppercase; }

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

h2 {
  font-size: 30px;
  font-size: 3rem; }
  @media (max-width: 768px) {
    h2 {
      font-size: 20px;
      font-size: 2.0rem; } }

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

h4 {
  font-size: 20px;
  font-size: 2rem; }

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

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

/* ## Objects
--------------------------------------------- */
embed,
iframe,
img,
object,
video,
.wp-caption {
  max-width: 100%; }

img {
  height: auto; }

figure {
  margin: 0; }

/* ## Gallery
--------------------------------------------- */
.gallery {
  overflow: hidden; }

.gallery-item {
  float: left;
  margin: 0 0 28px;
  text-align: center; }

.gallery-columns-1 .gallery-item {
  width: 100%; }

.gallery-columns-2 .gallery-item {
  width: 50%; }

.gallery-columns-3 .gallery-item {
  width: 33%; }

.gallery-columns-4 .gallery-item {
  width: 25%; }

.gallery-columns-5 .gallery-item {
  width: 20%; }

.gallery-columns-6 .gallery-item {
  width: 16.6666%; }

.gallery-columns-7 .gallery-item {
  width: 14.2857%; }

.gallery-columns-8 .gallery-item {
  width: 12.5%; }

.gallery-columns-9 .gallery-item {
  width: 11.1111%; }

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
  clear: left; }

.gallery img {
  border: 1px solid #eee;
  height: auto;
  padding: 4px; }

.gallery img:focus,
.gallery img:hover {
  border: 1px solid #999; }

/* ## Tables
--------------------------------------------- */
table {
  border-collapse: collapse;
  border-spacing: 0;
  line-height: 2;
  margin-bottom: 40px;
  width: 100%;
  word-break: break-all; }

tbody {
  border-bottom: 1px solid #eee; }

td,
th {
  text-align: left; }

td {
  border-top: 1px solid #eee;
  padding: 6px; }

th {
  font-weight: 400;
  padding: 0 6px; }

td:first-child,
th:first-child {
  padding-left: 0; }

/* ## Screen Reader Text
--------------------------------------------- */
.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; }

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.genesis-nav-menu .search input[type="submit"]:focus,
.widget_search input[type="submit"]:focus {
  background: #fff;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #333;
  display: block;
  font-size: 1em;
  font-weight: bold;
  height: auto;
  padding: 15px 23px 14px;
  text-decoration: none;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

.more-link {
  position: relative; }

/* # Structure and Layout
---------------------------------------------------------------------------------------------------- */
/* ## Site Containers
--------------------------------------------- */
.site-inner,
.wrap {
  margin: 0 auto;
  max-width: 1280px; }

.site-inner {
  clear: both;
  padding-top: 40px;
  word-wrap: break-word; }

.landing-page .site-inner {
  max-width: 800px; }

/* ## Column Widths and Positions
--------------------------------------------- */
/* ### Wrapping div for .content and .sidebar-primary */
.content-sidebar-sidebar .content-sidebar-wrap,
.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
  width: 1060px; }

.content-sidebar-sidebar .content-sidebar-wrap {
  float: left; }

.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
  float: right; }

/* ### Content */
.content {
  float: right;
  width: 880px; }

.content-sidebar .content,
.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content {
  float: left; }

.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content,
.sidebar-sidebar-content .content {
  width: 660px; }

.full-width-content .content {
  width: 100%; }

/* ### Primary Sidebar */
.sidebar-primary {
  float: right;
  width: 360px; }

.sidebar-content .sidebar-primary,
.sidebar-sidebar-content .sidebar-primary {
  float: left; }

/* ### Secondary Sidebar */
.sidebar-secondary {
  float: left;
  width: 180px; }

.content-sidebar-sidebar .sidebar-secondary {
  float: right; }

/* ## Column Classes
--------------------------------------------- */
/* Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css */
.five-sixths,
.four-sixths,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds {
  float: left;
  margin-left: 2.564102564102564%; }

.one-half,
.three-sixths,
.two-fourths {
  width: 48.717948717948715%; }

.one-third,
.two-sixths {
  width: 31.623931623931625%; }

.four-sixths,
.two-thirds {
  width: 65.81196581196582%; }

.one-fourth {
  width: 23.076923076923077%; }

.three-fourths {
  width: 74.35897435897436%; }

.one-sixth {
  width: 14.52991452991453%; }

.five-sixths {
  width: 82.90598290598291%; }

.first {
  clear: both;
  margin-left: 0; }

/* # Common Classes
---------------------------------------------------------------------------------------------------- */
/* ## Avatar
--------------------------------------------- */
.avatar {
  border-radius: 50%;
  float: left; }

.author-box .avatar,
.alignleft .avatar {
  margin-right: 24px; }

.alignright .avatar {
  margin-left: 24px; }

.comment .avatar {
  margin: 0 16px 24px 0; }

/* ## Genesis
--------------------------------------------- */
.breadcrumb {
  font-family: "the_bold_fontbold";
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 1px;
  padding: 12px 0;
  color: #cf0a2c;
  text-align: right; }
  @media (max-width: 767px) {
    .breadcrumb {
      text-align: center; } }
  .breadcrumb a {
    text-decoration: none;
    color: #0055b8; }
  .breadcrumb .bc-paw {
    content: " ";
    display: inline-block;
    background: url(images/icon-paw.svg) no-repeat;
    width: 25px;
    height: 25px;
    vertical-align: bottom;
    -webkit-transform: scale(0.7);
            transform: scale(0.7); }

.after-entry,
.author-box {
  background-color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 40px;
  padding: 60px; }

.archive-description p:last-child,
.author-box p:last-child {
  margin-bottom: 0; }

/* ## Search Form
--------------------------------------------- */
.search-form {
  overflow: hidden; }

.entry-content .search-form,
.site-header .search-form {
  margin-bottom: 40px;
  width: 50%; }

.site-header .search-form {
  float: right;
  margin: 12px auto 0; }

.post-password-form input[type="submit"],
.search-form input[type="submit"] {
  margin-top: 10px; }

.genesis-nav-menu .search input[type="submit"],
.widget_search input[type="submit"] {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  width: 1px; }

/* ## Titles
--------------------------------------------- */
.entry-title,
.archive-title {
  font-size: 60px;
  font-size: 6.0rem;
  text-align: center;
  font-family: "Lobster", cursive;
  text-transform: none;
  font-weight: normal;
  margin-bottom: 50px; }
  @media (max-width: 767px) {
    .entry-title,
    .archive-title {
      font-size: 40px;
      font-size: 4.0rem; } }

.entry-title a,
.sidebar .widget-title a {
  color: #333;
  text-decoration: none; }

.entry-title a:focus,
.entry-title a:hover {
  color: #c3251d; }

.widget-title {
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 20px; }

/* ## WordPress
--------------------------------------------- */
a.aligncenter img {
  display: block;
  margin: 0 auto; }

a.alignnone {
  display: inline-block; }

.alignleft {
  float: left;
  text-align: left; }

.alignright {
  float: right;
  text-align: right; }

a.alignleft,
a.alignnone,
a.alignright {
  max-width: 100%; }

img.centered,
.aligncenter {
  display: block;
  margin: 0 auto 24px; }

img.alignnone,
.alignnone {
  margin-bottom: 12px; }

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
  margin: 0 24px 24px 0; }

a.alignright,
img.alignright,
.wp-caption.alignright {
  margin: 0 0 24px 24px; }

.gallery-caption,
.wp-caption-text {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
  margin: 0;
  text-align: center; }

.entry-content p.wp-caption-text {
  margin-bottom: 0; }

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
  margin: 0 0 28px; }

/* # Widgets
---------------------------------------------------------------------------------------------------- */
.widget {
  margin-bottom: 40px;
  word-wrap: break-word; }

.widget p:last-child,
.widget ul > li:last-of-type,
.widget-area .widget:last-of-type {
  margin-bottom: 0; }

.widget ul > li {
  margin-bottom: 10px;
  padding-bottom: 10px; }

.widget ul > li:last-of-type {
  padding-bottom: 0; }

.widget ol > li {
  list-style-position: inside;
  list-style-type: decimal;
  padding-left: 20px;
  text-indent: -20px; }

.widget li li {
  border: 0;
  margin: 0 0 0 30px;
  padding: 0; }

.widget_calendar table {
  width: 100%; }

.widget_calendar td,
.widget_calendar th {
  text-align: center; }

/* ## Featured Content
--------------------------------------------- */
.featured-content .entry {
  background: none;
  padding: 0; }

.featured-content .entry:last-of-type {
  margin-bottom: 0; }

.featured-content .entry-title {
  font-size: 20px;
  font-size: 2rem; }

/* # Plugins
---------------------------------------------------------------------------------------------------- */
/* ## Genesis eNews Extended
--------------------------------------------- */
.sidebar .enews-widget,
.sidebar .enews-widget .widget-title {
  color: #fff; }

.sidebar .widget.enews-widget {
  background-color: #333; }

.sidebar .enews-widget input,
.sidebar .enews-widget input:focus {
  border: 1px solid #333; }

.sidebar .enews-widget input[type="submit"] {
  background-color: #c3251d;
  color: #fff; }

.sidebar .enews-widget input[type="submit"]:focus,
.sidebar .enews-widget input[type="submit"]:hover {
  background-color: #fff;
  color: #333; }

.enews-widget input {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 16px; }

.enews-widget input[type="submit"] {
  margin: 0;
  width: 100%; }

.enews form + p {
  margin-top: 24px; }

/* ## Jetpack
--------------------------------------------- */
#wpstats {
  display: none; }

/* # Skip Links
---------------------------------------------------------------------------------------------------- */
.genesis-skip-link {
  margin: 0; }

.genesis-skip-link li {
  height: 0;
  list-style: none;
  width: 0; }

/* Display outline on focus */
:focus {
  color: #333;
  outline: #ccc solid 1px; }

/* ## Footer Navigation
--------------------------------------------- */
.site-footer .genesis-nav-menu {
  padding-bottom: 20px; }

.site-footer .genesis-nav-menu a {
  padding: 0 20px 10px; }

/* # Content Area
---------------------------------------------------------------------------------------------------- */
/* ## Entries
--------------------------------------------- */
.entry {
  background-color: #fff;
  margin-bottom: 40px;
  padding: 20px 0; }
  @media (max-width: 767px) {
    .entry {
      padding: 10% 0; } }

.entry-content ol,
.entry-content ul {
  margin-bottom: 28px;
  margin-left: 40px; }

.entry-content ol > li {
  list-style-type: decimal; }

.entry-content ul > li {
  list-style-type: disc; }

.entry-content ol ol,
.entry-content ul ul {
  margin-bottom: 0; }

.entry-content code {
  background-color: #333;
  color: #eee; }

/* ## Entry Meta
--------------------------------------------- */
p.entry-meta {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 0; }

.entry-header .entry-meta {
  margin-bottom: 24px; }

.entry-footer .entry-meta {
  border-top: 1px solid #eee;
  padding-top: 24px; }

.entry-categories,
.entry-tags {
  display: block; }

.entry-comments-link::before {
  content: "\2014";
  margin: 0 6px 0 2px; }

/* ## Pagination
--------------------------------------------- */
.pagination {
  clear: both;
  margin: 40px 0; }

.adjacent-entry-pagination {
  margin-bottom: 0; }

.archive-pagination li {
  display: inline; }

.archive-pagination a {
  background-color: #fff;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  padding: 8px 12px;
  text-decoration: none; }

.archive-pagination a:focus,
.archive-pagination a:hover,
.archive-pagination .active a {
  background-color: #c3251d;
  color: #fff; }

/* ## Comments
--------------------------------------------- */
.comment-respond,
.entry-comments,
.entry-pings {
  background-color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 40px; }

.comment-respond,
.entry-pings {
  padding: 60px 60px 32px; }

.entry-comments {
  padding: 60px; }

.comment-list li {
  padding: 40px 0 0 30px; }

.comment-list .depth-1 {
  padding-left: 0; }

.comment-header {
  margin-bottom: 30px; }

.comment-content {
  clear: both; }

.comment-content ul > li {
  list-style-type: disc; }

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
  width: 50%; }

.comment-respond label {
  display: block;
  margin-right: 12px; }

.comment-header p {
  margin-bottom: 0; }

.entry-pings .reply {
  display: none; }

/* # Sidebars
---------------------------------------------------------------------------------------------------- */
.sidebar {
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 40px; }

.sidebar .widget {
  background-color: #fff;
  padding: 40px; }

/* # Media Queries
---------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 1340px) {
  .site-inner,
  .wrap {
    max-width: 1140px; }
  .content-sidebar-sidebar .content-sidebar-wrap,
  .sidebar-content-sidebar .content-sidebar-wrap,
  .sidebar-sidebar-content .content-sidebar-wrap {
    width: 920px; }
  .content {
    width: 870px; }
  .sidebar-content-sidebar .content,
  .sidebar-sidebar-content .content,
  .content-sidebar-sidebar .content {
    width: 580px; }
  .sidebar-primary {
    width: 300px; } }

@media only screen and (max-width: 1200px) {
  .site-inner,
  .wrap {
    max-width: 960px; }
  .content-sidebar-sidebar .content-sidebar-wrap,
  .sidebar-content-sidebar .content-sidebar-wrap,
  .sidebar-sidebar-content .content-sidebar-wrap {
    width: 740px; }
  .content {
    width: 620px; }
  .sidebar-content-sidebar .content,
  .sidebar-sidebar-content .content,
  .content-sidebar-sidebar .content {
    width: 400px; } }

@media only screen and (max-width: 1023px) {
  .site-inner,
  .wrap {
    max-width: 800px; }
  .content,
  .content-sidebar-sidebar .content,
  .content-sidebar-sidebar .content-sidebar-wrap,
  .footer-widgets-1,
  .footer-widgets-2,
  .footer-widgets-3,
  .genesis-responsive-menu .genesis-nav-menu .sub-menu,
  .genesis-responsive-menu .genesis-nav-menu .sub-menu a,
  .sidebar-content-sidebar .content,
  .sidebar-content-sidebar .content-sidebar-wrap,
  .sidebar-primary,
  .sidebar-secondary,
  .sidebar-sidebar-content .content,
  .sidebar-sidebar-content .content-sidebar-wrap,
  .site-header .widget-area,
  .title-area {
    width: 100%; }
  .site-header .wrap {
    padding-left: 5%;
    padding-right: 5%; }
  .genesis-nav-menu li,
  .header-image .title-area,
  .site-header ul.genesis-nav-menu,
  .site-header .search-form {
    float: none; }
  .site-header .search-form {
    margin: 16px auto; }
  /* ### Genesis Responsive Menus */
  .genesis-responsive-menu .wrap {
    padding: 0; }
  .genesis-responsive-menu {
    display: none;
    position: relative;
    border-radius: 20px;
    padding: 20px 0;
    background: #0055b8;
    border: 2px solid #fff;
    margin-bottom: 10px; }
  .site-header nav {
    display: none; }
  .genesis-skip-link .skip-link-hidden {
    display: none;
    visibility: hidden; }
  .menu-toggle,
  .sub-menu-toggle {
    border-width: 0;
    color: #fff;
    background: #0055b8;
    display: block;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
    visibility: visible;
    outline: none; }
  .menu-toggle:focus,
  .menu-toggle:hover,
  .sub-menu-toggle:focus,
  .sub-menu-toggle:hover {
    background-color: #0055b8;
    border-width: 0;
    color: #fff; }
  .menu-toggle {
    line-height: 22px;
    position: relative;
    width: 100%;
    z-index: 1000;
    border-radius: 20px;
    -webkit-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
    text-align: left;
    padding: 10px 20px; }
  .menu-toggle.activated {
    background: #0065c9;
    margin-bottom: 5px; }
  .menu-toggle::before {
    font-size: 1.5em;
    margin-right: 10px;
    text-rendering: auto; }
  .sub-menu-toggle {
    float: right;
    padding: 13px 13px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 100; }
  .sub-menu .sub-menu-toggle {
    padding: 12px 10px; }
  .sub-menu-toggle::before {
    display: inline-block;
    text-rendering: auto;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: transform .25s ease-in-out;
    -webkit-transition: -webkit-transform .25s ease-in-out;
    transition: -webkit-transform .25s ease-in-out;
    transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out; }
  .sub-menu-toggle.activated::before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  .genesis-responsive-menu .genesis-nav-menu .menu-item {
    display: block;
    float: none;
    position: relative;
    text-align: left; }
  .genesis-responsive-menu .genesis-nav-menu .menu-item:focus,
  .genesis-responsive-menu .genesis-nav-menu .menu-item:hover {
    position: relative; }
  .genesis-responsive-menu .genesis-nav-menu .menu-item a {
    border: none;
    padding: 15px 30px 15px 45px;
    width: 100%;
    background: #0055b8;
    color: #fff; }
  .genesis-responsive-menu .genesis-nav-menu .sub-menu {
    border: none; }
  .genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu,
  .genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu .sub-menu {
    left: 0;
    margin-left: 0; }
  .genesis-responsive-menu .genesis-nav-menu > .menu-item-has-children > a::after {
    content: none; }
  .genesis-responsive-menu .genesis-nav-menu .sub-menu {
    clear: both;
    display: none;
    margin: 0;
    opacity: 1;
    position: static;
    width: 100%; }
  .genesis-responsive-menu .genesis-nav-menu .sub-menu {
    margin: 0; }
    .genesis-responsive-menu .genesis-nav-menu .sub-menu a {
      background: #0065c9; }
  .footer-widgets-1,
  .footer-widgets-2 {
    margin: 0 auto 40px; } }

@media only screen and (max-width: 860px) {
  body,
  body > div {
    font-size: 14px;
    font-size: 1.4rem; }
  .site-inner {
    padding: 5% 5% 0; }
  .wrap {
    padding-left: 5%;
    padding-right: 5%; }
  .after-entry,
  .author-box,
  .comment-respond,
  .entry,
  .entry-comments,
  .entry-pings,
  .sidebar .widget {
    margin-bottom: 5%; }
  .sidebar {
    margin-bottom: 5%; }
  .pagination {
    margin: 5% auto; }
  .archive-pagination li a {
    margin-bottom: 4px; } }

@media only screen and (max-width: 767px) {
  .five-sixths,
  .four-sixths,
  .one-fourth,
  .one-half,
  .one-sixth,
  .one-third,
  .three-fourths,
  .three-sixths,
  .two-fourths,
  .two-sixths,
  .two-thirds {
    margin: 0;
    width: 100%; } }

/* # Print Styles
---------------------------------------------------------------------------------------------------- */
@media print {
  *,
  *::before,
  *::after {
    background: transparent !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    color: #000 !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]::after {
    content: " (" attr(href) ")"; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  a[href^="javascript:"]::after,
  a[href^="#"]::after,
  .site-title > a::after {
    content: ""; }
  thead {
    display: table-header-group; }
  img,
  tr {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 2cm 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  blockquote,
  pre {
    border: 1px solid #999;
    page-break-inside: avoid; }
  .content,
  .content-sidebar {
    width: 100%; }
  button,
  input,
  select,
  textarea,
  .breadcrumb,
  .comment-edit-link,
  .comment-form,
  .comment-list .reply a,
  .comment-reply-title,
  .edit-link,
  .entry-comments-link,
  .entry-footer,
  .genesis-box,
  .header-widget-area,
  .hidden-print,
  .home-top,
  .nav-primary,
  .nav-secondary,
  .post-edit-link,
  .sidebar {
    display: none !important; }
  .title-area {
    text-align: center;
    width: 100%; }
  .site-title > a {
    margin: 0;
    text-decoration: none;
    text-indent: 0; }
  .site-inner {
    padding-top: 0;
    position: relative;
    top: -100px; }
  .author-box {
    margin-bottom: 0; }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    orphans: 3;
    page-break-after: avoid;
    page-break-inside: avoid;
    widows: 3; }
  img {
    page-break-after: avoid;
    page-break-inside: avoid; }
  blockquote,
  pre,
  table {
    page-break-inside: avoid; }
  dl,
  ol,
  ul {
    page-break-before: avoid; } }

/* ## Loading Overlay
--------------------------------------------- */
.no-js .overlay {
  display: none; }

.js .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  z-index: 9999; }

/* Shrink navigation on tablet screens */
@media (min-width: 1024px) and (max-width: 1200px) {
  .brand {
    max-width: 120px !important;
    margin: 0; }
  .title-area {
    width: 125px; }
  .site-header .widget-area {
    width: 835px; }
  .site-header .wrap {
    max-width: 980px; } }

.about-bottom-svg {
  background-image: url(/wp-content/themes/slushpuppiepouch/images/about-bottom.svg);
  background-size: 100%;
  background-position: top center; }

.about-bg-sunburst {
  background-image: url(/wp-content/themes/slushpuppiepouch/images/about-bg-sunburst.svg);
  background-size: 100%;
  background-position: center center; }
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJfdmFycy5zY3NzIiwiXzQwNC5zY3NzIiwiX2Fib3V0LnNjc3MiLCJfYmxvY2stYmFubmVyLnNjc3MiLCJfYmxvY2stZmluZC1zdG9yZS5zY3NzIiwiX2Jsb2NrLWhvdy10by11c2Uuc2NzcyIsIl9jb21pbmctc29vbi1wb3B1cC5zY3NzIiwiX2NvbXBldGl0aW9ucy5zY3NzIiwiX2NvbmdyYXR1bGF0aW9ucy5zY3NzIiwiX2NvbnRhY3Quc2NzcyIsIl9jdGEuc2NzcyIsIl9lYXN0ZXItZWdncy5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX2ZsYXZvdXJzLnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfZm9ybXMuc2NzcyIsIl9mdW4tYW5kLWdhbWVzLnNjc3MiLCJfaG9tZS5zY3NzIiwiX3NsaWNrLXRoZW1lLnNjc3MiLCJfc29jaWFsLnNjc3MiLCJfc3RvcmUtbG9jYXRvci5zY3NzIiwiX3dvb2NvbW1lcmNlLnNjc3MiLCJfc3RvY2tpc3RzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0RtQkM7QUNHRDtzR0REc0c7QUNJdEc7K0NERitDO0FDSS9DLGlGQUFBO0FBRUE7RUFBSyx1QkFBc0I7RUFBQywwQkFBeUI7RUFBQyw4QkFBNkIsRUFBQTs7QUFBQztFQUFLLFNBQVEsRUFBQTs7QUFBQztFQUFvRixjQUFhLEVBQUE7O0FBQUM7RUFBNEIscUJBQW9CLEVBQUE7O0FBQUM7RUFBc0IsYUFBWTtFQUFDLFNBQVEsRUFBQTs7QUFBQztFQUFTLHdCQUF1QixFQUFBOztBQUFDO0VBQWtCLGFBQVksRUFBQTs7QUFBQztFQUFFLDZCQUE0QjtFQUFDLHFDQUFvQyxFQUFBOztBQUFDO0VBQWlCLGdCQUFlLEVBQUE7O0FBQUM7RUFBWSxtQkFBa0I7RUFBQywwQkFBeUI7RUFBQyx5Q0FBZ0M7VUFBaEMsaUNBQWdDLEVBQUE7O0FBQUM7RUFBUyxvQkFBbUIsRUFB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QVM7SUFDVCxxQkFBcUI7SUFDckIsY0FBYyxFQUFBO0VBR2Y7SUFDQyxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLFdBQVcsRUFBQTtFQUdaO0lBQ0MsZ0JBQWdCLEVBQUE7RUFHakI7Ozs7OztJQU1DLFVBQVU7SUFDVix1QkFBdUI7SUFDdkIsd0JBQXdCO0lBQ3hCLFNBQVMsRUFBQTtFQUlWO0lBQ0MsdUJBQXVCO0lBQ3ZCLHdCQUF3QixFQUFBO0VBR3pCOzs7SUFHQyx3QkFBd0IsRUFBQTtFQUd6Qjs7O0lBR0Msd0JBQXdCLEVBQUEsRUFDeEI7O0FBSUY7K0NEaW5GK0M7QUM5bUYvQztFQUNXLGFBQWEsRUFBQTs7QUFHeEI7RUFFRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFFBQVE7RUFDUixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGFBQWEsRUFBQTs7QUFJZix3Q0FBQTtBQUVBO0VBQ0M7SUFDQywyQkFBMkI7SUFDeEIsU0FBUyxFQUFBO0VBRWI7SUFBYyxZQUFZLEVBQUE7RUFDMUI7SUFDZ0IsWUFBWSxFQUFBO0VBRDVCO0lBRVMsZ0JBQWdCLEVBQUEsRUFBSTs7QUFJOUI7RUFDQyxrRkFBa0Y7RUFDbEYscUJBQXFCO0VBQ3JCLCtCQUErQixFQUFBOztBQUdoQztFQUNDLHVGQUF1RjtFQUN2RixxQkFBcUI7RUFDckIsa0NBQWtDLEVBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG5cdFRoZW1lIE5hbWU6IFNsdXNoIFB1cHBpZSBQb3VjaFxuXHRUaGVtZSBVUkk6IGh0dHA6Ly9zaXp6bGVjcmVhdGl2ZS5jby51ay9cblx0RGVzY3JpcHRpb246IFRoaXMgaXMgYSBjdXN0b20gdGhlbWUgY3JlYXRlZCBieSBTaXp6bGUgQ3JlYXRpdmUuXG5cdEF1dGhvcjogU2l6emxlIENyZWF0aXZlXG5cdEF1dGhvciBVUkk6IGh0dHA6Ly93d3cuc2l6emxlY3JlYXRpdmUuY28udWsvXG5cblx0VmVyc2lvbjogMVxuXG5cdFRhZ3M6IHJlc3BvbnNpdmUtbGF5b3V0LCBhY2Nlc3NpYmlsaXR5LXJlYWR5LCBjdXN0b20tY29sb3JzLCBjdXN0b20taGVhZGVyLCBjdXN0b20tbWVudSwgZmVhdHVyZWQtaW1hZ2VzLCBmdWxsLXdpZHRoLXRlbXBsYXRlLCBydGwtbGFuZ3VhZ2Utc3VwcG9ydCwgc3RpY2t5LXBvc3QsIHRoZW1lLW9wdGlvbnMsIHRocmVhZGVkLWNvbW1lbnRzLCB0cmFuc2xhdGlvbi1yZWFkeVxuXG5cdFRlbXBsYXRlOiBnZW5lc2lzXG5cdFRlbXBsYXRlIFZlcnNpb246IDIuMy4wXG5cblx0TGljZW5zZTogR1BMLTIuMCtcblx0TGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcblxuXHRUZXh0IERvbWFpbjogc2x1c2hwdXBwaWVwb3VjaFxuKi9cbi8qICMgSFRNTDUgUmVzZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICMjIEJhc2VsaW5lIE5vcm1hbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBub3JtYWxpemUuY3NzIHY0LjEuMSB8IE1JVCBMaWNlbnNlIHwgaHR0cDovL25lY29sYXMuZ2l0aHViLmlvL25vcm1hbGl6ZS5jc3MvICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgbWFpbiwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sIGNhbnZhcywgcHJvZ3Jlc3MsIHZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG50ZW1wbGF0ZSwgW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgfVxuXG5hOmFjdGl2ZSwgYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyB9XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmNvZGUsIGtiZCwgcHJlLCBzYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7IH1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5idXR0b24sIGlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLCBzZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sIGh0bWwgW3R5cGU9XCJidXR0b25cIl0sIFt0eXBlPVwicmVzZXRcIl0sIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLCBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZywgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZywgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLCBbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0OyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDsgfVxuXG4vKlZhcnMqL1xuLyo0MDQqL1xuLmVycm9yNDA0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5lcnJvcjQwNCAubGFwdG9wIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgaGVpZ2h0OiAzODBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmVycm9yNDA0IC5sYXB0b3Age1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLmVycm9yNDA0IGgxIHtcbiAgICBmb250LXNpemU6IDEwMHB4OyB9XG4gIC5lcnJvcjQwNCBwIHtcbiAgICBtYXgtd2lkdGg6IDUxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5lcnJvcjQwNCBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAuZXJyb3I0MDQgcCBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogIzAwNTViODtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4vKkludHJvIHNsaWRlciovXG5AbWVkaWEgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gIC5hYm91dC1wb29jaCB7XG4gICAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50OyB9IH1cblxuI2Fib3V0SW50cm9fZm9yY2VmdWxsd2lkdGgge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgICAjYWJvdXRJbnRyb19mb3JjZWZ1bGx3aWR0aDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAxMDAlKTtcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDBmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsR3JhZGllbnRUeXBlPTAgKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmFib3V0LXN1bmJlYW1zIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDMuNSkgIWltcG9ydGFudDsgfSB9XG5cbi5hYm91dCBoMSxcbi5hYm91dCAuc2l0ZS1pbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLypIZXJpdGFnZSovXG4uaGVyaXRhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi10b3A6IC0xMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlcml0YWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlcml0YWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAyNDAwcHgpIHtcbiAgICAuaGVyaXRhZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogLTIwMHB4OyB9IH1cbiAgLmhlcml0YWdlIC50aW1lbGluZSB7XG4gICAgbWFyZ2luOiAxMDBweCBhdXRvO1xuICAgIG1heC13aWR0aDogODcwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5oZXJpdGFnZSAudGltZWxpbmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAuaGVyaXRhZ2UgLnRpbWVsaW5lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVyaXRhZ2UgLnRpbWVsaW5lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5oZXJpdGFnZSAudGltZWxpbmUgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlcml0YWdlIC5oaWRlLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcml0YWdlIC5tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZXJpdGFnZSAuY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwIDAgNzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZXJpdGFnZSAuY29sdW1uIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDMwcHg7IH0gfVxuICAuaGVyaXRhZ2UgcCB7XG4gICAgY29sb3I6ICNjZjBhMmM7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIG1heC13aWR0aDogMjYwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLmhlcml0YWdlIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZXJpdGFnZSBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZXJpdGFnZSBpbWcucGF3LFxuICAgIC5oZXJpdGFnZSAuaGVyaXRhZ2UtaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVyaXRhZ2UgaW1nLnBhdyB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDc4cHg7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH0gfVxuICAuaGVyaXRhZ2UgLm9kZCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJpdGFnZSAub2RkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5oZXJpdGFnZSAub2RkIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04MHB4KTsgfSB9XG4gIC5oZXJpdGFnZSAuZXZlbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAuaGVyaXRhZ2UgLmV2ZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODBweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVyaXRhZ2UgLmhlcml0YWdlLTEgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcml0YWdlIC5oZXJpdGFnZS0xIGltZy5wYXcge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cbiAgLmhlcml0YWdlIC5oZXJpdGFnZS0xIC5oZXJpdGFnZS1pbWcge1xuICAgIG1heC13aWR0aDogMjEycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcml0YWdlIC5oZXJpdGFnZS0yIHAge1xuICAgICAgbWFyZ2luLXRvcDogNzVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJpdGFnZSAuaGVyaXRhZ2UtMiBpbWcucGF3IHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVyaXRhZ2UgLmhlcml0YWdlLTMgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcml0YWdlIC5oZXJpdGFnZS0zIGltZy5wYXcge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJpdGFnZSAuaGVyaXRhZ2UtMyAuaGVyaXRhZ2UtaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG5cbi5iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MmMxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3NlbGZpZS1iZy5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IC0xO1xuICBwYWRkaW5nOiAxMDBweCAwIDMwMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IC0yNTBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYmFubmVyIGgyLCAuYmFubmVyIHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmFubmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmFubmVyIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI3MHB4OyB9IH1cbiAgLmJhbm5lciBoMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNzAwcHg7IH1cbiAgLmJhbm5lciBzZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYmFubmVyIC5iYW5uZXItZnJvbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLTIwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0OyB9XG4gIC5iYW5uZXIgLmJhbm5lci1iYWNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5iYW5uZXIgLmJhbm5lci1iYWNrIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9IH1cbiAgLmJhbm5lciAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMDA1NWI4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLCAyMCwgMTMwLCAwKTsgfVxuICAgIC5iYW5uZXIgLmJ1dHRvbjpob3ZlciwgLmJhbm5lciAuYnV0dG9uOmFjdGl2ZSwgLmJhbm5lciAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDU1Yjg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMjAsIDEzMCwgMC4yKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJhbm5lciAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAuYmFubmVyIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAgIC5iYW5uZXIgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9IH1cblxuLmZpbmQtc3RvcmUge1xuICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICAuZmluZC1zdG9yZSAuYmFubmVyLWJhY2sge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MTNweCkge1xuICAgICAgLmZpbmQtc3RvcmUgLmJhbm5lci1iYWNrIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMCUpICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDEzcHgpIHtcbiAgICAuZmluZC1zdG9yZSAuYmFubmVyLWZyb250IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNSUpICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmluZC1hLXN0b3JlIHtcbiAgbWFyZ2luOiA1MHB4IDAgMTUwcHg7IH1cbiAgLmZpbmQtYS1zdG9yZSBhLmJhbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJMb2JzdGVyXCIsIGN1cnNpdmU7XG4gICAgYmFja2dyb3VuZDogIzAwNTViODtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTAwcHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG5cbi5ob3ctdG8tdXNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ob3ctdG8tdXNlOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTNmM2ZmO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2UzZjNmZiAwJSwgI2ZmZmZmZiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlM2YzZmYgMCUsICNmZmZmZmYgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2UzZjNmZiAwJSwgI2ZmZmZmZiAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2UzZjNmZicsIGVuZENvbG9yc3RyPScjZmZmZmZmJyxHcmFkaWVudFR5cGU9MCApO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zZm9ybTogc2tld1koNmRlZyk7IH1cbiAgLmhvdy10by11c2UgLndyYXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaG93LXRvLXVzZSAud3JhcCBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxvYnN0ZXJcIiwgY3Vyc2l2ZTtcbiAgICAgIGNvbG9yOiAjMDA1NWI4O1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogNHJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5ob3ctdG8tdXNlIC53cmFwIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDsgfSB9XG5cbi5mc2Qge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZzZCB7XG4gICAgICBoZWlnaHQ6IDQwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5mc2Qge1xuICAgICAgaGVpZ2h0OiAzMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5mc2Qge1xuICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mc2Qge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5mc2QtbSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogLTM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZzZC1tIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYmxvY2stYWJvdXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmxvY2stYWJvdXQge1xuICAgICAgbWFyZ2luLXRvcDogODBweDsgfSB9XG4gIC5ibG9jay1hYm91dCAud3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDExMHB4O1xuICAgIG1heC13aWR0aDogMTIwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2NrLWFib3V0IHNlY3Rpb24ge1xuICAgIG1hcmdpbjogMjUwcHggYXV0byAwO1xuICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNjBweCwgMzVweCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5ibG9jay1hYm91dCBzZWN0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI4JSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC02MHB4OyB9XG4gICAgICAgIC5ibG9jay1hYm91dCBzZWN0aW9uIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJsb2NrLWFib3V0IHNlY3Rpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgICAgICAuYmxvY2stYWJvdXQgc2VjdGlvbiBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5ibG9jay1hYm91dCBzZWN0aW9uIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAuYmxvY2stYWJvdXQgc2VjdGlvbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLmNvbWluZy1zb29uLXBvcHVwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTk5OTk5OTsgfVxuICAuY29taW5nLXNvb24tcG9wdXAgc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogIzAwNTViODtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMDAlKTsgfVxuICAgIC5jb21pbmctc29vbi1wb3B1cCBzZWN0aW9uIGgyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTG9ic3RlclwiLCBjdXJzaXZlO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5wb3B1cC1jb21pbmctc29vbi1jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsZWZ0OiAtMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNXB4O1xuICB3aWR0aDogNDBweDsgfVxuXG4uY29taW5nLXNvb24tYW5jaG9yIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qUG9sbHMqL1xuLnRvdGFscG9sbC1jaG9pY2UtaW1hZ2UgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnRvdGFscG9sbC1jaG9pY2UtaW1hZ2UgYSBpbWcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG4gIC50b3RhbHBvbGwtY2hvaWNlLWltYWdlIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuICAudG90YWxwb2xsLWNob2ljZS1pbWFnZSBhOmhvdmVyOmFmdGVyIHtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB3aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpOyB9XG4gIC50b3RhbHBvbGwtY2hvaWNlLWltYWdlIGE6aG92ZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG5cbmg0LnRvdGFscG9sbC1xdWVzdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNjZjBhMmM7IH1cblxuLnRvdGFscG9sbC1maWVsZHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MmMxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvc2VsZmllLWJnLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogNTBweCBhdXRvIDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50b3RhbHBvbGwtZmllbGRzIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJTsgfSB9XG4gIC50b3RhbHBvbGwtZmllbGRzIGxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi50b3RhbHBvbGwtZmllbGQtZXJyb3Ige1xuICBjb2xvcjogI2NmMGEyYyAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAzcHggc29saWQgI2NmMGEyYyAhaW1wb3J0YW50OyB9XG5cbi5jb25ncmF0dWxhdGlvbnMgaDEge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb25ncmF0dWxhdGlvbnMgLnNpdGUtaW5uZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb25ncmF0dWxhdGlvbnMgLnNpdGUtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIG1hcmdpbi10b3A6IC0xNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLmNvbmdyYXR1bGF0aW9ucyAuc2l0ZS1mb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTEwMHB4OyB9IH1cblxuI2Rvd25sb2FkSWNvbiwgI2Rvd25sb2FkQnV0dG9uQmcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhaW1wb3J0YW50OyB9XG5cbi5kb3dubG9hZC1idXR0b246aG92ZXIgI2Rvd25sb2FkSWNvbiB7XG4gIGZpbGw6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uZG93bmxvYWQtYnV0dG9uOmhvdmVyICNkb3dubG9hZEJ1dHRvbkJnIHtcbiAgZmlsbDogI2NmMGEyYyAhaW1wb3J0YW50OyB9XG5cbi8qU2VuZCBidXR0b24qL1xuLnN1Ym1pdC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zdWJtaXQtd3JhcDphZnRlciB7XG4gICAgY29udGVudDogXCJcXGY0NjZcIjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmb250LWZhbWlseTogZGFzaGljb25zO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIGxlZnQ6IDM1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbmlucHV0I25mLWZpZWxkLTE4IHtcbiAgcGFkZGluZy1sZWZ0OiA3NXB4OyB9XG5cbi8qRm9ybSovXG4ubGFiZWwtcmlnaHQgLm5mLWZpZWxkLWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuI25mLWZvcm0tMy1jb250IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODJjMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9zZWxmaWUtYmcuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogNTBweCBhdXRvIDA7XG4gIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbmYtZm9ybS0zLWNvbnQge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlOyB9IH1cbiAgI25mLWZvcm0tMy1jb250IGxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG5kaXYjbmYtZmllbGQtMTYtd3JhcCxcbi5uZi1mb3JtLWZpZWxkcy1yZXF1aXJlZCxcbmRpdiNuZi1maWVsZC0yNC13cmFwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLm5mLWZvcm0tZmllbGRzLXJlcXVpcmVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ubmYtZm9ybS1maWVsZHMtcmVxdWlyZWQge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubmYtZXJyb3ItbXNnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZTgwYTMxO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5uZi1yZXNwb25zZS1tc2cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJMb2JzdGVyXCIsIGN1cnNpdmU7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLm5mLXJlc3BvbnNlLW1zZyBwIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbjogMCAwIDEwcHggMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjsgfVxuICAuZm9ybS10ZXh0IGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jdGEge1xuICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICAuY3RhIC53cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmN0YS1mbGF2b3VycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jdGEtZmxhdm91cnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jdGEtZmxhdm91cnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jdGEtZmxhdm91cnMgLmN0YS1wdXAsXG4gIC5jdGEtZmxhdm91cnMgLmJnMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jdGEtZmxhdm91cnMgLmJnMiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jdGEtZmxhdm91cnMgLmJnMiB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAuY3RhLWZsYXZvdXJzIC5jdGEtcHVwIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGxlZnQ6IC01MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmN0YS1mbGF2b3VycyAuY3RhLXB1cCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMCUsIC01JSkgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogLTkwcHg7IH0gfVxuICAuY3RhLWZsYXZvdXJzIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIkxvYnN0ZXJcIiwgY3Vyc2l2ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMTBweDtcbiAgICByaWdodDogMTZweDtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyOTBweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICAgIC5jdGEtZmxhdm91cnMgc3BhbiB7XG4gICAgICAgIHRvcDogMTkwcHg7XG4gICAgICAgIHJpZ2h0OiAtMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmN0YS1mbGF2b3VycyBzcGFuIHtcbiAgICAgICAgdG9wOiAxNTBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgd2lkdGg6IDI0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY3RhLWZsYXZvdXJzIHNwYW4ge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMlLCAtNDAlKSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDIxNXB4O1xuICAgICAgICByaWdodDogLTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmN0YS1mbGF2b3VycyBzcGFuIHtcbiAgICAgICAgdG9wOiAxODBweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB3aWR0aDogMTkwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgLmN0YS1mbGF2b3VycyBzcGFuIHtcbiAgICAgICAgdG9wOiAxNjBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzlweDtcbiAgICAgICAgd2lkdGg6IDE3MHB4OyB9IH1cbiAgLmN0YS1mbGF2b3Vyczpob3ZlciAuYmcyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbmEuY3RhLXNtIHtcbiAgaGVpZ2h0OiAyOTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDBzIGVhc2UtaW4tb3V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgIGEuY3RhLXNtIHtcbiAgICAgIGhlaWdodDogMjcwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgYS5jdGEtc20ge1xuICAgICAgaGVpZ2h0OiAyMjdweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBhLmN0YS1zbSB7XG4gICAgICBoZWlnaHQ6IDE4OHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgYS5jdGEtc20ge1xuICAgICAgaGVpZ2h0OiAxNjFweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBhLmN0YS1zbSB7XG4gICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgYS5jdGEtc20gc3BhbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiTG9ic3RlclwiLCBjdXJzaXZlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBhLmN0YS1zbSBzcGFuIHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGEuY3RhLXNtIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgYS5jdGEtc20gaW1nIHtcbiAgICB3aWR0aDogNTQlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgYS5jdGEtc20gaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSAhaW1wb3J0YW50OyB9IH1cblxuLmN0YS1hYm91dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvY3RhLWFib3V0LWJnLmpwZyk7IH1cbiAgLmN0YS1hYm91dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogIzAwNTViODtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmN0YS1hYm91dDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwLjg7IH0gfVxuICAuY3RhLWFib3V0OmhvdmVyOmJlZm9yZSwgLmN0YS1hYm91dDpmb2N1czpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuODsgfVxuXG4uY3RhLXN0b3JlLFxuLmN0YS1mdW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2N0YS1maW5kLWJnLmpwZyk7IH1cbiAgLmN0YS1zdG9yZTpiZWZvcmUsXG4gIC5jdGEtZnVuOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjY2YwYTJjO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY3RhLXN0b3JlOmJlZm9yZSxcbiAgICAgIC5jdGEtZnVuOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuODU7IH0gfVxuICAuY3RhLXN0b3JlOmhvdmVyOmJlZm9yZSwgLmN0YS1zdG9yZTpmb2N1czpiZWZvcmUsXG4gIC5jdGEtZnVuOmhvdmVyOmJlZm9yZSxcbiAgLmN0YS1mdW46Zm9jdXM6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cblxuYS5jdGEtc20uY3RhLWZ1biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvY3RhLWZ1bi1iZy5qcGcpOyB9XG4gIGEuY3RhLXNtLmN0YS1mdW4gaW1nIHtcbiAgICB3aWR0aDogODMlO1xuICAgIGJvdHRvbTogLTI5cHg7XG4gICAgcmlnaHQ6IC00NXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBhLmN0YS1zbS5jdGEtZnVuIGltZyB7XG4gICAgICAgIHdpZHRoOiA1OCU7XG4gICAgICAgIGJvdHRvbTogLTI5cHg7XG4gICAgICAgIHJpZ2h0OiAtMzVweDsgfSB9XG5cbmEuY3RhLXNtLmN0YS1zdG9yZSBpbWcge1xuICB3aWR0aDogNjUlO1xuICBib3R0b206IC0xNHB4O1xuICByaWdodDogLTE3cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYS5jdGEtc20uY3RhLXN0b3JlIGltZyB7XG4gICAgICB3aWR0aDogNDUlOyB9IH1cblxuYS5jdGEtc20gaW1nLmN0YS1icmFuZCB7XG4gIHJpZ2h0OiBpbmhlcml0O1xuICBsZWZ0OiAzMHB4O1xuICB3aWR0aDogMzUlO1xuICB0b3A6IDkwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgYS5jdGEtc20gaW1nLmN0YS1icmFuZCB7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgdG9wOiA3NXB4OyB9IH1cblxuYS5mbGF2b3Vycy1tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9jdGExLWJnLmpwZyk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgYS5mbGF2b3Vycy1tIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIwJTsgfSB9XG4gIGEuZmxhdm91cnMtbSBpbWcge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgYm90dG9tOiAtMjNweDtcbiAgICByaWdodDogLTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgYS5mbGF2b3Vycy1tIGltZyB7XG4gICAgICAgIHdpZHRoOiA1NSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBhLmZsYXZvdXJzLW0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIGEuZmxhdm91cnMtbSBzcGFuIHtcbiAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDsgfVxuXG4jZWVoX2VnZ18wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNDBweDtcbiAgdG9wOiAtMTMwcHg7XG4gIHotaW5kZXg6IC0yOyB9XG5cbiNlZWhfZWdnXzEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQwcHg7XG4gIHRvcDogOTBweDtcbiAgei1pbmRleDogNTtcbiAgb3BhY2l0eTogMDsgfVxuXG4jZWVoX2VnZ18yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1JTtcbiAgdG9wOiAtMTUwcHg7XG4gIHotaW5kZXg6IDE7IH1cblxuLmViLWVlaCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmViLWVlaCB7XG4gICAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7IH0gfVxuICAuZWItZWVoOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIGJvdHRvbTogLTQwcHg7XG4gICAgcmlnaHQ6IC0yMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3NsdXNocHVwcGllcG91Y2gvaW1hZ2VzL3Bvb2NoLWNoZWVyaW5nLnN2Zyk7XG4gICAgei1pbmRleDogMTAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZWItZWVoOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZWItZWVoLWZvdW5kLWFsbC1wb3B1cC1iYWNrZ3JvdW5kLCAuZWItZWVoLWZvdW5kLXBvcHVwLWJhY2tncm91bmQge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3gtc2hhZG93OiAwIDVweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5lYi1lZWgtZm91bmQtYWxsLXBvcHVwLWJhY2tncm91bmQsIC5lYi1lZWgtZm91bmQtcG9wdXAtYmFja2dyb3VuZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uZWItZWVoIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTG9ic3RlclwiLCBjdXJzaXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uZWItZWVoIC51aS1kaWFsb2ctY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW46IDA7IH1cblxuLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMTVweDsgfVxuICAudWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldCAudWktYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogXCJDb29wZXIgQlQgVzAxIEJsYWNrXCIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICMwMDU1YjggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA2cHg7IH1cblxuc3Bhbi5lZWhfZWdnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLyogIyBTaXRlIEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgYmFja2dyb3VuZDogI2UwZWNmOTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZTBlY2Y5IDAlLCAjZmZmZmZmIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlMGVjZjkgMCUsICNmZmZmZmYgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlMGVjZjkgMCUsICNmZmZmZmYgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZTBlY2Y5JywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLEdyYWRpZW50VHlwZT0wICk7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC1oZWlnaHQ6IDE3OHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICAuc2l0ZS1oZWFkZXIgLndyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5hLnRlc2NvLWJhbm5lciB7XG4gIHdpZHRoOiAxNDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9hdmFpbGFibGUtYXQtdGVzY28ucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogODFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTgwcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB0b3A6IDE4cHg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIGEudGVzY28tYmFubmVyOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgIGEudGVzY28tYmFubmVyIHtcbiAgICAgIGhlaWdodDogNzJweDtcbiAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgIHJpZ2h0OiAxNTVweDtcbiAgICAgIHRvcDogMjFweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBhLnRlc2NvLWJhbm5lciB7XG4gICAgICByaWdodDogMTQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgYS50ZXNjby1iYW5uZXIge1xuICAgICAgcmlnaHQ6IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICBhLnRlc2NvLWJhbm5lciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuYm9keS5ob21lIGEudGVzY28tYmFubmVyIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKiAjIyBUaXRsZSBBcmVhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50aXRsZS1hcmVhIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNzBweDtcbiAgcGFkZGluZzogMTBweCAwIDVweDsgfVxuXG4uYnJhbmQge1xuICBtYXgtd2lkdGg6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oZWFkZXItaW1hZ2UgLnRpdGxlLWFyZWEge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMDsgfVxuXG4uaGVhZGVyLWZ1bGwtd2lkdGggLnRpdGxlLWFyZWEge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNpdGUtdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaXRlLXRpdGxlIGEsXG4uc2l0ZS10aXRsZSBhOmZvY3VzLFxuLnNpdGUtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmhlYWRlci1pbWFnZSAuc2l0ZS10aXRsZSA+IGEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2l0ZS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpdGUtZGVzY3JpcHRpb24sXG4uc2l0ZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmhlYWRlci1pbWFnZSAuc2l0ZS1kZXNjcmlwdGlvbixcbi5oZWFkZXItaW1hZ2UgLnNpdGUtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cblxuLyogIyMgV2lkZ2V0IEFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpdGUtaGVhZGVyIC53aWRnZXQtYXJlYSB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgLnNpdGUtaGVhZGVyIC53aWRnZXQtYXJlYSB7XG4gICAgICB3aWR0aDogOTQwcHg7IH0gfVxuXG4uc2l0ZS1oZWFkZXIgLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogIyBTaXRlIE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nZW5lc2lzLW5hdi1tZW51IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZ2VuZXNpcy1uYXYtbWVudSBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDBtcyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICMwMDU1Yjg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJDb29wZXIgQlQgVzAxIEJsYWNrXCI7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXNpemU6IDIycHg7XG4gIHBhZGRpbmc6IDQ2cHggMjVweCA0OHB4IDQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZ2VuZXNpcy1uYXYtbWVudSBhIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmdlbmVzaXMtbmF2LW1lbnUgYSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDE1cHggNDlweCA0NXB4O1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgLmdlbmVzaXMtbmF2LW1lbnUgYTpob3ZlciwgLmdlbmVzaXMtbmF2LW1lbnUgYTpmb2N1cywgLmdlbmVzaXMtbmF2LW1lbnUgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwMDU1Yjg7IH1cbiAgLmdlbmVzaXMtbmF2LW1lbnUgYSBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZ2VuZXNpcy1uYXYtbWVudSBhIHNwYW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29uLXBhdy5zdmcpIG5vLXJlcGVhdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgbGVmdDogLTM2cHg7XG4gICAgICBtYXJnaW46IC0xcHggMCAwIDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZ2VuZXNpcy1uYXYtbWVudSBhIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW46IC00cHggMCAwIDA7XG4gICAgICAgICAgbGVmdDogLTMwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuZ2VuZXNpcy1uYXYtbWVudSBhIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtMzNweDsgfSB9XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSB7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDA1NWI4O1xuICBsZWZ0OiAtOTk5OXB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTcwcHg7XG4gIHotaW5kZXg6IDk5OyB9XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTViODtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogMTcwcHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAuZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwNjVjOTsgfVxuICAuZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgYTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IGEgc3BhbjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgIC5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSBhIHtcbiAgICAgIHdpZHRoOiAxNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgYSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICB3aWR0aDogMTM2cHg7IH0gfVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgbWFyZ2luOiAtNTZweCAwIDAgMTk5cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW06aG92ZXIge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW06aG92ZXIgPiAuc3ViLW1lbnUge1xuICBsZWZ0OiBhdXRvO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5nZW5lc2lzLW5hdi1tZW51ID4gLmZpcnN0ID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZ2VuZXNpcy1uYXYtbWVudSA+IC5sYXN0ID4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmdlbmVzaXMtbmF2LW1lbnUgPiAucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNmSG92ZXIgYSB7XG4gIGJhY2tncm91bmQ6ICMwMDU1Yjg7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3QtcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyogIyMgQWNjZXNzaWJsZSBNZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tZW51IC5tZW51LWl0ZW06Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5tZW51IC5tZW51LWl0ZW0gPiBhOmZvY3VzICsgdWwuc3ViLW1lbnUsXG4ubWVudSAubWVudS1pdGVtLnNmSG92ZXIgPiB1bC5zdWItbWVudSB7XG4gIGxlZnQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1lbnUtdG9nZ2xlLFxuLnN1Yi1tZW51LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiAjIyBTaXRlIEhlYWRlciBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaXRlLWhlYWRlciAuZ2VuZXNpcy1uYXYtbWVudSBsaSBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qICMjIEFmdGVyIEhlYWRlciBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uYXYtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlOyB9XG5cbi8qRmxhdm91cnMgYW5kIE51dHJpdGlvbiovXG4uZmxhdm91cnMtdGl0bGUgLndyYXAge1xuICBtYXgtd2lkdGg6IDEwNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLmZsYXZvdXJzLXRpdGxlIC53cmFwIHtcbiAgICAgIG1heC13aWR0aDogODUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZmxhdm91cnMtdGl0bGUgLndyYXAge1xuICAgICAgbWF4LXdpZHRoOiA1NjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgIC5mbGF2b3Vycy10aXRsZSAud3JhcCB7XG4gICAgICBtYXgtd2lkdGg6IDMzMHB4OyB9IH1cblxuLmZsYXZvdXJzLXRpdGxlIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLmZsYXZvdXJzLXRpdGxlIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4wcmVtOyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtdHBsLWZsYXZvdXJzIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXRwbC1mbGF2b3VycyAuZW50cnktdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdHBsLWZsYXZvdXJzIC5lbnRyeSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAucGFnZS10ZW1wbGF0ZS10cGwtZmxhdm91cnMgLmJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXRwbC1mbGF2b3VycyAuZmxhdm91cnMtd3JhcCBwIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdHBsLWZsYXZvdXJzIC5ob3ctdG8tdXNlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS10ZW1wbGF0ZS10cGwtZmxhdm91cnMgLmhvdy10by11c2UgLndyYXAge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5zbGljay1mbGF2b3VycyB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvcGFjaXR5OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2xpY2stZmxhdm91cnMge1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDsgfSB9XG4gIC5zbGljay1mbGF2b3VycyAuc2xpY2stbGlzdCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLnNsaWNrLWZsYXZvdXJzIC5zbGljay1zbGlkZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAyMHB4OyB9XG4gICAgLnNsaWNrLWZsYXZvdXJzIC5zbGljay1zbGlkZSBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMjAwcHg7IH1cbiAgICAuc2xpY2stZmxhdm91cnMgLnNsaWNrLXNsaWRlIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInRoZV9ib2xkX2ZvbnRib2xkXCI7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stZmxhdm91cnMgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWZsYXZvdXJzIC50YWIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1mbGF2b3VycyAudGFiLXNvdXJjaGVycnkgaDIge1xuICAgIGNvbG9yOiAjYTkwNjJmOyB9XG4gIC5zbGljay1mbGF2b3VycyAudGFiLXN0cmF3YmVycnkgaDIge1xuICAgIGNvbG9yOiAjY2YwYTJjOyB9XG5cbi5zbGljay1mbGF2b3Vycy13cmFwIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuc2VjdGlvbi5mbGF2b3VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gIHNlY3Rpb24uZmxhdm91ciBhc2lkZSB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBjb2xvcjogIzY1NjU2NTtcbiAgICBtYXJnaW46IDEwMHB4IGF1dG87XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzYyNjI2MjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLmZsYXZvdXIgYXNpZGUge1xuICAgICAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA0NzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBzZWN0aW9uLmZsYXZvdXIgYXNpZGUge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgc2VjdGlvbi5mbGF2b3VyIGFzaWRlIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4IDE1cHg7IH0gfVxuICAgIHNlY3Rpb24uZmxhdm91ciBhc2lkZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvZmxhdm91ci1jb250ZW50LWJvdHRvbS5zdmdcIik7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE1N3B4O1xuICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNjRweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBzZWN0aW9uLmZsYXZvdXIgYXNpZGU6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTEwcHg7IH0gfVxuICAgIHNlY3Rpb24uZmxhdm91ciBhc2lkZSBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgc2VjdGlvbi5mbGF2b3VyIGFzaWRlIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICBzZWN0aW9uLmZsYXZvdXIgYXNpZGUgc3Ryb25nLm51dHJpdGlvbi1kZXNjIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIHNlY3Rpb24uZmxhdm91ciBhc2lkZSB0YWJsZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgc2VjdGlvbi5mbGF2b3VyIGFzaWRlIHRkIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICBzZWN0aW9uLmZsYXZvdXIgYXNpZGUgLnRpY2tzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogNDcwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLmZsYXZvdXIgYXNpZGUgLnRpY2tzIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH0gfVxuICAgIHNlY3Rpb24uZmxhdm91ciBhc2lkZSAudGlja3Mgc3BhbiB7XG4gICAgICBjb2xvcjogIzAwNTViODtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIHNlY3Rpb24uZmxhdm91ciBhc2lkZSAudGlja3Mgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgc2VjdGlvbi5mbGF2b3VyIGFzaWRlIC50aWNrcyBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIG1hcmdpbjogMCA4cHggNnB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy90aWNrLnN2Z1wiKSBuby1yZXBlYXQ7IH1cblxuc2VjdGlvbi5jb250ZW50LXNlbGVjdC1wcm9kdWN0IHtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbi5jb250ZW50LXNlbGVjdC1wcm9kdWN0IHtcbiAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uLmNvbnRlbnQtc2VsZWN0LXByb2R1Y3Qge1xuICAgICAgaGVpZ2h0OiAzNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIHNlY3Rpb24uY29udGVudC1zZWxlY3QtcHJvZHVjdCB7XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgc2VjdGlvbi5jb250ZW50LXNlbGVjdC1wcm9kdWN0IHtcbiAgICAgIGhlaWdodDogMjUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICBzZWN0aW9uLmNvbnRlbnQtc2VsZWN0LXByb2R1Y3Qge1xuICAgICAgaGVpZ2h0OiAyMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgIHNlY3Rpb24uY29udGVudC1zZWxlY3QtcHJvZHVjdCB7XG4gICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgc2VjdGlvbi5jb250ZW50LXNlbGVjdC1wcm9kdWN0IHtcbiAgICAgIGhlaWdodDogMTUwcHg7IH0gfVxuXG4uY29udGVudC1mbGF2b3VyIC5kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDYlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NiUpO1xuICBwYWRkaW5nOiAwIDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRlbnQtZmxhdm91ciAuZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgbWFyZ2luLXRvcDogMjMlO1xuICAgICAgei1pbmRleDogMTsgfSB9XG5cbi5jb250ZW50LWZsYXZvdXIgaW1nLnBvdWNoLWxhYmVsIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDc1cHg7IH1cblxuLmNvbnRlbnQtZmxhdm91ciAuZmlyc3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNTAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29udGVudC1mbGF2b3VyIC5maXJzdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDQyJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMzclOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRlbnQtZmxhdm91ciAuZmlyc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jb250ZW50LWZsYXZvdXIgLnNlY29uZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogNTAlO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29udGVudC1mbGF2b3VyIC5zZWNvbmQge1xuICAgICAgbWluLWhlaWdodDogNjAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRlbnQtZmxhdm91ciAuc2Vjb25kIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH0gfVxuXG4uY29udGVudC1mbGF2b3VyIC5wb3VjaC1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAlO1xuICByaWdodDogNyU7IH1cbiAgQG1lZGlhIChtYXgtaGVpZ2h0OiA4MjBweCkge1xuICAgIC5jb250ZW50LWZsYXZvdXIgLnBvdWNoLWltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMTcwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1oZWlnaHQ6IDEwMjRweCkge1xuICAgIC5jb250ZW50LWZsYXZvdXIgLnBvdWNoLWltZyB7XG4gICAgICBoZWlnaHQ6IDk1JTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgYm90dG9tOiAtMTBweDsgfSB9XG5cbi5jb250ZW50LXNvdXJjaGVycnkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jb250ZW50LXNvdXJjaGVycnkgLmZpcnN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvYmctc2NlbmUtc291cmNoZXJyeS5qcGdcIik7IH1cbiAgLmNvbnRlbnQtc291cmNoZXJyeSAuc2Vjb25kIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvYmctY29udGVudC1zb3VyY2hlcnJ5LnN2Z1wiKTsgfVxuICAuY29udGVudC1zb3VyY2hlcnJ5IGFzaWRlIGgzIHtcbiAgICBjb2xvcjogI2E5MDYyZjsgfVxuXG4uY29udGVudC1ibHVlcmFzcGJlcnJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY29udGVudC1ibHVlcmFzcGJlcnJ5IC5maXJzdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2JnLXNjZW5lLWJsdWVyYXNwYmVycnkuanBnXCIpOyB9XG4gIC5jb250ZW50LWJsdWVyYXNwYmVycnkgLnNlY29uZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2JnLWNvbnRlbnQtYmx1ZXJhc3BiZXJyeS5zdmdcIik7IH1cblxuLmNvbnRlbnQtc3RyYXdiZXJyeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNvbnRlbnQtc3RyYXdiZXJyeSAuZmlyc3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9iZy1zY2VuZS1zdHJhd2JlcnJ5LmpwZ1wiKTsgfVxuICAuY29udGVudC1zdHJhd2JlcnJ5IC5zZWNvbmQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9iZy1jb250ZW50LXN0cmF3YmVycnkuc3ZnXCIpOyB9XG4gIC5jb250ZW50LXN0cmF3YmVycnkgYXNpZGUgaDMge1xuICAgIGNvbG9yOiAjY2YwYTJjOyB9XG5cbi5wb3VjaC1tb2JpbGUtYmcge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wb3VjaC1tb2JpbGUtYmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4IDQwcHggMCAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLmNvbnRlbnQtc291cmNoZXJyeSxcbiAgc2VjdGlvbi5jb250ZW50LXN0cmF3YmVycnksXG4gIHNlY3Rpb24uY29udGVudC1ibHVlcmFzcGJlcnJ5IHtcbiAgICBtaW4taGVpZ2h0OiA2ODZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICBzZWN0aW9uLmNvbnRlbnQtc291cmNoZXJyeSxcbiAgc2VjdGlvbi5jb250ZW50LXN0cmF3YmVycnksXG4gIHNlY3Rpb24uY29udGVudC1ibHVlcmFzcGJlcnJ5IHtcbiAgICBtaW4taGVpZ2h0OiA2MzZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICBzZWN0aW9uLmNvbnRlbnQtc291cmNoZXJyeSxcbiAgc2VjdGlvbi5jb250ZW50LXN0cmF3YmVycnksXG4gIHNlY3Rpb24uY29udGVudC1ibHVlcmFzcGJlcnJ5IHtcbiAgICBtaW4taGVpZ2h0OiA1ODNweDsgfSB9XG5cbi5odHUgaDIge1xuICBtYXJnaW4tdG9wOiAxMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuaHR1IGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuXG4ubnV0cml0aW9uLWJsdWUtcmFzcGJlcnJ5LFxuLm51dHJpdGlvbi1zb3VyLWNoZXJyeSxcbi5udXRyaXRpb24tc3RyYXdiZXJyeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xuICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4udGVzY28tZm9vdGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAyMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAudGVzY28tZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiAjIEZvb3RlciBXaWRnZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGVyLXdpZGdldHMge1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uZm9vdGVyLXdpZGdldHMtMSxcbi5mb290ZXItd2lkZ2V0cy0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTAlOyB9XG5cbi5mb290ZXItd2lkZ2V0cy0xIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEwMHB4IDAgMCAyODBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZvb3Rlci13aWRnZXRzLTEge1xuICAgICAgcGFkZGluZzogMTAwcHggMCAwIDIyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5mb290ZXItd2lkZ2V0cy0xIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuZm9vdGVyLXdpZGdldHMtMTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvZm9vdGVyLWdyYXBoaWMxLnN2Zykgbm8tcmVwZWF0O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjg2cHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNjBweDtcbiAgICB3aWR0aDogMjAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZm9vdGVyLXdpZGdldHMtMTpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDIyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZm9vdGVyLXdpZGdldHMtMTpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgLmZvb3Rlci13aWRnZXRzLTE6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAgICAgLmZvb3Rlci13aWRnZXRzLTE6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTYzcHg7XG4gICAgICAgIHRvcDogLTE5MHB4O1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7IH0gfVxuXG4uZm9vdGVyLXdpZGdldHMtMiB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDEyNHB4IDAgMCA0NDBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgLmZvb3Rlci13aWRnZXRzLTIge1xuICAgICAgcGFkZGluZzogMTI0cHggMCAwIDM3MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5mb290ZXItd2lkZ2V0cy0yIHtcbiAgICAgIHBhZGRpbmc6IDEyNHB4IDAgMCAyNjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZm9vdGVyLXdpZGdldHMtMiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmZvb3Rlci13aWRnZXRzLTI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2Zvb3Rlci1ncmFwaGljMi5zdmcpIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTEwcHg7XG4gICAgaGVpZ2h0OiA1NzBweDtcbiAgICBsZWZ0OiAtMTUwcHg7XG4gICAgdG9wOiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5mb290ZXItd2lkZ2V0cy0yOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA0MTBweDtcbiAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgbGVmdDogLTE1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZm9vdGVyLXdpZGdldHMtMjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0zNTBweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC05MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgIC5mb290ZXItd2lkZ2V0cy0yOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAtMTcwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmZvb3Rlci13aWRnZXRzLTI6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5mb290ZXItd2lkZ2V0cy0yIC53aWRnZXR0aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuc2l0ZS1mb290ZXIgc2VjdGlvbiN0ZXh0LTIgLndpZGdldC13cmFwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC13aWR0aDogMTYwcHg7IH0gfVxuXG4vKiAjIFNpdGUgRm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvZm9vdGVyLWJnLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDY5MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAuc2l0ZS1mb290ZXIge1xuICAgICAgaGVpZ2h0OiA2MTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2l0ZS1mb290ZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMTAwcHggMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAgIC5zaXRlLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAyOTBweCAwIDgwcHg7IH0gfVxuICAuc2l0ZS1mb290ZXIgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zaXRlLWZvb3RlciAud2lkZ2V0IHVsLFxuICAuc2l0ZS1mb290ZXIgLndpZGdldCBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNpdGUtZm9vdGVyIC5tZW51LWZhbmN5IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuc2l0ZS1mb290ZXIgLm1lbnUtZmFuY3kgYSB7XG4gICAgICBjb2xvcjogIzAwNTViODtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNvb3BlciBCVCBXMDEgQmxhY2tcIjtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnNpdGUtZm9vdGVyIC5tZW51LWZhbmN5IGE6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29uLXBhdzIuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICB3aWR0aDogMjVweDsgfVxuXG4uY3JlZHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jcmVkaXQge1xuICBvcGFjaXR5OiAwLjY7IH1cblxuI3B1cFBlZWsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3Nwcml0ZTIucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk5MDFweCAwO1xuICBib3R0b206IC03NXB4O1xuICBoZWlnaHQ6IDU4MHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gIHdpZHRoOiA1MDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgICAjcHVwUGVlayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogIyMgRm9ybXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbmlucHV0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJpbWFnZVwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMzMzO1xuICBvcGFjaXR5OiAxOyB9XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi8qR2xvYmFsIGJ1dHRvbiBzdHlsZSAqL1xuLmJ1dHRvbixcbi50b3RhbHBvbGwtYnV0dG9uLXByaW1hcnksXG5idXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbi5idXR0b24uYWx0LFxuYS5idXR0b24ucHJvZHVjdF90eXBlX3NpbXBsZS5hZGRfdG9fY2FydF9idXR0b24uYWpheF9hZGRfdG9fY2FydCxcbmEuYnV0dG9uLndjLWZvcndhcmQsXG5hLmNoZWNrb3V0LWJ1dHRvbi5idXR0b24uYWx0LndjLWZvcndhcmQsXG5hLmJ1dHRvbi53Yy1iYWNrd2FyZCxcbmEuY2hlY2tvdXQtYnV0dG9uLmJ1dHRvbi5hbHQud2MtYmFja3dhcmQsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24sXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4ud29vY29tbWVyY2UgI3BheW1lbnQgI3BsYWNlX29yZGVyLCAud29vY29tbWVyY2UtcGFnZSAjcGF5bWVudCAjcGxhY2Vfb3JkZXIsXG5hLndvb2NvbW1lcmNlLUJ1dHRvbi5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NWI4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LWZhbWlseTogXCJDb29wZXIgQlQgVzAxIEJsYWNrXCI7XG4gIHBhZGRpbmc6IDE2cHggMzVweCAxNnB4IDY1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cyxcbiAgLnRvdGFscG9sbC1idXR0b24tcHJpbWFyeTpob3ZlcixcbiAgLnRvdGFscG9sbC1idXR0b24tcHJpbWFyeTpmb2N1cyxcbiAgYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24uYnV0dG9uLmFsdDpob3ZlcixcbiAgYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24uYnV0dG9uLmFsdDpmb2N1cyxcbiAgYS5idXR0b24ucHJvZHVjdF90eXBlX3NpbXBsZS5hZGRfdG9fY2FydF9idXR0b24uYWpheF9hZGRfdG9fY2FydDpob3ZlcixcbiAgYS5idXR0b24ucHJvZHVjdF90eXBlX3NpbXBsZS5hZGRfdG9fY2FydF9idXR0b24uYWpheF9hZGRfdG9fY2FydDpmb2N1cyxcbiAgYS5idXR0b24ud2MtZm9yd2FyZDpob3ZlcixcbiAgYS5idXR0b24ud2MtZm9yd2FyZDpmb2N1cyxcbiAgYS5jaGVja291dC1idXR0b24uYnV0dG9uLmFsdC53Yy1mb3J3YXJkOmhvdmVyLFxuICBhLmNoZWNrb3V0LWJ1dHRvbi5idXR0b24uYWx0LndjLWZvcndhcmQ6Zm9jdXMsXG4gIGEuYnV0dG9uLndjLWJhY2t3YXJkOmhvdmVyLFxuICBhLmJ1dHRvbi53Yy1iYWNrd2FyZDpmb2N1cyxcbiAgYS5jaGVja291dC1idXR0b24uYnV0dG9uLmFsdC53Yy1iYWNrd2FyZDpob3ZlcixcbiAgYS5jaGVja291dC1idXR0b24uYnV0dG9uLmFsdC53Yy1iYWNrd2FyZDpmb2N1cyxcbiAgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246aG92ZXIsXG4gIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmZvY3VzLFxuICAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmhvdmVyLFxuICAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmZvY3VzLFxuICAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4gIC53b29jb21tZXJjZSBpbnB1dC5idXR0b25bdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbiAgLndvb2NvbW1lcmNlICNwYXltZW50ICNwbGFjZV9vcmRlcjpob3ZlcixcbiAgLndvb2NvbW1lcmNlICNwYXltZW50ICNwbGFjZV9vcmRlcjpmb2N1cywgLndvb2NvbW1lcmNlLXBhZ2UgI3BheW1lbnQgI3BsYWNlX29yZGVyOmhvdmVyLCAud29vY29tbWVyY2UtcGFnZSAjcGF5bWVudCAjcGxhY2Vfb3JkZXI6Zm9jdXMsXG4gIGEud29vY29tbWVyY2UtQnV0dG9uLmJ1dHRvbjpob3ZlcixcbiAgYS53b29jb21tZXJjZS1CdXR0b24uYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2YwYTJjOyB9XG4gIC5idXR0b24gLmRhc2hpY29ucyxcbiAgLnRvdGFscG9sbC1idXR0b24tcHJpbWFyeSAuZGFzaGljb25zLFxuICBidXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbi5idXR0b24uYWx0IC5kYXNoaWNvbnMsXG4gIGEuYnV0dG9uLnByb2R1Y3RfdHlwZV9zaW1wbGUuYWRkX3RvX2NhcnRfYnV0dG9uLmFqYXhfYWRkX3RvX2NhcnQgLmRhc2hpY29ucyxcbiAgYS5idXR0b24ud2MtZm9yd2FyZCAuZGFzaGljb25zLFxuICBhLmNoZWNrb3V0LWJ1dHRvbi5idXR0b24uYWx0LndjLWZvcndhcmQgLmRhc2hpY29ucyxcbiAgYS5idXR0b24ud2MtYmFja3dhcmQgLmRhc2hpY29ucyxcbiAgYS5jaGVja291dC1idXR0b24uYnV0dG9uLmFsdC53Yy1iYWNrd2FyZCAuZGFzaGljb25zLFxuICAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbiAuZGFzaGljb25zLFxuICAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uIC5kYXNoaWNvbnMsXG4gIC53b29jb21tZXJjZSBpbnB1dC5idXR0b25bdHlwZT1cInN1Ym1pdFwiXSAuZGFzaGljb25zLFxuICAud29vY29tbWVyY2UgI3BheW1lbnQgI3BsYWNlX29yZGVyIC5kYXNoaWNvbnMsIC53b29jb21tZXJjZS1wYWdlICNwYXltZW50ICNwbGFjZV9vcmRlciAuZGFzaGljb25zLFxuICBhLndvb2NvbW1lcmNlLUJ1dHRvbi5idXR0b24gLmRhc2hpY29ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB0b3A6IDE2cHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBjb2xvcjogI2NmMGEyYztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDsgfVxuXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbixcbi53b29jb21tZXJjZSAjcGF5bWVudCAjcGxhY2Vfb3JkZXIsIC53b29jb21tZXJjZS1wYWdlICNwYXltZW50ICNwbGFjZV9vcmRlciB7XG4gIHBhZGRpbmc6IDE2cHggMzVweCAxNnB4IDM1cHg7IH1cblxuLypBZGQgdG8gY2FydCovXG5idXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbi5idXR0b24uYWx0LFxuYS5idXR0b24ucHJvZHVjdF90eXBlX3NpbXBsZS5hZGRfdG9fY2FydF9idXR0b24uYWpheF9hZGRfdG9fY2FydCB7XG4gIHBhZGRpbmc6IDE1cHggMjVweCAxNHB4IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24uYnV0dG9uLmFsdCxcbiAgICBhLmJ1dHRvbi5wcm9kdWN0X3R5cGVfc2ltcGxlLmFkZF90b19jYXJ0X2J1dHRvbi5hamF4X2FkZF90b19jYXJ0IHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNHB4IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBidXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbi5idXR0b24uYWx0LFxuICAgIGEuYnV0dG9uLnByb2R1Y3RfdHlwZV9zaW1wbGUuYWRkX3RvX2NhcnRfYnV0dG9uLmFqYXhfYWRkX3RvX2NhcnQge1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gIGJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLmJ1dHRvbi5hbHQ6aG92ZXIsIGJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLmJ1dHRvbi5hbHQ6Zm9jdXMsXG4gIGEuYnV0dG9uLnByb2R1Y3RfdHlwZV9zaW1wbGUuYWRkX3RvX2NhcnRfYnV0dG9uLmFqYXhfYWRkX3RvX2NhcnQ6aG92ZXIsXG4gIGEuYnV0dG9uLnByb2R1Y3RfdHlwZV9zaW1wbGUuYWRkX3RvX2NhcnRfYnV0dG9uLmFqYXhfYWRkX3RvX2NhcnQ6Zm9jdXMge1xuICAgIHBhZGRpbmc6IDE1cHggNDVweCAxNHB4IDI1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBidXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbi5idXR0b24uYWx0OmhvdmVyLCBidXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbi5idXR0b24uYWx0OmZvY3VzLFxuICAgICAgYS5idXR0b24ucHJvZHVjdF90eXBlX3NpbXBsZS5hZGRfdG9fY2FydF9idXR0b24uYWpheF9hZGRfdG9fY2FydDpob3ZlcixcbiAgICAgIGEuYnV0dG9uLnByb2R1Y3RfdHlwZV9zaW1wbGUuYWRkX3RvX2NhcnRfYnV0dG9uLmFqYXhfYWRkX3RvX2NhcnQ6Zm9jdXMge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTRweCAyMHB4OyB9IH1cbiAgICBidXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbi5idXR0b24uYWx0OmhvdmVyOmFmdGVyLCBidXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbi5idXR0b24uYWx0OmZvY3VzOmFmdGVyLFxuICAgIGEuYnV0dG9uLnByb2R1Y3RfdHlwZV9zaW1wbGUuYWRkX3RvX2NhcnRfYnV0dG9uLmFqYXhfYWRkX3RvX2NhcnQ6aG92ZXI6YWZ0ZXIsXG4gICAgYS5idXR0b24ucHJvZHVjdF90eXBlX3NpbXBsZS5hZGRfdG9fY2FydF9idXR0b24uYWpheF9hZGRfdG9fY2FydDpmb2N1czphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIGJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLmJ1dHRvbi5hbHQ6aG92ZXI6YWZ0ZXIsIGJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLmJ1dHRvbi5hbHQ6Zm9jdXM6YWZ0ZXIsXG4gICAgICAgIGEuYnV0dG9uLnByb2R1Y3RfdHlwZV9zaW1wbGUuYWRkX3RvX2NhcnRfYnV0dG9uLmFqYXhfYWRkX3RvX2NhcnQ6aG92ZXI6YWZ0ZXIsXG4gICAgICAgIGEuYnV0dG9uLnByb2R1Y3RfdHlwZV9zaW1wbGUuYWRkX3RvX2NhcnRfYnV0dG9uLmFqYXhfYWRkX3RvX2NhcnQ6Zm9jdXM6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICBidXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbi5idXR0b24uYWx0OmFmdGVyLFxuICBhLmJ1dHRvbi5wcm9kdWN0X3R5cGVfc2ltcGxlLmFkZF90b19jYXJ0X2J1dHRvbi5hamF4X2FkZF90b19jYXJ0OmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb250ZW50OiAnXFxmMjkxJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAxNHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0OyB9XG5cbmJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLmJ1dHRvbi5hbHQubG9hZGluZzphZnRlcixcbmEuYnV0dG9uLnByb2R1Y3RfdHlwZV9zaW1wbGUuYWRkX3RvX2NhcnRfYnV0dG9uLmFqYXhfYWRkX3RvX2NhcnQubG9hZGluZzphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYxY2UnO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyB9XG5cbi8qRGlzYWJsZWQgYnV0dG9ucyovXG4ud29vY29tbWVyY2UgYS5idXR0b24uZGlzYWJsZWQsIC53b29jb21tZXJjZSBhLmJ1dHRvbjpkaXNhYmxlZCwgLndvb2NvbW1lcmNlIGEuYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uZGlzYWJsZWQsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmRpc2FibGVkLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0sIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uZGlzYWJsZWQsIC53b29jb21tZXJjZSBpbnB1dC5idXR0b246ZGlzYWJsZWQsIC53b29jb21tZXJjZSBpbnB1dC5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdLCAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmRpc2FibGVkLCAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmRpc2FibGVkLCAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmRpc2FibGVkW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQ6ICMwMDU1YjggIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4OyB9XG4gIC53b29jb21tZXJjZSBhLmJ1dHRvbi5kaXNhYmxlZDpiZWZvcmUsIC53b29jb21tZXJjZSBhLmJ1dHRvbi5kaXNhYmxlZDphZnRlciwgLndvb2NvbW1lcmNlIGEuYnV0dG9uOmRpc2FibGVkOmJlZm9yZSwgLndvb2NvbW1lcmNlIGEuYnV0dG9uOmRpc2FibGVkOmFmdGVyLCAud29vY29tbWVyY2UgYS5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdOmJlZm9yZSwgLndvb2NvbW1lcmNlIGEuYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXTphZnRlciwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uZGlzYWJsZWQ6YmVmb3JlLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5kaXNhYmxlZDphZnRlciwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246ZGlzYWJsZWQ6YmVmb3JlLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpkaXNhYmxlZDphZnRlciwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdOmJlZm9yZSwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdOmFmdGVyLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmRpc2FibGVkOmJlZm9yZSwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5kaXNhYmxlZDphZnRlciwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpkaXNhYmxlZDpiZWZvcmUsIC53b29jb21tZXJjZSBpbnB1dC5idXR0b246ZGlzYWJsZWQ6YWZ0ZXIsIC53b29jb21tZXJjZSBpbnB1dC5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdOmJlZm9yZSwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF06YWZ0ZXIsIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuZGlzYWJsZWQ6YmVmb3JlLCAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmRpc2FibGVkOmFmdGVyLCAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmRpc2FibGVkOmJlZm9yZSwgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpkaXNhYmxlZDphZnRlciwgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpkaXNhYmxlZFtkaXNhYmxlZF06YmVmb3JlLCAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmRpc2FibGVkW2Rpc2FibGVkXTphZnRlciB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4vKlVwZGF0ZSBjYXJ0ICBidXR0b24gKi9cbmJ1dHRvbi5idXR0b25bbmFtZT1cInVwZGF0ZV9jYXJ0XCJdIHtcbiAgcGFkZGluZzogMTVweCAyNXB4IDE0cHggNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGJ1dHRvbi5idXR0b25bbmFtZT1cInVwZGF0ZV9jYXJ0XCJdOmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29udGVudDogJ1xcZjAwYyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDIwcHg7IH1cblxuLypDb3Vwb24gYnV0dG9uICovXG4ud29vY29tbWVyY2UgLmNvdXBvbiBpbnB1dC5idXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbi53b29jb21tZXJjZSAuY291cG9uIGlucHV0LmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDE1cHggMjVweCAxNHB4IDI1cHg7IH1cblxuLypCdXR0b24gYXJyb3cgZm9yd2FyZCovXG5hLmJ1dHRvbi53Yy1mb3J3YXJkLFxuYS5jaGVja291dC1idXR0b24uYnV0dG9uLmFsdC53Yy1mb3J3YXJkLFxuYS53b29jb21tZXJjZS1CdXR0b24uYnV0dG9uIHtcbiAgcGFkZGluZzogMTVweCAyNXB4IDE0cHggMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGEuYnV0dG9uLndjLWZvcndhcmQ6aG92ZXIsIGEuYnV0dG9uLndjLWZvcndhcmQ6Zm9jdXMsXG4gIGEuY2hlY2tvdXQtYnV0dG9uLmJ1dHRvbi5hbHQud2MtZm9yd2FyZDpob3ZlcixcbiAgYS5jaGVja291dC1idXR0b24uYnV0dG9uLmFsdC53Yy1mb3J3YXJkOmZvY3VzLFxuICBhLndvb2NvbW1lcmNlLUJ1dHRvbi5idXR0b246aG92ZXIsXG4gIGEud29vY29tbWVyY2UtQnV0dG9uLmJ1dHRvbjpmb2N1cyB7XG4gICAgcGFkZGluZzogMTVweCA0NXB4IDE0cHggMjVweDsgfVxuICAgIGEuYnV0dG9uLndjLWZvcndhcmQ6aG92ZXI6YWZ0ZXIsIGEuYnV0dG9uLndjLWZvcndhcmQ6Zm9jdXM6YWZ0ZXIsXG4gICAgYS5jaGVja291dC1idXR0b24uYnV0dG9uLmFsdC53Yy1mb3J3YXJkOmhvdmVyOmFmdGVyLFxuICAgIGEuY2hlY2tvdXQtYnV0dG9uLmJ1dHRvbi5hbHQud2MtZm9yd2FyZDpmb2N1czphZnRlcixcbiAgICBhLndvb2NvbW1lcmNlLUJ1dHRvbi5idXR0b246aG92ZXI6YWZ0ZXIsXG4gICAgYS53b29jb21tZXJjZS1CdXR0b24uYnV0dG9uOmZvY3VzOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICByaWdodDogMTVweDsgfVxuICBhLmJ1dHRvbi53Yy1mb3J3YXJkOmFmdGVyLFxuICBhLmNoZWNrb3V0LWJ1dHRvbi5idXR0b24uYWx0LndjLWZvcndhcmQ6YWZ0ZXIsXG4gIGEud29vY29tbWVyY2UtQnV0dG9uLmJ1dHRvbjphZnRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29udGVudDogJ1xcZjM0NCc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IGRhc2hpY29ucztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHRvcDogMTNweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMjBweDsgfVxuXG4vKkJ1dHRvbiBhcnJvdyBiYWNrd2FyZCovXG5hLmJ1dHRvbi53Yy1iYWNrd2FyZCB7XG4gIHBhZGRpbmc6IDE1cHggMjVweCAxNHB4IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBhLmJ1dHRvbi53Yy1iYWNrd2FyZDpob3ZlciwgYS5idXR0b24ud2MtYmFja3dhcmQ6Zm9jdXMge1xuICAgIHBhZGRpbmc6IDE1cHggMjVweCAxNHB4IDQ1cHg7IH1cbiAgICBhLmJ1dHRvbi53Yy1iYWNrd2FyZDpob3ZlcjphZnRlciwgYS5idXR0b24ud2MtYmFja3dhcmQ6Zm9jdXM6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHJpZ2h0OiAxNXB4OyB9XG4gIGEuYnV0dG9uLndjLWJhY2t3YXJkOmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb250ZW50OiBcIlxcZjM0MFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBkYXNoaWNvbnM7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxN3B4O1xuICAgIHRvcDogMTNweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMjBweDsgfVxuXG4udG90YWxwb2xsLWJ1dHRvbi1wcmltYXJ5IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAzNXB4IGF1dG8gMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTYwcHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiQ29vcGVyIEJUIFcwMSBCbGFja1wiICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU1YjggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTZweCAzNXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnRvdGFscG9sbC1idXR0b24tcHJpbWFyeTpob3ZlciwgLnRvdGFscG9sbC1idXR0b24tcHJpbWFyeTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NmMGEyYyAhaW1wb3J0YW50OyB9XG5cbi5idXR0b246Zm9jdXMsXG4uYnV0dG9uOmhvdmVyLFxuLnRvdGFscG9sbC1idXR0b24tcHJpbWFyeTpmb2N1cyxcbi50b3RhbHBvbGwtYnV0dG9uLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2YwYTJjO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uOmZvY3VzIC5kYXNoaWNvbnMsXG4gIC5idXR0b246aG92ZXIgLmRhc2hpY29ucyxcbiAgLnRvdGFscG9sbC1idXR0b24tcHJpbWFyeTpmb2N1cyAuZGFzaGljb25zLFxuICAudG90YWxwb2xsLWJ1dHRvbi1wcmltYXJ5OmhvdmVyIC5kYXNoaWNvbnMge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5lbnRyeS1jb250ZW50IC5idXR0b246Zm9jdXMsXG4uZW50cnktY29udGVudCAuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5hLmJ1dHRvbi5zbWFsbCxcbmJ1dHRvbi5zbWFsbCxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uc21hbGwsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uc21hbGwsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLnNtYWxsIHtcbiAgcGFkZGluZzogOHB4IDE2cHg7IH1cblxuLnNpdGUtY29udGFpbmVyIGJ1dHRvbjpkaXNhYmxlZCxcbi5zaXRlLWNvbnRhaW5lciBidXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4uc2l0ZS1jb250YWluZXIgaW5wdXQ6ZGlzYWJsZWQsXG4uc2l0ZS1jb250YWluZXIgaW5wdXQ6ZGlzYWJsZWQ6aG92ZXIsXG4uc2l0ZS1jb250YWluZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZCxcbi5zaXRlLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkOmhvdmVyLFxuLnNpdGUtY29udGFpbmVyIGlucHV0W3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZCxcbi5zaXRlLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQ6aG92ZXIsXG4uc2l0ZS1jb250YWluZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZCxcbi5zaXRlLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBjb2xvcjogIzc3NztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZTFlY2Y5O1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLypQbGF5Ki9cbi5mdW4tYW5kLWdhbWVzIC5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmZ1bi1hbmQtZ2FtZXMgaDIge1xuICBjb2xvcjogI2NmMGEyYztcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZ1bi1hbmQtZ2FtZXMgaDIge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyLjByZW07IH0gfVxuXG4uZG93bmxvYWRzIC5vbmUtaGFsZiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZG93bmxvYWRzIC5vbmUtaGFsZiBzdHJvbmcge1xuICAgIGNvbG9yOiAjMDA1NWI4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5kb3dubG9hZHMgLm9uZS1oYWxmIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICBtYXJnaW46IDEwcHggMCAtMTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZG93bmxvYWRzIC5vbmUtaGFsZiBzdHJvbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4OyB9IH1cbiAgLmRvd25sb2FkcyAub25lLWhhbGYgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmRvd25sb2FkcyAub25lLWhhbGYgLmJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHBhZGRpbmc6IDdweCAyNXB4IDZweCAyNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgICAuZG93bmxvYWRzIC5vbmUtaGFsZiAuYnV0dG9uIC5kYXNoaWNvbnMge1xuICAgICAgdG9wOiAxNHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmRvd25sb2FkcyAub25lLWhhbGYgLmJ1dHRvbiAuZGFzaGljb25zIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuZG93bmxvYWRzIC5vbmUtaGFsZiAuYnV0dG9uIHBhdGgge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuZG93bmxvYWRzIC5vbmUtaGFsZiAuYnV0dG9uOmhvdmVyIHBhdGgsIC5kb3dubG9hZHMgLm9uZS1oYWxmIC5idXR0b246Zm9jdXMgcGF0aCB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gIC5kb3dubG9hZHMgLm9uZS1oYWxmIGltZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgLmRvd25sb2FkcyAub25lLWhhbGY6aG92ZXIgaW1nIHtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyB9XG5cbi5zcF9ib3ggLnJldHJ5LWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMwMDU1YjggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICMwMDQwOGEgIWltcG9ydGFudDsgfVxuXG4vKiAjIyBIb21lIFBhZ2UgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaG9tZSAucGFnZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uaG9tZSAuc2l0ZS1pbm5lciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuI2Z3ZHUzZGNhckRpdjAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTA1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMTBweDtcbiAgb3BhY2l0eTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgI2Z3ZHUzZGNhckRpdjAge1xuICAgICAgd2lkdGg6IDY4JSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xOCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgI2Z3ZHUzZGNhckRpdjAge1xuICAgICAgbWFyZ2luLXRvcDogNzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTRweCkge1xuICAgICNmd2R1M2RjYXJEaXYwIHtcbiAgICAgIG1hcmdpbi10b3A6IDY2JTtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuXG4jaG9tZUhlcm9TbGlkZXJfZm9yY2VmdWxsd2lkdGgge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5NHB4KSB7XG4gICAgI2hvbWVIZXJvU2xpZGVyX2ZvcmNlZnVsbHdpZHRoIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4jcHVwV2Fsa2luZyB7XG4gIHdpZHRoOiA1MDBweDtcbiAgaGVpZ2h0OiA2MzBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9zcHJpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MjgwcHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIG9wYWNpdHk6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3B1cFdhbGtpbmcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgdG9wOiAtMTkwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAjcHVwV2Fsa2luZyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTU1cHg7IH0gfVxuXG4ucHVwU3RhcnQge1xuICBsZWZ0OiAtNjAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnB1cFN0YXJ0IHtcbiAgICAgIGxlZnQ6IC0zMDBweDsgfSB9XG5cbiNzcGVlY2hCdWJibGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE0MHB4O1xuICBsZWZ0OiA0NTBweDtcbiAgd2lkdGg6IDQyMHB4O1xuICBoZWlnaHQ6IDMzMHB4O1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjc3BlZWNoQnViYmxlIHtcbiAgICAgIHRvcDogLTkwcHg7XG4gICAgICB3aWR0aDogMzUwcHg7XG4gICAgICBoZWlnaHQ6IDI3MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3NwZWVjaEJ1YmJsZSB7XG4gICAgICB0b3A6IC0yMTBweDtcbiAgICAgIHdpZHRoOiA1NjBweDtcbiAgICAgIGhlaWdodDogNDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAjc3BlZWNoQnViYmxlIHtcbiAgICAgIGxlZnQ6IDQxMHB4O1xuICAgICAgd2lkdGg6IDQ2MHB4O1xuICAgICAgdG9wOiAtMTIwcHg7IH0gfVxuXG4jcGF3UHJpbnRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAtMzBweDtcbiAgd2lkdGg6IDQwMHB4O1xuICBoZWlnaHQ6IDQwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAjcGF3UHJpbnRzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9mb250cy9zbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4vZm9udHMvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuICAuc2xpY2stbmV4dDpob3ZlcixcbiAgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLCAuc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbiAgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTI1cHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTI1cHg7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKGkFwiOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLihpJcIjsgfVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oaSXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKGkFwiOyB9XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMTVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgdG9wOiAtODZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIHRvcDogLTYycHg7IH0gfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ2luZm8nO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMwMDU1Yjg7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2NmMGEyYzsgfVxuICAuc2xpY2stZG90cyBsaSNzbGljay1zbGlkZTEwIGJ1dHRvbjpiZWZvcmUsXG4gIC5zbGljay1kb3RzIGxpI3NsaWNrLXNsaWRlMjAgYnV0dG9uOmJlZm9yZSxcbiAgLnNsaWNrLWRvdHMgbGkjc2xpY2stc2xpZGUzMCBidXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnQWJvdXQnOyB9XG4gIC5zbGljay1kb3RzIGxpI3NsaWNrLXNsaWRlMTEgYnV0dG9uOmJlZm9yZSxcbiAgLnNsaWNrLWRvdHMgbGkjc2xpY2stc2xpZGUyMSBidXR0b246YmVmb3JlLFxuICAuc2xpY2stZG90cyBsaSNzbGljay1zbGlkZTMxIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdJbmdyZWRpZW50cyc7IH1cbiAgLnNsaWNrLWRvdHMgbGkjc2xpY2stc2xpZGUxMiBidXR0b246YmVmb3JlLFxuICAuc2xpY2stZG90cyBsaSNzbGljay1zbGlkZTIyIGJ1dHRvbjpiZWZvcmUsXG4gIC5zbGljay1kb3RzIGxpI3NsaWNrLXNsaWRlMzIgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogJ051dHJpdGlvbic7IH1cblxubGkjc2xpY2stc2xpZGUxMSxcbmxpI3NsaWNrLXNsaWRlMjEsXG5saSNzbGljay1zbGlkZTMxIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDA1NWI4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDU1Yjg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuLyogIyMgU29jaWFsIE1lZGlhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmEuc29jaWFsLWNvbnRhY3QtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzN3B4O1xuICByaWdodDogLTZweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEycHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgY29sb3I6ICMwMDU1YjggIWltcG9ydGFudDsgfVxuICBhLnNvY2lhbC1jb250YWN0LWxpbms6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuYS5zb2NpYWwtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMjZweCA3NXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3NvY2lhbC5wbmcpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH1cbiAgYS5zb2NpYWwtaWNvbjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uc29jaWFsLWljb24uZmIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTczcHggMDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cblxuLnNvY2lhbC1pY29uLnR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE3cHggMDtcbiAgd2lkdGg6IDM1cHg7IH1cblxuLnNvY2lhbC1pY29uLmluc3RhIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVkoMXB4KTsgfVxuXG4uc2l0ZS1oZWFkZXIgLnNvY2lhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzN3B4O1xuICByaWdodDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNpdGUtaGVhZGVyIC5zb2NpYWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qSW5zdGEqL1xuLmluc3RhZ3JhbS1mZWVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgLmluc3RhZ3JhbS1mZWVkIGEuc29jaWFsLWljb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMnB4LCA1cHgpOyB9XG5cbi5zaXRlLWZvb3RlciBhLnNvY2lhbC1jb250YWN0LWxpbmssXG4uc2l0ZS1mb290ZXIgYS50ZXNjby1iYW5uZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaXRlLWZvb3RlciAuc29jaWFsLWljb24uaW5zdGEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjBweDsgfVxuXG4uc2l0ZS1mb290ZXIgLnNvY2lhbC1pY29uLnR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE3cHggLTQ1cHg7IH1cblxuLnNpdGUtZm9vdGVyIC5zb2NpYWwtaWNvbi5mYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzNweCAtNDVweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaXRlLWZvb3RlciAuc29jaWFsLWljb24ge1xuICAgIG1hcmdpbjogMCAxNXB4OyB9IH1cblxuLypGaW5kIGEgc3RvcmUqL1xuI2FzbC1zdG9yZWxvY2F0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuI2FzbC1zdG9yZWxvY2F0b3IuYXNsLXAtY29udC5hc2wtYmctMCAjcGFuZWwuc3RvcmVsb2NhdG9yLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogIzFkNjBiMiAhaW1wb3J0YW50OyB9XG5cbiNhc2wtc3RvcmVsb2NhdG9yLmFzbC1wLWNvbnQuYXNsLWJnLTAgLmluc2lkZS5zZWFyY2hfZmlsdGVyLFxuI2FzbC1zdG9yZWxvY2F0b3IuYXNsLXAtY29udC5hc2wtYmctMCAuYWdpbGUtbW9kYWwtY29udGVudCxcbiNhc2wtc3RvcmVsb2NhdG9yLmFzbC1wLWNvbnQuYXNsLWJnLTAgLmluZm9Cb3ggI3N0eWxlXzAuaW5mb1dpbmRvdyB7XG4gIGJhY2tncm91bmQ6ICMxYTY4YzYgIWltcG9ydGFudDsgfVxuXG4jYXNsLXN0b3JlbG9jYXRvci5hc2wtcC1jb250LmFzbC1iZy0wIC5pbmZvQm94ICNzdHlsZV8wLmluZm9XaW5kb3cge1xuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgd2lkdGg6IDMwMHB4OyB9XG5cbmRpdi5pbmZvQm94IHtcbiAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMHB4IDBweCAzM3B4IC0xNTBweCAhaW1wb3J0YW50OyB9XG5cbiNhc2wtc3RvcmVsb2NhdG9yLmFzbC1wLWNvbnQuYXNsLWJnLTAgI3BhbmVsLnN0b3JlbG9jYXRvci1wYW5lbCAuaXRlbSAuYWRkci1zZWMgLnAtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbiNhc2wtc3RvcmVsb2NhdG9yLmFzbC1wLWNvbnQuYXNsLWJnLTAgZGl2LmFycm93LWRvd24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNhc2wtc3RvcmVsb2NhdG9yLmFzbC1wLWNvbnQuYXNsLWJnLTAgLmNvbC14cy0xMi5zZWFyY2hfZmlsdGVyIHA6bGFzdC1jaGlsZCA+IHNwYW4sICNhc2wtc3RvcmVsb2NhdG9yLmFzbC1wLWNvbnQuYXNsLWJnLTAgLmNvbC14cy0xMi5zZWFyY2hfZmlsdGVyIC5hc2wtc3RvcmUtc2VhcmNoID4gc3BhbixcbiNhc2wtc3RvcmVsb2NhdG9yLmFzbC1wLWNvbnQuYXNsLWJnLTAgLmJ0bi1kZWZhdWx0I2J0bi1nZW9sb2NhdGlvbjpob3ZlciwgI2FzbC1zdG9yZWxvY2F0b3IuYXNsLXAtY29udC5hc2wtYmctMCAuYnRuLWRlZmF1bHQsICNhc2wtc3RvcmVsb2NhdG9yLmFzbC1wLWNvbnQuYXNsLWJnLTAgLnBhbmVsIC5pdGVtIC50aHVtYi1hIGltZywgI2FzbC1zdG9yZWxvY2F0b3IuYXNsLXAtY29udC5hc2wtYmctMCAucGFuZWwgLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA5ZmZmICFpbXBvcnRhbnQ7IH1cblxuI2FzbC1zdG9yZWxvY2F0b3IuYXNsLXAtY29udC5hc2wtYmctMCAjYXNsLWdlb2xvY2F0aW9uLWFnaWxlLW1vZGFsIC5idG4uYnRuLWRlZmF1bHQsXG4jYXNsLXN0b3JlbG9jYXRvci5hc2wtcC1jb250ICNhZ2lsZS1tb2RhbC1kaXJlY3Rpb24gLmZvcm0tZ3JvdXAgLmJ0bi5idG4tZGVmYXVsdC5idG4tc3VibWl0IHtcbiAgcGFkZGluZzogMTNweCAxNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50OyB9XG5cbiNhc2wtc3RvcmVsb2NhdG9yLmFzbC1wLWNvbnQuYXNsLWJnLTAgLmluZm9Cb3ggI3N0eWxlXzAuaW5mb1dpbmRvdyAuaW5mb3dpbmRvd0NvbnRlbnQgYS5hY3Rpb24ge1xuICBjb2xvcjogI2NmMGEyYyAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbiNhc2wtc3RvcmVsb2NhdG9yLmFzbC1wLWNvbnQuYXNsLWJnLTAgLmluZm9Cb3ggI3N0eWxlXzAuaW5mb1dpbmRvdyBoMyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbiNhc2wtc3RvcmVsb2NhdG9yLmFzbC1wLWNvbnQuYXNsLWJnLTAgLmRpcmVjdGlvbnMtY29udCAuYWdpbGUtbW9kYWwtaGVhZGVyIGg0IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG5ib2R5ICNhc2wtc3RvcmVsb2NhdG9yLmFzbC1wLWNvbnQuY29udGFpbmVyIC5pdGVtIC50aHVtYi1hIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuI2FzbC1zdG9yZWxvY2F0b3IuYXNsLXAtY29udC5hc2wtYmctMCAuc3RvcmUtbG9jYXRvciAjYXNsLWdlb2xvY2F0aW9uLWFnaWxlLW1vZGFsIC5hZ2lsZS1tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luOiAxNSUgNSUgMDsgfVxuXG4jYXNsLXN0b3JlbG9jYXRvci5hc2wtcC1jb250LmFzbC1iZy0wIC5zdG9yZS1sb2NhdG9yICNhc2wtZ2VvbG9jYXRpb24tYWdpbGUtbW9kYWwgYnV0dG9uLmNsb3NlLWRpcmVjdGlvbnMuY2xvc2VbYXJpYS1sYWJlbD1cIkNsb3NlXCJdIHtcbiAgcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuI2FzbC1zdG9yZWxvY2F0b3IuYXNsLXAtY29udC5hc2wtYmctMCAuaW5mb0JveCAjc3R5bGVfMC5pbmZvV2luZG93IGgzIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLmFzbC1wLWNvbnQjYXNsLXN0b3JlbG9jYXRvciAjcGFuZWwuc3RvcmVsb2NhdG9yLXBhbmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuI2FzbC1zdG9yZWxvY2F0b3IuYXNsLXAtY29udC5hc2wtYmctMCAjcGFuZWwuc3RvcmVsb2NhdG9yLXBhbmVsIC5pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDQzOTQgIWltcG9ydGFudDsgfVxuXG4jYXNsLXN0b3JlbG9jYXRvci5hc2wtcC1jb250IC5pdGVtIC50aHVtYi1hIHtcbiAgcGFkZGluZy1yaWdodDogMTAlOyB9XG5cbiNhc2wtc3RvcmVsb2NhdG9yLmFzbC1wLWNvbnQuYXNsLWJnLTAgLmluZm9Cb3ggI3N0eWxlXzAuaW5mb1dpbmRvdyAuaW5mby1hZGRyLFxuI2FzbC1zdG9yZWxvY2F0b3IuYXNsLXAtY29udC5hc2wtYmctMCAjc3R5bGVfMC5pbmZvV2luZG93IC5waG9uZSA+IGIsICNhc2wtc3RvcmVsb2NhdG9yLmFzbC1wLWNvbnQuYXNsLWJnLTAgI3N0eWxlXzAuaW5mb1dpbmRvdyAuYWRkcmVzcywgI2FzbC1zdG9yZWxvY2F0b3IuYXNsLXAtY29udC5hc2wtYmctMCAjc3R5bGVfMC5pbmZvV2luZG93IC5jYXRlZ29yaWVzLCAjYXNsLXN0b3JlbG9jYXRvci5hc2wtcC1jb250LmFzbC1iZy0wICNzdHlsZV8wLmluZm9XaW5kb3cgLnBob25lID4gYSwgI2FzbC1zdG9yZWxvY2F0b3IuYXNsLXAtY29udC5hc2wtYmctMCAjc3R5bGVfMC5pbmZvV2luZG93IC5kaXN0YW5jZSB7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7IH1cblxuI2FzbC1zdG9yZWxvY2F0b3IuYXNsLXAtY29udC5hc2wtYmctMCAubG9hZGluZyB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDsgfVxuICAjYXNsLXN0b3JlbG9jYXRvci5hc2wtcC1jb250LmFzbC1iZy0wIC5sb2FkaW5nIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuI2FzbC1zdG9yZWxvY2F0b3IuYXNsLXAtY29udC5hc2wtYmctMCAuaW5mb0JveCA+IGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgMnB4KTsgfVxuXG4jYXNsLXN0b3JlbG9jYXRvci5hc2wtcC1jb250LmFzbC1iZy0wIC5pbmZvQm94ICNzdHlsZV8wLmluZm9XaW5kb3cgLmluZm93aW5kb3dDb250ZW50IC5pbmZvLWFkZHIgLmFkZHJlc3MsXG4jYXNsLXN0b3JlbG9jYXRvci5hc2wtcC1jb250LmFzbC1iZy0wIC5pbmZvQm94ICNzdHlsZV8wLmluZm9XaW5kb3cgLmluZm93aW5kb3dDb250ZW50IC5pbmZvLWFkZHIgLnBob25lLFxuI2FzbC1zdG9yZWxvY2F0b3IuYXNsLXAtY29udC5hc2wtYmctMCAuaW5mb0JveCAjc3R5bGVfMC5pbmZvV2luZG93IC5pbmZvd2luZG93Q29udGVudCAuaW5mby1hZGRyIC5wLXRpbWUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50OyB9XG4gICNhc2wtc3RvcmVsb2NhdG9yLmFzbC1wLWNvbnQuYXNsLWJnLTAgLmluZm9Cb3ggI3N0eWxlXzAuaW5mb1dpbmRvdyAuaW5mb3dpbmRvd0NvbnRlbnQgLmluZm8tYWRkciAuYWRkcmVzcyAuZ2x5cGhpY29uLFxuICAjYXNsLXN0b3JlbG9jYXRvci5hc2wtcC1jb250LmFzbC1iZy0wIC5pbmZvQm94ICNzdHlsZV8wLmluZm9XaW5kb3cgLmluZm93aW5kb3dDb250ZW50IC5pbmZvLWFkZHIgLnBob25lIC5nbHlwaGljb24sXG4gICNhc2wtc3RvcmVsb2NhdG9yLmFzbC1wLWNvbnQuYXNsLWJnLTAgLmluZm9Cb3ggI3N0eWxlXzAuaW5mb1dpbmRvdyAuaW5mb3dpbmRvd0NvbnRlbnQgLmluZm8tYWRkciAucC10aW1lIC5nbHlwaGljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA4cHg7XG4gICAgdG9wOiAycHg7IH1cbiAgI2FzbC1zdG9yZWxvY2F0b3IuYXNsLXAtY29udC5hc2wtYmctMCAuaW5mb0JveCAjc3R5bGVfMC5pbmZvV2luZG93IC5pbmZvd2luZG93Q29udGVudCAuaW5mby1hZGRyIC5hZGRyZXNzIGJyLFxuICAjYXNsLXN0b3JlbG9jYXRvci5hc2wtcC1jb250LmFzbC1iZy0wIC5pbmZvQm94ICNzdHlsZV8wLmluZm9XaW5kb3cgLmluZm93aW5kb3dDb250ZW50IC5pbmZvLWFkZHIgLnBob25lIGJyLFxuICAjYXNsLXN0b3JlbG9jYXRvci5hc2wtcC1jb250LmFzbC1iZy0wIC5pbmZvQm94ICNzdHlsZV8wLmluZm9XaW5kb3cgLmluZm93aW5kb3dDb250ZW50IC5pbmZvLWFkZHIgLnAtdGltZSBiciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4jYXNsLXN0b3JlbG9jYXRvci5hc2wtcC1jb250LmFzbC1iZy0wICNzdHlsZV8wLmluZm9XaW5kb3cgLmFzbC1idXR0b25zIHtcbiAgcGFkZGluZzogMTBweCAwIDVweCAhaW1wb3J0YW50OyB9XG5cbmJvZHkgI2FzbC1zdG9yZWxvY2F0b3IuYXNsLXAtY29udC5hc2wtdGVtcGxhdGUtMSAuaW5mb0JveCAjc3R5bGVfMC5pbmZvV2luZG93IC5pbmZvd2luZG93Q29udGVudCBhLmFjdGlvbiB7XG4gIHdpZHRoOiA0NyUgIWltcG9ydGFudDsgfVxuXG4uYXNsLWJ1dHRvbnMgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG5cbi5hc2wtYnV0dG9ucyBhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNnB4O1xuICB0b3A6IDExcHg7IH1cblxuYS5hY3Rpb24uZGlyZWN0aW9ucyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4ICFpbXBvcnRhbnQ7IH1cblxuYS5hY3Rpb24uem9vbWhlcmUge1xuICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMCAhaW1wb3J0YW50OyB9XG5cbiNhc2wtc3RvcmVsb2NhdG9yLmFzbC1wLWNvbnQuYXNsLWJnLTAgI3N0eWxlXzAuaW5mb1dpbmRvdyAuaW5mb3dpbmRvd0NvbnRlbnQge1xuICBwYWRkaW5nOiAxM3B4IDEwcHggNXB4ICFpbXBvcnRhbnQ7IH1cblxuI2FzbC1zdG9yZWxvY2F0b3IuYXNsLXAtY29udC5hc2wtYmctMCAuc3RvcmUtbG9jYXRvciAuYWdpbGUtbW9kYWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMjBweDtcbiAgaGVpZ2h0OiA0NDBweDtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9wb29jaC1tYXAuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC01cHg7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDsgfVxuXG5tYWluI2dlbmVzaXMtY29udGVudCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLypQcm9kdWN0IGxpc3QqL1xuLnBhZ2UgbWFpbiNnZW5lc2lzLWNvbnRlbnQgaDIud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSxcbi53b29jb21tZXJjZS1wYWdlIG1haW4jZ2VuZXNpcy1jb250ZW50IGgyLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuICBjb2xvcjogIzAwNTViODtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5wYWdlIG1haW4jZ2VuZXNpcy1jb250ZW50IGxpLnByb2R1Y3QsXG4ud29vY29tbWVyY2UtcGFnZSBtYWluI2dlbmVzaXMtY29udGVudCBsaS5wcm9kdWN0IHtcbiAgYmFja2dyb3VuZDogI2ZhZmJmZDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2UxZWNmOTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAwIDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgLnBhZ2UgbWFpbiNnZW5lc2lzLWNvbnRlbnQgbGkucHJvZHVjdCxcbiAgICAud29vY29tbWVyY2UtcGFnZSBtYWluI2dlbmVzaXMtY29udGVudCBsaS5wcm9kdWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnBhZ2UgbWFpbiNnZW5lc2lzLWNvbnRlbnQgbGkucHJvZHVjdDpob3ZlcixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgbWFpbiNnZW5lc2lzLWNvbnRlbnQgbGkucHJvZHVjdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDRhM2NiO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAucGFnZSBtYWluI2dlbmVzaXMtY29udGVudCBsaS5wcm9kdWN0OmhvdmVyIGltZyxcbiAgICAud29vY29tbWVyY2UtcGFnZSBtYWluI2dlbmVzaXMtY29udGVudCBsaS5wcm9kdWN0OmhvdmVyIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpOyB9XG4gIC5wYWdlIG1haW4jZ2VuZXNpcy1jb250ZW50IGxpLnByb2R1Y3QgaW1nLFxuICAud29vY29tbWVyY2UtcGFnZSBtYWluI2dlbmVzaXMtY29udGVudCBsaS5wcm9kdWN0IGltZyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjsgfVxuXG4ucGFnZSBtYWluI2dlbmVzaXMtY29udGVudCBzcGFuLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQsXG4ud29vY29tbWVyY2UtcGFnZSBtYWluI2dlbmVzaXMtY29udGVudCBzcGFuLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLnBhZ2UgbWFpbiNnZW5lc2lzLWNvbnRlbnQgLmFyY2hpdmUtdGl0bGUsXG4ud29vY29tbWVyY2UtcGFnZSBtYWluI2dlbmVzaXMtY29udGVudCAuYXJjaGl2ZS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UgbWFpbiNnZW5lc2lzLWNvbnRlbnQgLnByb2R1Y3QsXG4ud29vY29tbWVyY2UtcGFnZSBtYWluI2dlbmVzaXMtY29udGVudCAucHJvZHVjdCB7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuXG4ucGFnZSBtYWluI2dlbmVzaXMtY29udGVudCBhLmVudHJ5LXRpdGxlLWxpbmssXG4ucGFnZSBtYWluI2dlbmVzaXMtY29udGVudCBhLmVudHJ5LXRpdGxlLWxpbms6aG92ZXIsXG4ucGFnZSBtYWluI2dlbmVzaXMtY29udGVudCBhLmVudHJ5LXRpdGxlLWxpbms6Zm9jdXMsXG4ud29vY29tbWVyY2UtcGFnZSBtYWluI2dlbmVzaXMtY29udGVudCBhLmVudHJ5LXRpdGxlLWxpbmssXG4ud29vY29tbWVyY2UtcGFnZSBtYWluI2dlbmVzaXMtY29udGVudCBhLmVudHJ5LXRpdGxlLWxpbms6aG92ZXIsXG4ud29vY29tbWVyY2UtcGFnZSBtYWluI2dlbmVzaXMtY29udGVudCBhLmVudHJ5LXRpdGxlLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzAwNTViODsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLnBhZ2UgbWFpbiNnZW5lc2lzLWNvbnRlbnQgLmZsZXgtdmlld3BvcnQsXG4gIC53b29jb21tZXJjZS1wYWdlIG1haW4jZ2VuZXNpcy1jb250ZW50IC5mbGV4LXZpZXdwb3J0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG5cbi5wYWdlIG1haW4jZ2VuZXNpcy1jb250ZW50IG9sLmZsZXgtY29udHJvbC1uYXYuZmxleC1jb250cm9sLXRodW1icyBsaSxcbi53b29jb21tZXJjZS1wYWdlIG1haW4jZ2VuZXNpcy1jb250ZW50IG9sLmZsZXgtY29udHJvbC1uYXYuZmxleC1jb250cm9sLXRodW1icyBsaSB7XG4gIHBhZGRpbmc6IDAgNXB4IDAgMDsgfVxuXG4ucGFnZSBtYWluI2dlbmVzaXMtY29udGVudCBvbC5mbGV4LWNvbnRyb2wtbmF2LmZsZXgtY29udHJvbC10aHVtYnMgbGk6bnRoLWNoaWxkKDRuKSxcbi53b29jb21tZXJjZS1wYWdlIG1haW4jZ2VuZXNpcy1jb250ZW50IG9sLmZsZXgtY29udHJvbC1uYXYuZmxleC1jb250cm9sLXRodW1icyBsaTpudGgtY2hpbGQoNG4pIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ucGFnZSBtYWluI2dlbmVzaXMtY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyxcbi53b29jb21tZXJjZS1wYWdlIG1haW4jZ2VuZXNpcy1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4ucGFnZSBtYWluI2dlbmVzaXMtY29udGVudCBhLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdHJpZ2dlcjpiZWZvcmUsXG4ud29vY29tbWVyY2UtcGFnZSBtYWluI2dlbmVzaXMtY29udGVudCBhLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdHJpZ2dlcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMwMDU1Yjg7IH1cblxuLnBhZ2UgbWFpbiNnZW5lc2lzLWNvbnRlbnQgYS53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXI6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSBtYWluI2dlbmVzaXMtY29udGVudCBhLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdHJpZ2dlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU1Yjg7IH1cblxuLnBhZ2UgbWFpbiNnZW5lc2lzLWNvbnRlbnQgc3Bhbi5wcmljZV9wZXJfcG91Y2gsXG4ud29vY29tbWVyY2UtcGFnZSBtYWluI2dlbmVzaXMtY29udGVudCBzcGFuLnByaWNlX3Blcl9wb3VjaCB7XG4gIGNvbG9yOiAjY2YwYTJjOyB9XG5cbnNlY3Rpb24ucmVsYXRlZCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgd2lkdGg6IDMwLjc1JTsgfVxuICBzZWN0aW9uLnJlbGF0ZWQgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG5zcGFuLndvb3F2LXRyaWdnZXIuYnV0dG9uIHtcbiAgd2lkdGg6IDcwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA3MHB4OyB9XG5cbnNwYW4ud29vcXYtdHJpZ2dlci1pY29uLndvb3F2aWNvbi1tYWduaWZpZXItMSB7XG4gIHRvcDogMjJweCAhaW1wb3J0YW50OyB9XG5cbi8qUXVpY2sgdmlldyBwb3B1cCovXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb3F2LWl0ZW0taW5mbyAud29vcXYtbW9yZS1pbmZvLFxuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24uYnV0dG9uLmFsdCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvb3BlciBCVCBXMDEgQmxhY2tcIiAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgcGFkZGluZy1yaWdodDogMThweDsgfVxuXG4vKkhpZGUgb24gc21hbGwgc2NyZWVuKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLndvb3F2LXRyaWdnZXIsXG4gIC53b29xdi1vdmVybGF5LFxuICAud29vLXF1aWNrLXZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ud29vcXYtaXRlbS1pbmZvIHNwYW4ucHJpY2VfcGVyX3BvdWNoIHtcbiAgY29sb3I6ICNjZjBhMmM7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4ud29vcXYtaXRlbS1pbmZvIHAucHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMCA1cHggMCAwOyB9XG5cbi8qUHJvZHVjdCBwaG90byBmdWxsIG92ZXJsYXkqL1xuLnBzd3BfX2NhcHRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wc3dwX19iZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7IH1cblxuLnBzd3BfX3RvcC1iYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDg1LCAxODQsIDAuOCkgIWltcG9ydGFudDsgfVxuXG5hLmFkZGVkX3RvX2NhcnQud2MtZm9yd2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTVweDtcbiAgd2lkdGg6IDE2MHB4OyB9XG5cbi53b29xdi1hZGQtY29udGVudCAud29vcXYtaXRlbS1pbmZvIHNwYW4ucG9zdGVkX2luIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vcXYtYWRkLWNvbnRlbnQgLndvb3F2LWl0ZW0taW5mbyBidXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbixcbi53b29xdi1hZGQtY29udGVudCAud29vcXYtaXRlbS1pbmZvIGJ1dHRvbi53b29xdi1idXR0b24ud29vcXYtbW9yZS1pbmZvLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDlweCAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLndvb3F2LWFkZC1jb250ZW50IC53b29xdi1pdGVtLWluZm8gYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b246aG92ZXIsIC53b29xdi1hZGQtY29udGVudCAud29vcXYtaXRlbS1pbmZvIGJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuICAud29vcXYtYWRkLWNvbnRlbnQgLndvb3F2LWl0ZW0taW5mbyBidXR0b24ud29vcXYtYnV0dG9uLndvb3F2LW1vcmUtaW5mby5idXR0b246aG92ZXIsXG4gIC53b29xdi1hZGQtY29udGVudCAud29vcXYtaXRlbS1pbmZvIGJ1dHRvbi53b29xdi1idXR0b24ud29vcXYtbW9yZS1pbmZvLmJ1dHRvbjpmb2N1cyB7XG4gICAgcGFkZGluZy10b3A6IDlweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4OyB9XG5cbi53b29xdi1hZGQtY29udGVudCAud29vcXYtaXRlbS1pbmZvIGJ1dHRvbi53b29xdi1idXR0b24ud29vcXYtbW9yZS1pbmZvLmJ1dHRvbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi53b29xdi1hZGQtY29udGVudCAud29vcXYtaXRlbS1pbmZvIGJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uOmFmdGVyIHtcbiAgdG9wOiA5cHg7IH1cblxuLndvb3F2LWFkZC1jb250ZW50IC53b29xdi1pdGVtLWluZm8gaDEucHJvZHVjdF90aXRsZS5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMjRweCkge1xuICAud29vcXYtaXRlbS1pbmZvIHtcbiAgICBwYWRkaW5nOiAyLjNlbSAzZW0gMmVtOyB9IH1cblxuLndvb3F2LWFjdGl2ZSAuc2l0ZS1oZWFkZXIge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLypQcm9kdWN0IHBhZ2UqL1xuLnNpbmdsZSBtYWluI2dlbmVzaXMtY29udGVudCBzcGFuLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQge1xuICBmb250LXNpemU6IDMwcHg7IH1cblxuLnNpbmdsZSBtYWluI2dlbmVzaXMtY29udGVudCAuc3VtbWFyeSBwLnByaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2luZ2xlIG1haW4jZ2VuZXNpcy1jb250ZW50IC5lbnRyeS1tZXRhIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2luZ2xlIG1haW4jZ2VuZXNpcy1jb250ZW50IHNwYW4ucHJpY2VfcGVyX3BvdWNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbnNlY3Rpb24ucmVsYXRlZC5wcm9kdWN0cyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuICBzZWN0aW9uLnJlbGF0ZWQucHJvZHVjdHMgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICBzZWN0aW9uLnJlbGF0ZWQucHJvZHVjdHMgc3Bhbi53b29jb21tZXJjZS1QcmljZS1hbW91bnQuYW1vdW50IHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFiczo6YmVmb3JlLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSB7XG4gIGJvcmRlci1jb2xvcjogI2UxZWNmOTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSB7XG4gIGJhY2tncm91bmQ6ICNmYWZiZmQ7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkgYSB7XG4gICAgY29sb3I6ICMwMDU1Yjg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogIzAwNTViODsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHRyOm50aC1jaGlsZChldmVuKSB0ZCxcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgdHI6bnRoLWNoaWxkKGV2ZW4pIHRoIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4vKk1lc3NhZ2UgYmFubmVycyovXG4ud29vY29tbWVyY2UtbWVzc2FnZSxcbi53b29jb21tZXJjZS1lcnJvcixcbi53b29jb21tZXJjZS1pbmZvIHtcbiAgYmFja2dyb3VuZDogI2ZhZmJmZDtcbiAgYm9yZGVyOiAycHggc29saWQgI2UxZWNmOTtcbiAgY29sb3I6ICMwMDU1Yjg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDYwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAud29vY29tbWVyY2UtbWVzc2FnZSxcbiAgICAud29vY29tbWVyY2UtZXJyb3IsXG4gICAgLndvb2NvbW1lcmNlLWluZm8ge1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC53b29jb21tZXJjZS1tZXNzYWdlLFxuICAgIC53b29jb21tZXJjZS1lcnJvcixcbiAgICAud29vY29tbWVyY2UtaW5mbyB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLndvb2NvbW1lcmNlLW1lc3NhZ2UgYS5idXR0b24ud2MtZm9yd2FyZCxcbiAgLndvb2NvbW1lcmNlLWVycm9yIGEuYnV0dG9uLndjLWZvcndhcmQsXG4gIC53b29jb21tZXJjZS1pbmZvIGEuYnV0dG9uLndjLWZvcndhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2NmMGEyYztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlLW1lc3NhZ2UgYSxcbiAgLndvb2NvbW1lcmNlLWVycm9yIGEsXG4gIC53b29jb21tZXJjZS1pbmZvIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi53b29jb21tZXJjZS1lcnJvcjo6YmVmb3JlLCAud29vY29tbWVyY2UtaW5mbzo6YmVmb3JlLCAud29vY29tbWVyY2UtbWVzc2FnZTo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDU1Yjg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLndvb2NvbW1lcmNlLWVycm9yOjpiZWZvcmUsIC53b29jb21tZXJjZS1pbmZvOjpiZWZvcmUsIC53b29jb21tZXJjZS1tZXNzYWdlOjpiZWZvcmUge1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgbGVmdDogMTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLndvb2NvbW1lcmNlLWVycm9yOjpiZWZvcmUsIC53b29jb21tZXJjZS1pbmZvOjpiZWZvcmUsIC53b29jb21tZXJjZS1tZXNzYWdlOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi53b29jb21tZXJjZS1pbmZvOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgY29udGVudDogJ1xcZjA1YSc7XG4gIGNvbG9yOiAjMDA1NWI4OyB9XG5cbi53b29jb21tZXJjZS1lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNmZmY1Zjc7XG4gIGJvcmRlci1jb2xvcjogI2ZmZDBkODtcbiAgY29sb3I6ICNjZjBhMmM7IH1cbiAgLndvb2NvbW1lcmNlLWVycm9yOmJlZm9yZSB7XG4gICAgY29sb3I6ICNjZjBhMmM7XG4gICAgZm9udC1zaXplOiAyNXB4OyB9XG5cbnVsLndvb2NvbW1lcmNlLWVycm9yIHtcbiAgbWFyZ2luOiAwIDAgNDBweCAwICFpbXBvcnRhbnQ7IH1cblxuLypCYXNrZXQgLyBDYXJ0IFBhZ2UqL1xuQG1lZGlhIChtaW4td2lkdGg6IDg2MXB4KSB7XG4gIC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMsIC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB7XG4gICAgd2lkdGg6IDM1MHB4OyB9IH1cblxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyBoMiwgLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIGgyIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRkLCAjYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0aCwgLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRkLCAud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGgsIC53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGQsIC53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGgge1xuICBib3JkZXItY29sb3I6ICNlMWVjZjk7XG4gIGJvcmRlci13aWR0aDogMnB4OyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IHRkLmFjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiAjZmFmYmZkICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMgdGgge1xuICBjb2xvcjogIzAwNTViODtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbmltZy5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbC5zaXplLXdvb2NvbW1lcmNlX3RodW1ibmFpbC53cC1wb3N0LWltYWdlIHtcbiAgd2lkdGg6IDEyNXB4OyB9XG5cbi53b29jb21tZXJjZSBhLnJlbW92ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNjZjBhMmM7IH1cbiAgLndvb2NvbW1lcmNlIGEucmVtb3ZlOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgYmFja2dyb3VuZDogI2NmMGEyYzsgfVxuXG4vKkNoZWNrb3V0Ki9cbi53b29jb21tZXJjZS1jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDglOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgLmNvbC0xLFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgLmNvbC0yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3Jldmlld19oZWFkaW5nLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNvcmRlcl9yZXZpZXcge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA0OCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC53b29jb21tZXJjZS1jaGVja291dCAjb3JkZXJfcmV2aWV3X2hlYWRpbmcsXG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNvcmRlcl9yZXZpZXcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgdGgucHJvZHVjdC1uYW1lLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRoLnByb2R1Y3QtdG90YWwge1xuICBjb2xvcjogIzAwNTViODsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQge1xuICBiYWNrZ3JvdW5kOiAjZmFmYmZkO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTFlY2Y5O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjMDA1NWI4OyB9XG4gIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3gge1xuICAgIGJhY2tncm91bmQ6ICNmNGY4ZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogIzQ0Njg5MjsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgI2FnX2VwZHFfY2hlY2tvdXQtY2MtZm9ybSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyB7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtYWRkaXRpb25hbC1maWVsZHMgaDMge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxudGgsIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTFlY2Y5ICFpbXBvcnRhbnQ7IH1cblxuLypNeSBBY2NvdW50Ki9cbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkge1xuICAgICAgICAgIG1hcmdpbjogMCAycHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgIC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkge1xuICAgICAgICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW46IDVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW46IDVweDsgfSB9XG4gICAgICAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjY2YwYTJjO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTFweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGk6aG92ZXI6YmVmb3JlLCAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICAgICAgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZhZmJmZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTFlY2Y5O1xuICAgICAgICBjb2xvcjogIzAwNTViODtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSBhOmhvdmVyLCAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIGE6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzQ0YTNjYjsgfVxuICAgIC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkuaXMtYWN0aXZlIGEge1xuICAgICAgYmFja2dyb3VuZDogI2UxZWNmOTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzQ0YTNjYjsgfVxuICAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAxNVwiOyB9XG4gIC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLW9yZGVyczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjkxXCI7IH1cbiAgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tZG93bmxvYWRzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNjNcIjsgfVxuICAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1lZGl0LWFkZHJlc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJiOVwiOyB9XG4gIC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLWVkaXQtYWNjb3VudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmJkXCI7IH1cbiAgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tY3VzdG9tZXItbG9nb3V0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNjBcIjsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC50aXRsZSAuZWRpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG4gIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnRpdGxlIC5lZGl0OmFmdGVyIHtcbiAgICBjb2xvcjogI2NmMGEyYztcbiAgICBjb250ZW50OiBcIlxcZjA0MFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDRweDtcbiAgICB0b3A6IC0xcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7IH1cblxuZm9ybS53b29jb21tZXJjZS1mb3JtLndvb2NvbW1lcmNlLWZvcm0tbG9naW4ubG9naW4ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTFlY2Y5O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmFmYmZkOyB9XG5cbi5zdG9ja2lzdHNfX2xvZ29zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAuc3RvY2tpc3RzX19sb2dvcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuXG4uc3RvY2tpc3RzX19sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLnN0b2NraXN0c19fbG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IDMwJTsgfSB9XG4gIC5zdG9ja2lzdHNfX2xvZ28gLmFsaWdubm9uZS5zaXplLWZ1bGwge1xuICAgIHdpZHRoOiA3MCU7IH1cblxuLyogIyMgQm94IFNpemluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuKiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi8qICMjIEZsb2F0IENsZWFyaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hdXRob3ItYm94OjpiZWZvcmUsXG4uY2xlYXJmaXg6OmJlZm9yZSxcbi5lbnRyeTo6YmVmb3JlLFxuLmVudHJ5LWNvbnRlbnQ6OmJlZm9yZSxcbi5mb290ZXItd2lkZ2V0czo6YmVmb3JlLFxuLm5hdi1wcmltYXJ5OjpiZWZvcmUsXG4ubmF2LXNlY29uZGFyeTo6YmVmb3JlLFxuLnBhZ2luYXRpb246OmJlZm9yZSxcbi5zaXRlLWNvbnRhaW5lcjo6YmVmb3JlLFxuLnNpdGUtZm9vdGVyOjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXI6OmJlZm9yZSxcbi5zaXRlLWlubmVyOjpiZWZvcmUsXG4ud2lkZ2V0OjpiZWZvcmUsXG4ud3JhcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5hdXRob3ItYm94OjphZnRlcixcbi5jbGVhcmZpeDo6YWZ0ZXIsXG4uZW50cnk6OmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6OmFmdGVyLFxuLmZvb3Rlci13aWRnZXRzOjphZnRlcixcbi5uYXYtcHJpbWFyeTo6YWZ0ZXIsXG4ubmF2LXNlY29uZGFyeTo6YWZ0ZXIsXG4ucGFnaW5hdGlvbjo6YWZ0ZXIsXG4uc2l0ZS1jb250YWluZXI6OmFmdGVyLFxuLnNpdGUtZm9vdGVyOjphZnRlcixcbi5zaXRlLWhlYWRlcjo6YWZ0ZXIsXG4uc2l0ZS1pbm5lcjo6YWZ0ZXIsXG4ud2lkZ2V0OjphZnRlcixcbi53cmFwOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLyogIyBEZWZhdWx0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNjcmVlbi1yZWFkZXIge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4uc2l0ZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5yZWQge1xuICBjb2xvcjogI2NmMGEyYzsgfVxuXG4vKiAjIyBUeXBvZ3JhcGhpY2FsIEVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xuICAvKiAxMHB4IGJyb3dzZXIgZGVmYXVsdCAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBDaHJvbWUgZml4ICovXG5ib2R5ID4gZGl2IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM2NTY1NjU7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuYSxcbmJ1dHRvbixcbmlucHV0OmZvY3VzLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG50ZXh0YXJlYTpmb2N1cyxcbi5idXR0b24sXG4uZ2FsbGVyeSBpbWcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDsgfVxuXG5hIHtcbiAgY29sb3I6ICNjZjBhMmM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5hOmZvY3VzLFxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA1NWI4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxucCB7XG4gIG1hcmdpbjogMCAwIDI4cHg7XG4gIHBhZGRpbmc6IDA7IH1cblxub2wsXG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5saSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG5ociB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDFlbSAwOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmJsb2NrcXVvdGUsXG5jaXRlLFxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBjb2xvcjogIzAwMDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiA0MHB4OyB9XG5cbmJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMDFDXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiAtMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xMHB4OyB9XG5cbi8qICMjIEhlYWRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvb3BlciBCVCBXMDEgQmxhY2tcIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgY29sb3I6ICMwMDU1Yjg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuaDEge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMy42cmVtOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDNyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyLjByZW07IH0gfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07IH1cblxuaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuaDYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi8qICMjIE9iamVjdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZW1iZWQsXG5pZnJhbWUsXG5pbWcsXG5vYmplY3QsXG52aWRlbyxcbi53cC1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLyogIyMgR2FsbGVyeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2FsbGVyeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmdhbGxlcnktaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMzMlOyB9XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAyMCU7IH1cblxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTYuNjY2NiU7IH1cblxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTQuMjg1NyU7IH1cblxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTIuNSU7IH1cblxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTEuMTExMSU7IH1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDJuKzEpLFxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDNuKzEpLFxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDRuKzEpLFxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDVuKzEpLFxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDZuKzEpLFxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDduKzEpLFxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDhuKzEpLFxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDluKzEpIHtcbiAgY2xlYXI6IGxlZnQ7IH1cblxuLmdhbGxlcnkgaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA0cHg7IH1cblxuLmdhbGxlcnkgaW1nOmZvY3VzLFxuLmdhbGxlcnkgaW1nOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTsgfVxuXG4vKiAjIyBUYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cblxudGJvZHkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsgfVxuXG50ZCxcbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG50ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiA2cHg7IH1cblxudGgge1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAwIDZweDsgfVxuXG50ZDpmaXJzdC1jaGlsZCxcbnRoOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi8qICMjIFNjcmVlbiBSZWFkZXIgVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2NyZWVuLXJlYWRlci1zaG9ydGN1dCxcbi5zY3JlZW4tcmVhZGVyLXRleHQsXG4uc2NyZWVuLXJlYWRlci10ZXh0IHNwYW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzLFxuLnNjcmVlbi1yZWFkZXItc2hvcnRjdXQ6Zm9jdXMsXG4uZ2VuZXNpcy1uYXYtbWVudSAuc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG4ud2lkZ2V0X3NlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovIH1cblxuLm1vcmUtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiAjIFN0cnVjdHVyZSBhbmQgTGF5b3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAjIyBTaXRlIENvbnRhaW5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpdGUtaW5uZXIsXG4ud3JhcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyODBweDsgfVxuXG4uc2l0ZS1pbm5lciB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi5sYW5kaW5nLXBhZ2UgLnNpdGUtaW5uZXIge1xuICBtYXgtd2lkdGg6IDgwMHB4OyB9XG5cbi8qICMjIENvbHVtbiBXaWR0aHMgYW5kIFBvc2l0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAjIyMgV3JhcHBpbmcgZGl2IGZvciAuY29udGVudCBhbmQgLnNpZGViYXItcHJpbWFyeSAqL1xuLmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCxcbi5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAsXG4uc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgd2lkdGg6IDEwNjBweDsgfVxuXG4uY29udGVudC1zaWRlYmFyLXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNpZGViYXItY29udGVudC1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCxcbi5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLyogIyMjIENvbnRlbnQgKi9cbi5jb250ZW50IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogODgwcHg7IH1cblxuLmNvbnRlbnQtc2lkZWJhciAuY29udGVudCxcbi5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudCxcbi5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudCxcbi5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudCxcbi5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudCB7XG4gIHdpZHRoOiA2NjBweDsgfVxuXG4uZnVsbC13aWR0aC1jb250ZW50IC5jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogIyMjIFByaW1hcnkgU2lkZWJhciAqL1xuLnNpZGViYXItcHJpbWFyeSB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDM2MHB4OyB9XG5cbi5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItcHJpbWFyeSxcbi5zaWRlYmFyLXNpZGViYXItY29udGVudCAuc2lkZWJhci1wcmltYXJ5IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogIyMjIFNlY29uZGFyeSBTaWRlYmFyICovXG4uc2lkZWJhci1zZWNvbmRhcnkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE4MHB4OyB9XG5cbi5jb250ZW50LXNpZGViYXItc2lkZWJhciAuc2lkZWJhci1zZWNvbmRhcnkge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLyogIyMgQ29sdW1uIENsYXNzZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTGluazogaHR0cDovL3R3aXR0ZXIuZ2l0aHViLmlvL2Jvb3RzdHJhcC9hc3NldHMvY3NzL2Jvb3RzdHJhcC1yZXNwb25zaXZlLmNzcyAqL1xuLmZpdmUtc2l4dGhzLFxuLmZvdXItc2l4dGhzLFxuLm9uZS1mb3VydGgsXG4ub25lLWhhbGYsXG4ub25lLXNpeHRoLFxuLm9uZS10aGlyZCxcbi50aHJlZS1mb3VydGhzLFxuLnRocmVlLXNpeHRocyxcbi50d28tZm91cnRocyxcbi50d28tc2l4dGhzLFxuLnR3by10aGlyZHMge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDIuNTY0MTAyNTY0MTAyNTY0JTsgfVxuXG4ub25lLWhhbGYsXG4udGhyZWUtc2l4dGhzLFxuLnR3by1mb3VydGhzIHtcbiAgd2lkdGg6IDQ4LjcxNzk0ODcxNzk0ODcxNSU7IH1cblxuLm9uZS10aGlyZCxcbi50d28tc2l4dGhzIHtcbiAgd2lkdGg6IDMxLjYyMzkzMTYyMzkzMTYyNSU7IH1cblxuLmZvdXItc2l4dGhzLFxuLnR3by10aGlyZHMge1xuICB3aWR0aDogNjUuODExOTY1ODExOTY1ODIlOyB9XG5cbi5vbmUtZm91cnRoIHtcbiAgd2lkdGg6IDIzLjA3NjkyMzA3NjkyMzA3NyU7IH1cblxuLnRocmVlLWZvdXJ0aHMge1xuICB3aWR0aDogNzQuMzU4OTc0MzU4OTc0MzYlOyB9XG5cbi5vbmUtc2l4dGgge1xuICB3aWR0aDogMTQuNTI5OTE0NTI5OTE0NTMlOyB9XG5cbi5maXZlLXNpeHRocyB7XG4gIHdpZHRoOiA4Mi45MDU5ODI5MDU5ODI5MSU7IH1cblxuLmZpcnN0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qICMgQ29tbW9uIENsYXNzZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICMjIEF2YXRhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYXV0aG9yLWJveCAuYXZhdGFyLFxuLmFsaWdubGVmdCAuYXZhdGFyIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG5cbi5hbGlnbnJpZ2h0IC5hdmF0YXIge1xuICBtYXJnaW4tbGVmdDogMjRweDsgfVxuXG4uY29tbWVudCAuYXZhdGFyIHtcbiAgbWFyZ2luOiAwIDE2cHggMjRweCAwOyB9XG5cbi8qICMjIEdlbmVzaXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJyZWFkY3J1bWIge1xuICBmb250LWZhbWlseTogXCJ0aGVfYm9sZF9mb250Ym9sZFwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgY29sb3I6ICNjZjBhMmM7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5icmVhZGNydW1iIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5icmVhZGNydW1iIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwNTViODsgfVxuICAuYnJlYWRjcnVtYiAuYmMtcGF3IHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29uLXBhdy5zdmcpIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7IH1cblxuLmFmdGVyLWVudHJ5LFxuLmF1dGhvci1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nOiA2MHB4OyB9XG5cbi5hcmNoaXZlLWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCxcbi5hdXRob3ItYm94IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogIyMgU2VhcmNoIEZvcm1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlYXJjaC1mb3JtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZW50cnktY29udGVudCAuc2VhcmNoLWZvcm0sXG4uc2l0ZS1oZWFkZXIgLnNlYXJjaC1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uc2l0ZS1oZWFkZXIgLnNlYXJjaC1mb3JtIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDEycHggYXV0byAwOyB9XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAuc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4ud2lkZ2V0X3NlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLyogIyMgVGl0bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeS10aXRsZSxcbi5hcmNoaXZlLXRpdGxlIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXNpemU6IDYuMHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJMb2JzdGVyXCIsIGN1cnNpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5lbnRyeS10aXRsZSxcbiAgICAuYXJjaGl2ZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDQuMHJlbTsgfSB9XG5cbi5lbnRyeS10aXRsZSBhLFxuLnNpZGViYXIgLndpZGdldC10aXRsZSBhIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZW50cnktdGl0bGUgYTpmb2N1cyxcbi5lbnRyeS10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjMzI1MWQ7IH1cblxuLndpZGdldC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLyogIyMgV29yZFByZXNzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmEuYWxpZ25jZW50ZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbmEuYWxpZ25ub25lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuYS5hbGlnbmxlZnQsXG5hLmFsaWdubm9uZSxcbmEuYWxpZ25yaWdodCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5pbWcuY2VudGVyZWQsXG4uYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMjRweDsgfVxuXG5pbWcuYWxpZ25ub25lLFxuLmFsaWdubm9uZSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuYS5hbGlnbmxlZnQsXG5pbWcuYWxpZ25sZWZ0LFxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgbWFyZ2luOiAwIDI0cHggMjRweCAwOyB9XG5cbmEuYWxpZ25yaWdodCxcbmltZy5hbGlnbnJpZ2h0LFxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gIG1hcmdpbjogMCAwIDI0cHggMjRweDsgfVxuXG4uZ2FsbGVyeS1jYXB0aW9uLFxuLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5lbnRyeS1jb250ZW50IHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZW50cnktY29udGVudCAud3AtYXVkaW8tc2hvcnRjb2RlLFxuLmVudHJ5LWNvbnRlbnQgLndwLXBsYXlsaXN0LFxuLmVudHJ5LWNvbnRlbnQgLndwLXZpZGVvIHtcbiAgbWFyZ2luOiAwIDAgMjhweDsgfVxuXG4vKiAjIFdpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLndpZGdldCBwOmxhc3QtY2hpbGQsXG4ud2lkZ2V0IHVsID4gbGk6bGFzdC1vZi10eXBlLFxuLndpZGdldC1hcmVhIC53aWRnZXQ6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ud2lkZ2V0IHVsID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4ud2lkZ2V0IHVsID4gbGk6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLndpZGdldCBvbCA+IGxpIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgdGV4dC1pbmRlbnQ6IC0yMHB4OyB9XG5cbi53aWRnZXQgbGkgbGkge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMCAwIDAgMzBweDtcbiAgcGFkZGluZzogMDsgfVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndpZGdldF9jYWxlbmRhciB0ZCxcbi53aWRnZXRfY2FsZW5kYXIgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogIyMgRmVhdHVyZWQgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmVhdHVyZWQtY29udGVudCAuZW50cnkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mZWF0dXJlZC1jb250ZW50IC5lbnRyeTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mZWF0dXJlZC1jb250ZW50IC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbi8qICMgUGx1Z2luc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIyMgR2VuZXNpcyBlTmV3cyBFeHRlbmRlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2lkZWJhciAuZW5ld3Mtd2lkZ2V0LFxuLnNpZGViYXIgLmVuZXdzLXdpZGdldCAud2lkZ2V0LXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNpZGViYXIgLndpZGdldC5lbmV3cy13aWRnZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG5cbi5zaWRlYmFyIC5lbmV3cy13aWRnZXQgaW5wdXQsXG4uc2lkZWJhciAuZW5ld3Mtd2lkZ2V0IGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMzsgfVxuXG4uc2lkZWJhciAuZW5ld3Mtd2lkZ2V0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzMyNTFkO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc2lkZWJhciAuZW5ld3Mtd2lkZ2V0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG4uc2lkZWJhciAuZW5ld3Mtd2lkZ2V0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzMzMzsgfVxuXG4uZW5ld3Mtd2lkZ2V0IGlucHV0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4uZW5ld3Mtd2lkZ2V0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5lbmV3cyBmb3JtICsgcCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuLyogIyMgSmV0cGFja1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jd3BzdGF0cyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogIyBTa2lwIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2VuZXNpcy1za2lwLWxpbmsge1xuICBtYXJnaW46IDA7IH1cblxuLmdlbmVzaXMtc2tpcC1saW5rIGxpIHtcbiAgaGVpZ2h0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogMDsgfVxuXG4vKiBEaXNwbGF5IG91dGxpbmUgb24gZm9jdXMgKi9cbjpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xuICBvdXRsaW5lOiAjY2NjIHNvbGlkIDFweDsgfVxuXG4vKiAjIyBGb290ZXIgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2l0ZS1mb290ZXIgLmdlbmVzaXMtbmF2LW1lbnUge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4uc2l0ZS1mb290ZXIgLmdlbmVzaXMtbmF2LW1lbnUgYSB7XG4gIHBhZGRpbmc6IDAgMjBweCAxMHB4OyB9XG5cbi8qICMgQ29udGVudCBBcmVhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAjIyBFbnRyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZW50cnkge1xuICAgICAgcGFkZGluZzogMTAlIDA7IH0gfVxuXG4uZW50cnktY29udGVudCBvbCxcbi5lbnRyeS1jb250ZW50IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cblxuLmVudHJ5LWNvbnRlbnQgb2wgPiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgfVxuXG4uZW50cnktY29udGVudCB1bCA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbi5lbnRyeS1jb250ZW50IG9sIG9sLFxuLmVudHJ5LWNvbnRlbnQgdWwgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5lbnRyeS1jb250ZW50IGNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI2VlZTsgfVxuXG4vKiAjIyBFbnRyeSBNZXRhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbnAuZW50cnktbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmVudHJ5LWhlYWRlciAuZW50cnktbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLmVudHJ5LWZvb3RlciAuZW50cnktbWV0YSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nLXRvcDogMjRweDsgfVxuXG4uZW50cnktY2F0ZWdvcmllcyxcbi5lbnRyeS10YWdzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmVudHJ5LWNvbW1lbnRzLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMDE0XCI7XG4gIG1hcmdpbjogMCA2cHggMCAycHg7IH1cblxuLyogIyMgUGFnaW5hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnaW5hdGlvbiB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDQwcHggMDsgfVxuXG4uYWRqYWNlbnQtZW50cnktcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFyY2hpdmUtcGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFyY2hpdmUtcGFnaW5hdGlvbiBhOmZvY3VzLFxuLmFyY2hpdmUtcGFnaW5hdGlvbiBhOmhvdmVyLFxuLmFyY2hpdmUtcGFnaW5hdGlvbiAuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzMyNTFkO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiAjIyBDb21tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29tbWVudC1yZXNwb25kLFxuLmVudHJ5LWNvbW1lbnRzLFxuLmVudHJ5LXBpbmdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uY29tbWVudC1yZXNwb25kLFxuLmVudHJ5LXBpbmdzIHtcbiAgcGFkZGluZzogNjBweCA2MHB4IDMycHg7IH1cblxuLmVudHJ5LWNvbW1lbnRzIHtcbiAgcGFkZGluZzogNjBweDsgfVxuXG4uY29tbWVudC1saXN0IGxpIHtcbiAgcGFkZGluZzogNDBweCAwIDAgMzBweDsgfVxuXG4uY29tbWVudC1saXN0IC5kZXB0aC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jb21tZW50LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmNvbW1lbnQtY29udGVudCB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jb21tZW50LWNvbnRlbnQgdWwgPiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5jb21tZW50LXJlc3BvbmQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJ1cmxcIl0ge1xuICB3aWR0aDogNTAlOyB9XG5cbi5jb21tZW50LXJlc3BvbmQgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG5cbi5jb21tZW50LWhlYWRlciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZW50cnktcGluZ3MgLnJlcGx5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiAjIFNpZGViYXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2lkZWJhciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLnNpZGViYXIgLndpZGdldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDQwcHg7IH1cblxuLyogIyBNZWRpYSBRdWVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAuc2l0ZS1pbm5lcixcbiAgLndyYXAge1xuICAgIG1heC13aWR0aDogMTE0MHB4OyB9XG4gIC5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAsXG4gIC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAsXG4gIC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAge1xuICAgIHdpZHRoOiA5MjBweDsgfVxuICAuY29udGVudCB7XG4gICAgd2lkdGg6IDg3MHB4OyB9XG4gIC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudCxcbiAgLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50LFxuICAuY29udGVudC1zaWRlYmFyLXNpZGViYXIgLmNvbnRlbnQge1xuICAgIHdpZHRoOiA1ODBweDsgfVxuICAuc2lkZWJhci1wcmltYXJ5IHtcbiAgICB3aWR0aDogMzAwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2l0ZS1pbm5lcixcbiAgLndyYXAge1xuICAgIG1heC13aWR0aDogOTYwcHg7IH1cbiAgLmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCxcbiAgLnNpZGViYXItY29udGVudC1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCxcbiAgLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCB7XG4gICAgd2lkdGg6IDc0MHB4OyB9XG4gIC5jb250ZW50IHtcbiAgICB3aWR0aDogNjIwcHg7IH1cbiAgLnNpZGViYXItY29udGVudC1zaWRlYmFyIC5jb250ZW50LFxuICAuc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQsXG4gIC5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudCB7XG4gICAgd2lkdGg6IDQwMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNpdGUtaW5uZXIsXG4gIC53cmFwIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gIC5jb250ZW50LFxuICAuY29udGVudC1zaWRlYmFyLXNpZGViYXIgLmNvbnRlbnQsXG4gIC5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAsXG4gIC5mb290ZXItd2lkZ2V0cy0xLFxuICAuZm9vdGVyLXdpZGdldHMtMixcbiAgLmZvb3Rlci13aWRnZXRzLTMsXG4gIC5nZW5lc2lzLXJlc3BvbnNpdmUtbWVudSAuZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUsXG4gIC5nZW5lc2lzLXJlc3BvbnNpdmUtbWVudSAuZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgYSxcbiAgLnNpZGViYXItY29udGVudC1zaWRlYmFyIC5jb250ZW50LFxuICAuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwLFxuICAuc2lkZWJhci1wcmltYXJ5LFxuICAuc2lkZWJhci1zZWNvbmRhcnksXG4gIC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudCxcbiAgLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCxcbiAgLnNpdGUtaGVhZGVyIC53aWRnZXQtYXJlYSxcbiAgLnRpdGxlLWFyZWEge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zaXRlLWhlYWRlciAud3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTsgfVxuICAuZ2VuZXNpcy1uYXYtbWVudSBsaSxcbiAgLmhlYWRlci1pbWFnZSAudGl0bGUtYXJlYSxcbiAgLnNpdGUtaGVhZGVyIHVsLmdlbmVzaXMtbmF2LW1lbnUsXG4gIC5zaXRlLWhlYWRlciAuc2VhcmNoLWZvcm0ge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5zaXRlLWhlYWRlciAuc2VhcmNoLWZvcm0ge1xuICAgIG1hcmdpbjogMTZweCBhdXRvOyB9XG4gIC8qICMjIyBHZW5lc2lzIFJlc3BvbnNpdmUgTWVudXMgKi9cbiAgLmdlbmVzaXMtcmVzcG9uc2l2ZS1tZW51IC53cmFwIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5nZW5lc2lzLXJlc3BvbnNpdmUtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYmFja2dyb3VuZDogIzAwNTViODtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnNpdGUtaGVhZGVyIG5hdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZ2VuZXNpcy1za2lwLWxpbmsgLnNraXAtbGluay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5tZW51LXRvZ2dsZSxcbiAgLnN1Yi1tZW51LXRvZ2dsZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwMDU1Yjg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5tZW51LXRvZ2dsZTpmb2N1cyxcbiAgLm1lbnUtdG9nZ2xlOmhvdmVyLFxuICAuc3ViLW1lbnUtdG9nZ2xlOmZvY3VzLFxuICAuc3ViLW1lbnUtdG9nZ2xlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NWI4O1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAubWVudS10b2dnbGUge1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gIC5tZW51LXRvZ2dsZS5hY3RpdmF0ZWQge1xuICAgIGJhY2tncm91bmQ6ICMwMDY1Yzk7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5tZW51LXRvZ2dsZTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgfVxuICAuc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogMTNweCAxM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC5zdWItbWVudSAuc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHg7IH1cbiAgLnN1Yi1tZW51LXRvZ2dsZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLnN1Yi1tZW51LXRvZ2dsZS5hY3RpdmF0ZWQ6OmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLmdlbmVzaXMtcmVzcG9uc2l2ZS1tZW51IC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5nZW5lc2lzLXJlc3BvbnNpdmUtbWVudSAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtOmZvY3VzLFxuICAuZ2VuZXNpcy1yZXNwb25zaXZlLW1lbnUgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbTpob3ZlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5nZW5lc2lzLXJlc3BvbnNpdmUtbWVudSAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtIGEge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCA0NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDU1Yjg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmdlbmVzaXMtcmVzcG9uc2l2ZS1tZW51IC5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5nZW5lc2lzLXJlc3BvbnNpdmUtbWVudSAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtID4gYTpmb2N1cyB1bC5zdWItbWVudSxcbiAgLmdlbmVzaXMtcmVzcG9uc2l2ZS1tZW51IC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW0gPiBhOmZvY3VzIHVsLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZ2VuZXNpcy1yZXNwb25zaXZlLW1lbnUgLmdlbmVzaXMtbmF2LW1lbnUgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIC5nZW5lc2lzLXJlc3BvbnNpdmUtbWVudSAuZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ2VuZXNpcy1yZXNwb25zaXZlLW1lbnUgLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuZ2VuZXNpcy1yZXNwb25zaXZlLW1lbnUgLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IGEge1xuICAgICAgYmFja2dyb3VuZDogIzAwNjVjOTsgfVxuICAuZm9vdGVyLXdpZGdldHMtMSxcbiAgLmZvb3Rlci13aWRnZXRzLTIge1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIGJvZHksXG4gIGJvZHkgPiBkaXYge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAuc2l0ZS1pbm5lciB7XG4gICAgcGFkZGluZzogNSUgNSUgMDsgfVxuICAud3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTsgfVxuICAuYWZ0ZXItZW50cnksXG4gIC5hdXRob3ItYm94LFxuICAuY29tbWVudC1yZXNwb25kLFxuICAuZW50cnksXG4gIC5lbnRyeS1jb21tZW50cyxcbiAgLmVudHJ5LXBpbmdzLFxuICAuc2lkZWJhciAud2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1JTsgfVxuICAuc2lkZWJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNSU7IH1cbiAgLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbjogNSUgYXV0bzsgfVxuICAuYXJjaGl2ZS1wYWdpbmF0aW9uIGxpIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZpdmUtc2l4dGhzLFxuICAuZm91ci1zaXh0aHMsXG4gIC5vbmUtZm91cnRoLFxuICAub25lLWhhbGYsXG4gIC5vbmUtc2l4dGgsXG4gIC5vbmUtdGhpcmQsXG4gIC50aHJlZS1mb3VydGhzLFxuICAudGhyZWUtc2l4dGhzLFxuICAudHdvLWZvdXJ0aHMsXG4gIC50d28tc2l4dGhzLFxuICAudHdvLXRoaXJkcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyogIyBQcmludCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gIC5zaXRlLXRpdGxlID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICBpbWcsXG4gIHRyIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAyY20gMC41Y207IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBibG9ja3F1b3RlLFxuICBwcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIC5jb250ZW50LFxuICAuY29udGVudC1zaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBidXR0b24sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhLFxuICAuYnJlYWRjcnVtYixcbiAgLmNvbW1lbnQtZWRpdC1saW5rLFxuICAuY29tbWVudC1mb3JtLFxuICAuY29tbWVudC1saXN0IC5yZXBseSBhLFxuICAuY29tbWVudC1yZXBseS10aXRsZSxcbiAgLmVkaXQtbGluayxcbiAgLmVudHJ5LWNvbW1lbnRzLWxpbmssXG4gIC5lbnRyeS1mb290ZXIsXG4gIC5nZW5lc2lzLWJveCxcbiAgLmhlYWRlci13aWRnZXQtYXJlYSxcbiAgLmhpZGRlbi1wcmludCxcbiAgLmhvbWUtdG9wLFxuICAubmF2LXByaW1hcnksXG4gIC5uYXYtc2Vjb25kYXJ5LFxuICAucG9zdC1lZGl0LWxpbmssXG4gIC5zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnRpdGxlLWFyZWEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2l0ZS10aXRsZSA+IGEge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IDA7IH1cbiAgLnNpdGUtaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xMDBweDsgfVxuICAuYXV0aG9yLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB3aWRvd3M6IDM7IH1cbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgYmxvY2txdW90ZSxcbiAgcHJlLFxuICB0YWJsZSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGRsLFxuICBvbCxcbiAgdWwge1xuICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhdm9pZDsgfSB9XG5cbi8qICMjIExvYWRpbmcgT3ZlcmxheVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubm8tanMgLm92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5qcyAub3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiA5OTk5OyB9XG5cbi8qIFNocmluayBuYXZpZ2F0aW9uIG9uIHRhYmxldCBzY3JlZW5zICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5icmFuZCB7XG4gICAgbWF4LXdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDsgfVxuICAudGl0bGUtYXJlYSB7XG4gICAgd2lkdGg6IDEyNXB4OyB9XG4gIC5zaXRlLWhlYWRlciAud2lkZ2V0LWFyZWEge1xuICAgIHdpZHRoOiA4MzVweDsgfVxuICAuc2l0ZS1oZWFkZXIgLndyYXAge1xuICAgIG1heC13aWR0aDogOTgwcHg7IH0gfVxuXG4uYWJvdXQtYm90dG9tLXN2ZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvc2x1c2hwdXBwaWVwb3VjaC9pbWFnZXMvYWJvdXQtYm90dG9tLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjsgfVxuXG4uYWJvdXQtYmctc3VuYnVyc3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3NsdXNocHVwcGllcG91Y2gvaW1hZ2VzL2Fib3V0LWJnLXN1bmJ1cnN0LnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuIiwiLyohXG5cdFRoZW1lIE5hbWU6IFNsdXNoIFB1cHBpZSBQb3VjaFxuXHRUaGVtZSBVUkk6IGh0dHA6Ly9zaXp6bGVjcmVhdGl2ZS5jby51ay9cblx0RGVzY3JpcHRpb246IFRoaXMgaXMgYSBjdXN0b20gdGhlbWUgY3JlYXRlZCBieSBTaXp6bGUgQ3JlYXRpdmUuXG5cdEF1dGhvcjogU2l6emxlIENyZWF0aXZlXG5cdEF1dGhvciBVUkk6IGh0dHA6Ly93d3cuc2l6emxlY3JlYXRpdmUuY28udWsvXG5cblx0VmVyc2lvbjogMVxuXG5cdFRhZ3M6IHJlc3BvbnNpdmUtbGF5b3V0LCBhY2Nlc3NpYmlsaXR5LXJlYWR5LCBjdXN0b20tY29sb3JzLCBjdXN0b20taGVhZGVyLCBjdXN0b20tbWVudSwgZmVhdHVyZWQtaW1hZ2VzLCBmdWxsLXdpZHRoLXRlbXBsYXRlLCBydGwtbGFuZ3VhZ2Utc3VwcG9ydCwgc3RpY2t5LXBvc3QsIHRoZW1lLW9wdGlvbnMsIHRocmVhZGVkLWNvbW1lbnRzLCB0cmFuc2xhdGlvbi1yZWFkeVxuXG5cdFRlbXBsYXRlOiBnZW5lc2lzXG5cdFRlbXBsYXRlIFZlcnNpb246IDIuMy4wXG5cblx0TGljZW5zZTogR1BMLTIuMCtcblx0TGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcblxuXHRUZXh0IERvbWFpbjogc2x1c2hwdXBwaWVwb3VjaFxuKi9cblxuXG5cbi8qICMgSFRNTDUgUmVzZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogIyMgQmFzZWxpbmUgTm9ybWFsaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIG5vcm1hbGl6ZS5jc3MgdjQuMS4xIHwgTUlUIExpY2Vuc2UgfCBodHRwOi8vbmVjb2xhcy5naXRodWIuaW8vbm9ybWFsaXplLmNzcy8gKi9cblxuaHRtbHtmb250LWZhbWlseTpzYW5zLXNlcmlmOy1tcy10ZXh0LXNpemUtYWRqdXN0OjEwMCU7LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OjEwMCV9Ym9keXttYXJnaW46MH1hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixtYWluLG1lbnUsbmF2LHNlY3Rpb24sc3VtbWFyeXtkaXNwbGF5OmJsb2NrfWF1ZGlvLGNhbnZhcyxwcm9ncmVzcyx2aWRlb3tkaXNwbGF5OmlubGluZS1ibG9ja31hdWRpbzpub3QoW2NvbnRyb2xzXSl7ZGlzcGxheTpub25lO2hlaWdodDowfXByb2dyZXNze3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfXRlbXBsYXRlLFtoaWRkZW5de2Rpc3BsYXk6bm9uZX1he2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDpvYmplY3RzfWE6YWN0aXZlLGE6aG92ZXJ7b3V0bGluZS13aWR0aDowfWFiYnJbdGl0bGVde2JvcmRlci1ib3R0b206bm9uZTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUgZG90dGVkfWIsc3Ryb25ne2ZvbnQtd2VpZ2h0OmluaGVyaXR9YixzdHJvbmd7Zm9udC13ZWlnaHQ6Ym9sZGVyfWRmbntmb250LXN0eWxlOml0YWxpY31oMXtmb250LXNpemU6MmVtO21hcmdpbjowLjY3ZW0gMH1tYXJre2JhY2tncm91bmQtY29sb3I6I2ZmMDtjb2xvcjojMDAwfXNtYWxse2ZvbnQtc2l6ZTo4MCV9c3ViLHN1cHtmb250LXNpemU6NzUlO2xpbmUtaGVpZ2h0OjA7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9c3Vie2JvdHRvbTotMC4yNWVtfXN1cHt0b3A6LTAuNWVtfWltZ3tib3JkZXItc3R5bGU6bm9uZX1zdmc6bm90KDpyb290KXtvdmVyZmxvdzpoaWRkZW59Y29kZSxrYmQscHJlLHNhbXB7Zm9udC1mYW1pbHk6bW9ub3NwYWNlLCBtb25vc3BhY2U7Zm9udC1zaXplOjFlbX1maWd1cmV7bWFyZ2luOjFlbSA0MHB4fWhye2JveC1zaXppbmc6Y29udGVudC1ib3g7aGVpZ2h0OjA7b3ZlcmZsb3c6dmlzaWJsZX1idXR0b24saW5wdXQsb3B0Z3JvdXAsc2VsZWN0LHRleHRhcmVhe2ZvbnQ6aW5oZXJpdDttYXJnaW46MH1vcHRncm91cHtmb250LXdlaWdodDpib2xkfWJ1dHRvbixpbnB1dHtvdmVyZmxvdzp2aXNpYmxlfWJ1dHRvbixzZWxlY3R7dGV4dC10cmFuc2Zvcm06bm9uZX1idXR0b24saHRtbCBbdHlwZT1cImJ1dHRvblwiXSxbdHlwZT1cInJlc2V0XCJdLFt0eXBlPVwic3VibWl0XCJdey13ZWJraXQtYXBwZWFyYW5jZTpidXR0b259YnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyLXN0eWxlOm5vbmU7cGFkZGluZzowfWJ1dHRvbjotbW96LWZvY3VzcmluZyxbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5ne291dGxpbmU6MXB4IGRvdHRlZCBCdXR0b25UZXh0fWZpZWxkc2V0e2JvcmRlcjoxcHggc29saWQgI2MwYzBjMDttYXJnaW46MCAycHg7cGFkZGluZzowLjM1ZW0gMC42MjVlbSAwLjc1ZW19bGVnZW5ke2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjppbmhlcml0O2Rpc3BsYXk6dGFibGU7bWF4LXdpZHRoOjEwMCU7cGFkZGluZzowO3doaXRlLXNwYWNlOm5vcm1hbH10ZXh0YXJlYXtvdmVyZmxvdzphdXRvfVt0eXBlPVwiY2hlY2tib3hcIl0sW3R5cGU9XCJyYWRpb1wiXXtib3gtc2l6aW5nOmJvcmRlci1ib3g7cGFkZGluZzowfVt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9ue2hlaWdodDphdXRvfVt0eXBlPVwic2VhcmNoXCJdey13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7b3V0bGluZS1vZmZzZXQ6LTJweH1bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6aW5oZXJpdDtvcGFjaXR5OjAuNTR9Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbnstd2Via2l0LWFwcGVhcmFuY2U6YnV0dG9uO2ZvbnQ6aW5oZXJpdH1cblxuQGltcG9ydCAndmFycyc7XG5cbkBpbXBvcnQgJzQwNCc7XG5AaW1wb3J0ICdhYm91dCc7XG5AaW1wb3J0ICdibG9jay1iYW5uZXInO1xuQGltcG9ydCAnYmxvY2stZmluZC1zdG9yZSc7XG5AaW1wb3J0ICdibG9jay1ob3ctdG8tdXNlJztcbkBpbXBvcnQgJ2NvbWluZy1zb29uLXBvcHVwJztcbkBpbXBvcnQgJ2NvbXBldGl0aW9ucyc7XG5AaW1wb3J0ICdjb25ncmF0dWxhdGlvbnMnO1xuQGltcG9ydCAnY29udGFjdCc7XG5AaW1wb3J0ICdjdGEnO1xuQGltcG9ydCAnZWFzdGVyLWVnZ3MnO1xuQGltcG9ydCAnaGVhZGVyJztcbkBpbXBvcnQgJ2ZsYXZvdXJzJztcbkBpbXBvcnQgJ2Zvb3Rlcic7XG5AaW1wb3J0ICdmb3Jtcyc7XG5AaW1wb3J0ICdmdW4tYW5kLWdhbWVzJztcbkBpbXBvcnQgJ2hvbWUnO1xuQGltcG9ydCAnc2xpY2stdGhlbWUnO1xuQGltcG9ydCAnc29jaWFsJztcbkBpbXBvcnQgJ3N0b3JlLWxvY2F0b3InO1xuQGltcG9ydCAnd29vY29tbWVyY2UnO1xuQGltcG9ydCAnc3RvY2tpc3RzJztcblxuLyogIyMgQm94IFNpemluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmh0bWwsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6ICAgIGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6ICAgICAgICAgYm9yZGVyLWJveDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcblx0Ym94LXNpemluZzogaW5oZXJpdDtcbn1cblxuXG5cbioge1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuXG5cblxuLyogIyMgRmxvYXQgQ2xlYXJpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYXV0aG9yLWJveDo6YmVmb3JlLFxuLmNsZWFyZml4OjpiZWZvcmUsXG4uZW50cnk6OmJlZm9yZSxcbi5lbnRyeS1jb250ZW50OjpiZWZvcmUsXG4uZm9vdGVyLXdpZGdldHM6OmJlZm9yZSxcbi5uYXYtcHJpbWFyeTo6YmVmb3JlLFxuLm5hdi1zZWNvbmRhcnk6OmJlZm9yZSxcbi5wYWdpbmF0aW9uOjpiZWZvcmUsXG4uc2l0ZS1jb250YWluZXI6OmJlZm9yZSxcbi5zaXRlLWZvb3Rlcjo6YmVmb3JlLFxuLnNpdGUtaGVhZGVyOjpiZWZvcmUsXG4uc2l0ZS1pbm5lcjo6YmVmb3JlLFxuLndpZGdldDo6YmVmb3JlLFxuLndyYXA6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiIFwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmF1dGhvci1ib3g6OmFmdGVyLFxuLmNsZWFyZml4OjphZnRlcixcbi5lbnRyeTo6YWZ0ZXIsXG4uZW50cnktY29udGVudDo6YWZ0ZXIsXG4uZm9vdGVyLXdpZGdldHM6OmFmdGVyLFxuLm5hdi1wcmltYXJ5OjphZnRlcixcbi5uYXYtc2Vjb25kYXJ5OjphZnRlcixcbi5wYWdpbmF0aW9uOjphZnRlcixcbi5zaXRlLWNvbnRhaW5lcjo6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6OmFmdGVyLFxuLnNpdGUtaGVhZGVyOjphZnRlcixcbi5zaXRlLWlubmVyOjphZnRlcixcbi53aWRnZXQ6OmFmdGVyLFxuLndyYXA6OmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG5cdGNvbnRlbnQ6IFwiIFwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcbn1cblxuXG4vKiAjIERlZmF1bHRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zY3JlZW4tcmVhZGVyIHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxcHg7XG5cdHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4uY2VudGVyIHt0ZXh0LWFsaWduOiBjZW50ZXI7fVxuLnJlZCB7Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7fVxuXG4vKiAjIyBUeXBvZ3JhcGhpY2FsIEVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaHRtbCB7XG5cdGZvbnQtc2l6ZTogNjIuNSU7IC8qIDEwcHggYnJvd3NlciBkZWZhdWx0ICovXG5cdGhlaWdodDogMTAwJTtcblx0bWFyZ2luOiAwO1xufVxuXG4vKiBDaHJvbWUgZml4ICovXG5ib2R5ID4gZGl2IHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDEuNHJlbTtcbn1cblxuYm9keSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS42MjU7XG5cdG1hcmdpbjogMDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG5hLFxuYnV0dG9uLFxuaW5wdXQ6Zm9jdXMsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbnRleHRhcmVhOmZvY3VzLFxuLmJ1dHRvbixcbi5nYWxsZXJ5IGltZyB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogICAgYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiAgICAgYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246ICAgICAgYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246ICAgICAgICAgYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbmEge1xuXHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmZvY3VzLFxuYTpob3ZlciB7XG5cdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wIHtcblx0bWFyZ2luOiAwIDAgMjhweDtcblx0cGFkZGluZzogMDtcbn1cblxub2wsXG51bCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxubGkge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbmhyIHtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbjogMWVtIDA7XG59XG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG5ibG9ja3F1b3RlLFxuY2l0ZSxcbmVtLFxuaSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxubWFyayB7XG5cdGJhY2tncm91bmQ6ICNkZGQ7XG5cdGNvbG9yOiAjMDAwO1xufVxuXG5ibG9ja3F1b3RlIHtcblx0bWFyZ2luOiA0MHB4O1xufVxuXG5ibG9ja3F1b3RlOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcMjAxQ1wiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRmb250LXNpemU6IDNyZW07XG5cdGhlaWdodDogMDtcblx0bGVmdDogLTIwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAtMTBweDtcbn1cblxuXG4vKiAjIyBIZWFkaW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRtYXJnaW46IDAgMCAyMHB4O1xuXHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmgxIHtcblx0Zm9udC1zaXplOiAzNnB4O1xuXHRmb250LXNpemU6IDMuNnJlbTtcbn1cblxuaDIge1xuXHRmb250LXNpemU6IDMwcHg7XG5cdGZvbnQtc2l6ZTogM3JlbTtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMi4wcmVtO1xuXHR9XG59XG5cbmgzIHtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRmb250LXNpemU6IDIuNHJlbTtcbn1cblxuaDQge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuaDUge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG5oNiB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zaXplOiAxLjZyZW07XG59XG5cblxuXG4vKiAjIyBPYmplY3RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuZW1iZWQsXG5pZnJhbWUsXG5pbWcsXG5vYmplY3QsXG52aWRlbyxcbi53cC1jYXB0aW9uIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLyogIyMgR2FsbGVyeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5nYWxsZXJ5IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDAgMCAyOHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMSAuZ2FsbGVyeS1pdGVtIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcblx0d2lkdGg6IDUwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuXHR3aWR0aDogMzMlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG5cdHdpZHRoOiAyNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcblx0d2lkdGg6IDIwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuXHR3aWR0aDogMTYuNjY2NiU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcblx0d2lkdGg6IDE0LjI4NTclO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG5cdHdpZHRoOiAxMi41JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuXHR3aWR0aDogMTEuMTExMSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCgybisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCgzbisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg0bisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg1bisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg2bisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg3bisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg4bisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg5bisxKSB7XG5cdGNsZWFyOiBsZWZ0O1xufVxuXG4uZ2FsbGVyeSBpbWcge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHBhZGRpbmc6IDRweDtcbn1cblxuLmdhbGxlcnkgaW1nOmZvY3VzLFxuLmdhbGxlcnkgaW1nOmhvdmVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgIzk5OTtcbn1cblxuLyogIyMgVGFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcblx0bGluZS1oZWlnaHQ6IDI7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbnRib2R5IHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG5cbnRkLFxudGgge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuXHRwYWRkaW5nOiA2cHg7XG59XG5cbnRoIHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0cGFkZGluZzogMCA2cHg7XG59XG5cbnRkOmZpcnN0LWNoaWxkLFxudGg6Zmlyc3QtY2hpbGQge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi8qICMjIFNjcmVlbiBSZWFkZXIgVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zY3JlZW4tcmVhZGVyLXNob3J0Y3V0LFxuLnNjcmVlbi1yZWFkZXItdGV4dCxcbi5zY3JlZW4tcmVhZGVyLXRleHQgc3BhbiB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMXB4O1xuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzLFxuLnNjcmVlbi1yZWFkZXItc2hvcnRjdXQ6Zm9jdXMsXG4uZ2VuZXNpcy1uYXYtbWVudSAuc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG4ud2lkZ2V0X3NlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLDAsMCwuNik7XG5cdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0Y29sb3I6ICMzMzM7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDFlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGhlaWdodDogYXV0bztcblx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0d2lkdGg6IGF1dG87XG5cdHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cblxuLm1vcmUtbGluayB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4vKiAjIFN0cnVjdHVyZSBhbmQgTGF5b3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qICMjIFNpdGUgQ29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaXRlLWlubmVyLFxuLndyYXAge1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LXdpZHRoOiAxMjgwcHg7XG59XG5cbi5zaXRlLWlubmVyIHtcblx0Y2xlYXI6IGJvdGg7XG5cdHBhZGRpbmctdG9wOiA0MHB4O1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5sYW5kaW5nLXBhZ2UgLnNpdGUtaW5uZXIge1xuXHRtYXgtd2lkdGg6IDgwMHB4O1xufVxuXG4vKiAjIyBDb2x1bW4gV2lkdGhzIGFuZCBQb3NpdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAjIyMgV3JhcHBpbmcgZGl2IGZvciAuY29udGVudCBhbmQgLnNpZGViYXItcHJpbWFyeSAqL1xuXG4uY29udGVudC1zaWRlYmFyLXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwLFxuLnNpZGViYXItY29udGVudC1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCxcbi5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAge1xuXHR3aWR0aDogMTA2MHB4O1xufVxuXG4uY29udGVudC1zaWRlYmFyLXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAsXG4uc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiAjIyMgQ29udGVudCAqL1xuXG4uY29udGVudCB7XG5cdGZsb2F0OiByaWdodDtcblx0d2lkdGg6IDg4MHB4O1xufVxuXG4uY29udGVudC1zaWRlYmFyIC5jb250ZW50LFxuLmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5jb250ZW50LFxuLnNpZGViYXItY29udGVudC1zaWRlYmFyIC5jb250ZW50IHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudCxcbi5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudCxcbi5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudCB7XG5cdHdpZHRoOiA2NjBweDtcbn1cblxuLmZ1bGwtd2lkdGgtY29udGVudCAuY29udGVudCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vKiAjIyMgUHJpbWFyeSBTaWRlYmFyICovXG5cbi5zaWRlYmFyLXByaW1hcnkge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHdpZHRoOiAzNjBweDtcbn1cblxuLnNpZGViYXItY29udGVudCAuc2lkZWJhci1wcmltYXJ5LFxuLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLXByaW1hcnkge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLyogIyMjIFNlY29uZGFyeSBTaWRlYmFyICovXG5cbi5zaWRlYmFyLXNlY29uZGFyeSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTgwcHg7XG59XG5cbi5jb250ZW50LXNpZGViYXItc2lkZWJhciAuc2lkZWJhci1zZWNvbmRhcnkge1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi8qICMjIENvbHVtbiBDbGFzc2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIExpbms6IGh0dHA6Ly90d2l0dGVyLmdpdGh1Yi5pby9ib290c3RyYXAvYXNzZXRzL2Nzcy9ib290c3RyYXAtcmVzcG9uc2l2ZS5jc3MgKi9cblxuLmZpdmUtc2l4dGhzLFxuLmZvdXItc2l4dGhzLFxuLm9uZS1mb3VydGgsXG4ub25lLWhhbGYsXG4ub25lLXNpeHRoLFxuLm9uZS10aGlyZCxcbi50aHJlZS1mb3VydGhzLFxuLnRocmVlLXNpeHRocyxcbi50d28tZm91cnRocyxcbi50d28tc2l4dGhzLFxuLnR3by10aGlyZHMge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLWxlZnQ6IDIuNTY0MTAyNTY0MTAyNTY0JTtcbn1cblxuLm9uZS1oYWxmLFxuLnRocmVlLXNpeHRocyxcbi50d28tZm91cnRocyB7XG5cdHdpZHRoOiA0OC43MTc5NDg3MTc5NDg3MTUlO1xufVxuXG4ub25lLXRoaXJkLFxuLnR3by1zaXh0aHMge1xuXHR3aWR0aDogMzEuNjIzOTMxNjIzOTMxNjI1JTtcbn1cblxuLmZvdXItc2l4dGhzLFxuLnR3by10aGlyZHMge1xuXHR3aWR0aDogNjUuODExOTY1ODExOTY1ODIlO1xufVxuXG4ub25lLWZvdXJ0aCB7XG5cdHdpZHRoOiAyMy4wNzY5MjMwNzY5MjMwNzclO1xufVxuXG4udGhyZWUtZm91cnRocyB7XG5cdHdpZHRoOiA3NC4zNTg5NzQzNTg5NzQzNiU7XG59XG5cbi5vbmUtc2l4dGgge1xuXHR3aWR0aDogMTQuNTI5OTE0NTI5OTE0NTMlO1xufVxuXG4uZml2ZS1zaXh0aHMge1xuXHR3aWR0aDogODIuOTA1OTgyOTA1OTgyOTElO1xufVxuXG4uZmlyc3Qge1xuXHRjbGVhcjogYm90aDtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cblxuLyogIyBDb21tb24gQ2xhc3Nlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAjIyBBdmF0YXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYXZhdGFyIHtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmF1dGhvci1ib3ggLmF2YXRhcixcbi5hbGlnbmxlZnQgLmF2YXRhciB7XG5cdG1hcmdpbi1yaWdodDogMjRweDtcbn1cblxuLmFsaWducmlnaHQgLmF2YXRhciB7XG5cdG1hcmdpbi1sZWZ0OiAyNHB4O1xufVxuXG4uY29tbWVudCAuYXZhdGFyIHtcblx0bWFyZ2luOiAwIDE2cHggMjRweCAwO1xufVxuXG4vKiAjIyBHZW5lc2lzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmJyZWFkY3J1bWIge1xuXHRmb250LWZhbWlseTogJGZvbnQtaGVhZGluZzI7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdG1hcmdpbi1ib3R0b206IDFweDtcblx0cGFkZGluZzogMTJweCAwO1xuXHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHR9XG5cdC5iYy1wYXcge1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb24tcGF3LnN2Zykgbm8tcmVwZWF0O1xuXHRcdHdpZHRoOiAyNXB4O1xuXHRcdGhlaWdodDogMjVweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC43KTtcblx0fVxufVxuXG4uYWZ0ZXItZW50cnksXG4uYXV0aG9yLWJveCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdHBhZGRpbmc6IDYwcHg7XG59XG5cbi5hcmNoaXZlLWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCxcbi5hdXRob3ItYm94IHA6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qICMjIFNlYXJjaCBGb3JtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNlYXJjaC1mb3JtIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLnNlYXJjaC1mb3JtLFxuLnNpdGUtaGVhZGVyIC5zZWFyY2gtZm9ybSB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdHdpZHRoOiA1MCU7XG59XG5cbi5zaXRlLWhlYWRlciAuc2VhcmNoLWZvcm0ge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogMTJweCBhdXRvIDA7XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0bWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLnNlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLndpZGdldF9zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4O1xufVxuXG4vKiAjIyBUaXRsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZW50cnktdGl0bGUsXG4uYXJjaGl2ZS10aXRsZSB7XG5cdGZvbnQtc2l6ZTogNjBweDtcblx0Zm9udC1zaXplOiA2LjByZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmczO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdGZvbnQtc2l6ZTogNC4wcmVtO1xuXHR9XG59XG5cbi5lbnRyeS10aXRsZSBhLFxuLnNpZGViYXIgLndpZGdldC10aXRsZSBhIHtcblx0Y29sb3I6ICMzMzM7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmVudHJ5LXRpdGxlIGE6Zm9jdXMsXG4uZW50cnktdGl0bGUgYTpob3ZlciB7XG5cdGNvbG9yOiAjYzMyNTFkO1xufVxuXG4ud2lkZ2V0LXRpdGxlIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LXNpemU6IDEuOHJlbTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyogIyMgV29yZFByZXNzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuYS5hbGlnbmNlbnRlciBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbmEuYWxpZ25ub25lIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYWxpZ25sZWZ0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hbGlnbnJpZ2h0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuYS5hbGlnbmxlZnQsXG5hLmFsaWdubm9uZSxcbmEuYWxpZ25yaWdodCB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nLmNlbnRlcmVkLFxuLmFsaWduY2VudGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCBhdXRvIDI0cHg7XG59XG5cbmltZy5hbGlnbm5vbmUsXG4uYWxpZ25ub25lIHtcblx0bWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuYS5hbGlnbmxlZnQsXG5pbWcuYWxpZ25sZWZ0LFxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcblx0bWFyZ2luOiAwIDI0cHggMjRweCAwO1xufVxuXG5hLmFsaWducmlnaHQsXG5pbWcuYWxpZ25yaWdodCxcbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuXHRtYXJnaW46IDAgMCAyNHB4IDI0cHg7XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24sXG4ud3AtY2FwdGlvbi10ZXh0IHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bWFyZ2luOiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lbnRyeS1jb250ZW50IHAud3AtY2FwdGlvbi10ZXh0IHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLndwLWF1ZGlvLXNob3J0Y29kZSxcbi5lbnRyeS1jb250ZW50IC53cC1wbGF5bGlzdCxcbi5lbnRyeS1jb250ZW50IC53cC12aWRlbyB7XG5cdG1hcmdpbjogMCAwIDI4cHg7XG59XG5cblxuLyogIyBXaWRnZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53aWRnZXQge1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi53aWRnZXQgcDpsYXN0LWNoaWxkLFxuLndpZGdldCB1bCA+IGxpOmxhc3Qtb2YtdHlwZSxcbi53aWRnZXQtYXJlYSAud2lkZ2V0Omxhc3Qtb2YtdHlwZSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXQgdWwgPiBsaSB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ud2lkZ2V0IHVsID4gbGk6bGFzdC1vZi10eXBlIHtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbi53aWRnZXQgb2wgPiBsaSB7XG5cdGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcblx0bGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdHRleHQtaW5kZW50OiAtMjBweDtcbn1cblxuLndpZGdldCBsaSBsaSB7XG5cdGJvcmRlcjogMDtcblx0bWFyZ2luOiAwIDAgMCAzMHB4O1xuXHRwYWRkaW5nOiAwO1xufVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHRhYmxlIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXRfY2FsZW5kYXIgdGQsXG4ud2lkZ2V0X2NhbGVuZGFyIHRoIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiAjIyBGZWF0dXJlZCBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZlYXR1cmVkLWNvbnRlbnQgLmVudHJ5IHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLmZlYXR1cmVkLWNvbnRlbnQgLmVudHJ5Omxhc3Qtb2YtdHlwZSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mZWF0dXJlZC1jb250ZW50IC5lbnRyeS10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC1zaXplOiAycmVtO1xufVxuXG5cbi8qICMgUGx1Z2luc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAjIyBHZW5lc2lzIGVOZXdzIEV4dGVuZGVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNpZGViYXIgLmVuZXdzLXdpZGdldCxcbi5zaWRlYmFyIC5lbmV3cy13aWRnZXQgLndpZGdldC10aXRsZSB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4uc2lkZWJhciAud2lkZ2V0LmVuZXdzLXdpZGdldCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG5cbi5zaWRlYmFyIC5lbmV3cy13aWRnZXQgaW5wdXQsXG4uc2lkZWJhciAuZW5ld3Mtd2lkZ2V0IGlucHV0OmZvY3VzIHtcblx0Ym9yZGVyOiAxcHggc29saWQgIzMzMztcbn1cblxuLnNpZGViYXIgLmVuZXdzLXdpZGdldCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2MzMjUxZDtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5zaWRlYmFyIC5lbmV3cy13aWRnZXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbi5zaWRlYmFyIC5lbmV3cy13aWRnZXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRjb2xvcjogIzMzMztcbn1cblxuLmVuZXdzLXdpZGdldCBpbnB1dCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5lbmV3cy13aWRnZXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdG1hcmdpbjogMDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5lbmV3cyBmb3JtICsgcCB7XG5cdG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi8qICMjIEpldHBhY2tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jd3BzdGF0cyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyogIyBTa2lwIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5nZW5lc2lzLXNraXAtbGluayB7XG5cdG1hcmdpbjogMDtcbn1cblxuLmdlbmVzaXMtc2tpcC1saW5rIGxpIHtcblx0aGVpZ2h0OiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHR3aWR0aDogMDtcbn1cblxuLyogRGlzcGxheSBvdXRsaW5lIG9uIGZvY3VzICovXG46Zm9jdXMge1xuXHRjb2xvcjogIzMzMztcblx0b3V0bGluZTogI2NjYyBzb2xpZCAxcHg7XG59XG5cbi8qICMjIEZvb3RlciBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNpdGUtZm9vdGVyIC5nZW5lc2lzLW5hdi1tZW51IHtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5zaXRlLWZvb3RlciAuZ2VuZXNpcy1uYXYtbWVudSBhIHtcblx0cGFkZGluZzogMCAyMHB4IDEwcHg7XG59XG5cblxuLyogIyBDb250ZW50IEFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogIyMgRW50cmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5lbnRyeSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdHBhZGRpbmc6IDIwcHggMDtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0cGFkZGluZzogMTAlIDA7XG5cdH1cbn1cblxuLmVudHJ5LWNvbnRlbnQgb2wsXG4uZW50cnktY29udGVudCB1bCB7XG5cdG1hcmdpbi1ib3R0b206IDI4cHg7XG5cdG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4uZW50cnktY29udGVudCBvbCA+IGxpIHtcblx0bGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuXG4uZW50cnktY29udGVudCB1bCA+IGxpIHtcblx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG4uZW50cnktY29udGVudCBvbCBvbCxcbi5lbnRyeS1jb250ZW50IHVsIHVsIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgY29kZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG5cdGNvbG9yOiAjZWVlO1xufVxuXG4vKiAjIyBFbnRyeSBNZXRhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxucC5lbnRyeS1tZXRhIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVudHJ5LWhlYWRlciAuZW50cnktbWV0YSB7XG5cdG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5lbnRyeS1mb290ZXIgLmVudHJ5LW1ldGEge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcblx0cGFkZGluZy10b3A6IDI0cHg7XG59XG5cbi5lbnRyeS1jYXRlZ29yaWVzLFxuLmVudHJ5LXRhZ3Mge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmVudHJ5LWNvbW1lbnRzLWxpbms6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFwyMDE0XCI7XG5cdG1hcmdpbjogMCA2cHggMCAycHg7XG59XG5cbi8qICMjIFBhZ2luYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucGFnaW5hdGlvbiB7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW46IDQwcHggMDtcbn1cblxuLmFkamFjZW50LWVudHJ5LXBhZ2luYXRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGxpIHtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRjb2xvcjogIzMzMztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHBhZGRpbmc6IDhweCAxMnB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hcmNoaXZlLXBhZ2luYXRpb24gYTpmb2N1cyxcbi5hcmNoaXZlLXBhZ2luYXRpb24gYTpob3Zlcixcbi5hcmNoaXZlLXBhZ2luYXRpb24gLmFjdGl2ZSBhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2MzMjUxZDtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi8qICMjIENvbW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNvbW1lbnQtcmVzcG9uZCxcbi5lbnRyeS1jb21tZW50cyxcbi5lbnRyeS1waW5ncyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5jb21tZW50LXJlc3BvbmQsXG4uZW50cnktcGluZ3Mge1xuXHRwYWRkaW5nOiA2MHB4IDYwcHggMzJweDtcbn1cblxuLmVudHJ5LWNvbW1lbnRzIHtcblx0cGFkZGluZzogNjBweDtcbn1cblxuLmNvbW1lbnQtbGlzdCBsaSB7XG5cdHBhZGRpbmc6IDQwcHggMCAwIDMwcHg7XG59XG5cbi5jb21tZW50LWxpc3QgLmRlcHRoLTEge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jb21tZW50LWhlYWRlciB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jb21tZW50LWNvbnRlbnQge1xuXHRjbGVhcjogYm90aDtcbn1cblxuLmNvbW1lbnQtY29udGVudCB1bCA+IGxpIHtcblx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5jb21tZW50LXJlc3BvbmQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJ1cmxcIl0ge1xuXHR3aWR0aDogNTAlO1xufVxuXG4uY29tbWVudC1yZXNwb25kIGxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLmNvbW1lbnQtaGVhZGVyIHAge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZW50cnktcGluZ3MgLnJlcGx5IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiAjIFNpZGViYXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaWRlYmFyIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnNpZGViYXIgLndpZGdldCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHBhZGRpbmc6IDQwcHg7XG59XG5cblxuXG4vKiAjIE1lZGlhIFF1ZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcblxuXHQuc2l0ZS1pbm5lcixcblx0LndyYXAge1xuXHRcdG1heC13aWR0aDogMTE0MHB4O1xuXHR9XG5cblx0LmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCxcblx0LnNpZGViYXItY29udGVudC1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCxcblx0LnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCB7XG5cdFx0d2lkdGg6IDkyMHB4O1xuXHR9XG5cblx0LmNvbnRlbnQge1xuXHRcdHdpZHRoOiA4NzBweDtcblx0fVxuXG5cdC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudCxcblx0LnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50LFxuXHQuY29udGVudC1zaWRlYmFyLXNpZGViYXIgLmNvbnRlbnQge1xuXHRcdHdpZHRoOiA1ODBweDtcblx0fVxuXG5cdC5zaWRlYmFyLXByaW1hcnkge1xuXHRcdHdpZHRoOiAzMDBweDtcblx0fVxuXG5cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXG5cdC5zaXRlLWlubmVyLFxuXHQud3JhcCB7XG5cdFx0bWF4LXdpZHRoOiA5NjBweDtcblx0fVxuXG5cdC5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAsXG5cdC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAsXG5cdC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAge1xuXHRcdHdpZHRoOiA3NDBweDtcblx0fVxuXG5cdC5jb250ZW50IHtcblx0XHR3aWR0aDogNjIwcHg7XG5cdH1cblxuXHQuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQsXG5cdC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudCxcblx0LmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5jb250ZW50IHtcblx0XHR3aWR0aDogNDAwcHg7XG5cdH1cblxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cblx0LnNpdGUtaW5uZXIsXG5cdC53cmFwIHtcblx0XHRtYXgtd2lkdGg6IDgwMHB4O1xuXHR9XG5cblx0LmNvbnRlbnQsXG5cdC5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudCxcblx0LmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCxcblx0LmZvb3Rlci13aWRnZXRzLTEsXG5cdC5mb290ZXItd2lkZ2V0cy0yLFxuXHQuZm9vdGVyLXdpZGdldHMtMyxcblx0LmdlbmVzaXMtcmVzcG9uc2l2ZS1tZW51IC5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSxcblx0LmdlbmVzaXMtcmVzcG9uc2l2ZS1tZW51IC5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSBhLFxuXHQuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQsXG5cdC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAsXG5cdC5zaWRlYmFyLXByaW1hcnksXG5cdC5zaWRlYmFyLXNlY29uZGFyeSxcblx0LnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50LFxuXHQuc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwLFxuXHQuc2l0ZS1oZWFkZXIgLndpZGdldC1hcmVhLFxuXHQudGl0bGUtYXJlYSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuc2l0ZS1oZWFkZXIgLndyYXAge1xuXHRcdHBhZGRpbmctbGVmdDogNSU7XG5cdFx0cGFkZGluZy1yaWdodDogNSU7XG5cdH1cblxuXHQuZ2VuZXNpcy1uYXYtbWVudSBsaSxcblx0LmhlYWRlci1pbWFnZSAudGl0bGUtYXJlYSxcblx0LnNpdGUtaGVhZGVyIHVsLmdlbmVzaXMtbmF2LW1lbnUsXG5cdC5zaXRlLWhlYWRlciAuc2VhcmNoLWZvcm0ge1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG5cblxuXHQuc2l0ZS1oZWFkZXIgLnNlYXJjaC1mb3JtIHtcblx0XHRtYXJnaW46IDE2cHggYXV0bztcblx0fVxuXG5cdC8qICMjIyBHZW5lc2lzIFJlc3BvbnNpdmUgTWVudXMgKi9cblxuXHQuZ2VuZXNpcy1yZXNwb25zaXZlLW1lbnUgLndyYXAge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQuZ2VuZXNpcy1yZXNwb25zaXZlLW1lbnUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXHQuc2l0ZS1oZWFkZXIgbmF2IHtkaXNwbGF5OiBub25lO31cblxuXHQuZ2VuZXNpcy1za2lwLWxpbmsgLnNraXAtbGluay1oaWRkZW4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cblxuXHQubWVudS10b2dnbGUsXG5cdC5zdWItbWVudS10b2dnbGUge1xuXHRcdGJvcmRlci13aWR0aDogMDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblxuXHQubWVudS10b2dnbGU6Zm9jdXMsXG5cdC5tZW51LXRvZ2dsZTpob3Zlcixcblx0LnN1Yi1tZW51LXRvZ2dsZTpmb2N1cyxcblx0LnN1Yi1tZW51LXRvZ2dsZTpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0Ym9yZGVyLXdpZHRoOiAwO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cblx0Lm1lbnUtdG9nZ2xlIHtcblx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogMTAwMDtcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oNTAwbXMpO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHR9XG5cblx0Lm1lbnUtdG9nZ2xlLmFjdGl2YXRlZCB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktaG92ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9XG5cblxuXG5cdC5tZW51LXRvZ2dsZTo6YmVmb3JlIHtcblx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR0ZXh0LXJlbmRlcmluZzogYXV0bztcblx0fVxuXG5cdC5zdWItbWVudS10b2dnbGUge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRwYWRkaW5nOiAxM3B4IDEzcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR6LWluZGV4OiAxMDA7XG5cdH1cblxuXHQuc3ViLW1lbnUgLnN1Yi1tZW51LXRvZ2dsZSB7XG5cdFx0cGFkZGluZzogMTJweCAxMHB4O1xuXHR9XG5cblx0LnN1Yi1tZW51LXRvZ2dsZTo6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dGV4dC1yZW5kZXJpbmc6IGF1dG87XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSggMCApO1xuXHRcdC1tcy10cmFuc2Zvcm06ICAgICByb3RhdGUoIDAgKTtcblx0XHR0cmFuc2Zvcm06ICAgICAgICAgcm90YXRlKCAwICk7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLWluLW91dDtcblx0XHQtbXMtdHJhbnNpdGlvbjogICAgIHRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0O1xuXHRcdHRyYW5zaXRpb246ICAgICAgICAgdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQuc3ViLW1lbnUtdG9nZ2xlLmFjdGl2YXRlZDo6YmVmb3JlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCAxODBkZWcgKTtcblx0XHQtbXMtdHJhbnNmb3JtOiAgICAgcm90YXRlKCAxODBkZWcgKTtcblx0XHR0cmFuc2Zvcm06ICAgICAgICAgcm90YXRlKCAxODBkZWcgKTtcblx0fVxuXG5cdC5nZW5lc2lzLXJlc3BvbnNpdmUtbWVudSAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogbm9uZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdC5nZW5lc2lzLXJlc3BvbnNpdmUtbWVudSAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtOmZvY3VzLFxuXHQuZ2VuZXNpcy1yZXNwb25zaXZlLW1lbnUgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbTpob3ZlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LmdlbmVzaXMtcmVzcG9uc2l2ZS1tZW51IC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW0gYSB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDQ1cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblxuXHQuZ2VuZXNpcy1yZXNwb25zaXZlLW1lbnUgLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblxuXHQuZ2VuZXNpcy1yZXNwb25zaXZlLW1lbnUgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbSA+IGE6Zm9jdXMgdWwuc3ViLW1lbnUsXG5cdC5nZW5lc2lzLXJlc3BvbnNpdmUtbWVudSAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtID4gYTpmb2N1cyB1bC5zdWItbWVudSAuc3ViLW1lbnUge1xuXHRcdGxlZnQ6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXHQuZ2VuZXNpcy1yZXNwb25zaXZlLW1lbnUgLmdlbmVzaXMtbmF2LW1lbnUgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyIHtcblx0XHRjb250ZW50OiBub25lO1xuXHR9XG5cblx0LmdlbmVzaXMtcmVzcG9uc2l2ZS1tZW51IC5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmdlbmVzaXMtcmVzcG9uc2l2ZS1tZW51IC5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGEge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktaG92ZXI7XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlci13aWRnZXRzLTEsXG5cdC5mb290ZXItd2lkZ2V0cy0yIHtcblx0XHRtYXJnaW46IDAgYXV0byA0MHB4O1xuXHR9XG5cblxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcblxuXHRib2R5LFxuXHRib2R5ID4gZGl2IHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdH1cblxuXHQuc2l0ZS1pbm5lciB7XG5cdFx0cGFkZGluZzogNSUgNSUgMDtcblx0fVxuXG5cdC53cmFwIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDUlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDUlO1xuXHR9XG5cblx0LmFmdGVyLWVudHJ5LFxuXHQuYXV0aG9yLWJveCxcblx0LmNvbW1lbnQtcmVzcG9uZCxcblx0LmVudHJ5LFxuXHQuZW50cnktY29tbWVudHMsXG5cdC5lbnRyeS1waW5ncyxcblx0LnNpZGViYXIgLndpZGdldCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNSU7XG5cdH1cblxuXHQuc2lkZWJhciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNSU7XG5cdH1cblxuXHQucGFnaW5hdGlvbiB7XG5cdFx0bWFyZ2luOiA1JSBhdXRvO1xuXHR9XG5cblx0LmFyY2hpdmUtcGFnaW5hdGlvbiBsaSBhIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdH1cblxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmZpdmUtc2l4dGhzLFxuXHQuZm91ci1zaXh0aHMsXG5cdC5vbmUtZm91cnRoLFxuXHQub25lLWhhbGYsXG5cdC5vbmUtc2l4dGgsXG5cdC5vbmUtdGhpcmQsXG5cdC50aHJlZS1mb3VydGhzLFxuXHQudGhyZWUtc2l4dGhzLFxuXHQudHdvLWZvdXJ0aHMsXG5cdC50d28tc2l4dGhzLFxuXHQudHdvLXRoaXJkcyB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cblxuLyogIyBQcmludCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1lZGlhIHByaW50IHtcblxuXHQqLFxuXHQqOjpiZWZvcmUsXG5cdCo6OmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHRcdHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRhLFxuXHRhOnZpc2l0ZWQge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG5cblx0YVtocmVmXTo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuXHR9XG5cblx0YWJiclt0aXRsZV06OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG5cdH1cblxuXHRhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyLFxuXHRhW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG5cdC5zaXRlLXRpdGxlID4gYTo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdH1cblxuXHR0aGVhZCB7XG5cdFx0ZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuXHR9XG5cblx0aW1nLFxuXHR0ciB7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHR9XG5cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXG5cdEBwYWdlIHtcblx0XHRtYXJnaW46IDJjbSAwLjVjbTtcblx0fVxuXG5cdHAsXG5cdGgyLFxuXHRoMyB7XG5cdFx0b3JwaGFuczogMztcblx0XHR3aWRvd3M6IDM7XG5cdH1cblxuXHRibG9ja3F1b3RlLFxuXHRwcmUge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHR9XG5cblx0LmNvbnRlbnQsXG5cdC5jb250ZW50LXNpZGViYXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0YnV0dG9uLFxuXHRpbnB1dCxcblx0c2VsZWN0LFxuXHR0ZXh0YXJlYSxcblx0LmJyZWFkY3J1bWIsXG5cdC5jb21tZW50LWVkaXQtbGluayxcblx0LmNvbW1lbnQtZm9ybSxcblx0LmNvbW1lbnQtbGlzdCAucmVwbHkgYSxcblx0LmNvbW1lbnQtcmVwbHktdGl0bGUsXG5cdC5lZGl0LWxpbmssXG5cdC5lbnRyeS1jb21tZW50cy1saW5rLFxuXHQuZW50cnktZm9vdGVyLFxuXHQuZ2VuZXNpcy1ib3gsXG5cdC5oZWFkZXItd2lkZ2V0LWFyZWEsXG5cdC5oaWRkZW4tcHJpbnQsXG5cdC5ob21lLXRvcCxcblx0Lm5hdi1wcmltYXJ5LFxuXHQubmF2LXNlY29uZGFyeSxcblx0LnBvc3QtZWRpdC1saW5rLFxuXHQuc2lkZWJhciB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRpdGxlLWFyZWEge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5zaXRlLXRpdGxlID4gYSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0ZXh0LWluZGVudDogMDtcblx0fVxuXG5cdC5zaXRlLWlubmVyIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAtMTAwcHg7XG5cdH1cblxuXHQuYXV0aG9yLWJveCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdGgxLFxuXHRoMixcblx0aDMsXG5cdGg0LFxuXHRoNSxcblx0aDYge1xuXHRcdG9ycGhhbnM6IDM7XG5cdFx0cGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHRcdHdpZG93czogMztcblx0fVxuXG5cblx0aW1nIHtcblx0XHRwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcblx0XHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdH1cblxuXHRibG9ja3F1b3RlLFxuXHRwcmUsXG5cdHRhYmxlIHtcblx0XHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdH1cblxuXHRkbCxcblx0b2wsXG5cdHVsIHtcblx0XHRwYWdlLWJyZWFrLWJlZm9yZTogYXZvaWQ7XG5cdH1cblxufVxuXG4vKiAjIyBMb2FkaW5nIE92ZXJsYXlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubm8tanMge1xuXHQub3ZlcmxheSB7ZGlzcGxheTogbm9uZTt9IFxufVxuXG4uanMge1xuXHQub3ZlcmxheSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHR6LWluZGV4OiA5OTk5O1xuXHR9XG59XG5cbi8qIFNocmluayBuYXZpZ2F0aW9uIG9uIHRhYmxldCBzY3JlZW5zICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0LmJyYW5kIHtcblx0XHRtYXgtd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG5cdCAgICBtYXJnaW46IDA7XG5cdH1cblx0LnRpdGxlLWFyZWEgeyB3aWR0aDogMTI1cHg7IH1cblx0LnNpdGUtaGVhZGVyIHtcblx0XHQud2lkZ2V0LWFyZWEgeyB3aWR0aDogODM1cHg7IH1cblx0XHQud3JhcCB7IG1heC13aWR0aDogOTgwcHg7IH1cblx0fVxufVxuXG4uYWJvdXQtYm90dG9tLXN2ZyB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvc2x1c2hwdXBwaWVwb3VjaC9pbWFnZXMvYWJvdXQtYm90dG9tLnN2Zyk7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbn1cblxuLmFib3V0LWJnLXN1bmJ1cnN0IHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9zbHVzaHB1cHBpZXBvdWNoL2ltYWdlcy9hYm91dC1iZy1zdW5idXJzdC5zdmcpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbiIsIi8qVmFycyovXG5cbiRmb250LWJvZHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiRmb250LWhlYWRpbmc6ICdDb29wZXIgQlQgVzAxIEJsYWNrJztcbiRmb250LWhlYWRpbmcyOiAndGhlX2JvbGRfZm9udGJvbGQnO1xuJGZvbnQtaGVhZGluZzM6ICdMb2JzdGVyJywgY3Vyc2l2ZTtcbiRjb2xvci10ZXh0OiAjNjU2NTY1O1xuJGNvbG9yLXByaW1hcnk6ICMwMDU1Yjg7XG4kY29sb3Itc2Vjb25kYXJ5OiAjY2YwYTJjO1xuJGNvbG9yLXByaW1hcnktaG92ZXI6ICMwMDY1Yzk7XG4kY29sb3Itc291cmNoZXJyeTogI2E5MDYyZjtcbiRjb2xvci1pY2U6ICNmYWZiZmQ7XG4kY29sb3ItaWNlLWJvcmRlcjogI2UxZWNmOTtcbiRjb2xvci1pY2UtYm9yZGVyLWhvdmVyOiAjNDRhM2NiO1xuXG5cbkBtaXhpbiBncmFkaWVudCAoXG4kYmdDb2xvciwgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvclxuJGFuZ2xlLCAgICAgICAgIC8vIGdyYWRpZW50IGFuZ2xlXG4kZ3JhZGllbnRDb2xvciwgLy8gZ3JhZGllbnQgY29sb3JcbiRvcGFjaXR5U3RhcnQsICAvLyBvcGFjaXR5IGF0IHN0YXJ0ID4gMSAtIDBcbiRvcGFjaXR5RW5kICAgICAvLyBvcGFjaXR5IGF0IGVuZCA+IDEgLSAwXG4pIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnQ29sb3I7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcblx0KCRhbmdsZSAqIDFkZWcpLFxuXHRyZ2JhKCRncmFkaWVudENvbG9yLCAkb3BhY2l0eVN0YXJ0KSxcblx0cmdiYSgkZ3JhZGllbnRDb2xvciwgJG9wYWNpdHlFbmQpXG5cdCk7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtaXhpbiBmcm9zdC1ncmFkaWVudCB7XG5cdGJhY2tncm91bmQ6ICNlMGVjZjk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2UwZWNmOSAwJSwgI2ZmZmZmZiAxMDAlKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZTBlY2Y5IDAlLCNmZmZmZmYgMTAwJSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlMGVjZjkgMCUsI2ZmZmZmZiAxMDAlKTtcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNlMGVjZjknLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsR3JhZGllbnRUeXBlPTAgKTtcbn1cblxuQG1peGluIGZyb3N0LWdyYWRpZW50LWxpZ2h0IHtcblx0YmFja2dyb3VuZDogI2UzZjNmZjtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZTNmM2ZmIDAlLCAjZmZmZmZmIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlM2YzZmYgMCUsI2ZmZmZmZiAxMDAlKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2UzZjNmZiAwJSwjZmZmZmZmIDEwMCUpO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2UzZjNmZicsIGVuZENvbG9yc3RyPScjZmZmZmZmJyxHcmFkaWVudFR5cGU9MCApO1xufVxuXG5cblxuXG5AbWl4aW4gdHJhbnNpdGlvbigkc3BlZWQpIHtcblx0dHJhbnNpdGlvbjogYWxsICRzcGVlZCBlYXNlLWluLW91dDtcbn0iLCIvKjQwNCovXG4uZXJyb3I0MDQge1xuXHQubGFwdG9wIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMzYwcHg7XG5cdFx0aGVpZ2h0OiAzODBweDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGgxIHtcblx0XHRmb250LXNpemU6IDEwMHB4O1xuXHR9XG5cdHAge1xuXHRcdG1heC13aWR0aDogNTEwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdG1heC13aWR0aDogMjYwcHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdH1cbn0gIiwiLypJbnRybyBzbGlkZXIqL1xuXG4uYWJvdXQtcG9vY2gge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuI2Fib3V0SW50cm9fZm9yY2VmdWxsd2lkdGgge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcbiAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDBmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsR3JhZGllbnRUeXBlPTAgKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYWJvdXQtc3VuYmVhbXMge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDMuNSkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5hYm91dCB7XG4gICAgaDEsXG4gICAgLnNpdGUtaW5uZXIgeyBkaXNwbGF5OiBub25lOyB9XG59XG5cbi8qSGVyaXRhZ2UqL1xuXG4uaGVyaXRhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IC0xMCU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNyU7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMjQwMHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMDBweDtcbiAgICB9XG4gICAgLnRpbWVsaW5lIHtcbiAgICAgICAgbWFyZ2luOiAxMDBweCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDg3MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5oaWRlLW1vYmlsZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge2Rpc3BsYXk6IG5vbmU7fVxuICAgIH1cbiAgICAubW9iaWxlIHsgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtkaXNwbGF5OiBub25lO30gfVxuICAgIC5jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nOiAwIDAgNzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW1nLnBhdyxcbiAgICAuaGVyaXRhZ2UtaW1nIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIGltZy5wYXcge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNzhweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAub2RkIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODBweCk7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZXZlbiB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHB4KTtcblxuICAgICAgICB9XG4gICAgfVxuICAgIC5oZXJpdGFnZS0xIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nLnBhdyB7XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVyaXRhZ2UtaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjEycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlcml0YWdlLTIge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWcucGF3IHtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVyaXRhZ2UtMyB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZy5wYXcge1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZXJpdGFnZS1pbWcge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG4iLCIuYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MmMxO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvc2VsZmllLWJnLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDMwMHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTI1MHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoMiwgcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgfVxuICAgIHNlY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAuYmFubmVyLWZyb250IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xuICAgIH1cbiAgICAuYmFubmVyLWJhY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMjAsIDEzMCwgMCk7XG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDIwLCAxMzAsIDAuMik7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7bWFyZ2luLXRvcDogMDt9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge21hcmdpbi10b3A6IDcwcHg7fVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHttYXJnaW4tdG9wOiAxMDBweDt9XG4gICAgfVxufVxuXG4uZmluZC1zdG9yZSB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgLmJhbm5lci1iYWNrIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDEzcHgpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAlKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5iYW5uZXItZnJvbnQge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDEzcHgpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNSUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZpbmQtYS1zdG9yZSB7XG4gICAgbWFyZ2luOiA1MHB4IDAgMTUwcHg7XG4gICAgYS5iYW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nMztcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgfVxufSIsIi5ob3ctdG8tdXNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgQGluY2x1ZGUgZnJvc3QtZ3JhZGllbnQtbGlnaHQ7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKDZkZWcpO1xuICAgIH1cbiAgICAud3JhcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZzM7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZnNkIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgeyBoZWlnaHQ6IDQwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgeyBoZWlnaHQ6IDMzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7IGhlaWdodDogMzAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4uZnNkLW0ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogLTM7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtkaXNwbGF5OiBub25lO31cbn1cblxuLmJsb2NrLWFib3V0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIH1cbiAgICAud3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHNlY3Rpb24ge1xuICAgICAgICBtYXJnaW46IDI1MHB4IGF1dG8gMDtcbiAgICAgICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNjBweCwgMzVweCk7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyOCUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgaDEge2ZvbnQtc2l6ZTogMjJweDt9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgICAgICAgICBoMSB7Zm9udC1zaXplOiAyMHB4O31cbiAgICAgICAgICAgIHAgeyBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY29taW5nLXNvb24tcG9wdXAge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC42NSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtOTk5OTk5O1xuICAgIHNlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAwJSk7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmczO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9wdXAtY29taW5nLXNvb24tY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE1cHg7XG4gICAgd2lkdGg6IDQwcHg7XG59XG5cbi5jb21pbmctc29vbi1hbmNob3Ige1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn0iLCIvKlBvbGxzKi9cbi50b3RhbHBvbGwtY2hvaWNlLWltYWdlIGEge1xuICAgIGltZyB7dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7fVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5oNC50b3RhbHBvbGwtcXVlc3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbn1cblxuLnRvdGFscG9sbC1maWVsZHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgyYzEgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3NlbGZpZS1iZy5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gMCAhaW1wb3J0YW50O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gICAgfVxuICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi50b3RhbHBvbGwtZmllbGQtZXJyb3Ige1xuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudDtcbn0iLCIuY29uZ3JhdHVsYXRpb25zIHtcbiAgICBoMSB7ZGlzcGxheTogbm9uZTt9XG4gICAgLnNpdGUtaW5uZXIge2Rpc3BsYXk6IG5vbmU7fVxuICAgIC5zaXRlLWZvb3RlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2Rvd25sb2FkSWNvbiwgI2Rvd25sb2FkQnV0dG9uQmcge3RyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7fVxuLmRvd25sb2FkLWJ1dHRvbiB7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgI2Rvd25sb2FkSWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI2Rvd25sb2FkQnV0dG9uQmcge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypTZW5kIGJ1dHRvbiovXG4uc3VibWl0LXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGY0NjZcIjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBkYXNoaWNvbnM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgbGVmdDogMzVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxufVxuXG5pbnB1dCNuZi1maWVsZC0xOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xufVxuXG4vKkZvcm0qL1xuXG4ubGFiZWwtcmlnaHQgLm5mLWZpZWxkLWxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHghaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbiNuZi1mb3JtLTMtY29udCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODJjMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3NlbGZpZS1iZy5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogNTBweCBhdXRvIDAgO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gICAgfVxuICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG5kaXYjbmYtZmllbGQtMTYtd3JhcCxcbi5uZi1mb3JtLWZpZWxkcy1yZXF1aXJlZCxcbmRpdiNuZi1maWVsZC0yNC13cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5uZi1mb3JtLWZpZWxkcy1yZXF1aXJlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLm5mLWZvcm0tZmllbGRzLXJlcXVpcmVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLm5mLWVycm9yLW1zZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNlODBhMzE7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubmYtcmVzcG9uc2UtbXNnIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmczO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmZvcm0tdGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG4iLCIuY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAud3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi5jdGEtZmxhdm91cnMge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLmN0YS1wdXAsXG4gICAgLmJnMiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAuYmcyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY3RhLXB1cCB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwJSwtNSUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiAtOTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nMztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIxMHB4O1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgICAgICAgICAgdG9wOiAxOTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICB0b3A6IDE1MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMyUsIC00MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IDIxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgdG9wOiAxODBweDtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgICAgICB0b3A6IDE2MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDM5cHg7XG4gICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5iZzIge29wYWNpdHk6IDE7fVxuICAgIH1cbn1cblxuYS5jdGEtc20ge1xuICAgIGhlaWdodDogMjkycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDBzKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM0MHB4KSB7aGVpZ2h0OiAyNzBweH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7aGVpZ2h0OiAyMjdweH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7IGhlaWdodDogMTg4cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiAxNjFweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmczO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA1NCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4uY3RhLWFib3V0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2N0YS1hYm91dC1iZy5qcGcpO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3RhLXN0b3JlLFxuLmN0YS1mdW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvY3RhLWZpbmQtYmcuanBnKTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg1O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYS5jdGEtc20uY3RhLWZ1biB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9jdGEtZnVuLWJnLmpwZyk7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDgzJTtcbiAgICAgICAgYm90dG9tOiAtMjlweDtcbiAgICAgICAgcmlnaHQ6IC00NXB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1OCU7XG4gICAgICAgICAgICBib3R0b206IC0yOXB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0zNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5hLmN0YS1zbS5jdGEtc3RvcmUge1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIGJvdHRvbTogLTE0cHg7XG4gICAgICAgIHJpZ2h0OiAtMTdweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5hLmN0YS1zbSBpbWcuY3RhLWJyYW5kIHtcbiAgICByaWdodDogaW5oZXJpdDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHdpZHRoOiAzNSU7XG4gICAgdG9wOiA5MHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB0b3A6IDc1cHg7XG4gICAgfVxufVxuXG5hLmZsYXZvdXJzLW0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvY3RhMS1iZy5qcGcpO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMCU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGJvdHRvbTogLTIzcHg7XG4gICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7ZGlzcGxheTogbm9uZTt9XG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIjZWVoX2VnZ18wIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogNDBweDtcblx0dG9wOiAtMTMwcHg7XG5cdHotaW5kZXg6IC0yO1xufVxuXG4jZWVoX2VnZ18xIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA0MHB4O1xuICAgIHRvcDogOTBweDtcblx0ei1pbmRleDogNTtcblx0b3BhY2l0eTogMDtcbn1cblxuI2VlaF9lZ2dfMiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNSU7XG5cdHRvcDogLTE1MHB4O1xuXHR6LWluZGV4OiAxO1xufVxuXG4uZWItZWVoIHtcblx0b3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0d2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDMwMHB4O1xuXHQgICAgaGVpZ2h0OiA0NTBweDtcblx0ICAgIGJvdHRvbTogLTQwcHg7XG5cdCAgICByaWdodDogLTIxMHB4O1xuXHRcdGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvc2x1c2hwdXBwaWVwb3VjaC9pbWFnZXMvcG9vY2gtY2hlZXJpbmcuc3ZnKTtcblx0XHR6LWluZGV4OiAxMDA7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4uZWItZWVoLWZvdW5kLWFsbC1wb3B1cC1iYWNrZ3JvdW5kLCAuZWItZWVoLWZvdW5kLXBvcHVwLWJhY2tncm91bmQge1xuXHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRib3gtc2hhZG93OiAwIDVweCAzMHB4IHJnYmEoMCwwLDAsMC4yKTtcblx0Ym9yZGVyLXJhZGl1czogMjBweCAgIWltcG9ydGFudDtcblx0cGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmViLWVlaCAudWktd2lkZ2V0LWhlYWRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKTtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmczO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5lYi1lZWggLnVpLWRpYWxvZy1jb250ZW50IHAge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdG1hcmdpbjogMDtcbn1cblxuLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuXHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMTAwcHg7XG5cdG1hcmdpbjogMTBweCBhdXRvIDE1cHg7XG5cdC51aS1idXR0b24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDZweDtcblx0fVxufVxuXG5zcGFuLmVlaF9lZ2cge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn0iLCIvKiAjIFNpdGUgSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaXRlLWhlYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogOTk5OTk7XG5cdEBpbmNsdWRlIGZyb3N0LWdyYWRpZW50O1xuXHRwYWRkaW5nOiAwO1xuXHRtYXgtaGVpZ2h0OiAxNzhweDtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHR9XG5cdC53cmFwIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG59XG5cbmEudGVzY28tYmFubmVyIHtcblx0d2lkdGg6IDE0MHB4O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2F2YWlsYWJsZS1hdC10ZXNjby5wbmcpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiA4MXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAxODBweDtcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdHRvcDogMThweDtcblx0dHJhbnNpdGlvbjogbm9uZTtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cblx0Jjpob3ZlciB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDEzNDBweCkge1xuXHRcdGhlaWdodDogNzJweDtcblx0XHR3aWR0aDogMTI1cHg7XG5cdFx0cmlnaHQ6IDE1NXB4O1xuXHRcdHRvcDogMjFweDtcblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0cmlnaHQ6IDE0MHB4O1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcblx0XHRyaWdodDogNTBweDtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbmJvZHkuaG9tZSB7XG5cdGEudGVzY28tYmFubmVyIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cblxuLyogIyMgVGl0bGUgQXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50aXRsZS1hcmVhIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxNzBweDtcblx0cGFkZGluZzogMTBweCAwIDVweDtcbn1cblxuLmJyYW5kIHtcblx0bWF4LXdpZHRoOiAxNzBweCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDEwMXB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyLWltYWdlIC50aXRsZS1hcmVhIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1heC13aWR0aDogMzAwcHg7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5oZWFkZXItZnVsbC13aWR0aCAudGl0bGUtYXJlYSB7XG5cdGZsb2F0OiBub25lO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnNpdGUtdGl0bGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2l0ZS10aXRsZSBhLFxuLnNpdGUtdGl0bGUgYTpmb2N1cyxcbi5zaXRlLXRpdGxlIGE6aG92ZXIge1xuXHRjb2xvcjogIzMzMztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaGVhZGVyLWltYWdlIC5zaXRlLXRpdGxlID4gYSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1pbi1oZWlnaHQ6IDgwcHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uc2l0ZS1kZXNjcmlwdGlvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXRlLWRlc2NyaXB0aW9uLFxuLnNpdGUtdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaGVhZGVyLWltYWdlIC5zaXRlLWRlc2NyaXB0aW9uLFxuLmhlYWRlci1pbWFnZSAuc2l0ZS10aXRsZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cblxuLyogIyMgV2lkZ2V0IEFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2l0ZS1oZWFkZXIgLndpZGdldC1hcmVhIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR3aWR0aDogMTA0MHB4O1xuXHRAbWVkaWEgKG1heC13aWR0aDogMTM0MHB4KSB7XG5cdFx0d2lkdGg6IDk0MHB4O1xuXHR9XG59XG5cbi5zaXRlLWhlYWRlciB7XG5cdC53aWRnZXQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuXG4vKiAjIFNpdGUgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZ2VuZXNpcy1uYXYtbWVudSB7XG5cdGNsZWFyOiBib3RoO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSB7XG5cdGEge1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMG1zKTtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG5cdFx0Zm9udC1zaXplOiAyLjJyZW07XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdHBhZGRpbmc6IDQ2cHggMjVweCA0OHB4IDQ1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRwYWRkaW5nOiA1MHB4IDE1cHggNDlweCA0NXB4O1xuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbi1wYXcuc3ZnKSBuby1yZXBlYXQ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdGxlZnQ6IC0zNnB4O1xuXHRcdFx0XHRtYXJnaW46IC0xcHggMCAwIDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdFx0XHRtYXJnaW46IC00cHggMCAwIDA7XG5cdFx0XHRcdFx0bGVmdDogLTMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuXHRcdFx0XHRcdGxlZnQ6IC0zM3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUge1xuXHQtbW96LXRyYW5zaXRpb246ICAgIG9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0O1xuXHQtbXMtdHJhbnNpdGlvbjogICAgIG9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG5cdGxlZnQ6IC05OTk5cHg7XG5cdG9wYWNpdHk6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dHJhbnNpdGlvbjogICAgICAgICBvcGFjaXR5IC40cyBlYXNlLWluLW91dDtcblx0d2lkdGg6IDE3MHB4O1xuXHR6LWluZGV4OiA5OTtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IGEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0Ym9yZGVyLXRvcDogMDtcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LWZhbWlseTogJGZvbnQtYm9keTtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdHdpZHRoOiAxNzBweDtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1ob3Zlcjtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRzcGFuIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogMTM0MHB4KSB7XG5cdFx0d2lkdGg6IDE2MHB4O1xuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRwYWRkaW5nOiA1cHggMTVweDtcblx0XHR3aWR0aDogMTM2cHg7XG5cdH1cblxufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcblx0bWFyZ2luOiAtNTZweCAwIDAgMTk5cHg7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSBsaTpsYXN0LWNoaWxkIHtcblx0YSB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHR9XG5cblx0fVxufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtOmhvdmVyIHtcblx0cG9zaXRpb246IHN0YXRpYztcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbTpob3ZlciA+IC5zdWItbWVudSB7XG5cdGxlZnQ6IGF1dG87XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51ID4gLmZpcnN0ID4gYSB7XG5cdHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgPiAubGFzdCA+IGEge1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSA+IC5yaWdodCB7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLnNmSG92ZXIgYSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRhY3QtcyB7XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qICMjIEFjY2Vzc2libGUgTWVudVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5tZW51IC5tZW51LWl0ZW06Zm9jdXMge1xuXHRwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ubWVudSAubWVudS1pdGVtID4gYTpmb2N1cyArIHVsLnN1Yi1tZW51LFxuLm1lbnUgLm1lbnUtaXRlbS5zZkhvdmVyID4gdWwuc3ViLW1lbnUge1xuXHRsZWZ0OiBhdXRvO1xuXHRvcGFjaXR5OiAxO1xufVxuXG4ubWVudS10b2dnbGUsXG4uc3ViLW1lbnUtdG9nZ2xlIHtcblx0ZGlzcGxheTogbm9uZTtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiAjIyBTaXRlIEhlYWRlciBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNpdGUtaGVhZGVyIC5nZW5lc2lzLW5hdi1tZW51IGxpIGxpIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qICMjIEFmdGVyIEhlYWRlciBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm5hdi1wcmltYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG59XG4iLCIvKkZsYXZvdXJzIGFuZCBOdXRyaXRpb24qL1xuXG4uZmxhdm91cnMtdGl0bGUge1xuICAgIC53cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHttYXgtd2lkdGg6IDg1MHB4O31cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7bWF4LXdpZHRoOiA1NjBweDt9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge21heC13aWR0aDogMzMwcHg7fVxuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRwbC1mbGF2b3VycyB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIC5lbnRyeS10aXRsZSB7ZGlzcGxheTogbm9uZTt9XG4gICAgLmVudHJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmZsYXZvdXJzLXdyYXAge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ob3ctdG8tdXNlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLWZsYXZvdXJzIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge21heC13aWR0aDogNjAwcHg7fVxuICAgIC5zbGljay1saXN0IHsgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmcyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgIC50YWIge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgLnRhYi1zb3VyY2hlcnJ5IHtcbiAgICAgICAgaDIge2NvbG9yOiAkY29sb3Itc291cmNoZXJyeTt9XG4gICAgfVxuICAgIC50YWItc3RyYXdiZXJyeSB7XG4gICAgICAgIGgyIHtjb2xvcjogJGNvbG9yLXNlY29uZGFyeTt9XG4gICAgfVxufVxuXG4uc2xpY2stZmxhdm91cnMtd3JhcCB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuc2VjdGlvbi5mbGF2b3VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBhc2lkZSB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgbWFyZ2luOiAxMDBweCBhdXRvO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjNjI2MjYyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2ZsYXZvdXItY29udGVudC1ib3R0b20uc3ZnJyk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE1N3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtNjRweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogIC0xMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3Ryb25nLm51dHJpdGlvbi1kZXNjIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbFxuICAgICAgICB9XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAudGlja3Mge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge3RyYW5zZm9ybTogc2NhbGUoMC45KTt9XG4gICAgICAgIH1cbiAgICAgICAgLnRpY2tzIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7ZGlzcGxheTogYmxvY2s7fVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4IDZweCAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL3RpY2suc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbnNlY3Rpb24uY29udGVudC1zZWxlY3QtcHJvZHVjdCB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge2hlaWdodDogMzAwcHg7fVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge2hlaWdodDogMzUwcHg7fVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge2hlaWdodDogMzAwcHg7fVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge2hlaWdodDogMjUwcHg7fVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge2hlaWdodDogMjIwcHg7fVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge2hlaWdodDogMjAwcHg7fVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge2hlaWdodDogMTUwcHg7fVxufVxuXG4uY29udGVudC1mbGF2b3VyIHtcbiAgICAuZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ2JSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDYlKTtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjMlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbWcucG91Y2gtbGFiZWwge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNzVweDtcblxuICAgIH1cbiAgICAuZmlyc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQyJTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMzclO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2Vjb25kIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBvdWNoLWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMCU7XG4gICAgICAgIHJpZ2h0OiA3JTtcbiAgICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA4MjBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE3MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWhlaWdodDogMTAyNHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDk1JTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnQtc291cmNoZXJyeSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuZmlyc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9iZy1zY2VuZS1zb3VyY2hlcnJ5LmpwZycpO1xuICAgIH1cbiAgICAuc2Vjb25kIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvYmctY29udGVudC1zb3VyY2hlcnJ5LnN2ZycpO1xuICAgIH1cbiAgICBhc2lkZSB7XG4gICAgICAgIGgzIHtjb2xvcjogJGNvbG9yLXNvdXJjaGVycnk7fVxuICAgIH1cbn1cbi5jb250ZW50LWJsdWVyYXNwYmVycnkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLmZpcnN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvYmctc2NlbmUtYmx1ZXJhc3BiZXJyeS5qcGcnKTtcbiAgICB9XG4gICAgLnNlY29uZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2JnLWNvbnRlbnQtYmx1ZXJhc3BiZXJyeS5zdmcnKTtcbiAgICB9XG59XG4uY29udGVudC1zdHJhd2JlcnJ5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5maXJzdCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2JnLXNjZW5lLXN0cmF3YmVycnkuanBnJyk7XG4gICAgfVxuICAgIC5zZWNvbmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9iZy1jb250ZW50LXN0cmF3YmVycnkuc3ZnJyk7XG4gICAgfVxuICAgIGFzaWRlIHtcbiAgICAgICAgaDMge2NvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O31cbiAgICB9XG59XG5cbi5wb3VjaC1tb2JpbGUtYmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4IDQwcHggMCAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgfVxufVxuXG5zZWN0aW9uLmNvbnRlbnQtc291cmNoZXJyeSxcbnNlY3Rpb24uY29udGVudC1zdHJhd2JlcnJ5LFxuc2VjdGlvbi5jb250ZW50LWJsdWVyYXNwYmVycnkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge21pbi1oZWlnaHQ6IDY4NnB4O31cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHttaW4taGVpZ2h0OiA2MzZweDt9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7bWluLWhlaWdodDogNTgzcHg7fVxufVxuXG4uaHR1IGgyIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG59XG5cbi5udXRyaXRpb24tYmx1ZS1yYXNwYmVycnksXG4ubnV0cml0aW9uLXNvdXItY2hlcnJ5LFxuLm51dHJpdGlvbi1zdHJhd2JlcnJ5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xufSIsIi50ZXNjby1mb290ZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLyogIyBGb290ZXIgV2lkZ2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZm9vdGVyLXdpZGdldHMge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmZvb3Rlci13aWRnZXRzLTEsXG4uZm9vdGVyLXdpZGdldHMtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbi5mb290ZXItd2lkZ2V0cy0xIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDAgMjgwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMCAyMjBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2Zvb3Rlci1ncmFwaGljMS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDI4NnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTYwcHg7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTYzcHg7XG4gICAgICAgICAgICB0b3A6IC0xOTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItd2lkZ2V0cy0yIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMTI0cHggMCAwIDQ0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM0MHB4KSB7cGFkZGluZzogMTI0cHggMCAwIDM3MHB4O31cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7cGFkZGluZzogMTI0cHggMCAwIDI2MHB4O31cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9mb290ZXItZ3JhcGhpYzIuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiA1MTBweDtcbiAgICAgICAgaGVpZ2h0OiA1NzBweDtcbiAgICAgICAgbGVmdDogLTE1MHB4O1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MTBweDtcbiAgICAgICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgdG9wOiAtMzUwcHg7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IC05MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAgICAgcmlnaHQ6IC0xNzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndpZGdldHRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5zaXRlLWZvb3RlciB7XG4gICAgICAgIHNlY3Rpb24jdGV4dC0yIHtcbiAgICAgICAgICAgIC53aWRnZXQtd3JhcCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qICMgU2l0ZSBGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNpdGUtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9mb290ZXItYmcuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiA2OTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHsgaGVpZ2h0OiA2MTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMjkwcHggMCA4MHB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgLndpZGdldCB7XG4gICAgICAgIHVsLFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tZW51LWZhbmN5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbi1wYXcyLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNyZWRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY3JlZGl0IHtcbiAgICBvcGFjaXR5OiAwLjY7XG59XG5cbiNwdXBQZWVrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3Nwcml0ZTIucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTkwMXB4IDA7XG4gICAgYm90dG9tOiAtNzVweDtcbiAgICBoZWlnaHQ6IDU4MHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTFweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuIiwiLyogIyMgRm9ybXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbmlucHV0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cImltYWdlXCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG4vKkdsb2JhbCBidXR0b24gc3R5bGUgKi9cbi5idXR0b24sXG4udG90YWxwb2xsLWJ1dHRvbi1wcmltYXJ5LFxuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24uYnV0dG9uLmFsdCxcbmEuYnV0dG9uLnByb2R1Y3RfdHlwZV9zaW1wbGUuYWRkX3RvX2NhcnRfYnV0dG9uLmFqYXhfYWRkX3RvX2NhcnQsXG5hLmJ1dHRvbi53Yy1mb3J3YXJkLFxuYS5jaGVja291dC1idXR0b24uYnV0dG9uLmFsdC53Yy1mb3J3YXJkLFxuYS5idXR0b24ud2MtYmFja3dhcmQsXG5hLmNoZWNrb3V0LWJ1dHRvbi5idXR0b24uYWx0LndjLWJhY2t3YXJkLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24sXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuLndvb2NvbW1lcmNlICNwYXltZW50ICNwbGFjZV9vcmRlciwgLndvb2NvbW1lcmNlLXBhZ2UgI3BheW1lbnQgI3BsYWNlX29yZGVyLFxuYS53b29jb21tZXJjZS1CdXR0b24uYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xuICAgIHBhZGRpbmc6IDE2cHggMzVweCAxNnB4IDY1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICAuZGFzaGljb25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24sXG4ud29vY29tbWVyY2UgI3BheW1lbnQgI3BsYWNlX29yZGVyLCAud29vY29tbWVyY2UtcGFnZSAjcGF5bWVudCAjcGxhY2Vfb3JkZXIge1xuICAgIHBhZGRpbmc6IDE2cHggMzVweCAxNnB4IDM1cHg7XG59XG5cbi8qQWRkIHRvIGNhcnQqL1xuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24uYnV0dG9uLmFsdCxcbmEuYnV0dG9uLnByb2R1Y3RfdHlwZV9zaW1wbGUuYWRkX3RvX2NhcnRfYnV0dG9uLmFqYXhfYWRkX3RvX2NhcnQge1xuICAgIHBhZGRpbmc6IDE1cHggMjVweCAxNHB4IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtwYWRkaW5nOiAxNXB4IDIwcHggMTRweCAyMHB4O31cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNDVweCAxNHB4IDI1cHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7cGFkZGluZzogMTVweCAyMHB4IDE0cHggMjBweDt9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtvcGFjaXR5OiAwO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY29udGVudDogJ1xcZjI5MSc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxufVxuXG5idXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbi5idXR0b24uYWx0LmxvYWRpbmcsXG5hLmJ1dHRvbi5wcm9kdWN0X3R5cGVfc2ltcGxlLmFkZF90b19jYXJ0X2J1dHRvbi5hamF4X2FkZF90b19jYXJ0LmxvYWRpbmcge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMWNlJztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG59XG5cbi8qRGlzYWJsZWQgYnV0dG9ucyovXG5cbi53b29jb21tZXJjZSBhLmJ1dHRvbi5kaXNhYmxlZCwgLndvb2NvbW1lcmNlIGEuYnV0dG9uOmRpc2FibGVkLCAud29vY29tbWVyY2UgYS5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5kaXNhYmxlZCwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246ZGlzYWJsZWQsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5kaXNhYmxlZCwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpkaXNhYmxlZCwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0sIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuZGlzYWJsZWQsIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6ZGlzYWJsZWQsIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6ZGlzYWJsZWRbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4vKlVwZGF0ZSBjYXJ0ICBidXR0b24gKi9cblxuYnV0dG9uLmJ1dHRvbltuYW1lPVwidXBkYXRlX2NhcnRcIl0ge1xuICAgIHBhZGRpbmc6IDE1cHggMjVweCAxNHB4IDQ1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxufVxuXG4vKkNvdXBvbiBidXR0b24gKi9cblxuLndvb2NvbW1lcmNlIC5jb3Vwb24gaW5wdXQuYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4ud29vY29tbWVyY2UgLmNvdXBvbiBpbnB1dC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDE1cHggMjVweCAxNHB4IDI1cHg7XG59XG5cbi8qQnV0dG9uIGFycm93IGZvcndhcmQqL1xuYS5idXR0b24ud2MtZm9yd2FyZCxcbmEuY2hlY2tvdXQtYnV0dG9uLmJ1dHRvbi5hbHQud2MtZm9yd2FyZCxcbmEud29vY29tbWVyY2UtQnV0dG9uLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTVweCAyNXB4IDE0cHggMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNDVweCAxNHB4IDI1cHg7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBjb250ZW50OiAnXFxmMzQ0JztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBkYXNoaWNvbnM7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICB9XG59XG5cbi8qQnV0dG9uIGFycm93IGJhY2t3YXJkKi9cbmEuYnV0dG9uLndjLWJhY2t3YXJkIHtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHggMTRweCAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4IDE0cHggNDVweDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMzQwXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogZGFzaGljb25zO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxN3B4O1xuICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICB9XG59XG5cbi50b3RhbHBvbGwtYnV0dG9uLXByaW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAzNXB4IGF1dG8gMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNjBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNnB4IDM1cHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi5idXR0b246Zm9jdXMsXG4uYnV0dG9uOmhvdmVyLFxuLnRvdGFscG9sbC1idXR0b24tcHJpbWFyeTpmb2N1cyxcbi50b3RhbHBvbGwtYnV0dG9uLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLmRhc2hpY29ucyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbjpmb2N1cyxcbi5lbnRyeS1jb250ZW50IC5idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmEuYnV0dG9uLnNtYWxsLFxuYnV0dG9uLnNtYWxsLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zbWFsbCxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5zbWFsbCxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc21hbGwge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xufVxuXG4uc2l0ZS1jb250YWluZXIgYnV0dG9uOmRpc2FibGVkLFxuLnNpdGUtY29udGFpbmVyIGJ1dHRvbjpkaXNhYmxlZDpob3Zlcixcbi5zaXRlLWNvbnRhaW5lciBpbnB1dDpkaXNhYmxlZCxcbi5zaXRlLWNvbnRhaW5lciBpbnB1dDpkaXNhYmxlZDpob3Zlcixcbi5zaXRlLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkLFxuLnNpdGUtY29udGFpbmVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQ6aG92ZXIsXG4uc2l0ZS1jb250YWluZXIgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkLFxuLnNpdGUtY29udGFpbmVyIGlucHV0W3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZDpob3Zlcixcbi5zaXRlLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkLFxuLnNpdGUtY29udGFpbmVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuZmllbGRzZXQge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWljZS1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4iLCIvKlBsYXkqL1xuLmZ1bi1hbmQtZ2FtZXMge1xuICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZG93bmxvYWRzIHtcbiAgICAub25lLWhhbGYge1xuICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFx0c3Ryb25nIHtcbiAgICBcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuICAgIFx0XHRmb250LXNpemU6IDE4cHg7XG4gICAgXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIFx0XHRsaW5lLWhlaWdodDogMjVweDtcbiAgICBcdFx0bGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICBcdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRcdG1hcmdpbjogMjBweCAwIDA7XG4gICAgXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBcdFx0XHRmb250LXNpemU6IDE0cHg7XG4gICAgXHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XG4gICAgXHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgXHRcdFx0bGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICBcdFx0XHRtYXJnaW46IDEwcHggMCAtMTVweDtcbiAgICBcdFx0fVxuICAgIFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBcdFx0XHRtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgIFx0XHR9XG4gICAgXHR9XG4gICAgXHQuYnV0dG9uIHtcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuICAgIFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIFx0XHRcdHBhZGRpbmc6IDdweCAyNXB4IDZweCAyNXB4O1xuICAgIFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG4gICAgXHRcdH1cbiAgICBcdFx0LmRhc2hpY29ucyB7XG4gICAgXHRcdFx0dG9wOiAxNHB4O1xuICAgIFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcbiAgICBcdFx0XHR9XG4gICAgXHRcdH1cbiAgICBcdFx0cGF0aCB7dHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7fVxuICAgIFx0XHQmOmhvdmVyLFxuICAgIFx0XHQmOmZvY3VzIHtcbiAgICBcdFx0XHRwYXRoIHtcbiAgICBcdFx0XHRcdGZpbGw6ICNmZmY7XG4gICAgXHRcdFx0fVxuICAgIFx0XHR9XG4gICAgXHR9XG4gICAgXHRpbWcge1xuICAgIFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIFx0XHRwYWRkaW5nOiAxMHB4O1xuICAgIFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIFx0fVxuICAgIFx0Jjpob3ZlciB7XG4gICAgXHRcdGltZyB7XG4gICAgXHRcdFx0Ym94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLDAsMCwwLjEpO1xuICAgIFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICBcdFx0fVxuICAgIFx0fVxuICAgIH1cbn1cblxuLnNwX2JveCAucmV0cnktYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICMwMDQwOGEgIWltcG9ydGFudDtcbn0iLCIvKiAjIyBIb21lIFBhZ2UgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5ob21lIHtcbiAgICAucGFnZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLnNpdGUtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuI2Z3ZHUzZGNhckRpdjAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwNXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTIxMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICB3aWR0aDogNjglICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTglO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTRweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA2NiU7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuI2hvbWVIZXJvU2xpZGVyX2ZvcmNlZnVsbHdpZHRoIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5NHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4jcHVwV2Fsa2luZyB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIGhlaWdodDogNjMwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9zcHJpdGUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQyODBweCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIHRvcDogLTE5MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHttYXJnaW4tbGVmdDogLTU1cHg7fVxufVxuXG4ucHVwU3RhcnQge1xuICAgIGxlZnQ6IC02MDBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbGVmdDogLTMwMHB4O1xuICAgIH1cbn1cblxuI3NwZWVjaEJ1YmJsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE0MHB4O1xuICAgIGxlZnQ6IDQ1MHB4O1xuICAgIHdpZHRoOiA0MjBweDtcbiAgICBoZWlnaHQ6IDMzMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHRvcDogLTkwcHg7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHRvcDogLTIxMHB4O1xuICAgICAgICB3aWR0aDogNTYwcHg7XG4gICAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICBsZWZ0OiA0MTBweDtcbiAgICAgICAgd2lkdGg6IDQ2MHB4O1xuICAgICAgICB0b3A6IC0xMjBweDtcbiAgICB9XG59XG5cbiNwYXdQcmludHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC0zMHB4O1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDEgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMTVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7dG9wOiAtODZweDt9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7dG9wOiAtNjJweDt9XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtwYWRkaW5nOiAwO31cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ2luZm8nO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDU1Yjg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtmb250LXNpemU6IDEzcHg7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICNjZjBhMmM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGkjc2xpY2stc2xpZGUxMCxcbiAgICBsaSNzbGljay1zbGlkZTIwLFxuICAgIGxpI3NsaWNrLXNsaWRlMzAge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdBYm91dCc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGkjc2xpY2stc2xpZGUxMSxcbiAgICBsaSNzbGljay1zbGlkZTIxLFxuICAgIGxpI3NsaWNrLXNsaWRlMzEge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdJbmdyZWRpZW50cyc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGkjc2xpY2stc2xpZGUxMixcbiAgICBsaSNzbGljay1zbGlkZTIyLFxuICAgIGxpI3NsaWNrLXNsaWRlMzIge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdOdXRyaXRpb24nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5saSNzbGljay1zbGlkZTExLFxubGkjc2xpY2stc2xpZGUyMSxcbmxpI3NsaWNrLXNsaWRlMzEge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwNTViODtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwNTViODtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuIiwiLyogIyMgU29jaWFsIE1lZGlhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmEuc29jaWFsLWNvbnRhY3QtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzdweDtcbiAgICByaWdodDogLTZweDtcbiAgICB3aWR0aDogODBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbmEuc29jaWFsLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEyNnB4IDc1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9zb2NpYWwucG5nKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbi5zb2NpYWwtaWNvbi5mYiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3M3B4IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi5zb2NpYWwtaWNvbi50d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE3cHggMDtcbiAgICB3aWR0aDogMzVweDtcbn1cblxuLnNvY2lhbC1pY29uLmluc3RhIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC44KSB0cmFuc2xhdGVZKDFweCk7XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gICAgLnNvY2lhbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzN3B4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypJbnN0YSovXG5cbi5pbnN0YWdyYW0tZmVlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIGEuc29jaWFsLWljb24ge1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKC0xMnB4LCA1cHgpO1xuICAgIH1cbn1cblxuXG5cbi5zaXRlLWZvb3RlciB7XG4gICAgYS5zb2NpYWwtY29udGFjdC1saW5rLFxuICAgIGEudGVzY28tYmFubmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNvY2lhbC1pY29uLmluc3RhIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTIwcHg7XG4gICAgfVxuICAgIC5zb2NpYWwtaWNvbi50d2l0dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxN3B4IC00NXB4O1xuICAgIH1cbiAgICAuc29jaWFsLWljb24uZmIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTczcHggLTQ1cHg7XG4gICAgfVxuICAgIC5zb2NpYWwtaWNvbiB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKkZpbmQgYSBzdG9yZSovXG4jYXNsLXN0b3JlbG9jYXRvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG59XG4jYXNsLXN0b3JlbG9jYXRvci5hc2wtcC1jb250LmFzbC1iZy0wICNwYW5lbC5zdG9yZWxvY2F0b3ItcGFuZWwge1xuICAgIGJhY2tncm91bmQ6ICMxZDYwYjIgIWltcG9ydGFudDtcbn1cblxuI2FzbC1zdG9yZWxvY2F0b3IuYXNsLXAtY29udC5hc2wtYmctMCAuaW5zaWRlLnNlYXJjaF9maWx0ZXIsXG4jYXNsLXN0b3JlbG9jYXRvci5hc2wtcC1jb250LmFzbC1iZy0wIC5hZ2lsZS1tb2RhbC1jb250ZW50LFxuI2FzbC1zdG9yZWxvY2F0b3IuYXNsLXAtY29udC5hc2wtYmctMCAuaW5mb0JveCAjc3R5bGVfMC5pbmZvV2luZG93IHtcbiAgICBiYWNrZ3JvdW5kOiAjMWE2OGM2ICFpbXBvcnRhbnQ7XG59XG5cbiNhc2wtc3RvcmVsb2NhdG9yLmFzbC1wLWNvbnQuYXNsLWJnLTAgLmluZm9Cb3ggI3N0eWxlXzAuaW5mb1dpbmRvdyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHdpZHRoOiAzMDBweDtcbn1cbmRpdi5pbmZvQm94IHsgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7IG1hcmdpbjogMHB4IDBweCAzM3B4IC0xNTBweCAhaW1wb3J0YW50OyB9XG5cbiNhc2wtc3RvcmVsb2NhdG9yLmFzbC1wLWNvbnQuYXNsLWJnLTAgI3BhbmVsLnN0b3JlbG9jYXRvci1wYW5lbCAuaXRlbSAuYWRkci1zZWMgLnAtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiNhc2wtc3RvcmVsb2NhdG9yLmFzbC1wLWNvbnQuYXNsLWJnLTAgZGl2LmFycm93LWRvd24ge2Rpc3BsYXk6IG5vbmU7fVxuXG4jYXNsLXN0b3JlbG9jYXRvci5hc2wtcC1jb250LmFzbC1iZy0wIC5jb2wteHMtMTIuc2VhcmNoX2ZpbHRlciBwOmxhc3QtY2hpbGQgPiBzcGFuLCAjYXNsLXN0b3JlbG9jYXRvci5hc2wtcC1jb250LmFzbC1iZy0wIC5jb2wteHMtMTIuc2VhcmNoX2ZpbHRlciAuYXNsLXN0b3JlLXNlYXJjaCA+IHNwYW4sXG4jYXNsLXN0b3JlbG9jYXRvci5hc2wtcC1jb250LmFzbC1iZy0wIC5idG4tZGVmYXVsdCNidG4tZ2VvbG9jYXRpb246aG92ZXIsICNhc2wtc3RvcmVsb2NhdG9yLmFzbC1wLWNvbnQuYXNsLWJnLTAgLmJ0bi1kZWZhdWx0LCAjYXNsLXN0b3JlbG9jYXRvci5hc2wtcC1jb250LmFzbC1iZy0wIC5wYW5lbCAuaXRlbSAudGh1bWItYSBpbWcsICNhc2wtc3RvcmVsb2NhdG9yLmFzbC1wLWNvbnQuYXNsLWJnLTAgLnBhbmVsIC5pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA5ZmZmICFpbXBvcnRhbnQ7XG59XG5cbiNhc2wtc3RvcmVsb2NhdG9yLmFzbC1wLWNvbnQuYXNsLWJnLTAgI2FzbC1nZW9sb2NhdGlvbi1hZ2lsZS1tb2RhbCAuYnRuLmJ0bi1kZWZhdWx0LFxuI2FzbC1zdG9yZWxvY2F0b3IuYXNsLXAtY29udCAjYWdpbGUtbW9kYWwtZGlyZWN0aW9uIC5mb3JtLWdyb3VwIC5idG4uYnRuLWRlZmF1bHQuYnRuLXN1Ym1pdCAge1xuICAgIHBhZGRpbmc6IDEzcHggMTVweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xufVxuXG4jYXNsLXN0b3JlbG9jYXRvci5hc2wtcC1jb250LmFzbC1iZy0wIC5pbmZvQm94ICNzdHlsZV8wLmluZm9XaW5kb3cgLmluZm93aW5kb3dDb250ZW50IGEuYWN0aW9uIHtcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbiNhc2wtc3RvcmVsb2NhdG9yLmFzbC1wLWNvbnQuYXNsLWJnLTAgLmluZm9Cb3ggI3N0eWxlXzAuaW5mb1dpbmRvdyBoMyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbiNhc2wtc3RvcmVsb2NhdG9yLmFzbC1wLWNvbnQuYXNsLWJnLTAgLmRpcmVjdGlvbnMtY29udCAuYWdpbGUtbW9kYWwtaGVhZGVyIGg0IHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5ib2R5ICNhc2wtc3RvcmVsb2NhdG9yLmFzbC1wLWNvbnQuY29udGFpbmVyIC5pdGVtIC50aHVtYi1hIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuI2FzbC1zdG9yZWxvY2F0b3IuYXNsLXAtY29udC5hc2wtYmctMCAuc3RvcmUtbG9jYXRvciAjYXNsLWdlb2xvY2F0aW9uLWFnaWxlLW1vZGFsIC5hZ2lsZS1tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWFyZ2luOiAxNSUgNSUgMDtcbn1cblxuI2FzbC1zdG9yZWxvY2F0b3IuYXNsLXAtY29udC5hc2wtYmctMCAuc3RvcmUtbG9jYXRvciAjYXNsLWdlb2xvY2F0aW9uLWFnaWxlLW1vZGFsIGJ1dHRvbi5jbG9zZS1kaXJlY3Rpb25zLmNsb3NlW2FyaWEtbGFiZWw9XCJDbG9zZVwiXSB7XG4gICAgcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICB0b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4jYXNsLXN0b3JlbG9jYXRvci5hc2wtcC1jb250LmFzbC1iZy0wIC5pbmZvQm94ICNzdHlsZV8wLmluZm9XaW5kb3cgaDMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9keSAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uYXNsLXAtY29udCNhc2wtc3RvcmVsb2NhdG9yICNwYW5lbC5zdG9yZWxvY2F0b3ItcGFuZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbiNhc2wtc3RvcmVsb2NhdG9yLmFzbC1wLWNvbnQuYXNsLWJnLTAgI3BhbmVsLnN0b3JlbG9jYXRvci1wYW5lbCAuaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDQzOTQgIWltcG9ydGFudDtcbn1cblxuI2FzbC1zdG9yZWxvY2F0b3IuYXNsLXAtY29udCAuaXRlbSAudGh1bWItYSB7XG4gICAgcGFkZGluZy1yaWdodDogMTAlO1xufVxuXG4jYXNsLXN0b3JlbG9jYXRvci5hc2wtcC1jb250LmFzbC1iZy0wIC5pbmZvQm94ICNzdHlsZV8wLmluZm9XaW5kb3cgLmluZm8tYWRkcixcbiNhc2wtc3RvcmVsb2NhdG9yLmFzbC1wLWNvbnQuYXNsLWJnLTAgI3N0eWxlXzAuaW5mb1dpbmRvdyAucGhvbmUgPiBiLCAjYXNsLXN0b3JlbG9jYXRvci5hc2wtcC1jb250LmFzbC1iZy0wICNzdHlsZV8wLmluZm9XaW5kb3cgLmFkZHJlc3MsICNhc2wtc3RvcmVsb2NhdG9yLmFzbC1wLWNvbnQuYXNsLWJnLTAgI3N0eWxlXzAuaW5mb1dpbmRvdyAuY2F0ZWdvcmllcywgI2FzbC1zdG9yZWxvY2F0b3IuYXNsLXAtY29udC5hc2wtYmctMCAjc3R5bGVfMC5pbmZvV2luZG93IC5waG9uZSA+IGEsICNhc2wtc3RvcmVsb2NhdG9yLmFzbC1wLWNvbnQuYXNsLWJnLTAgI3N0eWxlXzAuaW5mb1dpbmRvdyAuZGlzdGFuY2Uge1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xufVxuXG4jYXNsLXN0b3JlbG9jYXRvci5hc2wtcC1jb250LmFzbC1iZy0wIC5sb2FkaW5nIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuI2FzbC1zdG9yZWxvY2F0b3IuYXNsLXAtY29udC5hc2wtYmctMCAuaW5mb0JveCA+IGltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAycHgpO1xufVxuXG4jYXNsLXN0b3JlbG9jYXRvci5hc2wtcC1jb250LmFzbC1iZy0wIC5pbmZvQm94ICNzdHlsZV8wLmluZm9XaW5kb3cgLmluZm93aW5kb3dDb250ZW50IC5pbmZvLWFkZHIgLmFkZHJlc3MsXG4jYXNsLXN0b3JlbG9jYXRvci5hc2wtcC1jb250LmFzbC1iZy0wIC5pbmZvQm94ICNzdHlsZV8wLmluZm9XaW5kb3cgLmluZm93aW5kb3dDb250ZW50IC5pbmZvLWFkZHIgLnBob25lLFxuI2FzbC1zdG9yZWxvY2F0b3IuYXNsLXAtY29udC5hc2wtYmctMCAuaW5mb0JveCAjc3R5bGVfMC5pbmZvV2luZG93IC5pbmZvd2luZG93Q29udGVudCAuaW5mby1hZGRyIC5wLXRpbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAuZ2x5cGhpY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgIHRvcDogMnB4O1xuICAgIH1cbiAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4jYXNsLXN0b3JlbG9jYXRvci5hc2wtcC1jb250LmFzbC1iZy0wICNzdHlsZV8wLmluZm9XaW5kb3cgLmFzbC1idXR0b25zIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgNXB4ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgI2FzbC1zdG9yZWxvY2F0b3IuYXNsLXAtY29udC5hc2wtdGVtcGxhdGUtMSAuaW5mb0JveCAjc3R5bGVfMC5pbmZvV2luZG93IC5pbmZvd2luZG93Q29udGVudCBhLmFjdGlvbiB7XG4gICAgd2lkdGg6IDQ3JSAhaW1wb3J0YW50O1xufVxuXG4uYXNsLWJ1dHRvbnMgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHkgIWltcG9ydGFudDtcbn1cblxuXG4uYXNsLWJ1dHRvbnMgYTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA2cHg7XG4gICAgdG9wOiAxMXB4O1xufVxuXG5hLmFjdGlvbi5kaXJlY3Rpb25zIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweCAhaW1wb3J0YW50O1xufVxuXG5hLmFjdGlvbi56b29taGVyZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDAgIWltcG9ydGFudDtcbn1cblxuI2FzbC1zdG9yZWxvY2F0b3IuYXNsLXAtY29udC5hc2wtYmctMCAjc3R5bGVfMC5pbmZvV2luZG93IC5pbmZvd2luZG93Q29udGVudCB7XG4gICAgcGFkZGluZzogMTNweCAxMHB4IDVweCAhaW1wb3J0YW50O1xufVxuXG4jYXNsLXN0b3JlbG9jYXRvci5hc2wtcC1jb250LmFzbC1iZy0wIC5zdG9yZS1sb2NhdG9yIC5hZ2lsZS1tb2RhbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3Bvb2NoLW1hcC5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbn1cblxuIiwiXG5tYWluI2dlbmVzaXMtY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLypQcm9kdWN0IGxpc3QqL1xuLnBhZ2UsXG4ud29vY29tbWVyY2UtcGFnZSB7XG4gICAgbWFpbiNnZW5lc2lzLWNvbnRlbnQge1xuICAgICAgICBoMi53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGxpLnByb2R1Y3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWljZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItaWNlLWJvcmRlcjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1pY2UtYm9yZGVyLWhvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgaW1nIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW4ud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5hcmNoaXZlLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICB9XG4gICAgICAgIGEuZW50cnktdGl0bGUtbGluayxcbiAgICAgICAgYS5lbnRyeS10aXRsZS1saW5rOmhvdmVyLFxuICAgICAgICBhLmVudHJ5LXRpdGxlLWxpbms6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgIC5mbGV4LXZpZXdwb3J0IHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIG9sLmZsZXgtY29udHJvbC1uYXYuZmxleC1jb250cm9sLXRodW1icyB7XG4gICAgICAgICAgICBsaSB7IHBhZGRpbmc6IDAgNXB4IDAgMCB9XG4gICAgICAgICAgICBsaTpudGgtY2hpbGQoNG4pIHsgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICB9XG4gICAgICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYS53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuLnByaWNlX3Blcl9wb3VjaCB7IGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5OyB9XG4gICAgfVxufVxuXG5zZWN0aW9uLnJlbGF0ZWQge1xuICAgIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICAgICAgICB3aWR0aDogMzAuNzUlO1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7IG1hcmdpbi1yaWdodDogMDsgfVxuICAgIH1cbn1cblxuc3Bhbi53b29xdi10cmlnZ2VyLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDcwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogNzBweDtcbn1cblxuc3Bhbi53b29xdi10cmlnZ2VyLWljb24ud29vcXZpY29uLW1hZ25pZmllci0xIHtcbiAgICB0b3A6IDIycHggIWltcG9ydGFudDtcbn1cblxuLypRdWljayB2aWV3IHBvcHVwKi9cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29xdi1pdGVtLWluZm8gLndvb3F2LW1vcmUtaW5mbyxcbmJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLmJ1dHRvbi5hbHQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xufVxuXG4vKkhpZGUgb24gc21hbGwgc2NyZWVuKi9cbi53b29xdi10cmlnZ2VyLFxuLndvb3F2LW92ZXJsYXksXG4ud29vLXF1aWNrLXZpZXcge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4ud29vcXYtaXRlbS1pbmZvIHtcbiAgICBzcGFuLnByaWNlX3Blcl9wb3VjaCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIHAucHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgIH1cbn1cblxuXG4vKlByb2R1Y3QgcGhvdG8gZnVsbCBvdmVybGF5Ki9cbi5wc3dwX19jYXB0aW9uIHsgZGlzcGxheTogbm9uZTsgfVxuLnBzd3BfX2JnIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjk1KTsgfVxuLnBzd3BfX3RvcC1iYXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDAsIDg1LCAxODQsIDAuOCkgIWltcG9ydGFudDsgfVxuXG5hLmFkZGVkX3RvX2NhcnQud2MtZm9yd2FyZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB3aWR0aDogMTYwcHg7XG59XG5cbi53b29xdi1hZGQtY29udGVudCAud29vcXYtaXRlbS1pbmZvIHtcbiAgICBzcGFuLnBvc3RlZF9pbiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICBidXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbixcbiAgICBidXR0b24ud29vcXYtYnV0dG9uLndvb3F2LW1vcmUtaW5mby5idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiA5cHggMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGJ1dHRvbi53b29xdi1idXR0b24ud29vcXYtbW9yZS1pbmZvLmJ1dHRvbiB7IG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b246YWZ0ZXIgeyB0b3A6IDlweDsgfVxuICAgIGgxLnByb2R1Y3RfdGl0bGUuZW50cnktdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG59XG5cbi53b29xdi1pdGVtLWluZm8ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOjExMjRweCkgeyBwYWRkaW5nOiAyLjNlbSAzZW0gMmVtOyB9XG59XG5cbi53b29xdi1hY3RpdmUge1xuICAgIC5zaXRlLWhlYWRlciB7IG9wYWNpdHk6IDAuNTsgfVxufVxuXG4vKlByb2R1Y3QgcGFnZSovXG5cbi5zaW5nbGUge1xuICAgIG1haW4jZ2VuZXNpcy1jb250ZW50IHtcbiAgICAgICAgc3Bhbi53b29jb21tZXJjZS1QcmljZS1hbW91bnQuYW1vdW50IHsgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgICAgIC5zdW1tYXJ5IHAucHJpY2UgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5lbnRyeS1tZXRhIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBzcGFuLnByaWNlX3Blcl9wb3VjaCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWN0aW9uLnJlbGF0ZWQucHJvZHVjdHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICBzcGFuLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQge1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzOjpiZWZvcmUsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1pY2UtYm9yZGVyO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWljZTtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIGEge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyB0cjpudGgtY2hpbGQoZXZlbikgdGQsXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHRyOm50aC1jaGlsZChldmVuKSB0aCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLypNZXNzYWdlIGJhbm5lcnMqL1xuXG4ud29vY29tbWVyY2UtbWVzc2FnZSxcbi53b29jb21tZXJjZS1lcnJvcixcbi53b29jb21tZXJjZS1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaWNlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1pY2UtYm9yZGVyO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA2MHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIGEuYnV0dG9uLndjLWZvcndhcmQsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIGEge3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lfVxufVxuXG4ud29vY29tbWVyY2UtZXJyb3I6OmJlZm9yZSwgLndvb2NvbW1lcmNlLWluZm86OmJlZm9yZSwgLndvb2NvbW1lcmNlLW1lc3NhZ2U6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHRvcDogMTVweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UtaW5mbyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNWEnO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UtZXJyb3Ige1xuICAgIGJhY2tncm91bmQ6ICNmZmY1Zjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZkMGQ4O1xuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB9XG59XG5cbnVsLndvb2NvbW1lcmNlLWVycm9yIHtcbiAgICBtYXJnaW46IDAgMCA0MHB4IDAgIWltcG9ydGFudDtcbn1cblxuXG4vKkJhc2tldCAvIENhcnQgUGFnZSovXG5cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMsIC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg2MXB4KSB7d2lkdGg6IDM1MHB4O31cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRkLCAjYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0aCwgLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRkLCAud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGgsIC53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGQsIC53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWljZS1ib3JkZXI7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHtcbiAgICB0ZC5hY3Rpb25zIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWljZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMgdGgge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbmltZy5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbC5zaXplLXdvb2NvbW1lcmNlX3RodW1ibmFpbC53cC1wb3N0LWltYWdlIHtcbiAgICB3aWR0aDogMTI1cHg7XG59XG5cbi53b29jb21tZXJjZSBhLnJlbW92ZSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgfVxufVxuXG4vKkNoZWNrb3V0Ki8gXG5cbi53b29jb21tZXJjZS1jaGVja291dCB7XG4gICAgI2N1c3RvbWVyX2RldGFpbHMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge3dpZHRoOiAxMDAlO31cbiAgICAgICAgLmNvbC0xLFxuICAgICAgICAuY29sLTIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjb3JkZXJfcmV2aWV3X2hlYWRpbmcsXG4gICAgI29yZGVyX3JldmlldyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge3dpZHRoOiAxMDAlO31cbiAgICB9XG4gICAgdGgucHJvZHVjdC1uYW1lLFxuICAgIHRoLnByb2R1Y3QtdG90YWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICAgICNwYXltZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWljZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWljZS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBkaXYucGF5bWVudF9ib3gge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjhmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzQ0Njg5MjtcbiAgICAgICAgfVxuICAgICAgICAjYWdfZXBkcV9jaGVja291dC1jYy1mb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgICAgdWwucGF5bWVudF9tZXRob2RzIHsgYm9yZGVyOiBub25lOyB9XG4gICAgfVxuICAgIC53b29jb21tZXJjZS1hZGRpdGlvbmFsLWZpZWxkcyB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIH1cbn1cblxudGgsIHRkIHsgYm9yZGVyLWNvbG9yOiAkY29sb3ItaWNlLWJvcmRlciAhaW1wb3J0YW50OyB9XG5cbi8qTXkgQWNjb3VudCovXG5cbi53b29jb21tZXJjZSB7XG4gICAgbmF2Lndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHttYXJnaW46IDAgMnB4O31cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaWNlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1pY2UtYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWljZS1ib3JkZXItaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaS5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaWNlLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaWNlLWJvcmRlci1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLWRhc2hib2FyZCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMTVcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tb3JkZXJzIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjI5MVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1kb3dubG9hZHMge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDYzXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLWVkaXQtYWRkcmVzcyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYyYjlcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tZWRpdC1hY2NvdW50IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjJiZFwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1jdXN0b21lci1sb2dvdXQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDYwXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnRpdGxlIC5lZGl0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDQwXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxufVxuXG5mb3JtLndvb2NvbW1lcmNlLWZvcm0ud29vY29tbWVyY2UtZm9ybS1sb2dpbi5sb2dpbiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWljZS1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaWNlO1xufVxuXG5cbiIsIi5zdG9ja2lzdHMge1xuICAmX19sb2dvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICB9XG5cbiAgICAuYWxpZ25ub25lLnNpemUtZnVsbCB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgIH1cbiAgfVxufVxuIl19 */
