/* ----- KO Pattern Library ------ */
/* ----- GO! Styles for all designs------ */
/* _________________________________________
PROJECT:  Coca-Cola UI Kit
CONTENT:  Mixins and Variables
____________________________________________ */
/* begin */
/* Light Background Colors */
/* Mild Background Colors */
/* Dark Background Colors */
/* end */
/* rgba(103,54,162,1.0); */
/* rgba(255,90,37,1.0); */
/* rgba(30,156,157,1.0); */
/* rgba(186,41,121,1.0); */
/* rgba(58,189,222,1.0); */
/* rgba(159,74,44,1.0); */
/* 2up/3up/4up Text Mixins */
/* Imports from Bourbon for hi-dpi, etc. */
/* Firefox animations */
/* _________________________________________
PROJECT:  Coca-Cola UI Kit
CONTENT:  Mixins and Variables
____________________________________________ */
/* begin */
/* Light Background Colors */
/* Mild Background Colors */
/* Dark Background Colors */
/* end */
/* rgba(103,54,162,1.0); */
/* rgba(255,90,37,1.0); */
/* rgba(30,156,157,1.0); */
/* rgba(186,41,121,1.0); */
/* rgba(58,189,222,1.0); */
/* rgba(159,74,44,1.0); */
/* 2up/3up/4up Text Mixins */
/* Imports from Bourbon for hi-dpi, etc. */
/* Firefox animations */
html {
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: rgba(204, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

a:active {
  outline: none; }

:focus {
  outline: none;
  -moz-outline-style: none; }

a img {
  outline: none;
  border: none; }

img {
  -ms-interpolation-mode: bicubic; }

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

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

b, strong {
  font-weight: 700; }

dfn {
  font-style: italic; }

blockquote {
  padding-left: 24px;
  border-left: 1px solid #c8c8c8;
  font-style: italic;
  margin: 0 0 1.5em -24px; }

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

dl, dd {
  margin: 0 0 1.5em 0; }

dt {
  font-weight: 400; }

form {
  margin: 0; }

fieldset {
  margin-bottom: 0;
  border-width: 0;
  padding: 0; }

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

.ie7 img, .iem7 img {
  -ms-interpolation-mode: bicubic; }

iframe {
  border: none; }

input:-webkit-autofill {
  background-color: #e2e3df;
  background-image: none;
  color: #62696B; }

ins {
  background-color: #f0f0f0;
  color: #000;
  text-decoration: none; }

legend {
  margin-left: -7px;
  border-width: 0;
  padding: 0; }

label {
  font-weight: 400;
  cursor: pointer; }

.clearfix:before, .clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

.clearfix:after {
  clear: both; }

.clearfix {
  zoom: 1; }

li ul, li ol {
  font-size: 1em;
  margin: 0; }

mark {
  background-color: #f0f0f0;
  color: #000;
  font-style: italic;
  font-weight: 700; }

ol {
  display: compact;
  list-style-type: none; }

p, ol, ul, dl, address {
  margin-bottom: 0;
  font-size: 1em; }

p {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  text-align: justify;
  -webkit-hyphens: auto;
  -webkit-hyphenate-character: \2010;
  -webkit-hyphenate-limit-after: 1;
  -webkit-hyphenate-limit-before: 3; }

pre, code, kbd, samp {
  font-family: monospace, monospace;
  font-size: .875em;
  line-height: 1.5; }

pre {
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: none; }

.seo {
  text-indent: -9999px;
  visibility: collapse;
  display: none; }

small {
  font-size: 1em; }

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

sup {
  top: -.5em; }

sub {
  bottom: -.25em; }

ul, ol {
  margin: 0;
  padding: 0;
  list-style: none; }

li {
  list-style: none; }

::-moz-selection, ::-moz-selection, ::-webkit-selection {
  background: transparent;
  color: #999;
  text-shadow: none; }

::selection, ::-moz-selection, ::-webkit-selection {
  background: transparent;
  color: #999;
  text-shadow: none; }

::-webkit-input-placeholder, input:-moz-placeholder {
  font-size: .875em;
  line-height: 1.4; }

/* chrome webfont bug fix - temporary */
body {
  -webkit-animation-duration: 0.1s;
  -webkit-animation-name: fontfix;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-timing-function: linear;
  -webkit-animation-delay: 0.1s; }

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

/* _________________________________________
PROJECT:  Coke UI Kit
CONTENT:  Fontface embeds and global typography variables
____________________________________________ */
/* _________________________________________
PROJECT:  Coke UI Kit
CONTENT:  Fontface embeds and global typography variables
____________________________________________ */
@font-face {
  font-family: 'YWFTJute';
  src: url("../../shared/fonts/jute/ywft-jute.eot");
  src: url("../../shared/fonts/jute/ywft-jute.eot?#iefix") format("embedded-opentype"), url("../../shared/fonts/jute/ywft-jute.woff") format("woff"), url("../../shared/fonts/jute/ywft-jute.ttf") format("truetype"), url("../../shared/fonts/jute/ywft-jute.svg#ywftsvg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Coke-FM';
  src: url("../../shared/fonts/icons-coke-fm/Coke-FM.eot?-iaxvub");
  src: url("../../shared/fonts/icons-coke-fm/Coke-FM.eot?#iefix-iaxvub") format("embedded-opentype"), url("../../shared/fonts/icons-coke-fm/Coke-FM.woff?-iaxvub") format("woff"), url("../../shared/fonts/icons-coke-fm/Coke-FM.ttf?-iaxvub") format("truetype"), url("../../shared/fonts/icons-coke-fm/Coke-FM.svg?-iaxvub#Coke-FM") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  font-family: 'Coke-FM';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-twitter:before {
  content: "\e602"; }

.icon-facebook:before {
  content: "\e603"; }

@font-face {
  font-family: 'FM-Player';
  src: url("../../shared/fonts/icons-coke-fm/FM-Player.eot?-jv7yoa");
  src: url("../../shared/fonts/icons-coke-fm/FM-Player.eot?#iefix-jv7yoa") format("embedded-opentype"), url("../../shared/fonts/icons-coke-fm/FM-Player.woff?-jv7yoa") format("woff"), url("../../shared/fonts/icons-coke-fm/FM-Player.ttf?-jv7yoa") format("truetype"), url("../../shared/fonts/icons-coke-fm/FM-Player.svg?-jv7yoa#FM-Player") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="fm-icon-"], [class*=" fm-icon-"] {
  font-family: 'FM-Player';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fm-icon-clock:before {
  content: "\e600"; }

.fm-icon-download:before {
  content: "\e601"; }

.fm-icon-embed:before {
  content: "\e602"; }

.fm-icon-facebook:before {
  content: "\e603"; }

.fm-icon-hd:before {
  content: "\e604"; }

.fm-icon-play:before {
  content: "\e605"; }

.fm-icon-popup:before {
  content: "\e606"; }

.fm-icon-twitter:before {
  content: "\e607"; }

.fm-icon-volume:before {
  content: "\e608"; }

.fm-icon-thumbsDown:before {
  content: "\e609"; }

.fm-icon-thumbsUp:before {
  content: "\e60b"; }

.fm-icon-pause:before {
  content: "\e60d"; }

.fm-icon-close:before {
  content: "\e60a"; }

@font-face {
  font-family: 'cc-go';
  src: url("../../shared/fonts/icons-cc-go/cc-go.eot?grb1kt");
  src: url("../../shared/fonts/icons-cc-go/cc-go.eot?#iefixgrb1kt") format("embedded-opentype"), url("../../shared/fonts/icons-cc-go/cc-go.woff?grb1kt") format("woff"), url("../../shared/fonts/icons-cc-go/cc-go.ttf?grb1kt") format("truetype"), url("../../shared/fonts/icons-cc-go/cc-go.svg?grb1kt#cc-go") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-cc-"] {
  font-family: 'cc-go';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[data-icon]:before {
  font-family: 'cc-go';
  content: attr(data-icon);
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }

.icon-cc-close:before {
  content: "\e601"; }

.icon-cc-arrowdownsharp:before {
  content: "\e600"; }

.icon-cc-first:before {
  content: "\e605"; }

.icon-cc-previous:before {
  content: "\e606"; }

.icon-cc-next:before {
  content: "\e604"; }

.icon-cc-last:before {
  content: "\e607"; }

/* _________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Root HTML styles are universal to all media types and contexts. // KOPL-MOD: Mostly in kopl-global-scss, see that file for annotations
____________________________________________ */
/* WRAPPERS  ======================================== */
body {
  /* color: $black; */
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Gotham A', 'Gotham B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal; }

h1, .h1 {
  /*font-size: 42px;*/
  letter-spacing: -0.06em; }

h2, .h2 {
  /*font-size: 30px;*/
  letter-spacing: -0.04em; }

h3, .h3 {
  /*font-size: 20px;*/
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal; }

h4, .h4 {
  /*font-size: 15px;*/
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal; }

h5, .h5 {
  /*font-size: 14px;*/
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal; }

h6, .h6 {
  /*font-size: 12px;*/
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal; }

p {
  margin: 0 0 10px 0;
  line-height: 17px; }

/* badges */
.badge {
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  /*padding:4px 0;width:24px;text-align:center;display:inline-block;*/ }

/* pagination */
.pagination li a {
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  /*line-height:1em;color:#ddd;font-size:18px;display:block;padding:7px 0;*/ }

.pagination li:hover a {
  color: #ffffff;
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal; }

.pagination li.pagination-current:hover a {
  /* color:$white; */
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal; }

.pagination.light li:hover a {
  /* color:$white; */
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal; }

.pagination.light li.pagination-current:hover a {
  /*color:$white;*/
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal; }

form select {
  line-height: 1.2em; }

/* _________________________________________
PROJECT:  Coca-Cola UI Kit
CONTENT:  Root Content - Common use and structural pieces // KOPL-MOD: Mostly in kopl-global-scss, see that file for annotations
____________________________________________ */
/* STRUCTURAL ================= */
.main {
  /*float: left; width: 100%;*/ }
  .main p.copy {
    font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal; }

/* BACKGROUNDS ================= */
p.subheadline {
  /*font-size: 15px;@include gothamSSBold; margin-bottom: 28px;*/ }

p.subheadlinesized {
  /*margin-bottom:28px;font-size:20px;@include gothamBoldHeadline;*/ }

p.superheadline {
  /*font-size: 60px;line-height:1em;letter-spacing:-0.06em;text-transform:lowercase;padding: 0 0 0.4em 0;@include gothamBoldHeadline;*/ }

.headline-description p {
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal; }

/* UTILS ================= */
/* BUTTONS ================= */
/* _________________________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Flexslider is used for mobile on most sections and for galleries // KOPL-MOD: ALL in kopl-global-scss, see that file for annotations
____________________________________________________________ */
@media screen and (max-width: 860px) {
  .bb-msg-mobile-title,
  .bb-msg-mobile-sub {
    display: block; } }

/* _________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Billboards - large photo promo // KOPL-MOD: Mostly in kopl-global-scss, see that file for annotations
____________________________________________ */
/* 0px ===========================  */
@media (min-width: 0) {
  /*.billb-wrap {
    height: 330px;
}*/
  /*    &:hover {
          cursor: pointer; 
          h1, p.billb-msg {color: $brand-primary; @include transition-out; }
          h2, h3, p.billb-text {color: $brand-primary; @include transition-in(.1s);}          
          img {opacity: 1; @include transition-in(.1s);}
          .btn {
            @include transition-in(0.2s);
            border-bottom:10px solid $brand-primary;
          }
    }
*/
  .billb-msg {
    line-height: 1.01em;
    letter-spacing: -0.03em;
    font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal; }
  .billb-logo-text, .billb-text {
    line-height: 1.01em;
    letter-spacing: -0.03em;
    font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal; }
  /* don't display logos on mobile */
  .billb-msg-wrap.campaign .billb-text {
    font-family: 'YWFTJute', "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 0.02em; }
  .billb-msg-wrap.campaign .billb-msg {
    font-family: 'YWFTJute', "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 0.02em; } }

/* ========================  */
/* 768px ========================   */
@media (min-width: 768px) {
  .bb-btn {
    font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal; }
  /* overrides for dark billboards */
  /* override for color backgrounds */
  .billb-msg-wrap.campaign .billb-text {
    font-family: 'YWFTJute', "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 0.02em; }
  .billb-msg-wrap.campaign .billb-msg {
    font-family: 'YWFTJute', "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 0.02em; }
  .billb-msg-wrap.campaign .bb-btn {
    font-family: 'YWFTJute', "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 0.02em; } }

/* ===============================  */
/* 768px ========================   */
/* ===============================  */
/* 1200px ========================  */
/* ===============================  */
/* _________________________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Billboard Crops
NOTES:		These are the 4 cropping-scaling options for billboards // KOPL-MOD: ALL in kopl-global-scss, see that file for annotations
____________________________________________________________ */
/*!
 * Bootstrap v2.2.2
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */
/*
 *
 * This is a trimmed down version for Coca-Cola UI Kit // KOPL-MOD: Mostly in kopl-global-scss, see that file for annotations
 *
 */
.nav-tabs > li > a {
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal; }

.carousel__loading, .carousel__loading--center {
  position: absolute;
  top: 100px;
  left: 50%;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  z-index: 8060;
  background-color: #000;
  border-radius: 12px;
  width: 44px;
  height: 44px;
  background: #000 url("/assets/js/libs/fancybox/source/fancybox_loading.gif") center center no-repeat; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-webkit-min-device-pixel-ratio: 1.3020833333333333), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
    .carousel__loading, .carousel__loading--center {
      background-image: url("/assets/js/libs/fancybox/source/fancybox_loading@2x.gif");
      background-size: 24px 24px;
      /*The size of the normal image, half the size of the hi-res image*/ } }

.carousel__close-video {
  position: absolute;
  width: 50px;
  height: 50px;
  display: none;
  top: 20px;
  right: 20px;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 50px;
  font-size: 0px; }
  .carousel__close-video:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 32px;
    height: 32px;
    margin-top: -15px;
    margin-left: -16px;
    background-repeat: no-repeat;
    background-image: url(../images/fancybox_sprite.png);
    background-position: -44px 0; }

.carousel__bullet, .carousel__toggle-slideshow {
  display: inline-block;
  position: relative;
  width: 14px;
  height: 14px;
  border-radius: 14px;
  background: #222;
  margin-right: 8px;
  opacity: 0.8;
  cursor: pointer;
  background-color: #ffffff;
  border: 0.1em rgba(0, 0, 0, 0.2) solid;
  font-size: 0; }
  .carousel__bullet:focus, .carousel__toggle-slideshow:focus {
    outline: 1px dotted #ccc; }

.carousel__toggle-slideshow {
  background-color: #F40000;
  border-color: #F40000; }
  .carousel__toggle-slideshow:before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-left: 3px solid #ffffff;
    border-right: 3px solid #ffffff;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -4px;
    margin-left: -4px; }

.carousel__toggle-slideshow--paused:before {
  width: 0;
  height: 0;
  border-left: 0;
  border-right: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #ffffff;
  margin-left: -2px; }

.carousel__play {
  position: absolute;
  width: 100px;
  height: 100px;
  margin-left: -50px;
  margin-top: -50px;
  top: 50%;
  left: 50%;
  font-size: 0px;
  background-repeat: no-repeat;
  background-image: url(../images/sprite-video-play.png);
  background-position: 0 0;
  transition: none; }
  .carousel__play:hover {
    background-position: 0 -100px;
    transition: none; }

.carousel__loading--center {
  margin-top: -22px;
  top: 50%; }

.carousel--loading {
  opacity: 0; }

.carousel--loaded {
  transition: opacity 0.6s ease-out;
  opacity: 1; }

.carousel__nav-angle {
  width: 28px;
  height: 42px;
  background-repeat: no-repeat;
  background-image: url(../images/bg_direction_nav.png);
  background-position: 0 0;
  font-size: 0px;
  display: inline-block;
  position: absolute;
  top: 50%;
  margin-top: -20px;
  cursor: pointer;
  transition: none; }

.carousel__nav-angle--prev {
  background-position: 0 0px;
  left: 40px; }
  @media (max-width: 768px) {
    .carousel__nav-angle--prev {
      left: 0; } }

.carousel__nav-angle--next {
  background-position: -28px 0;
  right: 40px; }
  @media (max-width: 768px) {
    .carousel__nav-angle--next {
      right: 0; } }

.carousel__nav-round {
  width: 33px;
  height: 33px;
  background-repeat: no-repeat;
  background-position: 0 0;
  text-indent: -9999px;
  display: inline-block;
  position: absolute;
  top: 40%;
  margin-top: -16px;
  cursor: pointer;
  transition: none; }
  @media (max-width: 768px) {
    .carousel__nav-round {
      display: none; } }

.carousel__nav-round:hover {
  background-position: -33px 0;
  transition: none; }

.carousel__nav-round--prev {
  background-image: url(../images/bg_direction_nav_left.png);
  left: 40px; }

.carousel__nav-round--next {
  background-image: url(../images/bg_direction_nav_right.png);
  right: 40px; }

.carousel__nav-hide {
  display: none; }

/* _________________________________________ 
PROJECT:	Coke UI Kit
CONTENT:	Navigation Bar and Search Form Styles
____________________________________________ */
/* 0px ===========================  */
@media (min-width: 0) {
  /* Hide main nav menu and show the sitemap jumplink */
  #mobile-nav-jump {
    font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    /* text-transform: uppercase; color: $brand-primary; background: $wt; */ } }

/* ===============================  */
/* 480px ========================   */
@media (min-width: 481px) {
  section.nav {
    /*common base styles for the nav's main and sub elements*/ }
    section.nav li a {
      font-weight: 700;
      /* display:inline-block;  @include gothamSSBold;  text-transform: uppercase; */ }
  #navsearchform {
    /* text-align: center; */
    font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    /* color: $brand-primary; */ }
    #navsearchform input[type="text"] {
      /* color: $black; */
      font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 700;
      font-style: normal;
      /* -webkit-appearance: none; */ } }

/* ===============================  */
/* 768px ========================   */
/* ===============================  */
/* ========== Added styles for stycky bar in logo-05 ================  */
.jumplinks {
  width: 100%;
  text-align: center;
  background: #ffffff; }

ul.jumplinks li {
  display: inline; }

.jumplinks a.active {
  color: #111111; }

.content-list {
  margin-top: 50px; }

/* _________________________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Login Section
____________________________________________________________ */
/* 0px ===========================  */
@media (min-width: 0) {
  .section-login {
    box-sizing: border-box;
    float: left;
    width: 100%;
    height: auto;
    padding: 10px; }
    .section-login .main {
      width: 100%;
      left: 0;
      margin: 0; }
      .section-login .main a.btn-fb-login {
        box-sizing: border-box;
        float: left;
        width: 100%;
        height: 60px;
        background: #37589B;
        color: #fff;
        font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-style: normal;
        text-transform: uppercase;
        font-size: 15px;
        text-align: center;
        padding: 20px 0 0 0;
        cursor: pointer;
        transition: all 0.2s ease-out; }
        .section-login .main a.btn-fb-login:hover {
          opacity: .8;
          transition: all 0.1s ease-in; }
      .section-login .main p.label {
        float: left;
        width: 100%;
        height: auto;
        text-align: center;
        color: #666666;
        font-size: 16px;
        margin: 10px 0; }
      .section-login .main .form-labels {
        float: left;
        width: 100%;
        height: auto;
        font-size: 13px;
        margin: 0 0 8px 0; }
        .section-login .main .form-labels input {
          float: left;
          width: 20px;
          text-indent: 4px;
          color: #111111; }
        .section-login .main .form-labels label {
          float: left;
          width: auto;
          padding-top: 2px; }
        .section-login .main .form-labels a.right {
          float: right; }
        .section-login .main .form-labels a.left {
          float: left;
          width: 100%; }
      .section-login .main .form-btns {
        float: left;
        width: 100%;
        height: auto;
        margin: 0 0 20px 0; }
        .section-login .main .form-btns .btn {
          padding: 2px 45px 0 45px; } }

/* ===============================  */
/* _________________________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Styles for creating forms, other styles in root-content, etc
____________________________________________________________ */
.form-wrap {
  width: 280px;
  margin: 0 auto; }
  .form-wrap h4 {
    margin: 20px 0 10px 0; }

label, .form-label {
  font-size: 14px; }

span.required {
  color: red; }

fieldset.birthday {
  margin: 5px 0;
  padding: 0; }

.frm-select-small {
  width: 85px;
  margin-right: 10px;
  float: left; }

.frm-select-small-last {
  margin-right: 0;
  width: 90px;
  float: left; }

.commenttext {
  margin: 10px 0; }
  .commenttext textarea {
    height: 90px; }

input[type="text"],
input[type="tel"],
input[type="email"],
select {
  /* Safari/Chrome, other WebKit */
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  font-family: inherit;
  margin: 0;
  border-radius: 0;
  /* for Safari */ }

select {
  border: 1px inset #ccc;
  background: #fff url(../images/downselectarrow.png) right center no-repeat;
  /* Necessary to customize dropdown arrow in WebKits*/
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: 0.01em;
  text-overflow: "";
  line-height: 1;
  padding: 10px 5%; }

/* 0px ===========================  */
@media (min-width: 0) {
  .section-form {
    box-sizing: border-box;
    float: left;
    width: 100%;
    height: auto;
    padding: 10px; }
    .section-form .main {
      width: 100%;
      left: 0;
      margin: 0; }
      .section-form .main a.btn-fb-login {
        display: block;
        width: 100%;
        background: #37589B;
        color: #fff;
        font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-style: normal;
        text-transform: uppercase;
        font-size: 15px;
        text-align: center;
        padding: 20px 0 20px 0;
        margin-bottom: 5px;
        cursor: pointer;
        transition: all 0.2s ease-out; }
        .section-form .main a.btn-fb-login:hover {
          opacity: .8;
          transition: all 0.1s ease-in; }
      .section-form .main .label-top {
        float: left;
        width: 100%;
        height: auto;
        text-align: center;
        color: #666666;
        font-size: 16px;
        margin: 10px 0; }
      .section-form .main .form-inline-labels {
        float: left;
        width: 100%;
        height: auto;
        font-size: 13px;
        margin: 0 0 8px 0; }
        .section-form .main .form-inline-labels input, .section-form .main .form-inline-labels textarea {
          float: left;
          width: 20px;
          text-indent: 4px;
          color: #111111; }
        .section-form .main .form-inline-labels label {
          float: left;
          width: auto;
          padding-top: 2px; }
        .section-form .main .form-inline-labels a.right {
          float: right; }
        .section-form .main .form-inline-labels a.left {
          float: left;
          width: 100%; }
      .section-form .main .form-top-labels {
        float: left;
        width: 100%;
        height: auto;
        font-size: 13px;
        margin: 0 0 8px 0; }
        .section-form .main .form-top-labels input, .section-form .main .form-top-labels textarea {
          float: left;
          width: 100%;
          text-indent: 4px;
          color: #111111; }
        .section-form .main .form-top-labels label {
          float: left;
          width: 100%;
          text-align: left;
          padding-top: 2px; }
        .section-form .main .form-top-labels a.right {
          float: right; }
        .section-form .main .form-top-labels a.left {
          float: left;
          width: 100%; }
      .section-form .main .form-btns {
        float: left;
        width: 100%;
        height: auto;
        margin: 0 0 20px 0; }
        .section-form .main .form-btns .btn {
          width: 125px;
          float: left;
          padding: 2px 5px 0; }
        .section-form .main .form-btns .spine {
          margin-right: 10px; } }

/* ===============================  */
.section-article .article li {
  padding: 0 0 .5em;
  margin: 0; }

/* ___________________________________________________________________________
PROJECT:	Coke UI Kit
CONTENT:	media slideshow for mantle area
NOTES:    jQuery FlexSlider v2.0
          http://www.woothemes.com/flexslider/
          http://www.gnu.org/licenses/gpl-2.0.html

______________________________________________________________________________ */
.slider-ie-hack {
  display: none; }

.subpagewrap section.section-slider {
  padding-top: 20px !important; }

/* 0px ===========================  */
@media (min-width: 0) {
  section.section-slider {
    padding: 0;
    overflow: hidden;
    margin-bottom: 15px; }
    section.section-slider .homeslider-nav {
      display: none; }
    section.section-slider .bb-wrap {
      position: absolute;
      top: 0px;
      left: 0px;
      float: left;
      width: 100%;
      height: auto;
      overflow: hidden;
      margin: 0;
      padding: 0 0 160px 0; }
    section.section-slider .flex-active-slide .bb-msg-wrap {
      display: block; }
    section.section-slider .bb-msg-wrap {
      position: absolute;
      top: 10px;
      left: auto;
      margin: 0 5%;
      width: 90%;
      height: 100%;
      z-index: 1; }
    section.section-slider .bb-msg-mobile-title,
    section.section-slider .bb-msg-mobile-sub {
      position: relative;
      top: 160px;
      width: 100%;
      max-width: 300px;
      margin: 0 auto 10px;
      height: auto;
      text-align: center;
      font-size: 30px;
      font-weight: bold;
      line-height: 1.01em;
      color: #222;
      z-index: 1;
      letter-spacing: -0.03em; }
    section.section-slider .bb-msg-mobile-title {
      padding-top: 0; }
    section.section-slider .bb-msg-mobile-sub {
      font-size: 20px;
      color: #F40000;
      padding-top: 10px; }
    section.section-slider #mobile-homeslider .slide-logo {
      position: absolute;
      width: 100%;
      padding: 0;
      text-align: center;
      z-index: 2000;
      top: 60px;
      left: 0;
      /* logos hidden from mobile slider for now */
      display: none; }
      section.section-slider #mobile-homeslider .slide-logo img {
        width: 45%;
        margin: 0 auto; }
    section.section-slider .bb-btn {
      text-transform: uppercase;
      color: #F40000;
      min-width: 110px;
      background: #f9f9f9;
      position: relative;
      display: inline-block;
      text-align: center;
      border-bottom: 10px solid #dddddd;
      margin: 0 3px 10px 3px;
      padding: 4px 15px 2px 15px;
      font-size: 14px;
      transition: all 0.2s ease-out; }
      section.section-slider .bb-btn:hover {
        transition: all 0.2s ease-in;
        border-bottom: 10px solid #F40000;
        color: #F40000; }
  .bb-msg-wrap.campaign .bb-msg {
    font-size: 35px;
    text-transform: none;
    line-height: 40px;
    font-weight: normal; }
  .bb-msg-wrap.campaign .bb-btn {
    font-size: 25px;
    font-weight: normal;
    text-transform: uppercase;
    color: #F40000;
    min-width: 110px;
    background: #f9f9f9;
    display: inline-block;
    position: relative;
    text-align: center;
    border-bottom: none !important;
    margin: 0 3px 10px 3px;
    padding: 15px 15px 15px 15px; }
  .bb-msg-wrap.campaign .bb-msg-mobile-title {
    font-size: 25px;
    text-transform: none;
    line-height: 30px;
    font-weight: normal; }
  .bb-msg-wrap.campaign .bb-msg-mobile-sub {
    font-size: 20px;
    text-transform: none;
    line-height: 25px;
    font-weight: normal; }
  .bb-msg-wrap.campaign .bb-text {
    font-size: 20px;
    color: #111111;
    text-transform: none;
    font-weight: normal; }
  #homeslider {
    display: none; }
  #mobile-homeslider {
    width: 100%;
    display: block;
    top: 0;
    float: left;
    width: 76.5625%;
    margin: 0 11.71875%;
    height: auto; }
  #mobile-homeslider li a {
    margin: 0 2%;
    width: 96%; }
  #mobile-homeslider .bb-wrap {
    position: relative; }
  #mobile-homeslider .slides {
    width: 300px;
    margin: 0 auto; }
  .flex-control-nav {
    display: none; }
  #mobile-homeslider .sliders {
    height: 240px; }
  /* FlexSlider Browser Resets */
  .flex-container a:active,
  .flexslider a:active,
  .flex-container a:focus,
  .flexslider a:focus {
    outline: none; }
  .slides,
  .flex-control-nav,
  .flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none; }
  .flexslider {
    margin: 0;
    padding: 0; }
  .flexslider .slides > li {
    display: none;
    -webkit-backface-visibility: hidden; }
  /* Hide the slides before the JS is loaded. Avoids image jumping */
  .flex-pauseplay span {
    text-transform: capitalize; }
  .slides:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  html[xmlns] .slides {
    display: block; }
  * html .slides {
    height: 1%; }
  .no-js .slides > li:first-child {
    display: block; }
  .flexslider {
    margin: 0;
    background: transparent;
    border: none;
    position: relative;
    zoom: 1; }
  .carousel li {
    margin-right: 5px; }
  #slider {
    display: block;
    position: relative;
    height: 160px;
    background: #ffffff;
    top: 0;
    padding-top: 0;
    padding-bottom: 0;
    /*overflow: hidden;*/ }
    #slider .slides {
      float: left;
      width: auto;
      overflow: hidden;
      zoom: 1;
      float: left;
      width: 290px;
      margin: 0; }
      #slider .slides img.center-slide {
        width: 668px;
        padding-bottom: 205px;
        margin-left: -140px; }
    #slider .slide-messages {
      float: left;
      height: 330px;
      text-align: center;
      margin: 0;
      width: 100%;
      position: relative;
      top: 200px; }
      #slider .slide-messages h2, #slider .slide-messages h3 {
        width: 100%;
        text-align: center;
        line-height: 1em; }
      #slider .slide-messages h2 {
        font-size: 20px; }
      #slider .slide-messages h3 {
        font-size: 50px;
        letter-spacing: -0.06em; }
      #slider .slide-messages .btn {
        margin-top: 20px; }
      #slider .slide-messages li {
        position: relative;
        display: none;
        height: 330px;
        margin-top: 10px; } }

/* ========================  */
/* 768px ========================   */
@media (min-width: 768px) {
  /*

<ul class="slides">

    <!-- Slide Option 1 -->
    
      <li>
        <a class="bb-wrap bb-style-1" href="#">
          
          <figure style="background-image:url(assets/images/photo-variants.jpg)"></figure>
          
          <div class="bb-msg-wrap bb-lockup-better-together">
            
            <div class="slide-logo">
              <img src="assets/images/logo-meals.png" alt="logo">
            </div>
            
            <p class="bb-msg">better<br> together</p>
          
          </div>
        </a>
      </li>


*/
  section.section-slider {
    z-index: 1;
    height: 360px;
    overflow: hidden;
    padding-top: 260px;
    /* Safari and Chrome */
    /* Firefox 4 */
    /* Opera */
    transition: padding-top 0.18s ease-in-out; }
    section.section-slider .loadbar {
      background: #fff; }
    section.section-slider a {
      color: #fff; }
      section.section-slider a .bb-msg-red {
        color: #F40000; }
    section.section-slider a:hover {
      color: #F40000; }
      section.section-slider a:hover .bb-msg-red {
        color: #111111; }
      section.section-slider a:hover .campaign {
        color: #111111; }
        section.section-slider a:hover .campaign .bb-btn {
          background-color: #111111; }
    section.section-slider figure {
      height: 330px;
      width: 100%;
      position: relative; }
    section.section-slider .bb-wrap {
      padding: 0; }
    section.section-slider .bb-msg-wrap {
      position: absolute;
      text-align: center;
      top: 0;
      width: 350px;
      height: 100%;
      margin: 0;
      z-index: 1; }
    section.section-slider .slide-logo {
      display: block;
      position: relative;
      width: 350px;
      height: 245px;
      text-align: center; }
      section.section-slider .slide-logo img {
        margin: 0 auto; }
    section.section-slider .bb-msg {
      position: absolute;
      text-align: center;
      width: 100%;
      font-size: 30px;
      font-weight: bold;
      line-height: 1.01em;
      z-index: 1;
      letter-spacing: -0.05em; }
    section.section-slider .bb-text {
      position: relative;
      text-align: center;
      width: 100%;
      max-width: none;
      font-size: 18px;
      z-index: 1; }
    section.section-slider #homeslider {
      display: block;
      position: relative;
      height: 330px;
      width: auto;
      max-width: 1175px;
      margin: 0px auto; }
    section.section-slider #mobile-homeslider {
      display: none; }
    section.section-slider .slides li {
      position: absolute;
      height: 330px;
      width: 100%;
      padding: 0;
      margin: 0px 0 0 0;
      top: -660px; }
    section.section-slider .homeslider-nav {
      display: block;
      width: 100%;
      height: auto;
      position: relative;
      z-index: 6;
      padding: 15px 0 25px 0;
      text-align: center;
      background: #eeeeee; }
      section.section-slider .homeslider-nav li {
        background: #ddd;
        position: relative;
        margin: 0 6px;
        width: 16%;
        display: inline-block;
        height: 10px;
        zoom: 1;
        /*display: inline;*/ }
        section.section-slider .homeslider-nav li a {
          width: 100%;
          height: 10px;
          display: block;
          position: absolute;
          background: #ddd;
          cursor: pointer;
          text-indent: -9999px;
          transition: all 0.2s ease-out;
          cursor: pointer;
          text-indent: -9999px;
          overflow: visible;
          background: transparent; }
          section.section-slider .homeslider-nav li a:hover {
            background: #F40000;
            transition: all 0.1s ease-in; }
          section.section-slider .homeslider-nav li a:active {
            background: #999; }
          section.section-slider .homeslider-nav li a .flex-active {
            background: #F40000;
            cursor: default;
            opacity: .9;
            transition: all 0.1s ease-in; }
          section.section-slider .homeslider-nav li a .flex-active:hover {
            opacity: 1; }
    section.section-slider #slider {
      display: block;
      position: relative;
      height: 258px;
      background: #ffffff;
      /*.slide-messages{
        float: left; position: absolute; top: auto; z-index:800;height: 330px; text-align: center;
        margin: 0; width:100%;
          
        h2, h3 {width: 100%; text-align: center; text-transform:lowercase;line-height:1em;}
        h2 {font-size: 20px;}
        h3 {font-size: 50px;letter-spacing:-0.06em;}
          .btn {margin-top: 20px;}

        li {
          position:relative;
          display:none;
          height:330px;
          margin-top:10px;

          .cta-alt-1 {position:absolute;top: 50px; left: 6%; width: 300px; 
            h2, h3 {color: #fff;}
          }

          .cta-alt-2 {position:absolute;top: 70px; left: 2%; width: 520px; color: $black;
            h2, h3 {.transition-out(@duration:.2s);}
            h3 {font-size: 50px; line-height: 1em;letter-spacing:-0.08em;}
            
          }

          .cta-alt-3 {position:absolute;top: 70px;  width: 100%; 
            h2 {color: $brand-primary;}
            h3 {color: $brand-primary;}
            h3 {font-size: 50px; line-height: 1em;letter-spacing:-0.08em;}
              .btn {margin-top: 25px;}
          }

          .cta-alt-4 {position:absolute;top: 50px; right: 2%; width: 300px; color: $black;
            h2, h3 {.transition-out(@duration:.2s);}
            h3 {color:$brand-primary;}
          }

          .cta-alt-5 {position:absolute;top: 50px; right: 2%; width: 300px; color: $black;
            h2, h3 {.transition-out(@duration:.2s);}
            h2, h3 {color:$white;}
          }
        }
      }
    }*/ }
      section.section-slider #slider .flex-viewport {
        overflow: hidden;
        width: 100%;
        width: auto; }
        section.section-slider #slider .flex-viewport .slides li {
          position: relative;
          top: -2px;
          height: 330px;
          padding: 0;
          margin: 0; }
          section.section-slider #slider .flex-viewport .slides li h1 {
            transition: all 0.2s ease-out; }
          section.section-slider #slider .flex-viewport .slides li img, section.section-slider #slider .flex-viewport .slides li img.center-slide {
            opacity: 1;
            transition: all 0.2s ease-out;
            width: 1300px;
            height: auto;
            padding: 0;
            margin-left: 0;
            display: block;
            overflow: hidden; }
          section.section-slider #slider .flex-viewport .slides li:hover {
            cursor: pointer; }
            section.section-slider #slider .flex-viewport .slides li:hover h1 {
              color: #F40000;
              transition: all 0.2s ease-out; }
            section.section-slider #slider .flex-viewport .slides li:hover h2 {
              color: #F40000;
              transition: all 0.1s ease-in; }
            section.section-slider #slider .flex-viewport .slides li:hover h3 {
              color: #F40000;
              transition: all 0.1s ease-in; }
            section.section-slider #slider .flex-viewport .slides li:hover img {
              opacity: 1;
              transition: all 0.1s ease-in; }
            section.section-slider #slider .flex-viewport .slides li:hover .bb-btn {
              transition: all 0.2s ease-in;
              border-bottom: 10px solid #F40000; }
  .section-slider.has-bg-img {
    padding-bottom: 15px;
    background-position: 0 208px;
    background-repeat: no-repeat; }
    .section-slider.has-bg-img .homeslider-nav {
      background: transparent; } }

/* ===============================  */
/* 1200px ========================  */
/* ===============================  */
/* ___________________________________________________________________________
PROJECT:	Coke UI Kit
CONTENT:	media slideshow for mantle area
NOTES:    jQuery FlexSlider v2.0
          http://www.woothemes.com/flexslider/
          http://www.gnu.org/licenses/gpl-2.0.html

______________________________________________________________________________ */
.slider-ie-hack {
  display: none; }

.subpagewrap section.section-slider {
  padding-top: 20px !important; }

/* 0px ===========================  */
@media (min-width: 0) {
  section.section-slider .bb-btn {
    font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal; }
  .bb-msg-wrap.campaign .bb-msg {
    font-size: 32px;
    text-transform: none;
    line-height: 30px;
    font-weight: normal; }
  .bb-msg-wrap.campaign .bb-btn {
    font-size: 18px;
    font-weight: normal;
    text-transform: uppercase;
    display: inline-block; } }

/* ========================  */
/* 768px ========================   */
@media (min-width: 768px) {
  /*

<ul class="slides">

    <!-- Slide Option 1 -->
    
      <li>
        <a class="bb-wrap bb-style-1" href="#">
          
          <figure style="background-image:url(assets/images/photo-variants.jpg)"></figure>
          
          <div class="bb-msg-wrap bb-lockup-better-together">
            
            <div class="slide-logo">
              <img src="assets/images/logo-meals.png" alt="logo">
            </div>
            
            <p class="bb-msg">better<br> together</p>
          
          </div>
        </a>
      </li>


*/
  section.section-slider {
    /*.slide-messages{
        float: left; position: absolute; top: auto; z-index:800;height: 330px; text-align: center;
        margin: 0; width:100%;
          
        h2, h3 {width: 100%; text-align: center; text-transform:lowercase;line-height:1em;}
        h2 {font-size: 20px;}
        h3 {font-size: 50px;letter-spacing:-0.06em;}
          .btn {margin-top: 20px;}

        li {
          position:relative;
          display:none;
          height:330px;
          margin-top:10px;

          .cta-alt-1 {position:absolute;top: 50px; left: 6%; width: 300px; 
            h2, h3 {color: #fff;}
          }

          .cta-alt-2 {position:absolute;top: 70px; left: 2%; width: 520px; color: $black;
            h2, h3 {.transition-out(@duration:.2s);}
            h3 {font-size: 50px; line-height: 1em;letter-spacing:-0.08em;}
            
          }

          .cta-alt-3 {position:absolute;top: 70px;  width: 100%; 
            h2 {color: $brand-primary;}
            h3 {color: $brand-primary;}
            h3 {font-size: 50px; line-height: 1em;letter-spacing:-0.08em;}
              .btn {margin-top: 25px;}
          }

          .cta-alt-4 {position:absolute;top: 50px; right: 2%; width: 300px; color: $black;
            h2, h3 {.transition-out(@duration:.2s);}
            h3 {color:$brand-primary;}
          }

          .cta-alt-5 {position:absolute;top: 50px; right: 2%; width: 300px; color: $black;
            h2, h3 {.transition-out(@duration:.2s);}
            h2, h3 {color:$white;}
          }
        }
      }
    }*/ }
    section.section-slider .bb-text {
      font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 700;
      font-style: normal; } }

/* ===============================  */
/* 1200px ========================  */
/* ===============================  */
/* _________________________________________
PROJECT:  Coca-Cola UI Kit
CONTENT:  3 Column 
____________________________________________ */
@media (min-width: 0) {
  .section-3-col-slider .main .items1.grid-3-col-slider li.item:first-child {
    width: 287px;
    margin-left: calc(50% - 143px);
    float: none;
    position: static; }
  .grid-3-col-slider {
    float: left;
    width: 76.5625%;
    margin: 0 11.71875%;
    height: auto; }
    .grid-3-col-slider .flex-control-nav {
      display: none; } }
  @media screen and (min-width: 0) and (max-width: 480px) {
    .grid-3-col-slider .item.flex-active-slide a .item-txt p, .grid-3-col-slider .item.flex-active-slide a .item-txt h3 {
      color: #F40000; }
    .grid-3-col-slider .item:not(.flex-active-slide) div.no-hover .item-txt,
    .grid-3-col-slider .item:not(.flex-active-slide) a .item-txt {
      display: none; } }

@media (min-width: 0) {
    .grid-3-col-slider .item {
      float: left;
      width: 100px;
      margin: 0 auto;
      text-align: center; }
      .grid-3-col-slider .item div.no-hover,
      .grid-3-col-slider .item a {
        display: block;
        position: relative;
        width: 96%;
        margin: 0 2%;
        opacity: 1;
        transition: all 0.2s ease-out; }
        .grid-3-col-slider .item div.no-hover img,
        .grid-3-col-slider .item a img {
          float: left;
          display: block;
          width: 100%;
          margin: 0 auto; }
        .grid-3-col-slider .item div.no-hover .bar,
        .grid-3-col-slider .item a .bar {
          left: 0;
          top: 0;
          position: absolute;
          height: 10px;
          width: 100%;
          content: "";
          transition: all 0.2s ease-out; }
        .grid-3-col-slider .item div.no-hover .item-txt,
        .grid-3-col-slider .item a .item-txt {
          /*display: none;*/
          float: left;
          width: 100%;
          /* Safari/Chrome, other WebKit */
          /* Firefox, other Gecko */
          box-sizing: border-box;
          /* Opera/IE 8+ */
          padding: 10px;
          margin: 10px auto;
          text-align: center;
          transition: all 0.2s ease-out;
          /*h3 {margin: 0 0 5px 0;}*/ }
          .grid-3-col-slider .item div.no-hover .item-txt h1, .grid-3-col-slider .item div.no-hover .item-txt h2, .grid-3-col-slider .item div.no-hover .item-txt h3, .grid-3-col-slider .item div.no-hover .item-txt h4, .grid-3-col-slider .item div.no-hover .item-txt h5, .grid-3-col-slider .item div.no-hover .item-txt h6,
          .grid-3-col-slider .item a .item-txt h1,
          .grid-3-col-slider .item a .item-txt h2,
          .grid-3-col-slider .item a .item-txt h3,
          .grid-3-col-slider .item a .item-txt h4,
          .grid-3-col-slider .item a .item-txt h5,
          .grid-3-col-slider .item a .item-txt h6 {
            float: left;
            width: 100%;
            height: auto; }
          .grid-3-col-slider .item div.no-hover .item-txt p,
          .grid-3-col-slider .item a .item-txt p {
            text-align: center;
            /*color:$black;*/
            /*font-size:$fontSizeSmall ;line-height:$lineHeightSmall;*/
            margin: 0; } }

@media screen and (min-width: 0) and (max-width: 480px) {
  .grid-3-col-slider .item.flex-active-slide a .item-txt h3,
  .grid-3-col-slider .item.flex-active-slide a .item-txt p {
    color: #F40000; }
  .mild-bg .grid-3-col-slider .item.flex-active-slide .item-txt,
  .dark-bg .grid-3-col-slider .item.flex-active-slide .item-txt {
    background: #ffffff; }
  .light-bg .grid-3-col-slider .item.flex-active-slide .item-txt {
    background: #f4f4f4; } }

/* ===============================  */
/* 480px ========================   */
@media (min-width: 481px) {
  .section-3-col-slider .main .items1.grid-3-col-slider li.item:first-child {
    width: 26%;
    margin-left: -13%;
    float: left;
    position: relative;
    left: 50%; }
  .shelfhider ul.revealer {
    position: relative; }
  .grid-3-col-slider {
    float: left;
    width: 100%;
    height: auto;
    margin: 0 auto; }
    .grid-3-col-slider .item {
      float: left;
      width: 26%;
      min-height: 280px;
      margin: 0 3.66666666666667%;
      /*h3 {margin: 0 0 5px 0;font-size:14px;}*/
      /*p {font-size:12px;}*/ }
      .grid-3-col-slider .item div.no-hover,
      .grid-3-col-slider .item a {
        width: 100%;
        margin: 0 auto; }
        .grid-3-col-slider .item div.no-hover .bar,
        .grid-3-col-slider .item a .bar {
          background: rgba(0, 0, 0, 0.1); }
        .grid-3-col-slider .item div.no-hover .item-txt,
        .grid-3-col-slider .item a .item-txt {
          display: block; } }
      @media screen and (min-width: 481px) and (max-width: 767px) {
        .grid-3-col-slider .item div.no-hover .bg-overlay .hover-text,
        .grid-3-col-slider .item a .bg-overlay .hover-text {
          font-size: calc(20px * .7); }
        .grid-3-col-slider .item div.no-hover .item-txt h3,
        .grid-3-col-slider .item a .item-txt h3 {
          font-size: calc(20px * .85); } }

@media (min-width: 481px) {
      .grid-3-col-slider .item.hover a .item-txt,
      .grid-3-col-slider .item:hover a .item-txt {
        background: #ffffff;
        transition: all 0.2s ease-out; }
        .grid-3-col-slider .item.hover a .item-txt h1, .grid-3-col-slider .item.hover a .item-txt h2, .grid-3-col-slider .item.hover a .item-txt h3, .grid-3-col-slider .item.hover a .item-txt h4, .grid-3-col-slider .item.hover a .item-txt h5, .grid-3-col-slider .item.hover a .item-txt h6, .grid-3-col-slider .item.hover a .item-txt p,
        .grid-3-col-slider .item:hover a .item-txt h1,
        .grid-3-col-slider .item:hover a .item-txt h2,
        .grid-3-col-slider .item:hover a .item-txt h3,
        .grid-3-col-slider .item:hover a .item-txt h4,
        .grid-3-col-slider .item:hover a .item-txt h5,
        .grid-3-col-slider .item:hover a .item-txt h6,
        .grid-3-col-slider .item:hover a .item-txt p {
          color: #F40000;
          transition: all 0.2s ease-in; }
      .grid-3-col-slider .item.hover a .bar,
      .grid-3-col-slider .item:hover a .bar {
        background: #F40000;
        transition: all 0.1s ease-in; }
    .grid-3-col-slider .item:nth-child(3n+1) {
      clear: left; }
  .light-bg .grid-3-col-slider .item:hover a .item-txt,
  .light-bg .grid-3-col-slider .item:hover a .elm-body {
    background: #f4f4f4; } }

/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  .section-3-col-slider {
    /*.item-txt {
h3 {font-size:20px;}
p {font-size:$fontSizeSmall}
}*/ }
    .section-3-col-slider .item {
      min-height: 350px; } }

/* =============================== */
/* 1024px ========================  */
@media (min-width: 1024px) {
  .section-3-col-slider .item div.no-hover p,
  .section-3-col-slider .item a p {
    font-size: calc(14px * 1.0714285714); } }

/* =============================== */
/* 1200px ========================  */
@media (min-width: 1200px) {
  .section-3-col-slider .main .items1.grid-3-col-slider li.item:first-child {
    width: 287px;
    margin-left: calc(50% - 143px);
    float: none;
    position: static; }
  .section-3-col-slider .main {
    position: relative;
    left: 50%;
    float: left;
    width: 974px;
    margin-left: -488px; }
    .section-3-col-slider .main .grid-3-col-slider .item {
      float: left;
      width: 287px;
      margin: 0 26px;
      /*min-height: 320px;*/
      /*&:nth-child(1),
          &:nth-child(4),
          &:nth-child(7),
          &:nth-child(10),
          &:nth-child(13),
          &:nth-child(16),*/
      /*&:nth-child(3),
          &:nth-child(6),
          &:nth-child(9),
          &:nth-child(12),
          &:nth-child(15),
          &:nth-child(18),
          &:nth-child(21),*/ }
      .section-3-col-slider .main .grid-3-col-slider .item div.no-hover,
      .section-3-col-slider .main .grid-3-col-slider .item a {
        width: 100%; }
      .section-3-col-slider .main .grid-3-col-slider .item:nth-child(3n+1) {
        margin-left: 0; }
      .section-3-col-slider .main .grid-3-col-slider .item:nth-child(3n) {
        margin-right: 0; } }

/* ===============================  */
/* ===============================  */
/* only 2 items */
.items2.grid-3-col-slider .item:first-child {
  margin-left: 20%; }

@media (min-width: 0) {
  .items2.grid-3-col-slider .item:first-child {
    margin-left: 0%; } }

@media (min-width: 481px) {
  .items2.grid-3-col-slider .item:first-child {
    margin-left: 20%; }
  .section-3-col-slider .main .audio-wrap .items2.grid-3-col-slider .item:first-child {
    margin-left: auto; } }

@media (min-width: 820px) {
  .section-3-col-slider .main .audio-wrap .items2.grid-3-col-slider .item:first-child {
    margin-left: 17%; } }

@media (min-width: 1200px) {
  .section-3-col-slider .main .items2.grid-3-col-slider .item:first-child {
    margin-left: 17%; }
  .section-3-col-slider .main .audio-wrap .items2.grid-3-col-slider .item:first-child {
    margin-left: 17%; } }

.ie8 .section-3-col-slider .main .items2.grid-3-col-slider .item:first-child {
  margin-left: 17%; }

/* ===============================  */
/* ===============================  */
/* only 1 items */
.items1.grid-3-col-slider .item:first-child {
  margin-left: 37%; }

.audio-wrap .items1.grid-3-col-slider .item:first-child {
  margin-left: 35.5%; }

@media (min-width: 0) {
  .items1.grid-3-col-slider {
    float: left;
    width: 100%;
    margin: 0; }
    .items1.grid-3-col-slider .item {
      width: 100%;
      margin: 0; }
      .items1.grid-3-col-slider .item a {
        width: 100%;
        margin: 0; }
  .items1 .item a .item-txt {
    display: block;
    background: #fff; }
    .items1 .item a .item-txt h3 {
      color: #F40000; }
  .items1.grid-3-col-slider .item:first-child {
    margin-left: 0; }
  .audio-wrap .items1.grid-3-col-slider .item:first-child {
    margin: 0 auto;
    width: 250px; } }

@media (min-width: 481px) {
  .items1.grid-3-col-slider .item:first-child {
    margin-left: 37%;
    width: 26%; }
  .items1 .item a .item-txt {
    background: transparent; }
    .items1 .item a .item-txt h3 {
      color: #111111; }
  .section-3-col-slider .main .audio-wrap .items1.grid-3-col-slider .item:first-child {
    margin-left: auto; }
  .ie8 .section-3-col-slider .main .items1.grid-3-col-slider .item:first-child {
    /*margin-left:36%;*/
    margin-left: calc(50% - 143px); } }

@media (min-width: 820px) {
  .section-3-col-slider .main .audio-wrap .items1.grid-3-col-slider .item:first-child {
    margin-left: 35.5%; } }

@media (min-width: 1200px) {
  .section-3-col-slider .main .items1.grid-3-col-slider .item:first-child {
    margin-left: 36%; }
  .section-3-col-slider .main .audio-wrap .items1.grid-3-col-slider .item:first-child {
    margin-left: 35.5%; } }

.ie8 .section-3-col-slider .main .items1.grid-3-col-slider .item:first-child {
  margin-left: 36%; }

.ie8 .section-3-col-slider .main .audio-wrap .items1.grid-3-col-slider .item:first-child {
  margin-left: 35.5%; }

/* ===============================  */
/* _________________________________________
PROJECT:  Coca-Cola UI Kit
CONTENT:  4 Column on desktop - for news or other elements
____________________________________________ */
@media (min-width: 0) {
  .grid-4-col-slider {
    float: left;
    width: 76.5625%;
    margin: 0 11.71875%; }
    .grid-4-col-slider .flex-control-nav {
      display: none; } }
  @media screen and (min-width: 0) and (max-width: 480px) {
    .grid-4-col-slider .item.flex-active-slide a.has-hover-content .item-txt p, .grid-4-col-slider .item.flex-active-slide a.has-hover-content .item-txt h3 {
      color: #F40000; }
    .grid-4-col-slider .item:not(.flex-active-slide) div.no-hover .item-txt,
    .grid-4-col-slider .item:not(.flex-active-slide) a.has-hover-content .item-txt {
      display: none; } }

@media (min-width: 0) {
    .grid-4-col-slider .item:nth-child(4n+1) {
      margin-left: 0; }
    .grid-4-col-slider .item:nth-child(4n+4) {
      margin-right: 0; }
    .grid-4-col-slider .item {
      float: left;
      /* min-height: 275px;  */
      width: 100%;
      margin: 0;
      margin-bottom: 20px;
      /*a.has-hover-content,*/ }
      .grid-4-col-slider .item div.no-hover,
      .grid-4-col-slider .item a {
        display: block;
        position: relative;
        width: 96%;
        margin: 0;
        overflow: hidden;
        transition: all 0.2s ease-out; }
        .grid-4-col-slider .item div.no-hover img,
        .grid-4-col-slider .item a img {
          float: left;
          display: block;
          width: 100%;
          margin: 0 auto; }
        .grid-4-col-slider .item div.no-hover .bar,
        .grid-4-col-slider .item a .bar {
          position: absolute;
          height: 10px;
          width: 100%;
          content: "";
          transition: all 0.2s ease-out; }
        .grid-4-col-slider .item div.no-hover .item-txt,
        .grid-4-col-slider .item a .item-txt {
          float: left;
          width: 100%;
          height: auto;
          padding: 10px;
          margin: 10px auto;
          text-align: center;
          transition: all 0.2s ease-out;
          /*h3 {margin: 0 0 5px 0;}*/ }
          .grid-4-col-slider .item div.no-hover .item-txt h1, .grid-4-col-slider .item div.no-hover .item-txt h2, .grid-4-col-slider .item div.no-hover .item-txt h3, .grid-4-col-slider .item div.no-hover .item-txt h4, .grid-4-col-slider .item div.no-hover .item-txt h5, .grid-4-col-slider .item div.no-hover .item-txt h6,
          .grid-4-col-slider .item a .item-txt h1,
          .grid-4-col-slider .item a .item-txt h2,
          .grid-4-col-slider .item a .item-txt h3,
          .grid-4-col-slider .item a .item-txt h4,
          .grid-4-col-slider .item a .item-txt h5,
          .grid-4-col-slider .item a .item-txt h6 {
            float: left;
            width: 100%;
            height: auto; }
          .grid-4-col-slider .item div.no-hover .item-txt p,
          .grid-4-col-slider .item a .item-txt p {
            text-align: center;
            /*color:$black;*/
            /*font-size:$fontSizeSmall; line-height:$lineHeightSmall;*/ } }

@media screen and (min-width: 0) and (max-width: 480px) {
  .grid-4-col-slider .item.flex-active-slide a .item-txt h3,
  .grid-4-col-slider .item.flex-active-slide a .item-txt p {
    color: #F40000; }
  .mild-bg .grid-4-col-slider .item.flex-active-slide .item-txt,
  .dark-bg .grid-4-col-slider .item.flex-active-slide .item-txt {
    background: #ffffff; }
  .light-bg .grid-4-col-slider .item.flex-active-slide .item-txt {
    background: #eeeeee; } }

/* =============================== */
/* 480px ========================   */
@media (min-width: 481px) {
  .grid-4-col-slider {
    width: 100%;
    margin: 0 auto; }
    .grid-4-col-slider .item-txt {
      /*h3 {font-size:14px;}*/
      /*p {font-size:12px;}*/ }
    .grid-4-col-slider .item {
      width: 22%;
      margin: 0 1.5% 20px;
      /*a.has-hover-content,*/ }
      .grid-4-col-slider .item div.no-hover,
      .grid-4-col-slider .item a {
        width: 100%;
        margin: 0 auto; }
        .grid-4-col-slider .item div.no-hover .item-txt,
        .grid-4-col-slider .item a .item-txt {
          display: block; } }
      @media screen and (min-width: 481px) and (max-width: 767px) {
        .grid-4-col-slider .item div.no-hover .bg-overlay .hover-text,
        .grid-4-col-slider .item a .bg-overlay .hover-text {
          font-size: calc(20px * .65); }
        .grid-4-col-slider .item div.no-hover h3,
        .grid-4-col-slider .item a h3 {
          font-size: calc(20px * .75); }
        .grid-4-col-slider .item div.no-hover p,
        .grid-4-col-slider .item a p {
          font-size: calc(14px * 0.8571428571); } }

@media (min-width: 481px) {
      .grid-4-col-slider .item.hover a .item-txt,
      .grid-4-col-slider .item:hover a .item-txt {
        background: #ffffff;
        transition: all 0.2s ease-out; }
        .grid-4-col-slider .item.hover a .item-txt h1, .grid-4-col-slider .item.hover a .item-txt h2, .grid-4-col-slider .item.hover a .item-txt h3, .grid-4-col-slider .item.hover a .item-txt h4, .grid-4-col-slider .item.hover a .item-txt h5, .grid-4-col-slider .item.hover a .item-txt h6, .grid-4-col-slider .item.hover a .item-txt p,
        .grid-4-col-slider .item:hover a .item-txt h1,
        .grid-4-col-slider .item:hover a .item-txt h2,
        .grid-4-col-slider .item:hover a .item-txt h3,
        .grid-4-col-slider .item:hover a .item-txt h4,
        .grid-4-col-slider .item:hover a .item-txt h5,
        .grid-4-col-slider .item:hover a .item-txt h6,
        .grid-4-col-slider .item:hover a .item-txt p {
          color: #F40000;
          transition: all 0.2s ease-in; }
      .grid-4-col-slider .item.hover a .bar,
      .grid-4-col-slider .item:hover a .bar {
        background: #F40000;
        transition: all 0.1s ease-in; }
    .grid-4-col-slider .item:nth-child(4n+1) {
      margin-left: 10px;
      clear: left; }
    .grid-4-col-slider .item:nth-child(4n+4) {
      margin-right: 0; }
  .light-bg .grid-4-col-slider .item.hover a .item-txt,
  .light-bg .grid-4-col-slider .item:hover a .item-txt {
    background: #eeeeee; } }

/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  .grid-4-col-slider div.no-hover,
  .grid-4-col-slider a.has-hover-content {
    /*h3 {font-size:20px;}*/
    /*p {font-size:$fontSizeSmall}*/ }
    .grid-4-col-slider div.no-hover .item-txt h3,
    .grid-4-col-slider a.has-hover-content .item-txt h3 {
      font-size: calc(20px * .9); }
  .grid-4-col-slider .item {
    /*a.has-hover-content,*/ }
    .grid-4-col-slider .item div.no-hover .bg-overlay .hover-text,
    .grid-4-col-slider .item a .bg-overlay .hover-text {
      font-size: calc(20px * .9); } }

/* ===============================  */
/* 1024px ========================   */
@media (min-width: 1024px) {
  .grid-4-col-slider .item {
    width: 22%;
    margin: 0 1.67%  20px; }
  .grid-4-col-slider .item:nth-child(4n+1) {
    margin-left: 10px; }
  .grid-4-col-slider .item:nth-child(4n+4) {
    margin-right: 0; }
  .grid-4-col-slider div.no-hover .item-txt p,
  .grid-4-col-slider a.has-hover-content .item-txt p {
    font-size: 14px; }
  .grid-4-col-slider .item {
    /*a.has-hover-content,*/ }
    .grid-4-col-slider .item div.no-hover .bg-overlay .hover-text,
    .grid-4-col-slider .item a .bg-overlay .hover-text {
      font-size: calc(20px * 1.1); } }

/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  .grid-4-col-slider .item {
    width: 20%;
    margin: 0 2.98914%  20px; }
  .grid-4-col-slider .item:nth-child(4n+1) {
    margin-left: 14px; }
  .ie9 .grid-4-col-slider .item {
    width: 20%;
    margin: 0 2%  20px; }
  .ie9 .grid-4-col-slider .item:nth-child(4n+1) {
    margin-left: 4%; } }

/* ===============================  */
/* ===============================  */
/* only 3 items */
.items3.grid-4-col-slider .item:first-child {
  margin-left: 14%; }

@media (min-width: 0) {
  .items3.grid-4-col-slider .item:first-child {
    margin-left: 0%; } }

@media (min-width: 481px) {
  .items3.grid-4-col-slider .item:first-child {
    margin-left: 14%; } }

@media (min-width: 1200px) {
  .section-4-col-slider .main .items3.grid-4-col-slider .item:first-child {
    margin-left: 17%; } }

.ie8 .section-4-col-slider .main .items3.grid-4-col-slider .item:first-child {
  margin-left: 17%; }

/* ===============================  */
/* ===============================  */
/* only 2 items */
.items2.grid-4-col-slider .item:first-child {
  margin-left: 27%; }

@media (min-width: 0) {
  .items2.grid-4-col-slider .item:first-child {
    margin-left: 0%; } }

@media (min-width: 481px) {
  .items2.grid-4-col-slider .item:first-child {
    margin-left: 27%; } }

@media (min-width: 1200px) {
  .section-4-col-slider .main .items2.grid-4-col-slider .item:first-child {
    margin-left: 17%; } }

.ie8 .section-4-col-slider .main .items2.grid-4-col-slider .item:first-child {
  margin-left: 17%; }

/* ===============================  */
/* ===============================  */
/* only 1 items */
.items1.grid-4-col-slider .item:first-child {
  margin-left: 37%; }

@media (min-width: 0) {
  .items1.grid-4-col-slider {
    float: left;
    width: 100%;
    margin: 0; }
    .items1.grid-4-col-slider .item {
      width: 100%;
      margin: 0; }
      .items1.grid-4-col-slider .item a {
        width: 100%;
        margin: 0; }
  .items1 .item a .item-txt {
    display: block;
    background: #fff; }
    .items1 .item a .item-txt h3 {
      color: #F40000; }
  .items1.grid-4-col-slider .item:first-child {
    margin-left: 0; } }

@media (min-width: 481px) {
  .items1.grid-4-col-slider .item:first-child {
    margin-left: 40%;
    width: 20%; }
  .items1 .item a .item-txt {
    background: transparent; }
    .items1 .item a .item-txt h3 {
      color: #111111; } }

@media (min-width: 1200px) {
  .section-4-col-slider .main .items1.grid-4-col-slider .item:first-child {
    margin-left: 36%; } }

.ie8 .section-4-col-slider .main .items1.grid-4-col-slider .item:first-child {
  margin-left: 36%; }

/* ===============================  */
/* _________________________________________________________
PROJECT:	Coca-Cola UI Kit
CONTENT:	2 Column Grid, no slider.
NOTES:		Primarily used on media pages.
____________________________________________________________ */
.section-grid-2-col {
  padding: 0px auto; }
  .section-grid-2-col .grid-wrap:after {
    content: "";
    display: block;
    clear: both; }
  .section-grid-2-col .grid-2-col {
    margin: auto 20px; }
  .section-grid-2-col ul:after {
    content: "";
    display: block;
    clear: both; }
  .section-grid-2-col .item {
    min-height: 275px;
    width: 100%;
    margin-bottom: 35px;
    /*a.has-hover-content,*/ }
    .section-grid-2-col .item div.no-hover,
    .section-grid-2-col .item a {
      display: block;
      position: relative;
      width: 100%;
      margin: 0;
      overflow: hidden;
      transition: all 0.2s ease-out; }
      .section-grid-2-col .item div.no-hover .bg-overlay .hover-text,
      .section-grid-2-col .item a .bg-overlay .hover-text {
        font-size: calc(20px * 1.1); }
        @media screen and (min-width: 768px) {
          .section-grid-2-col .item div.no-hover .bg-overlay .hover-text,
          .section-grid-2-col .item a .bg-overlay .hover-text {
            font-size: calc(20px * 1.2); } }
    .section-grid-2-col .item.hover a .item-txt,
    .section-grid-2-col .item:hover a .item-txt {
      /*background: #fff; @include transition-in(0.2s);*/ }
      .section-grid-2-col .item.hover a .item-txt h3, .section-grid-2-col .item.hover a .item-txt p,
      .section-grid-2-col .item:hover a .item-txt h3,
      .section-grid-2-col .item:hover a .item-txt p {
        /*color: $brand-primary;*/ }
    .section-grid-2-col .item .item-txt p {
      width: 80%;
      float: none;
      margin: auto;
      clear: both; }

.mild-bg.section-grid-2-col .item.hover a .item-txt,
.mild-bg.section-grid-2-col .item:hover a .item-txt,
.dark-bg.section-grid-2-col .item.hover a .item-txt,
.dark-bg.section-grid-2-col .item:hover a .item-txt {
  background: #ffffff; }

.light-bg.section-grid-2-col .item.hover,
.light-bg.section-grid-2-col .item:hover {
  /*a.has-hover-content .item-txt,*/ }
  .light-bg.section-grid-2-col .item.hover a .item-txt,
  .light-bg.section-grid-2-col .item:hover a .item-txt {
    background: #eeeeee; }

/* =============================== */
/* 480px ======================== */
@media (min-width: 481px) {
  .section-grid-2-col .item {
    width: 49%; }
  .section-grid-2-col .item:nth-child(1) {
    margin-left: 0;
    float: left; }
  .section-grid-2-col .item:nth-child(2) {
    margin-right: 0;
    float: right; }
  .section-grid-2-col .item-txt p {
    width: 260px; }
  .light-bg .section-grid-2-col .item.hover a .item-txt,
  .light-bg .section-grid-2-col .item:hover a .item-txt {
    background: #eeeeee; } }

/* 768px ======================== */
@media (min-width: 768px) {
  .section-grid-2-col .main {
    width: 748px;
    float: none;
    margin: 0px auto;
    left: auto; }
  .section-grid-2-col .item {
    /*a.has-hover-content .item-txt,*/ }
    .section-grid-2-col .item div.no-hover .item-txt h3,
    .section-grid-2-col .item a .item-txt h3 {
      font-size: calc(20px * 1.1); }
    .section-grid-2-col .item div.no-hover .item-txt p,
    .section-grid-2-col .item a .item-txt p {
      font-size: calc(14px * 1.0714285714); } }

/* 1024px ======================== */
@media (min-width: 1024px) {
  .section-grid-2-col .main {
    width: 853px; }
  .section-grid-2-col .grid-2-col {
    margin: auto 50px; } }

/* 1200px ======================== */
@media (min-width: 1200px) {
  .section-grid-2-col .main {
    width: 853px; } }

/* =============================== */
/* =============================== */
/* only 1 items */
.items1.grid-2-col .item:first-child {
  margin-left: 29%; }

@media (min-width: 0) {
  .items1.grid-2-col {
    float: left;
    width: 100%;
    margin: 0; }
    .items1.grid-2-col .item {
      width: 100%;
      margin: 0; }
      .items1.grid-2-col .item a {
        width: 100%;
        margin: 0; }
  .items1.grid-2-col .item a .item-txt {
    display: block;
    background: #fff; }
    .items1.grid-2-col .item a .item-txt h3 {
      color: #F40000; }
  .items1.grid-2-col .item:first-child {
    margin-left: 0; } }

@media (min-width: 481px) {
  .items1.grid-2-col .item:first-child {
    margin-left: 29%;
    width: 43%; }
  .items1 .item a .item-txt {
    background: transparent; }
    .items1 .item a .item-txt h3 {
      color: #111111; } }

@media (min-width: 1200px) {
  .section-grid-2-col .main .items1.grid-2-col .item:first-child {
    margin-left: 29%; } }

.ie8 .section-grid-2-col .main .items1.grid-2-col .item:first-child {
  margin-left: 26% !important; }

/* =============================== */
/* _________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Brand logo grid
____________________________________________ */
/* Default Styles for 0px and up 
Put as much here as possible, for mobile-first approach
Override as needed going down the sheet.
========================  */
@media all and (min-width: 0px) {
  .section-logos {
    /* elm-logo */ }
    .section-logos .shelf-content-wrap {
      float: left;
      width: 100%;
      height: auto; }
    .section-logos .grid-6-slider {
      float: left;
      width: 53.333333333%;
      margin: 0 23.333333333%;
      height: auto; }
    .section-logos .item.flex-active-slide {
      margin-bottom: 20px; }
    .section-logos .elm-logo {
      width: 150px;
      margin: 0 auto; }
      .section-logos .elm-logo a {
        display: block;
        position: relative;
        height: 150px;
        width: 150px;
        overflow: hidden;
        margin: 0 0;
        background: white;
        transition: all 0.2s ease-out; }
        .section-logos .elm-logo a img {
          position: relative;
          opacity: 1;
          width: 100%;
          height: auto; }
        .section-logos .elm-logo a img.logofpo {
          opacity: 1; }
        .section-logos .elm-logo a:hover {
          transition: all 0.1s ease-out;
          background: white; }
          .section-logos .elm-logo a:hover img {
            opacity: 1;
            margin-top: -150px; }
    .section-logos .flex-active-slide img {
      margin-top: -150px; }
  /* section logos */ }

/*min-width 0*/
/* 0px ===========================  */
@media screen and (min-width: 0) and (max-width: 480px) {
  .section-logos .flex-active-slide a img {
    margin-top: -150px; } }

/* 480px ========================   */
@media (min-width: 481px) {
  .section-logos .main {
    /* float: left; width: 460px;
      position: relative; left: 50%;
      margin-left: -230px; 
      */
    width: 100%;
    margin-left: 0;
    left: 0; }
    .section-logos .main .slides .item {
      padding-bottom: 25px; }
    .section-logos .main .revealer.slides {
      top: -25px;
      padding-bottom: 0; }
    .section-logos .main .grid-6-slider {
      float: none;
      width: 100%;
      margin: 0 auto;
      height: auto; }
      .section-logos .main .grid-6-slider .slidecount-5 .item:first-child {
        margin-left: 8.3333333325%; }
      .section-logos .main .grid-6-slider .slidecount-4 .item:first-child {
        margin-left: 16.666666666%; }
      .section-logos .main .grid-6-slider .slidecount-3 .item:first-child {
        margin-left: 24.9999999995%; }
      .section-logos .main .grid-6-slider .slidecount-2 .item:first-child {
        margin-left: 33.333333333%; }
      .section-logos .main .grid-6-slider .slidecount-1 .item {
        margin-left: 41.6666666665%; }
    .section-logos .main .item {
      width: 16.666666667%; }
    .section-logos .main .elm-logo {
      width: 73px;
      margin: 0 auto;
      float: none; }
      .section-logos .main .elm-logo a {
        background-color: transparent;
        height: 73px;
        width: 73px;
        margin: 0 0; }
        .section-logos .main .elm-logo a:hover {
          background-color: #ffffff; }
          .section-logos .main .elm-logo a:hover img {
            margin-top: -73px; }
  .mild-bg.section-logos.has-bg-img .item a {
    background: #ffffff; } }

/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  .section-logos .main .elm-logo {
    width: 100px; }
    .section-logos .main .elm-logo a {
      height: 100px;
      width: 100px; }
      .section-logos .main .elm-logo a:hover img {
        margin-top: -100px; } }

/* ===============================  */
/* 1024px ========================  */
@media (min-width: 1024px) {
  .section-logos .main {
    float: left;
    width: 900px;
    left: 50%;
    margin-left: -450px; } }

/* ===============================  */
/* _________________________________________
PROJECT:	Coca-Cola UI Kit
CONTENT:	Circle image frames elements
____________________________________________ */
/* 0px ===========================  */
@media (min-width: 0) {
  .elm-grid-3 {
    float: left;
    width: 75%;
    margin: 0 12%;
    padding: 0;
    height: auto;
    /*cursor: pointer;*/ }
    .elm-grid-3 > .slides > li.item div.elm-img {
      overflow: hidden;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      /*background: blue !important;*/
      /*border: 3px solid green !important;*/
      border-top-left-radius: 50%;
      -webkit-border-top-left-radius: 50%;
      border-top-right-radius: 50%;
      -webkit-border-top-right-radius: 50%;
      border-bottom-right-radius: 50%;
      -webkit-border-bottom-right-radius: 50%;
      border-bottom-left-radius: 50%;
      -webkit-border-bottom-left-radius: 50%; }
    .elm-grid-3 div.elm-circle .elm-img {
      overflow: hidden;
      border-top-left-radius: 50%;
      -webkit-border-top-left-radius: 50%;
      border-top-right-radius: 50%;
      -webkit-border-top-right-radius: 50%;
      border-bottom-right-radius: 50%;
      -webkit-border-bottom-right-radius: 50%;
      border-bottom-left-radius: 50%;
      -webkit-border-bottom-left-radius: 50%;
      margin: 0 auto; }
    .elm-grid-3 .flex-control-nav {
      display: none; }
    .elm-grid-3 p {
      width: 100%;
      margin: 0 auto; }
    .elm-grid-3 .elm-body {
      padding: 10px;
      display: none;
      max-width: 90%; }
    .elm-grid-3 .elm-img {
      border-radius: 50%;
      -webkit-border-radius: 50%; }
    .elm-grid-3 .elm-circle div .elm-img {
      box-shadow: inset 0 0 0 10px rgba(0, 0, 0, 0.2);
      cursor: default; }
    .elm-grid-3 .flex-active-slide .elm-body {
      display: block;
      /*background:$wt;*/
      transition: all 0.1s ease-in; }
      .elm-grid-3 .flex-active-slide .elm-body h1, .elm-grid-3 .flex-active-slide .elm-body h2, .elm-grid-3 .flex-active-slide .elm-body h3, .elm-grid-3 .flex-active-slide .elm-body h4, .elm-grid-3 .flex-active-slide .elm-body h5, .elm-grid-3 .flex-active-slide .elm-body h6 {
        /*color:$brand-primary;*/
        transition: all 0.1s ease-in; }
      .elm-grid-3 .flex-active-slide .elm-body p {
        color: #111111;
        transition: all 0.1s ease-in; }
    .elm-grid-3 .flex-active-slide .elm-img {
      box-shadow: inset 0 0 0 10px red;
      transition: all 0.1s ease-in;
      border-radius: 50%;
      -webkit-border-radius: 50%; }
  .recipes-circles .elm-grid-3 .elm-body {
    padding: 10px;
    max-width: 90%; }
  .recipes-circles .elm-grid-3 p {
    /*font-size: $fontSizeSmall;*/
    width: 100%;
    margin: 0 auto; } }

@media screen and (min-width: 0) and (max-width: 480px) {
  .elm-grid-3 .item.flex-active-slide a .elm-body h3,
  .elm-grid-3 .item.flex-active-slide a .elm-body p {
    color: #F40000; }
  .elm-grid-3 .item.flex-active-slide .elm-circle a .elm-img .bg-overlay {
    border: 10px solid #f40000 !important; }
  .mild-bg .elm-grid-3 .item.flex-active-slide a .elm-body,
  .dark-bg .elm-grid-3 .item.flex-active-slide a .elm-body {
    background: #ffffff; }
  .light-bg .elm-grid-3 .item.flex-active-slide a .elm-body {
    background: #eeeeee; } }

/* ===============================  */
/* 480px ========================  */
@media (min-width: 481px) {
  .elm-grid-3 {
    width: 100%;
    float: left;
    margin: 0; }
    .elm-grid-3 .slides {
      width: 100%;
      float: left;
      height: auto;
      margin: 0;
      padding: 0; }
      .elm-grid-3 .slides .item {
        float: left;
        width: 32.5%;
        margin: 0;
        padding: 0;
        margin: 0 0 35px 0;
        /*a.has-hover-content,*/ }
        .elm-grid-3 .slides .item .elm-body {
          padding: 5px;
          max-width: 145px;
          display: block;
          float: none;
          box-sizing: border-box; }
          .elm-grid-3 .slides .item .elm-body p {
            float: none; }
        .elm-grid-3 .slides .item .elm-img {
          width: 145px;
          height: 145px; } }
      @media screen and (min-width: 481px) and (max-width: 767px) {
        .elm-grid-3 .slides .item div.no-hover .elm-body h3,
        .elm-grid-3 .slides .item a .elm-body h3 {
          font-size: calc(20px * .9); } }

@media (min-width: 481px) {
      .elm-grid-3 .slides .item:nth-child(3n+1) {
        clear: left; } }

/* =============================== */
/* 768px ======================== */
@media (min-width: 768px) {
  .elm-grid-3 .slides {
    padding-left: 10px; }
    .elm-grid-3 .slides .item {
      width: 32.5%; }
      .elm-grid-3 .slides .item .elm-body {
        padding: 10px;
        width: 90%;
        max-width: 200px;
        float: none; }
        .elm-grid-3 .slides .item .elm-body p {
          float: none; }
      .elm-grid-3 .slides .item .elm-img {
        width: 200px;
        height: 200px; }
  .recipes-circles .elm-body {
    padding: 10px;
    width: 90%;
    max-width: 200px;
    float: none; }
    .recipes-circles .elm-body h3 {
      /*font-size: 20px;*/ }
    .recipes-circles .elm-body p {
      /*font-size: $fontSizeSmall;*/ } }

/* =============================== */
/* 1024px ======================== */
@media (min-width: 1024px) {
  .elm-grid-3 .slides .item {
    /*a.has-hover-content,*/ }
    .elm-grid-3 .slides .item div.no-hover .bg-overlay .hover-text,
    .elm-grid-3 .slides .item a .bg-overlay .hover-text {
      font-size: calc(20px * .9); } }

/* =============================== */
/* ===============================  */
/* only 2 items */
.items2.elm-grid-3 .item:first-child {
  margin-left: 16%; }

@media (min-width: 0) {
  .items2.elm-grid-3 .item:first-child {
    margin-left: 0%; } }

@media (min-width: 481px) {
  .items2.elm-grid-3 .item:first-child {
    margin-left: 16%; } }

@media (min-width: 1200px) {
  .section-circles .main .items2.elm-grid-3 .item:first-child {
    margin-left: 17%; } }

.ie8 .section-circles .main .items2.elm-grid-3 .item:first-child {
  margin-left: 17%; }

/* ===============================  */
/* ===============================  */
/* only 1 items */
.items1.elm-grid-3 .item:first-child {
  margin-left: 36%; }

@media (min-width: 0) {
  .items1.elm-grid-3 .elm-body {
    display: block;
    width: auto; }
  .items1.elm-grid-3 {
    float: left;
    width: 100%;
    margin: 0; }
    .items1.elm-grid-3 .item {
      width: 100%;
      margin: 0; }
      .items1.elm-grid-3 .item a {
        width: 100%;
        margin: 0; }
  .items1 .item a .item-txt {
    display: block;
    background: #fff; }
    .items1 .item a .item-txt h3 {
      color: #F40000; }
  .items1.elm-grid-3 .item:first-child {
    margin-left: 0; } }

@media (min-width: 481px) {
  .items1.elm-grid-3 .item:first-child {
    margin-left: 36%;
    width: 26%; }
  .items1 .item a .item-txt {
    background: transparent; }
    .items1 .item a .item-txt h3 {
      color: #111111; } }

@media (min-width: 1200px) {
  .section-circles .main .items1.elm-grid-3 .item:first-child {
    margin-left: 36%; } }

.ie8 .section-circles .main .items1.elm-grid-3 .item:first-child {
  margin-left: 32%; }

/* ===============================  */
/* _________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Links to social media
____________________________________________ */
/* 0px ===========================  */
@media (min-width: 0) {
  .section-social .main .item .item-icon {
    width: 45px;
    height: 45px; }
  .section-social .main .item h5.item-label,
  .section-social .main .item p.item-label {
    /* font-size: 14px; */
    font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal; }
    .section-social .main .item h5.item-label span,
    .section-social .main .item p.item-label span {
      /* display:block;clear:left; */
      font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 400;
      font-style: normal; } }

/* _________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Video Styles
____________________________________________ */
/* 0px ===========================  */
@media (min-width: 0) {
  .video-case {
    float: left;
    width: 100%;
    padding-top: 31px; }
  section.section-video, .section-video {
    box-sizing: border-box; }
    section.section-video .main, .section-video .main {
      float: left;
      width: 840px;
      position: relative;
      left: 50%;
      margin: 0;
      padding: 20px 0 20px 0; }
      section.section-video .main .video-case .video-wrap.video-large, .section-video .main .video-case .video-wrap.video-large {
        padding-top: 0;
        background: transparent; }
      section.section-video .main .video-case .video-wrap, .section-video .main .video-case .video-wrap {
        padding-top: 10px;
        background: rgba(0, 0, 0, 0.1);
        transition: all 0.2s ease-out; }
        section.section-video .main .video-case .video-wrap:hover, .section-video .main .video-case .video-wrap:hover {
          background: #F40000;
          transition: all 0.1s ease-in; }
      section.section-video .main .video-case .item-txt, .section-video .main .video-case .item-txt {
        float: left;
        width: 100%;
        height: auto;
        padding: 1em 0 .5em 0;
        margin: 10px auto;
        text-align: center; } }

/* ===============================  */
/* 480px ========================   */
@media (min-width: 481px) {
  section.section-video, .section-video {
    box-sizing: border-box;
    padding: 40px; }
    section.section-video .grid-3-col .item:hover, .section-video .grid-3-col .item:hover {
      cursor: default; }
    section.section-video .grid-3-col .item .video-case, .section-video .grid-3-col .item .video-case {
      width: 100%;
      margin: 0 auto; }
  .section-gallery.has-bg-img.light-bg .item:hover a .item-txt h3,
  .section-gallery.has-bg-img.light-bg .item:hover a .item-txt p,
  .section-gallery.has-bg-img.mild-bg .item:hover a .item-txt h3,
  .section-gallery.has-bg-img.mild-bg .item:hover a .item-txt p {
    color: #F40000; } }

/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  section.section-video .main, .section-video .main {
    position: relative;
    left: 50%;
    float: left;
    width: 765px;
    margin-left: -383px; }
    section.section-video .main .grid-3-col .item, .section-video .main .grid-3-col .item {
      min-height: 150px; } }

/* ===============================  */
/* 1200px ========================  */
@media (min-width: 1200px) {
  section.section-video .main, .section-video .main {
    position: relative;
    left: 50%;
    float: left;
    width: 765px;
    margin-left: -383px; }
    section.section-video .main .grid-3-col .item, .section-video .main .grid-3-col .item {
      float: left;
      width: 290px;
      margin: 0 26px;
      min-height: 320px; }
      section.section-video .main .grid-3-col .item:first-child, .section-video .main .grid-3-col .item:first-child {
        margin-left: 0; }
      section.section-video .main .grid-3-col .item:last-child, .section-video .main .grid-3-col .item:last-child {
        margin-right: 0; } }

/* ===============================  */
/* _________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Media Gallery Styles
____________________________________________ */
/* 0px ===========================  */
@media (min-width: 0) {
  .section-gallery .item .item-txt h3 {
    font-size: 15px; }
  .section-gallery h3 + p {
    margin-top: 3px; }
  .section-gallery .gallery-slider {
    display: none; }
  .section-gallery .carousel {
    float: left;
    width: 76.5625%;
    margin: 0 11.71875%;
    height: auto; }
    .section-gallery .carousel .flex-prev, .section-gallery .carousel .flex-next {
      display: none; }
    .section-gallery .carousel .item {
      width: 230px; }
      .section-gallery .carousel .item .item-txt {
        margin: 10px auto;
        padding: 10px;
        float: left;
        width: 100%;
        display: block;
        box-sizing: border-box; }
      .section-gallery .carousel .item .playicon {
        height: 50px;
        width: 50px;
        background: url(../images/sprite-video-play.png) 0 -50px no-repeat;
        background-size: 50px 100px;
        position: absolute;
        top: 50px;
        left: 50%;
        margin-left: -25px;
        z-index: 3; }
      .section-gallery .carousel .item a {
        display: block;
        position: relative;
        width: 96%;
        margin: 0 2%; }
      .section-gallery .carousel .item a:hover .playicon {
        background-position: 0 0; } }

/* ===============================  */
/* 480px ========================   */
@media (min-width: 481px) {
  section.section-gallery .carousel, .section-gallery .carousel {
    width: 100%;
    margin: 14px 0 35px 0;
    overflow: hidden; }
    section.section-gallery .carousel .flex-prev, section.section-gallery .carousel .flex-next, .section-gallery .carousel .flex-prev, .section-gallery .carousel .flex-next {
      display: block; }
  section.section-gallery .flex-direction-nav, .section-gallery .flex-direction-nav {
    display: block; }
  section.section-gallery .gallery-slider, .section-gallery .gallery-slider {
    width: 100%;
    display: block;
    overflow: hidden; }
  section.section-gallery .carousel .item, .section-gallery .carousel .item {
    margin-right: 10px;
    width: 248px; }
  section.section-gallery .carousel img, .section-gallery .carousel img {
    display: block;
    opacity: 1;
    cursor: pointer; }
  section.section-gallery .carousel img:hover, .section-gallery .carousel img:hover {
    opacity: 1; }
  section.section-gallery .carousel li .item, .section-gallery .carousel li .item {
    width: 197px; }
  section.section-gallery .carousel .item .playicon, .section-gallery .carousel .item .playicon {
    display: none; }
  section.section-gallery .carousel .item-txt, .section-gallery .carousel .item-txt {
    min-height: 60px; }
    section.section-gallery .carousel .item-txt h3, .section-gallery .carousel .item-txt h3 {
      margin: 0;
      padding: 0; }
  section.section-gallery .carousel .flex-active-slide a .bar, .section-gallery .carousel .flex-active-slide a .bar {
    background: #F40000; }
  section.section-gallery .carousel .flex-active-slide .item-txt, .section-gallery .carousel .flex-active-slide .item-txt {
    background: #ffffff; }
  section.section-gallery .carousel .flex-active-slide a .item-txt h3,
  section.section-gallery .carousel .flex-active-slide a .item-txt p, .section-gallery .carousel .flex-active-slide a .item-txt h3,
  .section-gallery .carousel .flex-active-slide a .item-txt p {
    color: #F40000; }
  section.section-gallery .carousel .flex-active-slide:hover a .item-txt h3,
  section.section-gallery .carousel .flex-active-slide:hover a .item-txt p, .section-gallery .carousel .flex-active-slide:hover a .item-txt h3,
  .section-gallery .carousel .flex-active-slide:hover a .item-txt p {
    color: #F40000; }
  section.section-gallery .carousel a:hover .bar, .section-gallery .carousel a:hover .bar {
    background: #F40000;
    transition: all 0.1s ease-in; }
  section.section-gallery .carousel a:hover .item-txt, .section-gallery .carousel a:hover .item-txt {
    background: #ffffff;
    transition: all 0.1s ease-in; }
    section.section-gallery .carousel a:hover .item-txt h3, .section-gallery .carousel a:hover .item-txt h3 {
      color: #F40000; }
    section.section-gallery .carousel a:hover .item-txt p, .section-gallery .carousel a:hover .item-txt p {
      color: #111111; }
  section.section-gallery .carousel .flex-active-slide img, .section-gallery .carousel .flex-active-slide img {
    opacity: 1;
    cursor: default; }
  section.section-gallery .carousel .flex-direction-nav a, .section-gallery .carousel .flex-direction-nav a {
    margin: -70px 0 0; }
  section.section-gallery .carousel:hover .flex-direction-nav .flex-disabled, .section-gallery .carousel:hover .flex-direction-nav .flex-disabled {
    display: none; }
  section.section-gallery .flex-viewport, .section-gallery .flex-viewport {
    width: 85%;
    margin: 0 auto; }
  section.section-gallery .flex-direction-nav .flex-next, .section-gallery .flex-direction-nav .flex-next {
    right: 5px; }
  section.section-gallery .flex-direction-nav .flex-prev, .section-gallery .flex-direction-nav .flex-prev {
    left: 5px; }
  .has-bg-img.section-gallery.mild-bg .slides .item .item-txt {
    background: #ffffff; }
  .has-bg-img.dark-bg .flex-direction-nav a {
    background: url(../images/bg_direction_nav-white.png?v=2) no-repeat 0 0;
    position: absolute;
    top: 50%;
    z-index: 10; }
  .has-bg-img.dark-bg .flex-direction-nav .flex-next {
    background-position: 100% 0;
    right: 0; }
  .has-bg-img.dark-bg .flex-direction-nav .flex-prev {
    left: 0; } }

/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  .section-gallery .carousel {
    float: left;
    width: auto;
    margin: 0;
    height: auto; }
    .section-gallery .carousel .flex-prev, .section-gallery .carousel .flex-next {
      display: block; }
    .section-gallery .carousel .item .playicon {
      display: none; }
    .section-gallery .carousel .item a {
      display: block;
      position: relative;
      width: auto;
      margin: 0; }
  .section-gallery .carousel .flex-active-slide:hover a .bar {
    background: #F40000; }
  .section-gallery .carousel .flex-active-slide:hover .item-txt {
    background: #ffffff; }
    .section-gallery .carousel .flex-active-slide:hover .item-txt p {
      color: #111111; }
  .section-gallery .gallery-slider {
    display: block; }
  section.section-gallery .main {
    width: 823px;
    margin: 0 auto;
    float: none;
    left: 0; }
  section.section-gallery .flex-viewport {
    width: 748px;
    margin: 0 auto;
    overflow: hidden; }
  section.section-gallery .flex-direction-nav .flex-next {
    right: 0px; }
  section.section-gallery .flex-direction-nav .flex-prev {
    left: 0px; } }

/* ===============================  */
/* 1200px ========================  */
/* _________________________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Section Media Stream
NOTES:		Media-query values are defined in 'mixins.less'
____________________________________________________________ */
.ms-item .ms-media {
  margin: 10px 10px 0px 10px; }

.ms-item .ms-title, .ms-item .ms-desc, .ms-item .ms-date, .ms-item p {
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 10px 10px 10px;
  font-size: 12px;
  line-height: 17px; }
  .ms-item .ms-title img, .ms-item .ms-desc img, .ms-item .ms-date img, .ms-item p img {
    max-width: 180px; }

.ms-item .ms-title {
  clear: both;
  padding: 0 0 5px 0;
  line-height: 1em;
  font-size: 15px; }
  .ms-item .ms-title a {
    font-weight: bold;
    color: #111111; }
  .ms-item .ms-title a:hover {
    color: #F40000; }

.ms-item .ms-date {
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal; }

/* Media Stream Nav */
.media-stream-nav h4, .media-stream-nav ul li, .media-stream-nav .media-stream-nav-label {
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal; }

/* Title helper */
.fancybox-title {
  font-family: 'Gotham A', 'Gotham B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal; }

/* _________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Live Positively links
____________________________________________ */
/* 0px ===========================  */
@media (min-width: 0) {
  .live-positively {
    float: left;
    width: 100%;
    margin: 0 auto;
    height: auto; }
    .live-positively .main {
      float: left;
      width: 100%;
      position: relative;
      left: auto;
      margin: 0 auto;
      padding: 0 0 40px 0; }
      .live-positively .main .flex-control-nav {
        display: none; }
      .live-positively .main .icon-wrap {
        float: left;
        width: 53.333333333%;
        margin: 20px 23.333333333% 0 23.333333333%;
        height: auto; }
      .live-positively .main h2 {
        margin: 0 auto 5px auto; }
      .live-positively .main h4 {
        display: none; }
      .live-positively .main .item img.item-icon {
        width: 100%;
        height: auto;
        margin: 15px 0;
        overflow: hidden;
        position: relative;
        margin: 0 auto;
        cursor: pointer;
        opacity: 1; }
      .live-positively .main .item .item-label {
        padding: 5px 0;
        color: #F40000; }
      .live-positively .main .item a {
        display: block;
        position: relative;
        width: 120px;
        height: auto;
        margin: 0 auto;
        padding: 5px 15px;
        overflow: hidden;
        background: #ffffff;
        transition: all 0.2s ease-out; }
        .live-positively .main .item a h5 {
          text-align: center; }
        .live-positively .main .item a:hover {
          transition: all 0.1s ease-in; }
          .live-positively .main .item a:hover .item-icon {
            opacity: 1; }
          .live-positively .main .item a:hover .item-label {
            color: #111111; }
      .live-positively .main .item.flex-active-slide .item-label {
        color: #111111; } }

/* ===============================  */
@media (min-width: 481px) {
  .live-positively .main h4 {
    display: block;
    width: 70%;
    margin: 0 auto;
    padding-bottom: 20px;
    text-align: center; }
  .live-positively .main .icon-wrap {
    width: 100%;
    margin: 0; }
  .live-positively .main .item {
    float: left;
    width: 14.285714286% !important;
    margin: 0;
    padding: 0; }
    .live-positively .main .item a {
      float: left;
      background: transparent;
      width: 100%;
      padding: 0 0 5px 0;
      margin: 0; }
      .live-positively .main .item a:hover {
        background: white; }
  .live-positively .item-label {
    font-size: 0.6em; } }

/* 768px ========================   */
@media (min-width: 768px) {
  .live-positively .main .item-label {
    display: block;
    color: #F40000; }
  .live-positively .main .item a {
    padding: 0 0 10px 0; }
  .live-positively .main .item-label {
    font-size: 1em; } }

/* ===============================  */
/* 1024px ========================  */
@media (min-width: 1024px) {
  .live-positively .main {
    float: left;
    width: 930px;
    position: relative;
    left: 50%;
    margin-left: -465px; }
    .live-positively .main .item {
      margin: 0 auto; }
      .live-positively .main .item a {
        width: 120px;
        margin: 0 auto;
        background: transparent; }
        .live-positively .main .item a:hover {
          background: #ffffff; } }

/* ===============================  */
/* _________________________________________
PROJECT:  Coke UI Kit
CONTENT:  Styles here used for sitemap, country picker and search results
____________________________________________ */
.search-title {
  font-size: 30px;
  margin-bottom: 20px;
  margin-top: 0; }

.search-result-topic {
  font-size: 18px;
  margin-bottom: 0px;
  margin-top: 0;
  line-height: 20px; }

.search-resultnumber {
  font-size: 15px;
  margin-bottom: 20px;
  margin-top: 0; }

.section-search-pagination {
  padding-bottom: 80px; }

.item a.item-img-wrap {
  width: 245px; }

.item a.item-text-wrap {
  width: 730px; }

.mobile-select-toggle.search-result-headline {
  text-transform: lowercase;
  line-height: 1.1em;
  padding-bottom: 10px; }

.item a.item-text-wrap p {
  font-size: 16px;
  line-height: 1.5em; }

section.section-searchtitle {
  padding-top: 10px; }

.search-result-headline {
  padding-bottom: 10px; }

/* .sitemap-col-item {background:rgba(0,255,255,0.2);} */
h2.sitemap-parent-item {
  font-size: 20px;
  background: #F40000;
  color: #ffffff; }

.section-countries .flag-icon {
  display: inline-block;
  max-width: 32px;
  position: absolute;
  left: 0;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  -webkit-transform: translateY(-50%); }
  .section-countries .flag-icon img {
    width: 100%;
    display: block;
    image-rendering: optimizeSpeed;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: optimize-contrast;
    -ms-interpolation-mode: nearest-neighbor; }

.section-countries .country-name {
  position: relative;
  word-wrap: break-word; }

@media screen and (max-width: 767px) {
  .section-countries #countries li.has-flag .flag-icon {
    left: 10px; }
  .section-countries #countries li.has-flag .country-name {
    padding-left: 37px; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .section-countries .flag-icon {
    display: none; } }

@media screen and (min-width: 1025px) {
  .section-countries .flag-icon {
    max-width: 24px; }
  .section-countries .country-name {
    word-wrap: break-word; }
  .section-countries #countries .sitemap-col-title ul .has-flag a {
    padding: 0 6px 0 29px; } }

/* 0px ===========================  */
@media (min-width: 0) {
  .item a.item-text-wrap {
    width: 90%;
    margin-left: 5%;
    margin-right: 5%; }
  .item:hover .item-txt {
    background: transparent; }
  .section-filters {
    background: #eeeeee; } }

@media screen and (min-width: 0) and (max-width: 767px) {
  .has-bg-img.section-sitemap {
    background-size: 0 0; } }

@media (min-width: 0) {
  section.section-sitemap .mobile-select-toggle,
  section.section-sitemap .level1-link {
    font-weight: 700; }
  .nested-accordion {
    float: left;
    width: 100%;
    /* reset styles for accordion */ } }

/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  section.section-filters {
    padding: 10px 0; }
  section.section-sitemap {
    padding: 10px 0;
    /* multiples of 25% for columns, max 4 across before wrapping */ }
    section.section-sitemap .nested-accordion {
      /* Re-style to fix multi-column layout */ }
      section.section-sitemap .nested-accordion .sitemap-col li a,
      section.section-sitemap .nested-accordion .sitemap-col .li a {
        font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-style: normal; }
      section.section-sitemap .nested-accordion .sitemap-col li ul li a,
      section.section-sitemap .nested-accordion .sitemap-col .li ul li a {
        font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 400;
        font-style: normal; }
  /* system used for country picker column reduction */ }

/* ===============================  */
/* 1024px ========================  */
/* _________________________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Language Tunnel
____________________________________________________________ */
.section-language-tunnel .flag-icon {
  display: inline-block;
  max-width: 32px; }
  .section-language-tunnel .flag-icon img {
    width: 100%;
    display: block;
    image-rendering: optimizeSpeed;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: optimize-contrast;
    -ms-interpolation-mode: nearest-neighbor; }

.section-language-tunnel .main ul.language-options li {
  padding: 0; }
  .section-language-tunnel .main ul.language-options li + li {
    margin-top: 10px; }

.section-language-tunnel .language-options li.has-flag {
  text-align: left; }

@media screen and (max-width: 767px) {
  .section-language-tunnel .headline {
    margin: 0 auto 20px; }
  .section-language-tunnel ul.language-options li {
    margin-right: 10px;
    margin-left: 10px; }
  .section-language-tunnel .language-options.has-flags {
    max-width: 100%;
    display: block; }
    .section-language-tunnel .language-options.has-flags li a {
      word-wrap: normal;
      line-height: 1.1em; }
    .section-language-tunnel .language-options.has-flags li.has-flag .country-name {
      margin-left: 42px;
      width: calc(100% - 42px); }
  .section-language-tunnel .flag-icon {
    position: absolute;
    left: 11px;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    -webkit-transform: translateY(-50%); }
  .section-language-tunnel .country-name,
  .section-language-tunnel .flag-icon {
    display: inline-block;
    vertical-align: middle; } }

@media screen and (min-width: 768px) {
  .section-language-tunnel .language-options.has-flags {
    width: auto; }
  .section-language-tunnel .flag-icon {
    vertical-align: middle;
    margin-right: 4px; } }

/* 0px ===========================  */
@media (min-width: 0) {
  section.section-language-tunnel {
    padding: 0;
    text-align: center;
    padding: 23px 0 10px;
    margin-top: 15px;
    margin-bottom: 15px; }
    section.section-language-tunnel h2.headline {
      font-size: 20px; }
    section.section-language-tunnel h3.selected-country {
      font-size: 30px;
      line-height: 25px;
      color: #111111;
      text-transform: none; }
    section.section-language-tunnel ul.language-options {
      width: 100%;
      margin: 20px auto 0;
      display: table; }
      section.section-language-tunnel ul.language-options li {
        color: #F40000;
        text-transform: uppercase;
        padding: 6px 0;
        /*margin: 0 10px;*/
        font-size: 13px;
        line-height: 1em;
        list-style: none; }
      section.section-language-tunnel ul.language-options li > a {
        font-weight: 700;
        display: block;
        background: #ffffff;
        font-size: 14px;
        line-height: 25px;
        padding: 8px 10px 6px;
        margin: 1px 0 0 0;
        display: block;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        color: #F40000;
        opacity: 1;
        transition: all 0.2s ease-out; }
        section.section-language-tunnel ul.language-options li > a:hover {
          color: #111111;
          transition: all 0.1s ease-in; }
  section.light-bg ul.language-options li > a {
    background: #eeeeee; } }

/* ===============================  */
/* 480px ========================   */
/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  section.section-language-tunnel {
    padding: 23px 0 30px; }
    section.section-language-tunnel h2.headline {
      font-size: 30px; }
    section.section-language-tunnel h3.selected-country {
      font-size: 60px; }
    section.section-language-tunnel ul.language-options {
      width: 144px;
      display: table;
      margin: 30px auto 0; }
      section.section-language-tunnel ul.language-options li {
        padding: 5px 0; }
      section.section-language-tunnel ul.language-options li > a {
        font-size: 15px;
        /*padding: 6px 10px;*/ } }

/* ===============================  */
/* 1024px ========================  */
/* ===============================  */
/* 1200px ========================  */
/* ===============================  */
/* PRINT ========================   */
/* ===============================  */
/* _________________________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Language Tunnel
____________________________________________________________ */
/* 0px ===========================  */
@media (min-width: 0) {
  section.section-product-info table.product-info-table {
    font-size: 16px; }
    section.section-product-info table.product-info-table tbody tr:first-of-type {
      border-bottom: 1px solid #000; }
    section.section-product-info table.product-info-table td.nutrient {
      /* font-weight: bold; */
      font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 700;
      font-style: normal;
      /* width: 96px; */ }
    section.section-product-info table.product-info-table td.nutrient-percent-dv {
      /* font-weight: bold; */
      font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 700;
      font-style: normal; } }

.options--products tfoot,
.product-info-table tfoot {
  font-weight: normal;
  font-size: 11px;
  line-height: 1em; }

/* _________________________________________
PROJECT:	Coke UI Kit
CONTENT:	4 Column on desktop - for news or other elements
____________________________________________ */
@media (min-width: 0) {
  .grid-2-col-slider {
    float: left;
    width: 76.5625%;
    margin: 0 11.71875%; }
    .grid-2-col-slider .flex-control-nav {
      display: none; }
    .grid-2-col-slider .item.flex-active-slide a .item-txt {
      display: block; }
    .grid-2-col-slider .item:nth-child(1) {
      margin-left: 0; }
    .grid-2-col-slider .item:nth-child(2) {
      margin-right: 0; }
    .grid-2-col-slider .item {
      float: left;
      min-height: 275px;
      width: 100%;
      margin: 0;
      margin-bottom: 20px; }
      .grid-2-col-slider .item a {
        display: block;
        position: relative;
        width: 96%;
        margin: 0;
        overflow: hidden;
        transition: all 0.2s ease-out; }
        .grid-2-col-slider .item a img {
          float: left;
          display: block;
          width: 100%;
          margin: 0 auto; }
        .grid-2-col-slider .item a .bar {
          position: absolute;
          height: 10px;
          width: 100%;
          content: "";
          transition: all 0.2s ease-out; }
        .grid-2-col-slider .item a .item-txt {
          display: none;
          float: left;
          width: 100%;
          height: auto;
          padding: 10px;
          margin: 10px auto;
          text-align: center;
          transition: all 0.2s ease-out; }
          .grid-2-col-slider .item a .item-txt h1, .grid-2-col-slider .item a .item-txt h2, .grid-2-col-slider .item a .item-txt h3, .grid-2-col-slider .item a .item-txt h4, .grid-2-col-slider .item a .item-txt h5, .grid-2-col-slider .item a .item-txt h6 {
            float: left;
            width: 100%;
            height: auto; }
          .grid-2-col-slider .item a .item-txt h3 {
            margin: 0 0 5px 0; }
          .grid-2-col-slider .item a .item-txt p {
            text-align: center;
            color: #111111;
            font-size: 13.6px;
            line-height: 17px; } }

/* ===============================  */
/* 480px ========================   */
@media (min-width: 481px) {
  .grid-2-col-slider {
    width: 100%;
    margin: 0 auto;
    text-align: center; }
    .grid-2-col-slider ul.slides {
      margin: 0 auto;
      width: 460px; }
    .grid-2-col-slider .item-txt h3 {
      font-size: 14px; }
    .grid-2-col-slider .item-txt p {
      font-size: 12px; }
    .grid-2-col-slider .item {
      width: 200px;
      margin: 0 1.5% 20px; }
      .grid-2-col-slider .item a {
        width: 100%;
        margin: 0 auto; }
        .grid-2-col-slider .item a .item-txt {
          display: block; }
    .grid-2-col-slider .item:nth-child(1) {
      margin-left: 10px; }
    .grid-2-col-slider .item:nth-child(2) {
      margin-right: 0; } }

/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  .grid-2-col-slider .item-txt h3 {
    font-size: 20px; }
  .grid-2-col-slider .item-txt p {
    font-size: 13.6px; } }

/* ===============================  */
/* 1024px ========================   */
@media (min-width: 1024px) {
  .grid-2-col-slider .item {
    margin: 0 1.67%  20px; }
  .grid-2-col-slider .item:nth-child(1) {
    margin-left: 10px; }
  .grid-2-col-slider .item:nth-child(2) {
    margin-right: 0; } }

/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  .grid-2-col-slider .item {
    margin: 0 2.98914%  20px; }
  .grid-2-col-slider .item:nth-child(1) {
    margin-left: 14px; }
  .ie9 .grid-2-col-slider .item {
    margin: 0 2%  20px; }
  .ie9 .grid-2-col-slider .item:nth-child(1) {
    margin-left: 4%; } }

/* ===============================  */
/* _________________________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Section History
____________________________________________________________ */
.section-history-intro {
  padding-top: 0; }
  .section-history-intro .main {
    width: 100%;
    margin: 0 0 0 0;
    left: 0;
    padding: 35px 0 20px;
    padding: 16px 0 0;
    background-color: #ffffff;
    float: none; }
    @media screen and (max-width: 767px) {
      .section-history-intro .main {
        padding: 0 0 10px; } }

section.history-intro-hero {
  padding-top: 0;
  margin-bottom: 0;
  background-color: #ffffff; }
  section.history-intro-hero .billb-logo-text, section.history-intro-hero .billb-text, section.history-intro-hero .billb-msg {
    color: #fff; }
  section.history-intro-hero .billb-wrap:hover h1 {
    color: #fff; }

.section-history {
  padding-top: 0px; }
  .section-history .main {
    width: 100%;
    margin: 0;
    left: 0;
    padding-top: 30px;
    padding-bottom: 20px;
    background-color: #ffffff; }
  .section-history .video-wrap {
    max-width: 640px;
    margin: 0 auto; }

.section-history-dyk {
  padding-top: 0px; }
  .section-history-dyk .main {
    width: 100%;
    left: auto;
    margin: 0;
    padding: 0;
    background-color: #ffffff; }
    .section-history-dyk .main .centered {
      margin: 0 10px;
      padding: 10px 0;
      background: #eeeeee; }
      .section-history-dyk .main .centered .history-headline {
        text-transform: none;
        margin-top: 0; }

.history-img {
  max-width: 100%;
  margin: 0 auto; }

.history-banner {
  display: block; }
  .history-banner img {
    width: 100%; }

.history-intro-headline {
  margin: 0 auto 28px;
  width: 200px;
  line-height: 1.1em;
  /*font-weight:bold;*/
  text-transform: none; }

.history-intro-subhead {
  margin: 0 auto;
  width: 480px;
  line-height: 1.4em;
  font-size: 1em; }

.history-headline {
  margin: 10px auto;
  width: 480px;
  line-height: 1.1em;
  font-weight: normal;
  text-transform: none;
  letter-spacing: 0; }

.history-headline.quote-headline {
  width: 760px; }

.history-desc {
  margin: 0 auto 10px auto;
  width: 480px;
  font-size: 16px;
  line-height: 22px; }

.history-year {
  font-size: 75px;
  color: #F40000;
  margin-bottom: 10px;
  letter-spacing: 0; }

/* 0px ===========================  */
@media (min-width: 0) {
  .history-img {
    width: 280px;
    margin: 0 auto; }
  .history-desc, .history-headline, .history-intro-subhead, .history-headline.quote-headline {
    width: auto;
    padding-left: 10px;
    padding-right: 10px; }
  .history-headline {
    width: 90%;
    font-size: 30px; }
  .history-year {
    font-size: 40px; }
  section.history-intro-hero {
    margin-bottom: 0;
    padding-bottom: 0; }
    section.history-intro-hero .billb-figure {
      height: 212px; }
    section.history-intro-hero .billb-wrap {
      height: 334px;
      padding-top: 0; }
    section.history-intro-hero .billb-logo-text, section.history-intro-hero .billb-text, section.history-intro-hero .billb-msg {
      color: #000;
      font-size: 30px; }
    section.history-intro-hero .billb-wrap:hover h1 {
      color: #000; }
    section.history-intro-hero .billb-msg-wrap {
      background: #ffffff; } }
    @media screen and (min-width: 0) and (max-width: 767px) {
      section.history-intro-hero .billb-msg-wrap {
        margin-top: 16px;
        padding: 0; } }

/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  .history-headline {
    font-size: 36px; }
  .history-year {
    font-size: 75px; }
  section.history-intro-hero {
    padding-top: 0; }
    section.history-intro-hero .billb-wrap, section.history-intro-hero .billb-wrap figure {
      height: 430px;
      max-width: none; }
    section.history-intro-hero .is-Table {
      display: table;
      bottom: 0; }
    section.history-intro-hero .is-Table .Table-Cell {
      display: table-cell;
      vertical-align: middle;
      float: none;
      position: relative; }
    section.history-intro-hero .is-Table .Center-Block {
      width: 100% !important;
      margin: 0 auto;
      padding: 0 0 0 0; }
    section.history-intro-hero .billb-style-4 .billb-msg-wrap {
      background: transparent; }
    section.history-intro-hero .billb-style-4 .billb-msg-wrap.billb-right {
      width: 50%;
      left: auto;
      right: 20px;
      height: 100%; }
    section.history-intro-hero .billb-style-4 .billb-msg-wrap.billb-left {
      width: 50%;
      right: auto;
      left: 20px;
      height: 100%; }
    section.history-intro-hero .billb-text-wrap {
      bottom: auto; }
    section.history-intro-hero .billb-style-4 .billb-figure {
      background-size: cover;
      background-position: 50% 0;
      background-repeat: no-repeat; }
    section.history-intro-hero .billb-logo-text, section.history-intro-hero .billb-text, section.history-intro-hero .billb-msg {
      color: #fff;
      font-size: 50px; }
    section.history-intro-hero .billb-wrap:hover h1 {
      color: #fff; } }

/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  section.history-intro-hero .billb-style-4 .billb-msg-wrap {
    width: 33%; }
  .history-img {
    width: auto;
    max-width: 90%;
    margin: 0 auto; }
  .history-desc, .history-intro-subhead {
    width: 480px; }
  .history-headline {
    width: 400px; } }

/* ===============================  */
/* 1024px ========================  */
@media (min-width: 1024px) {
  .history-img {
    width: auto;
    max-width: 100%;
    margin: 0 auto; } }

/* ===============================  */
/* 1200px ========================  */
@media (min-width: 1200px) {
  section.history-intro-hero .billb-figure {
    background-repeat: none; } }

/* ===============================  */
/* PRINT ========================   */
/* ===============================  */
/* _________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Footer Section
____________________________________________ */
/* 0px ===========================  */
/* ===============================  */
section.section-footer {
  padding: 0; }

footer.copyright {
  margin: 20px 0;
  padding: 0 0 40px 0;
  float: left;
  width: 100%; }
  footer.copyright p {
    padding: 0 10px;
    margin: 0 0 10px 0;
    text-align: center;
    color: #111111;
    font-size: 13px;
    line-height: 18px; }
    footer.copyright p a {
      font-weight: bold;
      display: inline-block; }
    footer.copyright p .pipe {
      color: #F40000; }

/* _________________________________________________________
PROJECT:	Coke UI Kit
CONTENT:	360 Audio Player
NOTES:		Based on one of the Sound Manager 2 Demo
____________________________________________________________ */
/**
 * SoundManager 2 + useFlashBlock
 * ------------------------------
 * Flash positioning and flashblock / clicktoflash handling
 */
#sm2-container {
  /**
  * where the SM2 flash movie goes. by default, relative container.
  * set relative or absolute here, and don't touch it later or bad things will happen (see below comments.)
  */
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  /* screw IE 6, just make it display nice */
  _overflow: hidden; }

#sm2-container object,
#sm2-container embed {
  /**
  * the actual SWF movie bit.
  * important: The SWF needs to be able to be moved off-screen without display: or position: changes.
  * changing display: or position: or overflow: here or on parent can cause SWF reload or other weird issues after unblock
  * e.g., SM2 starts but strange errors, no whileplaying() etc.
  */
  background-color: transparent;
  width: 48px;
  height: 48px;
  /* some flash blockers may also respect this rule */
  max-width: 48px;
  max-height: 48px; }

#sm2-container.swf_timedout {
  /* expand to show the timed-out SWF content */
  position: relative;
  width: 48px;
  height: 48px; }

#sm2-container.swf_timedout,
#sm2-container.swf_timedout object,
#sm2-container.swf_timedout embed {
  /**
  * when SM2 didn't start normally, time-out case. flash blocked, missing SWF, no flash?
  * 48px square flash placeholder is typically used by blockers.
  */
  min-width: 48px;
  min-height: 48px; }

#sm2-container.swf_unblocked {
  /* SWF unblocked, or was never blocked to begin with; try to collapse container as much as possible. */
  width: 1px;
  height: 1px; }

#sm2-container.swf_loaded object,
#sm2-container.swf_loaded embed,
#sm2-container.swf_unblocked object,
#sm2-container.swf_unblocked embed {
  /* hide flash off-screen (relative to container) when it has loaded OK */
  left: -9999em;
  top: -9999em; }

#sm2-container.swf_error {
  /* when there is a fatal error (flash loaded, but SM2 failed) */
  display: none; }

#sm2-container.high_performance,
#sm2-container.high_performance.swf_timeout {
  /* "high performance" case: keep on-screen at all times */
  position: absolute;
  position: fixed; }

#sm2-container.high_performance {
  overflow: hidden;
  _top: -9999px;
  /* IE 6 hax, no position:fixed */
  _left: -9999px;
  bottom: 0px;
  left: 0px;
  /**
  * special case: show at first with w/h, hide when unblocked.
  * might be bad/annoying.
  * try to stay within ClickToFlash "invisible" limits (so it won't be blocked.)
  */
  z-index: 99;
  /* try to stay on top */ }

#sm2-container.high_performance.swf_loaded,
#sm2-container.high_performance.swf_unblocked {
  z-index: auto; }

#sm2-container.high_performance.swf_loaded,
#sm2-container.high_performance.swf_unblocked,
#sm2-container.high_performance.swf_unblocked object,
#sm2-container.high_performance.swf_unblocked embed {
  /**
  * 8x8px is required minimum to load in fx/win32 in some cases(?)
  * 6x6+ good for fast performance, even better when on-screen via position:fixed
  * also, clickToFlash (Safari <5.1) may auto-load "invisible" SWFs at this size
  */
  height: 8px;
  width: 8px; }

#sm2-container.high_performance.swf_loaded {
  /* stay bottom/left */
  top: auto;
  bottom: 0px;
  left: 0px; }

#sm2-container.high_performance.swf_loaded object,
#sm2-container.high_performance.swf_loaded embed,
#sm2-container.high_performance.swf_unblocked object,
#sm2-container.high_performance.swf_unblocked embed {
  /* high-performance case must stay on-screen */
  left: auto;
  top: auto; }

#sm2-container.high_performance.swf_timedout {
  z-index: 99;
  /* try to stay on top */ }

/* General warning: Beta-ish. Code could be a bit cleaner. */
.ui360,
.sm2-360ui {
  /* canvas container */
  position: relative; }

.ui360,
.sm2-360ui {
  min-width: 50px;
  /* should always be at least this. */
  min-height: 50px; }

.sm2-360ui {
  width: 50px;
  height: 50px; }

.ui360,
.ui360 * {
  vertical-align: middle; }

.sm2-360ui {
  position: relative;
  display: inline-block;
  /* firefox 3 et al */
  float: left;
  /* IE 6+7, firefox 2 needs this, inline-block would work with fx3 and others */
  *display: inline;
  /*
 clear:left;
*/ }

.sm2-360ui.sm2_playing,
.sm2-360ui.sm2_paused {
  /* bump on top when active */
  z-index: 10; }

.ui360 a {
  /* .sm2_link class added to playable links by SM2 */
  float: left;
  display: inline;
  position: relative;
  color: #000;
  text-decoration: none;
  left: 3px;
  /* slight spacing on left UI */
  top: 18px;
  /* vertical align */
  text-indent: 50px;
  /* make room for UI at left */ }

.ui360 a.sm2_link {
  /* SM2 has now started */
  text-indent: 0px;
  /* UI now in place. */
  display: none; }

.ui360 a,
.ui360 a:hover,
.ui360 a:focus {
  padding: 2px;
  margin-left: -2px;
  margin-top: -2px; }

.ui360 a:hover,
.ui360 a:focus {
  outline: none;
  color: #F40000; }

.ui360 .sm2-canvas {
  position: absolute;
  left: 0px;
  top: 0px; }

.ui360 .sm2-timing {
  position: absolute;
  display: block;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  margin: -10px 0 0 0px;
  font: 16px;
  color: #666;
  text-align: center;
  line-height: 50px; }

.ui360 .sm2-timing.alignTweak {
  text-indent: 1px;
  /* devious center-alignment tweak for Safari (might break things for others.) */ }

.ui360 .sm2-cover {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: none;
  background-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==);
  /* old-skool bug: IE 9 won't catch mouse events otherwise. /smash */ }

.ui360 .sm2-360btn {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  /*
 width:22px;
 height:22px;
 margin-left:-11px;
 margin-top:-11px;
*/
  /* by default, cover whole space. make smaller when playing. */
  width: 50px;
  height: 50px;
  margin-left: -25px;
  margin-top: -25px;
  border-radius: 25px;
  cursor: pointer;
  z-index: 3; }

.ui360 .sm2-360data {
  display: inline-block; }

.sm2-inline-block .ui360 .sm2-360btn,
.ui360 .sm2-360ui.sm2_playing .sm2-360btn,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn {
  /* smaller clickable button, in center */
  width: 22px;
  height: 22px;
  margin-left: -11px;
  margin-top: -11px; }

.ui360 .sm2-360ui.sm2_playing .sm2-cover,
.ui360 .sm2-360ui.sm2_paused .sm2-cover {
  display: block; }

/* this could be optimized a fair bit. */
.ui360,
.ui360 .sm2-360btn-default,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn {
  background: transparent url(../images/360-button-play.png) no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAABoUlEQVR42sWVu2oCQRhGU/s8gpVYJeQJNkZSbiH4QNuLlQZS21sJayGYaOEFVFDxNiremj9zig2uzk5YQpKFg8PMd75ZZle9E5Ff4e+Ll8tlQuNoPI2vUcCYOdbIxCmm9F5T0YgNMmS/LebSwWdNa7VayXq9ls1mI9vtVna7nQBj5lgjQxYHN7KY3QkiUbDf7+V4PMrpdArBHGtkyOJc3/n1mVaUUl+F5/PZSrABDi4dpmKH3QkixQEHlw5TsccZmsRCoSD1et1ajkuHqdg/HA5GKZPJCOTzeanVasYMLh2mYsXDIGAoDuG6rlSr1WCdBxrcsTIWazgrQiHS6bSRYJ3XDzeq2O/3+9Ltdm9IpVIhstmslEqlUAY36ii8ZrMpjUbjhmQyKeA4jhSLRWMGN+rhOZ1Oh8ANuVxOyuUy40hwo163RK/XeyPQbrdjgYNr/ILAYDB41Gf1wZnFAQfX+iM0HA5fxuPx+2g0Ej22QoYsDq61mGsymTxMp9NX/Sk2yJDFsRZfXpzXbDZ7WiwW3nw+9zUKGDPHGpkL5V//mn7OJyJZApyzeUS5AAAAAElFTkSuQmCC);
  *background-image: url(../images/360-button-play.png);
  background-repeat: no-repeat; }

.ui360 {
  /*
  "fake" button shown before SM2 has started, non-JS/non-SM2 case etc.
  background image will be removed via JS, in threeSixyPlayer.init()
 */
  background-position: 14px 50%;
  _background: transparent url(../images/360-button-play.gif) no-repeat 14px 50%;
  /* IE 6-only: special crap GIF */ }

.ui360 .sm2-360btn-default,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn {
  background-position: 50% 50%;
  _background: transparent url(../images/360-button-play.gif) no-repeat 50% 50%;
  /* IE 6-only: special crap GIF */ }

.ui360 .sm2-360btn-default,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn {
  cursor: pointer; }

.ui360 .sm2-360btn-default:hover,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn:hover {
  background: transparent url(../images/360-button-play-light.png) no-repeat 50% 50%;
  _background: transparent url(../images/360-button-play.gif) no-repeat 50% 50%;
  cursor: pointer; }

.ui360 .sm2-360ui.sm2_playing .sm2-360btn:hover,
.ui360 .sm2-360btn-playing:hover {
  background: transparent url(../images/360-button-pause-light.png) no-repeat 50% 50%;
  _background: transparent url(../images/360-button-pause-light.gif) no-repeat 50% 50%;
  cursor: pointer; }

.ui360 .sm2-360ui.sm2_playing .sm2-timing {
  visibility: visible; }

.ui360 .sm2-360ui.sm2_buffering .sm2-timing {
  visibility: hidden; }

.ui360 .sm2-360ui .sm2-timing,
.ui360 .sm2-360ui .sm2-360btn:hover + .sm2-timing,
.ui360 .sm2-360ui.sm2_paused .sm2-timing {
  visibility: hidden; }

.ui360 .sm2-360ui.sm2_dragging .sm2-timing,
.ui360 .sm2-360ui.sm2_dragging .sm2-360btn:hover + .sm2-timing {
  /* paused + dragging */
  visibility: visible; }

.ui360 .sm2-360ui.sm2_playing .sm2-360btn,
.ui360 .sm2-360ui.sm2_dragging .sm2-360btn,
.ui360 .sm2-360ui.sm2_dragging .sm2-360btn:hover,
.ui360 .sm2-360ui.sm2_dragging .sm2-360btn-playing:hover {
  /* don't let pause button show on hover when dragging (or paused and dragging) */
  background: transparent;
  cursor: auto; }

.ui360 .sm2-360ui.sm2_buffering .sm2-360btn,
.ui360 .sm2-360ui.sm2_buffering .sm2-360btn:hover {
  background: transparent url(icon_loading_spinner.gif) no-repeat 50% 50%;
  opacity: 0.5;
  visibility: visible; }

/* inline list style */
.sm2-inline-list .ui360,
.sm2-inline-block .ui360 {
  position: relative;
  display: inline-block;
  float: left;
  _display: inline;
  margin-bottom: -15px; }

.sm2-inline-list .ui360 {
  /* inline player: minor tweak, tighten spacing */
  margin-right: -2px; }

.sm2-inline-block .ui360 {
  margin-right: 8px; }

.sm2-inline-list .ui360 a {
  display: none; }

/* annotations */
ul.ui360playlist {
  list-style-type: none; }

ul.ui360playlist,
ul.ui360playlist li {
  margin: 0px;
  padding: 0px; }

div.ui360 div.metadata {
  display: none; }

div.ui360 a span.metadata,
div.ui360 a span.metadata * {
  /* name of track, note etc. */
  vertical-align: baseline; }

/* larger canvas, spectrum + EQ visualization and other items */
.ui360-vis,
.ui360-vis .sm2-360ui,
.sm2-inline-list .ui360-vis {
  /* size of the container for the circle, etc. */
  width: 230px;
  height: 230px;
  display: block;
  float: left;
  background: transparent url("../images/360-ring-bg.png") center no-repeat; }

.ui360-vis {
  position: relative;
  /* a little extra spacing */
  padding-top: 1px;
  padding-bottom: 1px;
  margin-left: 0px;
  background-position: 22.6% 50%;
  /* (~109px) initial play button position */ }

.sm2-inline-list .ui360-vis {
  cursor: pointer; }

.ui360-vis a {
  font: 16px;
  white-space: nowrap;
  text-indent: 0px;
  /* undo inline style */
  top: 46%;
  /* ehh. */ }

.sm2-inline-list .ui360-vis a {
  line-height: 256px;
  top: auto; }

.ui360-vis .sm2-timing {
  font: bold 24px;
  color: #333;
  text-align: center;
  line-height: 256px;
  text-indent: 0px; }

.sm2-inline-list .ui360-vis,
.sm2-inline-list .ui360-vis .sm2-360ui {
  margin-left: 0px; }

.sm2-inline-list .ui360-vis {
  margin: 8px 13px 7px 0px;
  padding-left: 0px;
  background-position: 50% 50%;
  /* initial play button position */ }

.sm2-inline-list .ui360-vis .sm2-360ui {
  border: 1px solid #eee;
  /* offset the border */
  margin-left: -1px;
  margin-top: -1px; }

.sm2-inline-list .ui360-vis a {
  position: absolute;
  display: inline;
  left: 0px;
  bottom: 0px;
  top: 1px;
  width: 100%;
  /* 2px padding in box */
  height: 99%;
  /* dumb vertical hack */
  *height: 256px;
  /* IE is dumb. */
  overflow: hidden;
  font-size: small;
  font-weight: 300;
  color: #333;
  margin: 0px;
  padding: 0px;
  line-height: 488px;
  /* bottom vertical alignment for text */
  *line-height: 480px;
  /* IE again */
  text-align: center;
  border-radius: 0px; }

.sm2-inline-list .ui360 a:hover {
  background-color: transparent;
  /* reset */ }

.sm2-inline-list .ui360-vis:hover .sm2-360ui,
.sm2-inline-list .ui360-vis a.sm2_link:hover,
.sm2-inline-list .ui360-vis a.sm2_link:active,
.sm2-inline-list .ui360-vis a.sm2_link:focus {
  background-color: transparent; }

.sm2-inline-list .ui360-vis:hover a.sm2_link {
  *background-color: transparent;
  /* eh, screw IE. */ }

/* Use a bigger loading image for this layout */
.ui360-vis .sm2-360btn,
.ui360-vis .sm2-360ui.sm2_paused .sm2-360btn,
.ui360-vis .sm2-360ui.sm2_playing .sm2-360btn {
  width: 48px;
  height: 48px;
  margin-left: -24px;
  margin-top: -24px;
  border-radius: none; }

.ui360-vis,
.ui360-vis .sm2-360ui.sm2_paused .sm2-360btn,
.ui360-vis .sm2-360btn-default {
  background: transparent url(../images/360-button-vis-play-CC.png) no-repeat 50% 50%;
  *background-image: url(../images/360-button-vis-play-CC.png);
  _background: transparent url(../images/360-button-vis-play-CC.gif) no-repeat 50% 50%;
  cursor: pointer; }

.ui360-vis:hover .sm2-360btn,
.ui360-vis .sm2-360btn-default:hover,
.ui360-vis .sm2-360ui.sm2_paused .sm2-360btn:hover {
  background: transparent url(../images/360-button-vis-play-light-CC.png) no-repeat 50% 50%;
  _background: transparent url(../images/360-button-vis-play-CC.gif) no-repeat 50% 50%;
  cursor: pointer; }

.ui360-vis .sm2-360ui.sm2_playing .sm2-360btn:hover,
.ui360-vis .sm2-360btn-playing:hover {
  background: transparent url(../images/360-button-vis-pause-light-CC.png) no-repeat 50% 50%;
  _background: transparent url(../images/360-button-vis-pause-light-CC.gif) no-repeat 50% 50%;
  cursor: pointer; }

.ui360-vis {
  /* non-JS / before-loaded state */
  background-position: 21% 50%;
  _background: transparent url(../images/360-button-vis-play-CC.gif) no-repeat 21% 50%;
  /* IE 6-only: special crap GIF */ }

.ui360-vis .sm2-360btn-default {
  /* real button, post-loaded state */
  _background: transparent url(../images/360-button-vis-play-CC.gif) no-repeat 50% 50%;
  /* IE 6-only: special crap GIF */ }

.ui360-vis .sm2-360ui.sm2_dragging .sm2-360btn {
  visibility: hidden; }

/* 0px ===========================  */
@media (min-width: 0) {
  .audio-wrap {
    width: 300px;
    margin: 0 auto;
    max-width: 100%; }
    .audio-wrap .grid-3-col-slider .item a .item-txt {
      display: block; }
    .audio-wrap .item {
      float: none;
      width: auto; }
    .audio-wrap .grid-3-col-slider .item a.audio-link {
      width: 210px;
      margin: auto; } }

@media screen and (min-width: 0) and (max-width: 480px) {
  .audio-wrap .grid-3-col-slider .item .sm2-360ui {
    position: relative;
    max-width: 100%; }
    .audio-wrap .grid-3-col-slider .item .sm2-360ui canvas {
      max-width: 100%; } }

@media screen and (min-width: 0) and (max-width: 819px) {
  .section-3-col-slider.has-bg-img.light-bg .slides .item:hover a .item-txt h3, .section-3-col-slider.has-bg-img.light-bg .slides .item:hover a .item-txt p,
  .section-3-col-slider.has-bg-img.mild-bg .slides .item:hover a .item-txt h3,
  .section-3-col-slider.has-bg-img.mild-bg .slides .item:hover a .item-txt p {
    color: #F40000; } }

/* ===============================  */
/* 480px ========================   */
@media (min-width: 481px) {
  .audio-wrap .grid-3-col-slider {
    margin-bottom: 10px; }
    .audio-wrap .grid-3-col-slider .item {
      margin: 0 auto;
      width: 250px; }
      .audio-wrap .grid-3-col-slider .item a.audio-link {
        width: 230px;
        margin: 0 auto; }
      .audio-wrap .grid-3-col-slider .item .item-txt h3 {
        font-size: 20px; } }

@media screen and (min-width: 481px) and (max-width: 819px) {
  .audio-wrap .grid-3-col-slider .item .sm2-360ui {
    position: relative;
    float: none;
    margin: 0 auto; } }

/* ===============================  */
/* 768px ========================   */
/* ===============================  */
/* 820px ========================  */
@media (min-width: 820px) {
  .section-3-col-slider .main {
    /*@media screen and (max-width: 1199px) {
  .audio-wrap {
    .slides {
      display: flex;
      justify-content: space-between;
    }
    .grid-3-col-slider .item {
      flex-basis: 230px;
      margin: 0;
      float: none;

      .sm2-360ui {
        float: none;
        margin: 0 auto;
      }
    }
  }
  }*/ }
    .section-3-col-slider .main .audio-wrap {
      width: 820px;
      margin: 0 auto; }
      .section-3-col-slider .main .audio-wrap .grid-3-col-slider .item {
        width: 230px;
        float: left;
        padding: 0 15px; } }

/* ===============================  */
/* 1200px ========================  */
@media (min-width: 1200px) {
  .section-3-col-slider .main .audio-wrap {
    width: 930px; } }

/* ===============================  */
/* PRINT ========================   */
/* ===============================  */
/* _________________________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Comments - Media 
____________________________________________________________ */
#lf_comments {
  margin: 35px auto;
  max-width: 440px;
  padding: 20px;
  background: #ffffff;
  /* change all the form fonts */
  /* add some space between post bar and comment box */
  /* turn appropriate buttons red */
  /* font-sizes */
  /* alter the text box */
  /* get rid of the styling on the button bar */
  /* Post Comment button styling */ }
  #lf_comments .fyre-comment-wrapper {
    position: relative; }
  #lf_comments .fyre-editor .fyre-editor-container .fyre-editor-editable {
    background-color: #f6f6f6;
    border: 0;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    color: #a9a9a9;
    font-size: 12px; }
  #lf_comments .fyre-comment-head {
    display: block;
    position: relative;
    z-index: 1;
    background: transparent;
    float: none;
    width: auto;
    height: auto;
    border-top: none;
    border-bottom: none;
    overflow: normal; }
  #lf_comments .fyre-comment-body {
    float: left;
    width: auto;
    height: auto;
    overflow: normal;
    padding: 0; }
  #lf_comments .fyre-comment-body p {
    text-align: left; }
  #lf_comments .fyre-editor .fyre-editor-toolbar {
    margin-top: 10px; }
  #lf_comments .fyre .fyre-user-loggedout,
  #lf_comments .fyre a,
  #lf_comments .fyre-editor .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button .fyre-button-right-outer-box .fyre-button-right-inner-box {
    color: #F40000; }
    #lf_comments .fyre .fyre-user-loggedout:hover,
    #lf_comments .fyre a:hover,
    #lf_comments .fyre-editor .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button .fyre-button-right-outer-box .fyre-button-right-inner-box:hover {
      color: #111111;
      text-decoration: none; }
  #lf_comments .fyre a.fyre-comment-username {
    font-size: 12px; }
  #lf_comments .fyre .fyre-comment p {
    font-size: 11px; }
  #lf_comments .fyre-comment-action-button,
  #lf_comments .fyre .fyre-comment-wrapper time.fyre-comment-date {
    font-size: 10px; }
  #lf_comments .fyre-editor .fyre-editor-container .fyre-editor-editable.editable {
    box-shadow: none;
    -webkit-box-shadow: none;
    border-radius: 0; }
  #lf_comments .fyre-editor .fyre-editor-toolbar .goog-toolbar > div {
    border: none;
    background: none;
    float: left; }
    #lf_comments .fyre-editor .fyre-editor-toolbar .goog-toolbar > div:hover {
      background: #dddddd; }
  #lf_comments .fyre-editor .fyre-editor-toolbar .fyre-share-button div.fyre-button-right-inner-box {
    background: none; }
  #lf_comments .fyre-editor .fyre-editor-toolbar .goog-toolbar .fyre-post-button {
    font-weight: 500 !important;
    float: right;
    height: 30px;
    text-transform: uppercase;
    color: #F40000;
    background: #f6f6f6;
    display: inline-block;
    text-align: center;
    padding: 1px 0 0 0;
    transition: all 0.2s ease-out; }
    #lf_comments .fyre-editor .fyre-editor-toolbar .goog-toolbar .fyre-post-button:hover {
      transition: all 0.2s ease-in;
      background: #dddddd;
      color: #F40000; }
  #lf_comments .fyre-editor .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button,
  #lf_comments .fyre-editor .fyre-editor-toolbar .goog-toolbar > div,
  #lf_comments .fyre .fyre-editor .fyre-editor-toolbar {
    border-radius: 0; }
  #lf_comments .fyre-editor .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button .fyre-button-right-outer-box {
    padding: 0 10px; }
    @media screen and (max-width: 480px) {
      #lf_comments .fyre-editor .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button .fyre-button-right-outer-box {
        padding: 0 10px; } }
  #lf_comments .fyre-editor .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button .fyre-button-right-outer-box .fyre-button-right-inner-box {
    text-shadow: none;
    font-size: 11px; }
  #lf_comments .fyre-editor .fyre-editor-container .fyre-editor-editable p, #lf_comments .fyre-editor .fyre-editor-container .fyre-editor-editable li {
    text-align: left;
    color: #333; }
  #lf_comments .fyre .fyre-moderator, #lf_comments .fyre .fyre-comment-author-tag {
    background-color: #8f8f8f; }
  #lf_comments footer.fyre-comment-footer > div.fyre-editor.fyre-edit-editor {
    width: 375px;
    margin-left: 38px; }

.fyre header.fyre-comment-head {
  position: relative; }

.fyre header.fyre-comment-head,
.fyre footer.fyre-comment-footer {
  background: transparent;
  border: 0 solid transparent;
  clear: both;
  float: none;
  height: auto;
  width: auto; }

/* 0px ===========================  */
@media (min-width: 0) {
  #lf_comments .fyre .fyre-comment-action-button {
    -webkit-border-radius: 0;
    color: #F40000; }
    #lf_comments .fyre .fyre-comment-action-button:hover {
      color: #111111; } }

/* ===============================  */
/* COKE FM SLIDER */
/* 
 * Roller v3.1.6 - 2014-07-08 
 * A jQuery plugin for simple content carousels. Part of the Formstone Library. 
 * http://formstone.it/roller/ 
 * 
 * Copyright 2014 Ben Plum; MIT Licensed 
 */
/* Between styling? */
.section-fm-slider h3.subheadline {
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal; }

.roller-content-poll-options li {
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  /*&:hover {
		.fm-poll-image-text {
			background: #ddd;
		}
	}*/ }

.roller-item-poll-no-image div.vote-percentage {
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal; }

.roller-item-poll-image li.option .roller-content-poll-option-image-container p {
  /*top: 38px;*/
  /*top: 26px;*/
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal; }

/* Disabled styling below */
.roller-viewport .roller-item .roller-content-title {
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal; }

.roller-item-piechart .roller-content-poll-options li .roller-content-option-name {
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal; }

.roller-item-piechart .roller-content-option-name {
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal; }

/* Coke FM Schedule */
/* @include modular-mq(mobile-portrait) = min-width: 0px; */
/* @include modular-mq(mobile-landscape) = min-width: 481px; */
/* @include modular-mq(tablet-portrait) = min-width: 768px; */
/* @include modular-mq(desktop) = min-width: 1200px; */
/* Mixins */
/*$fmTimeColor1: #008e44;
$fmTimeColor2: #d40808;
$fmTimeColor3: #674991;*/
/*$fmTimeColor4: #52c35c;*/
/*$fmTimeColor4: #ff5d07;
$fmTimeColor5: #6577b5;
$fmTimeColor6: #dc3a7e;
$fmTimeColor7: #ff5d06;*/
.touch .section-fm-schedule .fm-day-shelf a.btncircle {
  opacity: 1; }

.section-fm-schedule {
  text-align: center;
  margin: 0 auto;
  /*float: none;*/
  /*li.swiper__item--selected > div.fm-time-container,*/ }
  .section-fm-schedule div.options .options__nav ol.swiper__items * {
    box-sizing: border-box; }
  .section-fm-schedule .fm-schedule-days > li > a {
    font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase; }
  .section-fm-schedule h2.headline {
    margin-bottom: 15px; }
  .section-fm-schedule .fm-schedule-description {
    font-size: 16px;
    width: 210px;
    line-height: 100%;
    margin: 0 auto 15px;
    font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    text-align: center; }
  .section-fm-schedule .fm-schedule-bold-label {
    font-size: 15px;
    font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #666;
    margin-bottom: 20px;
    text-align: center; }
  .section-fm-schedule .fm-day-shelf .swiper__items {
    height: 180px !important; }
  .section-fm-schedule .fm-day-shelf ul.swiper__nav li a {
    opacity: 1; }
  .section-fm-schedule .fm-day-shelf a.btncircle {
    opacity: 0;
    transition: opacity .2s ease-out; }
  .section-fm-schedule .fm-day-shelf .fm-schedule-timeslot.active a.btncircle {
    opacity: 1; }
  .section-fm-schedule ol.swiper__items {
    /*margin: 0 auto;*/ }
    .section-fm-schedule ol.swiper__items li.fm-schedule-timeslot {
      cursor: pointer; }
      .section-fm-schedule ol.swiper__items li.fm-schedule-timeslot:last-child > div {
        margin-right: 0; }
      .section-fm-schedule ol.swiper__items li.fm-schedule-timeslot .fm-schedule-hours {
        font-size: 16px;
        font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-style: normal; }
      .section-fm-schedule ol.swiper__items li.fm-schedule-timeslot .fm-schedule-time-label {
        color: #ffffff;
        font-size: 16px;
        font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-style: normal; }
  .section-fm-schedule li.swiper__item {
    width: 193px; }
    .section-fm-schedule li.swiper__item.fmTimeDarkGreen > div {
      background: #008f44; }
    .section-fm-schedule li.swiper__item.fmTimeMutedBlue > div {
      background: #5f95ab; }
    .section-fm-schedule li.swiper__item.fmTimeOrange > div {
      background: #ff5c00; }
    .section-fm-schedule li.swiper__item.fmTimePink > div {
      background: #db377e; }
    .section-fm-schedule li.swiper__item.fmTimeRed > div {
      background: #d30004; }
    .section-fm-schedule li.swiper__item.fmTimeYellow > div {
      background: #f9c109; }
    .section-fm-schedule li.swiper__item.fmTimeLightGreen > div {
      background: #6cc04a; }
    .section-fm-schedule li.swiper__item.fmTimePurple > div {
      background: #674891; }
    .section-fm-schedule li.swiper__item.fmTimeGray > div {
      background: #777; }
    .section-fm-schedule li.swiper__item.fmTimeTurquoise > div {
      background: #00b4b4; }
    .section-fm-schedule li.swiper__item.fmTimePeriwinkle > div {
      background: #6677b5; }
    .section-fm-schedule li.swiper__item.fmTimeBrown > div {
      background: #964b00; }
    .section-fm-schedule li.swiper__item.active.fmTimeDarkGreen > div {
      background: #ffffff; }
      .section-fm-schedule li.swiper__item.active.fmTimeDarkGreen > div p.fm-schedule-time-label {
        color: #008f44; }
    .section-fm-schedule li.swiper__item.active.fmTimeMutedBlue > div {
      background: #ffffff; }
      .section-fm-schedule li.swiper__item.active.fmTimeMutedBlue > div p.fm-schedule-time-label {
        color: #5f95ab; }
    .section-fm-schedule li.swiper__item.active.fmTimeOrange > div {
      background: #ffffff; }
      .section-fm-schedule li.swiper__item.active.fmTimeOrange > div p.fm-schedule-time-label {
        color: #ff5c00; }
    .section-fm-schedule li.swiper__item.active.fmTimePink > div {
      background: #ffffff; }
      .section-fm-schedule li.swiper__item.active.fmTimePink > div p.fm-schedule-time-label {
        color: #db377e; }
    .section-fm-schedule li.swiper__item.active.fmTimeRed > div {
      background: #ffffff; }
      .section-fm-schedule li.swiper__item.active.fmTimeRed > div p.fm-schedule-time-label {
        color: #d30004; }
    .section-fm-schedule li.swiper__item.active.fmTimeYellow > div {
      background: #ffffff; }
      .section-fm-schedule li.swiper__item.active.fmTimeYellow > div p.fm-schedule-time-label {
        color: #f9c109; }
    .section-fm-schedule li.swiper__item.active.fmTimeLightGreen > div {
      background: #ffffff; }
      .section-fm-schedule li.swiper__item.active.fmTimeLightGreen > div p.fm-schedule-time-label {
        color: #6cc04a; }
    .section-fm-schedule li.swiper__item.active.fmTimePurple > div {
      background: #ffffff; }
      .section-fm-schedule li.swiper__item.active.fmTimePurple > div p.fm-schedule-time-label {
        color: #674891; }
    .section-fm-schedule li.swiper__item.active.fmTimeGray > div {
      background: #ffffff; }
      .section-fm-schedule li.swiper__item.active.fmTimeGray > div p.fm-schedule-time-label {
        color: #777; }
    .section-fm-schedule li.swiper__item.active.fmTimeTurquoise > div {
      background: #ffffff; }
      .section-fm-schedule li.swiper__item.active.fmTimeTurquoise > div p.fm-schedule-time-label {
        color: #00b4b4; }
    .section-fm-schedule li.swiper__item.active.fmTimePeriwinkle > div {
      background: #ffffff; }
      .section-fm-schedule li.swiper__item.active.fmTimePeriwinkle > div p.fm-schedule-time-label {
        color: #6677b5; }
    .section-fm-schedule li.swiper__item.active.fmTimeBrown > div {
      background: #ffffff; }
      .section-fm-schedule li.swiper__item.active.fmTimeBrown > div p.fm-schedule-time-label {
        color: #964b00; }
    .section-fm-schedule li.swiper__item a {
      transition: none; }
  .section-fm-schedule li.swiper__item.active > div.fm-time-container {
    background: #ffffff; }
    .section-fm-schedule li.swiper__item.active > div.fm-time-container a.btncircle {
      background-position: 90px 0; }
  .section-fm-schedule .options.options--centered > .swiper > .swiper__items li {
    min-height: 0; }
  .section-fm-schedule .fm-schedule-timeslot {
    position: relative; }
    .section-fm-schedule .fm-schedule-timeslot .fm-schedule-hours {
      margin-bottom: 6px; }
    .section-fm-schedule .fm-schedule-timeslot a.btncircle {
      position: absolute;
      left: 50%;
      bottom: 13px;
      height: 30px;
      width: 30px;
      margin-left: -15px;
      border-radius: 50%;
      background: url(../images/btn-plus-sprite.png) -1px 0;
      background-color: #fff; }
  .section-fm-schedule .fm-schedule-details > li {
    /* display: block; */ }
    .section-fm-schedule .fm-schedule-details > li p.fm-time-description {
      text-align: center;
      max-width: 700px;
      margin-right: auto;
      margin-left: auto; }
    .section-fm-schedule .fm-schedule-details > li h2 {
      position: relative; }
      .section-fm-schedule .fm-schedule-details > li h2 img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%; }
  .section-fm-schedule .swiper {
    height: auto; }
    .section-fm-schedule .swiper .swiper__items {
      opacity: 1; }
      .section-fm-schedule .swiper .swiper__items .swiper__item {
        min-height: 0; }
  .section-fm-schedule .options__nav.swiper {
    margin-bottom: 11px; }
  .section-fm-schedule .options__content.fm-schedule-details > li {
    background: #ffffff;
    margin-bottom: 10px; }
  .section-fm-schedule .options__content.fm-schedule-details p.fm-time-description {
    line-height: 130%; }
  .section-fm-schedule .options__content.fm-schedule-details .fm-social-icons {
    margin-right: auto;
    margin-left: auto;
    clear: both;
    width: 92px; }
    .section-fm-schedule .options__content.fm-schedule-details .fm-social-icons > div {
      transition: opacity .2s ease-out;
      width: 35px;
      height: 35px;
      display: block;
      float: left;
      margin-right: 22px;
      overflow: hidden; }
      .section-fm-schedule .options__content.fm-schedule-details .fm-social-icons > div:last-child {
        margin-right: 0; }
      .section-fm-schedule .options__content.fm-schedule-details .fm-social-icons > div a {
        font-size: 37px; }
      .section-fm-schedule .options__content.fm-schedule-details .fm-social-icons > div a.icon-facebook {
        color: #3b5998; }
      .section-fm-schedule .options__content.fm-schedule-details .fm-social-icons > div a.icon-twitter {
        color: #00b6f1; }
      .section-fm-schedule .options__content.fm-schedule-details .fm-social-icons > div:hover {
        opacity: .9; }
  .section-fm-schedule .time-invisible {
    background: transparent; }
    .section-fm-schedule .time-invisible * {
      color: transparent; }

.fm-schedule-timeslot .fm-time-container {
  width: 180px;
  height: 180px;
  margin-right: 13px;
  min-height: auto;
  overflow: hidden;
  border-radius: 50%;
  padding: 50px 3px 0;
  position: relative;
  transition: background .2s ease-out; }
  .fm-schedule-timeslot .fm-time-container * {
    text-align: center; }
  .fm-schedule-timeslot .fm-time-container div.fm-time-container,
  .fm-schedule-timeslot .fm-time-container div.options__nav.swiper {
    pointer-events: none; }

@media (min-width: 0) {
  .section-fm-schedule .fm-schedule-days {
    margin-bottom: 10px; }
    .section-fm-schedule .fm-schedule-days li {
      font-size: 18px;
      font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 700;
      font-style: normal;
      background: #ffffff;
      padding: 10px 11px;
      margin-bottom: 10px;
      text-align: left; }
      .section-fm-schedule .fm-schedule-days li:last-child {
        margin-bottom: 0; }
    .section-fm-schedule .fm-schedule-days .active {
      background: #F40000; }
  .section-fm-schedule .fm-schedule-details > li {
    padding-top: 20px; }
    .section-fm-schedule .fm-schedule-details > li > h2 {
      margin-bottom: 14px; }
  .section-fm-schedule .fm-schedule-details p.fm-time-description {
    font-size: 16px;
    margin-bottom: 21px;
    padding: 0 23px; }
  .section-fm-schedule .fm-schedule-details .fm-social-icons {
    margin-bottom: 27px; }
  .fm-schedule-days {
    display: none; }
    .fm-schedule-days li span {
      height: 15px;
      width: 15px;
      background: url(../images/btn-plus-sprite-SM.png) no-repeat;
      overflow: hidden;
      float: right;
      position: relative;
      top: 3px; }
    .fm-schedule-days li {
      transition: all .2s ease-out; }
    .fm-schedule-days li.active span {
      background: url(../images/btn-minus-sprite-SM.png) no-repeat; }
  .fm-schedule-day {
    display: block;
    height: 40px;
    width: 100%;
    text-align: left;
    background: #ffffff;
    color: #F40000;
    font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    padding: 10px 11px;
    font-size: 18px;
    text-transform: uppercase;
    box-sizing: border-box;
    margin-bottom: 10px;
    cursor: pointer;
    transition: background .2s ease-out; }
    .fm-schedule-day .fm-mobile-day-btn {
      height: 15px;
      width: 15px;
      background: url(../images/btn-plus-sprite-SM.png) no-repeat;
      overflow: hidden;
      float: right;
      position: relative;
      top: 3px; }
    .fm-schedule-day.active {
      background: #F40000;
      color: #ffffff; }
      .fm-schedule-day.active .fm-mobile-day-btn {
        background: url(../images/btn-minus-sprite-SM.png) no-repeat; } }

@media (min-width: 768px) {
  .section-fm-schedule .fm-schedule-day {
    display: none; }
  .section-fm-schedule .fm-schedule-days {
    display: block;
    text-align: center;
    margin-bottom: 20px; }
    .section-fm-schedule .fm-schedule-days span {
      display: none; }
    .section-fm-schedule .fm-schedule-days li {
      display: inline-block;
      font-size: 16px;
      padding: 7px 10px 8px 10px;
      margin: 0 6px 0 0;
      text-transform: uppercase;
      background: transparent; }
      .section-fm-schedule .fm-schedule-days li:last-child {
        margin-right: 0; }
      .section-fm-schedule .fm-schedule-days li:hover {
        background: #ffffff; }
      .section-fm-schedule .fm-schedule-days li a {
        font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-style: normal; }
    .section-fm-schedule .fm-schedule-days .active {
      background: #ffffff; }
      .section-fm-schedule .fm-schedule-days .active a {
        color: #000; }
  .section-fm-schedule .fm-schedule-details > li {
    padding-top: 40px; }
    .section-fm-schedule .fm-schedule-details > li > h2 {
      margin-bottom: 28px; }
  .section-fm-schedule .fm-schedule-details p.fm-time-description {
    font-size: 18px;
    margin-bottom: 28px; }
  .section-fm-schedule .fm-schedule-details .fm-social-icons {
    margin-bottom: 55px; }
  .fm-schedule-day {
    display: none; } }

@media (min-width: 1024px) {
  .section-fm-schedule .fm-day-shelf .fm-schedule-timeslot:hover a.btncircle,
  .section-fm-schedule .fm-day-shelf .fm-schedule-timeslot.active a.btncircle {
    opacity: 1; } }

@media (min-width: 1200px) {
  .section-fm-schedule .fm-day.shelf a.btncircle {
    opacity: 0;
    transition: opacity .2s ease-out; } }

.section-fm-schedule .swiper__items {
  -webkit-transition-property: -webkit-transform, left, top, opacity;
  /*-webkit-transition-duration: 0s, 0s, 0s, .5s;*/
  /*-webkit-transition-duration: 0s, 0s, 0s, 8s;*/
  -webkit-transform: translate3d(0px, 0, 0);
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-property: -moz-transform, left, top, opacity;
  /*-moz-transition-duration: 0s, 0s, 0s, .5s;*/
  /*-moz-transition-duration: 0s, 0s, 0s, 8s;*/
  -moz-transform: translate3d(0px, 0, 0);
  -moz-transition-timing-function: ease-in-out;
  -ms-transition-property: -ms-transform, left, top, opacity;
  /*-ms-transition-duration: 0s, 0s, 0s, .5s;*/
  /*-ms-transition-duration: 0s, 0s, 0s, 8s;*/
  -ms-transform: translate3d(0px, 0, 0);
  -ms-transition-timing-function: ease-in-out;
  -o-transition-property: -o-transform, left, top, opacity;
  /*-o-transition-duration: 0s, 0s, 0s, .5s;*/
  /*-o-transition-duration: 0s, 0s, 0s, 8s;*/
  -o-transform: translate3d(0px, 0, 0);
  -o-transition-timing-function: ease-in-out;
  transition-property: transform, left, top, opacity;
  /*transition-duration: 0s, 0s, 0s, .5s;*/
  /*transition-duration: 0s, 0s, 0s, 8s;*/
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
  transition-timing-function: ease-in-out; }

.section-fm-schedule .swiper__item {
  /*-webkit-transition: .3s;
			-moz-transition: .3s;
			-ms-transition: .3s;
			-o-transition: .3s;
			transition: .3s;*/
  /*img {
				max-width: 8.125em;
				-webkit-transition: .15s;
				-moz-transition: .15s;
				-ms-transition: .15s;
				-o-transition: .15s;
				transition: .15s;
			}*/
  /*a {
				-webkit-transition: .3s;
				-moz-transition: .3s;
				-ms-transition: .3s;
				-o-transition: .3s;
				transition: .3s;
			}*/ }

.section-fm-schedule .swiper__nav li {
  /*-webkit-transition: .3s;
				-moz-transition: .3s;
				-ms-transition: .3s;
				-o-transition: .3s;
				transition: .3s;*/ }

/* COKE FM PLAYER */
/*.fm-player *,*/
.section-fm-player-embed-code textarea {
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal; }
  .section-fm-player-embed-code textarea code {
    font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal; }

/* iMusica iframe fix */
/*#ccfmPlayer {
    width: 100%;
    height: 393px;
    border: none;
}

@media (max-width: 991px) {
  #ccfmPlayer {
       height: 443px;
  }
}*/
/* end iMusica iframe fix */
/* _________________________________________
PROJECT:  Coke UI Kit
CONTENT:  TV Main and Minor Events Video Styles.
Also for Events Interstitial.
____________________________________________ */
.section-tv-video .carousel .item-txt h3 {
  margin: 0;
  padding: 0;
  font-size: 15px;
  text-transform: none; }

.section-tv-video .carousel .item-txt p {
  font-size: 12px; }

.section-tv-video .grid-3-col-slider .item {
  width: 230px; }
  .section-tv-video .grid-3-col-slider .item .item-txt {
    display: block; }

.section-tv-video .btn {
  margin-top: 10px; }

.major-event {
  background-size: contain;
  background-position: top center;
  background-repeat: no-repeat; }
  .major-event.section-tv-video h1 {
    color: #ffffff;
    width: 150px; }

.tv-video {
  background: #ffffff;
  /*padding-bottom: 55%;*/
  display: block;
  width: 95%;
  margin: auto;
  border: 10px solid #ffffff;
  position: relative;
  overflow: hidden;
  /* Safari/Chrome, other WebKit */
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */ }
  .tv-video > * {
    /*position:absolute;*/
    width: 100%;
    height: 100%;
    display: block; }

.tv-video.minor {
  width: 100%; }

.tv-video-metadata {
  background: #fff;
  margin: 0;
  padding: 0 0 20px; }

.tv-video-wrap {
  padding-bottom: 20px; }
  .tv-video-wrap h1 {
    text-transform: none;
    margin: 0px auto 20px;
    letter-spacing: -1px;
    font-size: 1.7em;
    padding-top: 10px;
    line-height: 1; }
  .tv-video-wrap h3 {
    font-size: 17.1428571429px; }
  .tv-video-wrap ul {
    margin: 0 auto 20px;
    text-align: center; }
  .tv-video-wrap .tag {
    display: inline-block;
    background: #eeeeee;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 8px 10px;
    margin: 4px 3px; }
  .tv-video-wrap p {
    font-size: 16px;
    width: 90%;
    margin: auto;
    line-height: 25px; }

.tv.carousel {
  float: left;
  width: 100%;
  margin: 0;
  height: auto; }

.tv .flex-direction-nav .flex-prev {
  left: 5px; }

.tv .flex-direction-nav .flex-next {
  right: 5px; }

.channels-nav {
  margin: auto;
  height: auto;
  padding-top: 10px;
  background: #eeeeee; }
  .channels-nav li {
    margin-right: auto; }
  .channels-nav .flex-prev, .channels-nav .flex-next {
    display: none; }
  .channels-nav .playicon {
    height: 50px;
    width: 50px;
    background: url(../images/sprite-video-play.png) 0 -50px no-repeat;
    background-size: 50px 100px;
    position: absolute;
    margin-top: 20%;
    left: 50%;
    margin-left: -25px;
    z-index: 3; }
  .channels-nav .item-txt {
    background-color: #eeeeee; }
  .channels-nav a {
    display: block;
    position: relative;
    width: 96%;
    margin: 0 2%; }
  .channels-nav a:hover .playicon {
    background-position: 0 0; }
  .channels-nav .channels-label {
    /*text-transform: uppercase;*/
    padding: 10px 0 20px;
    font-size: 20px; }
  .channels-nav h3 {
    font-size: 16px; }

.cctv p.billb-msg {
  text-transform: none;
  font-size: 33px; }

.cctv .billb-figure {
  background-size: 100% auto;
  height: 118px; }

.cctv .billb-wrap {
  height: auto;
  margin: auto; }

.cctv .billb-wrap:hover p.billb-msg {
  color: #111111;
  cursor: default; }

/* 0px ===========================  */
@media (min-width: 0) {
  .flex-direction-nav {
    display: none; } }

/* ===============================  */
/* 480px ========================   */
@media (min-width: 481px) {
  .flex-direction-nav {
    display: block; }
  .tv .flex-viewport {
    width: 85%;
    margin: 0 auto; }
  .cctv p.billb-msg {
    text-transform: none;
    font-size: 33px; }
  .cctv .billb-figure {
    background-size: 100% auto;
    height: 190px; }
  .cctv .billb-wrap, .cctv .billb-msg-wrap {
    height: auto;
    margin: auto; }
  .cctv .billb-wrap:hover p.billb-msg {
    color: #111111;
    cursor: default; } }

/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  .section-tv-video {
    padding-bottom: 35px; }
    .section-tv-video .main {
      float: none;
      margin: auto;
      width: 743px; }
    .section-tv-video .items1.slides {
      width: 197px; }
    .section-tv-video .items2.slides {
      width: 402px; }
  .major-event {
    background-size: cover !important;
    padding-bottom: 35px; }
    .major-event.section-tv-video h1 {
      font-size: 66px;
      width: 430px; }
  .tv-video-wrap {
    padding: 8px 0 0; }
    .tv-video-wrap p {
      width: 70%; }
    .tv-video-wrap li {
      display: inline-block; }
  .tv.carousel {
    overflow: hidden;
    background: #ffffff; }
    .tv.carousel li {
      margin-right: 8px; }
      .tv.carousel li .item {
        width: 197px; }
      .tv.carousel li .item-txt {
        min-height: 60px; }
    .tv.carousel img {
      display: block;
      opacity: 1;
      cursor: pointer; }
  .channels-nav {
    overflow: hidden;
    background: #ffffff;
    width: 95%; }
    .channels-nav .slides {
      text-align: center;
      width: 607px;
      margin: auto; }
      .channels-nav .slides :last-child {
        margin-right: 0; }
    .channels-nav li {
      margin-right: 8px; }
    .channels-nav .item {
      width: 197px; }
    .channels-nav .item-txt {
      min-height: 60px;
      background: #ffffff; }
    .channels-nav img {
      display: block;
      opacity: 1;
      cursor: pointer; }
    .channels-nav a:hover .bar {
      background: #F40000;
      transition: all 0.1s ease-in; }
    .channels-nav a:hover .item-txt {
      background: #ffffff;
      transition: all 0.1s ease-in; }
  .tv .slides, .tv .channels {
    margin-left: 9px; }
  .tv.channels-wrap .channels {
    margin-left: auto; }
  .tv .flex-viewport {
    width: 90%;
    margin: 0 auto; }
  .channels-label {
    display: none; }
  .section-article.cctv .article h1.headline {
    width: 500px;
    margin: auto;
    float: none; }
  section.section-hero.cctv .is-Table .Center-Block {
    width: 530px; }
    section.section-hero.cctv .is-Table .Center-Block .slide-logo {
      margin: auto; }
  .cctv .billb-figure {
    background-size: 100% auto; }
  .cctv .billb-wrap, .cctv .billb-wrap figure {
    height: 334px; }
  .cctv p.billb-msg {
    font-size: 66px;
    margin: auto; }
  .cctv .billb-msg-wrap {
    bottom: auto;
    padding-bottom: 30px; }
  .section-tv-video .tv.carousel a:hover .bar {
    background: #F40000;
    transition: all 0.1s ease-in; }
  .section-tv-video .tv.carousel a:hover .item-txt {
    background: #eeeeee;
    transition: all 0.1s ease-in; }
  .section-tv-video .tv.carousel .slides {
    width: 230px; }
  .section-tv-video .tv.carousel .flex-active-slide img {
    opacity: 1;
    cursor: default; }
  .section-tv-video .tv.carousel .flex-direction-nav a {
    margin: -60px 0 0; }
  .section-tv-video .tv.carousel .flex-active-slide .bar {
    background: #F40000; }
  .section-tv-video .tv.carousel .flex-active-slide .item-txt {
    background: #eeeeee; }
  .tv-video-wrap h1 {
    font-size: 30px; } }

/* 1024px ========================  */
@media (min-width: 1024px) {
  .section-tv-video {
    /*		.items1.slides {
			width: 197px;
		}
		.items2.slides {
			width: 402px;
		}*/ }
    .section-tv-video .main {
      width: 853px;
      margin: 0 auto;
      float: none;
      left: 0; }
    .section-tv-video .channels-nav, .section-tv-video .tv-video {
      width: 100%; } }

/* 1200px ========================  */
@media (min-width: 1200px) {
  .section-tv-video .main {
    width: 853px; } }

.tv.search-form {
  /* Safari/Chrome, other WebKit */
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  max-width: 300px;
  margin: auto;
  clear: both; }
  .tv.search-form p {
    /* Safari/Chrome, other WebKit */
    /* Firefox, other Gecko */
    box-sizing: border-box;
    /* Opera/IE 8+ */
    text-align: center;
    position: relative;
    line-height: 1;
    margin: 5px 0; }
  .tv.search-form .btn {
    font-size: 15px;
    width: 134px;
    padding: 5px 0;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    margin: 0;
    border-bottom: none;
    height: 40px;
    cursor: pointer;
    font-weight: bold; }
    .tv.search-form .btn:hover {
      color: #ffffff;
      background: #F40000;
      transition: all 0.1s ease-in; }
  .tv.search-form p:last-child {
    text-align: center; }
  .tv.search-form input[type="text"] {
    border: 1px solid #ccc; }
  .tv.search-form input[type="text"], .tv.search-form select {
    width: 100%;
    height: 40px; }

/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  .tv.search-form {
    width: 748px;
    margin: 30px auto 0px;
    padding: 0;
    white-space: nowrap;
    max-width: 100%;
    /*		&:after {
 			content:'.';
 			display:block;
 			clear:both;
 			opacity:0;
 		}*/ }
    .tv.search-form p {
      float: left;
      position: relative;
      margin: 0 6px 0 0;
      top: -9px;
      /*			> * {
 				position:absolute;
 				top:0;
 				left:0;
 			}*/ }
      .tv.search-form p:first-child {
        width: 206px; }
      .tv.search-form p:nth-child(2) {
        width: 194px; }
      .tv.search-form p:nth-child(3) {
        width: 196px; }
      .tv.search-form p:last-child {
        margin-right: 0; }
    .tv.search-form input[type="text"], .tv.search-form select {
      width: 100%;
      margin: 0; } }

/* ===============================  */
/* 1024px ========================  */
@media (min-width: 1024px) {
  .tv.search-form {
    width: 853px; }
    .tv.search-form p:first-child {
      width: 252px; }
    .tv.search-form p:nth-child(2) {
      width: 220px; }
    .tv.search-form p:nth-child(3) {
      width: 220px; }
    .tv.search-form p:last-child {
      width: 137px;
      margin-right: 0; } }

/* _________________________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Video search results CSS
NOTES:		
____________________________________________________________ */
/* 0px ===========================  */
@media (min-width: 0) {
  .section-tv-search-results .results-number {
    font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    font-size: 17.1428571429px;
    margin: 20px auto 25px; }
  .search-row .item {
    width: 90%;
    margin: auto;
    float: none; }
    .search-row .item h3 {
      font-size: 17.1428571429px; }
    .search-row .item p {
      font-size: 13.6px; }
    .search-row .item:hover .item-txt {
      background: #ffffff; } }

@media (min-width: 481px) {
  .search-row .item {
    width: 48%;
    margin-right: 1%;
    float: left; }
    .search-row .item h3 {
      font-size: 17.1428571429px; }
    .search-row .item p {
      font-size: 13.6px; }
    .search-row .item:hover .item-txt {
      background: #ffffff; }
  .search-row .item:nth-child(even) {
    float: right; }
  .section-tv-search-results .btn {
    display: inline-block; } }

@media (min-width: 768px) {
  .search-row .item {
    width: 24%;
    float: left;
    margin-right: 1%; }
  .search-row .item:nth-child(even) {
    float: left; } }

/* _________________________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Secondary Logo Lockup
NOTES:		Styles for secondary logo lockup. Used for CokeTV, etc
____________________________________________________________ */
.section-lockup {
  font-weight: 700; }
  .section-lockup .brand {
    background: url(../images/logos/coke/logo-coke-tv-2x.png) center no-repeat;
    background-size: 100% auto; }

/* _________________________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Terms Text 
NOTES:		Used for TV Terms and TV Event Terms Interstitials.
			Requires/Depends on _section-article.scss, which 
			should be included/imported *before* this file.
____________________________________________________________ */
/* 0px ===========================  */
@media (min-width: 0) {
  .section-article.terms-text .article h1.headline {
    width: 200px;
    margin: auto auto 40px auto;
    float: none;
    line-height: 1.1; }
  .section-article.terms-text .article p {
    text-align: center; }
    .section-article.terms-text .article p.btn-shelf-wrap {
      margin: 30px auto; }
    .section-article.terms-text .article p .btn {
      margin: 0 6px 10px 0; } }

/* 768px ========================   */
@media (min-width: 768px) {
  .section-article.terms-text .article h1.headline {
    font-size: 30px;
    padding: 0; } }

/* _________________________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Section Q&A
NOTES:		Media-query values are defined in 'mixins.less'
____________________________________________________________ */
@font-face {
  font-family: 'QA';
  src: url("../fonts/QA.eot?-wiotpc");
  src: url("../fonts/QA.eot?#iefix-wiotpc") format("embedded-opentype"), url("../fonts/QA.woff?-wiotpc") format("woff"), url("../fonts/QA.ttf?-wiotpc") format("truetype"), url("../fonts/QA.svg?-wiotpc#QA") format("svg");
  font-weight: normal;
  font-style: normal; }

.icon-triangle:before {
  font-family: 'QA' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e603"; }

section.section-qa .media-stream-wrap .type1,
section.section-qa.light-bg .media-stream-wrap .type1 {
  border-top: 10px solid #6736a2; }
  section.section-qa .media-stream-wrap .type1:hover,
  section.section-qa.light-bg .media-stream-wrap .type1:hover {
    background-color: #6736a2; }
    section.section-qa .media-stream-wrap .type1:hover .ms-title a,
    section.section-qa.light-bg .media-stream-wrap .type1:hover .ms-title a {
      color: #ffffff; }
    section.section-qa .media-stream-wrap .type1:hover .arrow,
    section.section-qa.light-bg .media-stream-wrap .type1:hover .arrow {
      background: url(../images/arrow-hover1.png) 0 0 no-repeat; }
    section.section-qa .media-stream-wrap .type1:hover .icon-triangle,
    section.section-qa.light-bg .media-stream-wrap .type1:hover .icon-triangle {
      color: #6736a2; }

section.section-qa .media-stream-wrap .type2,
section.section-qa.light-bg .media-stream-wrap .type2 {
  border-top: 10px solid #ff5a25; }
  section.section-qa .media-stream-wrap .type2:hover,
  section.section-qa.light-bg .media-stream-wrap .type2:hover {
    background-color: #ff5a25; }
    section.section-qa .media-stream-wrap .type2:hover .ms-title a,
    section.section-qa.light-bg .media-stream-wrap .type2:hover .ms-title a {
      color: #ffffff; }
    section.section-qa .media-stream-wrap .type2:hover .arrow,
    section.section-qa.light-bg .media-stream-wrap .type2:hover .arrow {
      background: url(../images/arrow-hover2.png) 0 0 no-repeat; }
    section.section-qa .media-stream-wrap .type2:hover .icon-triangle,
    section.section-qa.light-bg .media-stream-wrap .type2:hover .icon-triangle {
      color: #ff5a25; }

section.section-qa .media-stream-wrap .type3,
section.section-qa.light-bg .media-stream-wrap .type3 {
  border-top: 10px solid #1e9c9d; }
  section.section-qa .media-stream-wrap .type3:hover,
  section.section-qa.light-bg .media-stream-wrap .type3:hover {
    background-color: #1e9c9d; }
    section.section-qa .media-stream-wrap .type3:hover .ms-title a,
    section.section-qa.light-bg .media-stream-wrap .type3:hover .ms-title a {
      color: #ffffff; }
    section.section-qa .media-stream-wrap .type3:hover .arrow,
    section.section-qa.light-bg .media-stream-wrap .type3:hover .arrow {
      background: url(../images/arrow-hover3.png) 0 0 no-repeat; }
    section.section-qa .media-stream-wrap .type3:hover .icon-triangle,
    section.section-qa.light-bg .media-stream-wrap .type3:hover .icon-triangle {
      color: #1e9c9d; }

section.section-qa .media-stream-wrap .type4,
section.section-qa.light-bg .media-stream-wrap .type4 {
  border-top: 10px solid #ba2979; }
  section.section-qa .media-stream-wrap .type4:hover,
  section.section-qa.light-bg .media-stream-wrap .type4:hover {
    background-color: #ba2979; }
    section.section-qa .media-stream-wrap .type4:hover .ms-title a,
    section.section-qa.light-bg .media-stream-wrap .type4:hover .ms-title a {
      color: #ffffff; }
    section.section-qa .media-stream-wrap .type4:hover .arrow,
    section.section-qa.light-bg .media-stream-wrap .type4:hover .arrow {
      background: url(../images/arrow-hover4.png) 0 0 no-repeat; }
    section.section-qa .media-stream-wrap .type4:hover .icon-triangle,
    section.section-qa.light-bg .media-stream-wrap .type4:hover .icon-triangle {
      color: #ba2979; }

section.section-qa .media-stream-wrap .type5,
section.section-qa.light-bg .media-stream-wrap .type5 {
  border-top: 10px solid #3abdde; }
  section.section-qa .media-stream-wrap .type5:hover,
  section.section-qa.light-bg .media-stream-wrap .type5:hover {
    background-color: #3abdde; }
    section.section-qa .media-stream-wrap .type5:hover .ms-title a,
    section.section-qa.light-bg .media-stream-wrap .type5:hover .ms-title a {
      color: #ffffff; }
    section.section-qa .media-stream-wrap .type5:hover .arrow,
    section.section-qa.light-bg .media-stream-wrap .type5:hover .arrow {
      background: url(../images/arrow-hover5.png) 0 0 no-repeat; }
    section.section-qa .media-stream-wrap .type5:hover .icon-triangle,
    section.section-qa.light-bg .media-stream-wrap .type5:hover .icon-triangle {
      color: #3abdde; }

section.section-qa .media-stream-wrap .type6,
section.section-qa.light-bg .media-stream-wrap .type6 {
  border-top: 10px solid #9f4a2c; }
  section.section-qa .media-stream-wrap .type6:hover,
  section.section-qa.light-bg .media-stream-wrap .type6:hover {
    background-color: #9f4a2c; }
    section.section-qa .media-stream-wrap .type6:hover .ms-title a,
    section.section-qa.light-bg .media-stream-wrap .type6:hover .ms-title a {
      color: #ffffff; }
    section.section-qa .media-stream-wrap .type6:hover .arrow,
    section.section-qa.light-bg .media-stream-wrap .type6:hover .arrow {
      background: url(../images/arrow-hover6.png) 0 0 no-repeat; }
    section.section-qa .media-stream-wrap .type6:hover .icon-triangle,
    section.section-qa.light-bg .media-stream-wrap .type6:hover .icon-triangle {
      color: #9f4a2c; }

section.section-qa .media-stream-wrap .ms-item {
  /* Safari and Chrome */
  /* Firefox 4 */
  /* Opera */
  transition: all 0.2s ease-out;
  width: 282px;
  background-color: #ffffff;
  margin-bottom: 35px;
  text-align: center;
  /*.arrow {
		background:url(../images/btn/arrow.png) 0 0 no-repeat;
		height:20px;
		width:40px;
		position:absolute;
		left: 50%;
		margin-left: -20px;
	}*/ }
  section.section-qa .media-stream-wrap .ms-item a {
    /* Safari and Chrome */
    /* Firefox 4 */
    /* Opera */
    transition: all 0.2s ease-out; }
  section.section-qa .media-stream-wrap .ms-item span.icon {
    color: #fff;
    height: 20px;
    width: 40px;
    position: absolute;
    left: 50%;
    margin-left: -20px;
    margin-top: -1px;
    top: 100%;
    font-size: 20px;
    /* Safari and Chrome */
    /* Firefox 4 */
    /* Opera */
    transition: all 0.2s ease-out; }
  section.section-qa .media-stream-wrap .ms-item .ms-media {
    margin-left: 0;
    margin-right: 0; }
  section.section-qa .media-stream-wrap .ms-item .ms-media img, section.section-qa .media-stream-wrap .ms-item .ms-title img, section.section-qa .media-stream-wrap .ms-item .ms-desc img, section.section-qa .media-stream-wrap .ms-item .ms-date img, section.section-qa .media-stream-wrap .ms-item p img {
    max-width: 282px; }
  section.section-qa .media-stream-wrap .ms-item .ms-icon {
    margin: 15px auto 0 auto;
    width: 34px;
    height: 34px; }
    section.section-qa .media-stream-wrap .ms-item .ms-icon img {
      width: 100%; }
  section.section-qa .media-stream-wrap .ms-item .ms-icon:hover img {
    opacity: 0.8; }
  section.section-qa .media-stream-wrap .ms-item .ms-video-thumb {
    position: relative;
    display: block;
    height: 211px; }
    section.section-qa .media-stream-wrap .ms-item .ms-video-thumb .ms-video-icon {
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      right: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.1) url(../images/icon-play-video-thumb.png) 50% 50% no-repeat;
      background-size: 65px 65px;
      z-index: 2; }
  section.section-qa .media-stream-wrap .ms-item .ms-title {
    clear: both;
    padding: 10px 10px 15px 10px;
    line-height: 1em;
    font-size: 22px; }
    section.section-qa .media-stream-wrap .ms-item .ms-title a {
      font-weight: bold;
      color: #111111;
      text-transform: none; }
  section.section-qa .media-stream-wrap .ms-item .ms-date {
    font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    color: #888888; }

section.section-qa.light-bg .media-stream-wrap .ms-item {
  background-color: #eeeeee; }

section.section-qa.light-bg .media-stream-wrap span.icon {
  color: #eeeeee; }

section.section-qa .ms-media {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0; }
  section.section-qa .ms-media a {
    display: block;
    position: relative; }
    section.section-qa .ms-media a img {
      float: left;
      display: block;
      width: 100%;
      margin: 0 auto; }
    section.section-qa .ms-media a .bar {
      display: none; }

/* 0px ===========================  */
@media (min-width: 0) {
  section.section-qa .media-stream-wrap {
    /*width:200px;*/
    width: 300px;
    margin: 0 auto; } }
  @media screen and (min-width: 0) and (max-width: 320px) {
    section.section-qa .media-stream-wrap {
      width: 100%;
      /* width: 100% causes elements to be cut off in stream */ }
      section.section-qa .media-stream-wrap .ms-item {
        width: 100%; }
        section.section-qa .media-stream-wrap .ms-item div.ms-media img {
          width: 100%;
          max-width: 100%; }
        section.section-qa .media-stream-wrap .ms-item img {
          width: 100%;
          max-width: 100%; } }

@media screen and (max-width: 767px) {
  section.section-qa .media-stream-wrap .permalink .section-media-stream-intro div.main {
    padding: 0 10px; }
  section.section-qa .media-stream-wrap .section-media-stream-intro div.main {
    width: 100%;
    box-sizing: border-box; }
  section.section-qa .media-stream-wrap .media-stream-wrap {
    width: 100%; }
    section.section-qa .media-stream-wrap .media-stream-wrap .ms-item {
      width: 100%; }
      section.section-qa .media-stream-wrap .media-stream-wrap .ms-item img {
        float: none;
        width: 100%;
        max-width: 100%; }
  section.section-qa .media-stream-wrap .qa .media-stream-wrap .ms-item {
    /*margin-top: 30px;*/ } }

/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  section.section-qa .media-stream-wrap {
    width: 574px; }
    section.section-qa .media-stream-wrap .section-media-stream-intro .article {
      width: 500px; }
    section.section-qa .media-stream-wrap .ms-item .ms-title {
      font-size: 24px; } }

/* ===============================  */
/* 1024px ========================  */
@media (min-width: 1024px) {
  section.section-qa .media-stream-wrap {
    width: 866px; }
    section.section-qa .media-stream-wrap .section-media-stream-intro .article {
      width: 500px; } }

/* ===============================  */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  box-sizing: border-box; }

.noUi-base {
  width: 100%;
  height: 100%;
  position: relative; }

.noUi-origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0; }

.noUi-handle {
  position: relative;
  z-index: 1; }

.noUi-stacking .noUi-handle {
  /* This class is applied to the lower origin when
   its values is > 50%. */
  z-index: 10; }

.noUi-stacking + .noUi-origin {
  /* Fix stacking order in IE7, which incorrectly
   creates a new context for the origins. */
  *z-index: -1; }

.noUi-state-tap .noUi-origin {
  transition: left 0.3s, top 0.3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px; }

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px; }

.noUi-horizontal.noUi-extended {
  padding: 0 15px; }

.noUi-horizontal.noUi-extended .noUi-origin {
  right: -15px; }

.noUi-vertical {
  width: 18px; }

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px; }

.noUi-vertical.noUi-extended {
  padding: 15px 0; }

.noUi-vertical.noUi-extended .noUi-origin {
  bottom: -15px; }

/* Styling;
 */
.noUi-background {
  background: #FAFAFA;
  box-shadow: inset 0 1px 1px #f0f0f0; }

.noUi-connect {
  background: #3FB8AF;
  box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
  transition: background 450ms; }

.noUi-origin {
  border-radius: 2px; }

.noUi-target {
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB; }

.noUi-target.noUi-connect {
  box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45), 0 3px 6px -5px #BBB; }

/* Handles and cursors;
 */
.noUi-dragable {
  cursor: w-resize; }

.noUi-vertical .noUi-dragable {
  cursor: n-resize; }

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB; }

.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB; }

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px; }

.noUi-handle:after {
  left: 17px; }

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px; }

.noUi-vertical .noUi-handle:after {
  top: 17px; }

/* Disabled state;
 */
[disabled].noUi-connect,
[disabled] .noUi-connect {
  background: #B8B8B8; }

[disabled] .noUi-handle {
  cursor: not-allowed; }

/*
    pesticide v0.1.0 . @mrmrs . MIT
*/
/*! Tablesaw - v0.1.6 - 2014-07-23
* https://github.com/filamentgroup/tablesaw
* Copyright (c) 2014 Filament Group; Licensed MIT */
/* _________________________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Cookie Alert Template
____________________________________________________________ */
#cookie-alert-wrap {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: transparent;
  pointer-events: auto;
  z-index: 10100; }

.tier-alert .text-container {
  max-width: 610px;
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  margin: 0 auto;
  border: none;
  font-size: 1em;
  padding: 0 15px; }
  @media screen and (min-width: 668px) {
    .tier-alert .text-container {
      padding: 0 6px; } }
  .tier-alert .text-container.text-container-reject {
    max-width: 620px; }
    .tier-alert .text-container.text-container-reject p {
      margin: 0; }
  .tier-alert .text-container h2 {
    font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    width: auto;
    margin-bottom: 2px;
    font-size: 1.4em;
    text-transform: none;
    max-width: 100%; }
  .tier-alert .text-container p {
    line-height: 130%;
    text-align: center;
    font-size: 12px;
    -ms-hyphens: none;
        hyphens: none;
    -webkit-hyphens: none; }
  .tier-alert .text-container a {
    color: #F40000; }
    .tier-alert .text-container a:hover {
      color: #111111; }
  @media screen and (max-width: 647px) {
    .tier-alert .text-container {
      font-size: .9em; }
      .tier-alert .text-container p,
      .tier-alert .text-container h2.headline {
        text-align: left; } }

.tier-alert {
  background: transparent;
  box-sizing: border-box;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0 10px;
  text-align: center;
  z-index: 10999;
  max-width: 100%;
  font-size: 16px;
  display: none; }
  .tier-alert * {
    box-sizing: border-box; }
  .tier-alert .main {
    margin: 0;
    margin-left: 0;
    max-width: 100%;
    width: 100%;
    left: 0;
    top: 0;
    position: relative;
    transition: min-height .2s ease-out;
    min-height: 160px; }
    @media screen and (max-width: 647px) {
      .tier-alert .main {
        min-height: 180px; } }
    @media screen and (max-width: 480px) {
      .tier-alert .main {
        min-height: 230px; } }
  .tier-alert.dark-bg .main {
    background: #9b9a9b; }
  .tier-alert.dark-bg a {
    color: #434243; }
    .tier-alert.dark-bg a:hover {
      color: #ffffff; }
  .tier-alert.dark-bg h2,
  .tier-alert.dark-bg p {
    color: #ffffff; }
  .tier-alert a {
    transition: color .2s ease-out, background .2s ease-out; }
  .tier-alert a.alert-btn {
    background: #F40000;
    color: #ffffff;
    padding: 6px 20px 4px;
    display: inline-block;
    margin: 0 auto;
    /*text-transform: uppercase;*/
    font-size: 16px;
    font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal; }
    .tier-alert a.alert-btn:hover {
      background: #000; }
  .tier-alert a.alert-btn.alert-reject {
    margin-left: 10px; }
  .tier-alert a.alert-close {
    position: absolute;
    /*top: 16px;
		right: 20px;*/
    top: 7px;
    right: 18px;
    top: 9px;
    display: block;
    color: #434243;
    font-size: 30px;
    transition: color .2s ease-out, right .2s ease-out, top .2s ease-out; }
  .no-touch .tier-alert a.alert-close:hover {
    color: #F40000; }
  @media screen and (max-width: 647px) {
    .tier-alert a.alert-close {
      top: 10px;
      font-size: 26px; } }
  .tier-alert .text-container-reject {
    display: none; }

.ie8 .tier-alert h2,
.ie8 .tier-alert .alert-btn {
  font-weight: bold; }

.size-mobile .tier-alert a.alert-close,
.size-tablet-A .tier-alert a.alert-close {
  top: 10px;
  right: 18px;
  font-size: 26px; }

/* _________________________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Download Link List Template
____________________________________________________________ */
/* Download List Section */
section.section-download-list {
  padding: 0; }

/* Download List Wrapper */
.listiconfiles-cont {
  overflow: hidden;
  float: none; }

.listiconfiles {
  width: 92%;
  margin: 0 4%; }

@media (min-width: 768px) {
  .listiconfiles {
    width: 728px;
    margin: 0 auto; } }

/* Download list */
ul.listiconfiles.downloadlist {
  list-style-type: none;
  padding: 0;
  clear: both; }
  ul.listiconfiles.downloadlist li {
    list-style-type: none; }
  ul.listiconfiles.downloadlist li a {
    display: block;
    position: relative;
    font-size: 16px;
    padding: 0.2em 0 0.2em 28px;
    text-align: left; }
    ul.listiconfiles.downloadlist li a:hover {
      background: none; }
  ul.listiconfiles.downloadlist a.file-download:before {
    content: "\e600";
    background: transparent;
    border-radius: 0;
    color: #F40000;
    width: 30px;
    height: 30px;
    padding: 4px;
    font-size: 14px;
    position: absolute;
    left: 0px;
    top: 4px;
    margin: 0px;
    font-family: 'cc-go';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    ul.listiconfiles.downloadlist a.file-download:before:hover {
      color: #F40000; }
  ul.listiconfiles.downloadlist a.file-download:hover:before {
    color: #111111;
    transition: all 0.1s ease-in; }

/* _________________________________________________________
PROJECT:  GO! 
CONTENT:  Article RTE Template
____________________________________________________________ */
.ArticleTextwell .bold,
.primary-font-bold,
.table-doclib.tablesaw thead tr:first-child th {
  font-weight: 700; }

.ArticleTextwell p span {
  display: inline; }

/* RTE article styles */
.textwell-content {
  max-width: 728px;
  margin: 0 auto 30px; }

.ArticleTextwell {
  text-align: left;
  width: 100%;
  overflow: hidden; }
  @media screen and (max-width: 767px) {
    .ArticleTextwell .textwell-content {
      margin: 15px auto; } }
  .ArticleTextwell p,
  .ArticleTextwell li {
    font-weight: 400;
    text-align: left;
    font-size: 16px;
    line-height: 1.5em; }
  .ArticleTextwell img {
    max-width: 100%; }
  .ArticleTextwell p img {
    margin-right: 10px;
    margin-top: 10px; }
  .ArticleTextwell .valign-t img {
    display: block; }
  .ArticleTextwell .bold, .ArticleTextwell b {
    font-weight: 700; }
  .ArticleTextwell .italic, .ArticleTextwell i {
    font-style: italic; }
  .ArticleTextwell .left {
    text-align: left; }
  .ArticleTextwell .right {
    text-align: right; }
  .ArticleTextwell .video-txt {
    margin-top: 0.8em; }
  .ArticleTextwell p {
    /*font-size:18px;*/
    line-height: 1.5em;
    margin-bottom: 1em; }
  .ArticleTextwell li {
    /*font-size: 16px;*/ }
  .ArticleTextwell p span.quote {
    font-size: 30px;
    line-height: 1.25em;
    font-family: 'Gotham A', 'Gotham B', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    display: block;
    margin: 35px 50px 35px 60px; }
  .ArticleTextwell h1, .ArticleTextwell h2, .ArticleTextwell h3, .ArticleTextwell h4, .ArticleTextwell h5, .ArticleTextwell h6 {
    text-align: center;
    margin: 0.5em 0; }
  .ArticleTextwell h1 {
    font-size: 50px;
    line-height: 1em; }
  .ArticleTextwell h2 {
    font-size: 30px; }
  .ArticleTextwell h3 {
    font-size: 22px;
    margin: 0 auto 8px; }
  .ArticleTextwell h4, .ArticleTextwell h5, .ArticleTextwell h6 {
    font-size: 18px; }
  .ArticleTextwell h4 {
    font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    padding: 10px 0; }
  .ArticleTextwell ul, .ArticleTextwell ol {
    padding: 0 0 16px 1px;
    clear: both; }
    .ArticleTextwell ul li, .ArticleTextwell ol li {
      padding: 0 0 .5em;
      list-style-position: inside; }
  .ArticleTextwell ul li {
    list-style-type: disc; }
  .ArticleTextwell ol li {
    list-style-type: decimal; }
  .ArticleTextwell .art-text-well.center {
    text-align: center; }
    .ArticleTextwell .art-text-well.center .ArticleTextwell .tablesaw h3 {
      text-align: center; }
    .ArticleTextwell .art-text-well.center .socialicons a {
      float: left; }
  .ArticleTextwell .superheadline {
    font-size: 50px;
    line-height: 50px;
    font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    margin-bottom: .5em; }
    @media screen and (max-width: 480px) {
      .ArticleTextwell .superheadline {
        font-size: 25px;
        line-height: 25px;
        margin-top: 30px; } }
  .ArticleTextwell .video-wrap {
    margin-top: 10px; }
  .ArticleTextwell table.tablesaw .tablesaw-cell-label {
    margin: 0; }

/* Taken from Demo Site Styling */
*:before, *:after {
  box-sizing: border-box; }

.ArticleTextwell.has-bg-img.mild-bg .textwell-content {
  background: #ffffff;
  padding: 10px; }

@media screen and (min-width: 481px) {
  .ArticleTextwell.has-bg-img.mild-bg .textwell-content {
    padding: 1px 20px 20px; } }

.ArticleTextwell.has-bg-img.dark-bg .textwell-content h1, .ArticleTextwell.has-bg-img.dark-bg .textwell-content h2, .ArticleTextwell.has-bg-img.dark-bg .textwell-content h3, .ArticleTextwell.has-bg-img.dark-bg .textwell-content h4, .ArticleTextwell.has-bg-img.dark-bg .textwell-content h5, .ArticleTextwell.has-bg-img.dark-bg .textwell-content h6, .ArticleTextwell.has-bg-img.dark-bg .textwell-content p,
.ArticleTextwell.has-bg-img.dark-bg .textwell-content li {
  color: #ffffff; }

.ArticleTextwell.has-bg-img.dark-bg .textwell-content table h1, .ArticleTextwell.has-bg-img.dark-bg .textwell-content table h2, .ArticleTextwell.has-bg-img.dark-bg .textwell-content table h3, .ArticleTextwell.has-bg-img.dark-bg .textwell-content table h4, .ArticleTextwell.has-bg-img.dark-bg .textwell-content table h5, .ArticleTextwell.has-bg-img.dark-bg .textwell-content table h6, .ArticleTextwell.has-bg-img.dark-bg .textwell-content table p {
  color: #111111; }

.ArticleTextwell.has-bg-img.dark-bg .textwell-content a {
  color: #ffffff;
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal; }

.has-bg-img.dark-bg.Image small {
  color: #ffffff; }

.ArticleTextwell .textwell-content {
  box-sizing: border-box; }
  .ArticleTextwell .textwell-content span {
    display: inline-block; }

.ArticleTextwell h2 {
  color: #111111; }

@media screen and (max-width: 639px) {
  .ArticleTextwell table img {
    max-width: 100%; } }

@media screen and (max-width: 767px) {
  .ArticleTextwell .textwell-content {
    /*margin: 15px auto;*/ }
    .ArticleTextwell .textwell-content h1 {
      font-size: 42px; }
  .ArticleTextwell table img {
    margin: 0 auto;
    display: block; } }

.ArticleTextwell.has-bg-img h2 {
  color: #111111; }

@media (min-width: 0) {
  .textwell-content {
    width: 96%;
    height: auto;
    margin: 0px auto; }
  .ArticleTextwell {
    text-align: center; }
    .ArticleTextwell p span.quote {
      margin: 30px 10px;
      font-size: 20px;
      max-width: 100%; } }

@media (min-width: 768px) {
  .textwell-content {
    max-width: 728px;
    margin: 30px auto; }
  .ArticleTextwell {
    text-align: left; } }

/* Image/Video Component */
.video-wrap .fluid-width-video-wrapper {
  position: relative; }

.video-wrap {
  float: none;
  overflow: hidden;
  width: 100%; }

.Image.section {
  text-align: center;
  display: block; }
  .Image.section small {
    text-align: center;
    margin: 0 0 30px;
    display: block; }
  .Image.section img {
    height: auto;
    margin: 30px auto 15px;
    display: block; }

@media (min-width: 0) {
  .video-container, .Image.section img {
    max-width: 100%;
    margin: 0px auto; } }
  @media screen and (min-width: 0) and (max-width: 767px) {
    .video-container + small, .Image.section img + small {
      margin-top: 10px; } }

@media (min-width: 768px) {
  .video-container, .Image.section img {
    max-width: 728px;
    width: auto;
    margin: 20px auto; } }

/* 1024px ========================  */
@media (min-width: 1024px) {
  .ArticleTextwell .textwell-content {
    /*width: 786px;
    margin-left: -393px;*/ }
    .ArticleTextwell .textwell-content h1, .ArticleTextwell .textwell-content h2, .ArticleTextwell .textwell-content p {
      width: 100%; } }

/* _________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Social media sharing & liking
____________________________________________ */
/* 0px ===========================  */
@media (min-width: 0) {
  .section-social-sharing {
    padding: 0; }
  .social-share-and-like--left {
    margin: 10px 0; }
    .social-share-and-like--left .headline {
      float: none;
      margin-right: 15px; }
    .social-share-and-like--left .social-icons {
      float: none;
      margin: 0; }
  .social-share-and-like--right {
    margin: 10px 0;
    float: none; }
    .social-share-and-like--right .headline {
      float: none;
      margin-right: 15px; }
    .social-share-and-like--right .social-icons {
      float: none;
      margin: 0; }
  .social-share-and-like {
    text-align: center;
    margin: 0 auto; }
    .social-share-and-like * {
      box-sizing: border-box; }
    .social-share-and-like .headline {
      margin: 0 auto;
      font-size: 20px; }
    .social-share-and-like .social-icons {
      margin: 10px 0;
      /*height: $circle-button-size;*/ }
      .social-share-and-like .social-icons li {
        display: inline-block;
        margin: 0 3px; }
        .social-share-and-like .social-icons li.hide-content {
          display: none; }
    .social-share-and-like .circle-button {
      display: block;
      width: 36px;
      height: 36px;
      border-radius: 50%; }
      .social-share-and-like .circle-button img {
        position: absolute;
        top: 50%;
        left: 50%;
        display: block; }
    .social-share-and-like .social-icon-link img {
      height: 50%;
      width: 50%;
      margin-left: -25%;
      margin-top: -25%; }
  .light-bg .social-share-and-like .circle-button {
    background: #eeeeee; }
    .light-bg .social-share-and-like .circle-button:hover {
      background: #dddddd; }
  .mild-bg .social-share-and-like .circle-button {
    background: #ffffff; }
    .mild-bg .social-share-and-like .circle-button:hover {
      background: #dddddd; }
  .dark-bg .social-share-and-like .circle-button {
    background: #ffffff; }
    .dark-bg .social-share-and-like .circle-button:hover {
      background: #eeeeee; } }

/* ===============================  */
/* 480px ========================   */
@media (min-width: 481px) {
  .social-share-and-like--left .headline {
    float: left;
    margin-right: 15px; }
  .social-share-and-like--left .social-icons {
    float: left;
    margin: 0; }
  .social-share-and-like--right {
    float: right; }
    .social-share-and-like--right .headline {
      float: left;
      margin-right: 15px; }
    .social-share-and-like--right .social-icons {
      float: left;
      margin: 0; }
  .social-share-and-like--small .circle-button {
    height: 36px;
    width: 36px; }
  .social-share-and-like--small .social-icons {
    height: 36px; }
  .social-share-and-like--small .headline {
    font-size: 20px;
    padding-top: 7px; }
  .social-share-and-like--large .circle-button {
    height: 55px;
    width: 55px; }
  .social-share-and-like--large .social-icons {
    height: 55px; }
  .social-share-and-like--large .headline {
    padding-top: 15px;
    font-size: 30px; } }

/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  .section-social-sharing .main {
    width: 728px;
    margin: 0 auto;
    left: 0;
    float: none;
    overflow: hidden; }
  .section-social-sharing .social-share-and-like {
    margin: 0; }
    .section-social-sharing .social-share-and-like.social-share-and-like--left, .section-social-sharing .social-share-and-like.social-share-and-like--right {
      margin: 10px 0; } }

/* ===============================  */
/* 1024px ========================  */
/* ===============================  */
.gallery-control-carousel__nav-angle--prev,
.gallery-control-carousel__nav-angle--next {
  margin-top: -45px; }

/* _________________________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Section Map
NOTES:		Media-query values are defined in 'mixins.less'
____________________________________________________________ */
/* Map Styles */
#map-wrapper *, #location-wrapper * {
  box-sizing: border-box; }

#map-canvas {
  width: 100%;
  height: 355px;
  margin: 0;
  padding: 0; }
  @media (min-width: 768px) {
    #map-canvas {
      height: 500px; } }

.Map.section {
  background: #fff; }

#map-wrapper {
  padding: 0; }

#map-wrapper .main {
  margin-top: 35px;
  max-width: 900px;
  margin-left: -450px; }

#map-wrapper #map-canvas {
  width: 100%; }
  @media (max-width: 768px) {
    #map-wrapper #map-canvas {
      width: 95%;
      margin: 0 auto; } }

#map-wrapper #field-n-map {
  width: 100%;
  float: left; }

/*#map-wrapper #field-n-map .search-wrapper a {
	color: $black;
}*/
#search-result {
  width: 35%;
  float: left;
  height: 500px;
  background: #eeeeee; }

@media (max-width: 768px) {
  #map-wrapper #field-n-map {
    width: 100% !important; }
  #search-result {
    width: 100% !important;
    height: auto; }
  #search-result .title-wrapper {
    height: auto !important; }
  #search-result #search-result-list {
    height: auto !important;
    overflow: visible !important; } }

@media (max-width: 1023px) {
  #map-wrapper .main {
    position: relative;
    width: 96%;
    margin: 0 20px; } }

@media (max-width: 768px) {
  #map-wrapper .main {
    position: relative;
    width: 100%;
    margin: 0; } }

#map-wrapper .search-wrapper {
  padding: 20px;
  background: #f40000;
  min-height: 63px;
  text-align: center; }
  #map-wrapper .search-wrapper .close-btn {
    color: #777;
    position: relative;
    left: -35px;
    cursor: pointer;
    font-size: 25px;
    top: 5px; }
  @media (max-width: 767px) {
    #map-wrapper .search-wrapper .close-btn {
      display: none; } }

#location-wrapper .main .headline {
  max-width: none;
  position: relative;
  margin-bottom: 10px; }
  #location-wrapper .main .headline .eventcontrol-btn {
    color: #777;
    position: absolute;
    right: 5px;
    cursor: pointer;
    font-size: 25px;
    bottom: 2px; }

#map-wrapper .search-wrapper p {
  color: #fff;
  font-size: 20px;
  text-align: center;
  font-weight: bold;
  line-height: 20px; }

#map-wrapper .search-wrapper input[type="text"] {
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  border: none;
  background: #fff;
  padding: 10px;
  font-size: 14px;
  color: #777;
  width: 33%;
  margin-left: 40px; }
  @media (max-width: 767px) {
    #map-wrapper .search-wrapper input[type="text"] {
      width: 100%;
      margin: 0 auto; } }

.close-btn:before {
  content: '\e601';
  font-family: 'cc-go';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1; }

.map-container {
  margin-bottom: 35px; }
  @media (max-width: 768px) {
    .map-container {
      margin-bottom: 0px;
      padding: 10px; } }

.eventcontrol-btn.open:before {
  content: '+';
  font-family: 'cc-go';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-weight: bold; }

.eventcontrol-btn.close:before {
  content: '\2212';
  font-family: 'cc-go';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-weight: bold; }

.map-marker {
  max-width: 250px; }
  .map-marker .status {
    color: #F40000;
    font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    vertical-align: top;
    text-align: right; }
  .map-marker .date {
    margin-bottom: 5px; }
  .map-marker .date span {
    display: block; }

.map-marker p, .map-marker .share-text {
  text-align: left;
  font-size: 14px;
  color: #111111;
  line-height: 1.25em;
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 0px; }

.map-marker p.title {
  font-size: 18px;
  line-height: 20px;
  font-weight: 500;
  color: #111111;
  margin-bottom: 5px; }

#search-result .title-wrapper {
  color: #111111;
  padding: 20px;
  position: relative;
  height: 63px; }
  @media (max-width: 767px) {
    #search-result .title-wrapper {
      padding: 10px; } }

#search-no-result {
  padding: 20px; }

#search-result .title-wrapper p.title {
  text-align: left;
  font-size: 20px;
  font-weight: 500;
  margin: 0;
  line-height: 30px; }
  @media (max-width: 768px) {
    #search-result .title-wrapper p.title {
      text-align: center;
      font-size: 28px; } }

#search-result .title-wrapper .close-btn {
  float: right;
  font-weight: bold;
  cursor: pointer;
  color: #111111;
  font-size: 30px; }
  #search-result .title-wrapper .close-btn:hover {
    color: #F40000;
    transition: all 0.1s ease-in; }

#location-wrapper .main .headline .eventcontrol-btn {
  float: right;
  font-weight: bold;
  cursor: pointer;
  color: #111111;
  font-size: 30px; }
  #location-wrapper .main .headline .eventcontrol-btn:hover {
    color: #111111;
    transition: all 0.1s ease-in; }

#search-result #search-result-list {
  height: 437px;
  overflow: scroll;
  overflow-x: hidden; }

#search-result #search-result-list li {
  padding: 20px;
  float: left;
  width: 100%; }
  @media (max-width: 768px) {
    #search-result #search-result-list li {
      padding: 10px; } }

#search-result #search-result-list li a {
  float: left;
  vertical-align: top; }
  #search-result #search-result-list li a img:first-child {
    float: left;
    vertical-align: top; }
  #search-result #search-result-list li a img {
    vertical-align: top; }

#search-result #search-result-list li:hover {
  background: #ffffff;
  transition: all 0.1s ease-in; }

#search-result #search-result-list li hr {
  display: none; }

#search-result #search-result-list li a {
  color: #111111;
  font-size: 14px; }
  #search-result #search-result-list li a.directionslink {
    color: #F40000;
    margin-top: 5px; }
    #search-result #search-result-list li a.directionslink:hover {
      color: #111111; }

@media (max-width: 768px) {
  .search-result-list__details {
    width: 100%; } }

.search-result-list__details--container {
  display: inline-block;
  width: 56%;
  margin-left: 10px; }
  .search-result-list__details--container p {
    text-align: left;
    margin-bottom: 0px; }
  .search-result-list__details--container .date, .search-result-list__details--container .description, .search-result-list__details--container .addr {
    font-size: 14px;
    line-height: 1.25em; }
  .search-result-list__details--container .date, .search-result-list__details--container .title {
    margin-bottom: 10px; }
  .search-result-list__details--container .title {
    font-size: 16px;
    font-weight: 500;
    line-height: 18px; }

.status__title {
  display: none; }

.search-results-list__status--container {
  float: right; }
  .search-results-list__status--container .status {
    color: #F40000;
    font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    vertical-align: top;
    text-align: right; }
    .search-results-list__status--container .status img {
      width: 35px;
      height: 35px;
      display: block;
      margin-top: 5px; }

#search-result #search-result-list li a div p.title {
  font-size: 16px;
  font-weight: 500;
  line-height: 18px; }

#search-result #search-result-list li a div .event-share {
  text-align: right; }

#search-result .event-share {
  float: right;
  margin-right: -10px;
  width: 100%;
  display: block; }

/* Share styles */
#search-result .share-text, #location-wrapper .share-text, #map-wrapper .share-text {
  display: none; }

#search-result .share-icons, #location-wrapper .share-icons, #map-wrapper .share-icons {
  float: right;
  margin-left: 5px; }
  #search-result .share-icons a, #location-wrapper .share-icons a, #map-wrapper .share-icons a {
    float: left;
    margin-left: 10px; }
    #search-result .share-icons a img, #location-wrapper .share-icons a img, #map-wrapper .share-icons a img {
      width: 30px;
      height: 30px; }
    #search-result .share-icons a:hover, #location-wrapper .share-icons a:hover, #map-wrapper .share-icons a:hover {
      opacity: .8;
      transition: all 0.1s ease-in; }

#search-result .share-icons {
  margin-right: 10px; }

#map-wrapper .map-marker .event-share {
  margin-top: 10px; }

#map-wrapper .map-marker .share-text {
  display: block;
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  width: auto;
  float: left; }

#map-wrapper .map-marker .status {
  display: none; }

/* Event List Styles */
.Location.section {
  background: #fff; }

#location-wrapper {
  padding: 0;
  clear: both;
  background: #eeeeee; }

/*@media (max-width: 1023px) {
	#location-wrapper .main {
		position: relative;
		width: 96%;
		margin: 0 20px;
	}
}*/
@media (min-width: 767px) {
  #location-wrapper .main {
    padding: 35px 0;
    width: 768px;
    margin: 0 auto;
    float: none;
    left: 0; } }

@media (max-width: 768px) {
  #location-wrapper .main {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 35px 0; } }

/*#location-wrapper h2.headline {
	background-color: #f40000;
    max-width: 100%;
    color: #fff;
    padding: 20px;
    font-size: 18px;
    text-align: left;
    margin: 0;
}*/
#location-wrapper #event-list {
  overflow: visible;
  width: auto; }
  #location-wrapper #event-list li {
    background: #eee;
    border-bottom: 1px solid #ccc;
    padding: 20px;
    font-size: 14px;
    float: left;
    width: 100%; }
    #location-wrapper #event-list li:hover {
      background: #ffffff;
      transition: all 0.1s ease-in; }
    #location-wrapper #event-list li .event-list__map-link {
      width: 100%;
      float: left; }
      #location-wrapper #event-list li .event-list__map-link a {
        display: block; }
    #location-wrapper #event-list li .directionslink {
      clear: left;
      text-decoration: underline; }
    @media (max-width: 768px) {
      #location-wrapper #event-list li {
        border-bottom: none;
        padding: 10px; }
        #location-wrapper #event-list li a {
          float: left; }
          #location-wrapper #event-list li a.directionslink {
            clear: left; }
          #location-wrapper #event-list li a .event-col {
            width: 70%; } }
    #location-wrapper #event-list li p {
      color: #111111;
      text-align: left;
      font-weight: 400;
      font-size: 14px;
      margin-bottom: 0px;
      line-height: 1.25em; }
      #location-wrapper #event-list li p.event-col__event-status {
        color: #F40000;
        font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-style: normal;
        text-align: right;
        vertical-align: top; }
        #location-wrapper #event-list li p.event-col__event-status img {
          width: 35px;
          height: 35px;
          margin-left: 5px;
          float: right; }
          @media (max-width: 768px) {
            #location-wrapper #event-list li p.event-col__event-status img {
              display: block;
              margin-top: 5px;
              position: absolute;
              right: 0px; } }
      #location-wrapper #event-list li p.event-col__event-title {
        font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: 16px;
        line-height: 18px; }

#location-wrapper #event-list .event-col {
  width: 23.75%;
  margin-right: 10px;
  float: left; }
  #location-wrapper #event-list .event-col.event-share {
    margin-right: 0px; }
  #location-wrapper #event-list .event-col.event-status {
    margin-right: 0;
    float: right;
    right: 20px; }
    @media (max-width: 768px) {
      #location-wrapper #event-list .event-col.event-status {
        right: 10px;
        width: auto;
        position: absolute; } }
  @media (max-width: 768px) {
    #location-wrapper #event-list .event-col {
      float: left;
      width: 70%; } }

#location-wrapper #event-list li .event-share {
  text-align: right;
  font-size: 12px;
  float: right;
  width: 100%; }
  @media (max-width: 768px) {
    #location-wrapper #event-list li .event-share {
      float: right;
      right: 10px;
      margin-right: 0; }
      #location-wrapper #event-list li .event-share .share-icons a {
        width: auto; } }

.event-col__event-status--title {
  display: none; }

#location-wrapper .event-list-paginated {
  text-align: center;
  padding: 20px;
  overflow-wrap: break-word;
  width: 100%;
  float: left; }
  @media (max-width: 568px) {
    #location-wrapper .event-list-paginated {
      padding: 0; } }

.directionslink-icon {
  width: 15px;
  position: relative;
  top: 4px;
  margin-left: 4px;
  fill: #F40000; }

.directionslink {
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  text-decoration: underline;
  color: #F40000; }

/*#location-wrapper #event-list-paginated a{
	margin: 5px;
	color: #fff;
	background: #f40000;
	padding: 5px 10px;
	border-radius: 25px;
	line-height: 20px;
	height: 25px;
	width: 25px;
	display: inline-block;
	font-size: 18px;
	&.jp-disabled {
		background: rgba(225,0,0,.6);
	}
	&.jp-current {
		background: $white;
		color: $brand-primary;
	}
	.icon-cc-first:before {
		content: "\e605";
	}
}*/
.event-list-paginated__container {
  display: inline-block; }

.event-list-paginated__buttons {
  display: inline-block;
  height: 35px;
  width: 35px;
  border-radius: 50%;
  background: #F40000;
  margin: 5px;
  color: #ffffff;
  cursor: pointer;
  float: left;
  /*@media screen and (max-width: 568px) {
		height: 30px;
		width: 30px;
		line-height: 30px;
		margin: 3px;
	}*/ }
  .event-list-paginated__buttons:hover {
    background: #ffffff;
    color: #F40000;
    transition: all 0.1s ease-in; }
  .event-list-paginated__buttons.jp-current, .event-list-paginated__buttons.jp-current:hover {
    background: #ffffff;
    color: #F40000; }
  .event-list-paginated__buttons.jp-disabled, .event-list-paginated__buttons.jp-disabled:hover {
    background: rgba(225, 0, 0, 0.4);
    color: #ffffff; }

.event-list-paginated__buttons--icon {
  display: inline-block;
  position: absolute;
  height: 35px;
  width: 35px;
  left: 0;
  top: 27%;
  /*@media (max-width: 568px) {
		width: 30px;
		height: auto;
		left:0;
		top: 7px;
	}*/ }

.event-list-paginated__buttons--numbers {
  display: inline-block;
  float: left; }
  @media screen and (max-width: 480px) {
    .event-list-paginated__buttons--numbers {
      display: none; } }

.event-list-paginated__buttons--numbers span {
  float: left;
  line-height: 45px; }

.event-list-paginated__buttons--numbers a {
  height: 35px;
  width: 35px;
  line-height: 35px;
  background: #F40000;
  color: #ffffff;
  border-radius: 50%;
  cursor: pointer;
  margin: 5px;
  float: left;
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  /*@media (max-width: 568px) {
		height: 30px;
		width: 30px;
		line-height: 32px;
		margin:3px;
	}*/ }
  .event-list-paginated__buttons--numbers a:hover {
    background: #ffffff;
    color: #F40000;
    transition: all 0.1s ease-in; }
  .event-list-paginated__buttons--numbers a.jp-current, .event-list-paginated__buttons--numbers a.jp-current:hover {
    background: #ffffff;
    color: #F40000; }
  .event-list-paginated__buttons--numbers a.jp-disabled, .event-list-paginated__buttons--numbers a.jp-disabled:hover {
    background: rgba(225, 0, 0, 0.4);
    color: #ffffff; }

.event-list-paginated__pagecount {
  font-size: 14px;
  margin-top: 5px;
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal; }
  @media screen and (min-width: 481px) {
    .event-list-paginated__pagecount {
      display: none; } }

.icon-cc-first {
  display: inline-block; }

/* Pagination Styles */
.holder {
  margin: 15px 0; }

.holder a {
  font-size: 12px;
  cursor: pointer;
  margin: 0 5px;
  color: #333; }

.holder a:hover {
  background-color: #222;
  color: #fff; }

.holder a.jp-previous {
  margin-right: 15px; }

.holder a.jp-next {
  margin-left: 15px; }

.holder a.jp-current, a.jp-current:hover,
.holder a.jp-disabled, a.jp-disabled:hover {
  cursor: default;
  background: none; }

.holder span {
  margin: 0 5px; }

.jp-hidden {
  display: none; }

/* _________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Flexible Nav - Hamburger & Visible Nav
____________________________________________ */
.navigation-bar {
  box-sizing: border-box;
  font-size: 14px;
  font-weight: 600;
  padding: 0;
  position: relative;
  overflow: visible;
  z-index: 100; }
  .navigation-bar *, .navigation-bar *:before, .navigation-bar *:after {
    box-sizing: inherit; }
  .navigation-bar a:focus {
    outline: 1px dotted #ccc; }

.navigation-bar-container {
  width: 100%;
  float: left;
  background-color: #ffffff;
  border-bottom: 1px solid #f4f4f4; }
  @media (min-width: 768px) {
    .navigation-bar-container {
      border-bottom: none; } }

.cq-loginreglink {
  background-color: #fff;
  border-bottom: 1px solid #f4f4f4;
  padding: 10px;
  min-height: 42px;
  width: 100%;
  position: relative;
  z-index: 10; }
  @media (min-width: 768px) {
    .cq-loginreglink {
      position: absolute;
      top: 6px;
      right: 12px;
      color: #ffffff;
      width: auto;
      background-color: transparent;
      border: none; } }
  .cq-loginreglink a {
    font-weight: 600; }
    @media (min-width: 768px) {
      .no-touch .cq-loginreglink a {
        color: #ffffff;
        transition: all 0.2s ease-out; }
        .no-touch .cq-loginreglink a:hover {
          transition: all 0.1s ease-in;
          color: #111111; } }

.navigation-bar__brand-background {
  height: 70px;
  background-color: #F40000;
  padding: 0;
  position: relative;
  z-index: 9;
  text-align: center; }
  @media (min-width: 768px) {
    .navigation-bar__brand-background {
      height: 92px; }
      .touch .navigation-bar--visible-nav .navigation-bar__brand-background:after {
        content: '';
        position: absolute;
        right: 0;
        width: 120px;
        height: 44px;
        margin-bottom: -44px;
        bottom: 0;
        display: block;
        z-index: 3;
        background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ffffff 85%); } }
  .navigation-bar__brand-background .navigation-bar__brand-background-link {
    height: 100%;
    display: inline-block; }
  .navigation-bar__brand-background .navigation-bar__brand-background-image {
    display: inline-block;
    height: 100%; }

.navigation-bar__menu {
  background-color: #fff;
  margin-top: 41px;
  width: 100%;
  padding: 15px 0;
  display: none;
  border-top: 1px solid #f4f4f4; }
  @media (min-width: 768px) {
    .navigation-bar__menu {
      position: absolute;
      visibility: hidden;
      display: block;
      margin-top: 41px;
      transition: visibility 0.5s, opacity 0.5s cubic-bezier(0, 1, 0.5, 1);
      z-index: 11;
      opacity: 0;
      top: 10px;
      left: 10px;
      width: auto;
      margin-top: 0;
      padding-top: 40px;
      border-top: none; }
      .navigation-bar--visible-nav .navigation-bar__menu {
        position: relative;
        margin-top: 0;
        visibility: visible;
        opacity: 1;
        left: 0;
        top: 0;
        padding: 0;
        z-index: auto;
        overflow-x: hidden;
        overflow-y: auto; } }

.navigation-bar__menu-tray {
  border-top: 1px solid #f4f4f4;
  position: relative;
  width: 100%;
  display: none;
  background-color: #ffffff; }

.navigation-bar__menu--open {
  visibility: visible; }
  @media (min-width: 768px) {
    .navigation-bar__menu--open {
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      opacity: 1; } }

.navigation-bar__list {
  background-color: #ffffff;
  clear: both; }
  @media (min-width: 768px) {
    .navigation-bar__list {
      border-top: 1px solid #f4f4f4; }
      .navigation-bar--visible-nav .navigation-bar__list {
        border-top: none;
        padding: 12px 0;
        position: relative;
        z-index: 2; }
        .navigation-bar--visible-nav .navigation-bar__list:last-child {
          border-right: none; } }

@media (min-width: 768px) {
  .navigation-bar--visible-nav .navigation-bar__list-item {
    float: left; }
    .navigation-bar--visible-nav .navigation-bar__list-item:last-child .navigation-bar__list-item-link {
      border-right: none; }
    .navigation-bar--visible-nav .navigation-bar__list-item.navigation-bar__list-item--subsub {
      clear: left; } }

@media (min-width: 768px) {
  .touch .navigation-bar--visible-nav .navigation-bar__list-top {
    height: 44px;
    -webkit-overflow-scrolling: auto;
    overflow-x: auto; } }

.navigation-bar__menu-label {
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  text-align: left;
  padding: 8px 20px 10px 20px;
  border-top: 1px solid #f4f4f4; }

@media (min-width: 768px) {
  .navigation-bar__list--sub {
    border-top: none; }
    .navigation-bar--visible-nav .navigation-bar__list--sub {
      display: none; }
    .navigation-bar__menu-tray .navigation-bar__list--sub {
      display: block; } }

@media (min-width: 768px) {
  .navigation-bar__list--subsub {
    border-top: none; }
    .navigation-bar--visible-nav .navigation-bar__list--subsub {
      padding-top: 5px; } }

.navigation-bar__list-item-link {
  display: inline-block;
  padding: 5px 20px;
  font-weight: 600;
  cursor: pointer;
  line-height: 20px; }
  .navigation-bar__list-item--sub .navigation-bar__list-item-link {
    padding-left: 40px;
    font-weight: 500; }
    @media (min-width: 768px) {
      .navigation-bar--visible-nav .navigation-bar__list-item--sub .navigation-bar__list-item-link {
        font-weight: 600;
        font-size: 14px;
        border-right: none; } }
  .navigation-bar__list-item--subsub .navigation-bar__list-item-link {
    padding-left: 60px;
    font-weight: 400; }
    @media (min-width: 768px) {
      .navigation-bar--visible-nav .navigation-bar__list-item--subsub .navigation-bar__list-item-link {
        font-weight: 500;
        font-size: 14px;
        border-right: none;
        padding: 5px 20px 5px 40px; } }
  .navigation-bar__list-item--active > .navigation-bar__list-item-link {
    color: #111111; }
  @media (min-width: 768px) {
    .navigation-bar--visible-nav .navigation-bar__list-item-link {
      font-weight: 800;
      font-size: 16px;
      padding: 0 20px;
      border-right-width: 2px;
      border-right-style: solid;
      border-color: #F40000; } }

.navigation-bar__menu-toggle-container {
  background-color: #fff;
  padding: 10px;
  vertical-align: middle;
  float: left;
  position: relative;
  width: 30%;
  z-index: 10; }
  @media (min-width: 768px) {
    .navigation-bar__menu-toggle-container {
      position: absolute;
      top: 12px;
      left: 12px;
      width: auto;
      background-color: transparent;
      border: none;
      z-index: 12; }
      .navigation-bar--visible-nav .navigation-bar__menu-toggle-container {
        display: none; } }

.navigation-bar__menu-toggle {
  display: inline-block;
  position: relative; }

.navigation-bar__menu-toggle-title {
  display: inline-block;
  padding-left: 34px;
  font-weight: 600;
  color: #F40000;
  transition: all 0.1s ease-in; }
  .no-touch .navigation-bar__menu-toggle:hover .navigation-bar__menu-toggle-title {
    color: #ffffff; }
  @media (min-width: 768px) {
    .navigation-bar__menu-toggle-title {
      color: #ffffff; }
      .no-touch .navigation-bar__menu-toggle:hover .navigation-bar__menu-toggle-title {
        color: #111111;
        transition: all 0.2s ease-out; } }
  .navigation-bar__menu-toggle--open .navigation-bar__menu-toggle-title {
    color: #111111;
    transition: all 0.2s ease-out; }

.navigation-bar__menu-toggle-icon {
  position: absolute;
  display: inline-block; }
  .navigation-bar__menu-toggle-icon .navigation-bar__menu-toggle-svg {
    fill: #F40000; }
    @media (min-width: 768px) {
      .navigation-bar__menu-toggle-icon .navigation-bar__menu-toggle-svg {
        fill: #ffffff;
        transition: all 0.1s ease-in; } }
  .navigation-bar__menu-toggle-icon .navigation-bar__menu-toggle-svg-close {
    display: none; }
  @media (min-width: 768px) {
    .no-touch .navigation-bar__menu-toggle:hover .navigation-bar__menu-toggle-icon .navigation-bar__menu-toggle-svg {
      fill: #111111;
      transition: all 0.2s ease-out; } }
  .navigation-bar__menu-toggle--open .navigation-bar__menu-toggle-icon {
    /*background-image: url(../images/fancybox_sprite@2x.png);
					background-repeat: no-repeat;
					border: none;
					background-size: 88px 134px;
					background-position: 0 -2px;*/ }
    .navigation-bar__menu-toggle--open .navigation-bar__menu-toggle-icon:before {
      display: none; }
    .navigation-bar__menu-toggle--open .navigation-bar__menu-toggle-icon .navigation-bar__menu-toggle-svg {
      display: none; }
    .navigation-bar__menu-toggle--open .navigation-bar__menu-toggle-icon .navigation-bar__menu-toggle-svg-close {
      display: block;
      transition: all 0.1s ease-in; }
      .navigation-bar__menu-toggle--open .navigation-bar__menu-toggle-icon .navigation-bar__menu-toggle-svg-close path {
        fill: #111111; }

.navigation-bar__language-options {
  background-color: #fff;
  width: 100%;
  padding: 0;
  text-align: right;
  display: none; }
  @media (min-width: 768px) {
    .navigation-bar__language-options {
      transition: visibility 0.5s, opacity 0.5s cubic-bezier(0, 1, 0.5, 1);
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      display: block;
      position: absolute;
      margin-top: 41px;
      z-index: 9;
      opacity: 0;
      top: 42px;
      right: 10px;
      width: auto;
      margin-top: 0;
      padding-top: 36px;
      visibility: hidden; } }

@media (min-width: 768px) {
  .navigation-bar__language-options-list {
    border-top: 1px solid #f4f4f4; } }

@media (min-width: 768px) {
  .navigation-bar__language-options--open {
    opacity: 1;
    visibility: visible; } }

.navigation-bar__language-toggle-container {
  background-color: #fff;
  padding: 10px;
  vertical-align: middle;
  text-align: right;
  float: right;
  position: relative;
  width: 70%;
  z-index: 10; }
  @media (min-width: 768px) {
    .navigation-bar__language-toggle-container {
      width: auto;
      position: absolute;
      float: none;
      border: none;
      top: 40px;
      right: 12px;
      background-color: transparent; } }

.navigation-bar__language-toggle {
  font-weight: 600; }
  .navigation-bar__language-toggle:hover {
    color: #F40000; }
    .navigation-bar__language-toggle:hover:before {
      border-top-color: #F40000; }
  @media (min-width: 768px) {
    .touch .navigation-bar__language-toggle {
      color: #ffffff; }
      .touch .navigation-bar__language-toggle:before {
        border-top-color: #ffffff; }
    .no-touch .navigation-bar__language-toggle {
      color: #ffffff;
      transition: all 0.2s ease-out; }
      .no-touch .navigation-bar__language-toggle:hover {
        transition: all 0.1s ease-in;
        color: #111111; }
      .no-touch .navigation-bar__language-toggle:hover:before {
        border-top-color: #111111; } }
  .navigation-bar__language-toggle:before {
    content: '';
    position: absolute;
    right: 0;
    top: 38%;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 6px solid #F40000;
    transition: all 0.1s ease-in; }
    @media (min-width: 768px) {
      .navigation-bar__language-toggle:before {
        border-top-color: #ffffff; } }
  .navigation-bar__language-toggle.navigation-bar__language-toggle--open {
    color: #111111; }
    .navigation-bar__language-toggle.navigation-bar__language-toggle--open:before {
      border-top: none;
      border-bottom: 6px solid #111111; }

.navigation-bar__language-toggle-selected {
  padding: 0 22px 0 28px;
  display: inline-block;
  text-align: left;
  width: 150px; }

.navigation-bar__language-toggle-option {
  padding: 0 0 0 28px; }
  .navigation-bar__list-item .navigation-bar__language-toggle-option {
    margin-left: 20px; }
  @media (min-width: 768px) {
    .navigation-bar__language-toggle-option {
      margin-left: 15px; } }

.navigation-bar__language-toggle-icon {
  display: block;
  border-radius: 18px;
  width: 18px;
  height: 18px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -9px;
  border: 1px solid #f4f4f4;
  background-clip: padding-box;
  background-color: #fff;
  background-size: auto 100%;
  background-position: center center;
  background-repeat: no-repeat; }

.navigation-bar__language-toggle-active {
  background-color: #f4f4f4; }

.navigation-bar__language-toggle-option-link {
  display: inline-block;
  text-align: left;
  font-weight: 600;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 10px;
  width: 160px;
  position: relative;
  line-height: 20px; }
  @media (min-width: 768px) {
    .navigation-bar__language-toggle-option-link {
      width: 162px; } }

/* _________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Old IE Fixes
____________________________________________ */
.ie8 *, .ie7 *, .ie6 * {
  font-weight: normal;
  font-style: normal; }

.ie8 section.section-grid-2-col, .ie7 section.section-grid-2-col {
  margin: 0;
  padding: 10px 0 0 0; }

.ie8 .section-article .h-recipe ol li,
.ie8 .section-article ol li, .ie7 .section-article .h-recipe ol li,
.ie7 .section-article ol li {
  list-style-type: none; }

.ie8 .media-stream-nav ul li.reload a span,
.ie7 .media-stream-nav ul li.reload a span {
  background: url(../images/sprite-refresh-ie.png) !important; }

.ie8 .media-stream-nav ul li.reload a:hover span,
.ie7 .media-stream-nav ul li.reload a:hover span {
  background-position: 0 -25px !important; }

.ie8 header.header-wide,
.ie8 header.header-small,
.ie7 header.header-wide,
.ie7 header.header-small {
  border-top: 10px solid #eee; }

.ie8 img,
.ie7 img {
  -ms-interpolation-mode: bicubic;
  image-rendering: optimizeQuality; }

.ie8 section.section-hero > .FeaturedCampaign.carousel .flex-direction-nav,
.ie7 section.section-hero > .FeaturedCampaign.carousel .flex-direction-nav {
  display: none; }

.ie8 #homeslider .bb-wrap, .ie8 #homeslider .bb-wrap figure,
.ie7 #homeslider .bb-wrap,
.ie7 #homeslider .bb-wrap figure {
  height: 330px;
  width: 1175px; }

.ie8 section.section-slider a:hover .bb-btn,
.ie7 section.section-slider a:hover .bb-btn {
  transition: all 0.2s ease-in;
  border-bottom: 10px solid #F40000; }

.ie8 section.section-slider a:hover .campaign .bb-btn,
.ie7 section.section-slider a:hover .campaign .bb-btn {
  transition: all 0.2s ease-in;
  background-color: #111111 !important; }

.ie8 section.section-slider .bb-wrap,
.ie7 section.section-slider .bb-wrap {
  position: relative;
  display: block; }
  .ie8 section.section-slider .bb-wrap .bb-msg-wrap,
  .ie7 section.section-slider .bb-wrap .bb-msg-wrap {
    bottom: 0; }
    .ie8 section.section-slider .bb-wrap .bb-msg-wrap h1,
    .ie7 section.section-slider .bb-wrap .bb-msg-wrap h1 {
      right: 0;
      left: 0;
      text-transform: lowercase; }
    .ie8 section.section-slider .bb-wrap .bb-msg-wrap .slide-logo,
    .ie7 section.section-slider .bb-wrap .bb-msg-wrap .slide-logo {
      display: block;
      position: relative;
      width: 350px;
      height: 245px;
      text-align: center;
      float: middle; }
      .ie8 section.section-slider .bb-wrap .bb-msg-wrap .slide-logo img,
      .ie7 section.section-slider .bb-wrap .bb-msg-wrap .slide-logo img {
        margin: 0 auto; }
    .ie8 section.section-slider .bb-wrap .bb-msg-wrap .bb-msg,
    .ie7 section.section-slider .bb-wrap .bb-msg-wrap .bb-msg {
      position: absolute;
      text-align: center;
      width: 100%;
      z-index: 1; }
  .ie8 section.section-slider .bb-wrap .bb-msg-wrap.campaign .bb-msg,
  .ie7 section.section-slider .bb-wrap .bb-msg-wrap.campaign .bb-msg {
    font-family: 'YWFTJute', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 35px;
    letter-spacing: 0.02em;
    text-transform: none;
    line-height: 40px;
    font-weight: normal; }
  .ie8 section.section-slider .bb-wrap .bb-msg-wrap.campaign .bb-btn,
  .ie7 section.section-slider .bb-wrap .bb-msg-wrap.campaign .bb-btn {
    font-family: 'YWFTJute', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 25px;
    font-weight: normal;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #F40000;
    min-width: 110px;
    background: #f9f9f9;
    display: inline-block;
    position: relative;
    text-align: center;
    border-bottom: none !important;
    margin: 0 3px 10px 3px;
    padding: 15px 15px 15px 15px; }
  .ie8 section.section-slider .bb-wrap .bb-msg-wrap.campaign .bb-msg-mobile-title,
  .ie7 section.section-slider .bb-wrap .bb-msg-wrap.campaign .bb-msg-mobile-title {
    font-family: 'YWFTJute', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 25px;
    letter-spacing: 0.02em;
    text-transform: none;
    line-height: 30px;
    font-weight: normal; }
  .ie8 section.section-slider .bb-wrap .bb-msg-wrap.campaign .bb-msg-mobile-sub,
  .ie7 section.section-slider .bb-wrap .bb-msg-wrap.campaign .bb-msg-mobile-sub {
    font-family: 'YWFTJute', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 20px;
    letter-spacing: 0.02em;
    text-transform: none;
    line-height: 25px;
    font-weight: normal; }
  .ie8 section.section-slider .bb-wrap .bb-msg-wrap.campaign .bb-text,
  .ie7 section.section-slider .bb-wrap .bb-msg-wrap.campaign .bb-text {
    font-family: 'YWFTJute', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 20px;
    color: #111111;
    letter-spacing: 0.02em;
    text-transform: none;
    font-weight: normal; }

.ie8 .billb-msg-wrap.campaign .billb-text,
.ie7 .billb-msg-wrap.campaign .billb-text {
  font-family: 'YWFTJute', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 22px;
  color: #ffffff;
  letter-spacing: 0.02em;
  text-transform: none;
  font-weight: normal; }

.ie8 .billb-msg-wrap.campaign .billb-msg,
.ie7 .billb-msg-wrap.campaign .billb-msg {
  font-family: 'YWFTJute', "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #ffffff;
  font-size: 35px;
  letter-spacing: 0.02em;
  text-transform: none;
  line-height: 40px;
  font-weight: normal; }

.ie8 .billb-msg-wrap.campaign .bb-btn,
.ie7 .billb-msg-wrap.campaign .bb-btn {
  font-family: 'YWFTJute', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 25px;
  font-weight: normal;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #F40000;
  min-width: 110px;
  background: #f9f9f9;
  display: inline-block;
  position: relative;
  text-align: center;
  border-bottom: none !important;
  margin: 0 3px 10px 3px;
  padding: 15px 15px 15px 15px; }

.ie8 .billb-wrap a:hover .campaign .billb-text,
.ie7 .billb-wrap a:hover .campaign .billb-text {
  color: #111111; }

.ie8 .billb-wrap a:hover .campaign .billb-msg,
.ie7 .billb-wrap a:hover .campaign .billb-msg {
  color: #111111; }

.ie8 .billb-wrap a:hover .campaign .bb-btn,
.ie7 .billb-wrap a:hover .campaign .bb-btn {
  background-color: #111111; }

.ie8 .nav,
.ie7 .nav {
  background-color: #eeeeee; }

.ie8 {
  /* FM Slider */
  /* FM Player */
  /*start*/
  /*	.fm-player-blackbox ul,
		.fm-player-blackbox li,
		#fm-scroll-text {
			width: 409px;
		}
	*/
  /*end*/
  /* FM Schedule */
  /* FM Player */ }
  .ie8 section.section-slider figure {
    outline: none; }
  .ie8 .section-fm-slider .roller-item-video {
    padding-bottom: 49px; }
    .ie8 .section-fm-slider .roller-item-video h4.roller-content-title {
      position: relative;
      top: 15px; }
  .ie8 .section-fm-slider .roller-item-poll-no-image {
    padding: 27px 30px 53px; }
    .ie8 .section-fm-slider .roller-item-poll-no-image.roller-item-results {
      padding-bottom: 47px; }
  .ie8 .section-fm-slider .roller-item-poll-image {
    padding: 27px 30px 53px; }
    .ie8 .section-fm-slider .roller-item-poll-image.roller-item-results {
      padding-bottom: 38px; }
  .ie8 .section-fm-slider .roller-item-piechart {
    padding: 30px 30px 38px; }
  .ie8 .section-fm-slider .roller-item-video {
    padding: 44px 44px 34px; }
  .ie8 .section-fm-slider .roller-item-image {
    padding: 58px 58px 29px; }
  .ie8 .roller-item-piechart {
    padding: 30px; }
    .ie8 .roller-item-piechart img {
      margin-bottom: 30px; }
    .ie8 .roller-item-piechart .section-share {
      margin: 41px 0 8px; }
    .ie8 .roller-item-piechart .vote-percentage {
      font-size: 30px; }
    .ie8 .roller-item-piechart .roller-content-option-name {
      left: 115px; }
  .ie8 .roller-item-results h4.roller-content-title {
    margin-bottom: 15px; }
  .ie8 .roller-item > h4.roller-content-title {
    margin-bottom: 15px; }
  .ie8 .roller-item-piechart .roller-content-poll-options {
    width: 310px !important; }
  .ie8 .fm-player .fm-shadow-overlay-IE {
    display: block;
    background: #000;
    width: 100%;
    height: 100%;
    filter: alpha(opacity=30);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0; }
  .ie8 .fm-player .fm-player-redbox h3.brand {
    text-indent: 0; }
    .ie8 .fm-player .fm-player-redbox h3.brand img {
      width: 100%; }
  .ie8 .fm-player .fm-player-btn:hover .fm-shadow-overlay-IE {
    filter: alpha(opacity=30); }
  .ie8 .fm-player .fm-player-logo p {
    color: #ffffff; }
  .ie8 .fm-player .fm-player-logo h3.brand {
    background: transparent; }
  .ie8 .fm-player .fm-player-redbox .fm-player-song:hover .fm-shadow-overlay-IE {
    filter: alpha(opacity=30);
    background: #000; }
  .ie8 .fm-player .fm-player-btn-large:hover {
    background: #ffffff; }
    .ie8 .fm-player .fm-player-btn-large:hover .fm-shadow-overlay-IE {
      filter: alpha(opacity=0); }
  .ie8 .fm-player .fm-player-btn-large.fm-player-play.is-playing span {
    font-size: 50px;
    margin-left: 0;
    margin-top: -25px; }
  .ie8 .fm-player .fm-player-btn-large.fm-player-play.is-paused span {
    font-size: 78px;
    margin-left: 6px;
    margin-top: -38px;
    z-index: 10; }
  .ie8 .fm-ratings-container {
    height: 80px;
    width: 172px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -40px;
    margin-left: 133px; }
    .ie8 .fm-ratings-container .fm-player-btn {
      height: 80px;
      width: 80px;
      display: block;
      position: absolute;
      border-radius: 50%;
      overflow: hidden;
      background: rgba(0, 0, 0, 0.3);
      transition: background .2s ease-out; }
      .ie8 .fm-ratings-container .fm-player-btn span {
        color: #ffffff;
        font-size: 48px;
        position: absolute;
        top: 50%;
        width: 100%;
        transition: color .2s ease-out; }
      .ie8 .fm-ratings-container .fm-player-btn:hover {
        background: #ffffff; }
        .ie8 .fm-ratings-container .fm-player-btn:hover span {
          color: #F40000; }
    .ie8 .fm-ratings-container .fm-player-like-btn {
      left: 0; }
      .ie8 .fm-ratings-container .fm-player-like-btn span {
        margin-top: -25px; }
    .ie8 .fm-ratings-container .fm-player-dislike-btn {
      right: 0; }
      .ie8 .fm-ratings-container .fm-player-dislike-btn span {
        margin-top: -21px; }
  .ie8 .fm-player-play.fm-player-btn-large {
    position: absolute;
    top: 50%;
    margin-top: -40px;
    left: 50%;
    margin-left: -305px;
    transition: background .2s ease-out; }
  .ie8 .section-fm-player-embed-code {
    background: #ffffff;
    min-width: 100%;
    display: block;
    float: none;
    height: 251px;
    *zoom: 1; }
    .ie8 .section-fm-player-embed-code:before, .ie8 .section-fm-player-embed-code:after {
      display: table;
      content: "";
      line-height: 0; }
    .ie8 .section-fm-player-embed-code:after {
      clear: both; }
    .ie8 .section-fm-player-embed-code.is-showing {
      display: block;
      outline: 1px solid black;
      background: pink !important;
      height: 251px !important; }
  .ie8 .section-fm-player-embed-code {
    /*padding: 30px 10px 42px;*/
    padding: 30px 0 42px;
    display: none;
    float: none; }
    .ie8 .section-fm-player-embed-code p.description {
      max-width: 440px; }
    .ie8 .section-fm-player-embed-code textarea {
      max-width: 688px;
      width: 688px;
      height: 84px; }
    .ie8 .section-fm-player-embed-code pre {
      text-align: left;
      padding: 0 15px 15px; }
  .ie8 .section-fm-player-popup.fm-player .fm-player-song:hover .fm-player-blackbox {
    background: transparent; }
  .ie8 .section-fm-player-popup.fm-player .fm-player-song:hover .fm-shadow-overlay-IE {
    background: #000;
    filter: alpha(opacity=30); }
  .ie8 .section-fm-player-popup.fm-player .fm-player-song .fm-player-play.is-idle .fm-icon-play {
    font-size: 190px;
    margin-top: -94px;
    margin-left: 18px; }
  .ie8 .section-fm-player-popup.fm-player .fm-player-volume-btn .fm-shadow-overlay-IE,
  .ie8 .section-fm-player-popup.fm-player .fm-player-hd-btn .fm-shadow-overlay-IE {
    display: none; }
  .ie8 .section-fm-player-popup.fm-player .fm-player-volume-btn:hover {
    background: transparent; }
  .ie8 .section-fm-player-popup.fm-player .fm-icon-volume {
    font-size: 25px;
    margin-top: -12px;
    background: transparent; }
    .ie8 .section-fm-player-popup.fm-player .fm-icon-volume:hover {
      background: transparent; }
  .ie8 .section-fm-player-popup.fm-player .fm-player-btns .fm-player-btn {
    background: #ffffff; }
  .ie8 .section-fm-player-popup.fm-player .fm-player-btns .fm-shadow-overlay-IE {
    display: none; }
  .ie8 .section-fm-player-popup.fm-player a.fm-player-btn {
    background: transparent; }
  .ie8 .section-fm-player-popup.fm-player .fm-player-song a.fm-player-btn {
    background: transparent; }
  .ie8 .section-fm-player-wrapper > section {
    margin-bottom: 10px; }
  .ie8 .section-fm-player-wrapper .fm-player-seeMore-btn {
    margin-top: 0; }
  .ie8 .section-lockup.fm-player-logo {
    /*width: 216px;*/
    width: 205px;
    /*height: 64px;*/
    height: 60px;
    clear: both;
    margin-left: auto;
    margin-right: auto; }
    .ie8 .section-lockup.fm-player-logo h3 {
      width: 100%;
      /*height: 64px;*/
      margin: 0; }
    .ie8 .section-lockup.fm-player-logo img {
      width: 100%; }
    .ie8 .section-lockup.fm-player-logo p {
      color: #ffffff;
      font-size: 17px; }
  .ie8 .section-fm-player-embed-code {
    /*padding: 30px 10px 42px;*/
    padding: 30px 0 42px;
    display: none;
    float: none; }
    .ie8 .section-fm-player-embed-code p.description {
      max-width: 440px; }
    .ie8 .section-fm-player-embed-code textarea {
      max-width: 688px;
      width: 688px;
      height: 84px; }
    .ie8 .section-fm-player-embed-code pre {
      text-align: left;
      padding: 0 15px 15px; }
    .ie8 .section-fm-player-embed-code h2.headline {
      width: auto;
      font-weight: bold; }
  .ie8 section.section-fm-player-main {
    /*height: 570px;*/ }
    .ie8 section.section-fm-player-main.section-fm-player-home {
      /*height: 570px;*/ }
    .ie8 section.section-fm-player-main .fm-player-song .fm-player-play.is-paused span {
      font-size: 190px;
      margin-top: -94px;
      margin-left: 18px; }
    .ie8 section.section-fm-player-main .fm-player-song .fm-player-play.is-idle .fm-icon-play {
      font-size: 190px;
      margin-left: 15px;
      height: auto;
      overflow: visible;
      margin-top: -94px; }
    .ie8 section.section-fm-player-main .fm-player-song .fm-player-play span {
      /*opacity: 0;*/
      /*display: none;*/ }
  .ie8 img.fm-player-logo
.fm-player-logo {
    width: 216px;
    height: 63px;
    background-size: 100%;
    background-repeat: no-repeat; }
  .ie8 .fm-player-redbox > .fm-player-btn-large,
  .ie8 .fm-player-redbox .fm-player-volume-container .fm-player-btn-large {
    background: rgba(0, 0, 0, 0.3); }
    .ie8 .fm-player-redbox > .fm-player-btn-large:hover,
    .ie8 .fm-player-redbox .fm-player-volume-container .fm-player-btn-large:hover {
      background: #ffffff; }
      .ie8 .fm-player-redbox > .fm-player-btn-large:hover span,
      .ie8 .fm-player-redbox .fm-player-volume-container .fm-player-btn-large:hover span {
        color: #F40000; }
  .ie8 .section-fm-player-popup .fm-player-redbox .fm-player-volume-container .fm-player-btn-large:hover {
    background: transparent; }
  .ie8 .fm-player-btns .fm-player-btn {
    background: rgba(0, 0, 0, 0.3);
    height: 57px;
    width: 57px; }
    .ie8 .fm-player-btns .fm-player-btn:hover {
      background: #ffffff; }
      .ie8 .fm-player-btns .fm-player-btn:hover span.fm-icon-twitter {
        color: #F40000;
        font-size: 34px; }
  .ie8 .section-fm-player-popup .fm-player-btns .fm-player-btn {
    height: 57px;
    width: 57px; }
  .ie8 div.fm-player-song {
    /*width: 300px;
		height: 300px;*/
    width: 240px;
    height: 240px;
    margin-top: 10px;
    margin-bottom: 9px; }
    .ie8 div.fm-player-song .fm-player-btn {
      /*display: none;*/
      height: 100%;
      width: 100%; }
    .ie8 div.fm-player-song .fm-icon {
      font-size: 120px;
      margin-top: -57px;
      opacity: .6; }
    .ie8 div.fm-player-song .fm-icon {
      opacity: 0; }
    .ie8 div.fm-player-song:hover .fm-icon {
      opacity: .6; }
  .ie8 section.section-fm-player-main {
    background: url(../images/fm-player-background.png) no-repeat;
    /*height: 501px;*/
    height: 410px;
    width: 100%;
    background-size: cover;
    position: relative; }
  .ie8 .fm-player-redbox {
    padding-top: 18px; }
  .ie8 .fm-player-btn {
    color: #ffffff; }
    .ie8 .fm-player-btn:hover, .ie8 .fm-player-btn.is-active {
      /*color: $brand-primary;*/ }
  .ie8 .fm-player-btn-large {
    height: 80px;
    width: 80px; }
    .ie8 .fm-player-btn-large span {
      font-size: 78px;
      width: 100%;
      text-align: center;
      display: inline-block;
      transition: color .2s ease-out; }
    .ie8 .fm-player-btn-large.fm-player-volume-btn span {
      font-size: 60px;
      margin-top: -29px; }
    .ie8 .fm-player-btn-large.fm-player-play span {
      margin-top: -38px; }
  .ie8 .fm-player-play.fm-player-btn-large {
    position: absolute;
    top: 50%;
    margin-top: -40px;
    left: 50%;
    margin-left: -305px;
    transition: background .2s ease-out; }
    .ie8 .fm-player-play.fm-player-btn-large.is-playing span, .ie8 .fm-player-play.fm-player-btn-large.is-idle span {
      /*margin-left: 6px;*/
      /*margin-left: 0;
				font-size: 40px;
				margin-top: -19px;*/ }
    .ie8 .fm-player-play.fm-player-btn-large.is-paused span {
      /*margin-left: 0;
			font-size: 55px;
			margin-top: -27px;

			margin-left: 6px;*/
      /*opacity: 0;*/ }
    .ie8 .fm-player-play.fm-player-btn-large.is-paused:hover span {
      /*opacity: .6;*/ }
    .ie8 .fm-player-play.fm-player-btn-large.is-idle .fm-icon-play,
    .ie8 .fm-player-play.fm-player-btn-large.is-paused .fm-icon-play {
      /*margin-left: 3px;
			font-size: 55px;
			margin-top: -27px;*/ }
    .ie8 .fm-player-play.fm-player-btn-large.is-idle .fm-icon-play {
      font-size: 55px;
      margin-left: 0;
      margin-top: -27px; }
    .ie8 .fm-player-play.fm-player-btn-large.is-idle .fm-icon-pause {
      font-size: 40px;
      margin-top: -19px;
      margin-left: 0; }
  .ie8 .fm-player-btns {
    width: 367px;
    position: relative; }
    .ie8 .fm-player-btns a.fm-player-embed-btn {
      margin-right: 0; }
    .ie8 .fm-player-btns .fm-player-btn:hover,
    .ie8 .fm-player-btns .fm-player-btn.is-active {
      color: #F40000; }
  .ie8 .fm-player-download-btn {
    display: none; }
  .ie8 .section-fm-player-main .fm-player-volume-container {
    position: absolute;
    height: 125px;
    width: 188px;
    top: 50%;
    margin-top: -40px;
    left: 50%;
    margin-left: -313px; }
    .ie8 .section-fm-player-main .fm-player-volume-container .fm-player-volume-btn {
      right: 8px;
      top: 0;
      position: absolute; }
    .ie8 .section-fm-player-main .fm-player-volume-container .fm-player-btn.is-showing {
      background: #ffffff; }
      .ie8 .section-fm-player-main .fm-player-volume-container .fm-player-btn.is-showing span {
        color: #F40000; }
    .ie8 .section-fm-player-main .fm-player-volume-container .fm-player-hd-btn {
      display: none; }
    .ie8 .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container {
      height: 30px;
      width: 188px;
      bottom: 0;
      left: 0;
      position: absolute;
      display: none; }
      .ie8 .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .fm-volume-bar {
        position: absolute;
        height: 15px;
        width: 158px;
        top: 50%;
        margin-top: -7px;
        left: 15px;
        background: #ffffff; }
      .ie8 .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .noUi-origin {
        background: #c20000; }
      .ie8 .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .fm-volume-level {
        height: 100%;
        width: 30px;
        background: #ffffff; }
      .ie8 .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .fm-volume-slider,
      .ie8 .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .noUi-handle {
        border-radius: 50%;
        background: #ccc;
        border: 8px solid #ffffff;
        height: 30px;
        width: 30px;
        display: block;
        position: absolute;
        top: 50%;
        margin-top: -15px;
        left: -15px; }
        .ie8 .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .fm-volume-slider:before, .ie8 .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .fm-volume-slider:after,
        .ie8 .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .noUi-handle:before,
        .ie8 .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .noUi-handle:after {
          display: none; }
    .ie8 .section-fm-player-main .fm-player-volume-container .fm-player-volume-btn span {
      margin-left: -3px; }
  .ie8 .fm-player-volume-container .fm-volume-bar-container .fm-volume-bar {
    box-shadow: none;
    border: none;
    border-radius: 0; }
  .ie8 .fm-player-volume-container .fm-volume-bar-container .fm-volume-level,
  .ie8 .fm-player-volume-container .fm-volume-bar-container .noUi-origin {
    /*background: $wt;*/
    box-shadow: none;
    border-radius: 0; }
  .ie8 .section-fm-player-popup a.fm-player-btn.fm-player-hd-btn,
  .ie8 .section-fm-player-popup a.fm-player-btn.fm-player-volume-btn {
    background: transparent; }
  .ie8 .fm-player-seeMore-btn {
    margin-top: 10px; }
  .ie8 .section-fm-player-main .fm-player-btns,
  .ie8 .section-fm-player-home .fm-player-btns {
    margin-right: auto;
    margin-left: auto;
    width: 283px; }
    .ie8 .section-fm-player-main .fm-player-btns .fm-player-btn,
    .ie8 .section-fm-player-home .fm-player-btns .fm-player-btn {
      float: left;
      position: relative;
      height: 43px;
      width: 43px;
      margin-right: 5px; }
    .ie8 .section-fm-player-main .fm-player-btns span,
    .ie8 .section-fm-player-home .fm-player-btns span {
      margin-top: -14px;
      transition: color .2s ease-out; }
    .ie8 .section-fm-player-main .fm-player-btns .fm-player-schedule-btn span,
    .ie8 .section-fm-player-home .fm-player-btns .fm-player-schedule-btn span {
      margin-left: 0;
      font-size: 34px;
      margin-top: -17px; }
    .ie8 .section-fm-player-main .fm-player-btns .fm-player-hd-btn span,
    .ie8 .section-fm-player-home .fm-player-btns .fm-player-hd-btn span {
      margin-top: -14px;
      font-weight: bold;
      font-size: 28px;
      margin-left: 1px; }
    .ie8 .section-fm-player-main .fm-player-btns .fm-player-popup-btn span,
    .ie8 .section-fm-player-home .fm-player-btns .fm-player-popup-btn span {
      font-size: 25px;
      margin-top: -12px;
      margin-left: 0; }
    .ie8 .section-fm-player-main .fm-player-btns .fm-player-twitter span,
    .ie8 .section-fm-player-home .fm-player-btns .fm-player-twitter span {
      font-size: 28px;
      margin-top: -14px;
      margin-left: 0; }
    .ie8 .section-fm-player-main .fm-player-btns .fm-player-facebook span,
    .ie8 .section-fm-player-home .fm-player-btns .fm-player-facebook span {
      font-size: 29px;
      margin-top: -15px;
      margin-left: 0; }
    .ie8 .section-fm-player-main .fm-player-btns .fm-player-embed-btn,
    .ie8 .section-fm-player-home .fm-player-btns .fm-player-embed-btn {
      margin-right: 0; }
      .ie8 .section-fm-player-main .fm-player-btns .fm-player-embed-btn span,
      .ie8 .section-fm-player-home .fm-player-btns .fm-player-embed-btn span {
        font-size: 26px;
        margin-top: -13px;
        margin-left: 0; }
  .ie8 .fm-day-shelf ol.swiper__items li.timeslot7 {
    width: 180px; }
    .ie8 .fm-day-shelf ol.swiper__items li.timeslot7 .fm-time-container {
      margin-right: 0; }
  .ie8 .section-fm-schedule .fm-schedule-days {
    margin-bottom: 10px; }
    .ie8 .section-fm-schedule .fm-schedule-days li {
      font-size: 18px;
      font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 700;
      font-style: normal;
      background: #ffffff;
      padding: 10px 11px;
      margin-bottom: 10px;
      text-align: left; }
      .ie8 .section-fm-schedule .fm-schedule-days li:last-child {
        margin-bottom: 0; }
      .ie8 .section-fm-schedule .fm-schedule-days li a {
        color: #F40000; }
    .ie8 .section-fm-schedule .fm-schedule-days .active {
      background: #F40000; }
      .ie8 .section-fm-schedule .fm-schedule-days .active a {
        color: #ffffff; }
  .ie8 .section-fm-schedule .fm-schedule-details > li {
    padding-top: 20px; }
    .ie8 .section-fm-schedule .fm-schedule-details > li > h2 {
      margin-bottom: 14px; }
  .ie8 .section-fm-schedule .fm-schedule-details p.fm-time-description {
    font-size: 16px;
    margin-bottom: 21px;
    padding: 0 23px; }
  .ie8 .section-fm-schedule .fm-schedule-details .fm-social-icons {
    margin-bottom: 27px; }
  .ie8 .fm-schedule-days {
    display: none; }
    .ie8 .fm-schedule-days li span {
      height: 15px;
      width: 15px;
      background: url(../images/btn-plus-sprite-SM.png) no-repeat;
      overflow: hidden;
      float: right;
      position: relative;
      top: 3px; }
    .ie8 .fm-schedule-days li {
      transition: all .2s ease-out; }
    .ie8 .fm-schedule-days li.active span {
      background: url(../images/btn-minus-sprite-SM.png) no-repeat; }
  .ie8 .fm-schedule-day {
    display: block;
    height: 40px;
    width: 100%;
    text-align: left;
    background: #ffffff;
    color: #F40000;
    font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    padding: 10px 11px;
    font-size: 18px;
    text-transform: uppercase;
    box-sizing: border-box;
    margin-bottom: 10px;
    cursor: pointer;
    transition: background .2s ease-out; }
    .ie8 .fm-schedule-day .fm-mobile-day-btn {
      height: 15px;
      width: 15px;
      background: url(../images/btn-plus-sprite-SM.png) no-repeat;
      overflow: hidden;
      float: right;
      position: relative;
      top: 3px; }
    .ie8 .fm-schedule-day.active {
      background: #F40000;
      color: #ffffff; }
      .ie8 .fm-schedule-day.active .fm-mobile-day-btn {
        background: url(../images/btn-minus-sprite-SM.png) no-repeat; }
  .ie8 .section-fm-schedule .fm-schedule-day {
    display: none; }
  .ie8 .section-fm-schedule .fm-schedule-days {
    display: block;
    text-align: center;
    margin-bottom: 20px; }
    .ie8 .section-fm-schedule .fm-schedule-days span {
      display: none; }
    .ie8 .section-fm-schedule .fm-schedule-days li {
      display: inline;
      font-size: 16px;
      padding: 7px 10px 8px 10px;
      margin: 0 6px 0 0;
      text-transform: uppercase;
      background: transparent; }
      .ie8 .section-fm-schedule .fm-schedule-days li:last-child {
        margin-right: 0; }
      .ie8 .section-fm-schedule .fm-schedule-days li:hover {
        background: #ffffff; }
        .ie8 .section-fm-schedule .fm-schedule-days li:hover a {
          color: #F40000; }
      .ie8 .section-fm-schedule .fm-schedule-days li a {
        font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-style: normal; }
    .ie8 .section-fm-schedule .fm-schedule-days .active {
      background: #ffffff; }
      .ie8 .section-fm-schedule .fm-schedule-days .active a {
        color: #000; }
  .ie8 .section-fm-schedule .fm-schedule-details > li {
    padding-top: 40px; }
    .ie8 .section-fm-schedule .fm-schedule-details > li > h2 {
      margin-bottom: 28px; }
  .ie8 .section-fm-schedule .fm-schedule-details p.fm-time-description {
    font-size: 18px;
    margin-bottom: 28px; }
  .ie8 .section-fm-schedule .fm-schedule-details .fm-social-icons {
    margin-bottom: 55px; }
  .ie8 .fm-schedule-day {
    display: none; }
  .ie8 .section-fm-schedule .options__content.fm-schedule-details .fm-social-icons {
    width: 92px; }
    .ie8 .section-fm-schedule .options__content.fm-schedule-details .fm-social-icons > div {
      float: left;
      overflow: hidden;
      clear: none; }
      .ie8 .section-fm-schedule .options__content.fm-schedule-details .fm-social-icons > div a {
        width: 100%;
        float: left;
        clear: none; }
    .ie8 .section-fm-schedule .options__content.fm-schedule-details .fm-social-icons .fm-twitter {
      margin-right: 0; }
  .ie8 .fm-player-song .fm-icon {
    font-size: 140px;
    margin-top: -68px;
    opacity: .6; }
  .ie8 .fm-player-song .fm-player-song-info {
    z-index: 11; }
  .ie8 .fm-player-song .fm-shadow-overlay-IE {
    filter: alpha(opacity=30);
    z-index: 0; }
  .ie8 .fm-player-song:hover .fm-shadow-overlay-IE {
    filter: alpha(opacity=30); }
  .ie8 .section-fm-player-main .fm-player-btn-large:hover,
  .ie8 .section-fm-player-home .fm-player-btn-large:hover {
    background: #ffffff; }
    .ie8 .section-fm-player-main .fm-player-btn-large:hover .fm-shadow-overlay-IE,
    .ie8 .section-fm-player-home .fm-player-btn-large:hover .fm-shadow-overlay-IE {
      filter: alpha(opacity=0); }
  .ie8 .fm-ratings-container .fm-player-btn:hover {
    background: #ffffff; }
    .ie8 .fm-ratings-container .fm-player-btn:hover .fm-shadow-overlay-IE {
      filter: alpha(opacity=0); }
  .ie8 .fm-player-volume-container .fm-player-volume-btn.is-showing {
    background: #ffffff; }
    .ie8 .fm-player-volume-container .fm-player-volume-btn.is-showing .fm-shadow-overlay-IE {
      filter: alpha(opacity=0); }

.ie7 .pagination li,
.ie7 .btn-plus, .ie7 .btn-plus-dark, .ie7 .btn-minus, .ie7 .btn-minus-dark {
  *display: inline;
  zoom: 1; }

.ie7 .btn-shelf-wrap a, .ie7 .plus-shelf-wrap a, .ie7 .close-shelf-wrap a {
  zoom: 1;
  position: relative;
  display: block; }

.ie7 .loadbar {
  width: 23.5%;
  margin: 0 1%; }

.ie7 .section-slider {
  padding-bottom: 56px; }

.ie8 {
  /* COMMENTS */
  /* Sitemap */
  /* Video Play Icon */
  /* Audio */
  /* Products */
  /* FM Slider */
  /* FM Player */ }
  .ie8 body {
    float: left;
    width: 99.9%;
    padding: 0 10px 10px 10px;
    box-sizing: border-box;
    font-weight: normal !important; }
  .ie8 .header.header-wide {
    float: left;
    width: 80%;
    overflow: hidden;
    background: transparent; }
  .ie8 .btn-shelf-wrap-2 {
    position: relative; }
  .ie8 .section-lockup h3.brand {
    background: url(../images/coke/logo-coke-tv.png) center no-repeat;
    text-indent: -9999px;
    overflow: hidden; }
  .ie8 section.comments * {
    border: none; }
  .ie8 #lf_comments * {
    border: none; }
  .ie8 #lf_comments .fyre .fyre-comment-divider > a {
    position: absolute; }
  .ie8 #lf_comments article.fyre-comment-article {
    clear: both; }
    .ie8 #lf_comments article.fyre-comment-article .fyre .fyre-comment-divider {
      position: relative; }
    .ie8 #lf_comments article.fyre-comment-article div.fyre-comment-user:hover + footer.fyre-comment-footer > div.fyre-comment-actions {
      display: block; }
    .ie8 #lf_comments article.fyre-comment-article div.fyre-comment-actions {
      display: none; }
    .ie8 #lf_comments article.fyre-comment-article article.fyre-comment-article footer.fyre-comment-footer {
      width: 328px; }
  .ie8 #lf_comments footer.fyre-comment-footer {
    height: 13px;
    box-sizing: border-box;
    max-width: 390px;
    margin-left: 49px; }
  .ie8 #lf_comments .fyre-comment-wrapper:hover div.fyre-comment-actions {
    display: block; }
  .ie8 #lf_comments .fyre .fyre-comment-divider {
    position: relative;
    clear: both; }
  .ie8 #sitemaplinks > div > div.sitemap-col-item.col-item-5, .ie8 #sitemaplinks > div > div.sitemap-col-item.col-item-9 {
    padding-left: 0;
    clear: none; }
  .ie8 #sitemaplinks > div > div.sitemap-col-item.col-item-7 {
    clear: left; }
  .ie8 #sitemaplinks > div > div.sitemap-col-item .mobile-select-toggle {
    padding-left: 12px; }
  .ie8 section.section-sitemap .nested-accordion .sitemap-col ul li {
    font-size: 14px;
    line-height: 16px;
    padding: 4px 0 0; }
    .ie8 section.section-sitemap .nested-accordion .sitemap-col ul li a {
      font-style: normal; }
  .ie8 section.section-sitemap .nested-accordion .sitemap-col .sitemap-col-title {
    /*height: 18px;*/ }
    .ie8 section.section-sitemap .nested-accordion .sitemap-col .sitemap-col-title > a {
      font-weight: bold !important; }
  .ie8 section.section-sitemap .sitemap-columns-11 .col-item-7 {
    padding-left: 8.25%; }
  .ie8 section.section-sitemap .sitemap-columns-10 .col-item-7 {
    padding-left: 16.5%; }
  .ie8 section.section-sitemap .sitemap-columns-9 .col-item-7 {
    padding-left: 24.75%; }
  .ie8 section.section-sitemap .sitemap-columns-8 .col-item-7 {
    padding-left: 33%; }
  .ie8 section.section-sitemap .sitemap-columns-7 .col-item-7 {
    padding-left: 41.25%; }
  .ie8 section.section-sitemap .sitemap-columns-5 {
    padding-left: 8.25%; }
  .ie8 section.section-sitemap .sitemap-columns-4 {
    padding-left: 16.5%; }
  .ie8 section.section-sitemap .sitemap-columns-3 {
    padding-left: 24.75%; }
  .ie8 section.section-sitemap .sitemap-columns-2 {
    padding-left: 33%; }
  .ie8 section.section-sitemap .sitemap-columns-1 {
    padding-left: 41.25%; }
  .ie8 img.videoPlayIcon {
    display: block !important;
    position: absolute !important;
    top: 50% !important;
    margin-top: -32px !important;
    left: 50% !important;
    margin-left: -32px !important;
    height: 65px;
    width: 65px;
    z-index: 2; }
  .ie8 div.media-stream-wrap > div > div.ms-media {
    position: relative; }
  .ie8 section.section-3-col-slider > div > div.audio-wrap > div {
    width: 820px !important; }
    .ie8 section.section-3-col-slider > div > div.audio-wrap > div > ul > li > div.ui360 {
      text-indent: -9999px;
      overflow: hidden; }
    .ie8 section.section-3-col-slider > div > div.audio-wrap > div.grid-3-col-slider {
      width: 900px !important; }
      .ie8 section.section-3-col-slider > div > div.audio-wrap > div.grid-3-col-slider > ul > li {
        padding: 0 8px !important; }
  .ie8 section.section-product-info .options--nutrition > .options__nav > li.selected:after {
    content: " " !important; }
  .ie8 .section-fm-slider .roller-item-video {
    padding-top: 27px; }
  .ie8 .roller-item-poll-no-image div.vote-percentage {
    left: -86px;
    font-size: 30px;
    top: 10px;
    text-align: right;
    width: 75px; }
  .ie8 .roller-item-poll-no-image .roller-content-poll-options {
    max-width: 330px; }

.ie7, .ie8 {
  /* forms */
  /* Makes the pulldowns standard style for IE 8/7 */
  /*
	.section-slider {display: none;}
	.slider-ie-hack {
		padding-top:242px;
		float: left;
		width: 100%;
		height: auto;
		display: block;
		margin-top: 10px;
		img { 
			float: left;
			width: 100%;
			height: auto;
			margin: 0 auto;
		}
	}
	*/
  /*
	.section-sitemap {
		.sitemaplogo {
			float: left;
			display: block;
			position: relative;
			left: 50%;
			margin-left: -117px;
			padding: 35px 0 0 0;
		}
		.nested-accordion .sitemap-col-wrap {float: none;  width: auto;}
		.nested-accordion .sitemap-col {
			float: left;
			width: 115px; padding: 0 4px; margin: 0;
		}
		.sitemap-col-title {
			float: left: width: auto; font-size: 12px;
			text-transform: uppercase; color: #f40000;
		}
	*/ }
  .ie7 .center, .ie8 .center {
    text-align: center; }
  .ie7 .hide-ie8, .ie8 .hide-ie8 {
    display: none; }
  .ie7 body, .ie8 body {
    margin-top: 0px; }
  .ie7 footer, .ie8 footer {
    float: left;
    width: 100%;
    text-align: center;
    height: 60px;
    padding: 30px 0;
    display: block; }
    .ie7 footer p, .ie8 footer p {
      text-align: center; }
  .ie7 .video-wrap, .ie8 .video-wrap {
    width: 850px;
    left: 50%;
    margin-left: -425px;
    position: relative; }
  .ie7 .video-wrap iframe, .ie8 .video-wrap iframe {
    width: 850px; }
  .ie7 .section-background-toggle-controls fieldset, .ie8 .section-background-toggle-controls fieldset {
    width: 85px;
    float: left; }
  .ie7 select, .ie8 select {
    background: white; }
  .ie7 input.frm-input-chk, .ie8 input.frm-input-chk {
    border: 0;
    background: transparent; }
  .ie7 .section-login .main a.btn-fb-login, .ie8 .section-login .main a.btn-fb-login {
    height: 50px; }
  .ie7 form .frm-select select, .ie8 form .frm-select select {
    height: auto;
    padding: 0; }
  .ie7 .frm-select-arrow, .ie8 .frm-select-arrow {
    background: none; }
  .ie7 .section-social, .ie8 .section-social {
    float: left;
    width: 100%;
    height: auto;
    padding: 35px 0; }
    .ie7 .section-social .retina, .ie8 .section-social .retina {
      display: none; }
    .ie7 .section-social .main, .ie8 .section-social .main {
      float: left;
      width: 840px;
      position: relative;
      left: 50%;
      margin-left: -420px; }
      .ie7 .section-social .main h2.headline, .ie8 .section-social .main h2.headline {
        margin: 0 auto 28px;
        width: 200px; }
      .ie7 .section-social .main .item a, .ie8 .section-social .main .item a {
        float: left;
        display: block;
        position: relative;
        width: 140px;
        padding: 25px 0 5px 0;
        overflow: hidden;
        box-sizing: border-box; }
      .ie7 .section-social .main .item h5.item-label,
      .ie7 .section-social .main .item p.item-label, .ie8 .section-social .main .item h5.item-label,
      .ie8 .section-social .main .item p.item-label {
        padding: 15px 0;
        text-align: center;
        color: #111111;
        opacity: 0;
        font-size: 14px;
        font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-style: normal; }
        .ie7 .section-social .main .item h5.item-label span,
        .ie7 .section-social .main .item p.item-label span, .ie8 .section-social .main .item h5.item-label span,
        .ie8 .section-social .main .item p.item-label span {
          display: block;
          clear: left;
          font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-weight: 400;
          font-style: normal;
          text-transform: capitalize;
          font-size: 13.6px;
          text-align: center;
          padding-top: 4px; }
      .ie7 .section-social .main .item .item-icon, .ie8 .section-social .main .item .item-icon {
        background-position: center top;
        background-size: 100%;
        width: 45px;
        height: 45px;
        overflow: hidden;
        position: relative;
        margin: 0 47px 0;
        padding: 0;
        cursor: pointer;
        opacity: .6; }
      .ie7 .section-social .main .item .item-icon:hover, .ie8 .section-social .main .item .item-icon:hover {
        background-position: center -45px; }
  .ie7 .billb-wrap, .ie8 .billb-wrap {
    position: relative;
    width: 100%;
    height: 330px;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0; }
  .ie7 section.hero-large .billb-wrap, .ie7 section.hero-large .billb-wrap figure, .ie8 section.hero-large .billb-wrap, .ie8 section.hero-large .billb-wrap figure {
    height: 430px;
    width: 1175px; }
  .ie7 .billb-msg-wrap, .ie8 .billb-msg-wrap {
    position: absolute;
    height: 266px;
    bottom: 24px;
    z-index: 1;
    top: auto;
    padding-bottom: 0; }
  .ie7 .billb-text, .ie7 .billb-logo-text, .ie8 .billb-text, .ie8 .billb-logo-text {
    font-size: 18px;
    padding-top: 10px;
    text-align: center; }
  .ie7 .billb-msg, .ie8 .billb-msg {
    text-align: center;
    font-size: 36px;
    font-weight: bold;
    line-height: 1.01em;
    color: #111111;
    letter-spacing: -0.03em;
    display: block; }
  .ie7 .billb-style-4 .billb-msg-wrap, .ie8 .billb-style-4 .billb-msg-wrap {
    width: 185px;
    left: 24px;
    background-color: transparent; }
  .ie7 .section-logos, .ie8 .section-logos {
    float: left;
    width: 100%;
    height: auto;
    padding: 35px 0; }
    .ie7 .section-logos .main, .ie8 .section-logos .main {
      float: left;
      width: 780px;
      position: relative;
      left: 50%;
      margin-left: -390px;
      padding: 35px 0; }
    .ie7 .section-logos h2.headline, .ie8 .section-logos h2.headline {
      margin: 0 auto 28px;
      width: 200px; }
    .ie7 .section-logos .item, .ie8 .section-logos .item {
      display: inline;
      float: left;
      list-style-type: none; }
    .ie7 .section-logos .elm-logo, .ie8 .section-logos .elm-logo {
      float: left;
      height: 100px;
      width: 100px;
      margin: 0 15px; }
      .ie7 .section-logos .elm-logo a, .ie8 .section-logos .elm-logo a {
        float: left;
        display: block;
        position: relative;
        height: 100px;
        width: 100px;
        overflow: hidden; }
        .ie7 .section-logos .elm-logo a img, .ie8 .section-logos .elm-logo a img {
          float: left;
          width: 100px; }
        .ie7 .section-logos .elm-logo a img:hover, .ie8 .section-logos .elm-logo a img:hover {
          margin-top: -100px; }
  .ie7 .media-stream-nav ul li.reload a span, .ie8 .media-stream-nav ul li.reload a span {
    background: url("../images/sprite-refresh.png") no-repeat; }
  .ie7 .ms-item .ms-icon:hover img, .ie8 .ms-item .ms-icon:hover img {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }
  .ie7 .section-article, .ie8 .section-article {
    float: left;
    width: 100%;
    padding-top: 0;
    text-align: center; }
    .ie7 .section-article p, .ie8 .section-article p {
      font-weight: normal !important; }
    .ie7 .section-article .headline, .ie8 .section-article .headline {
      text-transform: none; }
    .ie7 .section-article .article, .ie8 .section-article .article {
      width: 728px;
      float: left;
      position: relative;
      left: 50%;
      margin-left: -374px;
      text-align: center; }
      .ie7 .section-article .article p, .ie8 .section-article .article p {
        text-align: center; }
  .ie7 .section-article .article p, .ie8 .section-article .article p {
    float: left;
    width: 100%;
    margin: 5px 0;
    font-size: 16px;
    line-height: 1.5em;
    text-align: left; }
  .ie7 .section-3-col-slider, .ie8 .section-3-col-slider {
    float: left;
    width: 100%;
    height: auto;
    overflow: hidden;
    padding: 35px 0 0 0; }
    .ie7 .section-3-col-slider h2, .ie8 .section-3-col-slider h2 {
      float: left;
      width: 100%;
      height: auto; }
    .ie7 .section-3-col-slider .main, .ie8 .section-3-col-slider .main {
      width: 986px;
      /*			float: none;
			margin-right: auto;
			margin-left: auto;*/ }
      .ie7 .section-3-col-slider .main .audio-wrap .grid-3-col-slider .item, .ie8 .section-3-col-slider .main .audio-wrap .grid-3-col-slider .item {
        width: 230px;
        float: left;
        padding: 0 20px; }
        .ie7 .section-3-col-slider .main .audio-wrap .grid-3-col-slider .item .ui360-vis .sm2-360ui, .ie8 .section-3-col-slider .main .audio-wrap .grid-3-col-slider .item .ui360-vis .sm2-360ui {
          width: 230px; }
    .ie7 .section-3-col-slider .grid-3-col-slider, .ie8 .section-3-col-slider .grid-3-col-slider {
      float: left;
      width: 100%;
      height: auto;
      margin: 0 auto;
      /* item */
      /* aiming for various .item, IE8 selectors are dumb */ }
      .ie7 .section-3-col-slider .grid-3-col-slider .item.flex-active-slide a .item-txt, .ie8 .section-3-col-slider .grid-3-col-slider .item.flex-active-slide a .item-txt {
        display: block; }
      .ie7 .section-3-col-slider .grid-3-col-slider .item, .ie8 .section-3-col-slider .grid-3-col-slider .item {
        text-align: center;
        float: left;
        width: 30.1%;
        min-height: 345px;
        margin: 0 2.4%;
        padding: 0;
        /* a */ }
        .ie7 .section-3-col-slider .grid-3-col-slider .item a, .ie8 .section-3-col-slider .grid-3-col-slider .item a {
          display: block;
          position: relative;
          width: 96%;
          margin: 0;
          opacity: 1;
          transition: all 0.2s ease-out; }
          .ie7 .section-3-col-slider .grid-3-col-slider .item a img, .ie8 .section-3-col-slider .grid-3-col-slider .item a img {
            float: left;
            display: block;
            width: 100%;
            margin: 0 auto; }
          .ie7 .section-3-col-slider .grid-3-col-slider .item a .bar, .ie8 .section-3-col-slider .grid-3-col-slider .item a .bar {
            display: block;
            position: absolute;
            height: 10px;
            width: 100%;
            top: 0;
            left: 0;
            background: transparent;
            content: "";
            transition: all 0.2s ease-out; }
          .ie7 .section-3-col-slider .grid-3-col-slider .item a .item-txt, .ie8 .section-3-col-slider .grid-3-col-slider .item a .item-txt {
            display: block;
            float: left;
            width: 100%;
            box-sizing: border-box;
            padding: 10px;
            margin: 10px auto;
            text-align: center;
            transition: all 0.2s ease-out; }
            .ie7 .section-3-col-slider .grid-3-col-slider .item a .item-txt h1, .ie7 .section-3-col-slider .grid-3-col-slider .item a .item-txt h2, .ie7 .section-3-col-slider .grid-3-col-slider .item a .item-txt h3, .ie7 .section-3-col-slider .grid-3-col-slider .item a .item-txt h4, .ie7 .section-3-col-slider .grid-3-col-slider .item a .item-txt h5, .ie7 .section-3-col-slider .grid-3-col-slider .item a .item-txt h6, .ie8 .section-3-col-slider .grid-3-col-slider .item a .item-txt h1, .ie8 .section-3-col-slider .grid-3-col-slider .item a .item-txt h2, .ie8 .section-3-col-slider .grid-3-col-slider .item a .item-txt h3, .ie8 .section-3-col-slider .grid-3-col-slider .item a .item-txt h4, .ie8 .section-3-col-slider .grid-3-col-slider .item a .item-txt h5, .ie8 .section-3-col-slider .grid-3-col-slider .item a .item-txt h6 {
              float: left;
              width: 100%;
              height: auto; }
            .ie7 .section-3-col-slider .grid-3-col-slider .item a .item-txt h3, .ie8 .section-3-col-slider .grid-3-col-slider .item a .item-txt h3 {
              font-size: 20px; }
            .ie7 .section-3-col-slider .grid-3-col-slider .item a .item-txt p, .ie8 .section-3-col-slider .grid-3-col-slider .item a .item-txt p {
              font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
              font-weight: 400;
              font-style: normal;
              text-align: center;
              color: #111111;
              font-size: 13.6px;
              line-height: 17px;
              margin: 0;
              font-weight: normal !important; }
          .ie7 .section-3-col-slider .grid-3-col-slider .item a:hover .item-txt, .ie8 .section-3-col-slider .grid-3-col-slider .item a:hover .item-txt {
            background: #ffffff;
            transition: all 0.2s ease-out; }
            .ie7 .section-3-col-slider .grid-3-col-slider .item a:hover .item-txt h1, .ie7 .section-3-col-slider .grid-3-col-slider .item a:hover .item-txt h2, .ie7 .section-3-col-slider .grid-3-col-slider .item a:hover .item-txt h3, .ie7 .section-3-col-slider .grid-3-col-slider .item a:hover .item-txt h4, .ie7 .section-3-col-slider .grid-3-col-slider .item a:hover .item-txt h5, .ie7 .section-3-col-slider .grid-3-col-slider .item a:hover .item-txt h6, .ie7 .section-3-col-slider .grid-3-col-slider .item a:hover .item-txt p, .ie8 .section-3-col-slider .grid-3-col-slider .item a:hover .item-txt h1, .ie8 .section-3-col-slider .grid-3-col-slider .item a:hover .item-txt h2, .ie8 .section-3-col-slider .grid-3-col-slider .item a:hover .item-txt h3, .ie8 .section-3-col-slider .grid-3-col-slider .item a:hover .item-txt h4, .ie8 .section-3-col-slider .grid-3-col-slider .item a:hover .item-txt h5, .ie8 .section-3-col-slider .grid-3-col-slider .item a:hover .item-txt h6, .ie8 .section-3-col-slider .grid-3-col-slider .item a:hover .item-txt p {
              color: #F40000;
              transition: all 0.2s ease-in; }
          .ie7 .section-3-col-slider .grid-3-col-slider .item a:hover .bar, .ie8 .section-3-col-slider .grid-3-col-slider .item a:hover .bar {
            background: #F40000;
            transition: all 0.1s ease-in; }
      .ie7 .section-3-col-slider .grid-3-col-slider .item:first-child,
      .ie7 .section-3-col-slider .grid-3-col-slider .item:first-child + .item + .item + .item,
      .ie7 .section-3-col-slider .grid-3-col-slider .item:first-child + .item + .item + .item + .item + .item + .item,
      .ie7 .section-3-col-slider .grid-3-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item,
      .ie7 .section-3-col-slider .grid-3-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item,
      .ie7 .section-3-col-slider .grid-3-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item, .ie8 .section-3-col-slider .grid-3-col-slider .item:first-child,
      .ie8 .section-3-col-slider .grid-3-col-slider .item:first-child + .item + .item + .item,
      .ie8 .section-3-col-slider .grid-3-col-slider .item:first-child + .item + .item + .item + .item + .item + .item,
      .ie8 .section-3-col-slider .grid-3-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item,
      .ie8 .section-3-col-slider .grid-3-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item,
      .ie8 .section-3-col-slider .grid-3-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item {
        margin-left: 0px; }
      .ie7 .section-3-col-slider .grid-3-col-slider .item:first-child + .item + .item,
      .ie7 .section-3-col-slider .grid-3-col-slider .item:first-child + .item + .item + .item + .item + .item,
      .ie7 .section-3-col-slider .grid-3-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item,
      .ie7 .section-3-col-slider .grid-3-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item,
      .ie7 .section-3-col-slider .grid-3-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item,
      .ie7 .section-3-col-slider .grid-3-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item, .ie8 .section-3-col-slider .grid-3-col-slider .item:first-child + .item + .item,
      .ie8 .section-3-col-slider .grid-3-col-slider .item:first-child + .item + .item + .item + .item + .item,
      .ie8 .section-3-col-slider .grid-3-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item,
      .ie8 .section-3-col-slider .grid-3-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item,
      .ie8 .section-3-col-slider .grid-3-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item,
      .ie8 .section-3-col-slider .grid-3-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item {
        margin-right: 0px; }
    .ie7 .section-3-col-slider .main .grid-3-col-slider.items1 li.item:first-child, .ie8 .section-3-col-slider .main .grid-3-col-slider.items1 li.item:first-child {
      /*width: 287px;
			margin-left: calc(50% - 143px);
			float: none;
			position: static;*/ }
    .ie7 .section-3-col-slider .main .grid-3-col-slider.items1 li.item:first-child, .ie8 .section-3-col-slider .main .grid-3-col-slider.items1 li.item:first-child {
      margin-left: 34.95%;
      width: 30.1%; }
    .ie7 .section-3-col-slider .main .grid-3-col-slider.items2 li.item:first-child, .ie8 .section-3-col-slider .main .grid-3-col-slider.items2 li.item:first-child {
      margin-left: 17.5%; }
  .ie7 .section-grid-4-col, .ie8 .section-grid-4-col {
    float: left;
    width: 100%;
    height: auto;
    padding: 35px 0 0 0;
    overflow: hidden;
    /*	.main {
			float: none;
			margin-right: auto;
			margin-left: auto;
		}*/
    /* for reduced content tiers */ }
    .ie7 .section-grid-4-col h2, .ie8 .section-grid-4-col h2 {
      float: left;
      width: 100%;
      height: auto; }
    .ie7 .section-grid-4-col .main .items3.grid-4-col-slider .item:first-child, .ie8 .section-grid-4-col .main .items3.grid-4-col-slider .item:first-child {
      margin-left: 12.75%; }
    .ie7 .section-grid-4-col .main .items2.grid-4-col-slider .item:first-child, .ie8 .section-grid-4-col .main .items2.grid-4-col-slider .item:first-child {
      margin-left: 25.5%; }
    .ie7 .section-grid-4-col .main .items1.grid-4-col-slider .item:first-child, .ie8 .section-grid-4-col .main .items1.grid-4-col-slider .item:first-child {
      margin-left: 38.25%;
      width: 23.5%; }
    .ie7 .section-grid-4-col .grid-4-col-slider, .ie8 .section-grid-4-col .grid-4-col-slider {
      float: left;
      /*
		    float: left;
		    width: 76.5625%;
		    margin: 0 11.71875%;

		    .item.flex-active-slide {
		      a {
		        .item-txt {
		          
		          display: block;
		        }
		      }
		    
		    }
			*/ }
      .ie7 .section-grid-4-col .grid-4-col-slider .item:nth-child(1), .ie8 .section-grid-4-col .grid-4-col-slider .item:nth-child(1) {
        margin-left: 0; }
      .ie7 .section-grid-4-col .grid-4-col-slider .item:nth-child(4), .ie8 .section-grid-4-col .grid-4-col-slider .item:nth-child(4) {
        margin-right: 0; }
      .ie7 .section-grid-4-col .grid-4-col-slider .item:first-child,
      .ie7 .section-grid-4-col .grid-4-col-slider .item:first-child + .item + .item + .item + .item,
      .ie7 .section-grid-4-col .grid-4-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item,
      .ie7 .section-grid-4-col .grid-4-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item,
      .ie7 .section-grid-4-col .grid-4-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item,
      .ie7 .section-grid-4-col .grid-4-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item, .ie8 .section-grid-4-col .grid-4-col-slider .item:first-child,
      .ie8 .section-grid-4-col .grid-4-col-slider .item:first-child + .item + .item + .item + .item,
      .ie8 .section-grid-4-col .grid-4-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item,
      .ie8 .section-grid-4-col .grid-4-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item,
      .ie8 .section-grid-4-col .grid-4-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item,
      .ie8 .section-grid-4-col .grid-4-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item {
        margin-left: 0;
        clear: left; }
      .ie7 .section-grid-4-col .grid-4-col-slider .item:first-child + .item + .item + .item,
      .ie7 .section-grid-4-col .grid-4-col-slider .item:first-child + .item + .item + .item + .item + .item + .item,
      .ie7 .section-grid-4-col .grid-4-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item,
      .ie7 .section-grid-4-col .grid-4-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item,
      .ie7 .section-grid-4-col .grid-4-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item,
      .ie7 .section-grid-4-col .grid-4-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item, .ie8 .section-grid-4-col .grid-4-col-slider .item:first-child + .item + .item + .item,
      .ie8 .section-grid-4-col .grid-4-col-slider .item:first-child + .item + .item + .item + .item + .item + .item,
      .ie8 .section-grid-4-col .grid-4-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item,
      .ie8 .section-grid-4-col .grid-4-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item,
      .ie8 .section-grid-4-col .grid-4-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item,
      .ie8 .section-grid-4-col .grid-4-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item {
        margin-right: 0; }
      .ie7 .section-grid-4-col .grid-4-col-slider .item, .ie8 .section-grid-4-col .grid-4-col-slider .item {
        float: left;
        min-height: 275px;
        width: 23.5%;
        margin: 0 1%  20px; }
        .ie7 .section-grid-4-col .grid-4-col-slider .item a, .ie8 .section-grid-4-col .grid-4-col-slider .item a {
          display: block;
          position: relative;
          width: 96%;
          margin: 0 2%;
          overflow: hidden;
          transition: all 0.2s ease-out; }
          .ie7 .section-grid-4-col .grid-4-col-slider .item a img, .ie8 .section-grid-4-col .grid-4-col-slider .item a img {
            float: left;
            display: block;
            width: 100%;
            margin: 0 auto; }
          .ie7 .section-grid-4-col .grid-4-col-slider .item a .bar, .ie8 .section-grid-4-col .grid-4-col-slider .item a .bar {
            display: block;
            position: absolute;
            height: 10px;
            width: 100%;
            top: 0;
            left: 0;
            background: transparent;
            content: "";
            transition: all 0.2s ease-out; }
          .ie7 .section-grid-4-col .grid-4-col-slider .item a .item-txt, .ie8 .section-grid-4-col .grid-4-col-slider .item a .item-txt {
            display: block;
            float: left;
            width: 100%;
            height: auto;
            padding: 10px;
            box-sizing: border-box;
            margin: 10px auto;
            text-align: center;
            font-weight: 400 !important;
            transition: all 0.2s ease-out; }
            .ie7 .section-grid-4-col .grid-4-col-slider .item a .item-txt h1, .ie7 .section-grid-4-col .grid-4-col-slider .item a .item-txt h2, .ie7 .section-grid-4-col .grid-4-col-slider .item a .item-txt h3, .ie7 .section-grid-4-col .grid-4-col-slider .item a .item-txt h4, .ie7 .section-grid-4-col .grid-4-col-slider .item a .item-txt h5, .ie7 .section-grid-4-col .grid-4-col-slider .item a .item-txt h6, .ie8 .section-grid-4-col .grid-4-col-slider .item a .item-txt h1, .ie8 .section-grid-4-col .grid-4-col-slider .item a .item-txt h2, .ie8 .section-grid-4-col .grid-4-col-slider .item a .item-txt h3, .ie8 .section-grid-4-col .grid-4-col-slider .item a .item-txt h4, .ie8 .section-grid-4-col .grid-4-col-slider .item a .item-txt h5, .ie8 .section-grid-4-col .grid-4-col-slider .item a .item-txt h6 {
              float: left;
              width: 100%;
              height: auto; }
            .ie7 .section-grid-4-col .grid-4-col-slider .item a .item-txt h3, .ie8 .section-grid-4-col .grid-4-col-slider .item a .item-txt h3 {
              font-size: 20px; }
            .ie7 .section-grid-4-col .grid-4-col-slider .item a .item-txt p, .ie8 .section-grid-4-col .grid-4-col-slider .item a .item-txt p {
              text-align: center;
              color: #111111;
              font-size: 13.6px;
              line-height: 17px;
              font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
              font-weight: 400;
              font-style: normal; }
          .ie7 .section-grid-4-col .grid-4-col-slider .item a:hover .item-txt, .ie8 .section-grid-4-col .grid-4-col-slider .item a:hover .item-txt {
            background: #ffffff;
            transition: all 0.2s ease-out; }
            .ie7 .section-grid-4-col .grid-4-col-slider .item a:hover .item-txt h1, .ie7 .section-grid-4-col .grid-4-col-slider .item a:hover .item-txt h2, .ie7 .section-grid-4-col .grid-4-col-slider .item a:hover .item-txt h3, .ie7 .section-grid-4-col .grid-4-col-slider .item a:hover .item-txt h4, .ie7 .section-grid-4-col .grid-4-col-slider .item a:hover .item-txt h5, .ie7 .section-grid-4-col .grid-4-col-slider .item a:hover .item-txt h6, .ie7 .section-grid-4-col .grid-4-col-slider .item a:hover .item-txt p, .ie8 .section-grid-4-col .grid-4-col-slider .item a:hover .item-txt h1, .ie8 .section-grid-4-col .grid-4-col-slider .item a:hover .item-txt h2, .ie8 .section-grid-4-col .grid-4-col-slider .item a:hover .item-txt h3, .ie8 .section-grid-4-col .grid-4-col-slider .item a:hover .item-txt h4, .ie8 .section-grid-4-col .grid-4-col-slider .item a:hover .item-txt h5, .ie8 .section-grid-4-col .grid-4-col-slider .item a:hover .item-txt h6, .ie8 .section-grid-4-col .grid-4-col-slider .item a:hover .item-txt p {
              color: #F40000;
              transition: all 0.2s ease-in; }
          .ie7 .section-grid-4-col .grid-4-col-slider .item a:hover .bar, .ie8 .section-grid-4-col .grid-4-col-slider .item a:hover .bar {
            background: #F40000;
            transition: all 0.1s ease-in; }
  .ie7 .section-circles, .ie8 .section-circles {
    float: left;
    width: 100%;
    height: auto;
    padding: 35px 0 0 0;
    overflow: hidden; }
    .ie7 .section-circles h2, .ie8 .section-circles h2 {
      float: left;
      width: 100%;
      height: auto;
      padding-bottom: 35px; }
    .ie7 .section-circles .elm-grid-3, .ie8 .section-circles .elm-grid-3 {
      float: left;
      width: 100%;
      overflow: hidden; }
      .ie7 .section-circles .elm-grid-3 .slides .item, .ie8 .section-circles .elm-grid-3 .slides .item {
        width: 33%;
        float: left; }
      .ie7 .section-circles .elm-grid-3 .elm-circle, .ie8 .section-circles .elm-grid-3 .elm-circle {
        float: left;
        min-height: 275px;
        margin: 0 0 20px 0; }
        .ie7 .section-circles .elm-grid-3 .elm-circle .elm-body, .ie8 .section-circles .elm-grid-3 .elm-circle .elm-body {
          float: middle;
          width: 100%;
          padding: 10px;
          margin: 10px auto;
          text-align: center;
          transition: all 0.2s ease-out; }
        .ie7 .section-circles .elm-grid-3 .elm-circle h3, .ie8 .section-circles .elm-grid-3 .elm-circle h3 {
          margin: 0 0 5px 0; }
        .ie7 .section-circles .elm-grid-3 .elm-circle p, .ie8 .section-circles .elm-grid-3 .elm-circle p {
          text-align: center;
          color: #111111;
          font-size: 13.6px;
          line-height: 17px;
          float: middle;
          width: 100%;
          margin: 0;
          font-weight: normal !important; }
        .ie7 .section-circles .elm-grid-3 .elm-circle a, .ie8 .section-circles .elm-grid-3 .elm-circle a {
          display: block;
          position: relative;
          width: 90%;
          margin: 0 auto;
          transition: all 0.2s ease-out; }
          .ie7 .section-circles .elm-grid-3 .elm-circle a .elm-img, .ie8 .section-circles .elm-grid-3 .elm-circle a .elm-img {
            background-repeat: none;
            background-position: center center;
            background-size: cover;
            width: 200px;
            height: 200px;
            border-radius: 50%;
            overflow: hidden;
            position: relative;
            cursor: default;
            box-shadow: inset 0 0 0 10px rgba(0, 0, 0, 0.2);
            transition: all 0.2s ease-out;
            margin: 0 auto;
            cursor: pointer;
            opacity: 1; }
            .ie7 .section-circles .elm-grid-3 .elm-circle a .elm-img:hover, .ie8 .section-circles .elm-grid-3 .elm-circle a .elm-img:hover {
              opacity: 1; }
          .ie7 .section-circles .elm-grid-3 .elm-circle a:hover, .ie8 .section-circles .elm-grid-3 .elm-circle a:hover {
            transition: all 0.2s ease-out; }
            .ie7 .section-circles .elm-grid-3 .elm-circle a:hover .elm-body, .ie8 .section-circles .elm-grid-3 .elm-circle a:hover .elm-body {
              background: #ffffff;
              transition: all 0.1s ease-in; }
              .ie7 .section-circles .elm-grid-3 .elm-circle a:hover .elm-body h1, .ie7 .section-circles .elm-grid-3 .elm-circle a:hover .elm-body h2, .ie7 .section-circles .elm-grid-3 .elm-circle a:hover .elm-body h3, .ie7 .section-circles .elm-grid-3 .elm-circle a:hover .elm-body h4, .ie7 .section-circles .elm-grid-3 .elm-circle a:hover .elm-body h5, .ie7 .section-circles .elm-grid-3 .elm-circle a:hover .elm-body h6, .ie7 .section-circles .elm-grid-3 .elm-circle a:hover .elm-body p, .ie8 .section-circles .elm-grid-3 .elm-circle a:hover .elm-body h1, .ie8 .section-circles .elm-grid-3 .elm-circle a:hover .elm-body h2, .ie8 .section-circles .elm-grid-3 .elm-circle a:hover .elm-body h3, .ie8 .section-circles .elm-grid-3 .elm-circle a:hover .elm-body h4, .ie8 .section-circles .elm-grid-3 .elm-circle a:hover .elm-body h5, .ie8 .section-circles .elm-grid-3 .elm-circle a:hover .elm-body h6, .ie8 .section-circles .elm-grid-3 .elm-circle a:hover .elm-body p {
                color: #F40000;
                transition: all 0.1s ease-in; }
            .ie7 .section-circles .elm-grid-3 .elm-circle a:hover .elm-img, .ie8 .section-circles .elm-grid-3 .elm-circle a:hover .elm-img {
              box-shadow: inset 0 0 0 10px red;
              transition: all 0.1s ease-in; }
  .ie7 .nav, .ie8 .nav {
    position: relative;
    float: left;
    width: 100%;
    overflow: hidden;
    padding: 10px 0 10px 0;
    /*common base styles for the nav's main and sub elements*/
    /* ul.level2 li > ul.level2 {display:none;} */ }
    .ie7 .nav li, .ie8 .nav li {
      line-height: 1em;
      font-size: 18px; }
      .ie7 .nav li a, .ie8 .nav li a {
        width: auto;
        padding: 8px;
        letter-spacing: -0.04em;
        display: inline-block;
        font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-style: normal;
        text-transform: uppercase;
        color: #F40000;
        transition: all 0.2s ease-out; }
        .ie7 .nav li a:hover, .ie8 .nav li a:hover {
          background: #ffffff;
          transition: all 0.1s ease-in; }
    .ie7 .nav .active > a, .ie8 .nav .active > a {
      background: #ffffff;
      color: #111111; }
    .ie7 .nav ul.level1, .ie8 .nav ul.level1 {
      width: auto;
      text-align: center;
      position: relative;
      white-space: nowrap;
      overflow: hidden; }
    .ie7 .nav ul.level1 > li,
    .ie7 .nav #overflowbutton, .ie8 .nav ul.level1 > li,
    .ie8 .nav #overflowbutton {
      display: inline; }
    .ie7 .nav ul.level1 > li > a,
    .ie7 .nav #overflowbutton > a, .ie8 .nav ul.level1 > li > a,
    .ie8 .nav #overflowbutton > a {
      display: inline-block; }
    .ie7 .nav ul.level2, .ie7 .nav ul.level3, .ie7 .nav ul.level3b, .ie8 .nav ul.level2, .ie8 .nav ul.level3, .ie8 .nav ul.level3b {
      float: left;
      position: absolute;
      white-space: normal;
      left: 0;
      top: 45px;
      width: 100%;
      text-align: center;
      padding: 10px 4px; }
      .ie7 .nav ul.level2 li, .ie7 .nav ul.level3 li, .ie7 .nav ul.level3b li, .ie8 .nav ul.level2 li, .ie8 .nav ul.level3 li, .ie8 .nav ul.level3b li {
        font-size: 16px;
        display: inline;
        background-color: transparent;
        color: #F40000; }
        .ie7 .nav ul.level2 li a, .ie7 .nav ul.level3 li a, .ie7 .nav ul.level3b li a, .ie8 .nav ul.level2 li a, .ie8 .nav ul.level3 li a, .ie8 .nav ul.level3b li a {
          display: inline;
          padding: 0 0px 0 8px;
          transition: all 0.2s ease-out; }
          .ie7 .nav ul.level2 li a:hover, .ie7 .nav ul.level3 li a:hover, .ie7 .nav ul.level3b li a:hover, .ie8 .nav ul.level2 li a:hover, .ie8 .nav ul.level3 li a:hover, .ie8 .nav ul.level3b li a:hover {
            color: #111111;
            background-color: transparent;
            transition: all 0.1s ease-in; }
    .ie7 .nav ul.level2, .ie8 .nav ul.level2 {
      background-color: #ffffff; }
    .ie7 .nav ul.level3, .ie8 .nav ul.level3 {
      background: none !important; }
      .ie7 .nav ul.level3 .active > a, .ie8 .nav ul.level3 .active > a {
        background: none; }
    .ie7 .nav ul.level3b, .ie8 .nav ul.level3b {
      background: none !important; }
      .ie7 .nav ul.level3b .active > a, .ie8 .nav ul.level3b .active > a {
        background: none; }
    .ie7 .nav ul#overflowitems.level2, .ie8 .nav ul#overflowitems.level2 {
      display: inline; }
      .ie7 .nav ul#overflowitems.level2 li a:hover, .ie8 .nav ul#overflowitems.level2 li a:hover {
        color: #F40000;
        background-color: #ffffff;
        transition: all 0.1s ease-in; }
      .ie7 .nav ul#overflowitems.level2 li .active > a, .ie8 .nav ul#overflowitems.level2 li .active > a {
        background: #ffffff;
        color: #111111; }
    .ie7 .nav ul#overflowitems.level2 ul.level3, .ie8 .nav ul#overflowitems.level2 ul.level3 {
      top: 55px; }
      .ie7 .nav ul#overflowitems.level2 ul.level3 li a, .ie8 .nav ul#overflowitems.level2 ul.level3 li a {
        display: inline;
        padding: 0 0px 0 8px; }
        .ie7 .nav ul#overflowitems.level2 ul.level3 li a:hover, .ie8 .nav ul#overflowitems.level2 ul.level3 li a:hover {
          color: #111111;
          background-color: transparent;
          transition: all 0.1s ease-in; }
    .ie7 .nav ul.level2 li:before, .ie8 .nav ul.level2 li:before {
      content: " / "; }
    .ie7 .nav ul.level2 li:first-child:before, .ie8 .nav ul.level2 li:first-child:before {
      content: ""; }
    .ie7 .nav ul.noslash li:before, .ie8 .nav ul.noslash li:before {
      content: ""; }
    .ie7 .nav ul.noslash li ul li:before, .ie8 .nav ul.noslash li ul li:before {
      content: " / "; }
    .ie7 .nav ul.noslash li ul li:last-child:before, .ie8 .nav ul.noslash li ul li:last-child:before {
      content: ""; }
    .ie7 .nav #nav-search, .ie8 .nav #nav-search {
      content: ""; }
    .ie7 .nav #overflowitems, .ie8 .nav #overflowitems {
      background: none;
      top: 25px;
      border-top: 0; }
    .ie7 .nav #overflowitems > li, .ie8 .nav #overflowitems > li {
      line-height: 1em;
      font-size: 18px; }
      .ie7 .nav #overflowitems > li a, .ie8 .nav #overflowitems > li a {
        padding: 8px;
        letter-spacing: -0.04em; }
    .ie7 .nav ul.level1 > li > ul, .ie8 .nav ul.level1 > li > ul {
      display: none; }
    .ie7 .nav ul.level1 > li:hover > ul, .ie8 .nav ul.level1 > li:hover > ul {
      /* this would theoretically be for non-javascript hovers */ }
    .ie7 .nav #overflowitems > li > ul, .ie8 .nav #overflowitems > li > ul {
      display: none; }
    .ie7 .nav #nav-more, .ie8 .nav #nav-more {
      display: inline-block;
      border: 1px solid purple; }
      .ie7 .nav #nav-more .nav-btn, .ie8 .nav #nav-more .nav-btn {
        margin-right: 0; }
  .ie7 #nav-search, .ie8 #nav-search {
    display: inline;
    margin: 0;
    padding: 0; }
    .ie7 #nav-search .search-btn, .ie8 #nav-search .search-btn {
      display: inline-block;
      margin: 0;
      padding: 8px;
      width: 18px;
      height: 18px;
      line-height: 1em;
      text-indent: -9999px;
      cursor: pointer;
      background: url(../images/btn-search.png) 50% 50% no-repeat transparent;
      transition: all 0.2s ease-out; }
      .ie7 #nav-search .search-btn:hover, .ie8 #nav-search .search-btn:hover {
        transition: all 0.1s ease-in;
        background: url(../images/btn-search-over.png) 50% 50% no-repeat #ffffff; }
    .ie7 #nav-search .search-btn-active, .ie8 #nav-search .search-btn-active {
      background: #ffffff url(../images/btn-search-over.png) 50% 50% no-repeat; }
    .ie7 #nav-search .search-wrap, .ie8 #nav-search .search-wrap {
      position: relative;
      float: left; }
  .ie7 #navsearchform, .ie8 #navsearchform {
    float: right;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: transparent;
    text-align: center;
    font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #F40000; }
    .ie7 #navsearchform #search, .ie8 #navsearchform #search {
      position: relative;
      display: block;
      z-index: 9999;
      background-color: #fff;
      width: 95%;
      height: 20px;
      text-align: center;
      overflow: hidden;
      border: 0;
      margin: 0 auto;
      padding: 0;
      text-transform: uppercase;
      font-size: 18px;
      line-height: 1em;
      color: #111111;
      font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 700;
      font-style: normal;
      -webkit-appearance: none; }
    .ie7 #navsearchform input[type="submit"], .ie8 #navsearchform input[type="submit"] {
      display: none; }
  .ie7 .section-slider, .ie8 .section-slider {
    display: block;
    position: relative;
    overflow: hidden; }
  .ie7 .slider-ie-hack, .ie8 .slider-ie-hack {
    float: left;
    width: 100%;
    height: auto;
    padding-top: 242px;
    display: none;
    margin-top: 10px; }
    .ie7 .slider-ie-hack img, .ie8 .slider-ie-hack img {
      float: left;
      width: 100%;
      height: auto;
      margin: 0 auto; }
  .ie7 section.section-slider .homeslider-nav li a, .ie8 section.section-slider .homeslider-nav li a {
    left: 0px;
    z-index: 2; }
  .ie7 section.section-slider ul.slides li, .ie8 section.section-slider ul.slides li {
    max-width: 1200px; }
  .ie7 section.section-slider .homeslider-nav li span.loadbar, .ie8 section.section-slider .homeslider-nav li span.loadbar {
    position: absolute;
    z-index: 1; }
  .ie7 .live-positively, .ie8 .live-positively {
    float: left;
    width: 100%;
    margin: 0 auto;
    padding: 35px 0;
    height: auto; }
    .ie7 .live-positively .main, .ie8 .live-positively .main {
      width: 850px;
      float: none;
      position: relative;
      left: auto;
      margin: 0 auto;
      padding: 0; }
      .ie7 .live-positively .main h4, .ie8 .live-positively .main h4 {
        width: 60%;
        margin: 0 20%; }
      .ie7 .live-positively .main .item, .ie8 .live-positively .main .item {
        float: left;
        width: auto !important;
        padding: 15px 0; }
        .ie7 .live-positively .main .item img.item-icon, .ie8 .live-positively .main .item img.item-icon {
          width: 100%;
          height: auto;
          margin: 15px 0;
          overflow: hidden;
          position: relative;
          margin: 0 auto;
          cursor: pointer;
          opacity: 1; }
        .ie7 .live-positively .main .item .item-label, .ie8 .live-positively .main .item .item-label {
          padding: 5px 0;
          color: #F40000; }
        .ie7 .live-positively .main .item a, .ie8 .live-positively .main .item a {
          float: left;
          display: block;
          position: relative;
          width: 120px;
          height: auto;
          margin: 0 5px;
          box-sizing: content-box;
          padding: 5px 15px;
          overflow: hidden;
          background: #ffffff;
          transition: all 0.2s ease-out; }
          .ie7 .live-positively .main .item a h5, .ie8 .live-positively .main .item a h5 {
            text-align: center; }
          .ie7 .live-positively .main .item a:hover, .ie8 .live-positively .main .item a:hover {
            transition: all 0.1s ease-in; }
            .ie7 .live-positively .main .item a:hover .item-icon, .ie8 .live-positively .main .item a:hover .item-icon {
              opacity: 1; }
            .ie7 .live-positively .main .item a:hover .item-label, .ie8 .live-positively .main .item a:hover .item-label {
              color: #111111; }
  .ie7 section.section-sitemap #showCountries.btn-minus, .ie8 section.section-sitemap #showCountries.btn-minus {
    display: block;
    float: left;
    position: absolute;
    left: 50%;
    bottom: 0;
    margin: 6px 0 0 -16px; }
  .ie7 .section-countries, .ie8 .section-countries {
    float: left;
    width: 100%;
    height: auto; }
  .ie7 .sitemaplogo, .ie8 .sitemaplogo {
    display: block;
    padding: 8px;
    text-align: center; }
  .ie7 section.section-sitemap h2, .ie8 section.section-sitemap h2 {
    color: #F40000; }
  .ie7 .section-form .main .form-btns .btn, .ie8 .section-form .main .form-btns .btn {
    width: 125px;
    float: left;
    padding: 2px 5px 0; }
  .ie7 .section-form .main .form-btns .spine, .ie8 .section-form .main .form-btns .spine {
    margin-right: 10px; }
  .ie7 #sitemapsearchform, .ie8 #sitemapsearchform {
    display: none; }
  .ie7 section.section-sitemap.section-countries.mild-bg, .ie8 section.section-sitemap.section-countries.mild-bg {
    background: transparent url(../images/country-navigator-map.gif) 50% 110px no-repeat;
    padding: 35px 0 7px; }
  .ie7 section.section-sitemap.section-countries.dark-bg, .ie8 section.section-sitemap.section-countries.dark-bg {
    background: #dddddd url(../images/country-navigator-map-gray.gif) 50% 110px no-repeat;
    padding: 35px 0 7px; }
  .ie7 section.section-sitemap.section-countries.light-bg, .ie8 section.section-sitemap.section-countries.light-bg {
    background: #ffffff url(../images/country-navigator-map-gray.gif) 50% 110px no-repeat;
    padding: 35px 0 7px; }
  .ie7 section.section-sitemap, .ie8 section.section-sitemap {
    padding: 27px 0 20px;
    background-color: #eeeeee; }
    .ie7 section.section-sitemap .sitemap-col, .ie8 section.section-sitemap .sitemap-col {
      width: 700px; }
      .ie7 section.section-sitemap .sitemap-col li.sitemap-col-title, .ie8 section.section-sitemap .sitemap-col li.sitemap-col-title {
        width: 175px; }
    .ie7 section.section-sitemap .sitemap-wrap, .ie8 section.section-sitemap .sitemap-wrap {
      display: block; }
    .ie7 section.section-sitemap .sitemap-col-item p.mobile-select-toggle, .ie8 section.section-sitemap .sitemap-col-item p.mobile-select-toggle {
      text-transform: uppercase;
      color: #F40000; }
    .ie7 section.section-sitemap #countries, .ie8 section.section-sitemap #countries {
      float: left;
      width: 100%;
      display: none; }
      .ie7 section.section-sitemap #countries .nested-accordion, .ie8 section.section-sitemap #countries .nested-accordion {
        width: 900px;
        margin: 6px 0 0 -450px; }
        .ie7 section.section-sitemap #countries .nested-accordion h3, .ie8 section.section-sitemap #countries .nested-accordion h3 {
          min-height: 30px; }
    .ie7 section.section-sitemap .btn-plus, .ie8 section.section-sitemap .btn-plus {
      display: block;
      float: left;
      position: relative;
      left: 50%;
      margin: 23px 0 23px -16px; }
    .ie7 section.section-sitemap .country-picker-wrap, .ie8 section.section-sitemap .country-picker-wrap {
      display: block; }
      .ie7 section.section-sitemap .country-picker-wrap h2, .ie8 section.section-sitemap .country-picker-wrap h2 {
        float: left;
        width: 100%;
        text-align: center;
        background: transparent;
        font-size: 16px;
        padding: 0;
        text-indent: 0; }
    .ie7 section.section-sitemap img.minimap, .ie8 section.section-sitemap img.minimap {
      float: left;
      position: relative;
      left: 50%;
      margin-left: -26px;
      width: 53px;
      height: 33px;
      margin-bottom: 3px; }
    .ie7 section.section-sitemap .btn-shelf-wrap,
    .ie7 section.section-sitemap .btn-shelf-wrap-2, .ie8 section.section-sitemap .btn-shelf-wrap,
    .ie8 section.section-sitemap .btn-shelf-wrap-2 {
      left: auto;
      width: 100%;
      margin: 0;
      padding-bottom: 20px; }
    .ie7 section.section-sitemap .sitemaplogo, .ie8 section.section-sitemap .sitemaplogo {
      display: block;
      padding: 8px; }
    .ie7 section.section-sitemap button, .ie8 section.section-sitemap button {
      display: none; }
    .ie7 section.section-sitemap .nested-accordion .sitemap-col-title + div, .ie8 section.section-sitemap .nested-accordion .sitemap-col-title + div {
      background-color: transparent; }
    .ie7 section.section-sitemap .nested-accordion .sitemap-col-title + span, .ie8 section.section-sitemap .nested-accordion .sitemap-col-title + span {
      background-color: transparent; }
    .ie7 section.section-sitemap .nested-accordion, .ie8 section.section-sitemap .nested-accordion {
      float: left;
      width: 90%;
      margin: 26px 5% 0;
      /* Re-style to fix multi-column layout */ }
      .ie7 section.section-sitemap .nested-accordion h2, .ie8 section.section-sitemap .nested-accordion h2 {
        background: transparent;
        font-size: 14px;
        line-height: 16px;
        padding: 0 0 0 20px;
        margin: 10px 0 20px 0;
        display: block;
        float: left;
        text-indent: 0px; }
      .ie7 section.section-sitemap .nested-accordion h3, .ie8 section.section-sitemap .nested-accordion h3 {
        font-size: 13px;
        background: transparent;
        text-indent: 0;
        cursor: default; }
      .ie7 section.section-sitemap .nested-accordion div, .ie8 section.section-sitemap .nested-accordion div {
        display: block; }
      .ie7 section.section-sitemap .nested-accordion .sitemap-col-wrap, .ie8 section.section-sitemap .nested-accordion .sitemap-col-wrap {
        float: left;
        width: 25%; }
        .ie7 section.section-sitemap .nested-accordion .sitemap-col-wrap .sitemap-col-item, .ie8 section.section-sitemap .nested-accordion .sitemap-col-wrap .sitemap-col-item {
          width: 100%; }
      .ie7 section.section-sitemap .nested-accordion .sitemap-col-item, .ie8 section.section-sitemap .nested-accordion .sitemap-col-item {
        width: 25%;
        float: left; }
      .ie7 section.section-sitemap .nested-accordion .sitemap-col, .ie8 section.section-sitemap .nested-accordion .sitemap-col {
        float: left;
        background: transparent;
        padding: 0 20px; }
        .ie7 section.section-sitemap .nested-accordion .sitemap-col ul, .ie8 section.section-sitemap .nested-accordion .sitemap-col ul {
          margin: 0; }
        .ie7 section.section-sitemap .nested-accordion .sitemap-col li,
        .ie7 section.section-sitemap .nested-accordion .sitemap-col .li, .ie8 section.section-sitemap .nested-accordion .sitemap-col li,
        .ie8 section.section-sitemap .nested-accordion .sitemap-col .li {
          float: left;
          width: 100%;
          display: block;
          /*padding:0 0 12px 0;*/
          font-size: 12px;
          line-height: 14px;
          text-decoration: none;
          text-transform: capitalize;
          position: relative;
          font-weight: normal;
          opacity: 1;
          text-indent: 0;
          margin: 0;
          padding-left: 5px;
          transition: all 0.2s ease-out; }
          .ie7 section.section-sitemap .nested-accordion .sitemap-col li:hover,
          .ie7 section.section-sitemap .nested-accordion .sitemap-col .li:hover, .ie8 section.section-sitemap .nested-accordion .sitemap-col li:hover,
          .ie8 section.section-sitemap .nested-accordion .sitemap-col .li:hover {
            color: #111111;
            transition: all 0.1s ease-in;
            background-color: transparent; }
          .ie7 section.section-sitemap .nested-accordion .sitemap-col li a,
          .ie7 section.section-sitemap .nested-accordion .sitemap-col .li a, .ie8 section.section-sitemap .nested-accordion .sitemap-col li a,
          .ie8 section.section-sitemap .nested-accordion .sitemap-col .li a {
            font-weight: normal; }
      .ie7 section.section-sitemap .nested-accordion .first-col, .ie8 section.section-sitemap .nested-accordion .first-col {
        padding-left: 0; }
      .ie7 section.section-sitemap .nested-accordion .last-col, .ie8 section.section-sitemap .nested-accordion .last-col {
        padding-right: 0; }
  .ie7 #countries h2, .ie8 #countries h2 {
    display: none; }
  .ie7 #countries .sitemap-col, .ie8 #countries .sitemap-col {
    background: transparent; }
  .ie7 #countries .sitemap-col-title, .ie8 #countries .sitemap-col-title {
    float: left;
    width: 16%; }
    .ie7 #countries .sitemap-col-title:first-child, .ie8 #countries .sitemap-col-title:first-child {
      margin-left: 2%; }
  .ie7 #countries .sitemap-col-title > a, .ie8 #countries .sitemap-col-title > a {
    background: transparent;
    font-size: 14px;
    line-height: 16px;
    padding: 0;
    margin: 10px 0 10px 0;
    height: 2em;
    display: block;
    text-indent: 0px;
    text-transform: uppercase;
    font-weight: bold;
    cursor: default; }
    .ie7 #countries .sitemap-col-title > a:hover, .ie8 #countries .sitemap-col-title > a:hover {
      color: #F40000 !important; }
  .ie7 #countries .sitemap-col-title ul, .ie8 #countries .sitemap-col-title ul {
    padding: 0 10px 0 0;
    float: left;
    margin: 0; }
    .ie7 #countries .sitemap-col-title ul li, .ie8 #countries .sitemap-col-title ul li {
      width: 100%;
      display: block;
      padding: 0 0 12px 0;
      font-size: 12px;
      line-height: 17px;
      text-decoration: none;
      text-transform: capitalize;
      position: relative;
      font-weight: normal;
      opacity: 1;
      text-indent: 0;
      margin: 0 0 0 0 !important;
      transition: all 0.2s ease-out;
      line-height: 16px; }
      .ie7 #countries .sitemap-col-title ul li:hover, .ie8 #countries .sitemap-col-title ul li:hover {
        color: #111111;
        transition: all 0.1s ease-in;
        background-color: transparent; }
      .ie7 #countries .sitemap-col-title ul li a, .ie8 #countries .sitemap-col-title ul li a {
        font-weight: normal;
        display: block;
        width: 100px;
        padding-right: 10px; }
  .ie7 section.section-sitemap .nested-accordion, .ie8 section.section-sitemap .nested-accordion {
    position: relative;
    left: 50%;
    width: 900px;
    margin: 6px 0 0 -450px; }
    .ie7 section.section-sitemap .nested-accordion .sitemap-col-wrap, .ie8 section.section-sitemap .nested-accordion .sitemap-col-wrap {
      float: left;
      width: 100%; }
      .ie7 section.section-sitemap .nested-accordion .sitemap-col-wrap .sitemap-col-item, .ie8 section.section-sitemap .nested-accordion .sitemap-col-wrap .sitemap-col-item {
        width: 50%; }
    .ie7 section.section-sitemap .nested-accordion .sitemap-col-item, .ie8 section.section-sitemap .nested-accordion .sitemap-col-item {
      width: 16.5%;
      float: left; }
    .ie7 section.section-sitemap .nested-accordion .sitemap-col, .ie8 section.section-sitemap .nested-accordion .sitemap-col {
      float: none;
      padding: 0 10px 0 12px; }
    .ie7 section.section-sitemap .nested-accordion .sitemap-col-item:last-child, .ie8 section.section-sitemap .nested-accordion .sitemap-col-item:last-child {
      float: right; }
    .ie7 section.section-sitemap .nested-accordion h2, .ie8 section.section-sitemap .nested-accordion h2 {
      padding: 0 0 0 10px; }
  .ie7 section.section-tv-video .main, .ie8 section.section-tv-video .main {
    width: 853px;
    position: relative;
    left: 50%;
    margin-left: -426px; }
  .ie7 section.section-tv-video .channels-wrap, .ie8 section.section-tv-video .channels-wrap {
    width: 853px; }
    .ie7 section.section-tv-video .channels-wrap .slides, .ie8 section.section-tv-video .channels-wrap .slides {
      width: 630px; }
  .ie7 section.section-tv-video .item:last-child, .ie8 section.section-tv-video .item:last-child {
    margin-right: 0; }
  .ie7 section.section-tv-video .channels-nav a:hover .bar, .ie8 section.section-tv-video .channels-nav a:hover .bar {
    background: #F40000;
    transition: all 0.1s ease-in; }
  .ie7 section.section-tv-video .channels-nav a:hover .item-txt, .ie8 section.section-tv-video .channels-nav a:hover .item-txt {
    background: #ffffff;
    transition: all 0.1s ease-in; }
    .ie7 section.section-tv-video .channels-nav a:hover .item-txt h3, .ie7 section.section-tv-video .channels-nav a:hover .item-txt p, .ie8 section.section-tv-video .channels-nav a:hover .item-txt h3, .ie8 section.section-tv-video .channels-nav a:hover .item-txt p {
      color: #111111; }
  .ie7 section.section-tv-search-results .search-row .item, .ie8 section.section-tv-search-results .search-row .item {
    width: 24%;
    margin-right: 4px;
    margin-bottom: 4px; }
  .ie7 .tv.search-form, .ie8 .tv.search-form {
    width: 748px;
    margin: 30px auto;
    padding: 0;
    white-space: nowrap;
    max-width: 100%; }
    .ie7 .tv.search-form:after, .ie8 .tv.search-form:after {
      content: '.';
      display: block;
      clear: both;
      opacity: 0; }
    .ie7 .tv.search-form p, .ie8 .tv.search-form p {
      display: inline-block;
      position: relative;
      margin-right: 6px;
      top: -9px; }
      .ie7 .tv.search-form p > *, .ie8 .tv.search-form p > * {
        position: absolute;
        top: 0;
        left: 0; }
      .ie7 .tv.search-form p:first-child, .ie8 .tv.search-form p:first-child {
        width: 206px; }
      .ie7 .tv.search-form p:first-child + p, .ie8 .tv.search-form p:first-child + p {
        width: 194px; }
      .ie7 .tv.search-form p:first-child + p + p, .ie8 .tv.search-form p:first-child + p + p {
        width: 196px; }
      .ie7 .tv.search-form p:last-child, .ie8 .tv.search-form p:last-child {
        margin-right: 0; }
        .ie7 .tv.search-form p:last-child > .btn, .ie8 .tv.search-form p:last-child > .btn {
          top: -2px; }
  .ie7 .section-article.terms-text .article h1.headline, .ie8 .section-article.terms-text .article h1.headline {
    text-transform: uppercase;
    width: 200px;
    margin: auto auto 40px auto;
    float: none;
    line-height: 1.1; }
  .ie7 .section-article.terms-text .article p, .ie8 .section-article.terms-text .article p {
    text-align: center; }
    .ie7 .section-article.terms-text .article p.btn-shelf-wrap, .ie8 .section-article.terms-text .article p.btn-shelf-wrap {
      margin: 30px auto; }
    .ie7 .section-article.terms-text .article p .btn, .ie8 .section-article.terms-text .article p .btn {
      margin: 0 6px 10px 0; }

.ie7 header.header-wide, .ie8 header.header-wide {
  background-color: transparent; }

.ie7 header.header-wide .logoWrap, .ie8 header.header-wide .logoWrap {
  position: relative;
  left: 0;
  margin: 0;
  cursor: pointer; }

.ie7 header.header-wide .header-cap-left,
.ie7 header.header-wide .header-cap-right, .ie8 header.header-wide .header-cap-left,
.ie8 header.header-wide .header-cap-right {
  width: 0; }

.ie7 .styleguide section .col, .ie8 .styleguide section .col {
  padding: 0 1%;
  width: 30%; }

.ie7 #gallery-slider, .ie8 #gallery-slider {
  width: 91%; }

.ie7 #carousel, .ie8 #carousel {
  width: 91%; }

.ie7 #carousel li .item, .ie8 #carousel li .item {
  width: 177px; }

.ie7 #carousel .item-txt, .ie8 #carousel .item-txt {
  min-height: 60px;
  width: 100%; }
  .ie7 #carousel .item-txt h3, .ie8 #carousel .item-txt h3 {
    margin: 0;
    padding: 0; }

.ie7 #carousel .item a .bar, .ie8 #carousel .item a .bar {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%; }

.ie7 #carousel #carousel .flex-active-slide a .bar, .ie8 #carousel #carousel .flex-active-slide a .bar {
  width: 100%; }

.ie7 #carousel #carousel .flex-active-slide .item-txt, .ie8 #carousel #carousel .flex-active-slide .item-txt {
  background: #ffffff;
  width: 90%; }

.ie7 #carousel .flex-direction-nav a, .ie8 #carousel .flex-direction-nav a {
  width: 28px;
  height: 42px;
  margin: -20px 0 0;
  display: block;
  background: url(../images/bg_direction_nav.png?v=2) no-repeat 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  cursor: pointer;
  text-indent: -9999px;
  opacity: 0;
  -webkit-transition: all .3s ease; }

.ie7 #carousel .flex-direction-nav .flex-next, .ie8 #carousel .flex-direction-nav .flex-next {
  background-position: 100% 0;
  right: 0; }

.ie7 #carousel .flex-direction-nav .flex-prev, .ie8 #carousel .flex-direction-nav .flex-prev {
  left: 0; }

.ie7 #carousel .flexslider:hover .flex-next, .ie8 #carousel .flexslider:hover .flex-next {
  opacity: 1;
  right: 5px; }

.ie7 #carousel .flexslider:hover .flex-prev, .ie8 #carousel .flexslider:hover .flex-prev {
  opacity: 1;
  left: 5px; }

.ie7 #carousel .flexslider:hover .flex-next:hover, .ie7 #carousel .flexslider:hover .flex-prev:hover, .ie8 #carousel .flexslider:hover .flex-next:hover, .ie8 #carousel .flexslider:hover .flex-prev:hover {
  opacity: 1; }

.ie7 #carousel .flex-direction-nav .flex-disabled, .ie8 #carousel .flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default; }

.ie7 #carousel .fluid-width-video-wrapper, .ie8 #carousel .fluid-width-video-wrapper {
  width: 91%; }

.ie7 #carousel .item-icon.retina, .ie8 #carousel .item-icon.retina {
  display: none; }

.ie7 #carousel .item-icon, .ie8 #carousel .item-icon {
  background: transparent; }

.ie7 #carousel .live-positively .main .item, .ie8 #carousel .live-positively .main .item {
  width: 114px !important; }

.ie7 #carousel .live-positively .main .item a, .ie8 #carousel .live-positively .main .item a {
  background: transparent; }

.ie9 #carousel .flex-direction-nav a {
  width: 28px;
  height: 42px;
  margin: -20px 0 0;
  display: block;
  background: url(../images/bg_direction_nav.png?v=2) no-repeat 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  cursor: pointer;
  text-indent: -9999px;
  opacity: 0;
  -webkit-transition: all .3s ease; }

.ie9 #carousel .flex-direction-nav .flex-next {
  background-position: 100% 0;
  right: 0; }

.ie9 #carousel .flex-direction-nav .flex-prev {
  left: 0; }

.ie9 #carousel .flexslider:hover .flex-next {
  opacity: 1;
  right: 5px; }

.ie9 #carousel .flexslider:hover .flex-prev {
  opacity: 1;
  left: 5px; }

.ie9 #carousel .flexslider:hover .flex-next:hover, .ie9 #carousel .flexslider:hover .flex-prev:hover {
  opacity: 1; }

.ie9 #carousel .flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default; }

.ie8 #carousel .item-txt {
  width: 100% !important; }

.ie7 section.section-gallery .carousel, .ie7 .section-gallery .carousel, .ie8 section.section-gallery .carousel, .ie8 .section-gallery .carousel {
  width: 100%;
  margin: 14px 0 0 0;
  overflow: hidden; }

.ie7 section.section-gallery .gallery-slider, .ie7 .section-gallery .gallery-slider, .ie8 section.section-gallery .gallery-slider, .ie8 .section-gallery .gallery-slider {
  width: 100%;
  display: block;
  overflow: hidden; }

.ie7 section.section-gallery .carousel .item, .ie7 .section-gallery .carousel .item, .ie8 section.section-gallery .carousel .item, .ie8 .section-gallery .carousel .item {
  margin-right: 10px;
  width: 248px; }

.ie7 section.section-gallery .carousel li .item-txt, .ie7 .section-gallery .carousel li .item-txt, .ie8 section.section-gallery .carousel li .item-txt, .ie8 .section-gallery .carousel li .item-txt {
  width: 100%; }

.ie7 section.section-gallery .carousel li:hover .item-txt h3, .ie7 .section-gallery .carousel li:hover .item-txt h3, .ie8 section.section-gallery .carousel li:hover .item-txt h3, .ie8 .section-gallery .carousel li:hover .item-txt h3 {
  color: #F40000; }

.ie7 section.section-gallery .carousel li:hover .item-txt p, .ie7 .section-gallery .carousel li:hover .item-txt p, .ie8 section.section-gallery .carousel li:hover .item-txt p, .ie8 .section-gallery .carousel li:hover .item-txt p {
  color: #111111; }

.ie7 section.section-gallery .carousel li.flex-active-slide:hover .item-txt h3, .ie7 .section-gallery .carousel li.flex-active-slide:hover .item-txt h3, .ie8 section.section-gallery .carousel li.flex-active-slide:hover .item-txt h3, .ie8 .section-gallery .carousel li.flex-active-slide:hover .item-txt h3 {
  color: #F40000; }

.ie8 .section-hero, .ie7 .section-hero {
  float: left;
  width: 100%;
  height: auto; }

.ie8 .section-hero .billb-wrap, .ie8 .billb-wrap figure, .ie7 .section-hero .billb-wrap, .ie7 .billb-wrap figure {
  height: 330px; }

.ie8 .section-hero .main, .ie7 .section-hero .main {
  float: left;
  background: #fff; }

.ie8 .section-hero .main h2, .ie7 .section-hero .main h2 {
  float: left;
  width: 100%;
  height: auto;
  text-align: center;
  margin-top: 30px; }

.ie8 .section-hero .elm-hero, .ie7 .section-hero .elm-hero {
  background: #fff;
  float: left;
  width: 100%;
  float: left;
  position: relative;
  width: 100%;
  height: auto;
  padding: 20px 0 50px; }

.ie8 .section-hero .elm-hero .elm-img, .ie7 .section-hero .elm-hero .elm-img {
  display: block;
  width: 410px;
  height: auto;
  margin: 0 0 0 100px; }

.ie8 .section-hero .elm-hero .elm-body, .ie7 .section-hero .elm-hero .elm-body {
  position: relative;
  float: left;
  width: 300px;
  display: block;
  left: 20px;
  top: 50px; }

.ie8 .section-hero .elm-hero .elm-body h1,
.ie8 .section-hero .elm-hero .elm-body h3, .ie7 .section-hero .elm-hero .elm-body h1,
.ie7 .section-hero .elm-hero .elm-body h3 {
  color: #f40000; }

.ie8 .section-hero .elm-hero .elm-body a.btn, .ie7 .section-hero .elm-hero .elm-body a.btn {
  float: left;
  position: relative;
  left: 50%;
  width: 110px;
  margin-left: -55px;
  background: #f9f9f9;
  border-bottom: 10px solid #bbb;
  text-align: center;
  text-transform: uppercase; }

.ie8 .playicon, .ie7 .playicon {
  background-image: url(../images/sprite-video-play50pct.png); }

.ie7 .section-hero .main h2 {
  float: none; }

/* 2-col slider */
.ie8 #countries h2 {
  display: none; }

.ie8 #countries > .nested-accordion {
  width: 90%;
  margin: 0 5%; }

.ie8 #countries .sitemap-col {
  background: transparent;
  width: 100%; }

.ie8 #countries .sitemap-col-title {
  float: left;
  width: 15%; }
  .ie8 #countries .sitemap-col-title:first-child {
    margin-left: 2%; }

.ie8 #lf_comments .fyre-comment-wrapper {
  position: static; }

.ie8 .section-grid-2-col {
  /* Reduced 2-up Promo */ }
  .ie8 .section-grid-2-col .item {
    width: 48%;
    margin-right: 15px; }
  .ie8 .section-grid-2-col .item:nth-child(1) {
    margin-left: 0;
    float: left; }
  .ie8 .section-grid-2-col .item:nth-child(2) {
    margin-right: 0;
    float: right; }
  .ie8 .section-grid-2-col .item-txt p {
    width: 100%;
    font-size: 13.6px;
    line-height: 17px;
    font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-weight: 400 !important; }
  .ie8 .section-grid-2-col .grid-2-col {
    /* aiming for various .item, IE8 selectors are dumb */ }
    .ie8 .section-grid-2-col .grid-2-col .item:first-child,
    .ie8 .section-grid-2-col .grid-2-col .item:first-child + .item + .item,
    .ie8 .section-grid-2-col .grid-2-col .item:first-child + .item + .item + .item + .item + .item,
    .ie8 .section-grid-2-col .grid-2-col .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item,
    .ie8 .section-grid-2-col .grid-2-col .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item,
    .ie8 .section-grid-2-col .grid-2-col .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item {
      margin-left: 0; }
    .ie8 .section-grid-2-col .grid-2-col .item:first-child + .item,
    .ie8 .section-grid-2-col .grid-2-col .item:first-child + .item + .item + .item + .item,
    .ie8 .section-grid-2-col .grid-2-col .item:first-child + .item + .item + .item + .item + .item + .item + .item,
    .ie8 .section-grid-2-col .grid-2-col .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item,
    .ie8 .section-grid-2-col .grid-2-col .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item,
    .ie8 .section-grid-2-col .grid-2-col .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item {
      margin-right: 0; }
  .ie8 .section-grid-2-col .section-grid-2-col .grid-2-col.items1 ul li.item:first-child {
    float: none;
    margin: 0 auto 35px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 35px; }

/* Language Tunnel */
.ie8 section.section-language-tunnel, .ie7 section.section-language-tunnel {
  padding: 0;
  text-align: center;
  background: #dddddd;
  padding: 23px 0 10px;
  border-top: 13px solid #eeeeee;
  border-bottom: 10px solid #eeeeee; }
  .ie8 section.section-language-tunnel h2.headline, .ie7 section.section-language-tunnel h2.headline {
    font-size: 20px; }
  .ie8 section.section-language-tunnel h3.selected-country, .ie7 section.section-language-tunnel h3.selected-country {
    font-size: 30px;
    line-height: 25px;
    color: #111111;
    text-transform: none; }
  .ie8 section.section-language-tunnel ul.language-options, .ie7 section.section-language-tunnel ul.language-options {
    width: 126px;
    margin: 20px auto 0;
    display: table; }
    .ie8 section.section-language-tunnel ul.language-options li, .ie7 section.section-language-tunnel ul.language-options li {
      color: #F40000;
      text-transform: uppercase;
      padding: 6px 0;
      margin: 0;
      font-size: 13px;
      line-height: 1em;
      list-style: none;
      border-left: 10px solid #dddddd;
      border-right: 10px solid #dddddd; }
    .ie8 section.section-language-tunnel ul.language-options li > a, .ie7 section.section-language-tunnel ul.language-options li > a {
      font-weight: bold;
      display: block;
      background: #ffffff;
      font-size: 15px;
      line-height: 25px;
      padding: 8px 10px 6px 10px;
      margin: 1px 0 0 0;
      display: block;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      color: #F40000;
      opacity: 1;
      transition: all 0.2s ease-out; }
      .ie8 section.section-language-tunnel ul.language-options li > a:hover, .ie7 section.section-language-tunnel ul.language-options li > a:hover {
        color: #111111;
        transition: all 0.1s ease-in; }

/* 0px ========================  */
@media screen and (max-width: 768px) {
  .ie7 header.header-wide, .ie8 header.header-wide {
    display: none; }
  .ie7 header.header-small, .ie8 header.header-small {
    display: block;
    position: relative;
    z-index: 9999;
    background: #F40000;
    float: left;
    width: 100%;
    height: 100px;
    border-top: 10px solid #eeeeee;
    overflow: hidden; }
    .ie7 header.header-small h1 a img.logo, .ie8 header.header-small h1 a img.logo {
      float: left;
      position: relative;
      left: 50%;
      top: 19px;
      height: auto;
      width: 192px;
      height: 61px;
      margin: 0 0 0 -96px;
      overflow: hidden;
      background: #F40000; }
  .ie7 .section-slider, .ie8 .section-slider {
    display: none; } }

/* 768px ========================  */
@media (min-width: 768px) {
  .ie7 section.section-slider ul.slides li, .ie8 section.section-slider ul.slides li {
    left: auto !important;
    margin-left: 0 !important; }
    .ie7 section.section-slider ul.slides li .bb-wrap, .ie8 section.section-slider ul.slides li .bb-wrap {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
      .ie7 section.section-slider ul.slides li .bb-wrap figure, .ie8 section.section-slider ul.slides li .bb-wrap figure {
        left: 50%;
        margin-left: -600px;
        width: 1200px; }
  .ie7 header.header-wide, .ie8 header.header-wide {
    display: block; }
  .ie7 header.header-small, .ie8 header.header-small {
    display: none; }
  .ie7 .grid-4-col-slider .item, .ie8 .grid-4-col-slider .item {
    width: 20%;
    margin: 0 2.98914%  20px; }
  .ie7 .grid-4-col-slider .item:nth-child(2), .ie8 .grid-4-col-slider .item:nth-child(2) {
    margin-left: 14px;
    background: red; } }

/* Product Info */
.ie8 section.section-product-info, .ie7 section.section-product-info {
  padding: 0;
  text-align: center;
  background: #ffffff;
  padding: 13px 0 10px;
  border-bottom: 10px solid #eeeeee; }
  .ie8 section.section-product-info .prod-desc, .ie8 section.section-product-info .product-desc, .ie7 section.section-product-info .prod-desc, .ie7 section.section-product-info .product-desc {
    margin: 18px auto;
    font-weight: normal;
    width: 520px; }
  .ie8 section.section-product-info .product-carousel, .ie7 section.section-product-info .product-carousel {
    width: 100%;
    height: 280px;
    margin-bottom: 20px;
    background-color: #dddddd; }
  .ie8 section.section-product-info ul.product-size li, .ie7 section.section-product-info ul.product-size li {
    display: inline;
    color: #111111;
    font-size: 14px;
    font-weight: bold; }
    .ie8 section.section-product-info ul.product-size li a, .ie7 section.section-product-info ul.product-size li a {
      font-weight: bold; }
  .ie8 section.section-product-info ul.product-size li:after, .ie7 section.section-product-info ul.product-size li:after {
    content: " / ";
    color: #F40000; }
  .ie8 section.section-product-info ul.product-size li:last-of-type:after, .ie7 section.section-product-info ul.product-size li:last-of-type:after {
    content: "" !important; }
  .ie8 section.section-product-info ul.product-size li.selected a, .ie7 section.section-product-info ul.product-size li.selected a {
    color: #111111; }
  .ie8 section.section-product-info table.product-info-table, .ie7 section.section-product-info table.product-info-table {
    margin: 14px auto;
    text-align: left;
    border-collapse: collapse;
    max-width: 520px; }
    .ie8 section.section-product-info table.product-info-table tr, .ie7 section.section-product-info table.product-info-table tr {
      border-bottom: 1px solid #000; }
    .ie8 section.section-product-info table.product-info-table tr:first-of-type, .ie8 section.section-product-info table.product-info-table tr:last-of-type, .ie7 section.section-product-info table.product-info-table tr:first-of-type, .ie7 section.section-product-info table.product-info-table tr:last-of-type {
      border-bottom: none; }
    .ie8 section.section-product-info table.product-info-table th, .ie7 section.section-product-info table.product-info-table th {
      text-align: center;
      padding: 8px 0px;
      font-weight: normal !important; }
    .ie8 section.section-product-info table.product-info-table td, .ie7 section.section-product-info table.product-info-table td {
      padding: 6px 0px;
      font-weight: normal !important; }
    .ie8 section.section-product-info table.product-info-table td.nutrient, .ie7 section.section-product-info table.product-info-table td.nutrient {
      width: 96px; }
    .ie8 section.section-product-info table.product-info-table td.nutrient-value, .ie7 section.section-product-info table.product-info-table td.nutrient-value {
      width: 88px; }
    .ie8 section.section-product-info table.product-info-table td.nutrient-percent-dv, .ie7 section.section-product-info table.product-info-table td.nutrient-percent-dv {
      text-align: right; }

/* 1200px ========================  */
@media (min-width: 1200px) {
  .ie7 section.section-slider ul.slides li, .ie8 section.section-slider ul.slides li {
    left: 50% !important;
    margin-left: -600px !important;
    max-width: auto; }
  .ie7 header.header-wide, .ie8 header.header-wide {
    display: block; }
  .ie7 header.header-small, .ie8 header.header-small {
    display: none; }
  .ie7 .nav, .ie8 .nav {
    background-color: #eeeeee; } }

#sm2-container {
  background-color: inherit !important; }

.ie8 header.header-small .logoMobileWrap a img.logo:hover {
  border: 2px solid #f40000; }

.ie8 #recaptcha_widget {
  padding: 10px 0; }

.ie8 div.captcha-options {
  left: 290px; }

/* ______________________________________________________________
CONTENT:	Coke UI Kit, Mozilla Firefox styles
AUTHOR:		Mason Brown		
________________________________________________________________*/
@-moz-document url-prefix() {
  .section-form .main .form-btns .btn {
    padding: 2px 23px 0; }
  form .frm-select select {
    height: auto;
    padding: 0; }
  .frm-select-arrow {
    background: none;
    display: none; } }

/* _________________________________________
PROJECT:  Coke UI Kit
CONTENT:  Right-to-Left overrides
____________________________________________ */
/* RtL - Global Mixins */
/* mixins, variables, and globals */
*[dir="ltr"] {
  direction: ltr;
  unicode-bidi: embed; }

*[dir="rtl"] {
  direction: rtl;
  unicode-bidi: embed; }

bdo[dir="ltr"] {
  direction: ltr;
  unicode-bidi: bidi-override; }

bdo[dir="rtl"] {
  direction: rtl;
  unicode-bidi: bidi-override; }

/* demo toggles */
.section-background-toggle {
  margin-top: 10px;
  float: none;
  width: auto;
  background: #000;
  color: #fff;
  padding: 0px; }
  .section-background-toggle .main {
    left: auto;
    float: none;
    width: auto;
    margin-left: auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background: #000;
    width: 100%; }
  .section-background-toggle form {
    background: #000;
    padding: 10px;
    margin: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .section-background-toggle form fieldset {
      color: #fff; }
      .section-background-toggle form fieldset label {
        color: #fff; }
  .section-background-toggle form.section-background-toggle-controls {
    width: auto;
    padding: 10px; }

/* _________________________________________
PROJECT:  RtL UI Kit
CONTENT:  Root Content - Common use and structural pieces
____________________________________________ */
*[dir="rtl"] {
  /* Promo Rollovers Code */
  /* End Promo Rollovers Code */ }
  *[dir="rtl"] .flex-viewport {
    direction: ltr; }
    *[dir="rtl"] .flex-viewport .item {
      direction: rtl; }
  *[dir="rtl"] .slides .item a.audio-link .item-txt h3,
  *[dir="rtl"] .slides .item a.audio-link .item-txt p {
    text-align: right; }
  *[dir="rtl"] .main .slides .item {
    float: right; }
  @media screen and (max-width: 860px) {
    *[dir="rtl"] .audio-wrap .grid-3-col-slider .item {
      float: none; } }
  *[dir="rtl"] .item .icon-container {
    left: auto;
    right: 10px; }
  *[dir="rtl"] .item .elm-circle .icon-container {
    right: auto; }
  *[dir="rtl"] .item div.no-hover .item-txt h3,
  *[dir="rtl"] .item div.no-hover .item-txt p,
  *[dir="rtl"] .item div.no-hover .elm-body h3,
  *[dir="rtl"] .item div.no-hover .elm-body p,
  *[dir="rtl"] .item a .item-txt h3,
  *[dir="rtl"] .item a .item-txt p,
  *[dir="rtl"] .item a .elm-body h3,
  *[dir="rtl"] .item a .elm-body p {
    text-align: right; }
  *[dir="rtl"] .item .elm-circle .has-hover-content .icon-container, *[dir="rtl"] .item .elm-circle .no-hover .icon-container {
    left: 50%;
    margin-left: -16px; }

/* _________________________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Billboard Crops
NOTES:		These are the 4 cropping-scaling options for billboards
____________________________________________________________ */
*[dir="rtl"] {
  /* 480px ========================   */
  /* ===============================  */
  /* 768px ========================   */ }
  @media screen and (min-width: 481px) {
    *[dir="rtl"] .bb-style-1 .bb-msg,
    *[dir="rtl"] .bb-style-2 .bb-msg,
    *[dir="rtl"] .bb-style-3 .bb-msg,
    *[dir="rtl"] .bb-style-4 .bb-msg {
      text-align: right; } }
  @media screen and (min-width: 768px) {
    *[dir="rtl"] .is-Table .Table-Cell {
      float: none; } }

/* _________________________________________________________
PROJECT:  RtL UI Kit
CONTENT:  Swiper carousel
____________________________________________________________ */
*[dir="rtl"] {
  /* Fixes text-indent text hiding for RtL */ }
  *[dir="rtl"] .carousel__nav-round {
    text-align: right; }
  *[dir="rtl"] .carousel__nav-round--prev {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    right: 40px;
    left: auto; }
  *[dir="rtl"] .carousel__nav-round--next {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    left: 40px;
    right: auto; }
  *[dir="rtl"] .carousel__nav-angle--prev {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    right: 40px;
    left: auto; }
    @media screen and (max-width: 768px) {
      *[dir="rtl"] .carousel__nav-angle--prev {
        right: 0;
        left: auto; } }
  *[dir="rtl"] .carousel__nav-angle--next {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    left: 40px;
    right: auto; }
    @media screen and (max-width: 768px) {
      *[dir="rtl"] .carousel__nav-angle--next {
        left: 0;
        right: auto; } }
  *[dir="rtl"] .swiper .swiper__item {
    float: right; }
  *[dir="rtl"] .swiper .swiper__nav li.swiper__nav--prev {
    right: 20px;
    left: auto;
    -webkit-transform: translate3d(4em, 0, 0) rotate(180deg);
    -ms-transform: translate3d(4em, 0, 0) rotate(180deg);
    transform: translate3d(4em, 0, 0) rotate(180deg); }
  *[dir="rtl"] .swiper .swiper__nav li.swiper__nav--next {
    left: 20px;
    right: auto;
    -webkit-transform: translate3d(-4em, 0, 0) rotate(180deg);
    -ms-transform: translate3d(-4em, 0, 0) rotate(180deg);
    transform: translate3d(-4em, 0, 0) rotate(180deg); }
    *[dir="rtl"] .swiper .swiper__nav li.swiper__nav--next a {
      background-position: 100% 0; }
  *[dir="rtl"] .swiper:hover .swiper__nav li.swiper__nav--prev, *[dir="rtl"] .swiper:hover .swiper__nav li.swiper__nav--next {
    -webkit-transform: translate3d(0, 0, 0) rotate(180deg);
    -ms-transform: translate3d(0, 0, 0) rotate(180deg);
    transform: translate3d(0, 0, 0) rotate(180deg); }
  *[dir="rtl"] .swiper:hover .swiper__nav li.swiper__nav--prev.swiper__nav--inactive {
    -webkit-transform: translate3d(4em, 0, 0) rotate(180deg);
    -ms-transform: translate3d(4em, 0, 0) rotate(180deg);
    transform: translate3d(4em, 0, 0) rotate(180deg); }
  *[dir="rtl"] .swiper:hover .swiper__nav li.swiper__nav--next.swiper__nav--inactive {
    -webkit-transform: translate3d(-4em, 0, 0) rotate(180deg);
    -ms-transform: translate3d(-4em, 0, 0) rotate(180deg);
    transform: translate3d(-4em, 0, 0) rotate(180deg); }

/* _________________________________________________________
PROJECT:	RtL UI Kit
CONTENT:	2 Column Grid, no slider.
NOTES:		Primarily used on media pages.
____________________________________________________________ */
*[dir="rtl"] .section-grid-2-col .item .item-txt p {
  width: 80%;
  float: right; }

@media screen and (min-width: 481px) {
  *[dir="rtl"] .section-grid-2-col .item {
    float: left; }
  *[dir="rtl"] .section-grid-2-col .item:first-child {
    float: right; } }

/* _________________________________________
PROJECT:  RtL UI Kit
CONTENT:  3 Column 
____________________________________________ */
*[dir="rtl"] .section-3-col-slider {
  /* 480px ======================== */
  /* =============================== */
  /* 1200px ======================== */
  /*@media screen and (min-width: 1200px) {
    .section-3-col-slider{
      .main {
        .grid-3-col-slider {
          .item:nth-child(3n+1) { margin-left: 0; }
          .item:nth-child(3n) { margin-right: 0; }

          .item:nth-child(3n+1) {
            margin: 0 0 0 26px;
          }
          .item:nth-child(3n) {
            margin: 0 26px 0 0;
          }
        }
      }
    }
  }*/
  /* =============================== */ }
  @media screen and (min-width: 481px) {
    *[dir="rtl"] .section-3-col-slider .item:nth-child(3n+1) {
      clear: right; }
    *[dir="rtl"] .section-3-col-slider .item:nth-child(3n) {
      clear: left; } }

/* _________________________________________
PROJECT:  RtL UI Kit
CONTENT:  4 Column on desktop - for news or other elements
____________________________________________ */
/**[dir="rtl"] .grid-4-col-slider,*/
*[dir="rtl"] .section-grid-4-col {
  /* 480px ======================== */ }
  @media screen and (min-width: 481px) {
    *[dir="rtl"] .section-grid-4-col .item:nth-child(4n+1) {
      clear: right; }
    *[dir="rtl"] .section-grid-4-col .grid-4-col-slider .item {
      /*width: 22%;*/
      /*margin: 0 1.5% 20px;*/ } }

/* _________________________________________________________
PROJECT:  	RtL UI Kit
CONTENT:	Cookie Alert Template
____________________________________________________________ */
*[dir="rtl"] .tier-alert a.alert-reject {
  margin-right: 10px;
  margin-left: 0; }

*[dir="rtl"] .tier-alert a.alert-close {
  right: auto;
  left: 18px; }

@media screen and (max-width: 647px) {
  *[dir="rtl"] .tier-alert .text-container h2, *[dir="rtl"] .tier-alert .text-container p {
    text-align: right; } }

/* _________________________________________
PROJECT:	RtL UI Kit
CONTENT:	Footer Section
____________________________________________ */
/* Article */
*[dir="rtl"] .section-article .h-recipe .p-ingredient span:first-child + span {
  text-align: right;
  width: 48%;
  padding-right: 2%; }

*[dir="rtl"] .section-article .h-recipe .p-ingredient span {
  text-align: left;
  padding-right: 0;
  width: 50%; }

*[dir="rtl"] .section-article .h-recipe .recipe-intro strong {
  /*float: right;*/ }

/* Answer Article */
@media screen and (min-width: 639px) {
  *[dir="rtl"] .ArticleTextwell img {
    margin-right: 0; }
  *[dir="rtl"] .ArticleTextwell td h4 {
    text-align: right; } }

*[dir="rtl"] .ArticleTextwell p img {
  margin-left: 10px; }

/* Article & Answer Article */
*[dir="rtl"] .ArticleTextwell p,
*[dir="rtl"] .ArticleTextwell li,
*[dir="rtl"] .ArticleTextwell span.left,
*[dir="rtl"] .ArticleTextwell th, *[dir="rtl"] .ArticleTextwell tr,
*[dir="rtl"] .ArticleTextwell td,
*[dir="rtl"] .section-article p,
*[dir="rtl"] .section-article li,
*[dir="rtl"] .section-article span.left,
*[dir="rtl"] .section-article th,
*[dir="rtl"] .section-article tr,
*[dir="rtl"] .section-article td {
  text-align: right; }

*[dir="rtl"] .ArticleTextwell td .tablesaw-cell-label,
*[dir="rtl"] .section-article td .tablesaw-cell-label {
  padding-right: 0; }

/* Image Component inside of Answer Article */
*[dir="rtl"] .Image.section small {
  max-width: 728px;
  text-align: right;
  margin-bottom: 20px; }
  @media screen and (max-width: 767px) {
    *[dir="rtl"] .Image.section small {
      padding-right: 10px; } }
  @media screen and (min-width: 768px) {
    *[dir="rtl"] .Image.section small {
      margin: 0 auto 20px; } }

/* _________________________________________________________
PROJECT:  RtL UI Kit
CONTENT:  360 Audio Player
NOTES:    Based on one of the Sound Manager 2 Demo
____________________________________________________________ */
@media screen and (min-width: 820px) {
  *[dir="rtl"] .section-3-col-slider .main .audio-wrap .item:nth-child(3n+1) {
    margin-right: 0; }
  *[dir="rtl"] .section-3-col-slider .main .audio-wrap .item:nth-child(3n) {
    margin-left: 0; }
  *[dir="rtl"] .section-3-col-slider .main .audio-wrap .grid-3-col-slider .item {
    float: right; } }

@media screen and (min-width: 1200px) {
  *[dir="rtl"] .section-3-col-slider .main .audio-wrap .item {
    margin: 0 26px; }
  *[dir="rtl"] .section-3-col-slider .main .audio-wrap .item:nth-child(3n+1) {
    clear: right; }
  *[dir="rtl"] .section-3-col-slider .main .audio-wrap .item:nth-child(3n) {
    clear: left; } }

/* _________________________________________
PROJECT:	RtL UI Kit
CONTENT:	Brand logo grid
____________________________________________ */
/* Default Styles for 0px and up
Put as much here as possible, for mobile-first approach
Override as needed going down the sheet.
======================== */
*[dir="rtl"] .section-logos {
  /* 481px+ ======================== */
  /* THIS IS PUT ON HOLD FOR COKE LIGHT
  UNTIL COKE RED APPLICATION IS COMPLETE
  FOR COMPLETED TASKS */
  /* =============================== */
  /* 768px+ ======================== */
  /* =============================== */
  /* 1025px+ ======================== */
  /* =============================== */ }
  @media screen and (min-width: 481px) {
    *[dir="rtl"] .section-logos .main {
      width: 100%;
      margin-left: 0;
      left: 50%;
      /*.slides {padding-bottom:25px;}
      .revealer.slides {top:-25px; padding-bottom:0;}*/ }
      *[dir="rtl"] .section-logos .main .item {
        width: 16.666666667%;
        float: right; }
      *[dir="rtl"] .section-logos .main .grid-6-slider {
        float: none;
        width: 100%;
        margin: 0 auto;
        height: auto; }
        *[dir="rtl"] .section-logos .main .grid-6-slider .slidecount-5 .item:first-child {
          margin-left: 0;
          margin-right: 8.3333333325%; }
        *[dir="rtl"] .section-logos .main .grid-6-slider .slidecount-4 .item:first-child {
          margin-left: 0;
          margin-right: 16.666666666%; }
        *[dir="rtl"] .section-logos .main .grid-6-slider .slidecount-3 .item:first-child {
          margin-left: 0;
          margin-right: 24.9999999995%; }
        *[dir="rtl"] .section-logos .main .grid-6-slider .slidecount-2 .item:first-child {
          margin-left: 0;
          margin-right: 33.333333333%; }
        *[dir="rtl"] .section-logos .main .grid-6-slider .slidecount-1 .item {
          /*margin-left: 0;
          margin-right: 41.6666666665%;*/
          float: left; }
      *[dir="rtl"] .section-logos .main .elm-logo {
        width: 73px;
        margin: 0 auto;
        float: none; }
        *[dir="rtl"] .section-logos .main .elm-logo a {
          background-color: transparent;
          height: 73px;
          width: 73px;
          margin: 0 0; }
          *[dir="rtl"] .section-logos .main .elm-logo a:hover {
            background-color: #fff; }
            *[dir="rtl"] .section-logos .main .elm-logo a:hover img {
              margin-top: -73px; } }
  @media screen and (min-width: 768px) {
    *[dir="rtl"] .section-logos .main .grid-6-slider .elm-logo {
      width: 100px;
      margin: 0 auto;
      float: none; }
      *[dir="rtl"] .section-logos .main .grid-6-slider .elm-logo a {
        background-color: transparent;
        height: 100px;
        width: 100px;
        margin: 0 0; }
        *[dir="rtl"] .section-logos .main .grid-6-slider .elm-logo a:hover {
          background-color: #fff; }
          *[dir="rtl"] .section-logos .main .grid-6-slider .elm-logo a:hover img {
            margin-top: -100px; } }
  @media screen and (min-width: 1025px) {
    *[dir="rtl"] .section-logos .main {
      width: 900px;
      left: 50%;
      margin-left: -450px; }
      *[dir="rtl"] .section-logos .main .grid-6-slider .elm-logo {
        width: 100px;
        margin: 0 auto;
        float: none; }
        *[dir="rtl"] .section-logos .main .grid-6-slider .elm-logo a {
          background-color: transparent;
          height: 100px;
          width: 100px;
          margin: 0 0; }
          *[dir="rtl"] .section-logos .main .grid-6-slider .elm-logo a:hover {
            background-color: #fff; }
            *[dir="rtl"] .section-logos .main .grid-6-slider .elm-logo a:hover img {
              margin-top: -100px; } }

/* _________________________________________________________
PROJECT:	RtL UI Kit
CONTENT:	Download Link List Template
____________________________________________________________ */
/* Download List Section */
*[dir="rtl"] ul.listiconfiles.downloadlist li a {
  text-align: right;
  padding: 0.2em 28px 0.2em 0; }

*[dir="rtl"] ul.listiconfiles.downloadlist a.file-download:before {
  left: auto;
  right: 0; }

*[dir="rtl"] ul.listiconfiles.downloadlist span.linktext {
  direction: ltr;
  unicode-bidi: embed; }

/* _________________________________________
PROJECT:	RtL UI Kit
CONTENT:	Footer Section
____________________________________________ */
*[dir="rtl"] .section-footer p {
  direction: rtl; }

*[dir="rtl"] .section-footer a, *[dir="rtl"] .section-footer span {
  /*float: right;*/ }

*[dir="rtl"] {
  /* DO NOT ADD TO CQ */ }
  @media (min-width: 768px) {
    *[dir="rtl"] .billboard-carousel__slide-caption-link:after {
      display: none; }
    *[dir="rtl"] .billboard-carousel__slide-caption-link:before {
      content: '>';
      position: absolute;
      left: -16px;
      font-weight: bold; } }
  *[dir="rtl"] .billboard-carousel__slide {
    float: right; }
  *[dir="rtl"] .billboard-carousel__pagination-switch {
    float: right; }
  .billboard-carousel__pagination *[dir="rtl"] .carousel__toggle-slideshow {
    float: right; }
  @media (min-width: 768px) {
    *[dir="rtl"] .billboard-carousel__slide:nth-child(3) .billboard-carousel__slide-caption-headline {
      text-align: right; } }
  @media (min-width: 768px) {
    *[dir="rtl"] .billboard-carousel__slide:nth-child(3) .billboard-carousel__slide-caption-subheadline {
      text-align: right; } }
  @media (min-width: 768px) {
    *[dir="rtl"] .billboard-carousel__slide:nth-child(3) .billboard-carousel__slide-caption-link {
      left: 20px;
      right: auto;
      padding: 12px 20px 12px 25px; }
      *[dir="rtl"] .billboard-carousel__slide:nth-child(3) .billboard-carousel__slide-caption-link:before {
        left: 16px;
        right: auto; } }

/* _________________________________________________________
PROJECT:	RtL UI Kit
CONTENT:	FM SCHEDULE
____________________________________________________________ */
*[dir="rtl"] .section-fm-schedule .swiper .swiper__item {
  float: right; }

*[dir="rtl"] .section-fm-schedule .fm-schedule-timeslot a.btncircle {
  left: auto;
  right: 50%;
  margin-left: auto;
  margin-right: -15px; }

*[dir="rtl"] .section-fm-schedule .fm-social-icons div {
  direction: ltr; }

*[dir="rtl"] .section-fm-schedule ol.swiper__items li.fm-schedule-timeslot:last-child > div {
  margin-right: 13px; }

*[dir="rtl"] .section-fm-schedule ol.swiper__items li.fm-schedule-timeslot:first-child > div {
  margin-left: 0; }

*[dir="rtl"] .section-fm-schedule .swiper .swiper__nav li.swiper__nav--next,
*[dir="rtl"] .section-fm-schedule .swiper .swiper__nav li.swiper__nav--prev {
  margin-top: -20px; }

/* _________________________________________________________
PROJECT:  RtL UI Kit
CONTENT:  Thumbnail Carousel
____________________________________________________________ */
@media screen and (min-width: 768px) {
  *[dir="rtl"] .gallery-main-carousel__slide-index {
    right: auto;
    left: 10px;
    top: 12px; } }

*[dir="rtl"] .gallery-main-carousel__slide {
  float: right; }

*[dir="rtl"] .gallery-control-carousel__slide {
  float: right; }

*[dir="rtl"] .gallery-control-carousel__pagination-switch {
  float: right; }

/* _________________________________________ 
PROJECT:	RtL UI Kit
CONTENT:	Hero element - large photo promo 
____________________________________________ */
@media screen and (min-width: 768px) {
  *[dir="rtl"] section.section-hero .billb-wrap .billb-msg-wrap .billb-msg {
    text-align: right; } }

/* _________________________________________________________
PROJECT:	RtL UI Kit
CONTENT:	Section History
____________________________________________________________ */
*[dir="rtl"] .section-hero.history-intro-hero .billb-wrap .billb-msg-wrap h1.billb-msg {
  text-align: right; }

@media screen and (max-width: 767px) {
  *[dir="rtl"] .section-hero.history-intro-hero .billb-wrap .billb-msg-wrap .billb-text-wrap,
  *[dir="rtl"] .section-hero.history-intro-hero .billb-wrap .billb-msg-wrap h1.billb-msg {
    text-align: center; } }

*[dir="rtl"] .section-hero.history-intro-hero .billb-wrap .billb-msg-wrap ul.level2 li {
  unicode-bidi: embed; }

@media screen and (max-width: 767px) {
  *[dir="rtl"] .section-hero.history-intro-hero .main {
    padding: 0 0 10px; } }

*[dir="rtl"] .header-wrap .logoSubWrap a:hover {
  color: transparent; }

/* _________________________________________ 
PROJECT:	RtL UI Kit
CONTENT:	Language Tunnel
____________________________________________ */
/* Language Tunnel */
*[dir="rtl"] .section-language-tunnel .language-options.has-flags li.has-flag {
  text-align: right; }

@media screen and (max-width: 767px) {
  *[dir="rtl"] .section-language-tunnel li.has-flag .flag-icon {
    left: auto;
    right: 11px; }
  *[dir="rtl"] .section-language-tunnel li.has-flag .country-name {
    margin-left: 0;
    margin-right: 42px; } }

/* End Language Tunnel */
/* _________________________________________
PROJECT:	RtL UI Kit
CONTENT:	Masthead without a slider, usually for sub-pages
____________________________________________ */
*[dir="rtl"] div.logoWrap a span {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

@media screen and (min-width: 768px) {
  *[dir="rtl"] #homeslider .bb-msg-wrap {
    /*right: 20px;*/ } }

/* __________________________________
PROJECT:	RtL UI Kit
CONTENT:	Media Gallery Styles
_____________________________________ */
*[dir="rtl"] .section-gallery {
  /*@media screen and (min-width: 481px) {
    .flex-direction-nav {
      .flex-next {
        right: auto;
        left: 5px;
      }
      .flex-prev {
        left: auto;
        right: 5px;
      }
    }
  } 
  
  @media screen and (min-width: 768px) {
    .flex-direction-nav {
      .flex-next {
        right: auto;
        left: 0px;
      }
      .flex-prev {
        left: auto;
        right: 0px;
      }
    }
  }*/ }
  @media screen and (min-width: 0px) {
    *[dir="rtl"] .section-gallery .flex-direction-nav {
      /*.flex-next {
        background-position: 0 0;
      }
      .flex-prev {
        background-position: 100% 0px;
      }*/ }
      *[dir="rtl"] .section-gallery .flex-direction-nav .flex-next,
      *[dir="rtl"] .section-gallery .flex-direction-nav .flex-prev {
        color: transparent; } }

/* _________________________________________ 
PROJECT:	RtL UI Kit
CONTENT:	Navigation Bar and Search Form Styles
____________________________________________ */
@media screen and (min-width: 481px) {
  *[dir="rtl"] section.nav ul.level2 li {
    unicode-bidi: embed; } }

/* _________________________________________
PROJECT:	RtL UI Kit
CONTENT:	Flexible Nav - Hamburger & Visible Nav
____________________________________________ */
*[dir="rtl"] {
  /*@media screen and (max-width: 767px) {
		.navigation-bar__language-toggle-container {
			display: none;
		}
	}
	@media screen and (min-width: 768px) {
		#mainnavmenu .navigation-bar__language-options-container {
			display: none;
		}
	}*/
  /* Visible Nav */ }
  *[dir="rtl"] #mainnavmenu .navigation-bar__language-options-container li {
    text-align: right; }
  *[dir="rtl"] .navigation-bar-container {
    float: right; }
  @media screen and (min-width: 768px) {
    *[dir="rtl"] .cq-loginreglink {
      right: auto;
      left: 12px; } }
  *[dir="rtl"] .navigation-bar__brand-background {
    text-align: center; }
    @media screen and (min-width: 768px) {
      .touch .navigation-bar--visible-nav *[dir="rtl"] .navigation-bar__brand-background:after {
        right: 0; } }
  @media screen and (min-width: 768px) {
    *[dir="rtl"] .navigation-bar__menu {
      left: auto;
      right: 10px; }
      .navigation-bar--visible-nav *[dir="rtl"] .navigation-bar__menu {
        right: 0; } }
  @media screen and (min-width: 768px) {
    .navigation-bar--visible-nav *[dir="rtl"] .navigation-bar__list:last-child {
      border-right: none; }
    .navigation-bar--visible-nav *[dir="rtl"] .navigation-bar__list:first-child {
      border-right: none; } }
  *[dir="rtl"] .navigation-bar__list-item {
    text-align: right; }
    *[dir="rtl"] .navigation-bar__list-item .navigation-bar__list--sub .navigation-bar__list-item--sub a {
      padding-right: 40px; }
    *[dir="rtl"] .navigation-bar__list-item .navigation-bar__list--sub .navigation-bar__list-item--sub li a {
      padding-right: 60px; }
    @media screen and (min-width: 768px) {
      *[dir="rtl"] .navigation-bar__list-item:last-child .navigation-bar__list-item-link {
        border-right-style: solid;
        border-right-width: 2px; }
      *[dir="rtl"] .navigation-bar__list-item:first-child .navigation-bar__list-item-link {
        border-right: none; }
      *[dir="rtl"] .navigation-bar__list-item.navigation-bar__list-item--subsub {
        clear: left; } }
  *[dir="rtl"] .navigation-bar__menu-label {
    text-align: right;
    padding: 8px 20px 10px 20px; }
  .navigation-bar__list-item--sub *[dir="rtl"] .navigation-bar__list-item-link {
    padding-right: 40px; }
    @media screen and (min-width: 768px) {
      .navigation-bar--visible-nav .navigation-bar__list-item--sub *[dir="rtl"] .navigation-bar__list-item-link {
        border-right: none; } }
  .navigation-bar__list-item--subsub *[dir="rtl"] .navigation-bar__list-item-link {
    padding-right: 60px; }
    @media screen and (min-width: 768px) {
      .navigation-bar--visible-nav .navigation-bar__list-item--subsub *[dir="rtl"] .navigation-bar__list-item-link {
        border-right: none;
        padding: 5px 40px 5px 20px; } }
  @media screen and (min-width: 768px) {
    .navigation-bar--visible-nav *[dir="rtl"] .navigation-bar__list-item-link {
      border-right-style: none;
      border-left-width: 2px;
      border-left-style: solid; } }
  *[dir="rtl"] .navigation-bar__menu-toggle-container {
    float: right;
    text-align: right; }
    @media screen and (min-width: 768px) {
      *[dir="rtl"] .navigation-bar__menu-toggle-container {
        left: auto;
        right: 12px; } }
  *[dir="rtl"] .navigation-bar__menu-toggle-title {
    padding-left: 0;
    padding-right: 34px; }
  *[dir="rtl"] .navigation-bar__language-options {
    text-align: right; }
    @media screen and (min-width: 768px) {
      *[dir="rtl"] .navigation-bar__language-options {
        right: auto;
        left: 10px; } }
  @media screen and (max-width: 767px) {
    *[dir="rtl"] .navigation-bar__language-options-list li {
      text-align: left; } }
  *[dir="rtl"] .navigation-bar__language-toggle-container {
    text-align: left;
    float: right; }
    @media screen and (min-width: 768px) {
      *[dir="rtl"] .navigation-bar__language-toggle-container {
        right: auto;
        left: 12px; } }
  *[dir="rtl"] .navigation-bar__language-toggle:before {
    right: auto;
    left: 0; }
  *[dir="rtl"] .navigation-bar__language-toggle-selected {
    padding: 0 28px 0 22px;
    text-align: right; }
  *[dir="rtl"] .navigation-bar__language-toggle-option {
    margin-left: 0; }
    .navigation-bar__list-item *[dir="rtl"] .navigation-bar__language-toggle-option {
      margin-left: 0;
      margin-right: 20px; }
    @media screen and (min-width: 768px) {
      *[dir="rtl"] .navigation-bar__language-toggle-option {
        margin-right: 15px; } }
  *[dir="rtl"] a.navigation-bar__language-toggle-option,
  *[dir="rtl"] div.navigation-bar__language-toggle-option {
    padding: 5px 28px 5px 10px; }
  *[dir="rtl"] .navigation-bar__language-toggle-icon {
    left: auto;
    right: 0; }
  *[dir="rtl"] .navigation-bar__language-toggle-option-link {
    text-align: right;
    padding-right: 10px;
    margin-right: 20px; }
  *[dir="rtl"] .navigation-bar.navigation-bar--visible-nav #mainnavmenu {
    right: 0; }
  @media screen and (min-width: 768px) {
    *[dir="rtl"] .navigation-bar.navigation-bar--visible-nav .navigation-bar__list-item {
      float: right; } }
  *[dir="rtl"] .navigation-bar__brand-background .navigation-bar__brand-background-image {
    max-width: 100%; }

/* _________________________________________________________
PROJECT:	RtL UI Kit
CONTENT:	Products Demo
____________________________________________________________ */
*[dir="rtl"] .section-product-info table td,
*[dir="rtl"] .section-product-info table th {
  text-align: right; }

*[dir="rtl"] .section-product-info .options--nutrition .options__nav {
  direction: ltr; }

/* _________________________________________
PROJECT:  RtL UI Kit
CONTENT:  Styles here used for sitemap, country picker and search results
____________________________________________ */
/* Sitemap & Country Selector */
*[dir="rtl"] .section-sitemap .sitemap-col-item,
*[dir="rtl"] .section-sitemap .sitemap-col-title,
*[dir="rtl"] .section-sitemap .mobile-select-toggle,
*[dir="rtl"] .section-sitemap #sitemapsearchform #search {
  text-align: right; }
  *[dir="rtl"] .section-sitemap .sitemap-col-item a,
  *[dir="rtl"] .section-sitemap .sitemap-col-title a,
  *[dir="rtl"] .section-sitemap .mobile-select-toggle a,
  *[dir="rtl"] .section-sitemap #sitemapsearchform #search a {
    text-align: right; }

*[dir="rtl"] .section-sitemap .sitemap-col-item .level1-link,
*[dir="rtl"] .section-sitemap .level1-link {
  text-align: right;
  padding-left: 0;
  float: right; }

@media screen and (min-width: 0px) {
  *[dir="rtl"] .section-sitemap .nested-accordion span.status-icon.adj-minus,
  *[dir="rtl"] .section-sitemap .sitemap-col-title span.status-icon.adj-minus {
    padding-right: 0; } }

@media screen and (max-width: 767px) {
  *[dir="rtl"] .section-sitemap .sitemap-wrap .sitemap-col-item .mobile-select-toggle,
  *[dir="rtl"] .section-sitemap #sitemaplinks .level1-link {
    width: 100%; }
  *[dir="rtl"] .section-sitemap .search-icon,
  *[dir="rtl"] .section-sitemap .status-icon {
    left: 10px;
    right: auto;
    text-align: left; }
  *[dir="rtl"] .section-sitemap #sitemapsearchform .search-icon {
    left: 15px;
    right: auto; }
  *[dir="rtl"] .section-sitemap .status-icon.adj-minus {
    padding-right: 0;
    padding-left: 2px; }
  *[dir="rtl"] .section-sitemap .level1-link {
    text-align: right; }
  *[dir="rtl"] .section-sitemap #countries .sitemap-col-title ul .has-flag a .country-name {
    padding-right: 37px; }
  *[dir="rtl"] .section-sitemap #countries .sitemap-col-title ul .has-flag a .flag-icon {
    left: auto;
    right: 10px; } }

@media screen and (min-width: 768px) {
  *[dir="rtl"] .section-sitemap .sitemap-wrap {
    /*display: flex;*/ }
  *[dir="rtl"] .section-sitemap .sitemap-wrap .sitemap-col-item {
    float: right; }
    *[dir="rtl"] .section-sitemap .sitemap-wrap .sitemap-col-item li.sitemap-col-title {
      clear: both;
      text-align: right;
      width: auto;
      float: right; }
      *[dir="rtl"] .section-sitemap .sitemap-wrap .sitemap-col-item li.sitemap-col-title a {
        text-align: right; }
    *[dir="rtl"] .section-sitemap .sitemap-wrap .sitemap-col-item .status-icon {
      left: auto;
      right: -12px; }
    *[dir="rtl"] .section-sitemap .sitemap-wrap .sitemap-col-item .sitemap-col {
      clear: both;
      float: none; }
  *[dir="rtl"] .section-sitemap #countries .sitemap-col-title > a,
  *[dir="rtl"] .section-sitemap #countries .sitemap-col-title h4 > a, *[dir="rtl"] .section-sitemap #filters .sitemap-col-title > a,
  *[dir="rtl"] .section-sitemap #filters .sitemap-col-title h4 > a {
    padding: 0 0 0 20px; }
  *[dir="rtl"] .section-sitemap #countries .sitemap-col-title a {
    text-align: right; }
  *[dir="rtl"] .section-sitemap #countries .sitemap-col-title li a {
    padding-right: 0;
    padding-left: 20px; } }

@media screen and (min-width: 768px) and (min-width: 1025px) {
  *[dir="rtl"] .section-sitemap #countries .sitemap-col-title ul .has-flag a {
    padding: 0 29px 0 6px; }
    *[dir="rtl"] .section-sitemap #countries .sitemap-col-title ul .has-flag a .flag-icon {
      left: auto;
      right: 0; } }

@media screen and (min-width: 768px) {
  *[dir="rtl"] .section-sitemap p.mobile-select-toggle {
    float: none;
    padding: 0 20px 0 0; } }
  @media screen and (min-width: 768px) and (min-width: 1025px) {
    *[dir="rtl"] .section-sitemap p.mobile-select-toggle {
      padding-right: 10px; } }

@media screen and (min-width: 768px) {
  *[dir="rtl"] .section-sitemap #sitemaplinks .sitemap-columns-1,
  *[dir="rtl"] .section-sitemap #sitemaplinks .sitemap-columns-2,
  *[dir="rtl"] .section-sitemap #sitemaplinks .sitemap-columns-3 {
    padding: 0; }
  *[dir="rtl"] .section-sitemap #sitemaplinks .sitemap-columns-3 .col-item-1 {
    padding-right: 12.5%; }
  *[dir="rtl"] .section-sitemap #sitemaplinks .sitemap-columns-2 .col-item-1 {
    padding-right: 25%; }
  *[dir="rtl"] .section-sitemap #sitemaplinks .sitemap-columns-1 .col-item-1 {
    padding-right: 37.5%; }
  *[dir="rtl"] .section-sitemap .sitemap-columns-5 .col-item-5,
  *[dir="rtl"] .section-sitemap .sitemap-columns-6 .col-item-5,
  *[dir="rtl"] .section-sitemap .sitemap-columns-7 .col-item-5,
  *[dir="rtl"] .section-sitemap .sitemap-columns-8 .col-item-5,
  *[dir="rtl"] .section-sitemap .sitemap-columns-9 .col-item-5,
  *[dir="rtl"] .section-sitemap .sitemap-columns-10 .col-item-5,
  *[dir="rtl"] .section-sitemap .sitemap-columns-11 .col-item-5,
  *[dir="rtl"] .section-sitemap .sitemap-columns-12 .col-item-5,
  *[dir="rtl"] .section-sitemap .sitemap-columns-9 .col-item-9,
  *[dir="rtl"] .section-sitemap .sitemap-columns-10 .col-item-9,
  *[dir="rtl"] .section-sitemap .sitemap-columns-11 .col-item-9,
  *[dir="rtl"] .section-sitemap .sitemap-columns-12 .col-item-9 {
    clear: right; }
  *[dir="rtl"] .section-sitemap .sitemap-columns-8 .col-item-5,
  *[dir="rtl"] .section-sitemap .sitemap-columns-9 .col-item-5,
  *[dir="rtl"] .section-sitemap .sitemap-columns-10 .col-item-5,
  *[dir="rtl"] .section-sitemap .sitemap-columns-11 .col-item-5,
  *[dir="rtl"] .section-sitemap .sitemap-columns-12 .col-item-5,
  *[dir="rtl"] .section-sitemap .sitemap-columns-12 .col-item-9 {
    padding-right: 0; }
  *[dir="rtl"] .section-sitemap .sitemap-columns-5 .col-item-5,
  *[dir="rtl"] .section-sitemap .sitemap-columns-6 .col-item-5,
  *[dir="rtl"] .section-sitemap .sitemap-columns-7 .col-item-5,
  *[dir="rtl"] .section-sitemap .sitemap-columns-9 .col-item-9,
  *[dir="rtl"] .section-sitemap .sitemap-columns-10 .col-item-9,
  *[dir="rtl"] .section-sitemap .sitemap-columns-11 .col-item-9 {
    padding-left: 0; }
  *[dir="rtl"] .section-sitemap .sitemap-columns-5 .col-item-5,
  *[dir="rtl"] .section-sitemap .sitemap-columns-9 .col-item-9 {
    padding-right: 37.5%; }
  *[dir="rtl"] .section-sitemap .sitemap-columns-6 .col-item-5,
  *[dir="rtl"] .section-sitemap .sitemap-columns-10 .col-item-9 {
    padding-right: 25%; }
  *[dir="rtl"] .section-sitemap .sitemap-columns-7 .col-item-5,
  *[dir="rtl"] .section-sitemap .sitemap-columns-11 .col-item-9 {
    padding-right: 12.5%; } }

@media screen and (min-width: 1025px) {
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-7 .col-item-7,
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-8 .col-item-7,
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-9 .col-item-7,
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-10 .col-item-7,
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-11 .col-item-7,
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-12 .col-item-7 {
    clear: right; }
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-1 {
    padding-left: 0; }
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-7 .col-item-7,
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-8 .col-item-7,
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-9 .col-item-7,
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-10 .col-item-7,
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-11 .col-item-7 {
    padding-left: 0; }
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-1 {
    padding-right: 34%; }
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-7 .col-item-7 {
    padding-right: 41.25%; }
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-8 .col-item-7 {
    padding-right: 33%; }
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-9 .col-item-7 {
    padding-right: 24.5%; }
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-10 .col-item-7 {
    padding-right: 16.5%; }
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-11 .col-item-7 {
    padding-right: 8.25%; }
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-5 .col-item-5,
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-6 .col-item-5,
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-7 .col-item-5,
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-8 .col-item-5,
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-9 .col-item-5,
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-10 .col-item-5,
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-11 .col-item-5,
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-12 .col-item-5,
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-12 .col-item-7,
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-9 .col-item-9,
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-10 .col-item-9,
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-11 .col-item-9,
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-12 .col-item-9 {
    padding-right: 0; } }

/* End Sitemap & Country Selector */
/* ______________________________________
PROJECT:	RtL UI Kit
CONTENT:	media slideshow for mantle area
NOTES:    jQuery FlexSlider v2.0
http://www.woothemes.com/flexslider/
http://www.gnu.org/licenses/gpl-2.0.html
_________________________________________ */
*[dir="rtl"] {
  /* 0px ===========================  */
  /* ============================== */
  /* 768px ======================== */
  /* =============================== */ }
  @media screen and (min-width: 0px) {
    *[dir="rtl"] .bb-msg-mobile-title,
    *[dir="rtl"] .bb-msg-mobile-sub,
    *[dir="rtl"] .bb-btn,
    *[dir="rtl"] .bb-msg-wrap.campaign .bb-btn,
    *[dir="rtl"] #mobile-homeslider .slide-logo {
      text-align: right; } }
  *[dir="rtl"] #slider .slide-messages {
    text-align: right; }
    *[dir="rtl"] #slider .slide-messages h2,
    *[dir="rtl"] #slider .slide-messages h3 {
      text-align: right; }
  @media screen and (min-width: 768px) {
    *[dir="rtl"] section.section-slider .bb-msg-wrap,
    *[dir="rtl"] section.section-slider .slide-logo,
    *[dir="rtl"] section.section-slider .bb-msg,
    *[dir="rtl"] section.section-slider .bb-text {
      text-align: right; }
    *[dir="rtl"] section.section-slider .bb-msg-wrap {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      left: 0; }
      *[dir="rtl"] section.section-slider .bb-msg-wrap .bb-btn {
        -webkit-align-self: flex-start;
            -ms-flex-item-align: start;
                align-self: flex-start; }
    *[dir="rtl"] section.section-slider .bb-wrap .bb-msg-wrap div.slide-logo {
      position: absolute;
      right: 0; } }

/* _________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Links to social media
____________________________________________ */
@media screen and (min-width: 481px) {
  *[dir="rtl"] .section-social .main .grid-6-slider .slidecount-5 .item:first-child {
    margin-right: 8.3333333325%; }
  *[dir="rtl"] .section-social .main .grid-6-slider .slidecount-4 .item:first-child {
    margin-right: 16.666666666%; }
  *[dir="rtl"] .section-social .main .grid-6-slider .slidecount-3 .item:first-child {
    margin-right: 24.9999999995%; }
  *[dir="rtl"] .section-social .main .grid-6-slider .slidecount-2 .item:first-child {
    margin-right: 33.333333333%; }
  *[dir="rtl"] .section-social .main .grid-6-slider .slidecount-1 .item {
    margin-right: 41.6666666665%; }
  *[dir="rtl"] .section-social .main .grid-6-slider .slidecount-5 .item:first-child,
  *[dir="rtl"] .section-social .main .grid-6-slider .slidecount-4 .item:first-child,
  *[dir="rtl"] .section-social .main .grid-6-slider .slidecount-3 .item:first-child,
  *[dir="rtl"] .section-social .main .grid-6-slider .slidecount-2 .item:first-child,
  *[dir="rtl"] .section-social .main .grid-6-slider .slidecount-1 .item:first-child {
    margin-left: 0; } }

@media screen and (min-width: 768px) {
  *[dir="rtl"] .section-social .main .grid-6-slider .slidecount-5 .item:first-child {
    margin-right: 8.75%; }
  *[dir="rtl"] .section-social .main .grid-6-slider .slidecount-4 .item:first-child {
    margin-right: 17%; }
  *[dir="rtl"] .section-social .main .grid-6-slider .slidecount-3 .item:first-child {
    margin-right: 25.25%; }
  *[dir="rtl"] .section-social .main .grid-6-slider .slidecount-2 .item:first-child {
    margin-right: 33.5%; }
  *[dir="rtl"] .section-social .main .grid-6-slider .slidecount-1 .item {
    margin-right: 41.75%; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImtvZ28uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9rb3BsLWdsb2JhbC1zY3NzL2tvcGwvXzEtbWl4aW5zLnNjc3MiLCJzY3NzL2dvL18xLW1peGlucy5zY3NzIiwic2Nzcy9nby9fMi1yZXNldC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2tvcGwtZ2xvYmFsLXNjc3Mva29wbC9fMy1mb250cy5zY3NzIiwic2Nzcy9nby9fMy1mb250cy5zY3NzIiwia29nby5jc3MiLCJzY3NzL2dvL180LXJvb3Quc2NzcyIsInNjc3MvZ28vXzUtcm9vdC1jb250ZW50LnNjc3MiLCJzY3NzL2dvL182LWZsZXhzbGlkZXIuc2NzcyIsInNjc3MvZ28vXzctYmlsbGJvYXJkLnNjc3MiLCJzY3NzL2dvL184LWJpbGxib2FyZC1jcm9wcy5zY3NzIiwic2Nzcy9nby9fOS1ib290c3RyYXAtdGFicy5zY3NzIiwic2Nzcy9nby9fMTAtY2Fyb3VzZWwuc2NzcyIsInNjc3MvZ28vX3NlY3Rpb24tbmF2LnNjc3MiLCJzY3NzL2dvL19zZWN0aW9uLWxvZ2luLnNjc3MiLCJzY3NzL2dvL19zZWN0aW9uLWZvcm0uc2NzcyIsInNjc3MvZ28vX3NlY3Rpb24tYXJ0aWNsZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2tvcGwtZ2xvYmFsLXNjc3Mva29wbC9fc2VjdGlvbi1zbGlkZXNob3ctbWFudGxlLnNjc3MiLCJzY3NzL2dvL19zZWN0aW9uLXNsaWRlc2hvdy1tYW50bGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9rb3BsLWdsb2JhbC1zY3NzL2tvcGwvX3NlY3Rpb24tMy1jb2wtc2xpZGVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMva29wbC1nbG9iYWwtc2Nzcy9rb3BsL19zZWN0aW9uLTQtY29sLXNsaWRlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2tvcGwtZ2xvYmFsLXNjc3Mva29wbC9fc2VjdGlvbi0yLWNvbC1ub3NsaWRlci5zY3NzIiwic2Nzcy9nby9fc2VjdGlvbi1icmFuZC1sb2dvcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2tvcGwtZ2xvYmFsLXNjc3Mva29wbC9fc2VjdGlvbi1jaXJjbGVzLnNjc3MiLCJzY3NzL2dvL19zZWN0aW9uLXNvY2lhbC5zY3NzIiwic2Nzcy9nby9fc2VjdGlvbi12aWRlby5zY3NzIiwic2Nzcy9nby9fc2VjdGlvbi1tZWRpYS1nYWxsZXJ5LnNjc3MiLCJzY3NzL2dvL19zZWN0aW9uLW1lZGlhLXN0cmVhbS5zY3NzIiwic2Nzcy9nby9fc2VjdGlvbi1saXZlLXBvc2l0aXZlbHkuc2NzcyIsInNjc3MvZ28vX3NlY3Rpb24tc2l0ZW1hcC5zY3NzIiwic2Nzcy9nby9fc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwuc2NzcyIsInNjc3MvZ28vX3NlY3Rpb24tcHJvZHVjdC1pbmZvLnNjc3MiLCJzY3NzL2dvL19zZWN0aW9uLXJlbGF0ZWQtYXJ0aWNsZXMuc2NzcyIsInNjc3MvZ28vX3NlY3Rpb24taGlzdG9yeS5zY3NzIiwic2Nzcy9nby9fc2VjdGlvbi1mb290ZXIuc2NzcyIsInNjc3MvZ28vX3NlY3Rpb24tYXVkaW8uc2NzcyIsInNjc3MvZ28vX3NlY3Rpb24tY29tbWVudHMuc2NzcyIsInNjc3MvZ28vX3NlY3Rpb24tZm0tc2xpZGVyLnNjc3MiLCJzY3NzL2dvL19zZWN0aW9uLWZtLXNjaGVkdWxlLnNjc3MiLCJzY3NzL2dvL19zZWN0aW9uLWZtLXBsYXllci5zY3NzIiwic2Nzcy9nby9fc2VjdGlvbi10di1tYWluLnNjc3MiLCJzY3NzL2dvL19zZWN0aW9uLXR2LXNlYXJjaC1mb3JtLnNjc3MiLCJzY3NzL2dvL19zZWN0aW9uLXR2LXNlYXJjaC1yZXN1bHRzLnNjc3MiLCJzY3NzL2dvL19zZWN0aW9uLWxvZ28tbG9ja3VwLnNjc3MiLCJzY3NzL2dvL19zZWN0aW9uLXRlcm1zLXRleHQuc2NzcyIsInNjc3MvZ28vX3NlY3Rpb24tcWEuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9rb3BsLWdsb2JhbC1zY3NzL2tvcGwvX25vVWlTbGlkZXIuc2NzcyIsInNjc3MvZ28vX3Blc3RpY2lkZS5zY3NzIiwic2Nzcy9nby9fdGFibGVzYXcuc2NzcyIsInNjc3MvZ28vX3NlY3Rpb24tYWxlcnQuc2NzcyIsInNjc3MvZ28vX3NlY3Rpb24tZG93bmxvYWQtbGluay1saXN0LnNjc3MiLCJzY3NzL2dvL19zZWN0aW9uLWFuc3dlci1hcnRpY2xlLnNjc3MiLCJzY3NzL2dvL19zZWN0aW9uLXNoYXJlLWFuZC1saWtlLnNjc3MiLCJzY3NzL2dvL19zZWN0aW9uLWdhbGxlcnktY2Fyb3VzZWwuc2NzcyIsInNjc3MvZ28vX3NlY3Rpb24tbWFwLnNjc3MiLCJzY3NzL2dvL19zZWN0aW9uLW5hdmlnYXRpb24tYmFyLnNjc3MiLCJzY3NzL2dvL19pZS5zY3NzIiwic2Nzcy9nby9fbW96LnNjc3MiLCJzY3NzL3J0bC9ydGwuc2NzcyIsInNjc3MvcnRsL19ydGwtbWl4aW5zLnNjc3MiLCJzY3NzL3J0bC9fcnRsLTUtcm9vdC1jb250ZW50LnNjc3MiLCJzY3NzL3J0bC9fcnRsLTgtYmlsbGJvYXJkLWNyb3BzLnNjc3MiLCJzY3NzL3J0bC9fcnRsLTEwLWNhcm91c2VsLnNjc3MiLCJzY3NzL3J0bC9fcnRsLXNlY3Rpb24tMi1jb2wtbm9zbGlkZXIuc2NzcyIsInNjc3MvcnRsL19ydGwtc2VjdGlvbi0zLWNvbC1zbGlkZXIuc2NzcyIsInNjc3MvcnRsL19ydGwtc2VjdGlvbi00LWNvbC1zbGlkZXIuc2NzcyIsInNjc3MvcnRsL19ydGwtc2VjdGlvbi1hbGVydC5zY3NzIiwic2Nzcy9ydGwvX3J0bC1zZWN0aW9uLWFydGljbGVzLnNjc3MiLCJzY3NzL3J0bC9fcnRsLXNlY3Rpb24tYXVkaW8uc2NzcyIsInNjc3MvcnRsL19ydGwtc2VjdGlvbi1icmFuZC1sb2dvcy5zY3NzIiwic2Nzcy9ydGwvX3J0bC1zZWN0aW9uLWRvd25sb2FkLWxpbmstbGlzdC5zY3NzIiwic2Nzcy9ydGwvX3J0bC1zZWN0aW9uLWZvb3Rlci5zY3NzIiwic2Nzcy9ydGwvX3J0bC1zZWN0aW9uLWJpbGxib2FyZC1jYXJvdXNlbC5zY3NzIiwic2Nzcy9ydGwvX3J0bC1zZWN0aW9uLWZtLXNjaGVkdWxlLnNjc3MiLCJzY3NzL3J0bC9fcnRsLXNlY3Rpb24tZ2FsbGVyeS1jYXJvdXNlbC5zY3NzIiwic2Nzcy9ydGwvX3J0bC1zZWN0aW9uLWhlcm8uc2NzcyIsInNjc3MvcnRsL19ydGwtc2VjdGlvbi1oaXN0b3J5LnNjc3MiLCJzY3NzL3J0bC9fcnRsLXNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsLnNjc3MiLCJzY3NzL3J0bC9fcnRsLXNlY3Rpb24tbWFzdGhlYWQuc2NzcyIsInNjc3MvcnRsL19ydGwtc2VjdGlvbi1tZWRpYS1nYWxsZXJ5LnNjc3MiLCJzY3NzL3J0bC9fcnRsLXNlY3Rpb24tbmF2LnNjc3MiLCJzY3NzL3J0bC9fcnRsLXNlY3Rpb24tbmF2aWdhdGlvbi1iYXIuc2NzcyIsInNjc3MvcnRsL19ydGwtc2VjdGlvbi1wcm9kdWN0LWluZm8uc2NzcyIsInNjc3MvcnRsL19ydGwtc2VjdGlvbi1zaXRlbWFwLnNjc3MiLCJzY3NzL3J0bC9fcnRsLXNlY3Rpb24tc2xpZGVzaG93LW1hbnRsZS5zY3NzIiwic2Nzcy9ydGwvX3J0bC1zZWN0aW9uLXNvY2lhbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLHFDQUFxQztBQUNyQyw0Q0FBNEM7QUNENUM7OzsrQ0FHK0M7QUF1Qi9DLFdBQVc7QUFNWCw2QkFBNkI7QUFjN0IsNEJBQTRCO0FBYzVCLDRCQUE0QjtBQWE1QixTQUFTO0FBTVQsMkJBQTJCO0FBRTNCLDBCQUEwQjtBQUUxQiwyQkFBMkI7QUFFM0IsMkJBQTJCO0FBRTNCLDJCQUEyQjtBQUUzQiwwQkFBMEI7QUFjMUIsNkJBQTZCO0FBc0I3QiwyQ0FBMkM7QUEyTTNDLHdCQUF3QjtBQ3hVeEI7OzsrQ0FHK0M7QUF1Qi9DLFdBQVc7QUFNWCw2QkFBNkI7QUFjN0IsNEJBQTRCO0FBYzVCLDRCQUE0QjtBQWE1QixTQUFTO0FBTVQs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b2dvLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIC0tLS0tIEtPIFBhdHRlcm4gTGlicmFyeSAtLS0tLS0gKi9cbi8qIC0tLS0tIEdPISBTdHlsZXMgZm9yIGFsbCBkZXNpZ25zLS0tLS0tICovXG5cbkBpbXBvcnQgXCJzY3NzL2dvXCI7XG5AaW1wb3J0IFwic2Nzcy9ydGwvcnRsXCI7XG4iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIENvY2EtQ29sYSBVSSBLaXRcbkNPTlRFTlQ6ICBNaXhpbnMgYW5kIFZhcmlhYmxlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuJGJyYW5kLXByaW1hcnk6ICNGNDAwMDA7XG4kYnJhbmQtcHJpbWFyeS1yZ2JhOiByZ2JhKDI0NCwwLDAsMSk7XG4kY2xlYXItYmxhY2s6IHJnYmEoMCwwLDAsLjIpO1xuJGJsYWNrOiAjMTExMTExO1xuJHd0OiAjZmZmZmZmO1xuJHdoaXRlOiAjZmZmZmZmO1xuJGdyYXk6ICNlZWVlZWU7XG4kZGFya2dyYXk6ICNkZGRkZGQ7XG4kYmdjb2xvcjogI2VlZWVlZTtcbiRmZ2NvbG9yOiAjODg4ODg4O1xuJGxpZ2h0dGV4dDogIzg4ODg4ODtcbiR0cmFuczogdHJhbnNwYXJlbnQ7XG4kZmFjZWJvb2tCbHVlOiAjM2I1OTk4O1xuJHR3aXR0ZXJCbHVlOiAjMDBiNmYxO1xuXG4kYmxrOiAjMDAwO1xuJGdyYXkzOiAjMzMzO1xuJGJhY2tncm91bmQ6ICNmMGYwZjA7XG4kbWVkaXVtLWdyYXktYmc6ICNjNmM2YzY7XG4kbGlnaHQtZ3JheS1iZzogI2Y0ZjRmNDtcblxuLyogYmVnaW4gKi9cbiRibGs6ICMwMDAwMDA7XG4kbGlnaHQtYmc6ICR3dDtcbiRtaWxkLWJnOiAkZ3JheTtcbiRkYXJrLWJnOiAkZGFya2dyYXk7XG5cbi8qIExpZ2h0IEJhY2tncm91bmQgQ29sb3JzICovXG4kbGlnaHQtYmctcmVnLWgzLWRlZmF1bHQ6ICRibGs7XG4kbGlnaHQtYmctcmVnLWgzLWhvdmVyOiAkYnJhbmQtcHJpbWFyeTtcbiRsaWdodC1iZy1yZWctcC1kZWZhdWx0OiAkYmxrO1xuJGxpZ2h0LWJnLXJlZy1wLWhvdmVyOiAkYnJhbmQtcHJpbWFyeTtcbiRsaWdodC1iZy1yZWctaXRlbS10eHQtZGVmYXVsdDogdHJhbnNwYXJlbnQ7XG4kbGlnaHQtYmctcmVnLWl0ZW0tdHh0LWhvdmVyOiAkd3Q7XG4kbGlnaHQtYmctaW1nLWgzLWRlZmF1bHQ6ICRibGs7XG4kbGlnaHQtYmctaW1nLWgzLWhvdmVyOiAkYnJhbmQtcHJpbWFyeTtcbiRsaWdodC1iZy1pbWctcC1kZWZhdWx0OiAkYmxrO1xuJGxpZ2h0LWJnLWltZy1wLWhvdmVyOiAkYnJhbmQtcHJpbWFyeTtcbiRsaWdodC1iZy1pbWctaXRlbS10eHQtZGVmYXVsdDogdHJhbnNwYXJlbnQ7XG4kbGlnaHQtYmctaW1nLWl0ZW0tdHh0LWhvdmVyOiAkbGlnaHQtZ3JheS1iZztcblxuLyogTWlsZCBCYWNrZ3JvdW5kIENvbG9ycyAqL1xuJG1pbGQtYmctcmVnLWgzLWRlZmF1bHQ6ICRibGs7XG4kbWlsZC1iZy1yZWctaDMtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJG1pbGQtYmctcmVnLXAtZGVmYXVsdDogJGJsaztcbiRtaWxkLWJnLXJlZy1wLWhvdmVyOiAkYnJhbmQtcHJpbWFyeTtcbiRtaWxkLWJnLXJlZy1pdGVtLXR4dC1kZWZhdWx0OiB0cmFuc3BhcmVudDtcbiRtaWxkLWJnLXJlZy1pdGVtLXR4dC1ob3ZlcjogJHd0O1xuJG1pbGQtYmctaW1nLWgzLWRlZmF1bHQ6ICRibGs7XG4kbWlsZC1iZy1pbWctaDMtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJG1pbGQtYmctaW1nLXAtZGVmYXVsdDogJGJsaztcbiRtaWxkLWJnLWltZy1wLWhvdmVyOiAkYnJhbmQtcHJpbWFyeTtcbiRtaWxkLWJnLWltZy1pdGVtLXR4dC1kZWZhdWx0OiAkd3Q7XG4kbWlsZC1iZy1pbWctaXRlbS10eHQtaG92ZXI6ICR3dDtcblxuLyogRGFyayBCYWNrZ3JvdW5kIENvbG9ycyAqL1xuJGRhcmstYmctcmVnLWgzLWRlZmF1bHQ6ICRibGs7XG4kZGFyay1iZy1yZWctaDMtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJGRhcmstYmctcmVnLXAtZGVmYXVsdDogJGJsaztcbiRkYXJrLWJnLXJlZy1wLWhvdmVyOiAkYnJhbmQtcHJpbWFyeTtcbiRkYXJrLWJnLXJlZy1pdGVtLXR4dC1kZWZhdWx0OiB0cmFuc3BhcmVudDtcbiRkYXJrLWJnLXJlZy1pdGVtLXR4dC1ob3ZlcjogJHd0O1xuJGRhcmstYmctaW1nLWgzLWRlZmF1bHQ6ICRibGs7XG4kZGFyay1iZy1pbWctaDMtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJGRhcmstYmctaW1nLXAtZGVmYXVsdDogJGJsaztcbiRkYXJrLWJnLWltZy1wLWhvdmVyOiAkYnJhbmQtcHJpbWFyeTtcbiRkYXJrLWJnLWltZy1pdGVtLXR4dC1kZWZhdWx0OiB0cmFuc3BhcmVudDtcbiRkYXJrLWJnLWltZy1pdGVtLXR4dC1ob3ZlcjogJHd0O1xuLyogZW5kICovXG5cbiRmbVNoYWRvd092ZXJsYXk6IHJnYmEoMCwwLDAsLjMpO1xuJGZtUGxheWVyR3JheTogI2NjYztcblxuJHR5cGUxOiAjNjczNmEyO1xuLyogcmdiYSgxMDMsNTQsMTYyLDEuMCk7ICovXG4kdHlwZTI6ICNmZjVhMjU7XG4vKiByZ2JhKDI1NSw5MCwzNywxLjApOyAqL1xuJHR5cGUzOiAjMWU5YzlkO1xuLyogcmdiYSgzMCwxNTYsMTU3LDEuMCk7ICovXG4kdHlwZTQ6ICNiYTI5Nzk7XG4vKiByZ2JhKDE4Niw0MSwxMjEsMS4wKTsgKi9cbiR0eXBlNTogIzNhYmRkZTtcbi8qIHJnYmEoNTgsMTg5LDIyMiwxLjApOyAqL1xuJHR5cGU2OiAjOWY0YTJjO1xuLyogcmdiYSgxNTksNzQsNDQsMS4wKTsgKi9cbiR0eXBlUmVkOiAjZjQwMDAwO1xuXG4kY2lyY2xlLWJ1dHRvbi1zaXplOiAzNnB4O1xuJGNpcmNsZS1idXR0b24tc2l6ZS1sZzogNTVweDtcbiAvLyBTaGFyZSBhbmQgbGlrZVxuJHNoYXJlLWFuZC1saWtlLWRlZmF1bHQtYnJlYWs6IDY5MHB4O1xuXG4kYWNjZXNzaWJpbGl0eS1vdXRsaW5lLXN0eWxlOiAxcHggZG90dGVkICNjY2M7XG5cbkBtaXhpbiBhY2Nlc3NpYmlsaXR5LW91dGxpbmUoKSB7XG4gIG91dGxpbmU6ICRhY2Nlc3NpYmlsaXR5LW91dGxpbmUtc3R5bGU7XG59XG5cbi8qIDJ1cC8zdXAvNHVwIFRleHQgTWl4aW5zICovXG4kaG92ZXItdGV4dC1yZWc6IDIwcHg7XG4kaG92ZXItdGV4dC1YWFM6IGNhbGMoI3skaG92ZXItdGV4dC1yZWd9ICogLjY1KTsgLy8gMTNweFxuJGhvdmVyLXRleHQtWFM6IGNhbGMoI3skaG92ZXItdGV4dC1yZWd9ICogLjcpOyAvLyAxNHB4XG4kaG92ZXItdGV4dC1TTTogY2FsYygjeyRob3Zlci10ZXh0LXJlZ30gKiAuOSk7IC8vIDE4cHhcbiRob3Zlci10ZXh0LUxHOiBjYWxjKCN7JGhvdmVyLXRleHQtcmVnfSAqIDEuMSk7IC8vIDIycHhcbiRob3Zlci10ZXh0LVhMOiBjYWxjKCN7JGhvdmVyLXRleHQtcmVnfSAqIDEuMik7IC8vIDI0cHhcblxuJGl0ZW0taDM6IDIwcHg7XG4kaXRlbS1oMy1YUzogY2FsYygjeyRpdGVtLWgzfSAqIC43NSk7IC8vIDE1cHhcbiRpdGVtLWgzLVNNOiBjYWxjKCN7JGl0ZW0taDN9ICogLjg1KTsgLy8gMTdweFxuJGl0ZW0taDMtTUQ6IGNhbGMoI3skaXRlbS1oM30gKiAuOSk7IC8vIDE4cHhcbiRpdGVtLWgzLUxHOiBjYWxjKCN7JGl0ZW0taDN9ICogMS4xKTsgLy8gMjJweFxuXG4kaXRlbS1wOiAxNHB4O1xuJGl0ZW0tcC1TTTogY2FsYygjeyRpdGVtLXB9ICogMC44NTcxNDI4NTcxKTsgLy8gMTJweFxuJGl0ZW0tcC1MRzogY2FsYygjeyRpdGVtLXB9ICogMS4wNzE0Mjg1NzE0KTsgLy8gMTVweFxuXG4kaXRlbS1lbS1iYXNlOiAxNnB4O1xuJGl0ZW0taDMtZW06IDEuMmVtO1xuJGl0ZW0tcC1lbTogLjg3NWVtO1xuXG4vKiBJbXBvcnRzIGZyb20gQm91cmJvbiBmb3IgaGktZHBpLCBldGMuICovXG5cbkBtaXhpbiBoaWRwaSgkcmF0aW86IDEuMykge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxuICBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICN7JHJhdGlvfS8xKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogI3tyb3VuZCgkcmF0aW8qOTYpfWRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246ICN7JHJhdGlvfWRwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcHJlZml4ZXIgKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IG1zIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1taWNyb3NvZnQge1xuICAgICAgICAtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlICB7XG4gICAgICBAd2FybiBcIlVucmVjb2duaXplZCBwcmVmaXg6ICN7JHByZWZpeH1cIjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbiRwcmVmaXgtZm9yLXdlYmtpdDogICAgdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLW1vemlsbGE6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLW1pY3Jvc29mdDogdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLW9wZXJhOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLXNwZWM6ICAgICAgdHJ1ZSAhZGVmYXVsdDsgLy8gcmVxdWlyZWQgZm9yIGtleWZyYW1lIG1peGluXG5cblxuLy8gU2hvcnRoYW5kIG1peGluLiBTdXBwb3J0cyBtdWx0aXBsZSBwYXJlbnRoZXNlcy1kZWxpbWluYXRlZCB2YWx1ZXMgZm9yIGVhY2ggdmFyaWFibGUuXG4vLyBFeGFtcGxlOiBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMnMgZWFzZS1pbi1vdXQpO1xuLy8gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAob3BhY2l0eSAxcyBlYXNlLWluIDJzLCB3aWR0aCAycyBlYXNlLW91dCk7XG4vLyAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5ICh0cmFuc2Zvcm0sIG9wYWNpdHkpO1xuXG5AbWl4aW4gdHJhbnNpdGlvbnMoJHByb3BlcnRpZXMuLi4pIHtcbiAgQGlmIGxlbmd0aCgkcHJvcGVydGllcykgPj0gMSB7XG4gICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgJHByb3BlcnRpZXM6IGFsbCAwLjE1cyBlYXNlLW91dCAwcztcbiAgICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLCAkcHJvcGVydGllcywgd2Via2l0IG1veiBzcGVjKTtcbiAgfVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSAoJHByb3BlcnRpZXMuLi4pIHtcbiAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgJ3dlYmtpdCcpO1xuICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCAnbW96Jyk7XG4gICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIGZhbHNlKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24gKCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLWR1cmF0aW9uLCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiAoJG1vdGlvbnMuLi4pIHtcbi8vIGVhc2UgfCBsaW5lYXIgfCBlYXNlLWluIHwgZWFzZS1vdXQgfCBlYXNlLWluLW91dCB8IGN1YmljLWJlemllcigpXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkbW90aW9ucywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkgKCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLWRlbGF5LCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cblxuQG1peGluIGJnIHtmbG9hdDogbGVmdDsgd2lkdGg6IGF1dG87IGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yO31cbkBtaXhpbiBmZyB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiBhdXRvOyBiYWNrZ3JvdW5kLWNvbG9yOiAkZmdjb2xvcjt9XG5cblxuQG1peGluIGJveC1zaXplLWJvcmRlci1ib3goKXtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIFNhZmFyaS9DaHJvbWUsIG90aGVyIFdlYktpdCAqL1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgICAgLyogRmlyZWZveCwgb3RoZXIgR2Vja28gKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAgICAgICAgIC8qIE9wZXJhL0lFIDgrICovXG59XG5cbkBtaXhpbiByb3VuZGVkKCRyYWRpdXM6IDJweCkge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7IC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmVoYXZpb3I6IHVybChQSUUuaHRjKTtcbn1cblxuQG1peGluIGJvcmRlcmVkKCR0b3AtY29sb3I6ICNFRUUsICRyaWdodC1jb2xvcjogI0VFRSwgJGJvdHRvbS1jb2xvcjogI0VFRSwgJGxlZnQtY29sb3I6ICNFRUUpIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICR0b3AtY29sb3I7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGxlZnQtY29sb3I7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRyaWdodC1jb2xvcjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRib3R0b20tY29sb3I7XG59XG5cbkBtaXhpbiBkcm9wLXNoYWRvdygkeC1heGlzOiAwLCAkeS1heGlzOiAxcHgsICRibHVyOiAycHgsICRhbHBoYTogMC4xKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHgtYXhpcyAkeS1heGlzICRibHVyIHJnYmEoMCwgMCwgMCwgJGFscGhhKTtcbiAgLW1vei1ib3gtc2hhZG93OiAkeC1heGlzICR5LWF4aXMgJGJsdXIgcmdiYSgwLCAwLCAwLCAkYWxwaGEpO1xuICBib3gtc2hhZG93OiAkeC1heGlzICR5LWF4aXMgJGJsdXIgcmdiYSgwLCAwLCAwLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkdG9wcmlnaHQ6IDAsICRib3R0b21yaWdodDogMCwgJGJvdHRvbWxlZnQ6IDAsICR0b3BsZWZ0OiAwKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR0b3ByaWdodDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvdHRvbXJpZ2h0O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3R0b21sZWZ0O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR0b3BsZWZ0O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICR0b3ByaWdodDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkYm90dG9tcmlnaHQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkYm90dG9tbGVmdDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICR0b3BsZWZ0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRvcHJpZ2h0O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvdHRvbXJpZ2h0O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm90dG9tbGVmdDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHRvcGxlZnQ7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nOyAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eTogMC43KSB7XG4gIC1tb3otb3BhY2l0eTogJG9wYWNpdHk7XG4gIC1raHRtbC1vcGFjaXR5OiAkb3BhY2l0eTtcbiAgLXdlYmtpdC1vcGFjaXR5OiAkb3BhY2l0eTtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkZHVyYXRpb246IDAuMnMpIHtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gcm90YXRpb24oJGRlZzo1ZGVnKXtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvOjEuNSl7XG4gIC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKCRyYXRpbyk7XG4gIC1tb3otdHJhbnNmb3JtOnNjYWxlKCRyYXRpbyk7XG4gIHRyYW5zZm9ybTpzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zaXRpb24taW4oJGR1cmF0aW9uOjAuMXMsICRlYXNlOmVhc2UtaW4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xufVxuQG1peGluIHRyYW5zaXRpb24tb3V0KCRkdXJhdGlvbjowLjJzLCAkZWFzZTplYXNlLW91dCkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xufVxuQG1peGluIHRyYW5zaXRpb24tc2hhcnAtaW4oJGR1cmF0aW9uOjAuMXMpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb247XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tc2hhcnAtb3V0KCRkdXJhdGlvbjowLjJzKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbjtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb247XG4gIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1zbG93KCRkdXJhdGlvbjouM3MsICRlYXNlOmVhc2Utb3V0KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1vcGFjaXR5KCRkdXJhdGlvbjowLjZzLCAkZWFzZTplYXNlLW91dCkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgJGR1cmF0aW9uICRlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgJGR1cmF0aW9uICRlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAkZHVyYXRpb24gJGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJGR1cmF0aW9uICRlYXNlO1xufVxuQG1peGluIHRyYW5zaXRpb24tbm9uZSgpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tcy10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4vKiBGaXJlZm94IGFuaW1hdGlvbnMgKi9cbkBtaXhpbiB0cmFuc2l0aW9uLWluLWZmKCRkdXJhdGlvbjowLjFzLCAkZWFzZTplYXNlLWluKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLW91dC1mZigkZHVyYXRpb246MC4xcywgJGVhc2U6ZWFzZS1vdXQpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xufVxuXG5cbkBtaXhpbiBpbm5lci1zaGFkb3coJGhvcml6b250YWw6MCwgJHZlcnRpY2FsOjFweCwgJGJsdXI6MnB4LCAkYWxwaGE6IDAuNCkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0ICRob3Jpem9udGFsICR2ZXJ0aWNhbCAkYmx1ciByZ2JhKDAsIDAsIDAsICRhbHBoYSk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgJGhvcml6b250YWwgJHZlcnRpY2FsICRibHVyIHJnYmEoMCwgMCwgMCwgJGFscGhhKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgJGhvcml6b250YWwgJHZlcnRpY2FsICRibHVyIHJnYmEoMCwgMCwgMCwgJGFscGhhKTtcbn1cbkBtaXhpbiBib3gtc2hhZG93KCRhcmd1bWVudHMpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkYXJndW1lbnRzO1xuICAtbW96LWJveC1zaGFkb3c6ICRhcmd1bWVudHM7XG4gIGJveC1zaGFkb3c6ICRhcmd1bWVudHM7XG59XG5AbWl4aW4gY29sdW1ucygkY29sd2lkdGg6IDI1MHB4LCAkY29sY291bnQ6IDAsICRjb2xnYXA6IDUwcHgsICRjb2x1bW5SdWxlQ29sb3I6ICNFRUUsICRjb2x1bW5SdWxlU3R5bGU6IHNvbGlkLCAkY29sdW1uUnVsZVdpZHRoOiAxcHgpIHtcbiAgLW1vei1jb2x1bW4td2lkdGg6ICRjb2x3aWR0aDtcbiAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2xjb3VudDtcbiAgLW1vei1jb2x1bW4tZ2FwOiAkY29sZ2FwO1xuICAtbW96LWNvbHVtbi1ydWxlLWNvbG9yOiAkY29sdW1uUnVsZUNvbG9yO1xuICAtbW96LWNvbHVtbi1ydWxlLXN0eWxlOiAkY29sdW1uUnVsZVN0eWxlO1xuICAtbW96LWNvbHVtbi1ydWxlLXdpZHRoOiAkY29sdW1uUnVsZVdpZHRoO1xuICAtd2Via2l0LWNvbHVtbi13aWR0aDogJGNvbHdpZHRoO1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbGNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2xnYXA7XG4gIC13ZWJraXQtY29sdW1uLXJ1bGUtY29sb3I6ICRjb2x1bW5SdWxlQ29sb3I7XG4gIC13ZWJraXQtY29sdW1uLXJ1bGUtc3R5bGU6ICRjb2x1bW5SdWxlU3R5bGU7XG4gIC13ZWJraXQtY29sdW1uLXJ1bGUtd2lkdGg6ICRjb2x1bW5SdWxlV2lkdGg7XG4gIGNvbHVtbi13aWR0aDogJGNvbHdpZHRoO1xuICBjb2x1bW4tY291bnQ6ICRjb2xjb3VudDtcbiAgY29sdW1uLWdhcDogJGNvbGdhcDtcbiAgY29sdW1uLXJ1bGUtY29sb3I6ICRjb2x1bW5SdWxlQ29sb3I7XG4gIGNvbHVtbi1ydWxlLXN0eWxlOiAkY29sdW1uUnVsZVN0eWxlO1xuICBjb2x1bW4tcnVsZS13aWR0aDogJGNvbHVtblJ1bGVXaWR0aDtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHg6MCwgJHk6MCkge1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5cbi8vIGdlbmVyaWMgdHJhbnNmb3JtXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zKSB7XG4gIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgLW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcbn1cblxuQG1peGluIHRyYW5zZm9ybS1ub25lKCkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuXG5AbWl4aW4gcm90YXRlLWNpcmNsZSB7XG4gIC8qIHNhZmFyaSAvIGNocm9tZSAqL1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOjkwMG1zO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6MTAwMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cbiAgLyogbW96aWxsYSAqL1xuICAtbW96LXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKSBzY2FsZSgxKTtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOjkwMG1zO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cbiAgLyogb3BlcmEgKi9cbiAgLW8tdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpIHNjYWxlKDEpO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOjkwMG1zO1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG4gIC8qIGllICovXG4gIC1tcy10cmFuc2Zvcm06cm90YXRlKDM2MGRlZykgc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm0tZHVyYXRpb246OTAwbXM7XG4gIC1tcy10cmFuc2Zvcm0tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cbiAgLyogYWR2YW5jZWQgKi9cbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtLWR1cmF0aW9uOjkwMG1zO1xuICB0cmFuc2Zvcm0tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cbn1cblxuXG5AbWl4aW4gZ3JhZGlhbCgkaW5uZXI6ICM5YTliOWQsICRtaWQ6ICNlMmUxZGQsICRvdXR0ZXI6ICM5YTliOWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlubmVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoNTAlIDEwMCUsIGNpcmNsZSBmYXJ0aGVzdC1jb3JuZXIsICRpbm5lciwgJG1pZCA1NSUsICRvdXR0ZXIgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1yYWRpYWwtZ3JhZGllbnQoNTAlIDEwMCUsIGNpcmNsZSBmYXJ0aGVzdC1jb3JuZXIsICRpbm5lciwgJG1pZCA1NSUsICRvdXR0ZXIgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KDUwJSAxMDAlLCBjaXJjbGUgZmFydGhlc3QtY29ybmVyLCAkaW5uZXIsICRtaWQgNTUlLCAkb3V0dGVyIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCg1MCUgMTAwJSwgY2lyY2xlIGZhcnRoZXN0LWNvcm5lciwgJGlubmVyLCAkbWlkIDU1JSwgJG91dHRlciAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KDUwJSAxMDAlLCBjaXJjbGUgZmFydGhlc3QtY29ybmVyLCAkaW5uZXIsICRtaWQgNTUlLCAkb3V0dGVyIDEwMCUpO1xufVxuXG5cblxuQG1peGluIGRlc2F0dXJhdGUge1xuLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgIC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgLW1zLWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAtby1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIGZpbHRlcjogdXJsKGRlc2F0dXJhdGUuc3ZnI2dyZXlzY2FsZSk7XG4gIGZpbHRlcjogZ3JheTtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoJGR1cmF0aW9uOjAuMnMpO1xuICAmOmhvdmVyLFxuICAmOmhvdmVyIGltZ3tcbiAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAtbW96LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAgLW1zLWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAgIC1vLWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24taW4oJGR1cmF0aW9uOjAuMXMpO1xuICB9XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBjbGVhcjpib3RoO1xuICAgIH1cbn1cblxuQG1peGluIGxpbmstY29sb3JzKCRub3JtYWwsICRob3ZlcjogZmFsc2UsICRhY3RpdmU6IGZhbHNlLCAkdmlzaXRlZDogZmFsc2UsICRmb2N1czogZmFsc2UpIHtcbiAgY29sb3I6ICRub3JtYWw7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuXG4gIEBpZiAkdmlzaXRlZCB7XG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAkdmlzaXRlZDtcbiAgICB9XG4gIH1cbiAgQGlmICRmb2N1cyB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGZvY3VzO1xuICAgIH1cbiAgfVxuICBAaWYgJGhvdmVyIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24taW47XG4gICAgICBjb2xvcjogJGhvdmVyO1xuICAgIH1cbiAgfVxuICBAaWYgJGFjdGl2ZSB7XG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRhY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbiRoaWRlLXRleHQtZGlyZWN0aW9uOiBsZWZ0O1xuXG5AbWl4aW4gaGlkZS10ZXh0KCRkaXJlY3Rpb246ICRoaWRlLXRleHQtZGlyZWN0aW9uKSB7XG4gIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICRhcHByb3hpbWF0ZS1lbS12YWx1ZTogMTJweCAvIDFlbTtcbiAgICAkd2lkZXItdGhhbi1hbnktc2NyZWVuOiAtOTk5OWVtO1xuICAgIHRleHQtaW5kZW50OiAkd2lkZXItdGhhbi1hbnktc2NyZWVuICogJGFwcHJveGltYXRlLWVtLXZhbHVlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gc2xpZ2h0bHkgd2lkZXIgdGhhbiB0aGUgYm94IHByZXZlbnRzIGlzc3VlcyB3aXRoIGlubGluZS1ibG9jayBlbGVtZW50c1xuICAgIHRleHQtaW5kZW50OiAxMTAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkYXJndW1lbnQpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICRhcmd1bWVudDsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgICAgLW1vei10cmFuc2l0aW9uOiAkYXJndW1lbnQ7IC8qIEZpcmVmb3ggNCAqL1xuICAgICAtby10cmFuc2l0aW9uOiAkYXJndW1lbnQ7IC8qIE9wZXJhICovXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkYXJndW1lbnQ7XG59XG5cbiRtb2JpbGUtcG9ydHJhaXQ6IDBweDtcbiRtb2JpbGUtbGFuZHNjYXBlOiA0ODFweDtcbiR0YWJsZXQtcG9ydHJhaXQ6IDc2OHB4O1xuJHRhYmxldC1sYW5kc2NhcGU6IDEwMjRweDtcbiRhdWRpb3BsYXllcnM6IDgyMHB4O1xuJGRlc2t0b3A6IDEyMDBweDtcblxuXG5cbkBtaXhpbiBtb2R1bGFyLW1xKCRicmVha3BvaW50KSB7XG4gIEBpZiAkYnJlYWtwb2ludCA9PSBtb2JpbGUtcG9ydHJhaXQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gbW9iaWxlLWxhbmRzY2FwZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gdGFibGV0LXBvcnRyYWl0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBhdWRpb3BsYXllcnMge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MjBweCkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRicmVha3BvaW50ID09IHRhYmxldC1sYW5kc2NhcGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBkZXNrdG9wIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IEBjb250ZW50OyB9XG4gIH1cbn1cblxuXG5cbi8vIG1lZGlhIHF1ZXJ5IG1peGluc1xuJHNpemUtbW9iaWxlLXBvcnRyYWl0IDogICBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpXCI7XG4kc2l6ZS1tb2JpbGUtbGFuZHNjYXBlIDogIFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KVwiO1xuJHNpemUtdGFibGV0LXBvcnRyYWl0IDogICBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweClcIjtcbiRzaXplLWF1ZGlvIDogICBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjBweClcIjtcbiRzaXplLXRhYmxldC1sYW5kc2NhcGUgOiAgXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KVwiO1xuJHNpemUtZGVza3RvcCA6ICAgICAgICAgICBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpXCI7XG5cbiRzaXplLW1vYmlsZS1wb3J0cmFpdC1oZCA6ICBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMy8yKSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweClcIjtcbiRzaXplLW1vYmlsZS1sYW5kc2NhcGUtaGQgOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzLzIpIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KVwiO1xuJHNpemUtdGFibGV0LXBvcnRyYWl0LWhkIDogIFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMvMikgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpXCI7XG4kc2l6ZS10YWJsZXQtbGFuZHNjYXBlLWhkIDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMvMikgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpXCI7XG4iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIENvY2EtQ29sYSBVSSBLaXRcbkNPTlRFTlQ6ICBNaXhpbnMgYW5kIFZhcmlhYmxlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuJGJyYW5kLXByaW1hcnk6ICNGNDAwMDA7XG4kYnJhbmQtcHJpbWFyeS1yZ2JhOiByZ2JhKDI0NCwwLDAsMSk7XG4kY2xlYXItYmxhY2s6IHJnYmEoMCwwLDAsLjIpO1xuJGJsYWNrOiAjMTExMTExO1xuJHd0OiAjZmZmZmZmO1xuJHdoaXRlOiAjZmZmZmZmO1xuJGdyYXk6ICNlZWVlZWU7XG4kZGFya2dyYXk6ICNkZGRkZGQ7XG4kYmdjb2xvcjogI2VlZWVlZTtcbiRmZ2NvbG9yOiAjODg4ODg4O1xuJGxpZ2h0dGV4dDogIzg4ODg4ODtcbiR0cmFuczogdHJhbnNwYXJlbnQ7XG4kZmFjZWJvb2tCbHVlOiAjM2I1OTk4O1xuJHR3aXR0ZXJCbHVlOiAjMDBiNmYxO1xuXG4kYmxrOiAjMDAwO1xuJGdyYXkzOiAjMzMzO1xuJGJhY2tncm91bmQ6ICNmMGYwZjA7XG4kbWVkaXVtLWdyYXktYmc6ICNjNmM2YzY7XG4kbGlnaHQtZ3JheS1iZzogI2Y0ZjRmNDtcblxuLyogYmVnaW4gKi9cbiRibGs6ICMwMDAwMDA7XG4kbGlnaHQtYmc6ICR3dDtcbiRtaWxkLWJnOiAkZ3JheTtcbiRkYXJrLWJnOiAkZGFya2dyYXk7XG5cbi8qIExpZ2h0IEJhY2tncm91bmQgQ29sb3JzICovXG4kbGlnaHQtYmctcmVnLWgzLWRlZmF1bHQ6ICRibGs7XG4kbGlnaHQtYmctcmVnLWgzLWhvdmVyOiAkYnJhbmQtcHJpbWFyeTtcbiRsaWdodC1iZy1yZWctcC1kZWZhdWx0OiAkYmxrO1xuJGxpZ2h0LWJnLXJlZy1wLWhvdmVyOiAkYnJhbmQtcHJpbWFyeTtcbiRsaWdodC1iZy1yZWctaXRlbS10eHQtZGVmYXVsdDogdHJhbnNwYXJlbnQ7XG4kbGlnaHQtYmctcmVnLWl0ZW0tdHh0LWhvdmVyOiAkd3Q7XG4kbGlnaHQtYmctaW1nLWgzLWRlZmF1bHQ6ICRibGs7XG4kbGlnaHQtYmctaW1nLWgzLWhvdmVyOiAkYnJhbmQtcHJpbWFyeTtcbiRsaWdodC1iZy1pbWctcC1kZWZhdWx0OiAkYmxrO1xuJGxpZ2h0LWJnLWltZy1wLWhvdmVyOiAkYnJhbmQtcHJpbWFyeTtcbiRsaWdodC1iZy1pbWctaXRlbS10eHQtZGVmYXVsdDogdHJhbnNwYXJlbnQ7XG4kbGlnaHQtYmctaW1nLWl0ZW0tdHh0LWhvdmVyOiAkbGlnaHQtZ3JheS1iZztcblxuLyogTWlsZCBCYWNrZ3JvdW5kIENvbG9ycyAqL1xuJG1pbGQtYmctcmVnLWgzLWRlZmF1bHQ6ICRibGs7XG4kbWlsZC1iZy1yZWctaDMtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJG1pbGQtYmctcmVnLXAtZGVmYXVsdDogJGJsaztcbiRtaWxkLWJnLXJlZy1wLWhvdmVyOiAkYnJhbmQtcHJpbWFyeTtcbiRtaWxkLWJnLXJlZy1pdGVtLXR4dC1kZWZhdWx0OiB0cmFuc3BhcmVudDtcbiRtaWxkLWJnLXJlZy1pdGVtLXR4dC1ob3ZlcjogJHd0O1xuJG1pbGQtYmctaW1nLWgzLWRlZmF1bHQ6ICRibGs7XG4kbWlsZC1iZy1pbWctaDMtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJG1pbGQtYmctaW1nLXAtZGVmYXVsdDogJGJsaztcbiRtaWxkLWJnLWltZy1wLWhvdmVyOiAkYnJhbmQtcHJpbWFyeTtcbiRtaWxkLWJnLWltZy1pdGVtLXR4dC1kZWZhdWx0OiAkd3Q7XG4kbWlsZC1iZy1pbWctaXRlbS10eHQtaG92ZXI6ICR3dDtcblxuLyogRGFyayBCYWNrZ3JvdW5kIENvbG9ycyAqL1xuJGRhcmstYmctcmVnLWgzLWRlZmF1bHQ6ICRibGs7XG4kZGFyay1iZy1yZWctaDMtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJGRhcmstYmctcmVnLXAtZGVmYXVsdDogJGJsaztcbiRkYXJrLWJnLXJlZy1wLWhvdmVyOiAkYnJhbmQtcHJpbWFyeTtcbiRkYXJrLWJnLXJlZy1pdGVtLXR4dC1kZWZhdWx0OiB0cmFuc3BhcmVudDtcbiRkYXJrLWJnLXJlZy1pdGVtLXR4dC1ob3ZlcjogJHd0O1xuJGRhcmstYmctaW1nLWgzLWRlZmF1bHQ6ICRibGs7XG4kZGFyay1iZy1pbWctaDMtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJGRhcmstYmctaW1nLXAtZGVmYXVsdDogJGJsaztcbiRkYXJrLWJnLWltZy1wLWhvdmVyOiAkYnJhbmQtcHJpbWFyeTtcbiRkYXJrLWJnLWltZy1pdGVtLXR4dC1kZWZhdWx0OiB0cmFuc3BhcmVudDtcbiRkYXJrLWJnLWltZy1pdGVtLXR4dC1ob3ZlcjogJHd0O1xuLyogZW5kICovXG5cbiRmbVNoYWRvd092ZXJsYXk6IHJnYmEoMCwwLDAsLjMpO1xuJGZtUGxheWVyR3JheTogI2NjYztcblxuJHR5cGUxOiAjNjczNmEyO1xuLyogcmdiYSgxMDMsNTQsMTYyLDEuMCk7ICovXG4kdHlwZTI6ICNmZjVhMjU7XG4vKiByZ2JhKDI1NSw5MCwzNywxLjApOyAqL1xuJHR5cGUzOiAjMWU5YzlkO1xuLyogcmdiYSgzMCwxNTYsMTU3LDEuMCk7ICovXG4kdHlwZTQ6ICNiYTI5Nzk7XG4vKiByZ2JhKDE4Niw0MSwxMjEsMS4wKTsgKi9cbiR0eXBlNTogIzNhYmRkZTtcbi8qIHJnYmEoNTgsMTg5LDIyMiwxLjApOyAqL1xuJHR5cGU2OiAjOWY0YTJjO1xuLyogcmdiYSgxNTksNzQsNDQsMS4wKTsgKi9cbiR0eXBlUmVkOiAjZjQwMDAwO1xuXG4kY2lyY2xlLWJ1dHRvbi1zaXplOiAzNnB4O1xuJGNpcmNsZS1idXR0b24tc2l6ZS1sZzogNTVweDtcbiAvLyBTaGFyZSBhbmQgbGlrZVxuJHNoYXJlLWFuZC1saWtlLWRlZmF1bHQtYnJlYWs6IDY5MHB4O1xuXG4kYWNjZXNzaWJpbGl0eS1vdXRsaW5lLXN0eWxlOiAxcHggZG90dGVkICNjY2M7XG5cbkBtaXhpbiBhY2Nlc3NpYmlsaXR5LW91dGxpbmUoKSB7XG4gIG91dGxpbmU6ICRhY2Nlc3NpYmlsaXR5LW91dGxpbmUtc3R5bGU7XG59XG5cbi8qIDJ1cC8zdXAvNHVwIFRleHQgTWl4aW5zICovXG4kaG92ZXItdGV4dC1yZWc6IDIwcHg7XG4kaG92ZXItdGV4dC1YWFM6IGNhbGMoI3skaG92ZXItdGV4dC1yZWd9ICogLjY1KTsgLy8gMTNweFxuJGhvdmVyLXRleHQtWFM6IGNhbGMoI3skaG92ZXItdGV4dC1yZWd9ICogLjcpOyAvLyAxNHB4XG4kaG92ZXItdGV4dC1TTTogY2FsYygjeyRob3Zlci10ZXh0LXJlZ30gKiAuOSk7IC8vIDE4cHhcbiRob3Zlci10ZXh0LUxHOiBjYWxjKCN7JGhvdmVyLXRleHQtcmVnfSAqIDEuMSk7IC8vIDIycHhcbiRob3Zlci10ZXh0LVhMOiBjYWxjKCN7JGhvdmVyLXRleHQtcmVnfSAqIDEuMik7IC8vIDI0cHhcblxuJGl0ZW0taDM6IDIwcHg7XG4kaXRlbS1oMy1YUzogY2FsYygjeyRpdGVtLWgzfSAqIC43NSk7IC8vIDE1cHhcbiRpdGVtLWgzLVNNOiBjYWxjKCN7JGl0ZW0taDN9ICogLjg1KTsgLy8gMTdweFxuJGl0ZW0taDMtTUQ6IGNhbGMoI3skaXRlbS1oM30gKiAuOSk7IC8vIDE4cHhcbiRpdGVtLWgzLUxHOiBjYWxjKCN7JGl0ZW0taDN9ICogMS4xKTsgLy8gMjJweFxuXG4kaXRlbS1wOiAxNHB4O1xuJGl0ZW0tcC1TTTogY2FsYygjeyRpdGVtLXB9ICogMC44NTcxNDI4NTcxKTsgLy8gMTJweFxuJGl0ZW0tcC1MRzogY2FsYygjeyRpdGVtLXB9ICogMS4wNzE0Mjg1NzE0KTsgLy8gMTVweFxuXG4kaXRlbS1lbS1iYXNlOiAxNnB4O1xuJGl0ZW0taDMtZW06IDEuMmVtO1xuJGl0ZW0tcC1lbTogLjg3NWVtO1xuXG4vKiBJbXBvcnRzIGZyb20gQm91cmJvbiBmb3IgaGktZHBpLCBldGMuICovXG5cbkBtaXhpbiBoaWRwaSgkcmF0aW86IDEuMykge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxuICBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICN7JHJhdGlvfS8xKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogI3tyb3VuZCgkcmF0aW8qOTYpfWRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246ICN7JHJhdGlvfWRwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcHJlZml4ZXIgKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IG1zIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1taWNyb3NvZnQge1xuICAgICAgICAtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlICB7XG4gICAgICBAd2FybiBcIlVucmVjb2duaXplZCBwcmVmaXg6ICN7JHByZWZpeH1cIjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbiRwcmVmaXgtZm9yLXdlYmtpdDogICAgdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLW1vemlsbGE6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLW1pY3Jvc29mdDogdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLW9wZXJhOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLXNwZWM6ICAgICAgdHJ1ZSAhZGVmYXVsdDsgLy8gcmVxdWlyZWQgZm9yIGtleWZyYW1lIG1peGluXG5cblxuLy8gU2hvcnRoYW5kIG1peGluLiBTdXBwb3J0cyBtdWx0aXBsZSBwYXJlbnRoZXNlcy1kZWxpbWluYXRlZCB2YWx1ZXMgZm9yIGVhY2ggdmFyaWFibGUuXG4vLyBFeGFtcGxlOiBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMnMgZWFzZS1pbi1vdXQpO1xuLy8gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAob3BhY2l0eSAxcyBlYXNlLWluIDJzLCB3aWR0aCAycyBlYXNlLW91dCk7XG4vLyAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5ICh0cmFuc2Zvcm0sIG9wYWNpdHkpO1xuXG5AbWl4aW4gdHJhbnNpdGlvbnMoJHByb3BlcnRpZXMuLi4pIHtcbiAgQGlmIGxlbmd0aCgkcHJvcGVydGllcykgPj0gMSB7XG4gICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgJHByb3BlcnRpZXM6IGFsbCAwLjE1cyBlYXNlLW91dCAwcztcbiAgICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLCAkcHJvcGVydGllcywgd2Via2l0IG1veiBzcGVjKTtcbiAgfVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSAoJHByb3BlcnRpZXMuLi4pIHtcbiAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgJ3dlYmtpdCcpO1xuICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCAnbW96Jyk7XG4gICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIGZhbHNlKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24gKCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLWR1cmF0aW9uLCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiAoJG1vdGlvbnMuLi4pIHtcbi8vIGVhc2UgfCBsaW5lYXIgfCBlYXNlLWluIHwgZWFzZS1vdXQgfCBlYXNlLWluLW91dCB8IGN1YmljLWJlemllcigpXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkbW90aW9ucywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkgKCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLWRlbGF5LCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cblxuQG1peGluIGJnIHtmbG9hdDogbGVmdDsgd2lkdGg6IGF1dG87IGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yO31cbkBtaXhpbiBmZyB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiBhdXRvOyBiYWNrZ3JvdW5kLWNvbG9yOiAkZmdjb2xvcjt9XG5cblxuQG1peGluIGJveC1zaXplLWJvcmRlci1ib3goKXtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIFNhZmFyaS9DaHJvbWUsIG90aGVyIFdlYktpdCAqL1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgICAgLyogRmlyZWZveCwgb3RoZXIgR2Vja28gKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAgICAgICAgIC8qIE9wZXJhL0lFIDgrICovXG59XG5cbkBtaXhpbiByb3VuZGVkKCRyYWRpdXM6IDJweCkge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7IC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmVoYXZpb3I6IHVybChQSUUuaHRjKTtcbn1cblxuQG1peGluIGJvcmRlcmVkKCR0b3AtY29sb3I6ICNFRUUsICRyaWdodC1jb2xvcjogI0VFRSwgJGJvdHRvbS1jb2xvcjogI0VFRSwgJGxlZnQtY29sb3I6ICNFRUUpIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICR0b3AtY29sb3I7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGxlZnQtY29sb3I7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRyaWdodC1jb2xvcjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRib3R0b20tY29sb3I7XG59XG5cbkBtaXhpbiBkcm9wLXNoYWRvdygkeC1heGlzOiAwLCAkeS1heGlzOiAxcHgsICRibHVyOiAycHgsICRhbHBoYTogMC4xKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHgtYXhpcyAkeS1heGlzICRibHVyIHJnYmEoMCwgMCwgMCwgJGFscGhhKTtcbiAgLW1vei1ib3gtc2hhZG93OiAkeC1heGlzICR5LWF4aXMgJGJsdXIgcmdiYSgwLCAwLCAwLCAkYWxwaGEpO1xuICBib3gtc2hhZG93OiAkeC1heGlzICR5LWF4aXMgJGJsdXIgcmdiYSgwLCAwLCAwLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkdG9wcmlnaHQ6IDAsICRib3R0b21yaWdodDogMCwgJGJvdHRvbWxlZnQ6IDAsICR0b3BsZWZ0OiAwKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR0b3ByaWdodDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvdHRvbXJpZ2h0O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3R0b21sZWZ0O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR0b3BsZWZ0O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICR0b3ByaWdodDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkYm90dG9tcmlnaHQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkYm90dG9tbGVmdDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICR0b3BsZWZ0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRvcHJpZ2h0O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvdHRvbXJpZ2h0O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm90dG9tbGVmdDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHRvcGxlZnQ7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nOyAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eTogMC43KSB7XG4gIC1tb3otb3BhY2l0eTogJG9wYWNpdHk7XG4gIC1raHRtbC1vcGFjaXR5OiAkb3BhY2l0eTtcbiAgLXdlYmtpdC1vcGFjaXR5OiAkb3BhY2l0eTtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkZHVyYXRpb246IDAuMnMpIHtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gcm90YXRpb24oJGRlZzo1ZGVnKXtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvOjEuNSl7XG4gIC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKCRyYXRpbyk7XG4gIC1tb3otdHJhbnNmb3JtOnNjYWxlKCRyYXRpbyk7XG4gIHRyYW5zZm9ybTpzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zaXRpb24taW4oJGR1cmF0aW9uOjAuMXMsICRlYXNlOmVhc2UtaW4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xufVxuQG1peGluIHRyYW5zaXRpb24tb3V0KCRkdXJhdGlvbjowLjJzLCAkZWFzZTplYXNlLW91dCkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xufVxuQG1peGluIHRyYW5zaXRpb24tc2hhcnAtaW4oJGR1cmF0aW9uOjAuMXMpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb247XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tc2hhcnAtb3V0KCRkdXJhdGlvbjowLjJzKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbjtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb247XG4gIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1zbG93KCRkdXJhdGlvbjouM3MsICRlYXNlOmVhc2Utb3V0KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1vcGFjaXR5KCRkdXJhdGlvbjowLjZzLCAkZWFzZTplYXNlLW91dCkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgJGR1cmF0aW9uICRlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgJGR1cmF0aW9uICRlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAkZHVyYXRpb24gJGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJGR1cmF0aW9uICRlYXNlO1xufVxuQG1peGluIHRyYW5zaXRpb24tbm9uZSgpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tcy10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4vKiBGaXJlZm94IGFuaW1hdGlvbnMgKi9cbkBtaXhpbiB0cmFuc2l0aW9uLWluLWZmKCRkdXJhdGlvbjowLjFzLCAkZWFzZTplYXNlLWluKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLW91dC1mZigkZHVyYXRpb246MC4xcywgJGVhc2U6ZWFzZS1vdXQpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xufVxuXG5cbkBtaXhpbiBpbm5lci1zaGFkb3coJGhvcml6b250YWw6MCwgJHZlcnRpY2FsOjFweCwgJGJsdXI6MnB4LCAkYWxwaGE6IDAuNCkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0ICRob3Jpem9udGFsICR2ZXJ0aWNhbCAkYmx1ciByZ2JhKDAsIDAsIDAsICRhbHBoYSk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgJGhvcml6b250YWwgJHZlcnRpY2FsICRibHVyIHJnYmEoMCwgMCwgMCwgJGFscGhhKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgJGhvcml6b250YWwgJHZlcnRpY2FsICRibHVyIHJnYmEoMCwgMCwgMCwgJGFscGhhKTtcbn1cbkBtaXhpbiBib3gtc2hhZG93KCRhcmd1bWVudHMpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkYXJndW1lbnRzO1xuICAtbW96LWJveC1zaGFkb3c6ICRhcmd1bWVudHM7XG4gIGJveC1zaGFkb3c6ICRhcmd1bWVudHM7XG59XG5AbWl4aW4gY29sdW1ucygkY29sd2lkdGg6IDI1MHB4LCAkY29sY291bnQ6IDAsICRjb2xnYXA6IDUwcHgsICRjb2x1bW5SdWxlQ29sb3I6ICNFRUUsICRjb2x1bW5SdWxlU3R5bGU6IHNvbGlkLCAkY29sdW1uUnVsZVdpZHRoOiAxcHgpIHtcbiAgLW1vei1jb2x1bW4td2lkdGg6ICRjb2x3aWR0aDtcbiAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2xjb3VudDtcbiAgLW1vei1jb2x1bW4tZ2FwOiAkY29sZ2FwO1xuICAtbW96LWNvbHVtbi1ydWxlLWNvbG9yOiAkY29sdW1uUnVsZUNvbG9yO1xuICAtbW96LWNvbHVtbi1ydWxlLXN0eWxlOiAkY29sdW1uUnVsZVN0eWxlO1xuICAtbW96LWNvbHVtbi1ydWxlLXdpZHRoOiAkY29sdW1uUnVsZVdpZHRoO1xuICAtd2Via2l0LWNvbHVtbi13aWR0aDogJGNvbHdpZHRoO1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbGNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2xnYXA7XG4gIC13ZWJraXQtY29sdW1uLXJ1bGUtY29sb3I6ICRjb2x1bW5SdWxlQ29sb3I7XG4gIC13ZWJraXQtY29sdW1uLXJ1bGUtc3R5bGU6ICRjb2x1bW5SdWxlU3R5bGU7XG4gIC13ZWJraXQtY29sdW1uLXJ1bGUtd2lkdGg6ICRjb2x1bW5SdWxlV2lkdGg7XG4gIGNvbHVtbi13aWR0aDogJGNvbHdpZHRoO1xuICBjb2x1bW4tY291bnQ6ICRjb2xjb3VudDtcbiAgY29sdW1uLWdhcDogJGNvbGdhcDtcbiAgY29sdW1uLXJ1bGUtY29sb3I6ICRjb2x1bW5SdWxlQ29sb3I7XG4gIGNvbHVtbi1ydWxlLXN0eWxlOiAkY29sdW1uUnVsZVN0eWxlO1xuICBjb2x1bW4tcnVsZS13aWR0aDogJGNvbHVtblJ1bGVXaWR0aDtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHg6MCwgJHk6MCkge1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5cbi8vIGdlbmVyaWMgdHJhbnNmb3JtXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zKSB7XG4gIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgLW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcbn1cblxuQG1peGluIHRyYW5zZm9ybS1ub25lKCkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuXG5AbWl4aW4gcm90YXRlLWNpcmNsZSB7XG4gIC8qIHNhZmFyaSAvIGNocm9tZSAqL1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOjkwMG1zO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6MTAwMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cbiAgLyogbW96aWxsYSAqL1xuICAtbW96LXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKSBzY2FsZSgxKTtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOjkwMG1zO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cbiAgLyogb3BlcmEgKi9cbiAgLW8tdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpIHNjYWxlKDEpO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOjkwMG1zO1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG4gIC8qIGllICovXG4gIC1tcy10cmFuc2Zvcm06cm90YXRlKDM2MGRlZykgc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm0tZHVyYXRpb246OTAwbXM7XG4gIC1tcy10cmFuc2Zvcm0tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cbiAgLyogYWR2YW5jZWQgKi9cbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtLWR1cmF0aW9uOjkwMG1zO1xuICB0cmFuc2Zvcm0tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cbn1cblxuXG5AbWl4aW4gZ3JhZGlhbCgkaW5uZXI6ICM5YTliOWQsICRtaWQ6ICNlMmUxZGQsICRvdXR0ZXI6ICM5YTliOWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlubmVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoNTAlIDEwMCUsIGNpcmNsZSBmYXJ0aGVzdC1jb3JuZXIsICRpbm5lciwgJG1pZCA1NSUsICRvdXR0ZXIgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1yYWRpYWwtZ3JhZGllbnQoNTAlIDEwMCUsIGNpcmNsZSBmYXJ0aGVzdC1jb3JuZXIsICRpbm5lciwgJG1pZCA1NSUsICRvdXR0ZXIgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KDUwJSAxMDAlLCBjaXJjbGUgZmFydGhlc3QtY29ybmVyLCAkaW5uZXIsICRtaWQgNTUlLCAkb3V0dGVyIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCg1MCUgMTAwJSwgY2lyY2xlIGZhcnRoZXN0LWNvcm5lciwgJGlubmVyLCAkbWlkIDU1JSwgJG91dHRlciAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KDUwJSAxMDAlLCBjaXJjbGUgZmFydGhlc3QtY29ybmVyLCAkaW5uZXIsICRtaWQgNTUlLCAkb3V0dGVyIDEwMCUpO1xufVxuXG5cblxuQG1peGluIGRlc2F0dXJhdGUge1xuLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgIC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgLW1zLWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAtby1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIGZpbHRlcjogdXJsKGRlc2F0dXJhdGUuc3ZnI2dyZXlzY2FsZSk7XG4gIGZpbHRlcjogZ3JheTtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoJGR1cmF0aW9uOjAuMnMpO1xuICAmOmhvdmVyLFxuICAmOmhvdmVyIGltZ3tcbiAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAtbW96LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAgLW1zLWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAgIC1vLWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24taW4oJGR1cmF0aW9uOjAuMXMpO1xuICB9XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBjbGVhcjpib3RoO1xuICAgIH1cbn1cblxuQG1peGluIGxpbmstY29sb3JzKCRub3JtYWwsICRob3ZlcjogZmFsc2UsICRhY3RpdmU6IGZhbHNlLCAkdmlzaXRlZDogZmFsc2UsICRmb2N1czogZmFsc2UpIHtcbiAgY29sb3I6ICRub3JtYWw7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuXG4gIEBpZiAkdmlzaXRlZCB7XG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAkdmlzaXRlZDtcbiAgICB9XG4gIH1cbiAgQGlmICRmb2N1cyB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGZvY3VzO1xuICAgIH1cbiAgfVxuICBAaWYgJGhvdmVyIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24taW47XG4gICAgICBjb2xvcjogJGhvdmVyO1xuICAgIH1cbiAgfVxuICBAaWYgJGFjdGl2ZSB7XG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRhY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbiRoaWRlLXRleHQtZGlyZWN0aW9uOiBsZWZ0O1xuXG5AbWl4aW4gaGlkZS10ZXh0KCRkaXJlY3Rpb246ICRoaWRlLXRleHQtZGlyZWN0aW9uKSB7XG4gIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICRhcHByb3hpbWF0ZS1lbS12YWx1ZTogMTJweCAvIDFlbTtcbiAgICAkd2lkZXItdGhhbi1hbnktc2NyZWVuOiAtOTk5OWVtO1xuICAgIHRleHQtaW5kZW50OiAkd2lkZXItdGhhbi1hbnktc2NyZWVuICogJGFwcHJveGltYXRlLWVtLXZhbHVlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gc2xpZ2h0bHkgd2lkZXIgdGhhbiB0aGUgYm94IHByZXZlbnRzIGlzc3VlcyB3aXRoIGlubGluZS1ibG9jayBlbGVtZW50c1xuICAgIHRleHQtaW5kZW50OiAxMTAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkYXJndW1lbnQpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICRhcmd1bWVudDsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgICAgLW1vei10cmFuc2l0aW9uOiAkYXJndW1lbnQ7IC8qIEZpcmVmb3ggNCAqL1xuICAgICAtby10cmFuc2l0aW9uOiAkYXJndW1lbnQ7IC8qIE9wZXJhICovXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkYXJndW1lbnQ7XG59XG5cbiRtb2JpbGUtcG9ydHJhaXQ6IDBweDtcbiRtb2JpbGUtbGFuZHNjYXBlOiA0ODFweDtcbiR0YWJsZXQtcG9ydHJhaXQ6IDc2OHB4O1xuJHRhYmxldC1sYW5kc2NhcGU6IDEwMjRweDtcbiRhdWRpb3BsYXllcnM6IDgyMHB4O1xuJGRlc2t0b3A6IDEyMDBweDtcblxuXG5cbkBtaXhpbiBtb2R1bGFyLW1xKCRicmVha3BvaW50KSB7XG4gIEBpZiAkYnJlYWtwb2ludCA9PSBtb2JpbGUtcG9ydHJhaXQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gbW9iaWxlLWxhbmRzY2FwZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gdGFibGV0LXBvcnRyYWl0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBhdWRpb3BsYXllcnMge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MjBweCkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRicmVha3BvaW50ID09IHRhYmxldC1sYW5kc2NhcGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBkZXNrdG9wIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IEBjb250ZW50OyB9XG4gIH1cbn1cblxuXG5cbi8vIG1lZGlhIHF1ZXJ5IG1peGluc1xuJHNpemUtbW9iaWxlLXBvcnRyYWl0IDogICBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpXCI7XG4kc2l6ZS1tb2JpbGUtbGFuZHNjYXBlIDogIFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KVwiO1xuJHNpemUtdGFibGV0LXBvcnRyYWl0IDogICBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweClcIjtcbiRzaXplLWF1ZGlvIDogICBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjBweClcIjtcbiRzaXplLXRhYmxldC1sYW5kc2NhcGUgOiAgXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KVwiO1xuJHNpemUtZGVza3RvcCA6ICAgICAgICAgICBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpXCI7XG5cbiRzaXplLW1vYmlsZS1wb3J0cmFpdC1oZCA6ICBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMy8yKSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweClcIjtcbiRzaXplLW1vYmlsZS1sYW5kc2NhcGUtaGQgOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzLzIpIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KVwiO1xuJHNpemUtdGFibGV0LXBvcnRyYWl0LWhkIDogIFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMvMikgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpXCI7XG4kc2l6ZS10YWJsZXQtbGFuZHNjYXBlLWhkIDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMvMikgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpXCI7XG4iLCJodG1sey13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyMDQsMCwwLDApOyAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTstbXMtdGV4dC1zaXplLWFkanVzdDoxMDAlO31cbmE6YWN0aXZle291dGxpbmU6bm9uZTt9OmZvY3Vze291dGxpbmU6bm9uZTstbW96LW91dGxpbmUtc3R5bGU6bm9uZTt9XG5hIGltZyB7b3V0bGluZTogbm9uZTsgYm9yZGVyOiBub25lO31cbmltZyB7LW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzt9XG5hYmJyW3RpdGxlXXtib3JkZXItYm90dG9tOjFweCBkb3R0ZWQ7Y3Vyc29yOmhlbHA7fVxuYXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG5hdixzZWN0aW9ue2Rpc3BsYXk6YmxvY2s7fVxuYixzdHJvbmd7Zm9udC13ZWlnaHQ6NzAwO31kZm57Zm9udC1zdHlsZTppdGFsaWM7fVxuYmxvY2txdW90ZXtwYWRkaW5nLWxlZnQ6MjRweDtib3JkZXItbGVmdDoxcHggc29saWQgI2M4YzhjODtmb250LXN0eWxlOml0YWxpYzttYXJnaW46MCAwIDEuNWVtIC0yNHB4O31cbmJsb2NrcXVvdGU6YmVmb3JlLGJsb2NrcXVvdGU6YWZ0ZXIscTpiZWZvcmUscTphZnRlcixxOmJlZm9yZSxxOmFmdGVye2NvbnRlbnQ6bm9uZTt9XG5kbCxkZHttYXJnaW46MCAwIDEuNWVtIDA7fWR0e2ZvbnQtd2VpZ2h0OjQwMDt9XG5mb3Jte21hcmdpbjowO31maWVsZHNldHttYXJnaW4tYm90dG9tOjA7Ym9yZGVyLXdpZHRoOjA7cGFkZGluZzowO31cbmhye2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjFweDtib3JkZXI6MDtib3JkZXItdG9wOjFweCBzb2xpZCAjY2NjO21hcmdpbjoxZW0gMDtwYWRkaW5nOjA7fVxuLmllNyBpbWcsLmllbTcgaW1ney1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6YmljdWJpYzt9XG5pZnJhbWV7Ym9yZGVyOm5vbmU7fVxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7YmFja2dyb3VuZC1jb2xvcjogI2UyZTNkZjtiYWNrZ3JvdW5kLWltYWdlOiBub25lO2NvbG9yOiAjNjI2OTZCO31cbmluc3tiYWNrZ3JvdW5kLWNvbG9yOiNmMGYwZjA7Y29sb3I6IzAwMDt0ZXh0LWRlY29yYXRpb246bm9uZTt9XG5sZWdlbmR7bWFyZ2luLWxlZnQ6LTdweDtib3JkZXItd2lkdGg6MDtwYWRkaW5nOjA7fVxubGFiZWx7Zm9udC13ZWlnaHQ6NDAwO2N1cnNvcjpwb2ludGVyO30uY2xlYXJmaXg6YmVmb3JlLC5jbGVhcmZpeDphZnRlcntjb250ZW50OlwiXFwwMDIwXCI7ZGlzcGxheTpibG9jaztoZWlnaHQ6MDtvdmVyZmxvdzpoaWRkZW47fS5jbGVhcmZpeDphZnRlcntjbGVhcjpib3RoO30uY2xlYXJmaXh7em9vbToxO31cbmxpIHVsLGxpIG9se2ZvbnQtc2l6ZToxZW07bWFyZ2luOjA7IH1cbm1hcmt7YmFja2dyb3VuZC1jb2xvcjojZjBmMGYwO2NvbG9yOiMwMDA7Zm9udC1zdHlsZTppdGFsaWM7Zm9udC13ZWlnaHQ6NzAwO31cbm9se2Rpc3BsYXk6Y29tcGFjdDtsaXN0LXN0eWxlLXR5cGU6bm9uZTt9XG5wLG9sLHVsLGRsLGFkZHJlc3N7bWFyZ2luLWJvdHRvbTowO2ZvbnQtc2l6ZToxZW07fVxucHtoeXBoZW5zOmF1dG87dGV4dC1hbGlnbjpqdXN0aWZ5Oy13ZWJraXQtaHlwaGVuczphdXRvOy13ZWJraXQtaHlwaGVuYXRlLWNoYXJhY3RlcjpcXDIwMTA7LXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtYWZ0ZXI6MTstd2Via2l0LWh5cGhlbmF0ZS1saW1pdC1iZWZvcmU6Mzt9XG5wcmUsY29kZSxrYmQsc2FtcHtmb250LWZhbWlseTptb25vc3BhY2UsIG1vbm9zcGFjZTtmb250LXNpemU6Ljg3NWVtO2xpbmUtaGVpZ2h0OjEuNTt9XG5wcmV7d2hpdGUtc3BhY2U6cHJlLXdyYXA7d29yZC13cmFwOmJyZWFrLXdvcmQ7fXF7cXVvdGVzOm5vbmU7fVxuLnNlbyB7dGV4dC1pbmRlbnQ6IC05OTk5cHg7IHZpc2liaWxpdHk6IGNvbGxhcHNlOyBkaXNwbGF5OiBub25lO31cbnNtYWxse2ZvbnQtc2l6ZToxZW07fVxuc3ViLHN1cHtmb250LXNpemU6NzUlO2xpbmUtaGVpZ2h0OjA7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246YmFzZWxpbmU7fVxuc3Vwe3RvcDotLjVlbTt9c3Vie2JvdHRvbTotLjI1ZW07fVxudWwsb2x7bWFyZ2luOjA7cGFkZGluZzowOyBsaXN0LXN0eWxlOiBub25lO31cbmxpIHtsaXN0LXN0eWxlOiBub25lO31cbjo6c2VsZWN0aW9uLDo6LW1vei1zZWxlY3Rpb24sOjotd2Via2l0LXNlbGVjdGlvbntiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2NvbG9yOiM5OTk7dGV4dC1zaGFkb3c6bm9uZTt9XG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsaW5wdXQ6LW1vei1wbGFjZWhvbGRlcntmb250LXNpemU6Ljg3NWVtO2xpbmUtaGVpZ2h0OjEuNDt9XG4vKiBjaHJvbWUgd2ViZm9udCBidWcgZml4IC0gdGVtcG9yYXJ5ICovXG5ib2R5XG57XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuMXM7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZvbnRmaXg7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcblx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZm9udGZpeHtcblx0ZnJvbXsgXHRvcGFjaXR5OiAxOyB9XG5cdHRve1x0b3BhY2l0eTogMTsgfVxufSIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgQ29rZSBVSSBLaXRcbkNPTlRFTlQ6ICBGb250ZmFjZSBlbWJlZHMgYW5kIGdsb2JhbCB0eXBvZ3JhcGh5IHZhcmlhYmxlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuLy8gQGZvbnQtZmFjZSB7IC8vIEtPUEwtTU9EICh0aHJvdWdoIGxpbmUgNDMpXG4vLyBcdGZvbnQtZmFtaWx5OiAnWVdGVEp1dGUnO1xuLy8gXHRzcmM6IHVybCgnLi4vZm9udHMveXdmdC1qdXRlLmVvdCcpO1xuLy8gXHRzcmM6IHVybCgnLi4vZm9udHMveXdmdC1qdXRlLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4vLyBcdCAgICAgdXJsKCcuLi9mb250cy95d2Z0LWp1dGUud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gXHQgICAgIHVybCgnLi4vZm9udHMveXdmdC1qdXRlLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbi8vIFx0ICAgICB1cmwoJy4uL2ZvbnRzL3l3ZnQtanV0ZS5zdmcjeXdmdHN2ZycpIGZvcm1hdCgnc3ZnJyk7XG4vLyBcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyBcdGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIH1cblxuLy8gQG1peGluIGdvdGhhbUJvb2tIZWFkbGluZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiAnR290aGFtIEEnLCAnR290aGFtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4vLyBcdGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyBcdGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIH1cblxuLy8gQG1peGluIGdvdGhhbUJvbGRIZWFkbGluZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiAnR290aGFtIEEnLCAnR290aGFtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4vLyBcdGZvbnQtd2VpZ2h0OiA3MDA7XG4vLyBcdGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIH1cblxuLy8gQG1peGluIGdvdGhhbVNTQm9vayB7XG4vLyBcdGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbi8vIFx0Zm9udC13ZWlnaHQ6IDQwMDtcbi8vIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuLy8gfVxuXG4vLyBAbWl4aW4gZ290aGFtU1NCb2xkIHtcbi8vIFx0Zm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuLy8gXHRmb250LXdlaWdodDogNzAwO1xuLy8gXHRmb250LXN0eWxlOiBub3JtYWw7XG4vLyB9XG5cbi8vIEBtaXhpbiBqdXRlUmVndWxhciB7XG4vLyBcdGZvbnQtZmFtaWx5OidZV0ZUSnV0ZScsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbi8vIH1cblxuXG5cbiRiYXNlRm9udFNpemU6ICAgICAgICAgIDE2cHg7XG4kYmFzZUxpbmVIZWlnaHQ6ICAgICAgICAyMHB4O1xuJGZvb3RlckZvbnRTaXplOiBcdFx0MTJweDtcblxuLy8gQ29tcG9uZW50IHNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmFzZWQgb24gMTRweCBmb250LXNpemUgYW5kIDIwcHggbGluZS1oZWlnaHRcblxuJGZvbnRTaXplTGFyZ2U6ICAgICAgICAgJGJhc2VGb250U2l6ZSAqIDEuMjU7IC8vIH4xOHB4XG4kZm9udFNpemVNaWQ6ICAgICAgICAgXHQkYmFzZUZvbnRTaXplICogMS4wNzE0Mjg1NzE0Mjg1NzsgLy8gfjE1cHhcbiRmb250U2l6ZVNtYWxsOiAgICAgICAgICRiYXNlRm9udFNpemUgKiAwLjg1OyAvLyB+MTJweFxuJGZvbnRTaXplTWluaTogICAgICAgICAgJGJhc2VGb250U2l6ZSAqIDAuNzU7IC8vIH4xMXB4XG5cbiRsaW5lSGVpZ2h0TGFyZ2U6ICAgICAgICAgJGJhc2VMaW5lSGVpZ2h0ICogMS4yNTsgLy8gfjI1cHhcbiRsaW5lSGVpZ2h0U21hbGw6ICAgICAgICAgJGJhc2VMaW5lSGVpZ2h0ICogMC44NTsgLy8gfjE3cHhcbiRsaW5lSGVpZ2h0TWluaTogICAgICAgICAgJGJhc2VMaW5lSGVpZ2h0ICogMC43NTsgLy8gfjE1cHhcblxuLy8gQGZvbnQtZmFjZSB7IC8vIEtPUEwtTU9EICh0aHJvdWdoIGxpbmUgMjI5KVxuLy8gXHRmb250LWZhbWlseTogJ0Nva2UtRk0nO1xuLy8gXHRzcmM6dXJsKCcuLi9mb250cy9Db2tlLUZNLmVvdD8taWF4dnViJyk7XG4vLyBcdHNyYzp1cmwoJy4uL2ZvbnRzL0Nva2UtRk0uZW90PyNpZWZpeC1pYXh2dWInKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4vLyBcdFx0dXJsKCcuLi9mb250cy9Db2tlLUZNLndvZmY/LWlheHZ1YicpIGZvcm1hdCgnd29mZicpLFxuLy8gXHRcdHVybCgnLi4vZm9udHMvQ29rZS1GTS50dGY/LWlheHZ1YicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0Nva2UtRk0uc3ZnPy1pYXh2dWIjQ29rZS1GTScpIGZvcm1hdCgnc3ZnJyk7XG4vLyBcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyBcdGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIH1cblxuLy8gW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbi8vIFx0Zm9udC1mYW1pbHk6ICdDb2tlLUZNJztcbi8vIFx0c3BlYWs6IG5vbmU7XG4vLyBcdGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vIFx0Zm9udC12YXJpYW50OiBub3JtYWw7XG4vLyBcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuLy8gXHRsaW5lLWhlaWdodDogMTtcblxuLy8gXHQvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbi8vIFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4vLyBcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4vLyB9XG5cbi8vIC5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbi8vIFx0Y29udGVudDogXCJcXGU2MDJcIjtcbi8vIH1cbi8vIC5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4vLyBcdGNvbnRlbnQ6IFwiXFxlNjAzXCI7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogJ0ZNLVBsYXllcic7XG4vLyBcdHNyYzp1cmwoJy4uL2ZvbnRzL0ZNLVBsYXllci5lb3Q/LWp2N3lvYScpO1xuLy8gXHRzcmM6dXJsKCcuLi9mb250cy9GTS1QbGF5ZXIuZW90PyNpZWZpeC1qdjd5b2EnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4vLyBcdFx0dXJsKCcuLi9mb250cy9GTS1QbGF5ZXIud29mZj8tanY3eW9hJykgZm9ybWF0KCd3b2ZmJyksXG4vLyBcdFx0dXJsKCcuLi9mb250cy9GTS1QbGF5ZXIudHRmPy1qdjd5b2EnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4vLyBcdFx0dXJsKCcuLi9mb250cy9GTS1QbGF5ZXIuc3ZnPy1qdjd5b2EjRk0tUGxheWVyJykgZm9ybWF0KCdzdmcnKTtcbi8vIFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuLy8gfVxuXG4vLyBbY2xhc3NePVwiZm0taWNvbi1cIl0sIFtjbGFzcyo9XCIgZm0taWNvbi1cIl0ge1xuLy8gXHRmb250LWZhbWlseTogJ0ZNLVBsYXllcic7XG4vLyBcdHNwZWFrOiBub25lO1xuLy8gXHRmb250LXN0eWxlOiBub3JtYWw7XG4vLyBcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyBcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuLy8gXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbi8vIFx0bGluZS1oZWlnaHQ6IDE7XG5cbi8vIFx0LyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4vLyBcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuLy8gXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuLy8gfVxuXG4vLyAuZm0taWNvbi1jbG9jazpiZWZvcmUge1xuLy8gXHRjb250ZW50OiBcIlxcZTYwMFwiO1xuLy8gfVxuLy8gLmZtLWljb24tZG93bmxvYWQ6YmVmb3JlIHtcbi8vIFx0Y29udGVudDogXCJcXGU2MDFcIjtcbi8vIH1cbi8vIC5mbS1pY29uLWVtYmVkOmJlZm9yZSB7XG4vLyBcdGNvbnRlbnQ6IFwiXFxlNjAyXCI7XG4vLyB9XG4vLyAuZm0taWNvbi1mYWNlYm9vazpiZWZvcmUge1xuLy8gXHRjb250ZW50OiBcIlxcZTYwM1wiO1xuLy8gfVxuLy8gLmZtLWljb24taGQ6YmVmb3JlIHtcbi8vIFx0Y29udGVudDogXCJcXGU2MDRcIjtcbi8vIH1cbi8vIC5mbS1pY29uLXBsYXk6YmVmb3JlIHtcbi8vIFx0Y29udGVudDogXCJcXGU2MDVcIjtcbi8vIH1cbi8vIC5mbS1pY29uLXBvcHVwOmJlZm9yZSB7XG4vLyBcdGNvbnRlbnQ6IFwiXFxlNjA2XCI7XG4vLyB9XG4vLyAuZm0taWNvbi10d2l0dGVyOmJlZm9yZSB7XG4vLyBcdGNvbnRlbnQ6IFwiXFxlNjA3XCI7XG4vLyB9XG4vLyAuZm0taWNvbi12b2x1bWU6YmVmb3JlIHtcbi8vIFx0Y29udGVudDogXCJcXGU2MDhcIjtcbi8vIH1cbi8vIC5mbS1pY29uLXRodW1ic0Rvd246YmVmb3JlIHtcbi8vIFx0Y29udGVudDogXCJcXGU2MDlcIjtcbi8vIH1cbi8vIC5mbS1pY29uLXRodW1ic1VwOmJlZm9yZSB7XG4vLyBcdGNvbnRlbnQ6IFwiXFxlNjBiXCI7XG4vLyB9XG4vLyAuZm0taWNvbi1wYXVzZTpiZWZvcmUge1xuLy8gXHRjb250ZW50OiBcIlxcZTYwZFwiO1xuLy8gfVxuLy8gLmZtLWljb24tY2xvc2U6YmVmb3JlIHtcbi8vIFx0Y29udGVudDogXCJcXGU2MGFcIjtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiAnY2MtZ28nO1xuLy8gXHRzcmM6dXJsKCcuLi9mb250cy9jYy1nby5lb3Q/Z3JiMWt0Jyk7XG4vLyBcdHNyYzp1cmwoJy4uL2ZvbnRzL2NjLWdvLmVvdD8jaWVmaXhncmIxa3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4vLyBcdFx0dXJsKCcuLi9mb250cy9jYy1nby53b2ZmP2dyYjFrdCcpIGZvcm1hdCgnd29mZicpLFxuLy8gXHRcdHVybCgnLi4vZm9udHMvY2MtZ28udHRmP2dyYjFrdCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL2NjLWdvLnN2Zz9ncmIxa3QjY2MtZ28nKSBmb3JtYXQoJ3N2ZycpO1xuLy8gXHRmb250LXdlaWdodDogbm9ybWFsO1xuLy8gXHRmb250LXN0eWxlOiBub3JtYWw7XG4vLyB9XG5cbi8vIFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLWNjLVwiXSB7XG4vLyBcdGZvbnQtZmFtaWx5OiAnY2MtZ28nO1xuLy8gXHRzcGVhazogbm9uZTtcbi8vIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuLy8gXHRmb250LXdlaWdodDogbm9ybWFsO1xuLy8gXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcbi8vIFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG4vLyBcdGxpbmUtaGVpZ2h0OiAxO1xuXG4vLyBcdC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuLy8gXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbi8vIFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbi8vIH1cblxuLy8gW2RhdGEtaWNvbl06YmVmb3JlIHtcbi8vIFx0Zm9udC1mYW1pbHk6ICdjYy1nbyc7XG4vLyAgICAgY29udGVudDogYXR0cihkYXRhLWljb24pO1xuLy8gICAgIHNwZWFrOiBub25lO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4vLyAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDE7XG4vLyAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4vLyB9XG5cbi8vIEBtaXhpbiBnb0ljb25zIHtcbi8vIFx0Zm9udC1mYW1pbHk6ICdjYy1nbyc7XG4vLyBcdHNwZWFrOiBub25lO1xuLy8gXHRmb250LXN0eWxlOiBub3JtYWw7XG4vLyBcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyBcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuLy8gXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbi8vIFx0bGluZS1oZWlnaHQ6IDE7XG4vLyB9XG5cblxuLy8gLmljb24tY2MtY2xvc2U6YmVmb3JlIHtcbi8vIFx0Y29udGVudDogXCJcXGU2MDFcIjtcbi8vIH1cbi8vIC5pY29uLWNjLWFycm93ZG93bnNoYXJwOmJlZm9yZSB7XG4vLyBcdGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG4vLyB9XG5cbi8vIC5pY29uLWNjLWZpcnN0OmJlZm9yZSB7XG4vLyBcdGNvbnRlbnQ6IFwiXFxlNjA1XCI7XG4vLyB9XG5cbi8vIC5pY29uLWNjLXByZXZpb3VzOmJlZm9yZSB7XG4vLyBcdGNvbnRlbnQ6IFwiXFxlNjA2XCI7XG4vLyB9XG5cbi8vIC5pY29uLWNjLW5leHQ6YmVmb3JlIHtcbi8vIFx0Y29udGVudDogXCJcXGU2MDRcIjtcbi8vIH1cblxuLy8gLmljb24tY2MtbGFzdDpiZWZvcmUge1xuLy8gXHRjb250ZW50OiBcIlxcZTYwN1wiO1xuLy8gfSIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgQ29rZSBVSSBLaXRcbkNPTlRFTlQ6ICBGb250ZmFjZSBlbWJlZHMgYW5kIGdsb2JhbCB0eXBvZ3JhcGh5IHZhcmlhYmxlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnWVdGVEp1dGUnO1xuXHRzcmM6IHVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2p1dGUveXdmdC1qdXRlLmVvdCcpO1xuXHRzcmM6IHVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2p1dGUveXdmdC1qdXRlLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdCAgICAgdXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvanV0ZS95d2Z0LWp1dGUud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHQgICAgIHVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2p1dGUveXdmdC1qdXRlLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0ICAgICB1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9qdXRlL3l3ZnQtanV0ZS5zdmcjeXdmdHN2ZycpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIGdvdGhhbUJvb2tIZWFkbGluZSB7XG5cdGZvbnQtZmFtaWx5OiAnR290aGFtIEEnLCAnR290aGFtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIGdvdGhhbUJvbGRIZWFkbGluZSB7XG5cdGZvbnQtZmFtaWx5OiAnR290aGFtIEEnLCAnR290aGFtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIGdvdGhhbVNTQm9vayB7XG5cdGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gZ290aGFtU1NCb2xkIHtcblx0Zm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBqdXRlUmVndWxhciB7XG5cdGZvbnQtZmFtaWx5OidZV0ZUSnV0ZScsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuXG5cbi8vICRiYXNlRm9udFNpemU6ICAgICAgICAgIDE2cHg7IC8vIEtPUEwtTU9EICh0aHJvdWdoIGxpbmUgNjIpXG4vLyAkYmFzZUxpbmVIZWlnaHQ6ICAgICAgICAyMHB4O1xuLy8gJGZvb3RlckZvbnRTaXplOiBcdFx0MTJweDtcblxuLy8gLy8gQ29tcG9uZW50IHNpemluZ1xuLy8gLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLy8gQmFzZWQgb24gMTRweCBmb250LXNpemUgYW5kIDIwcHggbGluZS1oZWlnaHRcblxuLy8gJGZvbnRTaXplTGFyZ2U6ICAgICAgICAgJGJhc2VGb250U2l6ZSAqIDEuMjU7IC8vIH4xOHB4XG4vLyAkZm9udFNpemVNaWQ6ICAgICAgICAgXHQkYmFzZUZvbnRTaXplICogMS4wNzE0Mjg1NzE0Mjg1NzsgLy8gfjE1cHhcbi8vICRmb250U2l6ZVNtYWxsOiAgICAgICAgICRiYXNlRm9udFNpemUgKiAwLjg1OyAvLyB+MTJweFxuLy8gJGZvbnRTaXplTWluaTogICAgICAgICAgJGJhc2VGb250U2l6ZSAqIDAuNzU7IC8vIH4xMXB4XG5cbi8vICRsaW5lSGVpZ2h0TGFyZ2U6ICAgICAgICAgJGJhc2VMaW5lSGVpZ2h0ICogMS4yNTsgLy8gfjI1cHhcbi8vICRsaW5lSGVpZ2h0U21hbGw6ICAgICAgICAgJGJhc2VMaW5lSGVpZ2h0ICogMC44NTsgLy8gfjE3cHhcbi8vICRsaW5lSGVpZ2h0TWluaTogICAgICAgICAgJGJhc2VMaW5lSGVpZ2h0ICogMC43NTsgLy8gfjE1cHhcblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnQ29rZS1GTSc7XG5cdHNyYzp1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0Nva2UtRk0uZW90Py1pYXh2dWInKTtcblx0c3JjOnVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vQ29rZS1GTS5lb3Q/I2llZml4LWlheHZ1YicpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0Nva2UtRk0ud29mZj8taWF4dnViJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9Db2tlLUZNLnR0Zj8taWF4dnViJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdHVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vQ29rZS1GTS5zdmc/LWlheHZ1YiNDb2tlLUZNJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuXHRmb250LWZhbWlseTogJ0Nva2UtRk0nO1xuXHRzcGVhazogbm9uZTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwMlwiO1xufVxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDNcIjtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnRk0tUGxheWVyJztcblx0c3JjOnVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vRk0tUGxheWVyLmVvdD8tanY3eW9hJyk7XG5cdHNyYzp1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0ZNLVBsYXllci5lb3Q/I2llZml4LWp2N3lvYScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0ZNLVBsYXllci53b2ZmPy1qdjd5b2EnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0ZNLVBsYXllci50dGY/LWp2N3lvYScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0XHR1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0ZNLVBsYXllci5zdmc/LWp2N3lvYSNGTS1QbGF5ZXInKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJmbS1pY29uLVwiXSwgW2NsYXNzKj1cIiBmbS1pY29uLVwiXSB7XG5cdGZvbnQtZmFtaWx5OiAnRk0tUGxheWVyJztcblx0c3BlYWs6IG5vbmU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcblxuXHQvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5mbS1pY29uLWNsb2NrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG59XG4uZm0taWNvbi1kb3dubG9hZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwMVwiO1xufVxuLmZtLWljb24tZW1iZWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDJcIjtcbn1cbi5mbS1pY29uLWZhY2Vib29rOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAzXCI7XG59XG4uZm0taWNvbi1oZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwNFwiO1xufVxuLmZtLWljb24tcGxheTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwNVwiO1xufVxuLmZtLWljb24tcG9wdXA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDZcIjtcbn1cbi5mbS1pY29uLXR3aXR0ZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDdcIjtcbn1cbi5mbS1pY29uLXZvbHVtZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwOFwiO1xufVxuLmZtLWljb24tdGh1bWJzRG93bjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwOVwiO1xufVxuLmZtLWljb24tdGh1bWJzVXA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MGJcIjtcbn1cbi5mbS1pY29uLXBhdXNlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjBkXCI7XG59XG4uZm0taWNvbi1jbG9zZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwYVwiO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdjYy1nbyc7XG5cdHNyYzp1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jYy1nby9jYy1nby5lb3Q/Z3JiMWt0Jyk7XG5cdHNyYzp1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jYy1nby9jYy1nby5lb3Q/I2llZml4Z3JiMWt0JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNjLWdvL2NjLWdvLndvZmY/Z3JiMWt0JykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY2MtZ28vY2MtZ28udHRmP2dyYjFrdCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0XHR1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jYy1nby9jYy1nby5zdmc/Z3JiMWt0I2NjLWdvJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1jYy1cIl0ge1xuXHRmb250LWZhbWlseTogJ2NjLWdvJztcblx0c3BlYWs6IG5vbmU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcblxuXHQvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbltkYXRhLWljb25dOmJlZm9yZSB7XG5cdGZvbnQtZmFtaWx5OiAnY2MtZ28nO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1pY29uKTtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5AbWl4aW4gZ29JY29ucyB7XG5cdGZvbnQtZmFtaWx5OiAnY2MtZ28nO1xuXHRzcGVhazogbm9uZTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5cbi5pY29uLWNjLWNsb3NlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAxXCI7XG59XG4uaWNvbi1jYy1hcnJvd2Rvd25zaGFycDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwMFwiO1xufVxuXG4uaWNvbi1jYy1maXJzdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwNVwiO1xufVxuXG4uaWNvbi1jYy1wcmV2aW91czpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwNlwiO1xufVxuXG4uaWNvbi1jYy1uZXh0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA0XCI7XG59XG5cbi5pY29uLWNjLWxhc3Q6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDdcIjtcbn0iLCIvKiAtLS0tLSBLTyBQYXR0ZXJuIExpYnJhcnkgLS0tLS0tICovXG4vKiAtLS0tLSBHTyEgU3R5bGVzIGZvciBhbGwgZGVzaWducy0tLS0tLSAqL1xuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6ICBDb2NhLUNvbGEgVUkgS2l0XG5DT05URU5UOiAgTWl4aW5zIGFuZCBWYXJpYWJsZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4vKiBiZWdpbiAqL1xuLyogTGlnaHQgQmFja2dyb3VuZCBDb2xvcnMgKi9cbi8qIE1pbGQgQmFja2dyb3VuZCBDb2xvcnMgKi9cbi8qIERhcmsgQmFja2dyb3VuZCBDb2xvcnMgKi9cbi8qIGVuZCAqL1xuLyogcmdiYSgxMDMsNTQsMTYyLDEuMCk7ICovXG4vKiByZ2JhKDI1NSw5MCwzNywxLjApOyAqL1xuLyogcmdiYSgzMCwxNTYsMTU3LDEuMCk7ICovXG4vKiByZ2JhKDE4Niw0MSwxMjEsMS4wKTsgKi9cbi8qIHJnYmEoNTgsMTg5LDIyMiwxLjApOyAqL1xuLyogcmdiYSgxNTksNzQsNDQsMS4wKTsgKi9cbi8qIDJ1cC8zdXAvNHVwIFRleHQgTWl4aW5zICovXG4vKiBJbXBvcnRzIGZyb20gQm91cmJvbiBmb3IgaGktZHBpLCBldGMuICovXG4vKiBGaXJlZm94IGFuaW1hdGlvbnMgKi9cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgQ29jYS1Db2xhIFVJIEtpdFxuQ09OVEVOVDogIE1peGlucyBhbmQgVmFyaWFibGVzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLyogYmVnaW4gKi9cbi8qIExpZ2h0IEJhY2tncm91bmQgQ29sb3JzICovXG4vKiBNaWxkIEJhY2tncm91bmQgQ29sb3JzICovXG4vKiBEYXJrIEJhY2tncm91bmQgQ29sb3JzICovXG4vKiBlbmQgKi9cbi8qIHJnYmEoMTAzLDU0LDE2MiwxLjApOyAqL1xuLyogcmdiYSgyNTUsOTAsMzcsMS4wKTsgKi9cbi8qIHJnYmEoMzAsMTU2LDE1NywxLjApOyAqL1xuLyogcmdiYSgxODYsNDEsMTIxLDEuMCk7ICovXG4vKiByZ2JhKDU4LDE4OSwyMjIsMS4wKTsgKi9cbi8qIHJnYmEoMTU5LDc0LDQ0LDEuMCk7ICovXG4vKiAydXAvM3VwLzR1cCBUZXh0IE1peGlucyAqL1xuLyogSW1wb3J0cyBmcm9tIEJvdXJib24gZm9yIGhpLWRwaSwgZXRjLiAqL1xuLyogRmlyZWZveCBhbmltYXRpb25zICovXG5odG1sIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjA0LCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5hOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgLW1vei1vdXRsaW5lLXN0eWxlOiBub25lOyB9XG5cbmEgaW1nIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbmltZyB7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzhjOGM4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogMCAwIDEuNWVtIC0yNHB4OyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLCBxOmJlZm9yZSwgcTphZnRlciwgcTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiBub25lOyB9XG5cbmRsLCBkZCB7XG4gIG1hcmdpbjogMCAwIDEuNWVtIDA7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbmZvcm0ge1xuICBtYXJnaW46IDA7IH1cblxuZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmllNyBpbWcsIC5pZW03IGltZyB7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlM2RmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBjb2xvcjogIzYyNjk2QjsgfVxuXG5pbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmxlZ2VuZCB7XG4gIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxubGFiZWwge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2xlYXJmaXgge1xuICB6b29tOiAxOyB9XG5cbmxpIHVsLCBsaSBvbCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDA7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxub2wge1xuICBkaXNwbGF5OiBjb21wYWN0O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxucCwgb2wsIHVsLCBkbCwgYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnAge1xuICBoeXBoZW5zOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIC13ZWJraXQtaHlwaGVuYXRlLWNoYXJhY3RlcjogXFwyMDEwO1xuICAtd2Via2l0LWh5cGhlbmF0ZS1saW1pdC1hZnRlcjogMTtcbiAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtYmVmb3JlOiAzOyB9XG5cbnByZSwgY29kZSwga2JkLCBzYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG5xIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbi5zZW8ge1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgdmlzaWJpbGl0eTogY29sbGFwc2U7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5zdWIsIHN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTsgfVxuXG51bCwgb2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxubGkge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbjo6c2VsZWN0aW9uLCA6Oi1tb3otc2VsZWN0aW9uLCA6Oi13ZWJraXQtc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4vKiBjaHJvbWUgd2ViZm9udCBidWcgZml4IC0gdGVtcG9yYXJ5ICovXG5ib2R5IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZvbnRmaXg7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjFzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmb250Zml4IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgQ29rZSBVSSBLaXRcbkNPTlRFTlQ6ICBGb250ZmFjZSBlbWJlZHMgYW5kIGdsb2JhbCB0eXBvZ3JhcGh5IHZhcmlhYmxlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgQ29rZSBVSSBLaXRcbkNPTlRFTlQ6ICBGb250ZmFjZSBlbWJlZHMgYW5kIGdsb2JhbCB0eXBvZ3JhcGh5IHZhcmlhYmxlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1lXRlRKdXRlJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvanV0ZS95d2Z0LWp1dGUuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9qdXRlL3l3ZnQtanV0ZS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvanV0ZS95d2Z0LWp1dGUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvanV0ZS95d2Z0LWp1dGUudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvanV0ZS95d2Z0LWp1dGUuc3ZnI3l3ZnRzdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ29rZS1GTSc7XG4gIHNyYzogdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vQ29rZS1GTS5lb3Q/LWlheHZ1YlwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9Db2tlLUZNLmVvdD8jaWVmaXgtaWF4dnViXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9Db2tlLUZNLndvZmY/LWlheHZ1YlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9Db2tlLUZNLnR0Zj8taWF4dnViXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9Db2tlLUZNLnN2Zz8taWF4dnViI0Nva2UtRk1cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgZm9udC1mYW1pbHk6ICdDb2tlLUZNJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDJcIjsgfVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwM1wiOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZNLVBsYXllcic7XG4gIHNyYzogdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vRk0tUGxheWVyLmVvdD8tanY3eW9hXCIpO1xuICBzcmM6IHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0ZNLVBsYXllci5lb3Q/I2llZml4LWp2N3lvYVwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vRk0tUGxheWVyLndvZmY/LWp2N3lvYVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9GTS1QbGF5ZXIudHRmPy1qdjd5b2FcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0ZNLVBsYXllci5zdmc/LWp2N3lvYSNGTS1QbGF5ZXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuW2NsYXNzXj1cImZtLWljb24tXCJdLCBbY2xhc3MqPVwiIGZtLWljb24tXCJdIHtcbiAgZm9udC1mYW1pbHk6ICdGTS1QbGF5ZXInO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmZtLWljb24tY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDBcIjsgfVxuXG4uZm0taWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMVwiOyB9XG5cbi5mbS1pY29uLWVtYmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAyXCI7IH1cblxuLmZtLWljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDNcIjsgfVxuXG4uZm0taWNvbi1oZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNFwiOyB9XG5cbi5mbS1pY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDVcIjsgfVxuXG4uZm0taWNvbi1wb3B1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNlwiOyB9XG5cbi5mbS1pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDdcIjsgfVxuXG4uZm0taWNvbi12b2x1bWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDhcIjsgfVxuXG4uZm0taWNvbi10aHVtYnNEb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA5XCI7IH1cblxuLmZtLWljb24tdGh1bWJzVXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGJcIjsgfVxuXG4uZm0taWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwZFwiOyB9XG5cbi5mbS1pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBhXCI7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnY2MtZ28nO1xuICBzcmM6IHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jYy1nby9jYy1nby5lb3Q/Z3JiMWt0XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jYy1nby9jYy1nby5lb3Q/I2llZml4Z3JiMWt0XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY2MtZ28vY2MtZ28ud29mZj9ncmIxa3RcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNjLWdvL2NjLWdvLnR0Zj9ncmIxa3RcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jYy1nby9jYy1nby5zdmc/Z3JiMWt0I2NjLWdvXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLWNjLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiAnY2MtZ28nO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuW2RhdGEtaWNvbl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdjYy1nbyc7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1pY29uKTtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbi5pY29uLWNjLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAxXCI7IH1cblxuLmljb24tY2MtYXJyb3dkb3duc2hhcnA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDBcIjsgfVxuXG4uaWNvbi1jYy1maXJzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNVwiOyB9XG5cbi5pY29uLWNjLXByZXZpb3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA2XCI7IH1cblxuLmljb24tY2MtbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNFwiOyB9XG5cbi5pY29uLWNjLWxhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDdcIjsgfVxuXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0Um9vdCBIVE1MIHN0eWxlcyBhcmUgdW5pdmVyc2FsIHRvIGFsbCBtZWRpYSB0eXBlcyBhbmQgY29udGV4dHMuIC8vIEtPUEwtTU9EOiBNb3N0bHkgaW4ga29wbC1nbG9iYWwtc2Nzcywgc2VlIHRoYXQgZmlsZSBmb3IgYW5ub3RhdGlvbnNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4vKiBXUkFQUEVSUyAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYm9keSB7XG4gIC8qIGNvbG9yOiAkYmxhY2s7ICovXG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBBJywgJ0dvdGhhbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuaDEsIC5oMSB7XG4gIC8qZm9udC1zaXplOiA0MnB4OyovXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNmVtOyB9XG5cbmgyLCAuaDIge1xuICAvKmZvbnQtc2l6ZTogMzBweDsqL1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTsgfVxuXG5oMywgLmgzIHtcbiAgLypmb250LXNpemU6IDIwcHg7Ki9cbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuaDQsIC5oNCB7XG4gIC8qZm9udC1zaXplOiAxNXB4OyovXG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmg1LCAuaDUge1xuICAvKmZvbnQtc2l6ZTogMTRweDsqL1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5oNiwgLmg2IHtcbiAgLypmb250LXNpemU6IDEycHg7Ki9cbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxucCB7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7IH1cblxuLyogYmFkZ2VzICovXG4uYmFkZ2Uge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgLypwYWRkaW5nOjRweCAwO3dpZHRoOjI0cHg7dGV4dC1hbGlnbjpjZW50ZXI7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ki8gfVxuXG4vKiBwYWdpbmF0aW9uICovXG4ucGFnaW5hdGlvbiBsaSBhIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIC8qbGluZS1oZWlnaHQ6MWVtO2NvbG9yOiNkZGQ7Zm9udC1zaXplOjE4cHg7ZGlzcGxheTpibG9jaztwYWRkaW5nOjdweCAwOyovIH1cblxuLnBhZ2luYXRpb24gbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ucGFnaW5hdGlvbiBsaS5wYWdpbmF0aW9uLWN1cnJlbnQ6aG92ZXIgYSB7XG4gIC8qIGNvbG9yOiR3aGl0ZTsgKi9cbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnBhZ2luYXRpb24ubGlnaHQgbGk6aG92ZXIgYSB7XG4gIC8qIGNvbG9yOiR3aGl0ZTsgKi9cbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnBhZ2luYXRpb24ubGlnaHQgbGkucGFnaW5hdGlvbi1jdXJyZW50OmhvdmVyIGEge1xuICAvKmNvbG9yOiR3aGl0ZTsqL1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5mb3JtIHNlbGVjdCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIENvY2EtQ29sYSBVSSBLaXRcbkNPTlRFTlQ6ICBSb290IENvbnRlbnQgLSBDb21tb24gdXNlIGFuZCBzdHJ1Y3R1cmFsIHBpZWNlcyAvLyBLT1BMLU1PRDogTW9zdGx5IGluIGtvcGwtZ2xvYmFsLXNjc3MsIHNlZSB0aGF0IGZpbGUgZm9yIGFubm90YXRpb25zXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLyogU1RSVUNUVVJBTCA9PT09PT09PT09PT09PT09PSAqL1xuLm1haW4ge1xuICAvKmZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsqLyB9XG4gIC5tYWluIHAuY29weSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIEJBQ0tHUk9VTkRTID09PT09PT09PT09PT09PT09ICovXG5wLnN1YmhlYWRsaW5lIHtcbiAgLypmb250LXNpemU6IDE1cHg7QGluY2x1ZGUgZ290aGFtU1NCb2xkOyBtYXJnaW4tYm90dG9tOiAyOHB4OyovIH1cblxucC5zdWJoZWFkbGluZXNpemVkIHtcbiAgLyptYXJnaW4tYm90dG9tOjI4cHg7Zm9udC1zaXplOjIwcHg7QGluY2x1ZGUgZ290aGFtQm9sZEhlYWRsaW5lOyovIH1cblxucC5zdXBlcmhlYWRsaW5lIHtcbiAgLypmb250LXNpemU6IDYwcHg7bGluZS1oZWlnaHQ6MWVtO2xldHRlci1zcGFjaW5nOi0wLjA2ZW07dGV4dC10cmFuc2Zvcm06bG93ZXJjYXNlO3BhZGRpbmc6IDAgMCAwLjRlbSAwO0BpbmNsdWRlIGdvdGhhbUJvbGRIZWFkbGluZTsqLyB9XG5cbi5oZWFkbGluZS1kZXNjcmlwdGlvbiBwIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogVVRJTFMgPT09PT09PT09PT09PT09PT0gKi9cbi8qIEJVVFRPTlMgPT09PT09PT09PT09PT09PT0gKi9cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0RmxleHNsaWRlciBpcyB1c2VkIGZvciBtb2JpbGUgb24gbW9zdCBzZWN0aW9ucyBhbmQgZm9yIGdhbGxlcmllcyAvLyBLT1BMLU1PRDogQUxMIGluIGtvcGwtZ2xvYmFsLXNjc3MsIHNlZSB0aGF0IGZpbGUgZm9yIGFubm90YXRpb25zXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5iYi1tc2ctbW9iaWxlLXRpdGxlLFxuICAuYmItbXNnLW1vYmlsZS1zdWIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRDb2tlIFVJIEtpdFxuQ09OVEVOVDpcdEJpbGxib2FyZHMgLSBsYXJnZSBwaG90byBwcm9tbyAvLyBLT1BMLU1PRDogTW9zdGx5IGluIGtvcGwtZ2xvYmFsLXNjc3MsIHNlZSB0aGF0IGZpbGUgZm9yIGFubm90YXRpb25zXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC8qLmJpbGxiLXdyYXAge1xuICAgIGhlaWdodDogMzMwcHg7XG59Ki9cbiAgLyogICAgJjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyBcbiAgICAgICAgICBoMSwgcC5iaWxsYi1tc2cge2NvbG9yOiAkYnJhbmQtcHJpbWFyeTsgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7IH1cbiAgICAgICAgICBoMiwgaDMsIHAuYmlsbGItdGV4dCB7Y29sb3I6ICRicmFuZC1wcmltYXJ5OyBAaW5jbHVkZSB0cmFuc2l0aW9uLWluKC4xcyk7fSAgICAgICAgICBcbiAgICAgICAgICBpbWcge29wYWNpdHk6IDE7IEBpbmNsdWRlIHRyYW5zaXRpb24taW4oLjFzKTt9XG4gICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMnMpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxMHB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICB9XG4qL1xuICAuYmlsbGItbXNnIHtcbiAgICBsaW5lLWhlaWdodDogMS4wMWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAuYmlsbGItbG9nby10ZXh0LCAuYmlsbGItdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDFlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLyogZG9uJ3QgZGlzcGxheSBsb2dvcyBvbiBtb2JpbGUgKi9cbiAgLmJpbGxiLW1zZy13cmFwLmNhbXBhaWduIC5iaWxsYi10ZXh0IHtcbiAgICBmb250LWZhbWlseTogJ1lXRlRKdXRlJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07IH1cbiAgLmJpbGxiLW1zZy13cmFwLmNhbXBhaWduIC5iaWxsYi1tc2cge1xuICAgIGZvbnQtZmFtaWx5OiAnWVdGVEp1dGUnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJiLWJ0biB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC8qIG92ZXJyaWRlcyBmb3IgZGFyayBiaWxsYm9hcmRzICovXG4gIC8qIG92ZXJyaWRlIGZvciBjb2xvciBiYWNrZ3JvdW5kcyAqL1xuICAuYmlsbGItbXNnLXdyYXAuY2FtcGFpZ24gLmJpbGxiLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAnWVdGVEp1dGUnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsgfVxuICAuYmlsbGItbXNnLXdyYXAuY2FtcGFpZ24gLmJpbGxiLW1zZyB7XG4gICAgZm9udC1mYW1pbHk6ICdZV0ZUSnV0ZScsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyB9XG4gIC5iaWxsYi1tc2ctd3JhcC5jYW1wYWlnbiAuYmItYnRuIHtcbiAgICBmb250LWZhbWlseTogJ1lXRlRKdXRlJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiAxMjAwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0QmlsbGJvYXJkIENyb3BzXG5OT1RFUzpcdFx0VGhlc2UgYXJlIHRoZSA0IGNyb3BwaW5nLXNjYWxpbmcgb3B0aW9ucyBmb3IgYmlsbGJvYXJkcyAvLyBLT1BMLU1PRDogQUxMIGluIGtvcGwtZ2xvYmFsLXNjc3MsIHNlZSB0aGF0IGZpbGUgZm9yIGFubm90YXRpb25zXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbi8qIVxuICogQm9vdHN0cmFwIHYyLjIuMlxuICpcbiAqIENvcHlyaWdodCAyMDEyIFR3aXR0ZXIsIEluY1xuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlIHYyLjBcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIERlc2lnbmVkIGFuZCBidWlsdCB3aXRoIGFsbCB0aGUgbG92ZSBpbiB0aGUgd29ybGQgQHR3aXR0ZXIgYnkgQG1kbyBhbmQgQGZhdC5cbiAqL1xuLypcbiAqXG4gKiBUaGlzIGlzIGEgdHJpbW1lZCBkb3duIHZlcnNpb24gZm9yIENvY2EtQ29sYSBVSSBLaXQgLy8gS09QTC1NT0Q6IE1vc3RseSBpbiBrb3BsLWdsb2JhbC1zY3NzLCBzZWUgdGhhdCBmaWxlIGZvciBhbm5vdGF0aW9uc1xuICpcbiAqL1xuLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmNhcm91c2VsX19sb2FkaW5nLCAuY2Fyb3VzZWxfX2xvYWRpbmctLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwOHB4O1xuICBvcGFjaXR5OiAwLjg7XG4gIHotaW5kZXg6IDgwNjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJhY2tncm91bmQ6ICMwMDAgdXJsKFwiL2Fzc2V0cy9qcy9saWJzL2ZhbmN5Ym94L3NvdXJjZS9mYW5jeWJveF9sb2FkaW5nLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyAvIDEpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxMjVkcGkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG4gICAgLmNhcm91c2VsX19sb2FkaW5nLCAuY2Fyb3VzZWxfX2xvYWRpbmctLWNlbnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2pzL2xpYnMvZmFuY3lib3gvc291cmNlL2ZhbmN5Ym94X2xvYWRpbmdAMnguZ2lmXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgICAvKlRoZSBzaXplIG9mIHRoZSBub3JtYWwgaW1hZ2UsIGhhbGYgdGhlIHNpemUgb2YgdGhlIGhpLXJlcyBpbWFnZSovIH0gfVxuXG4uY2Fyb3VzZWxfX2Nsb3NlLXZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBub25lO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMHB4OyB9XG4gIC5jYXJvdXNlbF9fY2xvc2UtdmlkZW86YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZhbmN5Ym94X3Nwcml0ZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IDA7IH1cblxuLmNhcm91c2VsX19idWxsZXQsIC5jYXJvdXNlbF9fdG9nZ2xlLXNsaWRlc2hvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgb3BhY2l0eTogMC44O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMC4xZW0gcmdiYSgwLCAwLCAwLCAwLjIpIHNvbGlkO1xuICBmb250LXNpemU6IDA7IH1cbiAgLmNhcm91c2VsX19idWxsZXQ6Zm9jdXMsIC5jYXJvdXNlbF9fdG9nZ2xlLXNsaWRlc2hvdzpmb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCAjY2NjOyB9XG5cbi5jYXJvdXNlbF9fdG9nZ2xlLXNsaWRlc2hvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDAwMDA7XG4gIGJvcmRlci1jb2xvcjogI0Y0MDAwMDsgfVxuICAuY2Fyb3VzZWxfX3RvZ2dsZS1zbGlkZXNob3c6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2ZmZmZmZjtcbiAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBtYXJnaW4tbGVmdDogLTRweDsgfVxuXG4uY2Fyb3VzZWxfX3RvZ2dsZS1zbGlkZXNob3ctLXBhdXNlZDpiZWZvcmUge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDRweCAwIDRweCA2cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZmZmZjtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7IH1cblxuLmNhcm91c2VsX19wbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS12aWRlby1wbGF5LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tcy10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG4gIC5jYXJvdXNlbF9fcGxheTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTAwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi5jYXJvdXNlbF9fbG9hZGluZy0tY2VudGVyIHtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIHRvcDogNTAlOyB9XG5cbi5jYXJvdXNlbC0tbG9hZGluZyB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmNhcm91c2VsLS1sb2FkZWQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMTsgfVxuXG4uY2Fyb3VzZWxfX25hdi1hbmdsZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfZGlyZWN0aW9uX25hdi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4uY2Fyb3VzZWxfX25hdi1hbmdsZS0tcHJldiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMHB4O1xuICBsZWZ0OiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJvdXNlbF9fbmF2LWFuZ2xlLS1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuXG4uY2Fyb3VzZWxfX25hdi1hbmdsZS0tbmV4dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yOHB4IDA7XG4gIHJpZ2h0OiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJvdXNlbF9fbmF2LWFuZ2xlLS1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cblxuLmNhcm91c2VsX19uYXYtcm91bmQge1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MCU7XG4gIG1hcmdpbi10b3A6IC0xNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2Fyb3VzZWxfX25hdi1yb3VuZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNhcm91c2VsX19uYXYtcm91bmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzNweCAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1zLXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLmNhcm91c2VsX19uYXYtcm91bmQtLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX2RpcmVjdGlvbl9uYXZfbGVmdC5wbmcpO1xuICBsZWZ0OiA0MHB4OyB9XG5cbi5jYXJvdXNlbF9fbmF2LXJvdW5kLS1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZ19kaXJlY3Rpb25fbmF2X3JpZ2h0LnBuZyk7XG4gIHJpZ2h0OiA0MHB4OyB9XG5cbi5jYXJvdXNlbF9fbmF2LWhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fIFxuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0TmF2aWdhdGlvbiBCYXIgYW5kIFNlYXJjaCBGb3JtIFN0eWxlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAvKiBIaWRlIG1haW4gbmF2IG1lbnUgYW5kIHNob3cgdGhlIHNpdGVtYXAganVtcGxpbmsgKi9cbiAgI21vYmlsZS1uYXYtanVtcCB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIC8qIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiAkYnJhbmQtcHJpbWFyeTsgYmFja2dyb3VuZDogJHd0OyAqLyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgc2VjdGlvbi5uYXYge1xuICAgIC8qY29tbW9uIGJhc2Ugc3R5bGVzIGZvciB0aGUgbmF2J3MgbWFpbiBhbmQgc3ViIGVsZW1lbnRzKi8gfVxuICAgIHNlY3Rpb24ubmF2IGxpIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIC8qIGRpc3BsYXk6aW5saW5lLWJsb2NrOyAgQGluY2x1ZGUgZ290aGFtU1NCb2xkOyAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgKi8gfVxuICAjbmF2c2VhcmNoZm9ybSB7XG4gICAgLyogdGV4dC1hbGlnbjogY2VudGVyOyAqL1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAvKiBjb2xvcjogJGJyYW5kLXByaW1hcnk7ICovIH1cbiAgICAjbmF2c2VhcmNoZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAvKiBjb2xvcjogJGJsYWNrOyAqL1xuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIC8qIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgKi8gfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qID09PT09PT09PT0gQWRkZWQgc3R5bGVzIGZvciBzdHlja3kgYmFyIGluIGxvZ28tMDUgPT09PT09PT09PT09PT09PSAgKi9cbi5qdW1wbGlua3Mge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbnVsLmp1bXBsaW5rcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uanVtcGxpbmtzIGEuYWN0aXZlIHtcbiAgY29sb3I6ICMxMTExMTE7IH1cblxuLmNvbnRlbnQtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRMb2dpbiBTZWN0aW9uXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAuc2VjdGlvbi1sb2dpbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5zZWN0aW9uLWxvZ2luIC5tYWluIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnNlY3Rpb24tbG9naW4gLm1haW4gYS5idG4tZmItbG9naW4ge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzM3NTg5QjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgICAgLnNlY3Rpb24tbG9naW4gLm1haW4gYS5idG4tZmItbG9naW46aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICAgICAgLnNlY3Rpb24tbG9naW4gLm1haW4gcC5sYWJlbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgICAuc2VjdGlvbi1sb2dpbiAubWFpbiAuZm9ybS1sYWJlbHMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW46IDAgMCA4cHggMDsgfVxuICAgICAgICAuc2VjdGlvbi1sb2dpbiAubWFpbiAuZm9ybS1sYWJlbHMgaW5wdXQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIHRleHQtaW5kZW50OiA0cHg7XG4gICAgICAgICAgY29sb3I6ICMxMTExMTE7IH1cbiAgICAgICAgLnNlY3Rpb24tbG9naW4gLm1haW4gLmZvcm0tbGFiZWxzIGxhYmVsIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4OyB9XG4gICAgICAgIC5zZWN0aW9uLWxvZ2luIC5tYWluIC5mb3JtLWxhYmVscyBhLnJpZ2h0IHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLnNlY3Rpb24tbG9naW4gLm1haW4gLmZvcm0tbGFiZWxzIGEubGVmdCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zZWN0aW9uLWxvZ2luIC5tYWluIC5mb3JtLWJ0bnMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG4gICAgICAgIC5zZWN0aW9uLWxvZ2luIC5tYWluIC5mb3JtLWJ0bnMgLmJ0biB7XG4gICAgICAgICAgcGFkZGluZzogMnB4IDQ1cHggMCA0NXB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0U3R5bGVzIGZvciBjcmVhdGluZyBmb3Jtcywgb3RoZXIgc3R5bGVzIGluIHJvb3QtY29udGVudCwgZXRjXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbi5mb3JtLXdyYXAge1xuICB3aWR0aDogMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5mb3JtLXdyYXAgaDQge1xuICAgIG1hcmdpbjogMjBweCAwIDEwcHggMDsgfVxuXG5sYWJlbCwgLmZvcm0tbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuc3Bhbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiByZWQ7IH1cblxuZmllbGRzZXQuYmlydGhkYXkge1xuICBtYXJnaW46IDVweCAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mcm0tc2VsZWN0LXNtYWxsIHtcbiAgd2lkdGg6IDg1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZybS1zZWxlY3Qtc21hbGwtbGFzdCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb21tZW50dGV4dCB7XG4gIG1hcmdpbjogMTBweCAwOyB9XG4gIC5jb21tZW50dGV4dCB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiA5MHB4OyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbnNlbGVjdCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogU2FmYXJpL0Nocm9tZSwgb3RoZXIgV2ViS2l0ICovXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogRmlyZWZveCwgb3RoZXIgR2Vja28gKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogT3BlcmEvSUUgOCsgKi9cbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLyogZm9yIFNhZmFyaSAqLyB9XG5cbnNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IGluc2V0ICNjY2M7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9kb3duc2VsZWN0YXJyb3cucG5nKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuICAvKiBOZWNlc3NhcnkgdG8gY3VzdG9taXplIGRyb3Bkb3duIGFycm93IGluIFdlYktpdHMqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDAuMDFlbTtcbiAgdGV4dC1vdmVyZmxvdzogXCJcIjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDEwcHggNSU7IH1cblxuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5zZWN0aW9uLWZvcm0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAuc2VjdGlvbi1mb3JtIC5tYWluIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnNlY3Rpb24tZm9ybSAubWFpbiBhLmJ0bi1mYi1sb2dpbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzM3NTg5QjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDIwcHggMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgICAuc2VjdGlvbi1mb3JtIC5tYWluIGEuYnRuLWZiLWxvZ2luOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgICAgIC5zZWN0aW9uLWZvcm0gLm1haW4gLmxhYmVsLXRvcCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgICAuc2VjdGlvbi1mb3JtIC5tYWluIC5mb3JtLWlubGluZS1sYWJlbHMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW46IDAgMCA4cHggMDsgfVxuICAgICAgICAuc2VjdGlvbi1mb3JtIC5tYWluIC5mb3JtLWlubGluZS1sYWJlbHMgaW5wdXQsIC5zZWN0aW9uLWZvcm0gLm1haW4gLmZvcm0taW5saW5lLWxhYmVscyB0ZXh0YXJlYSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IDRweDtcbiAgICAgICAgICBjb2xvcjogIzExMTExMTsgfVxuICAgICAgICAuc2VjdGlvbi1mb3JtIC5tYWluIC5mb3JtLWlubGluZS1sYWJlbHMgbGFiZWwge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7IH1cbiAgICAgICAgLnNlY3Rpb24tZm9ybSAubWFpbiAuZm9ybS1pbmxpbmUtbGFiZWxzIGEucmlnaHQge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAuc2VjdGlvbi1mb3JtIC5tYWluIC5mb3JtLWlubGluZS1sYWJlbHMgYS5sZWZ0IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnNlY3Rpb24tZm9ybSAubWFpbiAuZm9ybS10b3AtbGFiZWxzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4IDA7IH1cbiAgICAgICAgLnNlY3Rpb24tZm9ybSAubWFpbiAuZm9ybS10b3AtbGFiZWxzIGlucHV0LCAuc2VjdGlvbi1mb3JtIC5tYWluIC5mb3JtLXRvcC1sYWJlbHMgdGV4dGFyZWEge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtaW5kZW50OiA0cHg7XG4gICAgICAgICAgY29sb3I6ICMxMTExMTE7IH1cbiAgICAgICAgLnNlY3Rpb24tZm9ybSAubWFpbiAuZm9ybS10b3AtbGFiZWxzIGxhYmVsIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7IH1cbiAgICAgICAgLnNlY3Rpb24tZm9ybSAubWFpbiAuZm9ybS10b3AtbGFiZWxzIGEucmlnaHQge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAuc2VjdGlvbi1mb3JtIC5tYWluIC5mb3JtLXRvcC1sYWJlbHMgYS5sZWZ0IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnNlY3Rpb24tZm9ybSAubWFpbiAuZm9ybS1idG5zIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICAgICAgICAuc2VjdGlvbi1mb3JtIC5tYWluIC5mb3JtLWJ0bnMgLmJ0biB7XG4gICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDJweCA1cHggMDsgfVxuICAgICAgICAuc2VjdGlvbi1mb3JtIC5tYWluIC5mb3JtLWJ0bnMgLnNwaW5lIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLnNlY3Rpb24tYXJ0aWNsZSAuYXJ0aWNsZSBsaSB7XG4gIHBhZGRpbmc6IDAgMCAuNWVtO1xuICBtYXJnaW46IDA7IH1cblxuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRtZWRpYSBzbGlkZXNob3cgZm9yIG1hbnRsZSBhcmVhXG5OT1RFUzogICAgalF1ZXJ5IEZsZXhTbGlkZXIgdjIuMFxuICAgICAgICAgIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbS9mbGV4c2xpZGVyL1xuICAgICAgICAgIGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcblxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4uc2xpZGVyLWllLWhhY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zdWJwYWdld3JhcCBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5ob21lc2xpZGVyLW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuYmItd3JhcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDE2MHB4IDA7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5mbGV4LWFjdGl2ZS1zbGlkZSAuYmItbXNnLXdyYXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5iYi1tc2ctd3JhcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDUlO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5iYi1tc2ctbW9iaWxlLXRpdGxlLFxuICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLmJiLW1zZy1tb2JpbGUtc3ViIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMTYwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4wMWVtO1xuICAgICAgY29sb3I6ICMyMjI7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5iYi1tc2ctbW9iaWxlLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuYmItbXNnLW1vYmlsZS1zdWIge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICNGNDAwMDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgI21vYmlsZS1ob21lc2xpZGVyIC5zbGlkZS1sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDIwMDA7XG4gICAgICB0b3A6IDYwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgLyogbG9nb3MgaGlkZGVuIGZyb20gbW9iaWxlIHNsaWRlciBmb3Igbm93ICovXG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyICNtb2JpbGUtaG9tZXNsaWRlciAuc2xpZGUtbG9nbyBpbWcge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLmJiLWJ0biB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNGNDAwMDA7XG4gICAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2RkZGRkZDtcbiAgICAgIG1hcmdpbjogMCAzcHggMTBweCAzcHg7XG4gICAgICBwYWRkaW5nOiA0cHggMTVweCAycHggMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLmJiLWJ0bjpob3ZlciB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjRjQwMDAwO1xuICAgICAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICAuYmItbXNnLXdyYXAuY2FtcGFpZ24gLmJiLW1zZyB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmJiLW1zZy13cmFwLmNhbXBhaWduIC5iYi1idG4ge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNGNDAwMDA7XG4gICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgM3B4IDEwcHggM3B4O1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDE1cHg7IH1cbiAgLmJiLW1zZy13cmFwLmNhbXBhaWduIC5iYi1tc2ctbW9iaWxlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuYmItbXNnLXdyYXAuY2FtcGFpZ24gLmJiLW1zZy1tb2JpbGUtc3ViIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuYmItbXNnLXdyYXAuY2FtcGFpZ24gLmJiLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzExMTExMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICNob21lc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNtb2JpbGUtaG9tZXNsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3Ni41NjI1JTtcbiAgICBtYXJnaW46IDAgMTEuNzE4NzUlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAjbW9iaWxlLWhvbWVzbGlkZXIgbGkgYSB7XG4gICAgbWFyZ2luOiAwIDIlO1xuICAgIHdpZHRoOiA5NiU7IH1cbiAgI21vYmlsZS1ob21lc2xpZGVyIC5iYi13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI21vYmlsZS1ob21lc2xpZGVyIC5zbGlkZXMge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZmxleC1jb250cm9sLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbW9iaWxlLWhvbWVzbGlkZXIgLnNsaWRlcnMge1xuICAgIGhlaWdodDogMjQwcHg7IH1cbiAgLyogRmxleFNsaWRlciBCcm93c2VyIFJlc2V0cyAqL1xuICAuZmxleC1jb250YWluZXIgYTphY3RpdmUsXG4gIC5mbGV4c2xpZGVyIGE6YWN0aXZlLFxuICAuZmxleC1jb250YWluZXIgYTpmb2N1cyxcbiAgLmZsZXhzbGlkZXIgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpZGVzLFxuICAuZmxleC1jb250cm9sLW5hdixcbiAgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuZmxleHNsaWRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmZsZXhzbGlkZXIgLnNsaWRlcyA+IGxpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC8qIEhpZGUgdGhlIHNsaWRlcyBiZWZvcmUgdGhlIEpTIGlzIGxvYWRlZC4gQXZvaWRzIGltYWdlIGp1bXBpbmcgKi9cbiAgLmZsZXgtcGF1c2VwbGF5IHNwYW4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC5zbGlkZXM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgaHRtbFt4bWxuc10gLnNsaWRlcyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgKiBodG1sIC5zbGlkZXMge1xuICAgIGhlaWdodDogMSU7IH1cbiAgLm5vLWpzIC5zbGlkZXMgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZsZXhzbGlkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHpvb206IDE7IH1cbiAgLmNhcm91c2VsIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAjc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAvKm92ZXJmbG93OiBoaWRkZW47Ki8gfVxuICAgICNzbGlkZXIgLnNsaWRlcyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHpvb206IDE7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI3NsaWRlciAuc2xpZGVzIGltZy5jZW50ZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogNjY4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNDBweDsgfVxuICAgICNzbGlkZXIgLnNsaWRlLW1lc3NhZ2VzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAzMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAyMDBweDsgfVxuICAgICAgI3NsaWRlciAuc2xpZGUtbWVzc2FnZXMgaDIsICNzbGlkZXIgLnNsaWRlLW1lc3NhZ2VzIGgzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAgICAgI3NsaWRlciAuc2xpZGUtbWVzc2FnZXMgaDIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICNzbGlkZXIgLnNsaWRlLW1lc3NhZ2VzIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDZlbTsgfVxuICAgICAgI3NsaWRlciAuc2xpZGUtbWVzc2FnZXMgLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICNzbGlkZXIgLnNsaWRlLW1lc3NhZ2VzIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDMzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKlxuXG48dWwgY2xhc3M9XCJzbGlkZXNcIj5cblxuICAgIDwhLS0gU2xpZGUgT3B0aW9uIDEgLS0+XG4gICAgXG4gICAgICA8bGk+XG4gICAgICAgIDxhIGNsYXNzPVwiYmItd3JhcCBiYi1zdHlsZS0xXCIgaHJlZj1cIiNcIj5cbiAgICAgICAgICBcbiAgICAgICAgICA8ZmlndXJlIHN0eWxlPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoYXNzZXRzL2ltYWdlcy9waG90by12YXJpYW50cy5qcGcpXCI+PC9maWd1cmU+XG4gICAgICAgICAgXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImJiLW1zZy13cmFwIGJiLWxvY2t1cC1iZXR0ZXItdG9nZXRoZXJcIj5cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNsaWRlLWxvZ29cIj5cbiAgICAgICAgICAgICAgPGltZyBzcmM9XCJhc3NldHMvaW1hZ2VzL2xvZ28tbWVhbHMucG5nXCIgYWx0PVwibG9nb1wiPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIDxwIGNsYXNzPVwiYmItbXNnXCI+YmV0dGVyPGJyPiB0b2dldGhlcjwvcD5cbiAgICAgICAgICBcbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9hPlxuICAgICAgPC9saT5cblxuXG4qL1xuICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogMzYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogMjYwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCAwLjE4cyBlYXNlLWluLW91dDtcbiAgICAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAgIC1tb3otdHJhbnNpdGlvbjogcGFkZGluZy10b3AgMC4xOHMgZWFzZS1pbi1vdXQ7XG4gICAgLyogRmlyZWZveCA0ICovXG4gICAgLW8tdHJhbnNpdGlvbjogcGFkZGluZy10b3AgMC4xOHMgZWFzZS1pbi1vdXQ7XG4gICAgLyogT3BlcmEgKi9cbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCAwLjE4cyBlYXNlLWluLW91dDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLmxvYWRiYXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciBhIC5iYi1tc2ctcmVkIHtcbiAgICAgICAgY29sb3I6ICNGNDAwMDA7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNGNDAwMDA7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgYTpob3ZlciAuYmItbXNnLXJlZCB7XG4gICAgICAgIGNvbG9yOiAjMTExMTExOyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIGE6aG92ZXIgLmNhbXBhaWduIHtcbiAgICAgICAgY29sb3I6ICMxMTExMTE7IH1cbiAgICAgICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciBhOmhvdmVyIC5jYW1wYWlnbiAuYmItYnRuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMTExOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciBmaWd1cmUge1xuICAgICAgaGVpZ2h0OiAzMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuYmItd3JhcCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuYmItbXNnLXdyYXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLnNsaWRlLWxvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMzUwcHg7XG4gICAgICBoZWlnaHQ6IDI0NXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5zbGlkZS1sb2dvIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuYmItbXNnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4wMWVtO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuYmItdGV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyICNob21lc2xpZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAzMzBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMTc1cHg7XG4gICAgICBtYXJnaW46IDBweCBhdXRvOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAjbW9iaWxlLWhvbWVzbGlkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLnNsaWRlcyBsaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDMzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwcHggMCAwIDA7XG4gICAgICB0b3A6IC02NjBweDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLmhvbWVzbGlkZXItbmF2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA2O1xuICAgICAgcGFkZGluZzogMTVweCAwIDI1cHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLmhvbWVzbGlkZXItbmF2IGxpIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgNnB4O1xuICAgICAgICB3aWR0aDogMTYlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgem9vbTogMTtcbiAgICAgICAgLypkaXNwbGF5OiBpbmxpbmU7Ki8gfVxuICAgICAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5ob21lc2xpZGVyLW5hdiBsaSBhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLmhvbWVzbGlkZXItbmF2IGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y0MDAwMDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICAgICAgICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLmhvbWVzbGlkZXItbmF2IGxpIGE6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5OTk7IH1cbiAgICAgICAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5ob21lc2xpZGVyLW5hdiBsaSBhIC5mbGV4LWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjQwMDAwO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgICAgICAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5ob21lc2xpZGVyLW5hdiBsaSBhIC5mbGV4LWFjdGl2ZTpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAjc2xpZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAyNThweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAvKi5zbGlkZS1tZXNzYWdlc3tcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiBhdXRvOyB6LWluZGV4OjgwMDtoZWlnaHQ6IDMzMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDsgd2lkdGg6MTAwJTtcbiAgICAgICAgICBcbiAgICAgICAgaDIsIGgzIHt3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyOyB0ZXh0LXRyYW5zZm9ybTpsb3dlcmNhc2U7bGluZS1oZWlnaHQ6MWVtO31cbiAgICAgICAgaDIge2ZvbnQtc2l6ZTogMjBweDt9XG4gICAgICAgIGgzIHtmb250LXNpemU6IDUwcHg7bGV0dGVyLXNwYWNpbmc6LTAuMDZlbTt9XG4gICAgICAgICAgLmJ0biB7bWFyZ2luLXRvcDogMjBweDt9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICBoZWlnaHQ6MzMwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuXG4gICAgICAgICAgLmN0YS1hbHQtMSB7cG9zaXRpb246YWJzb2x1dGU7dG9wOiA1MHB4OyBsZWZ0OiA2JTsgd2lkdGg6IDMwMHB4OyBcbiAgICAgICAgICAgIGgyLCBoMyB7Y29sb3I6ICNmZmY7fVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jdGEtYWx0LTIge3Bvc2l0aW9uOmFic29sdXRlO3RvcDogNzBweDsgbGVmdDogMiU7IHdpZHRoOiA1MjBweDsgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGgyLCBoMyB7LnRyYW5zaXRpb24tb3V0KEBkdXJhdGlvbjouMnMpO31cbiAgICAgICAgICAgIGgzIHtmb250LXNpemU6IDUwcHg7IGxpbmUtaGVpZ2h0OiAxZW07bGV0dGVyLXNwYWNpbmc6LTAuMDhlbTt9XG4gICAgICAgICAgICBcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY3RhLWFsdC0zIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6IDcwcHg7ICB3aWR0aDogMTAwJTsgXG4gICAgICAgICAgICBoMiB7Y29sb3I6ICRicmFuZC1wcmltYXJ5O31cbiAgICAgICAgICAgIGgzIHtjb2xvcjogJGJyYW5kLXByaW1hcnk7fVxuICAgICAgICAgICAgaDMge2ZvbnQtc2l6ZTogNTBweDsgbGluZS1oZWlnaHQ6IDFlbTtsZXR0ZXItc3BhY2luZzotMC4wOGVtO31cbiAgICAgICAgICAgICAgLmJ0biB7bWFyZ2luLXRvcDogMjVweDt9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmN0YS1hbHQtNCB7cG9zaXRpb246YWJzb2x1dGU7dG9wOiA1MHB4OyByaWdodDogMiU7IHdpZHRoOiAzMDBweDsgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGgyLCBoMyB7LnRyYW5zaXRpb24tb3V0KEBkdXJhdGlvbjouMnMpO31cbiAgICAgICAgICAgIGgzIHtjb2xvcjokYnJhbmQtcHJpbWFyeTt9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmN0YS1hbHQtNSB7cG9zaXRpb246YWJzb2x1dGU7dG9wOiA1MHB4OyByaWdodDogMiU7IHdpZHRoOiAzMDBweDsgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGgyLCBoMyB7LnRyYW5zaXRpb24tb3V0KEBkdXJhdGlvbjouMnMpO31cbiAgICAgICAgICAgIGgyLCBoMyB7Y29sb3I6JHdoaXRlO31cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9Ki8gfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAjc2xpZGVyIC5mbGV4LXZpZXdwb3J0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgI3NsaWRlciAuZmxleC12aWV3cG9ydCAuc2xpZGVzIGxpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgIGhlaWdodDogMzMwcHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyICNzbGlkZXIgLmZsZXgtdmlld3BvcnQgLnNsaWRlcyBsaSBoMSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gICAgICAgICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAjc2xpZGVyIC5mbGV4LXZpZXdwb3J0IC5zbGlkZXMgbGkgaW1nLCBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyICNzbGlkZXIgLmZsZXgtdmlld3BvcnQgLnNsaWRlcyBsaSBpbWcuY2VudGVyLXNsaWRlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgd2lkdGg6IDEzMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgI3NsaWRlciAuZmxleC12aWV3cG9ydCAuc2xpZGVzIGxpOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAjc2xpZGVyIC5mbGV4LXZpZXdwb3J0IC5zbGlkZXMgbGk6aG92ZXIgaDEge1xuICAgICAgICAgICAgICBjb2xvcjogI0Y0MDAwMDtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gICAgICAgICAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyICNzbGlkZXIgLmZsZXgtdmlld3BvcnQgLnNsaWRlcyBsaTpob3ZlciBoMiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgICAgICAgICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgI3NsaWRlciAuZmxleC12aWV3cG9ydCAuc2xpZGVzIGxpOmhvdmVyIGgzIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNGNDAwMDA7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICAgICAgICAgICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAjc2xpZGVyIC5mbGV4LXZpZXdwb3J0IC5zbGlkZXMgbGk6aG92ZXIgaW1nIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gICAgICAgICAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyICNzbGlkZXIgLmZsZXgtdmlld3BvcnQgLnNsaWRlcyBsaTpob3ZlciAuYmItYnRuIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNGNDAwMDA7IH1cbiAgLnNlY3Rpb24tc2xpZGVyLmhhcy1iZy1pbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMjA4cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5zZWN0aW9uLXNsaWRlci5oYXMtYmctaW1nIC5ob21lc2xpZGVyLW5hdiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiAxMjAwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0bWVkaWEgc2xpZGVzaG93IGZvciBtYW50bGUgYXJlYVxuTk9URVM6ICAgIGpRdWVyeSBGbGV4U2xpZGVyIHYyLjBcbiAgICAgICAgICBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vZmxleHNsaWRlci9cbiAgICAgICAgICBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG5cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLnNsaWRlci1pZS1oYWNrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3VicGFnZXdyYXAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLmJiLWJ0biB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC5iYi1tc2ctd3JhcC5jYW1wYWlnbiAuYmItbXNnIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuYmItbXNnLXdyYXAuY2FtcGFpZ24gLmJiLWJ0biB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qXG5cbjx1bCBjbGFzcz1cInNsaWRlc1wiPlxuXG4gICAgPCEtLSBTbGlkZSBPcHRpb24gMSAtLT5cbiAgICBcbiAgICAgIDxsaT5cbiAgICAgICAgPGEgY2xhc3M9XCJiYi13cmFwIGJiLXN0eWxlLTFcIiBocmVmPVwiI1wiPlxuICAgICAgICAgIFxuICAgICAgICAgIDxmaWd1cmUgc3R5bGU9XCJiYWNrZ3JvdW5kLWltYWdlOnVybChhc3NldHMvaW1hZ2VzL3Bob3RvLXZhcmlhbnRzLmpwZylcIj48L2ZpZ3VyZT5cbiAgICAgICAgICBcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiYmItbXNnLXdyYXAgYmItbG9ja3VwLWJldHRlci10b2dldGhlclwiPlxuICAgICAgICAgICAgXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2xpZGUtbG9nb1wiPlxuICAgICAgICAgICAgICA8aW1nIHNyYz1cImFzc2V0cy9pbWFnZXMvbG9nby1tZWFscy5wbmdcIiBhbHQ9XCJsb2dvXCI+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPHAgY2xhc3M9XCJiYi1tc2dcIj5iZXR0ZXI8YnI+IHRvZ2V0aGVyPC9wPlxuICAgICAgICAgIFxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2E+XG4gICAgICA8L2xpPlxuXG5cbiovXG4gIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIge1xuICAgIC8qLnNsaWRlLW1lc3NhZ2Vze1xuICAgICAgICBmbG9hdDogbGVmdDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IGF1dG87IHotaW5kZXg6ODAwO2hlaWdodDogMzMwcHg7IHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwOyB3aWR0aDoxMDAlO1xuICAgICAgICAgIFxuICAgICAgICBoMiwgaDMge3dpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHRleHQtdHJhbnNmb3JtOmxvd2VyY2FzZTtsaW5lLWhlaWdodDoxZW07fVxuICAgICAgICBoMiB7Zm9udC1zaXplOiAyMHB4O31cbiAgICAgICAgaDMge2ZvbnQtc2l6ZTogNTBweDtsZXR0ZXItc3BhY2luZzotMC4wNmVtO31cbiAgICAgICAgICAuYnRuIHttYXJnaW4tdG9wOiAyMHB4O31cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgIGhlaWdodDozMzBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XG5cbiAgICAgICAgICAuY3RhLWFsdC0xIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6IDUwcHg7IGxlZnQ6IDYlOyB3aWR0aDogMzAwcHg7IFxuICAgICAgICAgICAgaDIsIGgzIHtjb2xvcjogI2ZmZjt9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmN0YS1hbHQtMiB7cG9zaXRpb246YWJzb2x1dGU7dG9wOiA3MHB4OyBsZWZ0OiAyJTsgd2lkdGg6IDUyMHB4OyBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgaDIsIGgzIHsudHJhbnNpdGlvbi1vdXQoQGR1cmF0aW9uOi4ycyk7fVxuICAgICAgICAgICAgaDMge2ZvbnQtc2l6ZTogNTBweDsgbGluZS1oZWlnaHQ6IDFlbTtsZXR0ZXItc3BhY2luZzotMC4wOGVtO31cbiAgICAgICAgICAgIFxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jdGEtYWx0LTMge3Bvc2l0aW9uOmFic29sdXRlO3RvcDogNzBweDsgIHdpZHRoOiAxMDAlOyBcbiAgICAgICAgICAgIGgyIHtjb2xvcjogJGJyYW5kLXByaW1hcnk7fVxuICAgICAgICAgICAgaDMge2NvbG9yOiAkYnJhbmQtcHJpbWFyeTt9XG4gICAgICAgICAgICBoMyB7Zm9udC1zaXplOiA1MHB4OyBsaW5lLWhlaWdodDogMWVtO2xldHRlci1zcGFjaW5nOi0wLjA4ZW07fVxuICAgICAgICAgICAgICAuYnRuIHttYXJnaW4tdG9wOiAyNXB4O31cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY3RhLWFsdC00IHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6IDUwcHg7IHJpZ2h0OiAyJTsgd2lkdGg6IDMwMHB4OyBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgaDIsIGgzIHsudHJhbnNpdGlvbi1vdXQoQGR1cmF0aW9uOi4ycyk7fVxuICAgICAgICAgICAgaDMge2NvbG9yOiRicmFuZC1wcmltYXJ5O31cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY3RhLWFsdC01IHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6IDUwcHg7IHJpZ2h0OiAyJTsgd2lkdGg6IDMwMHB4OyBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgaDIsIGgzIHsudHJhbnNpdGlvbi1vdXQoQGR1cmF0aW9uOi4ycyk7fVxuICAgICAgICAgICAgaDIsIGgzIHtjb2xvcjokd2hpdGU7fVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0qLyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuYmItdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDEyMDBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6ICBDb2NhLUNvbGEgVUkgS2l0XG5DT05URU5UOiAgMyBDb2x1bW4gXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgbGkuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDI4N3B4O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDE0M3B4KTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5ncmlkLTMtY29sLXNsaWRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc2LjU2MjUlO1xuICAgIG1hcmdpbjogMCAxMS43MTg3NSU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQgcCwgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIGEgLml0ZW0tdHh0IGgzIHtcbiAgICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOm5vdCguZmxleC1hY3RpdmUtc2xpZGUpIGRpdi5uby1ob3ZlciAuaXRlbS10eHQsXG4gICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOm5vdCguZmxleC1hY3RpdmUtc2xpZGUpIGEgLml0ZW0tdHh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gZGl2Lm5vLWhvdmVyLFxuICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICBtYXJnaW46IDAgMiU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gZGl2Lm5vLWhvdmVyIGltZyxcbiAgICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGEgaW1nIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gZGl2Lm5vLWhvdmVyIC5iYXIsXG4gICAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhIC5iYXIge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCxcbiAgICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IHtcbiAgICAgICAgICAvKmRpc3BsYXk6IG5vbmU7Ki9cbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgLyogU2FmYXJpL0Nocm9tZSwgb3RoZXIgV2ViS2l0ICovXG4gICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIC8qIEZpcmVmb3gsIG90aGVyIEdlY2tvICovXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAvKiBPcGVyYS9JRSA4KyAqL1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIC8qaDMge21hcmdpbjogMCAwIDVweCAwO30qLyB9XG4gICAgICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGRpdi5uby1ob3ZlciAuaXRlbS10eHQgaDEsIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBkaXYubm8taG92ZXIgLml0ZW0tdHh0IGgyLCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCBoMywgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGRpdi5uby1ob3ZlciAuaXRlbS10eHQgaDQsIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBkaXYubm8taG92ZXIgLml0ZW0tdHh0IGg1LCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCBoNixcbiAgICAgICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQgaDEsXG4gICAgICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IGgyLFxuICAgICAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCBoMyxcbiAgICAgICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQgaDQsXG4gICAgICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IGg1LFxuICAgICAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCBoNiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGRpdi5uby1ob3ZlciAuaXRlbS10eHQgcCxcbiAgICAgICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAvKmNvbG9yOiRibGFjazsqL1xuICAgICAgICAgICAgLypmb250LXNpemU6JGZvbnRTaXplU21hbGwgO2xpbmUtaGVpZ2h0OiRsaW5lSGVpZ2h0U21hbGw7Ki9cbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQgaDMsXG4gIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5pdGVtLXR4dCBwIHtcbiAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICAubWlsZC1iZyAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgLml0ZW0tdHh0LFxuICAuZGFyay1iZyAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgLml0ZW0tdHh0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5saWdodC1iZyAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgLml0ZW0tdHh0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgbGkuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDI2JTtcbiAgICBtYXJnaW4tbGVmdDogLTEzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5zaGVsZmhpZGVyIHVsLnJldmVhbGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmdyaWQtMy1jb2wtc2xpZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjYlO1xuICAgICAgbWluLWhlaWdodDogMjgwcHg7XG4gICAgICBtYXJnaW46IDAgMy42NjY2NjY2NjY2NjY2NyU7XG4gICAgICAvKmgzIHttYXJnaW46IDAgMCA1cHggMDtmb250LXNpemU6MTRweDt9Ki9cbiAgICAgIC8qcCB7Zm9udC1zaXplOjEycHg7fSovIH1cbiAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBkaXYubm8taG92ZXIsXG4gICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gZGl2Lm5vLWhvdmVyIC5iYXIsXG4gICAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhIC5iYXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCxcbiAgICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBkaXYubm8taG92ZXIgLmJnLW92ZXJsYXkgLmhvdmVyLXRleHQsXG4gICAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhIC5iZy1vdmVybGF5IC5ob3Zlci10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMjBweCAqIC43KTsgfVxuICAgICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCBoMyxcbiAgICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMjBweCAqIC44NSk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCxcbiAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDEsIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoMiwgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGgzLCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDQsIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoNSwgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGg2LCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgcCxcbiAgICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGgxLFxuICAgICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDIsXG4gICAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoMyxcbiAgICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGg0LFxuICAgICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDUsXG4gICAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoNixcbiAgICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IHAge1xuICAgICAgICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjsgfVxuICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmhvdmVyIGEgLmJhcixcbiAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjQwMDAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gIC5saWdodC1iZyAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQsXG4gIC5saWdodC1iZyAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuZWxtLWJvZHkge1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIge1xuICAgIC8qLml0ZW0tdHh0IHtcbmgzIHtmb250LXNpemU6MjBweDt9XG5wIHtmb250LXNpemU6JGZvbnRTaXplU21hbGx9XG59Ki8gfVxuICAgIC5zZWN0aW9uLTMtY29sLXNsaWRlciAuaXRlbSB7XG4gICAgICBtaW4taGVpZ2h0OiAzNTBweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLTMtY29sLXNsaWRlciAuaXRlbSBkaXYubm8taG92ZXIgcCxcbiAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5pdGVtIGEgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0cHggKiAxLjA3MTQyODU3MTQpOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogMTIwMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgbGkuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDI4N3B4O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDE0M3B4KTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogOTc0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC00ODhweDsgfVxuICAgIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjg3cHg7XG4gICAgICBtYXJnaW46IDAgMjZweDtcbiAgICAgIC8qbWluLWhlaWdodDogMzIwcHg7Ki9cbiAgICAgIC8qJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgJjpudGgtY2hpbGQoNCksXG4gICAgICAgICAgJjpudGgtY2hpbGQoNyksXG4gICAgICAgICAgJjpudGgtY2hpbGQoMTApLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDEzKSxcbiAgICAgICAgICAmOm50aC1jaGlsZCgxNiksKi9cbiAgICAgIC8qJjpudGgtY2hpbGQoMyksXG4gICAgICAgICAgJjpudGgtY2hpbGQoNiksXG4gICAgICAgICAgJjpudGgtY2hpbGQoOSksXG4gICAgICAgICAgJjpudGgtY2hpbGQoMTIpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDE1KSxcbiAgICAgICAgICAmOm50aC1jaGlsZCgxOCksXG4gICAgICAgICAgJjpudGgtY2hpbGQoMjEpLCovIH1cbiAgICAgIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gZGl2Lm5vLWhvdmVyLFxuICAgICAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogb25seSAyIGl0ZW1zICovXG4uaXRlbXMyLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAuaXRlbXMyLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLml0ZW1zMi5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmF1ZGlvLXdyYXAgLml0ZW1zMi5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODIwcHgpIHtcbiAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5hdWRpby13cmFwIC5pdGVtczIuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuaXRlbXMyLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMTclOyB9XG4gIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuaXRlbXMyLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMTclOyB9IH1cblxuLmllOCAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMi5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAxNyU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiBvbmx5IDEgaXRlbXMgKi9cbi5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMzclOyB9XG5cbi5hdWRpby13cmFwIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMzUuNSU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAuaXRlbXMxIC5pdGVtIGEgLml0ZW0tdHh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLml0ZW1zMSAuaXRlbSBhIC5pdGVtLXR4dCBoMyB7XG4gICAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYXVkaW8td3JhcCAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMjUwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM3JTtcbiAgICB3aWR0aDogMjYlOyB9XG4gIC5pdGVtczEgLml0ZW0gYSAuaXRlbS10eHQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLml0ZW1zMSAuaXRlbSBhIC5pdGVtLXR4dCBoMyB7XG4gICAgICBjb2xvcjogIzExMTExMTsgfVxuICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmF1ZGlvLXdyYXAgLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmllOCAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgLyptYXJnaW4tbGVmdDozNiU7Ki9cbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSAxNDNweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODIwcHgpIHtcbiAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5hdWRpby13cmFwIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAzNS41JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAzNiU7IH1cbiAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5hdWRpby13cmFwIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAzNS41JTsgfSB9XG5cbi5pZTggLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMzYlOyB9XG5cbi5pZTggLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5hdWRpby13cmFwIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMzUuNSU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgQ29jYS1Db2xhIFVJIEtpdFxuQ09OVEVOVDogIDQgQ29sdW1uIG9uIGRlc2t0b3AgLSBmb3IgbmV3cyBvciBvdGhlciBlbGVtZW50c1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5ncmlkLTQtY29sLXNsaWRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc2LjU2MjUlO1xuICAgIG1hcmdpbjogMCAxMS43MTg3NSU7IH1cbiAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLmZsZXgtY29udHJvbC1uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSBhLmhhcy1ob3Zlci1jb250ZW50IC5pdGVtLXR4dCBwLCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgYS5oYXMtaG92ZXItY29udGVudCAuaXRlbS10eHQgaDMge1xuICAgICAgY29sb3I6ICNGNDAwMDA7IH1cbiAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06bm90KC5mbGV4LWFjdGl2ZS1zbGlkZSkgZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCxcbiAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06bm90KC5mbGV4LWFjdGl2ZS1zbGlkZSkgYS5oYXMtaG92ZXItY29udGVudCAuaXRlbS10eHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpudGgtY2hpbGQoNG4rNCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgLyogbWluLWhlaWdodDogMjc1cHg7ICAqL1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgLyphLmhhcy1ob3Zlci1jb250ZW50LCovIH1cbiAgICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBkaXYubm8taG92ZXIsXG4gICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gICAgICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBkaXYubm8taG92ZXIgaW1nLFxuICAgICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYSBpbWcge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBkaXYubm8taG92ZXIgLmJhcixcbiAgICAgICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGEgLmJhciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gICAgICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBkaXYubm8taG92ZXIgLml0ZW0tdHh0LFxuICAgICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAvKmgzIHttYXJnaW46IDAgMCA1cHggMDt9Ki8gfVxuICAgICAgICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBkaXYubm8taG92ZXIgLml0ZW0tdHh0IGgxLCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCBoMiwgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGRpdi5uby1ob3ZlciAuaXRlbS10eHQgaDMsIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBkaXYubm8taG92ZXIgLml0ZW0tdHh0IGg0LCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCBoNSwgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGRpdi5uby1ob3ZlciAuaXRlbS10eHQgaDYsXG4gICAgICAgICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IGgxLFxuICAgICAgICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCBoMixcbiAgICAgICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQgaDMsXG4gICAgICAgICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IGg0LFxuICAgICAgICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCBoNSxcbiAgICAgICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQgaDYge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBkaXYubm8taG92ZXIgLml0ZW0tdHh0IHAsXG4gICAgICAgICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLypjb2xvcjokYmxhY2s7Ki9cbiAgICAgICAgICAgIC8qZm9udC1zaXplOiRmb250U2l6ZVNtYWxsOyBsaW5lLWhlaWdodDokbGluZUhlaWdodFNtYWxsOyovIH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIGEgLml0ZW0tdHh0IGgzLFxuICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQgcCB7XG4gICAgY29sb3I6ICNGNDAwMDA7IH1cbiAgLm1pbGQtYmcgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIC5pdGVtLXR4dCxcbiAgLmRhcmstYmcgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIC5pdGVtLXR4dCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAubGlnaHQtYmcgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIC5pdGVtLXR4dCB7XG4gICAgYmFja2dyb3VuZDogI2VlZWVlZTsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLmdyaWQtNC1jb2wtc2xpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbS10eHQge1xuICAgICAgLypoMyB7Zm9udC1zaXplOjE0cHg7fSovXG4gICAgICAvKnAge2ZvbnQtc2l6ZToxMnB4O30qLyB9XG4gICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAyMiU7XG4gICAgICBtYXJnaW46IDAgMS41JSAyMHB4O1xuICAgICAgLyphLmhhcy1ob3Zlci1jb250ZW50LCovIH1cbiAgICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBkaXYubm8taG92ZXIsXG4gICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCxcbiAgICAgICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBkaXYubm8taG92ZXIgLmJnLW92ZXJsYXkgLmhvdmVyLXRleHQsXG4gICAgICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhIC5iZy1vdmVybGF5IC5ob3Zlci10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMjBweCAqIC42NSk7IH1cbiAgICAgICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGRpdi5uby1ob3ZlciBoMyxcbiAgICAgICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGEgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICogLjc1KTsgfVxuICAgICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gZGl2Lm5vLWhvdmVyIHAsXG4gICAgICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICogMC44NTcxNDI4NTcxKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0LFxuICAgICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gICAgICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoMSwgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGgyLCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDMsIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoNCwgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGg1LCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDYsIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBwLFxuICAgICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDEsXG4gICAgICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoMixcbiAgICAgICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGgzLFxuICAgICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDQsXG4gICAgICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoNSxcbiAgICAgICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGg2LFxuICAgICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgcCB7XG4gICAgICAgICAgY29sb3I6ICNGNDAwMDA7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluOyB9XG4gICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0uaG92ZXIgYSAuYmFyLFxuICAgICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLmJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNDAwMDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBjbGVhcjogbGVmdDsgfVxuICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpudGgtY2hpbGQoNG4rNCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5saWdodC1iZyAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQsXG4gIC5saWdodC1iZyAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQge1xuICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZC00LWNvbC1zbGlkZXIgZGl2Lm5vLWhvdmVyLFxuICAuZ3JpZC00LWNvbC1zbGlkZXIgYS5oYXMtaG92ZXItY29udGVudCB7XG4gICAgLypoMyB7Zm9udC1zaXplOjIwcHg7fSovXG4gICAgLypwIHtmb250LXNpemU6JGZvbnRTaXplU21hbGx9Ki8gfVxuICAgIC5ncmlkLTQtY29sLXNsaWRlciBkaXYubm8taG92ZXIgLml0ZW0tdHh0IGgzLFxuICAgIC5ncmlkLTQtY29sLXNsaWRlciBhLmhhcy1ob3Zlci1jb250ZW50IC5pdGVtLXR4dCBoMyB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMjBweCAqIC45KTsgfVxuICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0ge1xuICAgIC8qYS5oYXMtaG92ZXItY29udGVudCwqLyB9XG4gICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGRpdi5uby1ob3ZlciAuYmctb3ZlcmxheSAuaG92ZXItdGV4dCxcbiAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYSAuYmctb3ZlcmxheSAuaG92ZXItdGV4dCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMjBweCAqIC45KTsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIHtcbiAgICB3aWR0aDogMjIlO1xuICAgIG1hcmdpbjogMCAxLjY3JSAgMjBweDsgfVxuICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06bnRoLWNoaWxkKDRuKzEpIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06bnRoLWNoaWxkKDRuKzQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmdyaWQtNC1jb2wtc2xpZGVyIGRpdi5uby1ob3ZlciAuaXRlbS10eHQgcCxcbiAgLmdyaWQtNC1jb2wtc2xpZGVyIGEuaGFzLWhvdmVyLWNvbnRlbnQgLml0ZW0tdHh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0ge1xuICAgIC8qYS5oYXMtaG92ZXItY29udGVudCwqLyB9XG4gICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGRpdi5uby1ob3ZlciAuYmctb3ZlcmxheSAuaG92ZXItdGV4dCxcbiAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYSAuYmctb3ZlcmxheSAuaG92ZXItdGV4dCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMjBweCAqIDEuMSk7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0ge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWFyZ2luOiAwIDIuOTg5MTQlICAyMHB4OyB9XG4gIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpudGgtY2hpbGQoNG4rMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAxNHB4OyB9XG4gIC5pZTkgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1hcmdpbjogMCAyJSAgMjBweDsgfVxuICAuaWU5IC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpudGgtY2hpbGQoNG4rMSkge1xuICAgIG1hcmdpbi1sZWZ0OiA0JTsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogb25seSAzIGl0ZW1zICovXG4uaXRlbXMzLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDE0JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAuaXRlbXMzLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLml0ZW1zMy5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tNC1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczMuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNyU7IH0gfVxuXG4uaWU4IC5zZWN0aW9uLTQtY29sLXNsaWRlciAubWFpbiAuaXRlbXMzLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDE3JTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIG9ubHkgMiBpdGVtcyAqL1xuLml0ZW1zMi5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAyNyU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgLml0ZW1zMi5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5pdGVtczIuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLTQtY29sLXNsaWRlciAubWFpbiAuaXRlbXMyLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMTclOyB9IH1cblxuLmllOCAuc2VjdGlvbi00LWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMi5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAxNyU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiBvbmx5IDEgaXRlbXMgKi9cbi5pdGVtczEuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMzclOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5pdGVtczEuZ3JpZC00LWNvbC1zbGlkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5pdGVtczEuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5pdGVtczEuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgLml0ZW1zMSAuaXRlbSBhIC5pdGVtLXR4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5pdGVtczEgLml0ZW0gYSAuaXRlbS10eHQgaDMge1xuICAgICAgY29sb3I6ICNGNDAwMDA7IH1cbiAgLml0ZW1zMS5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLml0ZW1zMS5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5pdGVtczEgLml0ZW0gYSAuaXRlbS10eHQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLml0ZW1zMSAuaXRlbSBhIC5pdGVtLXR4dCBoMyB7XG4gICAgICBjb2xvcjogIzExMTExMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tNC1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczEuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAzNiU7IH0gfVxuXG4uaWU4IC5zZWN0aW9uLTQtY29sLXNsaWRlciAubWFpbiAuaXRlbXMxLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDM2JTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29jYS1Db2xhIFVJIEtpdFxuQ09OVEVOVDpcdDIgQ29sdW1uIEdyaWQsIG5vIHNsaWRlci5cbk5PVEVTOlx0XHRQcmltYXJpbHkgdXNlZCBvbiBtZWRpYSBwYWdlcy5cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLnNlY3Rpb24tZ3JpZC0yLWNvbCB7XG4gIHBhZGRpbmc6IDBweCBhdXRvOyB9XG4gIC5zZWN0aW9uLWdyaWQtMi1jb2wgLmdyaWQtd3JhcDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2VjdGlvbi1ncmlkLTItY29sIC5ncmlkLTItY29sIHtcbiAgICBtYXJnaW46IGF1dG8gMjBweDsgfVxuICAuc2VjdGlvbi1ncmlkLTItY29sIHVsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zZWN0aW9uLWdyaWQtMi1jb2wgLml0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDI3NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgLyphLmhhcy1ob3Zlci1jb250ZW50LCovIH1cbiAgICAuc2VjdGlvbi1ncmlkLTItY29sIC5pdGVtIGRpdi5uby1ob3ZlcixcbiAgICAuc2VjdGlvbi1ncmlkLTItY29sIC5pdGVtIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gICAgICAuc2VjdGlvbi1ncmlkLTItY29sIC5pdGVtIGRpdi5uby1ob3ZlciAuYmctb3ZlcmxheSAuaG92ZXItdGV4dCxcbiAgICAgIC5zZWN0aW9uLWdyaWQtMi1jb2wgLml0ZW0gYSAuYmctb3ZlcmxheSAuaG92ZXItdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICogMS4xKTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zZWN0aW9uLWdyaWQtMi1jb2wgLml0ZW0gZGl2Lm5vLWhvdmVyIC5iZy1vdmVybGF5IC5ob3Zlci10ZXh0LFxuICAgICAgICAgIC5zZWN0aW9uLWdyaWQtMi1jb2wgLml0ZW0gYSAuYmctb3ZlcmxheSAuaG92ZXItdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMjBweCAqIDEuMik7IH0gfVxuICAgIC5zZWN0aW9uLWdyaWQtMi1jb2wgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQsXG4gICAgLnNlY3Rpb24tZ3JpZC0yLWNvbCAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCB7XG4gICAgICAvKmJhY2tncm91bmQ6ICNmZmY7IEBpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4ycyk7Ki8gfVxuICAgICAgLnNlY3Rpb24tZ3JpZC0yLWNvbCAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoMywgLnNlY3Rpb24tZ3JpZC0yLWNvbCAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBwLFxuICAgICAgLnNlY3Rpb24tZ3JpZC0yLWNvbCAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoMyxcbiAgICAgIC5zZWN0aW9uLWdyaWQtMi1jb2wgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgcCB7XG4gICAgICAgIC8qY29sb3I6ICRicmFuZC1wcmltYXJ5OyovIH1cbiAgICAuc2VjdGlvbi1ncmlkLTItY29sIC5pdGVtIC5pdGVtLXR4dCBwIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG5cbi5taWxkLWJnLnNlY3Rpb24tZ3JpZC0yLWNvbCAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCxcbi5taWxkLWJnLnNlY3Rpb24tZ3JpZC0yLWNvbCAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCxcbi5kYXJrLWJnLnNlY3Rpb24tZ3JpZC0yLWNvbCAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCxcbi5kYXJrLWJnLnNlY3Rpb24tZ3JpZC0yLWNvbCAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLmxpZ2h0LWJnLnNlY3Rpb24tZ3JpZC0yLWNvbCAuaXRlbS5ob3Zlcixcbi5saWdodC1iZy5zZWN0aW9uLWdyaWQtMi1jb2wgLml0ZW06aG92ZXIge1xuICAvKmEuaGFzLWhvdmVyLWNvbnRlbnQgLml0ZW0tdHh0LCovIH1cbiAgLmxpZ2h0LWJnLnNlY3Rpb24tZ3JpZC0yLWNvbCAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCxcbiAgLmxpZ2h0LWJnLnNlY3Rpb24tZ3JpZC0yLWNvbCAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCB7XG4gICAgYmFja2dyb3VuZDogI2VlZWVlZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAuc2VjdGlvbi1ncmlkLTItY29sIC5pdGVtIHtcbiAgICB3aWR0aDogNDklOyB9XG4gIC5zZWN0aW9uLWdyaWQtMi1jb2wgLml0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuc2VjdGlvbi1ncmlkLTItY29sIC5pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2VjdGlvbi1ncmlkLTItY29sIC5pdGVtLXR4dCBwIHtcbiAgICB3aWR0aDogMjYwcHg7IH1cbiAgLmxpZ2h0LWJnIC5zZWN0aW9uLWdyaWQtMi1jb2wgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQsXG4gIC5saWdodC1iZyAuc2VjdGlvbi1ncmlkLTItY29sIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlOyB9IH1cblxuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tZ3JpZC0yLWNvbCAubWFpbiB7XG4gICAgd2lkdGg6IDc0OHB4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc2VjdGlvbi1ncmlkLTItY29sIC5pdGVtIHtcbiAgICAvKmEuaGFzLWhvdmVyLWNvbnRlbnQgLml0ZW0tdHh0LCovIH1cbiAgICAuc2VjdGlvbi1ncmlkLTItY29sIC5pdGVtIGRpdi5uby1ob3ZlciAuaXRlbS10eHQgaDMsXG4gICAgLnNlY3Rpb24tZ3JpZC0yLWNvbCAuaXRlbSBhIC5pdGVtLXR4dCBoMyB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMjBweCAqIDEuMSk7IH1cbiAgICAuc2VjdGlvbi1ncmlkLTItY29sIC5pdGVtIGRpdi5uby1ob3ZlciAuaXRlbS10eHQgcCxcbiAgICAuc2VjdGlvbi1ncmlkLTItY29sIC5pdGVtIGEgLml0ZW0tdHh0IHAge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDE0cHggKiAxLjA3MTQyODU3MTQpOyB9IH1cblxuLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbi1ncmlkLTItY29sIC5tYWluIHtcbiAgICB3aWR0aDogODUzcHg7IH1cbiAgLnNlY3Rpb24tZ3JpZC0yLWNvbCAuZ3JpZC0yLWNvbCB7XG4gICAgbWFyZ2luOiBhdXRvIDUwcHg7IH0gfVxuXG4vKiAxMjAwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLWdyaWQtMi1jb2wgLm1haW4ge1xuICAgIHdpZHRoOiA4NTNweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIG9ubHkgMSBpdGVtcyAqL1xuLml0ZW1zMS5ncmlkLTItY29sIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDI5JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAuaXRlbXMxLmdyaWQtMi1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5pdGVtczEuZ3JpZC0yLWNvbCAuaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLml0ZW1zMS5ncmlkLTItY29sIC5pdGVtIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gIC5pdGVtczEuZ3JpZC0yLWNvbCAuaXRlbSBhIC5pdGVtLXR4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5pdGVtczEuZ3JpZC0yLWNvbCAuaXRlbSBhIC5pdGVtLXR4dCBoMyB7XG4gICAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICAuaXRlbXMxLmdyaWQtMi1jb2wgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5pdGVtczEuZ3JpZC0yLWNvbCAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI5JTtcbiAgICB3aWR0aDogNDMlOyB9XG4gIC5pdGVtczEgLml0ZW0gYSAuaXRlbS10eHQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLml0ZW1zMSAuaXRlbSBhIC5pdGVtLXR4dCBoMyB7XG4gICAgICBjb2xvcjogIzExMTExMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tZ3JpZC0yLWNvbCAubWFpbiAuaXRlbXMxLmdyaWQtMi1jb2wgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAyOSU7IH0gfVxuXG4uaWU4IC5zZWN0aW9uLWdyaWQtMi1jb2wgLm1haW4gLml0ZW1zMS5ncmlkLTItY29sIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDI2JSAhaW1wb3J0YW50OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRCcmFuZCBsb2dvIGdyaWRcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4vKiBEZWZhdWx0IFN0eWxlcyBmb3IgMHB4IGFuZCB1cCBcblB1dCBhcyBtdWNoIGhlcmUgYXMgcG9zc2libGUsIGZvciBtb2JpbGUtZmlyc3QgYXBwcm9hY2hcbk92ZXJyaWRlIGFzIG5lZWRlZCBnb2luZyBkb3duIHRoZSBzaGVldC5cbj09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDBweCkge1xuICAuc2VjdGlvbi1sb2dvcyB7XG4gICAgLyogZWxtLWxvZ28gKi8gfVxuICAgIC5zZWN0aW9uLWxvZ29zIC5zaGVsZi1jb250ZW50LXdyYXAge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5zZWN0aW9uLWxvZ29zIC5ncmlkLTYtc2xpZGVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUzLjMzMzMzMzMzMyU7XG4gICAgICBtYXJnaW46IDAgMjMuMzMzMzMzMzMzJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5zZWN0aW9uLWxvZ29zIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuc2VjdGlvbi1sb2dvcyAuZWxtLWxvZ28ge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5zZWN0aW9uLWxvZ29zIC5lbG0tbG9nbyBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgICAuc2VjdGlvbi1sb2dvcyAuZWxtLWxvZ28gYSBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAuc2VjdGlvbi1sb2dvcyAuZWxtLWxvZ28gYSBpbWcubG9nb2ZwbyB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAuc2VjdGlvbi1sb2dvcyAuZWxtLWxvZ28gYTpob3ZlciB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dDtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0O1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dDtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1vdXQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAgICAgICAuc2VjdGlvbi1sb2dvcyAuZWxtLWxvZ28gYTpob3ZlciBpbWcge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNTBweDsgfVxuICAgIC5zZWN0aW9uLWxvZ29zIC5mbGV4LWFjdGl2ZS1zbGlkZSBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogLTE1MHB4OyB9XG4gIC8qIHNlY3Rpb24gbG9nb3MgKi8gfVxuXG4vKm1pbi13aWR0aCAwKi9cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNlY3Rpb24tbG9nb3MgLmZsZXgtYWN0aXZlLXNsaWRlIGEgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAtMTUwcHg7IH0gfVxuXG4vKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5zZWN0aW9uLWxvZ29zIC5tYWluIHtcbiAgICAvKiBmbG9hdDogbGVmdDsgd2lkdGg6IDQ2MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTIzMHB4OyBcbiAgICAgICovXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIC5zZWN0aW9uLWxvZ29zIC5tYWluIC5zbGlkZXMgLml0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgICAuc2VjdGlvbi1sb2dvcyAubWFpbiAucmV2ZWFsZXIuc2xpZGVzIHtcbiAgICAgIHRvcDogLTI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5zZWN0aW9uLWxvZ29zIC5tYWluIC5ncmlkLTYtc2xpZGVyIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLnNlY3Rpb24tbG9nb3MgLm1haW4gLmdyaWQtNi1zbGlkZXIgLnNsaWRlY291bnQtNSAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMjUlOyB9XG4gICAgICAuc2VjdGlvbi1sb2dvcyAubWFpbiAuZ3JpZC02LXNsaWRlciAuc2xpZGVjb3VudC00IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NiU7IH1cbiAgICAgIC5zZWN0aW9uLWxvZ29zIC5tYWluIC5ncmlkLTYtc2xpZGVyIC5zbGlkZWNvdW50LTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjQuOTk5OTk5OTk5NSU7IH1cbiAgICAgIC5zZWN0aW9uLWxvZ29zIC5tYWluIC5ncmlkLTYtc2xpZGVyIC5zbGlkZWNvdW50LTIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzJTsgfVxuICAgICAgLnNlY3Rpb24tbG9nb3MgLm1haW4gLmdyaWQtNi1zbGlkZXIgLnNsaWRlY291bnQtMSAuaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY1JTsgfVxuICAgIC5zZWN0aW9uLWxvZ29zIC5tYWluIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NjY2NjclOyB9XG4gICAgLnNlY3Rpb24tbG9nb3MgLm1haW4gLmVsbS1sb2dvIHtcbiAgICAgIHdpZHRoOiA3M3B4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgLnNlY3Rpb24tbG9nb3MgLm1haW4gLmVsbS1sb2dvIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiA3M3B4O1xuICAgICAgICB3aWR0aDogNzNweDtcbiAgICAgICAgbWFyZ2luOiAwIDA7IH1cbiAgICAgICAgLnNlY3Rpb24tbG9nb3MgLm1haW4gLmVsbS1sb2dvIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAuc2VjdGlvbi1sb2dvcyAubWFpbiAuZWxtLWxvZ28gYTpob3ZlciBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTczcHg7IH1cbiAgLm1pbGQtYmcuc2VjdGlvbi1sb2dvcy5oYXMtYmctaW1nIC5pdGVtIGEge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1sb2dvcyAubWFpbiAuZWxtLWxvZ28ge1xuICAgIHdpZHRoOiAxMDBweDsgfVxuICAgIC5zZWN0aW9uLWxvZ29zIC5tYWluIC5lbG0tbG9nbyBhIHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB3aWR0aDogMTAwcHg7IH1cbiAgICAgIC5zZWN0aW9uLWxvZ29zIC5tYWluIC5lbG0tbG9nbyBhOmhvdmVyIGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbi1sb2dvcyAubWFpbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDkwMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTQ1MHB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29jYS1Db2xhIFVJIEtpdFxuQ09OVEVOVDpcdENpcmNsZSBpbWFnZSBmcmFtZXMgZWxlbWVudHNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgLmVsbS1ncmlkLTMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWFyZ2luOiAwIDEyJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAvKmN1cnNvcjogcG9pbnRlcjsqLyB9XG4gICAgLmVsbS1ncmlkLTMgPiAuc2xpZGVzID4gbGkuaXRlbSBkaXYuZWxtLWltZyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAvKmJhY2tncm91bmQ6IGJsdWUgIWltcG9ydGFudDsqL1xuICAgICAgLypib3JkZXI6IDNweCBzb2xpZCBncmVlbiAhaW1wb3J0YW50OyovXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCU7XG4gICAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCU7IH1cbiAgICAuZWxtLWdyaWQtMyBkaXYuZWxtLWNpcmNsZSAuZWxtLWltZyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuZWxtLWdyaWQtMyAuZmxleC1jb250cm9sLW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmVsbS1ncmlkLTMgcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmVsbS1ncmlkLTMgLmVsbS1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWF4LXdpZHRoOiA5MCU7IH1cbiAgICAuZWxtLWdyaWQtMyAuZWxtLWltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5lbG0tZ3JpZC0zIC5lbG0tY2lyY2xlIGRpdiAuZWxtLWltZyB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5lbG0tZ3JpZC0zIC5mbGV4LWFjdGl2ZS1zbGlkZSAuZWxtLWJvZHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvKmJhY2tncm91bmQ6JHd0OyovXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgICAgIC5lbG0tZ3JpZC0zIC5mbGV4LWFjdGl2ZS1zbGlkZSAuZWxtLWJvZHkgaDEsIC5lbG0tZ3JpZC0zIC5mbGV4LWFjdGl2ZS1zbGlkZSAuZWxtLWJvZHkgaDIsIC5lbG0tZ3JpZC0zIC5mbGV4LWFjdGl2ZS1zbGlkZSAuZWxtLWJvZHkgaDMsIC5lbG0tZ3JpZC0zIC5mbGV4LWFjdGl2ZS1zbGlkZSAuZWxtLWJvZHkgaDQsIC5lbG0tZ3JpZC0zIC5mbGV4LWFjdGl2ZS1zbGlkZSAuZWxtLWJvZHkgaDUsIC5lbG0tZ3JpZC0zIC5mbGV4LWFjdGl2ZS1zbGlkZSAuZWxtLWJvZHkgaDYge1xuICAgICAgICAvKmNvbG9yOiRicmFuZC1wcmltYXJ5OyovXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICAgICAgLmVsbS1ncmlkLTMgLmZsZXgtYWN0aXZlLXNsaWRlIC5lbG0tYm9keSBwIHtcbiAgICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICAgIC5lbG0tZ3JpZC0zIC5mbGV4LWFjdGl2ZS1zbGlkZSAuZWxtLWltZyB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxMHB4IHJlZDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5yZWNpcGVzLWNpcmNsZXMgLmVsbS1ncmlkLTMgLmVsbS1ib2R5IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1heC13aWR0aDogOTAlOyB9XG4gIC5yZWNpcGVzLWNpcmNsZXMgLmVsbS1ncmlkLTMgcCB7XG4gICAgLypmb250LXNpemU6ICRmb250U2l6ZVNtYWxsOyovXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmVsbS1ncmlkLTMgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgYSAuZWxtLWJvZHkgaDMsXG4gIC5lbG0tZ3JpZC0zIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIGEgLmVsbS1ib2R5IHAge1xuICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gIC5lbG0tZ3JpZC0zIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIC5lbG0tY2lyY2xlIGEgLmVsbS1pbWcgLmJnLW92ZXJsYXkge1xuICAgIGJvcmRlcjogMTBweCBzb2xpZCAjZjQwMDAwICFpbXBvcnRhbnQ7IH1cbiAgLm1pbGQtYmcgLmVsbS1ncmlkLTMgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgYSAuZWxtLWJvZHksXG4gIC5kYXJrLWJnIC5lbG0tZ3JpZC0zIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIGEgLmVsbS1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5saWdodC1iZyAuZWxtLWdyaWQtMyAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5lbG0tYm9keSB7XG4gICAgYmFja2dyb3VuZDogI2VlZWVlZTsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLmVsbS1ncmlkLTMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5lbG0tZ3JpZC0zIC5zbGlkZXMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5lbG0tZ3JpZC0zIC5zbGlkZXMgLml0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMyLjUlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDM1cHggMDtcbiAgICAgICAgLyphLmhhcy1ob3Zlci1jb250ZW50LCovIH1cbiAgICAgICAgLmVsbS1ncmlkLTMgLnNsaWRlcyAuaXRlbSAuZWxtLWJvZHkge1xuICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE0NXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgICAgICAuZWxtLWdyaWQtMyAuc2xpZGVzIC5pdGVtIC5lbG0tYm9keSBwIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAgIC5lbG0tZ3JpZC0zIC5zbGlkZXMgLml0ZW0gLmVsbS1pbWcge1xuICAgICAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0NXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmVsbS1ncmlkLTMgLnNsaWRlcyAuaXRlbSBkaXYubm8taG92ZXIgLmVsbS1ib2R5IGgzLFxuICAgICAgICAuZWxtLWdyaWQtMyAuc2xpZGVzIC5pdGVtIGEgLmVsbS1ib2R5IGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMjBweCAqIC45KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgLmVsbS1ncmlkLTMgLnNsaWRlcyAuaXRlbTpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICBjbGVhcjogbGVmdDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbG0tZ3JpZC0zIC5zbGlkZXMge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIC5lbG0tZ3JpZC0zIC5zbGlkZXMgLml0ZW0ge1xuICAgICAgd2lkdGg6IDMyLjUlOyB9XG4gICAgICAuZWxtLWdyaWQtMyAuc2xpZGVzIC5pdGVtIC5lbG0tYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAgIC5lbG0tZ3JpZC0zIC5zbGlkZXMgLml0ZW0gLmVsbS1ib2R5IHAge1xuICAgICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAuZWxtLWdyaWQtMyAuc2xpZGVzIC5pdGVtIC5lbG0taW1nIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gIC5yZWNpcGVzLWNpcmNsZXMgLmVsbS1ib2R5IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5yZWNpcGVzLWNpcmNsZXMgLmVsbS1ib2R5IGgzIHtcbiAgICAgIC8qZm9udC1zaXplOiAyMHB4OyovIH1cbiAgICAucmVjaXBlcy1jaXJjbGVzIC5lbG0tYm9keSBwIHtcbiAgICAgIC8qZm9udC1zaXplOiAkZm9udFNpemVTbWFsbDsqLyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZWxtLWdyaWQtMyAuc2xpZGVzIC5pdGVtIHtcbiAgICAvKmEuaGFzLWhvdmVyLWNvbnRlbnQsKi8gfVxuICAgIC5lbG0tZ3JpZC0zIC5zbGlkZXMgLml0ZW0gZGl2Lm5vLWhvdmVyIC5iZy1vdmVybGF5IC5ob3Zlci10ZXh0LFxuICAgIC5lbG0tZ3JpZC0zIC5zbGlkZXMgLml0ZW0gYSAuYmctb3ZlcmxheSAuaG92ZXItdGV4dCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMjBweCAqIC45KTsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiBvbmx5IDIgaXRlbXMgKi9cbi5pdGVtczIuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAxNiU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgLml0ZW1zMi5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLml0ZW1zMi5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMTYlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi1jaXJjbGVzIC5tYWluIC5pdGVtczIuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE3JTsgfSB9XG5cbi5pZTggLnNlY3Rpb24tY2lyY2xlcyAubWFpbiAuaXRlbXMyLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMTclOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogb25seSAxIGl0ZW1zICovXG4uaXRlbXMxLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMzYlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5pdGVtczEuZWxtLWdyaWQtMyAuZWxtLWJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5pdGVtczEuZWxtLWdyaWQtMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLml0ZW1zMS5lbG0tZ3JpZC0zIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuaXRlbXMxLmVsbS1ncmlkLTMgLml0ZW0gYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgLml0ZW1zMSAuaXRlbSBhIC5pdGVtLXR4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5pdGVtczEgLml0ZW0gYSAuaXRlbS10eHQgaDMge1xuICAgICAgY29sb3I6ICNGNDAwMDA7IH1cbiAgLml0ZW1zMS5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAuaXRlbXMxLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAzNiU7XG4gICAgd2lkdGg6IDI2JTsgfVxuICAuaXRlbXMxIC5pdGVtIGEgLml0ZW0tdHh0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5pdGVtczEgLml0ZW0gYSAuaXRlbS10eHQgaDMge1xuICAgICAgY29sb3I6ICMxMTExMTE7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLWNpcmNsZXMgLm1haW4gLml0ZW1zMS5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMzYlOyB9IH1cblxuLmllOCAuc2VjdGlvbi1jaXJjbGVzIC5tYWluIC5pdGVtczEuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAzMiU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRMaW5rcyB0byBzb2NpYWwgbWVkaWFcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgLnNlY3Rpb24tc29jaWFsIC5tYWluIC5pdGVtIC5pdGVtLWljb24ge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDsgfVxuICAuc2VjdGlvbi1zb2NpYWwgLm1haW4gLml0ZW0gaDUuaXRlbS1sYWJlbCxcbiAgLnNlY3Rpb24tc29jaWFsIC5tYWluIC5pdGVtIHAuaXRlbS1sYWJlbCB7XG4gICAgLyogZm9udC1zaXplOiAxNHB4OyAqL1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgIC5zZWN0aW9uLXNvY2lhbCAubWFpbiAuaXRlbSBoNS5pdGVtLWxhYmVsIHNwYW4sXG4gICAgLnNlY3Rpb24tc29jaWFsIC5tYWluIC5pdGVtIHAuaXRlbS1sYWJlbCBzcGFuIHtcbiAgICAgIC8qIGRpc3BsYXk6YmxvY2s7Y2xlYXI6bGVmdDsgKi9cbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7IH0gfVxuXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0VmlkZW8gU3R5bGVzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC52aWRlby1jYXNlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMzFweDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tdmlkZW8sIC5zZWN0aW9uLXZpZGVvIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXZpZGVvIC5tYWluLCAuc2VjdGlvbi12aWRlbyAubWFpbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA4NDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDA7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi12aWRlbyAubWFpbiAudmlkZW8tY2FzZSAudmlkZW8td3JhcC52aWRlby1sYXJnZSwgLnNlY3Rpb24tdmlkZW8gLm1haW4gLnZpZGVvLWNhc2UgLnZpZGVvLXdyYXAudmlkZW8tbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi12aWRlbyAubWFpbiAudmlkZW8tY2FzZSAudmlkZW8td3JhcCwgLnNlY3Rpb24tdmlkZW8gLm1haW4gLnZpZGVvLWNhc2UgLnZpZGVvLXdyYXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgICAgc2VjdGlvbi5zZWN0aW9uLXZpZGVvIC5tYWluIC52aWRlby1jYXNlIC52aWRlby13cmFwOmhvdmVyLCAuc2VjdGlvbi12aWRlbyAubWFpbiAudmlkZW8tY2FzZSAudmlkZW8td3JhcDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0Y0MDAwMDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi12aWRlbyAubWFpbiAudmlkZW8tY2FzZSAuaXRlbS10eHQsIC5zZWN0aW9uLXZpZGVvIC5tYWluIC52aWRlby1jYXNlIC5pdGVtLXR4dCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxZW0gMCAuNWVtIDA7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tdmlkZW8sIC5zZWN0aW9uLXZpZGVvIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDQwcHg7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tdmlkZW8gLmdyaWQtMy1jb2wgLml0ZW06aG92ZXIsIC5zZWN0aW9uLXZpZGVvIC5ncmlkLTMtY29sIC5pdGVtOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi12aWRlbyAuZ3JpZC0zLWNvbCAuaXRlbSAudmlkZW8tY2FzZSwgLnNlY3Rpb24tdmlkZW8gLmdyaWQtMy1jb2wgLml0ZW0gLnZpZGVvLWNhc2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuc2VjdGlvbi1nYWxsZXJ5Lmhhcy1iZy1pbWcubGlnaHQtYmcgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDMsXG4gIC5zZWN0aW9uLWdhbGxlcnkuaGFzLWJnLWltZy5saWdodC1iZyAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBwLFxuICAuc2VjdGlvbi1nYWxsZXJ5Lmhhcy1iZy1pbWcubWlsZC1iZyAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoMyxcbiAgLnNlY3Rpb24tZ2FsbGVyeS5oYXMtYmctaW1nLm1pbGQtYmcgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgcCB7XG4gICAgY29sb3I6ICNGNDAwMDA7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tdmlkZW8gLm1haW4sIC5zZWN0aW9uLXZpZGVvIC5tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NjVweDtcbiAgICBtYXJnaW4tbGVmdDogLTM4M3B4OyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXZpZGVvIC5tYWluIC5ncmlkLTMtY29sIC5pdGVtLCAuc2VjdGlvbi12aWRlbyAubWFpbiAuZ3JpZC0zLWNvbCAuaXRlbSB7XG4gICAgICBtaW4taGVpZ2h0OiAxNTBweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiAxMjAwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tdmlkZW8gLm1haW4sIC5zZWN0aW9uLXZpZGVvIC5tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NjVweDtcbiAgICBtYXJnaW4tbGVmdDogLTM4M3B4OyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXZpZGVvIC5tYWluIC5ncmlkLTMtY29sIC5pdGVtLCAuc2VjdGlvbi12aWRlbyAubWFpbiAuZ3JpZC0zLWNvbCAuaXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgIG1hcmdpbjogMCAyNnB4O1xuICAgICAgbWluLWhlaWdodDogMzIwcHg7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi12aWRlbyAubWFpbiAuZ3JpZC0zLWNvbCAuaXRlbTpmaXJzdC1jaGlsZCwgLnNlY3Rpb24tdmlkZW8gLm1haW4gLmdyaWQtMy1jb2wgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLXZpZGVvIC5tYWluIC5ncmlkLTMtY29sIC5pdGVtOmxhc3QtY2hpbGQsIC5zZWN0aW9uLXZpZGVvIC5tYWluIC5ncmlkLTMtY29sIC5pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRDb2tlIFVJIEtpdFxuQ09OVEVOVDpcdE1lZGlhIEdhbGxlcnkgU3R5bGVzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5zZWN0aW9uLWdhbGxlcnkgLml0ZW0gLml0ZW0tdHh0IGgzIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLnNlY3Rpb24tZ2FsbGVyeSBoMyArIHAge1xuICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAuc2VjdGlvbi1nYWxsZXJ5IC5nYWxsZXJ5LXNsaWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc2LjU2MjUlO1xuICAgIG1hcmdpbjogMCAxMS43MTg3NSU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtcHJldiwgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtbmV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLml0ZW0ge1xuICAgICAgd2lkdGg6IDIzMHB4OyB9XG4gICAgICAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuaXRlbSAuaXRlbS10eHQge1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLml0ZW0gLnBsYXlpY29uIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcHJpdGUtdmlkZW8tcGxheS5wbmcpIDAgLTUwcHggbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggMTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICAgICAgei1pbmRleDogMzsgfVxuICAgICAgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLml0ZW0gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgIG1hcmdpbjogMCAyJTsgfVxuICAgICAgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLml0ZW0gYTpob3ZlciAucGxheWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwsIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDE0cHggMCAzNXB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1wcmV2LCBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtbmV4dCwgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtcHJldiwgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtbmV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuZmxleC1kaXJlY3Rpb24tbmF2LCAuc2VjdGlvbi1nYWxsZXJ5IC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5nYWxsZXJ5LXNsaWRlciwgLnNlY3Rpb24tZ2FsbGVyeSAuZ2FsbGVyeS1zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5pdGVtLCAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAyNDhweDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgaW1nLCAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBpbWc6aG92ZXIsIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGltZzpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgbGkgLml0ZW0sIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGxpIC5pdGVtIHtcbiAgICB3aWR0aDogMTk3cHg7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5pdGVtIC5wbGF5aWNvbiwgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLml0ZW0gLnBsYXlpY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuaXRlbS10eHQsIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5pdGVtLXR4dCB7XG4gICAgbWluLWhlaWdodDogNjBweDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuaXRlbS10eHQgaDMsIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5pdGVtLXR4dCBoMyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgYSAuYmFyLCAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgYSAuYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjQwMDAwOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgLml0ZW0tdHh0LCAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgLml0ZW0tdHh0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQgaDMsXG4gIHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQgcCwgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlIGEgLml0ZW0tdHh0IGgzLFxuICAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQgcCB7XG4gICAgY29sb3I6ICNGNDAwMDA7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZTpob3ZlciBhIC5pdGVtLXR4dCBoMyxcbiAgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZTpob3ZlciBhIC5pdGVtLXR4dCBwLCAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIgYSAuaXRlbS10eHQgaDMsXG4gIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZTpob3ZlciBhIC5pdGVtLXR4dCBwIHtcbiAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgYTpob3ZlciAuYmFyLCAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBhOmhvdmVyIC5iYXIge1xuICAgIGJhY2tncm91bmQ6ICNGNDAwMDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBhOmhvdmVyIC5pdGVtLXR4dCwgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgYTpob3ZlciAuaXRlbS10eHQge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGE6aG92ZXIgLml0ZW0tdHh0IGgzLCAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBhOmhvdmVyIC5pdGVtLXR4dCBoMyB7XG4gICAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBhOmhvdmVyIC5pdGVtLXR4dCBwLCAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBhOmhvdmVyIC5pdGVtLXR4dCBwIHtcbiAgICAgIGNvbG9yOiAjMTExMTExOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgaW1nLCAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgaW1nIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLCAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICAgIG1hcmdpbjogLTcwcHggMCAwOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbDpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LWRpc2FibGVkLCAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbDpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LWRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5mbGV4LXZpZXdwb3J0LCAuc2VjdGlvbi1nYWxsZXJ5IC5mbGV4LXZpZXdwb3J0IHtcbiAgICB3aWR0aDogODUlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCwgLnNlY3Rpb24tZ2FsbGVyeSAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICAgIHJpZ2h0OiA1cHg7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2LCAuc2VjdGlvbi1nYWxsZXJ5IC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gICAgbGVmdDogNXB4OyB9XG4gIC5oYXMtYmctaW1nLnNlY3Rpb24tZ2FsbGVyeS5taWxkLWJnIC5zbGlkZXMgLml0ZW0gLml0ZW0tdHh0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5oYXMtYmctaW1nLmRhcmstYmcgLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnX2RpcmVjdGlvbl9uYXYtd2hpdGUucG5nP3Y9Mikgbm8tcmVwZWF0IDAgMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmhhcy1iZy1pbWcuZGFyay1iZyAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcbiAgICByaWdodDogMDsgfVxuICAuaGFzLWJnLWltZy5kYXJrLWJnIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gICAgbGVmdDogMDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtcHJldiwgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtbmV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5pdGVtIC5wbGF5aWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLml0ZW0gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZTpob3ZlciBhIC5iYXIge1xuICAgIGJhY2tncm91bmQ6ICNGNDAwMDA7IH1cbiAgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlOmhvdmVyIC5pdGVtLXR4dCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZTpob3ZlciAuaXRlbS10eHQgcCB7XG4gICAgICBjb2xvcjogIzExMTExMTsgfVxuICAuc2VjdGlvbi1nYWxsZXJ5IC5nYWxsZXJ5LXNsaWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLm1haW4ge1xuICAgIHdpZHRoOiA4MjNweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBsZWZ0OiAwOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5mbGV4LXZpZXdwb3J0IHtcbiAgICB3aWR0aDogNzQ4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICAgIHJpZ2h0OiAwcHg7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHtcbiAgICBsZWZ0OiAwcHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogMTIwMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0U2VjdGlvbiBNZWRpYSBTdHJlYW1cbk5PVEVTOlx0XHRNZWRpYS1xdWVyeSB2YWx1ZXMgYXJlIGRlZmluZWQgaW4gJ21peGlucy5sZXNzJ1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4ubXMtaXRlbSAubXMtbWVkaWEge1xuICBtYXJnaW46IDEwcHggMTBweCAwcHggMTBweDsgfVxuXG4ubXMtaXRlbSAubXMtdGl0bGUsIC5tcy1pdGVtIC5tcy1kZXNjLCAubXMtaXRlbSAubXMtZGF0ZSwgLm1zLWl0ZW0gcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7IH1cbiAgLm1zLWl0ZW0gLm1zLXRpdGxlIGltZywgLm1zLWl0ZW0gLm1zLWRlc2MgaW1nLCAubXMtaXRlbSAubXMtZGF0ZSBpbWcsIC5tcy1pdGVtIHAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE4MHB4OyB9XG5cbi5tcy1pdGVtIC5tcy10aXRsZSB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAwIDAgNXB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuICAubXMtaXRlbSAubXMtdGl0bGUgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMxMTExMTE7IH1cbiAgLm1zLWl0ZW0gLm1zLXRpdGxlIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRjQwMDAwOyB9XG5cbi5tcy1pdGVtIC5tcy1kYXRlIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogTWVkaWEgU3RyZWFtIE5hdiAqL1xuLm1lZGlhLXN0cmVhbS1uYXYgaDQsIC5tZWRpYS1zdHJlYW0tbmF2IHVsIGxpLCAubWVkaWEtc3RyZWFtLW5hdiAubWVkaWEtc3RyZWFtLW5hdi1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIFRpdGxlIGhlbHBlciAqL1xuLmZhbmN5Ym94LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQScsICdHb3RoYW0gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRMaXZlIFBvc2l0aXZlbHkgbGlua3Ncbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgLmxpdmUtcG9zaXRpdmVseSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmxpdmUtcG9zaXRpdmVseSAubWFpbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAwIDQwcHggMDsgfVxuICAgICAgLmxpdmUtcG9zaXRpdmVseSAubWFpbiAuZmxleC1jb250cm9sLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5saXZlLXBvc2l0aXZlbHkgLm1haW4gLmljb24td3JhcCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTMuMzMzMzMzMzMzJTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDIzLjMzMzMzMzMzMyUgMCAyMy4zMzMzMzMzMzMlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5saXZlLXBvc2l0aXZlbHkgLm1haW4gaDIge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1cHggYXV0bzsgfVxuICAgICAgLmxpdmUtcG9zaXRpdmVseSAubWFpbiBoNCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5saXZlLXBvc2l0aXZlbHkgLm1haW4gLml0ZW0gaW1nLml0ZW0taWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5saXZlLXBvc2l0aXZlbHkgLm1haW4gLml0ZW0gLml0ZW0tbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgY29sb3I6ICNGNDAwMDA7IH1cbiAgICAgIC5saXZlLXBvc2l0aXZlbHkgLm1haW4gLml0ZW0gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgICAubGl2ZS1wb3NpdGl2ZWx5IC5tYWluIC5pdGVtIGEgaDUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAubGl2ZS1wb3NpdGl2ZWx5IC5tYWluIC5pdGVtIGE6aG92ZXIge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICAgICAgICAgIC5saXZlLXBvc2l0aXZlbHkgLm1haW4gLml0ZW0gYTpob3ZlciAuaXRlbS1pY29uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAubGl2ZS1wb3NpdGl2ZWx5IC5tYWluIC5pdGVtIGE6aG92ZXIgLml0ZW0tbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICMxMTExMTE7IH1cbiAgICAgIC5saXZlLXBvc2l0aXZlbHkgLm1haW4gLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgLml0ZW0tbGFiZWwge1xuICAgICAgICBjb2xvcjogIzExMTExMTsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLmxpdmUtcG9zaXRpdmVseSAubWFpbiBoNCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxpdmUtcG9zaXRpdmVseSAubWFpbiAuaWNvbi13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmxpdmUtcG9zaXRpdmVseSAubWFpbiAuaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NiUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5saXZlLXBvc2l0aXZlbHkgLm1haW4gLml0ZW0gYSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDAgNXB4IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5saXZlLXBvc2l0aXZlbHkgLm1haW4gLml0ZW0gYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5saXZlLXBvc2l0aXZlbHkgLml0ZW0tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC42ZW07IH0gfVxuXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXZlLXBvc2l0aXZlbHkgLm1haW4gLml0ZW0tbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gIC5saXZlLXBvc2l0aXZlbHkgLm1haW4gLml0ZW0gYSB7XG4gICAgcGFkZGluZzogMCAwIDEwcHggMDsgfVxuICAubGl2ZS1wb3NpdGl2ZWx5IC5tYWluIC5pdGVtLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDFlbTsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGl2ZS1wb3NpdGl2ZWx5IC5tYWluIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogOTMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTQ2NXB4OyB9XG4gICAgLmxpdmUtcG9zaXRpdmVseSAubWFpbiAuaXRlbSB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLmxpdmUtcG9zaXRpdmVseSAubWFpbiAuaXRlbSBhIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLmxpdmUtcG9zaXRpdmVseSAubWFpbiAuaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgQ29rZSBVSSBLaXRcbkNPTlRFTlQ6ICBTdHlsZXMgaGVyZSB1c2VkIGZvciBzaXRlbWFwLCBjb3VudHJ5IHBpY2tlciBhbmQgc2VhcmNoIHJlc3VsdHNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4uc2VhcmNoLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5zZWFyY2gtcmVzdWx0LXRvcGljIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbi5zZWFyY2gtcmVzdWx0bnVtYmVyIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5zZWN0aW9uLXNlYXJjaC1wYWdpbmF0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cblxuLml0ZW0gYS5pdGVtLWltZy13cmFwIHtcbiAgd2lkdGg6IDI0NXB4OyB9XG5cbi5pdGVtIGEuaXRlbS10ZXh0LXdyYXAge1xuICB3aWR0aDogNzMwcHg7IH1cblxuLm1vYmlsZS1zZWxlY3QtdG9nZ2xlLnNlYXJjaC1yZXN1bHQtaGVhZGxpbmUge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5pdGVtIGEuaXRlbS10ZXh0LXdyYXAgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1zZWFyY2h0aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5zZWFyY2gtcmVzdWx0LWhlYWRsaW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLyogLnNpdGVtYXAtY29sLWl0ZW0ge2JhY2tncm91bmQ6cmdiYSgwLDI1NSwyNTUsMC4yKTt9ICovXG5oMi5zaXRlbWFwLXBhcmVudC1pdGVtIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjRjQwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uc2VjdGlvbi1jb3VudHJpZXMgLmZsYWctaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAzMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5zZWN0aW9uLWNvdW50cmllcyAuZmxhZy1pY29uIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuICAgIGltYWdlLXJlbmRlcmluZzogLW1vei1jcmlzcC1lZGdlcztcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC1vLWNyaXNwLWVkZ2VzO1xuICAgIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IG9wdGltaXplLWNvbnRyYXN0O1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IG5lYXJlc3QtbmVpZ2hib3I7IH1cblxuLnNlY3Rpb24tY291bnRyaWVzIC5jb3VudHJ5LW5hbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1jb3VudHJpZXMgI2NvdW50cmllcyBsaS5oYXMtZmxhZyAuZmxhZy1pY29uIHtcbiAgICBsZWZ0OiAxMHB4OyB9XG4gIC5zZWN0aW9uLWNvdW50cmllcyAjY291bnRyaWVzIGxpLmhhcy1mbGFnIC5jb3VudHJ5LW5hbWUge1xuICAgIHBhZGRpbmctbGVmdDogMzdweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLWNvdW50cmllcyAuZmxhZy1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zZWN0aW9uLWNvdW50cmllcyAuZmxhZy1pY29uIHtcbiAgICBtYXgtd2lkdGg6IDI0cHg7IH1cbiAgLnNlY3Rpb24tY291bnRyaWVzIC5jb3VudHJ5LW5hbWUge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAuc2VjdGlvbi1jb3VudHJpZXMgI2NvdW50cmllcyAuc2l0ZW1hcC1jb2wtdGl0bGUgdWwgLmhhcy1mbGFnIGEge1xuICAgIHBhZGRpbmc6IDAgNnB4IDAgMjlweDsgfSB9XG5cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAuaXRlbSBhLml0ZW0tdGV4dC13cmFwIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlOyB9XG4gIC5pdGVtOmhvdmVyIC5pdGVtLXR4dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnNlY3Rpb24tZmlsdGVycyB7XG4gICAgYmFja2dyb3VuZDogI2VlZWVlZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGFzLWJnLWltZy5zZWN0aW9uLXNpdGVtYXAge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm1vYmlsZS1zZWxlY3QtdG9nZ2xlLFxuICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubGV2ZWwxLWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLm5lc3RlZC1hY2NvcmRpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIHJlc2V0IHN0eWxlcyBmb3IgYWNjb3JkaW9uICovIH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tZmlsdGVycyB7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgLyogbXVsdGlwbGVzIG9mIDI1JSBmb3IgY29sdW1ucywgbWF4IDQgYWNyb3NzIGJlZm9yZSB3cmFwcGluZyAqLyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24ge1xuICAgICAgLyogUmUtc3R5bGUgdG8gZml4IG11bHRpLWNvbHVtbiBsYXlvdXQgKi8gfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIGxpIGEsXG4gICAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgLmxpIGEge1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIGxpIHVsIGxpIGEsXG4gICAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgLmxpIHVsIGxpIGEge1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAvKiBzeXN0ZW0gdXNlZCBmb3IgY291bnRyeSBwaWNrZXIgY29sdW1uIHJlZHVjdGlvbiAqLyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRMYW5ndWFnZSBUdW5uZWxcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIC5mbGFnLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMzJweDsgfVxuICAuc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwgLmZsYWctaWNvbiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGltYWdlLXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC1tb3otY3Jpc3AtZWRnZXM7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtby1jcmlzcC1lZGdlcztcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiBvcHRpbWl6ZS1jb250cmFzdDtcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBuZWFyZXN0LW5laWdoYm9yOyB9XG5cbi5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCAubWFpbiB1bC5sYW5ndWFnZS1vcHRpb25zIGxpIHtcbiAgcGFkZGluZzogMDsgfVxuICAuc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwgLm1haW4gdWwubGFuZ3VhZ2Utb3B0aW9ucyBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCAubGFuZ3VhZ2Utb3B0aW9ucyBsaS5oYXMtZmxhZyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIC5oZWFkbGluZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDsgfVxuICAuc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwgdWwubGFuZ3VhZ2Utb3B0aW9ucyBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCAubGFuZ3VhZ2Utb3B0aW9ucy5oYXMtZmxhZ3Mge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCAubGFuZ3VhZ2Utb3B0aW9ucy5oYXMtZmxhZ3MgbGkgYSB7XG4gICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTsgfVxuICAgIC5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCAubGFuZ3VhZ2Utb3B0aW9ucy5oYXMtZmxhZ3MgbGkuaGFzLWZsYWcgLmNvdW50cnktbmFtZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDJweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MnB4KTsgfVxuICAuc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwgLmZsYWctaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDExcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCAuY291bnRyeS1uYW1lLFxuICAuc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwgLmZsYWctaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwgLmxhbmd1YWdlLW9wdGlvbnMuaGFzLWZsYWdzIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwgLmZsYWctaWNvbiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfSB9XG5cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICBzZWN0aW9uLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyM3B4IDAgMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIGgyLmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwgaDMuc2VsZWN0ZWQtY291bnRyeSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGNvbG9yOiAjMTExMTExO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIHVsLmxhbmd1YWdlLW9wdGlvbnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwgdWwubGFuZ3VhZ2Utb3B0aW9ucyBsaSB7XG4gICAgICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgLyptYXJnaW46IDAgMTBweDsqL1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwgdWwubGFuZ3VhZ2Utb3B0aW9ucyBsaSA+IGEge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHggNnB4O1xuICAgICAgICBtYXJnaW46IDFweCAwIDAgMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBjb2xvcjogI0Y0MDAwMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gICAgICAgIHNlY3Rpb24uc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwgdWwubGFuZ3VhZ2Utb3B0aW9ucyBsaSA+IGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMTExMTExO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICBzZWN0aW9uLmxpZ2h0LWJnIHVsLmxhbmd1YWdlLW9wdGlvbnMgbGkgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIHtcbiAgICBwYWRkaW5nOiAyM3B4IDAgMzBweDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwgaDIuaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCBoMy5zZWxlY3RlZC1jb3VudHJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwgdWwubGFuZ3VhZ2Utb3B0aW9ucyB7XG4gICAgICB3aWR0aDogMTQ0cHg7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwgdWwubGFuZ3VhZ2Utb3B0aW9ucyBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIHVsLmxhbmd1YWdlLW9wdGlvbnMgbGkgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAvKnBhZGRpbmc6IDZweCAxMHB4OyovIH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiAxMjAwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIFBSSU5UID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRMYW5ndWFnZSBUdW5uZWxcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gdGFibGUucHJvZHVjdC1pbmZvLXRhYmxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIHRhYmxlLnByb2R1Y3QtaW5mby10YWJsZSB0Ym9keSB0cjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyB0YWJsZS5wcm9kdWN0LWluZm8tdGFibGUgdGQubnV0cmllbnQge1xuICAgICAgLyogZm9udC13ZWlnaHQ6IGJvbGQ7ICovXG4gICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgLyogd2lkdGg6IDk2cHg7ICovIH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIHRhYmxlLnByb2R1Y3QtaW5mby10YWJsZSB0ZC5udXRyaWVudC1wZXJjZW50LWR2IHtcbiAgICAgIC8qIGZvbnQtd2VpZ2h0OiBib2xkOyAqL1xuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfSB9XG5cbi5vcHRpb25zLS1wcm9kdWN0cyB0Zm9vdCxcbi5wcm9kdWN0LWluZm8tdGFibGUgdGZvb3Qge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cblxuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRDb2tlIFVJIEtpdFxuQ09OVEVOVDpcdDQgQ29sdW1uIG9uIGRlc2t0b3AgLSBmb3IgbmV3cyBvciBvdGhlciBlbGVtZW50c1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5ncmlkLTItY29sLXNsaWRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc2LjU2MjUlO1xuICAgIG1hcmdpbjogMCAxMS43MTg3NSU7IH1cbiAgICAuZ3JpZC0yLWNvbC1zbGlkZXIgLmZsZXgtY29udHJvbC1uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ncmlkLTItY29sLXNsaWRlciAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5pdGVtLXR4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5ncmlkLTItY29sLXNsaWRlciAuaXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZ3JpZC0yLWNvbC1zbGlkZXIgLml0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5ncmlkLTItY29sLXNsaWRlciAuaXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1pbi1oZWlnaHQ6IDI3NXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuZ3JpZC0yLWNvbC1zbGlkZXIgLml0ZW0gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gICAgICAgIC5ncmlkLTItY29sLXNsaWRlciAuaXRlbSBhIGltZyB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgLmdyaWQtMi1jb2wtc2xpZGVyIC5pdGVtIGEgLmJhciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gICAgICAgIC5ncmlkLTItY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgICAgICAuZ3JpZC0yLWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQgaDEsIC5ncmlkLTItY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCBoMiwgLmdyaWQtMi1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IGgzLCAuZ3JpZC0yLWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQgaDQsIC5ncmlkLTItY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCBoNSwgLmdyaWQtMi1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IGg2IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAuZ3JpZC0yLWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQgaDMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7IH1cbiAgICAgICAgICAuZ3JpZC0yLWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogIzExMTExMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTMuNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAuZ3JpZC0yLWNvbC1zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ncmlkLTItY29sLXNsaWRlciB1bC5zbGlkZXMge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogNDYwcHg7IH1cbiAgICAuZ3JpZC0yLWNvbC1zbGlkZXIgLml0ZW0tdHh0IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5ncmlkLTItY29sLXNsaWRlciAuaXRlbS10eHQgcCB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuZ3JpZC0yLWNvbC1zbGlkZXIgLml0ZW0ge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgbWFyZ2luOiAwIDEuNSUgMjBweDsgfVxuICAgICAgLmdyaWQtMi1jb2wtc2xpZGVyIC5pdGVtIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgLmdyaWQtMi1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5ncmlkLTItY29sLXNsaWRlciAuaXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAuZ3JpZC0yLWNvbC1zbGlkZXIgLml0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLTItY29sLXNsaWRlciAuaXRlbS10eHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuZ3JpZC0yLWNvbC1zbGlkZXIgLml0ZW0tdHh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTMuNnB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ3JpZC0yLWNvbC1zbGlkZXIgLml0ZW0ge1xuICAgIG1hcmdpbjogMCAxLjY3JSAgMjBweDsgfVxuICAuZ3JpZC0yLWNvbC1zbGlkZXIgLml0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAuZ3JpZC0yLWNvbC1zbGlkZXIgLml0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZC0yLWNvbC1zbGlkZXIgLml0ZW0ge1xuICAgIG1hcmdpbjogMCAyLjk4OTE0JSAgMjBweDsgfVxuICAuZ3JpZC0yLWNvbC1zbGlkZXIgLml0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tbGVmdDogMTRweDsgfVxuICAuaWU5IC5ncmlkLTItY29sLXNsaWRlciAuaXRlbSB7XG4gICAgbWFyZ2luOiAwIDIlICAyMHB4OyB9XG4gIC5pZTkgLmdyaWQtMi1jb2wtc2xpZGVyIC5pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQlOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0U2VjdGlvbiBIaXN0b3J5XG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbi5zZWN0aW9uLWhpc3RvcnktaW50cm8ge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAuc2VjdGlvbi1oaXN0b3J5LWludHJvIC5tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAzNXB4IDAgMjBweDtcbiAgICBwYWRkaW5nOiAxNnB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uLWhpc3RvcnktaW50cm8gLm1haW4ge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTBweDsgfSB9XG5cbnNlY3Rpb24uaGlzdG9yeS1pbnRyby1oZXJvIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgc2VjdGlvbi5oaXN0b3J5LWludHJvLWhlcm8gLmJpbGxiLWxvZ28tdGV4dCwgc2VjdGlvbi5oaXN0b3J5LWludHJvLWhlcm8gLmJpbGxiLXRleHQsIHNlY3Rpb24uaGlzdG9yeS1pbnRyby1oZXJvIC5iaWxsYi1tc2cge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIHNlY3Rpb24uaGlzdG9yeS1pbnRyby1oZXJvIC5iaWxsYi13cmFwOmhvdmVyIGgxIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uc2VjdGlvbi1oaXN0b3J5IHtcbiAgcGFkZGluZy10b3A6IDBweDsgfVxuICAuc2VjdGlvbi1oaXN0b3J5IC5tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zZWN0aW9uLWhpc3RvcnkgLnZpZGVvLXdyYXAge1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnNlY3Rpb24taGlzdG9yeS1keWsge1xuICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gIC5zZWN0aW9uLWhpc3RvcnktZHlrIC5tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuc2VjdGlvbi1oaXN0b3J5LWR5ayAubWFpbiAuY2VudGVyZWQge1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlOyB9XG4gICAgICAuc2VjdGlvbi1oaXN0b3J5LWR5ayAubWFpbiAuY2VudGVyZWQgLmhpc3RvcnktaGVhZGxpbmUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaGlzdG9yeS1pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5oaXN0b3J5LWJhbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oaXN0b3J5LWJhbm5lciBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5oaXN0b3J5LWludHJvLWhlYWRsaW5lIHtcbiAgbWFyZ2luOiAwIGF1dG8gMjhweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIC8qZm9udC13ZWlnaHQ6Ym9sZDsqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uaGlzdG9yeS1pbnRyby1zdWJoZWFkIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA0ODBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4uaGlzdG9yeS1oZWFkbGluZSB7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICB3aWR0aDogNDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwOyB9XG5cbi5oaXN0b3J5LWhlYWRsaW5lLnF1b3RlLWhlYWRsaW5lIHtcbiAgd2lkdGg6IDc2MHB4OyB9XG5cbi5oaXN0b3J5LWRlc2Mge1xuICBtYXJnaW46IDAgYXV0byAxMHB4IGF1dG87XG4gIHdpZHRoOiA0ODBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuXG4uaGlzdG9yeS15ZWFyIHtcbiAgZm9udC1zaXplOiA3NXB4O1xuICBjb2xvcjogI0Y0MDAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cblxuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5oaXN0b3J5LWltZyB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5oaXN0b3J5LWRlc2MsIC5oaXN0b3J5LWhlYWRsaW5lLCAuaGlzdG9yeS1pbnRyby1zdWJoZWFkLCAuaGlzdG9yeS1oZWFkbGluZS5xdW90ZS1oZWFkbGluZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLmhpc3RvcnktaGVhZGxpbmUge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5oaXN0b3J5LXllYXIge1xuICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICBzZWN0aW9uLmhpc3RvcnktaW50cm8taGVybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIHNlY3Rpb24uaGlzdG9yeS1pbnRyby1oZXJvIC5iaWxsYi1maWd1cmUge1xuICAgICAgaGVpZ2h0OiAyMTJweDsgfVxuICAgIHNlY3Rpb24uaGlzdG9yeS1pbnRyby1oZXJvIC5iaWxsYi13cmFwIHtcbiAgICAgIGhlaWdodDogMzM0cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIHNlY3Rpb24uaGlzdG9yeS1pbnRyby1oZXJvIC5iaWxsYi1sb2dvLXRleHQsIHNlY3Rpb24uaGlzdG9yeS1pbnRyby1oZXJvIC5iaWxsYi10ZXh0LCBzZWN0aW9uLmhpc3RvcnktaW50cm8taGVybyAuYmlsbGItbXNnIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgc2VjdGlvbi5oaXN0b3J5LWludHJvLWhlcm8gLmJpbGxiLXdyYXA6aG92ZXIgaDEge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICBzZWN0aW9uLmhpc3RvcnktaW50cm8taGVybyAuYmlsbGItbXNnLXdyYXAge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBzZWN0aW9uLmhpc3RvcnktaW50cm8taGVybyAuYmlsbGItbXNnLXdyYXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpc3RvcnktaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICAuaGlzdG9yeS15ZWFyIHtcbiAgICBmb250LXNpemU6IDc1cHg7IH1cbiAgc2VjdGlvbi5oaXN0b3J5LWludHJvLWhlcm8ge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgc2VjdGlvbi5oaXN0b3J5LWludHJvLWhlcm8gLmJpbGxiLXdyYXAsIHNlY3Rpb24uaGlzdG9yeS1pbnRyby1oZXJvIC5iaWxsYi13cmFwIGZpZ3VyZSB7XG4gICAgICBoZWlnaHQ6IDQzMHB4O1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgc2VjdGlvbi5oaXN0b3J5LWludHJvLWhlcm8gLmlzLVRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgc2VjdGlvbi5oaXN0b3J5LWludHJvLWhlcm8gLmlzLVRhYmxlIC5UYWJsZS1DZWxsIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBzZWN0aW9uLmhpc3RvcnktaW50cm8taGVybyAuaXMtVGFibGUgLkNlbnRlci1CbG9jayB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDAgMCAwOyB9XG4gICAgc2VjdGlvbi5oaXN0b3J5LWludHJvLWhlcm8gLmJpbGxiLXN0eWxlLTQgLmJpbGxiLW1zZy13cmFwIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgc2VjdGlvbi5oaXN0b3J5LWludHJvLWhlcm8gLmJpbGxiLXN0eWxlLTQgLmJpbGxiLW1zZy13cmFwLmJpbGxiLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBzZWN0aW9uLmhpc3RvcnktaW50cm8taGVybyAuYmlsbGItc3R5bGUtNCAuYmlsbGItbXNnLXdyYXAuYmlsbGItbGVmdCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgc2VjdGlvbi5oaXN0b3J5LWludHJvLWhlcm8gLmJpbGxiLXRleHQtd3JhcCB7XG4gICAgICBib3R0b206IGF1dG87IH1cbiAgICBzZWN0aW9uLmhpc3RvcnktaW50cm8taGVybyAuYmlsbGItc3R5bGUtNCAuYmlsbGItZmlndXJlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICBzZWN0aW9uLmhpc3RvcnktaW50cm8taGVybyAuYmlsbGItbG9nby10ZXh0LCBzZWN0aW9uLmhpc3RvcnktaW50cm8taGVybyAuYmlsbGItdGV4dCwgc2VjdGlvbi5oaXN0b3J5LWludHJvLWhlcm8gLmJpbGxiLW1zZyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDsgfVxuICAgIHNlY3Rpb24uaGlzdG9yeS1pbnRyby1oZXJvIC5iaWxsYi13cmFwOmhvdmVyIGgxIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5oaXN0b3J5LWludHJvLWhlcm8gLmJpbGxiLXN0eWxlLTQgLmJpbGxiLW1zZy13cmFwIHtcbiAgICB3aWR0aDogMzMlOyB9XG4gIC5oaXN0b3J5LWltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmhpc3RvcnktZGVzYywgLmhpc3RvcnktaW50cm8tc3ViaGVhZCB7XG4gICAgd2lkdGg6IDQ4MHB4OyB9XG4gIC5oaXN0b3J5LWhlYWRsaW5lIHtcbiAgICB3aWR0aDogNDAwcHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhpc3RvcnktaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogMTIwMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgc2VjdGlvbi5oaXN0b3J5LWludHJvLWhlcm8gLmJpbGxiLWZpZ3VyZSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vbmU7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogUFJJTlQgPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0Rm9vdGVyIFNlY3Rpb25cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbnNlY3Rpb24uc2VjdGlvbi1mb290ZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbmZvb3Rlci5jb3B5cmlnaHQge1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMCAwIDQwcHggMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIGZvb3Rlci5jb3B5cmlnaHQgcCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMxMTExMTE7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgZm9vdGVyLmNvcHlyaWdodCBwIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBmb290ZXIuY29weXJpZ2h0IHAgLnBpcGUge1xuICAgICAgY29sb3I6ICNGNDAwMDA7IH1cblxuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHQzNjAgQXVkaW8gUGxheWVyXG5OT1RFUzpcdFx0QmFzZWQgb24gb25lIG9mIHRoZSBTb3VuZCBNYW5hZ2VyIDIgRGVtb1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4vKipcbiAqIFNvdW5kTWFuYWdlciAyICsgdXNlRmxhc2hCbG9ja1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBGbGFzaCBwb3NpdGlvbmluZyBhbmQgZmxhc2hibG9jayAvIGNsaWNrdG9mbGFzaCBoYW5kbGluZ1xuICovXG4jc20yLWNvbnRhaW5lciB7XG4gIC8qKlxuICAqIHdoZXJlIHRoZSBTTTIgZmxhc2ggbW92aWUgZ29lcy4gYnkgZGVmYXVsdCwgcmVsYXRpdmUgY29udGFpbmVyLlxuICAqIHNldCByZWxhdGl2ZSBvciBhYnNvbHV0ZSBoZXJlLCBhbmQgZG9uJ3QgdG91Y2ggaXQgbGF0ZXIgb3IgYmFkIHRoaW5ncyB3aWxsIGhhcHBlbiAoc2VlIGJlbG93IGNvbW1lbnRzLilcbiAgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogc2NyZXcgSUUgNiwganVzdCBtYWtlIGl0IGRpc3BsYXkgbmljZSAqL1xuICBfb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jc20yLWNvbnRhaW5lciBvYmplY3QsXG4jc20yLWNvbnRhaW5lciBlbWJlZCB7XG4gIC8qKlxuICAqIHRoZSBhY3R1YWwgU1dGIG1vdmllIGJpdC5cbiAgKiBpbXBvcnRhbnQ6IFRoZSBTV0YgbmVlZHMgdG8gYmUgYWJsZSB0byBiZSBtb3ZlZCBvZmYtc2NyZWVuIHdpdGhvdXQgZGlzcGxheTogb3IgcG9zaXRpb246IGNoYW5nZXMuXG4gICogY2hhbmdpbmcgZGlzcGxheTogb3IgcG9zaXRpb246IG9yIG92ZXJmbG93OiBoZXJlIG9yIG9uIHBhcmVudCBjYW4gY2F1c2UgU1dGIHJlbG9hZCBvciBvdGhlciB3ZWlyZCBpc3N1ZXMgYWZ0ZXIgdW5ibG9ja1xuICAqIGUuZy4sIFNNMiBzdGFydHMgYnV0IHN0cmFuZ2UgZXJyb3JzLCBubyB3aGlsZXBsYXlpbmcoKSBldGMuXG4gICovXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICAvKiBzb21lIGZsYXNoIGJsb2NrZXJzIG1heSBhbHNvIHJlc3BlY3QgdGhpcyBydWxlICovXG4gIG1heC13aWR0aDogNDhweDtcbiAgbWF4LWhlaWdodDogNDhweDsgfVxuXG4jc20yLWNvbnRhaW5lci5zd2ZfdGltZWRvdXQge1xuICAvKiBleHBhbmQgdG8gc2hvdyB0aGUgdGltZWQtb3V0IFNXRiBjb250ZW50ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDsgfVxuXG4jc20yLWNvbnRhaW5lci5zd2ZfdGltZWRvdXQsXG4jc20yLWNvbnRhaW5lci5zd2ZfdGltZWRvdXQgb2JqZWN0LFxuI3NtMi1jb250YWluZXIuc3dmX3RpbWVkb3V0IGVtYmVkIHtcbiAgLyoqXG4gICogd2hlbiBTTTIgZGlkbid0IHN0YXJ0IG5vcm1hbGx5LCB0aW1lLW91dCBjYXNlLiBmbGFzaCBibG9ja2VkLCBtaXNzaW5nIFNXRiwgbm8gZmxhc2g/XG4gICogNDhweCBzcXVhcmUgZmxhc2ggcGxhY2Vob2xkZXIgaXMgdHlwaWNhbGx5IHVzZWQgYnkgYmxvY2tlcnMuXG4gICovXG4gIG1pbi13aWR0aDogNDhweDtcbiAgbWluLWhlaWdodDogNDhweDsgfVxuXG4jc20yLWNvbnRhaW5lci5zd2ZfdW5ibG9ja2VkIHtcbiAgLyogU1dGIHVuYmxvY2tlZCwgb3Igd2FzIG5ldmVyIGJsb2NrZWQgdG8gYmVnaW4gd2l0aDsgdHJ5IHRvIGNvbGxhcHNlIGNvbnRhaW5lciBhcyBtdWNoIGFzIHBvc3NpYmxlLiAqL1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDsgfVxuXG4jc20yLWNvbnRhaW5lci5zd2ZfbG9hZGVkIG9iamVjdCxcbiNzbTItY29udGFpbmVyLnN3Zl9sb2FkZWQgZW1iZWQsXG4jc20yLWNvbnRhaW5lci5zd2ZfdW5ibG9ja2VkIG9iamVjdCxcbiNzbTItY29udGFpbmVyLnN3Zl91bmJsb2NrZWQgZW1iZWQge1xuICAvKiBoaWRlIGZsYXNoIG9mZi1zY3JlZW4gKHJlbGF0aXZlIHRvIGNvbnRhaW5lcikgd2hlbiBpdCBoYXMgbG9hZGVkIE9LICovXG4gIGxlZnQ6IC05OTk5ZW07XG4gIHRvcDogLTk5OTllbTsgfVxuXG4jc20yLWNvbnRhaW5lci5zd2ZfZXJyb3Ige1xuICAvKiB3aGVuIHRoZXJlIGlzIGEgZmF0YWwgZXJyb3IgKGZsYXNoIGxvYWRlZCwgYnV0IFNNMiBmYWlsZWQpICovXG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3NtMi1jb250YWluZXIuaGlnaF9wZXJmb3JtYW5jZSxcbiNzbTItY29udGFpbmVyLmhpZ2hfcGVyZm9ybWFuY2Uuc3dmX3RpbWVvdXQge1xuICAvKiBcImhpZ2ggcGVyZm9ybWFuY2VcIiBjYXNlOiBrZWVwIG9uLXNjcmVlbiBhdCBhbGwgdGltZXMgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuI3NtMi1jb250YWluZXIuaGlnaF9wZXJmb3JtYW5jZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIF90b3A6IC05OTk5cHg7XG4gIC8qIElFIDYgaGF4LCBubyBwb3NpdGlvbjpmaXhlZCAqL1xuICBfbGVmdDogLTk5OTlweDtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgLyoqXG4gICogc3BlY2lhbCBjYXNlOiBzaG93IGF0IGZpcnN0IHdpdGggdy9oLCBoaWRlIHdoZW4gdW5ibG9ja2VkLlxuICAqIG1pZ2h0IGJlIGJhZC9hbm5veWluZy5cbiAgKiB0cnkgdG8gc3RheSB3aXRoaW4gQ2xpY2tUb0ZsYXNoIFwiaW52aXNpYmxlXCIgbGltaXRzIChzbyBpdCB3b24ndCBiZSBibG9ja2VkLilcbiAgKi9cbiAgei1pbmRleDogOTk7XG4gIC8qIHRyeSB0byBzdGF5IG9uIHRvcCAqLyB9XG5cbiNzbTItY29udGFpbmVyLmhpZ2hfcGVyZm9ybWFuY2Uuc3dmX2xvYWRlZCxcbiNzbTItY29udGFpbmVyLmhpZ2hfcGVyZm9ybWFuY2Uuc3dmX3VuYmxvY2tlZCB7XG4gIHotaW5kZXg6IGF1dG87IH1cblxuI3NtMi1jb250YWluZXIuaGlnaF9wZXJmb3JtYW5jZS5zd2ZfbG9hZGVkLFxuI3NtMi1jb250YWluZXIuaGlnaF9wZXJmb3JtYW5jZS5zd2ZfdW5ibG9ja2VkLFxuI3NtMi1jb250YWluZXIuaGlnaF9wZXJmb3JtYW5jZS5zd2ZfdW5ibG9ja2VkIG9iamVjdCxcbiNzbTItY29udGFpbmVyLmhpZ2hfcGVyZm9ybWFuY2Uuc3dmX3VuYmxvY2tlZCBlbWJlZCB7XG4gIC8qKlxuICAqIDh4OHB4IGlzIHJlcXVpcmVkIG1pbmltdW0gdG8gbG9hZCBpbiBmeC93aW4zMiBpbiBzb21lIGNhc2VzKD8pXG4gICogNng2KyBnb29kIGZvciBmYXN0IHBlcmZvcm1hbmNlLCBldmVuIGJldHRlciB3aGVuIG9uLXNjcmVlbiB2aWEgcG9zaXRpb246Zml4ZWRcbiAgKiBhbHNvLCBjbGlja1RvRmxhc2ggKFNhZmFyaSA8NS4xKSBtYXkgYXV0by1sb2FkIFwiaW52aXNpYmxlXCIgU1dGcyBhdCB0aGlzIHNpemVcbiAgKi9cbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4cHg7IH1cblxuI3NtMi1jb250YWluZXIuaGlnaF9wZXJmb3JtYW5jZS5zd2ZfbG9hZGVkIHtcbiAgLyogc3RheSBib3R0b20vbGVmdCAqL1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAwcHg7IH1cblxuI3NtMi1jb250YWluZXIuaGlnaF9wZXJmb3JtYW5jZS5zd2ZfbG9hZGVkIG9iamVjdCxcbiNzbTItY29udGFpbmVyLmhpZ2hfcGVyZm9ybWFuY2Uuc3dmX2xvYWRlZCBlbWJlZCxcbiNzbTItY29udGFpbmVyLmhpZ2hfcGVyZm9ybWFuY2Uuc3dmX3VuYmxvY2tlZCBvYmplY3QsXG4jc20yLWNvbnRhaW5lci5oaWdoX3BlcmZvcm1hbmNlLnN3Zl91bmJsb2NrZWQgZW1iZWQge1xuICAvKiBoaWdoLXBlcmZvcm1hbmNlIGNhc2UgbXVzdCBzdGF5IG9uLXNjcmVlbiAqL1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IGF1dG87IH1cblxuI3NtMi1jb250YWluZXIuaGlnaF9wZXJmb3JtYW5jZS5zd2ZfdGltZWRvdXQge1xuICB6LWluZGV4OiA5OTtcbiAgLyogdHJ5IHRvIHN0YXkgb24gdG9wICovIH1cblxuLyogR2VuZXJhbCB3YXJuaW5nOiBCZXRhLWlzaC4gQ29kZSBjb3VsZCBiZSBhIGJpdCBjbGVhbmVyLiAqL1xuLnVpMzYwLFxuLnNtMi0zNjB1aSB7XG4gIC8qIGNhbnZhcyBjb250YWluZXIgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi51aTM2MCxcbi5zbTItMzYwdWkge1xuICBtaW4td2lkdGg6IDUwcHg7XG4gIC8qIHNob3VsZCBhbHdheXMgYmUgYXQgbGVhc3QgdGhpcy4gKi9cbiAgbWluLWhlaWdodDogNTBweDsgfVxuXG4uc20yLTM2MHVpIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDsgfVxuXG4udWkzNjAsXG4udWkzNjAgKiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnNtMi0zNjB1aSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiBmaXJlZm94IDMgZXQgYWwgKi9cbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qIElFIDYrNywgZmlyZWZveCAyIG5lZWRzIHRoaXMsIGlubGluZS1ibG9jayB3b3VsZCB3b3JrIHdpdGggZngzIGFuZCBvdGhlcnMgKi9cbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgLypcbiBjbGVhcjpsZWZ0O1xuKi8gfVxuXG4uc20yLTM2MHVpLnNtMl9wbGF5aW5nLFxuLnNtMi0zNjB1aS5zbTJfcGF1c2VkIHtcbiAgLyogYnVtcCBvbiB0b3Agd2hlbiBhY3RpdmUgKi9cbiAgei1pbmRleDogMTA7IH1cblxuLnVpMzYwIGEge1xuICAvKiAuc20yX2xpbmsgY2xhc3MgYWRkZWQgdG8gcGxheWFibGUgbGlua3MgYnkgU00yICovXG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGVmdDogM3B4O1xuICAvKiBzbGlnaHQgc3BhY2luZyBvbiBsZWZ0IFVJICovXG4gIHRvcDogMThweDtcbiAgLyogdmVydGljYWwgYWxpZ24gKi9cbiAgdGV4dC1pbmRlbnQ6IDUwcHg7XG4gIC8qIG1ha2Ugcm9vbSBmb3IgVUkgYXQgbGVmdCAqLyB9XG5cbi51aTM2MCBhLnNtMl9saW5rIHtcbiAgLyogU00yIGhhcyBub3cgc3RhcnRlZCAqL1xuICB0ZXh0LWluZGVudDogMHB4O1xuICAvKiBVSSBub3cgaW4gcGxhY2UuICovXG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpMzYwIGEsXG4udWkzNjAgYTpob3Zlcixcbi51aTM2MCBhOmZvY3VzIHtcbiAgcGFkZGluZzogMnB4O1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG4udWkzNjAgYTpob3Zlcixcbi51aTM2MCBhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICNGNDAwMDA7IH1cblxuLnVpMzYwIC5zbTItY2FudmFzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMHB4OyB9XG5cbi51aTM2MCAuc20yLXRpbWluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogLTEwcHggMCAwIDBweDtcbiAgZm9udDogMTZweDtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cblxuLnVpMzYwIC5zbTItdGltaW5nLmFsaWduVHdlYWsge1xuICB0ZXh0LWluZGVudDogMXB4O1xuICAvKiBkZXZpb3VzIGNlbnRlci1hbGlnbm1lbnQgdHdlYWsgZm9yIFNhZmFyaSAobWlnaHQgYnJlYWsgdGhpbmdzIGZvciBvdGhlcnMuKSAqLyB9XG5cbi51aTM2MCAuc20yLWNvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBUC8vL3dBQUFDSDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUNSQUVBT3c9PSk7XG4gIC8qIG9sZC1za29vbCBidWc6IElFIDkgd29uJ3QgY2F0Y2ggbW91c2UgZXZlbnRzIG90aGVyd2lzZS4gL3NtYXNoICovIH1cblxuLnVpMzYwIC5zbTItMzYwYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLypcbiB3aWR0aDoyMnB4O1xuIGhlaWdodDoyMnB4O1xuIG1hcmdpbi1sZWZ0Oi0xMXB4O1xuIG1hcmdpbi10b3A6LTExcHg7XG4qL1xuICAvKiBieSBkZWZhdWx0LCBjb3ZlciB3aG9sZSBzcGFjZS4gbWFrZSBzbWFsbGVyIHdoZW4gcGxheWluZy4gKi9cbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAzOyB9XG5cbi51aTM2MCAuc20yLTM2MGRhdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNtMi1pbmxpbmUtYmxvY2sgLnVpMzYwIC5zbTItMzYwYnRuLFxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BsYXlpbmcgLnNtMi0zNjBidG4sXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuIHtcbiAgLyogc21hbGxlciBjbGlja2FibGUgYnV0dG9uLCBpbiBjZW50ZXIgKi9cbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDsgfVxuXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGxheWluZyAuc20yLWNvdmVyLFxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLWNvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogdGhpcyBjb3VsZCBiZSBvcHRpbWl6ZWQgYSBmYWlyIGJpdC4gKi9cbi51aTM2MCxcbi51aTM2MCAuc20yLTM2MGJ0bi1kZWZhdWx0LFxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvMzYwLWJ1dHRvbi1wbGF5LnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCWUFBQUFXQ0FZQUFBREV0R3c3QUFBQm9VbEVRVlI0MnNXVnUyb0NRUmhHVS9zOGdwVllKZVFKTmtaU2JpSDRRTnVMbFFaUzIxc0pheUdZYU9FRlZGRHhOaXJlbWo5emlnMnV6azVZUXBLRmc4UE1kNzVaWmxlOUU1RmY0ZStMbDh0bFF1Tm9QSTJ2VWNDWU9kYkl4Q21tOUY1VDBZZ05NbVMvTGViU3dXZE5hN1ZheVhxOWxzMW1JOXZ0Vm5hN25RQmo1bGdqUXhZSE43S1kzUWtpVWJEZjcrVjRQTXJwZEFyQkhHdGt5T0pjMy9uMW1WYVVVbCtGNS9QWlNyQUJEaTRkcG1LSDNRa2l4UUVIbHc1VHNjY1ptc1JDb1NEMWV0MWFqa3VIcWRnL0hBNUdLWlBKQ09UemVhblZhc1lNTGgybVlzWERJR0FvRHVHNnJsU3IxV0NkQnhyY3NUSVdhemdyUWlIUzZiU1JZSjNYRHplcTJPLzMrOUx0ZG05SXBWSWhzdG1zbEVxbFVBWTM2aWk4WnJNcGpVYmpobVF5S2VBNGpoU0xSV01HTityaE9aMU9oOEFOdVZ4T3l1VXk0MGh3bzE2M1JLL1hleVBRYnJkamdZTnIvSUxBWURCNDFHZjF3Wm5GQVFmWCtpTTBIQTVmeHVQeCsyZzBFajIyUW9Zc0RxNjFtR3N5bVR4TXA5TlgvU2syeUpERnNSWmZYcHpYYkRaN1dpd1czbncrOXpVS0dEUEhHcGtMNVYvL21uN09KeUpaQXB5emVVUzVBQUFBQUVsRlRrU3VRbUNDKTtcbiAgKmJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvMzYwLWJ1dHRvbi1wbGF5LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnVpMzYwIHtcbiAgLypcbiAgXCJmYWtlXCIgYnV0dG9uIHNob3duIGJlZm9yZSBTTTIgaGFzIHN0YXJ0ZWQsIG5vbi1KUy9ub24tU00yIGNhc2UgZXRjLlxuICBiYWNrZ3JvdW5kIGltYWdlIHdpbGwgYmUgcmVtb3ZlZCB2aWEgSlMsIGluIHRocmVlU2l4eVBsYXllci5pbml0KClcbiAqL1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNHB4IDUwJTtcbiAgX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvMzYwLWJ1dHRvbi1wbGF5LmdpZikgbm8tcmVwZWF0IDE0cHggNTAlO1xuICAvKiBJRSA2LW9ubHk6IHNwZWNpYWwgY3JhcCBHSUYgKi8gfVxuXG4udWkzNjAgLnNtMi0zNjBidG4tZGVmYXVsdCxcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBfYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy8zNjAtYnV0dG9uLXBsYXkuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgLyogSUUgNi1vbmx5OiBzcGVjaWFsIGNyYXAgR0lGICovIH1cblxuLnVpMzYwIC5zbTItMzYwYnRuLWRlZmF1bHQsXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi51aTM2MCAuc20yLTM2MGJ0bi1kZWZhdWx0OmhvdmVyLFxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvMzYwLWJ1dHRvbi1wbGF5LWxpZ2h0LnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIF9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLzM2MC1idXR0b24tcGxheS5naWYpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BsYXlpbmcgLnNtMi0zNjBidG46aG92ZXIsXG4udWkzNjAgLnNtMi0zNjBidG4tcGxheWluZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvMzYwLWJ1dHRvbi1wYXVzZS1saWdodC5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBfYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy8zNjAtYnV0dG9uLXBhdXNlLWxpZ2h0LmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGxheWluZyAuc20yLXRpbWluZyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnVpMzYwIC5zbTItMzYwdWkuc20yX2J1ZmZlcmluZyAuc20yLXRpbWluZyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udWkzNjAgLnNtMi0zNjB1aSAuc20yLXRpbWluZyxcbi51aTM2MCAuc20yLTM2MHVpIC5zbTItMzYwYnRuOmhvdmVyICsgLnNtMi10aW1pbmcsXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItdGltaW5nIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi51aTM2MCAuc20yLTM2MHVpLnNtMl9kcmFnZ2luZyAuc20yLXRpbWluZyxcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9kcmFnZ2luZyAuc20yLTM2MGJ0bjpob3ZlciArIC5zbTItdGltaW5nIHtcbiAgLyogcGF1c2VkICsgZHJhZ2dpbmcgKi9cbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGxheWluZyAuc20yLTM2MGJ0bixcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9kcmFnZ2luZyAuc20yLTM2MGJ0bixcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9kcmFnZ2luZyAuc20yLTM2MGJ0bjpob3Zlcixcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9kcmFnZ2luZyAuc20yLTM2MGJ0bi1wbGF5aW5nOmhvdmVyIHtcbiAgLyogZG9uJ3QgbGV0IHBhdXNlIGJ1dHRvbiBzaG93IG9uIGhvdmVyIHdoZW4gZHJhZ2dpbmcgKG9yIHBhdXNlZCBhbmQgZHJhZ2dpbmcpICovXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGF1dG87IH1cblxuLnVpMzYwIC5zbTItMzYwdWkuc20yX2J1ZmZlcmluZyAuc20yLTM2MGJ0bixcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9idWZmZXJpbmcgLnNtMi0zNjBidG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaWNvbl9sb2FkaW5nX3NwaW5uZXIuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgb3BhY2l0eTogMC41O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi8qIGlubGluZSBsaXN0IHN0eWxlICovXG4uc20yLWlubGluZS1saXN0IC51aTM2MCxcbi5zbTItaW5saW5lLWJsb2NrIC51aTM2MCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgX2Rpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWJvdHRvbTogLTE1cHg7IH1cblxuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAge1xuICAvKiBpbmxpbmUgcGxheWVyOiBtaW5vciB0d2VhaywgdGlnaHRlbiBzcGFjaW5nICovXG4gIG1hcmdpbi1yaWdodDogLTJweDsgfVxuXG4uc20yLWlubGluZS1ibG9jayAudWkzNjAge1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4uc20yLWlubGluZS1saXN0IC51aTM2MCBhIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBhbm5vdGF0aW9ucyAqL1xudWwudWkzNjBwbGF5bGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG51bC51aTM2MHBsYXlsaXN0LFxudWwudWkzNjBwbGF5bGlzdCBsaSB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7IH1cblxuZGl2LnVpMzYwIGRpdi5tZXRhZGF0YSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuZGl2LnVpMzYwIGEgc3Bhbi5tZXRhZGF0YSxcbmRpdi51aTM2MCBhIHNwYW4ubWV0YWRhdGEgKiB7XG4gIC8qIG5hbWUgb2YgdHJhY2ssIG5vdGUgZXRjLiAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogbGFyZ2VyIGNhbnZhcywgc3BlY3RydW0gKyBFUSB2aXN1YWxpemF0aW9uIGFuZCBvdGhlciBpdGVtcyAqL1xuLnVpMzYwLXZpcyxcbi51aTM2MC12aXMgLnNtMi0zNjB1aSxcbi5zbTItaW5saW5lLWxpc3QgLnVpMzYwLXZpcyB7XG4gIC8qIHNpemUgb2YgdGhlIGNvbnRhaW5lciBmb3IgdGhlIGNpcmNsZSwgZXRjLiAqL1xuICB3aWR0aDogMjMwcHg7XG4gIGhlaWdodDogMjMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzLzM2MC1yaW5nLWJnLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi51aTM2MC12aXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIGEgbGl0dGxlIGV4dHJhIHNwYWNpbmcgKi9cbiAgcGFkZGluZy10b3A6IDFweDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjIuNiUgNTAlO1xuICAvKiAofjEwOXB4KSBpbml0aWFsIHBsYXkgYnV0dG9uIHBvc2l0aW9uICovIH1cblxuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAtdmlzIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi51aTM2MC12aXMgYSB7XG4gIGZvbnQ6IDE2cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtaW5kZW50OiAwcHg7XG4gIC8qIHVuZG8gaW5saW5lIHN0eWxlICovXG4gIHRvcDogNDYlO1xuICAvKiBlaGguICovIH1cblxuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAtdmlzIGEge1xuICBsaW5lLWhlaWdodDogMjU2cHg7XG4gIHRvcDogYXV0bzsgfVxuXG4udWkzNjAtdmlzIC5zbTItdGltaW5nIHtcbiAgZm9udDogYm9sZCAyNHB4O1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjU2cHg7XG4gIHRleHQtaW5kZW50OiAwcHg7IH1cblxuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAtdmlzLFxuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAtdmlzIC5zbTItMzYwdWkge1xuICBtYXJnaW4tbGVmdDogMHB4OyB9XG5cbi5zbTItaW5saW5lLWxpc3QgLnVpMzYwLXZpcyB7XG4gIG1hcmdpbjogOHB4IDEzcHggN3B4IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIC8qIGluaXRpYWwgcGxheSBidXR0b24gcG9zaXRpb24gKi8gfVxuXG4uc20yLWlubGluZS1saXN0IC51aTM2MC12aXMgLnNtMi0zNjB1aSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIC8qIG9mZnNldCB0aGUgYm9yZGVyICovXG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG5cbi5zbTItaW5saW5lLWxpc3QgLnVpMzYwLXZpcyBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxlZnQ6IDBweDtcbiAgYm90dG9tOiAwcHg7XG4gIHRvcDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgLyogMnB4IHBhZGRpbmcgaW4gYm94ICovXG4gIGhlaWdodDogOTklO1xuICAvKiBkdW1iIHZlcnRpY2FsIGhhY2sgKi9cbiAgKmhlaWdodDogMjU2cHg7XG4gIC8qIElFIGlzIGR1bWIuICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBsaW5lLWhlaWdodDogNDg4cHg7XG4gIC8qIGJvdHRvbSB2ZXJ0aWNhbCBhbGlnbm1lbnQgZm9yIHRleHQgKi9cbiAgKmxpbmUtaGVpZ2h0OiA0ODBweDtcbiAgLyogSUUgYWdhaW4gKi9cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwcHg7IH1cblxuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiByZXNldCAqLyB9XG5cbi5zbTItaW5saW5lLWxpc3QgLnVpMzYwLXZpczpob3ZlciAuc20yLTM2MHVpLFxuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAtdmlzIGEuc20yX2xpbms6aG92ZXIsXG4uc20yLWlubGluZS1saXN0IC51aTM2MC12aXMgYS5zbTJfbGluazphY3RpdmUsXG4uc20yLWlubGluZS1saXN0IC51aTM2MC12aXMgYS5zbTJfbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbTItaW5saW5lLWxpc3QgLnVpMzYwLXZpczpob3ZlciBhLnNtMl9saW5rIHtcbiAgKmJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiBlaCwgc2NyZXcgSUUuICovIH1cblxuLyogVXNlIGEgYmlnZ2VyIGxvYWRpbmcgaW1hZ2UgZm9yIHRoaXMgbGF5b3V0ICovXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLFxuLnVpMzYwLXZpcyAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG4sXG4udWkzNjAtdmlzIC5zbTItMzYwdWkuc20yX3BsYXlpbmcgLnNtMi0zNjBidG4ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gIG1hcmdpbi10b3A6IC0yNHB4O1xuICBib3JkZXItcmFkaXVzOiBub25lOyB9XG5cbi51aTM2MC12aXMsXG4udWkzNjAtdmlzIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0bixcbi51aTM2MC12aXMgLnNtMi0zNjBidG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvMzYwLWJ1dHRvbi12aXMtcGxheS1DQy5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAqYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy8zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLnBuZyk7XG4gIF9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLzM2MC1idXR0b24tdmlzLXBsYXktQ0MuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi51aTM2MC12aXM6aG92ZXIgLnNtMi0zNjBidG4sXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLWRlZmF1bHQ6aG92ZXIsXG4udWkzNjAtdmlzIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvMzYwLWJ1dHRvbi12aXMtcGxheS1saWdodC1DQy5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBfYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy8zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udWkzNjAtdmlzIC5zbTItMzYwdWkuc20yX3BsYXlpbmcgLnNtMi0zNjBidG46aG92ZXIsXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLXBsYXlpbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLzM2MC1idXR0b24tdmlzLXBhdXNlLWxpZ2h0LUNDLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIF9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLzM2MC1idXR0b24tdmlzLXBhdXNlLWxpZ2h0LUNDLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udWkzNjAtdmlzIHtcbiAgLyogbm9uLUpTIC8gYmVmb3JlLWxvYWRlZCBzdGF0ZSAqL1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMSUgNTAlO1xuICBfYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy8zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLmdpZikgbm8tcmVwZWF0IDIxJSA1MCU7XG4gIC8qIElFIDYtb25seTogc3BlY2lhbCBjcmFwIEdJRiAqLyB9XG5cbi51aTM2MC12aXMgLnNtMi0zNjBidG4tZGVmYXVsdCB7XG4gIC8qIHJlYWwgYnV0dG9uLCBwb3N0LWxvYWRlZCBzdGF0ZSAqL1xuICBfYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy8zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIC8qIElFIDYtb25seTogc3BlY2lhbCBjcmFwIEdJRiAqLyB9XG5cbi51aTM2MC12aXMgLnNtMi0zNjB1aS5zbTJfZHJhZ2dpbmcgLnNtMi0zNjBidG4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5hdWRpby13cmFwIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmF1ZGlvLXdyYXAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmF1ZGlvLXdyYXAgLml0ZW0ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5hdWRpby13cmFwIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhLmF1ZGlvLWxpbmsge1xuICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5hdWRpby13cmFwIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSAuc20yLTM2MHVpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmF1ZGlvLXdyYXAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIC5zbTItMzYwdWkgY2FudmFzIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA4MTlweCkge1xuICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIuaGFzLWJnLWltZy5saWdodC1iZyAuc2xpZGVzIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGgzLCAuc2VjdGlvbi0zLWNvbC1zbGlkZXIuaGFzLWJnLWltZy5saWdodC1iZyAuc2xpZGVzIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IHAsXG4gIC5zZWN0aW9uLTMtY29sLXNsaWRlci5oYXMtYmctaW1nLm1pbGQtYmcgLnNsaWRlcyAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoMyxcbiAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyLmhhcy1iZy1pbWcubWlsZC1iZyAuc2xpZGVzIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IHAge1xuICAgIGNvbG9yOiAjRjQwMDAwOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLmF1ZGlvLXdyYXAgLmdyaWQtMy1jb2wtc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmF1ZGlvLXdyYXAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgICAuYXVkaW8td3JhcCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYS5hdWRpby1saW5rIHtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLmF1ZGlvLXdyYXAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIC5pdGVtLXR4dCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogODE5cHgpIHtcbiAgLmF1ZGlvLXdyYXAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIC5zbTItMzYwdWkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDgyMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA4MjBweCkge1xuICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4ge1xuICAgIC8qQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5hdWRpby13cmFwIHtcbiAgICAuc2xpZGVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSB7XG4gICAgICBmbGV4LWJhc2lzOiAyMzBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAuc20yLTM2MHVpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICB9Ki8gfVxuICAgIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCB7XG4gICAgICB3aWR0aDogODIwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5hdWRpby13cmFwIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiAxMjAwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmF1ZGlvLXdyYXAge1xuICAgIHdpZHRoOiA5MzBweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiBQUklOVCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0Q29tbWVudHMgLSBNZWRpYSBcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuI2xmX2NvbW1lbnRzIHtcbiAgbWFyZ2luOiAzNXB4IGF1dG87XG4gIG1heC13aWR0aDogNDQwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIC8qIGNoYW5nZSBhbGwgdGhlIGZvcm0gZm9udHMgKi9cbiAgLyogYWRkIHNvbWUgc3BhY2UgYmV0d2VlbiBwb3N0IGJhciBhbmQgY29tbWVudCBib3ggKi9cbiAgLyogdHVybiBhcHByb3ByaWF0ZSBidXR0b25zIHJlZCAqL1xuICAvKiBmb250LXNpemVzICovXG4gIC8qIGFsdGVyIHRoZSB0ZXh0IGJveCAqL1xuICAvKiBnZXQgcmlkIG9mIHRoZSBzdHlsaW5nIG9uIHRoZSBidXR0b24gYmFyICovXG4gIC8qIFBvc3QgQ29tbWVudCBidXR0b24gc3R5bGluZyAqLyB9XG4gICNsZl9jb21tZW50cyAuZnlyZS1jb21tZW50LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjbGZfY29tbWVudHMgLmZ5cmUtZWRpdG9yIC5meXJlLWVkaXRvci1jb250YWluZXIgLmZ5cmUtZWRpdG9yLWVkaXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBjb2xvcjogI2E5YTlhOTtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgI2xmX2NvbW1lbnRzIC5meXJlLWNvbW1lbnQtaGVhZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBvdmVyZmxvdzogbm9ybWFsOyB9XG4gICNsZl9jb21tZW50cyAuZnlyZS1jb21tZW50LWJvZHkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2xmX2NvbW1lbnRzIC5meXJlLWNvbW1lbnQtYm9keSBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICNsZl9jb21tZW50cyAuZnlyZS1lZGl0b3IgLmZ5cmUtZWRpdG9yLXRvb2xiYXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgI2xmX2NvbW1lbnRzIC5meXJlIC5meXJlLXVzZXItbG9nZ2Vkb3V0LFxuICAjbGZfY29tbWVudHMgLmZ5cmUgYSxcbiAgI2xmX2NvbW1lbnRzIC5meXJlLWVkaXRvciAuZnlyZS1lZGl0b3ItdG9vbGJhciAuZ29vZy10b29sYmFyID4gZGl2LmZ5cmUtYnV0dG9uLXJpZ2h0LmZ5cmUtcG9zdC1idXR0b24gLmZ5cmUtYnV0dG9uLXJpZ2h0LW91dGVyLWJveCAuZnlyZS1idXR0b24tcmlnaHQtaW5uZXItYm94IHtcbiAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICAgICNsZl9jb21tZW50cyAuZnlyZSAuZnlyZS11c2VyLWxvZ2dlZG91dDpob3ZlcixcbiAgICAjbGZfY29tbWVudHMgLmZ5cmUgYTpob3ZlcixcbiAgICAjbGZfY29tbWVudHMgLmZ5cmUtZWRpdG9yIC5meXJlLWVkaXRvci10b29sYmFyIC5nb29nLXRvb2xiYXIgPiBkaXYuZnlyZS1idXR0b24tcmlnaHQuZnlyZS1wb3N0LWJ1dHRvbiAuZnlyZS1idXR0b24tcmlnaHQtb3V0ZXItYm94IC5meXJlLWJ1dHRvbi1yaWdodC1pbm5lci1ib3g6aG92ZXIge1xuICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI2xmX2NvbW1lbnRzIC5meXJlIGEuZnlyZS1jb21tZW50LXVzZXJuYW1lIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgI2xmX2NvbW1lbnRzIC5meXJlIC5meXJlLWNvbW1lbnQgcCB7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICNsZl9jb21tZW50cyAuZnlyZS1jb21tZW50LWFjdGlvbi1idXR0b24sXG4gICNsZl9jb21tZW50cyAuZnlyZSAuZnlyZS1jb21tZW50LXdyYXBwZXIgdGltZS5meXJlLWNvbW1lbnQtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICNsZl9jb21tZW50cyAuZnlyZS1lZGl0b3IgLmZ5cmUtZWRpdG9yLWNvbnRhaW5lciAuZnlyZS1lZGl0b3ItZWRpdGFibGUuZWRpdGFibGUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgI2xmX2NvbW1lbnRzIC5meXJlLWVkaXRvciAuZnlyZS1lZGl0b3ItdG9vbGJhciAuZ29vZy10b29sYmFyID4gZGl2IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgICNsZl9jb21tZW50cyAuZnlyZS1lZGl0b3IgLmZ5cmUtZWRpdG9yLXRvb2xiYXIgLmdvb2ctdG9vbGJhciA+IGRpdjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGRkZGRkOyB9XG4gICNsZl9jb21tZW50cyAuZnlyZS1lZGl0b3IgLmZ5cmUtZWRpdG9yLXRvb2xiYXIgLmZ5cmUtc2hhcmUtYnV0dG9uIGRpdi5meXJlLWJ1dHRvbi1yaWdodC1pbm5lci1ib3gge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgI2xmX2NvbW1lbnRzIC5meXJlLWVkaXRvciAuZnlyZS1lZGl0b3ItdG9vbGJhciAuZ29vZy10b29sYmFyIC5meXJlLXBvc3QtYnV0dG9uIHtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxcHggMCAwIDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAjbGZfY29tbWVudHMgLmZ5cmUtZWRpdG9yIC5meXJlLWVkaXRvci10b29sYmFyIC5nb29nLXRvb2xiYXIgLmZ5cmUtcG9zdC1idXR0b246aG92ZXIge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgYmFja2dyb3VuZDogI2RkZGRkZDtcbiAgICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gICNsZl9jb21tZW50cyAuZnlyZS1lZGl0b3IgLmZ5cmUtZWRpdG9yLXRvb2xiYXIgLmdvb2ctdG9vbGJhciA+IGRpdi5meXJlLWJ1dHRvbi1yaWdodC5meXJlLXBvc3QtYnV0dG9uLFxuICAjbGZfY29tbWVudHMgLmZ5cmUtZWRpdG9yIC5meXJlLWVkaXRvci10b29sYmFyIC5nb29nLXRvb2xiYXIgPiBkaXYsXG4gICNsZl9jb21tZW50cyAuZnlyZSAuZnlyZS1lZGl0b3IgLmZ5cmUtZWRpdG9yLXRvb2xiYXIge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICNsZl9jb21tZW50cyAuZnlyZS1lZGl0b3IgLmZ5cmUtZWRpdG9yLXRvb2xiYXIgLmdvb2ctdG9vbGJhciA+IGRpdi5meXJlLWJ1dHRvbi1yaWdodC5meXJlLXBvc3QtYnV0dG9uIC5meXJlLWJ1dHRvbi1yaWdodC1vdXRlci1ib3gge1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAjbGZfY29tbWVudHMgLmZ5cmUtZWRpdG9yIC5meXJlLWVkaXRvci10b29sYmFyIC5nb29nLXRvb2xiYXIgPiBkaXYuZnlyZS1idXR0b24tcmlnaHQuZnlyZS1wb3N0LWJ1dHRvbiAuZnlyZS1idXR0b24tcmlnaHQtb3V0ZXItYm94IHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgI2xmX2NvbW1lbnRzIC5meXJlLWVkaXRvciAuZnlyZS1lZGl0b3ItdG9vbGJhciAuZ29vZy10b29sYmFyID4gZGl2LmZ5cmUtYnV0dG9uLXJpZ2h0LmZ5cmUtcG9zdC1idXR0b24gLmZ5cmUtYnV0dG9uLXJpZ2h0LW91dGVyLWJveCAuZnlyZS1idXR0b24tcmlnaHQtaW5uZXItYm94IHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgI2xmX2NvbW1lbnRzIC5meXJlLWVkaXRvciAuZnlyZS1lZGl0b3ItY29udGFpbmVyIC5meXJlLWVkaXRvci1lZGl0YWJsZSBwLCAjbGZfY29tbWVudHMgLmZ5cmUtZWRpdG9yIC5meXJlLWVkaXRvci1jb250YWluZXIgLmZ5cmUtZWRpdG9yLWVkaXRhYmxlIGxpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gICNsZl9jb21tZW50cyAuZnlyZSAuZnlyZS1tb2RlcmF0b3IsICNsZl9jb21tZW50cyAuZnlyZSAuZnlyZS1jb21tZW50LWF1dGhvci10YWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZjhmOGY7IH1cbiAgI2xmX2NvbW1lbnRzIGZvb3Rlci5meXJlLWNvbW1lbnQtZm9vdGVyID4gZGl2LmZ5cmUtZWRpdG9yLmZ5cmUtZWRpdC1lZGl0b3Ige1xuICAgIHdpZHRoOiAzNzVweDtcbiAgICBtYXJnaW4tbGVmdDogMzhweDsgfVxuXG4uZnlyZSBoZWFkZXIuZnlyZS1jb21tZW50LWhlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZ5cmUgaGVhZGVyLmZ5cmUtY29tbWVudC1oZWFkLFxuLmZ5cmUgZm9vdGVyLmZ5cmUtY29tbWVudC1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87IH1cblxuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gICNsZl9jb21tZW50cyAuZnlyZSAuZnlyZS1jb21tZW50LWFjdGlvbi1idXR0b24ge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICAgICNsZl9jb21tZW50cyAuZnlyZSAuZnlyZS1jb21tZW50LWFjdGlvbi1idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICMxMTExMTE7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogQ09LRSBGTSBTTElERVIgKi9cbi8qIFxuICogUm9sbGVyIHYzLjEuNiAtIDIwMTQtMDctMDggXG4gKiBBIGpRdWVyeSBwbHVnaW4gZm9yIHNpbXBsZSBjb250ZW50IGNhcm91c2Vscy4gUGFydCBvZiB0aGUgRm9ybXN0b25lIExpYnJhcnkuIFxuICogaHR0cDovL2Zvcm1zdG9uZS5pdC9yb2xsZXIvIFxuICogXG4gKiBDb3B5cmlnaHQgMjAxNCBCZW4gUGx1bTsgTUlUIExpY2Vuc2VkIFxuICovXG4vKiBCZXR3ZWVuIHN0eWxpbmc/ICovXG4uc2VjdGlvbi1mbS1zbGlkZXIgaDMuc3ViaGVhZGxpbmUge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb25zIGxpIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIC8qJjpob3ZlciB7XG5cdFx0LmZtLXBvbGwtaW1hZ2UtdGV4dCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZGRkO1xuXHRcdH1cblx0fSovIH1cblxuLnJvbGxlci1pdGVtLXBvbGwtbm8taW1hZ2UgZGl2LnZvdGUtcGVyY2VudGFnZSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5yb2xsZXItaXRlbS1wb2xsLWltYWdlIGxpLm9wdGlvbiAucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb24taW1hZ2UtY29udGFpbmVyIHAge1xuICAvKnRvcDogMzhweDsqL1xuICAvKnRvcDogMjZweDsqL1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBEaXNhYmxlZCBzdHlsaW5nIGJlbG93ICovXG4ucm9sbGVyLXZpZXdwb3J0IC5yb2xsZXItaXRlbSAucm9sbGVyLWNvbnRlbnQtdGl0bGUge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ucm9sbGVyLWl0ZW0tcGllY2hhcnQgLnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9ucyBsaSAucm9sbGVyLWNvbnRlbnQtb3B0aW9uLW5hbWUge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ucm9sbGVyLWl0ZW0tcGllY2hhcnQgLnJvbGxlci1jb250ZW50LW9wdGlvbi1uYW1lIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogQ29rZSBGTSBTY2hlZHVsZSAqL1xuLyogQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpID0gbWluLXdpZHRoOiAwcHg7ICovXG4vKiBAaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpID0gbWluLXdpZHRoOiA0ODFweDsgKi9cbi8qIEBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSA9IG1pbi13aWR0aDogNzY4cHg7ICovXG4vKiBAaW5jbHVkZSBtb2R1bGFyLW1xKGRlc2t0b3ApID0gbWluLXdpZHRoOiAxMjAwcHg7ICovXG4vKiBNaXhpbnMgKi9cbi8qJGZtVGltZUNvbG9yMTogIzAwOGU0NDtcbiRmbVRpbWVDb2xvcjI6ICNkNDA4MDg7XG4kZm1UaW1lQ29sb3IzOiAjNjc0OTkxOyovXG4vKiRmbVRpbWVDb2xvcjQ6ICM1MmMzNWM7Ki9cbi8qJGZtVGltZUNvbG9yNDogI2ZmNWQwNztcbiRmbVRpbWVDb2xvcjU6ICM2NTc3YjU7XG4kZm1UaW1lQ29sb3I2OiAjZGMzYTdlO1xuJGZtVGltZUNvbG9yNzogI2ZmNWQwNjsqL1xuLnRvdWNoIC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5mbS1kYXktc2hlbGYgYS5idG5jaXJjbGUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zZWN0aW9uLWZtLXNjaGVkdWxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLypmbG9hdDogbm9uZTsqL1xuICAvKmxpLnN3aXBlcl9faXRlbS0tc2VsZWN0ZWQgPiBkaXYuZm0tdGltZS1jb250YWluZXIsKi8gfVxuICAuc2VjdGlvbi1mbS1zY2hlZHVsZSBkaXYub3B0aW9ucyAub3B0aW9uc19fbmF2IG9sLnN3aXBlcl9faXRlbXMgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuc2VjdGlvbi1mbS1zY2hlZHVsZSAuZm0tc2NoZWR1bGUtZGF5cyA+IGxpID4gYSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgaDIuaGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgLmZtLXNjaGVkdWxlLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgd2lkdGg6IDIxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2VjdGlvbi1mbS1zY2hlZHVsZSAuZm0tc2NoZWR1bGUtYm9sZC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2VjdGlvbi1mbS1zY2hlZHVsZSAuZm0tZGF5LXNoZWxmIC5zd2lwZXJfX2l0ZW1zIHtcbiAgICBoZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgLmZtLWRheS1zaGVsZiB1bC5zd2lwZXJfX25hdiBsaSBhIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5mbS1kYXktc2hlbGYgYS5idG5jaXJjbGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQ7IH1cbiAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgLmZtLWRheS1zaGVsZiAuZm0tc2NoZWR1bGUtdGltZXNsb3QuYWN0aXZlIGEuYnRuY2lyY2xlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5zZWN0aW9uLWZtLXNjaGVkdWxlIG9sLnN3aXBlcl9faXRlbXMge1xuICAgIC8qbWFyZ2luOiAwIGF1dG87Ki8gfVxuICAgIC5zZWN0aW9uLWZtLXNjaGVkdWxlIG9sLnN3aXBlcl9faXRlbXMgbGkuZm0tc2NoZWR1bGUtdGltZXNsb3Qge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2VjdGlvbi1mbS1zY2hlZHVsZSBvbC5zd2lwZXJfX2l0ZW1zIGxpLmZtLXNjaGVkdWxlLXRpbWVzbG90Omxhc3QtY2hpbGQgPiBkaXYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5zZWN0aW9uLWZtLXNjaGVkdWxlIG9sLnN3aXBlcl9faXRlbXMgbGkuZm0tc2NoZWR1bGUtdGltZXNsb3QgLmZtLXNjaGVkdWxlLWhvdXJzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgICAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgb2wuc3dpcGVyX19pdGVtcyBsaS5mbS1zY2hlZHVsZS10aW1lc2xvdCAuZm0tc2NoZWR1bGUtdGltZS1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC5zZWN0aW9uLWZtLXNjaGVkdWxlIGxpLnN3aXBlcl9faXRlbSB7XG4gICAgd2lkdGg6IDE5M3B4OyB9XG4gICAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgbGkuc3dpcGVyX19pdGVtLmZtVGltZURhcmtHcmVlbiA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA4ZjQ0OyB9XG4gICAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgbGkuc3dpcGVyX19pdGVtLmZtVGltZU11dGVkQmx1ZSA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNWY5NWFiOyB9XG4gICAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgbGkuc3dpcGVyX19pdGVtLmZtVGltZU9yYW5nZSA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmY1YzAwOyB9XG4gICAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgbGkuc3dpcGVyX19pdGVtLmZtVGltZVBpbmsgPiBkaXYge1xuICAgICAgYmFja2dyb3VuZDogI2RiMzc3ZTsgfVxuICAgIC5zZWN0aW9uLWZtLXNjaGVkdWxlIGxpLnN3aXBlcl9faXRlbS5mbVRpbWVSZWQgPiBkaXYge1xuICAgICAgYmFja2dyb3VuZDogI2QzMDAwNDsgfVxuICAgIC5zZWN0aW9uLWZtLXNjaGVkdWxlIGxpLnN3aXBlcl9faXRlbS5mbVRpbWVZZWxsb3cgPiBkaXYge1xuICAgICAgYmFja2dyb3VuZDogI2Y5YzEwOTsgfVxuICAgIC5zZWN0aW9uLWZtLXNjaGVkdWxlIGxpLnN3aXBlcl9faXRlbS5mbVRpbWVMaWdodEdyZWVuID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQ6ICM2Y2MwNGE7IH1cbiAgICAuc2VjdGlvbi1mbS1zY2hlZHVsZSBsaS5zd2lwZXJfX2l0ZW0uZm1UaW1lUHVycGxlID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQ6ICM2NzQ4OTE7IH1cbiAgICAuc2VjdGlvbi1mbS1zY2hlZHVsZSBsaS5zd2lwZXJfX2l0ZW0uZm1UaW1lR3JheSA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNzc3OyB9XG4gICAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgbGkuc3dpcGVyX19pdGVtLmZtVGltZVR1cnF1b2lzZSA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBiNGI0OyB9XG4gICAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgbGkuc3dpcGVyX19pdGVtLmZtVGltZVBlcml3aW5rbGUgPiBkaXYge1xuICAgICAgYmFja2dyb3VuZDogIzY2NzdiNTsgfVxuICAgIC5zZWN0aW9uLWZtLXNjaGVkdWxlIGxpLnN3aXBlcl9faXRlbS5mbVRpbWVCcm93biA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOTY0YjAwOyB9XG4gICAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgbGkuc3dpcGVyX19pdGVtLmFjdGl2ZS5mbVRpbWVEYXJrR3JlZW4gPiBkaXYge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgbGkuc3dpcGVyX19pdGVtLmFjdGl2ZS5mbVRpbWVEYXJrR3JlZW4gPiBkaXYgcC5mbS1zY2hlZHVsZS10aW1lLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICMwMDhmNDQ7IH1cbiAgICAuc2VjdGlvbi1mbS1zY2hlZHVsZSBsaS5zd2lwZXJfX2l0ZW0uYWN0aXZlLmZtVGltZU11dGVkQmx1ZSA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICAuc2VjdGlvbi1mbS1zY2hlZHVsZSBsaS5zd2lwZXJfX2l0ZW0uYWN0aXZlLmZtVGltZU11dGVkQmx1ZSA+IGRpdiBwLmZtLXNjaGVkdWxlLXRpbWUtbGFiZWwge1xuICAgICAgICBjb2xvcjogIzVmOTVhYjsgfVxuICAgIC5zZWN0aW9uLWZtLXNjaGVkdWxlIGxpLnN3aXBlcl9faXRlbS5hY3RpdmUuZm1UaW1lT3JhbmdlID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgIC5zZWN0aW9uLWZtLXNjaGVkdWxlIGxpLnN3aXBlcl9faXRlbS5hY3RpdmUuZm1UaW1lT3JhbmdlID4gZGl2IHAuZm0tc2NoZWR1bGUtdGltZS1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjZmY1YzAwOyB9XG4gICAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgbGkuc3dpcGVyX19pdGVtLmFjdGl2ZS5mbVRpbWVQaW5rID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgIC5zZWN0aW9uLWZtLXNjaGVkdWxlIGxpLnN3aXBlcl9faXRlbS5hY3RpdmUuZm1UaW1lUGluayA+IGRpdiBwLmZtLXNjaGVkdWxlLXRpbWUtbGFiZWwge1xuICAgICAgICBjb2xvcjogI2RiMzc3ZTsgfVxuICAgIC5zZWN0aW9uLWZtLXNjaGVkdWxlIGxpLnN3aXBlcl9faXRlbS5hY3RpdmUuZm1UaW1lUmVkID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgIC5zZWN0aW9uLWZtLXNjaGVkdWxlIGxpLnN3aXBlcl9faXRlbS5hY3RpdmUuZm1UaW1lUmVkID4gZGl2IHAuZm0tc2NoZWR1bGUtdGltZS1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjZDMwMDA0OyB9XG4gICAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgbGkuc3dpcGVyX19pdGVtLmFjdGl2ZS5mbVRpbWVZZWxsb3cgPiBkaXYge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgbGkuc3dpcGVyX19pdGVtLmFjdGl2ZS5mbVRpbWVZZWxsb3cgPiBkaXYgcC5mbS1zY2hlZHVsZS10aW1lLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICNmOWMxMDk7IH1cbiAgICAuc2VjdGlvbi1mbS1zY2hlZHVsZSBsaS5zd2lwZXJfX2l0ZW0uYWN0aXZlLmZtVGltZUxpZ2h0R3JlZW4gPiBkaXYge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgbGkuc3dpcGVyX19pdGVtLmFjdGl2ZS5mbVRpbWVMaWdodEdyZWVuID4gZGl2IHAuZm0tc2NoZWR1bGUtdGltZS1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjNmNjMDRhOyB9XG4gICAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgbGkuc3dpcGVyX19pdGVtLmFjdGl2ZS5mbVRpbWVQdXJwbGUgPiBkaXYge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgbGkuc3dpcGVyX19pdGVtLmFjdGl2ZS5mbVRpbWVQdXJwbGUgPiBkaXYgcC5mbS1zY2hlZHVsZS10aW1lLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICM2NzQ4OTE7IH1cbiAgICAuc2VjdGlvbi1mbS1zY2hlZHVsZSBsaS5zd2lwZXJfX2l0ZW0uYWN0aXZlLmZtVGltZUdyYXkgPiBkaXYge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgbGkuc3dpcGVyX19pdGVtLmFjdGl2ZS5mbVRpbWVHcmF5ID4gZGl2IHAuZm0tc2NoZWR1bGUtdGltZS1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjNzc3OyB9XG4gICAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgbGkuc3dpcGVyX19pdGVtLmFjdGl2ZS5mbVRpbWVUdXJxdW9pc2UgPiBkaXYge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgbGkuc3dpcGVyX19pdGVtLmFjdGl2ZS5mbVRpbWVUdXJxdW9pc2UgPiBkaXYgcC5mbS1zY2hlZHVsZS10aW1lLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICMwMGI0YjQ7IH1cbiAgICAuc2VjdGlvbi1mbS1zY2hlZHVsZSBsaS5zd2lwZXJfX2l0ZW0uYWN0aXZlLmZtVGltZVBlcml3aW5rbGUgPiBkaXYge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgbGkuc3dpcGVyX19pdGVtLmFjdGl2ZS5mbVRpbWVQZXJpd2lua2xlID4gZGl2IHAuZm0tc2NoZWR1bGUtdGltZS1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjNjY3N2I1OyB9XG4gICAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgbGkuc3dpcGVyX19pdGVtLmFjdGl2ZS5mbVRpbWVCcm93biA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICAuc2VjdGlvbi1mbS1zY2hlZHVsZSBsaS5zd2lwZXJfX2l0ZW0uYWN0aXZlLmZtVGltZUJyb3duID4gZGl2IHAuZm0tc2NoZWR1bGUtdGltZS1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjOTY0YjAwOyB9XG4gICAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgbGkuc3dpcGVyX19pdGVtIGEge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAuc2VjdGlvbi1mbS1zY2hlZHVsZSBsaS5zd2lwZXJfX2l0ZW0uYWN0aXZlID4gZGl2LmZtLXRpbWUtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgbGkuc3dpcGVyX19pdGVtLmFjdGl2ZSA+IGRpdi5mbS10aW1lLWNvbnRhaW5lciBhLmJ0bmNpcmNsZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MHB4IDA7IH1cbiAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgLm9wdGlvbnMub3B0aW9ucy0tY2VudGVyZWQgPiAuc3dpcGVyID4gLnN3aXBlcl9faXRlbXMgbGkge1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgLmZtLXNjaGVkdWxlLXRpbWVzbG90IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2VjdGlvbi1mbS1zY2hlZHVsZSAuZm0tc2NoZWR1bGUtdGltZXNsb3QgLmZtLXNjaGVkdWxlLWhvdXJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAgIC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5mbS1zY2hlZHVsZS10aW1lc2xvdCBhLmJ0bmNpcmNsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3R0b206IDEzcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnRuLXBsdXMtc3ByaXRlLnBuZykgLTFweCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuc2VjdGlvbi1mbS1zY2hlZHVsZSAuZm0tc2NoZWR1bGUtZGV0YWlscyA+IGxpIHtcbiAgICAvKiBkaXNwbGF5OiBibG9jazsgKi8gfVxuICAgIC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5mbS1zY2hlZHVsZS1kZXRhaWxzID4gbGkgcC5mbS10aW1lLWRlc2NyaXB0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5mbS1zY2hlZHVsZS1kZXRhaWxzID4gbGkgaDIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2VjdGlvbi1mbS1zY2hlZHVsZSAuZm0tc2NoZWR1bGUtZGV0YWlscyA+IGxpIGgyIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAuc2VjdGlvbi1mbS1zY2hlZHVsZSAuc3dpcGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuc2VjdGlvbi1mbS1zY2hlZHVsZSAuc3dpcGVyIC5zd2lwZXJfX2l0ZW1zIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5zd2lwZXIgLnN3aXBlcl9faXRlbXMgLnN3aXBlcl9faXRlbSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgLm9wdGlvbnNfX25hdi5zd2lwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7IH1cbiAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgLm9wdGlvbnNfX2NvbnRlbnQuZm0tc2NoZWR1bGUtZGV0YWlscyA+IGxpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgLm9wdGlvbnNfX2NvbnRlbnQuZm0tc2NoZWR1bGUtZGV0YWlscyBwLmZtLXRpbWUtZGVzY3JpcHRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlOyB9XG4gIC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5vcHRpb25zX19jb250ZW50LmZtLXNjaGVkdWxlLWRldGFpbHMgLmZtLXNvY2lhbC1pY29ucyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiA5MnB4OyB9XG4gICAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgLm9wdGlvbnNfX2NvbnRlbnQuZm0tc2NoZWR1bGUtZGV0YWlscyAuZm0tc29jaWFsLWljb25zID4gZGl2IHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgLm9wdGlvbnNfX2NvbnRlbnQuZm0tc2NoZWR1bGUtZGV0YWlscyAuZm0tc29jaWFsLWljb25zID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5vcHRpb25zX19jb250ZW50LmZtLXNjaGVkdWxlLWRldGFpbHMgLmZtLXNvY2lhbC1pY29ucyA+IGRpdiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAzN3B4OyB9XG4gICAgICAuc2VjdGlvbi1mbS1zY2hlZHVsZSAub3B0aW9uc19fY29udGVudC5mbS1zY2hlZHVsZS1kZXRhaWxzIC5mbS1zb2NpYWwtaWNvbnMgPiBkaXYgYS5pY29uLWZhY2Vib29rIHtcbiAgICAgICAgY29sb3I6ICMzYjU5OTg7IH1cbiAgICAgIC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5vcHRpb25zX19jb250ZW50LmZtLXNjaGVkdWxlLWRldGFpbHMgLmZtLXNvY2lhbC1pY29ucyA+IGRpdiBhLmljb24tdHdpdHRlciB7XG4gICAgICAgIGNvbG9yOiAjMDBiNmYxOyB9XG4gICAgICAuc2VjdGlvbi1mbS1zY2hlZHVsZSAub3B0aW9uc19fY29udGVudC5mbS1zY2hlZHVsZS1kZXRhaWxzIC5mbS1zb2NpYWwtaWNvbnMgPiBkaXY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuOTsgfVxuICAuc2VjdGlvbi1mbS1zY2hlZHVsZSAudGltZS1pbnZpc2libGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgLnRpbWUtaW52aXNpYmxlICoge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5mbS1zY2hlZHVsZS10aW1lc2xvdCAuZm0tdGltZS1jb250YWluZXIge1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMTgwcHg7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiA1MHB4IDNweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2Utb3V0OyB9XG4gIC5mbS1zY2hlZHVsZS10aW1lc2xvdCAuZm0tdGltZS1jb250YWluZXIgKiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mbS1zY2hlZHVsZS10aW1lc2xvdCAuZm0tdGltZS1jb250YWluZXIgZGl2LmZtLXRpbWUtY29udGFpbmVyLFxuICAuZm0tc2NoZWR1bGUtdGltZXNsb3QgLmZtLXRpbWUtY29udGFpbmVyIGRpdi5vcHRpb25zX19uYXYuc3dpcGVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAuc2VjdGlvbi1mbS1zY2hlZHVsZSAuZm0tc2NoZWR1bGUtZGF5cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5mbS1zY2hlZHVsZS1kYXlzIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZzogMTBweCAxMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5mbS1zY2hlZHVsZS1kYXlzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgLmZtLXNjaGVkdWxlLWRheXMgLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjQwMDAwOyB9XG4gIC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5mbS1zY2hlZHVsZS1kZXRhaWxzID4gbGkge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgLmZtLXNjaGVkdWxlLWRldGFpbHMgPiBsaSA+IGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgLmZtLXNjaGVkdWxlLWRldGFpbHMgcC5mbS10aW1lLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICBwYWRkaW5nOiAwIDIzcHg7IH1cbiAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgLmZtLXNjaGVkdWxlLWRldGFpbHMgLmZtLXNvY2lhbC1pY29ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDsgfVxuICAuZm0tc2NoZWR1bGUtZGF5cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mbS1zY2hlZHVsZS1kYXlzIGxpIHNwYW4ge1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J0bi1wbHVzLXNwcml0ZS1TTS5wbmcpIG5vLXJlcGVhdDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDNweDsgfVxuICAgIC5mbS1zY2hlZHVsZS1kYXlzIGxpIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7IH1cbiAgICAuZm0tc2NoZWR1bGUtZGF5cyBsaS5hY3RpdmUgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J0bi1taW51cy1zcHJpdGUtU00ucG5nKSBuby1yZXBlYXQ7IH1cbiAgLmZtLXNjaGVkdWxlLWRheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjb2xvcjogI0Y0MDAwMDtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgcGFkZGluZzogMTBweCAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1vdXQ7IH1cbiAgICAuZm0tc2NoZWR1bGUtZGF5IC5mbS1tb2JpbGUtZGF5LWJ0biB7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnRuLXBsdXMtc3ByaXRlLVNNLnBuZykgbm8tcmVwZWF0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogM3B4OyB9XG4gICAgLmZtLXNjaGVkdWxlLWRheS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI0Y0MDAwMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuZm0tc2NoZWR1bGUtZGF5LmFjdGl2ZSAuZm0tbW9iaWxlLWRheS1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J0bi1taW51cy1zcHJpdGUtU00ucG5nKSBuby1yZXBlYXQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgLmZtLXNjaGVkdWxlLWRheSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VjdGlvbi1mbS1zY2hlZHVsZSAuZm0tc2NoZWR1bGUtZGF5cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuc2VjdGlvbi1mbS1zY2hlZHVsZSAuZm0tc2NoZWR1bGUtZGF5cyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VjdGlvbi1mbS1zY2hlZHVsZSAuZm0tc2NoZWR1bGUtZGF5cyBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiA3cHggMTBweCA4cHggMTBweDtcbiAgICAgIG1hcmdpbjogMCA2cHggMCAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuc2VjdGlvbi1mbS1zY2hlZHVsZSAuZm0tc2NoZWR1bGUtZGF5cyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuc2VjdGlvbi1mbS1zY2hlZHVsZSAuZm0tc2NoZWR1bGUtZGF5cyBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgIC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5mbS1zY2hlZHVsZS1kYXlzIGxpIGEge1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgIC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5mbS1zY2hlZHVsZS1kYXlzIC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgLmZtLXNjaGVkdWxlLWRheXMgLmFjdGl2ZSBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgLmZtLXNjaGVkdWxlLWRldGFpbHMgPiBsaSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICAuc2VjdGlvbi1mbS1zY2hlZHVsZSAuZm0tc2NoZWR1bGUtZGV0YWlscyA+IGxpID4gaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICAuc2VjdGlvbi1mbS1zY2hlZHVsZSAuZm0tc2NoZWR1bGUtZGV0YWlscyBwLmZtLXRpbWUtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gIC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5mbS1zY2hlZHVsZS1kZXRhaWxzIC5mbS1zb2NpYWwtaWNvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cbiAgLmZtLXNjaGVkdWxlLWRheSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgLmZtLWRheS1zaGVsZiAuZm0tc2NoZWR1bGUtdGltZXNsb3Q6aG92ZXIgYS5idG5jaXJjbGUsXG4gIC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5mbS1kYXktc2hlbGYgLmZtLXNjaGVkdWxlLXRpbWVzbG90LmFjdGl2ZSBhLmJ0bmNpcmNsZSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgLmZtLWRheS5zaGVsZiBhLmJ0bmNpcmNsZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dDsgfSB9XG5cbi5zZWN0aW9uLWZtLXNjaGVkdWxlIC5zd2lwZXJfX2l0ZW1zIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgbGVmdCwgdG9wLCBvcGFjaXR5O1xuICAvKi13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMsIDBzLCAwcywgLjVzOyovXG4gIC8qLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcywgMHMsIDBzLCA4czsqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm0sIGxlZnQsIHRvcCwgb3BhY2l0eTtcbiAgLyotbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDBzLCAwcywgMHMsIC41czsqL1xuICAvKi1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMsIDBzLCAwcywgOHM7Ki9cbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybSwgbGVmdCwgdG9wLCBvcGFjaXR5O1xuICAvKi1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcywgMHMsIDBzLCAuNXM7Ki9cbiAgLyotbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMsIDBzLCAwcywgOHM7Ki9cbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtLCBsZWZ0LCB0b3AsIG9wYWNpdHk7XG4gIC8qLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMsIDBzLCAwcywgLjVzOyovXG4gIC8qLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMsIDBzLCAwcywgOHM7Ki9cbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgbGVmdCwgdG9wLCBvcGFjaXR5O1xuICAvKnRyYW5zaXRpb24tZHVyYXRpb246IDBzLCAwcywgMHMsIC41czsqL1xuICAvKnRyYW5zaXRpb24tZHVyYXRpb246IDBzLCAwcywgMHMsIDhzOyovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG5cbi5zZWN0aW9uLWZtLXNjaGVkdWxlIC5zd2lwZXJfX2l0ZW0ge1xuICAvKi13ZWJraXQtdHJhbnNpdGlvbjogLjNzO1xuXHRcdFx0LW1vei10cmFuc2l0aW9uOiAuM3M7XG5cdFx0XHQtbXMtdHJhbnNpdGlvbjogLjNzO1xuXHRcdFx0LW8tdHJhbnNpdGlvbjogLjNzO1xuXHRcdFx0dHJhbnNpdGlvbjogLjNzOyovXG4gIC8qaW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA4LjEyNWVtO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IC4xNXM7XG5cdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogLjE1cztcblx0XHRcdFx0LW1zLXRyYW5zaXRpb246IC4xNXM7XG5cdFx0XHRcdC1vLXRyYW5zaXRpb246IC4xNXM7XG5cdFx0XHRcdHRyYW5zaXRpb246IC4xNXM7XG5cdFx0XHR9Ki9cbiAgLyphIHtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAuM3M7XG5cdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogLjNzO1xuXHRcdFx0XHQtbXMtdHJhbnNpdGlvbjogLjNzO1xuXHRcdFx0XHQtby10cmFuc2l0aW9uOiAuM3M7XG5cdFx0XHRcdHRyYW5zaXRpb246IC4zcztcblx0XHRcdH0qLyB9XG5cbi5zZWN0aW9uLWZtLXNjaGVkdWxlIC5zd2lwZXJfX25hdiBsaSB7XG4gIC8qLXdlYmtpdC10cmFuc2l0aW9uOiAuM3M7XG5cdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogLjNzO1xuXHRcdFx0XHQtbXMtdHJhbnNpdGlvbjogLjNzO1xuXHRcdFx0XHQtby10cmFuc2l0aW9uOiAuM3M7XG5cdFx0XHRcdHRyYW5zaXRpb246IC4zczsqLyB9XG5cbi8qIENPS0UgRk0gUExBWUVSICovXG4vKi5mbS1wbGF5ZXIgKiwqL1xuLnNlY3Rpb24tZm0tcGxheWVyLWVtYmVkLWNvZGUgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAuc2VjdGlvbi1mbS1wbGF5ZXItZW1iZWQtY29kZSB0ZXh0YXJlYSBjb2RlIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogaU11c2ljYSBpZnJhbWUgZml4ICovXG4vKiNjY2ZtUGxheWVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM5M3B4O1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNjY2ZtUGxheWVyIHtcbiAgICAgICBoZWlnaHQ6IDQ0M3B4O1xuICB9XG59Ki9cbi8qIGVuZCBpTXVzaWNhIGlmcmFtZSBmaXggKi9cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgQ29rZSBVSSBLaXRcbkNPTlRFTlQ6ICBUViBNYWluIGFuZCBNaW5vciBFdmVudHMgVmlkZW8gU3R5bGVzLlxuQWxzbyBmb3IgRXZlbnRzIEludGVyc3RpdGlhbC5cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4uc2VjdGlvbi10di12aWRlbyAuY2Fyb3VzZWwgLml0ZW0tdHh0IGgzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5zZWN0aW9uLXR2LXZpZGVvIC5jYXJvdXNlbCAuaXRlbS10eHQgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uc2VjdGlvbi10di12aWRlbyAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0ge1xuICB3aWR0aDogMjMwcHg7IH1cbiAgLnNlY3Rpb24tdHYtdmlkZW8gLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIC5pdGVtLXR4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlY3Rpb24tdHYtdmlkZW8gLmJ0biB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLm1ham9yLWV2ZW50IHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5tYWpvci1ldmVudC5zZWN0aW9uLXR2LXZpZGVvIGgxIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB3aWR0aDogMTUwcHg7IH1cblxuLnR2LXZpZGVvIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgLypwYWRkaW5nLWJvdHRvbTogNTUlOyovXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogU2FmYXJpL0Nocm9tZSwgb3RoZXIgV2ViS2l0ICovXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogRmlyZWZveCwgb3RoZXIgR2Vja28gKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogT3BlcmEvSUUgOCsgKi8gfVxuICAudHYtdmlkZW8gPiAqIHtcbiAgICAvKnBvc2l0aW9uOmFic29sdXRlOyovXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50di12aWRlby5taW5vciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50di12aWRlby1tZXRhZGF0YSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDIwcHg7IH1cblxuLnR2LXZpZGVvLXdyYXAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAudHYtdmlkZW8td3JhcCBoMSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luOiAwcHggYXV0byAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLnR2LXZpZGVvLXdyYXAgaDMge1xuICAgIGZvbnQtc2l6ZTogMTcuMTQyODU3MTQyOXB4OyB9XG4gIC50di12aWRlby13cmFwIHVsIHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudHYtdmlkZW8td3JhcCAudGFnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBtYXJnaW46IDRweCAzcHg7IH1cbiAgLnR2LXZpZGVvLXdyYXAgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG5cbi50di5jYXJvdXNlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnR2IC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gIGxlZnQ6IDVweDsgfVxuXG4udHYgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcbiAgcmlnaHQ6IDVweDsgfVxuXG4uY2hhbm5lbHMtbmF2IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlOyB9XG4gIC5jaGFubmVscy1uYXYgbGkge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuY2hhbm5lbHMtbmF2IC5mbGV4LXByZXYsIC5jaGFubmVscy1uYXYgLmZsZXgtbmV4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2hhbm5lbHMtbmF2IC5wbGF5aWNvbiB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ByaXRlLXZpZGVvLXBsYXkucG5nKSAwIC01MHB4IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggMTAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IDIwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgIHotaW5kZXg6IDM7IH1cbiAgLmNoYW5uZWxzLW5hdiAuaXRlbS10eHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgLmNoYW5uZWxzLW5hdiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDk2JTtcbiAgICBtYXJnaW46IDAgMiU7IH1cbiAgLmNoYW5uZWxzLW5hdiBhOmhvdmVyIC5wbGF5aWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIC5jaGFubmVscy1uYXYgLmNoYW5uZWxzLWxhYmVsIHtcbiAgICAvKnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Ki9cbiAgICBwYWRkaW5nOiAxMHB4IDAgMjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmNoYW5uZWxzLW5hdiBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5jY3R2IHAuYmlsbGItbXNnIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMzNweDsgfVxuXG4uY2N0diAuYmlsbGItZmlndXJlIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGhlaWdodDogMTE4cHg7IH1cblxuLmNjdHYgLmJpbGxiLXdyYXAge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4uY2N0diAuYmlsbGItd3JhcDpob3ZlciBwLmJpbGxiLW1zZyB7XG4gIGNvbG9yOiAjMTExMTExO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudHYgLmZsZXgtdmlld3BvcnQge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmNjdHYgcC5iaWxsYi1tc2cge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMzNweDsgfVxuICAuY2N0diAuYmlsbGItZmlndXJlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBoZWlnaHQ6IDE5MHB4OyB9XG4gIC5jY3R2IC5iaWxsYi13cmFwLCAuY2N0diAuYmlsbGItbXNnLXdyYXAge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLmNjdHYgLmJpbGxiLXdyYXA6aG92ZXIgcC5iaWxsYi1tc2cge1xuICAgIGNvbG9yOiAjMTExMTExO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXR2LXZpZGVvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfVxuICAgIC5zZWN0aW9uLXR2LXZpZGVvIC5tYWluIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDc0M3B4OyB9XG4gICAgLnNlY3Rpb24tdHYtdmlkZW8gLml0ZW1zMS5zbGlkZXMge1xuICAgICAgd2lkdGg6IDE5N3B4OyB9XG4gICAgLnNlY3Rpb24tdHYtdmlkZW8gLml0ZW1zMi5zbGlkZXMge1xuICAgICAgd2lkdGg6IDQwMnB4OyB9XG4gIC5tYWpvci1ldmVudCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9XG4gICAgLm1ham9yLWV2ZW50LnNlY3Rpb24tdHYtdmlkZW8gaDEge1xuICAgICAgZm9udC1zaXplOiA2NnB4O1xuICAgICAgd2lkdGg6IDQzMHB4OyB9XG4gIC50di12aWRlby13cmFwIHtcbiAgICBwYWRkaW5nOiA4cHggMCAwOyB9XG4gICAgLnR2LXZpZGVvLXdyYXAgcCB7XG4gICAgICB3aWR0aDogNzAlOyB9XG4gICAgLnR2LXZpZGVvLXdyYXAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC50di5jYXJvdXNlbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgLnR2LmNhcm91c2VsIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgICAudHYuY2Fyb3VzZWwgbGkgLml0ZW0ge1xuICAgICAgICB3aWR0aDogMTk3cHg7IH1cbiAgICAgIC50di5jYXJvdXNlbCBsaSAuaXRlbS10eHQge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4OyB9XG4gICAgLnR2LmNhcm91c2VsIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNoYW5uZWxzLW5hdiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHdpZHRoOiA5NSU7IH1cbiAgICAuY2hhbm5lbHMtbmF2IC5zbGlkZXMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDYwN3B4O1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAuY2hhbm5lbHMtbmF2IC5zbGlkZXMgOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuY2hhbm5lbHMtbmF2IGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgLmNoYW5uZWxzLW5hdiAuaXRlbSB7XG4gICAgICB3aWR0aDogMTk3cHg7IH1cbiAgICAuY2hhbm5lbHMtbmF2IC5pdGVtLXR4dCB7XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIC5jaGFubmVscy1uYXYgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jaGFubmVscy1uYXYgYTpob3ZlciAuYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGNDAwMDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgICAuY2hhbm5lbHMtbmF2IGE6aG92ZXIgLml0ZW0tdHh0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgLnR2IC5zbGlkZXMsIC50diAuY2hhbm5lbHMge1xuICAgIG1hcmdpbi1sZWZ0OiA5cHg7IH1cbiAgLnR2LmNoYW5uZWxzLXdyYXAgLmNoYW5uZWxzIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAudHYgLmZsZXgtdmlld3BvcnQge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmNoYW5uZWxzLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWN0aW9uLWFydGljbGUuY2N0diAuYXJ0aWNsZSBoMS5oZWFkbGluZSB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmbG9hdDogbm9uZTsgfVxuICBzZWN0aW9uLnNlY3Rpb24taGVyby5jY3R2IC5pcy1UYWJsZSAuQ2VudGVyLUJsb2NrIHtcbiAgICB3aWR0aDogNTMwcHg7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24taGVyby5jY3R2IC5pcy1UYWJsZSAuQ2VudGVyLUJsb2NrIC5zbGlkZS1sb2dvIHtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAuY2N0diAuYmlsbGItZmlndXJlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfVxuICAuY2N0diAuYmlsbGItd3JhcCwgLmNjdHYgLmJpbGxiLXdyYXAgZmlndXJlIHtcbiAgICBoZWlnaHQ6IDMzNHB4OyB9XG4gIC5jY3R2IHAuYmlsbGItbXNnIHtcbiAgICBmb250LXNpemU6IDY2cHg7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5jY3R2IC5iaWxsYi1tc2ctd3JhcCB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5zZWN0aW9uLXR2LXZpZGVvIC50di5jYXJvdXNlbCBhOmhvdmVyIC5iYXIge1xuICAgIGJhY2tncm91bmQ6ICNGNDAwMDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gIC5zZWN0aW9uLXR2LXZpZGVvIC50di5jYXJvdXNlbCBhOmhvdmVyIC5pdGVtLXR4dCB7XG4gICAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgLnNlY3Rpb24tdHYtdmlkZW8gLnR2LmNhcm91c2VsIC5zbGlkZXMge1xuICAgIHdpZHRoOiAyMzBweDsgfVxuICAuc2VjdGlvbi10di12aWRlbyAudHYuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlIGltZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnNlY3Rpb24tdHYtdmlkZW8gLnR2LmNhcm91c2VsIC5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XG4gICAgbWFyZ2luOiAtNjBweCAwIDA7IH1cbiAgLnNlY3Rpb24tdHYtdmlkZW8gLnR2LmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSAuYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjQwMDAwOyB9XG4gIC5zZWN0aW9uLXR2LXZpZGVvIC50di5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgLml0ZW0tdHh0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlOyB9XG4gIC50di12aWRlby13cmFwIGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG4vKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbi10di12aWRlbyB7XG4gICAgLypcdFx0Lml0ZW1zMS5zbGlkZXMge1xuXHRcdFx0d2lkdGg6IDE5N3B4O1xuXHRcdH1cblx0XHQuaXRlbXMyLnNsaWRlcyB7XG5cdFx0XHR3aWR0aDogNDAycHg7XG5cdFx0fSovIH1cbiAgICAuc2VjdGlvbi10di12aWRlbyAubWFpbiB7XG4gICAgICB3aWR0aDogODUzcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5zZWN0aW9uLXR2LXZpZGVvIC5jaGFubmVscy1uYXYsIC5zZWN0aW9uLXR2LXZpZGVvIC50di12aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qIDEyMDBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLXR2LXZpZGVvIC5tYWluIHtcbiAgICB3aWR0aDogODUzcHg7IH0gfVxuXG4udHYuc2VhcmNoLWZvcm0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIFNhZmFyaS9DaHJvbWUsIG90aGVyIFdlYktpdCAqL1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIEZpcmVmb3gsIG90aGVyIEdlY2tvICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIE9wZXJhL0lFIDgrICovXG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLnR2LnNlYXJjaC1mb3JtIHAge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvKiBTYWZhcmkvQ2hyb21lLCBvdGhlciBXZWJLaXQgKi9cbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLyogRmlyZWZveCwgb3RoZXIgR2Vja28gKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8qIE9wZXJhL0lFIDgrICovXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDVweCAwOyB9XG4gIC50di5zZWFyY2gtZm9ybSAuYnRuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgd2lkdGg6IDEzNHB4O1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAudHYuc2VhcmNoLWZvcm0gLmJ0bjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICNGNDAwMDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgLnR2LnNlYXJjaC1mb3JtIHA6bGFzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50di5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuICAudHYuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sIC50di5zZWFyY2gtZm9ybSBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHYuc2VhcmNoLWZvcm0ge1xuICAgIHdpZHRoOiA3NDhweDtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAvKlx0XHQmOmFmdGVyIHtcbiBcdFx0XHRjb250ZW50OicuJztcbiBcdFx0XHRkaXNwbGF5OmJsb2NrO1xuIFx0XHRcdGNsZWFyOmJvdGg7XG4gXHRcdFx0b3BhY2l0eTowO1xuIFx0XHR9Ki8gfVxuICAgIC50di5zZWFyY2gtZm9ybSBwIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIDZweCAwIDA7XG4gICAgICB0b3A6IC05cHg7XG4gICAgICAvKlx0XHRcdD4gKiB7XG4gXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcbiBcdFx0XHRcdHRvcDowO1xuIFx0XHRcdFx0bGVmdDowO1xuIFx0XHRcdH0qLyB9XG4gICAgICAudHYuc2VhcmNoLWZvcm0gcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAyMDZweDsgfVxuICAgICAgLnR2LnNlYXJjaC1mb3JtIHA6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IDE5NHB4OyB9XG4gICAgICAudHYuc2VhcmNoLWZvcm0gcDpudGgtY2hpbGQoMykge1xuICAgICAgICB3aWR0aDogMTk2cHg7IH1cbiAgICAgIC50di5zZWFyY2gtZm9ybSBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAudHYuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sIC50di5zZWFyY2gtZm9ybSBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnR2LnNlYXJjaC1mb3JtIHtcbiAgICB3aWR0aDogODUzcHg7IH1cbiAgICAudHYuc2VhcmNoLWZvcm0gcDpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMjUycHg7IH1cbiAgICAudHYuc2VhcmNoLWZvcm0gcDpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDIyMHB4OyB9XG4gICAgLnR2LnNlYXJjaC1mb3JtIHA6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHdpZHRoOiAyMjBweDsgfVxuICAgIC50di5zZWFyY2gtZm9ybSBwOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDEzN3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRWaWRlbyBzZWFyY2ggcmVzdWx0cyBDU1Ncbk5PVEVTOlx0XHRcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5zZWN0aW9uLXR2LXNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLW51bWJlciB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNy4xNDI4NTcxNDI5cHg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMjVweDsgfVxuICAuc2VhcmNoLXJvdyAuaXRlbSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuc2VhcmNoLXJvdyAuaXRlbSBoMyB7XG4gICAgICBmb250LXNpemU6IDE3LjE0Mjg1NzE0MjlweDsgfVxuICAgIC5zZWFyY2gtcm93IC5pdGVtIHAge1xuICAgICAgZm9udC1zaXplOiAxMy42cHg7IH1cbiAgICAuc2VhcmNoLXJvdyAuaXRlbTpob3ZlciAuaXRlbS10eHQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAuc2VhcmNoLXJvdyAuaXRlbSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnNlYXJjaC1yb3cgLml0ZW0gaDMge1xuICAgICAgZm9udC1zaXplOiAxNy4xNDI4NTcxNDI5cHg7IH1cbiAgICAuc2VhcmNoLXJvdyAuaXRlbSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTMuNnB4OyB9XG4gICAgLnNlYXJjaC1yb3cgLml0ZW06aG92ZXIgLml0ZW0tdHh0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLnNlYXJjaC1yb3cgLml0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNlY3Rpb24tdHYtc2VhcmNoLXJlc3VsdHMgLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtcm93IC5pdGVtIHtcbiAgICB3aWR0aDogMjQlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMSU7IH1cbiAgLnNlYXJjaC1yb3cgLml0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0U2Vjb25kYXJ5IExvZ28gTG9ja3VwXG5OT1RFUzpcdFx0U3R5bGVzIGZvciBzZWNvbmRhcnkgbG9nbyBsb2NrdXAuIFVzZWQgZm9yIENva2VUViwgZXRjXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbi5zZWN0aW9uLWxvY2t1cCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnNlY3Rpb24tbG9ja3VwIC5icmFuZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2dvcy9jb2tlL2xvZ28tY29rZS10di0yeC5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH1cblxuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRUZXJtcyBUZXh0IFxuTk9URVM6XHRcdFVzZWQgZm9yIFRWIFRlcm1zIGFuZCBUViBFdmVudCBUZXJtcyBJbnRlcnN0aXRpYWxzLlxuXHRcdFx0UmVxdWlyZXMvRGVwZW5kcyBvbiBfc2VjdGlvbi1hcnRpY2xlLnNjc3MsIHdoaWNoIFxuXHRcdFx0c2hvdWxkIGJlIGluY2x1ZGVkL2ltcG9ydGVkICpiZWZvcmUqIHRoaXMgZmlsZS5cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5zZWN0aW9uLWFydGljbGUudGVybXMtdGV4dCAuYXJ0aWNsZSBoMS5oZWFkbGluZSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbjogYXV0byBhdXRvIDQwcHggYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gIC5zZWN0aW9uLWFydGljbGUudGVybXMtdGV4dCAuYXJ0aWNsZSBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2VjdGlvbi1hcnRpY2xlLnRlcm1zLXRleHQgLmFydGljbGUgcC5idG4tc2hlbGYtd3JhcCB7XG4gICAgICBtYXJnaW46IDMwcHggYXV0bzsgfVxuICAgIC5zZWN0aW9uLWFydGljbGUudGVybXMtdGV4dCAuYXJ0aWNsZSBwIC5idG4ge1xuICAgICAgbWFyZ2luOiAwIDZweCAxMHB4IDA7IH0gfVxuXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWFydGljbGUudGVybXMtdGV4dCAuYXJ0aWNsZSBoMS5oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRDb2tlIFVJIEtpdFxuQ09OVEVOVDpcdFNlY3Rpb24gUSZBXG5OT1RFUzpcdFx0TWVkaWEtcXVlcnkgdmFsdWVzIGFyZSBkZWZpbmVkIGluICdtaXhpbnMubGVzcydcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUUEnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1FBLmVvdD8td2lvdHBjXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1FBLmVvdD8jaWVmaXgtd2lvdHBjXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9RQS53b2ZmPy13aW90cGNcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUUEudHRmPy13aW90cGNcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1FBLnN2Zz8td2lvdHBjI1FBXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5pY29uLXRyaWFuZ2xlOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnUUEnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogXCJcXGU2MDNcIjsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tcWEgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlMSxcbnNlY3Rpb24uc2VjdGlvbi1xYS5saWdodC1iZyAubWVkaWEtc3RyZWFtLXdyYXAgLnR5cGUxIHtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjNjczNmEyOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1xYSAubWVkaWEtc3RyZWFtLXdyYXAgLnR5cGUxOmhvdmVyLFxuICBzZWN0aW9uLnNlY3Rpb24tcWEubGlnaHQtYmcgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlMTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY3MzZhMjsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1xYSAubWVkaWEtc3RyZWFtLXdyYXAgLnR5cGUxOmhvdmVyIC5tcy10aXRsZSBhLFxuICAgIHNlY3Rpb24uc2VjdGlvbi1xYS5saWdodC1iZyAubWVkaWEtc3RyZWFtLXdyYXAgLnR5cGUxOmhvdmVyIC5tcy10aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXFhIC5tZWRpYS1zdHJlYW0td3JhcCAudHlwZTE6aG92ZXIgLmFycm93LFxuICAgIHNlY3Rpb24uc2VjdGlvbi1xYS5saWdodC1iZyAubWVkaWEtc3RyZWFtLXdyYXAgLnR5cGUxOmhvdmVyIC5hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93LWhvdmVyMS5wbmcpIDAgMCBuby1yZXBlYXQ7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tcWEgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlMTpob3ZlciAuaWNvbi10cmlhbmdsZSxcbiAgICBzZWN0aW9uLnNlY3Rpb24tcWEubGlnaHQtYmcgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlMTpob3ZlciAuaWNvbi10cmlhbmdsZSB7XG4gICAgICBjb2xvcjogIzY3MzZhMjsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tcWEgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlMixcbnNlY3Rpb24uc2VjdGlvbi1xYS5saWdodC1iZyAubWVkaWEtc3RyZWFtLXdyYXAgLnR5cGUyIHtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZmY1YTI1OyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1xYSAubWVkaWEtc3RyZWFtLXdyYXAgLnR5cGUyOmhvdmVyLFxuICBzZWN0aW9uLnNlY3Rpb24tcWEubGlnaHQtYmcgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlMjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWEyNTsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1xYSAubWVkaWEtc3RyZWFtLXdyYXAgLnR5cGUyOmhvdmVyIC5tcy10aXRsZSBhLFxuICAgIHNlY3Rpb24uc2VjdGlvbi1xYS5saWdodC1iZyAubWVkaWEtc3RyZWFtLXdyYXAgLnR5cGUyOmhvdmVyIC5tcy10aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXFhIC5tZWRpYS1zdHJlYW0td3JhcCAudHlwZTI6aG92ZXIgLmFycm93LFxuICAgIHNlY3Rpb24uc2VjdGlvbi1xYS5saWdodC1iZyAubWVkaWEtc3RyZWFtLXdyYXAgLnR5cGUyOmhvdmVyIC5hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93LWhvdmVyMi5wbmcpIDAgMCBuby1yZXBlYXQ7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tcWEgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlMjpob3ZlciAuaWNvbi10cmlhbmdsZSxcbiAgICBzZWN0aW9uLnNlY3Rpb24tcWEubGlnaHQtYmcgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlMjpob3ZlciAuaWNvbi10cmlhbmdsZSB7XG4gICAgICBjb2xvcjogI2ZmNWEyNTsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tcWEgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlMyxcbnNlY3Rpb24uc2VjdGlvbi1xYS5saWdodC1iZyAubWVkaWEtc3RyZWFtLXdyYXAgLnR5cGUzIHtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjMWU5YzlkOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1xYSAubWVkaWEtc3RyZWFtLXdyYXAgLnR5cGUzOmhvdmVyLFxuICBzZWN0aW9uLnNlY3Rpb24tcWEubGlnaHQtYmcgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlMzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlOWM5ZDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1xYSAubWVkaWEtc3RyZWFtLXdyYXAgLnR5cGUzOmhvdmVyIC5tcy10aXRsZSBhLFxuICAgIHNlY3Rpb24uc2VjdGlvbi1xYS5saWdodC1iZyAubWVkaWEtc3RyZWFtLXdyYXAgLnR5cGUzOmhvdmVyIC5tcy10aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXFhIC5tZWRpYS1zdHJlYW0td3JhcCAudHlwZTM6aG92ZXIgLmFycm93LFxuICAgIHNlY3Rpb24uc2VjdGlvbi1xYS5saWdodC1iZyAubWVkaWEtc3RyZWFtLXdyYXAgLnR5cGUzOmhvdmVyIC5hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93LWhvdmVyMy5wbmcpIDAgMCBuby1yZXBlYXQ7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tcWEgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlMzpob3ZlciAuaWNvbi10cmlhbmdsZSxcbiAgICBzZWN0aW9uLnNlY3Rpb24tcWEubGlnaHQtYmcgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlMzpob3ZlciAuaWNvbi10cmlhbmdsZSB7XG4gICAgICBjb2xvcjogIzFlOWM5ZDsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tcWEgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlNCxcbnNlY3Rpb24uc2VjdGlvbi1xYS5saWdodC1iZyAubWVkaWEtc3RyZWFtLXdyYXAgLnR5cGU0IHtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjYmEyOTc5OyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1xYSAubWVkaWEtc3RyZWFtLXdyYXAgLnR5cGU0OmhvdmVyLFxuICBzZWN0aW9uLnNlY3Rpb24tcWEubGlnaHQtYmcgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlNDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JhMjk3OTsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1xYSAubWVkaWEtc3RyZWFtLXdyYXAgLnR5cGU0OmhvdmVyIC5tcy10aXRsZSBhLFxuICAgIHNlY3Rpb24uc2VjdGlvbi1xYS5saWdodC1iZyAubWVkaWEtc3RyZWFtLXdyYXAgLnR5cGU0OmhvdmVyIC5tcy10aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXFhIC5tZWRpYS1zdHJlYW0td3JhcCAudHlwZTQ6aG92ZXIgLmFycm93LFxuICAgIHNlY3Rpb24uc2VjdGlvbi1xYS5saWdodC1iZyAubWVkaWEtc3RyZWFtLXdyYXAgLnR5cGU0OmhvdmVyIC5hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93LWhvdmVyNC5wbmcpIDAgMCBuby1yZXBlYXQ7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tcWEgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlNDpob3ZlciAuaWNvbi10cmlhbmdsZSxcbiAgICBzZWN0aW9uLnNlY3Rpb24tcWEubGlnaHQtYmcgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlNDpob3ZlciAuaWNvbi10cmlhbmdsZSB7XG4gICAgICBjb2xvcjogI2JhMjk3OTsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tcWEgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlNSxcbnNlY3Rpb24uc2VjdGlvbi1xYS5saWdodC1iZyAubWVkaWEtc3RyZWFtLXdyYXAgLnR5cGU1IHtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjM2FiZGRlOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1xYSAubWVkaWEtc3RyZWFtLXdyYXAgLnR5cGU1OmhvdmVyLFxuICBzZWN0aW9uLnNlY3Rpb24tcWEubGlnaHQtYmcgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlNTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhYmRkZTsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1xYSAubWVkaWEtc3RyZWFtLXdyYXAgLnR5cGU1OmhvdmVyIC5tcy10aXRsZSBhLFxuICAgIHNlY3Rpb24uc2VjdGlvbi1xYS5saWdodC1iZyAubWVkaWEtc3RyZWFtLXdyYXAgLnR5cGU1OmhvdmVyIC5tcy10aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXFhIC5tZWRpYS1zdHJlYW0td3JhcCAudHlwZTU6aG92ZXIgLmFycm93LFxuICAgIHNlY3Rpb24uc2VjdGlvbi1xYS5saWdodC1iZyAubWVkaWEtc3RyZWFtLXdyYXAgLnR5cGU1OmhvdmVyIC5hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93LWhvdmVyNS5wbmcpIDAgMCBuby1yZXBlYXQ7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tcWEgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlNTpob3ZlciAuaWNvbi10cmlhbmdsZSxcbiAgICBzZWN0aW9uLnNlY3Rpb24tcWEubGlnaHQtYmcgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlNTpob3ZlciAuaWNvbi10cmlhbmdsZSB7XG4gICAgICBjb2xvcjogIzNhYmRkZTsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tcWEgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlNixcbnNlY3Rpb24uc2VjdGlvbi1xYS5saWdodC1iZyAubWVkaWEtc3RyZWFtLXdyYXAgLnR5cGU2IHtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjOWY0YTJjOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1xYSAubWVkaWEtc3RyZWFtLXdyYXAgLnR5cGU2OmhvdmVyLFxuICBzZWN0aW9uLnNlY3Rpb24tcWEubGlnaHQtYmcgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlNjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlmNGEyYzsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1xYSAubWVkaWEtc3RyZWFtLXdyYXAgLnR5cGU2OmhvdmVyIC5tcy10aXRsZSBhLFxuICAgIHNlY3Rpb24uc2VjdGlvbi1xYS5saWdodC1iZyAubWVkaWEtc3RyZWFtLXdyYXAgLnR5cGU2OmhvdmVyIC5tcy10aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXFhIC5tZWRpYS1zdHJlYW0td3JhcCAudHlwZTY6aG92ZXIgLmFycm93LFxuICAgIHNlY3Rpb24uc2VjdGlvbi1xYS5saWdodC1iZyAubWVkaWEtc3RyZWFtLXdyYXAgLnR5cGU2OmhvdmVyIC5hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93LWhvdmVyNi5wbmcpIDAgMCBuby1yZXBlYXQ7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tcWEgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlNjpob3ZlciAuaWNvbi10cmlhbmdsZSxcbiAgICBzZWN0aW9uLnNlY3Rpb24tcWEubGlnaHQtYmcgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlNjpob3ZlciAuaWNvbi10cmlhbmdsZSB7XG4gICAgICBjb2xvcjogIzlmNGEyYzsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tcWEgLm1lZGlhLXN0cmVhbS13cmFwIC5tcy1pdGVtIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgLyogRmlyZWZveCA0ICovXG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAvKiBPcGVyYSAqL1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgd2lkdGg6IDI4MnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qLmFycm93IHtcblx0XHRiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvYnRuL2Fycm93LnBuZykgMCAwIG5vLXJlcGVhdDtcblx0XHRoZWlnaHQ6MjBweDtcblx0XHR3aWR0aDo0MHB4O1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdH0qLyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1xYSAubWVkaWEtc3RyZWFtLXdyYXAgLm1zLWl0ZW0gYSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgLyogRmlyZWZveCA0ICovXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgLyogT3BlcmEgKi9cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tcWEgLm1lZGlhLXN0cmVhbS13cmFwIC5tcy1pdGVtIHNwYW4uaWNvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgdG9wOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAvKiBGaXJlZm94IDQgKi9cbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAvKiBPcGVyYSAqL1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1xYSAubWVkaWEtc3RyZWFtLXdyYXAgLm1zLWl0ZW0gLm1zLW1lZGlhIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLXFhIC5tZWRpYS1zdHJlYW0td3JhcCAubXMtaXRlbSAubXMtbWVkaWEgaW1nLCBzZWN0aW9uLnNlY3Rpb24tcWEgLm1lZGlhLXN0cmVhbS13cmFwIC5tcy1pdGVtIC5tcy10aXRsZSBpbWcsIHNlY3Rpb24uc2VjdGlvbi1xYSAubWVkaWEtc3RyZWFtLXdyYXAgLm1zLWl0ZW0gLm1zLWRlc2MgaW1nLCBzZWN0aW9uLnNlY3Rpb24tcWEgLm1lZGlhLXN0cmVhbS13cmFwIC5tcy1pdGVtIC5tcy1kYXRlIGltZywgc2VjdGlvbi5zZWN0aW9uLXFhIC5tZWRpYS1zdHJlYW0td3JhcCAubXMtaXRlbSBwIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyODJweDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tcWEgLm1lZGlhLXN0cmVhbS13cmFwIC5tcy1pdGVtIC5tcy1pY29uIHtcbiAgICBtYXJnaW46IDE1cHggYXV0byAwIGF1dG87XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4OyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXFhIC5tZWRpYS1zdHJlYW0td3JhcCAubXMtaXRlbSAubXMtaWNvbiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLXFhIC5tZWRpYS1zdHJlYW0td3JhcCAubXMtaXRlbSAubXMtaWNvbjpob3ZlciBpbWcge1xuICAgIG9wYWNpdHk6IDAuODsgfVxuICBzZWN0aW9uLnNlY3Rpb24tcWEgLm1lZGlhLXN0cmVhbS13cmFwIC5tcy1pdGVtIC5tcy12aWRlby10aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjExcHg7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tcWEgLm1lZGlhLXN0cmVhbS13cmFwIC5tcy1pdGVtIC5tcy12aWRlby10aHVtYiAubXMtdmlkZW8taWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKSB1cmwoLi4vaW1hZ2VzL2ljb24tcGxheS12aWRlby10aHVtYi5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2NXB4IDY1cHg7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1xYSAubWVkaWEtc3RyZWFtLXdyYXAgLm1zLWl0ZW0gLm1zLXRpdGxlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTVweCAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXFhIC5tZWRpYS1zdHJlYW0td3JhcCAubXMtaXRlbSAubXMtdGl0bGUgYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMTExMTExO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLXFhIC5tZWRpYS1zdHJlYW0td3JhcCAubXMtaXRlbSAubXMtZGF0ZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzg4ODg4ODsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tcWEubGlnaHQtYmcgLm1lZGlhLXN0cmVhbS13cmFwIC5tcy1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tcWEubGlnaHQtYmcgLm1lZGlhLXN0cmVhbS13cmFwIHNwYW4uaWNvbiB7XG4gIGNvbG9yOiAjZWVlZWVlOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1xYSAubXMtbWVkaWEge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1xYSAubXMtbWVkaWEgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXFhIC5tcy1tZWRpYSBhIGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1xYSAubXMtbWVkaWEgYSAuYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1xYSAubWVkaWEtc3RyZWFtLXdyYXAge1xuICAgIC8qd2lkdGg6MjAwcHg7Ki9cbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICBzZWN0aW9uLnNlY3Rpb24tcWEgLm1lZGlhLXN0cmVhbS13cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLyogd2lkdGg6IDEwMCUgY2F1c2VzIGVsZW1lbnRzIHRvIGJlIGN1dCBvZmYgaW4gc3RyZWFtICovIH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1xYSAubWVkaWEtc3RyZWFtLXdyYXAgLm1zLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBzZWN0aW9uLnNlY3Rpb24tcWEgLm1lZGlhLXN0cmVhbS13cmFwIC5tcy1pdGVtIGRpdi5tcy1tZWRpYSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICBzZWN0aW9uLnNlY3Rpb24tcWEgLm1lZGlhLXN0cmVhbS13cmFwIC5tcy1pdGVtIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLXFhIC5tZWRpYS1zdHJlYW0td3JhcCAucGVybWFsaW5rIC5zZWN0aW9uLW1lZGlhLXN0cmVhbS1pbnRybyBkaXYubWFpbiB7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1xYSAubWVkaWEtc3RyZWFtLXdyYXAgLnNlY3Rpb24tbWVkaWEtc3RyZWFtLWludHJvIGRpdi5tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1xYSAubWVkaWEtc3RyZWFtLXdyYXAgLm1lZGlhLXN0cmVhbS13cmFwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1xYSAubWVkaWEtc3RyZWFtLXdyYXAgLm1lZGlhLXN0cmVhbS13cmFwIC5tcy1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24tcWEgLm1lZGlhLXN0cmVhbS13cmFwIC5tZWRpYS1zdHJlYW0td3JhcCAubXMtaXRlbSBpbWcge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBzZWN0aW9uLnNlY3Rpb24tcWEgLm1lZGlhLXN0cmVhbS13cmFwIC5xYSAubWVkaWEtc3RyZWFtLXdyYXAgLm1zLWl0ZW0ge1xuICAgIC8qbWFyZ2luLXRvcDogMzBweDsqLyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLXFhIC5tZWRpYS1zdHJlYW0td3JhcCB7XG4gICAgd2lkdGg6IDU3NHB4OyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXFhIC5tZWRpYS1zdHJlYW0td3JhcCAuc2VjdGlvbi1tZWRpYS1zdHJlYW0taW50cm8gLmFydGljbGUge1xuICAgICAgd2lkdGg6IDUwMHB4OyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXFhIC5tZWRpYS1zdHJlYW0td3JhcCAubXMtaXRlbSAubXMtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1xYSAubWVkaWEtc3RyZWFtLXdyYXAge1xuICAgIHdpZHRoOiA4NjZweDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1xYSAubWVkaWEtc3RyZWFtLXdyYXAgLnNlY3Rpb24tbWVkaWEtc3RyZWFtLWludHJvIC5hcnRpY2xlIHtcbiAgICAgIHdpZHRoOiA1MDBweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiBGdW5jdGlvbmFsIHN0eWxpbmc7XG4gKiBUaGVzZSBzdHlsZXMgYXJlIHJlcXVpcmVkIGZvciBub1VpU2xpZGVyIHRvIGZ1bmN0aW9uLlxuICogWW91IGRvbid0IG5lZWQgdG8gY2hhbmdlIHRoZXNlIHJ1bGVzIHRvIGFwcGx5IHlvdXIgZGVzaWduLlxuICovXG4ubm9VaS10YXJnZXQsXG4ubm9VaS10YXJnZXQgKiB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm5vVWktYmFzZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubm9VaS1vcmlnaW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4ubm9VaS1oYW5kbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLm5vVWktc3RhY2tpbmcgLm5vVWktaGFuZGxlIHtcbiAgLyogVGhpcyBjbGFzcyBpcyBhcHBsaWVkIHRvIHRoZSBsb3dlciBvcmlnaW4gd2hlblxuICAgaXRzIHZhbHVlcyBpcyA+IDUwJS4gKi9cbiAgei1pbmRleDogMTA7IH1cblxuLm5vVWktc3RhY2tpbmcgKyAubm9VaS1vcmlnaW4ge1xuICAvKiBGaXggc3RhY2tpbmcgb3JkZXIgaW4gSUU3LCB3aGljaCBpbmNvcnJlY3RseVxuICAgY3JlYXRlcyBhIG5ldyBjb250ZXh0IGZvciB0aGUgb3JpZ2lucy4gKi9cbiAgKnotaW5kZXg6IC0xOyB9XG5cbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1vcmlnaW4ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgMC4zcywgdG9wIDAuM3M7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4zcywgdG9wIDAuM3M7IH1cblxuLm5vVWktc3RhdGUtZHJhZyAqIHtcbiAgY3Vyc29yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLyogU2xpZGVyIHNpemUgYW5kIGhhbmRsZSBwbGFjZW1lbnQ7XG4gKi9cbi5ub1VpLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDE4cHg7IH1cblxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsZWZ0OiAtMTdweDtcbiAgdG9wOiAtNnB4OyB9XG5cbi5ub1VpLWhvcml6b250YWwubm9VaS1leHRlbmRlZCB7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuXG4ubm9VaS1ob3Jpem9udGFsLm5vVWktZXh0ZW5kZWQgLm5vVWktb3JpZ2luIHtcbiAgcmlnaHQ6IC0xNXB4OyB9XG5cbi5ub1VpLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDE4cHg7IH1cblxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbGVmdDogLTZweDtcbiAgdG9wOiAtMTdweDsgfVxuXG4ubm9VaS12ZXJ0aWNhbC5ub1VpLWV4dGVuZGVkIHtcbiAgcGFkZGluZzogMTVweCAwOyB9XG5cbi5ub1VpLXZlcnRpY2FsLm5vVWktZXh0ZW5kZWQgLm5vVWktb3JpZ2luIHtcbiAgYm90dG9tOiAtMTVweDsgfVxuXG4vKiBTdHlsaW5nO1xuICovXG4ubm9VaS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4ICNmMGYwZjA7IH1cblxuLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICMzRkI4QUY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSg1MSwgNTEsIDUxLCAwLjQ1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDQ1MG1zO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDQ1MG1zOyB9XG5cbi5ub1VpLW9yaWdpbiB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4ubm9VaS10YXJnZXQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAjRjBGMEYwLCAwIDNweCA2cHggLTVweCAjQkJCOyB9XG5cbi5ub1VpLXRhcmdldC5ub1VpLWNvbm5lY3Qge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoNTEsIDUxLCA1MSwgMC40NSksIDAgM3B4IDZweCAtNXB4ICNCQkI7IH1cblxuLyogSGFuZGxlcyBhbmQgY3Vyc29ycztcbiAqL1xuLm5vVWktZHJhZ2FibGUge1xuICBjdXJzb3I6IHctcmVzaXplOyB9XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWRyYWdhYmxlIHtcbiAgY3Vyc29yOiBuLXJlc2l6ZTsgfVxuXG4ubm9VaS1oYW5kbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjRkZGLCBpbnNldCAwIDFweCA3cHggI0VCRUJFQiwgMCAzcHggNnB4IC0zcHggI0JCQjsgfVxuXG4ubm9VaS1hY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNGRkYsIGluc2V0IDAgMXB4IDdweCAjRERELCAwIDNweCA2cHggLTNweCAjQkJCOyB9XG5cbi8qIEhhbmRsZSBzdHJpcGVzO1xuICovXG4ubm9VaS1oYW5kbGU6YmVmb3JlLFxuLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjRThFN0U2O1xuICBsZWZ0OiAxNHB4O1xuICB0b3A6IDZweDsgfVxuXG4ubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICBsZWZ0OiAxN3B4OyB9XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTpiZWZvcmUsXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDZweDtcbiAgdG9wOiAxNHB4OyB9XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gIHRvcDogMTdweDsgfVxuXG4vKiBEaXNhYmxlZCBzdGF0ZTtcbiAqL1xuW2Rpc2FibGVkXS5ub1VpLWNvbm5lY3QsXG5bZGlzYWJsZWRdIC5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjQjhCOEI4OyB9XG5cbltkaXNhYmxlZF0gLm5vVWktaGFuZGxlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4vKlxuICAgIHBlc3RpY2lkZSB2MC4xLjAgLiBAbXJtcnMgLiBNSVRcbiovXG4vKiEgVGFibGVzYXcgLSB2MC4xLjYgLSAyMDE0LTA3LTIzXG4qIGh0dHBzOi8vZ2l0aHViLmNvbS9maWxhbWVudGdyb3VwL3RhYmxlc2F3XG4qIENvcHlyaWdodCAoYykgMjAxNCBGaWxhbWVudCBHcm91cDsgTGljZW5zZWQgTUlUICovXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRDb2tlIFVJIEtpdFxuQ09OVEVOVDpcdENvb2tpZSBBbGVydCBUZW1wbGF0ZVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4jY29va2llLWFsZXJ0LXdyYXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB6LWluZGV4OiAxMDEwMDsgfVxuXG4udGllci1hbGVydCAudGV4dC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDYxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogMCAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2OHB4KSB7XG4gICAgLnRpZXItYWxlcnQgLnRleHQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgNnB4OyB9IH1cbiAgLnRpZXItYWxlcnQgLnRleHQtY29udGFpbmVyLnRleHQtY29udGFpbmVyLXJlamVjdCB7XG4gICAgbWF4LXdpZHRoOiA2MjBweDsgfVxuICAgIC50aWVyLWFsZXJ0IC50ZXh0LWNvbnRhaW5lci50ZXh0LWNvbnRhaW5lci1yZWplY3QgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLnRpZXItYWxlcnQgLnRleHQtY29udGFpbmVyIGgyIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC50aWVyLWFsZXJ0IC50ZXh0LWNvbnRhaW5lciBwIHtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGh5cGhlbnM6IG5vbmU7XG4gICAgLXdlYmtpdC1oeXBoZW5zOiBub25lOyB9XG4gIC50aWVyLWFsZXJ0IC50ZXh0LWNvbnRhaW5lciBhIHtcbiAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICAgIC50aWVyLWFsZXJ0IC50ZXh0LWNvbnRhaW5lciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMTExMTExOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0N3B4KSB7XG4gICAgLnRpZXItYWxlcnQgLnRleHQtY29udGFpbmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogLjllbTsgfVxuICAgICAgLnRpZXItYWxlcnQgLnRleHQtY29udGFpbmVyIHAsXG4gICAgICAudGllci1hbGVydCAudGV4dC1jb250YWluZXIgaDIuaGVhZGxpbmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnRpZXItYWxlcnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDk5OTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRpZXItYWxlcnQgKiB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLnRpZXItYWxlcnQgLm1haW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IG1pbi1oZWlnaHQgLjJzIGVhc2Utb3V0O1xuICAgIG1pbi1oZWlnaHQ6IDE2MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQ3cHgpIHtcbiAgICAgIC50aWVyLWFsZXJ0IC5tYWluIHtcbiAgICAgICAgbWluLWhlaWdodDogMTgwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAudGllci1hbGVydCAubWFpbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIzMHB4OyB9IH1cbiAgLnRpZXItYWxlcnQuZGFyay1iZyAubWFpbiB7XG4gICAgYmFja2dyb3VuZDogIzliOWE5YjsgfVxuICAudGllci1hbGVydC5kYXJrLWJnIGEge1xuICAgIGNvbG9yOiAjNDM0MjQzOyB9XG4gICAgLnRpZXItYWxlcnQuZGFyay1iZyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC50aWVyLWFsZXJ0LmRhcmstYmcgaDIsXG4gIC50aWVyLWFsZXJ0LmRhcmstYmcgcCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnRpZXItYWxlcnQgYSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kIC4ycyBlYXNlLW91dDsgfVxuICAudGllci1hbGVydCBhLmFsZXJ0LWJ0biB7XG4gICAgYmFja2dyb3VuZDogI0Y0MDAwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiA2cHggMjBweCA0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC8qdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAudGllci1hbGVydCBhLmFsZXJ0LWJ0bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gIC50aWVyLWFsZXJ0IGEuYWxlcnQtYnRuLmFsZXJ0LXJlamVjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLnRpZXItYWxlcnQgYS5hbGVydC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qdG9wOiAxNnB4O1xuXHRcdHJpZ2h0OiAyMHB4OyovXG4gICAgdG9wOiA3cHg7XG4gICAgcmlnaHQ6IDE4cHg7XG4gICAgdG9wOiA5cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM0MzQyNDM7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dCwgcmlnaHQgLjJzIGVhc2Utb3V0LCB0b3AgLjJzIGVhc2Utb3V0OyB9XG4gIC5uby10b3VjaCAudGllci1hbGVydCBhLmFsZXJ0LWNsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDdweCkge1xuICAgIC50aWVyLWFsZXJ0IGEuYWxlcnQtY2xvc2Uge1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgLnRpZXItYWxlcnQgLnRleHQtY29udGFpbmVyLXJlamVjdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaWU4IC50aWVyLWFsZXJ0IGgyLFxuLmllOCAudGllci1hbGVydCAuYWxlcnQtYnRuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnNpemUtbW9iaWxlIC50aWVyLWFsZXJ0IGEuYWxlcnQtY2xvc2UsXG4uc2l6ZS10YWJsZXQtQSAudGllci1hbGVydCBhLmFsZXJ0LWNsb3NlIHtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMThweDtcbiAgZm9udC1zaXplOiAyNnB4OyB9XG5cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0RG93bmxvYWQgTGluayBMaXN0IFRlbXBsYXRlXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbi8qIERvd25sb2FkIExpc3QgU2VjdGlvbiAqL1xuc2VjdGlvbi5zZWN0aW9uLWRvd25sb2FkLWxpc3Qge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIERvd25sb2FkIExpc3QgV3JhcHBlciAqL1xuLmxpc3RpY29uZmlsZXMtY29udCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiBub25lOyB9XG5cbi5saXN0aWNvbmZpbGVzIHtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luOiAwIDQlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdGljb25maWxlcyB7XG4gICAgd2lkdGg6IDcyOHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLyogRG93bmxvYWQgbGlzdCAqL1xudWwubGlzdGljb25maWxlcy5kb3dubG9hZGxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGNsZWFyOiBib3RoOyB9XG4gIHVsLmxpc3RpY29uZmlsZXMuZG93bmxvYWRsaXN0IGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgdWwubGlzdGljb25maWxlcy5kb3dubG9hZGxpc3QgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAwLjJlbSAwIDAuMmVtIDI4cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIHVsLmxpc3RpY29uZmlsZXMuZG93bmxvYWRsaXN0IGxpIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICB1bC5saXN0aWNvbmZpbGVzLmRvd25sb2FkbGlzdCBhLmZpbGUtZG93bmxvYWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwMFwiO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICNGNDAwMDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IDRweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBmb250LWZhbWlseTogJ2NjLWdvJztcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgdWwubGlzdGljb25maWxlcy5kb3dubG9hZGxpc3QgYS5maWxlLWRvd25sb2FkOmJlZm9yZTpob3ZlciB7XG4gICAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICB1bC5saXN0aWNvbmZpbGVzLmRvd25sb2FkbGlzdCBhLmZpbGUtZG93bmxvYWQ6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogIzExMTExMTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cblxuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgR08hIFxuQ09OVEVOVDogIEFydGljbGUgUlRFIFRlbXBsYXRlXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbi5BcnRpY2xlVGV4dHdlbGwgLmJvbGQsXG4ucHJpbWFyeS1mb250LWJvbGQsXG4udGFibGUtZG9jbGliLnRhYmxlc2F3IHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uQXJ0aWNsZVRleHR3ZWxsIHAgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4vKiBSVEUgYXJ0aWNsZSBzdHlsZXMgKi9cbi50ZXh0d2VsbC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA3MjhweDtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDsgfVxuXG4uQXJ0aWNsZVRleHR3ZWxsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuQXJ0aWNsZVRleHR3ZWxsIC50ZXh0d2VsbC1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMTVweCBhdXRvOyB9IH1cbiAgLkFydGljbGVUZXh0d2VsbCBwLFxuICAuQXJ0aWNsZVRleHR3ZWxsIGxpIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAuQXJ0aWNsZVRleHR3ZWxsIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5BcnRpY2xlVGV4dHdlbGwgcCBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5BcnRpY2xlVGV4dHdlbGwgLnZhbGlnbi10IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLkFydGljbGVUZXh0d2VsbCAuYm9sZCwgLkFydGljbGVUZXh0d2VsbCBiIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5BcnRpY2xlVGV4dHdlbGwgLml0YWxpYywgLkFydGljbGVUZXh0d2VsbCBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLkFydGljbGVUZXh0d2VsbCAubGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuQXJ0aWNsZVRleHR3ZWxsIC5yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLkFydGljbGVUZXh0d2VsbCAudmlkZW8tdHh0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjhlbTsgfVxuICAuQXJ0aWNsZVRleHR3ZWxsIHAge1xuICAgIC8qZm9udC1zaXplOjE4cHg7Ki9cbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5BcnRpY2xlVGV4dHdlbGwgbGkge1xuICAgIC8qZm9udC1zaXplOiAxNnB4OyovIH1cbiAgLkFydGljbGVUZXh0d2VsbCBwIHNwYW4ucXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEEnLCAnR290aGFtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAzNXB4IDUwcHggMzVweCA2MHB4OyB9XG4gIC5BcnRpY2xlVGV4dHdlbGwgaDEsIC5BcnRpY2xlVGV4dHdlbGwgaDIsIC5BcnRpY2xlVGV4dHdlbGwgaDMsIC5BcnRpY2xlVGV4dHdlbGwgaDQsIC5BcnRpY2xlVGV4dHdlbGwgaDUsIC5BcnRpY2xlVGV4dHdlbGwgaDYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAuNWVtIDA7IH1cbiAgLkFydGljbGVUZXh0d2VsbCBoMSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgLkFydGljbGVUZXh0d2VsbCBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5BcnRpY2xlVGV4dHdlbGwgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW46IDAgYXV0byA4cHg7IH1cbiAgLkFydGljbGVUZXh0d2VsbCBoNCwgLkFydGljbGVUZXh0d2VsbCBoNSwgLkFydGljbGVUZXh0d2VsbCBoNiB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5BcnRpY2xlVGV4dHdlbGwgaDQge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgLkFydGljbGVUZXh0d2VsbCB1bCwgLkFydGljbGVUZXh0d2VsbCBvbCB7XG4gICAgcGFkZGluZzogMCAwIDE2cHggMXB4O1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLkFydGljbGVUZXh0d2VsbCB1bCBsaSwgLkFydGljbGVUZXh0d2VsbCBvbCBsaSB7XG4gICAgICBwYWRkaW5nOiAwIDAgLjVlbTtcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgfVxuICAuQXJ0aWNsZVRleHR3ZWxsIHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cbiAgLkFydGljbGVUZXh0d2VsbCBvbCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG4gIC5BcnRpY2xlVGV4dHdlbGwgLmFydC10ZXh0LXdlbGwuY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuQXJ0aWNsZVRleHR3ZWxsIC5hcnQtdGV4dC13ZWxsLmNlbnRlciAuQXJ0aWNsZVRleHR3ZWxsIC50YWJsZXNhdyBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuQXJ0aWNsZVRleHR3ZWxsIC5hcnQtdGV4dC13ZWxsLmNlbnRlciAuc29jaWFsaWNvbnMgYSB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAuQXJ0aWNsZVRleHR3ZWxsIC5zdXBlcmhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLkFydGljbGVUZXh0d2VsbCAuc3VwZXJoZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAuQXJ0aWNsZVRleHR3ZWxsIC52aWRlby13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5BcnRpY2xlVGV4dHdlbGwgdGFibGUudGFibGVzYXcgLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICAgIG1hcmdpbjogMDsgfVxuXG4vKiBUYWtlbiBmcm9tIERlbW8gU2l0ZSBTdHlsaW5nICovXG4qOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLkFydGljbGVUZXh0d2VsbC5oYXMtYmctaW1nLm1pbGQtYmcgLnRleHR3ZWxsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5BcnRpY2xlVGV4dHdlbGwuaGFzLWJnLWltZy5taWxkLWJnIC50ZXh0d2VsbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxcHggMjBweCAyMHB4OyB9IH1cblxuLkFydGljbGVUZXh0d2VsbC5oYXMtYmctaW1nLmRhcmstYmcgLnRleHR3ZWxsLWNvbnRlbnQgaDEsIC5BcnRpY2xlVGV4dHdlbGwuaGFzLWJnLWltZy5kYXJrLWJnIC50ZXh0d2VsbC1jb250ZW50IGgyLCAuQXJ0aWNsZVRleHR3ZWxsLmhhcy1iZy1pbWcuZGFyay1iZyAudGV4dHdlbGwtY29udGVudCBoMywgLkFydGljbGVUZXh0d2VsbC5oYXMtYmctaW1nLmRhcmstYmcgLnRleHR3ZWxsLWNvbnRlbnQgaDQsIC5BcnRpY2xlVGV4dHdlbGwuaGFzLWJnLWltZy5kYXJrLWJnIC50ZXh0d2VsbC1jb250ZW50IGg1LCAuQXJ0aWNsZVRleHR3ZWxsLmhhcy1iZy1pbWcuZGFyay1iZyAudGV4dHdlbGwtY29udGVudCBoNiwgLkFydGljbGVUZXh0d2VsbC5oYXMtYmctaW1nLmRhcmstYmcgLnRleHR3ZWxsLWNvbnRlbnQgcCxcbi5BcnRpY2xlVGV4dHdlbGwuaGFzLWJnLWltZy5kYXJrLWJnIC50ZXh0d2VsbC1jb250ZW50IGxpIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLkFydGljbGVUZXh0d2VsbC5oYXMtYmctaW1nLmRhcmstYmcgLnRleHR3ZWxsLWNvbnRlbnQgdGFibGUgaDEsIC5BcnRpY2xlVGV4dHdlbGwuaGFzLWJnLWltZy5kYXJrLWJnIC50ZXh0d2VsbC1jb250ZW50IHRhYmxlIGgyLCAuQXJ0aWNsZVRleHR3ZWxsLmhhcy1iZy1pbWcuZGFyay1iZyAudGV4dHdlbGwtY29udGVudCB0YWJsZSBoMywgLkFydGljbGVUZXh0d2VsbC5oYXMtYmctaW1nLmRhcmstYmcgLnRleHR3ZWxsLWNvbnRlbnQgdGFibGUgaDQsIC5BcnRpY2xlVGV4dHdlbGwuaGFzLWJnLWltZy5kYXJrLWJnIC50ZXh0d2VsbC1jb250ZW50IHRhYmxlIGg1LCAuQXJ0aWNsZVRleHR3ZWxsLmhhcy1iZy1pbWcuZGFyay1iZyAudGV4dHdlbGwtY29udGVudCB0YWJsZSBoNiwgLkFydGljbGVUZXh0d2VsbC5oYXMtYmctaW1nLmRhcmstYmcgLnRleHR3ZWxsLWNvbnRlbnQgdGFibGUgcCB7XG4gIGNvbG9yOiAjMTExMTExOyB9XG5cbi5BcnRpY2xlVGV4dHdlbGwuaGFzLWJnLWltZy5kYXJrLWJnIC50ZXh0d2VsbC1jb250ZW50IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmhhcy1iZy1pbWcuZGFyay1iZy5JbWFnZSBzbWFsbCB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5BcnRpY2xlVGV4dHdlbGwgLnRleHR3ZWxsLWNvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5BcnRpY2xlVGV4dHdlbGwgLnRleHR3ZWxsLWNvbnRlbnQgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5BcnRpY2xlVGV4dHdlbGwgaDIge1xuICBjb2xvcjogIzExMTExMTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuQXJ0aWNsZVRleHR3ZWxsIHRhYmxlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLkFydGljbGVUZXh0d2VsbCAudGV4dHdlbGwtY29udGVudCB7XG4gICAgLyptYXJnaW46IDE1cHggYXV0bzsqLyB9XG4gICAgLkFydGljbGVUZXh0d2VsbCAudGV4dHdlbGwtY29udGVudCBoMSB7XG4gICAgICBmb250LXNpemU6IDQycHg7IH1cbiAgLkFydGljbGVUZXh0d2VsbCB0YWJsZSBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLkFydGljbGVUZXh0d2VsbC5oYXMtYmctaW1nIGgyIHtcbiAgY29sb3I6ICMxMTExMTE7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgLnRleHR3ZWxsLWNvbnRlbnQge1xuICAgIHdpZHRoOiA5NiU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMHB4IGF1dG87IH1cbiAgLkFydGljbGVUZXh0d2VsbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLkFydGljbGVUZXh0d2VsbCBwIHNwYW4ucXVvdGUge1xuICAgICAgbWFyZ2luOiAzMHB4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHR3ZWxsLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzI4cHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87IH1cbiAgLkFydGljbGVUZXh0d2VsbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi8qIEltYWdlL1ZpZGVvIENvbXBvbmVudCAqL1xuLnZpZGVvLXdyYXAgLmZsdWlkLXdpZHRoLXZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnZpZGVvLXdyYXAge1xuICBmbG9hdDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLkltYWdlLnNlY3Rpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5JbWFnZS5zZWN0aW9uIHNtYWxsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuSW1hZ2Uuc2VjdGlvbiBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDMwcHggYXV0byAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC52aWRlby1jb250YWluZXIsIC5JbWFnZS5zZWN0aW9uIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMHB4IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudmlkZW8tY29udGFpbmVyICsgc21hbGwsIC5JbWFnZS5zZWN0aW9uIGltZyArIHNtYWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZGVvLWNvbnRhaW5lciwgLkltYWdlLnNlY3Rpb24gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDcyOHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMjBweCBhdXRvOyB9IH1cblxuLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLkFydGljbGVUZXh0d2VsbCAudGV4dHdlbGwtY29udGVudCB7XG4gICAgLyp3aWR0aDogNzg2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zOTNweDsqLyB9XG4gICAgLkFydGljbGVUZXh0d2VsbCAudGV4dHdlbGwtY29udGVudCBoMSwgLkFydGljbGVUZXh0d2VsbCAudGV4dHdlbGwtY29udGVudCBoMiwgLkFydGljbGVUZXh0d2VsbCAudGV4dHdlbGwtY29udGVudCBwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRDb2tlIFVJIEtpdFxuQ09OVEVOVDpcdFNvY2lhbCBtZWRpYSBzaGFyaW5nICYgbGlraW5nXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5zZWN0aW9uLXNvY2lhbC1zaGFyaW5nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zb2NpYWwtc2hhcmUtYW5kLWxpa2UtLWxlZnQge1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgLnNvY2lhbC1zaGFyZS1hbmQtbGlrZS0tbGVmdCAuaGVhZGxpbmUge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAuc29jaWFsLXNoYXJlLWFuZC1saWtlLS1sZWZ0IC5zb2NpYWwtaWNvbnMge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLnNvY2lhbC1zaGFyZS1hbmQtbGlrZS0tcmlnaHQge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLnNvY2lhbC1zaGFyZS1hbmQtbGlrZS0tcmlnaHQgLmhlYWRsaW5lIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgLnNvY2lhbC1zaGFyZS1hbmQtbGlrZS0tcmlnaHQgLnNvY2lhbC1pY29ucyB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuc29jaWFsLXNoYXJlLWFuZC1saWtlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuc29jaWFsLXNoYXJlLWFuZC1saWtlICoge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5zb2NpYWwtc2hhcmUtYW5kLWxpa2UgLmhlYWRsaW5lIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgLnNvY2lhbC1zaGFyZS1hbmQtbGlrZSAuc29jaWFsLWljb25zIHtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgLypoZWlnaHQ6ICRjaXJjbGUtYnV0dG9uLXNpemU7Ki8gfVxuICAgICAgLnNvY2lhbC1zaGFyZS1hbmQtbGlrZSAuc29jaWFsLWljb25zIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgM3B4OyB9XG4gICAgICAgIC5zb2NpYWwtc2hhcmUtYW5kLWxpa2UgLnNvY2lhbC1pY29ucyBsaS5oaWRlLWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc29jaWFsLXNoYXJlLWFuZC1saWtlIC5jaXJjbGUtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIC5zb2NpYWwtc2hhcmUtYW5kLWxpa2UgLmNpcmNsZS1idXR0b24gaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zb2NpYWwtc2hhcmUtYW5kLWxpa2UgLnNvY2lhbC1pY29uLWxpbmsgaW1nIHtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjUlO1xuICAgICAgbWFyZ2luLXRvcDogLTI1JTsgfVxuICAubGlnaHQtYmcgLnNvY2lhbC1zaGFyZS1hbmQtbGlrZSAuY2lyY2xlLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI2VlZWVlZTsgfVxuICAgIC5saWdodC1iZyAuc29jaWFsLXNoYXJlLWFuZC1saWtlIC5jaXJjbGUtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkZGRkZGQ7IH1cbiAgLm1pbGQtYmcgLnNvY2lhbC1zaGFyZS1hbmQtbGlrZSAuY2lyY2xlLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIC5taWxkLWJnIC5zb2NpYWwtc2hhcmUtYW5kLWxpa2UgLmNpcmNsZS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2RkZGRkZDsgfVxuICAuZGFyay1iZyAuc29jaWFsLXNoYXJlLWFuZC1saWtlIC5jaXJjbGUtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgLmRhcmstYmcgLnNvY2lhbC1zaGFyZS1hbmQtbGlrZSAuY2lyY2xlLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnNvY2lhbC1zaGFyZS1hbmQtbGlrZS0tbGVmdCAuaGVhZGxpbmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAuc29jaWFsLXNoYXJlLWFuZC1saWtlLS1sZWZ0IC5zb2NpYWwtaWNvbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDsgfVxuICAuc29jaWFsLXNoYXJlLWFuZC1saWtlLS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnNvY2lhbC1zaGFyZS1hbmQtbGlrZS0tcmlnaHQgLmhlYWRsaW5lIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgLnNvY2lhbC1zaGFyZS1hbmQtbGlrZS0tcmlnaHQgLnNvY2lhbC1pY29ucyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuc29jaWFsLXNoYXJlLWFuZC1saWtlLS1zbWFsbCAuY2lyY2xlLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHdpZHRoOiAzNnB4OyB9XG4gIC5zb2NpYWwtc2hhcmUtYW5kLWxpa2UtLXNtYWxsIC5zb2NpYWwtaWNvbnMge1xuICAgIGhlaWdodDogMzZweDsgfVxuICAuc29jaWFsLXNoYXJlLWFuZC1saWtlLS1zbWFsbCAuaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogN3B4OyB9XG4gIC5zb2NpYWwtc2hhcmUtYW5kLWxpa2UtLWxhcmdlIC5jaXJjbGUtYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgd2lkdGg6IDU1cHg7IH1cbiAgLnNvY2lhbC1zaGFyZS1hbmQtbGlrZS0tbGFyZ2UgLnNvY2lhbC1pY29ucyB7XG4gICAgaGVpZ2h0OiA1NXB4OyB9XG4gIC5zb2NpYWwtc2hhcmUtYW5kLWxpa2UtLWxhcmdlIC5oZWFkbGluZSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tc29jaWFsLXNoYXJpbmcgLm1haW4ge1xuICAgIHdpZHRoOiA3MjhweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNlY3Rpb24tc29jaWFsLXNoYXJpbmcgLnNvY2lhbC1zaGFyZS1hbmQtbGlrZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnNlY3Rpb24tc29jaWFsLXNoYXJpbmcgLnNvY2lhbC1zaGFyZS1hbmQtbGlrZS5zb2NpYWwtc2hhcmUtYW5kLWxpa2UtLWxlZnQsIC5zZWN0aW9uLXNvY2lhbC1zaGFyaW5nIC5zb2NpYWwtc2hhcmUtYW5kLWxpa2Uuc29jaWFsLXNoYXJlLWFuZC1saWtlLS1yaWdodCB7XG4gICAgICBtYXJnaW46IDEwcHggMDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWxfX25hdi1hbmdsZS0tcHJldixcbi5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWxfX25hdi1hbmdsZS0tbmV4dCB7XG4gIG1hcmdpbi10b3A6IC00NXB4OyB9XG5cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0U2VjdGlvbiBNYXBcbk5PVEVTOlx0XHRNZWRpYS1xdWVyeSB2YWx1ZXMgYXJlIGRlZmluZWQgaW4gJ21peGlucy5sZXNzJ1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4vKiBNYXAgU3R5bGVzICovXG4jbWFwLXdyYXBwZXIgKiwgI2xvY2F0aW9uLXdyYXBwZXIgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuI21hcC1jYW52YXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNTVweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNtYXAtY2FudmFzIHtcbiAgICAgIGhlaWdodDogNTAwcHg7IH0gfVxuXG4uTWFwLnNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbiNtYXAtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuI21hcC13cmFwcGVyIC5tYWluIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luLWxlZnQ6IC00NTBweDsgfVxuXG4jbWFwLXdyYXBwZXIgI21hcC1jYW52YXMge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjbWFwLXdyYXBwZXIgI21hcC1jYW52YXMge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuI21hcC13cmFwcGVyICNmaWVsZC1uLW1hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4vKiNtYXAtd3JhcHBlciAjZmllbGQtbi1tYXAgLnNlYXJjaC13cmFwcGVyIGEge1xuXHRjb2xvcjogJGJsYWNrO1xufSovXG4jc2VhcmNoLXJlc3VsdCB7XG4gIHdpZHRoOiAzNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDUwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWFwLXdyYXBwZXIgI2ZpZWxkLW4tbWFwIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICNzZWFyY2gtcmVzdWx0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAjc2VhcmNoLXJlc3VsdCAudGl0bGUtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgI3NlYXJjaC1yZXN1bHQgI3NlYXJjaC1yZXN1bHQtbGlzdCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI21hcC13cmFwcGVyIC5tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDk2JTtcbiAgICBtYXJnaW46IDAgMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWFwLXdyYXBwZXIgLm1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG4jbWFwLXdyYXBwZXIgLnNlYXJjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI2Y0MDAwMDtcbiAgbWluLWhlaWdodDogNjNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNtYXAtd3JhcHBlciAuc2VhcmNoLXdyYXBwZXIgLmNsb3NlLWJ0biB7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgdG9wOiA1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI21hcC13cmFwcGVyIC5zZWFyY2gtd3JhcHBlciAuY2xvc2UtYnRuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jbG9jYXRpb24td3JhcHBlciAubWFpbiAuaGVhZGxpbmUge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAjbG9jYXRpb24td3JhcHBlciAubWFpbiAuaGVhZGxpbmUgLmV2ZW50Y29udHJvbC1idG4ge1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgYm90dG9tOiAycHg7IH1cblxuI21hcC13cmFwcGVyIC5zZWFyY2gtd3JhcHBlciBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuI21hcC13cmFwcGVyIC5zZWFyY2gtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNzc3O1xuICB3aWR0aDogMzMlO1xuICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjbWFwLXdyYXBwZXIgLnNlYXJjaC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uY2xvc2UtYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2MDEnO1xuICBmb250LWZhbWlseTogJ2NjLWdvJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4ubWFwLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1hcC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgcGFkZGluZzogMTBweDsgfSB9XG5cbi5ldmVudGNvbnRyb2wtYnRuLm9wZW46YmVmb3JlIHtcbiAgY29udGVudDogJysnO1xuICBmb250LWZhbWlseTogJ2NjLWdvJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmV2ZW50Y29udHJvbC1idG4uY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjIxMic7XG4gIGZvbnQtZmFtaWx5OiAnY2MtZ28nO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubWFwLW1hcmtlciB7XG4gIG1heC13aWR0aDogMjUwcHg7IH1cbiAgLm1hcC1tYXJrZXIgLnN0YXR1cyB7XG4gICAgY29sb3I6ICNGNDAwMDA7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1hcC1tYXJrZXIgLmRhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAubWFwLW1hcmtlciAuZGF0ZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWFwLW1hcmtlciBwLCAubWFwLW1hcmtlciAuc2hhcmUtdGV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLm1hcC1tYXJrZXIgcC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMTExMTExO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuI3NlYXJjaC1yZXN1bHQgLnRpdGxlLXdyYXBwZXIge1xuICBjb2xvcjogIzExMTExMTtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDYzcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3NlYXJjaC1yZXN1bHQgLnRpdGxlLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMTBweDsgfSB9XG5cbiNzZWFyY2gtbm8tcmVzdWx0IHtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4jc2VhcmNoLXJlc3VsdCAudGl0bGUtd3JhcHBlciBwLnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNzZWFyY2gtcmVzdWx0IC50aXRsZS13cmFwcGVyIHAudGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cblxuI3NlYXJjaC1yZXN1bHQgLnRpdGxlLXdyYXBwZXIgLmNsb3NlLWJ0biB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuICAjc2VhcmNoLXJlc3VsdCAudGl0bGUtd3JhcHBlciAuY2xvc2UtYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogI0Y0MDAwMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cblxuI2xvY2F0aW9uLXdyYXBwZXIgLm1haW4gLmhlYWRsaW5lIC5ldmVudGNvbnRyb2wtYnRuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzExMTExMTtcbiAgZm9udC1zaXplOiAzMHB4OyB9XG4gICNsb2NhdGlvbi13cmFwcGVyIC5tYWluIC5oZWFkbGluZSAuZXZlbnRjb250cm9sLWJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICMxMTExMTE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG5cbiNzZWFyY2gtcmVzdWx0ICNzZWFyY2gtcmVzdWx0LWxpc3Qge1xuICBoZWlnaHQ6IDQzN3B4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuI3NlYXJjaC1yZXN1bHQgI3NlYXJjaC1yZXN1bHQtbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjc2VhcmNoLXJlc3VsdCAjc2VhcmNoLXJlc3VsdC1saXN0IGxpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuXG4jc2VhcmNoLXJlc3VsdCAjc2VhcmNoLXJlc3VsdC1saXN0IGxpIGEge1xuICBmbG9hdDogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAjc2VhcmNoLXJlc3VsdCAjc2VhcmNoLXJlc3VsdC1saXN0IGxpIGEgaW1nOmZpcnN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICNzZWFyY2gtcmVzdWx0ICNzZWFyY2gtcmVzdWx0LWxpc3QgbGkgYSBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuI3NlYXJjaC1yZXN1bHQgI3NlYXJjaC1yZXN1bHQtbGlzdCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuXG4jc2VhcmNoLXJlc3VsdCAjc2VhcmNoLXJlc3VsdC1saXN0IGxpIGhyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jc2VhcmNoLXJlc3VsdCAjc2VhcmNoLXJlc3VsdC1saXN0IGxpIGEge1xuICBjb2xvcjogIzExMTExMTtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gICNzZWFyY2gtcmVzdWx0ICNzZWFyY2gtcmVzdWx0LWxpc3QgbGkgYS5kaXJlY3Rpb25zbGluayB7XG4gICAgY29sb3I6ICNGNDAwMDA7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgI3NlYXJjaC1yZXN1bHQgI3NlYXJjaC1yZXN1bHQtbGlzdCBsaSBhLmRpcmVjdGlvbnNsaW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMTExMTExOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLXJlc3VsdC1saXN0X19kZXRhaWxzIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zZWFyY2gtcmVzdWx0LWxpc3RfX2RldGFpbHMtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDU2JTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLnNlYXJjaC1yZXN1bHQtbGlzdF9fZGV0YWlscy0tY29udGFpbmVyIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5zZWFyY2gtcmVzdWx0LWxpc3RfX2RldGFpbHMtLWNvbnRhaW5lciAuZGF0ZSwgLnNlYXJjaC1yZXN1bHQtbGlzdF9fZGV0YWlscy0tY29udGFpbmVyIC5kZXNjcmlwdGlvbiwgLnNlYXJjaC1yZXN1bHQtbGlzdF9fZGV0YWlscy0tY29udGFpbmVyIC5hZGRyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTsgfVxuICAuc2VhcmNoLXJlc3VsdC1saXN0X19kZXRhaWxzLS1jb250YWluZXIgLmRhdGUsIC5zZWFyY2gtcmVzdWx0LWxpc3RfX2RldGFpbHMtLWNvbnRhaW5lciAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnNlYXJjaC1yZXN1bHQtbGlzdF9fZGV0YWlscy0tY29udGFpbmVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuLnN0YXR1c19fdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWFyY2gtcmVzdWx0cy1saXN0X19zdGF0dXMtLWNvbnRhaW5lciB7XG4gIGZsb2F0OiByaWdodDsgfVxuICAuc2VhcmNoLXJlc3VsdHMtbGlzdF9fc3RhdHVzLS1jb250YWluZXIgLnN0YXR1cyB7XG4gICAgY29sb3I6ICNGNDAwMDA7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuc2VhcmNoLXJlc3VsdHMtbGlzdF9fc3RhdHVzLS1jb250YWluZXIgLnN0YXR1cyBpbWcge1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuXG4jc2VhcmNoLXJlc3VsdCAjc2VhcmNoLXJlc3VsdC1saXN0IGxpIGEgZGl2IHAudGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbiNzZWFyY2gtcmVzdWx0ICNzZWFyY2gtcmVzdWx0LWxpc3QgbGkgYSBkaXYgLmV2ZW50LXNoYXJlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuI3NlYXJjaC1yZXN1bHQgLmV2ZW50LXNoYXJlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogU2hhcmUgc3R5bGVzICovXG4jc2VhcmNoLXJlc3VsdCAuc2hhcmUtdGV4dCwgI2xvY2F0aW9uLXdyYXBwZXIgLnNoYXJlLXRleHQsICNtYXAtd3JhcHBlciAuc2hhcmUtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3NlYXJjaC1yZXN1bHQgLnNoYXJlLWljb25zLCAjbG9jYXRpb24td3JhcHBlciAuc2hhcmUtaWNvbnMsICNtYXAtd3JhcHBlciAuc2hhcmUtaWNvbnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgI3NlYXJjaC1yZXN1bHQgLnNoYXJlLWljb25zIGEsICNsb2NhdGlvbi13cmFwcGVyIC5zaGFyZS1pY29ucyBhLCAjbWFwLXdyYXBwZXIgLnNoYXJlLWljb25zIGEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgI3NlYXJjaC1yZXN1bHQgLnNoYXJlLWljb25zIGEgaW1nLCAjbG9jYXRpb24td3JhcHBlciAuc2hhcmUtaWNvbnMgYSBpbWcsICNtYXAtd3JhcHBlciAuc2hhcmUtaWNvbnMgYSBpbWcge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAjc2VhcmNoLXJlc3VsdCAuc2hhcmUtaWNvbnMgYTpob3ZlciwgI2xvY2F0aW9uLXdyYXBwZXIgLnNoYXJlLWljb25zIGE6aG92ZXIsICNtYXAtd3JhcHBlciAuc2hhcmUtaWNvbnMgYTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuXG4jc2VhcmNoLXJlc3VsdCAuc2hhcmUtaWNvbnMge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuI21hcC13cmFwcGVyIC5tYXAtbWFya2VyIC5ldmVudC1zaGFyZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuI21hcC13cmFwcGVyIC5tYXAtbWFya2VyIC5zaGFyZS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB3aWR0aDogYXV0bztcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuI21hcC13cmFwcGVyIC5tYXAtbWFya2VyIC5zdGF0dXMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEV2ZW50IExpc3QgU3R5bGVzICovXG4uTG9jYXRpb24uc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuI2xvY2F0aW9uLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTsgfVxuXG4vKkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcblx0I2xvY2F0aW9uLXdyYXBwZXIgLm1haW4ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogOTYlO1xuXHRcdG1hcmdpbjogMCAyMHB4O1xuXHR9XG59Ki9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAjbG9jYXRpb24td3JhcHBlciAubWFpbiB7XG4gICAgcGFkZGluZzogMzVweCAwO1xuICAgIHdpZHRoOiA3NjhweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBsZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNsb2NhdGlvbi13cmFwcGVyIC5tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDM1cHggMDsgfSB9XG5cbi8qI2xvY2F0aW9uLXdyYXBwZXIgaDIuaGVhZGxpbmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjQwMDAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbn0qL1xuI2xvY2F0aW9uLXdyYXBwZXIgI2V2ZW50LWxpc3Qge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IGF1dG87IH1cbiAgI2xvY2F0aW9uLXdyYXBwZXIgI2V2ZW50LWxpc3QgbGkge1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbG9jYXRpb24td3JhcHBlciAjZXZlbnQtbGlzdCBsaTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gICAgI2xvY2F0aW9uLXdyYXBwZXIgI2V2ZW50LWxpc3QgbGkgLmV2ZW50LWxpc3RfX21hcC1saW5rIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICNsb2NhdGlvbi13cmFwcGVyICNldmVudC1saXN0IGxpIC5ldmVudC1saXN0X19tYXAtbGluayBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjbG9jYXRpb24td3JhcHBlciAjZXZlbnQtbGlzdCBsaSAuZGlyZWN0aW9uc2xpbmsge1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI2xvY2F0aW9uLXdyYXBwZXIgI2V2ZW50LWxpc3QgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAgICNsb2NhdGlvbi13cmFwcGVyICNldmVudC1saXN0IGxpIGEge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgICAgI2xvY2F0aW9uLXdyYXBwZXIgI2V2ZW50LWxpc3QgbGkgYS5kaXJlY3Rpb25zbGluayB7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDsgfVxuICAgICAgICAgICNsb2NhdGlvbi13cmFwcGVyICNldmVudC1saXN0IGxpIGEgLmV2ZW50LWNvbCB7XG4gICAgICAgICAgICB3aWR0aDogNzAlOyB9IH1cbiAgICAjbG9jYXRpb24td3JhcHBlciAjZXZlbnQtbGlzdCBsaSBwIHtcbiAgICAgIGNvbG9yOiAjMTExMTExO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNWVtOyB9XG4gICAgICAjbG9jYXRpb24td3JhcHBlciAjZXZlbnQtbGlzdCBsaSBwLmV2ZW50LWNvbF9fZXZlbnQtc3RhdHVzIHtcbiAgICAgICAgY29sb3I6ICNGNDAwMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICAjbG9jYXRpb24td3JhcHBlciAjZXZlbnQtbGlzdCBsaSBwLmV2ZW50LWNvbF9fZXZlbnQtc3RhdHVzIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAjbG9jYXRpb24td3JhcHBlciAjZXZlbnQtbGlzdCBsaSBwLmV2ZW50LWNvbF9fZXZlbnQtc3RhdHVzIGltZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDBweDsgfSB9XG4gICAgICAjbG9jYXRpb24td3JhcHBlciAjZXZlbnQtbGlzdCBsaSBwLmV2ZW50LWNvbF9fZXZlbnQtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuXG4jbG9jYXRpb24td3JhcHBlciAjZXZlbnQtbGlzdCAuZXZlbnQtY29sIHtcbiAgd2lkdGg6IDIzLjc1JTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmbG9hdDogbGVmdDsgfVxuICAjbG9jYXRpb24td3JhcHBlciAjZXZlbnQtbGlzdCAuZXZlbnQtY29sLmV2ZW50LXNoYXJlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAjbG9jYXRpb24td3JhcHBlciAjZXZlbnQtbGlzdCAuZXZlbnQtY29sLmV2ZW50LXN0YXR1cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICByaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI2xvY2F0aW9uLXdyYXBwZXIgI2V2ZW50LWxpc3QgLmV2ZW50LWNvbC5ldmVudC1zdGF0dXMge1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNsb2NhdGlvbi13cmFwcGVyICNldmVudC1saXN0IC5ldmVudC1jb2wge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNzAlOyB9IH1cblxuI2xvY2F0aW9uLXdyYXBwZXIgI2V2ZW50LWxpc3QgbGkgLmV2ZW50LXNoYXJlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjbG9jYXRpb24td3JhcHBlciAjZXZlbnQtbGlzdCBsaSAuZXZlbnQtc2hhcmUge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICNsb2NhdGlvbi13cmFwcGVyICNldmVudC1saXN0IGxpIC5ldmVudC1zaGFyZSAuc2hhcmUtaWNvbnMgYSB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmV2ZW50LWNvbF9fZXZlbnQtc3RhdHVzLS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2xvY2F0aW9uLXdyYXBwZXIgLmV2ZW50LWxpc3QtcGFnaW5hdGVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgI2xvY2F0aW9uLXdyYXBwZXIgLmV2ZW50LWxpc3QtcGFnaW5hdGVkIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uZGlyZWN0aW9uc2xpbmstaWNvbiB7XG4gIHdpZHRoOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNHB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBmaWxsOiAjRjQwMDAwOyB9XG5cbi5kaXJlY3Rpb25zbGluayB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICNGNDAwMDA7IH1cblxuLyojbG9jYXRpb24td3JhcHBlciAjZXZlbnQtbGlzdC1wYWdpbmF0ZWQgYXtcblx0bWFyZ2luOiA1cHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kOiAjZjQwMDAwO1xuXHRwYWRkaW5nOiA1cHggMTBweDtcblx0Ym9yZGVyLXJhZGl1czogMjVweDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGhlaWdodDogMjVweDtcblx0d2lkdGg6IDI1cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxOHB4O1xuXHQmLmpwLWRpc2FibGVkIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDIyNSwwLDAsLjYpO1xuXHR9XG5cdCYuanAtY3VycmVudCB7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0fVxuXHQuaWNvbi1jYy1maXJzdDpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxlNjA1XCI7XG5cdH1cbn0qL1xuLmV2ZW50LWxpc3QtcGFnaW5hdGVkX19jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmV2ZW50LWxpc3QtcGFnaW5hdGVkX19idXR0b25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAzNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNGNDAwMDA7XG4gIG1hcmdpbjogNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogbGVmdDtcbiAgLypAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjhweCkge1xuXHRcdGhlaWdodDogMzBweDtcblx0XHR3aWR0aDogMzBweDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRtYXJnaW46IDNweDtcblx0fSovIH1cbiAgLmV2ZW50LWxpc3QtcGFnaW5hdGVkX19idXR0b25zOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICAuZXZlbnQtbGlzdC1wYWdpbmF0ZWRfX2J1dHRvbnMuanAtY3VycmVudCwgLmV2ZW50LWxpc3QtcGFnaW5hdGVkX19idXR0b25zLmpwLWN1cnJlbnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgY29sb3I6ICNGNDAwMDA7IH1cbiAgLmV2ZW50LWxpc3QtcGFnaW5hdGVkX19idXR0b25zLmpwLWRpc2FibGVkLCAuZXZlbnQtbGlzdC1wYWdpbmF0ZWRfX2J1dHRvbnMuanAtZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjI1LCAwLCAwLCAwLjQpO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5ldmVudC1saXN0LXBhZ2luYXRlZF9fYnV0dG9ucy0taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAzNXB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDI3JTtcbiAgLypAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcblx0XHR3aWR0aDogMzBweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bGVmdDowO1xuXHRcdHRvcDogN3B4O1xuXHR9Ki8gfVxuXG4uZXZlbnQtbGlzdC1wYWdpbmF0ZWRfX2J1dHRvbnMtLW51bWJlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmV2ZW50LWxpc3QtcGFnaW5hdGVkX19idXR0b25zLS1udW1iZXJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZXZlbnQtbGlzdC1wYWdpbmF0ZWRfX2J1dHRvbnMtLW51bWJlcnMgc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogNDVweDsgfVxuXG4uZXZlbnQtbGlzdC1wYWdpbmF0ZWRfX2J1dHRvbnMtLW51bWJlcnMgYSB7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kOiAjRjQwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIC8qQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdG1hcmdpbjozcHg7XG5cdH0qLyB9XG4gIC5ldmVudC1saXN0LXBhZ2luYXRlZF9fYnV0dG9ucy0tbnVtYmVycyBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICAuZXZlbnQtbGlzdC1wYWdpbmF0ZWRfX2J1dHRvbnMtLW51bWJlcnMgYS5qcC1jdXJyZW50LCAuZXZlbnQtbGlzdC1wYWdpbmF0ZWRfX2J1dHRvbnMtLW51bWJlcnMgYS5qcC1jdXJyZW50OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gIC5ldmVudC1saXN0LXBhZ2luYXRlZF9fYnV0dG9ucy0tbnVtYmVycyBhLmpwLWRpc2FibGVkLCAuZXZlbnQtbGlzdC1wYWdpbmF0ZWRfX2J1dHRvbnMtLW51bWJlcnMgYS5qcC1kaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjUsIDAsIDAsIDAuNCk7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmV2ZW50LWxpc3QtcGFnaW5hdGVkX19wYWdlY291bnQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAuZXZlbnQtbGlzdC1wYWdpbmF0ZWRfX3BhZ2Vjb3VudCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmljb24tY2MtZmlyc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyogUGFnaW5hdGlvbiBTdHlsZXMgKi9cbi5ob2xkZXIge1xuICBtYXJnaW46IDE1cHggMDsgfVxuXG4uaG9sZGVyIGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwIDVweDtcbiAgY29sb3I6ICMzMzM7IH1cblxuLmhvbGRlciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmhvbGRlciBhLmpwLXByZXZpb3VzIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5ob2xkZXIgYS5qcC1uZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuLmhvbGRlciBhLmpwLWN1cnJlbnQsIGEuanAtY3VycmVudDpob3Zlcixcbi5ob2xkZXIgYS5qcC1kaXNhYmxlZCwgYS5qcC1kaXNhYmxlZDpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uaG9sZGVyIHNwYW4ge1xuICBtYXJnaW46IDAgNXB4OyB9XG5cbi5qcC1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRGbGV4aWJsZSBOYXYgLSBIYW1idXJnZXIgJiBWaXNpYmxlIE5hdlxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbi5uYXZpZ2F0aW9uLWJhciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgei1pbmRleDogMTAwOyB9XG4gIC5uYXZpZ2F0aW9uLWJhciAqLCAubmF2aWdhdGlvbi1iYXIgKjpiZWZvcmUsIC5uYXZpZ2F0aW9uLWJhciAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG4gIC5uYXZpZ2F0aW9uLWJhciBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkICNjY2M7IH1cblxuLm5hdmlnYXRpb24tYmFyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNGY0ZjQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmlnYXRpb24tYmFyLWNvbnRhaW5lciB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cblxuLmNxLWxvZ2lucmVnbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjRmNGY0O1xuICBwYWRkaW5nOiAxMHB4O1xuICBtaW4taGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY3EtbG9naW5yZWdsaW5rIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAuY3EtbG9naW5yZWdsaW5rIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uby10b3VjaCAuY3EtbG9naW5yZWdsaW5rIGEge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gICAgICAgIC5uby10b3VjaCAuY3EtbG9naW5yZWdsaW5rIGE6aG92ZXIge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICBjb2xvcjogIzExMTExMTsgfSB9XG5cbi5uYXZpZ2F0aW9uLWJhcl9fYnJhbmQtYmFja2dyb3VuZCB7XG4gIGhlaWdodDogNzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0MDAwMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmlnYXRpb24tYmFyX19icmFuZC1iYWNrZ3JvdW5kIHtcbiAgICAgIGhlaWdodDogOTJweDsgfVxuICAgICAgLnRvdWNoIC5uYXZpZ2F0aW9uLWJhci0tdmlzaWJsZS1uYXYgLm5hdmlnYXRpb24tYmFyX19icmFuZC1iYWNrZ3JvdW5kOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDRweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGNvbG9yLXN0b3AoODUlLCAjZmZmZmZmKSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZmZmZiA4NSUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZmZmZiA4NSUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZmZmZiA4NSUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZmZmZmZmIDg1JSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZmZmZiA4NSUpOyB9IH1cbiAgLm5hdmlnYXRpb24tYmFyX19icmFuZC1iYWNrZ3JvdW5kIC5uYXZpZ2F0aW9uLWJhcl9fYnJhbmQtYmFja2dyb3VuZC1saW5rIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5uYXZpZ2F0aW9uLWJhcl9fYnJhbmQtYmFja2dyb3VuZCAubmF2aWdhdGlvbi1iYXJfX2JyYW5kLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLm5hdmlnYXRpb24tYmFyX19tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogNDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNGY0ZjQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmlnYXRpb24tYmFyX19tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNDFweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjVzLCBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAsIDEsIDAuNSwgMSk7XG4gICAgICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC41cywgb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLCAxLCAwLjUsIDEpO1xuICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjVzLCBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAsIDEsIDAuNSwgMSk7XG4gICAgICB6LWluZGV4OiAxMTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgICAubmF2aWdhdGlvbi1iYXItLXZpc2libGUtbmF2IC5uYXZpZ2F0aW9uLWJhcl9fbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87IH0gfVxuXG4ubmF2aWdhdGlvbi1iYXJfX21lbnUtdHJheSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjRmNGY0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5uYXZpZ2F0aW9uLWJhcl9fbWVudS0tb3BlbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmlnYXRpb24tYmFyX19tZW51LS1vcGVuIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbi5uYXZpZ2F0aW9uLWJhcl9fbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZpZ2F0aW9uLWJhcl9fbGlzdCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y0ZjRmNDsgfVxuICAgICAgLm5hdmlnYXRpb24tYmFyLS12aXNpYmxlLW5hdiAubmF2aWdhdGlvbi1iYXJfX2xpc3Qge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAubmF2aWdhdGlvbi1iYXItLXZpc2libGUtbmF2IC5uYXZpZ2F0aW9uLWJhcl9fbGlzdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmlnYXRpb24tYmFyLS12aXNpYmxlLW5hdiAubmF2aWdhdGlvbi1iYXJfX2xpc3QtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubmF2aWdhdGlvbi1iYXItLXZpc2libGUtbmF2IC5uYXZpZ2F0aW9uLWJhcl9fbGlzdC1pdGVtOmxhc3QtY2hpbGQgLm5hdmlnYXRpb24tYmFyX19saXN0LWl0ZW0tbGluayB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAubmF2aWdhdGlvbi1iYXItLXZpc2libGUtbmF2IC5uYXZpZ2F0aW9uLWJhcl9fbGlzdC1pdGVtLm5hdmlnYXRpb24tYmFyX19saXN0LWl0ZW0tLXN1YnN1YiB7XG4gICAgICBjbGVhcjogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG91Y2ggLm5hdmlnYXRpb24tYmFyLS12aXNpYmxlLW5hdiAubmF2aWdhdGlvbi1iYXJfX2xpc3QtdG9wIHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogYXV0bzsgfSB9XG5cbi5uYXZpZ2F0aW9uLWJhcl9fbWVudS1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDhweCAyMHB4IDEwcHggMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNGY0ZjQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZpZ2F0aW9uLWJhcl9fbGlzdC0tc3ViIHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgLm5hdmlnYXRpb24tYmFyLS12aXNpYmxlLW5hdiAubmF2aWdhdGlvbi1iYXJfX2xpc3QtLXN1YiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5hdmlnYXRpb24tYmFyX19tZW51LXRyYXkgLm5hdmlnYXRpb24tYmFyX19saXN0LS1zdWIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmlnYXRpb24tYmFyX19saXN0LS1zdWJzdWIge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAubmF2aWdhdGlvbi1iYXItLXZpc2libGUtbmF2IC5uYXZpZ2F0aW9uLWJhcl9fbGlzdC0tc3Vic3ViIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7IH0gfVxuXG4ubmF2aWdhdGlvbi1iYXJfX2xpc3QtaXRlbS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAubmF2aWdhdGlvbi1iYXJfX2xpc3QtaXRlbS0tc3ViIC5uYXZpZ2F0aW9uLWJhcl9fbGlzdC1pdGVtLWxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2aWdhdGlvbi1iYXItLXZpc2libGUtbmF2IC5uYXZpZ2F0aW9uLWJhcl9fbGlzdC1pdGVtLS1zdWIgLm5hdmlnYXRpb24tYmFyX19saXN0LWl0ZW0tbGluayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9IH1cbiAgLm5hdmlnYXRpb24tYmFyX19saXN0LWl0ZW0tLXN1YnN1YiAubmF2aWdhdGlvbi1iYXJfX2xpc3QtaXRlbS1saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdmlnYXRpb24tYmFyLS12aXNpYmxlLW5hdiAubmF2aWdhdGlvbi1iYXJfX2xpc3QtaXRlbS0tc3Vic3ViIC5uYXZpZ2F0aW9uLWJhcl9fbGlzdC1pdGVtLWxpbmsge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHggNXB4IDQwcHg7IH0gfVxuICAubmF2aWdhdGlvbi1iYXJfX2xpc3QtaXRlbS0tYWN0aXZlID4gLm5hdmlnYXRpb24tYmFyX19saXN0LWl0ZW0tbGluayB7XG4gICAgY29sb3I6ICMxMTExMTE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmlnYXRpb24tYmFyLS12aXNpYmxlLW5hdiAubmF2aWdhdGlvbi1iYXJfX2xpc3QtaXRlbS1saW5rIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6ICNGNDAwMDA7IH0gfVxuXG4ubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMCU7XG4gIHotaW5kZXg6IDEwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIGxlZnQ6IDEycHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgei1pbmRleDogMTI7IH1cbiAgICAgIC5uYXZpZ2F0aW9uLWJhci0tdmlzaWJsZS1uYXYgLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMzRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNGNDAwMDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICAubm8tdG91Y2ggLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZTpob3ZlciAubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAubm8tdG91Y2ggLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZTpob3ZlciAubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfSB9XG4gIC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtLW9wZW4gLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS10aXRsZSB7XG4gICAgY29sb3I6ICMxMTExMTE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cblxuLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS1pY29uIC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtc3ZnIHtcbiAgICBmaWxsOiAjRjQwMDAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLWljb24gLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS1zdmcge1xuICAgICAgICBmaWxsOiAjZmZmZmZmO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH0gfVxuICAubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLWljb24gLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS1zdmctY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5vLXRvdWNoIC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGU6aG92ZXIgLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS1pY29uIC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtc3ZnIHtcbiAgICAgIGZpbGw6ICMxMTExMTE7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9IH1cbiAgLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS0tb3BlbiAubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLWljb24ge1xuICAgIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mYW5jeWJveF9zcHJpdGVAMngucG5nKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDg4cHggMTM0cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMnB4OyovIH1cbiAgICAubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLS1vcGVuIC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtaWNvbjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtLW9wZW4gLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS1pY29uIC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtc3ZnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLS1vcGVuIC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtaWNvbiAubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLXN2Zy1jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICAgICAgLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS0tb3BlbiAubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLWljb24gLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS1zdmctY2xvc2UgcGF0aCB7XG4gICAgICAgIGZpbGw6ICMxMTExMTE7IH1cblxuLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS1vcHRpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2Utb3B0aW9ucyB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC41cywgb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLCAxLCAwLjUsIDEpO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuNXMsIG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMCwgMSwgMC41LCAxKTtcbiAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC41cywgb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLCAxLCAwLjUsIDEpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDQxcHg7XG4gICAgICB6LWluZGV4OiA5O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRvcDogNDJweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDM2cHg7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS1vcHRpb25zLWxpc3Qge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjRmNGY0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2Utb3B0aW9ucy0tb3BlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGUtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNzAlO1xuICB6LWluZGV4OiAxMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRvcDogNDBweDtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG4ubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGU6aG92ZXIge1xuICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gICAgLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGU6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNGNDAwMDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRvdWNoIC5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2UtdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAudG91Y2ggLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGU6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5uby10b3VjaCAubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgIC5uby10b3VjaCAubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZTpob3ZlciB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgY29sb3I6ICMxMTExMTE7IH1cbiAgICAgIC5uby10b3VjaCAubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZTpob3ZlcjpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMTExMTExOyB9IH1cbiAgLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAzOCU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNGNDAwMDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZTpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmZmZmOyB9IH1cbiAgLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGUubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZS0tb3BlbiB7XG4gICAgY29sb3I6ICMxMTExMTE7IH1cbiAgICAubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZS5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2UtdG9nZ2xlLS1vcGVuOmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICMxMTExMTE7IH1cblxuLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGUtc2VsZWN0ZWQge1xuICBwYWRkaW5nOiAwIDIycHggMCAyOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxNTBweDsgfVxuXG4ubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZS1vcHRpb24ge1xuICBwYWRkaW5nOiAwIDAgMCAyOHB4OyB9XG4gIC5uYXZpZ2F0aW9uLWJhcl9fbGlzdC1pdGVtIC5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2UtdG9nZ2xlLW9wdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGUtb3B0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cblxuLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGUtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjRmNGY0O1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4ubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG5cbi5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2UtdG9nZ2xlLW9wdGlvbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGUtb3B0aW9uLWxpbmsge1xuICAgICAgd2lkdGg6IDE2MnB4OyB9IH1cblxuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRDb2tlIFVJIEtpdFxuQ09OVEVOVDpcdE9sZCBJRSBGaXhlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbi5pZTggKiwgLmllNyAqLCAuaWU2ICoge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmllOCBzZWN0aW9uLnNlY3Rpb24tZ3JpZC0yLWNvbCwgLmllNyBzZWN0aW9uLnNlY3Rpb24tZ3JpZC0yLWNvbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAwIDAgMDsgfVxuXG4uaWU4IC5zZWN0aW9uLWFydGljbGUgLmgtcmVjaXBlIG9sIGxpLFxuLmllOCAuc2VjdGlvbi1hcnRpY2xlIG9sIGxpLCAuaWU3IC5zZWN0aW9uLWFydGljbGUgLmgtcmVjaXBlIG9sIGxpLFxuLmllNyAuc2VjdGlvbi1hcnRpY2xlIG9sIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5pZTggLm1lZGlhLXN0cmVhbS1uYXYgdWwgbGkucmVsb2FkIGEgc3Bhbixcbi5pZTcgLm1lZGlhLXN0cmVhbS1uYXYgdWwgbGkucmVsb2FkIGEgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ByaXRlLXJlZnJlc2gtaWUucG5nKSAhaW1wb3J0YW50OyB9XG5cbi5pZTggLm1lZGlhLXN0cmVhbS1uYXYgdWwgbGkucmVsb2FkIGE6aG92ZXIgc3Bhbixcbi5pZTcgLm1lZGlhLXN0cmVhbS1uYXYgdWwgbGkucmVsb2FkIGE6aG92ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI1cHggIWltcG9ydGFudDsgfVxuXG4uaWU4IGhlYWRlci5oZWFkZXItd2lkZSxcbi5pZTggaGVhZGVyLmhlYWRlci1zbWFsbCxcbi5pZTcgaGVhZGVyLmhlYWRlci13aWRlLFxuLmllNyBoZWFkZXIuaGVhZGVyLXNtYWxsIHtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZWVlOyB9XG5cbi5pZTggaW1nLFxuLmllNyBpbWcge1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICBpbWFnZS1yZW5kZXJpbmc6IG9wdGltaXplUXVhbGl0eTsgfVxuXG4uaWU4IHNlY3Rpb24uc2VjdGlvbi1oZXJvID4gLkZlYXR1cmVkQ2FtcGFpZ24uY2Fyb3VzZWwgLmZsZXgtZGlyZWN0aW9uLW5hdixcbi5pZTcgc2VjdGlvbi5zZWN0aW9uLWhlcm8gPiAuRmVhdHVyZWRDYW1wYWlnbi5jYXJvdXNlbCAuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaWU4ICNob21lc2xpZGVyIC5iYi13cmFwLCAuaWU4ICNob21lc2xpZGVyIC5iYi13cmFwIGZpZ3VyZSxcbi5pZTcgI2hvbWVzbGlkZXIgLmJiLXdyYXAsXG4uaWU3ICNob21lc2xpZGVyIC5iYi13cmFwIGZpZ3VyZSB7XG4gIGhlaWdodDogMzMwcHg7XG4gIHdpZHRoOiAxMTc1cHg7IH1cblxuLmllOCBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIGE6aG92ZXIgLmJiLWJ0bixcbi5pZTcgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciBhOmhvdmVyIC5iYi1idG4ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI0Y0MDAwMDsgfVxuXG4uaWU4IHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgYTpob3ZlciAuY2FtcGFpZ24gLmJiLWJ0bixcbi5pZTcgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciBhOmhvdmVyIC5jYW1wYWlnbiAuYmItYnRuIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMTExICFpbXBvcnRhbnQ7IH1cblxuLmllOCBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5iYi13cmFwLFxuLmllNyBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5iYi13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLmJiLXdyYXAgLmJiLW1zZy13cmFwLFxuICAuaWU3IHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLmJiLXdyYXAgLmJiLW1zZy13cmFwIHtcbiAgICBib3R0b206IDA7IH1cbiAgICAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLmJiLXdyYXAgLmJiLW1zZy13cmFwIGgxLFxuICAgIC5pZTcgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuYmItd3JhcCAuYmItbXNnLXdyYXAgaDEge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAgIC5pZTggc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuYmItd3JhcCAuYmItbXNnLXdyYXAgLnNsaWRlLWxvZ28sXG4gICAgLmllNyBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5iYi13cmFwIC5iYi1tc2ctd3JhcCAuc2xpZGUtbG9nbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgIGhlaWdodDogMjQ1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbG9hdDogbWlkZGxlOyB9XG4gICAgICAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLmJiLXdyYXAgLmJiLW1zZy13cmFwIC5zbGlkZS1sb2dvIGltZyxcbiAgICAgIC5pZTcgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuYmItd3JhcCAuYmItbXNnLXdyYXAgLnNsaWRlLWxvZ28gaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLmJiLXdyYXAgLmJiLW1zZy13cmFwIC5iYi1tc2csXG4gICAgLmllNyBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5iYi13cmFwIC5iYi1tc2ctd3JhcCAuYmItbXNnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLmJiLXdyYXAgLmJiLW1zZy13cmFwLmNhbXBhaWduIC5iYi1tc2csXG4gIC5pZTcgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuYmItd3JhcCAuYmItbXNnLXdyYXAuY2FtcGFpZ24gLmJiLW1zZyB7XG4gICAgZm9udC1mYW1pbHk6ICdZV0ZUSnV0ZScsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5pZTggc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuYmItd3JhcCAuYmItbXNnLXdyYXAuY2FtcGFpZ24gLmJiLWJ0bixcbiAgLmllNyBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5iYi13cmFwIC5iYi1tc2ctd3JhcC5jYW1wYWlnbiAuYmItYnRuIHtcbiAgICBmb250LWZhbWlseTogJ1lXRlRKdXRlJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI0Y0MDAwMDtcbiAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAzcHggMTBweCAzcHg7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMTVweDsgfVxuICAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLmJiLXdyYXAgLmJiLW1zZy13cmFwLmNhbXBhaWduIC5iYi1tc2ctbW9iaWxlLXRpdGxlLFxuICAuaWU3IHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLmJiLXdyYXAgLmJiLW1zZy13cmFwLmNhbXBhaWduIC5iYi1tc2ctbW9iaWxlLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ1lXRlRKdXRlJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmllOCBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5iYi13cmFwIC5iYi1tc2ctd3JhcC5jYW1wYWlnbiAuYmItbXNnLW1vYmlsZS1zdWIsXG4gIC5pZTcgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuYmItd3JhcCAuYmItbXNnLXdyYXAuY2FtcGFpZ24gLmJiLW1zZy1tb2JpbGUtc3ViIHtcbiAgICBmb250LWZhbWlseTogJ1lXRlRKdXRlJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmllOCBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5iYi13cmFwIC5iYi1tc2ctd3JhcC5jYW1wYWlnbiAuYmItdGV4dCxcbiAgLmllNyBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5iYi13cmFwIC5iYi1tc2ctd3JhcC5jYW1wYWlnbiAuYmItdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICdZV0ZUSnV0ZScsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICMxMTExMTE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5pZTggLmJpbGxiLW1zZy13cmFwLmNhbXBhaWduIC5iaWxsYi10ZXh0LFxuLmllNyAuYmlsbGItbXNnLXdyYXAuY2FtcGFpZ24gLmJpbGxiLXRleHQge1xuICBmb250LWZhbWlseTogJ1lXRlRKdXRlJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uaWU4IC5iaWxsYi1tc2ctd3JhcC5jYW1wYWlnbiAuYmlsbGItbXNnLFxuLmllNyAuYmlsbGItbXNnLXdyYXAuY2FtcGFpZ24gLmJpbGxiLW1zZyB7XG4gIGZvbnQtZmFtaWx5OiAnWVdGVEp1dGUnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uaWU4IC5iaWxsYi1tc2ctd3JhcC5jYW1wYWlnbiAuYmItYnRuLFxuLmllNyAuYmlsbGItbXNnLXdyYXAuY2FtcGFpZ24gLmJiLWJ0biB7XG4gIGZvbnQtZmFtaWx5OiAnWVdGVEp1dGUnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNGNDAwMDA7XG4gIG1pbi13aWR0aDogMTEwcHg7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDNweCAxMHB4IDNweDtcbiAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMTVweDsgfVxuXG4uaWU4IC5iaWxsYi13cmFwIGE6aG92ZXIgLmNhbXBhaWduIC5iaWxsYi10ZXh0LFxuLmllNyAuYmlsbGItd3JhcCBhOmhvdmVyIC5jYW1wYWlnbiAuYmlsbGItdGV4dCB7XG4gIGNvbG9yOiAjMTExMTExOyB9XG5cbi5pZTggLmJpbGxiLXdyYXAgYTpob3ZlciAuY2FtcGFpZ24gLmJpbGxiLW1zZyxcbi5pZTcgLmJpbGxiLXdyYXAgYTpob3ZlciAuY2FtcGFpZ24gLmJpbGxiLW1zZyB7XG4gIGNvbG9yOiAjMTExMTExOyB9XG5cbi5pZTggLmJpbGxiLXdyYXAgYTpob3ZlciAuY2FtcGFpZ24gLmJiLWJ0bixcbi5pZTcgLmJpbGxiLXdyYXAgYTpob3ZlciAuY2FtcGFpZ24gLmJiLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTExMTE7IH1cblxuLmllOCAubmF2LFxuLmllNyAubmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuXG4uaWU4IHtcbiAgLyogRk0gU2xpZGVyICovXG4gIC8qIEZNIFBsYXllciAqL1xuICAvKnN0YXJ0Ki9cbiAgLypcdC5mbS1wbGF5ZXItYmxhY2tib3ggdWwsXG5cdFx0LmZtLXBsYXllci1ibGFja2JveCBsaSxcblx0XHQjZm0tc2Nyb2xsLXRleHQge1xuXHRcdFx0d2lkdGg6IDQwOXB4O1xuXHRcdH1cblx0Ki9cbiAgLyplbmQqL1xuICAvKiBGTSBTY2hlZHVsZSAqL1xuICAvKiBGTSBQbGF5ZXIgKi8gfVxuICAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgZmlndXJlIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5pZTggLnNlY3Rpb24tZm0tc2xpZGVyIC5yb2xsZXItaXRlbS12aWRlbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ5cHg7IH1cbiAgICAuaWU4IC5zZWN0aW9uLWZtLXNsaWRlciAucm9sbGVyLWl0ZW0tdmlkZW8gaDQucm9sbGVyLWNvbnRlbnQtdGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxNXB4OyB9XG4gIC5pZTggLnNlY3Rpb24tZm0tc2xpZGVyIC5yb2xsZXItaXRlbS1wb2xsLW5vLWltYWdlIHtcbiAgICBwYWRkaW5nOiAyN3B4IDMwcHggNTNweDsgfVxuICAgIC5pZTggLnNlY3Rpb24tZm0tc2xpZGVyIC5yb2xsZXItaXRlbS1wb2xsLW5vLWltYWdlLnJvbGxlci1pdGVtLXJlc3VsdHMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ3cHg7IH1cbiAgLmllOCAuc2VjdGlvbi1mbS1zbGlkZXIgLnJvbGxlci1pdGVtLXBvbGwtaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDI3cHggMzBweCA1M3B4OyB9XG4gICAgLmllOCAuc2VjdGlvbi1mbS1zbGlkZXIgLnJvbGxlci1pdGVtLXBvbGwtaW1hZ2Uucm9sbGVyLWl0ZW0tcmVzdWx0cyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzhweDsgfVxuICAuaWU4IC5zZWN0aW9uLWZtLXNsaWRlciAucm9sbGVyLWl0ZW0tcGllY2hhcnQge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAzOHB4OyB9XG4gIC5pZTggLnNlY3Rpb24tZm0tc2xpZGVyIC5yb2xsZXItaXRlbS12aWRlbyB7XG4gICAgcGFkZGluZzogNDRweCA0NHB4IDM0cHg7IH1cbiAgLmllOCAuc2VjdGlvbi1mbS1zbGlkZXIgLnJvbGxlci1pdGVtLWltYWdlIHtcbiAgICBwYWRkaW5nOiA1OHB4IDU4cHggMjlweDsgfVxuICAuaWU4IC5yb2xsZXItaXRlbS1waWVjaGFydCB7XG4gICAgcGFkZGluZzogMzBweDsgfVxuICAgIC5pZTggLnJvbGxlci1pdGVtLXBpZWNoYXJ0IGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmllOCAucm9sbGVyLWl0ZW0tcGllY2hhcnQgLnNlY3Rpb24tc2hhcmUge1xuICAgICAgbWFyZ2luOiA0MXB4IDAgOHB4OyB9XG4gICAgLmllOCAucm9sbGVyLWl0ZW0tcGllY2hhcnQgLnZvdGUtcGVyY2VudGFnZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICAuaWU4IC5yb2xsZXItaXRlbS1waWVjaGFydCAucm9sbGVyLWNvbnRlbnQtb3B0aW9uLW5hbWUge1xuICAgICAgbGVmdDogMTE1cHg7IH1cbiAgLmllOCAucm9sbGVyLWl0ZW0tcmVzdWx0cyBoNC5yb2xsZXItY29udGVudC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuaWU4IC5yb2xsZXItaXRlbSA+IGg0LnJvbGxlci1jb250ZW50LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5pZTggLnJvbGxlci1pdGVtLXBpZWNoYXJ0IC5yb2xsZXItY29udGVudC1wb2xsLW9wdGlvbnMge1xuICAgIHdpZHRoOiAzMTBweCAhaW1wb3J0YW50OyB9XG4gIC5pZTggLmZtLXBsYXllciAuZm0tc2hhZG93LW92ZXJsYXktSUUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLmllOCAuZm0tcGxheWVyIC5mbS1wbGF5ZXItcmVkYm94IGgzLmJyYW5kIHtcbiAgICB0ZXh0LWluZGVudDogMDsgfVxuICAgIC5pZTggLmZtLXBsYXllciAuZm0tcGxheWVyLXJlZGJveCBoMy5icmFuZCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmllOCAuZm0tcGxheWVyIC5mbS1wbGF5ZXItYnRuOmhvdmVyIC5mbS1zaGFkb3ctb3ZlcmxheS1JRSB7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTsgfVxuICAuaWU4IC5mbS1wbGF5ZXIgLmZtLXBsYXllci1sb2dvIHAge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5pZTggLmZtLXBsYXllciAuZm0tcGxheWVyLWxvZ28gaDMuYnJhbmQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5pZTggLmZtLXBsYXllciAuZm0tcGxheWVyLXJlZGJveCAuZm0tcGxheWVyLXNvbmc6aG92ZXIgLmZtLXNoYWRvdy1vdmVybGF5LUlFIHtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgLmllOCAuZm0tcGxheWVyIC5mbS1wbGF5ZXItYnRuLWxhcmdlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgLmllOCAuZm0tcGxheWVyIC5mbS1wbGF5ZXItYnRuLWxhcmdlOmhvdmVyIC5mbS1zaGFkb3ctb3ZlcmxheS1JRSB7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cbiAgLmllOCAuZm0tcGxheWVyIC5mbS1wbGF5ZXItYnRuLWxhcmdlLmZtLXBsYXllci1wbGF5LmlzLXBsYXlpbmcgc3BhbiB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0yNXB4OyB9XG4gIC5pZTggLmZtLXBsYXllciAuZm0tcGxheWVyLWJ0bi1sYXJnZS5mbS1wbGF5ZXItcGxheS5pcy1wYXVzZWQgc3BhbiB7XG4gICAgZm9udC1zaXplOiA3OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgbWFyZ2luLXRvcDogLTM4cHg7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmllOCAuZm0tcmF0aW5ncy1jb250YWluZXIge1xuICAgIGhlaWdodDogODBweDtcbiAgICB3aWR0aDogMTcycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICBtYXJnaW4tbGVmdDogMTMzcHg7IH1cbiAgICAuaWU4IC5mbS1yYXRpbmdzLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0biB7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2Utb3V0OyB9XG4gICAgICAuaWU4IC5mbS1yYXRpbmdzLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0biBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDsgfVxuICAgICAgLmllOCAuZm0tcmF0aW5ncy1jb250YWluZXIgLmZtLXBsYXllci1idG46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICAgIC5pZTggLmZtLXJhdGluZ3MtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuOmhvdmVyIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gICAgLmllOCAuZm0tcmF0aW5ncy1jb250YWluZXIgLmZtLXBsYXllci1saWtlLWJ0biB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICAuaWU4IC5mbS1yYXRpbmdzLWNvbnRhaW5lciAuZm0tcGxheWVyLWxpa2UtYnRuIHNwYW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDsgfVxuICAgIC5pZTggLmZtLXJhdGluZ3MtY29udGFpbmVyIC5mbS1wbGF5ZXItZGlzbGlrZS1idG4ge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5pZTggLmZtLXJhdGluZ3MtY29udGFpbmVyIC5mbS1wbGF5ZXItZGlzbGlrZS1idG4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMXB4OyB9XG4gIC5pZTggLmZtLXBsYXllci1wbGF5LmZtLXBsYXllci1idG4tbGFyZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMDVweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLW91dDsgfVxuICAuaWU4IC5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBoZWlnaHQ6IDI1MXB4O1xuICAgICp6b29tOiAxOyB9XG4gICAgLmllOCAuc2VjdGlvbi1mbS1wbGF5ZXItZW1iZWQtY29kZTpiZWZvcmUsIC5pZTggLnNlY3Rpb24tZm0tcGxheWVyLWVtYmVkLWNvZGU6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAuaWU4IC5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmllOCAuc2VjdGlvbi1mbS1wbGF5ZXItZW1iZWQtY29kZS5pcy1zaG93aW5nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgYmFja2dyb3VuZDogcGluayAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAyNTFweCAhaW1wb3J0YW50OyB9XG4gIC5pZTggLnNlY3Rpb24tZm0tcGxheWVyLWVtYmVkLWNvZGUge1xuICAgIC8qcGFkZGluZzogMzBweCAxMHB4IDQycHg7Ki9cbiAgICBwYWRkaW5nOiAzMHB4IDAgNDJweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLmllOCAuc2VjdGlvbi1mbS1wbGF5ZXItZW1iZWQtY29kZSBwLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1heC13aWR0aDogNDQwcHg7IH1cbiAgICAuaWU4IC5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlIHRleHRhcmVhIHtcbiAgICAgIG1heC13aWR0aDogNjg4cHg7XG4gICAgICB3aWR0aDogNjg4cHg7XG4gICAgICBoZWlnaHQ6IDg0cHg7IH1cbiAgICAuaWU4IC5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlIHByZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMCAxNXB4IDE1cHg7IH1cbiAgLmllOCAuc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAuZm0tcGxheWVyIC5mbS1wbGF5ZXItc29uZzpob3ZlciAuZm0tcGxheWVyLWJsYWNrYm94IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuaWU4IC5zZWN0aW9uLWZtLXBsYXllci1wb3B1cC5mbS1wbGF5ZXIgLmZtLXBsYXllci1zb25nOmhvdmVyIC5mbS1zaGFkb3ctb3ZlcmxheS1JRSB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApOyB9XG4gIC5pZTggLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwLmZtLXBsYXllciAuZm0tcGxheWVyLXNvbmcgLmZtLXBsYXllci1wbGF5LmlzLWlkbGUgLmZtLWljb24tcGxheSB7XG4gICAgZm9udC1zaXplOiAxOTBweDtcbiAgICBtYXJnaW4tdG9wOiAtOTRweDtcbiAgICBtYXJnaW4tbGVmdDogMThweDsgfVxuICAuaWU4IC5zZWN0aW9uLWZtLXBsYXllci1wb3B1cC5mbS1wbGF5ZXIgLmZtLXBsYXllci12b2x1bWUtYnRuIC5mbS1zaGFkb3ctb3ZlcmxheS1JRSxcbiAgLmllOCAuc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAuZm0tcGxheWVyIC5mbS1wbGF5ZXItaGQtYnRuIC5mbS1zaGFkb3ctb3ZlcmxheS1JRSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaWU4IC5zZWN0aW9uLWZtLXBsYXllci1wb3B1cC5mbS1wbGF5ZXIgLmZtLXBsYXllci12b2x1bWUtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuaWU4IC5zZWN0aW9uLWZtLXBsYXllci1wb3B1cC5mbS1wbGF5ZXIgLmZtLWljb24tdm9sdW1lIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuaWU4IC5zZWN0aW9uLWZtLXBsYXllci1wb3B1cC5mbS1wbGF5ZXIgLmZtLWljb24tdm9sdW1lOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5pZTggLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwLmZtLXBsYXllciAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG4ge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLmllOCAuc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAuZm0tcGxheWVyIC5mbS1wbGF5ZXItYnRucyAuZm0tc2hhZG93LW92ZXJsYXktSUUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmllOCAuc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAuZm0tcGxheWVyIGEuZm0tcGxheWVyLWJ0biB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmllOCAuc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAuZm0tcGxheWVyIC5mbS1wbGF5ZXItc29uZyBhLmZtLXBsYXllci1idG4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5pZTggLnNlY3Rpb24tZm0tcGxheWVyLXdyYXBwZXIgPiBzZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5pZTggLnNlY3Rpb24tZm0tcGxheWVyLXdyYXBwZXIgLmZtLXBsYXllci1zZWVNb3JlLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuaWU4IC5zZWN0aW9uLWxvY2t1cC5mbS1wbGF5ZXItbG9nbyB7XG4gICAgLyp3aWR0aDogMjE2cHg7Ki9cbiAgICB3aWR0aDogMjA1cHg7XG4gICAgLypoZWlnaHQ6IDY0cHg7Ki9cbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmllOCAuc2VjdGlvbi1sb2NrdXAuZm0tcGxheWVyLWxvZ28gaDMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvKmhlaWdodDogNjRweDsqL1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmllOCAuc2VjdGlvbi1sb2NrdXAuZm0tcGxheWVyLWxvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmllOCAuc2VjdGlvbi1sb2NrdXAuZm0tcGxheWVyLWxvZ28gcCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAuaWU4IC5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlIHtcbiAgICAvKnBhZGRpbmc6IDMwcHggMTBweCA0MnB4OyovXG4gICAgcGFkZGluZzogMzBweCAwIDQycHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5pZTggLnNlY3Rpb24tZm0tcGxheWVyLWVtYmVkLWNvZGUgcC5kZXNjcmlwdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDQ0MHB4OyB9XG4gICAgLmllOCAuc2VjdGlvbi1mbS1wbGF5ZXItZW1iZWQtY29kZSB0ZXh0YXJlYSB7XG4gICAgICBtYXgtd2lkdGg6IDY4OHB4O1xuICAgICAgd2lkdGg6IDY4OHB4O1xuICAgICAgaGVpZ2h0OiA4NHB4OyB9XG4gICAgLmllOCAuc2VjdGlvbi1mbS1wbGF5ZXItZW1iZWQtY29kZSBwcmUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4OyB9XG4gICAgLmllOCAuc2VjdGlvbi1mbS1wbGF5ZXItZW1iZWQtY29kZSBoMi5oZWFkbGluZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5pZTggc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1tYWluIHtcbiAgICAvKmhlaWdodDogNTcwcHg7Ki8gfVxuICAgIC5pZTggc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1tYWluLnNlY3Rpb24tZm0tcGxheWVyLWhvbWUge1xuICAgICAgLypoZWlnaHQ6IDU3MHB4OyovIH1cbiAgICAuaWU4IHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLXNvbmcgLmZtLXBsYXllci1wbGF5LmlzLXBhdXNlZCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTkwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtOTRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4OyB9XG4gICAgLmllOCBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci1zb25nIC5mbS1wbGF5ZXItcGxheS5pcy1pZGxlIC5mbS1pY29uLXBsYXkge1xuICAgICAgZm9udC1zaXplOiAxOTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBtYXJnaW4tdG9wOiAtOTRweDsgfVxuICAgIC5pZTggc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItc29uZyAuZm0tcGxheWVyLXBsYXkgc3BhbiB7XG4gICAgICAvKm9wYWNpdHk6IDA7Ki9cbiAgICAgIC8qZGlzcGxheTogbm9uZTsqLyB9XG4gIC5pZTggaW1nLmZtLXBsYXllci1sb2dvXG4uZm0tcGxheWVyLWxvZ28ge1xuICAgIHdpZHRoOiAyMTZweDtcbiAgICBoZWlnaHQ6IDYzcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmllOCAuZm0tcGxheWVyLXJlZGJveCA+IC5mbS1wbGF5ZXItYnRuLWxhcmdlLFxuICAuaWU4IC5mbS1wbGF5ZXItcmVkYm94IC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0bi1sYXJnZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgLmllOCAuZm0tcGxheWVyLXJlZGJveCA+IC5mbS1wbGF5ZXItYnRuLWxhcmdlOmhvdmVyLFxuICAgIC5pZTggLmZtLXBsYXllci1yZWRib3ggLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuLWxhcmdlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgIC5pZTggLmZtLXBsYXllci1yZWRib3ggPiAuZm0tcGxheWVyLWJ0bi1sYXJnZTpob3ZlciBzcGFuLFxuICAgICAgLmllOCAuZm0tcGxheWVyLXJlZGJveCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXBsYXllci1idG4tbGFyZ2U6aG92ZXIgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gIC5pZTggLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItcmVkYm94IC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0bi1sYXJnZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmllOCAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG4ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBoZWlnaHQ6IDU3cHg7XG4gICAgd2lkdGg6IDU3cHg7IH1cbiAgICAuaWU4IC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICAuaWU4IC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0bjpob3ZlciBzcGFuLmZtLWljb24tdHdpdHRlciB7XG4gICAgICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgICAgICBmb250LXNpemU6IDM0cHg7IH1cbiAgLmllOCAuc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItYnRuIHtcbiAgICBoZWlnaHQ6IDU3cHg7XG4gICAgd2lkdGg6IDU3cHg7IH1cbiAgLmllOCBkaXYuZm0tcGxheWVyLXNvbmcge1xuICAgIC8qd2lkdGg6IDMwMHB4O1xuXHRcdGhlaWdodDogMzAwcHg7Ki9cbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDlweDsgfVxuICAgIC5pZTggZGl2LmZtLXBsYXllci1zb25nIC5mbS1wbGF5ZXItYnRuIHtcbiAgICAgIC8qZGlzcGxheTogbm9uZTsqL1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaWU4IGRpdi5mbS1wbGF5ZXItc29uZyAuZm0taWNvbiB7XG4gICAgICBmb250LXNpemU6IDEyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTU3cHg7XG4gICAgICBvcGFjaXR5OiAuNjsgfVxuICAgIC5pZTggZGl2LmZtLXBsYXllci1zb25nIC5mbS1pY29uIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuaWU4IGRpdi5mbS1wbGF5ZXItc29uZzpob3ZlciAuZm0taWNvbiB7XG4gICAgICBvcGFjaXR5OiAuNjsgfVxuICAuaWU4IHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mbS1wbGF5ZXItYmFja2dyb3VuZC5wbmcpIG5vLXJlcGVhdDtcbiAgICAvKmhlaWdodDogNTAxcHg7Ki9cbiAgICBoZWlnaHQ6IDQxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pZTggLmZtLXBsYXllci1yZWRib3gge1xuICAgIHBhZGRpbmctdG9wOiAxOHB4OyB9XG4gIC5pZTggLmZtLXBsYXllci1idG4ge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmllOCAuZm0tcGxheWVyLWJ0bjpob3ZlciwgLmllOCAuZm0tcGxheWVyLWJ0bi5pcy1hY3RpdmUge1xuICAgICAgLypjb2xvcjogJGJyYW5kLXByaW1hcnk7Ki8gfVxuICAuaWU4IC5mbS1wbGF5ZXItYnRuLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDgwcHg7IH1cbiAgICAuaWU4IC5mbS1wbGF5ZXItYnRuLWxhcmdlIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA3OHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7IH1cbiAgICAuaWU4IC5mbS1wbGF5ZXItYnRuLWxhcmdlLmZtLXBsYXllci12b2x1bWUtYnRuIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTI5cHg7IH1cbiAgICAuaWU4IC5mbS1wbGF5ZXItYnRuLWxhcmdlLmZtLXBsYXllci1wbGF5IHNwYW4ge1xuICAgICAgbWFyZ2luLXRvcDogLTM4cHg7IH1cbiAgLmllOCAuZm0tcGxheWVyLXBsYXkuZm0tcGxheWVyLWJ0bi1sYXJnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTMwNXB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2Utb3V0OyB9XG4gICAgLmllOCAuZm0tcGxheWVyLXBsYXkuZm0tcGxheWVyLWJ0bi1sYXJnZS5pcy1wbGF5aW5nIHNwYW4sIC5pZTggLmZtLXBsYXllci1wbGF5LmZtLXBsYXllci1idG4tbGFyZ2UuaXMtaWRsZSBzcGFuIHtcbiAgICAgIC8qbWFyZ2luLWxlZnQ6IDZweDsqL1xuICAgICAgLyptYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTlweDsqLyB9XG4gICAgLmllOCAuZm0tcGxheWVyLXBsYXkuZm0tcGxheWVyLWJ0bi1sYXJnZS5pcy1wYXVzZWQgc3BhbiB7XG4gICAgICAvKm1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0Zm9udC1zaXplOiA1NXB4O1xuXHRcdFx0bWFyZ2luLXRvcDogLTI3cHg7XG5cblx0XHRcdG1hcmdpbi1sZWZ0OiA2cHg7Ki9cbiAgICAgIC8qb3BhY2l0eTogMDsqLyB9XG4gICAgLmllOCAuZm0tcGxheWVyLXBsYXkuZm0tcGxheWVyLWJ0bi1sYXJnZS5pcy1wYXVzZWQ6aG92ZXIgc3BhbiB7XG4gICAgICAvKm9wYWNpdHk6IC42OyovIH1cbiAgICAuaWU4IC5mbS1wbGF5ZXItcGxheS5mbS1wbGF5ZXItYnRuLWxhcmdlLmlzLWlkbGUgLmZtLWljb24tcGxheSxcbiAgICAuaWU4IC5mbS1wbGF5ZXItcGxheS5mbS1wbGF5ZXItYnRuLWxhcmdlLmlzLXBhdXNlZCAuZm0taWNvbi1wbGF5IHtcbiAgICAgIC8qbWFyZ2luLWxlZnQ6IDNweDtcblx0XHRcdGZvbnQtc2l6ZTogNTVweDtcblx0XHRcdG1hcmdpbi10b3A6IC0yN3B4OyovIH1cbiAgICAuaWU4IC5mbS1wbGF5ZXItcGxheS5mbS1wbGF5ZXItYnRuLWxhcmdlLmlzLWlkbGUgLmZtLWljb24tcGxheSB7XG4gICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0yN3B4OyB9XG4gICAgLmllOCAuZm0tcGxheWVyLXBsYXkuZm0tcGxheWVyLWJ0bi1sYXJnZS5pcy1pZGxlIC5mbS1pY29uLXBhdXNlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xOXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmllOCAuZm0tcGxheWVyLWJ0bnMge1xuICAgIHdpZHRoOiAzNjdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaWU4IC5mbS1wbGF5ZXItYnRucyBhLmZtLXBsYXllci1lbWJlZC1idG4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmllOCAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG46aG92ZXIsXG4gICAgLmllOCAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG4uaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gIC5pZTggLmZtLXBsYXllci1kb3dubG9hZC1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmllOCAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEyNXB4O1xuICAgIHdpZHRoOiAxODhweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMTNweDsgfVxuICAgIC5pZTggLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItdm9sdW1lLWJ0biB7XG4gICAgICByaWdodDogOHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmllOCAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXBsYXllci1idG4uaXMtc2hvd2luZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICAuaWU4IC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0bi5pcy1zaG93aW5nIHNwYW4ge1xuICAgICAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICAgIC5pZTggLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItaGQtYnRuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaWU4IC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDE4OHB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5pZTggLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS12b2x1bWUtYmFyLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMTU4cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICAuaWU4IC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIgLm5vVWktb3JpZ2luIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2MyMDAwMDsgfVxuICAgICAgLmllOCAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXZvbHVtZS1iYXItY29udGFpbmVyIC5mbS12b2x1bWUtbGV2ZWwge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICAuaWU4IC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIgLmZtLXZvbHVtZS1zbGlkZXIsXG4gICAgICAuaWU4IC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIgLm5vVWktaGFuZGxlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgICBib3JkZXI6IDhweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgIGxlZnQ6IC0xNXB4OyB9XG4gICAgICAgIC5pZTggLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS12b2x1bWUtYmFyLWNvbnRhaW5lciAuZm0tdm9sdW1lLXNsaWRlcjpiZWZvcmUsIC5pZTggLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS12b2x1bWUtYmFyLWNvbnRhaW5lciAuZm0tdm9sdW1lLXNsaWRlcjphZnRlcixcbiAgICAgICAgLmllOCAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXZvbHVtZS1iYXItY29udGFpbmVyIC5ub1VpLWhhbmRsZTpiZWZvcmUsXG4gICAgICAgIC5pZTggLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS12b2x1bWUtYmFyLWNvbnRhaW5lciAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaWU4IC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLXZvbHVtZS1idG4gc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTNweDsgfVxuICAuaWU4IC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIgLmZtLXZvbHVtZS1iYXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmllOCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXZvbHVtZS1iYXItY29udGFpbmVyIC5mbS12b2x1bWUtbGV2ZWwsXG4gIC5pZTggLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS12b2x1bWUtYmFyLWNvbnRhaW5lciAubm9VaS1vcmlnaW4ge1xuICAgIC8qYmFja2dyb3VuZDogJHd0OyovXG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5pZTggLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIGEuZm0tcGxheWVyLWJ0bi5mbS1wbGF5ZXItaGQtYnRuLFxuICAuaWU4IC5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCBhLmZtLXBsYXllci1idG4uZm0tcGxheWVyLXZvbHVtZS1idG4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5pZTggLmZtLXBsYXllci1zZWVNb3JlLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuaWU4IC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItYnRucyxcbiAgLmllOCAuc2VjdGlvbi1mbS1wbGF5ZXItaG9tZSAuZm0tcGxheWVyLWJ0bnMge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogMjgzcHg7IH1cbiAgICAuaWU4IC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0bixcbiAgICAuaWU4IC5zZWN0aW9uLWZtLXBsYXllci1ob21lIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0biB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogNDNweDtcbiAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAuaWU4IC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItYnRucyBzcGFuLFxuICAgIC5pZTggLnNlY3Rpb24tZm0tcGxheWVyLWhvbWUgLmZtLXBsYXllci1idG5zIHNwYW4ge1xuICAgICAgbWFyZ2luLXRvcDogLTE0cHg7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7IH1cbiAgICAuaWU4IC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLXNjaGVkdWxlLWJ0biBzcGFuLFxuICAgIC5pZTggLnNlY3Rpb24tZm0tcGxheWVyLWhvbWUgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItc2NoZWR1bGUtYnRuIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTdweDsgfVxuICAgIC5pZTggLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItaGQtYnRuIHNwYW4sXG4gICAgLmllOCAuc2VjdGlvbi1mbS1wbGF5ZXItaG9tZSAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1oZC1idG4gc3BhbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDFweDsgfVxuICAgIC5pZTggLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItcG9wdXAtYnRuIHNwYW4sXG4gICAgLmllOCAuc2VjdGlvbi1mbS1wbGF5ZXItaG9tZSAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1wb3B1cC1idG4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmllOCAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci10d2l0dGVyIHNwYW4sXG4gICAgLmllOCAuc2VjdGlvbi1mbS1wbGF5ZXItaG9tZSAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci10d2l0dGVyIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5pZTggLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItZmFjZWJvb2sgc3BhbixcbiAgICAuaWU4IC5zZWN0aW9uLWZtLXBsYXllci1ob21lIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWZhY2Vib29rIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5pZTggLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItZW1iZWQtYnRuLFxuICAgIC5pZTggLnNlY3Rpb24tZm0tcGxheWVyLWhvbWUgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItZW1iZWQtYnRuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmllOCAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1lbWJlZC1idG4gc3BhbixcbiAgICAgIC5pZTggLnNlY3Rpb24tZm0tcGxheWVyLWhvbWUgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItZW1iZWQtYnRuIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xM3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuaWU4IC5mbS1kYXktc2hlbGYgb2wuc3dpcGVyX19pdGVtcyBsaS50aW1lc2xvdDcge1xuICAgIHdpZHRoOiAxODBweDsgfVxuICAgIC5pZTggLmZtLWRheS1zaGVsZiBvbC5zd2lwZXJfX2l0ZW1zIGxpLnRpbWVzbG90NyAuZm0tdGltZS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5pZTggLnNlY3Rpb24tZm0tc2NoZWR1bGUgLmZtLXNjaGVkdWxlLWRheXMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuaWU4IC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5mbS1zY2hlZHVsZS1kYXlzIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZzogMTBweCAxMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5pZTggLnNlY3Rpb24tZm0tc2NoZWR1bGUgLmZtLXNjaGVkdWxlLWRheXMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5pZTggLnNlY3Rpb24tZm0tc2NoZWR1bGUgLmZtLXNjaGVkdWxlLWRheXMgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gICAgLmllOCAuc2VjdGlvbi1mbS1zY2hlZHVsZSAuZm0tc2NoZWR1bGUtZGF5cyAuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGNDAwMDA7IH1cbiAgICAgIC5pZTggLnNlY3Rpb24tZm0tc2NoZWR1bGUgLmZtLXNjaGVkdWxlLWRheXMgLmFjdGl2ZSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmllOCAuc2VjdGlvbi1mbS1zY2hlZHVsZSAuZm0tc2NoZWR1bGUtZGV0YWlscyA+IGxpIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgIC5pZTggLnNlY3Rpb24tZm0tc2NoZWR1bGUgLmZtLXNjaGVkdWxlLWRldGFpbHMgPiBsaSA+IGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgLmllOCAuc2VjdGlvbi1mbS1zY2hlZHVsZSAuZm0tc2NoZWR1bGUtZGV0YWlscyBwLmZtLXRpbWUtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgIHBhZGRpbmc6IDAgMjNweDsgfVxuICAuaWU4IC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5mbS1zY2hlZHVsZS1kZXRhaWxzIC5mbS1zb2NpYWwtaWNvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7IH1cbiAgLmllOCAuZm0tc2NoZWR1bGUtZGF5cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5pZTggLmZtLXNjaGVkdWxlLWRheXMgbGkgc3BhbiB7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnRuLXBsdXMtc3ByaXRlLVNNLnBuZykgbm8tcmVwZWF0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogM3B4OyB9XG4gICAgLmllOCAuZm0tc2NoZWR1bGUtZGF5cyBsaSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0OyB9XG4gICAgLmllOCAuZm0tc2NoZWR1bGUtZGF5cyBsaS5hY3RpdmUgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J0bi1taW51cy1zcHJpdGUtU00ucG5nKSBuby1yZXBlYXQ7IH1cbiAgLmllOCAuZm0tc2NoZWR1bGUtZGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxMHB4IDExcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLW91dDsgfVxuICAgIC5pZTggLmZtLXNjaGVkdWxlLWRheSAuZm0tbW9iaWxlLWRheS1idG4ge1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J0bi1wbHVzLXNwcml0ZS1TTS5wbmcpIG5vLXJlcGVhdDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDNweDsgfVxuICAgIC5pZTggLmZtLXNjaGVkdWxlLWRheS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI0Y0MDAwMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuaWU4IC5mbS1zY2hlZHVsZS1kYXkuYWN0aXZlIC5mbS1tb2JpbGUtZGF5LWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnRuLW1pbnVzLXNwcml0ZS1TTS5wbmcpIG5vLXJlcGVhdDsgfVxuICAuaWU4IC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5mbS1zY2hlZHVsZS1kYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmllOCAuc2VjdGlvbi1mbS1zY2hlZHVsZSAuZm0tc2NoZWR1bGUtZGF5cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuaWU4IC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5mbS1zY2hlZHVsZS1kYXlzIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5pZTggLnNlY3Rpb24tZm0tc2NoZWR1bGUgLmZtLXNjaGVkdWxlLWRheXMgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogN3B4IDEwcHggOHB4IDEwcHg7XG4gICAgICBtYXJnaW46IDAgNnB4IDAgMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmllOCAuc2VjdGlvbi1mbS1zY2hlZHVsZSAuZm0tc2NoZWR1bGUtZGF5cyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuaWU4IC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5mbS1zY2hlZHVsZS1kYXlzIGxpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgICAuaWU4IC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5mbS1zY2hlZHVsZS1kYXlzIGxpOmhvdmVyIGEge1xuICAgICAgICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gICAgICAuaWU4IC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5mbS1zY2hlZHVsZS1kYXlzIGxpIGEge1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgIC5pZTggLnNlY3Rpb24tZm0tc2NoZWR1bGUgLmZtLXNjaGVkdWxlLWRheXMgLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICAuaWU4IC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5mbS1zY2hlZHVsZS1kYXlzIC5hY3RpdmUgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5pZTggLnNlY3Rpb24tZm0tc2NoZWR1bGUgLmZtLXNjaGVkdWxlLWRldGFpbHMgPiBsaSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICAuaWU4IC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5mbS1zY2hlZHVsZS1kZXRhaWxzID4gbGkgPiBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gIC5pZTggLnNlY3Rpb24tZm0tc2NoZWR1bGUgLmZtLXNjaGVkdWxlLWRldGFpbHMgcC5mbS10aW1lLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICAuaWU4IC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5mbS1zY2hlZHVsZS1kZXRhaWxzIC5mbS1zb2NpYWwtaWNvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cbiAgLmllOCAuZm0tc2NoZWR1bGUtZGF5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pZTggLnNlY3Rpb24tZm0tc2NoZWR1bGUgLm9wdGlvbnNfX2NvbnRlbnQuZm0tc2NoZWR1bGUtZGV0YWlscyAuZm0tc29jaWFsLWljb25zIHtcbiAgICB3aWR0aDogOTJweDsgfVxuICAgIC5pZTggLnNlY3Rpb24tZm0tc2NoZWR1bGUgLm9wdGlvbnNfX2NvbnRlbnQuZm0tc2NoZWR1bGUtZGV0YWlscyAuZm0tc29jaWFsLWljb25zID4gZGl2IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAuaWU4IC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5vcHRpb25zX19jb250ZW50LmZtLXNjaGVkdWxlLWRldGFpbHMgLmZtLXNvY2lhbC1pY29ucyA+IGRpdiBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5pZTggLnNlY3Rpb24tZm0tc2NoZWR1bGUgLm9wdGlvbnNfX2NvbnRlbnQuZm0tc2NoZWR1bGUtZGV0YWlscyAuZm0tc29jaWFsLWljb25zIC5mbS10d2l0dGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuaWU4IC5mbS1wbGF5ZXItc29uZyAuZm0taWNvbiB7XG4gICAgZm9udC1zaXplOiAxNDBweDtcbiAgICBtYXJnaW4tdG9wOiAtNjhweDtcbiAgICBvcGFjaXR5OiAuNjsgfVxuICAuaWU4IC5mbS1wbGF5ZXItc29uZyAuZm0tcGxheWVyLXNvbmctaW5mbyB7XG4gICAgei1pbmRleDogMTE7IH1cbiAgLmllOCAuZm0tcGxheWVyLXNvbmcgLmZtLXNoYWRvdy1vdmVybGF5LUlFIHtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLmllOCAuZm0tcGxheWVyLXNvbmc6aG92ZXIgLmZtLXNoYWRvdy1vdmVybGF5LUlFIHtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApOyB9XG4gIC5pZTggLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci1idG4tbGFyZ2U6aG92ZXIsXG4gIC5pZTggLnNlY3Rpb24tZm0tcGxheWVyLWhvbWUgLmZtLXBsYXllci1idG4tbGFyZ2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAuaWU4IC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItYnRuLWxhcmdlOmhvdmVyIC5mbS1zaGFkb3ctb3ZlcmxheS1JRSxcbiAgICAuaWU4IC5zZWN0aW9uLWZtLXBsYXllci1ob21lIC5mbS1wbGF5ZXItYnRuLWxhcmdlOmhvdmVyIC5mbS1zaGFkb3ctb3ZlcmxheS1JRSB7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cbiAgLmllOCAuZm0tcmF0aW5ncy1jb250YWluZXIgLmZtLXBsYXllci1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAuaWU4IC5mbS1yYXRpbmdzLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0bjpob3ZlciAuZm0tc2hhZG93LW92ZXJsYXktSUUge1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG4gIC5pZTggLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItdm9sdW1lLWJ0bi5pcy1zaG93aW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgLmllOCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXBsYXllci12b2x1bWUtYnRuLmlzLXNob3dpbmcgLmZtLXNoYWRvdy1vdmVybGF5LUlFIHtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuXG4uaWU3IC5wYWdpbmF0aW9uIGxpLFxuLmllNyAuYnRuLXBsdXMsIC5pZTcgLmJ0bi1wbHVzLWRhcmssIC5pZTcgLmJ0bi1taW51cywgLmllNyAuYnRuLW1pbnVzLWRhcmsge1xuICAqZGlzcGxheTogaW5saW5lO1xuICB6b29tOiAxOyB9XG5cbi5pZTcgLmJ0bi1zaGVsZi13cmFwIGEsIC5pZTcgLnBsdXMtc2hlbGYtd3JhcCBhLCAuaWU3IC5jbG9zZS1zaGVsZi13cmFwIGEge1xuICB6b29tOiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pZTcgLmxvYWRiYXIge1xuICB3aWR0aDogMjMuNSU7XG4gIG1hcmdpbjogMCAxJTsgfVxuXG4uaWU3IC5zZWN0aW9uLXNsaWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiA1NnB4OyB9XG5cbi5pZTgge1xuICAvKiBDT01NRU5UUyAqL1xuICAvKiBTaXRlbWFwICovXG4gIC8qIFZpZGVvIFBsYXkgSWNvbiAqL1xuICAvKiBBdWRpbyAqL1xuICAvKiBQcm9kdWN0cyAqL1xuICAvKiBGTSBTbGlkZXIgKi9cbiAgLyogRk0gUGxheWVyICovIH1cbiAgLmllOCBib2R5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogOTkuOSU7XG4gICAgcGFkZGluZzogMCAxMHB4IDEwcHggMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAuaWU4IC5oZWFkZXIuaGVhZGVyLXdpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuaWU4IC5idG4tc2hlbGYtd3JhcC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmllOCAuc2VjdGlvbi1sb2NrdXAgaDMuYnJhbmQge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29rZS9sb2dvLWNva2UtdHYucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmllOCBzZWN0aW9uLmNvbW1lbnRzICoge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuaWU4ICNsZl9jb21tZW50cyAqIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmllOCAjbGZfY29tbWVudHMgLmZ5cmUgLmZ5cmUtY29tbWVudC1kaXZpZGVyID4gYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5pZTggI2xmX2NvbW1lbnRzIGFydGljbGUuZnlyZS1jb21tZW50LWFydGljbGUge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmllOCAjbGZfY29tbWVudHMgYXJ0aWNsZS5meXJlLWNvbW1lbnQtYXJ0aWNsZSAuZnlyZSAuZnlyZS1jb21tZW50LWRpdmlkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmllOCAjbGZfY29tbWVudHMgYXJ0aWNsZS5meXJlLWNvbW1lbnQtYXJ0aWNsZSBkaXYuZnlyZS1jb21tZW50LXVzZXI6aG92ZXIgKyBmb290ZXIuZnlyZS1jb21tZW50LWZvb3RlciA+IGRpdi5meXJlLWNvbW1lbnQtYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5pZTggI2xmX2NvbW1lbnRzIGFydGljbGUuZnlyZS1jb21tZW50LWFydGljbGUgZGl2LmZ5cmUtY29tbWVudC1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaWU4ICNsZl9jb21tZW50cyBhcnRpY2xlLmZ5cmUtY29tbWVudC1hcnRpY2xlIGFydGljbGUuZnlyZS1jb21tZW50LWFydGljbGUgZm9vdGVyLmZ5cmUtY29tbWVudC1mb290ZXIge1xuICAgICAgd2lkdGg6IDMyOHB4OyB9XG4gIC5pZTggI2xmX2NvbW1lbnRzIGZvb3Rlci5meXJlLWNvbW1lbnQtZm9vdGVyIHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXgtd2lkdGg6IDM5MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0OXB4OyB9XG4gIC5pZTggI2xmX2NvbW1lbnRzIC5meXJlLWNvbW1lbnQtd3JhcHBlcjpob3ZlciBkaXYuZnlyZS1jb21tZW50LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pZTggI2xmX2NvbW1lbnRzIC5meXJlIC5meXJlLWNvbW1lbnQtZGl2aWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5pZTggI3NpdGVtYXBsaW5rcyA+IGRpdiA+IGRpdi5zaXRlbWFwLWNvbC1pdGVtLmNvbC1pdGVtLTUsIC5pZTggI3NpdGVtYXBsaW5rcyA+IGRpdiA+IGRpdi5zaXRlbWFwLWNvbC1pdGVtLmNvbC1pdGVtLTkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuaWU4ICNzaXRlbWFwbGlua3MgPiBkaXYgPiBkaXYuc2l0ZW1hcC1jb2wtaXRlbS5jb2wtaXRlbS03IHtcbiAgICBjbGVhcjogbGVmdDsgfVxuICAuaWU4ICNzaXRlbWFwbGlua3MgPiBkaXYgPiBkaXYuc2l0ZW1hcC1jb2wtaXRlbSAubW9iaWxlLXNlbGVjdC10b2dnbGUge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmc6IDRweCAwIDA7IH1cbiAgICAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCB1bCBsaSBhIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCAuc2l0ZW1hcC1jb2wtdGl0bGUge1xuICAgIC8qaGVpZ2h0OiAxOHB4OyovIH1cbiAgICAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCAuc2l0ZW1hcC1jb2wtdGl0bGUgPiBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7IH1cbiAgLmllOCBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC1jb2x1bW5zLTExIC5jb2wtaXRlbS03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDguMjUlOyB9XG4gIC5pZTggc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtY29sdW1ucy0xMCAuY29sLWl0ZW0tNyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNi41JTsgfVxuICAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLWNvbHVtbnMtOSAuY29sLWl0ZW0tNyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNC43NSU7IH1cbiAgLmllOCBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC1jb2x1bW5zLTggLmNvbC1pdGVtLTcge1xuICAgIHBhZGRpbmctbGVmdDogMzMlOyB9XG4gIC5pZTggc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtY29sdW1ucy03IC5jb2wtaXRlbS03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQxLjI1JTsgfVxuICAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLWNvbHVtbnMtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4LjI1JTsgfVxuICAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLWNvbHVtbnMtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNi41JTsgfVxuICAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLWNvbHVtbnMtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNC43NSU7IH1cbiAgLmllOCBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC1jb2x1bW5zLTIge1xuICAgIHBhZGRpbmctbGVmdDogMzMlOyB9XG4gIC5pZTggc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtY29sdW1ucy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQxLjI1JTsgfVxuICAuaWU4IGltZy52aWRlb1BsYXlJY29uIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogLTMycHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTMycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgei1pbmRleDogMjsgfVxuICAuaWU4IGRpdi5tZWRpYS1zdHJlYW0td3JhcCA+IGRpdiA+IGRpdi5tcy1tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pZTggc2VjdGlvbi5zZWN0aW9uLTMtY29sLXNsaWRlciA+IGRpdiA+IGRpdi5hdWRpby13cmFwID4gZGl2IHtcbiAgICB3aWR0aDogODIwcHggIWltcG9ydGFudDsgfVxuICAgIC5pZTggc2VjdGlvbi5zZWN0aW9uLTMtY29sLXNsaWRlciA+IGRpdiA+IGRpdi5hdWRpby13cmFwID4gZGl2ID4gdWwgPiBsaSA+IGRpdi51aTM2MCB7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuaWU4IHNlY3Rpb24uc2VjdGlvbi0zLWNvbC1zbGlkZXIgPiBkaXYgPiBkaXYuYXVkaW8td3JhcCA+IGRpdi5ncmlkLTMtY29sLXNsaWRlciB7XG4gICAgICB3aWR0aDogOTAwcHggIWltcG9ydGFudDsgfVxuICAgICAgLmllOCBzZWN0aW9uLnNlY3Rpb24tMy1jb2wtc2xpZGVyID4gZGl2ID4gZGl2LmF1ZGlvLXdyYXAgPiBkaXYuZ3JpZC0zLWNvbC1zbGlkZXIgPiB1bCA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogMCA4cHggIWltcG9ydGFudDsgfVxuICAuaWU4IHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gLm9wdGlvbnMtLW51dHJpdGlvbiA+IC5vcHRpb25zX19uYXYgPiBsaS5zZWxlY3RlZDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCIgIWltcG9ydGFudDsgfVxuICAuaWU4IC5zZWN0aW9uLWZtLXNsaWRlciAucm9sbGVyLWl0ZW0tdmlkZW8ge1xuICAgIHBhZGRpbmctdG9wOiAyN3B4OyB9XG4gIC5pZTggLnJvbGxlci1pdGVtLXBvbGwtbm8taW1hZ2UgZGl2LnZvdGUtcGVyY2VudGFnZSB7XG4gICAgbGVmdDogLTg2cHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogNzVweDsgfVxuICAuaWU4IC5yb2xsZXItaXRlbS1wb2xsLW5vLWltYWdlIC5yb2xsZXItY29udGVudC1wb2xsLW9wdGlvbnMge1xuICAgIG1heC13aWR0aDogMzMwcHg7IH1cblxuLmllNywgLmllOCB7XG4gIC8qIGZvcm1zICovXG4gIC8qIE1ha2VzIHRoZSBwdWxsZG93bnMgc3RhbmRhcmQgc3R5bGUgZm9yIElFIDgvNyAqL1xuICAvKlxuXHQuc2VjdGlvbi1zbGlkZXIge2Rpc3BsYXk6IG5vbmU7fVxuXHQuc2xpZGVyLWllLWhhY2sge1xuXHRcdHBhZGRpbmctdG9wOjI0MnB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdGltZyB7IFxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0fVxuXHQqL1xuICAvKlxuXHQuc2VjdGlvbi1zaXRlbWFwIHtcblx0XHQuc2l0ZW1hcGxvZ28ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTE3cHg7XG5cdFx0XHRwYWRkaW5nOiAzNXB4IDAgMCAwO1xuXHRcdH1cblx0XHQubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wtd3JhcCB7ZmxvYXQ6IG5vbmU7ICB3aWR0aDogYXV0bzt9XG5cdFx0Lm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDExNXB4OyBwYWRkaW5nOiAwIDRweDsgbWFyZ2luOiAwO1xuXHRcdH1cblx0XHQuc2l0ZW1hcC1jb2wtdGl0bGUge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ6IHdpZHRoOiBhdXRvOyBmb250LXNpemU6IDEycHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogI2Y0MDAwMDtcblx0XHR9XG5cdCovIH1cbiAgLmllNyAuY2VudGVyLCAuaWU4IC5jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaWU3IC5oaWRlLWllOCwgLmllOCAuaGlkZS1pZTgge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmllNyBib2R5LCAuaWU4IGJvZHkge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAuaWU3IGZvb3RlciwgLmllOCBmb290ZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmllNyBmb290ZXIgcCwgLmllOCBmb290ZXIgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmllNyAudmlkZW8td3JhcCwgLmllOCAudmlkZW8td3JhcCB7XG4gICAgd2lkdGg6IDg1MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTQyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaWU3IC52aWRlby13cmFwIGlmcmFtZSwgLmllOCAudmlkZW8td3JhcCBpZnJhbWUge1xuICAgIHdpZHRoOiA4NTBweDsgfVxuICAuaWU3IC5zZWN0aW9uLWJhY2tncm91bmQtdG9nZ2xlLWNvbnRyb2xzIGZpZWxkc2V0LCAuaWU4IC5zZWN0aW9uLWJhY2tncm91bmQtdG9nZ2xlLWNvbnRyb2xzIGZpZWxkc2V0IHtcbiAgICB3aWR0aDogODVweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuaWU3IHNlbGVjdCwgLmllOCBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5pZTcgaW5wdXQuZnJtLWlucHV0LWNoaywgLmllOCBpbnB1dC5mcm0taW5wdXQtY2hrIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmllNyAuc2VjdGlvbi1sb2dpbiAubWFpbiBhLmJ0bi1mYi1sb2dpbiwgLmllOCAuc2VjdGlvbi1sb2dpbiAubWFpbiBhLmJ0bi1mYi1sb2dpbiB7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5pZTcgZm9ybSAuZnJtLXNlbGVjdCBzZWxlY3QsIC5pZTggZm9ybSAuZnJtLXNlbGVjdCBzZWxlY3Qge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5pZTcgLmZybS1zZWxlY3QtYXJyb3csIC5pZTggLmZybS1zZWxlY3QtYXJyb3cge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLmllNyAuc2VjdGlvbi1zb2NpYWwsIC5pZTggLnNlY3Rpb24tc29jaWFsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMzVweCAwOyB9XG4gICAgLmllNyAuc2VjdGlvbi1zb2NpYWwgLnJldGluYSwgLmllOCAuc2VjdGlvbi1zb2NpYWwgLnJldGluYSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmllNyAuc2VjdGlvbi1zb2NpYWwgLm1haW4sIC5pZTggLnNlY3Rpb24tc29jaWFsIC5tYWluIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDg0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00MjBweDsgfVxuICAgICAgLmllNyAuc2VjdGlvbi1zb2NpYWwgLm1haW4gaDIuaGVhZGxpbmUsIC5pZTggLnNlY3Rpb24tc29jaWFsIC5tYWluIGgyLmhlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjhweDtcbiAgICAgICAgd2lkdGg6IDIwMHB4OyB9XG4gICAgICAuaWU3IC5zZWN0aW9uLXNvY2lhbCAubWFpbiAuaXRlbSBhLCAuaWU4IC5zZWN0aW9uLXNvY2lhbCAubWFpbiAuaXRlbSBhIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgcGFkZGluZzogMjVweCAwIDVweCAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAuaWU3IC5zZWN0aW9uLXNvY2lhbCAubWFpbiAuaXRlbSBoNS5pdGVtLWxhYmVsLFxuICAgICAgLmllNyAuc2VjdGlvbi1zb2NpYWwgLm1haW4gLml0ZW0gcC5pdGVtLWxhYmVsLCAuaWU4IC5zZWN0aW9uLXNvY2lhbCAubWFpbiAuaXRlbSBoNS5pdGVtLWxhYmVsLFxuICAgICAgLmllOCAuc2VjdGlvbi1zb2NpYWwgLm1haW4gLml0ZW0gcC5pdGVtLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMTExMTExO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgICAgIC5pZTcgLnNlY3Rpb24tc29jaWFsIC5tYWluIC5pdGVtIGg1Lml0ZW0tbGFiZWwgc3BhbixcbiAgICAgICAgLmllNyAuc2VjdGlvbi1zb2NpYWwgLm1haW4gLml0ZW0gcC5pdGVtLWxhYmVsIHNwYW4sIC5pZTggLnNlY3Rpb24tc29jaWFsIC5tYWluIC5pdGVtIGg1Lml0ZW0tbGFiZWwgc3BhbixcbiAgICAgICAgLmllOCAuc2VjdGlvbi1zb2NpYWwgLm1haW4gLml0ZW0gcC5pdGVtLWxhYmVsIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICBmb250LXNpemU6IDEzLjZweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDRweDsgfVxuICAgICAgLmllNyAuc2VjdGlvbi1zb2NpYWwgLm1haW4gLml0ZW0gLml0ZW0taWNvbiwgLmllOCAuc2VjdGlvbi1zb2NpYWwgLm1haW4gLml0ZW0gLml0ZW0taWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgNDdweCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IC42OyB9XG4gICAgICAuaWU3IC5zZWN0aW9uLXNvY2lhbCAubWFpbiAuaXRlbSAuaXRlbS1pY29uOmhvdmVyLCAuaWU4IC5zZWN0aW9uLXNvY2lhbCAubWFpbiAuaXRlbSAuaXRlbS1pY29uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC00NXB4OyB9XG4gIC5pZTcgLmJpbGxiLXdyYXAsIC5pZTggLmJpbGxiLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmllNyBzZWN0aW9uLmhlcm8tbGFyZ2UgLmJpbGxiLXdyYXAsIC5pZTcgc2VjdGlvbi5oZXJvLWxhcmdlIC5iaWxsYi13cmFwIGZpZ3VyZSwgLmllOCBzZWN0aW9uLmhlcm8tbGFyZ2UgLmJpbGxiLXdyYXAsIC5pZTggc2VjdGlvbi5oZXJvLWxhcmdlIC5iaWxsYi13cmFwIGZpZ3VyZSB7XG4gICAgaGVpZ2h0OiA0MzBweDtcbiAgICB3aWR0aDogMTE3NXB4OyB9XG4gIC5pZTcgLmJpbGxiLW1zZy13cmFwLCAuaWU4IC5iaWxsYi1tc2ctd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMjY2cHg7XG4gICAgYm90dG9tOiAyNHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5pZTcgLmJpbGxiLXRleHQsIC5pZTcgLmJpbGxiLWxvZ28tdGV4dCwgLmllOCAuYmlsbGItdGV4dCwgLmllOCAuYmlsbGItbG9nby10ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5pZTcgLmJpbGxiLW1zZywgLmllOCAuYmlsbGItbXNnIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjAxZW07XG4gICAgY29sb3I6ICMxMTExMTE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmllNyAuYmlsbGItc3R5bGUtNCAuYmlsbGItbXNnLXdyYXAsIC5pZTggLmJpbGxiLXN0eWxlLTQgLmJpbGxiLW1zZy13cmFwIHtcbiAgICB3aWR0aDogMTg1cHg7XG4gICAgbGVmdDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuaWU3IC5zZWN0aW9uLWxvZ29zLCAuaWU4IC5zZWN0aW9uLWxvZ29zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMzVweCAwOyB9XG4gICAgLmllNyAuc2VjdGlvbi1sb2dvcyAubWFpbiwgLmllOCAuc2VjdGlvbi1sb2dvcyAubWFpbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA3ODBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzkwcHg7XG4gICAgICBwYWRkaW5nOiAzNXB4IDA7IH1cbiAgICAuaWU3IC5zZWN0aW9uLWxvZ29zIGgyLmhlYWRsaW5lLCAuaWU4IC5zZWN0aW9uLWxvZ29zIGgyLmhlYWRsaW5lIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDI4cHg7XG4gICAgICB3aWR0aDogMjAwcHg7IH1cbiAgICAuaWU3IC5zZWN0aW9uLWxvZ29zIC5pdGVtLCAuaWU4IC5zZWN0aW9uLWxvZ29zIC5pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgLmllNyAuc2VjdGlvbi1sb2dvcyAuZWxtLWxvZ28sIC5pZTggLnNlY3Rpb24tbG9nb3MgLmVsbS1sb2dvIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIG1hcmdpbjogMCAxNXB4OyB9XG4gICAgICAuaWU3IC5zZWN0aW9uLWxvZ29zIC5lbG0tbG9nbyBhLCAuaWU4IC5zZWN0aW9uLWxvZ29zIC5lbG0tbG9nbyBhIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAuaWU3IC5zZWN0aW9uLWxvZ29zIC5lbG0tbG9nbyBhIGltZywgLmllOCAuc2VjdGlvbi1sb2dvcyAuZWxtLWxvZ28gYSBpbWcge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAgICAgICAuaWU3IC5zZWN0aW9uLWxvZ29zIC5lbG0tbG9nbyBhIGltZzpob3ZlciwgLmllOCAuc2VjdGlvbi1sb2dvcyAuZWxtLWxvZ28gYSBpbWc6aG92ZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDsgfVxuICAuaWU3IC5tZWRpYS1zdHJlYW0tbmF2IHVsIGxpLnJlbG9hZCBhIHNwYW4sIC5pZTggLm1lZGlhLXN0cmVhbS1uYXYgdWwgbGkucmVsb2FkIGEgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS1yZWZyZXNoLnBuZ1wiKSBuby1yZXBlYXQ7IH1cbiAgLmllNyAubXMtaXRlbSAubXMtaWNvbjpob3ZlciBpbWcsIC5pZTggLm1zLWl0ZW0gLm1zLWljb246aG92ZXIgaW1nIHtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKVwiOyB9XG4gIC5pZTcgLnNlY3Rpb24tYXJ0aWNsZSwgLmllOCAuc2VjdGlvbi1hcnRpY2xlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuaWU3IC5zZWN0aW9uLWFydGljbGUgcCwgLmllOCAuc2VjdGlvbi1hcnRpY2xlIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gICAgLmllNyAuc2VjdGlvbi1hcnRpY2xlIC5oZWFkbGluZSwgLmllOCAuc2VjdGlvbi1hcnRpY2xlIC5oZWFkbGluZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5pZTcgLnNlY3Rpb24tYXJ0aWNsZSAuYXJ0aWNsZSwgLmllOCAuc2VjdGlvbi1hcnRpY2xlIC5hcnRpY2xlIHtcbiAgICAgIHdpZHRoOiA3MjhweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zNzRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmllNyAuc2VjdGlvbi1hcnRpY2xlIC5hcnRpY2xlIHAsIC5pZTggLnNlY3Rpb24tYXJ0aWNsZSAuYXJ0aWNsZSBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5pZTcgLnNlY3Rpb24tYXJ0aWNsZSAuYXJ0aWNsZSBwLCAuaWU4IC5zZWN0aW9uLWFydGljbGUgLmFydGljbGUgcCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmllNyAuc2VjdGlvbi0zLWNvbC1zbGlkZXIsIC5pZTggLnNlY3Rpb24tMy1jb2wtc2xpZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAzNXB4IDAgMCAwOyB9XG4gICAgLmllNyAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgaDIsIC5pZTggLnNlY3Rpb24tMy1jb2wtc2xpZGVyIGgyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuaWU3IC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiwgLmllOCAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4ge1xuICAgICAgd2lkdGg6IDk4NnB4O1xuICAgICAgLypcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvOyovIH1cbiAgICAgIC5pZTcgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5hdWRpby13cmFwIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSwgLmllOCAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmF1ZGlvLXdyYXAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICAgIC5pZTcgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5hdWRpby13cmFwIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSAudWkzNjAtdmlzIC5zbTItMzYwdWksIC5pZTggLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5hdWRpby13cmFwIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSAudWkzNjAtdmlzIC5zbTItMzYwdWkge1xuICAgICAgICAgIHdpZHRoOiAyMzBweDsgfVxuICAgIC5pZTcgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5ncmlkLTMtY29sLXNsaWRlciwgLmllOCAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLmdyaWQtMy1jb2wtc2xpZGVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIC8qIGl0ZW0gKi9cbiAgICAgIC8qIGFpbWluZyBmb3IgdmFyaW91cyAuaXRlbSwgSUU4IHNlbGVjdG9ycyBhcmUgZHVtYiAqLyB9XG4gICAgICAuaWU3IC5zZWN0aW9uLTMtY29sLXNsaWRlciAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQsIC5pZTggLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5pdGVtLXR4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuaWU3IC5zZWN0aW9uLTMtY29sLXNsaWRlciAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0sIC5pZTggLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMC4xJTtcbiAgICAgICAgbWluLWhlaWdodDogMzQ1cHg7XG4gICAgICAgIG1hcmdpbjogMCAyLjQlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAvKiBhICovIH1cbiAgICAgICAgLmllNyAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGEsIC5pZTggLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgICAgIC5pZTcgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhIGltZywgLmllOCAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGEgaW1nIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgICAgLmllNyAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGEgLmJhciwgLmllOCAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGEgLmJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgICAgICAuaWU3IC5zZWN0aW9uLTMtY29sLXNsaWRlciAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQsIC5pZTggLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgICAgICAgLmllNyAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IGgxLCAuaWU3IC5zZWN0aW9uLTMtY29sLXNsaWRlciAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQgaDIsIC5pZTcgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCBoMywgLmllNyAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IGg0LCAuaWU3IC5zZWN0aW9uLTMtY29sLXNsaWRlciAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQgaDUsIC5pZTcgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCBoNiwgLmllOCAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IGgxLCAuaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQgaDIsIC5pZTggLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCBoMywgLmllOCAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IGg0LCAuaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQgaDUsIC5pZTggLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCBoNiB7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgICAuaWU3IC5zZWN0aW9uLTMtY29sLXNsaWRlciAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQgaDMsIC5pZTggLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCBoMyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgICAgICAgLmllNyAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IHAsIC5pZTggLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCBwIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTMuNnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuaWU3IC5zZWN0aW9uLTMtY29sLXNsaWRlciAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYTpob3ZlciAuaXRlbS10eHQsIC5pZTggLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhOmhvdmVyIC5pdGVtLXR4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgICAgICAgLmllNyAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGE6aG92ZXIgLml0ZW0tdHh0IGgxLCAuaWU3IC5zZWN0aW9uLTMtY29sLXNsaWRlciAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYTpob3ZlciAuaXRlbS10eHQgaDIsIC5pZTcgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhOmhvdmVyIC5pdGVtLXR4dCBoMywgLmllNyAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGE6aG92ZXIgLml0ZW0tdHh0IGg0LCAuaWU3IC5zZWN0aW9uLTMtY29sLXNsaWRlciAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYTpob3ZlciAuaXRlbS10eHQgaDUsIC5pZTcgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhOmhvdmVyIC5pdGVtLXR4dCBoNiwgLmllNyAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGE6aG92ZXIgLml0ZW0tdHh0IHAsIC5pZTggLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhOmhvdmVyIC5pdGVtLXR4dCBoMSwgLmllOCAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGE6aG92ZXIgLml0ZW0tdHh0IGgyLCAuaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYTpob3ZlciAuaXRlbS10eHQgaDMsIC5pZTggLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhOmhvdmVyIC5pdGVtLXR4dCBoNCwgLmllOCAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGE6aG92ZXIgLml0ZW0tdHh0IGg1LCAuaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYTpob3ZlciAuaXRlbS10eHQgaDYsIC5pZTggLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhOmhvdmVyIC5pdGVtLXR4dCBwIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNGNDAwMDA7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjsgfVxuICAgICAgICAgIC5pZTcgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhOmhvdmVyIC5iYXIsIC5pZTggLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhOmhvdmVyIC5iYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y0MDAwMDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICAgICAgLmllNyAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkLFxuICAgICAgLmllNyAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtLFxuICAgICAgLmllNyAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtLFxuICAgICAgLmllNyAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtLFxuICAgICAgLmllNyAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtLFxuICAgICAgLmllNyAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtLCAuaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQsXG4gICAgICAuaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSArIC5pdGVtICsgLml0ZW0sXG4gICAgICAuaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0sXG4gICAgICAuaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0sXG4gICAgICAuaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0sXG4gICAgICAuaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gICAgICAuaWU3IC5zZWN0aW9uLTMtY29sLXNsaWRlciAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSArIC5pdGVtLFxuICAgICAgLmllNyAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSxcbiAgICAgIC5pZTcgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0sXG4gICAgICAuaWU3IC5zZWN0aW9uLTMtY29sLXNsaWRlciAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtLFxuICAgICAgLmllNyAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSxcbiAgICAgIC5pZTcgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0sIC5pZTggLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0sXG4gICAgICAuaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtLFxuICAgICAgLmllOCAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSxcbiAgICAgIC5pZTggLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0sXG4gICAgICAuaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtLFxuICAgICAgLmllOCAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgLmllNyAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmdyaWQtMy1jb2wtc2xpZGVyLml0ZW1zMSBsaS5pdGVtOmZpcnN0LWNoaWxkLCAuaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuZ3JpZC0zLWNvbC1zbGlkZXIuaXRlbXMxIGxpLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgLyp3aWR0aDogMjg3cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSAxNDNweCk7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7Ki8gfVxuICAgIC5pZTcgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5ncmlkLTMtY29sLXNsaWRlci5pdGVtczEgbGkuaXRlbTpmaXJzdC1jaGlsZCwgLmllOCAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmdyaWQtMy1jb2wtc2xpZGVyLml0ZW1zMSBsaS5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNC45NSU7XG4gICAgICB3aWR0aDogMzAuMSU7IH1cbiAgICAuaWU3IC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuZ3JpZC0zLWNvbC1zbGlkZXIuaXRlbXMyIGxpLml0ZW06Zmlyc3QtY2hpbGQsIC5pZTggLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5ncmlkLTMtY29sLXNsaWRlci5pdGVtczIgbGkuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTcuNSU7IH1cbiAgLmllNyAuc2VjdGlvbi1ncmlkLTQtY29sLCAuaWU4IC5zZWN0aW9uLWdyaWQtNC1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAzNXB4IDAgMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLypcdC5tYWluIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0fSovXG4gICAgLyogZm9yIHJlZHVjZWQgY29udGVudCB0aWVycyAqLyB9XG4gICAgLmllNyAuc2VjdGlvbi1ncmlkLTQtY29sIGgyLCAuaWU4IC5zZWN0aW9uLWdyaWQtNC1jb2wgaDIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5pZTcgLnNlY3Rpb24tZ3JpZC00LWNvbCAubWFpbiAuaXRlbXMzLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkLCAuaWU4IC5zZWN0aW9uLWdyaWQtNC1jb2wgLm1haW4gLml0ZW1zMy5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTIuNzUlOyB9XG4gICAgLmllNyAuc2VjdGlvbi1ncmlkLTQtY29sIC5tYWluIC5pdGVtczIuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQsIC5pZTggLnNlY3Rpb24tZ3JpZC00LWNvbCAubWFpbiAuaXRlbXMyLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNS41JTsgfVxuICAgIC5pZTcgLnNlY3Rpb24tZ3JpZC00LWNvbCAubWFpbiAuaXRlbXMxLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkLCAuaWU4IC5zZWN0aW9uLWdyaWQtNC1jb2wgLm1haW4gLml0ZW1zMS5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzguMjUlO1xuICAgICAgd2lkdGg6IDIzLjUlOyB9XG4gICAgLmllNyAuc2VjdGlvbi1ncmlkLTQtY29sIC5ncmlkLTQtY29sLXNsaWRlciwgLmllOCAuc2VjdGlvbi1ncmlkLTQtY29sIC5ncmlkLTQtY29sLXNsaWRlciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIC8qXG5cdFx0ICAgIGZsb2F0OiBsZWZ0O1xuXHRcdCAgICB3aWR0aDogNzYuNTYyNSU7XG5cdFx0ICAgIG1hcmdpbjogMCAxMS43MTg3NSU7XG5cblx0XHQgICAgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUge1xuXHRcdCAgICAgIGEge1xuXHRcdCAgICAgICAgLml0ZW0tdHh0IHtcblx0XHQgICAgICAgICAgXG5cdFx0ICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICAgICAgfVxuXHRcdCAgICAgIH1cblx0XHQgICAgXG5cdFx0ICAgIH1cblx0XHRcdCovIH1cbiAgICAgIC5pZTcgLnNlY3Rpb24tZ3JpZC00LWNvbCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06bnRoLWNoaWxkKDEpLCAuaWU4IC5zZWN0aW9uLWdyaWQtNC1jb2wgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuaWU3IC5zZWN0aW9uLWdyaWQtNC1jb2wgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOm50aC1jaGlsZCg0KSwgLmllOCAuc2VjdGlvbi1ncmlkLTQtY29sIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpudGgtY2hpbGQoNCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5pZTcgLnNlY3Rpb24tZ3JpZC00LWNvbCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQsXG4gICAgICAuaWU3IC5zZWN0aW9uLWdyaWQtNC1jb2wgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0sXG4gICAgICAuaWU3IC5zZWN0aW9uLWdyaWQtNC1jb2wgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSxcbiAgICAgIC5pZTcgLnNlY3Rpb24tZ3JpZC00LWNvbCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0sXG4gICAgICAuaWU3IC5zZWN0aW9uLWdyaWQtNC1jb2wgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0sXG4gICAgICAuaWU3IC5zZWN0aW9uLWdyaWQtNC1jb2wgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSwgLmllOCAuc2VjdGlvbi1ncmlkLTQtY29sIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCxcbiAgICAgIC5pZTggLnNlY3Rpb24tZ3JpZC00LWNvbCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSxcbiAgICAgIC5pZTggLnNlY3Rpb24tZ3JpZC00LWNvbCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtLFxuICAgICAgLmllOCAuc2VjdGlvbi1ncmlkLTQtY29sIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSxcbiAgICAgIC5pZTggLnNlY3Rpb24tZ3JpZC00LWNvbCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSxcbiAgICAgIC5pZTggLnNlY3Rpb24tZ3JpZC00LWNvbCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gICAgICAuaWU3IC5zZWN0aW9uLWdyaWQtNC1jb2wgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtLFxuICAgICAgLmllNyAuc2VjdGlvbi1ncmlkLTQtY29sIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSxcbiAgICAgIC5pZTcgLnNlY3Rpb24tZ3JpZC00LWNvbCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0sXG4gICAgICAuaWU3IC5zZWN0aW9uLWdyaWQtNC1jb2wgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtLFxuICAgICAgLmllNyAuc2VjdGlvbi1ncmlkLTQtY29sIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSxcbiAgICAgIC5pZTcgLnNlY3Rpb24tZ3JpZC00LWNvbCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0sIC5pZTggLnNlY3Rpb24tZ3JpZC00LWNvbCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSArIC5pdGVtICsgLml0ZW0sXG4gICAgICAuaWU4IC5zZWN0aW9uLWdyaWQtNC1jb2wgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtLFxuICAgICAgLmllOCAuc2VjdGlvbi1ncmlkLTQtY29sIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSxcbiAgICAgIC5pZTggLnNlY3Rpb24tZ3JpZC00LWNvbCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0sXG4gICAgICAuaWU4IC5zZWN0aW9uLWdyaWQtNC1jb2wgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtLFxuICAgICAgLmllOCAuc2VjdGlvbi1ncmlkLTQtY29sIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmllNyAuc2VjdGlvbi1ncmlkLTQtY29sIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSwgLmllOCAuc2VjdGlvbi1ncmlkLTQtY29sIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtaW4taGVpZ2h0OiAyNzVweDtcbiAgICAgICAgd2lkdGg6IDIzLjUlO1xuICAgICAgICBtYXJnaW46IDAgMSUgIDIwcHg7IH1cbiAgICAgICAgLmllNyAuc2VjdGlvbi1ncmlkLTQtY29sIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhLCAuaWU4IC5zZWN0aW9uLWdyaWQtNC1jb2wgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICAgIG1hcmdpbjogMCAyJTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gICAgICAgICAgLmllNyAuc2VjdGlvbi1ncmlkLTQtY29sIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhIGltZywgLmllOCAuc2VjdGlvbi1ncmlkLTQtY29sIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhIGltZyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgIC5pZTcgLnNlY3Rpb24tZ3JpZC00LWNvbCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYSAuYmFyLCAuaWU4IC5zZWN0aW9uLWdyaWQtNC1jb2wgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGEgLmJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgICAgICAuaWU3IC5zZWN0aW9uLWdyaWQtNC1jb2wgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0LCAuaWU4IC5zZWN0aW9uLWdyaWQtNC1jb2wgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gICAgICAgICAgICAuaWU3IC5zZWN0aW9uLWdyaWQtNC1jb2wgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IGgxLCAuaWU3IC5zZWN0aW9uLWdyaWQtNC1jb2wgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IGgyLCAuaWU3IC5zZWN0aW9uLWdyaWQtNC1jb2wgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IGgzLCAuaWU3IC5zZWN0aW9uLWdyaWQtNC1jb2wgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IGg0LCAuaWU3IC5zZWN0aW9uLWdyaWQtNC1jb2wgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IGg1LCAuaWU3IC5zZWN0aW9uLWdyaWQtNC1jb2wgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IGg2LCAuaWU4IC5zZWN0aW9uLWdyaWQtNC1jb2wgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IGgxLCAuaWU4IC5zZWN0aW9uLWdyaWQtNC1jb2wgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IGgyLCAuaWU4IC5zZWN0aW9uLWdyaWQtNC1jb2wgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IGgzLCAuaWU4IC5zZWN0aW9uLWdyaWQtNC1jb2wgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IGg0LCAuaWU4IC5zZWN0aW9uLWdyaWQtNC1jb2wgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IGg1LCAuaWU4IC5zZWN0aW9uLWdyaWQtNC1jb2wgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IGg2IHtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAgIC5pZTcgLnNlY3Rpb24tZ3JpZC00LWNvbCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQgaDMsIC5pZTggLnNlY3Rpb24tZ3JpZC00LWNvbCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQgaDMge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICAgICAgIC5pZTcgLnNlY3Rpb24tZ3JpZC00LWNvbCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQgcCwgLmllOCAuc2VjdGlvbi1ncmlkLTQtY29sIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCBwIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBjb2xvcjogIzExMTExMTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMy42cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgICAgICAgIC5pZTcgLnNlY3Rpb24tZ3JpZC00LWNvbCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYTpob3ZlciAuaXRlbS10eHQsIC5pZTggLnNlY3Rpb24tZ3JpZC00LWNvbCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYTpob3ZlciAuaXRlbS10eHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgICAgICAgIC5pZTcgLnNlY3Rpb24tZ3JpZC00LWNvbCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYTpob3ZlciAuaXRlbS10eHQgaDEsIC5pZTcgLnNlY3Rpb24tZ3JpZC00LWNvbCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYTpob3ZlciAuaXRlbS10eHQgaDIsIC5pZTcgLnNlY3Rpb24tZ3JpZC00LWNvbCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYTpob3ZlciAuaXRlbS10eHQgaDMsIC5pZTcgLnNlY3Rpb24tZ3JpZC00LWNvbCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYTpob3ZlciAuaXRlbS10eHQgaDQsIC5pZTcgLnNlY3Rpb24tZ3JpZC00LWNvbCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYTpob3ZlciAuaXRlbS10eHQgaDUsIC5pZTcgLnNlY3Rpb24tZ3JpZC00LWNvbCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYTpob3ZlciAuaXRlbS10eHQgaDYsIC5pZTcgLnNlY3Rpb24tZ3JpZC00LWNvbCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYTpob3ZlciAuaXRlbS10eHQgcCwgLmllOCAuc2VjdGlvbi1ncmlkLTQtY29sIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhOmhvdmVyIC5pdGVtLXR4dCBoMSwgLmllOCAuc2VjdGlvbi1ncmlkLTQtY29sIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhOmhvdmVyIC5pdGVtLXR4dCBoMiwgLmllOCAuc2VjdGlvbi1ncmlkLTQtY29sIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhOmhvdmVyIC5pdGVtLXR4dCBoMywgLmllOCAuc2VjdGlvbi1ncmlkLTQtY29sIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhOmhvdmVyIC5pdGVtLXR4dCBoNCwgLmllOCAuc2VjdGlvbi1ncmlkLTQtY29sIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhOmhvdmVyIC5pdGVtLXR4dCBoNSwgLmllOCAuc2VjdGlvbi1ncmlkLTQtY29sIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhOmhvdmVyIC5pdGVtLXR4dCBoNiwgLmllOCAuc2VjdGlvbi1ncmlkLTQtY29sIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhOmhvdmVyIC5pdGVtLXR4dCBwIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNGNDAwMDA7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjsgfVxuICAgICAgICAgIC5pZTcgLnNlY3Rpb24tZ3JpZC00LWNvbCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYTpob3ZlciAuYmFyLCAuaWU4IC5zZWN0aW9uLWdyaWQtNC1jb2wgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGE6aG92ZXIgLmJhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjQwMDAwO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gIC5pZTcgLnNlY3Rpb24tY2lyY2xlcywgLmllOCAuc2VjdGlvbi1jaXJjbGVzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMzVweCAwIDAgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmllNyAuc2VjdGlvbi1jaXJjbGVzIGgyLCAuaWU4IC5zZWN0aW9uLWNpcmNsZXMgaDIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9XG4gICAgLmllNyAuc2VjdGlvbi1jaXJjbGVzIC5lbG0tZ3JpZC0zLCAuaWU4IC5zZWN0aW9uLWNpcmNsZXMgLmVsbS1ncmlkLTMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5pZTcgLnNlY3Rpb24tY2lyY2xlcyAuZWxtLWdyaWQtMyAuc2xpZGVzIC5pdGVtLCAuaWU4IC5zZWN0aW9uLWNpcmNsZXMgLmVsbS1ncmlkLTMgLnNsaWRlcyAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuaWU3IC5zZWN0aW9uLWNpcmNsZXMgLmVsbS1ncmlkLTMgLmVsbS1jaXJjbGUsIC5pZTggLnNlY3Rpb24tY2lyY2xlcyAuZWxtLWdyaWQtMyAuZWxtLWNpcmNsZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtaW4taGVpZ2h0OiAyNzVweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG4gICAgICAgIC5pZTcgLnNlY3Rpb24tY2lyY2xlcyAuZWxtLWdyaWQtMyAuZWxtLWNpcmNsZSAuZWxtLWJvZHksIC5pZTggLnNlY3Rpb24tY2lyY2xlcyAuZWxtLWdyaWQtMyAuZWxtLWNpcmNsZSAuZWxtLWJvZHkge1xuICAgICAgICAgIGZsb2F0OiBtaWRkbGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgICAgLmllNyAuc2VjdGlvbi1jaXJjbGVzIC5lbG0tZ3JpZC0zIC5lbG0tY2lyY2xlIGgzLCAuaWU4IC5zZWN0aW9uLWNpcmNsZXMgLmVsbS1ncmlkLTMgLmVsbS1jaXJjbGUgaDMge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwOyB9XG4gICAgICAgIC5pZTcgLnNlY3Rpb24tY2lyY2xlcyAuZWxtLWdyaWQtMyAuZWxtLWNpcmNsZSBwLCAuaWU4IC5zZWN0aW9uLWNpcmNsZXMgLmVsbS1ncmlkLTMgLmVsbS1jaXJjbGUgcCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjMTExMTExO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTMuNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgIGZsb2F0OiBtaWRkbGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAgICAgICAuaWU3IC5zZWN0aW9uLWNpcmNsZXMgLmVsbS1ncmlkLTMgLmVsbS1jaXJjbGUgYSwgLmllOCAuc2VjdGlvbi1jaXJjbGVzIC5lbG0tZ3JpZC0zIC5lbG0tY2lyY2xlIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gICAgICAgICAgLmllNyAuc2VjdGlvbi1jaXJjbGVzIC5lbG0tZ3JpZC0zIC5lbG0tY2lyY2xlIGEgLmVsbS1pbWcsIC5pZTggLnNlY3Rpb24tY2lyY2xlcyAuZWxtLWdyaWQtMyAuZWxtLWNpcmNsZSBhIC5lbG0taW1nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAgIC5pZTcgLnNlY3Rpb24tY2lyY2xlcyAuZWxtLWdyaWQtMyAuZWxtLWNpcmNsZSBhIC5lbG0taW1nOmhvdmVyLCAuaWU4IC5zZWN0aW9uLWNpcmNsZXMgLmVsbS1ncmlkLTMgLmVsbS1jaXJjbGUgYSAuZWxtLWltZzpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAuaWU3IC5zZWN0aW9uLWNpcmNsZXMgLmVsbS1ncmlkLTMgLmVsbS1jaXJjbGUgYTpob3ZlciwgLmllOCAuc2VjdGlvbi1jaXJjbGVzIC5lbG0tZ3JpZC0zIC5lbG0tY2lyY2xlIGE6aG92ZXIge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgICAgICAgLmllNyAuc2VjdGlvbi1jaXJjbGVzIC5lbG0tZ3JpZC0zIC5lbG0tY2lyY2xlIGE6aG92ZXIgLmVsbS1ib2R5LCAuaWU4IC5zZWN0aW9uLWNpcmNsZXMgLmVsbS1ncmlkLTMgLmVsbS1jaXJjbGUgYTpob3ZlciAuZWxtLWJvZHkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgICAgICAgICAgICAgLmllNyAuc2VjdGlvbi1jaXJjbGVzIC5lbG0tZ3JpZC0zIC5lbG0tY2lyY2xlIGE6aG92ZXIgLmVsbS1ib2R5IGgxLCAuaWU3IC5zZWN0aW9uLWNpcmNsZXMgLmVsbS1ncmlkLTMgLmVsbS1jaXJjbGUgYTpob3ZlciAuZWxtLWJvZHkgaDIsIC5pZTcgLnNlY3Rpb24tY2lyY2xlcyAuZWxtLWdyaWQtMyAuZWxtLWNpcmNsZSBhOmhvdmVyIC5lbG0tYm9keSBoMywgLmllNyAuc2VjdGlvbi1jaXJjbGVzIC5lbG0tZ3JpZC0zIC5lbG0tY2lyY2xlIGE6aG92ZXIgLmVsbS1ib2R5IGg0LCAuaWU3IC5zZWN0aW9uLWNpcmNsZXMgLmVsbS1ncmlkLTMgLmVsbS1jaXJjbGUgYTpob3ZlciAuZWxtLWJvZHkgaDUsIC5pZTcgLnNlY3Rpb24tY2lyY2xlcyAuZWxtLWdyaWQtMyAuZWxtLWNpcmNsZSBhOmhvdmVyIC5lbG0tYm9keSBoNiwgLmllNyAuc2VjdGlvbi1jaXJjbGVzIC5lbG0tZ3JpZC0zIC5lbG0tY2lyY2xlIGE6aG92ZXIgLmVsbS1ib2R5IHAsIC5pZTggLnNlY3Rpb24tY2lyY2xlcyAuZWxtLWdyaWQtMyAuZWxtLWNpcmNsZSBhOmhvdmVyIC5lbG0tYm9keSBoMSwgLmllOCAuc2VjdGlvbi1jaXJjbGVzIC5lbG0tZ3JpZC0zIC5lbG0tY2lyY2xlIGE6aG92ZXIgLmVsbS1ib2R5IGgyLCAuaWU4IC5zZWN0aW9uLWNpcmNsZXMgLmVsbS1ncmlkLTMgLmVsbS1jaXJjbGUgYTpob3ZlciAuZWxtLWJvZHkgaDMsIC5pZTggLnNlY3Rpb24tY2lyY2xlcyAuZWxtLWdyaWQtMyAuZWxtLWNpcmNsZSBhOmhvdmVyIC5lbG0tYm9keSBoNCwgLmllOCAuc2VjdGlvbi1jaXJjbGVzIC5lbG0tZ3JpZC0zIC5lbG0tY2lyY2xlIGE6aG92ZXIgLmVsbS1ib2R5IGg1LCAuaWU4IC5zZWN0aW9uLWNpcmNsZXMgLmVsbS1ncmlkLTMgLmVsbS1jaXJjbGUgYTpob3ZlciAuZWxtLWJvZHkgaDYsIC5pZTggLnNlY3Rpb24tY2lyY2xlcyAuZWxtLWdyaWQtMyAuZWxtLWNpcmNsZSBhOmhvdmVyIC5lbG0tYm9keSBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0Y0MDAwMDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgICAgICAgICAgIC5pZTcgLnNlY3Rpb24tY2lyY2xlcyAuZWxtLWdyaWQtMyAuZWxtLWNpcmNsZSBhOmhvdmVyIC5lbG0taW1nLCAuaWU4IC5zZWN0aW9uLWNpcmNsZXMgLmVsbS1ncmlkLTMgLmVsbS1jaXJjbGUgYTpob3ZlciAuZWxtLWltZyB7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEwcHggcmVkO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgLmllNyAubmF2LCAuaWU4IC5uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDA7XG4gICAgLypjb21tb24gYmFzZSBzdHlsZXMgZm9yIHRoZSBuYXYncyBtYWluIGFuZCBzdWIgZWxlbWVudHMqL1xuICAgIC8qIHVsLmxldmVsMiBsaSA+IHVsLmxldmVsMiB7ZGlzcGxheTpub25lO30gKi8gfVxuICAgIC5pZTcgLm5hdiBsaSwgLmllOCAubmF2IGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIC5pZTcgLm5hdiBsaSBhLCAuaWU4IC5uYXYgbGkgYSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI0Y0MDAwMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gICAgICAgIC5pZTcgLm5hdiBsaSBhOmhvdmVyLCAuaWU4IC5uYXYgbGkgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgICAuaWU3IC5uYXYgLmFjdGl2ZSA+IGEsIC5pZTggLm5hdiAuYWN0aXZlID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgY29sb3I6ICMxMTExMTE7IH1cbiAgICAuaWU3IC5uYXYgdWwubGV2ZWwxLCAuaWU4IC5uYXYgdWwubGV2ZWwxIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuaWU3IC5uYXYgdWwubGV2ZWwxID4gbGksXG4gICAgLmllNyAubmF2ICNvdmVyZmxvd2J1dHRvbiwgLmllOCAubmF2IHVsLmxldmVsMSA+IGxpLFxuICAgIC5pZTggLm5hdiAjb3ZlcmZsb3didXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLmllNyAubmF2IHVsLmxldmVsMSA+IGxpID4gYSxcbiAgICAuaWU3IC5uYXYgI292ZXJmbG93YnV0dG9uID4gYSwgLmllOCAubmF2IHVsLmxldmVsMSA+IGxpID4gYSxcbiAgICAuaWU4IC5uYXYgI292ZXJmbG93YnV0dG9uID4gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuaWU3IC5uYXYgdWwubGV2ZWwyLCAuaWU3IC5uYXYgdWwubGV2ZWwzLCAuaWU3IC5uYXYgdWwubGV2ZWwzYiwgLmllOCAubmF2IHVsLmxldmVsMiwgLmllOCAubmF2IHVsLmxldmVsMywgLmllOCAubmF2IHVsLmxldmVsM2Ige1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNDVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTBweCA0cHg7IH1cbiAgICAgIC5pZTcgLm5hdiB1bC5sZXZlbDIgbGksIC5pZTcgLm5hdiB1bC5sZXZlbDMgbGksIC5pZTcgLm5hdiB1bC5sZXZlbDNiIGxpLCAuaWU4IC5uYXYgdWwubGV2ZWwyIGxpLCAuaWU4IC5uYXYgdWwubGV2ZWwzIGxpLCAuaWU4IC5uYXYgdWwubGV2ZWwzYiBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNGNDAwMDA7IH1cbiAgICAgICAgLmllNyAubmF2IHVsLmxldmVsMiBsaSBhLCAuaWU3IC5uYXYgdWwubGV2ZWwzIGxpIGEsIC5pZTcgLm5hdiB1bC5sZXZlbDNiIGxpIGEsIC5pZTggLm5hdiB1bC5sZXZlbDIgbGkgYSwgLmllOCAubmF2IHVsLmxldmVsMyBsaSBhLCAuaWU4IC5uYXYgdWwubGV2ZWwzYiBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgcGFkZGluZzogMCAwcHggMCA4cHg7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgICAgICAuaWU3IC5uYXYgdWwubGV2ZWwyIGxpIGE6aG92ZXIsIC5pZTcgLm5hdiB1bC5sZXZlbDMgbGkgYTpob3ZlciwgLmllNyAubmF2IHVsLmxldmVsM2IgbGkgYTpob3ZlciwgLmllOCAubmF2IHVsLmxldmVsMiBsaSBhOmhvdmVyLCAuaWU4IC5uYXYgdWwubGV2ZWwzIGxpIGE6aG92ZXIsIC5pZTggLm5hdiB1bC5sZXZlbDNiIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICAgIC5pZTcgLm5hdiB1bC5sZXZlbDIsIC5pZTggLm5hdiB1bC5sZXZlbDIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5pZTcgLm5hdiB1bC5sZXZlbDMsIC5pZTggLm5hdiB1bC5sZXZlbDMge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAuaWU3IC5uYXYgdWwubGV2ZWwzIC5hY3RpdmUgPiBhLCAuaWU4IC5uYXYgdWwubGV2ZWwzIC5hY3RpdmUgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC5pZTcgLm5hdiB1bC5sZXZlbDNiLCAuaWU4IC5uYXYgdWwubGV2ZWwzYiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5pZTcgLm5hdiB1bC5sZXZlbDNiIC5hY3RpdmUgPiBhLCAuaWU4IC5uYXYgdWwubGV2ZWwzYiAuYWN0aXZlID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAuaWU3IC5uYXYgdWwjb3ZlcmZsb3dpdGVtcy5sZXZlbDIsIC5pZTggLm5hdiB1bCNvdmVyZmxvd2l0ZW1zLmxldmVsMiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgIC5pZTcgLm5hdiB1bCNvdmVyZmxvd2l0ZW1zLmxldmVsMiBsaSBhOmhvdmVyLCAuaWU4IC5uYXYgdWwjb3ZlcmZsb3dpdGVtcy5sZXZlbDIgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgICAgIC5pZTcgLm5hdiB1bCNvdmVyZmxvd2l0ZW1zLmxldmVsMiBsaSAuYWN0aXZlID4gYSwgLmllOCAubmF2IHVsI292ZXJmbG93aXRlbXMubGV2ZWwyIGxpIC5hY3RpdmUgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgY29sb3I6ICMxMTExMTE7IH1cbiAgICAuaWU3IC5uYXYgdWwjb3ZlcmZsb3dpdGVtcy5sZXZlbDIgdWwubGV2ZWwzLCAuaWU4IC5uYXYgdWwjb3ZlcmZsb3dpdGVtcy5sZXZlbDIgdWwubGV2ZWwzIHtcbiAgICAgIHRvcDogNTVweDsgfVxuICAgICAgLmllNyAubmF2IHVsI292ZXJmbG93aXRlbXMubGV2ZWwyIHVsLmxldmVsMyBsaSBhLCAuaWU4IC5uYXYgdWwjb3ZlcmZsb3dpdGVtcy5sZXZlbDIgdWwubGV2ZWwzIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMHB4IDAgOHB4OyB9XG4gICAgICAgIC5pZTcgLm5hdiB1bCNvdmVyZmxvd2l0ZW1zLmxldmVsMiB1bC5sZXZlbDMgbGkgYTpob3ZlciwgLmllOCAubmF2IHVsI292ZXJmbG93aXRlbXMubGV2ZWwyIHVsLmxldmVsMyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzExMTExMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgICAuaWU3IC5uYXYgdWwubGV2ZWwyIGxpOmJlZm9yZSwgLmllOCAubmF2IHVsLmxldmVsMiBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIgLyBcIjsgfVxuICAgIC5pZTcgLm5hdiB1bC5sZXZlbDIgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAuaWU4IC5uYXYgdWwubGV2ZWwyIGxpOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgLmllNyAubmF2IHVsLm5vc2xhc2ggbGk6YmVmb3JlLCAuaWU4IC5uYXYgdWwubm9zbGFzaCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAgIC5pZTcgLm5hdiB1bC5ub3NsYXNoIGxpIHVsIGxpOmJlZm9yZSwgLmllOCAubmF2IHVsLm5vc2xhc2ggbGkgdWwgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIC8gXCI7IH1cbiAgICAuaWU3IC5uYXYgdWwubm9zbGFzaCBsaSB1bCBsaTpsYXN0LWNoaWxkOmJlZm9yZSwgLmllOCAubmF2IHVsLm5vc2xhc2ggbGkgdWwgbGk6bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAgIC5pZTcgLm5hdiAjbmF2LXNlYXJjaCwgLmllOCAubmF2ICNuYXYtc2VhcmNoIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAuaWU3IC5uYXYgI292ZXJmbG93aXRlbXMsIC5pZTggLm5hdiAjb3ZlcmZsb3dpdGVtcyB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIC5pZTcgLm5hdiAjb3ZlcmZsb3dpdGVtcyA+IGxpLCAuaWU4IC5uYXYgI292ZXJmbG93aXRlbXMgPiBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAuaWU3IC5uYXYgI292ZXJmbG93aXRlbXMgPiBsaSBhLCAuaWU4IC5uYXYgI292ZXJmbG93aXRlbXMgPiBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTsgfVxuICAgIC5pZTcgLm5hdiB1bC5sZXZlbDEgPiBsaSA+IHVsLCAuaWU4IC5uYXYgdWwubGV2ZWwxID4gbGkgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmllNyAubmF2IHVsLmxldmVsMSA+IGxpOmhvdmVyID4gdWwsIC5pZTggLm5hdiB1bC5sZXZlbDEgPiBsaTpob3ZlciA+IHVsIHtcbiAgICAgIC8qIHRoaXMgd291bGQgdGhlb3JldGljYWxseSBiZSBmb3Igbm9uLWphdmFzY3JpcHQgaG92ZXJzICovIH1cbiAgICAuaWU3IC5uYXYgI292ZXJmbG93aXRlbXMgPiBsaSA+IHVsLCAuaWU4IC5uYXYgI292ZXJmbG93aXRlbXMgPiBsaSA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaWU3IC5uYXYgI25hdi1tb3JlLCAuaWU4IC5uYXYgI25hdi1tb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHB1cnBsZTsgfVxuICAgICAgLmllNyAubmF2ICNuYXYtbW9yZSAubmF2LWJ0biwgLmllOCAubmF2ICNuYXYtbW9yZSAubmF2LWJ0biB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuaWU3ICNuYXYtc2VhcmNoLCAuaWU4ICNuYXYtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuaWU3ICNuYXYtc2VhcmNoIC5zZWFyY2gtYnRuLCAuaWU4ICNuYXYtc2VhcmNoIC5zZWFyY2gtYnRuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idG4tc2VhcmNoLnBuZykgNTAlIDUwJSBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gICAgICAuaWU3ICNuYXYtc2VhcmNoIC5zZWFyY2gtYnRuOmhvdmVyLCAuaWU4ICNuYXYtc2VhcmNoIC5zZWFyY2gtYnRuOmhvdmVyIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J0bi1zZWFyY2gtb3Zlci5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0ICNmZmZmZmY7IH1cbiAgICAuaWU3ICNuYXYtc2VhcmNoIC5zZWFyY2gtYnRuLWFjdGl2ZSwgLmllOCAjbmF2LXNlYXJjaCAuc2VhcmNoLWJ0bi1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoLi4vaW1hZ2VzL2J0bi1zZWFyY2gtb3Zlci5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0OyB9XG4gICAgLmllNyAjbmF2LXNlYXJjaCAuc2VhcmNoLXdyYXAsIC5pZTggI25hdi1zZWFyY2ggLnNlYXJjaC13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5pZTcgI25hdnNlYXJjaGZvcm0sIC5pZTggI25hdnNlYXJjaGZvcm0ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICNGNDAwMDA7IH1cbiAgICAuaWU3ICNuYXZzZWFyY2hmb3JtICNzZWFyY2gsIC5pZTggI25hdnNlYXJjaGZvcm0gI3NlYXJjaCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIGNvbG9yOiAjMTExMTExO1xuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIC5pZTcgI25hdnNlYXJjaGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmllOCAjbmF2c2VhcmNoZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmllNyAuc2VjdGlvbi1zbGlkZXIsIC5pZTggLnNlY3Rpb24tc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaWU3IC5zbGlkZXItaWUtaGFjaywgLmllOCAuc2xpZGVyLWllLWhhY2sge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMjQycHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLmllNyAuc2xpZGVyLWllLWhhY2sgaW1nLCAuaWU4IC5zbGlkZXItaWUtaGFjayBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5pZTcgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuaG9tZXNsaWRlci1uYXYgbGkgYSwgLmllOCBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5ob21lc2xpZGVyLW5hdiBsaSBhIHtcbiAgICBsZWZ0OiAwcHg7XG4gICAgei1pbmRleDogMjsgfVxuICAuaWU3IHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgdWwuc2xpZGVzIGxpLCAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgdWwuc2xpZGVzIGxpIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDsgfVxuICAuaWU3IHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLmhvbWVzbGlkZXItbmF2IGxpIHNwYW4ubG9hZGJhciwgLmllOCBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5ob21lc2xpZGVyLW5hdiBsaSBzcGFuLmxvYWRiYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5pZTcgLmxpdmUtcG9zaXRpdmVseSwgLmllOCAubGl2ZS1wb3NpdGl2ZWx5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmllNyAubGl2ZS1wb3NpdGl2ZWx5IC5tYWluLCAuaWU4IC5saXZlLXBvc2l0aXZlbHkgLm1haW4ge1xuICAgICAgd2lkdGg6IDg1MHB4O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuaWU3IC5saXZlLXBvc2l0aXZlbHkgLm1haW4gaDQsIC5pZTggLmxpdmUtcG9zaXRpdmVseSAubWFpbiBoNCB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIG1hcmdpbjogMCAyMCU7IH1cbiAgICAgIC5pZTcgLmxpdmUtcG9zaXRpdmVseSAubWFpbiAuaXRlbSwgLmllOCAubGl2ZS1wb3NpdGl2ZWx5IC5tYWluIC5pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgICAgICAuaWU3IC5saXZlLXBvc2l0aXZlbHkgLm1haW4gLml0ZW0gaW1nLml0ZW0taWNvbiwgLmllOCAubGl2ZS1wb3NpdGl2ZWx5IC5tYWluIC5pdGVtIGltZy5pdGVtLWljb24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAuaWU3IC5saXZlLXBvc2l0aXZlbHkgLm1haW4gLml0ZW0gLml0ZW0tbGFiZWwsIC5pZTggLmxpdmUtcG9zaXRpdmVseSAubWFpbiAuaXRlbSAuaXRlbS1sYWJlbCB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgY29sb3I6ICNGNDAwMDA7IH1cbiAgICAgICAgLmllNyAubGl2ZS1wb3NpdGl2ZWx5IC5tYWluIC5pdGVtIGEsIC5pZTggLmxpdmUtcG9zaXRpdmVseSAubWFpbiAuaXRlbSBhIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgICAgIC5pZTcgLmxpdmUtcG9zaXRpdmVseSAubWFpbiAuaXRlbSBhIGg1LCAuaWU4IC5saXZlLXBvc2l0aXZlbHkgLm1haW4gLml0ZW0gYSBoNSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAuaWU3IC5saXZlLXBvc2l0aXZlbHkgLm1haW4gLml0ZW0gYTpob3ZlciwgLmllOCAubGl2ZS1wb3NpdGl2ZWx5IC5tYWluIC5pdGVtIGE6aG92ZXIge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gICAgICAgICAgICAuaWU3IC5saXZlLXBvc2l0aXZlbHkgLm1haW4gLml0ZW0gYTpob3ZlciAuaXRlbS1pY29uLCAuaWU4IC5saXZlLXBvc2l0aXZlbHkgLm1haW4gLml0ZW0gYTpob3ZlciAuaXRlbS1pY29uIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgICAgLmllNyAubGl2ZS1wb3NpdGl2ZWx5IC5tYWluIC5pdGVtIGE6aG92ZXIgLml0ZW0tbGFiZWwsIC5pZTggLmxpdmUtcG9zaXRpdmVseSAubWFpbiAuaXRlbSBhOmhvdmVyIC5pdGVtLWxhYmVsIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMxMTExMTE7IH1cbiAgLmllNyBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAjc2hvd0NvdW50cmllcy5idG4tbWludXMsIC5pZTggc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgI3Nob3dDb3VudHJpZXMuYnRuLW1pbnVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDZweCAwIDAgLTE2cHg7IH1cbiAgLmllNyAuc2VjdGlvbi1jb3VudHJpZXMsIC5pZTggLnNlY3Rpb24tY291bnRyaWVzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmllNyAuc2l0ZW1hcGxvZ28sIC5pZTggLnNpdGVtYXBsb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5pZTcgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgaDIsIC5pZTggc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgaDIge1xuICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gIC5pZTcgLnNlY3Rpb24tZm9ybSAubWFpbiAuZm9ybS1idG5zIC5idG4sIC5pZTggLnNlY3Rpb24tZm9ybSAubWFpbiAuZm9ybS1idG5zIC5idG4ge1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAycHggNXB4IDA7IH1cbiAgLmllNyAuc2VjdGlvbi1mb3JtIC5tYWluIC5mb3JtLWJ0bnMgLnNwaW5lLCAuaWU4IC5zZWN0aW9uLWZvcm0gLm1haW4gLmZvcm0tYnRucyAuc3BpbmUge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuaWU3ICNzaXRlbWFwc2VhcmNoZm9ybSwgLmllOCAjc2l0ZW1hcHNlYXJjaGZvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmllNyBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcC5zZWN0aW9uLWNvdW50cmllcy5taWxkLWJnLCAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwLnNlY3Rpb24tY291bnRyaWVzLm1pbGQtYmcge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvY291bnRyeS1uYXZpZ2F0b3ItbWFwLmdpZikgNTAlIDExMHB4IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nOiAzNXB4IDAgN3B4OyB9XG4gIC5pZTcgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAuc2VjdGlvbi1jb3VudHJpZXMuZGFyay1iZywgLmllOCBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcC5zZWN0aW9uLWNvdW50cmllcy5kYXJrLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkZGRkIHVybCguLi9pbWFnZXMvY291bnRyeS1uYXZpZ2F0b3ItbWFwLWdyYXkuZ2lmKSA1MCUgMTEwcHggbm8tcmVwZWF0O1xuICAgIHBhZGRpbmc6IDM1cHggMCA3cHg7IH1cbiAgLmllNyBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcC5zZWN0aW9uLWNvdW50cmllcy5saWdodC1iZywgLmllOCBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcC5zZWN0aW9uLWNvdW50cmllcy5saWdodC1iZyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoLi4vaW1hZ2VzL2NvdW50cnktbmF2aWdhdG9yLW1hcC1ncmF5LmdpZikgNTAlIDExMHB4IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nOiAzNXB4IDAgN3B4OyB9XG4gIC5pZTcgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAsIC5pZTggc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAge1xuICAgIHBhZGRpbmc6IDI3cHggMCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgICAuaWU3IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLWNvbCwgLmllOCBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC1jb2wge1xuICAgICAgd2lkdGg6IDcwMHB4OyB9XG4gICAgICAuaWU3IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLWNvbCBsaS5zaXRlbWFwLWNvbC10aXRsZSwgLmllOCBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC1jb2wgbGkuc2l0ZW1hcC1jb2wtdGl0bGUge1xuICAgICAgICB3aWR0aDogMTc1cHg7IH1cbiAgICAuaWU3IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLXdyYXAsIC5pZTggc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5pZTcgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtY29sLWl0ZW0gcC5tb2JpbGUtc2VsZWN0LXRvZ2dsZSwgLmllOCBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC1jb2wtaXRlbSBwLm1vYmlsZS1zZWxlY3QtdG9nZ2xlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICAgIC5pZTcgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgI2NvdW50cmllcywgLmllOCBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAjY291bnRyaWVzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaWU3IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwICNjb3VudHJpZXMgLm5lc3RlZC1hY2NvcmRpb24sIC5pZTggc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgI2NvdW50cmllcyAubmVzdGVkLWFjY29yZGlvbiB7XG4gICAgICAgIHdpZHRoOiA5MDBweDtcbiAgICAgICAgbWFyZ2luOiA2cHggMCAwIC00NTBweDsgfVxuICAgICAgICAuaWU3IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwICNjb3VudHJpZXMgLm5lc3RlZC1hY2NvcmRpb24gaDMsIC5pZTggc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgI2NvdW50cmllcyAubmVzdGVkLWFjY29yZGlvbiBoMyB7XG4gICAgICAgICAgbWluLWhlaWdodDogMzBweDsgfVxuICAgIC5pZTcgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLmJ0bi1wbHVzLCAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5idG4tcGx1cyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luOiAyM3B4IDAgMjNweCAtMTZweDsgfVxuICAgIC5pZTcgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLmNvdW50cnktcGlja2VyLXdyYXAsIC5pZTggc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLmNvdW50cnktcGlja2VyLXdyYXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5pZTcgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLmNvdW50cnktcGlja2VyLXdyYXAgaDIsIC5pZTggc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLmNvdW50cnktcGlja2VyLXdyYXAgaDIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7IH1cbiAgICAuaWU3IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIGltZy5taW5pbWFwLCAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIGltZy5taW5pbWFwIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yNnB4O1xuICAgICAgd2lkdGg6IDUzcHg7XG4gICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAuaWU3IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5idG4tc2hlbGYtd3JhcCxcbiAgICAuaWU3IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5idG4tc2hlbGYtd3JhcC0yLCAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5idG4tc2hlbGYtd3JhcCxcbiAgICAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5idG4tc2hlbGYtd3JhcC0yIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgLmllNyBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcGxvZ28sIC5pZTggc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXBsb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogOHB4OyB9XG4gICAgLmllNyBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCBidXR0b24sIC5pZTggc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaWU3IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC10aXRsZSArIGRpdiwgLmllOCBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wtdGl0bGUgKyBkaXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuaWU3IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC10aXRsZSArIHNwYW4sIC5pZTggc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLXRpdGxlICsgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5pZTcgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24sIC5pZTggc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAyNnB4IDUlIDA7XG4gICAgICAvKiBSZS1zdHlsZSB0byBmaXggbXVsdGktY29sdW1uIGxheW91dCAqLyB9XG4gICAgICAuaWU3IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIGgyLCAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIGgyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDIwcHggMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWluZGVudDogMHB4OyB9XG4gICAgICAuaWU3IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIGgzLCAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgLmllNyBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiBkaXYsIC5pZTggc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gZGl2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5pZTcgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLXdyYXAsIC5pZTggc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLXdyYXAge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICAgICAuaWU3IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC13cmFwIC5zaXRlbWFwLWNvbC1pdGVtLCAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC13cmFwIC5zaXRlbWFwLWNvbC1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmllNyBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wtaXRlbSwgLmllOCBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuaWU3IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCwgLmllOCBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgICAuaWU3IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCB1bCwgLmllOCBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuaWU3IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCBsaSxcbiAgICAgICAgLmllNyBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgLmxpLCAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCBsaSxcbiAgICAgICAgLmllOCBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgLmxpIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAvKnBhZGRpbmc6MCAwIDEycHggMDsqL1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgICAgICAuaWU3IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCBsaTpob3ZlcixcbiAgICAgICAgICAuaWU3IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCAubGk6aG92ZXIsIC5pZTggc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIGxpOmhvdmVyLFxuICAgICAgICAgIC5pZTggc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIC5saTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzExMTExMTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgLmllNyBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgbGkgYSxcbiAgICAgICAgICAuaWU3IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCAubGkgYSwgLmllOCBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgbGkgYSxcbiAgICAgICAgICAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCAubGkgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAuaWU3IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5maXJzdC1jb2wsIC5pZTggc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLmZpcnN0LWNvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLmllNyBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAubGFzdC1jb2wsIC5pZTggc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLmxhc3QtY29sIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuaWU3ICNjb3VudHJpZXMgaDIsIC5pZTggI2NvdW50cmllcyBoMiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaWU3ICNjb3VudHJpZXMgLnNpdGVtYXAtY29sLCAuaWU4ICNjb3VudHJpZXMgLnNpdGVtYXAtY29sIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuaWU3ICNjb3VudHJpZXMgLnNpdGVtYXAtY29sLXRpdGxlLCAuaWU4ICNjb3VudHJpZXMgLnNpdGVtYXAtY29sLXRpdGxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYlOyB9XG4gICAgLmllNyAjY291bnRyaWVzIC5zaXRlbWFwLWNvbC10aXRsZTpmaXJzdC1jaGlsZCwgLmllOCAjY291bnRyaWVzIC5zaXRlbWFwLWNvbC10aXRsZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMiU7IH1cbiAgLmllNyAjY291bnRyaWVzIC5zaXRlbWFwLWNvbC10aXRsZSA+IGEsIC5pZTggI2NvdW50cmllcyAuc2l0ZW1hcC1jb2wtdGl0bGUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1pbmRlbnQ6IDBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5pZTcgI2NvdW50cmllcyAuc2l0ZW1hcC1jb2wtdGl0bGUgPiBhOmhvdmVyLCAuaWU4ICNjb3VudHJpZXMgLnNpdGVtYXAtY29sLXRpdGxlID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0Y0MDAwMCAhaW1wb3J0YW50OyB9XG4gIC5pZTcgI2NvdW50cmllcyAuc2l0ZW1hcC1jb2wtdGl0bGUgdWwsIC5pZTggI2NvdW50cmllcyAuc2l0ZW1hcC1jb2wtdGl0bGUgdWwge1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmllNyAjY291bnRyaWVzIC5zaXRlbWFwLWNvbC10aXRsZSB1bCBsaSwgLmllOCAjY291bnRyaWVzIC5zaXRlbWFwLWNvbC10aXRsZSB1bCBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAwIDEycHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMCAwICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgICAgIC5pZTcgI2NvdW50cmllcyAuc2l0ZW1hcC1jb2wtdGl0bGUgdWwgbGk6aG92ZXIsIC5pZTggI2NvdW50cmllcyAuc2l0ZW1hcC1jb2wtdGl0bGUgdWwgbGk6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzExMTExMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmllNyAjY291bnRyaWVzIC5zaXRlbWFwLWNvbC10aXRsZSB1bCBsaSBhLCAuaWU4ICNjb3VudHJpZXMgLnNpdGVtYXAtY29sLXRpdGxlIHVsIGxpIGEge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5pZTcgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24sIC5pZTggc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbjogNnB4IDAgMCAtNDUwcHg7IH1cbiAgICAuaWU3IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC13cmFwLCAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC13cmFwIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5pZTcgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLXdyYXAgLnNpdGVtYXAtY29sLWl0ZW0sIC5pZTggc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLXdyYXAgLnNpdGVtYXAtY29sLWl0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgLmllNyBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wtaXRlbSwgLmllOCBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wtaXRlbSB7XG4gICAgICB3aWR0aDogMTYuNSU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5pZTcgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLCAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDEycHg7IH1cbiAgICAuaWU3IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC1pdGVtOmxhc3QtY2hpbGQsIC5pZTggc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuaWU3IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIGgyLCAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIGgyIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7IH1cbiAgLmllNyBzZWN0aW9uLnNlY3Rpb24tdHYtdmlkZW8gLm1haW4sIC5pZTggc2VjdGlvbi5zZWN0aW9uLXR2LXZpZGVvIC5tYWluIHtcbiAgICB3aWR0aDogODUzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTQyNnB4OyB9XG4gIC5pZTcgc2VjdGlvbi5zZWN0aW9uLXR2LXZpZGVvIC5jaGFubmVscy13cmFwLCAuaWU4IHNlY3Rpb24uc2VjdGlvbi10di12aWRlbyAuY2hhbm5lbHMtd3JhcCB7XG4gICAgd2lkdGg6IDg1M3B4OyB9XG4gICAgLmllNyBzZWN0aW9uLnNlY3Rpb24tdHYtdmlkZW8gLmNoYW5uZWxzLXdyYXAgLnNsaWRlcywgLmllOCBzZWN0aW9uLnNlY3Rpb24tdHYtdmlkZW8gLmNoYW5uZWxzLXdyYXAgLnNsaWRlcyB7XG4gICAgICB3aWR0aDogNjMwcHg7IH1cbiAgLmllNyBzZWN0aW9uLnNlY3Rpb24tdHYtdmlkZW8gLml0ZW06bGFzdC1jaGlsZCwgLmllOCBzZWN0aW9uLnNlY3Rpb24tdHYtdmlkZW8gLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5pZTcgc2VjdGlvbi5zZWN0aW9uLXR2LXZpZGVvIC5jaGFubmVscy1uYXYgYTpob3ZlciAuYmFyLCAuaWU4IHNlY3Rpb24uc2VjdGlvbi10di12aWRlbyAuY2hhbm5lbHMtbmF2IGE6aG92ZXIgLmJhciB7XG4gICAgYmFja2dyb3VuZDogI0Y0MDAwMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgLmllNyBzZWN0aW9uLnNlY3Rpb24tdHYtdmlkZW8gLmNoYW5uZWxzLW5hdiBhOmhvdmVyIC5pdGVtLXR4dCwgLmllOCBzZWN0aW9uLnNlY3Rpb24tdHYtdmlkZW8gLmNoYW5uZWxzLW5hdiBhOmhvdmVyIC5pdGVtLXR4dCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgICAuaWU3IHNlY3Rpb24uc2VjdGlvbi10di12aWRlbyAuY2hhbm5lbHMtbmF2IGE6aG92ZXIgLml0ZW0tdHh0IGgzLCAuaWU3IHNlY3Rpb24uc2VjdGlvbi10di12aWRlbyAuY2hhbm5lbHMtbmF2IGE6aG92ZXIgLml0ZW0tdHh0IHAsIC5pZTggc2VjdGlvbi5zZWN0aW9uLXR2LXZpZGVvIC5jaGFubmVscy1uYXYgYTpob3ZlciAuaXRlbS10eHQgaDMsIC5pZTggc2VjdGlvbi5zZWN0aW9uLXR2LXZpZGVvIC5jaGFubmVscy1uYXYgYTpob3ZlciAuaXRlbS10eHQgcCB7XG4gICAgICBjb2xvcjogIzExMTExMTsgfVxuICAuaWU3IHNlY3Rpb24uc2VjdGlvbi10di1zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJvdyAuaXRlbSwgLmllOCBzZWN0aW9uLnNlY3Rpb24tdHYtc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yb3cgLml0ZW0ge1xuICAgIHdpZHRoOiAyNCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIC5pZTcgLnR2LnNlYXJjaC1mb3JtLCAuaWU4IC50di5zZWFyY2gtZm9ybSB7XG4gICAgd2lkdGg6IDc0OHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuaWU3IC50di5zZWFyY2gtZm9ybTphZnRlciwgLmllOCAudHYuc2VhcmNoLWZvcm06YWZ0ZXIge1xuICAgICAgY29udGVudDogJy4nO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuaWU3IC50di5zZWFyY2gtZm9ybSBwLCAuaWU4IC50di5zZWFyY2gtZm9ybSBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgdG9wOiAtOXB4OyB9XG4gICAgICAuaWU3IC50di5zZWFyY2gtZm9ybSBwID4gKiwgLmllOCAudHYuc2VhcmNoLWZvcm0gcCA+ICoge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLmllNyAudHYuc2VhcmNoLWZvcm0gcDpmaXJzdC1jaGlsZCwgLmllOCAudHYuc2VhcmNoLWZvcm0gcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAyMDZweDsgfVxuICAgICAgLmllNyAudHYuc2VhcmNoLWZvcm0gcDpmaXJzdC1jaGlsZCArIHAsIC5pZTggLnR2LnNlYXJjaC1mb3JtIHA6Zmlyc3QtY2hpbGQgKyBwIHtcbiAgICAgICAgd2lkdGg6IDE5NHB4OyB9XG4gICAgICAuaWU3IC50di5zZWFyY2gtZm9ybSBwOmZpcnN0LWNoaWxkICsgcCArIHAsIC5pZTggLnR2LnNlYXJjaC1mb3JtIHA6Zmlyc3QtY2hpbGQgKyBwICsgcCB7XG4gICAgICAgIHdpZHRoOiAxOTZweDsgfVxuICAgICAgLmllNyAudHYuc2VhcmNoLWZvcm0gcDpsYXN0LWNoaWxkLCAuaWU4IC50di5zZWFyY2gtZm9ybSBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmllNyAudHYuc2VhcmNoLWZvcm0gcDpsYXN0LWNoaWxkID4gLmJ0biwgLmllOCAudHYuc2VhcmNoLWZvcm0gcDpsYXN0LWNoaWxkID4gLmJ0biB7XG4gICAgICAgICAgdG9wOiAtMnB4OyB9XG4gIC5pZTcgLnNlY3Rpb24tYXJ0aWNsZS50ZXJtcy10ZXh0IC5hcnRpY2xlIGgxLmhlYWRsaW5lLCAuaWU4IC5zZWN0aW9uLWFydGljbGUudGVybXMtdGV4dCAuYXJ0aWNsZSBoMS5oZWFkbGluZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvIGF1dG8gNDBweCBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgLmllNyAuc2VjdGlvbi1hcnRpY2xlLnRlcm1zLXRleHQgLmFydGljbGUgcCwgLmllOCAuc2VjdGlvbi1hcnRpY2xlLnRlcm1zLXRleHQgLmFydGljbGUgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmllNyAuc2VjdGlvbi1hcnRpY2xlLnRlcm1zLXRleHQgLmFydGljbGUgcC5idG4tc2hlbGYtd3JhcCwgLmllOCAuc2VjdGlvbi1hcnRpY2xlLnRlcm1zLXRleHQgLmFydGljbGUgcC5idG4tc2hlbGYtd3JhcCB7XG4gICAgICBtYXJnaW46IDMwcHggYXV0bzsgfVxuICAgIC5pZTcgLnNlY3Rpb24tYXJ0aWNsZS50ZXJtcy10ZXh0IC5hcnRpY2xlIHAgLmJ0biwgLmllOCAuc2VjdGlvbi1hcnRpY2xlLnRlcm1zLXRleHQgLmFydGljbGUgcCAuYnRuIHtcbiAgICAgIG1hcmdpbjogMCA2cHggMTBweCAwOyB9XG5cbi5pZTcgaGVhZGVyLmhlYWRlci13aWRlLCAuaWU4IGhlYWRlci5oZWFkZXItd2lkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5pZTcgaGVhZGVyLmhlYWRlci13aWRlIC5sb2dvV3JhcCwgLmllOCBoZWFkZXIuaGVhZGVyLXdpZGUgLmxvZ29XcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uaWU3IGhlYWRlci5oZWFkZXItd2lkZSAuaGVhZGVyLWNhcC1sZWZ0LFxuLmllNyBoZWFkZXIuaGVhZGVyLXdpZGUgLmhlYWRlci1jYXAtcmlnaHQsIC5pZTggaGVhZGVyLmhlYWRlci13aWRlIC5oZWFkZXItY2FwLWxlZnQsXG4uaWU4IGhlYWRlci5oZWFkZXItd2lkZSAuaGVhZGVyLWNhcC1yaWdodCB7XG4gIHdpZHRoOiAwOyB9XG5cbi5pZTcgLnN0eWxlZ3VpZGUgc2VjdGlvbiAuY29sLCAuaWU4IC5zdHlsZWd1aWRlIHNlY3Rpb24gLmNvbCB7XG4gIHBhZGRpbmc6IDAgMSU7XG4gIHdpZHRoOiAzMCU7IH1cblxuLmllNyAjZ2FsbGVyeS1zbGlkZXIsIC5pZTggI2dhbGxlcnktc2xpZGVyIHtcbiAgd2lkdGg6IDkxJTsgfVxuXG4uaWU3ICNjYXJvdXNlbCwgLmllOCAjY2Fyb3VzZWwge1xuICB3aWR0aDogOTElOyB9XG5cbi5pZTcgI2Nhcm91c2VsIGxpIC5pdGVtLCAuaWU4ICNjYXJvdXNlbCBsaSAuaXRlbSB7XG4gIHdpZHRoOiAxNzdweDsgfVxuXG4uaWU3ICNjYXJvdXNlbCAuaXRlbS10eHQsIC5pZTggI2Nhcm91c2VsIC5pdGVtLXR4dCB7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5pZTcgI2Nhcm91c2VsIC5pdGVtLXR4dCBoMywgLmllOCAjY2Fyb3VzZWwgLml0ZW0tdHh0IGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uaWU3ICNjYXJvdXNlbCAuaXRlbSBhIC5iYXIsIC5pZTggI2Nhcm91c2VsIC5pdGVtIGEgLmJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaWU3ICNjYXJvdXNlbCAjY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlIGEgLmJhciwgLmllOCAjY2Fyb3VzZWwgI2Nhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5iYXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaWU3ICNjYXJvdXNlbCAjY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlIC5pdGVtLXR4dCwgLmllOCAjY2Fyb3VzZWwgI2Nhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSAuaXRlbS10eHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB3aWR0aDogOTAlOyB9XG5cbi5pZTcgI2Nhcm91c2VsIC5mbGV4LWRpcmVjdGlvbi1uYXYgYSwgLmllOCAjY2Fyb3VzZWwgLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogNDJweDtcbiAgbWFyZ2luOiAtMjBweCAwIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnX2RpcmVjdGlvbl9uYXYucG5nP3Y9Mikgbm8tcmVwZWF0IDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG5cbi5pZTcgI2Nhcm91c2VsIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCwgLmllOCAjY2Fyb3VzZWwgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICByaWdodDogMDsgfVxuXG4uaWU3ICNjYXJvdXNlbCAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYsIC5pZTggI2Nhcm91c2VsIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gIGxlZnQ6IDA7IH1cblxuLmllNyAjY2Fyb3VzZWwgLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtbmV4dCwgLmllOCAjY2Fyb3VzZWwgLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtbmV4dCB7XG4gIG9wYWNpdHk6IDE7XG4gIHJpZ2h0OiA1cHg7IH1cblxuLmllNyAjY2Fyb3VzZWwgLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtcHJldiwgLmllOCAjY2Fyb3VzZWwgLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtcHJldiB7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDVweDsgfVxuXG4uaWU3ICNjYXJvdXNlbCAuZmxleHNsaWRlcjpob3ZlciAuZmxleC1uZXh0OmhvdmVyLCAuaWU3ICNjYXJvdXNlbCAuZmxleHNsaWRlcjpob3ZlciAuZmxleC1wcmV2OmhvdmVyLCAuaWU4ICNjYXJvdXNlbCAuZmxleHNsaWRlcjpob3ZlciAuZmxleC1uZXh0OmhvdmVyLCAuaWU4ICNjYXJvdXNlbCAuZmxleHNsaWRlcjpob3ZlciAuZmxleC1wcmV2OmhvdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaWU3ICNjYXJvdXNlbCAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LWRpc2FibGVkLCAuaWU4ICNjYXJvdXNlbCAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uaWU3ICNjYXJvdXNlbCAuZmx1aWQtd2lkdGgtdmlkZW8td3JhcHBlciwgLmllOCAjY2Fyb3VzZWwgLmZsdWlkLXdpZHRoLXZpZGVvLXdyYXBwZXIge1xuICB3aWR0aDogOTElOyB9XG5cbi5pZTcgI2Nhcm91c2VsIC5pdGVtLWljb24ucmV0aW5hLCAuaWU4ICNjYXJvdXNlbCAuaXRlbS1pY29uLnJldGluYSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmllNyAjY2Fyb3VzZWwgLml0ZW0taWNvbiwgLmllOCAjY2Fyb3VzZWwgLml0ZW0taWNvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5pZTcgI2Nhcm91c2VsIC5saXZlLXBvc2l0aXZlbHkgLm1haW4gLml0ZW0sIC5pZTggI2Nhcm91c2VsIC5saXZlLXBvc2l0aXZlbHkgLm1haW4gLml0ZW0ge1xuICB3aWR0aDogMTE0cHggIWltcG9ydGFudDsgfVxuXG4uaWU3ICNjYXJvdXNlbCAubGl2ZS1wb3NpdGl2ZWx5IC5tYWluIC5pdGVtIGEsIC5pZTggI2Nhcm91c2VsIC5saXZlLXBvc2l0aXZlbHkgLm1haW4gLml0ZW0gYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5pZTkgI2Nhcm91c2VsIC5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIG1hcmdpbjogLTIwcHggMCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZ19kaXJlY3Rpb25fbmF2LnBuZz92PTIpIG5vLXJlcGVhdCAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuXG4uaWU5ICNjYXJvdXNlbCAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5pZTkgI2Nhcm91c2VsIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gIGxlZnQ6IDA7IH1cblxuLmllOSAjY2Fyb3VzZWwgLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtbmV4dCB7XG4gIG9wYWNpdHk6IDE7XG4gIHJpZ2h0OiA1cHg7IH1cblxuLmllOSAjY2Fyb3VzZWwgLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtcHJldiB7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDVweDsgfVxuXG4uaWU5ICNjYXJvdXNlbCAuZmxleHNsaWRlcjpob3ZlciAuZmxleC1uZXh0OmhvdmVyLCAuaWU5ICNjYXJvdXNlbCAuZmxleHNsaWRlcjpob3ZlciAuZmxleC1wcmV2OmhvdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaWU5ICNjYXJvdXNlbCAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uaWU4ICNjYXJvdXNlbCAuaXRlbS10eHQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5pZTcgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsLCAuaWU3IC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsLCAuaWU4IHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCwgLmllOCAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDE0cHggMCAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmllNyBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuZ2FsbGVyeS1zbGlkZXIsIC5pZTcgLnNlY3Rpb24tZ2FsbGVyeSAuZ2FsbGVyeS1zbGlkZXIsIC5pZTggc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmdhbGxlcnktc2xpZGVyLCAuaWU4IC5zZWN0aW9uLWdhbGxlcnkgLmdhbGxlcnktc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5pZTcgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5pdGVtLCAuaWU3IC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5pdGVtLCAuaWU4IHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuaXRlbSwgLmllOCAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgd2lkdGg6IDI0OHB4OyB9XG5cbi5pZTcgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGxpIC5pdGVtLXR4dCwgLmllNyAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBsaSAuaXRlbS10eHQsIC5pZTggc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGxpIC5pdGVtLXR4dCwgLmllOCAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBsaSAuaXRlbS10eHQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaWU3IHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBsaTpob3ZlciAuaXRlbS10eHQgaDMsIC5pZTcgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgbGk6aG92ZXIgLml0ZW0tdHh0IGgzLCAuaWU4IHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBsaTpob3ZlciAuaXRlbS10eHQgaDMsIC5pZTggLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgbGk6aG92ZXIgLml0ZW0tdHh0IGgzIHtcbiAgY29sb3I6ICNGNDAwMDA7IH1cblxuLmllNyBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgbGk6aG92ZXIgLml0ZW0tdHh0IHAsIC5pZTcgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgbGk6aG92ZXIgLml0ZW0tdHh0IHAsIC5pZTggc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGxpOmhvdmVyIC5pdGVtLXR4dCBwLCAuaWU4IC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGxpOmhvdmVyIC5pdGVtLXR4dCBwIHtcbiAgY29sb3I6ICMxMTExMTE7IH1cblxuLmllNyBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgbGkuZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIgLml0ZW0tdHh0IGgzLCAuaWU3IC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGxpLmZsZXgtYWN0aXZlLXNsaWRlOmhvdmVyIC5pdGVtLXR4dCBoMywgLmllOCBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgbGkuZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIgLml0ZW0tdHh0IGgzLCAuaWU4IC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGxpLmZsZXgtYWN0aXZlLXNsaWRlOmhvdmVyIC5pdGVtLXR4dCBoMyB7XG4gIGNvbG9yOiAjRjQwMDAwOyB9XG5cbi5pZTggLnNlY3Rpb24taGVybywgLmllNyAuc2VjdGlvbi1oZXJvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmllOCAuc2VjdGlvbi1oZXJvIC5iaWxsYi13cmFwLCAuaWU4IC5iaWxsYi13cmFwIGZpZ3VyZSwgLmllNyAuc2VjdGlvbi1oZXJvIC5iaWxsYi13cmFwLCAuaWU3IC5iaWxsYi13cmFwIGZpZ3VyZSB7XG4gIGhlaWdodDogMzMwcHg7IH1cblxuLmllOCAuc2VjdGlvbi1oZXJvIC5tYWluLCAuaWU3IC5zZWN0aW9uLWhlcm8gLm1haW4ge1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uaWU4IC5zZWN0aW9uLWhlcm8gLm1haW4gaDIsIC5pZTcgLnNlY3Rpb24taGVybyAubWFpbiBoMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmllOCAuc2VjdGlvbi1oZXJvIC5lbG0taGVybywgLmllNyAuc2VjdGlvbi1oZXJvIC5lbG0taGVybyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMjBweCAwIDUwcHg7IH1cblxuLmllOCAuc2VjdGlvbi1oZXJvIC5lbG0taGVybyAuZWxtLWltZywgLmllNyAuc2VjdGlvbi1oZXJvIC5lbG0taGVybyAuZWxtLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDEwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIDAgMCAxMDBweDsgfVxuXG4uaWU4IC5zZWN0aW9uLWhlcm8gLmVsbS1oZXJvIC5lbG0tYm9keSwgLmllNyAuc2VjdGlvbi1oZXJvIC5lbG0taGVybyAuZWxtLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAyMHB4O1xuICB0b3A6IDUwcHg7IH1cblxuLmllOCAuc2VjdGlvbi1oZXJvIC5lbG0taGVybyAuZWxtLWJvZHkgaDEsXG4uaWU4IC5zZWN0aW9uLWhlcm8gLmVsbS1oZXJvIC5lbG0tYm9keSBoMywgLmllNyAuc2VjdGlvbi1oZXJvIC5lbG0taGVybyAuZWxtLWJvZHkgaDEsXG4uaWU3IC5zZWN0aW9uLWhlcm8gLmVsbS1oZXJvIC5lbG0tYm9keSBoMyB7XG4gIGNvbG9yOiAjZjQwMDAwOyB9XG5cbi5pZTggLnNlY3Rpb24taGVybyAuZWxtLWhlcm8gLmVsbS1ib2R5IGEuYnRuLCAuaWU3IC5zZWN0aW9uLWhlcm8gLmVsbS1oZXJvIC5lbG0tYm9keSBhLmJ0biB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDExMHB4O1xuICBtYXJnaW4tbGVmdDogLTU1cHg7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2JiYjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5pZTggLnBsYXlpY29uLCAuaWU3IC5wbGF5aWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3ByaXRlLXZpZGVvLXBsYXk1MHBjdC5wbmcpOyB9XG5cbi5pZTcgLnNlY3Rpb24taGVybyAubWFpbiBoMiB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi8qIDItY29sIHNsaWRlciAqL1xuLmllOCAjY291bnRyaWVzIGgyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaWU4ICNjb3VudHJpZXMgPiAubmVzdGVkLWFjY29yZGlvbiB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCA1JTsgfVxuXG4uaWU4ICNjb3VudHJpZXMgLnNpdGVtYXAtY29sIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5pZTggI2NvdW50cmllcyAuc2l0ZW1hcC1jb2wtdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE1JTsgfVxuICAuaWU4ICNjb3VudHJpZXMgLnNpdGVtYXAtY29sLXRpdGxlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMiU7IH1cblxuLmllOCAjbGZfY29tbWVudHMgLmZ5cmUtY29tbWVudC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4uaWU4IC5zZWN0aW9uLWdyaWQtMi1jb2wge1xuICAvKiBSZWR1Y2VkIDItdXAgUHJvbW8gKi8gfVxuICAuaWU4IC5zZWN0aW9uLWdyaWQtMi1jb2wgLml0ZW0ge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5pZTggLnNlY3Rpb24tZ3JpZC0yLWNvbCAuaXRlbTpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5pZTggLnNlY3Rpb24tZ3JpZC0yLWNvbCAuaXRlbTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmllOCAuc2VjdGlvbi1ncmlkLTItY29sIC5pdGVtLXR4dCBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEzLjZweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG4gIC5pZTggLnNlY3Rpb24tZ3JpZC0yLWNvbCAuZ3JpZC0yLWNvbCB7XG4gICAgLyogYWltaW5nIGZvciB2YXJpb3VzIC5pdGVtLCBJRTggc2VsZWN0b3JzIGFyZSBkdW1iICovIH1cbiAgICAuaWU4IC5zZWN0aW9uLWdyaWQtMi1jb2wgLmdyaWQtMi1jb2wgLml0ZW06Zmlyc3QtY2hpbGQsXG4gICAgLmllOCAuc2VjdGlvbi1ncmlkLTItY29sIC5ncmlkLTItY29sIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSxcbiAgICAuaWU4IC5zZWN0aW9uLWdyaWQtMi1jb2wgLmdyaWQtMi1jb2wgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtLFxuICAgIC5pZTggLnNlY3Rpb24tZ3JpZC0yLWNvbCAuZ3JpZC0yLWNvbCAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0sXG4gICAgLmllOCAuc2VjdGlvbi1ncmlkLTItY29sIC5ncmlkLTItY29sIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSxcbiAgICAuaWU4IC5zZWN0aW9uLWdyaWQtMi1jb2wgLmdyaWQtMi1jb2wgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmllOCAuc2VjdGlvbi1ncmlkLTItY29sIC5ncmlkLTItY29sIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0sXG4gICAgLmllOCAuc2VjdGlvbi1ncmlkLTItY29sIC5ncmlkLTItY29sIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0sXG4gICAgLmllOCAuc2VjdGlvbi1ncmlkLTItY29sIC5ncmlkLTItY29sIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0sXG4gICAgLmllOCAuc2VjdGlvbi1ncmlkLTItY29sIC5ncmlkLTItY29sIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0sXG4gICAgLmllOCAuc2VjdGlvbi1ncmlkLTItY29sIC5ncmlkLTItY29sIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0sXG4gICAgLmllOCAuc2VjdGlvbi1ncmlkLTItY29sIC5ncmlkLTItY29sIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5pZTggLnNlY3Rpb24tZ3JpZC0yLWNvbCAuc2VjdGlvbi1ncmlkLTItY29sIC5ncmlkLTItY29sLml0ZW1zMSB1bCBsaS5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0byAzNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG5cbi8qIExhbmd1YWdlIFR1bm5lbCAqL1xuLmllOCBzZWN0aW9uLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsLCAuaWU3IHNlY3Rpb24uc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNkZGRkZGQ7XG4gIHBhZGRpbmc6IDIzcHggMCAxMHB4O1xuICBib3JkZXItdG9wOiAxM3B4IHNvbGlkICNlZWVlZWU7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2VlZWVlZTsgfVxuICAuaWU4IHNlY3Rpb24uc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwgaDIuaGVhZGxpbmUsIC5pZTcgc2VjdGlvbi5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCBoMi5oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5pZTggc2VjdGlvbi5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCBoMy5zZWxlY3RlZC1jb3VudHJ5LCAuaWU3IHNlY3Rpb24uc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwgaDMuc2VsZWN0ZWQtY291bnRyeSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGNvbG9yOiAjMTExMTExO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5pZTggc2VjdGlvbi5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCB1bC5sYW5ndWFnZS1vcHRpb25zLCAuaWU3IHNlY3Rpb24uc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwgdWwubGFuZ3VhZ2Utb3B0aW9ucyB7XG4gICAgd2lkdGg6IDEyNnB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuaWU4IHNlY3Rpb24uc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwgdWwubGFuZ3VhZ2Utb3B0aW9ucyBsaSwgLmllNyBzZWN0aW9uLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIHVsLmxhbmd1YWdlLW9wdGlvbnMgbGkge1xuICAgICAgY29sb3I6ICNGNDAwMDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgI2RkZGRkZDsgfVxuICAgIC5pZTggc2VjdGlvbi5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCB1bC5sYW5ndWFnZS1vcHRpb25zIGxpID4gYSwgLmllNyBzZWN0aW9uLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIHVsLmxhbmd1YWdlLW9wdGlvbnMgbGkgPiBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBwYWRkaW5nOiA4cHggMTBweCA2cHggMTBweDtcbiAgICAgIG1hcmdpbjogMXB4IDAgMCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgY29sb3I6ICNGNDAwMDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgLmllOCBzZWN0aW9uLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIHVsLmxhbmd1YWdlLW9wdGlvbnMgbGkgPiBhOmhvdmVyLCAuaWU3IHNlY3Rpb24uc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwgdWwubGFuZ3VhZ2Utb3B0aW9ucyBsaSA+IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzExMTExMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG5cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaWU3IGhlYWRlci5oZWFkZXItd2lkZSwgLmllOCBoZWFkZXIuaGVhZGVyLXdpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmllNyBoZWFkZXIuaGVhZGVyLXNtYWxsLCAuaWU4IGhlYWRlci5oZWFkZXItc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGJhY2tncm91bmQ6ICNGNDAwMDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNlZWVlZWU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5pZTcgaGVhZGVyLmhlYWRlci1zbWFsbCBoMSBhIGltZy5sb2dvLCAuaWU4IGhlYWRlci5oZWFkZXItc21hbGwgaDEgYSBpbWcubG9nbyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogMTlweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxOTJweDtcbiAgICAgIGhlaWdodDogNjFweDtcbiAgICAgIG1hcmdpbjogMCAwIDAgLTk2cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZDogI0Y0MDAwMDsgfVxuICAuaWU3IC5zZWN0aW9uLXNsaWRlciwgLmllOCAuc2VjdGlvbi1zbGlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmllNyBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIHVsLnNsaWRlcyBsaSwgLmllOCBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIHVsLnNsaWRlcyBsaSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuaWU3IHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgdWwuc2xpZGVzIGxpIC5iYi13cmFwLCAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgdWwuc2xpZGVzIGxpIC5iYi13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgLmllNyBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIHVsLnNsaWRlcyBsaSAuYmItd3JhcCBmaWd1cmUsIC5pZTggc2VjdGlvbi5zZWN0aW9uLXNsaWRlciB1bC5zbGlkZXMgbGkgLmJiLXdyYXAgZmlndXJlIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTYwMHB4O1xuICAgICAgICB3aWR0aDogMTIwMHB4OyB9XG4gIC5pZTcgaGVhZGVyLmhlYWRlci13aWRlLCAuaWU4IGhlYWRlci5oZWFkZXItd2lkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmllNyBoZWFkZXIuaGVhZGVyLXNtYWxsLCAuaWU4IGhlYWRlci5oZWFkZXItc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmllNyAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0sIC5pZTggLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1hcmdpbjogMCAyLjk4OTE0JSAgMjBweDsgfVxuICAuaWU3IC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpudGgtY2hpbGQoMiksIC5pZTggLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogcmVkOyB9IH1cblxuLyogUHJvZHVjdCBJbmZvICovXG4uaWU4IHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8sIC5pZTcgc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTNweCAwIDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2VlZWVlZTsgfVxuICAuaWU4IHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gLnByb2QtZGVzYywgLmllOCBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIC5wcm9kdWN0LWRlc2MsIC5pZTcgc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyAucHJvZC1kZXNjLCAuaWU3IHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gLnByb2R1Y3QtZGVzYyB7XG4gICAgbWFyZ2luOiAxOHB4IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB3aWR0aDogNTIwcHg7IH1cbiAgLmllOCBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIC5wcm9kdWN0LWNhcm91c2VsLCAuaWU3IHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gLnByb2R1Y3QtY2Fyb3VzZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkOyB9XG4gIC5pZTggc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyB1bC5wcm9kdWN0LXNpemUgbGksIC5pZTcgc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyB1bC5wcm9kdWN0LXNpemUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBjb2xvcjogIzExMTExMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuaWU4IHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gdWwucHJvZHVjdC1zaXplIGxpIGEsIC5pZTcgc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyB1bC5wcm9kdWN0LXNpemUgbGkgYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuaWU4IHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gdWwucHJvZHVjdC1zaXplIGxpOmFmdGVyLCAuaWU3IHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gdWwucHJvZHVjdC1zaXplIGxpOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAvIFwiO1xuICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gIC5pZTggc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyB1bC5wcm9kdWN0LXNpemUgbGk6bGFzdC1vZi10eXBlOmFmdGVyLCAuaWU3IHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gdWwucHJvZHVjdC1zaXplIGxpOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50OyB9XG4gIC5pZTggc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyB1bC5wcm9kdWN0LXNpemUgbGkuc2VsZWN0ZWQgYSwgLmllNyBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIHVsLnByb2R1Y3Qtc2l6ZSBsaS5zZWxlY3RlZCBhIHtcbiAgICBjb2xvcjogIzExMTExMTsgfVxuICAuaWU4IHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gdGFibGUucHJvZHVjdC1pbmZvLXRhYmxlLCAuaWU3IHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gdGFibGUucHJvZHVjdC1pbmZvLXRhYmxlIHtcbiAgICBtYXJnaW46IDE0cHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgbWF4LXdpZHRoOiA1MjBweDsgfVxuICAgIC5pZTggc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyB0YWJsZS5wcm9kdWN0LWluZm8tdGFibGUgdHIsIC5pZTcgc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyB0YWJsZS5wcm9kdWN0LWluZm8tdGFibGUgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAuaWU4IHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gdGFibGUucHJvZHVjdC1pbmZvLXRhYmxlIHRyOmZpcnN0LW9mLXR5cGUsIC5pZTggc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyB0YWJsZS5wcm9kdWN0LWluZm8tdGFibGUgdHI6bGFzdC1vZi10eXBlLCAuaWU3IHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gdGFibGUucHJvZHVjdC1pbmZvLXRhYmxlIHRyOmZpcnN0LW9mLXR5cGUsIC5pZTcgc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyB0YWJsZS5wcm9kdWN0LWluZm8tdGFibGUgdHI6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAuaWU4IHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gdGFibGUucHJvZHVjdC1pbmZvLXRhYmxlIHRoLCAuaWU3IHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gdGFibGUucHJvZHVjdC1pbmZvLXRhYmxlIHRoIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDhweCAwcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgICAuaWU4IHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gdGFibGUucHJvZHVjdC1pbmZvLXRhYmxlIHRkLCAuaWU3IHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gdGFibGUucHJvZHVjdC1pbmZvLXRhYmxlIHRkIHtcbiAgICAgIHBhZGRpbmc6IDZweCAwcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgICAuaWU4IHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gdGFibGUucHJvZHVjdC1pbmZvLXRhYmxlIHRkLm51dHJpZW50LCAuaWU3IHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gdGFibGUucHJvZHVjdC1pbmZvLXRhYmxlIHRkLm51dHJpZW50IHtcbiAgICAgIHdpZHRoOiA5NnB4OyB9XG4gICAgLmllOCBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIHRhYmxlLnByb2R1Y3QtaW5mby10YWJsZSB0ZC5udXRyaWVudC12YWx1ZSwgLmllNyBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIHRhYmxlLnByb2R1Y3QtaW5mby10YWJsZSB0ZC5udXRyaWVudC12YWx1ZSB7XG4gICAgICB3aWR0aDogODhweDsgfVxuICAgIC5pZTggc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyB0YWJsZS5wcm9kdWN0LWluZm8tdGFibGUgdGQubnV0cmllbnQtcGVyY2VudC1kdiwgLmllNyBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIHRhYmxlLnByb2R1Y3QtaW5mby10YWJsZSB0ZC5udXRyaWVudC1wZXJjZW50LWR2IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi8qIDEyMDBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pZTcgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciB1bC5zbGlkZXMgbGksIC5pZTggc2VjdGlvbi5zZWN0aW9uLXNsaWRlciB1bC5zbGlkZXMgbGkge1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtNjAwcHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IGF1dG87IH1cbiAgLmllNyBoZWFkZXIuaGVhZGVyLXdpZGUsIC5pZTggaGVhZGVyLmhlYWRlci13aWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaWU3IGhlYWRlci5oZWFkZXItc21hbGwsIC5pZTggaGVhZGVyLmhlYWRlci1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaWU3IC5uYXYsIC5pZTggLm5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfSB9XG5cbiNzbTItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi5pZTggaGVhZGVyLmhlYWRlci1zbWFsbCAubG9nb01vYmlsZVdyYXAgYSBpbWcubG9nbzpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmNDAwMDA7IH1cblxuLmllOCAjcmVjYXB0Y2hhX3dpZGdldCB7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuXG4uaWU4IGRpdi5jYXB0Y2hhLW9wdGlvbnMge1xuICBsZWZ0OiAyOTBweDsgfVxuXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuQ09OVEVOVDpcdENva2UgVUkgS2l0LCBNb3ppbGxhIEZpcmVmb3ggc3R5bGVzXG5BVVRIT1I6XHRcdE1hc29uIEJyb3duXHRcdFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAuc2VjdGlvbi1mb3JtIC5tYWluIC5mb3JtLWJ0bnMgLmJ0biB7XG4gICAgcGFkZGluZzogMnB4IDIzcHggMDsgfVxuICBmb3JtIC5mcm0tc2VsZWN0IHNlbGVjdCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmZybS1zZWxlY3QtYXJyb3cge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgQ29rZSBVSSBLaXRcbkNPTlRFTlQ6ICBSaWdodC10by1MZWZ0IG92ZXJyaWRlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbi8qIFJ0TCAtIEdsb2JhbCBNaXhpbnMgKi9cbi8qIG1peGlucywgdmFyaWFibGVzLCBhbmQgZ2xvYmFscyAqL1xuKltkaXI9XCJsdHJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdW5pY29kZS1iaWRpOiBlbWJlZDsgfVxuXG4qW2Rpcj1cInJ0bFwiXSB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICB1bmljb2RlLWJpZGk6IGVtYmVkOyB9XG5cbmJkb1tkaXI9XCJsdHJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlOyB9XG5cbmJkb1tkaXI9XCJydGxcIl0ge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlOyB9XG5cbi8qIGRlbW8gdG9nZ2xlcyAqL1xuLnNlY3Rpb24tYmFja2dyb3VuZC10b2dnbGUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwcHg7IH1cbiAgLnNlY3Rpb24tYmFja2dyb3VuZC10b2dnbGUgLm1haW4ge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWN0aW9uLWJhY2tncm91bmQtdG9nZ2xlIGZvcm0ge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5zZWN0aW9uLWJhY2tncm91bmQtdG9nZ2xlIGZvcm0gZmllbGRzZXQge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5zZWN0aW9uLWJhY2tncm91bmQtdG9nZ2xlIGZvcm0gZmllbGRzZXQgbGFiZWwge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2VjdGlvbi1iYWNrZ3JvdW5kLXRvZ2dsZSBmb3JtLnNlY3Rpb24tYmFja2dyb3VuZC10b2dnbGUtY29udHJvbHMge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cblxuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6ICBSdEwgVUkgS2l0XG5DT05URU5UOiAgUm9vdCBDb250ZW50IC0gQ29tbW9uIHVzZSBhbmQgc3RydWN0dXJhbCBwaWVjZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4qW2Rpcj1cInJ0bFwiXSB7XG4gIC8qIFByb21vIFJvbGxvdmVycyBDb2RlICovXG4gIC8qIEVuZCBQcm9tbyBSb2xsb3ZlcnMgQ29kZSAqLyB9XG4gICpbZGlyPVwicnRsXCJdIC5mbGV4LXZpZXdwb3J0IHtcbiAgICBkaXJlY3Rpb246IGx0cjsgfVxuICAgICpbZGlyPVwicnRsXCJdIC5mbGV4LXZpZXdwb3J0IC5pdGVtIHtcbiAgICAgIGRpcmVjdGlvbjogcnRsOyB9XG4gICpbZGlyPVwicnRsXCJdIC5zbGlkZXMgLml0ZW0gYS5hdWRpby1saW5rIC5pdGVtLXR4dCBoMyxcbiAgKltkaXI9XCJydGxcIl0gLnNsaWRlcyAuaXRlbSBhLmF1ZGlvLWxpbmsgLml0ZW0tdHh0IHAge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICpbZGlyPVwicnRsXCJdIC5tYWluIC5zbGlkZXMgLml0ZW0ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICpbZGlyPVwicnRsXCJdIC5hdWRpby13cmFwIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSB7XG4gICAgICBmbG9hdDogbm9uZTsgfSB9XG4gICpbZGlyPVwicnRsXCJdIC5pdGVtIC5pY29uLWNvbnRhaW5lciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTBweDsgfVxuICAqW2Rpcj1cInJ0bFwiXSAuaXRlbSAuZWxtLWNpcmNsZSAuaWNvbi1jb250YWluZXIge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gICpbZGlyPVwicnRsXCJdIC5pdGVtIGRpdi5uby1ob3ZlciAuaXRlbS10eHQgaDMsXG4gICpbZGlyPVwicnRsXCJdIC5pdGVtIGRpdi5uby1ob3ZlciAuaXRlbS10eHQgcCxcbiAgKltkaXI9XCJydGxcIl0gLml0ZW0gZGl2Lm5vLWhvdmVyIC5lbG0tYm9keSBoMyxcbiAgKltkaXI9XCJydGxcIl0gLml0ZW0gZGl2Lm5vLWhvdmVyIC5lbG0tYm9keSBwLFxuICAqW2Rpcj1cInJ0bFwiXSAuaXRlbSBhIC5pdGVtLXR4dCBoMyxcbiAgKltkaXI9XCJydGxcIl0gLml0ZW0gYSAuaXRlbS10eHQgcCxcbiAgKltkaXI9XCJydGxcIl0gLml0ZW0gYSAuZWxtLWJvZHkgaDMsXG4gICpbZGlyPVwicnRsXCJdIC5pdGVtIGEgLmVsbS1ib2R5IHAge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICpbZGlyPVwicnRsXCJdIC5pdGVtIC5lbG0tY2lyY2xlIC5oYXMtaG92ZXItY29udGVudCAuaWNvbi1jb250YWluZXIsICpbZGlyPVwicnRsXCJdIC5pdGVtIC5lbG0tY2lyY2xlIC5uby1ob3ZlciAuaWNvbi1jb250YWluZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7IH1cblxuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRCaWxsYm9hcmQgQ3JvcHNcbk5PVEVTOlx0XHRUaGVzZSBhcmUgdGhlIDQgY3JvcHBpbmctc2NhbGluZyBvcHRpb25zIGZvciBiaWxsYm9hcmRzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbipbZGlyPVwicnRsXCJdIHtcbiAgLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbiAgLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi8gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICpbZGlyPVwicnRsXCJdIC5iYi1zdHlsZS0xIC5iYi1tc2csXG4gICAgKltkaXI9XCJydGxcIl0gLmJiLXN0eWxlLTIgLmJiLW1zZyxcbiAgICAqW2Rpcj1cInJ0bFwiXSAuYmItc3R5bGUtMyAuYmItbXNnLFxuICAgICpbZGlyPVwicnRsXCJdIC5iYi1zdHlsZS00IC5iYi1tc2cge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICpbZGlyPVwicnRsXCJdIC5pcy1UYWJsZSAuVGFibGUtQ2VsbCB7XG4gICAgICBmbG9hdDogbm9uZTsgfSB9XG5cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIFJ0TCBVSSBLaXRcbkNPTlRFTlQ6ICBTd2lwZXIgY2Fyb3VzZWxcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuKltkaXI9XCJydGxcIl0ge1xuICAvKiBGaXhlcyB0ZXh0LWluZGVudCB0ZXh0IGhpZGluZyBmb3IgUnRMICovIH1cbiAgKltkaXI9XCJydGxcIl0gLmNhcm91c2VsX19uYXYtcm91bmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICpbZGlyPVwicnRsXCJdIC5jYXJvdXNlbF9fbmF2LXJvdW5kLS1wcmV2IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICByaWdodDogNDBweDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gICpbZGlyPVwicnRsXCJdIC5jYXJvdXNlbF9fbmF2LXJvdW5kLS1uZXh0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gICpbZGlyPVwicnRsXCJdIC5jYXJvdXNlbF9fbmF2LWFuZ2xlLS1wcmV2IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICByaWdodDogNDBweDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICpbZGlyPVwicnRsXCJdIC5jYXJvdXNlbF9fbmF2LWFuZ2xlLS1wcmV2IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87IH0gfVxuICAqW2Rpcj1cInJ0bFwiXSAuY2Fyb3VzZWxfX25hdi1hbmdsZS0tbmV4dCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgbGVmdDogNDBweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAqW2Rpcj1cInJ0bFwiXSAuY2Fyb3VzZWxfX25hdi1hbmdsZS0tbmV4dCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9IH1cbiAgKltkaXI9XCJydGxcIl0gLnN3aXBlciAuc3dpcGVyX19pdGVtIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgKltkaXI9XCJydGxcIl0gLnN3aXBlciAuc3dpcGVyX19uYXYgbGkuc3dpcGVyX19uYXYtLXByZXYge1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRlbSwgMCwgMCkgcm90YXRlKDE4MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRlbSwgMCwgMCkgcm90YXRlKDE4MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLCAwLCAwKSByb3RhdGUoMTgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRlbSwgMCwgMCkgcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0ZW0sIDAsIDApIHJvdGF0ZSgxODBkZWcpOyB9XG4gICpbZGlyPVwicnRsXCJdIC5zd2lwZXIgLnN3aXBlcl9fbmF2IGxpLnN3aXBlcl9fbmF2LS1uZXh0IHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNGVtLCAwLCAwKSByb3RhdGUoMTgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwgMCwgMCkgcm90YXRlKDE4MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwgMCwgMCkgcm90YXRlKDE4MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNGVtLCAwLCAwKSByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00ZW0sIDAsIDApIHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgKltkaXI9XCJydGxcIl0gLnN3aXBlciAuc3dpcGVyX19uYXYgbGkuc3dpcGVyX19uYXYtLW5leHQgYSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7IH1cbiAgKltkaXI9XCJydGxcIl0gLnN3aXBlcjpob3ZlciAuc3dpcGVyX19uYXYgbGkuc3dpcGVyX19uYXYtLXByZXYsICpbZGlyPVwicnRsXCJdIC5zd2lwZXI6aG92ZXIgLnN3aXBlcl9fbmF2IGxpLnN3aXBlcl9fbmF2LS1uZXh0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlKDE4MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSgxODBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMTgwZGVnKTsgfVxuICAqW2Rpcj1cInJ0bFwiXSAuc3dpcGVyOmhvdmVyIC5zd2lwZXJfX25hdiBsaS5zd2lwZXJfX25hdi0tcHJldi5zd2lwZXJfX25hdi0taW5hY3RpdmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0ZW0sIDAsIDApIHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0ZW0sIDAsIDApIHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRlbSwgMCwgMCkgcm90YXRlKDE4MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0ZW0sIDAsIDApIHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLCAwLCAwKSByb3RhdGUoMTgwZGVnKTsgfVxuICAqW2Rpcj1cInJ0bFwiXSAuc3dpcGVyOmhvdmVyIC5zd2lwZXJfX25hdiBsaS5zd2lwZXJfX25hdi0tbmV4dC5zd2lwZXJfX25hdi0taW5hY3RpdmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNGVtLCAwLCAwKSByb3RhdGUoMTgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwgMCwgMCkgcm90YXRlKDE4MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwgMCwgMCkgcm90YXRlKDE4MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNGVtLCAwLCAwKSByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00ZW0sIDAsIDApIHJvdGF0ZSgxODBkZWcpOyB9XG5cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdFJ0TCBVSSBLaXRcbkNPTlRFTlQ6XHQyIENvbHVtbiBHcmlkLCBubyBzbGlkZXIuXG5OT1RFUzpcdFx0UHJpbWFyaWx5IHVzZWQgb24gbWVkaWEgcGFnZXMuXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbipbZGlyPVwicnRsXCJdIC5zZWN0aW9uLWdyaWQtMi1jb2wgLml0ZW0gLml0ZW0tdHh0IHAge1xuICB3aWR0aDogODAlO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tZ3JpZC0yLWNvbCAuaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tZ3JpZC0yLWNvbCAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6ICBSdEwgVUkgS2l0XG5DT05URU5UOiAgMyBDb2x1bW4gXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tMy1jb2wtc2xpZGVyIHtcbiAgLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogMTIwMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zZWN0aW9uLTMtY29sLXNsaWRlcntcbiAgICAgIC5tYWluIHtcbiAgICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIHtcbiAgICAgICAgICAuaXRlbTpudGgtY2hpbGQoM24rMSkgeyBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAgIC5pdGVtOm50aC1jaGlsZCgzbikgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuICAgICAgICAgIC5pdGVtOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDI2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pdGVtOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDI2cHggMCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLTMtY29sLXNsaWRlciAuaXRlbTpudGgtY2hpbGQoM24rMSkge1xuICAgICAgY2xlYXI6IHJpZ2h0OyB9XG4gICAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5pdGVtOm50aC1jaGlsZCgzbikge1xuICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIFJ0TCBVSSBLaXRcbkNPTlRFTlQ6ICA0IENvbHVtbiBvbiBkZXNrdG9wIC0gZm9yIG5ld3Mgb3Igb3RoZXIgZWxlbWVudHNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4vKipbZGlyPVwicnRsXCJdIC5ncmlkLTQtY29sLXNsaWRlciwqL1xuKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tZ3JpZC00LWNvbCB7XG4gIC8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqLyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tZ3JpZC00LWNvbCAuaXRlbTpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgY2xlYXI6IHJpZ2h0OyB9XG4gICAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tZ3JpZC00LWNvbCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0ge1xuICAgICAgLyp3aWR0aDogMjIlOyovXG4gICAgICAvKm1hcmdpbjogMCAxLjUlIDIwcHg7Ki8gfSB9XG5cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIFx0UnRMIFVJIEtpdFxuQ09OVEVOVDpcdENvb2tpZSBBbGVydCBUZW1wbGF0ZVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4qW2Rpcj1cInJ0bFwiXSAudGllci1hbGVydCBhLmFsZXJ0LXJlamVjdCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuKltkaXI9XCJydGxcIl0gLnRpZXItYWxlcnQgYS5hbGVydC1jbG9zZSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxOHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0N3B4KSB7XG4gICpbZGlyPVwicnRsXCJdIC50aWVyLWFsZXJ0IC50ZXh0LWNvbnRhaW5lciBoMiwgKltkaXI9XCJydGxcIl0gLnRpZXItYWxlcnQgLnRleHQtY29udGFpbmVyIHAge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRSdEwgVUkgS2l0XG5DT05URU5UOlx0Rm9vdGVyIFNlY3Rpb25cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4vKiBBcnRpY2xlICovXG4qW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1hcnRpY2xlIC5oLXJlY2lwZSAucC1pbmdyZWRpZW50IHNwYW46Zmlyc3QtY2hpbGQgKyBzcGFuIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiA0OCU7XG4gIHBhZGRpbmctcmlnaHQ6IDIlOyB9XG5cbipbZGlyPVwicnRsXCJdIC5zZWN0aW9uLWFydGljbGUgLmgtcmVjaXBlIC5wLWluZ3JlZGllbnQgc3BhbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MCU7IH1cblxuKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tYXJ0aWNsZSAuaC1yZWNpcGUgLnJlY2lwZS1pbnRybyBzdHJvbmcge1xuICAvKmZsb2F0OiByaWdodDsqLyB9XG5cbi8qIEFuc3dlciBBcnRpY2xlICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MzlweCkge1xuICAqW2Rpcj1cInJ0bFwiXSAuQXJ0aWNsZVRleHR3ZWxsIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICpbZGlyPVwicnRsXCJdIC5BcnRpY2xlVGV4dHdlbGwgdGQgaDQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuKltkaXI9XCJydGxcIl0gLkFydGljbGVUZXh0d2VsbCBwIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi8qIEFydGljbGUgJiBBbnN3ZXIgQXJ0aWNsZSAqL1xuKltkaXI9XCJydGxcIl0gLkFydGljbGVUZXh0d2VsbCBwLFxuKltkaXI9XCJydGxcIl0gLkFydGljbGVUZXh0d2VsbCBsaSxcbipbZGlyPVwicnRsXCJdIC5BcnRpY2xlVGV4dHdlbGwgc3Bhbi5sZWZ0LFxuKltkaXI9XCJydGxcIl0gLkFydGljbGVUZXh0d2VsbCB0aCwgKltkaXI9XCJydGxcIl0gLkFydGljbGVUZXh0d2VsbCB0cixcbipbZGlyPVwicnRsXCJdIC5BcnRpY2xlVGV4dHdlbGwgdGQsXG4qW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1hcnRpY2xlIHAsXG4qW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1hcnRpY2xlIGxpLFxuKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tYXJ0aWNsZSBzcGFuLmxlZnQsXG4qW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1hcnRpY2xlIHRoLFxuKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tYXJ0aWNsZSB0cixcbipbZGlyPVwicnRsXCJdIC5zZWN0aW9uLWFydGljbGUgdGQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4qW2Rpcj1cInJ0bFwiXSAuQXJ0aWNsZVRleHR3ZWxsIHRkIC50YWJsZXNhdy1jZWxsLWxhYmVsLFxuKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tYXJ0aWNsZSB0ZCAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLyogSW1hZ2UgQ29tcG9uZW50IGluc2lkZSBvZiBBbnN3ZXIgQXJ0aWNsZSAqL1xuKltkaXI9XCJydGxcIl0gLkltYWdlLnNlY3Rpb24gc21hbGwge1xuICBtYXgtd2lkdGg6IDcyOHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICpbZGlyPVwicnRsXCJdIC5JbWFnZS5zZWN0aW9uIHNtYWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICpbZGlyPVwicnRsXCJdIC5JbWFnZS5zZWN0aW9uIHNtYWxsIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7IH0gfVxuXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6ICBSdEwgVUkgS2l0XG5DT05URU5UOiAgMzYwIEF1ZGlvIFBsYXllclxuTk9URVM6ICAgIEJhc2VkIG9uIG9uZSBvZiB0aGUgU291bmQgTWFuYWdlciAyIERlbW9cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIwcHgpIHtcbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5hdWRpby13cmFwIC5pdGVtOm50aC1jaGlsZCgzbisxKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuaXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmF1ZGlvLXdyYXAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5hdWRpby13cmFwIC5pdGVtIHtcbiAgICBtYXJnaW46IDAgMjZweDsgfVxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmF1ZGlvLXdyYXAgLml0ZW06bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogcmlnaHQ7IH1cbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5hdWRpby13cmFwIC5pdGVtOm50aC1jaGlsZCgzbikge1xuICAgIGNsZWFyOiBsZWZ0OyB9IH1cblxuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRSdEwgVUkgS2l0XG5DT05URU5UOlx0QnJhbmQgbG9nbyBncmlkXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLyogRGVmYXVsdCBTdHlsZXMgZm9yIDBweCBhbmQgdXBcblB1dCBhcyBtdWNoIGhlcmUgYXMgcG9zc2libGUsIGZvciBtb2JpbGUtZmlyc3QgYXBwcm9hY2hcbk92ZXJyaWRlIGFzIG5lZWRlZCBnb2luZyBkb3duIHRoZSBzaGVldC5cbj09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tbG9nb3Mge1xuICAvKiA0ODFweCsgPT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qIFRISVMgSVMgUFVUIE9OIEhPTEQgRk9SIENPS0UgTElHSFRcbiAgVU5USUwgQ09LRSBSRUQgQVBQTElDQVRJT04gSVMgQ09NUExFVEVcbiAgRk9SIENPTVBMRVRFRCBUQVNLUyAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qIDc2OHB4KyA9PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiAxMDI1cHgrID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1sb2dvcyAubWFpbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgLyouc2xpZGVzIHtwYWRkaW5nLWJvdHRvbToyNXB4O31cbiAgICAgIC5yZXZlYWxlci5zbGlkZXMge3RvcDotMjVweDsgcGFkZGluZy1ib3R0b206MDt9Ki8gfVxuICAgICAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tbG9nb3MgLm1haW4gLml0ZW0ge1xuICAgICAgICB3aWR0aDogMTYuNjY2NjY2NjY3JTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1sb2dvcyAubWFpbiAuZ3JpZC02LXNsaWRlciB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1sb2dvcyAubWFpbiAuZ3JpZC02LXNsaWRlciAuc2xpZGVjb3VudC01IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDguMzMzMzMzMzMyNSU7IH1cbiAgICAgICAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tbG9nb3MgLm1haW4gLmdyaWQtNi1zbGlkZXIgLnNsaWRlY291bnQtNCAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNi42NjY2NjY2NjYlOyB9XG4gICAgICAgICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLWxvZ29zIC5tYWluIC5ncmlkLTYtc2xpZGVyIC5zbGlkZWNvdW50LTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjQuOTk5OTk5OTk5NSU7IH1cbiAgICAgICAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tbG9nb3MgLm1haW4gLmdyaWQtNi1zbGlkZXIgLnNsaWRlY291bnQtMiAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMzMzMzMlOyB9XG4gICAgICAgICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLWxvZ29zIC5tYWluIC5ncmlkLTYtc2xpZGVyIC5zbGlkZWNvdW50LTEgLml0ZW0ge1xuICAgICAgICAgIC8qbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MS42NjY2NjY2NjY1JTsqL1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1sb2dvcyAubWFpbiAuZWxtLWxvZ28ge1xuICAgICAgICB3aWR0aDogNzNweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAgICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLWxvZ29zIC5tYWluIC5lbG0tbG9nbyBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBoZWlnaHQ6IDczcHg7XG4gICAgICAgICAgd2lkdGg6IDczcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDA7IH1cbiAgICAgICAgICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1sb2dvcyAubWFpbiAuZWxtLWxvZ28gYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1sb2dvcyAubWFpbiAuZWxtLWxvZ28gYTpob3ZlciBpbWcge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNzNweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tbG9nb3MgLm1haW4gLmdyaWQtNi1zbGlkZXIgLmVsbS1sb2dvIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLWxvZ29zIC5tYWluIC5ncmlkLTYtc2xpZGVyIC5lbG0tbG9nbyBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIDA7IH1cbiAgICAgICAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tbG9nb3MgLm1haW4gLmdyaWQtNi1zbGlkZXIgLmVsbS1sb2dvIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1sb2dvcyAubWFpbiAuZ3JpZC02LXNsaWRlciAuZWxtLWxvZ28gYTpob3ZlciBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tbG9nb3MgLm1haW4ge1xuICAgICAgd2lkdGg6IDkwMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00NTBweDsgfVxuICAgICAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tbG9nb3MgLm1haW4gLmdyaWQtNi1zbGlkZXIgLmVsbS1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tbG9nb3MgLm1haW4gLmdyaWQtNi1zbGlkZXIgLmVsbS1sb2dvIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwOyB9XG4gICAgICAgICAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tbG9nb3MgLm1haW4gLmdyaWQtNi1zbGlkZXIgLmVsbS1sb2dvIGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tbG9nb3MgLm1haW4gLmdyaWQtNi1zbGlkZXIgLmVsbS1sb2dvIGE6aG92ZXIgaW1nIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4OyB9IH1cblxuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0UnRMIFVJIEtpdFxuQ09OVEVOVDpcdERvd25sb2FkIExpbmsgTGlzdCBUZW1wbGF0ZVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4vKiBEb3dubG9hZCBMaXN0IFNlY3Rpb24gKi9cbipbZGlyPVwicnRsXCJdIHVsLmxpc3RpY29uZmlsZXMuZG93bmxvYWRsaXN0IGxpIGEge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogMC4yZW0gMjhweCAwLjJlbSAwOyB9XG5cbipbZGlyPVwicnRsXCJdIHVsLmxpc3RpY29uZmlsZXMuZG93bmxvYWRsaXN0IGEuZmlsZS1kb3dubG9hZDpiZWZvcmUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4qW2Rpcj1cInJ0bFwiXSB1bC5saXN0aWNvbmZpbGVzLmRvd25sb2FkbGlzdCBzcGFuLmxpbmt0ZXh0IHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHVuaWNvZGUtYmlkaTogZW1iZWQ7IH1cblxuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRSdEwgVUkgS2l0XG5DT05URU5UOlx0Rm9vdGVyIFNlY3Rpb25cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4qW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1mb290ZXIgcCB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbipbZGlyPVwicnRsXCJdIC5zZWN0aW9uLWZvb3RlciBhLCAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1mb290ZXIgc3BhbiB7XG4gIC8qZmxvYXQ6IHJpZ2h0OyovIH1cblxuKltkaXI9XCJydGxcIl0ge1xuICAvKiBETyBOT1QgQUREIFRPIENRICovIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgKltkaXI9XCJydGxcIl0gLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1saW5rOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAqW2Rpcj1cInJ0bFwiXSAuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uLWxpbms6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICc+JztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH0gfVxuICAqW2Rpcj1cInJ0bFwiXSAuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICpbZGlyPVwicnRsXCJdIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3BhZ2luYXRpb24tc3dpdGNoIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmJpbGxib2FyZC1jYXJvdXNlbF9fcGFnaW5hdGlvbiAqW2Rpcj1cInJ0bFwiXSAuY2Fyb3VzZWxfX3RvZ2dsZS1zbGlkZXNob3cge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAqW2Rpcj1cInJ0bFwiXSAuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZTpudGgtY2hpbGQoMykgLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1oZWFkbGluZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICpbZGlyPVwicnRsXCJdIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlOm50aC1jaGlsZCgzKSAuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uLXN1YmhlYWRsaW5lIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgKltkaXI9XCJydGxcIl0gLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGU6bnRoLWNoaWxkKDMpIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tbGluayB7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxMnB4IDIwcHggMTJweCAyNXB4OyB9XG4gICAgICAqW2Rpcj1cInJ0bFwiXSAuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZTpudGgtY2hpbGQoMykgLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1saW5rOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9IH1cblxuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0UnRMIFVJIEtpdFxuQ09OVEVOVDpcdEZNIFNDSEVEVUxFXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbipbZGlyPVwicnRsXCJdIC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5zd2lwZXIgLnN3aXBlcl9faXRlbSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4qW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1mbS1zY2hlZHVsZSAuZm0tc2NoZWR1bGUtdGltZXNsb3QgYS5idG5jaXJjbGUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuXG4qW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1mbS1zY2hlZHVsZSAuZm0tc29jaWFsLWljb25zIGRpdiB7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG5cbipbZGlyPVwicnRsXCJdIC5zZWN0aW9uLWZtLXNjaGVkdWxlIG9sLnN3aXBlcl9faXRlbXMgbGkuZm0tc2NoZWR1bGUtdGltZXNsb3Q6bGFzdC1jaGlsZCA+IGRpdiB7XG4gIG1hcmdpbi1yaWdodDogMTNweDsgfVxuXG4qW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1mbS1zY2hlZHVsZSBvbC5zd2lwZXJfX2l0ZW1zIGxpLmZtLXNjaGVkdWxlLXRpbWVzbG90OmZpcnN0LWNoaWxkID4gZGl2IHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tZm0tc2NoZWR1bGUgLnN3aXBlciAuc3dpcGVyX19uYXYgbGkuc3dpcGVyX19uYXYtLW5leHQsXG4qW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1mbS1zY2hlZHVsZSAuc3dpcGVyIC5zd2lwZXJfX25hdiBsaS5zd2lwZXJfX25hdi0tcHJldiB7XG4gIG1hcmdpbi10b3A6IC0yMHB4OyB9XG5cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIFJ0TCBVSSBLaXRcbkNPTlRFTlQ6ICBUaHVtYm5haWwgQ2Fyb3VzZWxcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgKltkaXI9XCJydGxcIl0gLmdhbGxlcnktbWFpbi1jYXJvdXNlbF9fc2xpZGUtaW5kZXgge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdG9wOiAxMnB4OyB9IH1cblxuKltkaXI9XCJydGxcIl0gLmdhbGxlcnktbWFpbi1jYXJvdXNlbF9fc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuKltkaXI9XCJydGxcIl0gLmdhbGxlcnktY29udHJvbC1jYXJvdXNlbF9fc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuKltkaXI9XCJydGxcIl0gLmdhbGxlcnktY29udHJvbC1jYXJvdXNlbF9fcGFnaW5hdGlvbi1zd2l0Y2gge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gXG5QUk9KRUNUOlx0UnRMIFVJIEtpdFxuQ09OVEVOVDpcdEhlcm8gZWxlbWVudCAtIGxhcmdlIHBob3RvIHByb21vIFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICpbZGlyPVwicnRsXCJdIHNlY3Rpb24uc2VjdGlvbi1oZXJvIC5iaWxsYi13cmFwIC5iaWxsYi1tc2ctd3JhcCAuYmlsbGItbXNnIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdFJ0TCBVSSBLaXRcbkNPTlRFTlQ6XHRTZWN0aW9uIEhpc3Rvcnlcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuKltkaXI9XCJydGxcIl0gLnNlY3Rpb24taGVyby5oaXN0b3J5LWludHJvLWhlcm8gLmJpbGxiLXdyYXAgLmJpbGxiLW1zZy13cmFwIGgxLmJpbGxiLW1zZyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLWhlcm8uaGlzdG9yeS1pbnRyby1oZXJvIC5iaWxsYi13cmFwIC5iaWxsYi1tc2ctd3JhcCAuYmlsbGItdGV4dC13cmFwLFxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1oZXJvLmhpc3RvcnktaW50cm8taGVybyAuYmlsbGItd3JhcCAuYmlsbGItbXNnLXdyYXAgaDEuYmlsbGItbXNnIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4qW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1oZXJvLmhpc3RvcnktaW50cm8taGVybyAuYmlsbGItd3JhcCAuYmlsbGItbXNnLXdyYXAgdWwubGV2ZWwyIGxpIHtcbiAgdW5pY29kZS1iaWRpOiBlbWJlZDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1oZXJvLmhpc3RvcnktaW50cm8taGVybyAubWFpbiB7XG4gICAgcGFkZGluZzogMCAwIDEwcHg7IH0gfVxuXG4qW2Rpcj1cInJ0bFwiXSAuaGVhZGVyLXdyYXAgLmxvZ29TdWJXcmFwIGE6aG92ZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gXG5QUk9KRUNUOlx0UnRMIFVJIEtpdFxuQ09OVEVOVDpcdExhbmd1YWdlIFR1bm5lbFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbi8qIExhbmd1YWdlIFR1bm5lbCAqL1xuKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIC5sYW5ndWFnZS1vcHRpb25zLmhhcy1mbGFncyBsaS5oYXMtZmxhZyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCBsaS5oYXMtZmxhZyAuZmxhZy1pY29uIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMXB4OyB9XG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCBsaS5oYXMtZmxhZyAuY291bnRyeS1uYW1lIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQycHg7IH0gfVxuXG4vKiBFbmQgTGFuZ3VhZ2UgVHVubmVsICovXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdFJ0TCBVSSBLaXRcbkNPTlRFTlQ6XHRNYXN0aGVhZCB3aXRob3V0IGEgc2xpZGVyLCB1c3VhbGx5IGZvciBzdWItcGFnZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4qW2Rpcj1cInJ0bFwiXSBkaXYubG9nb1dyYXAgYSBzcGFuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgKltkaXI9XCJydGxcIl0gI2hvbWVzbGlkZXIgLmJiLW1zZy13cmFwIHtcbiAgICAvKnJpZ2h0OiAyMHB4OyovIH0gfVxuXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0UnRMIFVJIEtpdFxuQ09OVEVOVDpcdE1lZGlhIEdhbGxlcnkgU3R5bGVzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4qW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1nYWxsZXJ5IHtcbiAgLypAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgICAgLmZsZXgtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgICAuZmxleC1wcmV2IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH0gXG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgICAgLmZsZXgtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICB9XG4gICAgICAuZmxleC1wcmV2IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH0qLyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkge1xuICAgICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLWdhbGxlcnkgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICAgICAvKi5mbGV4LW5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICB9XG4gICAgICAuZmxleC1wcmV2IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwcHg7XG4gICAgICB9Ki8gfVxuICAgICAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tZ2FsbGVyeSAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQsXG4gICAgICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1nYWxsZXJ5IC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fIFxuUFJPSkVDVDpcdFJ0TCBVSSBLaXRcbkNPTlRFTlQ6XHROYXZpZ2F0aW9uIEJhciBhbmQgU2VhcmNoIEZvcm0gU3R5bGVzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgKltkaXI9XCJydGxcIl0gc2VjdGlvbi5uYXYgdWwubGV2ZWwyIGxpIHtcbiAgICB1bmljb2RlLWJpZGk6IGVtYmVkOyB9IH1cblxuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRSdEwgVUkgS2l0XG5DT05URU5UOlx0RmxleGlibGUgTmF2IC0gSGFtYnVyZ2VyICYgVmlzaWJsZSBOYXZcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4qW2Rpcj1cInJ0bFwiXSB7XG4gIC8qQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHQubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZS1jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHQjbWFpbm5hdm1lbnUgLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS1vcHRpb25zLWNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fSovXG4gIC8qIFZpc2libGUgTmF2ICovIH1cbiAgKltkaXI9XCJydGxcIl0gI21haW5uYXZtZW51IC5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2Utb3B0aW9ucy1jb250YWluZXIgbGkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICpbZGlyPVwicnRsXCJdIC5uYXZpZ2F0aW9uLWJhci1jb250YWluZXIge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICpbZGlyPVwicnRsXCJdIC5jcS1sb2dpbnJlZ2xpbmsge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMnB4OyB9IH1cbiAgKltkaXI9XCJydGxcIl0gLm5hdmlnYXRpb24tYmFyX19icmFuZC1iYWNrZ3JvdW5kIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRvdWNoIC5uYXZpZ2F0aW9uLWJhci0tdmlzaWJsZS1uYXYgKltkaXI9XCJydGxcIl0gLm5hdmlnYXRpb24tYmFyX19icmFuZC1iYWNrZ3JvdW5kOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICpbZGlyPVwicnRsXCJdIC5uYXZpZ2F0aW9uLWJhcl9fbWVudSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5uYXZpZ2F0aW9uLWJhci0tdmlzaWJsZS1uYXYgKltkaXI9XCJydGxcIl0gLm5hdmlnYXRpb24tYmFyX19tZW51IHtcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZpZ2F0aW9uLWJhci0tdmlzaWJsZS1uYXYgKltkaXI9XCJydGxcIl0gLm5hdmlnYXRpb24tYmFyX19saXN0Omxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgLm5hdmlnYXRpb24tYmFyLS12aXNpYmxlLW5hdiAqW2Rpcj1cInJ0bFwiXSAubmF2aWdhdGlvbi1iYXJfX2xpc3Q6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9IH1cbiAgKltkaXI9XCJydGxcIl0gLm5hdmlnYXRpb24tYmFyX19saXN0LWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgKltkaXI9XCJydGxcIl0gLm5hdmlnYXRpb24tYmFyX19saXN0LWl0ZW0gLm5hdmlnYXRpb24tYmFyX19saXN0LS1zdWIgLm5hdmlnYXRpb24tYmFyX19saXN0LWl0ZW0tLXN1YiBhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgICAqW2Rpcj1cInJ0bFwiXSAubmF2aWdhdGlvbi1iYXJfX2xpc3QtaXRlbSAubmF2aWdhdGlvbi1iYXJfX2xpc3QtLXN1YiAubmF2aWdhdGlvbi1iYXJfX2xpc3QtaXRlbS0tc3ViIGxpIGEge1xuICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAqW2Rpcj1cInJ0bFwiXSAubmF2aWdhdGlvbi1iYXJfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIC5uYXZpZ2F0aW9uLWJhcl9fbGlzdC1pdGVtLWxpbmsge1xuICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDsgfVxuICAgICAgKltkaXI9XCJydGxcIl0gLm5hdmlnYXRpb24tYmFyX19saXN0LWl0ZW06Zmlyc3QtY2hpbGQgLm5hdmlnYXRpb24tYmFyX19saXN0LWl0ZW0tbGluayB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgKltkaXI9XCJydGxcIl0gLm5hdmlnYXRpb24tYmFyX19saXN0LWl0ZW0ubmF2aWdhdGlvbi1iYXJfX2xpc3QtaXRlbS0tc3Vic3ViIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuICAqW2Rpcj1cInJ0bFwiXSAubmF2aWdhdGlvbi1iYXJfX21lbnUtbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDhweCAyMHB4IDEwcHggMjBweDsgfVxuICAubmF2aWdhdGlvbi1iYXJfX2xpc3QtaXRlbS0tc3ViICpbZGlyPVwicnRsXCJdIC5uYXZpZ2F0aW9uLWJhcl9fbGlzdC1pdGVtLWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdmlnYXRpb24tYmFyLS12aXNpYmxlLW5hdiAubmF2aWdhdGlvbi1iYXJfX2xpc3QtaXRlbS0tc3ViICpbZGlyPVwicnRsXCJdIC5uYXZpZ2F0aW9uLWJhcl9fbGlzdC1pdGVtLWxpbmsge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH0gfVxuICAubmF2aWdhdGlvbi1iYXJfX2xpc3QtaXRlbS0tc3Vic3ViICpbZGlyPVwicnRsXCJdIC5uYXZpZ2F0aW9uLWJhcl9fbGlzdC1pdGVtLWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdmlnYXRpb24tYmFyLS12aXNpYmxlLW5hdiAubmF2aWdhdGlvbi1iYXJfX2xpc3QtaXRlbS0tc3Vic3ViICpbZGlyPVwicnRsXCJdIC5uYXZpZ2F0aW9uLWJhcl9fbGlzdC1pdGVtLWxpbmsge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDVweCA0MHB4IDVweCAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2aWdhdGlvbi1iYXItLXZpc2libGUtbmF2ICpbZGlyPVwicnRsXCJdIC5uYXZpZ2F0aW9uLWJhcl9fbGlzdC1pdGVtLWxpbmsge1xuICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDtcbiAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDsgfSB9XG4gICpbZGlyPVwicnRsXCJdIC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtY29udGFpbmVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgKltkaXI9XCJydGxcIl0gLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS1jb250YWluZXIge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMTJweDsgfSB9XG4gICpbZGlyPVwicnRsXCJdIC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNHB4OyB9XG4gICpbZGlyPVwicnRsXCJdIC5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2Utb3B0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgKltkaXI9XCJydGxcIl0gLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS1vcHRpb25zIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICpbZGlyPVwicnRsXCJdIC5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2Utb3B0aW9ucy1saXN0IGxpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAqW2Rpcj1cInJ0bFwiXSAubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZS1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICpbZGlyPVwicnRsXCJdIC5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2UtdG9nZ2xlLWNvbnRhaW5lciB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAxMnB4OyB9IH1cbiAgKltkaXI9XCJydGxcIl0gLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGU6YmVmb3JlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gICpbZGlyPVwicnRsXCJdIC5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2UtdG9nZ2xlLXNlbGVjdGVkIHtcbiAgICBwYWRkaW5nOiAwIDI4cHggMCAyMnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICpbZGlyPVwicnRsXCJdIC5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2UtdG9nZ2xlLW9wdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubmF2aWdhdGlvbi1iYXJfX2xpc3QtaXRlbSAqW2Rpcj1cInJ0bFwiXSAubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZS1vcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgKltkaXI9XCJydGxcIl0gLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGUtb3B0aW9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgKltkaXI9XCJydGxcIl0gYS5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2UtdG9nZ2xlLW9wdGlvbixcbiAgKltkaXI9XCJydGxcIl0gZGl2Lm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGUtb3B0aW9uIHtcbiAgICBwYWRkaW5nOiA1cHggMjhweCA1cHggMTBweDsgfVxuICAqW2Rpcj1cInJ0bFwiXSAubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZS1pY29uIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwOyB9XG4gICpbZGlyPVwicnRsXCJdIC5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2UtdG9nZ2xlLW9wdGlvbi1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAqW2Rpcj1cInJ0bFwiXSAubmF2aWdhdGlvbi1iYXIubmF2aWdhdGlvbi1iYXItLXZpc2libGUtbmF2ICNtYWlubmF2bWVudSB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAqW2Rpcj1cInJ0bFwiXSAubmF2aWdhdGlvbi1iYXIubmF2aWdhdGlvbi1iYXItLXZpc2libGUtbmF2IC5uYXZpZ2F0aW9uLWJhcl9fbGlzdC1pdGVtIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICpbZGlyPVwicnRsXCJdIC5uYXZpZ2F0aW9uLWJhcl9fYnJhbmQtYmFja2dyb3VuZCAubmF2aWdhdGlvbi1iYXJfX2JyYW5kLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRSdEwgVUkgS2l0XG5DT05URU5UOlx0UHJvZHVjdHMgRGVtb1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4qW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1wcm9kdWN0LWluZm8gdGFibGUgdGQsXG4qW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1wcm9kdWN0LWluZm8gdGFibGUgdGgge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4qW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1wcm9kdWN0LWluZm8gLm9wdGlvbnMtLW51dHJpdGlvbiAub3B0aW9uc19fbmF2IHtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6ICBSdEwgVUkgS2l0XG5DT05URU5UOiAgU3R5bGVzIGhlcmUgdXNlZCBmb3Igc2l0ZW1hcCwgY291bnRyeSBwaWNrZXIgYW5kIHNlYXJjaCByZXN1bHRzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLyogU2l0ZW1hcCAmIENvdW50cnkgU2VsZWN0b3IgKi9cbipbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtY29sLWl0ZW0sXG4qW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLWNvbC10aXRsZSxcbipbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLm1vYmlsZS1zZWxlY3QtdG9nZ2xlLFxuKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAjc2l0ZW1hcHNlYXJjaGZvcm0gI3NlYXJjaCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtY29sLWl0ZW0gYSxcbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC1jb2wtdGl0bGUgYSxcbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAubW9iaWxlLXNlbGVjdC10b2dnbGUgYSxcbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAjc2l0ZW1hcHNlYXJjaGZvcm0gI3NlYXJjaCBhIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4qW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLWNvbC1pdGVtIC5sZXZlbDEtbGluayxcbipbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLmxldmVsMS1saW5rIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkge1xuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIHNwYW4uc3RhdHVzLWljb24uYWRqLW1pbnVzLFxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLWNvbC10aXRsZSBzcGFuLnN0YXR1cy1pY29uLmFkai1taW51cyB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtd3JhcCAuc2l0ZW1hcC1jb2wtaXRlbSAubW9iaWxlLXNlbGVjdC10b2dnbGUsXG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgI3NpdGVtYXBsaW5rcyAubGV2ZWwxLWxpbmsge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLnNlYXJjaC1pY29uLFxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5zdGF0dXMtaWNvbiB7XG4gICAgbGVmdDogMTBweDtcbiAgICByaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgI3NpdGVtYXBzZWFyY2hmb3JtIC5zZWFyY2gtaWNvbiB7XG4gICAgbGVmdDogMTVweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5zdGF0dXMtaWNvbi5hZGotbWludXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7IH1cbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAubGV2ZWwxLWxpbmsge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgI2NvdW50cmllcyAuc2l0ZW1hcC1jb2wtdGl0bGUgdWwgLmhhcy1mbGFnIGEgLmNvdW50cnktbmFtZSB7XG4gICAgcGFkZGluZy1yaWdodDogMzdweDsgfVxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwICNjb3VudHJpZXMgLnNpdGVtYXAtY29sLXRpdGxlIHVsIC5oYXMtZmxhZyBhIC5mbGFnLWljb24ge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLXdyYXAge1xuICAgIC8qZGlzcGxheTogZmxleDsqLyB9XG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtd3JhcCAuc2l0ZW1hcC1jb2wtaXRlbSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC13cmFwIC5zaXRlbWFwLWNvbC1pdGVtIGxpLnNpdGVtYXAtY29sLXRpdGxlIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC13cmFwIC5zaXRlbWFwLWNvbC1pdGVtIGxpLnNpdGVtYXAtY29sLXRpdGxlIGEge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtd3JhcCAuc2l0ZW1hcC1jb2wtaXRlbSAuc3RhdHVzLWljb24ge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtMTJweDsgfVxuICAgICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtd3JhcCAuc2l0ZW1hcC1jb2wtaXRlbSAuc2l0ZW1hcC1jb2wge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwICNjb3VudHJpZXMgLnNpdGVtYXAtY29sLXRpdGxlID4gYSxcbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAjY291bnRyaWVzIC5zaXRlbWFwLWNvbC10aXRsZSBoNCA+IGEsICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgI2ZpbHRlcnMgLnNpdGVtYXAtY29sLXRpdGxlID4gYSxcbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAjZmlsdGVycyAuc2l0ZW1hcC1jb2wtdGl0bGUgaDQgPiBhIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4OyB9XG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgI2NvdW50cmllcyAuc2l0ZW1hcC1jb2wtdGl0bGUgYSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAjY291bnRyaWVzIC5zaXRlbWFwLWNvbC10aXRsZSBsaSBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgI2NvdW50cmllcyAuc2l0ZW1hcC1jb2wtdGl0bGUgdWwgLmhhcy1mbGFnIGEge1xuICAgIHBhZGRpbmc6IDAgMjlweCAwIDZweDsgfVxuICAgICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgI2NvdW50cmllcyAuc2l0ZW1hcC1jb2wtdGl0bGUgdWwgLmhhcy1mbGFnIGEgLmZsYWctaWNvbiB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIHAubW9iaWxlLXNlbGVjdC10b2dnbGUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgcC5tb2JpbGUtc2VsZWN0LXRvZ2dsZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAjc2l0ZW1hcGxpbmtzIC5zaXRlbWFwLWNvbHVtbnMtMSxcbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAjc2l0ZW1hcGxpbmtzIC5zaXRlbWFwLWNvbHVtbnMtMixcbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAjc2l0ZW1hcGxpbmtzIC5zaXRlbWFwLWNvbHVtbnMtMyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwICNzaXRlbWFwbGlua3MgLnNpdGVtYXAtY29sdW1ucy0zIC5jb2wtaXRlbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMi41JTsgfVxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwICNzaXRlbWFwbGlua3MgLnNpdGVtYXAtY29sdW1ucy0yIC5jb2wtaXRlbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNSU7IH1cbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAjc2l0ZW1hcGxpbmtzIC5zaXRlbWFwLWNvbHVtbnMtMSAuY29sLWl0ZW0tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMzcuNSU7IH1cbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC1jb2x1bW5zLTUgLmNvbC1pdGVtLTUsXG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtY29sdW1ucy02IC5jb2wtaXRlbS01LFxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLWNvbHVtbnMtNyAuY29sLWl0ZW0tNSxcbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC1jb2x1bW5zLTggLmNvbC1pdGVtLTUsXG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtY29sdW1ucy05IC5jb2wtaXRlbS01LFxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLWNvbHVtbnMtMTAgLmNvbC1pdGVtLTUsXG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtY29sdW1ucy0xMSAuY29sLWl0ZW0tNSxcbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC1jb2x1bW5zLTEyIC5jb2wtaXRlbS01LFxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLWNvbHVtbnMtOSAuY29sLWl0ZW0tOSxcbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC1jb2x1bW5zLTEwIC5jb2wtaXRlbS05LFxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLWNvbHVtbnMtMTEgLmNvbC1pdGVtLTksXG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtY29sdW1ucy0xMiAuY29sLWl0ZW0tOSB7XG4gICAgY2xlYXI6IHJpZ2h0OyB9XG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtY29sdW1ucy04IC5jb2wtaXRlbS01LFxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLWNvbHVtbnMtOSAuY29sLWl0ZW0tNSxcbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC1jb2x1bW5zLTEwIC5jb2wtaXRlbS01LFxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLWNvbHVtbnMtMTEgLmNvbC1pdGVtLTUsXG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtY29sdW1ucy0xMiAuY29sLWl0ZW0tNSxcbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC1jb2x1bW5zLTEyIC5jb2wtaXRlbS05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtY29sdW1ucy01IC5jb2wtaXRlbS01LFxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLWNvbHVtbnMtNiAuY29sLWl0ZW0tNSxcbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC1jb2x1bW5zLTcgLmNvbC1pdGVtLTUsXG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtY29sdW1ucy05IC5jb2wtaXRlbS05LFxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLWNvbHVtbnMtMTAgLmNvbC1pdGVtLTksXG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtY29sdW1ucy0xMSAuY29sLWl0ZW0tOSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtY29sdW1ucy01IC5jb2wtaXRlbS01LFxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLWNvbHVtbnMtOSAuY29sLWl0ZW0tOSB7XG4gICAgcGFkZGluZy1yaWdodDogMzcuNSU7IH1cbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC1jb2x1bW5zLTYgLmNvbC1pdGVtLTUsXG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtY29sdW1ucy0xMCAuY29sLWl0ZW0tOSB7XG4gICAgcGFkZGluZy1yaWdodDogMjUlOyB9XG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtY29sdW1ucy03IC5jb2wtaXRlbS01LFxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLWNvbHVtbnMtMTEgLmNvbC1pdGVtLTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyLjUlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24uc2l0ZW1hcC1jb2x1bW5zLTcgLmNvbC1pdGVtLTcsXG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24uc2l0ZW1hcC1jb2x1bW5zLTggLmNvbC1pdGVtLTcsXG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24uc2l0ZW1hcC1jb2x1bW5zLTkgLmNvbC1pdGVtLTcsXG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24uc2l0ZW1hcC1jb2x1bW5zLTEwIC5jb2wtaXRlbS03LFxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uLnNpdGVtYXAtY29sdW1ucy0xMSAuY29sLWl0ZW0tNyxcbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbi5zaXRlbWFwLWNvbHVtbnMtMTIgLmNvbC1pdGVtLTcge1xuICAgIGNsZWFyOiByaWdodDsgfVxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uLnNpdGVtYXAtY29sdW1ucy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbi5zaXRlbWFwLWNvbHVtbnMtNyAuY29sLWl0ZW0tNyxcbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbi5zaXRlbWFwLWNvbHVtbnMtOCAuY29sLWl0ZW0tNyxcbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbi5zaXRlbWFwLWNvbHVtbnMtOSAuY29sLWl0ZW0tNyxcbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbi5zaXRlbWFwLWNvbHVtbnMtMTAgLmNvbC1pdGVtLTcsXG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24uc2l0ZW1hcC1jb2x1bW5zLTExIC5jb2wtaXRlbS03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbi5zaXRlbWFwLWNvbHVtbnMtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMzQlOyB9XG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24uc2l0ZW1hcC1jb2x1bW5zLTcgLmNvbC1pdGVtLTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQxLjI1JTsgfVxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uLnNpdGVtYXAtY29sdW1ucy04IC5jb2wtaXRlbS03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMyU7IH1cbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbi5zaXRlbWFwLWNvbHVtbnMtOSAuY29sLWl0ZW0tNyB7XG4gICAgcGFkZGluZy1yaWdodDogMjQuNSU7IH1cbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbi5zaXRlbWFwLWNvbHVtbnMtMTAgLmNvbC1pdGVtLTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2LjUlOyB9XG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24uc2l0ZW1hcC1jb2x1bW5zLTExIC5jb2wtaXRlbS03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4LjI1JTsgfVxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uLnNpdGVtYXAtY29sdW1ucy01IC5jb2wtaXRlbS01LFxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uLnNpdGVtYXAtY29sdW1ucy02IC5jb2wtaXRlbS01LFxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uLnNpdGVtYXAtY29sdW1ucy03IC5jb2wtaXRlbS01LFxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uLnNpdGVtYXAtY29sdW1ucy04IC5jb2wtaXRlbS01LFxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uLnNpdGVtYXAtY29sdW1ucy05IC5jb2wtaXRlbS01LFxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uLnNpdGVtYXAtY29sdW1ucy0xMCAuY29sLWl0ZW0tNSxcbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbi5zaXRlbWFwLWNvbHVtbnMtMTEgLmNvbC1pdGVtLTUsXG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24uc2l0ZW1hcC1jb2x1bW5zLTEyIC5jb2wtaXRlbS01LFxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uLnNpdGVtYXAtY29sdW1ucy0xMiAuY29sLWl0ZW0tNyxcbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbi5zaXRlbWFwLWNvbHVtbnMtOSAuY29sLWl0ZW0tOSxcbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbi5zaXRlbWFwLWNvbHVtbnMtMTAgLmNvbC1pdGVtLTksXG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24uc2l0ZW1hcC1jb2x1bW5zLTExIC5jb2wtaXRlbS05LFxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uLnNpdGVtYXAtY29sdW1ucy0xMiAuY29sLWl0ZW0tOSB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi8qIEVuZCBTaXRlbWFwICYgQ291bnRyeSBTZWxlY3RvciAqL1xuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRSdEwgVUkgS2l0XG5DT05URU5UOlx0bWVkaWEgc2xpZGVzaG93IGZvciBtYW50bGUgYXJlYVxuTk9URVM6ICAgIGpRdWVyeSBGbGV4U2xpZGVyIHYyLjBcbmh0dHA6Ly93d3cud29vdGhlbWVzLmNvbS9mbGV4c2xpZGVyL1xuaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbipbZGlyPVwicnRsXCJdIHtcbiAgLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSB7XG4gICAgKltkaXI9XCJydGxcIl0gLmJiLW1zZy1tb2JpbGUtdGl0bGUsXG4gICAgKltkaXI9XCJydGxcIl0gLmJiLW1zZy1tb2JpbGUtc3ViLFxuICAgICpbZGlyPVwicnRsXCJdIC5iYi1idG4sXG4gICAgKltkaXI9XCJydGxcIl0gLmJiLW1zZy13cmFwLmNhbXBhaWduIC5iYi1idG4sXG4gICAgKltkaXI9XCJydGxcIl0gI21vYmlsZS1ob21lc2xpZGVyIC5zbGlkZS1sb2dvIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgKltkaXI9XCJydGxcIl0gI3NsaWRlciAuc2xpZGUtbWVzc2FnZXMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgKltkaXI9XCJydGxcIl0gI3NsaWRlciAuc2xpZGUtbWVzc2FnZXMgaDIsXG4gICAgKltkaXI9XCJydGxcIl0gI3NsaWRlciAuc2xpZGUtbWVzc2FnZXMgaDMge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAqW2Rpcj1cInJ0bFwiXSBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5iYi1tc2ctd3JhcCxcbiAgICAqW2Rpcj1cInJ0bFwiXSBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5zbGlkZS1sb2dvLFxuICAgICpbZGlyPVwicnRsXCJdIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLmJiLW1zZyxcbiAgICAqW2Rpcj1cInJ0bFwiXSBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5iYi10ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgKltkaXI9XCJydGxcIl0gc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuYmItbXNnLXdyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICpbZGlyPVwicnRsXCJdIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLmJiLW1zZy13cmFwIC5iYi1idG4ge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gICAgKltkaXI9XCJydGxcIl0gc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuYmItd3JhcCAuYmItbXNnLXdyYXAgZGl2LnNsaWRlLWxvZ28ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0TGlua3MgdG8gc29jaWFsIG1lZGlhXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc29jaWFsIC5tYWluIC5ncmlkLTYtc2xpZGVyIC5zbGlkZWNvdW50LTUgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogOC4zMzMzMzMzMzI1JTsgfVxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zb2NpYWwgLm1haW4gLmdyaWQtNi1zbGlkZXIgLnNsaWRlY291bnQtNCAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNi42NjY2NjY2NjYlOyB9XG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNvY2lhbCAubWFpbiAuZ3JpZC02LXNsaWRlciAuc2xpZGVjb3VudC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0Ljk5OTk5OTk5OTUlOyB9XG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNvY2lhbCAubWFpbiAuZ3JpZC02LXNsaWRlciAuc2xpZGVjb3VudC0yIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzMzMzMyU7IH1cbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc29jaWFsIC5tYWluIC5ncmlkLTYtc2xpZGVyIC5zbGlkZWNvdW50LTEgLml0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogNDEuNjY2NjY2NjY2NSU7IH1cbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc29jaWFsIC5tYWluIC5ncmlkLTYtc2xpZGVyIC5zbGlkZWNvdW50LTUgLml0ZW06Zmlyc3QtY2hpbGQsXG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNvY2lhbCAubWFpbiAuZ3JpZC02LXNsaWRlciAuc2xpZGVjb3VudC00IC5pdGVtOmZpcnN0LWNoaWxkLFxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zb2NpYWwgLm1haW4gLmdyaWQtNi1zbGlkZXIgLnNsaWRlY291bnQtMyAuaXRlbTpmaXJzdC1jaGlsZCxcbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc29jaWFsIC5tYWluIC5ncmlkLTYtc2xpZGVyIC5zbGlkZWNvdW50LTIgLml0ZW06Zmlyc3QtY2hpbGQsXG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNvY2lhbCAubWFpbiAuZ3JpZC02LXNsaWRlciAuc2xpZGVjb3VudC0xIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNvY2lhbCAubWFpbiAuZ3JpZC02LXNsaWRlciAuc2xpZGVjb3VudC01IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDguNzUlOyB9XG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNvY2lhbCAubWFpbiAuZ3JpZC02LXNsaWRlciAuc2xpZGVjb3VudC00IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE3JTsgfVxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zb2NpYWwgLm1haW4gLmdyaWQtNi1zbGlkZXIgLnNsaWRlY291bnQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNS4yNSU7IH1cbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc29jaWFsIC5tYWluIC5ncmlkLTYtc2xpZGVyIC5zbGlkZWNvdW50LTIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMzMuNSU7IH1cbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc29jaWFsIC5tYWluIC5ncmlkLTYtc2xpZGVyIC5zbGlkZWNvdW50LTEgLml0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogNDEuNzUlOyB9IH1cbiIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRSb290IEhUTUwgc3R5bGVzIGFyZSB1bml2ZXJzYWwgdG8gYWxsIG1lZGlhIHR5cGVzIGFuZCBjb250ZXh0cy4gLy8gS09QTC1NT0Q6IE1vc3RseSBpbiBrb3BsLWdsb2JhbC1zY3NzLCBzZWUgdGhhdCBmaWxlIGZvciBhbm5vdGF0aW9uc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuLyogV1JBUFBFUlMgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIGh0bWwsIGJvZHkge1xuLy8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyBcdHdpZHRoOiAxMDAlO1xuLy8gXHRoZWlnaHQ6IDEwMCU7XG4vLyBcdG1hcmdpbjogMDtcbi8vIFx0cGFkZGluZzogMDtcbi8vIFx0YmFja2dyb3VuZDogJGJnY29sb3I7XG4vLyB9XG4vLyBib2R5IHtwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiBhdXRvOyBwYWRkaW5nOiAwIDEwcHggMTBweCAxMHB4OyB9XG5cblxuLy8gLyogVFlQT0dSQVBIWSAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIC8qIFNlZSBhbHNvIGZvbnRzLmxlc3MgKi9cblxuYm9keSB7XG4vLyBcdCpmb250LXNpemU6IDFlbTtmb250LXNpemU6ICRiYXNlRm9udFNpemU7IGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7IHRleHQtYWxpZ246IGxlZnQ7XG5cdCAvKiBjb2xvcjogJGJsYWNrOyAqL0BpbmNsdWRlIGdvdGhhbVNTQm9vaztcblx0Ly8gLXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDsgZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7IFxuXHQvL3RleHQtcmVuZGVyaW5nOm9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdEBpbmNsdWRlIGdvdGhhbUJvbGRIZWFkbGluZTtcblx0Ly8gY29sb3I6IzIyMjsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogMS4yZW07IG1hcmdpbjogMCBhdXRvIDAgYXV0bzsgcGFkZGluZzogMDtcblx0fVxuXG4vLyBoMS5hbGlnbmxlZnQsIGgyLmFsaWdubGVmdCwgaDMuYWxpZ25sZWZ0LCBoNC5hbGlnbmxlZnQsIGg1LmFsaWdubGVmdCwgaDYuYWxpZ25sZWZ0IHtcbi8vIFx0dGV4dC1hbGlnbjpsZWZ0O1xuLy8gXHRtYXJnaW46MCAwIDAgMDtcbi8vIH1cblxuaDEsIC5oMSB7Lypmb250LXNpemU6IDQycHg7Ki9sZXR0ZXItc3BhY2luZzotMC4wNmVtO31cbmgyLCAuaDIgey8qZm9udC1zaXplOiAzMHB4OyovbGV0dGVyLXNwYWNpbmc6LTAuMDRlbTt9XG5oMywgLmgzIHsvKmZvbnQtc2l6ZTogMjBweDsqL0BpbmNsdWRlIGdvdGhhbVNTQm9sZDt9XG5oNCwgLmg0IHsvKmZvbnQtc2l6ZTogMTVweDsqL0BpbmNsdWRlIGdvdGhhbVNTQm9sZDt9XHRcdFxuaDUsIC5oNSB7Lypmb250LXNpemU6IDE0cHg7Ki9AaW5jbHVkZSBnb3RoYW1TU0JvbGQ7fVx0XG5oNiwgLmg2IHsvKmZvbnQtc2l6ZTogMTJweDsqL0BpbmNsdWRlIGdvdGhhbVNTQm9sZDt9XG5cbi8vIC5icmFuZC1wcmltYXJ5IHtjb2xvcjokYnJhbmQtcHJpbWFyeTt9XG5cbi8vIGhyLnNwYWNlciB7XG4vLyBcdGJvcmRlci10b3A6MDtcbi8vIFx0bWFyZ2luOjEuMmVtIDA7XG4vLyB9XG5cbnAge1xuIFx0bWFyZ2luOjAgMCAxMHB4IDA7XG4vLyBcdGZvbnQtc2l6ZTogMTJweDtcblx0bGluZS1oZWlnaHQ6IDE3cHg7XG59XG4vLyAuaXRlbSBwIHttYXJnaW46IDA7fVx0XG5cbi8vIGEge1xuLy8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXG4vLyBcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyBcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTsgb3BhY2l0eTogMTtcbi8vIFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG4vLyBcdCY6aG92ZXIge1xuLy8gXHRcdGNvbG9yOiAkYmxhY2s7XG4vLyBcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcbi8vIFx0fVxuLy8gfVxuXG4vLyB1bCB7bGlzdC1zdHlsZTogbm9uZTt9XG4vLyB1bCBsaSwgdWwgbGkgYSB7bGlzdC1zdHlsZTogbm9uZTt9XG4vLyBzdHJvbmcge2ZvbnQtd2VpZ2h0OiA3MDA7fVxuXG4vLyBhZGRyZXNzLCAuYWRkcmVzcyB7Zm9udC1zdHlsZTogbm9ybWFsOyBmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMCAwIDIwcHggMDt9XG4vLyBhZGRyZXNzIGg0LCAuYWRkcmVzcyBoNCB7cGFkZGluZzogMCAhaW1wb3J0YW50OyBmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7fVxuXG4vLyAuY2VudGVyZWQge21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87dGV4dC1hbGlnbjpjZW50ZXI7fVxuLy8gLmZsZWZ0IHt0ZXh0LWFsaWduOmxlZnQ7bWFyZ2luLWxlZnQ6MDtmbG9hdDpsZWZ0O31cblxuLy8gLyouc3VicGFnZXdyYXAge3BhZGRpbmctdG9wOjIzMHB4O30qL1xuXG4vLyAvKiBUaGUgTWFnbmlmaWNlbnQgQ2xlYXJmaXg6IFVwZGF0ZWQgdG8gcHJldmVudCBtYXJnaW4tY29sbGFwc2luZyBvbiBjaGlsZCBlbGVtZW50cy5cbi8vICAgIGoubXAvYmVzdGNsZWFyZml4ICovXG4vLyAuY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIgeyBjb250ZW50OiBcIlxcMDAyMFwiOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuOyB9XG4vLyAuY2xlYXJmaXg6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuLy8gLyogRml4IGNsZWFyZml4OiBibHVlcHJpbnRjc3MubGlnaHRob3VzZWFwcC5jb20vcHJvamVjdHMvMTUzMTgvdGlja2V0cy81LWV4dHJhLW1hcmdpbi1wYWRkaW5nLWJvdHRvbS1vZi1wYWdlICovXG4vLyAuY2xlYXJmaXggeyB6b29tOiAxOyB9XG5cbi8vICBUQUJMRVMgPT09PT09XG5cbi8vIHRhYmxlLmRhdGF0YWJsZSB7XG4vLyBcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4vLyBcdHdpZHRoOjEwMCU7XG4vLyBcdG1heC13aWR0aDo3MjhweDtcbi8vIFx0bWFyZ2luOjAgYXV0byA2MHB4IGF1dG87XG4vLyBcdHRoIHtcbi8vIFx0XHRib3JkZXItdG9wOjJweCBzb2xpZCAjMDAwO1xuLy8gXHRcdGJvcmRlci1ib3R0b206MnB4IHNvbGlkICMwMDA7XG4vLyBcdFx0cGFkZGluZzo0cHggOHB4O1xuLy8gXHR9XG4vLyBcdHRyIHRkIHtcbi8vIFx0XHRib3JkZXItYm90dG9tOjJweCBzb2xpZCAjMDAwO1x0XG4vLyBcdFx0cGFkZGluZzo0cHggOHB4O1xuLy8gXHR9XG4vLyBcdHRkIGEge2ZvbnQtd2VpZ2h0OmJvbGQ7fVxuXG4vLyB9XG4vLyB0YWJsZS50aHJlZWNvbCB0ciB0ZCB7d2lkdGg6MzMlO31cblxuLy8gLyogUFJPR1JFU1MgQkFSUyA9PT09PT09PT09PT09Ki9cblxuLy8gLmxvYWRiYXJzIHttYXJnaW46MTBweCAwO2hlaWdodDoxMHB4O31cbi8vIC5sb2FkYmFyLXN0YXRpYyB7YmFja2dyb3VuZDojY2NjO2hlaWdodDoxMHB4O2Zsb2F0OmxlZnQ7d2lkdGg6MjMlO21hcmdpbjowIDElO31cbi8vIC5sb2FkYmFyLXN0YXRpYyBzcGFuIHtkaXNwbGF5OiBibG9jazsgZmxvYXQ6bGVmdDsgaGVpZ2h0OiAxMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7fVxuLy8gLmxvYWRiYXItc3RhdGljIHNwYW4ubG9hZGJhci1kZW1vLW9ubHktNTAge3dpZHRoOjUwJTt9XG4vLyAubG9hZGJhci1zdGF0aWMgc3Bhbi5sb2FkYmFyLWRlbW8tb25seS0yNSB7d2lkdGg6MjUlO31cbi8vIC5sb2FkYmFyLXN0YXRpYyBzcGFuLmxvYWRiYXItZGVtby1vbmx5LTEwMCB7d2lkdGg6MTAwJTt9XG4vLyAubG9hZGJhci1zdGF0aWMgc3Bhbi5sb2FkYmFyLWRlbW8tb25seS0wIHt3aWR0aDowJTt9XG4vLyAubG9hZGJhci1zdGF0aWM6aG92ZXIgPiBzcGFuIHt3aWR0aDoxMDAlO2JhY2tncm91bmQtY29sb3I6JGJyYW5kLXByaW1hcnk7fVxuLy8gLyogIEZPUk1TICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyAvKiBhbGVydHMgKi9cbi8vIC5hbGVydCB7XG4vLyBcdGJvcmRlcjo1cHggc29saWQgIzY2Njtcbi8vIFx0Y29sb3I6IzY2Njtcbi8vIFx0cGFkZGluZzoxMHB4O1xuLy8gXHRtYXJnaW46MTBweCAwO1xuLy8gXHRwIHtcbi8vIFx0XHRwYWRkaW5nOjA7XG4vLyBcdFx0bWFyZ2luOjA7XG4vLyBcdFx0Zm9udC1zaXplOjEzcHg7XG4vLyBcdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcbi8vIFx0fVxuLy8gfVxuLy8gLmFsZXJ0LWVycm9yIHtib3JkZXItY29sb3I6JGJyYW5kLXByaW1hcnk7Y29sb3I6JGJyYW5kLXByaW1hcnk7fVxuXG4vKiBiYWRnZXMgKi9cbi5iYWRnZSB7QGluY2x1ZGUgZ290aGFtU1NCb2xkOyAvKnBhZGRpbmc6NHB4IDA7d2lkdGg6MjRweDt0ZXh0LWFsaWduOmNlbnRlcjtkaXNwbGF5OmlubGluZS1ibG9jazsqL1xuXHQvLyBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvYnRuLWJhZGdlLnBuZykgMCAwIG5vLXJlcGVhdDtcblx0Ly8gY29sb3I6JHdoaXRlO1xufVxuXG4vKiBwYWdpbmF0aW9uICovXG4ucGFnaW5hdGlvbiB7XG5cdC8vIGhlaWdodDo0MHB4O1xuXHQvLyBwYWRkaW5nLXRvcDoxMHB4O1xuXHRcblx0bGkgeyAvL2Rpc3BsYXk6aW5saW5lLWJsb2NrO21pbi13aWR0aDozNHB4O3RleHQtYWxpZ246Y2VudGVyO1xuXHRcdC8vIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9idG4tcGFnaW5hdGlvbi1zcHJpdGUucG5nKSAtMXB4IC0xcHggbm8tcmVwZWF0O1xuXHRcdGEge0BpbmNsdWRlIGdvdGhhbVNTQm9sZDsgLypsaW5lLWhlaWdodDoxZW07Y29sb3I6I2RkZDtmb250LXNpemU6MThweDtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6N3B4IDA7Ki99XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOThweCAwcHg7XG5cdFx0XHRhIHtjb2xvcjokd2hpdGU7QGluY2x1ZGUgZ290aGFtU1NCb2xkO31cblx0XHR9XHRcblx0fVxuXHRsaS5wYWdpbmF0aW9uLWN1cnJlbnQge1xuXHRcdC8vIGJhY2tncm91bmQtcG9zaXRpb246LTEzM3B4IC0xcHg7XG5cdFx0Ly8gYXtjb2xvcjokd2hpdGU7fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ly8gYmFja2dyb3VuZC1wb3NpdGlvbjotMTk4cHggLTFweDtcblx0XHRcdGEgey8qIGNvbG9yOiR3aGl0ZTsgKi9AaW5jbHVkZSBnb3RoYW1TU0JvbGQ7fVxuXHRcdH1cdFx0XHRcblx0fVx0XG5cdC8vIGxpLnBhZ2luYXRpb24taW5hY3RpdmUge1xuXHQvLyBcdGJhY2tncm91bmQtcG9zaXRpb246LTY4cHggLTFweDtcblx0Ly8gXHRhIHtjb2xvcjokd2hpdGU7Y3Vyc29yOmRlZmF1bHQ7fVxuXHQvLyBcdCY6aG92ZXIge1xuXHQvLyBcdFx0YSB7Y29sb3I6JHdoaXRlO31cblx0Ly8gXHR9XG5cdC8vIH1cbn1cblxuLnBhZ2luYXRpb24ubGlnaHQge1xuXHRsaSB7XG5cdC8vIGJhY2tncm91bmQtcG9zaXRpb246LTY4cHggLTFweDtcblx0Ly8gYSB7Y29sb3I6Izk5OTt9XG5cdCY6aG92ZXIge1xuXHRcdFx0Ly8gYmFja2dyb3VuZC1wb3NpdGlvbjotMTk4cHggLTFweDtcblx0XHRcdGEgey8qIGNvbG9yOiR3aGl0ZTsgKi9AaW5jbHVkZSBnb3RoYW1TU0JvbGQ7fVxuXHRcdH1cblx0fVxuXHRsaS5wYWdpbmF0aW9uLWN1cnJlbnQge1xuXHRcdC8vIGJhY2tncm91bmQtcG9zaXRpb246LTEzM3B4IC0xcHg7XG5cdFx0Ly8gYXtjb2xvcjokd2hpdGU7fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ly8gYmFja2dyb3VuZC1wb3NpdGlvbjotMTk4cHggLTFweDtcblx0XHRcdGEgey8qY29sb3I6JHdoaXRlOyovQGluY2x1ZGUgZ290aGFtU1NCb2xkO31cblx0XHR9XHRcdFx0XG5cdH1cdFxuXHQvLyBsaS5wYWdpbmF0aW9uLWluYWN0aXZlIHtcblx0Ly8gXHRhIHtjb2xvcjojZjdmN2Y3O2N1cnNvcjpkZWZhdWx0O31cblx0Ly8gXHQmOmhvdmVyIHtcblx0Ly8gXHRcdGJhY2tncm91bmQtcG9zaXRpb246LTY4cHggLTFweDtcblx0Ly8gXHRcdGEge2NvbG9yOiNmN2Y3Zjc7fVxuXHQvLyBcdH1cblx0Ly8gfVx0XG59XG5cblxuXG4gZm9ybSB7XG4vLyBcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLy8gXHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4vLyBcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi8vIFx0aW5wdXRbdHlwZT1cInRlbFwiXSxcbi8vIFx0dGV4dGFyZWEge1xuLy8gXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLyBcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0ZGlzcGxheTpibG9jaztcbi8vIFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4vLyBcdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuLy8gXHRcdGJvcmRlcjogbm9uZTtcbi8vIFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuLy8gXHRcdHBhZGRpbmc6IDEwcHggNSU7XG4vLyBcdFx0Zm9udC1zaXplOiAxNXB4O1xuLy8gXHRcdGNvbG9yOiAjNjY2O1xuLy8gXHRcdG1hcmdpbjogMCAwIDEwcHggMDtcbi8vIFx0fVxuIFx0c2VsZWN0IHtcbi8vIFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gXHRcdHdpZHRoOiAxMDAlO1xuLy8gXHRcdEBpbmNsdWRlIHJvdW5kZWQoMHB4KTtcbi8vIFx0XHRmb250LXNpemU6IDE1cHg7XG4vLyBcdFx0Y29sb3I6ICM2NjY7XG4vLyBcdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xuLy8gXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuLy8gXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcblx0XHRsaW5lLWhlaWdodDogMS4yZW07XG4gXHR9XG5cdFxuLy8gXHQvKiBJRSAxMCArICovXG4vLyAvKlx0c2VsZWN0OjotbXMtZXhwYW5ke1xuLy8gXHRcdGRpc3BsYXk6bm9uZTtcbi8vIFx0fSovXG5cbi8vIFx0LmZybS1zZWxlY3Qge3Bvc2l0aW9uOnJlbGF0aXZlO31cblx0XG4vLyBcdHRleHRhcmVhIHtcbi8vIFx0XHRoZWlnaHQ6MjAwcHg7XG4vLyBcdFx0cGFkZGluZy10b3A6MTBweDtcbi8vIFx0fVxuXG4vLyBcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4vLyBcdFx0ZmxvYXQ6IGxlZnQ7XG4vLyBcdFx0d2lkdGg6IDIwcHg7aGVpZ2h0OiAyMHB4O1xuLy8gXHRcdG1hcmdpbjogMCAwLjI1ZW0gMCAwO3BhZGRpbmc6IDA7XG4vLyBcdFx0dmVydGljYWwtYWxpZ246IHRleHQtdG9wO2N1cnNvcjogcG9pbnRlcjtcbi8vIFx0XHRiYWNrZ3JvdW5kOiAkd3Q7XG4vLyBcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuLy8gXHRcdEBpbmNsdWRlIHJvdW5kZWQoMHB4KTsgYm9yZGVyOiBzb2xpZCA1cHggI2NjYzsgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gXHRcdGZvbnQtc2l6ZTogMTVweDtsaW5lLWhlaWdodDogMWVtO1xuLy8gXHR9XG4vLyBcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4vLyBcdFx0ZmxvYXQ6IGxlZnQ7XG4vLyBcdFx0d2lkdGg6IDIwcHg7aGVpZ2h0OiAyMHB4O1xuLy8gXHRcdG1hcmdpbjogMCAwLjI1ZW0gMCAwO3BhZGRpbmc6IDA7XG4vLyBcdFx0dmVydGljYWwtYWxpZ246IHRleHQtdG9wO2N1cnNvcjogcG9pbnRlcjtcbi8vIFx0XHRmb250LXNpemU6IDE1cHg7bGluZS1oZWlnaHQ6IDFlbTtcbi8vIFx0fVxuLy8gXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4vLyBcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Zvcm0tY2hlY2suZ2lmXCIpIG5vLXJlcGVhdCAtMnB4IC01cHg7XG4vLyBcdFx0Ym9yZGVyOiBzb2xpZCA1cHggcmdiYSgwLDAsMCwuMSk7XG5cbi8vIFx0fVxuLy8gXHQuZm9ybS1sYWJlbHMge1xuLy8gXHRcdGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBtYXJnaW46IDAgMCAxMHB4IDA7XG4vLyBcdFx0bGFiZWwge3dpZHRoOiBhdXRvOyB0ZXh0LWFsaWduOiBsZWZ0O21hcmdpbi1sZWZ0OiAzMHB4O1xuLy8gZGlzcGxheTogYmxvY2s7fVxuXG4vLyBcdFx0LnJpZ2h0IHtmbG9hdDogcmlnaHQ7IHRleHQtYWxpZ246IHJpZ2h0OyB3aWR0aDogYXV0bzt9XG4vLyBcdH1cbi8vIFx0LmZvcm0tbGFiZWxzLXRpZ2h0IHtcbi8vIFx0XHRmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgbWFyZ2luOiAwIDAgNXB4IDA7XG4vLyBcdFx0bGFiZWwge2Zsb2F0OiBsZWZ0OyB3aWR0aDogYXV0bzsgdGV4dC1hbGlnbjogbGVmdDt9XG4vLyBcdH1cbiB9XG5cbi8vIC5saWdodC1iZyBmb3JtIHtcbi8vIFx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG4vLyBcdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi8vIFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLy8gXHRpbnB1dFt0eXBlPVwidGVsXCJdLFxuLy8gXHR0ZXh0YXJlYSB7XHRcdFxuLy8gXHRcdGJhY2tncm91bmQ6ICNlZWU7XHRcdFxuLy8gXHR9XHRcbi8vIH1cblxuLy8gLnByZWwge1xuLy8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyB9XG5cbi8vIC8qXG4vLyAqIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyczpcbi8vICogaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxuLy8gKi9cblxuLy8gLnZpc3VhbGx5aGlkZGVuIHtcbi8vICAgYm9yZGVyOiAwO1xuLy8gICBjbGlwOiByZWN0KDAgMCAwIDApO1xuLy8gICBoZWlnaHQ6IDFweDtcbi8vICAgbWFyZ2luOiAtMXB4O1xuLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICBwYWRkaW5nOiAwO1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIHdpZHRoOiAxcHg7XG4vLyB9XG5cbi8vIC8qXG4vLyAqIEV4dGVuZHMgdGhlIC52aXN1YWxseWhpZGRlbiBjbGFzcyB0byBhbGxvdyB0aGUgZWxlbWVudFxuLy8gKiB0byBiZSBmb2N1c2FibGUgd2hlbiBuYXZpZ2F0ZWQgdG8gdmlhIHRoZSBrZXlib2FyZDpcbi8vICogaHR0cHM6Ly93d3cuZHJ1cGFsLm9yZy9ub2RlLzg5NzYzOFxuLy8gKi9cblxuLy8gLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsXG4vLyAudmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHtcbi8vICAgY2xpcDogYXV0bztcbi8vICAgaGVpZ2h0OiBhdXRvO1xuLy8gICBtYXJnaW46IDA7XG4vLyAgIG92ZXJmbG93OiB2aXNpYmxlO1xuLy8gICBwb3NpdGlvbjogc3RhdGljO1xuLy8gICB3aWR0aDogYXV0bztcbi8vIH1cblxuLy8gLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuLy8gLmhpZGUtbW9iaWxlIHtkaXNwbGF5Om5vbmU7fVxuLy8gLmhpZGUtbW9iaWxlLXRhYmxldCB7ZGlzcGxheTpub25lO31cbi8vIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vLyAvKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHsgXG4vLyAuaGlkZS1tb2JpbGUge2Rpc3BsYXk6YmxvY2s7fVxuLy8gLmhpZGUtdGFibGV0LCAuaGlkZS10YWJsZXQtZGVza3RvcCB7ZGlzcGxheTpub25lO31cbi8vIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vLyAvKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtbGFuZHNjYXBlKSB7IFxuLy8gLmhpZGUtdGFibGV0LCAuaGlkZS1tb2JpbGUtdGFibGV0IHtkaXNwbGF5OmJsb2NrO31cbi8vIC5oaWRlLWRlc2t0b3Age2Rpc3BsYXk6bm9uZTt9XG4vLyB9IFxuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8vIC8qIElFOSBoYWNrIHRvIGhpZGUgZm9ybSBhcnJvdyAqL1xuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4vLyAgIHNlbGVjdCB7XG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTpub25lICFpbXBvcnRhbnQ7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjokd3Q7XG4vLyAgIH1cbi8vIH1cbiIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgQ29jYS1Db2xhIFVJIEtpdFxuQ09OVEVOVDogIFJvb3QgQ29udGVudCAtIENvbW1vbiB1c2UgYW5kIHN0cnVjdHVyYWwgcGllY2VzIC8vIEtPUEwtTU9EOiBNb3N0bHkgaW4ga29wbC1nbG9iYWwtc2Nzcywgc2VlIHRoYXQgZmlsZSBmb3IgYW5ub3RhdGlvbnNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cblxuLyogU1RSVUNUVVJBTCA9PT09PT09PT09PT09PT09PSAqLyAgICBcbiAgXG4gIC8vIHNlY3Rpb24ge1xuICAvLyAgIGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvO292ZXJmbG93OmhpZGRlbjtcbiAgLy8gICBwYWRkaW5nOiAyNXB4IDAgMDtcbiAgICBcbiAgLy8gICBAaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHtcbiAgLy8gICAgIHBhZGRpbmc6IDM1cHggMCAwO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC8vIHNlY3Rpb24ubm8tdG9wLXBhZCB7XG4gIC8vICAgcGFkZGluZy10b3A6MDtcbiAgLy8gfVxuXG4gIC8vc2VjdGlvbi5oYXMtYmctaW1nLFxuICAvL2Rpdi5oYXMtYmctaW1nIHtcbiAgLy8gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAvLyAgIC8qYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAvLyAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgLy8gICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0OyovXG5cbiAgLy8gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuXG4gIC8vICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwMHB4O1xuICAvLyAgIC8qYmFja2dyb3VuZC1zaXplOiBjb250YWluOyovXG4gIC8vICAgLypiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsqL1xuICAvL31cblxuICAvLyAuZGFyay1iZy5oYXMtYmctaW1nIHtcbiAgLy8gICAuc3ViaGVhZGxpbmUsXG4gIC8vICAgaDIge1xuICAvLyAgICAgY29sb3I6ICR3dDtcbiAgLy8gICB9XG4gIC8vICAgLml0ZW0ge1xuICAvLyAgICAgLml0ZW0tdHh0LFxuICAvLyAgICAgLmVsbS1ib2R5IHtcbiAgLy8gICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8vICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAgeyBjb2xvcjogJHd0OyB9XG4gIC8vICAgICB9XG5cbiAgLy8gICAgICYuaG92ZXIgYSAuaXRlbS10eHQsXG4gIC8vICAgICAmLmhvdmVyIGEgLmVsbS1ib2R5LFxuICAvLyAgICAgJjpob3ZlciBhIC5pdGVtLXR4dCxcbiAgLy8gICAgICY6aG92ZXIgYSAuZWxtLWJvZHkge1xuICAvLyAgICAgICBiYWNrZ3JvdW5kOiAkd3Q7XG4gIC8vICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAgeyBjb2xvcjogJGJyYW5kLXByaW1hcnk7IH1cbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gICAgXG4gIC8vICAgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUge1xuICAvLyAgICAgYSAuaXRlbS10eHQge1xuICAvLyAgICAgICBoMSxoMixoMyxoNCxoNSxoNixwIHtcbiAgLy8gICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cbiAgLy8gICAgIGRpdi5uby1ob3ZlciAuaXRlbS10eHQge1xuICAvLyAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLy8gICAgICAgaDMscCB7IGNvbG9yOiAkd3Q7IH1cbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cbiAgLy8gLm1pbGQtYmcuaGFzLWJnLWltZyB7XG4gIC8vICAgLml0ZW0tdHh0LFxuICAvLyAgIC5lbG0tYm9keSB7XG4gIC8vICAgICBiYWNrZ3JvdW5kOiAkd3Q7XG4gIC8vICAgfVxuICAvLyAgIC5pdGVtLmhvdmVyLFxuICAvLyAgIC5pdGVtOmhvdmVyIHtcbiAgLy8gICAgIC5pdGVtLXR4dCxcbiAgLy8gICAgIC5lbG0tYm9keSB7XG4gIC8vICAgICAgIGJhY2tncm91bmQ6ICR3dDtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLy8gICAgIC50ZXh0d2VsbC1jb250ZW50IHtcbiAgLy8gICAgICAgYmFja2dyb3VuZDogJHd0O1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxuICAvLyAubGlnaHQtYmcuaGFzLWJnLWltZyB7XG4gIC8vICAgLml0ZW0gYSAuaXRlbS10eHQsXG4gIC8vICAgLml0ZW0gYSAuZWxtLWJvZHksXG4gIC8vICAgLml0ZW0gZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCxcbiAgLy8gICAuaXRlbSBkaXYubm8taG92ZXIgLmVsbS1ib2R5IHtcbiAgLy8gICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAvLyAgIH1cblxuICAvLyAgIEBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7XG4gIC8vICAgICAvKiBub24taG92ZXIgKi9cbiAgLy8gICAgIC5ncmlkLXdyYXAgLml0ZW0gYSAuaXRlbS10eHQsXG4gIC8vICAgICAuaXRlbSBhIC5pdGVtLXR4dCxcbiAgLy8gICAgIC5pdGVtIGEgLmVsbS1ib2R5LFxuICAvLyAgICAgLml0ZW0gZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCxcbiAgLy8gICAgIC5pdGVtIGRpdi5uby1ob3ZlciAuZWxtLWJvZHkge1xuICAvLyAgICAgICBoMyxwIHsgY29sb3I6ICRibGs7IH1cbiAgLy8gICAgIH1cbiAgLy8gICAgIC8qIGhvdmVyICovXG4gIC8vICAgICAuZ3JpZC13cmFwIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0LFxuICAvLyAgICAgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQsXG4gIC8vICAgICAuaXRlbTpob3ZlciBhIC5lbG0tYm9keSB7XG4gIC8vICAgICAgIGgzLHAgeyBjb2xvcjogJGJyYW5kLXByaW1hcnk7IH1cbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cblxuXG4gIC5tYWluIHsvKmZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsqL1xuICAvLyAgIHAge3RleHQtYWxpZ246Y2VudGVyO31cbiAgICBcbiAgLy8gICAuc2hlbGYsXG4gIC8vICAgLmJyYW5kcy1zaGVsZixcbiAgLy8gICAuZm91ci1jb2wtc2hlbGYgLFxuICAvLyAgIC50aHJlZS1jb2wtc2hlbGYge3dpZHRoOjEwMCU7ZmxvYXQ6bGVmdDtkaXNwbGF5Om5vbmU7fVxuICAvLyB9XG5cbiAgcC5jb3B5IHtcbiAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAvLyBtYXJnaW46IDVweCAwO1xuICAgIC8vIGZvbnQtc2l6ZTogMTZweDtcbiAgICAvLyBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgLy8gdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAaW5jbHVkZSBnb3RoYW1TU0Jvb2s7XG4gICAgLy8gZm9udC13ZWlnaHQ6bm9ybWFsO1xuICB9XG5cbi8vICAgLmJ0bi1zaGVsZi13cmFwLCAucGx1cy1zaGVsZi13cmFwIHtcbi8vICAgZGlzcGxheTpibG9jaztcbi8vICAgbWFyZ2luOiAwIDAgMjhweCAwO1xuLy8gICB0ZXh0LWFsaWduOmNlbnRlcjtcbi8vICAgY2xlYXI6Ym90aDsgXG4vLyAgIH1cbiAgXG4vLyAgIC5idG4tc2hlbGYtb2Zmc2V0IHttYXJnaW4tdG9wOiAwO31cbiAgXG4vLyAvKiBTSEFSRSBUSElTID09PT09PT09PSAqL1xuLy8gLnNlY3Rpb24tc2hhcmUgLmNlbnRlcmVkIHtcbi8vICAgLy8gaGVpZ2h0OjMwcHg7ICAgXG59XG5cbi8qIEJBQ0tHUk9VTkRTID09PT09PT09PT09PT09PT09ICovICAgIFxuXG4gIC8vIC5saWdodC1iZyB7YmFja2dyb3VuZDokd3Q7IGZsb2F0OmxlZnQ7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzt9XG4gIC8vIC5taWxkLWJnIHtiYWNrZ3JvdW5kOiAkZ3JheTsgZmxvYXQ6bGVmdDt3aWR0aDoxMDAlO2hlaWdodDphdXRvO31cbiAgLy8gLmRhcmstYmcge2JhY2tncm91bmQ6ICRkYXJrZ3JheTtmbG9hdDpsZWZ0O3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87fVxuICAvLyAvKiBjb250cm9sLWJnIHRha2VzIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGl0J3MgdGFyZ2V0IHZpYSBqcyAqL1xuICAvLyAuY29udHJvbC1iZyB7ZmxvYXQ6bGVmdDt3aWR0aDoxMDAlO2hlaWdodDphdXRvO31cblxuICAvLyAuaGVhZGxpbmUge21hcmdpbjowIGF1dG8gMzVweDt3aWR0aDoyMDBweDtsaW5lLWhlaWdodDoxLjFlbTsgZm9udC13ZWlnaHQ6Ym9sZDt9XG4gIFxuICAvLyAvKiBoZWFkbGluZSBoYXJkIGJyZWFrcyBpcyB3aWRlciwgdXNlIGJyZWFrIHRhZ3MgdG8gc3BsaXQgaGVhZGxpbmUgKi9cbiAgLy8gLmhlYWRsaW5lLWhhcmQtYnJlYWtzIHttYXJnaW46MCBhdXRvIDI4cHg7d2lkdGg6NDAwcHg7bGluZS1oZWlnaHQ6MS4xZW07fVxuICAvLyAuaGVhZGxpbmUtd2l0aC1zdWIge21hcmdpbjowIGF1dG8gMThweDt3aWR0aDoyMDBweDtsaW5lLWhlaWdodDoxLjFlbTt9XG4gIC8vIC5zdWJoZWFkbGluZSB7bWFyZ2luLWJvdHRvbToyOHB4O31cbiAgcC5zdWJoZWFkbGluZSB7Lypmb250LXNpemU6IDE1cHg7QGluY2x1ZGUgZ290aGFtU1NCb2xkOyBtYXJnaW4tYm90dG9tOiAyOHB4OyovfVxuICBwLnN1YmhlYWRsaW5lc2l6ZWQgey8qbWFyZ2luLWJvdHRvbToyOHB4O2ZvbnQtc2l6ZToyMHB4O0BpbmNsdWRlIGdvdGhhbUJvbGRIZWFkbGluZTsqL31cbiAgcC5zdXBlcmhlYWRsaW5lIHsvKmZvbnQtc2l6ZTogNjBweDtsaW5lLWhlaWdodDoxZW07bGV0dGVyLXNwYWNpbmc6LTAuMDZlbTt0ZXh0LXRyYW5zZm9ybTpsb3dlcmNhc2U7cGFkZGluZzogMCAwIDAuNGVtIDA7QGluY2x1ZGUgZ290aGFtQm9sZEhlYWRsaW5lOyovfVxuXG5cbiAgLmhlYWRsaW5lLWRlc2NyaXB0aW9uIHB7XG4gICAgICAvLyB3aWR0aDo5MCU7XG4gICAgICAvLyBtYXgtd2lkdGg6NzAwcHg7XG4gICAgICAvLyBtYXJnaW46MCBhdXRvIDI4cHggYXV0bztcbiAgICAgIC8vIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgQGluY2x1ZGUgZ290aGFtU1NCb2xkOyAgICAgXG4gICAgICAvLyBmb250LXNpemU6MTVweDtcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OjE4cHg7XG4gIH1cbi8qIFVUSUxTID09PT09PT09PT09PT09PT09ICovXG5cbiAgLy8gI2NvbnRhaW5lciB7cGFkZGluZzogMzVweCAzNXB4IDA7fVxuICAvLyAuZGlzYWJsZWQge29wYWNpdHk6IC40fVxuXG5cbi8qIEJVVFRPTlMgPT09PT09PT09PT09PT09PT0gKi9cbiAgLmJ0biB7XG4gICAgLy9AaW5jbHVkZSBnb3RoYW1TU0JvbGQ7XG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAvLyBjb2xvcjokYnJhbmQtcHJpbWFyeTtcbiAgICAvLyBtaW4td2lkdGg6IDExMHB4O1xuICAgIC8vIGJhY2tncm91bmQ6I2Y5ZjlmOTtcbiAgICAvLyBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAvLyB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAvLyBib3JkZXItYm90dG9tOjEwcHggc29saWQgI2JiYjtcbiAgICAvLyBtYXJnaW46MCAzcHggMTBweCAzcHg7XG4gICAgLy8gLy8gYm9yZGVyLWJvdHRvbToxMHB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuXG4gICAgLy8gcGFkZGluZzo0cHggMTVweCAycHggMTVweDtcbiAgICAvLyBmb250LXNpemU6MTRweDtcbiAgICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcbiAgICAvLyAmOmhvdmVye1xuICAgIC8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjJzKTtcbiAgICAvLyAgIGJvcmRlci1ib3R0b206MTBweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAvLyAgIGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuICAgIC8vIH1cbiAgfVxuLy8gICBpbnB1dC5idG4ge1xuLy8gICAgIGJvcmRlci10b3A6MDtcbi8vICAgICBib3JkZXItcmlnaHQ6MDtcbi8vICAgICBib3JkZXItbGVmdDowO1xuLy8gICAgIGZvbnQtc2l6ZToxNXB4O1xuLy8gICAgIHBhZGRpbmc6IDZweCA4cHggNHB4IDhweDtcbi8vICAgfVxuLy8gICAuYnRuLmxvZ2luLFxuLy8gICAuYnRuLnByaW1hcnkge1xuLy8gICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbi8vICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4vLyAgICAgICBib3JkZXItYm90dG9tOjEwcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4vLyAgICAgICAmOmhvdmVyIHtcbi8vICAgICAgICAgYm9yZGVyLWJvdHRvbToxMHB4IHNvbGlkICNiYmI7XG4vLyAgICAgICB9XG4vLyAgIH1cblxuLy8gICAuYnRuLmRpc2FibGVkLFxuLy8gICAuYnRuLnNlY29uZGFyeSB7XG4vLyAgICAgICBjb2xvcjogIzY2Njtcbi8vICAgfVxuXG4vLyAgIC5idG4ud2hpdGUge1xuLy8gICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4vLyAgIH1cbi8vICAgLmJ0bi1wbHVzLCAuYnRuLXBsdXMtZGFyaywgLmJ0bi1taW51cywgLmJ0bi1taW51cy1kYXJrIHtcbi8vICAgICBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvYnRuLXBsdXMtc3ByaXRlLnBuZykgMCAwIG5vLXJlcGVhdDtcbi8vICAgICBpbWFnZS1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG4vLyAgICAgaW1hZ2UtcmVuZGVyaW5nOiAtbW96LWNyaXNwLWVkZ2VzOyAvLyBGaXJlZm94XG4vLyAgICAgaW1hZ2UtcmVuZGVyaW5nOiAtby1jcmlzcC1lZGdlczsgLy8gT3BlcmFcbi8vICAgICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7IC8vIENocm9tZSAoYW5kIGV2ZW50dWFsbHkgU2FmYXJpKVxuLy8gICAgIGltYWdlLXJlbmRlcmluZzogb3B0aW1pemUtY29udHJhc3Q7IC8vIENTUzMgUHJvcG9zZWRcbi8vICAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBuZWFyZXN0LW5laWdoYm9yOyAvLyBJRTgrXG4vLyAgICAgd2lkdGg6MzJweDtcbi8vICAgICBoZWlnaHQ6MzJweDsgICAgXG4vLyAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4vLyAgICAgKmRpc3BsYXk6IGlubGluZTtcbi8vICAgICB6b29tOiAxO1xuLy8gICAgIHRleHQtaW5kZW50Oi05OTk5ZW07XG4vLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1ub25lOyBcbi8vICAgICAmOmhvdmVyIHtcbi8vICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbm9uZTtcbi8vICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246MCAtMTAwcHg7XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgLmxpZ2h0LWJnIC5idG4tcGx1cywgLmJ0bi1wbHVzLWRhcmsge1xuLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246LTE0MXB4IDA7XG4vLyAgICAgJjpob3ZlciB7XG4vLyAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDFweCAtMTAwcHg7XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgLmJ0bi1taW51cyB7XG4vLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjotNzBweCAwO1xuLy8gICAgICY6aG92ZXIge1xuLy8gICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjotNzBweCAtMTAwcHg7XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgLmxpZ2h0LWJnIC5idG4tbWludXMsIC5idG4tbWludXMtZGFyayB7XG4vLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjotMjEwcHggMHB4O1xuLy8gICAgICY6aG92ZXIge1xuLy8gICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjotMjEwcHggLTEwMHB4O1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIC5idG4tY2xvc2UsIC5idG4tY2xvc2UtZGFyayB7XG4vLyAgICAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2J0bi1jbG9zZS1zcHJpdGUucG5nKSAwIDAgbm8tcmVwZWF0O1xuLy8gICAgIHdpZHRoOjMycHg7XG4vLyAgICAgaGVpZ2h0OjMycHg7ICAgIFxuLy8gICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuLy8gICAgIC8qKmRpc3BsYXk6IGlubGluZTsqL1xuLy8gICAgIHpvb206IDE7XG4vLyAgICAgdGV4dC1pbmRlbnQ6LTk5OTllbTtcbi8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW5vbmU7IFxuLy8gICAgICY6aG92ZXIge1xuLy8gICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1ub25lO1xuLy8gICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMDBweDtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAuYnRuLWNsb3NlLWRhcmsge1xuLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246LTcwcHggMDtcbi8vICAgICAmOmhvdmVyIHtcbi8vICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbm9uZTtcbi8vICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246LTcwcHggLTEwMHB4O1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIC8vaW1hZ2VzXG4vLyAgIC5pdGVtIHtcbi8vICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgICAgd2lkdGg6MTAwJTtcbi8vICAgICAgIG1hcmdpbjogMCBhdXRvO1xuLy8gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgaW1nIHtmbG9hdDogbGVmdDsgZGlzcGxheTpibG9jazsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMCBhdXRvOyBvcGFjaXR5OiAxO1xuICAgICAgICAgIFxuLy8gICAgICAgICB9XG5cbi8vICAgICAgIC5pdGVtLXR4dCB7XG4vLyAgICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgQGluY2x1ZGUgYm94LXNpemUtYm9yZGVyLWJveDtcbi8vICAgICAgICAgcGFkZGluZzoxMHB4O1xuLy8gICAgICAgICBtYXJnaW46MTBweCBhdXRvO1xuLy8gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuXG4vLyAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAge2Zsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG4vLyAgICAgICAgIGgzIHttYXJnaW46IDAgMCA1cHggMDt9XG4vLyAgICAgICAgIHAge3RleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6JGJsYWNrOyAvKmZvbnQtc2l6ZTokZm9udFNpemVTbWFsbCA7bGluZS1oZWlnaHQ6JGxpbmVIZWlnaHRTbWFsbDsqL31cbi8vICAgICAgIH1cbi8vICAgICAgIC5pdGVtLXR4dCxcbi8vICAgICAgIC5lbG0tYm9keSB7XG4vLyAgICAgICAgIGgzIHtcbi8vICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4vLyAgICAgICAgICAgZm9udC1zaXplOiAkaXRlbS1oMztcbi8vICAgICAgICAgfVxuLy8gICAgICAgICBwIHtcbi8vICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4vLyAgICAgICAgICAgZm9udC1zaXplOiAkaXRlbS1wO1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuLy8gICAgICAgICAgIHAge1xuLy8gICAgICAgICAgICAgZm9udC1zaXplOiAkaXRlbS1wLUxHO1xuLy8gICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuICAgICAgXG4vLyAgICAgICAvKmEuaGFzLWhvdmVyLWNvbnRlbnQsKi9cbi8vICAgICAgIGRpdi5uby1ob3Zlcixcbi8vICAgICAgIGEge1xuLy8gICAgICAgICBkaXNwbGF5OmJsb2NrO1xuLy8gICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbi8vICAgICAgICAgd2lkdGg6MTAwJTtcbi8vICAgICAgICAgbWFyZ2luOjAgYXV0bztcbi8vICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgXG4vLyAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuXG4gICAgICAgIFxuLy8gICAgICAgICAuYmFye1xuLy8gICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4vLyAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4vLyAgICAgICAgICAgei1pbmRleDoxO1xuLy8gICAgICAgICAgIGhlaWdodDoxMHB4O1xuLy8gICAgICAgICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMik7XG4vLyAgICAgICAgICAgY29udGVudDpcIlwiO1xuLy8gICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuICAgICAgICAgIFxuLy8gICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4vLyAgICAgICAgICAgICB6LWluZGV4OiAyO1xuLy8gICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgIC5iZy1vdmVybGF5IHtcbi8vICAgICAgICAgICAvKmJveC1zaXppbmc6IGJvcmRlci1ib3g7Ki9cbiAgICAgICAgICBcbi8vICAgICAgICAgICAuaG92ZXItdGV4dCB7XG4vLyAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gICAgICAgICAgICAgZm9udC1zaXplOiAkaG92ZXItdGV4dC1yZWc7XG4vLyAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5lbG0taW1nIC5iZy1vdmVybGF5IC5ob3Zlci10ZXh0IHtcbi8vICAgICAgICAgICBwYWRkaW5nOiAwIDRweDsgLy8gZGVjcmVhc2VzIHNwYWNlIGFyb3VuZCBob3ZlciB0ZXh0IGluIGNpcmNsZSBpbWFnZXNcbi8vICAgICAgICAgfVxuXG4gICAgICAgIFxuLy8gICAgICAgfVxuXG4vLyAgICAgICAmOmhvdmVyIGEsXG4vLyAgICAgICAmLmhvdmVyIGEge1xuLy8gICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIFxuLy8gICAgICAgICAuaXRlbS10eHQsXG4vLyAgICAgICAgIC5lbG0tYm9keSB7XG4vLyAgICAgICAgICAgYmFja2dyb3VuZDokd3Q7IEBpbmNsdWRlIHRyYW5zaXRpb24taW47XG4vLyAgICAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCB7Y29sb3I6JGJyYW5kLXByaW1hcnk7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjJzKTt9XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgLmJhcntiYWNrZ3JvdW5kOiRicmFuZC1wcmltYXJ5O0BpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4xcyk7IH1cbi8vICAgICAgICAgaW1nIHtvcGFjaXR5OiAxO31cbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAubGlnaHQtYmcgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQsXG4vLyAgICAgLmxpZ2h0LWJnIC5pdGVtLmhvdmVyIGEgLmVsbS1ib2R5LFxuLy8gICAgIC5saWdodC1iZyAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCxcbi8vICAgICAubGlnaHQtYmcgLml0ZW06aG92ZXIgYSAuZWxtLWJvZHkge1xuLy8gICAgICAgYmFja2dyb3VuZDogJGdyYXk7XG4vLyAgICAgfVxuICAgIFxuLy8gLyogUHJvbW8gUm9sbG92ZXJzIENvZGUgKi9cbi8vICAgLml0ZW0ge1xuLy8gICAgIC5pbnNldC1ib3JkZXIge1xuLy8gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICBmbG9hdDogbGVmdDtcbi8vICAgICB9XG4vLyAgICAgLmluc2V0LWJvcmRlcixcbi8vICAgICAuZWxtLWltZyB7XG4vLyAgICAgICAuaG92ZXItdGV4dCB7XG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgIHotaW5kZXg6IDI7XG4vLyAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgICAgIC8qZm9udC1zaXplOiAyMHB4OyovXG4vLyAgICAgICAgIHRvcDogNTAlO1xuLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4vLyAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuLy8gICAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgLm5vLWhvdmVyIHtcbi8vICAgICAgIC5ob3Zlci10ZXh0IHtcbi8vICAgICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgLmJnLW92ZXJsYXkge1xuLy8gICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcbi8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgIGxlZnQ6IDA7XG4vLyAgICAgICB0b3A6IDA7XG4vLyAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgIGhlaWdodDogMTAwJTtcbi8vICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuLy8gICAgIH1cbi8vICAgICAuaWNvbi1jb250YWluZXIge1xuLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICB6LWluZGV4OiAyO1xuLy8gICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMyk7XG4vLyAgICAgICBib3R0b206IDEwcHg7XG4vLyAgICAgICBsZWZ0OiAxMHB4O1xuLy8gICAgICAgd2lkdGg6IDMycHg7XG4vLyAgICAgICBoZWlnaHQ6IDMycHg7XG4vLyAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4vLyAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcbi8vICAgICAgIGltZyB7XG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgICAuaWNvbi0tZGVmYXVsdCB7XG4vLyAgICAgICBvcGFjaXR5OiAxO1xuLy8gICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4ycyk7XG5cbi8vICAgICB9XG4vLyAgICAgLmljb24tLWhvdmVyIHtcbi8vICAgICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcbi8vICAgICB9XG5cbi8vICAgICAmLmhvdmVyLFxuLy8gICAgICY6aG92ZXIge1xuLy8gICAgICAgYSAuaW5zZXQtYm9yZGVyLFxuLy8gICAgICAgYSAuZWxtLWltZyB7XG4vLyAgICAgICAgIC5iZy1vdmVybGF5IHtcbi8vICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4yNSk7XG4vLyAgICAgICAgICAgei1pbmRleDogMTtcbi8vICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMnMpO1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5ob3Zlci10ZXh0IHtcbi8vICAgICAgICAgICBvcGFjaXR5OiAxO1xuLy8gICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4ycyk7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICAgIC5pY29uLWNvbnRhaW5lci5pY29uLS1ob3ZlciB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5LXJnYmE7XG4vLyAgICAgICB9XG4vLyAgICAgICAuaXRlbS10eHQge1xuLy8gICAgICAgICAvKmJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyovXG4vLyAgICAgICB9XG4vLyAgICAgICAuZWxtLWNpcmNsZSBhIC5lbG0taW1nIHtcbi8vICAgICAgICAgLmJnLW92ZXJsYXkge1xuLy8gICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAkYnJhbmQtcHJpbWFyeS1yZ2JhO1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgICAuaWNvbi0taG92ZXIge1xuLy8gICAgICAgICBvcGFjaXR5OiAxO1xuLy8gICAgICAgfVxuLy8gICAgICAgLmljb24tLWRlZmF1bHQge1xuLy8gICAgICAgICBvcGFjaXR5OiAwO1xuLy8gICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcbi8vICAgICAgIH1cbi8vICAgICAgIC5uby1ob3ZlciB7XG4vLyAgICAgICAgIC5pY29uLWNvbnRhaW5lciB7XG4vLyAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMyk7XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgLmljb24tLWRlZmF1bHQge1xuLy8gICAgICAgICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgLmljb24tLWhvdmVyIHtcbi8vICAgICAgICAgICBvcGFjaXR5OiAwO1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgIGEgLmJhciB7XG4vLyAgICAgICB6LWluZGV4OiAzO1xuLy8gICAgIH1cbi8vICAgICAuZWxtLWNpcmNsZSB7XG4vLyAgICAgICAuaWNvbi1jb250YWluZXIge1xuLy8gICAgICAgICBsZWZ0OiA1MCU7XG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbi8vICAgICAgICAgYm90dG9tOiAyMHB4O1xuXG4vLyAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbi8vICAgICAgICAgICBib3R0b206IDE1cHg7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICAgIC8qYS5oYXMtaG92ZXItY29udGVudCwqL1xuLy8gICAgICAgZGl2Lm5vLWhvdmVyLFxuLy8gICAgICAgYSB7XG4vLyAgICAgICAgIGZsb2F0OiBub25lO1xuLy8gICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4vLyAgICAgICAgIC5iZy1vdmVybGF5IHtcbi8vICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgICAgIHRvcDogMDtcbi8vICAgICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuLy8gICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCByZ2JhKDI1NSwwLDAsMCk7XG4vLyAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1vdXQsXG4vLyAgICAgICAgICAgICBib3JkZXIgLjJzIGVhc2Utb3V0O1xuLy8gICAgICAgICB9XG4gICAgICAgIFxuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gLyogRW5kIFByb21vIFJvbGxvdmVycyBDb2RlICovXG5cbi8vICAgICAvL2NpcmNsZSBpbWFnZXNcbi8vICAgICAuZWxtLWNpcmNsZSB7XG4vLyAgICAgd2lkdGg6MTAwJTtcbi8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4vLyAgICAgICAuZWxtLWltZ3tcbi8vICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm9uZTtcbi8vICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xuLy8gICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4vLyAgICAgICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbi8vICAgICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbi8vICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbi8vICAgICAgICAgd2lkdGg6MjAwcHg7XG4vLyAgICAgICAgIGhlaWdodDoyMDBweDtcbi8vICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuLy8gICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgIC8qY3Vyc29yOiBkZWZhdWx0OyovXG4vLyAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEwcHggcmdiYSgwLDAsMCwwLjIpO1xuLy8gICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcbi8vICAgICAgICAgbWFyZ2luOjAgYXV0bztcbi8vICAgICAgICAgLypjdXJzb3I6IHBvaW50ZXI7Ki9cbi8vICAgICAgICAgb3BhY2l0eTogMTtcbi8vICAgICAgICAgJi5ob3Zlcixcbi8vICAgICAgICAgJjpob3ZlciB7b3BhY2l0eTogMTt9XG4vLyAgICAgICB9XG5cbi8vICAgICAgIC5lbG0tYm9keSB7XG4vLyAgICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgcGFkZGluZzoxZW0gMCAxNHB4IDA7XG4vLyAgICAgICAgIG1hcmdpbjoxMHB4IGF1dG87XG4vLyAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG4vLyAgICAgICB9XG4vLyAgICAgICBoMyB7bWFyZ2luOiAwIDAgNXB4IDA7fVxuLy8gICAgICAgcCB7XG4vLyAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtjb2xvcjokYmxhY2s7Lypmb250LXNpemU6JGZvbnRTaXplU21hbGw7bGluZS1oZWlnaHQ6JGxpbmVIZWlnaHRTbWFsbDsqL1xuLy8gICAgICAgICBmbG9hdDogbGVmdDsgd2lkdGg6IDYwJTsgbWFyZ2luOiAwIDIwJTtcbi8vICAgICAgIH1cbi8vICAgICAgIC8qYS5oYXMtaG92ZXItY29udGVudCwqL1xuLy8gICAgICAgZGl2Lm5vLWhvdmVyLFxuLy8gICAgICAgYSB7XG4vLyAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4vLyAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuLy8gICAgICAgICB3aWR0aDo5MCU7XG4vLyAgICAgICAgIG1hcmdpbjowIGF1dG87XG4vLyAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuXG4gICAgICAgIFxuLy8gICAgICAgfVxuLy8gICAgICAgYSAuZWxtLWltZyB7XG4vLyAgICAgICAgIC8qY3Vyc29yOiBwb2ludGVyOyovXG4vLyAgICAgICB9XG4vLyAgICAgICAmLmhvdmVyIGEsXG4vLyAgICAgICAmOmhvdmVyIGEge1xuLy8gICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcblxuLy8gICAgICAgICAuZWxtLWJvZHkge1xuLy8gICAgICAgICAgIGJhY2tncm91bmQ6JHd0O0BpbmNsdWRlIHRyYW5zaXRpb24taW47XG4vLyAgICAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCB7Y29sb3I6JGJyYW5kLXByaW1hcnk7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbjt9XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgLmVsbS1pbWd7XG4vLyAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTBweCAkYnJhbmQtcHJpbWFyeS1yZ2JhOyBAaW5jbHVkZSB0cmFuc2l0aW9uLWluO1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfSAvLyBlbmQgLmVsbS1jaXJjbGVcbiAgXG5cbi8vIC8qPT09PT09PT0gNDA0ID09PT09PT09ICovXG4vLyAuc2VjdGlvbi1lcnJvcntcblxuLy8gfVxuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cblxuLy8gLyo9PT09PT09PSBGZWF0dXJlZCBJbWFnZSA9PT09PT09PSAqL1xuLy8gLkltYWdlLnNlY3Rpb24geyBcbi8vICAgLnNlY3Rpb24tZmVhdHVyZWQtaW1hZ2Uge1xuLy8gICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLyAgICAgcGFkZGluZzogMDtcblxuLy8gICAgICogeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8vICAgICBpbWcge1xuLy8gICAgICAgbWFyZ2luOiAwIGF1dG87XG4vLyAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4vLyAgICAgICB2ZXJ0aWNhLWFsaWduOiBib3R0b207XG4vLyAgICAgfVxuLy8gICAgIHNtYWxsIHtcbi8vICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cblxuLy8gLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuLy8gICAgLy9pbWFnZXNcbi8vICAgLml0ZW0ge1xuLy8gICAgICAgZmxvYXQ6IGxlZnQ7XG4vLyAgICAgICB3aWR0aDoxMDAlO1xuLy8gICAgICAgbWFyZ2luOiAwIGF1dG87XG4vLyAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBcbi8vICAgICAgIC8qYS5oYXMtaG92ZXItY29udGVudCwqL1xuLy8gICAgICAgZGl2Lm5vLWhvdmVyLFxuLy8gICAgICAgYSB7XG4vLyAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4vLyAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuLy8gICAgICAgICB3aWR0aDoxMDAlO1xuLy8gICAgICAgICBtYXJnaW46MCBhdXRvO1xuLy8gICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBcbi8vICAgICAgICAgaW1nIHtmbG9hdDogbGVmdDsgZGlzcGxheTpibG9jazsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMCBhdXRvOyBvcGFjaXR5OiAxOyAgICAgICAgICBcbi8vICAgICAgIH1cbiAgICAgIFxuLy8gICAgICAgLmJhciB7XG4vLyAgICAgICAgIGRpc3BsYXk6bm9uZTsgICAgICAgIFxuLy8gICAgICAgfVxuXG4vLyAgICAgICAuaXRlbS10eHQge1xuLy8gICAgICAgICBmbG9hdDogbGVmdDtcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgIEBpbmNsdWRlIGJveC1zaXplLWJvcmRlci1ib3g7XG4vLyAgICAgICAgIHBhZGRpbmc6MTBweDtcbi8vICAgICAgICAgbWFyZ2luOjEwcHggYXV0bztcbi8vICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBcblxuLy8gICAgICAgICBoMSxoMixoMyxoNCxoNSxoNixwIHtmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuLy8gICAgICAgICBoMyB7bWFyZ2luOiAwIDAgNXB4IDA7fVxuLy8gICAgICAgICBwIHt0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiRibGFjazsgLypmb250LXNpemU6JGZvbnRTaXplU21hbGwgO2xpbmUtaGVpZ2h0OiRsaW5lSGVpZ2h0U21hbGw7Ki99XG4vLyAgICAgICB9XG4vLyAgICAgfSAgICBcbi8vICAgfVxuXG4vLyAgIGgyLmhlYWRsaW5lLCBoMi5oZWFkbGluZS13aXRoLXN1YiB7XG4vLyAgICAgd2lkdGg6IGF1dG87XG4vLyAgICAgbWF4LXdpZHRoOiAzMjBweDtcbi8vICAgfVxuXG4vLyB9XG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG4vLyAvKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7IFxuXG4vLyAgIC8vaW1hZ2VzXG4vLyAgIC5pdGVtIHtcbi8vICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgICAgd2lkdGg6MTAwJTtcbi8vICAgICAgIG1hcmdpbjogMCBhdXRvO1xuLy8gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgXG4vLyAgICAgICAvKmEuaGFzLWhvdmVyLWNvbnRlbnQsKi9cbi8vICAgICAgIGRpdi5uby1ob3Zlcixcbi8vICAgICAgIGEge1xuLy8gICAgICAgICBkaXNwbGF5OmJsb2NrO1xuLy8gICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbi8vICAgICAgICAgd2lkdGg6MTAwJTtcbi8vICAgICAgICAgbWFyZ2luOjAgYXV0bztcbi8vICAgICAgICAgb3BhY2l0eTogMTsgXG4vLyAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuXG4vLyAgICAgICAgIGltZyB7ZmxvYXQ6IGxlZnQ7IGRpc3BsYXk6YmxvY2s7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDAgYXV0bzsgb3BhY2l0eTogMTtcbiAgICAgICAgICBcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAuYmFye1xuLy8gICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4vLyAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4vLyAgICAgICAgICAgaGVpZ2h0OjEwcHg7XG4vLyAgICAgICAgICAgd2lkdGg6MTAwJTtcbi8vICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4yKTtcbi8vICAgICAgICAgICBjb250ZW50OlwiXCI7XG4vLyAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAuaXRlbS10eHQge1xuLy8gICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXplLWJvcmRlci1ib3g7XG4vLyAgICAgICAgICAgcGFkZGluZzoxMHB4O1xuLy8gICAgICAgICAgIG1hcmdpbjoxMHB4IGF1dG87XG4vLyAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuXG4vLyAgICAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbi8vICAgICAgICAgICBoMyB7bWFyZ2luOiAwIDAgNXB4IDA7fVxuLy8gICAgICAgICAgIHAge3RleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6JGJsYWNrOyAvKmZvbnQtc2l6ZTokZm9udFNpemVTbWFsbCA7bGluZS1oZWlnaHQ6JGxpbmVIZWlnaHRTbWFsbDsqL31cbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuXG4vLyAgICAgICAmLmhvdmVyIGEsXG4vLyAgICAgICAmOmhvdmVyIGEge1xuICAgICAgICAgIFxuLy8gICAgICAgICAuaXRlbS10eHQge1xuLy8gICAgICAgICAgIGJhY2tncm91bmQ6JHd0OyBAaW5jbHVkZSB0cmFuc2l0aW9uLWluO1xuLy8gICAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAge2NvbG9yOiRicmFuZC1wcmltYXJ5O0BpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4ycyk7fVxuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5iYXJ7YmFja2dyb3VuZDokYnJhbmQtcHJpbWFyeTtAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMXMpOyB9XG4vLyAgICAgICAgIGltZyB7b3BhY2l0eTogMTt9XG4vLyAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbi8vICAgICAgIH1cbi8vICAgICB9XG4gIFxuLy8gfSBcbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vLyAvKiByZW1vdmUgYXV0byBoaWdobGlnaHQgb24gbW9iaWxlIHNsaWRlcnNcbi8vICAgLmZsZXgtYWN0aXZlLXNsaWRle1xuLy8gICAgIC5lbG0tY2lyY2xlIHtcbi8vICAgICAgIC50cmFuc2l0aW9uLW91dDtcbi8vICAgICAgIC5lbG0tYm9keSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6JHd0Oy50cmFuc2l0aW9uLWluO1xuLy8gICAgICAgICBoMSxoMixoMyxoNCxoNSxoNixwIHtjb2xvcjokYnJhbmQtcHJpbWFyeTsudHJhbnNpdGlvbi1pbjt9XG4vLyAgICAgICB9XG4vLyAgICAgICAuZWxtLWltZ3tcbi8vICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTBweCAkYnJhbmQtcHJpbWFyeS1yZ2JhOyAudHJhbnNpdGlvbi1pbjtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vICAqLyBcblxuXG5cbi8vIC8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1sYW5kc2NhcGUpIHsgXG5cbi8vICAgLm1haW4geyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDUwJTsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDA0cHg7IG1hcmdpbi1sZWZ0OiAtNTAycHg7fVxuLy8gICBwLnN1cGVyaGVhZGxpbmUge2ZvbnQtc2l6ZTogMTIwcHg7fVxuLy8gfSBcbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vLyAvKiAwcHggKyBIaSBEZW5zaXR5ID09PT09PT09PT09PT09ICBcbi8vIEBtZWRpYSBAc2l6ZS1tb2JpbGUtcG9ydHJhaXQtaGQge1xuLy8gICAuYnRuLXBsdXMsIC5idG4tcGx1cy1kYXJrLCAuYnRuLW1pbnVzLCAuYnRuLW1pbnVzLWRhcmsge1xuLy8gICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9idG4tcGx1cy1zcHJpdGVAeDIucG5nKSAwIDAgbm8tcmVwZWF0O1xuLy8gICAgIGJhY2tncm91bmQtc2l6ZTogMzAwcHg7XG4vLyAgIH1cblxuLy8gfSovXG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuLy8gLyogUFJJTlQgPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbi8vIEBtZWRpYSBwcmludCBhbmQgKG1pbi13aWR0aDogMGVtKSB7XG4gICAgXG4vLyAgICAgaW1nIHtkaXNwbGF5OmJsb2NrO3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87fVxuXG4vLyB9IFxuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG4iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRDb2tlIFVJIEtpdFxuQ09OVEVOVDpcdEZsZXhzbGlkZXIgaXMgdXNlZCBmb3IgbW9iaWxlIG9uIG1vc3Qgc2VjdGlvbnMgYW5kIGZvciBnYWxsZXJpZXMgLy8gS09QTC1NT0Q6IEFMTCBpbiBrb3BsLWdsb2JhbC1zY3NzLCBzZWUgdGhhdCBmaWxlIGZvciBhbm5vdGF0aW9uc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cblxuXG5cdC8vIC8qIEJyb3dzZXIgUmVzZXRzICovXG5cdC8vIC5mbGV4LWNvbnRhaW5lciBhOmFjdGl2ZSxcblx0Ly8gLmZsZXhzbGlkZXIgYTphY3RpdmUsXG5cdC8vIC5mbGV4LWNvbnRhaW5lciBhOmZvY3VzLFxuXHQvLyAuZmxleHNsaWRlciBhOmZvY3VzICB7b3V0bGluZTogbm9uZTt9XG5cdC8vIC5zbGlkZXMsXG5cdC8vIC5mbGV4LWNvbnRyb2wtbmF2LFxuXHQvLyAuZmxleC1kaXJlY3Rpb24tbmF2IHttYXJnaW46IDA7IHBhZGRpbmc6IDA7IGxpc3Qtc3R5bGU6IG5vbmU7fSBcblxuXHQvLyAvKiBGbGV4U2xpZGVyIE5lY2Vzc2FyeSBTdHlsZXNcblx0Ly8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLyBcblx0Ly8gLmZsZXhzbGlkZXIge21hcmdpbjogMDsgcGFkZGluZzogMDt9XG5cdC8vIC5mbGV4c2xpZGVyIC5zbGlkZXMgPiBsaSB7ZGlzcGxheTogbm9uZTsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47fSAvKiBIaWRlIHRoZSBzbGlkZXMgYmVmb3JlIHRoZSBKUyBpcyBsb2FkZWQuIEF2b2lkcyBpbWFnZSBqdW1waW5nICovXG5cdC8vIC5mbGV4c2xpZGVyIC5zbGlkZXMgaW1nIHt3aWR0aDogMTAwJTsgZGlzcGxheTogYmxvY2s7fVxuXHQvLyAuZmxleC1wYXVzZXBsYXkgc3BhbiB7dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7fVxuXG5cdC8vIC8qIENsZWFyZml4IGZvciB0aGUgLnNsaWRlcyBlbGVtZW50ICovXG5cdC8vIC5zbGlkZXM6YWZ0ZXIge2NvbnRlbnQ6IFwiLlwiOyBkaXNwbGF5OiBibG9jazsgY2xlYXI6IGJvdGg7IHZpc2liaWxpdHk6IGhpZGRlbjsgbGluZS1oZWlnaHQ6IDA7IGhlaWdodDogMDt9IFxuXHQvLyBodG1sW3htbG5zXSAuc2xpZGVzIHtkaXNwbGF5OiBibG9jazt9IFxuXHQvLyAqIGh0bWwgLnNsaWRlcyB7aGVpZ2h0OiAxJTt9XG5cblx0Ly8gLyogTm8gSmF2YVNjcmlwdCBGYWxsYmFjayAqL1xuXHQvLyAvKiBJZiB5b3UgYXJlIG5vdCB1c2luZyBhbm90aGVyIHNjcmlwdCwgc3VjaCBhcyBNb2Rlcm5penIsIG1ha2Ugc3VyZSB5b3Vcblx0Ly8gICogaW5jbHVkZSBqcyB0aGF0IGVsaW1pbmF0ZXMgdGhpcyBjbGFzcyBvbiBwYWdlIGxvYWQgKi9cblx0Ly8gLm5vLWpzIC5zbGlkZXMgPiBsaTpmaXJzdC1jaGlsZCB7ZGlzcGxheTogYmxvY2s7fVxuXG5cblx0Ly8gLyogRmxleFNsaWRlciBEZWZhdWx0IFRoZW1lXG5cdC8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblx0Ly8gLmZsZXhzbGlkZXIge21hcmdpbjogMDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgem9vbTogMTt9XG5cdC8vIC5mbGV4LXZpZXdwb3J0IHttYXgtaGVpZ2h0OiAyMDAwcHg7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7IC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7IHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO31cblx0Ly8gLmxvYWRpbmcgLmZsZXgtdmlld3BvcnQge21heC1oZWlnaHQ6IDMwMHB4O31cblx0Ly8gLmZsZXhzbGlkZXIgLnNsaWRlcyB7em9vbTogMTt9XG5cblxuXHQvLyAvKiBEaXJlY3Rpb24gTmF2ICovXG5cdC8vIC5mbGV4LWRpcmVjdGlvbi1uYXYgeypoZWlnaHQ6IDA7fVxuXHRcblx0Ly8gLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cblx0Ly8gQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7IFxuXHQvLyBcdC5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XG5cdC8vIFx0XHR3aWR0aDogMjhweDsgaGVpZ2h0OiA0MnB4OyBtYXJnaW46IC0yMHB4IDAgMDsgZGlzcGxheTogYmxvY2s7XG5cdC8vIFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnX2RpcmVjdGlvbl9uYXYucG5nKSBuby1yZXBlYXQgMCAwO1xuXHQvLyBcdFx0cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgei1pbmRleDogMTA7XG5cdC8vIFx0XHRjdXJzb3I6IHBvaW50ZXI7IHRleHQtaW5kZW50OiAtOTk5OXB4OyBvcGFjaXR5OiAuNzU7XG5cdC8vIFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0Ly8gXHR9XG5cdC8vIFx0LmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7IHJpZ2h0OiAwO0BpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAuMDFzIGVhc2UtaW4tb3V0KTsgfVxuXHQvLyBcdC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7bGVmdDogMDsgQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIC4wMXMgZWFzZS1pbi1vdXQpO31cblx0Ly8gXHQuZmxleHNsaWRlcjpob3ZlciAuZmxleC1uZXh0IHtvcGFjaXR5OiAxO31cblx0Ly8gXHQuZmxleHNsaWRlcjpob3ZlciAuZmxleC1wcmV2IHtvcGFjaXR5OiAxO31cblx0Ly8gXHQuZmxleHNsaWRlcjpob3ZlciAuZmxleC1uZXh0OmhvdmVyLCAuZmxleHNsaWRlcjpob3ZlciAuZmxleC1wcmV2OmhvdmVyIHtvcGFjaXR5OiAxO31cblx0Ly8gXHQuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LWRpc2FibGVkIHtkaXNwbGF5Om5vbmU7b3BhY2l0eTogMDsgZmlsdGVyOmFscGhhKG9wYWNpdHk9MCk7IGN1cnNvcjogZGVmYXVsdDt9XG5cblx0XHRcdFxuXHQvLyBcdH0gXG5cdC8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cblx0Ly8gLyogQ29udHJvbCBOYXYgKi9cblx0Ly8gLmZsZXgtY29udHJvbC1uYXYge3dpZHRoOiAxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogLTQwcHg7IHRleHQtYWxpZ246IGNlbnRlcjt9XG5cdC8vIC5mbGV4LWNvbnRyb2wtbmF2IGxpIHttYXJnaW46IDA7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgem9vbTogMTsgKmRpc3BsYXk6IGlubGluZTt9XG5cdC8vIC5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEge3dpZHRoOiAxMXB4OyBoZWlnaHQ6IDExcHg7IGRpc3BsYXk6IGJsb2NrOyBiYWNrZ3JvdW5kOiAjNjY2OyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7IGN1cnNvcjogcG9pbnRlcjsgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cblx0Ly8gLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYTpob3ZlciB7IGJhY2tncm91bmQ6ICMzMzM7IGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC43KTsgfVxuXHQvLyAuZmxleC1jb250cm9sLXBhZ2luZyBsaSBhLmZsZXgtYWN0aXZlIHtcblx0Ly8gXHRiYWNrZ3JvdW5kOiAjMDAwOyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAxKTsgY3Vyc29yOiBkZWZhdWx0O1xuIFxuXG5cblx0Ly8gfVxuXG5cdC8vIC5mbGV4LWNvbnRyb2wtdGh1bWJzIHttYXJnaW46IDVweCAwIDA7IHBvc2l0aW9uOiBzdGF0aWM7IG92ZXJmbG93OiBoaWRkZW47fVxuXHQvLyAuZmxleC1jb250cm9sLXRodW1icyBsaSB7d2lkdGg6IDI1JTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMDt9XG5cdC8vIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGltZyB7d2lkdGg6IDEwMCU7IGRpc3BsYXk6IGJsb2NrOyBvcGFjaXR5OiAxOyBjdXJzb3I6IHBvaW50ZXI7fVxuXHQvLyAuZmxleC1jb250cm9sLXRodW1icyBpbWc6aG92ZXIge29wYWNpdHk6IDE7fVxuXHQvLyAuZmxleC1jb250cm9sLXRodW1icyAuZmxleC1hY3RpdmUge29wYWNpdHk6IDE7IGN1cnNvcjogZGVmYXVsdDt9XG5cblx0Ly8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcblx0Ly8gICAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge29wYWNpdHk6IDE7IGxlZnQ6IDA7fVxuXHQvLyAgIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7b3BhY2l0eTogMTsgcmlnaHQ6IDA7fVxuXHQvLyB9XG5cblxuXG5cdFxuXG5cdC8vIC8qIExheW91dFxuXHQvLyAqKioqKioqKioqKioqKioqKioqKioqKi9cblx0XG5cdC8vIC8qIG9ubHkgc2hvdyBhY3RpdmUgc2xpZGUncyB0ZXh0IG9uIG1vYmlsZSAqL1xuXHQgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcblx0XG5cdC8vIFx0Lml0ZW0gLml0ZW0tdGV4dCxcblx0IFx0LmJiLW1zZy1tb2JpbGUtdGl0bGUsXG5cdCBcdC5iYi1tc2ctbW9iaWxlLXN1YiB7XHRcdFxuXHQgXHRcdGRpc3BsYXk6YmxvY2s7XHRcblx0IFx0fVxuXHQvLyBcdC5mbGV4LWFjdGl2ZS1zbGlkZSB7XG5cdC8vIFx0XHQuaXRlbSAuaXRlbS10ZXh0LFxuXHQvLyBcdFx0LmJiLW1zZy1tb2JpbGUtdGl0bGUsXG5cdC8vIFx0XHQuYmItbXNnLW1vYmlsZS1zdWIge1x0XHRcblx0Ly8gXHRcdFx0ZGlzcGxheTpibG9jaztcdFxuXHQvLyBcdFx0fVx0XG5cdC8vIFx0fVx0XG5cdFx0XG5cblx0IH1cblxuXHRcbiAvLyAgICAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSxcbiAvLyAgICAuZmxleC12aWV3cG9ydCAuaXRlbSB7XG4gLy8gICAgICAgIC5pdGVtLXR4dCB7ICAgICAgICAgIFxuIC8vICAgICAgICAgIGJhY2tncm91bmQ6aW5oZXJpdDsgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcbiAvLyAgICAgICAgICBoMSxoMixoMyxoNCxoNSxoNixwIHtjb2xvcjokYmxhY2s7IEBpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4ycyk7fSAgICAgICAgXG4gLy8gICAgICAgIH1cbiAvLyAgICAgICAgLmJhcntiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4yKTt9XG4gLy8gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gLy8gICAgfVxuICAgIFxuIC8vICAgIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlLFxuIC8vICAgIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlOmhvdmVyIHtcbiAvLyAgICBcdC5pdGVtLXR4dCB7XG4gLy8gICAgXHRcdGJhY2tncm91bmQ6I2ZmZjtcbiAvLyAgICBcdH1cbiAvLyAgICB9XG5cdFxuXHQvLyAubGlnaHQtYmcgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUsXG4gLy8gICAgLmxpZ2h0LWJnIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlOmhvdmVyIHtcbiAvLyAgICBcdC5pdGVtLXR4dCB7XG4gLy8gICAgXHRcdGJhY2tncm91bmQ6JGdyYXk7XG4gLy8gICAgXHR9XG4gLy8gICAgfVxuXG5cdC8vICNtYWluIHttYXJnaW4tbGVmdDogMDsgb3ZlcmZsb3c6IGhpZGRlbjt9XG5cdC8vIC8vIC5zbGlkZXIge3dpZHRoOiAxMDAlOyBvdmVyZmxvdzogaGlkZGVuO31cbiIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRCaWxsYm9hcmRzIC0gbGFyZ2UgcGhvdG8gcHJvbW8gLy8gS09QTC1NT0Q6IE1vc3RseSBpbiBrb3BsLWdsb2JhbC1zY3NzLCBzZWUgdGhhdCBmaWxlIGZvciBhbm5vdGF0aW9uc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuXG4vKi5iaWxsYi13cmFwIHtcbiAgICBoZWlnaHQ6IDMzMHB4O1xufSovXG5cbiAgLy8gdGhlIHdob2xlIHRoaW5nLCBpdCdzIGluIGFuIGFuY2hvciB0YWdcbiAgLy8gLmJpbGxiLXdyYXAge1xuICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gICB3aWR0aDogMTAwJTtcbiAgLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyAgIGRpc3BsYXk6YmxvY2s7XG4gIC8vICAgbWFyZ2luOiAwO1xuICAvLyAgIHBhZGRpbmc6IDA7XG4vKiAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IFxuICAgICAgICAgIGgxLCBwLmJpbGxiLW1zZyB7Y29sb3I6ICRicmFuZC1wcmltYXJ5OyBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDsgfVxuICAgICAgICAgIGgyLCBoMywgcC5iaWxsYi10ZXh0IHtjb2xvcjogJGJyYW5kLXByaW1hcnk7IEBpbmNsdWRlIHRyYW5zaXRpb24taW4oLjFzKTt9ICAgICAgICAgIFxuICAgICAgICAgIGltZyB7b3BhY2l0eTogMTsgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbiguMXMpO31cbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4ycyk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjEwcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgIH1cbiovXG4gIC8vIH1cblxuICBcbiAgLy8gdGhlIG1lc3NhZ2UgcGFydCwgZGlmZmVyZW50IGZvciBtb2JpbGVcbiAgLy8gLmJpbGxiLW1zZy13cmFwIHtcbiAgLy8gICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgLy8gdG9wOjE3M3B4O1xuICAvLyAgIHBhZGRpbmctdG9wOjEwcHg7XG4gIC8vICAgd2lkdGg6MzI1cHg7XG4gIC8vICAgei1pbmRleDogMTtcbiAgLy8gICBwYWRkaW5nLWJvdHRvbToyMHB4O1xuICAvLyAgIG1hcmdpbjowIGF1dG87XG4gIC8vIH1cblxuICAvLyAuYmItYnRuIHtkaXNwbGF5Om5vbmU7fVxuXG4gIC5iaWxsYi1tc2cgIHtcbiAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjAxZW07XG4gICAgLy8gY29sb3I6ICRibGFjaztcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTsgICAgXG4gICAgLy8gZGlzcGxheTpibG9jazsgIFxuICAgIEBpbmNsdWRlIGdvdGhhbVNTQm9sZDtcbiAgfVxuXG4gIC8vIC5iaWxsYi1tc2cge3BhZGRpbmctdG9wOiAwO31cbiAgLmJpbGxiLWxvZ28tdGV4dCwgLmJpbGxiLXRleHQge1xuICAgIC8vIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTsgXG4gICAgLy8gZm9udC1zaXplOiAxOHB4OyBcbiAgICAvLyBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAvLyBtYXJnaW46MCAwIDVweCAwO1xuICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDoxLjAxZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6LTAuMDNlbTtcbiAgICAvLyBkaXNwbGF5OmJsb2NrO1xuICAgIEBpbmNsdWRlIGdvdGhhbVNTQm9sZDtcbiAgfVxuICAvLyAuYmlsbGItbG9nby10ZXh0LmJsYWNrLFxuICAvLyAuYmlsbGItdGV4dC5ibGFjayB7Y29sb3I6JGJsYWNrO30gXG5cbiAgLy8gLmJpbGxiLXRleHQtd3JhcCBzcGFuLmJ0biB7XG4gIC8vICAgZGlzcGxheTpub25lO1xuICAvLyB9XG5cbiAgXG4gIC8qIGRvbid0IGRpc3BsYXkgbG9nb3Mgb24gbW9iaWxlICovXG4gIC8vIC5zbGlkZS1sb2dvLFxuICAvLyAuYmlsbGItc2xpZGUtbG9nbyB7ZGlzcGxheTogbm9uZTt9XG4gIFxuICAvLyAuYmlsbGItZmlndXJlIHtcbiAgLy8gICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDA7XG4gIC8vICAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDA7XG4gIC8vICAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDA7XG4gIC8vICAgLXdlYmtpdC1tYXJnaW4tZW5kOiAwO1xuICAvLyAgIHBhZGRpbmc6IDA7XG4gIC8vICAgbWFyZ2luOjA7XG4gIC8vICAgd2lkdGg6MTAwJTtcbiAgLy8gICBoZWlnaHQ6MTYzcHg7XG4gIC8vICAgcG9zaXRpb246cmVsYXRpdmU7XG4gIC8vICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAvLyAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC8vICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gIC8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgLy8gICAvL2JvcmRlci10b3A6MTBweCBzb2xpZCB5ZWxsb3c7XG4gIC8vIH0gICAgIFxuXG4gIC5iaWxsYi1tc2ctd3JhcC5jYW1wYWlnbiB7XG4gICAgLmJpbGxiLXRleHQge1xuICAgICAgQGluY2x1ZGUganV0ZVJlZ3VsYXI7XG4gICAgICAvLyBmb250LXNpemU6MjBweDtcbiAgICAgIC8vIGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgIC8vIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gICAgICAvLyBmb250LXdlaWdodDpub3JtYWw7IFxuICAgIH1cbiAgICAuYmlsbGItbXNnIHtcbiAgICAgIEBpbmNsdWRlIGp1dGVSZWd1bGFyO1xuICAgICAgLy8gY29sb3I6JGJsYWNrO1xuICAgICAgLy8gZm9udC1zaXplOjI1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgLy8gdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OjMwcHg7XG4gICAgICAvLyBmb250LXdlaWdodDpub3JtYWw7XG4gICAgfVxuICB9XG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gIFxuXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHsgXG5cblxuXG4gIC8vIC8qIHNob3cgdGhlIGxvZ28gd2hlbiBub3QgaW4gbW9iaWxlLCBoaWRlIHRoZSB0ZXh0IHZlcnNpb24gKi9cbiAgLy8gLmJpbGxiLWxvZ28tdGV4dCB7ZGlzcGxheTpub25lO31cbiAgLy8gLmJpbGxiLXNsaWRlLWxvZ28ge1xuICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgICBmbG9hdDpsZWZ0O1xuICAvLyAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLy8gICB9XG5cbiAgLy8gLmJpbGxiLXRleHQtd3JhcCB7XG4gIC8vICAgICBmbG9hdDpsZWZ0O1xuICAvLyAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gIC8vICAgICBib3R0b206OTBweDtcbiAgLy8gICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAvLyB9XG5cbiAgLy8gLmJpbGxiLXRleHQtd3JhcCBzcGFuLmJ0biB7XG4gIC8vICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIC8vICAgbWFyZ2luLXRvcDoxMHB4O1xuICAvLyB9XG5cbiAgLy8gLmJpbGxiLXRleHQge1xuICAvLyAgIGNvbG9yOiR3dDtcbiAgLy8gfVxuXG4gIC8vIC5iaWxsYi1tc2cud2hpdGV7XG4gIC8vICAgICBjb2xvcjokd3Q7XG4gIC8vIH1cbiAgLy8gLmJpbGxiLWZpZ3VyZSB7XG4gIC8vICAgd2lkdGg6MTAwJTtcbiAgLy8gICBoZWlnaHQ6IDMxMHB4OyAgXG4gIC8vIH0gIFxuXG4gIC8vIC5iaWxsYi1tc2cgIHtcbiAgLy8gICBmb250LXNpemU6IDMwcHg7XG4gIC8vIH1cblxuICAuYmItYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgZ290aGFtU1NCb2xkO1xuICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAvLyBjb2xvcjokYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgLy8gbWluLXdpZHRoOiAxMTBweDtcbiAgICAgICAgLy8gYmFja2dyb3VuZDojZjlmOWY5O1xuICAgICAgICAvLyBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgLy8gZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAvLyBib3JkZXItYm90dG9tOjEwcHggc29saWQgJGRhcmtncmF5O1xuICAgICAgICAvLyBtYXJnaW46MCAzcHggMTBweCAzcHg7XG4gICAgICAgIC8vIC8vIGJvcmRlci1ib3R0b206MTBweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgLy8gcGFkZGluZzo0cHggMTVweCAycHggMTVweDtcbiAgICAgICAgLy8gZm9udC1zaXplOjE0cHg7XG4gICAgICAgIC8vIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuICAgICAgICAvLyAmOmhvdmVye1xuICAgICAgICAvLyAgIEBpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4ycyk7XG4gICAgICAgIC8vICAgYm9yZGVyLWJvdHRvbToxMHB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAvLyAgIGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuICAgICAgICAvLyB9XG4gICAgICB9XG5cbiAgLyogb3ZlcnJpZGVzIGZvciBkYXJrIGJpbGxib2FyZHMgKi9cbiAgLy8gLmJpbGxiLWRhcmsuYmlsbGItd3JhcCB7XG4gIC8vICAgY29sb3I6JHd0O1xuICAvLyAgIC5iaWxsYi1tc2csIC5iaWxsYi10ZXh0LCAuYmlsbGItbG9nby10ZXh0IHtjb2xvcjokd3Q7fSAgICBcbiAgLy8gICBhOmhvdmVyIHtcbiAgLy8gICAgIC5iaWxsYi1tc2csIC5iaWxsYi10ZXh0LCAuYmlsbGItbG9nby10ZXh0IHtjb2xvcjokYnJhbmQtcHJpbWFyeTt9ICAgICAgXG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLyogb3ZlcnJpZGUgZm9yIGNvbG9yIGJhY2tncm91bmRzICovXG4gIC8vIC5iaWxsYi13cmFwOmhvdmVyIHtcbiAgLy8gICAgIC5iaWxsYi1tc2cuaG92ZXJ3aGl0ZSB7Y29sb3I6JHdoaXRlfVxuICAvLyAgICAgLmJpbGxiLW1zZy5ob3ZlcmJsYWNrIHtjb2xvcjokYmxhY2t9XG4gIC8vIH1cblxuICAuYmlsbGItbXNnLXdyYXAuY2FtcGFpZ24ge1xuICAgIC5iaWxsYi10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGp1dGVSZWd1bGFyO1xuICAgICAgLy8gZm9udC1zaXplOjIwcHg7XG4gICAgICAvLyBjb2xvcjokd3Q7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgLy8gdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgICAgIC8vIGZvbnQtd2VpZ2h0Om5vcm1hbDsgXG4gICAgfVxuICAgIC5iaWxsYi1tc2cge1xuICAgICAgQGluY2x1ZGUganV0ZVJlZ3VsYXI7XG4gICAgICAvLyBjb2xvcjokd3Q7XG4gICAgICAvLyBmb250LXNpemU6MzVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAvLyB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICAgICAgLy8gbGluZS1oZWlnaHQ6NDBweDtcbiAgICAgIC8vIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICB9XG4gICAgLmJiLWJ0biB7XG4gICAgICBAaW5jbHVkZSBqdXRlUmVndWxhcjtcbiAgICAgIC8vIGZvbnQtc2l6ZToyNXB4O1xuICAgICAgLy8gZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAvLyBjb2xvcjokYnJhbmQtcHJpbWFyeTsgICBcbiAgICAgIC8vIG1pbi13aWR0aDogMTEwcHg7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiNmOWY5Zjk7XG4gICAgICAvLyBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIC8vIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgLy8gdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAvLyBib3JkZXItYm90dG9tOm5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vIG1hcmdpbjowIDNweCAxMHB4IDNweDtcbiAgICAgIC8vIHBhZGRpbmc6MTVweCAxNXB4IDE1cHggMTVweDtcbiAgICB9XG4gIH1cblxuICAvLyBhOmhvdmVyIHtcbiAgLy8gICAuY2FtcGFpZ24ge1xuICAvLyAgICAgICAuYmlsbGItdGV4dCB7XG4gIC8vICAgICAgICAgY29sb3I6JGJsYWNrO1xuICAvLyAgICAgICB9XG4gIC8vICAgICAgIC5iaWxsYi1tc2cge1xuICAvLyAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgLy8gICAgICAgfVxuICAvLyAgICAgICAuYmItYnRuIHtcbiAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRibGFjaztcbiAgLy8gICAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC8vIGE6aG92ZXIge1xuICAvLyAgIC5iaWxsYi10ZXh0IHtcbiAgLy8gICAgIGNvbG9yOiR3dDtcbiAgLy8gICB9XG4gIC8vICAgLmJpbGxiLW1zZyB7XG4gIC8vICAgICBjb2xvcjokd3Q7XG4gIC8vICAgfVxuICAvLyAgIC5iYi1idG4ge1xuICAvLyAgICAgYm9yZGVyLWJvdHRvbToxMHB4IHNvbGlkICNiYmI7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy8gYTpob3ZlciB7XG4gIC8vICAgLmJpbGxiLW1zZy53aGl0ZSB7XG4gIC8vICAgICBjb2xvcjokYmxhY2s7XG4gIC8vICAgfVxuICAvLyB9XG5cblxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1wb3J0cmFpdCkgeyBcblxuLy8gLmJpbGxiLXdyYXAsIFxuLy8gLmJpbGxiLXdyYXAgZmlndXJlIHtcbi8vICAgICBoZWlnaHQ6IDMzMHB4O1xuLy8gfVxuXG4vLyAuYmlsbGItd3JhcC5iaWxsYi10YWxsLCBcbi8vIC5iaWxsYi13cmFwLmJpbGxiLXRhbGwgZmlndXJlIHtcbi8vICAgICBoZWlnaHQ6IDQzMHB4O1xuLy8gfVxuXG5cblxuXG5cbi8vIH1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cbi8qIDEyMDBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKGRlc2t0b3ApIHsgXG5cbi8vICAgLmJpbGxiLWZpZ3VyZSB7XG4vLyAgICAgbWFyZ2luOjAgYXV0bztcbi8vICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7ICAgICAgXG4vLyAgIH0gIFxuXG4vLyAgIH1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovICIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0QmlsbGJvYXJkIENyb3BzXG5OT1RFUzpcdFx0VGhlc2UgYXJlIHRoZSA0IGNyb3BwaW5nLXNjYWxpbmcgb3B0aW9ucyBmb3IgYmlsbGJvYXJkcyAvLyBLT1BMLU1PRDogQUxMIGluIGtvcGwtZ2xvYmFsLXNjc3MsIHNlZSB0aGF0IGZpbGUgZm9yIGFubm90YXRpb25zXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuXG5cbi8vIC8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcblxuLy8gLyogU1RZTEUgMSAqL1xuLy8gICAuYmItc3R5bGUtMSBmaWd1cmUsXG4vLyAgIC5iaWxsYi1zdHlsZS0xIGZpZ3VyZS5iaWxsYi1maWd1cmV7XG4vLyBcdCAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4vLyBcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbi8vICAgfVxuXG4vLyAvKiBTVFlMRSAyICovXG4vLyAgIC5iYi1zdHlsZS0yIGZpZ3VyZSxcbi8vICAgLmJpbGxiLXN0eWxlLTIgZmlndXJlLmJpbGxiLWZpZ3VyZXtcbi8vIFx0ICAgIGJhY2tncm91bmQtc2l6ZTpjb3Zlcjtcbi8vIFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IDc1JSAwO1xuLy8gICB9XG5cbi8vIC8qIFNUWUxFIDMgKi9cbi8vICAgLmJiLXN0eWxlLTMgZmlndXJlLFxuLy8gICAuYmlsbGItc3R5bGUtMyBmaWd1cmUuYmlsbGItZmlndXJle1xuLy8gXHQgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuLy8gXHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjUlIDA7XG4vLyAgIH1cblxuLy8gLyogU1RZTEUgNCAqL1xuLy8gICAuYmItc3R5bGUtNCBmaWd1cmUsXG4vLyAgIC5iaWxsYi1zdHlsZS00IGZpZ3VyZS5iaWxsYi1maWd1cmV7XG4vLyBcdCAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4vLyBcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbi8vICAgfSAgXG5cbi8vIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cbi8vIC8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG5cblxuLy8gLyogb3B0aW9uIDEgKi9cbi8vICAgLmJiLXN0eWxlLTEge1xuXG4vLyBcdC5iYi1tc2ctd3JhcCB7XHRcdFx0XG4vLyBcdFx0XHRsZWZ0OjUwJTtcdFx0XG4vLyBcdFx0fVxuLy8gXHRcdC5iYi1tc2cge1xuLy8gXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG4vLyBcdFx0XHRsZWZ0OjA7XG4vLyBcdFx0XHR3aWR0aDoxMDAlO1xuLy8gXHRcdH1cblxuLy8gXHQgIGZpZ3VyZSB7XG4vLyBcdCAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4vLyBcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbi8vIFx0ICB9XHRcbi8vICAgfVxuXG4vLyAvKiBvcHRpb24gMiAqL1xuXG4vLyAgIC5iYi1zdHlsZS0yIHtcblx0XG4vLyBcdC5iYi1tc2ctd3JhcCB7XHRcdFx0XG4vLyBcdFx0XHRsZWZ0OjUwJTtcdFx0XG4vLyBcdFx0fVxuLy8gXHRcdC5iYi1tc2cge1xuLy8gXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG4vLyBcdFx0XHRsZWZ0OjA7XG4vLyBcdFx0XHR3aWR0aDoxMDAlO1xuLy8gXHRcdH1cbi8vIFx0ICBmaWd1cmUge1xuLy8gXHQgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuLy8gXHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuLy8gXHQgIH1cdFxuXG4vLyAgIH1cblxuLy8gLyogb3B0aW9uIDMgKi9cblxuLy8gICAuYmItc3R5bGUtMyB7XG5cdFxuLy8gXHQuYmItbXNnLXdyYXAge1x0XHRcdFxuLy8gXHRcdFx0bGVmdDo1MCU7XHRcdFxuLy8gXHRcdH1cbi8vIFx0XHQuYmItbXNnIHtcbi8vIFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuLy8gXHRcdFx0bGVmdDowO1xuLy8gXHRcdFx0d2lkdGg6MTAwJTtcbi8vIFx0XHR9XG5cbi8vIFx0IGZpZ3VyZSB7XG4vLyBcdCAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4vLyBcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4vLyBcdCAgfVx0XG4vLyAgIH1cblxuLy8gLyogb3B0aW9uIDQgKi9cbiAgXG4vLyAgICAgLmJiLXN0eWxlLTQge1xuLy8gXHRcdC5iYi1tc2ctd3JhcCB7XHRcdFx0XG4vLyBcdFx0XHRsZWZ0OjUwJTtcdFx0XG4vLyBcdFx0fVxuLy8gXHRcdC5iYi1tc2cge1xuLy8gXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG4vLyBcdFx0XHRsZWZ0OjA7XG4vLyBcdFx0XHR3aWR0aDoxMDAlO1xuLy8gXHRcdH1cblxuLy8gXHQgIGZpZ3VyZSB7XG4vLyBcdCAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4vLyBcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbi8vIFx0ICB9XHRcbi8vICAgXHR9XG5cdFxuLy8gfSBcbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cbi8vIC8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1wb3J0cmFpdCkgeyBcblxuXG4vLyAuYmlsbGItd3JhcCB7XG4vLyBcdHBhZGRpbmctdG9wOjEwcHg7XG4vLyB9XG5cbi8vIC5pcy1UYWJsZSB7IGRpc3BsYXk6IHRhYmxlOyBib3R0b206MDsgfVxuLy8gLmlzLVRhYmxlIC5UYWJsZS1DZWxsIHtcbi8vICAgZGlzcGxheTogdGFibGUtY2VsbDtcbi8vICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbi8vICAgZmxvYXQ6bm9uZTtcbi8vICAgcG9zaXRpb246cmVsYXRpdmU7XG4vLyB9XG4vLyAuaXMtVGFibGUgLkNlbnRlci1CbG9jayB7XG4vLyAgIHdpZHRoOiAxMDAlO1xuLy8gICBtYXJnaW46IDAgYXV0bztcbi8vICAgcGFkZGluZzowIDAgMCAwO1xuLy8gICAvLyBiYWNrZ3JvdW5kOnJnYmEoMjU1LDEwMCwyNTUsMC4yKTtcbi8vIH1cblxuLy8gLmJiLXN0eWxlLTEgLmJiLW1zZy13cmFwIHtcbi8vIFx0d2lkdGg6IDUwJTtcbi8vIFx0bGVmdDogYXV0bztcbi8vIFx0cmlnaHQ6MjBweDtcbi8vIFx0aGVpZ2h0OjEwMCU7XG4vLyB9XG5cblxuLy8gLyogc3R5bGUgMSAqL1xuLy8gLmJpbGxiLXN0eWxlLTEgLmJpbGxiLW1zZy13cmFwLmJpbGxiLXJpZ2h0IHtcbi8vIFx0d2lkdGg6IDUwJTtcbi8vIFx0bGVmdDogYXV0bztcbi8vIFx0cmlnaHQ6MjBweDtcbi8vIFx0aGVpZ2h0OjEwMCU7XG4vLyBcdC8vYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMTAwLDAuMik7XG4vLyB9XG5cbi8vIC5iaWxsYi1zdHlsZS0xIC5iaWxsYi1tc2ctd3JhcC5iaWxsYi1sZWZ0IHtcbi8vIFx0d2lkdGg6IDUwJTtcbi8vIFx0cmlnaHQ6IGF1dG87XG4vLyBcdGxlZnQ6MjBweDtcbi8vIFx0aGVpZ2h0OjEwMCU7XG4vLyBcdC8vYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMTAwLDAuMik7XG4vLyB9XG5cbi8vIC8qIHN0eWxlIDIgKi9cbi8vIC5iaWxsYi1zdHlsZS0yIC5iaWxsYi1tc2ctd3JhcC5iaWxsYi1yaWdodCB7XG4vLyBcdHdpZHRoOiA1MCU7XG4vLyBcdGxlZnQ6IGF1dG87XG4vLyBcdHJpZ2h0OjIwcHg7XG4vLyBcdGhlaWdodDoxMDAlO1xuLy8gXHQvL2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDEwMCwwLjIpO1xuLy8gfVxuXG4vLyAuYmlsbGItc3R5bGUtMiAuYmlsbGItbXNnLXdyYXAuYmlsbGItbGVmdCB7XG4vLyBcdHdpZHRoOiA1MCU7XG4vLyBcdHJpZ2h0OiBhdXRvO1xuLy8gXHRsZWZ0OjIwcHg7XG4vLyBcdGhlaWdodDoxMDAlO1xuLy8gXHQvL2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDEwMCwwLjIpO1xuLy8gfVxuXG5cblxuLy8gLyogc3R5bGUgMyAqL1xuLy8gLmJpbGxiLXN0eWxlLTMgLmJpbGxiLW1zZy13cmFwLmJpbGxiLXJpZ2h0IHtcbi8vIFx0d2lkdGg6IDUwJTtcbi8vIFx0bGVmdDogYXV0bztcbi8vIFx0cmlnaHQ6MjBweDtcbi8vIFx0aGVpZ2h0OjEwMCU7XG4vLyBcdC8vYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMTAwLDAuMik7XG4vLyB9XG5cbi8vIC5iaWxsYi1zdHlsZS0zIC5iaWxsYi1tc2ctd3JhcC5iaWxsYi1sZWZ0IHtcbi8vIFx0d2lkdGg6IDUwJTtcbi8vIFx0cmlnaHQ6IGF1dG87XG4vLyBcdGxlZnQ6MjBweDtcbi8vIFx0aGVpZ2h0OjEwMCU7XG4vLyBcdC8vYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMTAwLDAuMik7XG4vLyB9XG5cblxuLy8gLyogc3R5bGUgNCAqL1xuLy8gLmJpbGxiLXN0eWxlLTQgLmJpbGxiLW1zZy13cmFwLmJpbGxiLXJpZ2h0IHtcbi8vIFx0d2lkdGg6IDUwJTtcbi8vIFx0bGVmdDogYXV0bztcbi8vIFx0cmlnaHQ6MjBweDtcbi8vIFx0aGVpZ2h0OjEwMCU7XG4vLyBcdC8vYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMTAwLDAuMik7XG4vLyB9XG5cbi8vIC5iaWxsYi1zdHlsZS00IC5iaWxsYi1tc2ctd3JhcC5iaWxsYi1sZWZ0IHtcbi8vIFx0d2lkdGg6IDUwJTtcbi8vIFx0cmlnaHQ6IGF1dG87XG4vLyBcdGxlZnQ6MjBweDtcbi8vIFx0aGVpZ2h0OjEwMCU7XG4vLyBcdC8vYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMTAwLDAuMik7XG4vLyB9XG5cbi8vIC5iaWxsYi10ZXh0LXdyYXAge1xuLy8gXHRib3R0b206MHB4O1xuLy8gXHRwb3NpdGlvbjpyZWxhdGl2ZTtcdFx0XG4vLyB9XG4vLyAuYmlsbGItc3R5bGUtNCAuYmlsbGItZmlndXJlIHtcbi8vIFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbi8vIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4vLyBcdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbi8vIH1cblxuXG4vLyB9XG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuLy8gLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LWxhbmRzY2FwZSkgeyBcbiAgXG5cbi8vIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cbi8vIC8qIDEyMDBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKGRlc2t0b3ApIHsgXG5cbiBcdFxuLy8gfSBcbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2Mi4yLjJcbiAqXG4gKiBDb3B5cmlnaHQgMjAxMiBUd2l0dGVyLCBJbmNcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSB2Mi4wXG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBEZXNpZ25lZCBhbmQgYnVpbHQgd2l0aCBhbGwgdGhlIGxvdmUgaW4gdGhlIHdvcmxkIEB0d2l0dGVyIGJ5IEBtZG8gYW5kIEBmYXQuXG4gKi9cblxuIC8qXG4gKlxuICogVGhpcyBpcyBhIHRyaW1tZWQgZG93biB2ZXJzaW9uIGZvciBDb2NhLUNvbGEgVUkgS2l0IC8vIEtPUEwtTU9EOiBNb3N0bHkgaW4ga29wbC1nbG9iYWwtc2Nzcywgc2VlIHRoYXQgZmlsZSBmb3IgYW5ub3RhdGlvbnNcbiAqXG4gKi9cblxuLy8gLmNsZWFyZml4IHtcbi8vICAgKnpvb206IDE7XG4vLyB9XG4vLyAuY2xlYXJmaXg6YmVmb3JlLFxuLy8gLmNsZWFyZml4OmFmdGVyIHtcbi8vICAgZGlzcGxheTogdGFibGU7XG4vLyAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgIGxpbmUtaGVpZ2h0OiAwO1xuLy8gfVxuLy8gLmNsZWFyZml4OmFmdGVyIHtcbi8vICAgY2xlYXI6IGJvdGg7XG4vLyB9XG4vLyAuaGlkZS10ZXh0IHtcbi8vICAgZm9udDogMC8wIGE7XG4vLyAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbi8vICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuLy8gICBib3JkZXI6IDA7XG4vLyB9XG4vLyAuaW5wdXQtYmxvY2stbGV2ZWwge1xuLy8gICBkaXNwbGF5OiBibG9jaztcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4vLyAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbi8vICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gfVxuXG4vLyAubmF2LXRhYnMge1xuLy8gICAqem9vbTogMTtcbi8vICAgbWFyZ2luOjIwcHggMCAwIDA7XG4vLyB9XG4vLyAubmF2LXRhYnM6YmVmb3JlLFxuLy8gLm5hdi10YWJzOmFmdGVyIHtcbi8vICAgZGlzcGxheTogdGFibGU7XG4vLyAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgIGxpbmUtaGVpZ2h0OiAwO1xuLy8gfVxuLy8gLm5hdi10YWJzOmFmdGVyIHtcbi8vICAgY2xlYXI6IGJvdGg7XG4vLyB9XG4vLyAubmF2LXRhYnMgPiBsaXtcbi8vICAgLy9mbG9hdDogbGVmdDtcbi8vICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4vLyAgICpkaXNwbGF5OiBpbmxpbmU7XG4vLyAgIHpvb206IDE7XG4vLyAgIGZvbnQtc2l6ZToxOHB4O1xuLy8gICBoZWlnaHQ6NTBweDtcbi8vIH1cbi5uYXYtdGFicyA+IGxpID4gYSB7XG4gIC8vIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIC8vIHBhZGRpbmctbGVmdDogMTBweDtcbiAgLy8gbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAvLyBsaW5lLWhlaWdodDogMWVtO1xuICBAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7XG59XG5cbi8vIC5uYXYtdGFicyA+IGxpID4gYSB7XG4vLyAgIHBhZGRpbmc6IDEwcHg7ICBcbi8vICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6I2VlZTtcbi8vICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4vLyAgIGRpc3BsYXk6YmxvY2s7XG4vLyB9XG5cbi8vIC50YWItd2hpdGUgLm5hdi10YWJzID4gbGkgPiBhIHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuLy8gfVxuLy8gLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbi8vICAgY29sb3I6IzY2Njtcbi8vIH1cbi8vIC5uYXYtdGFicyA+IC5hY3RpdmUgPiBhLFxuLy8gLm5hdi10YWJzID4gLmFjdGl2ZSA+IGE6aG92ZXIge1xuLy8gICBjb2xvcjogIzY2Njtcbi8vICAgY3Vyc29yOiBkZWZhdWx0O1xuLy8gfVxuXG4vLyAudGFiLXdyYXBwZXIge1xuLy8gICB3aWR0aDoyODBweDtcbi8vICAgbWFyZ2luOjAgYXV0bztcbi8vICAgdGV4dC1hbGlnbjpsZWZ0O1xuLy8gfVxuXG4vLyAvKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHsgXG4vLyAgIC50YWItd3JhcHBlciB7XG4vLyAgICAgd2lkdGg6ODAlO1xuLy8gICAgIG1hcmdpbjowIGF1dG87XG4vLyAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuLy8gICB9XG4vLyB9XG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuLy8gLnRhYmJhYmxlIHtcbi8vICAgKnpvb206IDE7XG4vLyB9XG4vLyAudGFiYmFibGU6YmVmb3JlLFxuLy8gLnRhYmJhYmxlOmFmdGVyIHtcbi8vICAgZGlzcGxheTogdGFibGU7XG4vLyAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgIGxpbmUtaGVpZ2h0OiAwO1xuLy8gfVxuLy8gLnRhYmJhYmxlOmFmdGVyIHtcbi8vICAgY2xlYXI6IGJvdGg7XG4vLyB9XG4vLyAudGFiLWNvbnRlbnQge1xuLy8gICBvdmVyZmxvdzogYXV0bztcbi8vICAgY2xlYXI6bGVmdDtcbi8vICAgdGV4dC1hbGlnbjpsZWZ0O1xuLy8gICBiYWNrZ3JvdW5kOiNlZWU7XG4vLyAgIHBhZGRpbmc6MTBweDtcbi8vICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuLy8gICBwIHtcbi8vICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4vLyAgIH1cbi8vIH1cbi8vIC50YWItd2hpdGUgLnRhYi1jb250ZW50IHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuLy8gfVxuLy8gLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbi8vICAgZGlzcGxheTogbm9uZTtcbi8vIH1cbi8vIC50YWItY29udGVudCA+IC5hY3RpdmUge1xuLy8gICBkaXNwbGF5OiBibG9jaztcbi8vIH1cblxuXG4iLCIuY2Fyb3VzZWxfX2xvYWRpbmcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTAwcHg7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC0yMnB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDhweDtcblx0b3BhY2l0eTogMC44O1xuXHR6LWluZGV4OiA4MDYwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXG5cdHdpZHRoOiA0NHB4O1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdGJhY2tncm91bmQ6ICMwMDAgdXJsKCcvYXNzZXRzL2pzL2xpYnMvZmFuY3lib3gvc291cmNlL2ZhbmN5Ym94X2xvYWRpbmcuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cblx0QGluY2x1ZGUgaGlkcGkoKSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2pzL2xpYnMvZmFuY3lib3gvc291cmNlL2ZhbmN5Ym94X2xvYWRpbmdAMnguZ2lmJyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7IC8qVGhlIHNpemUgb2YgdGhlIG5vcm1hbCBpbWFnZSwgaGFsZiB0aGUgc2l6ZSBvZiB0aGUgaGktcmVzIGltYWdlKi9cblx0fVxufVxuXG4uY2Fyb3VzZWxfX2Nsb3NlLXZpZGVvIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdHRvcDogMjBweDtcblx0cmlnaHQ6IDIwcHg7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMik7XG5cdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdGZvbnQtc2l6ZTogMHB4O1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHdpZHRoOiAzMnB4O1xuXHRcdGhlaWdodDogMzJweDtcblxuXHRcdG1hcmdpbi10b3A6IC0xNXB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTZweDtcblxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mYW5jeWJveF9zcHJpdGUucG5nKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAwO1xuXHR9XG59XG5cbi5jYXJvdXNlbF9fYnVsbGV0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxNHB4O1xuXHRoZWlnaHQ6IDE0cHg7XG5cdGJvcmRlci1yYWRpdXM6IDE0cHg7XG5cdGJhY2tncm91bmQ6ICMyMjI7XG5cdG1hcmdpbi1yaWdodDogOHB4O1xuXHRvcGFjaXR5OiAwLjg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRib3JkZXI6IDAuMWVtIHJnYmEoMCwgMCwgMCwgMC4yKSBzb2xpZDtcblx0Zm9udC1zaXplOiAwO1xuXG5cdCY6Zm9jdXMge1xuXHRcdEBpbmNsdWRlIGFjY2Vzc2liaWxpdHktb3V0bGluZSgpO1xuXHR9XG59XG5cbi8vIC5jYXJvdXNlbF9fdG9nZ2xlLXNsaWRlc2hvdyB7XG4vLyBcdEBleHRlbmQgLmNhcm91c2VsX19idWxsZXQ7XG5cbi8vIFx0YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnkgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjhcIiBoZWlnaHQ9XCI4XCIgdmlld0JveD1cIjAgMCA4IDhcIiB2ZXJzaW9uPVwiMS4xXCI+PHRpdGxlPjwvdGl0bGU+PGRlc2M+PC9kZXNjPjxnIHN0cm9rZT1cIm5vbmVcIiBzdHJva2Utd2lkdGg9XCIxXCIgZmlsbD1cIm5vbmVcIiBmaWxsLXJ1bGU9XCJldmVub2RkXCI+PGcgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDAuMDAwMDAwLCAxLjAwMDAwMClcIiBzdHJva2U9XCIjRkZGRkZGXCIgc3Ryb2tlLXdpZHRoPVwiM1wiIHN0cm9rZS1saW5lY2FwPVwic3F1YXJlXCI+PHBhdGggZD1cIk0xLjUgMC41TDEuNSA1LjVNNi41IDAuNUw2LjUgNS41XCIvPjwvZz48L2c+PC9zdmc+Jykgbm8tcmVwZWF0O1xuLy8gXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuLy8gXHRiYWNrZ3JvdW5kLXNpemU6IDhweCA4cHg7XG4vLyB9XG5cbi8vIC5jYXJvdXNlbF9fdG9nZ2xlLXNsaWRlc2hvdy0tcGF1c2VkIHtcbi8vIFx0YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnkgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjZcIiBoZWlnaHQ9XCI5XCIgdmlld0JveD1cIjAgMCA2IDlcIiB2ZXJzaW9uPVwiMS4xXCI+PHRpdGxlPjwvdGl0bGU+PGRlc2M+PC9kZXNjPjxnIHN0cm9rZT1cIm5vbmVcIiBzdHJva2Utd2lkdGg9XCIxXCIgZmlsbD1cIm5vbmVcIiBmaWxsLXJ1bGU9XCJldmVub2RkXCI+PHBhdGggZD1cIk0xIDFMMSA4IDYgNC41IDEgMVpcIiBzdHJva2U9XCIjRkZGRkZGXCIgZmlsbD1cIiNGRkZGRkZcIi8+PC9nPjwvc3ZnPicpIG5vLXJlcGVhdDtcbi8vIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbi8vIFx0YmFja2dyb3VuZC1zaXplOiA2cHggOXB4O1xuLy8gfVxuXG4uY2Fyb3VzZWxfX3RvZ2dsZS1zbGlkZXNob3cge1xuXHRAZXh0ZW5kIC5jYXJvdXNlbF9fYnVsbGV0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0Ym9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDhweDtcblx0XHRoZWlnaHQ6IDhweDtcblx0XHRib3JkZXItbGVmdDogM3B4IHNvbGlkICR3aGl0ZTtcblx0XHRib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAkd2hpdGU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiAtNHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtNHB4O1xuXHR9XG59XG5cbi5jYXJvdXNlbF9fdG9nZ2xlLXNsaWRlc2hvdy0tcGF1c2VkIHtcblx0JjpiZWZvcmUge1xuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMDtcblx0XHRib3JkZXItbGVmdDogMDtcblx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItd2lkdGg6IDRweCAwIDRweCA2cHg7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkd2hpdGU7XG5cdFx0bWFyZ2luLWxlZnQ6IC0ycHg7XG5cdH1cblxufVxuXG4uY2Fyb3VzZWxfX3BsYXkge1xuXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMHB4O1xuXHRoZWlnaHQ6IDEwMHB4O1xuXG5cdG1hcmdpbi1sZWZ0OiAtNTBweDtcblx0bWFyZ2luLXRvcDogLTUwcHg7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cblx0Zm9udC1zaXplOiAwcHg7XG5cblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcHJpdGUtdmlkZW8tcGxheS5wbmcpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG5cblx0QGluY2x1ZGUgdHJhbnNpdGlvbi1ub25lKCk7XG5cblx0Ly8gJjpiZWZvcmUge1xuXHQvLyBcdGNvbnRlbnQ6ICcnO1xuXHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ly8gXHR0b3A6IDUwJTtcblx0Ly8gXHRsZWZ0OiA1MCU7XG5cblx0Ly8gXHRtYXJnaW4tdG9wOiAtMjRweDtcblx0Ly8gXHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cblx0Ly8gXHR3aWR0aDogMDtcblx0Ly8gXHRoZWlnaHQ6IDA7XG5cdC8vIFx0Ym9yZGVyLXRvcDogMjZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ly8gXHRib3JkZXItYm90dG9tOiAyNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHQvLyBcdGJvcmRlci1sZWZ0OiA0MHB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuXHQvLyB9XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTAwcHg7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1ub25lKCk7XG5cdH1cbn1cblxuLmNhcm91c2VsX19sb2FkaW5nLS1jZW50ZXIge1xuXHRAZXh0ZW5kIC5jYXJvdXNlbF9fbG9hZGluZztcblx0bWFyZ2luLXRvcDogLTIycHg7XG5cdHRvcDogNTAlO1xufVxuXG4uY2Fyb3VzZWwtLWxvYWRpbmcge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4uY2Fyb3VzZWwtLWxvYWRlZCB7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24tb3BhY2l0eSgpO1xuXHRvcGFjaXR5OiAxO1xufVxuXG4uY2Fyb3VzZWxfX25hdi1hbmdsZSB7XG5cdHdpZHRoOiAyOHB4O1xuXHRoZWlnaHQ6IDQycHg7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfZGlyZWN0aW9uX25hdi5wbmcpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG5cdGZvbnQtc2l6ZTogMHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC0yMHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0QGluY2x1ZGUgdHJhbnNpdGlvbi1ub25lKCk7XG59XG5cbi5jYXJvdXNlbF9fbmF2LWFuZ2xlLS1wcmV2IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwcHg7XG5cdGxlZnQ6IDQwcHg7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdGxlZnQ6IDA7XG5cdH1cbn1cblxuLmNhcm91c2VsX19uYXYtYW5nbGUtLW5leHQge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjhweCAwO1xuXHRyaWdodDogNDBweDtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cbn1cblxuLmNhcm91c2VsX19uYXYtcm91bmQge1xuXHR3aWR0aDogMzNweDtcblx0aGVpZ2h0OiAzM3B4O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA0MCU7XG5cdG1hcmdpbi10b3A6IC0xNnB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0QGluY2x1ZGUgdHJhbnNpdGlvbi1ub25lKCk7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uY2Fyb3VzZWxfX25hdi1yb3VuZDpob3ZlciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0zM3B4IDA7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24tbm9uZSgpO1xufVxuXG4uY2Fyb3VzZWxfX25hdi1yb3VuZC0tcHJldiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfZGlyZWN0aW9uX25hdl9sZWZ0LnBuZyk7XG5cdGxlZnQ6IDQwcHg7XG59XG5cbi5jYXJvdXNlbF9fbmF2LXJvdW5kLS1uZXh0IHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZ19kaXJlY3Rpb25fbmF2X3JpZ2h0LnBuZyk7XG5cdHJpZ2h0OiA0MHB4O1xufVxuXG4uY2Fyb3VzZWxfX25hdi1oaWRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn0iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyBcblBST0pFQ1Q6XHRDb2tlIFVJIEtpdFxuQ09OVEVOVDpcdE5hdmlnYXRpb24gQmFyIGFuZCBTZWFyY2ggRm9ybSBTdHlsZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcblxuXHQvLyAubmF2IHtcblx0Ly8gXHRmbG9hdDogbGVmdDtcblx0Ly8gXHR3aWR0aDogMTAwJTtcblx0Ly8gXHRoZWlnaHQ6IGF1dG87XG5cdC8vIFx0cGFkZGluZy10b3A6MHB4O1xuXHQvLyB9XG5cdC8vIC5sZXZlbDF7XG5cdC8vIFx0aGVpZ2h0OjM0cHg7XG5cdC8vIH1cblxuXHQvLyAjbW9iaWxlLW5hdi13cmFwIHtcblx0Ly8gXHQjbW9iaWxlLW5hdi1qdW1wIHtcblx0Ly8gXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdC8vIFx0ICAgIFx0JiA+IGEge1xuXHQvLyBcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly8gXHRcdFx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0Ly8gXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHQvLyBcdFx0XHRcdC8qaGVpZ2h0OiAzNXB4OyovXG5cdC8vIFx0XHRcdFx0Lypib3gtc2l6aW5nOiBib3JkZXItYm94OyovXG5cblx0Ly8gXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgZWFzZS1vdXQgLjFzKTtcblxuXHQvLyBcdFx0XHRcdC8qIG1ldGhvZCB1c2luZyBib3gtc2hhZG93IGNvbW1lbnRlZCBvdXQgKi9cblx0Ly8gXHRcdFx0XHQmOmJlZm9yZSB7XG5cdC8vIFx0XHRcdFx0ICBcdGNvbnRlbnQ6IFwiXCI7XG5cdC8vIFx0XHRcdFx0ICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ly8gXHRcdFx0XHQgIFx0bGVmdDogNTAlO1xuXHQvLyBcdFx0XHRcdCAgXHRtYXJnaW4tbGVmdDogLTdweDtcblx0Ly8gXHRcdFx0XHQgIFx0dG9wOiAxMnB4O1xuXHQvLyBcdFx0XHRcdCAgXHR3aWR0aDogMTRweDtcblx0Ly8gXHRcdFx0XHQgIFx0aGVpZ2h0OiAzcHg7XG5cdC8vIFx0XHRcdFx0ICBcdGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuXHQvLyBcdFx0XHRcdCAgXHRib3gtc2hhZG93OiBcblx0Ly8gXHRcdFx0XHQgICAgXHQwIDVweCAwIDAgJGJyYW5kLXByaW1hcnksXG5cdC8vIFx0XHRcdFx0ICAgIFx0MCAxMHB4IDAgMCAkYnJhbmQtcHJpbWFyeTtcblx0Ly8gXHRcdFx0ICAgICBcdC13ZWJraXQtYm94LXNoYWRvdzogXG5cdC8vIFx0XHRcdFx0ICAgIFx0MCA1cHggMCAwICRicmFuZC1wcmltYXJ5LFxuXHQvLyBcdFx0XHRcdCAgICBcdDAgMTBweCAwIDAgJGJyYW5kLXByaW1hcnk7XG5cdC8vIFx0XHRcdFx0ICAgIHotaW5kZXg6IDEwMDAwMDAwMDAwO1xuXHQvLyBcdFx0XHRcdH1cblxuXHQvLyBcdFx0XHRcdCY6YmVmb3JlIHtcblx0Ly8gXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdC8vIFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdC8vIFx0XHRcdFx0XHR0b3A6IDEzcHg7XG5cdC8vIFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdC8vIFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTdweDtcblx0Ly8gXHRcdFx0XHRcdHdpZHRoOiAxZW07XG5cdC8vIFx0XHRcdFx0XHRoZWlnaHQ6IDAuMTI1ZW07XG5cdC8vIFx0XHRcdFx0XHR3aWR0aDogMTRweDtcblx0Ly8gXHRcdFx0XHRcdGJvcmRlci10b3A6IDZweCBkb3VibGUgJGJyYW5kLXByaW1hcnk7XG5cdC8vIFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kLXByaW1hcnk7XG5cdC8vIFx0XHRcdFx0XHQvKmJvcmRlci10b3A6IDAuMzc1ZW0gZG91YmxlICMwMDA7Ki9cblx0Ly8gXHRcdFx0XHRcdC8qYm9yZGVyLWJvdHRvbTogMC4xMjVlbSBzb2xpZCAjMDAwOyovXG5cdC8vIFx0XHRcdFx0fVxuXG5cdC8vIFx0XHRcdFx0LyomOmhvdmVyOjpiZWZvcmUge1xuXHQvLyBcdFx0XHRcdFx0YmFja2dyb3VuZDogIzAwMDtcblx0Ly8gXHRcdFx0XHRcdGJveC1zaGFkb3c6IFxuXHQvLyBcdFx0XHRcdFx0ICAgIDAgNXB4IDAgMCAjMDAwLFxuXHQvLyBcdFx0XHRcdFx0ICAgIDAgMTBweCAwIDAgIzAwMDtcblx0Ly8gXHRcdFx0XHQgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBcblx0Ly8gXHRcdFx0XHRcdCAgICAwIDVweCAwIDAgIzAwMCxcblx0Ly8gXHRcdFx0XHRcdCAgICAwIDEwcHggMCAwICMwMDA7XG5cdC8vIFx0XHRcdFx0fSovXG5cdC8vIFx0ICAgIFx0fVxuXHQvLyAgICAgXHR9XG5cdC8vIFx0fVxuXHQvLyB9XG5cblx0LyogSGlkZSBtYWluIG5hdiBtZW51IGFuZCBzaG93IHRoZSBzaXRlbWFwIGp1bXBsaW5rICovXG5cdC8vICNuYXYtdG9wLW1lbnUsICNzdWJuYXZzLCBcblx0Ly8gLnB1c2hkb3duLXNlYXJjaCB7XG5cdC8vIFx0ZGlzcGxheTpub25lO1xuXHQvLyB9XG5cdC8vICNtb2JpbGUtbmF2LXdyYXAge1xuXHQvLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogOTk5OyBcblx0Ly8gXHRmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgcGFkZGluZzogMTBweCAwO1xuXHQvLyB9XG5cdCNtb2JpbGUtbmF2LWp1bXAge1xuXHRcdC8vIGJhY2tncm91bmQ6ICR3dDtcblx0XHQvLyB0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHQvLyBhIHtcblx0XHQvLyBsaW5lLWhlaWdodDoxLjVlbTt3aWR0aDogMTAwJTsgZGlzcGxheTpibG9jaztmb250LXNpemU6IDE4cHg7IHBhZGRpbmc6IDRweCAwOyBtYXJnaW46IDA7ICBsZXR0ZXItc3BhY2luZzotMC4wNGVtO1xuXHRcdEBpbmNsdWRlIGdvdGhhbVNTQm9sZDsgLyogdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6ICRicmFuZC1wcmltYXJ5OyBiYWNrZ3JvdW5kOiAkd3Q7ICovXG5cdFx0Ly8gJjpob3ZlciB7XG5cdFx0Ly8gXHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTsgXG5cdCAvLyAgIFx0XHR9XG5cdFx0fVxuXHQvLyB9XG5cblx0Ly8gQGluY2x1ZGUgaGlkcGkoKSB7XG5cdC8vICAjbmF2LXNlYXJjaCB7XG5cdC8vIFx0XHQuc2VhcmNoLWJ0biB7XG5cdC8vIFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHQvLyBcdFx0XHRtYXJnaW46IDA7IHBhZGRpbmc6IDhweDtcblx0Ly8gXHRcdFx0d2lkdGg6IDE4cHg7IGhlaWdodDogMThweDtsaW5lLWhlaWdodDoxZW07dGV4dC1pbmRlbnQ6IC05OTk5cHg7IGN1cnNvcjogcG9pbnRlcjsgXHRcdFx0XG5cdC8vIFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnRuLXNlYXJjaEB4Mi5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuXHQvLyBcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcblx0Ly8gXHRcdFx0Jjpob3ZlciB7XG5cdC8vIFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idG4tc2VhcmNoQHgyLnBuZykgNTAlIDUwJSBuby1yZXBlYXQgJHdoaXRlO1xuXHQvLyBcdFx0XHR9XG5cdC8vIFx0XHR9XG5cdC8vIFx0XHQuc2VhcmNoLWJ0bi1hY3RpdmUge1xuXHQvLyBcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J0bi1zZWFyY2hAeDIucG5nKSA1MCUgNTAlIG5vLXJlcGVhdCAkd2hpdGU7XG5cdC8vIFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuXHQvLyBcdFx0fVx0XHRcdFxuXHQvLyBcdH1cblxuXHQvLyB9XG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7IFxuXG5cdC8vIEhpZGUgdGhlIHNpdGVtYXAganVtcGxpbmssIHdoaWNoIGlzIGZvciBuYXJyb3cgbW9iaWxlIG9ubHlcblx0Ly8gI21vYmlsZS1uYXYtd3JhcCB7ZGlzcGxheTpub25lO31cblx0Ly8gI25hdi10b3AtbWVudSB7ZGlzcGxheTpibG9jazt9XG5cdC8vICNvdmVyZmxvd2J1dHRvbntkaXNwbGF5OmF1dG87fVxuXG5cdHNlY3Rpb24ubmF2IHtcblx0XHQvLyBwb3NpdGlvbjogcmVsYXRpdmU7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgXG5cdFx0Ly8gcGFkZGluZzoxMHB4IDAgMTBweCAwO1xuXHRcdFxuXHRcdC8qY29tbW9uIGJhc2Ugc3R5bGVzIGZvciB0aGUgbmF2J3MgbWFpbiBhbmQgc3ViIGVsZW1lbnRzKi9cblx0XHRcblx0XHRsaXtcblx0XHRcdC8vIGZvbnQtc2l6ZTogMThweDtcdFx0XHRcblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHQvLyB3aWR0aDogYXV0bzsgcGFkZGluZzogN3B4IDlweCA3cHggOXB4O2xldHRlci1zcGFjaW5nOi0wLjA0ZW07XG5cdFx0XHRcdC8qIGRpc3BsYXk6aW5saW5lLWJsb2NrOyAgQGluY2x1ZGUgZ290aGFtU1NCb2xkOyAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgKi9cblx0XHRcdFx0Ly8gY29sb3I6ICRicmFuZC1wcmltYXJ5OyBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyB1bC5sZXZlbDMgbGkgYSxcblx0XHQvLyB1bC5sZXZlbDNiIGxpIGEge1xuXHRcdC8vIFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0Ly8gfVxuXHRcdC8vIC5hY3RpdmUgPiBhIHtiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgY29sb3I6ICRibGFjazt9XG5cdFx0Ly8gYS5jdXJyZW50IHtjb2xvcjogJGJsYWNrO31cblx0XHRcblx0XHRcblx0XHQvLyB1bC5sZXZlbDEge1xuXHRcdC8vIFx0Ly8gYm9yZGVyOjFweCBzb2xpZCBncmVlbjtcblx0XHQvLyBcdHdpZHRoOmF1dG87XG5cdFx0Ly8gXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ly8gXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHQvLyBcdHdoaXRlLXNwYWNlOm5vd3JhcDtcblx0XHRcdFxuXHRcdC8vIH1cblx0XHQvLyB1bC5sZXZlbDEgPiBsaSxcblx0XHQvLyAjb3ZlcmZsb3didXR0b24ge1xuXHRcdC8vIFx0ZGlzcGxheTppbmxpbmU7XG5cdFx0Ly8gXHRtYXJnaW46IDAgMnB4IDAgMnB4O1xuXHRcdC8vIH1cblx0XHQvLyB1bC5sZXZlbDEgPiBsaSA+IGEsXG5cdFx0Ly8gI292ZXJmbG93YnV0dG9uID4gYSB7XG5cdFx0Ly8gXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHQvLyB9XG5cblx0XHQvLyB1bC5sZXZlbDIsIHVsLmxldmVsMyAsIHVsLmxldmVsM2J7XHRcblx0XHQvLyBcdC8vIGJvcmRlcjoxcHggc29saWQgcHVycGxlO1xuXHRcdC8vIFx0ZmxvYXQ6bGVmdDtcblx0XHQvLyBcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdC8vIFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHQvLyBcdGxlZnQ6MDtcblx0XHQvLyBcdHRvcDo0NHB4O1xuXHRcdC8vIFx0d2lkdGg6MTAwJTtcblx0XHQvLyBcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQvLyBcdGJhY2tncm91bmQtY29sb3I6JHd0O1xuICAvLyAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdC8vIFx0cGFkZGluZzo2cHggMHB4O1xuXHRcdC8vIFx0bGkge1xuXHRcdC8vIFx0XHRmb250LXNpemU6MTZweDtcdGRpc3BsYXk6aW5saW5lO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Y29sb3I6JGJyYW5kLXByaW1hcnk7IFxuXHRcdC8vIFx0XHRhIHtcblx0XHQvLyBcdFx0XHRkaXNwbGF5OiBpbmxpbmU7IHBhZGRpbmc6IDAgMHB4IDAgMDtcblx0XHQvLyBcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcblx0XHQvLyBcdFx0XHQmOmhvdmVyIHtjb2xvcjogJGJsYWNrO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7IEBpbmNsdWRlIHRyYW5zaXRpb24taW59XG5cblx0XHQvLyBcdFx0fVxuXHRcdFx0XHRcblx0XHQvLyBcdH1cblx0XHRcdFx0XG5cdFx0Ly8gfVxuXHRcdFxuXHRcdC8vIHVsLmxldmVsMiB7XG5cdFx0Ly8gXHRiYWNrZ3JvdW5kLWNvbG9yOiR3dDtcblx0XHQvLyB9XG5cdFx0Ly8gdWwubGV2ZWwzIHtcblx0XHQvLyBcdGJhY2tncm91bmQtY29sb3I6JHd0O1xuXHRcdC8vIH1cblx0XHRcblx0XHQvLyB1bCNvdmVyZmxvd2l0ZW1zLmxldmVsMiB7XHRcblx0XHQvLyBcdGRpc3BsYXk6aW5saW5lO1xuXHRcdC8vIFx0bGkge1xuXHRcdC8vIFx0XHQuYWN0aXZlID4gYSB7YmFja2dyb3VuZDogJHd0OyBjb2xvcjogJGJsYWNrO31cblx0XHQvLyBcdH1cblx0XHRcdFx0XG5cdFx0Ly8gfVxuXHRcdC8vIHVsLmxldmVsM2Ige1xuXHRcdC8vIFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdC8vIFx0cGFkZGluZzoxNnB4IDBweDtcblx0XHQvLyBcdC5hY3RpdmUgPiBhIHtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGNvbG9yOiAkYmxhY2s7fVxuXHRcdC8vIH1cblx0XHQvLyB1bCNvdmVyZmxvd2l0ZW1zLmxldmVsMiB1bC5sZXZlbDMge1xuXHRcdC8vIFx0dG9wOjUwcHg7XG5cdFx0Ly8gXHRtYXJnaW4tdG9wOjEwcHg7XG5cdFx0Ly8gXHRsaSB7XG5cdFx0Ly8gXHRcdGEge1xuXHRcdC8vIFx0XHRcdGRpc3BsYXk6IGlubGluZTsgcGFkZGluZzogMCAwcHggMCAwOyBcblx0XHQvLyBcdFx0XHQmOmhvdmVyIHtjb2xvcjogJGJsYWNrO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7IEBpbmNsdWRlIHRyYW5zaXRpb24taW59XG5cdFx0Ly8gXHRcdH1cblx0XHQvLyBcdH1cblx0XHRcdFx0XG5cdFx0Ly8gfVxuXG5cdFx0Ly8gdWwubGV2ZWwyIGxpOmFmdGVyIHtcblx0IC8vICAgIFx0Y29udGVudDogXCIgLyBcIjtcblx0XHQvLyB9XG5cdFx0Ly8gdWwubGV2ZWwyIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuXHRcdC8vICAgICBjb250ZW50OiBcIlwiO1xuXHRcdC8vIH1cblx0XHQvLyB1bC5ub3NsYXNoIGxpOmFmdGVyIHtcblx0IC8vICAgIFx0Y29udGVudDogXCJcIjtcblx0XHQvLyB9XG5cdFx0Ly8gdWwubm9zbGFzaCBsaSB1bCBsaTphZnRlciB7XG5cdCAvLyAgICBcdGNvbnRlbnQ6IFwiIC8gXCIgO1xuXHRcdC8vIH1cblx0XHQvLyB1bC5ub3NsYXNoIGxpIHVsIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuXHRcdC8vICAgICBjb250ZW50OiBcIlwiO1xuXHRcdC8vIH1cblxuXHRcdC8vICNvdmVyZmxvd2l0ZW1zIHtcblx0XHQvLyBcdGJhY2tncm91bmQ6bm9uZTtcblx0XHQvLyBcdHRvcDozMHB4O1xuXHRcdC8vIFx0Ym9yZGVyLXRvcDowO1xuXHRcdC8vIH1cblx0XHQvLyAjb3ZlcmZsb3dpdGVtcyA+IGxpIHtcblx0XHQvLyBcdGxpbmUtaGVpZ2h0OjFlbTtmb250LXNpemU6IDE4cHg7XHRcdFx0XG5cdFx0Ly8gXHRhIHtcblx0XHQvLyBcdFx0IHBhZGRpbmc6IDhweDtsZXR0ZXItc3BhY2luZzotMC4wNGVtO1xuXHRcdC8vIFx0fVxuXHRcdC8vIH1cblx0XG5cblx0XHQvLyAvKiB1bC5sZXZlbDIgbGkgPiB1bC5sZXZlbDIge2Rpc3BsYXk6bm9uZTt9ICovXG5cblx0XHRcblx0XHQvLyB1bC5sZXZlbDEgPiBsaSA+IHVsIHtcblx0XHQvLyBcdGRpc3BsYXk6bm9uZTtcblx0XHQvLyB9XG5cblx0XHQvLyB1bC5sZXZlbDEgPiBsaTpob3ZlciA+IHVsIHtcblx0XHQvLyBcdC8qIHRoaXMgd291bGQgdGhlb3JldGljYWxseSBiZSBmb3Igbm9uLWphdmFzY3JpcHQgaG92ZXJzICovXG5cdFx0Ly8gXHQvL2Rpc3BsYXk6YmxvY2s7XG5cdFx0Ly8gfVxuXG5cdFx0Ly8gI292ZXJmbG93aXRlbXMgPiBsaSA+IHVsIHtcblx0XHQvLyBcdCBkaXNwbGF5Om5vbmU7XG5cdFx0Ly8gfVxuXG5cdCAvLyAgIFx0I25hdi1tb3JlIHtcblx0IC8vICAgXHRcdC8vIHBvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjM1cHg7XG5cdCAvLyAgIFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0IC8vICAgXHRcdGJvcmRlcjoxcHggc29saWQgcHVycGxlO1xuXHQgLy8gICBcdFx0Lm5hdi1idG4ge21hcmdpbi1yaWdodDowO31cblx0IC8vICAgXHR9XG5cblxuXHRcdFxuXHR9XG5cblxuXHQvLyAjbmF2LXNlYXJjaHtcblx0Ly8gXHRkaXNwbGF5OmlubGluZTtcblx0Ly8gXHRtYXJnaW46MDtwYWRkaW5nOjA7XG5cblx0Ly8gXHQuc2VhcmNoLWJ0biB7XG5cdC8vIFx0XHQvLyBwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowcHg7dG9wOjBweDtcblx0Ly8gXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHQvLyBcdFx0bWFyZ2luOiAwOyBwYWRkaW5nOiA4cHg7XG5cdC8vIFx0XHR3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4O2xpbmUtaGVpZ2h0OjFlbTt0ZXh0LWluZGVudDogLTk5OTlweDsgY3Vyc29yOiBwb2ludGVyOyBcblx0Ly8gXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnRuLXNlYXJjaC5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuXHQvLyBcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cdC8vIFx0XHQmOmhvdmVyIHtcblx0Ly8gXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcblx0Ly8gXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idG4tc2VhcmNoLnBuZykgNTAlIDUwJSBuby1yZXBlYXQgJHdoaXRlO1xuXHQvLyBcdFx0fVxuXHQvLyBcdH1cblxuXHQvLyBcdC5zZWFyY2gtYnRuLWFjdGl2ZSB7YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idG4tc2VhcmNoLnBuZykgNTAlIDUwJSBuby1yZXBlYXQgJHdoaXRlO31cblxuXG5cdC8vIFx0LnNlYXJjaC13cmFwIHtcblx0Ly8gXHRcdCBwb3NpdGlvbjpyZWxhdGl2ZTtmbG9hdDpsZWZ0O1xuXG5cdC8vIFx0fVxuXHRcdFx0XG5cdC8vIH1cblx0XHQjbmF2c2VhcmNoZm9ybSB7XG5cdFx0XHQvLyBmbG9hdDogcmlnaHQ7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7XG5cdFx0XHQvLyBvdmVyZmxvdzogaGlkZGVuOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdC8qIHRleHQtYWxpZ246IGNlbnRlcjsgKi8gQGluY2x1ZGUgZ290aGFtU1NCb2xkOyAvKiBjb2xvcjogJGJyYW5kLXByaW1hcnk7ICovXG5cblx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHsgXG5cdFx0XHRcdC8vIHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IHotaW5kZXg6IDk5OTk7IFxuXHRcdFx0XHQvLyB3aWR0aDogOTUlOyBoZWlnaHQ6IDIwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0Ly8gYm9yZGVyOiAwOyBtYXJnaW46IDAgYXV0bzsgcGFkZGluZzogMDtcblx0XHRcdFx0Ly8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0XHQvKiBjb2xvcjogJGJsYWNrOyAqLyBAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7IC8qIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgKi9cblx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG5cdFx0XHRcdC8vIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IC0xMHB4IDBweCAwcHggIzAwMDAwMDsgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0xMHB4IDBweCAwcHggIzAwMDAwMDtcdFxuXHRcdFx0fVxuXHRcdFx0Ly8gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHR9XG5cblxuXHRcblxuXG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG5cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1wb3J0cmFpdCkgeyBcbi8vIFx0I25hdnNlYXJjaGZvcm0ge1xuLy8gXHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl0geyBcbi8vIFx0XHRcdFx0d2lkdGg6IDk4JTtcbi8vIFx0XHRcdH1cbi8vIFx0fVxuLy8gXHRzZWN0aW9uLm5hdiB7XG4vLyBcdFx0LmFjdGl2ZSA+IGEge2JhY2tncm91bmQ6ICR3dDsgY29sb3I6ICRibGFjazt9XG4vLyBcdFx0bGkgYTpob3ZlciB7XG4vLyBcdFx0XHRiYWNrZ3JvdW5kOiAkd3Q7XG4vLyBcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLWluO1xuLy8gXHRcdH1cbi8vIFx0XHR1bCNvdmVyZmxvd2l0ZW1zLmxldmVsMiBsaSBhOmhvdmVyIHtcbi8vIFx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTsgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIFx0c2VjdGlvbi5zdHVja3tcbi8vIFx0XHRwb3NpdGlvbjpmaXhlZCAhaW1wb3J0YW50O1xuLy8gXHRcdHRvcDogMHB4O1xuLy8gXHRcdGxlZnQ6IDBweDtcbi8vIFx0XHR3aWR0aDoxMDAlO1xuLy8gXHRcdGJhY2tncm91bmQtY29sb3I6I2VlZWVlZTtcbi8vIFx0XHRkaXNwbGF5OmJsb2NrO1xuXG4vLyBcdH1cbi8vIFx0c2VjdGlvbi5zdGlja3kgdWwubGV2ZWwzYntcbi8vIFx0XHRcdGJhY2tncm91bmQtY29sb3I6I2VlZWVlZSAhaW1wb3J0YW50O1xuLy8gXHRcdH1cbi8vIH1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vKiA9PT09PT09PT09IEFkZGVkIHN0eWxlcyBmb3Igc3R5Y2t5IGJhciBpbiBsb2dvLTA1ID09PT09PT09PT09PT09PT0gICovIFxuLmp1bXBsaW5rcyB7XG4gIHdpZHRoOjEwMCU7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbn1cblxudWwuanVtcGxpbmtzIGxpIHtcbiAgZGlzcGxheTppbmxpbmU7XG59XG5cbi5qdW1wbGlua3MgYS5hY3RpdmUge1xuICBjb2xvcjogJGJsYWNrO1xufVxuXG4uY29udGVudC1saXN0IHtcbiAgICBtYXJnaW4tdG9wOjUwcHg7XG59XG4iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRDb2tlIFVJIEtpdFxuQ09OVEVOVDpcdExvZ2luIFNlY3Rpb25cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG5cblxuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuXG5cdC5zZWN0aW9uLWxvZ2luIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cblx0XHQubWFpbiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdGEuYnRuLWZiLWxvZ2luIHtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMzNzU4OUI7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDAgMCAwO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuXG5cdFx0XHRcdCY6aG92ZXJ7b3BhY2l0eTogLjg7IEBpbmNsdWRlIHRyYW5zaXRpb24taW47fVxuXHRcdFx0fVxuXG5cdFx0XHRwLmxhYmVsIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Y29sb3I6ICM2NjY2NjY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5mb3JtLWxhYmVscyB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDhweCAwO1xuXG5cdFx0XHRcdGlucHV0IHtmbG9hdDogbGVmdDsgd2lkdGg6IDIwcHg7IHRleHQtaW5kZW50OiA0cHg7IGNvbG9yOiAkYmxhY2s7fVxuXHRcdFx0XHRsYWJlbCB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiBhdXRvOyBwYWRkaW5nLXRvcDogMnB4O31cblx0XHRcdFx0YS5yaWdodCB7ZmxvYXQ6IHJpZ2h0O31cblx0XHRcdFx0YS5sZWZ0IHtmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7fVxuXHRcdFx0fVxuXG5cdFx0XHQuZm9ybS1idG5zIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IG1hcmdpbjogMCAwIDIwcHggMDtcblx0XHRcdFx0LmJ0biB7cGFkZGluZzogMnB4IDQ1cHggMCA0NXB4O31cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovICIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0U3R5bGVzIGZvciBjcmVhdGluZyBmb3Jtcywgb3RoZXIgc3R5bGVzIGluIHJvb3QtY29udGVudCwgZXRjXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuXHQuZm9ybS13cmFwe1xuXHRcdHdpZHRoOjI4MHB4O21hcmdpbjowIGF1dG87XG5cdFx0aDQge1xuXHRcdFx0bWFyZ2luOjIwcHggMCAxMHB4IDA7XG5cdFx0fVxuXHR9XG5cblx0bGFiZWwsIC5mb3JtLWxhYmVsIHtmb250LXNpemU6MTRweDt9XG5cblx0c3Bhbi5yZXF1aXJlZCB7Y29sb3I6cmVkO31cblxuXHRmaWVsZHNldC5iaXJ0aGRheSB7XG5cdFx0bWFyZ2luOjVweCAwO1xuXHRcdHBhZGRpbmc6MDtcblx0fVxuXG5cdC5mcm0tc2VsZWN0LXNtYWxsIHtcblx0XHR3aWR0aDo4NXB4O1xuXHRcdG1hcmdpbi1yaWdodDoxMHB4O1xuXHRcdGZsb2F0OmxlZnQ7XG5cdH1cblxuXHQuZnJtLXNlbGVjdC1zbWFsbC1sYXN0IHtcblx0XHRtYXJnaW4tcmlnaHQ6MDtcblx0XHR3aWR0aDo5MHB4O1xuXHRcdGZsb2F0OmxlZnQ7XG5cdH1cblxuXHQuY29tbWVudHRleHQge1xuXHRcdG1hcmdpbjoxMHB4IDA7XG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0aGVpZ2h0OjkwcHg7XG5cdFx0fVxuXHR9XG5cblxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0aW5wdXRbdHlwZT1cInRlbFwiXSxcblx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuXHRzZWxlY3R7XG5cdFx0QGluY2x1ZGUgYm94LXNpemUtYm9yZGVyLWJveCgpO1xuXHRcdGZvbnQtZmFtaWx5OmluaGVyaXQ7XG5cdFx0bWFyZ2luOjA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDsgLyogZm9yIFNhZmFyaSAqL1xuXHR9XG5cdFxuXHRzZWxlY3Qge1xuXHRcdGJvcmRlcjogMXB4IGluc2V0ICNjY2M7XG5cdFx0YmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzL2Rvd25zZWxlY3RhcnJvdy5wbmcpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG5cdFxuXHRcdC8qIE5lY2Vzc2FyeSB0byBjdXN0b21pemUgZHJvcGRvd24gYXJyb3cgaW4gV2ViS2l0cyovXG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdCAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XG5cdFx0dGV4dC1pbmRlbnQ6MC4wMWVtO1xuXHRcdHRleHQtb3ZlcmZsb3c6XCJcIjtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRwYWRkaW5nOiAxMHB4IDUlXG5cdH1cblx0XG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG5cblxuXG5cdC5zZWN0aW9uLWZvcm0ge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZzogMTBweDtcblxuXHRcdC5tYWluIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0YS5idG4tZmItbG9naW4ge1xuXHRcdFx0XHQvL2JveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdC8vZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMzc1ODlCO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0QGluY2x1ZGUgZ290aGFtU1NCb2xkO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZzogMjBweCAwIDIwcHggMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo1cHg7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cblx0XHRcdFx0Jjpob3ZlcntvcGFjaXR5OiAuODsgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbjt9XG5cdFx0XHR9XG5cblx0XHRcdC5sYWJlbC10b3Age1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRjb2xvcjogIzY2NjY2Njtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRtYXJnaW46IDEwcHggMDtcblx0XHRcdH1cblxuXG5cdFx0XHQuZm9ybS1pbmxpbmUtbGFiZWxzIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0bWFyZ2luOiAwIDAgOHB4IDA7XG5cblx0XHRcdFx0aW5wdXQsIHRleHRhcmVhIHtmbG9hdDogbGVmdDsgd2lkdGg6IDIwcHg7IHRleHQtaW5kZW50OiA0cHg7IGNvbG9yOiAkYmxhY2s7fVxuXHRcdFx0XHRsYWJlbCB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiBhdXRvOyBwYWRkaW5nLXRvcDogMnB4O31cblx0XHRcdFx0YS5yaWdodCB7ZmxvYXQ6IHJpZ2h0O31cblx0XHRcdFx0YS5sZWZ0IHtmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7fVxuXHRcdFx0fVxuXG5cdFx0XHQuZm9ybS10b3AtbGFiZWxzIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0bWFyZ2luOiAwIDAgOHB4IDA7XG5cblx0XHRcdFx0aW5wdXQsIHRleHRhcmVhIHtmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IHRleHQtaW5kZW50OiA0cHg7IGNvbG9yOiAkYmxhY2s7fVxuXHRcdFx0XHRsYWJlbCB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlO3RleHQtYWxpZ246bGVmdDsgcGFkZGluZy10b3A6IDJweDt9XG5cdFx0XHRcdGEucmlnaHQge2Zsb2F0OiByaWdodDt9XG5cdFx0XHRcdGEubGVmdCB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlO31cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmZvcm0tYnRucyB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBtYXJnaW46IDAgMCAyMHB4IDA7XG5cdFx0XHRcdC5idG4ge3dpZHRoOjEyNXB4O2Zsb2F0OmxlZnQ7cGFkZGluZzoycHggNXB4IDA7fVxuXHRcdFx0XHQuc3BpbmUge21hcmdpbi1yaWdodDoxMHB4O31cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovICIsIi8vIC8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy8gUFJPSkVDVDpcdENva2UgVUkgS2l0XG4vLyBDT05URU5UOlx0QXJ0aWNsZSBTZWN0aW9uIFRlbXBsYXRlXG4vLyBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuLy8gLmFydGljbGUtaGVhZGxpbmUge1xuLy8gXHRmb250LXNpemU6IDUwcHg7IHRleHQtdHJhbnNmb3JtOiBub25lOyBsaW5lLWhlaWdodDogMWVtO1xuLy8gfVxuXG4vLyAuaC1yZWNpcGUgLmhlYWRsaW5lIHtcbi8vIFx0dGV4dC10cmFuc2Zvcm06bm9uZTtcbi8vIH1cblxuLy8gLnNlY3Rpb24tYXJ0aWNsZSAuaC1yZWNpcGUgcC5yZWNpcGUtaW50cm8ge1xuLy8gXHR0ZXh0LWFsaWduOmNlbnRlcjtcbi8vIH1cblxuLy8gLmgtcmVjaXBlICBoNCxcbi8vIC5oLXJlY2lwZSAgaDIge1xuLy8gXHRwYWRkaW5nLXRvcDoyZW07XG4vLyB9XG5cbi8vIC5oLXJlY2lwZSAucC1pbmdyZWRpZW50IHtcbi8vIFx0ZGlzcGxheTpibG9jaztcbi8vIFx0d2lkdGg6MTAwJTtcbi8vIFx0bGluZS1oZWlnaHQ6MS40ZW07XG4vLyBcdHNwYW4ge1xuLy8gXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuLy8gXHRcdHRleHQtYWxpZ246cmlnaHQ7XG4vLyBcdFx0d2lkdGg6NDglO1xuLy8gXHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG4vLyBcdFx0cGFkZGluZy1yaWdodDoyJTsgXG4vLyBcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcbi8vIFx0fVxuLy8gXHRzcGFuOmZpcnN0LWNoaWxkICsgc3BhbiB7XG4vLyBcdFx0dGV4dC1hbGlnbjpsZWZ0O1xuLy8gXHRcdHBhZGRpbmctcmlnaHQ6MDtcbi8vIFx0XHR3aWR0aDo1MCU7XG4vLyBcdFx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xuLy8gXHR9XG4vLyB9XG5cbi8vIC5zZWN0aW9uLWFydGljbGUgLmgtcmVjaXBlIHtcbi8vIFx0dWwsIG9sIHtcbi8vIFx0XHRwYWRkaW5nOiAwO1xuLy8gXHR9XG4vLyB9XG5cbi8vIC5zZWN0aW9uLWFydGljbGUgLmgtcmVjaXBlIG9sIGxpIHtcbi8vIFx0Zm9udC13ZWlnaHQ6Ym9sZDtcbi8vIFx0bGlzdC1zdHlsZS10eXBlOmRlY2ltYWw7XG4vLyBcdGxpc3Qtc3R5bGUtcG9zaXRpb246aW5zaWRlO1xuLy8gXHRtYXJnaW4tYm90dG9tOjEuNWVtO1xuLy8gXHRwIHtcbi8vIFx0XHRmb250LXdlaWdodDpub3JtYWw7XG4vLyBcdFx0ZGlzcGxheTppbmxpbmU7XG4vLyBcdFx0bWFyZ2luOjA7cGFkZGluZzowO1xuLy8gXHRcdGZsb2F0Om5vbmU7XG4vLyBcdFx0d2lkdGg6YXV0bztcbi8vIFx0fVxuLy8gfVxuXG4vLyAuaGFzLWJnLWltZyB7XG4vLyAgICAgJi5taWxkLWJnLnNlY3Rpb24tYXJ0aWNsZSAubWFpbiB7XG4vLyAgICAgICBiYWNrZ3JvdW5kOiAkd3Q7XG4vLyAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuLy8gICAgICAgXHRwYWRkaW5nLXRvcDogMjBweDtcbi8vICAgICAgIH1cblxuLy8gICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCB7XG4vLyAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgICYuZGFyay1iZy5zZWN0aW9uLWFydGljbGUgLm1haW4ge1xuLy8gICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCxcbi8vICAgICAgIC5wLWluZ3JlZGllbnQsIC8vIGZvciBSZWNpcGUgdGllclxuLy8gICAgICAgbGkge1xuLy8gICAgICAgICBjb2xvcjogJHd0O1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuLy8gLyo9PT09PT09PT09PT09PT09PSBUYWJsZSAvIFRhYmxlIFNhdyBzdHlsZXMgPT09PT09PT09PT09PT09PT0qL1xuXG4vLyAvKiBcbi8vIE11Y2ggbGlrZSB0aGUgc3R5bGVzIGZvciAuc2VjdGlvbi1hcnRpY2xlIC5hcnRpY2xlIGgyIFxuLy8gQWJ1c2luZyAhaW1wb3J0YW50IGhlcmUgc28gdGhhdCB3ZSBkb24ndCBuZWVkIHRvIHdvcnJ5IGFib3V0XG4vLyBzdHlsZXNoZWV0IGltcG9ydCBvcmRlci5cbi8vICovXG5cbi8vIHRhYmxlIGNhcHRpb24sIC50YWJsZXNhdyBjYXB0aW9uIHtcbi8vICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4vLyAgICAgbWFyZ2luOiAwIDAgMjBweCAwICFpbXBvcnRhbnQ7XG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4vLyAgICAgZm9udC1zaXplOiAyMHB4O1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4vLyAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4vLyAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4vLyAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuLy8gICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuLy8gICAgICYubGVmdCB7XG4vLyAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuLy8gICAgIH0gIFxuLy8gfVxuXG4vLyAubGlnaHQtYmcge1xuLy8gXHQuYXJ0aWNsZSAudGFibGVzYXcsIC50ZXh0d2VsbC1jb250ZW50IC50YWJsZXNhdyB7XG4vLyBcdFx0Ym9yZGVyOiAxcHggc29saWQgJHd0O1xuXHRcdFxuLy8gXHRcdHRkLCB0aCwgXG4vLyBcdFx0dGgsIC8vIGNoYW5nZWQgXCJ0aGVhZFwiIHRvIFwidGhcIlxuLy8gXHRcdHRib2R5IHtcbi8vIFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR3dDtcbi8vIFx0XHR9XG5cdFx0XG4vLyBcdFx0dGQge1xuLy8gXHRcdFx0YmFja2dyb3VuZDogJGdyYXk7XG4vLyBcdFx0fVxuXHRcdFx0XHRcbi8vIFx0XHR0ciB0aCxcbi8vIFx0XHR0cjpmaXJzdC1jaGlsZCB0aCB7XG4vLyBcdFx0XHRmb250LXdlaWdodDogYm9sZDtcbi8vIFx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuLy8gXHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG4vLyBcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkd3Q7XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG5cbi8vIC5taWxkLWJnIHtcbi8vIFx0LmFydGljbGUgLnRhYmxlc2F3LCAudGV4dHdlbGwtY29udGVudCAudGFibGVzYXcge1xuLy8gXHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuXHRcdFxuLy8gXHRcdHRkLCB0aCwgXG4vLyBcdFx0dGgsIC8vIGNoYW5nZWQgXCJ0aGVhZFwiIHRvIFwidGhcIlxuLy8gXHRcdHRib2R5IHtcbi8vIFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuLy8gXHRcdH1cbi8vIFx0XHR0aCB7IFxuLy8gXHRcdFx0YmFja2dyb3VuZDogJGRhcmtncmF5OyBcbi8vIFx0XHR9XG5cdFx0XG4vLyBcdFx0dGQge1xuLy8gXHRcdFx0YmFja2dyb3VuZDogJHd0O1xuLy8gXHRcdH1cblx0XHRcbi8vIFx0XHR0ciB0aCxcbi8vIFx0XHR0cjpmaXJzdC1jaGlsZCB0aCB7XG4vLyBcdFx0XHRmb250LXdlaWdodDogYm9sZDtcbi8vIFx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuLy8gXHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG4vLyBcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICRncmF5O1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuXG4vLyAuZGFyay1iZyB7XG4vLyBcdC5hcnRpY2xlIC50YWJsZXNhdywgLnRleHR3ZWxsLWNvbnRlbnQgLnRhYmxlc2F3IHtcbi8vIFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFya2dyYXk7XG5cdFx0XG4vLyBcdFx0dGQsIHRoLCBcbi8vIFx0XHR0aCwgLy8gY2hhbmdlZCBcInRoZWFkXCIgdG8gXCJ0aFwiXG4vLyBcdFx0dGJvZHkge1xuLy8gXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmtncmF5O1xuLy8gXHRcdH1cblx0XHRcbi8vIFx0XHR0ciB0aCxcbi8vIFx0XHR0cjpmaXJzdC1jaGlsZCB0aCB7XG4vLyBcdFx0XHRmb250LXdlaWdodDogYm9sZDtcbi8vIFx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuLy8gXHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG4vLyBcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICRkYXJrZ3JheTtcbi8vIFx0XHR9XG5cdFx0XG4vLyBcdFx0dGQge1xuLy8gXHRcdFx0YmFja2dyb3VuZDogJHd0O1xuLy8gXHRcdH1cblx0XHRcbi8vIFx0XHR0aCB7XG4vLyBcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheTtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cblxuLy8gLnNlY3Rpb24tYXJ0aWNsZSB7XG4vLyBcdHRleHQtYWxpZ246bGVmdDtcbi8vIFx0d2lkdGg6IDEwMCU7XG4vLyBcdG92ZXJmbG93OmhpZGRlbjtcblx0XG4vLyBcdHAsXG4vLyBcdGxpIHtcbi8vIFx0XHRmb250LXdlaWdodDogNDAwO1xuLy8gXHRcdHRleHQtYWxpZ246IGxlZnQ7XG4vLyBcdFx0Lypmb250LXNpemU6IDE2cHg7Ki9cbi8vIFx0XHRsaW5lLWhlaWdodDogMS41ZW07XG4vLyBcdH1cblxuLy8gXHRhIHtcbi8vIFx0XHRjb2xvcjokYnJhbmQtcHJpbWFyeTtcblxuLy8gXHRcdCY6aG92ZXIge1xuLy8gXHRcdFx0Y29sb3I6ICRibGFjaztcbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHRoMyB7IG1hcmdpbjogMCBhdXRvIC41ZW07IH1cblxuLy8gXHR1bCxvbCB7XG4vLyBcdFx0cGFkZGluZzogMCAwIDE2cHggMXB4O1xuLy8gXHRcdGNsZWFyOiBib3RoO1xuXG4vLyBcdFx0bGkge1xuLy8gXHRcdFx0cGFkZGluZzogMCAwIC41ZW07XG4vLyBcdFx0XHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyBcdC5oLXJlY2lwZSB7XG4vLyBcdFx0bGkge1xuLy8gXHRcdFx0cGFkZGluZzogMDtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIFx0dWwgbGkge1xuLy8gXHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbi8vIFx0fVxuLy8gXHRvbCBsaSB7XG4vLyBcdFx0bGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuLy8gXHR9XG4vLyB9XG4uc2VjdGlvbi1hcnRpY2xlIC5hcnRpY2xlIGxpe1xuICBwYWRkaW5nOiAwIDAgLjVlbTtcbiAgbWFyZ2luOiAwO1xufVxuLy8gLmFydGljbGUsIC50ZXh0d2VsbC1jb250ZW50IHtcdFx0XHRcbi8vIFx0dGFibGUge1xuLy8gXHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4vLyBcdFx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG4vLyBcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XG5cdFx0IFxuLy8gXHRcdEFkZCBjbGFzcyB3aGVuIGV2ZW4td2lkdGhcbi8vIFx0XHRjb2x1bW5zIGFyZSBkZXNpcmVkLlxuXHRcdFxuLy8gXHRcdCYuZXZlbi1jb2xzIHtcbi8vIFx0XHRcdHRhYmxlLWxheW91dDogZml4ZWQ7XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyBcdHRkIHtcbi8vIFx0XHRib3JkZXI6IDFweCBzb2xpZCAkd3Q7XG4vLyBcdFx0YmFja2dyb3VuZDogJGdyYXk7XG4vLyBcdH1cbi8vIFx0LnRhYmxlc2F3IHRoLCAvLyBjaGFuZ2VkIFwidGhlYWRcIiB0byBcInRoXCJcbi8vIFx0dGgge1xuLy8gXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4vLyBcdFx0YmFja2dyb3VuZDogJGRhcmtncmF5O1xuLy8gXHRcdGZvbnQtc2l6ZTogMTZweDtcbi8vIFx0fVxuXHRcbi8vIFx0LnRhYmxlc2F3IHRoLCAvLyBjaGFuZ2VkIFwidGhlYWRcIiB0byBcInRoXCJcbi8vIFx0LnRhYmxlc2F3IHRkLFxuLy8gXHQudGFibGVzYXcgdGgsXG4vLyBcdC50YWJsZXNhdy1jZWxsLWxhYmVsIHtcbi8vIFx0XHRmb250LXNpemU6IDE2cHg7XG4vLyBcdFx0Y29sb3I6ICRibGFjaztcbi8vIFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcbi8vIFx0fVxuXHRcdCBcbi8vIFx0LnRhYmxlc2F3IHtcblx0XHRcbi8vIFx0XHRpbWcge1xuLy8gXHRcdFx0bWF4LXdpZHRoOiBpbmhlcml0O1xuLy8gXHRcdH1cbi8vIFx0XHR0ZCwgdGgge1xuLy8gXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcbi8vIFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuLy8gXHRcdFx0Y29sb3I6ICRibGFjaztcbi8vIFx0XHR9XG5cdFx0XG4vLyBcdFx0dHIgdGgsXG4vLyBcdFx0dHI6Zmlyc3QtY2hpbGQgdGgge1xuLy8gXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyBcdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcbi8vIFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xuLy8gXHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkd3Q7XG4vLyBcdFx0fVxuXHRcdFxuLy8gXHRcdC50YWJsZXNhdy1zdGFjayB0ZCAudGFibGVzYXctY2VsbC1sYWJlbCwgXG4vLyBcdFx0LnRhYmxlc2F3LXN0YWNrIHRoIC50YWJsZXNhdy1jZWxsLWxhYmVsIHtcbi8vIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuLy8gXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG4vLyBcdFx0fVx0XG4vLyBcdH1cblx0XG4vLyBcdC50YWJsZXNhdyB0Ym9keSB0cixcbi8vIFx0LnRhYmxlc2F3LXN0YWNrIHRib2R5IHRyIHtcbi8vIFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuLy8gXHR9XG4vLyBcdFx0dGgsIC8vIGNoYW5nZWQgXCJ0aGVhZFwiIHRvIFwidGhcIlxuLy8gXHRcdHRib2R5LCB0Ym9keSB0ciB7XG4vLyBcdFx0XHRib3JkZXI6IG5vbmU7XG4vLyBcdFx0fVx0XHRcblxuLy8gXHQudGFibGVzYXctc3RhY2sgdGJvZHkgdHIge1xuLy8gXHRcdGJvcmRlcjogbm9uZTtcbi8vIFx0fVxuLy8gfVx0XHRcdFxuXG4vLyBAbWVkaWEgb25seSBhbGwge1xuLy8gXHQudGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwsIFxuLy8gXHQudGFibGVzYXctc3RhY2sgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuLy8gXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyBcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG4vLyBcdH1cblx0XG4vLyBcdC50YWJsZXNhdyB7XG4vLyBcdFx0IHRkLCB0aCB7XG4vLyBcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbi8vIFx0XHR9XG4vLyBcdH1cbiAgICBcbi8vIFx0LmFydGljbGUgLnRhYmxlc2F3IHRkLmhhY2tlZC10YWJsZXNhdy1lbXB0eS1jZWxsLCAuQXJ0aWNsZVRleHR3ZWxsIC50YWJsZXNhdyB0ZC5oYWNrZWQtdGFibGVzYXctZW1wdHktY2VsbCB7XG4vLyBcdFx0XHRkaXNwbGF5OiBub25lXG4vLyBcdH1cbi8vIH1cblxuLy8gQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHsgXG4vLyBcdC5hcnRpY2xlIC50YWJsZXNhdyB0ZC5oYWNrZWQtdGFibGVzYXctZW1wdHktY2VsbCwgLkFydGljbGVUZXh0d2VsbCAudGFibGVzYXcgdGQuaGFja2VkLXRhYmxlc2F3LWVtcHR5LWNlbGwge1xuLy8gXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcbi8vIFx0fVxuLy8gfVxuXG4vLyAvKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG5cbi8vIFx0LnNlY3Rpb24tYXJ0aWNsZSB7XG4vLyBcdFx0cGFkZGluZy10b3A6MDtcbi8vIFx0XHQuYXJ0aWNsZSB7XG4vLyBcdFx0XHRmbG9hdDogbGVmdDsgd2lkdGg6IDkyJTsgaGVpZ2h0OiBhdXRvO1xuLy8gXHRcdFx0bWFyZ2luOiA0JSA0JTtcbi8vIFx0XHRcdHBhZGRpbmc6IDAgMCAyNHB4O1xuLy8gXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG4vLyBcdFx0XHRpbWcge21heC13aWR0aDogMTAwJTt9XG5cbi8vIFx0XHRcdGgxLmhlYWRsaW5lIHtcbi8vIFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDA7IHBhZGRpbmc6IDEwcHggMCAwIDA7XG4vLyBcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDsgbGluZS1oZWlnaHQ6IDFlbTsgdGV4dC10cmFuc2Zvcm06bm9uZTtcbi8vIFx0XHRcdH1cbi8vIFx0XHRcdGgyIHtcbi8vIFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7IFxuLy8gXHRcdFx0XHR3aWR0aDogMTAwJTsgXG4vLyBcdFx0XHRcdG1hcmdpbjogLjNlbSBhdXRvIDA7XG4vLyBcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDsgbGluZS1oZWlnaHQ6IDIwcHg7XG4vLyBcdFx0XHR9XG4vLyBcdFx0XHRwIHtcbi8vIFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAxMHB4O1xuLy8gXHRcdFx0XHQvKmZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDEuM2VtOyovXG4vLyBcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG4vLyBcdFx0XHR9XG4vLyBcdFx0XHRwLmNlbnRlciB7XG4vLyBcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuLy8gXHRcdFx0fVxuLy8gXHRcdFx0cCxsaSB7IGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZTsgfVxuLy8gXHRcdH1cbi8vIFx0XHQuaC1yZWNpcGUgIGg0LFxuLy8gXHRcdC5oLXJlY2lwZSAgaDIge1xuLy8gXHRcdFx0cGFkZGluZy10b3A6MmVtO1xuLy8gXHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuLy8gXHRcdFx0Zm9udC1zaXplOjIwcHg7XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyBcdEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuLy8gXHRcdC5zZWN0aW9uLWFydGljbGUuaGFzLWJnLWltZy5taWxkLWJnIC5tYWluIHtcbi8vIFx0XHQgIFx0d2lkdGg6IDkwJTtcbi8vIFx0XHQgIFx0bWFyZ2luOiA1JTtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHtcbi8vIFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuLy8gXHRcdC5zZWN0aW9uLWFydGljbGUuaGFzLWJnLWltZy5taWxkLWJnIC5tYWluIHtcbi8vIFx0XHQgIFx0d2lkdGg6IDg2JTtcbi8vIFx0XHQgIFx0bWFyZ2luLWxlZnQ6IDclO1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyAvKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSB7XG5cbi8vIFx0LnNlY3Rpb24tYXJ0aWNsZSB7XG4vLyBcdFx0LmFydGljbGUge1xuLy8gXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuLy8gXHRcdFx0bGVmdDogNTAlO1xuLy8gXHRcdFx0d2lkdGg6IDcyOHB4O1xuLy8gXHRcdFx0bWFyZ2luOiAzMHB4IDAgMCAtMzc0cHg7XG4vLyBcdFx0XHRwYWRkaW5nOjAgMTBweCAxNXB4IDEwcHg7XG5cbi8vIFx0XHRcdC5oZWFkbGluZSB7d2lkdGg6IDkwJTsgbWFyZ2luOiAwO31cbi8vIFx0XHRcdGgxLmhlYWRsaW5lLFxuLy8gXHRcdFx0aDMuaGVhZGxpbmUge1xuLy8gXHRcdFx0XHRmbG9hdDogbGVmdDtcbi8vIFx0XHRcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0XHRcdG1hcmdpbjogMDtcbi8vIFx0XHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuLy8gXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDAgMjVweDtcbi8vIFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuLy8gXHRcdFx0fVxuLy8gXHRcdFx0aDMuaGVhZGxpbmUge3BhZGRpbmc6MCAwIDI1cHggMDt0ZXh0LXRyYW5zZm9ybTpub25lO2xldHRlci1zcGFjaW5nOi0wLjA0ZW07fVxuLy8gXHRcdFx0aDIge1xuLy8gXHRcdFx0XHR3aWR0aDogMTAwJTsgbWFyZ2luOiAwIDAgMjBweCAwO1xuLy8gXHRcdFx0XHRmb250LXNpemU6IDIwcHg7IGxpbmUtaGVpZ2h0OiAyNnB4O1xuLy8gXHRcdFx0fVxuLy8gXHRcdFx0cC5jZW50ZXIge1xuLy8gXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdFx0LmgtcmVjaXBlIGgxLmhlYWRsaW5lLFxuLy8gXHRcdC5oLXJlY2lwZSBwLnJlY2lwZS1pbnRybyB7XG4vLyBcdFx0XHRwYWRkaW5nOiAxMHB4IDE1JSAwIDE1JTtcbi8vIFx0XHRcdHdpZHRoOjcwJTtcbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gfVxuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXHRcdFxuXG4vLyAvKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtbGFuZHNjYXBlKSB7XG4vLyAgIC5zZWN0aW9uLWFydGljbGUuaGFzLWJnLWltZyAubWFpbiB7XG4vLyAgIFx0d2lkdGg6IDkxNHB4O1xuLy8gICBcdG1hcmdpbi1sZWZ0OiAtNDU3cHg7XG4vLyAgIH1cbi8vICAgLnNlY3Rpb24tYXJ0aWNsZSAuYXJ0aWNsZSB7XG4vLyAgIFx0d2lkdGg6IDc4NnB4O1xuLy8gICBcdG1hcmdpbi1sZWZ0OiAtMzkzcHg7XG4vLyAgIH1cbi8vIH1cbiIsIlxuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRtZWRpYSBzbGlkZXNob3cgZm9yIG1hbnRsZSBhcmVhXG5OT1RFUzogICAgalF1ZXJ5IEZsZXhTbGlkZXIgdjIuMFxuICAgICAgICAgIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbS9mbGV4c2xpZGVyL1xuICAgICAgICAgIGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcblxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbi5zbGlkZXItaWUtaGFjayB7ZGlzcGxheTogbm9uZTsgfVxuXG4uc3VicGFnZXdyYXAge1xuICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcblxuICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG5cblx0LmhvbWVzbGlkZXItbmF2IHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cblxuICAuYmItd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHRvcDowcHg7XG5cdCAgbGVmdDowcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xuXHQgIHBhZGRpbmc6IDAgMCAxNjBweCAwO1xuICAgIH1cblx0LmJiLW1zZy13cmFwIHtcblx0XHQvLyBkaXNwbGF5Om5vbmU7XG5cdH1cblx0LmZsZXgtYWN0aXZlLXNsaWRlIC5iYi1tc2ctd3JhcCB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cblxuICAuYmItbXNnLXdyYXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbjogMCA1JTtcbiAgICAgIHdpZHRoOjkwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfSBcblxuICAgIC5iYi1tc2ctbW9iaWxlLXRpdGxlLFxuICAgIC5iYi1tc2ctbW9iaWxlLXN1YiAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxNjBweDtcbiAgICAgXG4gICAgICB3aWR0aDogMTAwJTtcblx0ICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDFlbTtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIH1cblxuICAgIC5iYi1tc2ctbW9iaWxlLXRpdGxlIHtwYWRkaW5nLXRvcDogMDt9XG4gICAgLmJiLW1zZy1tb2JpbGUtc3ViIHtmb250LXNpemU6IDIwcHg7IGNvbG9yOiAkYnJhbmQtcHJpbWFyeTsgcGFkZGluZy10b3A6IDEwcHg7fVxuXG4gICAgI21vYmlsZS1ob21lc2xpZGVyIC5zbGlkZS1sb2dvIHtcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHdpZHRoOjEwMCU7ICAgICAgICAgICAgXG4gICAgICBwYWRkaW5nOjA7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDIwMDA7XG4gICAgICB0b3A6NjBweDtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOjQ1JTtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgIH1cbiAgICAgIC8qIGxvZ29zIGhpZGRlbiBmcm9tIG1vYmlsZSBzbGlkZXIgZm9yIG5vdyAqL1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cblxuICAgIC8vIC5iYi1tc2ctd3JhcCAuc2xpZGUtbG9nbyxcbiAgICAvLyAuc2xpZGUtbG9nbyB7XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICB0b3A6IDIycHg7XG4gICAgLy8gICByaWdodDogMDtcbiAgICAvLyAgIHdpZHRoOiAyMDBweDtcbiAgICAvLyAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAvLyAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIC8vICAgei1pbmRleDogMDtcbiAgICAvLyB9XG5cbiAgICAvLyAuYmItd3JhcC5iYi1zdHlsZS0yIC5iYi1tc2ctd3JhcCB7XG4gICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAvLyAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC8vICAgbGVmdDogMDtcblxuICAgIC8vIH1cblxuXG4gICAgLy8gLmJiLXdyYXAuYmItc3R5bGUtMiAuYmItbXNnLXdyYXAgaDEge1xuICAgIC8vICAgd2lkdGg6IDcyJTtcbiAgICAvLyAgIGxlZnQ6IDIwJTtcbiAgICAvLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLy8gfVxuXG4gICAgXG5cbiAgIFxuICAgIFxuICAgIC8vIC5iYi13cmFwLmJiLXN0eWxlLTEgaDIge2NvbG9yOiAjRjQwMDAwO31cbiAgICBcbiAgICAvLyAuYmItd3JhcC5iYi1zdHlsZS00IGgxIHtjb2xvcjogYmxhY2s7fVxuICAgIC8vIC5iYi13cmFwLmJiLXN0eWxlLTQgaDIge2NvbG9yOiAjRjQwMDAwO31cblxuICAgIC8vIC5iYi1tc2ctd3JhcCAuc2xpZGUtbG9nbyBpbWcge1xuICAgIC8vICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gICB3aWR0aDogODAlIWltcG9ydGFudDtcbiAgICAvLyAgIG1hcmdpbjogMCAxMCU7XG4gICAgLy8gfVxuXG4gICAgLy8gLmJiLXdyYXAuYmItc3R5bGUtMiAuc2xpZGUtbG9nbyB7XG4gICAgLy8gICBmbG9hdDogbGVmdDtcbiAgICAvLyAgIHdpZHRoOiBhdXRvO1xuICAgIC8vICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAvLyAgIGxlZnQ6IDA7XG4gICAgLy8gICB0b3A6IDE4NHB4O1xuICAgIC8vICAgbWFyZ2luOiAwIDAgMCA1JTtcbiAgICAvLyAgIHBhZGRpbmc6IDA7XG4gICAgLy8gfVxuICAgIC8vIC5iYi13cmFwLmJiLXN0eWxlLTIgLnNsaWRlLWxvZ28gaW1nIHtcbiAgICAvLyAgIHdpZHRoOiA5OCU7XG4gICAgLy8gICBtYXJnaW46IDA7XG4gICAgLy8gICBwYWRkaW5nOiAwO1xuICAgIC8vICAgbWFyZ2luLWxlZnQ6IC03MHB4O1xuICAgIC8vICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyB9XG5cbiAgICAvLyBmaWd1cmUge1xuICAgIC8vICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gICBsZWZ0OiA1MCU7XG4gICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAvLyAgIG1pbi13aWR0aDogNzY4cHg7XG4gICAgLy8gICBoZWlnaHQ6IDE2MHB4O1xuICAgIC8vICAgcGFkZGluZzogMDtcbiAgICAvLyAgIG1hcmdpbjogMCAwIDAgLTM4NHB4O1xuICAgIC8vICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIC8vICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIC8vICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAvLyB9XG5cbiAgICAvLyAuYmItc3R5bGUtMSBmaWd1cmUge1xuICAgIC8vICAgLypkZWZhdWx0Ki9cbiAgICAvLyB9XG5cbiAgICAvLyAuYmItc3R5bGUtMiBmaWd1cmUge1xuICAgIC8vICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xuICAgIC8vICAgZmxvYXQ6IHJpZ2h0O1xuICAgIC8vICAgbWFyZ2luOiAwO1xuICAgIC8vICAgbGVmdDogMDtcbiAgICAvLyB9XG5cbiAgICAvLyAuYmItc3R5bGUtMyBmaWd1cmUge1xuICAgIC8vICAgbGVmdDogMDtcbiAgICAvLyAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIC8vIH1cblxuICAgIC8vIC5iYi1zdHlsZS00IGZpZ3VyZSB7XG4gICAgICBcbiAgICAvLyB9XG5cbiAgICAuYmItYnRuIHtcbiAgICAgIC8vIEBpbmNsdWRlIGdvdGhhbVNTQm9sZDsgLy8gS09QTC1NT0RcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjokYnJhbmQtcHJpbWFyeTtcbiAgICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiNmOWY5Zjk7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOjEwcHggc29saWQgJGRhcmtncmF5O1xuICAgICAgbWFyZ2luOjAgM3B4IDEwcHggM3B4O1xuICAgICAgLy8gYm9yZGVyLWJvdHRvbToxMHB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgcGFkZGluZzo0cHggMTVweCAycHggMTVweDtcbiAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4ycyk7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMnMpO1xuICAgICAgICBib3JkZXItYm90dG9tOjEwcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmJiLW1zZy13cmFwLmNhbXBhaWduIHtcbiAgICAuYmItbXNnIHtcbiAgICAgIC8vIEBpbmNsdWRlIGp1dGVSZWd1bGFyOyAvLyBLT1BMLU1PRFxuICAgICAgZm9udC1zaXplOjM1cHg7XG4gICAgICAvLyBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyAvLyBLT1BMLU1PRFxuICAgICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OjQwcHg7XG4gICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgfVxuICAgIC5iYi1idG4ge1xuICAgICAgLy8gQGluY2x1ZGUganV0ZVJlZ3VsYXI7IC8vIEtPUEwtTU9EXG4gICAgICBmb250LXNpemU6MjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAwLjAyZW07IC8vIEtPUEwtTU9EXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6JGJyYW5kLXByaW1hcnk7ICAgXG4gICAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgICAgYmFja2dyb3VuZDojZjlmOWY5O1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTpub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46MCAzcHggMTBweCAzcHg7XG4gICAgICBwYWRkaW5nOjE1cHggMTVweCAxNXB4IDE1cHg7XG4gICAgfVxuICAgIC5iYi1tc2ctbW9iaWxlLXRpdGxlIHtcbiAgICAgIC8vIEBpbmNsdWRlIGp1dGVSZWd1bGFyOyAvLyBLT1BMLU1PRFxuICAgICAgZm9udC1zaXplOjI1cHg7XG4gICAgICAvLyBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyAvLyBLT1BMLU1PRFxuICAgICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OjMwcHg7XG4gICAgICBmb250LXdlaWdodDpub3JtYWw7XG5cbiAgICB9XG4gICAgLmJiLW1zZy1tb2JpbGUtc3ViIHtcbiAgICAgIC8vIEBpbmNsdWRlIGp1dGVSZWd1bGFyOyAvLyBLT1BMLU1PRFxuICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgICAvLyBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyAvLyBLT1BMLU1PRFxuICAgICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OjI1cHg7XG4gICAgICBmb250LXdlaWdodDpub3JtYWw7XG5cbiAgICB9XG4gICAgLmJiLXRleHQge1xuICAgICAgLy8gQGluY2x1ZGUganV0ZVJlZ3VsYXI7IC8vIEtPUEwtTU9EXG4gICAgICBmb250LXNpemU6MjBweDtcbiAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAwLjAyZW07IC8vIEtPUEwtTU9EXG4gICAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgIH1cbiAgfVxuXG5cdCNob21lc2xpZGVyeyBkaXNwbGF5OiBub25lOyB9XG5cdCNtb2JpbGUtaG9tZXNsaWRlcnsgd2lkdGg6IDEwMCU7IGRpc3BsYXk6IGJsb2NrOyAgdG9wOiAwOyBmbG9hdDogbGVmdDsgd2lkdGg6IDc2LjU2MjUlOyBtYXJnaW46IDAgMTEuNzE4NzUlOyBoZWlnaHQ6IGF1dG87ICB9XG5cdCNtb2JpbGUtaG9tZXNsaWRlciBsaSBheyAgbWFyZ2luOiAwIDIlOyB3aWR0aDo5NiU7IH1cblx0I21vYmlsZS1ob21lc2xpZGVyIGxpeyAgfVxuXHQjbW9iaWxlLWhvbWVzbGlkZXIgLmJiLXdyYXB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdCNtb2JpbGUtaG9tZXNsaWRlciAuc2xpZGVze1xuXHRcdHdpZHRoOjMwMHB4O1xuXHRcdG1hcmdpbjowIGF1dG87XG5cdH1cblx0LmZsZXgtY29udHJvbC1uYXZ7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG5cdCNtb2JpbGUtaG9tZXNsaWRlciAuc2xpZGVyc3toZWlnaHQ6MjQwcHg7fVxuXG4gIC8qIEZsZXhTbGlkZXIgQnJvd3NlciBSZXNldHMgKi9cbiAgLmZsZXgtY29udGFpbmVyIGE6YWN0aXZlLFxuICAuZmxleHNsaWRlciBhOmFjdGl2ZSxcbiAgLmZsZXgtY29udGFpbmVyIGE6Zm9jdXMsXG4gIC5mbGV4c2xpZGVyIGE6Zm9jdXMgIHtvdXRsaW5lOiBub25lO31cbiAgLnNsaWRlcyxcbiAgLmZsZXgtY29udHJvbC1uYXYsXG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYge21hcmdpbjogMDsgcGFkZGluZzogMDsgbGlzdC1zdHlsZTogbm9uZTt9IFxuXG4gIC8vIEZsZXhTbGlkZXIgTmVjZXNzYXJ5IFN0eWxlc1xuICAuZmxleHNsaWRlciB7bWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG4gIC5mbGV4c2xpZGVyIC5zbGlkZXMgPiBsaSB7ZGlzcGxheTogbm9uZTsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47fSAvKiBIaWRlIHRoZSBzbGlkZXMgYmVmb3JlIHRoZSBKUyBpcyBsb2FkZWQuIEF2b2lkcyBpbWFnZSBqdW1waW5nICovXG4gIC5mbGV4LXBhdXNlcGxheSBzcGFuIHt0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTt9XG5cbiAgIC8vIENsZWFyZml4IGZvciB0aGUgLnNsaWRlcyBlbGVtZW50IFxuICAuc2xpZGVzOmFmdGVyIHtjb250ZW50OiBcIi5cIjsgZGlzcGxheTogYmxvY2s7IGNsZWFyOiBib3RoOyB2aXNpYmlsaXR5OiBoaWRkZW47IGxpbmUtaGVpZ2h0OiAwOyBoZWlnaHQ6IDA7fSBcbiAgaHRtbFt4bWxuc10gLnNsaWRlcyB7ZGlzcGxheTogYmxvY2s7fSBcbiAgKiBodG1sIC5zbGlkZXMge2hlaWdodDogMSU7fVxuXG4gICAvLyBObyBKYXZhU2NyaXB0IEZhbGxiYWNrIFxuICAubm8tanMgLnNsaWRlcyA+IGxpOmZpcnN0LWNoaWxkIHtkaXNwbGF5OiBibG9jazt9XG4gIC5mbGV4c2xpZGVyIHttYXJnaW46IDA7IGJhY2tncm91bmQ6ICR0cmFuczsgYm9yZGVyOiBub25lOyBwb3NpdGlvbjogcmVsYXRpdmU7IHpvb206IDE7fVxuICAvLyAubG9hZGluZyAuZmxleC12aWV3cG9ydCB7bWF4LWhlaWdodDogMzAwcHg7fVxuICAuY2Fyb3VzZWwgbGkge21hcmdpbi1yaWdodDogNXB4fVxuXG5cblxuICAvLyBjdXN0b20gc2xpZGVyIHN0eWxlcyAgXG5cbiAgI3NsaWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDE2MHB4OyBiYWNrZ3JvdW5kOiAkd3Q7IHRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDsgcGFkZGluZy1ib3R0b206IDA7IC8qb3ZlcmZsb3c6IGhpZGRlbjsqL1xuICAgIFxuICAgIC5zbGlkZXMge2Zsb2F0OiBsZWZ0OyB3aWR0aDogYXV0bzsgb3ZlcmZsb3c6IGhpZGRlbjsgem9vbTogMTtcbiAgICAgIC8vIGltZyB7d2lkdGg6NzY4cHg7IGhlaWdodDogYXV0bzsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmctYm90dG9tOiAxNjBweDt9XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyOTBweDsgbWFyZ2luOiAwO1xuICAgICAgaW1nLmNlbnRlci1zbGlkZSB7XG4gICAgICAgIHdpZHRoOjY2OHB4OyBwYWRkaW5nLWJvdHRvbTogMjA1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTQwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIFxuXG4gXG4gICAuc2xpZGUtbWVzc2FnZXN7XG4gICAgICBmbG9hdDogbGVmdDsgaGVpZ2h0OiAzMzBweDsgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwOyB3aWR0aDoxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDIwMHB4O1xuXG4gICAgICBoMiwgaDMge3dpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OjFlbTt9XG4gICAgICBoMiB7Zm9udC1zaXplOiAyMHB4O31cbiAgICAgIGgzIHtmb250LXNpemU6IDUwcHg7bGV0dGVyLXNwYWNpbmc6LTAuMDZlbTt9XG4gICAgICAgIC5idG4ge21hcmdpbi10b3A6IDIwcHg7fVxuICAgICAgXG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIGhlaWdodDozMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09ICAqLyAgXG5cblxuXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHsgXG5cbiAgLy8gaHRtbCwgYm9keSB7YmFja2dyb3VuZDogcHVycGxlO31cblxuLypcblxuPHVsIGNsYXNzPVwic2xpZGVzXCI+XG5cbiAgICA8IS0tIFNsaWRlIE9wdGlvbiAxIC0tPlxuICAgIFxuICAgICAgPGxpPlxuICAgICAgICA8YSBjbGFzcz1cImJiLXdyYXAgYmItc3R5bGUtMVwiIGhyZWY9XCIjXCI+XG4gICAgICAgICAgXG4gICAgICAgICAgPGZpZ3VyZSBzdHlsZT1cImJhY2tncm91bmQtaW1hZ2U6dXJsKGFzc2V0cy9pbWFnZXMvcGhvdG8tdmFyaWFudHMuanBnKVwiPjwvZmlndXJlPlxuICAgICAgICAgIFxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJiYi1tc2ctd3JhcCBiYi1sb2NrdXAtYmV0dGVyLXRvZ2V0aGVyXCI+XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzbGlkZS1sb2dvXCI+XG4gICAgICAgICAgICAgIDxpbWcgc3JjPVwiYXNzZXRzL2ltYWdlcy9sb2dvLW1lYWxzLnBuZ1wiIGFsdD1cImxvZ29cIj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgXG4gICAgICAgICAgICA8cCBjbGFzcz1cImJiLW1zZ1wiPmJldHRlcjxicj4gdG9nZXRoZXI8L3A+XG4gICAgICAgICAgXG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvYT5cbiAgICAgIDwvbGk+XG5cblxuKi8gIFxuXG4gIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIge1xuXHRcdHotaW5kZXg6IDE7XG4gICAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNjBweDtcblxuICAgICAgICAubG9hZGJhciB7XG4gICAgICAgICAgYmFja2dyb3VuZDojZmZmO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ocGFkZGluZy10b3AgMC4xOHMgZWFzZS1pbi1vdXQpO1xuXHRcbiAgICAgICAgYSB7Y29sb3I6I2ZmZjtcbiAgICAgICAgICAuYmItbXNnLXJlZCB7Y29sb3I6JGJyYW5kLXByaW1hcnl9XG4gICAgICAgIH1cbiAgICAgICAgYTpob3ZlciB7Y29sb3I6JGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgLmJiLW1zZy1yZWQge2NvbG9yOiRibGFja31cbiAgICAgICAgICAuY2FtcGFpZ24ge1xuICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICAgICAgLmJiLWJ0biB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgaGVpZ2h0OiAzMzBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgICAgICAgICAgXG4gIFx0XHQgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYmItd3JhcCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfSAgICAgICAgXG4gICAgICAgIFxuICAgICAgICAuYmItbXNnLXdyYXAge1xuICAgICAgICAgIC8vIGJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46MDsgICAgICBcbiAgICAgICAgICB6LWluZGV4OiAxOyAgICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGUtbG9nbyB7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNDVweDsgICAgICAgICBcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmItbXNnIHtcbiAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wMWVtO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYmItdGV4dCB7XG4gICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6bm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgei1pbmRleDogMTsgICAgICAgICAgXG4gICAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAvLyBAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7IC8vIEtPUEwtTU9EXG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIC5iYi1tc2ctd3JhcCBcblxuICAgICAgICAvLyAuYmItbXNnLXdyYXAgLnNsaWRlLWxvZ28sXG4gICAgICAgIC8vIC5zbGlkZS1sb2dvIHtcbiAgICAgICAgLy8gICB3aWR0aDogMjI1cHg7XG4gICAgICAgIC8vICAgbWFyZ2luOiAwIDI1cHggMCAwO1xuICAgICAgICAvLyAgIHJpZ2h0OiAwO1xuICAgICAgICAvLyAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgIC8vICAgfVxuXG4gICAgICBcbiAgICAgIC8vIC5iYi13cmFwLmJiLXN0eWxlLTEgaDIge2Rpc3BsYXk6IG5vbmU7fVxuXG4gICAgICAvLyAuYmItd3JhcC5iYi1zdHlsZS0yIC5iYi1tc2ctd3JhcCB7XG4gICAgICAvLyAgIGxlZnQ6IDE1cHg7XG4gICAgICAvLyAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgLy8gICB3aWR0aDogMjgwcHg7XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgIC8vIH1cbiAgICAgIFxuICAgICAgXG4gIC8vICAgICAuYmItd3JhcC5iYi1zdHlsZS0yIC5zbGlkZS1sb2dvIHtcbiAgLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICAgICB0b3A6IDIwcHg7XG4gIC8vICAgICAgIHJpZ2h0OiBhdXRvO1xuICAvLyAgICAgICBsZWZ0OiBhdXRvO1xuICAvLyAgICAgICB3aWR0aDogMjAwcHg7XG4gIC8vICAgICAgIG1hcmdpbjogMCAwIDAgNTBweDtcbiAgLy8gICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gIC8vICAgICAgIHotaW5kZXg6IDA7XG4gIC8vICAgICB9XG4gIC8vICAgICAuYmItd3JhcC5iYi1zdHlsZS0yIC5zbGlkZS1sb2dvIGltZyB7d2lkdGg6IDEwMCU7IG1hcmdpbjogMCBhdXRvO31cbiAgLy8gICAgIC5iYi13cmFwLmJiLXN0eWxlLTIgLmJiLW1zZy13cmFwIGgxIHtsZWZ0OiBhdXRvO31cbiAgICAgIFxuXG4gIC8vICAgICAuYmItd3JhcCAuYmItbG9ja3VwLWJldHRlci10b2dldGhlciBoMSB7dG9wOiAxMDBweDsgZm9udC1zaXplOiA1MHB4O31cbiAgLy8gICAgIC5iYi13cmFwIC5iYi1sb2NrdXAtYmV0dGVyLXRvZ2V0aGVyIGgyIHt0b3A6IDgwcHg7IH1cblxuICAvLyAgICAgLmJiLXdyYXAuYmItc3R5bGUtNCAuYmItbXNnLXdyYXAge1xuICAvLyAgICAgICBsZWZ0OiBhdXRvO1xuICAvLyAgICAgICByaWdodDogYXV0bztcbiAgLy8gICAgICAgbWFyZ2luOiAwIGF1dG87XG4gIC8vICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy8gICAgICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgICB9XG4gIC8vICAgICAuYmItd3JhcC5iYi1zdHlsZS00IC5iYi1tc2ctd3JhcCBoMSB7XG4gIC8vICAgICAgIHRvcDogMTEwcHg7XG4gIC8vICAgICAgIGJvdHRvbTogYXV0bztcbiAgLy8gICAgICAgY29sb3I6ICNGNDAwMDA7XG4gIC8vICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgLy8gICAgIH1cbiAgLy8gICAgIC5iYi13cmFwLmJiLXN0eWxlLTQgLmJiLW1zZy13cmFwIGgyIHtmb250LXNpemU6IDIwcHg7IGNvbG9yOiAjRjQwMDAwOyB0b3A6IDEwMXB4OyB9XG4gICAgICBcblxuXG4gIC8vICAgICAuYmItbXNnLXdyYXAgaDEge1xuICAvLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICAgIHRvcDogYXV0bztcbiAgLy8gICAgICAgYm90dG9tOiAzMHB4O1xuICAvLyAgICAgICBjb2xvcjogI2ZmZjtcblx0XHQvLyBwYWRkaW5nOjBweCA0cHggMHB4IDRweDtcbiAgLy8gICAgIH1cblx0XHQvLyBhOmhvdmVyIC5iYi1tc2ctd3JhcCBoMSB7XG5cdFx0Ly8gXHRjb2xvcjogJGJyYW5kLXByaW1hcnk7IEBpbmNsdWRlIHRyYW5zaXRpb24taW4oLjJzKTtcblx0XHQvLyB9XG5cdFx0Ly8gYSAuYmItbXNnLXdyYXAgaDEge1xuXHRcdC8vIFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1pbiguMXMpO1xuXHRcdC8vIH1cbiAgLy8gICAgIC5iYi1tc2ctd3JhcCAuc2xpZGUtbG9nbyBpbWcge1xuICAvLyAgICAgICB3aWR0aDogMTAwJTtcbiAgLy8gICAgICAgbWFyZ2luOiAwIGF1dG87XG4gIC8vICAgICB9XG5cbiAgLy8gICAgIC5iYi13cmFwLmJiLXN0eWxlLTIgLmJiLW1zZy13cmFwIGgxIHt3aWR0aDogMjgwcHg7IGJvcmRlci1ib3g6IGJvcmRlci1zaXppbmd9XG4gIC8vICAgICAuYmItd3JhcC5iYi1zdHlsZS0yIC5zbGlkZS1sb2dvIGltZyB7ZGlzcGxheTogYmxvY2t9XG5cblx0XHQjaG9tZXNsaWRlcntcblx0XHRcdGRpc3BsYXk6IGJsb2NrOyBcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgXG5cdFx0XHRoZWlnaHQ6MzMwcHg7XG4gICAgICB3aWR0aDphdXRvOyBcblx0XHRcdG1heC13aWR0aDoxMTc1cHg7IFxuXHRcdFx0bWFyZ2luOiAwcHggYXV0bztcblx0XHR9XG5cdFx0I21vYmlsZS1ob21lc2xpZGVyeyBkaXNwbGF5OiBub25lO31cblx0XHRcblxuICAgXHRcdC5zbGlkZXMgbGkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgICAgICAgaGVpZ2h0OiAzMzBweDtcblx0XHQgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDBweCAwIDAgMDtcblx0XHQgIHRvcDotNjYwcHg7XG5cdFx0fVxuXG5cdFx0LmhvbWVzbGlkZXItbmF2IHtcbiAgICAgICAgXHRkaXNwbGF5OmJsb2NrO1xuICAgICAgICBcdHdpZHRoOiAxMDAlOyBcbiAgICAgICAgXHRoZWlnaHQ6IGF1dG87IFxuICAgICAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgICAgIFx0ei1pbmRleDo2O1xuICAgICAgICBcdHBhZGRpbmc6IDE1cHggMCAyNXB4IDA7IFxuICAgICAgICBcdHRleHQtYWxpZ246IGNlbnRlcjsgYmFja2dyb3VuZDogJGJnY29sb3I7XG5cdFxuICAgICAgICBsaSB7XG4gICAgICAgICAgYmFja2dyb3VuZDojZGRkO3Bvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogMCA2cHg7IHdpZHRoOiAxNiU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgaGVpZ2h0OjEwcHg7XG4gICAgICAgICAgem9vbTogMTsgLypkaXNwbGF5OiBpbmxpbmU7Ki8gXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDoxMDAlOyBoZWlnaHQ6IDEwcHg7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkOyBjdXJzb3I6IHBvaW50ZXI7dGV4dC1pbmRlbnQ6IC05OTk5cHg7IEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO3RleHQtaW5kZW50OiAtOTk5OXB4OyBvdmVyZmxvdzogdmlzaWJsZTsgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5OyAgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbjt9XG4gICAgICAgICAgICAmOmFjdGl2ZSB7YmFja2dyb3VuZDogIzk5OTsgfVxuICAgICAgICAgICAgLmZsZXgtYWN0aXZlIHtiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTsgY3Vyc29yOiBkZWZhdWx0OyBvcGFjaXR5OiAuOTsgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbjsgfVxuXG4gICAgICAgICAgICAuZmxleC1hY3RpdmUge1xuICAgICAgICAgICAgICAmOmhvdmVyIHtvcGFjaXR5OiAxO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAjc2xpZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDI1OHB4OyBiYWNrZ3JvdW5kOiAkd3Q7XG5cbiAgICAgIFxuICAgICAgLmZsZXgtdmlld3BvcnQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTsgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgLnNsaWRlcyBsaSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IC0ycHg7IGhlaWdodDogMzMwcHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICBoMSB7QGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7fVxuICAgICAgICAgIFxuICAgICAgICBcbiAgICAgICAgICBpbWcsIGltZy5jZW50ZXItc2xpZGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoLjJzKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMzAwcHg7IGhlaWdodDogYXV0bzsgcGFkZGluZzogMDsgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgXG4gICAgICAgICAgICBoMSB7Y29sb3I6ICRicmFuZC1wcmltYXJ5OyBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDsgfVxuICAgICAgICAgICAgaDIge2NvbG9yOiAkYnJhbmQtcHJpbWFyeTsgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbiguMXMpO31cbiAgICAgICAgICAgIGgzIHtjb2xvcjogJGJyYW5kLXByaW1hcnk7IEBpbmNsdWRlIHRyYW5zaXRpb24taW4oLjFzKTt9XG4gICAgICAgICAgICBpbWcge29wYWNpdHk6IDE7IEBpbmNsdWRlIHRyYW5zaXRpb24taW4oLjFzKTt9XG4gICAgICAgICAgICAuYmItYnRuIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjJzKTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxMHB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBcblxuICAgICAgLyouc2xpZGUtbWVzc2FnZXN7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogYXV0bzsgei1pbmRleDo4MDA7aGVpZ2h0OiAzMzBweDsgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7IHdpZHRoOjEwMCU7XG4gICAgICAgICAgXG4gICAgICAgIGgyLCBoMyB7d2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgdGV4dC10cmFuc2Zvcm06bG93ZXJjYXNlO2xpbmUtaGVpZ2h0OjFlbTt9XG4gICAgICAgIGgyIHtmb250LXNpemU6IDIwcHg7fVxuICAgICAgICBoMyB7Zm9udC1zaXplOiA1MHB4O2xldHRlci1zcGFjaW5nOi0wLjA2ZW07fVxuICAgICAgICAgIC5idG4ge21hcmdpbi10b3A6IDIwcHg7fVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgaGVpZ2h0OjMzMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6MTBweDtcblxuICAgICAgICAgIC5jdGEtYWx0LTEge3Bvc2l0aW9uOmFic29sdXRlO3RvcDogNTBweDsgbGVmdDogNiU7IHdpZHRoOiAzMDBweDsgXG4gICAgICAgICAgICBoMiwgaDMge2NvbG9yOiAjZmZmO31cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY3RhLWFsdC0yIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6IDcwcHg7IGxlZnQ6IDIlOyB3aWR0aDogNTIwcHg7IGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBoMiwgaDMgey50cmFuc2l0aW9uLW91dChAZHVyYXRpb246LjJzKTt9XG4gICAgICAgICAgICBoMyB7Zm9udC1zaXplOiA1MHB4OyBsaW5lLWhlaWdodDogMWVtO2xldHRlci1zcGFjaW5nOi0wLjA4ZW07fVxuICAgICAgICAgICAgXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmN0YS1hbHQtMyB7cG9zaXRpb246YWJzb2x1dGU7dG9wOiA3MHB4OyAgd2lkdGg6IDEwMCU7IFxuICAgICAgICAgICAgaDIge2NvbG9yOiAkYnJhbmQtcHJpbWFyeTt9XG4gICAgICAgICAgICBoMyB7Y29sb3I6ICRicmFuZC1wcmltYXJ5O31cbiAgICAgICAgICAgIGgzIHtmb250LXNpemU6IDUwcHg7IGxpbmUtaGVpZ2h0OiAxZW07bGV0dGVyLXNwYWNpbmc6LTAuMDhlbTt9XG4gICAgICAgICAgICAgIC5idG4ge21hcmdpbi10b3A6IDI1cHg7fVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jdGEtYWx0LTQge3Bvc2l0aW9uOmFic29sdXRlO3RvcDogNTBweDsgcmlnaHQ6IDIlOyB3aWR0aDogMzAwcHg7IGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBoMiwgaDMgey50cmFuc2l0aW9uLW91dChAZHVyYXRpb246LjJzKTt9XG4gICAgICAgICAgICBoMyB7Y29sb3I6JGJyYW5kLXByaW1hcnk7fVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jdGEtYWx0LTUge3Bvc2l0aW9uOmFic29sdXRlO3RvcDogNTBweDsgcmlnaHQ6IDIlOyB3aWR0aDogMzAwcHg7IGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBoMiwgaDMgey50cmFuc2l0aW9uLW91dChAZHVyYXRpb246LjJzKTt9XG4gICAgICAgICAgICBoMiwgaDMge2NvbG9yOiR3aGl0ZTt9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSovXG4gIH1cbiAgfVxuICAuc2VjdGlvbi1zbGlkZXIuaGFzLWJnLWltZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAyMDhweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIFxuICAgIC5ob21lc2xpZGVyLW5hdiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn0gXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG5cbi8qIDEyMDBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKGRlc2t0b3ApIHsgXG5cbiAgLy8gaHRtbCwgYm9keSB7YmFja2dyb3VuZDogYmx1ZTt9XG5cbiAvLyAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciB7XG4gLy8gICAgICBoZWlnaHQ6IDM2MHB4O1xuIC8vICAgICAgbWF4LWhlaWdodDogMzYwcHg7XG5cblx0Ly8gI2hvbWVzbGlkZXJ7IGhlaWdodDozMzBweDsgd2lkdGg6YXV0bzt9XG5cdC8vIC5zbGlkZXMgbGkge1xuIC8vICAgICAgcG9zaXRpb246IGFic29sdXRlOyBoZWlnaHQ6IDMzMHB4O1xuXHQvLyAgIHRvcDowcHg7XG5cdC8vICAgd2lkdGg6MTAwJTtcbiAvLyAgICAgIHBhZGRpbmc6IDA7XG4gLy8gICAgICBtYXJnaW46IDBweCAwIDAgMDtcblx0Ly8gICB0b3A6LTY2MHB4O1xuXHQvLyB9IFxuXG4gLy8gICAgZmlndXJlIHtcbiAvLyAgICAgIGxlZnQ6IDA7XG4gLy8gICAgICBtYXJnaW46IDBweCBhdXRvIDAgYXV0bztcbiAvLyAgICAgIHdpZHRoOiAxMDAlO1xuIC8vICAgICAgaGVpZ2h0OiBhdXRvO1xuIC8vICAgICAgbWluLWhlaWdodDogMzMwcHg7XG4gLy8gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7XG4gLy8gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gLy8gICAgICBiYWNrZ3JvdW5kLXNpemU6MTAwJTtcbiAvLyAgICAgIG91dGxpbmU6MXB4IHNvbGlkIGdyZWVuO1xuIC8vICAgIH1cblxuIC8vICAgIC5iYi1tc2ctd3JhcCAuc2xpZGUtbG9nbyBpbWcge1xuIC8vICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuIC8vICAgICAgbWFyZ2luOiAwIGF1dG87XG4gLy8gICAgfVxuXG4gLy8gICAgLmJiLW1zZy13cmFwIC5zbGlkZS1sb2dvLFxuIC8vICAgIC5zbGlkZS1sb2dvIHtcbiAvLyAgICAgIHdpZHRoOiAyMDBweDtcbiAvLyAgICAgIG1hcmdpbjogMCA0NXB4IDAgMDtcbiAvLyAgICB9XG5cbiAvLyAgICAjc2xpZGVyIHtcbiAvLyAgICAgIGhlaWdodDogMzMwcHg7XG4gLy8gICAgICBtYXgtaGVpZ2h0OiAzMzBweDtcblxuIC8vICAgICAgLmZsZXgtY29udHJvbC1uYXYgeyBib3R0b206LTM3cHg7IH1cblxuIC8vICAgICAgLmZsZXgtdmlld3BvcnQge1xuIC8vICAgICAgICAuc2xpZGVzIGxpIHtcbiAvLyAgICAgICAgICBoZWlnaHQ6IDM0MHB4O1xuIC8vICAgICAgICAgIHRvcDogLTNweDtcbiAvLyAgICAgICAgICBpbWcsIGltZy5jZW50ZXItc2xpZGUgeyB3aWR0aDogMTUwMHB4O31cbiAvLyAgICAgICAgfVxuIC8vICAgICAgfVxuIC8vICAgIH1cbiAvLyAgfVxuXG4gIFxuICBcbiBcdFxufSBcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovICIsIlxuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRtZWRpYSBzbGlkZXNob3cgZm9yIG1hbnRsZSBhcmVhXG5OT1RFUzogICAgalF1ZXJ5IEZsZXhTbGlkZXIgdjIuMFxuICAgICAgICAgIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbS9mbGV4c2xpZGVyL1xuICAgICAgICAgIGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcblxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbi5zbGlkZXItaWUtaGFjayB7ZGlzcGxheTogbm9uZTsgfVxuXG4uc3VicGFnZXdyYXAge1xuICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcblxuICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIHtcbiAvLyAgICBwYWRkaW5nOiAwO1xuIC8vICAgIG92ZXJmbG93OmhpZGRlbjtcbiAvLyAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG5cblx0Ly8gLmhvbWVzbGlkZXItbmF2IHtcblx0Ly8gXHRkaXNwbGF5Om5vbmU7XG5cdC8vIH1cblxuIC8vICAuYmItd3JhcCB7XG4gLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQvLyAgIHRvcDowcHg7XG5cdC8vICAgbGVmdDowcHg7XG4gLy8gICAgZmxvYXQ6IGxlZnQ7XG4gLy8gICAgd2lkdGg6IDEwMCU7XG4gLy8gICAgaGVpZ2h0OiBhdXRvO1xuIC8vICAgIG92ZXJmbG93OiBoaWRkZW47XG4gLy8gICAgbWFyZ2luOiAwO1xuXHQvLyAgIHBhZGRpbmc6IDAgMCAxNjBweCAwO1xuIC8vICAgIH1cblx0Ly8gLmJiLW1zZy13cmFwIHtcblx0Ly8gXHQvLyBkaXNwbGF5Om5vbmU7XG5cdC8vIH1cblx0Ly8gLmZsZXgtYWN0aXZlLXNsaWRlIC5iYi1tc2ctd3JhcCB7XG4gLy8gICAgICBkaXNwbGF5OmJsb2NrO1xuIC8vICAgIH1cblxuIC8vICAuYmItbXNnLXdyYXAge1xuIC8vICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuIC8vICAgICAgdG9wOiAxMHB4O1xuIC8vICAgICAgbGVmdDogYXV0bztcbiAvLyAgICAgIG1hcmdpbjogMCA1JTtcbiAvLyAgICAgIHdpZHRoOjkwJTtcbiAvLyAgICAgIGhlaWdodDogMTAwJTtcbiAvLyAgICAgIHotaW5kZXg6IDE7XG4gLy8gICAgfSBcblxuIC8vICAgIC5iYi1tc2ctbW9iaWxlLXRpdGxlLFxuIC8vICAgIC5iYi1tc2ctbW9iaWxlLXN1YiAge1xuIC8vICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuIC8vICAgICAgdG9wOiAxNjBweDtcbiAgICAgXG4gLy8gICAgICB3aWR0aDogMTAwJTtcblx0Ly8gICBtYXgtd2lkdGg6IDMwMHB4O1xuIC8vICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAvLyAgICAgIGhlaWdodDogYXV0bztcbiAvLyAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAvLyAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAvLyAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuIC8vICAgICAgbGluZS1oZWlnaHQ6IDEuMDFlbTtcbiAvLyAgICAgIGNvbG9yOiAjMjIyO1xuIC8vICAgICAgei1pbmRleDogMTtcbiAvLyAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuIC8vICAgIH1cblxuIC8vICAgIC5iYi1tc2ctbW9iaWxlLXRpdGxlIHtwYWRkaW5nLXRvcDogMDt9XG4gLy8gICAgLmJiLW1zZy1tb2JpbGUtc3ViIHtmb250LXNpemU6IDIwcHg7IGNvbG9yOiAkYnJhbmQtcHJpbWFyeTsgcGFkZGluZy10b3A6IDEwcHg7fVxuXG4gLy8gICAgI21vYmlsZS1ob21lc2xpZGVyIC5zbGlkZS1sb2dvIHtcbiAvLyAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gLy8gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAvLyAgICAgIHdpZHRoOjEwMCU7ICAgICAgICAgICAgXG4gLy8gICAgICBwYWRkaW5nOjA7XG4gLy8gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAvLyAgICAgIHotaW5kZXg6IDIwMDA7XG4gLy8gICAgICB0b3A6NjBweDtcbiAvLyAgICAgIGxlZnQ6MDtcbiAvLyAgICAgIGltZyB7XG4gLy8gICAgICAgIHdpZHRoOjQ1JTtcbiAvLyAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAvLyAgICAgIH1cbiAvLyAgICAgIC8qIGxvZ29zIGhpZGRlbiBmcm9tIG1vYmlsZSBzbGlkZXIgZm9yIG5vdyAqL1xuIC8vICAgICAgZGlzcGxheTpub25lO1xuIC8vICAgIH1cblxuICAgIC8vIC5iYi1tc2ctd3JhcCAuc2xpZGUtbG9nbyxcbiAgICAvLyAuc2xpZGUtbG9nbyB7XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICB0b3A6IDIycHg7XG4gICAgLy8gICByaWdodDogMDtcbiAgICAvLyAgIHdpZHRoOiAyMDBweDtcbiAgICAvLyAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAvLyAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIC8vICAgei1pbmRleDogMDtcbiAgICAvLyB9XG5cbiAgICAvLyAuYmItd3JhcC5iYi1zdHlsZS0yIC5iYi1tc2ctd3JhcCB7XG4gICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAvLyAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC8vICAgbGVmdDogMDtcblxuICAgIC8vIH1cblxuXG4gICAgLy8gLmJiLXdyYXAuYmItc3R5bGUtMiAuYmItbXNnLXdyYXAgaDEge1xuICAgIC8vICAgd2lkdGg6IDcyJTtcbiAgICAvLyAgIGxlZnQ6IDIwJTtcbiAgICAvLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLy8gfVxuXG4gICAgXG5cbiAgIFxuICAgIFxuICAgIC8vIC5iYi13cmFwLmJiLXN0eWxlLTEgaDIge2NvbG9yOiAjRjQwMDAwO31cbiAgICBcbiAgICAvLyAuYmItd3JhcC5iYi1zdHlsZS00IGgxIHtjb2xvcjogYmxhY2s7fVxuICAgIC8vIC5iYi13cmFwLmJiLXN0eWxlLTQgaDIge2NvbG9yOiAjRjQwMDAwO31cblxuICAgIC8vIC5iYi1tc2ctd3JhcCAuc2xpZGUtbG9nbyBpbWcge1xuICAgIC8vICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gICB3aWR0aDogODAlIWltcG9ydGFudDtcbiAgICAvLyAgIG1hcmdpbjogMCAxMCU7XG4gICAgLy8gfVxuXG4gICAgLy8gLmJiLXdyYXAuYmItc3R5bGUtMiAuc2xpZGUtbG9nbyB7XG4gICAgLy8gICBmbG9hdDogbGVmdDtcbiAgICAvLyAgIHdpZHRoOiBhdXRvO1xuICAgIC8vICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAvLyAgIGxlZnQ6IDA7XG4gICAgLy8gICB0b3A6IDE4NHB4O1xuICAgIC8vICAgbWFyZ2luOiAwIDAgMCA1JTtcbiAgICAvLyAgIHBhZGRpbmc6IDA7XG4gICAgLy8gfVxuICAgIC8vIC5iYi13cmFwLmJiLXN0eWxlLTIgLnNsaWRlLWxvZ28gaW1nIHtcbiAgICAvLyAgIHdpZHRoOiA5OCU7XG4gICAgLy8gICBtYXJnaW46IDA7XG4gICAgLy8gICBwYWRkaW5nOiAwO1xuICAgIC8vICAgbWFyZ2luLWxlZnQ6IC03MHB4O1xuICAgIC8vICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyB9XG5cbiAgICAvLyBmaWd1cmUge1xuICAgIC8vICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gICBsZWZ0OiA1MCU7XG4gICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAvLyAgIG1pbi13aWR0aDogNzY4cHg7XG4gICAgLy8gICBoZWlnaHQ6IDE2MHB4O1xuICAgIC8vICAgcGFkZGluZzogMDtcbiAgICAvLyAgIG1hcmdpbjogMCAwIDAgLTM4NHB4O1xuICAgIC8vICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIC8vICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIC8vICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAvLyB9XG5cbiAgICAvLyAuYmItc3R5bGUtMSBmaWd1cmUge1xuICAgIC8vICAgLypkZWZhdWx0Ki9cbiAgICAvLyB9XG5cbiAgICAvLyAuYmItc3R5bGUtMiBmaWd1cmUge1xuICAgIC8vICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xuICAgIC8vICAgZmxvYXQ6IHJpZ2h0O1xuICAgIC8vICAgbWFyZ2luOiAwO1xuICAgIC8vICAgbGVmdDogMDtcbiAgICAvLyB9XG5cbiAgICAvLyAuYmItc3R5bGUtMyBmaWd1cmUge1xuICAgIC8vICAgbGVmdDogMDtcbiAgICAvLyAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIC8vIH1cblxuICAgIC8vIC5iYi1zdHlsZS00IGZpZ3VyZSB7XG4gICAgICBcbiAgICAvLyB9XG5cbiAgICAuYmItYnRuIHtcbiAgICAgIEBpbmNsdWRlIGdvdGhhbVNTQm9sZDtcbiAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAvLyBjb2xvcjokYnJhbmQtcHJpbWFyeTtcbiAgICAgIC8vIG1pbi13aWR0aDogMTEwcHg7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiNmOWY5Zjk7XG4gICAgICAvLyBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIC8vIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgLy8gdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAvLyBib3JkZXItYm90dG9tOjEwcHggc29saWQgJGRhcmtncmF5O1xuICAgICAgLy8gbWFyZ2luOjAgM3B4IDEwcHggM3B4O1xuICAgICAgLy8gLy8gYm9yZGVyLWJvdHRvbToxMHB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgLy8gcGFkZGluZzo0cHggMTVweCAycHggMTVweDtcbiAgICAgIC8vIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4ycyk7XG4gICAgICAvLyAmOmhvdmVye1xuICAgICAgLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMnMpO1xuICAgICAgLy8gICBib3JkZXItYm90dG9tOjEwcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAvLyAgIGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuICAgICAgLy8gfVxuICAgIH1cblxuICB9XG5cbiAgLmJiLW1zZy13cmFwLmNhbXBhaWduIHtcbiAgICAuYmItbXNnIHtcbiAgICAgIC8vQGluY2x1ZGUganV0ZVJlZ3VsYXI7XG4gICAgICBmb250LXNpemU6MzJweDtcbiAgICAgIC8vbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gICAgICBsaW5lLWhlaWdodDozMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgIH1cbiAgICAuYmItYnRuIHtcbiAgICAgIC8vQGluY2x1ZGUganV0ZVJlZ3VsYXI7XG4gICAgICBmb250LXNpemU6MThweDtcbiAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICAgIC8vbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAvLyBjb2xvcjokYnJhbmQtcHJpbWFyeTsgICBcbiAgICAgIC8vbWluLXdpZHRoOiAxMTBweDtcbiAgICAgIC8vIGJhY2tncm91bmQ6I2Y5ZjlmOTtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgLy8gcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAvLyB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIC8vIGJvcmRlci1ib3R0b206bm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy8gbWFyZ2luOjAgM3B4IDEwcHggM3B4O1xuICAgICAgLy8gcGFkZGluZzoxNXB4IDE1cHggMTVweCAxNXB4O1xuICAgIH1cbiAgICAuYmItbXNnLW1vYmlsZS10aXRsZSB7XG4gICAgICAvL0BpbmNsdWRlIGp1dGVSZWd1bGFyO1xuICAgICAgLy8gZm9udC1zaXplOjI1cHg7XG4gICAgICAvL2xldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAvLyB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICAgICAgLy8gbGluZS1oZWlnaHQ6MzBweDtcbiAgICAgIC8vIGZvbnQtd2VpZ2h0Om5vcm1hbDtcblxuICAgIH1cbiAgICAuYmItbXNnLW1vYmlsZS1zdWIge1xuICAgICAgLy9AaW5jbHVkZSBqdXRlUmVndWxhcjtcbiAgICAgIC8vIGZvbnQtc2l6ZToyMHB4O1xuICAgICAgLy9sZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgLy8gdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OjI1cHg7XG4gICAgICAvLyBmb250LXdlaWdodDpub3JtYWw7XG5cbiAgICB9XG4gICAgLmJiLXRleHQge1xuICAgICAgLy9AaW5jbHVkZSBqdXRlUmVndWxhcjtcbiAgICAgIC8vIGZvbnQtc2l6ZToyMHB4O1xuICAgICAgLy8gY29sb3I6JGJsYWNrO1xuICAgICAgLy9sZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgLy8gdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgICAgIC8vIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICB9XG4gIH1cblxuXHQvLyAjaG9tZXNsaWRlcnsgZGlzcGxheTogbm9uZTsgfVxuXHQvLyAjbW9iaWxlLWhvbWVzbGlkZXJ7IHdpZHRoOiAxMDAlOyBkaXNwbGF5OiBibG9jazsgIHRvcDogMDsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA3Ni41NjI1JTsgbWFyZ2luOiAwIDExLjcxODc1JTsgaGVpZ2h0OiBhdXRvOyAgfVxuXHQvLyAjbW9iaWxlLWhvbWVzbGlkZXIgbGkgYXsgIG1hcmdpbjogMCAyJTsgd2lkdGg6OTYlOyB9XG5cdC8vICNtb2JpbGUtaG9tZXNsaWRlciBsaXsgIH1cblx0Ly8gI21vYmlsZS1ob21lc2xpZGVyIC5iYi13cmFwe1xuXHQvLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly8gfVxuXHQvLyAjbW9iaWxlLWhvbWVzbGlkZXIgLnNsaWRlc3tcblx0Ly8gXHR3aWR0aDozMDBweDtcblx0Ly8gXHRtYXJnaW46MCBhdXRvO1xuXHQvLyB9XG5cdC8vIC5mbGV4LWNvbnRyb2wtbmF2e1xuXHQvLyBcdGRpc3BsYXk6bm9uZTtcblx0Ly8gfVxuXHQvLyAjbW9iaWxlLWhvbWVzbGlkZXIgLnNsaWRlcnN7aGVpZ2h0OjI0MHB4O31cblxuIC8vICAvKiBGbGV4U2xpZGVyIEJyb3dzZXIgUmVzZXRzICovXG4gLy8gIC5mbGV4LWNvbnRhaW5lciBhOmFjdGl2ZSxcbiAvLyAgLmZsZXhzbGlkZXIgYTphY3RpdmUsXG4gLy8gIC5mbGV4LWNvbnRhaW5lciBhOmZvY3VzLFxuIC8vICAuZmxleHNsaWRlciBhOmZvY3VzICB7b3V0bGluZTogbm9uZTt9XG4gLy8gIC5zbGlkZXMsXG4gLy8gIC5mbGV4LWNvbnRyb2wtbmF2LFxuIC8vICAuZmxleC1kaXJlY3Rpb24tbmF2IHttYXJnaW46IDA7IHBhZGRpbmc6IDA7IGxpc3Qtc3R5bGU6IG5vbmU7fSBcblxuIC8vICAvLyBGbGV4U2xpZGVyIE5lY2Vzc2FyeSBTdHlsZXNcbiAvLyAgLmZsZXhzbGlkZXIge21hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuIC8vICAuZmxleHNsaWRlciAuc2xpZGVzID4gbGkge2Rpc3BsYXk6IG5vbmU7IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO30gLyogSGlkZSB0aGUgc2xpZGVzIGJlZm9yZSB0aGUgSlMgaXMgbG9hZGVkLiBBdm9pZHMgaW1hZ2UganVtcGluZyAqL1xuIC8vICAuZmxleC1wYXVzZXBsYXkgc3BhbiB7dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7fVxuXG4gLy8gICAvLyBDbGVhcmZpeCBmb3IgdGhlIC5zbGlkZXMgZWxlbWVudCBcbiAvLyAgLnNsaWRlczphZnRlciB7Y29udGVudDogXCIuXCI7IGRpc3BsYXk6IGJsb2NrOyBjbGVhcjogYm90aDsgdmlzaWJpbGl0eTogaGlkZGVuOyBsaW5lLWhlaWdodDogMDsgaGVpZ2h0OiAwO30gXG4gLy8gIGh0bWxbeG1sbnNdIC5zbGlkZXMge2Rpc3BsYXk6IGJsb2NrO30gXG4gLy8gICogaHRtbCAuc2xpZGVzIHtoZWlnaHQ6IDElO31cblxuIC8vICAgLy8gTm8gSmF2YVNjcmlwdCBGYWxsYmFjayBcbiAvLyAgLm5vLWpzIC5zbGlkZXMgPiBsaTpmaXJzdC1jaGlsZCB7ZGlzcGxheTogYmxvY2s7fVxuIC8vICAuZmxleHNsaWRlciB7bWFyZ2luOiAwOyBiYWNrZ3JvdW5kOiAkdHJhbnM7IGJvcmRlcjogbm9uZTsgcG9zaXRpb246IHJlbGF0aXZlOyB6b29tOiAxO31cbiAvLyAgLy8gLmxvYWRpbmcgLmZsZXgtdmlld3BvcnQge21heC1oZWlnaHQ6IDMwMHB4O31cbiAvLyAgLmNhcm91c2VsIGxpIHttYXJnaW4tcmlnaHQ6IDVweH1cblxuXG5cbiAvLyAgLy8gY3VzdG9tIHNsaWRlciBzdHlsZXMgIFxuXG4gLy8gICNzbGlkZXIge1xuIC8vICAgIGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gLy8gICAgaGVpZ2h0OiAxNjBweDsgYmFja2dyb3VuZDogJHd0OyB0b3A6IDA7XG4gLy8gICAgcGFkZGluZy10b3A6IDA7IHBhZGRpbmctYm90dG9tOiAwOyAvKm92ZXJmbG93OiBoaWRkZW47Ki9cbiAgICBcbiAvLyAgICAuc2xpZGVzIHtmbG9hdDogbGVmdDsgd2lkdGg6IGF1dG87IG92ZXJmbG93OiBoaWRkZW47IHpvb206IDE7XG4gLy8gICAgICAvLyBpbWcge3dpZHRoOjc2OHB4OyBoZWlnaHQ6IGF1dG87IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nLWJvdHRvbTogMTYwcHg7fVxuIC8vICAgICAgZmxvYXQ6IGxlZnQ7XG4gLy8gICAgICB3aWR0aDogMjkwcHg7IG1hcmdpbjogMDtcbiAvLyAgICAgIGltZy5jZW50ZXItc2xpZGUge1xuIC8vICAgICAgICB3aWR0aDo2NjhweDsgcGFkZGluZy1ib3R0b206IDIwNXB4O1xuIC8vICAgICAgICBtYXJnaW4tbGVmdDogLTE0MHB4O1xuIC8vICAgICAgfVxuIC8vICAgIH1cbiAgICBcblxuIFxuIC8vICAgLnNsaWRlLW1lc3NhZ2Vze1xuIC8vICAgICAgZmxvYXQ6IGxlZnQ7IGhlaWdodDogMzMwcHg7IHRleHQtYWxpZ246IGNlbnRlcjtcbiAvLyAgICAgIG1hcmdpbjogMDsgd2lkdGg6MTAwJTtcbiAvLyAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAyMDBweDtcblxuIC8vICAgICAgaDIsIGgzIHt3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDoxZW07fVxuIC8vICAgICAgaDIge2ZvbnQtc2l6ZTogMjBweDt9XG4gLy8gICAgICBoMyB7Zm9udC1zaXplOiA1MHB4O2xldHRlci1zcGFjaW5nOi0wLjA2ZW07fVxuIC8vICAgICAgICAuYnRuIHttYXJnaW4tdG9wOiAyMHB4O31cbiAgICAgIFxuIC8vICAgICAgbGkge1xuIC8vICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAvLyAgICAgICAgZGlzcGxheTpub25lO1xuIC8vICAgICAgICBoZWlnaHQ6MzMwcHg7XG4gLy8gICAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAvLyAgICAgIH1cbiAvLyAgICB9XG4gLy8gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gIFxuXG5cblxuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSB7IFxuXG4gIC8vIGh0bWwsIGJvZHkge2JhY2tncm91bmQ6IHB1cnBsZTt9XG5cbi8qXG5cbjx1bCBjbGFzcz1cInNsaWRlc1wiPlxuXG4gICAgPCEtLSBTbGlkZSBPcHRpb24gMSAtLT5cbiAgICBcbiAgICAgIDxsaT5cbiAgICAgICAgPGEgY2xhc3M9XCJiYi13cmFwIGJiLXN0eWxlLTFcIiBocmVmPVwiI1wiPlxuICAgICAgICAgIFxuICAgICAgICAgIDxmaWd1cmUgc3R5bGU9XCJiYWNrZ3JvdW5kLWltYWdlOnVybChhc3NldHMvaW1hZ2VzL3Bob3RvLXZhcmlhbnRzLmpwZylcIj48L2ZpZ3VyZT5cbiAgICAgICAgICBcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiYmItbXNnLXdyYXAgYmItbG9ja3VwLWJldHRlci10b2dldGhlclwiPlxuICAgICAgICAgICAgXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2xpZGUtbG9nb1wiPlxuICAgICAgICAgICAgICA8aW1nIHNyYz1cImFzc2V0cy9pbWFnZXMvbG9nby1tZWFscy5wbmdcIiBhbHQ9XCJsb2dvXCI+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPHAgY2xhc3M9XCJiYi1tc2dcIj5iZXR0ZXI8YnI+IHRvZ2V0aGVyPC9wPlxuICAgICAgICAgIFxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2E+XG4gICAgICA8L2xpPlxuXG5cbiovICBcblxuICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIHtcblx0XHQvLyB6LWluZGV4OiAxO1xuICAvLyAgICAgICBoZWlnaHQ6IDM2MHB4O1xuICAvLyAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyAgICAgICBwYWRkaW5nLXRvcDogMjYwcHg7XG5cbiAgLy8gICAgICAgLmxvYWRiYXIge1xuICAvLyAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgLy8gICAgICAgfVxuICAgIFxuICAvLyAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHBhZGRpbmctdG9wIDAuMThzIGVhc2UtaW4tb3V0KTtcblx0XG4gIC8vICAgICAgIGEge2NvbG9yOiNmZmY7XG4gIC8vICAgICAgICAgLmJiLW1zZy1yZWQge2NvbG9yOiRicmFuZC1wcmltYXJ5fVxuICAvLyAgICAgICB9XG4gIC8vICAgICAgIGE6aG92ZXIge2NvbG9yOiRicmFuZC1wcmltYXJ5O1xuICAvLyAgICAgICAgIC5iYi1tc2ctcmVkIHtjb2xvcjokYmxhY2t9XG4gIC8vICAgICAgICAgLmNhbXBhaWduIHtcbiAgLy8gICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgLy8gICAgICAgICAgIC5iYi1idG4ge1xuICAvLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRibGFjaztcbiAgLy8gICAgICAgICAgIH1cbiAgLy8gICAgICAgICB9XG4gIC8vICAgICAgIH1cblxuICAvLyAgICAgICBmaWd1cmUge1xuICAvLyAgICAgICAgIGhlaWdodDogMzMwcHg7XG4gIC8vICAgICAgICAgd2lkdGg6IDEwMCU7ICAgICAgICAgIFxuICAvLyBcdFx0ICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAvLyAgICAgICB9XG5cbiAgLy8gICAgICAgLmJiLXdyYXAge1xuICAvLyAgICAgICAgIHBhZGRpbmc6IDA7XG4gIC8vICAgICAgIH0gICAgICAgIFxuICAgICAgICBcbiAgLy8gICAgICAgLmJiLW1zZy13cmFwIHtcbiAgLy8gICAgICAgICAvLyBiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcbiAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIC8vICAgICAgICAgdG9wOiAwO1xuICAvLyAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgLy8gICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gIC8vICAgICAgICAgbWFyZ2luOjA7ICAgICAgXG4gIC8vICAgICAgICAgei1pbmRleDogMTsgICAgICAgICAgICAgIFxuICAvLyAgICAgICB9XG5cbiAgLy8gICAgICAgLnNsaWRlLWxvZ28ge1xuICAvLyAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gIC8vICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gIC8vICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAvLyAgICAgICAgIGhlaWdodDogMjQ1cHg7ICAgICAgICAgXG4gIC8vICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuMik7XG4gIC8vICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIC8vICAgICAgICAgaW1nIHtcbiAgLy8gICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gIC8vICAgICAgICAgfVxuICAvLyAgICAgICB9XG5cbiAgLy8gICAgICAgLmJiLW1zZyB7XG4gIC8vICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gIC8vICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIC8vICAgICAgICAgd2lkdGg6MTAwJTtcbiAgLy8gICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gIC8vICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC8vICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDFlbTtcbiAgLy8gICAgICAgICB6LWluZGV4OiAxO1xuICAvLyAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICAvLyAgICAgICB9XG5cbiAgICAgICAgLmJiLXRleHQge1xuICAgICAgICAgIC8vIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgIC8vIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgIC8vIHdpZHRoOjEwMCU7XG4gICAgICAgICAgLy8gbWF4LXdpZHRoOm5vbmU7XG4gICAgICAgICAgLy8gZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIC8vIHotaW5kZXg6IDE7ICAgICAgICAgIFxuICAgICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgQGluY2x1ZGUgZ290aGFtU1NCb2xkOyAgICAgIFxuICAgICAgICB9XG5cblxuICAgICAgICAvLyAuYmItbXNnLXdyYXAgXG5cbiAgICAgICAgLy8gLmJiLW1zZy13cmFwIC5zbGlkZS1sb2dvLFxuICAgICAgICAvLyAuc2xpZGUtbG9nbyB7XG4gICAgICAgIC8vICAgd2lkdGg6IDIyNXB4O1xuICAgICAgICAvLyAgIG1hcmdpbjogMCAyNXB4IDAgMDtcbiAgICAgICAgLy8gICByaWdodDogMDtcbiAgICAgICAgLy8gICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICAvLyAgIH1cblxuICAgICAgXG4gICAgICAvLyAuYmItd3JhcC5iYi1zdHlsZS0xIGgyIHtkaXNwbGF5OiBub25lO31cblxuICAgICAgLy8gLmJiLXdyYXAuYmItc3R5bGUtMiAuYmItbXNnLXdyYXAge1xuICAgICAgLy8gICBsZWZ0OiAxNXB4O1xuICAgICAgLy8gICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIC8vICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICBcbiAgICAgICAgXG4gICAgICAvLyB9XG4gICAgICBcbiAgICAgIFxuICAvLyAgICAgLmJiLXdyYXAuYmItc3R5bGUtMiAuc2xpZGUtbG9nbyB7XG4gIC8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICAgICAgdG9wOiAyMHB4O1xuICAvLyAgICAgICByaWdodDogYXV0bztcbiAgLy8gICAgICAgbGVmdDogYXV0bztcbiAgLy8gICAgICAgd2lkdGg6IDIwMHB4O1xuICAvLyAgICAgICBtYXJnaW46IDAgMCAwIDUwcHg7XG4gIC8vICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAvLyAgICAgICB6LWluZGV4OiAwO1xuICAvLyAgICAgfVxuICAvLyAgICAgLmJiLXdyYXAuYmItc3R5bGUtMiAuc2xpZGUtbG9nbyBpbWcge3dpZHRoOiAxMDAlOyBtYXJnaW46IDAgYXV0bzt9XG4gIC8vICAgICAuYmItd3JhcC5iYi1zdHlsZS0yIC5iYi1tc2ctd3JhcCBoMSB7bGVmdDogYXV0bzt9XG4gICAgICBcblxuICAvLyAgICAgLmJiLXdyYXAgLmJiLWxvY2t1cC1iZXR0ZXItdG9nZXRoZXIgaDEge3RvcDogMTAwcHg7IGZvbnQtc2l6ZTogNTBweDt9XG4gIC8vICAgICAuYmItd3JhcCAuYmItbG9ja3VwLWJldHRlci10b2dldGhlciBoMiB7dG9wOiA4MHB4OyB9XG5cbiAgLy8gICAgIC5iYi13cmFwLmJiLXN0eWxlLTQgLmJiLW1zZy13cmFwIHtcbiAgLy8gICAgICAgbGVmdDogYXV0bztcbiAgLy8gICAgICAgcmlnaHQ6IGF1dG87XG4gIC8vICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAvLyAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vICAgICAgIHdpZHRoOiAxMDAlO1xuICAvLyAgICAgfVxuICAvLyAgICAgLmJiLXdyYXAuYmItc3R5bGUtNCAuYmItbXNnLXdyYXAgaDEge1xuICAvLyAgICAgICB0b3A6IDExMHB4O1xuICAvLyAgICAgICBib3R0b206IGF1dG87XG4gIC8vICAgICAgIGNvbG9yOiAjRjQwMDAwO1xuICAvLyAgICAgICBmb250LXNpemU6IDUwcHg7XG4gIC8vICAgICB9XG4gIC8vICAgICAuYmItd3JhcC5iYi1zdHlsZS00IC5iYi1tc2ctd3JhcCBoMiB7Zm9udC1zaXplOiAyMHB4OyBjb2xvcjogI0Y0MDAwMDsgdG9wOiAxMDFweDsgfVxuICAgICAgXG5cblxuICAvLyAgICAgLmJiLW1zZy13cmFwIGgxIHtcbiAgLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICAgICB0b3A6IGF1dG87XG4gIC8vICAgICAgIGJvdHRvbTogMzBweDtcbiAgLy8gICAgICAgY29sb3I6ICNmZmY7XG5cdFx0Ly8gcGFkZGluZzowcHggNHB4IDBweCA0cHg7XG4gIC8vICAgICB9XG5cdFx0Ly8gYTpob3ZlciAuYmItbXNnLXdyYXAgaDEge1xuXHRcdC8vIFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5OyBAaW5jbHVkZSB0cmFuc2l0aW9uLWluKC4ycyk7XG5cdFx0Ly8gfVxuXHRcdC8vIGEgLmJiLW1zZy13cmFwIGgxIHtcblx0XHQvLyBcdEBpbmNsdWRlIHRyYW5zaXRpb24taW4oLjFzKTtcblx0XHQvLyB9XG4gIC8vICAgICAuYmItbXNnLXdyYXAgLnNsaWRlLWxvZ28gaW1nIHtcbiAgLy8gICAgICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAvLyAgICAgfVxuXG4gIC8vICAgICAuYmItd3JhcC5iYi1zdHlsZS0yIC5iYi1tc2ctd3JhcCBoMSB7d2lkdGg6IDI4MHB4OyBib3JkZXItYm94OiBib3JkZXItc2l6aW5nfVxuICAvLyAgICAgLmJiLXdyYXAuYmItc3R5bGUtMiAuc2xpZGUtbG9nbyBpbWcge2Rpc3BsYXk6IGJsb2NrfVxuXG5cdFx0Ly8gI2hvbWVzbGlkZXJ7XG5cdFx0Ly8gXHRkaXNwbGF5OiBibG9jazsgXG5cdFx0Ly8gXHRwb3NpdGlvbjogcmVsYXRpdmU7IFxuXHRcdC8vIFx0aGVpZ2h0OjMzMHB4O1xuICAvLyAgICAgd2lkdGg6YXV0bzsgXG5cdFx0Ly8gXHRtYXgtd2lkdGg6MTE3NXB4OyBcblx0XHQvLyBcdG1hcmdpbjogMHB4IGF1dG87XG5cdFx0Ly8gfVxuXHRcdC8vICNtb2JpbGUtaG9tZXNsaWRlcnsgZGlzcGxheTogbm9uZTt9XG5cdFx0XG5cbiAgLy8gIFx0XHQuc2xpZGVzIGxpIHtcbiAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAvLyAgICAgICAgIGhlaWdodDogMzMwcHg7XG5cdFx0Ly8gICB3aWR0aDoxMDAlO1xuICAvLyAgICAgICAgIHBhZGRpbmc6IDA7XG4gIC8vICAgICAgICAgbWFyZ2luOiAwcHggMCAwIDA7XG5cdFx0Ly8gICB0b3A6LTY2MHB4O1xuXHRcdC8vIH1cblxuXHRcdC8vIC5ob21lc2xpZGVyLW5hdiB7XG4gIC8vICAgICAgIFx0ZGlzcGxheTpibG9jaztcbiAgLy8gICAgICAgXHR3aWR0aDogMTAwJTsgXG4gIC8vICAgICAgIFx0aGVpZ2h0OiBhdXRvOyBcbiAgLy8gICAgICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAvLyAgICAgICBcdHotaW5kZXg6NjtcbiAgLy8gICAgICAgXHRwYWRkaW5nOiAxNXB4IDAgMjVweCAwOyBcbiAgLy8gICAgICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7IGJhY2tncm91bmQ6ICRiZ2NvbG9yO1xuXHRcbiAgLy8gICAgICAgbGkge1xuICAvLyAgICAgICAgIGJhY2tncm91bmQ6I2RkZDtwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgLy8gICAgICAgICBtYXJnaW46IDAgNnB4OyB3aWR0aDogMTYlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGhlaWdodDoxMHB4O1xuICAvLyAgICAgICAgIHpvb206IDE7ICpkaXNwbGF5OiBpbmxpbmU7IFxuICAvLyAgICAgICAgIGEge1xuICAvLyAgICAgICAgICAgd2lkdGg6MTAwJTsgaGVpZ2h0OiAxMHB4OyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICAgICAgICAgYmFja2dyb3VuZDogI2RkZDsgY3Vyc29yOiBwb2ludGVyO3RleHQtaW5kZW50OiAtOTk5OXB4OyBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcbiAgLy8gICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjt0ZXh0LWluZGVudDogLTk5OTlweDsgb3ZlcmZsb3c6IHZpc2libGU7IGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cbiAgLy8gICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTsgIEBpbmNsdWRlIHRyYW5zaXRpb24taW47fVxuICAvLyAgICAgICAgICAgJjphY3RpdmUge2JhY2tncm91bmQ6ICM5OTk7IH1cbiAgLy8gICAgICAgICAgIC5mbGV4LWFjdGl2ZSB7YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7IGN1cnNvcjogZGVmYXVsdDsgb3BhY2l0eTogLjk7IEBpbmNsdWRlIHRyYW5zaXRpb24taW47IH1cblxuICAvLyAgICAgICAgICAgLmZsZXgtYWN0aXZlIHtcbiAgLy8gICAgICAgICAgICAgJjpob3ZlciB7b3BhY2l0eTogMTt9XG4gIC8vICAgICAgICAgICB9XG4gIC8vICAgICAgICAgfVxuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vICAgI3NsaWRlciB7XG4gIC8vICAgICBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgICAgaGVpZ2h0OiAyNThweDsgYmFja2dyb3VuZDogJHd0O1xuXG4gICAgICBcbiAgLy8gICAgIC5mbGV4LXZpZXdwb3J0IHtcbiAgLy8gICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gICAgICAgd2lkdGg6IDEwMCU7IHdpZHRoOiBhdXRvO1xuXG4gIC8vICAgICAgIC5zbGlkZXMgbGkge1xuICAvLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtMnB4OyBoZWlnaHQ6IDMzMHB4O1xuICAvLyAgICAgICAgIHBhZGRpbmc6IDA7XG4gIC8vICAgICAgICAgbWFyZ2luOiAwO1xuXG4gIC8vICAgICAgICAgaDEge0BpbmNsdWRlIHRyYW5zaXRpb24tb3V0O31cbiAgICAgICAgICBcbiAgICAgICAgXG4gIC8vICAgICAgICAgaW1nLCBpbWcuY2VudGVyLXNsaWRlIHtcbiAgLy8gICAgICAgICAgIG9wYWNpdHk6IDE7IEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KC4ycyk7XG4gIC8vICAgICAgICAgICB3aWR0aDogMTMwMHB4OyBoZWlnaHQ6IGF1dG87IHBhZGRpbmc6IDA7IG1hcmdpbi1sZWZ0OiAwO1xuICAvLyAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IG92ZXJmbG93OiBoaWRkZW47XG4gIC8vICAgICAgICAgfVxuXG4gIC8vICAgICAgICAgJjpob3ZlciB7XG4gIC8vICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IFxuICAvLyAgICAgICAgICAgaDEge2NvbG9yOiAkYnJhbmQtcHJpbWFyeTsgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7IH1cbiAgLy8gICAgICAgICAgIGgyIHtjb2xvcjogJGJyYW5kLXByaW1hcnk7IEBpbmNsdWRlIHRyYW5zaXRpb24taW4oLjFzKTt9XG4gIC8vICAgICAgICAgICBoMyB7Y29sb3I6ICRicmFuZC1wcmltYXJ5OyBAaW5jbHVkZSB0cmFuc2l0aW9uLWluKC4xcyk7fVxuICAvLyAgICAgICAgICAgaW1nIHtvcGFjaXR5OiAxOyBAaW5jbHVkZSB0cmFuc2l0aW9uLWluKC4xcyk7fVxuICAvLyAgICAgICAgICAgLmJiLWJ0biB7XG4gIC8vICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4ycyk7XG4gIC8vICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MTBweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgLy8gICAgICAgICAgIH1cbiAgLy8gICAgICAgICB9XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cblxuICAgICAgXG5cbiAgICAgIC8qLnNsaWRlLW1lc3NhZ2Vze1xuICAgICAgICBmbG9hdDogbGVmdDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IGF1dG87IHotaW5kZXg6ODAwO2hlaWdodDogMzMwcHg7IHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwOyB3aWR0aDoxMDAlO1xuICAgICAgICAgIFxuICAgICAgICBoMiwgaDMge3dpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHRleHQtdHJhbnNmb3JtOmxvd2VyY2FzZTtsaW5lLWhlaWdodDoxZW07fVxuICAgICAgICBoMiB7Zm9udC1zaXplOiAyMHB4O31cbiAgICAgICAgaDMge2ZvbnQtc2l6ZTogNTBweDtsZXR0ZXItc3BhY2luZzotMC4wNmVtO31cbiAgICAgICAgICAuYnRuIHttYXJnaW4tdG9wOiAyMHB4O31cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgIGhlaWdodDozMzBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XG5cbiAgICAgICAgICAuY3RhLWFsdC0xIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6IDUwcHg7IGxlZnQ6IDYlOyB3aWR0aDogMzAwcHg7IFxuICAgICAgICAgICAgaDIsIGgzIHtjb2xvcjogI2ZmZjt9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmN0YS1hbHQtMiB7cG9zaXRpb246YWJzb2x1dGU7dG9wOiA3MHB4OyBsZWZ0OiAyJTsgd2lkdGg6IDUyMHB4OyBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgaDIsIGgzIHsudHJhbnNpdGlvbi1vdXQoQGR1cmF0aW9uOi4ycyk7fVxuICAgICAgICAgICAgaDMge2ZvbnQtc2l6ZTogNTBweDsgbGluZS1oZWlnaHQ6IDFlbTtsZXR0ZXItc3BhY2luZzotMC4wOGVtO31cbiAgICAgICAgICAgIFxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jdGEtYWx0LTMge3Bvc2l0aW9uOmFic29sdXRlO3RvcDogNzBweDsgIHdpZHRoOiAxMDAlOyBcbiAgICAgICAgICAgIGgyIHtjb2xvcjogJGJyYW5kLXByaW1hcnk7fVxuICAgICAgICAgICAgaDMge2NvbG9yOiAkYnJhbmQtcHJpbWFyeTt9XG4gICAgICAgICAgICBoMyB7Zm9udC1zaXplOiA1MHB4OyBsaW5lLWhlaWdodDogMWVtO2xldHRlci1zcGFjaW5nOi0wLjA4ZW07fVxuICAgICAgICAgICAgICAuYnRuIHttYXJnaW4tdG9wOiAyNXB4O31cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY3RhLWFsdC00IHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6IDUwcHg7IHJpZ2h0OiAyJTsgd2lkdGg6IDMwMHB4OyBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgaDIsIGgzIHsudHJhbnNpdGlvbi1vdXQoQGR1cmF0aW9uOi4ycyk7fVxuICAgICAgICAgICAgaDMge2NvbG9yOiRicmFuZC1wcmltYXJ5O31cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY3RhLWFsdC01IHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6IDUwcHg7IHJpZ2h0OiAyJTsgd2lkdGg6IDMwMHB4OyBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgaDIsIGgzIHsudHJhbnNpdGlvbi1vdXQoQGR1cmF0aW9uOi4ycyk7fVxuICAgICAgICAgICAgaDIsIGgzIHtjb2xvcjokd2hpdGU7fVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0qL1xuICAvLyB9XG4gIH1cbiAgLy8gLnNlY3Rpb24tc2xpZGVyLmhhcy1iZy1pbWcge1xuICAvLyAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAvLyAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMjA4cHg7XG4gIC8vICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBcbiAgLy8gICAuaG9tZXNsaWRlci1uYXYge1xuICAvLyAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8vICAgfVxuICAvLyB9XG59IFxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuXG4vKiAxMjAwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShkZXNrdG9wKSB7IFxuXG4gIC8vIGh0bWwsIGJvZHkge2JhY2tncm91bmQ6IGJsdWU7fVxuXG4gLy8gIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIge1xuIC8vICAgICAgaGVpZ2h0OiAzNjBweDtcbiAvLyAgICAgIG1heC1oZWlnaHQ6IDM2MHB4O1xuXG5cdC8vICNob21lc2xpZGVyeyBoZWlnaHQ6MzMwcHg7IHdpZHRoOmF1dG87fVxuXHQvLyAuc2xpZGVzIGxpIHtcbiAvLyAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgaGVpZ2h0OiAzMzBweDtcblx0Ly8gICB0b3A6MHB4O1xuXHQvLyAgIHdpZHRoOjEwMCU7XG4gLy8gICAgICBwYWRkaW5nOiAwO1xuIC8vICAgICAgbWFyZ2luOiAwcHggMCAwIDA7XG5cdC8vICAgdG9wOi02NjBweDtcblx0Ly8gfSBcblxuIC8vICAgIGZpZ3VyZSB7XG4gLy8gICAgICBsZWZ0OiAwO1xuIC8vICAgICAgbWFyZ2luOiAwcHggYXV0byAwIGF1dG87XG4gLy8gICAgICB3aWR0aDogMTAwJTtcbiAvLyAgICAgIGhlaWdodDogYXV0bztcbiAvLyAgICAgIG1pbi1oZWlnaHQ6IDMzMHB4O1xuIC8vICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwO1xuIC8vICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuIC8vICAgICAgYmFja2dyb3VuZC1zaXplOjEwMCU7XG4gLy8gICAgICBvdXRsaW5lOjFweCBzb2xpZCBncmVlbjtcbiAvLyAgICB9XG5cbiAvLyAgICAuYmItbXNnLXdyYXAgLnNsaWRlLWxvZ28gaW1nIHtcbiAvLyAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAvLyAgICAgIG1hcmdpbjogMCBhdXRvO1xuIC8vICAgIH1cblxuIC8vICAgIC5iYi1tc2ctd3JhcCAuc2xpZGUtbG9nbyxcbiAvLyAgICAuc2xpZGUtbG9nbyB7XG4gLy8gICAgICB3aWR0aDogMjAwcHg7XG4gLy8gICAgICBtYXJnaW46IDAgNDVweCAwIDA7XG4gLy8gICAgfVxuXG4gLy8gICAgI3NsaWRlciB7XG4gLy8gICAgICBoZWlnaHQ6IDMzMHB4O1xuIC8vICAgICAgbWF4LWhlaWdodDogMzMwcHg7XG5cbiAvLyAgICAgIC5mbGV4LWNvbnRyb2wtbmF2IHsgYm90dG9tOi0zN3B4OyB9XG5cbiAvLyAgICAgIC5mbGV4LXZpZXdwb3J0IHtcbiAvLyAgICAgICAgLnNsaWRlcyBsaSB7XG4gLy8gICAgICAgICAgaGVpZ2h0OiAzNDBweDtcbiAvLyAgICAgICAgICB0b3A6IC0zcHg7XG4gLy8gICAgICAgICAgaW1nLCBpbWcuY2VudGVyLXNsaWRlIHsgd2lkdGg6IDE1MDBweDt9XG4gLy8gICAgICAgIH1cbiAvLyAgICAgIH1cbiAvLyAgICB9XG4gLy8gIH1cblxuICBcbiAgXG4gXHRcbi8vIH0gXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcbiIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgQ29jYS1Db2xhIFVJIEtpdFxuQ09OVEVOVDogIDMgQ29sdW1uIFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuXG5cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciBsaS5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMjg3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gMTQzcHgpO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAuZ3JpZC0zLWNvbC1zbGlkZXJ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc2LjU2MjUlO1xuICAgIG1hcmdpbjogMCAxMS43MTg3NSU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLmZsZXgtY29udHJvbC1uYXYge2Rpc3BsYXk6bm9uZTt9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUge1xuICAgICAgICBhIC5pdGVtLXR4dCB7XG4gICAgICAgICAgcCxoMyB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaXRlbTpub3QoLmZsZXgtYWN0aXZlLXNsaWRlKSB7XG4gICAgICAgIGRpdi5uby1ob3ZlcixcbiAgICAgICAgYSB7XG4gICAgICAgICAgLml0ZW0tdHh0IHsgICAgICAgICAgICBcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAvLyB3aWR0aDoxMDAlO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGRpdi5uby1ob3ZlcixcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgbWFyZ2luOiAwIDIlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcblxuICAgICAgICBpbWcge2Zsb2F0OiBsZWZ0OyBkaXNwbGF5OmJsb2NrOyB3aWR0aDoxMDAlO21hcmdpbjowIGF1dG87fVxuXG4gICAgICAgIC5iYXJ7XG5cbiAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OjEwcHg7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAvL2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKTtcbiAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4ycyk7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS10eHQge1xuICAgICAgICAgIC8qZGlzcGxheTogbm9uZTsqL1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXplLWJvcmRlci1ib3g7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBtYXJnaW46MTBweCBhdXRvO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcblxuICAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2IHtmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgIC8qaDMge21hcmdpbjogMCAwIDVweCAwO30qL1xuICAgICAgICAgIHAge3RleHQtYWxpZ246IGNlbnRlcjsgLypjb2xvcjokYmxhY2s7Ki8gLypmb250LXNpemU6JGZvbnRTaXplU21hbGwgO2xpbmUtaGVpZ2h0OiRsaW5lSGVpZ2h0U21hbGw7Ki8gbWFyZ2luOiAwO31cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG5cblxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIHtcbiAgICAgIGEgLml0ZW0tdHh0IHtcbiAgICAgICAgaDMsXG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubWlsZC1iZyxcbiAgICAuZGFyay1iZyB7XG4gICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUge1xuICAgICAgICAuaXRlbS10eHQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubGlnaHQtYmcge1xuICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIHtcbiAgICAgICAgLml0ZW0tdHh0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheS1iZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cbi8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG4gIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIGxpLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAyNiU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5zaGVsZmhpZGVyIHVsLnJldmVhbGVyIHtwb3NpdGlvbjogcmVsYXRpdmU7fVxuXG4gIC5ncmlkLTMtY29sLXNsaWRlcntcbiAgICBmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgbWFyZ2luOiAwIGF1dG87XG5cblxuICAgIC5pdGVtIHsgICAgICBcbiAgICAgIGZsb2F0OiBsZWZ0OyB3aWR0aDogMjYlO1xuICAgICAgbWluLWhlaWdodDogMjgwcHg7XG4gICAgICBtYXJnaW46IDAgMy42NjY2NjY2NjY2NjY2NyU7XG5cbiAgICAgIC8qaDMge21hcmdpbjogMCAwIDVweCAwO2ZvbnQtc2l6ZToxNHB4O30qL1xuICAgICAgLypwIHtmb250LXNpemU6MTJweDt9Ki9cblxuICAgICAgZGl2Lm5vLWhvdmVyLFxuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOjEwMCU7IG1hcmdpbjowIGF1dG87XG5cbiAgICAgICAgLmJhciB7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMSk7fVxuICAgICAgICAuaXRlbS10eHQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmJnLW92ZXJsYXkgLmhvdmVyLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaG92ZXItdGV4dC1YUztcbiAgICAgICAgICB9XG4gICAgICAgICAgLml0ZW0tdHh0IGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGl0ZW0taDMtU007XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaG92ZXIgYSxcbiAgICAgICY6aG92ZXIgYSB7XG4gICAgICAgIC5pdGVtLXR4dCB7XG4gICAgICAgICAgYmFja2dyb3VuZDokd3Q7IEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuICAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAge2NvbG9yOiRicmFuZC1wcmltYXJ5O0BpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4ycyk7fVxuICAgICAgICB9XG4gICAgICAgIC5iYXJ7YmFja2dyb3VuZDokYnJhbmQtcHJpbWFyeTtAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMXMpOyB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pdGVtOm50aC1jaGlsZCgzbisxKSB7IFxuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmxpZ2h0LWJnIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIHtcbiAgICAuaXRlbS10eHQsXG4gICAgLmVsbS1ib2R5IHtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5LWJnO1xuICAgIH1cbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHsgXG5cbiAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIHtcbiAgICAuaXRlbSB7XG4gICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICB9XG4vKi5pdGVtLXR4dCB7XG5oMyB7Zm9udC1zaXplOjIwcHg7fVxucCB7Zm9udC1zaXplOiRmb250U2l6ZVNtYWxsfVxufSovXG59XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1sYW5kc2NhcGUpIHsgXG4gIC5zZWN0aW9uLTMtY29sLXNsaWRlciB7XG4gICAgLml0ZW0ge1xuICAgICAgZGl2Lm5vLWhvdmVyLFxuICAgICAgYSB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGl0ZW0tcC1MRztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiAxMjAwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShkZXNrdG9wKSB7IFxuICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciBsaS5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMjg3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gMTQzcHgpO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAuc2VjdGlvbi0zLWNvbC1zbGlkZXJ7XG4gICAgLm1haW4geyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDUwJTsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA5NzRweDsgbWFyZ2luLWxlZnQ6IC00ODhweDtcbiAgICAgIC5ncmlkLTMtY29sLXNsaWRlciB7XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB3aWR0aDogMjg3cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDI2cHg7IC8qbWluLWhlaWdodDogMzIwcHg7Ki9cblxuICAgICAgICAgIGRpdi5uby1ob3ZlcixcbiAgICAgICAgICBhIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgICAgICAgIC8qJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgJjpudGgtY2hpbGQoNCksXG4gICAgICAgICAgJjpudGgtY2hpbGQoNyksXG4gICAgICAgICAgJjpudGgtY2hpbGQoMTApLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDEzKSxcbiAgICAgICAgICAmOm50aC1jaGlsZCgxNiksKi9cbiAgICAgICAgICAmOm50aC1jaGlsZCgzbisxKSB7bWFyZ2luLWxlZnQ6IDA7fVxuXG4gICAgICAgICAgLyomOm50aC1jaGlsZCgzKSxcbiAgICAgICAgICAmOm50aC1jaGlsZCg2KSxcbiAgICAgICAgICAmOm50aC1jaGlsZCg5KSxcbiAgICAgICAgICAmOm50aC1jaGlsZCgxMiksXG4gICAgICAgICAgJjpudGgtY2hpbGQoMTUpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDE4KSxcbiAgICAgICAgICAmOm50aC1jaGlsZCgyMSksKi9cbiAgICAgICAgICAmOm50aC1jaGlsZCgzbikge21hcmdpbi1yaWdodDogMDt9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0gXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcbi8qIG9ubHkgMiBpdGVtcyAqL1xuLml0ZW1zMi5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OjIwJTtcbn1cblxuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG4gIC5pdGVtczIuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OjAlO1xuICB9XG59XG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG4gIC5pdGVtczIuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQgeyAgXG4gICAgbWFyZ2luLWxlZnQ6MjAlO1xuICB9XG4gIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuaXRlbXMyLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHsgXG4gICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgfVxufVxuXG5AaW5jbHVkZSBtb2R1bGFyLW1xKGF1ZGlvcGxheWVycykgeyBcbiAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5hdWRpby13cmFwIC5pdGVtczIuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQgeyBcbiAgICBtYXJnaW4tbGVmdDoxNyU7XG4gIH1cbn1cblxuQGluY2x1ZGUgbW9kdWxhci1tcShkZXNrdG9wKSB7IFxuICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMi5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6MTclO1xuICB9XG4gIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuaXRlbXMyLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHsgXG4gICAgbWFyZ2luLWxlZnQ6MTclO1xuICB9XG59XG5cbi5pZTggLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczIuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDoxNyU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcbi8qIG9ubHkgMSBpdGVtcyAqL1xuLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OjM3JTtcbn1cblxuLmF1ZGlvLXdyYXAgLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OjM1LjUlO1xufVxuXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcbiAgLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlcntcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgLml0ZW0ge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgfVxuICAgIH0gICAgICBcbiAgfVxuICAuaXRlbXMxIC5pdGVtIGEgLml0ZW0tdHh0IHtcbiAgICBkaXNwbGF5OmJsb2NrOyBcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgaDMge1xuICAgICAgY29sb3I6JGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICB9XG4gIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OjA7XG4gIH1cbiAgLmF1ZGlvLXdyYXAgLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICB3aWR0aDoyNTBweDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG4gIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OjM3JTtcbiAgICB3aWR0aDoyNiU7XG4gIH1cblxuXG4gIC5pdGVtczEgLml0ZW0gYSAuaXRlbS10eHQge1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgaDMge1xuICAgICAgY29sb3I6JGJsYWNrO1xuICAgIH1cbiAgfSAgXG5cbiAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5hdWRpby13cmFwIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gIH0gICAgICAgIFxuICAuaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAvKm1hcmdpbi1sZWZ0OjM2JTsqL1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDE0M3B4KTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtb2R1bGFyLW1xKGF1ZGlvcGxheWVycykgeyBcbiAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5hdWRpby13cmFwIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OjM1LjUlO1xuICB9XG59XG5cbkBpbmNsdWRlIG1vZHVsYXItbXEoZGVza3RvcCkgeyBcbiAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OjM2JTtcbiAgfVxuXG4gIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDozNS41JTtcbiAgfVxufVxuXG4uaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6MzYlO1xufVxuXG4uaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6MzUuNSU7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuIiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6ICBDb2NhLUNvbGEgVUkgS2l0XG5DT05URU5UOiAgNCBDb2x1bW4gb24gZGVza3RvcCAtIGZvciBuZXdzIG9yIG90aGVyIGVsZW1lbnRzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG5cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuXG5cblxuICAuZ3JpZC00LWNvbC1zbGlkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3Ni41NjI1JTtcbiAgICBtYXJnaW46IDAgMTEuNzE4NzUlO1xuXG4gICAgLmZsZXgtY29udHJvbC1uYXYge2Rpc3BsYXk6bm9uZTt9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUge1xuICAgICAgICBhLmhhcy1ob3Zlci1jb250ZW50IC5pdGVtLXR4dCB7XG4gICAgICAgICAgcCxoMyB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaXRlbTpub3QoLmZsZXgtYWN0aXZlLXNsaWRlKSB7XG4gICAgICAgIGRpdi5uby1ob3ZlcixcbiAgICAgICAgYS5oYXMtaG92ZXItY29udGVudCB7XG4gICAgICAgICAgLml0ZW0tdHh0IHsgICAgICAgICAgICBcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW06bnRoLWNoaWxkKDRuKzEpIHttYXJnaW4tbGVmdDogMDt9XG4gICAgLml0ZW06bnRoLWNoaWxkKDIpIHt9XG4gICAgLml0ZW06bnRoLWNoaWxkKDMpIHt9XG4gICAgLml0ZW06bnRoLWNoaWxkKDRuKzQpIHttYXJnaW4tcmlnaHQ6IDA7fVxuXG4gICAgLml0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7IFxuICAgICAgLyogbWluLWhlaWdodDogMjc1cHg7ICAqL1xuICAgICAgd2lkdGg6IDEwMCU7IG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIC8qYS5oYXMtaG92ZXItY29udGVudCwqL1xuICAgICAgZGl2Lm5vLWhvdmVyLFxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4ycyk7XG5cbiAgICAgICAgaW1nIHsgZmxvYXQ6IGxlZnQ7IGRpc3BsYXk6YmxvY2s7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDAgYXV0bzsgIH1cblxuICAgICAgICAuYmFyeyAgICAgICAgICBcbiAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6MTBweDtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgIC8vYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tdHh0IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgIG1hcmdpbjoxMHB4IGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuXG4gICAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYge2Zsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgLypoMyB7bWFyZ2luOiAwIDAgNXB4IDA7fSovXG4gICAgICAgIHAge3RleHQtYWxpZ246IGNlbnRlcjsgLypjb2xvcjokYmxhY2s7Ki8gLypmb250LXNpemU6JGZvbnRTaXplU21hbGw7IGxpbmUtaGVpZ2h0OiRsaW5lSGVpZ2h0U21hbGw7Ki99XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUge1xuICAgIGEgLml0ZW0tdHh0IHtcbiAgICAgIGgzLFxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1pbGQtYmcsXG4gIC5kYXJrLWJnIHtcbiAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUge1xuICAgICAgLml0ZW0tdHh0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHd0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGlnaHQtYmcge1xuICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSB7XG4gICAgICAuaXRlbS10eHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLWxhbmRzY2FwZSkgeyBcblxuXG4gIC5ncmlkLTQtY29sLXNsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7IG1hcmdpbjogMCBhdXRvO1xuICAgIC5pdGVtLXR4dCB7XG4gICAgICAvKmgzIHtmb250LXNpemU6MTRweDt9Ki9cbiAgICAgIC8qcCB7Zm9udC1zaXplOjEycHg7fSovXG4gICAgfVxuICAgIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAyMiU7IG1hcmdpbjogMCAxLjUlIDIwcHg7XG5cbiAgICAgIC8qYS5oYXMtaG92ZXItY29udGVudCwqL1xuICAgICAgZGl2Lm5vLWhvdmVyLFxuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgLml0ZW0tdHh0IHsgZGlzcGxheTogYmxvY2s7fVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmJnLW92ZXJsYXkgLmhvdmVyLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaG92ZXItdGV4dC1YWFM7XG4gICAgICAgICAgfVxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGl0ZW0taDMtWFM7XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaXRlbS1wLVNNO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhvdmVyIGEsXG4gICAgICAmOmhvdmVyIGEge1xuICAgICAgICAuaXRlbS10eHQge1xuICAgICAgICAgIGJhY2tncm91bmQ6JHd0OyBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcbiAgICAgICAgICBoMSxoMixoMyxoNCxoNSxoNixwIHtjb2xvcjokYnJhbmQtcHJpbWFyeTtAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMnMpO31cbiAgICAgICAgfVxuICAgICAgICAuYmFye2JhY2tncm91bmQ6JGJyYW5kLXByaW1hcnk7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjFzKTsgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaXRlbTpudGgtY2hpbGQoNG4rMSkge21hcmdpbi1sZWZ0OiAxMHB4O2NsZWFyOmxlZnQ7fVxuICAgIC5pdGVtOm50aC1jaGlsZCg0bis0KSB7bWFyZ2luLXJpZ2h0OiAwO31cblxuICB9XG4gIC5saWdodC1iZyAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQsXG4gIC5saWdodC1iZyAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQge1xuICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICB9XG5cbn0gXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSB7IFxuXG4gIC5ncmlkLTQtY29sLXNsaWRlciB7XG4gICAgZGl2Lm5vLWhvdmVyLFxuICAgIGEuaGFzLWhvdmVyLWNvbnRlbnQge1xuICAgICAgLypoMyB7Zm9udC1zaXplOjIwcHg7fSovXG4gICAgICAvKnAge2ZvbnQtc2l6ZTokZm9udFNpemVTbWFsbH0qL1xuXG4gICAgICAuaXRlbS10eHQgaDMge1xuICAgICAgICBmb250LXNpemU6ICRpdGVtLWgzLU1EO1xuICAgICAgfVxuICAgIH1cbiAgICAuaXRlbSB7XG4gICAgICAvKmEuaGFzLWhvdmVyLWNvbnRlbnQsKi9cbiAgICAgIGRpdi5uby1ob3ZlcixcbiAgICAgIGEge1xuICAgICAgICAuYmctb3ZlcmxheSAuaG92ZXItdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAkaG92ZXItdGV4dC1TTTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG5cbi8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtbGFuZHNjYXBlKSB7ICBcblxuICAuZ3JpZC00LWNvbC1zbGlkZXIge1xuICAgIC5pdGVtIHsgd2lkdGg6IDIyJTsgbWFyZ2luOiAwIDEuNjclICAyMHB4O31cbiAgICAuaXRlbTpudGgtY2hpbGQoNG4rMSkge21hcmdpbi1sZWZ0OiAxMHB4O31cbiAgICAuaXRlbTpudGgtY2hpbGQoNG4rNCkge21hcmdpbi1yaWdodDogMDt9XG5cbiAgICBkaXYubm8taG92ZXIsXG4gICAgYS5oYXMtaG92ZXItY29udGVudCB7XG4gICAgICAuaXRlbS10eHQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGl0ZW0tcDtcbiAgICAgIH1cbiAgICB9XG4gICAgLml0ZW0ge1xuICAgICAgLyphLmhhcy1ob3Zlci1jb250ZW50LCovXG4gICAgICBkaXYubm8taG92ZXIsXG4gICAgICBhIHtcbiAgICAgICAgLmJnLW92ZXJsYXkgLmhvdmVyLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGhvdmVyLXRleHQtTEc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSBcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1wb3J0cmFpdCkgeyBcblxuICAuZ3JpZC00LWNvbC1zbGlkZXIge1xuICAgIC5pdGVtIHsgd2lkdGg6IDIwJTsgbWFyZ2luOiAwIDIuOTg5MTQlICAyMHB4O31cbiAgICAuaXRlbTpudGgtY2hpbGQoNG4rMSkge21hcmdpbi1sZWZ0OiAxNHB4O31cbiAgfVxuICAuaWU5IC5ncmlkLTQtY29sLXNsaWRlciB7XG4gICAgLml0ZW0geyB3aWR0aDogMjAlOyBtYXJnaW46IDAgMiUgIDIwcHg7fVxuICAgIC5pdGVtOm50aC1jaGlsZCg0bisxKSB7bWFyZ2luLWxlZnQ6IDQlO31cbiAgfVxuXG59IFxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuLyogb25seSAzIGl0ZW1zICovXG4uaXRlbXMzLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6MTQlO1xufVxuXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcbiAgLml0ZW1zMy5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6MCU7XG4gIH1cbn1cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLWxhbmRzY2FwZSkgeyBcbiAgLml0ZW1zMy5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6MTQlO1xuICB9XG59XG5cbkBpbmNsdWRlIG1vZHVsYXItbXEoZGVza3RvcCkgeyBcbiAgLnNlY3Rpb24tNC1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczMuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OjE3JTtcbiAgfVxufVxuXG4uaWU4IC5zZWN0aW9uLTQtY29sLXNsaWRlciAubWFpbiAuaXRlbXMzLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6MTclO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG4vKiBvbmx5IDIgaXRlbXMgKi9cbi5pdGVtczIuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDoyNyU7XG59XG5cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuICAuaXRlbXMyLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDowJTtcbiAgfVxufVxuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7IFxuICAuaXRlbXMyLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDoyNyU7XG4gIH1cbn1cblxuQGluY2x1ZGUgbW9kdWxhci1tcShkZXNrdG9wKSB7IFxuICAuc2VjdGlvbi00LWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMi5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6MTclO1xuICB9XG59XG5cbi5pZTggLnNlY3Rpb24tNC1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczIuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDoxNyU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuLyogb25seSAxIGl0ZW1zICovXG4uaXRlbXMxLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6MzclO1xufVxuXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcbiAgLml0ZW1zMS5ncmlkLTQtY29sLXNsaWRlcntcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgLml0ZW0ge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgfVxuICAgIH0gICAgICBcbiAgfVxuICAuaXRlbXMxIC5pdGVtIGEgLml0ZW0tdHh0IHtcbiAgICBkaXNwbGF5OmJsb2NrOyBcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgaDMge1xuICAgICAgY29sb3I6JGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICB9XG4gIC5pdGVtczEuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OjA7XG4gIH1cbn1cblxuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7IFxuICAuaXRlbXMxLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDo0MCU7XG4gICAgd2lkdGg6MjAlO1xuICB9XG4gIC5pdGVtczEgLml0ZW0gYSAuaXRlbS10eHQge1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgaDMge1xuICAgICAgY29sb3I6JGJsYWNrO1xuICAgIH1cbiAgfSAgICAgICAgICBcbn1cblxuQGluY2x1ZGUgbW9kdWxhci1tcShkZXNrdG9wKSB7IFxuICAuc2VjdGlvbi00LWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMS5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6MzYlO1xuICB9XG59XG5cbi5pZTggLnNlY3Rpb24tNC1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczEuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDozNiU7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcbiIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENvY2EtQ29sYSBVSSBLaXRcbkNPTlRFTlQ6XHQyIENvbHVtbiBHcmlkLCBubyBzbGlkZXIuXG5OT1RFUzpcdFx0UHJpbWFyaWx5IHVzZWQgb24gbWVkaWEgcGFnZXMuXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuLnNlY3Rpb24tZ3JpZC0yLWNvbCB7XG5cdHBhZGRpbmc6IDBweCBhdXRvO1xuXG5cdC5ncmlkLXdyYXAge1xuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0Y2xlYXI6Ym90aDtcblx0XHR9XG5cdH1cblxuXHQuZ3JpZC0yLWNvbHtcblx0XHRtYXJnaW46IGF1dG8gMjBweDtcblx0fVxuXG5cdHVse1xuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0Y2xlYXI6Ym90aDtcblx0XHR9XG5cdH1cblxuXHQuaXRlbSB7XHRcblx0XHRtaW4taGVpZ2h0OiAyNzVweDsgXG5cdFx0d2lkdGg6IDEwMCU7IFxuXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cblx0XHQvKmEuaGFzLWhvdmVyLWNvbnRlbnQsKi9cblx0XHRkaXYubm8taG92ZXIsXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuXG5cdFx0XHQuYmctb3ZlcmxheSAuaG92ZXItdGV4dCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGhvdmVyLXRleHQtTEc7XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6ICRob3Zlci10ZXh0LVhMO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5ob3ZlciBhIC5pdGVtLXR4dCxcblx0XHQmOmhvdmVyIGEgLml0ZW0tdHh0IHtcblx0XHRcdC8qYmFja2dyb3VuZDogI2ZmZjsgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjJzKTsqL1xuXG5cdFx0XHRoMyxwIHtcblx0XHRcdFx0Lypjb2xvcjogJGJyYW5kLXByaW1hcnk7Ki9cblx0XHRcdH1cblx0XHR9XG5cdFx0Lml0ZW0tdHh0IHB7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdG1hcmdpbjphdXRvO1xuXHRcdFx0Y2xlYXI6Ym90aDtcblx0XHR9XG5cdH1cbn1cbi5taWxkLWJnLnNlY3Rpb24tZ3JpZC0yLWNvbCxcbi5kYXJrLWJnLnNlY3Rpb24tZ3JpZC0yLWNvbCB7XG5cdC5pdGVtLmhvdmVyLFxuXHQuaXRlbTpob3ZlciB7XHRcblx0XHRhIC5pdGVtLXR4dCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd3Q7XG5cdFx0fVxuXHR9XG59XG4ubGlnaHQtYmcuc2VjdGlvbi1ncmlkLTItY29sIHtcblx0Lml0ZW0uaG92ZXIsXG5cdC5pdGVtOmhvdmVyIHtcdFxuXHRcdC8qYS5oYXMtaG92ZXItY29udGVudCAuaXRlbS10eHQsKi9cblx0XHRhIC5pdGVtLXR4dCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheTtcblx0XHR9XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLyBcblxuLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG5cdC5zZWN0aW9uLWdyaWQtMi1jb2wge1xuXHRcdC5pdGVte1xuXHRcdFx0d2lkdGg6IDQ5JTtcblx0XHR9XG5cdFx0Lml0ZW06bnRoLWNoaWxkKDEpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7IFxuXHRcdH1cblx0XHQuaXRlbTpudGgtY2hpbGQoMikge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0OyBcblx0XHR9XG5cdFx0Lml0ZW0tdHh0IHB7XG5cdFx0XHR3aWR0aDogMjYwcHg7XG5cdFx0fVxuXHR9XG5cdC5saWdodC1iZyAuc2VjdGlvbi1ncmlkLTItY29sIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0LFxuXHQubGlnaHQtYmcgLnNlY3Rpb24tZ3JpZC0yLWNvbCAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCB7XG5cdFx0YmFja2dyb3VuZDogJGdyYXk7XG5cdH1cbn0gXG5cblxuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1wb3J0cmFpdCkgeyBcblx0LnNlY3Rpb24tZ3JpZC0yLWNvbCB7XG5cdFx0Lm1haW4ge1xuXHRcdFx0d2lkdGg6IDc0OHB4O1xuXHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdG1hcmdpbjogMHB4IGF1dG87XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdH1cblx0XHQuaXRlbSB7XG5cdFx0XHQvKmEuaGFzLWhvdmVyLWNvbnRlbnQgLml0ZW0tdHh0LCovXG5cdFx0XHRkaXYubm8taG92ZXIgLml0ZW0tdHh0LFxuXHRcdFx0YSAuaXRlbS10eHQge1xuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkaXRlbS1oMy1MRztcblx0XHRcdFx0fVxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6ICRpdGVtLXAtTEc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG4vKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1sYW5kc2NhcGUpIHsgXG5cdC5zZWN0aW9uLWdyaWQtMi1jb2wge1xuXHRcdC5tYWluIHtcblx0XHRcdHdpZHRoOiA4NTNweDtcblx0XHR9XG5cdFx0LmdyaWQtMi1jb2x7XG5cdFx0XHRtYXJnaW46IGF1dG8gNTBweDtcblx0XHR9XG5cdH1cblxufVxuXG4vKiAxMjAwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKGRlc2t0b3ApIHsgXG5cdC5zZWN0aW9uLWdyaWQtMi1jb2wge1xuXHRcdC5tYWluIHtcblx0XHRcdHdpZHRoOiA4NTNweDtcblx0XHR9XG5cdH1cblxufSBcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8gXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovIFxuLyogb25seSAxIGl0ZW1zICovXG4uaXRlbXMxLmdyaWQtMi1jb2wgLml0ZW06Zmlyc3QtY2hpbGQge1xuXHRtYXJnaW4tbGVmdDoyOSU7XG59XG5cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuXHQuaXRlbXMxLmdyaWQtMi1jb2x7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdC5pdGVtIHtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdGEge1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdH1cblx0XHR9ICAgICAgXG5cdH1cblx0Lml0ZW1zMS5ncmlkLTItY29sIC5pdGVtIGEgLml0ZW0tdHh0IHtcblx0XHRkaXNwbGF5OmJsb2NrOyBcblx0XHRiYWNrZ3JvdW5kOiNmZmY7XG5cdFx0aDMge1xuXHRcdFx0Y29sb3I6JGJyYW5kLXByaW1hcnk7XG5cdFx0fVxuXHR9XG5cdC5pdGVtczEuZ3JpZC0yLWNvbCAuaXRlbTpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWxlZnQ6MDtcblx0fVxufVxuXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG5cdC5pdGVtczEuZ3JpZC0yLWNvbCAuaXRlbTpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWxlZnQ6MjklO1xuXHRcdHdpZHRoOjQzJTtcblx0fVxuXHQuaXRlbXMxIC5pdGVtIGEgLml0ZW0tdHh0IHtcblx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHRcdGgzIHtcblx0XHRcdGNvbG9yOiRibGFjaztcblx0XHR9XG5cdH0gICAgICAgICAgXG59XG5cbkBpbmNsdWRlIG1vZHVsYXItbXEoZGVza3RvcCkgeyBcblx0LnNlY3Rpb24tZ3JpZC0yLWNvbCAubWFpbiAuaXRlbXMxLmdyaWQtMi1jb2wgLml0ZW06Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1sZWZ0OjI5JTtcblx0fVxufVxuXG4uaWU4IC5zZWN0aW9uLWdyaWQtMi1jb2wgLm1haW4gLml0ZW1zMS5ncmlkLTItY29sIC5pdGVtOmZpcnN0LWNoaWxkIHtcblx0bWFyZ2luLWxlZnQ6MjYlICFpbXBvcnRhbnQ7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovICIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRCcmFuZCBsb2dvIGdyaWRcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbi8qIERlZmF1bHQgU3R5bGVzIGZvciAwcHggYW5kIHVwIFxuUHV0IGFzIG11Y2ggaGVyZSBhcyBwb3NzaWJsZSwgZm9yIG1vYmlsZS1maXJzdCBhcHByb2FjaFxuT3ZlcnJpZGUgYXMgbmVlZGVkIGdvaW5nIGRvd24gdGhlIHNoZWV0LlxuPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMHB4KSB7XG5cbi5zZWN0aW9uLWxvZ29zIHtcblxuICAgIC5zaGVsZi1jb250ZW50LXdyYXAge2Zsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvO31cblxuICAgIC5ncmlkLTYtc2xpZGVye1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTMuMzMzMzMzMzMzJTtcbiAgICAgIG1hcmdpbjogMCAyMy4zMzMzMzMzMzMlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICAgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUge1xuICAgICAgICBcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgICAvL2Zsb2F0OiBub25lO1xuICAgICAgICAvLyB3aWR0aDoxMDAlO1xuICAgICAgICBcbiAgICAgIH0gICAgXG5cbiAgICAgIC5lbG0tbG9nbyB7XG4gICAgICAgICAgXG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6MTUwcHg7XG4gICAgICAgICAgICB3aWR0aDoxNTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwxKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG4gICAgICAgICAgIFxuICAgICAgICAgICAgaW1nIHtwb3NpdGlvbjpyZWxhdGl2ZTsgb3BhY2l0eToxOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvO31cbiAgICAgICAgICAgIGltZy5sb2dvZnBvIHtvcGFjaXR5OjE7fVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjFzKTtcbiAgICAgICAgICAgICAgaW1nIHtvcGFjaXR5OjE7IG1hcmdpbi10b3A6IC0xNTBweDt9XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH0gLyogZWxtLWxvZ28gKi9cbiAgICAgIC5mbGV4LWFjdGl2ZS1zbGlkZSBpbWd7bWFyZ2luLXRvcDotMTUwcHg7fVxuXG5cbiAgICB9IC8qIHNlY3Rpb24gbG9nb3MgKi9cblxuICBcbn0gLyptaW4td2lkdGggMCovXG5cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zZWN0aW9uLWxvZ29zIC5mbGV4LWFjdGl2ZS1zbGlkZSBhIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gICAgfVxuICB9XG59XG5cbi8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG5cbiAgLnNlY3Rpb24tbG9nb3Mge1xuICAgIC5tYWluIHtcbiAgICAgIC8qIGZsb2F0OiBsZWZ0OyB3aWR0aDogNDYwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjMwcHg7IFxuICAgICAgKi9cbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgbGVmdDowO1xuXG4gICAgICAvLyAuYnJhbmQtd3JhcCB7YmFja2dyb3VuZC1jb2xvcjokd2hpdGU7fVxuXG4gICAgICAuc2xpZGVzIC5pdGVtIHtwYWRkaW5nLWJvdHRvbToyNXB4O31cbiAgICAgIC5yZXZlYWxlci5zbGlkZXMge3RvcDotMjVweDsgcGFkZGluZy1ib3R0b206MDt9XG5cbiAgICAgIC5ncmlkLTYtc2xpZGVye1xuICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAuc2xpZGVjb3VudC01IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZWNvdW50LTQgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjYlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlY291bnQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0Ljk5OTk5OTk5OTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlY291bnQtMiAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMyU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVjb3VudC0xIC5pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NSU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLml0ZW0ge1xuICAgICAgICB3aWR0aDoxNi42NjY2NjY2NjclO1xuICAgICAgfVxuICAgICAgLmVsbS1sb2dvIHtcbiAgICAgICAgd2lkdGg6NzNweDtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgICBoZWlnaHQ6NzNweDtcbiAgICAgICAgICB3aWR0aDo3M3B4O1xuICAgICAgICAgIG1hcmdpbjowIDA7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3dDtcbiAgICAgICAgICAgIGltZyB7bWFyZ2luLXRvcDogLTczcHg7fVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG4gIC5taWxkLWJnLnNlY3Rpb24tbG9nb3MuaGFzLWJnLWltZyB7XG4gICAgLml0ZW0gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd3Q7XG4gICAgfVxuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG5cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1wb3J0cmFpdCkgeyBcblxuLnNlY3Rpb24tbG9nb3Mge1xuIC5tYWluIHtcbiBcblxuICAgICAgLmVsbS1sb2dvIHtcbiAgICAgICAgd2lkdGg6MTAwcHg7XG4gICAgICAgICBhIHtcbiAgICAgICAgICAgIGhlaWdodDoxMDBweDtcbiAgICAgICAgICAgIHdpZHRoOjEwMHB4O1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgaW1nIHttYXJnaW4tdG9wOiAtMTAwcHg7fVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1sYW5kc2NhcGUpIHsgXG4gIFxuICAuc2VjdGlvbi1sb2dvcyB7XG4gICAgLm1haW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7IFxuICAgICAgd2lkdGg6IDkwMHB4O1xuICAgICAgbGVmdDo1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTQ1MHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovICIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29jYS1Db2xhIFVJIEtpdFxuQ09OVEVOVDpcdENpcmNsZSBpbWFnZSBmcmFtZXMgZWxlbWVudHNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcblxuXG5cblxuICAuZWxtLWdyaWQtMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXJnaW46IDAgMTIlO1xuICAgIHBhZGRpbmc6MDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLypjdXJzb3I6IHBvaW50ZXI7Ki9cblxuICAgICYgPiAuc2xpZGVzID4gbGkuaXRlbSB7XG4gICAgICBkaXYuZWxtLWltZyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC8qYmFja2dyb3VuZDogYmx1ZSAhaW1wb3J0YW50OyovXG4gICAgICAgIC8qYm9yZGVyOiAzcHggc29saWQgZ3JlZW4gIWltcG9ydGFudDsqL1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCU7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgICAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYuZWxtLWNpcmNsZSB7XG4gICAgICAuZWxtLWltZyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJTtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJTtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCU7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxleC1jb250cm9sLW5hdiB7ZGlzcGxheTpub25lO31cblxuICAgIHAge3dpZHRoOiAxMDAlOyBtYXJnaW46IDAgYXV0bzt9XG4gICAgLmVsbS1ib2R5IHtcbiAgICAgIHBhZGRpbmc6MTBweDtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIG1heC13aWR0aDo5MCU7ICAgICAgICBcbiAgICB9XG4gICAgLmVsbS1pbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICAgIC5lbG0tY2lyY2xlIGRpdiAuZWxtLWltZyB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxMHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAuZmxleC1hY3RpdmUtc2xpZGUge1xuICAgICAgLmVsbS1ib2R5IHtcbiAgICAgICAgZGlzcGxheTpibG9jazsgICAgICAgIFxuICAgICAgICAvKmJhY2tncm91bmQ6JHd0OyovQGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcbiAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYgey8qY29sb3I6JGJyYW5kLXByaW1hcnk7Ki9AaW5jbHVkZSB0cmFuc2l0aW9uLWluO31cbiAgICAgICAgcCB7Y29sb3I6JGJsYWNrO0BpbmNsdWRlIHRyYW5zaXRpb24taW47fVxuXG4gICAgICB9XG4gICAgICAuZWxtLWltZ3tcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTBweCByZ2JhKDI1NSwwLDAsMSk7IEBpbmNsdWRlIHRyYW5zaXRpb24taW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAucmVjaXBlcy1jaXJjbGVzIHtcbiAgICAuZWxtLWdyaWQtMyB7XG4gICAgICAuZWxtLWJvZHkge1xuICAgICAgICBwYWRkaW5nOjEwcHg7XG4gICAgICAgIG1heC13aWR0aDo5MCU7ICAgICAgXG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgLypmb250LXNpemU6ICRmb250U2l6ZVNtYWxsOyovXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZWxtLWdyaWQtMyAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSB7XG4gICAgICBhIC5lbG0tYm9keSB7XG4gICAgICAgIGgzLFxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5lbG0tY2lyY2xlIGEgLmVsbS1pbWcge1xuICAgICAgICAuYmctb3ZlcmxheSB7XG4gICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICRicmFuZC1wcmltYXJ5LXJnYmEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubWlsZC1iZyxcbiAgICAuZGFyay1iZyB7XG4gICAgICAuZWxtLWdyaWQtMyAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSB7XG4gICAgICAgIGEgLmVsbS1ib2R5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd3Q7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmxpZ2h0LWJnIHtcbiAgICAgIC5lbG0tZ3JpZC0zIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIHtcbiAgICAgICAgYSAuZWxtLWJvZHkge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG5cbi8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLWxhbmRzY2FwZSkgeyBcblxuICAuZWxtLWdyaWQtMyB7XG4gICAgd2lkdGg6MTAwJTtmbG9hdDpsZWZ0O21hcmdpbjowO1xuXG4gICAgLnNsaWRlc3tcbiAgICAgIHdpZHRoOiAxMDAlOyBmbG9hdDpsZWZ0O2hlaWdodDogYXV0bzsgbWFyZ2luOiAwO3BhZGRpbmc6MDtcbiAgICAgIC5pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IFxuICAgICAgICB3aWR0aDogMzIuNSU7XG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzVweCAwO1xuXG4gICAgICAgIC5lbG0tYm9keSB7XG4gICAgICAgICAgcGFkZGluZzo1cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOjE0NXB4O1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZWxtLWltZ3tcbiAgICAgICAgICB3aWR0aDoxNDVweDtcbiAgICAgICAgICBoZWlnaHQ6MTQ1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLyphLmhhcy1ob3Zlci1jb250ZW50LCovXG4gICAgICAgIGRpdi5uby1ob3ZlcixcbiAgICAgICAgYSB7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5lbG0tYm9keSBoMyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGl0ZW0taDMtTUQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaXRlbTpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSB7IFxuXG4gIC5lbG0tZ3JpZC0zIHtcbiAgICAuc2xpZGVze1xuICAgICAgcGFkZGluZy1sZWZ0OjEwcHg7XG4gICAgICAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMi41JTtcbiAgICAgICAgLy8gbWluLWhlaWdodDogMzQ1cHg7XG4gICAgICAgIC5lbG0tYm9keSB7XG4gICAgICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgICAgIHdpZHRoOjkwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6MjAwcHg7XG4gICAgICAgICAgZmxvYXQ6bm9uZTsgXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZWxtLWltZ3tcbiAgICAgICAgICB3aWR0aDoyMDBweDtcbiAgICAgICAgICBoZWlnaHQ6MjAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnJlY2lwZXMtY2lyY2xlcyB7XG4gICAgLmVsbS1ib2R5IHtcbiAgICAgIHBhZGRpbmc6MTBweDtcbiAgICAgIHdpZHRoOjkwJTtcbiAgICAgIG1heC13aWR0aDoyMDBweDtcbiAgICAgIGZsb2F0Om5vbmU7IFxuICAgICAgaDMge1xuICAgICAgICAvKmZvbnQtc2l6ZTogMjBweDsqL1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIC8qZm9udC1zaXplOiAkZm9udFNpemVTbWFsbDsqL1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1sYW5kc2NhcGUpIHsgXG4gIC5lbG0tZ3JpZC0zIC5zbGlkZXMgLml0ZW0ge1xuICAgIC8qYS5oYXMtaG92ZXItY29udGVudCwqL1xuICAgIGRpdi5uby1ob3ZlcixcbiAgICBhIHtcbiAgICAgIC5iZy1vdmVybGF5IC5ob3Zlci10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAkaG92ZXItdGV4dC1TTTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG4vKiBvbmx5IDIgaXRlbXMgKi9cbi5pdGVtczIuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OjE2JTtcbn1cblxuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG4gIC5pdGVtczIuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6MCU7XG4gIH1cbn1cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLWxhbmRzY2FwZSkgeyBcbiAgLml0ZW1zMi5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDoxNiU7XG4gIH1cbn1cblxuQGluY2x1ZGUgbW9kdWxhci1tcShkZXNrdG9wKSB7IFxuICAuc2VjdGlvbi1jaXJjbGVzIC5tYWluIC5pdGVtczIuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6MTclO1xuICB9XG59XG5cbi5pZTggLnNlY3Rpb24tY2lyY2xlcyAubWFpbiAuaXRlbXMyLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDoxNyU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcbi8qIG9ubHkgMSBpdGVtcyAqL1xuLml0ZW1zMS5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6MzYlO1xufVxuXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcbiAgLml0ZW1zMS5lbG0tZ3JpZC0zIC5lbG0tYm9keSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDphdXRvO1xuICB9XG5cbiAgLml0ZW1zMS5lbG0tZ3JpZC0ze1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICAuaXRlbSB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICB9XG4gICAgfSAgICAgXG4gIH1cbiAgLml0ZW1zMSAuaXRlbSBhIC5pdGVtLXR4dCB7XG4gICAgZGlzcGxheTpibG9jazsgXG4gICAgYmFja2dyb3VuZDojZmZmO1xuICAgIGgzIHtcbiAgICAgIGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgfVxuICAuaXRlbXMxLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OjA7XG4gIH1cbn1cblxuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7IFxuICAuaXRlbXMxLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OjM2JTtcbiAgICB3aWR0aDoyNiU7XG4gIH1cbiAgLml0ZW1zMSAuaXRlbSBhIC5pdGVtLXR4dCB7XG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICBoMyB7XG4gICAgICBjb2xvcjokYmxhY2s7XG4gICAgfVxuICB9ICAgICAgICAgXG59XG5cbkBpbmNsdWRlIG1vZHVsYXItbXEoZGVza3RvcCkgeyBcbiAgLnNlY3Rpb24tY2lyY2xlcyAubWFpbiAuaXRlbXMxLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OjM2JTtcbiAgfVxufVxuXG4uaWU4IC5zZWN0aW9uLWNpcmNsZXMgLm1haW4gLml0ZW1zMS5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6MzIlO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG4iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0TGlua3MgdG8gc29jaWFsIG1lZGlhXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG5cbiAgLnNlY3Rpb24tc29jaWFsIHtcblxuICAgIC8vIC5ncmlkLTYtc2xpZGVye1xuICAgIC8vICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gICB3aWR0aDogNTMuMzMzMzMzMzMzJTtcbiAgICAvLyAgIG1hcmdpbjogMCAyMy4zMzMzMzMzMzMlO1xuICAgIC8vICAgaGVpZ2h0OiBhdXRvO1xuICAgIC8vIH1cblxuICAgIC8vIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIHtcbiAgICAvLyAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAvLyB9XG4gIFxuICAgIC5tYWluIHtcbiAgICAgIC8vIGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC8vIHBhZGRpbmc6IDAgMCAxNXB4IDA7XG5cblxuICAgIFxuICAgICAgLml0ZW0ge1xuICAgICAgICAvL2Zsb2F0OmxlZnQ7IHdpZHRoOiBhdXRvOyBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAuaXRlbS1pY29uIHtcbiAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6bm9uZTtcbiAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDo0NXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6NDVweDtcbiAgICAgICAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAvLyBtYXJnaW46MCBhdXRvOy8vIDQ3cHg7XG4gICAgICAgICAgICAgIC8vIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgLy8gb3BhY2l0eTogLjY7XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICBoNS5pdGVtLWxhYmVsLFxuICAgICAgICAgICAgcC5pdGVtLWxhYmVsIHtcbiAgICAgICAgICAgICAgLy8gcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIC8vIGNvbG9yOiRibGFjaztcbiAgICAgICAgICAgICAgLy8gb3BhY2l0eTowO1xuICAgICAgICAgICAgICAvKiBmb250LXNpemU6IDE0cHg7ICovQGluY2x1ZGUgZ290aGFtU1NCb2xkO1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAvKiBkaXNwbGF5OmJsb2NrO2NsZWFyOmxlZnQ7ICovQGluY2x1ZGUgZ290aGFtU1NCb29rO1xuICAgICAgICAgICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7Zm9udC1zaXplOiRmb250U2l6ZVNtYWxsO1xuICAgICAgICAgICAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gYSB7XG4gICAgICAgIC8vICAgLy9mbG9hdDogbGVmdDtcbiAgICAgICAgLy8gICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAvLyAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAvLyAgIHdpZHRoOjE1NXB4O1xuICAgICAgICAvLyAgIHBhZGRpbmc6IDI1cHggMCA1cHggMDtcbiAgICAgICAgLy8gICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIC8vICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgLy8gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAvLyAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcblxuICAgICAgICAvLyAgICAgaW1nIHtwb3NpdGlvbjpyZWxhdGl2ZTtvcGFjaXR5OjE7bWFyZ2luOjAgNXB4O31cbiAgICAgICAgLy8gICAgICY6aG92ZXJ7XG4gICAgICAgIC8vICAgICAgIC8vIC5pdGVtLWljb24ge2JhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNDVweDt9XG4gICAgICAgICAgICAgIFxuICAgICAgICAvLyAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvLyAgICAgICAvLyAuc2NhbGUoQHJhdGlvOjEuMSk7XG4gICAgICAgIC8vICAgICAgIC8vIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgLy8gICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcbiAgICAgICAgLy8gICAgICAgLml0ZW0taWNvbiB7b3BhY2l0eTogMTt9XG4gICAgICAgICAgICAgIFxuICAgICAgICAvLyAgICAgfVxuXG4gICAgICAgIC8vIH1cbiAgICAgIH1cblxuICAgICAgLy8gLmZsZXgtYWN0aXZlLXNsaWRlIHtcbiAgICAgIC8vICAgYSB7XG4gICAgICAvLyAgICAgYmFja2dyb3VuZDojZmZmO1xuICAgICAgLy8gICAgIC5pdGVtLWljb257YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC00NXB4O29wYWNpdHk6MTt9ICBcbiAgICAgIC8vICAgfVxuICAgICAgLy8gICBoNS5pdGVtLWxhYmVsLFxuICAgICAgLy8gICBwLml0ZW0tbGFiZWwge1xuICAgICAgLy8gICAgIG9wYWNpdHk6MTtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuXG4gICAgfVxuICB9XG59XG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG4vLyAvKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7IFxuXG4vLyAgLnNlY3Rpb24tc29jaWFsIHtcbi8vICAubWFpbiB7XG4gICAgICBcbi8vICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbi8vICAgICB3aWR0aDoxMDAlO1xuLy8gICAgIG1hcmdpbi1sZWZ0OjA7XG4vLyAgICAgbGVmdDowO1xuXG4vLyAgICAgLmdyaWQtNi1zbGlkZXJ7XG4vLyAgICAgICBmbG9hdDpub25lO1xuLy8gICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICBtYXJnaW46IDAgYXV0bztcbi8vICAgICAgIGhlaWdodDogYXV0bztcblxuLy8gICAgICAgLnNsaWRlY291bnQtNSAuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMjUlO1xuLy8gICAgICAgfVxuXG4vLyAgICAgICAuc2xpZGVjb3VudC00IC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NiU7XG4vLyAgICAgICB9XG5cbi8vICAgICAgIC5zbGlkZWNvdW50LTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgICAgICBtYXJnaW4tbGVmdDogMjQuOTk5OTk5OTk5NSU7XG4vLyAgICAgICB9XG5cbi8vICAgICAgIC5zbGlkZWNvdW50LTIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzJTtcbi8vICAgICAgIH1cblxuLy8gICAgICAgLnNsaWRlY291bnQtMSAuaXRlbSB7XG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY1JTtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAuaXRlbSB7XG4vLyAgICAgICB3aWR0aDogMTYuNjY2NjY2NjY3JTtcblxuLy8gICAgIGg1Lml0ZW0tbGFiZWwsXG4vLyAgICAgcC5pdGVtLWxhYmVsIHtcbi8vICAgICAgIG9wYWNpdHk6MTtcbi8vICAgICB9XG5cbi8vICAgICBhIHtcbiAgICAgICAgXG4vLyAgICAgICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgICAgIHBhZGRpbmc6IDIwcHggMCA1cHggMDtcbi8vICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuLy8gICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuLy8gICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcblxuLy8gICAgICAgICAgIGltZyB7cG9zaXRpb246cmVsYXRpdmU7b3BhY2l0eToxO21hcmdpbjowIDVweDt9XG4vLyAgICAgICAgICAgJjpob3Zlcntcbi8vICAgICAgICAgICAgIC5pdGVtLWljb24ge2JhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNDVweDt9XG4gICAgICAgICAgICBcbi8vICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgICAgICAgICAgICAvLyAuc2NhbGUoQHJhdGlvOjEuMSk7XG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4vLyAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWluO1xuLy8gICAgICAgICAgICAgLml0ZW0taWNvbiB7b3BhY2l0eTogMTt9XG4gICAgICAgICAgICBcbi8vICAgICAgICAgICB9XG4vLyAgICAgfSAgICAgICAgXG4vLyAgIH1cbiAgICAgIFxuLy8gICAgIH1cbi8vICAgfVxuLy8gICAubWlsZC1iZy5zZWN0aW9uLXNvY2lhbC5oYXMtYmctaW1nIHtcbi8vICAgICAuaXRlbSBhIHtcbi8vICAgICAgIGJhY2tncm91bmQ6ICR3dDtcbi8vICAgICB9XG4vLyAgIH1cbi8vICAgLmRhcmstYmcuc2VjdGlvbi1zb2NpYWwuaGFzLWJnLWltZyB7XG4vLyAgICAgLml0ZW0gLml0ZW0tbGFiZWwge1xuLy8gICAgICAgY29sb3I6ICR3dDtcbi8vICAgICB9XG4vLyAgICAgLml0ZW0gYTpob3ZlciAuaXRlbS1sYWJlbCB7XG4vLyAgICAgICBjb2xvcjogJGJsYWNrO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuXG4vLyAvKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHsgXG5cbi8vICAgLnNlY3Rpb24tc29jaWFsIHtcblxuLy8gICAubWFpbiB7XG4gICAgXG5cbi8vICAgIC5ncmlkLTYtc2xpZGVye1xuLy8gICAgICAgZmxvYXQ6bm9uZTtcbi8vICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgbWFyZ2luOiAwIGF1dG87XG4vLyAgICAgICBoZWlnaHQ6IGF1dG87XG5cbi8vICAgICAgIC5zbGlkZWNvdW50LTUgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgICAgICBtYXJnaW4tbGVmdDogOC43NSU7XG4vLyAgICAgICB9XG5cbi8vICAgICAgIC5zbGlkZWNvdW50LTQgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgICAgICBtYXJnaW4tbGVmdDogMTclO1xuLy8gICAgICAgfVxuXG4vLyAgICAgICAuc2xpZGVjb3VudC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1LjI1JTtcbi8vICAgICAgIH1cblxuLy8gICAgICAgLnNsaWRlY291bnQtMiAuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMy41JTtcbi8vICAgICAgIH1cblxuLy8gICAgICAgLnNsaWRlY291bnQtMSAuaXRlbSB7XG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MS43NSU7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgLml0ZW0ge1xuLy8gICAgICAgd2lkdGg6IDE0LjUlO1xuLy8gICAgICAgcGFkZGluZzowIDElO1xuICAgICAgXG5cbi8vICAgICAgIGEge1xuLy8gICAgICAgICBmbG9hdDogbGVmdDtcbi8vICAgICAgICAgZGlzcGxheTpibG9jaztcbi8vICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4vLyAgICAgICAgIHBhZGRpbmc6IDI1cHggMCA1cHggMDsgXG4vLyAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbi8vICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgXG4vLyAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuXG4vLyAgICAgICAgICAgaW1nIHtwb3NpdGlvbjpyZWxhdGl2ZTtvcGFjaXR5OjE7bWFyZ2luOjAgMjBweDt9XG4vLyAgICAgICAgICAgJjpob3Zlcntcbi8vICAgICAgICAgICAgIC5pdGVtLWljb24ge2JhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNDVweDt9XG4vLyAgICAgICAgICAgICAvL3dpZHRoOjE0MHB4O1xuLy8gICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgICAgICAgICAgIC8vIC5zY2FsZShAcmF0aW86MS4xKTtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbi8vICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24taW47XG4vLyAgICAgICAgICAgICAuaXRlbS1pY29uIHtvcGFjaXR5OiAxO31cbiAgICAgICAgICAgIFxuLy8gICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICB9XG5cbi8vIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vLyAvKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtbGFuZHNjYXBlKSB7IFxuICBcbi8vIC5zZWN0aW9uLXNvY2lhbCB7XG4vLyAgIC5tYWluIHtcbi8vICAgICBmbG9hdDogbGVmdDsgXG4vLyAgICAgd2lkdGg6IDkwMHB4O1xuLy8gICAgIGxlZnQ6NTAlO1xuLy8gICAgIG1hcmdpbi1sZWZ0OiAtNDUwcHg7IFxuLy8gICB9XG4vLyB9XG5cbi8vIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovICIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRWaWRlbyBTdHlsZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cblxuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuXG4gIC52aWRlby1jYXNlIHsgXG4gICAgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLXRvcDogMzFweDtcbiAgfVxuXG4gIHNlY3Rpb24uc2VjdGlvbi12aWRlbywgLnNlY3Rpb24tdmlkZW8ge1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuXG4gICAgXG4gICAgXG5cbiAgICAubWFpbiB7XG4gICAgICBmbG9hdDogbGVmdDsgd2lkdGg6IDg0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiA1MCU7IG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDA7XG5cbiAgICAgIC52aWRlby1jYXNlIHtcbiAgICAgICAgLnZpZGVvLXdyYXAudmlkZW8tbGFyZ2Uge3BhZGRpbmctdG9wOiAwOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDt9XG4gICAgICAgIC52aWRlby13cmFwIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcbiAgICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7IEBpbmNsdWRlIHRyYW5zaXRpb24taW47fVxuICAgICAgICB9XG4gICAgICAgIC5pdGVtLXR4dCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDFlbSAwIC41ZW0gMDtcbiAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IFx0XG5cblxuICAgIFxuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLWxhbmRzY2FwZSkgeyBcblxuICBzZWN0aW9uLnNlY3Rpb24tdmlkZW8sIC5zZWN0aW9uLXZpZGVvIHtcblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogNDBweDtcblxuICAgIC5ncmlkLTMtY29sIHtcbiAgICAgIC5pdGVtIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBmbG9hdDogbGVmdDsgd2lkdGg6IDMzLjMzMzMzMzMzMzMzMzMzJTsgcG9zaXRpb246cmVsYXRpdmU7bWluLWhlaWdodDogMTUwcHg7XG4gICAgICAgIC52aWRlby1jYXNlIHsgd2lkdGg6MTAwJTttYXJnaW46MCBhdXRvOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tZ2FsbGVyeS5oYXMtYmctaW1nLmxpZ2h0LWJnLFxuICAuc2VjdGlvbi1nYWxsZXJ5Lmhhcy1iZy1pbWcubWlsZC1iZyB7XG4gICAgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQge1xuICAgICAgaDMsXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXHRcbn0gXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1wb3J0cmFpdCkgeyBcblx0XG4gIHNlY3Rpb24uc2VjdGlvbi12aWRlbywgLnNlY3Rpb24tdmlkZW8ge1xuICAgIC5tYWluIHsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiA1MCU7IGZsb2F0OiBsZWZ0OyB3aWR0aDogNzY1cHg7IG1hcmdpbi1sZWZ0OiAtMzgzcHg7XG4gIFx0LmdyaWQtMy1jb2wge1xuICAgICAgLml0ZW0ge21pbi1oZWlnaHQ6IDE1MHB4OyB9XG4gICAgfVxuICB9XG4gIH1cblxuXG59IFxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuXG4vKiAxMjAwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShkZXNrdG9wKSB7IFxuXG4gIHNlY3Rpb24uc2VjdGlvbi12aWRlbywgLnNlY3Rpb24tdmlkZW8ge1xuICAgIC5tYWluIHsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiA1MCU7IGZsb2F0OiBsZWZ0OyB3aWR0aDogNzY1cHg7IG1hcmdpbi1sZWZ0OiAtMzgzcHg7XG4gICAgICAuZ3JpZC0zLWNvbCB7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgd2lkdGg6IDI5MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAyNnB4OyBtaW4taGVpZ2h0OiAzMjBweDtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge21hcmdpbi1sZWZ0OiAwO31cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge21hcmdpbi1yaWdodDogMDt9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG59IFxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG4iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0TWVkaWEgR2FsbGVyeSBTdHlsZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cblxuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuXG5cbiAgLnNlY3Rpb24tZ2FsbGVyeSB7XG4gICAgICAuaXRlbSAuaXRlbS10eHQgaDMge2ZvbnQtc2l6ZToxNXB4O31cbiAgICAgIGgzICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmdhbGxlcnktc2xpZGVyIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuY2Fyb3VzZWwge1xuICAgICAgXHRmbG9hdDogbGVmdDtcbiAgICAgIFx0d2lkdGg6IDc2LjU2MjUlO1xuICAgICAgXHRtYXJnaW46IDAgMTEuNzE4NzUlO1xuICAgICAgXHRoZWlnaHQ6IGF1dG87XG4gICAgICBcbiAgICAgIFx0LmZsZXgtcHJldiwgLmZsZXgtbmV4dCB7XG4gICAgICBcdFx0ZGlzcGxheTpub25lO1xuICAgICAgXHR9XG4gICAgICBcbiAgICAgIFx0Lml0ZW0ge1xuICAgICAgICBcdHdpZHRoOjIzMHB4O1xuICAgICAgICBcbiAgICAgICAgXHQuaXRlbS10eHQge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnBsYXlpY29uIHtcblx0XHRcdFx0XHRcdGhlaWdodDo1MHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6NTBweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9zcHJpdGUtdmlkZW8tcGxheS5wbmcpIDAgLTUwcHggbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOjUwcHggMTAwcHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDo1MHB4O1xuXHRcdFx0XHRcdFx0bGVmdDo1MCU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDotMjVweDtcblx0XHRcdFx0XHRcdHotaW5kZXg6Mztcblx0XHRcdFx0XHR9XG4gICAgICAgIFxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDk2JTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAyJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YTpob3ZlciAucGxheWljb24ge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjowIDA7XG5cdFx0XHRcdFx0fVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG5cbiAgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnksIC5zZWN0aW9uLWdhbGxlcnkge1xuICAgIFxuICAgIC5jYXJvdXNlbCB7XG4gICAgXHR3aWR0aDogMTAwJTsgIFxuICAgIFx0bWFyZ2luOiAxNHB4IDAgMzVweCAwO1xuICAgIFx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcdFxuICAgIFx0LmZsZXgtcHJldiwgLmZsZXgtbmV4dCB7XG4gIFx0XHRcdGRpc3BsYXk6YmxvY2s7XG4gIFx0XHR9XHRcbiAgICB9XG4gICAgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1zbGlkZXIge3dpZHRoOiAxMDAlOyBkaXNwbGF5OmJsb2NrO292ZXJmbG93OiBoaWRkZW47fVxuICAgIC5jYXJvdXNlbCAuaXRlbSB7bWFyZ2luLXJpZ2h0OiAxMHB4OyB3aWR0aDoyNDhweDt9XG4gICAgLmNhcm91c2VsIGltZyB7ZGlzcGxheTogYmxvY2s7IG9wYWNpdHk6IDE7IGN1cnNvcjogcG9pbnRlcjt9XG4gICAgLmNhcm91c2VsIGltZzpob3ZlciB7b3BhY2l0eTogMTt9XG5cbiAgXHRcbiAgICAgICAgXHRcbiAgICAuY2Fyb3VzZWwge1xuICAgICAgbGkgLml0ZW0ge3dpZHRoOiAxOTdweH1cbiAgICAgIC5pdGVtIC5wbGF5aWNvbiB7ZGlzcGxheTpub25lO31cbiAgICAgIC5pdGVtLXR4dCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgaDMge21hcmdpbjogMDsgcGFkZGluZzogMDt9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSB7XG4gICAgICBhIC5iYXIge2JhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5OyB9XG4gICAgICAuaXRlbS10eHQge2JhY2tncm91bmQ6ICR3dDt9XG5cbiAgICAgIGEgLml0ZW0tdHh0IHtcbiAgICAgICAgaDMsXG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciBhIC5pdGVtLXR4dCB7XG4gICAgICAgIGgzLFxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcm91c2Vse1xuICAgICAgICBhOmhvdmVyIC5iYXIge2JhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5OyBAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMXMpO31cbiAgICAgICAgYTpob3ZlciAuaXRlbS10eHQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3dDtAaW5jbHVkZSB0cmFuc2l0aW9uLWluOyBcbiAgICAgICAgICAgIGgzIHtjb2xvcjokYnJhbmQtcHJpbWFyeTt9XG4gICAgICAgICAgICBwIHtjb2xvcjokYmxhY2s7fVxuICAgICAgICB9IFxuICAgIH1cbiAgICAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlIGltZyB7b3BhY2l0eTogMTsgY3Vyc29yOiBkZWZhdWx0O31cbiAgICAuY2Fyb3VzZWwgLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHttYXJnaW46IC03MHB4IDAgMDt9XG4gICAgLmNhcm91c2VsOmhvdmVyIHtcbiAgICAgIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtZGlzYWJsZWQge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZsZXgtdmlld3BvcnQge1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgICAgLmZsZXgtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgICAuZmxleC1wcmV2IHtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmhhcy1iZy1pbWcuc2VjdGlvbi1nYWxsZXJ5Lm1pbGQtYmcge1xuICAgIC5zbGlkZXMgLml0ZW0gLml0ZW0tdHh0IHtcbiAgICAgIGJhY2tncm91bmQ6ICR3dDtcbiAgICB9XG4gIH1cblxuICAuaGFzLWJnLWltZy5kYXJrLWJnIHtcbiAgICAuZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZ19kaXJlY3Rpb25fbmF2LXdoaXRlLnBuZz92PTIpIG5vLXJlcGVhdCAwIDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyB6LWluZGV4OiAxMDtcbiAgICB9XG4gICAgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblx0XG59IFxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHsgXG5cdFxuLnNlY3Rpb24tZ2FsbGVyeSB7XG5cdFxuICAuY2Fyb3VzZWwge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIC5mbGV4LXByZXYsIC5mbGV4LW5leHQge2Rpc3BsYXk6YmxvY2s7fVxuICAgICAgLml0ZW0ge1xuICAgICAgICAucGxheWljb24geyBkaXNwbGF5Om5vbmU7fVxuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlOmhvdmVyIHtcbiAgICAgIGEgLmJhciB7YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7IH1cbiAgICAgIC5pdGVtLXR4dCB7YmFja2dyb3VuZDogJHd0O1xuICAgICAgICBwIHtjb2xvcjokYmxhY2s7fVxuICAgICAgfVxuICAgIH1cbiAgICAgXG4gICAgLmdhbGxlcnktc2xpZGVyIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7ICAgICAgXG4gICAgfSAgXG4gIH1cbiAgXG4gIHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IHtcbiAgICAubWFpbiB7XG4gICAgICB3aWR0aDo4MjNweDtcbiAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICBmbG9hdDpub25lO1xuICAgICAgbGVmdDowOyAgXG4gICAgfVxuICAgIC5mbGV4LXZpZXdwb3J0IHtcbiAgICAgIHdpZHRoOiA3NDhweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICAgICAuZmxleC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIH1cbiAgICAgIC5mbGV4LXByZXYge1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuLyogMTIwMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEoZGVza3RvcCkgeyBcblxuICAvKi5zZWN0aW9uLWdhbGxlcnkge1xuICAgIC5tYWluIHtcbiAgICAgIHdpZHRoOjgyNXB4O1xuICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgIGZsb2F0Om5vbmU7XG4gICAgICBsZWZ0OjA7ICBcbiAgICB9XG4gIH0qL1xuICBcbn0iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRDb2tlIFVJIEtpdFxuQ09OVEVOVDpcdFNlY3Rpb24gTWVkaWEgU3RyZWFtXG5OT1RFUzpcdFx0TWVkaWEtcXVlcnkgdmFsdWVzIGFyZSBkZWZpbmVkIGluICdtaXhpbnMubGVzcydcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG5cbi8vIC5tZWRpYS1zdHJlYW0td3JhcCB7XHRcbi8vIFx0bWFyZ2luOjAgYXV0bztcbi8vICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbi8vICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vIH1cblxuLy8gLnNlY3Rpb24tbWVkaWEtc3RyZWFtLWludHJvLmhhcy1iZy1pbWcuZGFyay1iZyB7XG4vLyBcdC5tZWRpYS1zdHJlYW0tbmF2LWxhYmVsIHtcbi8vIFx0XHRjb2xvcjokd3Q7XG4vLyBcdH1cbi8vIH1cblxuLy8gLmxpZ2h0LWJnIC5tcy1pdGVtIHtcbi8vIFx0YmFja2dyb3VuZC1jb2xvcjokZ3JheTtcbi8vIH1cblxuLm1zLWl0ZW0ge1xuXHQvLyB3aWR0aDoyMDBweDtcblx0Ly8gYmFja2dyb3VuZC1jb2xvcjokd3Q7XG5cdC8vIHBhZGRpbmctYm90dG9tOjEwcHg7XG5cdC8vIG1hcmdpbi1ib3R0b206MjBweDtcblx0Ly8gdGV4dC1hbGlnbjpjZW50ZXI7XG5cdC5tcy1tZWRpYXtcblx0XHRtYXJnaW46IDEwcHggMTBweCAwcHggMTBweDtcblx0fVxuXHQubXMtdGl0bGUsIC5tcy1kZXNjLCAubXMtZGF0ZSwgcCB7XG5cdCBcdG92ZXJmbG93OiBoaWRkZW47XG5cdCBcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdG1hcmdpbjogMCAxMHB4IDEwcHggMTBweDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdCBcdGltZyB7XG5cdCBcdFx0bWF4LXdpZHRoOjE4MHB4O1xuXHQgXHR9XG5cdCB9XHRcblx0Ly8gLm1zLWljb24ge1xuXHQvLyBcdG1hcmdpbjoxNXB4IGF1dG8gMCBhdXRvO1xuXHQvLyBcdHdpZHRoOjM0cHg7XG5cdC8vIFx0aGVpZ2h0OjM0cHg7XG5cdC8vIFx0aW1nIHt3aWR0aDoxMDAlO31cblx0Ly8gfVxuXHQvLyAubXMtaWNvbjpob3ZlciBpbWcge1xuXHQvLyBcdG9wYWNpdHk6MC44O1xuXHQvLyB9XG5cdC8vIC5tcy12aWRlby10aHVtYiB7XG5cdC8vIFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdC8vIFx0ZGlzcGxheTpibG9jaztcblx0Ly8gXHRoZWlnaHQ6MTM2cHg7XG5cdC8vIFx0Lm1zLXZpZGVvLWljb24ge1xuXHQvLyBcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdC8vIFx0XHRsZWZ0OjA7XHRcblx0Ly8gXHRcdHRvcDowO1xuXHQvLyBcdFx0Ym90dG9tOjA7XG5cdC8vIFx0XHRyaWdodDowO1xuXHQvLyBcdFx0d2lkdGg6MTAwJTtcblx0Ly8gXHRcdGhlaWdodDoxMDAlO1xuXHQvLyBcdFx0YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMSkgdXJsKC4uL2ltYWdlcy9pY29uLXBsYXktdmlkZW8tdGh1bWIucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDtcblx0Ly8gXHRcdGJhY2tncm91bmQtc2l6ZTo0MHB4IDQwcHg7XG5cdC8vIFx0XHR6LWluZGV4OjI7XG5cdC8vIFx0fVx0XHRcblx0Ly8gXHQudmlkZW9QbGF5SWNvbiB7ZGlzcGxheTpub25lO31cdFxuXHQvLyB9XG5cdC8vIC52aWRlb1BsYXlJY29uIHtkaXNwbGF5Om5vbmU7fVxuXHQgLm1zLXRpdGxlIHtcblx0IFx0Y2xlYXI6Ym90aDtcblx0IFx0cGFkZGluZzowIDAgNXB4IDA7XG5cdCBcdGxpbmUtaGVpZ2h0OjFlbTtcblx0IFx0Zm9udC1zaXplOjE1cHg7XG5cdCBcdGEge1xuXHQgXHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdCBcdFx0Y29sb3I6JGJsYWNrO1xuXHQgXHR9IFxuXHQgXHRhOmhvdmVyIHtcblx0IFx0XHRjb2xvcjokYnJhbmQtcHJpbWFyeTtcblx0IFx0fVxuXHQgfVxuXG5cdC5tcy1kYXRlIHtcblx0XHRAaW5jbHVkZSBnb3RoYW1TU0Jvb2s7XG5cdFx0Ly8gZm9udC1zaXplOjEycHg7XG5cdFx0Ly8gY29sb3I6JGxpZ2h0dGV4dDtcblx0fVxuXHQvLyAubXMtdGl0bGUgKyBwIGE6Zmlyc3QtY2hpbGQge1xuXHQvLyBcdHdpZHRoOiAxMDAlO1xuXHQvLyBcdGZsb2F0OiBsZWZ0O1xuXHQvLyBcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ly8gfVx0XG59XG5cbi8vIC5tcy1tZWRpYSB7XG4vLyBcdG1hcmdpbi10b3A6MTBweDtcbi8vIFx0YSB7XG4vLyAgICAgICAgICAgZGlzcGxheTpibG9jaztcbi8vICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTsgICAgICAgICAgXG4vLyAgICAgICAgICAgaW1nIHtmbG9hdDogbGVmdDsgZGlzcGxheTpibG9jazsgd2lkdGg6MTAwJTttYXJnaW46MCBhdXRvIDEwcHggYXV0bzt9XG4gICAgICAgICAgXG4vLyAgICAgICAgICAgLmJhcnsgICAgICAgICAgICBcbi8vICAgICAgICAgICAgIGxlZnQ6MDtcbi8vICAgICAgICAgICAgIHRvcDowO1xuLy8gICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4vLyAgICAgICAgICAgICBoZWlnaHQ6MTBweDtcbi8vICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4vLyAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcbi8vICAgICAgICAgICB9XG4vLyAgICAgIH1cbi8vICAgICAgYTpob3ZlciAuYmFye2JhY2tncm91bmQ6JGJyYW5kLXByaW1hcnk7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjFzKTsgfVxuLy8gfVxuXG4vLyAubXMtc29jaWFsLWhlYWRlciB7XG4vLyBcdGNsZWFyOmJvdGg7XG4vLyBcdGRpc3BsYXk6YmxvY2s7XG4vLyBcdGhlaWdodDo0OHB4O1xuLy8gXHR3aWR0aDoxODBweDtcbi8vIFx0bWFyZ2luOjAgYXV0bztcdFxuLy8gXHRwYWRkaW5nOjEwcHggMDtcbi8vIFx0Lm1zLXNvY2lhbC1pY29uIHtcbi8vIFx0XHRmbG9hdDpsZWZ0O1xuLy8gXHRcdGRpc3BsYXk6YmxvY2s7XG4vLyBcdFx0d2lkdGg6NDhweDtcbi8vIFx0XHRoZWlnaHQ6NDhweDtcdFx0XG4vLyBcdH1cbi8vIFx0Lm1zLXNvY2lhbC1wcm9maWxlLW5hbWUsIC5tcy1zb2NpYWwtcHJvZmlsZS1oYW5kbGUge1x0XHRcbi8vIFx0XHR0ZXh0LWFsaWduOmxlZnQ7XG4vLyBcdFx0ZGlzcGxheTpibG9jaztcbi8vIFx0XHRmbG9hdDpsZWZ0O1xuLy8gXHRcdHdpZHRoOjEyMHB4O1xuLy8gXHRcdG1hcmdpbjowO3BhZGRpbmc6MCAwIDAgMTBweDtcbi8vIFx0XHRmb250LXNpemU6MTRweDtcbi8vIFx0XHRsaW5lLWhlaWdodDoxZW07XG4vLyBcdH1cbi8vIFx0Lm1zLXNvY2lhbC1wcm9maWxlLW5hbWUge1xuLy8gXHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG4vLyBcdFx0Y2xlYXI6cmlnaHQ7XG4vLyBcdFx0cGFkZGluZy10b3A6MTBweDtcbi8vIFx0XHRwYWRkaW5nLWxlZnQ6MTBweDtcbi8vIFx0fVxuLy8gfVxuXG4vLyAubXMtcGludGVyZXN0LWJ1dHRvbiBhIHtcbi8vIFx0QGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDBzIGVhc2UtaW4tb3V0KTtcbi8vIH1cblxuLy8gLyogcmVxdWlyZWQgdHdpdHRlciBhY3Rpb24gYnV0dG9ucyAqL1xuLy8gLm1zLXR3aXR0ZXItc3ByaXRlIHtcbi8vIFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc3ByaXRlLXR3aXR0ZXItYWN0aW9ucy5wbmcnKSBuby1yZXBlYXQ7XG4vLyBcdHRleHQtaW5kZW50Oi05MDAwZW07XG4vLyBcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuLy8gXHRAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMHMgZWFzZS1pbi1vdXQpO1xuLy8gXHRtYXJnaW46NXB4IDEwcHg7XG4vLyB9XG4vLyAubXMtdHdpdHRlci1zcHJpdGUuZmF2b3JpdGV7XG4vLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjotMzNweCAtMXB4O1xuLy8gXHR3aWR0aDogMTVweDtcbi8vIFx0aGVpZ2h0OiAxNXB4O1xuLy8gfVxuLy8gLm1zLXR3aXR0ZXItc3ByaXRlLmZhdm9yaXRlOmhvdmVye1xuLy8gXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OXB4IC0xcHg7XG4vLyBcdHdpZHRoOiAxNXB4O1xuLy8gXHRoZWlnaHQ6IDE1cHg7XG4vLyBcdEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAwcyBlYXNlLWluLW91dCk7XG4vLyB9XG4vLyAubXMtdHdpdHRlci1zcHJpdGUuZmF2b3JpdGUub257XG4vLyBcdGJhY2tncm91bmQtcG9zaXRpb246LTY1cHggLTFweDtcbi8vIFx0d2lkdGg6IDE1cHg7XG4vLyBcdGhlaWdodDogMTVweDtcbi8vIH1cblxuLy8gLm1zLXR3aXR0ZXItc3ByaXRlLnJldHdlZXR7XG4vLyBcdGJhY2tncm91bmQtcG9zaXRpb246LTgxcHggLTJweDtcbi8vIFx0d2lkdGg6IDE0cHg7XG4vLyBcdGhlaWdodDogMTFweDtcbi8vIH1cbi8vIC5tcy10d2l0dGVyLXNwcml0ZS5yZXR3ZWV0OmhvdmVye1xuLy8gXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOi05N3B4IC0ycHg7XG4vLyBcdHdpZHRoOiAxNHB4O1xuLy8gXHRoZWlnaHQ6IDExcHg7XG4vLyBcdEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAwcyBlYXNlLWluLW91dCk7XG4vLyB9XG4vLyAubXMtdHdpdHRlci1zcHJpdGUucmV0d2VldC5vbntcbi8vIFx0YmFja2dyb3VuZC1wb3NpdGlvbjotMTEzcHggLTJweDtcbi8vIFx0d2lkdGg6IDE0cHg7XG4vLyBcdGhlaWdodDogMTFweDtcbi8vIH1cblxuLy8gLm1zLXR3aXR0ZXItc3ByaXRlLnJlcGx5e1xuLy8gXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zcHggLTNweDtcbi8vIFx0d2lkdGg6IDExcHg7XG4vLyBcdGhlaWdodDogMTJweDtcbi8vIH1cbi8vIC5tcy10d2l0dGVyLXNwcml0ZS5yZXBseTpob3Zlcntcbi8vIFx0YmFja2dyb3VuZC1wb3NpdGlvbjotMTlweCAtM3B4O1xuLy8gXHR3aWR0aDogMTFweDtcbi8vIFx0aGVpZ2h0OiAxMnB4O1xuLy8gXHRAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMHMgZWFzZS1pbi1vdXQpO1xuLy8gfVxuXG5cbi8qIE1lZGlhIFN0cmVhbSBOYXYgKi9cblxuLm1lZGlhLXN0cmVhbS1uYXYge1xuXHQvLyBtYXJnaW46MCBhdXRvIDIwcHggYXV0bztcblx0Ly8gLy8gYm9yZGVyOjFweCBzb2xpZCByZWQ7XG5cdC8vIHRleHQtYWxpZ246Y2VudGVyO1xuXHQvLyBjbGVhcjpib3RoO1xuXHQvLyBkaXNwbGF5OmJsb2NrO1xuXHRoNCwgdWwgbGksIC5tZWRpYS1zdHJlYW0tbmF2LWxhYmVsIHtcblx0XHQvLyBkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHQvLyBmb250LXNpemU6MC45ZW07XG5cdFx0Ly8gdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdEBpbmNsdWRlIGdvdGhhbVNTQm9sZDtcblx0fVxuXHQvLyB1bCBsaS5yZWxvYWQgYSB7XG5cdC8vIFx0dGV4dC1pbmRlbnQ6LTkwMDBlbTtcblx0Ly8gXHRwYWRkaW5nOjA7XG5cdC8vIFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0Ly8gXHRzcGFuIHtcdFx0XG5cdC8vIFx0XHR3aWR0aDoyNXB4O1x0XHRcdFxuXHQvLyBcdFx0aGVpZ2h0OjI0cHg7XG5cdC8vIFx0XHRkaXNwbGF5OmJsb2NrO1xuXHQvLyBcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS1yZWZyZXNoLnBuZykgNTAlIC0ycHggbm8tcmVwZWF0O1xuXHQvLyBcdFx0YmFja2dyb3VuZC1zaXplOjI1cHggNTBweDtcblx0Ly8gXHR9XG5cdC8vIFx0Jjpob3ZlciB7YmFja2dyb3VuZDp0cmFuc3BhcmVudDt9XG5cdC8vIH1cblx0Ly8gdWwgbGkucmVsb2FkIGE6aG92ZXIgc3BhbiB7XG5cdC8vIFx0YmFja2dyb3VuZC1wb3NpdGlvbjo1MCUgLTI3cHg7XG5cdC8vIH1cblx0Ly8gdWwge1xuXHQvLyBcdGRpc3BsYXk6aW5saW5lO1xuXHQvLyBcdC8vIG1hcmdpbi1yaWdodDo1MHB4O1xuXHQvLyB9XG5cdC8vIHVsIGxpIGEge1xuXHQvLyBcdHBhZGRpbmc6NHB4IDhweDtcblx0Ly8gXHRiYWNrZ3JvdW5kOiR3aGl0ZTtcblx0Ly8gXHRjb2xvcjokYnJhbmQtcHJpbWFyeTtcblx0Ly8gXHRmb250LXdlaWdodDpib2xkO1xuXHQvLyBcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0Ly8gXHRtYXJnaW46NXB4IDJweDtcblx0Ly8gXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0Ly8gfVxuXHQvLyB1bCBsaSBhLmFjdGl2ZSB7XG5cdC8vIFx0Y29sb3I6JHdoaXRlO1xuXHQvLyBcdGJhY2tncm91bmQtY29sb3I6JGJyYW5kLXByaW1hcnk7XG5cdC8vIFx0QGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDBzIGVhc2UtaW4tb3V0KTtcblx0XHRcblx0Ly8gfVxuXHQvLyB1bCBsaSBhOmhvdmVyIHtcblx0Ly8gXHRjb2xvcjokd2hpdGU7XG5cdC8vIFx0YmFja2dyb3VuZC1jb2xvcjokYnJhbmQtcHJpbWFyeTtcblx0Ly8gXHRAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMHMgZWFzZS1pbi1vdXQpO1xuXHQvLyB9XG59XG4vLyAuZGFyay1iZyB7XG4vLyBcdC5tZWRpYS1zdHJlYW0tbmF2IHtcbi8vIFx0XHR1bCBsaS5yZWxvYWQgYSB7XG4vLyBcdFx0XHRzcGFuIHtcdFx0XG4vLyBcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvc3ByaXRlLXJlZnJlc2gtd2hpdGUucG5nKSA1MCUgLTJweCBuby1yZXBlYXQ7XG4vLyBcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjVweCA1MHB4O1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0XHR1bCBsaS5yZWxvYWQgYTpob3ZlciBzcGFuIHtcbi8vIFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAtMjdweDtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cblxuLy8gLmxpZ2h0LWJnIC5tZWRpYS1zdHJlYW0tbmF2IHVsIGxpIGEge1xuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiRncmF5O1xuLy8gXHQmOmhvdmVyLCAmLmFjdGl2ZSB7XG4vLyBcdFx0Y29sb3I6JHdoaXRlO1xuLy8gXHRcdGJhY2tncm91bmQtY29sb3I6JGJyYW5kLXByaW1hcnk7XG4vLyBcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDBzIGVhc2UtaW4tb3V0KTtcbi8vIFx0fVxuLy8gfVxuLy8gLmxpZ2h0LWJnIC5tZWRpYS1zdHJlYW0tbmF2IHVsIGxpLnJlbG9hZCBhIHtcbi8vIFx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbi8vIH1cblxuLy8gLyogRkFOQ1kgQk9YIE9WRVJSSURFUyA9PT09PT09PT09PT09PT09ICovXG5cblxuLy8gLmZhbmN5Ym94LXNraW4ge1xuLy8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyBcdGJhY2tncm91bmQ6ICM3Nzc7XG4vLyBcdGNvbG9yOiAjZmZmO1xuLy8gXHR0ZXh0LXNoYWRvdzogbm9uZTtcbi8vIFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4vLyBcdCAgIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuLy8gXHQgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbi8vIH1cblxuLy8gLmZhbmN5Ym94LW9wZW5lZCAuZmFuY3lib3gtc2tpbiB7XG4vLyBcdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbi8vIFx0ICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuLy8gXHQgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4vLyB9XG5cbi8vIC5mYW5jeWJveC1vdXRlciwgLmZhbmN5Ym94LWlubmVyIHtcbi8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuLy8gfVxuXG4vLyAuZmFuY3lib3gtaW5uZXIge1xuLy8gXHRvdmVyZmxvdzogaGlkZGVuO1xuLy8gfVxuXG4vLyAuZmFuY3lib3gtdHlwZS1pZnJhbWUgLmZhbmN5Ym94LWlubmVyIHtcbi8vIFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuLy8gfVxuXG4vLyAuZmFuY3lib3gtZXJyb3Ige1xuLy8gXHRjb2xvcjogI2ZmZjtcdFxuLy8gXHRtYXJnaW46IDA7XG4vLyBcdHBhZGRpbmc6IDE1cHg7XG4vLyBcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG4vLyB9XG5cbi8vIC5mYW5jeWJveC1pbWFnZSwgLmZhbmN5Ym94LWlmcmFtZSB7XG4vLyBcdGRpc3BsYXk6IGJsb2NrO1xuLy8gXHR3aWR0aDogMTAwJTtcbi8vIFx0aGVpZ2h0OiAxMDAlO1xuLy8gfVxuXG4vLyAuZmFuY3lib3gtaW1hZ2Uge1xuLy8gXHRtYXgtd2lkdGg6IDEwMCU7XG4vLyBcdG1heC1oZWlnaHQ6IDEwMCU7XG4vLyB9XG5cbi8vICNmYW5jeWJveC1sb2FkaW5nLCAuZmFuY3lib3gtY2xvc2UsIC5mYW5jeWJveC1wcmV2IHNwYW4sIC5mYW5jeWJveC1uZXh0IHNwYW4ge1xuLy8gXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9mYW5jeWJveF9zcHJpdGUucG5nJyk7XG4vLyB9XG5cbi8vICNmYW5jeWJveC1sb2FkaW5nIHtcbi8vIFx0cG9zaXRpb246IGZpeGVkO1xuLy8gXHR0b3A6IDUwJTtcbi8vIFx0bGVmdDogNTAlO1xuLy8gXHRtYXJnaW4tdG9wOiAtMjJweDtcbi8vIFx0bWFyZ2luLWxlZnQ6IC0yMnB4O1xuLy8gXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDhweDtcbi8vIFx0b3BhY2l0eTogMC44O1xuLy8gXHRjdXJzb3I6IHBvaW50ZXI7XG4vLyBcdHotaW5kZXg6IDgwNjA7XG4vLyB9XG5cbi8vICNmYW5jeWJveC1sb2FkaW5nIGRpdiB7XG4vLyBcdHdpZHRoOiA0NHB4O1xuLy8gXHRoZWlnaHQ6IDQ0cHg7XG4vLyBcdGJhY2tncm91bmQ6IHVybCgnZmFuY3lib3hfbG9hZGluZy5naWYnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbi8vIH1cblxuLy8gLmZhbmN5Ym94LWNsb3NlIHtcbi8vIFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHR0b3A6IDEwcHg7XG4vLyBcdHJpZ2h0OiAwcHg7XG4vLyBcdHdpZHRoOiAzNnB4O1xuLy8gXHRoZWlnaHQ6IDM2cHg7XG4vLyBcdGN1cnNvcjogcG9pbnRlcjtcbi8vIFx0ei1pbmRleDogODA0MDtcbi8vIFx0QGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDBzIGVhc2UtaW4tb3V0KTtcbi8vIH1cblxuLy8gLmZhbmN5Ym94LWNsb3NlOmhvdmVyIHtcbi8vIFx0YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ3cHggMDtcbi8vIFx0QGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDBzIGVhc2UtaW4tb3V0KTtcbi8vIH1cblxuLy8gLmZhbmN5Ym94LW5hdiB7XG4vLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0dG9wOiAwO1xuLy8gXHR3aWR0aDogNDAlO1xuLy8gXHRoZWlnaHQ6IDEwMCU7XG4vLyBcdGN1cnNvcjogcG9pbnRlcjtcbi8vIFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2JsYW5rLmdpZicpOyAvKiBoZWxwcyBJRSAqL1xuLy8gXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4vLyBcdHotaW5kZXg6IDgwNDA7XG4vLyB9XG5cbi8vIC5mYW5jeWJveC1wcmV2IHtcbi8vIFx0bGVmdDogMDtcbi8vIH1cblxuLy8gLmZhbmN5Ym94LW5leHQge1xuLy8gXHRyaWdodDogMDtcbi8vIH1cblxuLy8gLmZhbmN5Ym94LW5hdiBzcGFuIHtcbi8vIFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHR0b3A6IDUwJTtcbi8vIFx0d2lkdGg6IDM2cHg7XG4vLyBcdGhlaWdodDogMzRweDtcbi8vIFx0bWFyZ2luLXRvcDogLTE4cHg7XG4vLyBcdGN1cnNvcjogcG9pbnRlcjtcbi8vIFx0ei1pbmRleDogODA0MDtcbi8vIFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuLy8gfVxuXG4vLyAuZmFuY3lib3gtcHJldiBzcGFuIHtcbi8vIFx0bGVmdDogMTBweDtcbi8vIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzZweDtcbi8vIH1cblxuLy8gLmZhbmN5Ym94LW5leHQgc3BhbiB7XG4vLyBcdHJpZ2h0OiAxMHB4O1xuLy8gXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MnB4O1xuLy8gfVxuXG4vLyAuZmFuY3lib3gtbmF2OmhvdmVyIHNwYW4ge1xuLy8gXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuLy8gfVxuXG4vLyAuZmFuY3lib3gtdG1wIHtcbi8vIFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHR0b3A6IC05OTk5OXB4O1xuLy8gXHRsZWZ0OiAtOTk5OTlweDtcbi8vIFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuLy8gXHRtYXgtd2lkdGg6IDk5OTk5cHg7XG4vLyBcdG1heC1oZWlnaHQ6IDk5OTk5cHg7XG4vLyBcdG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIC5mYW5jeWJveC1vcGVuZWQge1xuLy8gXHR6LWluZGV4OiA4MDIwO1xuLy8gfVxuXG4vLyAvKiBPdmVybGF5IGhlbHBlciAqL1xuXG4vLyAuZmFuY3lib3gtbG9jayB7XG4vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuLy8gICAgIHdpZHRoOiBhdXRvO1xuLy8gfVxuXG4vLyAuZmFuY3lib3gtbG9jayBib2R5IHtcbi8vICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIC5mYW5jeWJveC1sb2NrLXRlc3Qge1xuLy8gICAgIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAuZmFuY3lib3gtb3ZlcmxheSB7XG4vLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0dG9wOiAwO1xuLy8gXHRsZWZ0OiAwO1xuLy8gXHRvdmVyZmxvdzogaGlkZGVuO1xuLy8gXHRkaXNwbGF5OiBub25lO1xuLy8gXHR6LWluZGV4OiA4MDEwO1xuLy8gXHRiYWNrZ3JvdW5kOiBub25lO1xuLy8gfVxuXG4vLyAuZmFuY3lib3gtb3ZlcmxheS1maXhlZCB7XG4vLyBcdHBvc2l0aW9uOiBmaXhlZDtcbi8vIFx0Ym90dG9tOiAwO1xuLy8gXHRyaWdodDogMDtcbi8vIH1cblxuLy8gLmZhbmN5Ym94LW9wZW5lZCB7XG4vLyBcdHotaW5kZXg6IDgwMjA7XG4vLyB9XG5cbi8vIC5mYW5jeWJveC1sb2NrIC5mYW5jeWJveC1vdmVybGF5IHtcbi8vIFx0b3ZlcmZsb3c6IGF1dG87XG4vLyBcdG92ZXJmbG93LXk6IHNjcm9sbDtcbi8vIH1cblxuLyogVGl0bGUgaGVscGVyICovXG5cbi5mYW5jeWJveC10aXRsZSB7XG5cdC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcblx0Ly8gZm9udDogaW5oZXJpdDtcblx0QGluY2x1ZGUgZ290aGFtQm9sZEhlYWRsaW5lO1xuXHQvLyB0ZXh0LWFsaWduOmNlbnRlcjtcblx0Ly8gdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHQvLyBmb250LXNpemU6MS41ZW07XG5cdC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly8gdGV4dC1zaGFkb3c6IG5vbmU7XG5cdC8vIHotaW5kZXg6IDgwNTA7XG5cdC8vIG1hcmdpbjowIDMwcHg7XG59XG5cbi8vIC5mYW5jeWJveC1vcGVuZWQgLmZhbmN5Ym94LXRpdGxlIHtcbi8vIFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbi8vIH1cblxuLy8gLmZhbmN5Ym94LXRpdGxlLWZsb2F0LXdyYXAge1xuLy8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdGJvdHRvbTogMDtcbi8vIFx0cmlnaHQ6IDUwJTtcbi8vIFx0bWFyZ2luLWJvdHRvbTogLTM1cHg7XG4vLyBcdHotaW5kZXg6IDgwNTA7XG4vLyBcdHRleHQtYWxpZ246IGNlbnRlcjtcbi8vIH1cblxuLy8gLmZhbmN5Ym94LXRpdGxlLWZsb2F0LXdyYXAgLmNoaWxkIHtcbi8vIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gXHRtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuLy8gXHRwYWRkaW5nOiAycHggMjBweDtcbi8vIFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IC8qIEZhbGxiYWNrIGZvciB3ZWIgYnJvd3NlcnMgdGhhdCBkb2Vzbid0IHN1cHBvcnQgUkdCYSAqL1xuLy8gXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4vLyBcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTVweDtcbi8vIFx0ICAgLW1vei1ib3JkZXItcmFkaXVzOiAxNXB4O1xuLy8gXHQgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4vLyBcdHRleHQtc2hhZG93OiAwIDFweCAycHggIzIyMjtcbi8vIFx0Y29sb3I6ICNGRkY7XG4vLyBcdGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gXHRsaW5lLWhlaWdodDogMjRweDtcbi8vIFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbi8vIH1cblxuLy8gLmZhbmN5Ym94LXRpdGxlLW91dHNpZGUtd3JhcCB7XG4vLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIFx0bWFyZ2luOiAyNXB4O1x0XG4vLyBcdGNvbG9yOiAjZmZmO1xuLy8gfVxuXG4vLyAuZmFuY3lib3gtdGl0bGUtaW5zaWRlLXdyYXAge1xuLy8gXHRwYWRkaW5nOiA1cHggMCAxMnB4IDA7XG4vLyBcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuLy8gfVxuXG4vLyAuZmFuY3lib3gtdGl0bGUtb3Zlci13cmFwIHtcbi8vIFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRib3R0b206IDA7XG4vLyBcdGxlZnQ6IDA7XG4vLyBcdGNvbG9yOiAjZmZmO1xuLy8gXHRwYWRkaW5nOiAxMHB4O1xuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuLy8gfVxuXG4vLyAvKlJldGluYSBncmFwaGljcyEqL1xuLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuLy8gXHQgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbi8vIFx0ICAgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpe1xuXG4vLyBcdCNmYW5jeWJveC1sb2FkaW5nLCAuZmFuY3lib3gtY2xvc2UsIC5mYW5jeWJveC1wcmV2IHNwYW4sIC5mYW5jeWJveC1uZXh0IHNwYW4ge1xuLy8gXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ZhbmN5Ym94X3Nwcml0ZUAyeC5wbmcnKTtcbi8vIFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDE1MnB4OyBUaGUgc2l6ZSBvZiB0aGUgbm9ybWFsIGltYWdlLCBoYWxmIHRoZSBzaXplIG9mIHRoZSBoaS1yZXMgaW1hZ2Vcbi8vIFx0fVxuXG4vLyBcdCNmYW5jeWJveC1sb2FkaW5nIGRpdiB7XG4vLyBcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdmYW5jeWJveF9sb2FkaW5nQDJ4LmdpZicpO1xuLy8gXHRcdGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4OyAvKlRoZSBzaXplIG9mIHRoZSBub3JtYWwgaW1hZ2UsIGhhbGYgdGhlIHNpemUgb2YgdGhlIGhpLXJlcyBpbWFnZSovXG4vLyBcdH1cbi8vIH1cblxuXG5cbi8vIC8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcblxuLy8gLyoubWVkaWEtc3RyZWFtLXdyYXAge1xuLy8gXHRcdHdpZHRoOjIwMHB4O1xuLy8gXHR9ICAqL1xuLy8gLm1lZGlhLXN0cmVhbS1uYXYge1x0XG4vLyBcdFx0bWF4LXdpZHRoOjIwMHB4O1xuLy8gXHR9ICBcbi8vIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cbi8vIC8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG5cbi8vIC5tZWRpYS1zdHJlYW0td3JhcCB7XG4vLyBcdFx0d2lkdGg6NDIwcHg7XG4vLyBcdH0gIFxuLy8gLm1lZGlhLXN0cmVhbS1uYXYge1x0XG4vLyBcdFx0bWF4LXdpZHRoOjQyMHB4O1xuLy8gXHR9ICBcdFxuLy8gfSBcbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cblxuLy8gLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSB7IFxuXG4vLyAubWVkaWEtc3RyZWFtLXdyYXB7XG4vLyBcdFx0d2lkdGg6NjQwcHg7XG4vLyBcdH0gIFxuLy8gLm1lZGlhLXN0cmVhbS1uYXYge1x0XG4vLyBcdFx0bWF4LXdpZHRoOjY0MHB4O1xuLy8gXHR9ICBcbi8vIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vLyAvKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtbGFuZHNjYXBlKSB7IFxuXG4vLyAubWVkaWEtc3RyZWFtLXdyYXAge1xuLy8gXHRcdHdpZHRoOjg2MHB4O1xuLy8gXHR9ICBcbi8vIC5tZWRpYS1zdHJlYW0tbmF2IHtcbi8vIFx0XHRtYXgtd2lkdGg6ODYwcHg7XG4vLyB9XG5cbi8vIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cbi8vIC8qIDEyMDBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKGRlc2t0b3ApIHsgXG5cblxuIFx0XG4vLyB9IFxuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuLy8gLyogUFJJTlQgPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbi8vIEBtZWRpYSBwcmludCBhbmQgKG1pbi13aWR0aDogMGVtKSB7XG4gICAgXG5cbi8vIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovICBcbiIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRMaXZlIFBvc2l0aXZlbHkgbGlua3Ncbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcblxuICAubGl2ZS1wb3NpdGl2ZWx5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG5cblxuICBcbiAgICAubWFpbiB7XG4gICAgICBmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IGF1dG87IG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAwIDQwcHggMDtcblxuICAgICAgLmZsZXgtY29udHJvbC1uYXZ7ZGlzcGxheTpub25lO31cblxuICAgICAgLmljb24td3JhcHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1My4zMzMzMzMzMzMlO1xuICAgICAgICBtYXJnaW46IDIwcHggMjMuMzMzMzMzMzMzJSAwIDIzLjMzMzMzMzMzMyU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgaDIge21hcmdpbjogMCBhdXRvIDVweCBhdXRvO31cbiAgICAgIGg0IHtkaXNwbGF5OiBub25lO31cbiAgICBcbiAgICAgIC5pdGVtIHtcbiAgICAgICAgLy9mbG9hdDpsZWZ0OyB3aWR0aDogYXV0byFpbXBvcnRhbnQ7IHBhZGRpbmc6IDE1cHggMDtcblxuXG4gICAgICAgIGltZy5pdGVtLWljb24ge1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWxhYmVsIHsgcGFkZGluZzogNXB4IDA7IGNvbG9yOiAkYnJhbmQtcHJpbWFyeTt9XG4gICAgICAgIFxuXG4gICAgICAgIGEge1xuICAgICAgICAgIC8vZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDoxMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgLy9ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgICAgYmFja2dyb3VuZDogJHd0O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuXG4gICAgICAgICAgaDUge3RleHQtYWxpZ246IGNlbnRlcjt9ICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgLy8gLnNjYWxlKEByYXRpbzoxLjEpO1xuICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24taW47XG4gICAgICAgICAgICAgIC5pdGVtLWljb24ge29wYWNpdHk6IDE7fVxuICAgICAgICAgICAgICAuaXRlbS1sYWJlbCB7Y29sb3I6ICRibGFjazt9XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICBcbiAgICAgIH1cblxuICAgICAgIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIHtcbiAgICAgICAgICAuaXRlbS1sYWJlbCB7IGNvbG9yOiAkYmxhY2s7fVxuICAgICAgIH0gIFxuICAgIH1cbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7IFxuXG4ubGl2ZS1wb3NpdGl2ZWx5IHtcbiAgICAubWFpbiB7XG5cbiAgICAgICAgICAgaDQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAuaWNvbi13cmFweyB3aWR0aDoxMDAlO21hcmdpbjowO31cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgICBmbG9hdDpsZWZ0O1xuXG4gICAgICAgICAgd2lkdGg6IDE0LjI4NTcxNDI4NiUhaW1wb3J0YW50OyBtYXJnaW46IDA7cGFkZGluZzowO1xuICAgICAgICBhIHtcbiAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgcGFkZGluZzowIDAgNXB4IDA7XG4gICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICY6aG92ZXIge2JhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMSk7fVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAuaXRlbS1sYWJlbHtcbiAgICAgIC8vZGlzcGxheTpub25lO1xuICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICB9XG4gIH1cblxuXG5cbn1cblxuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSB7IFxuICAubGl2ZS1wb3NpdGl2ZWx5IHtcbiAgICAubWFpbiB7XG4gICAgICAuaXRlbS1sYWJlbHtkaXNwbGF5OmJsb2NrO2NvbG9yOiRicmFuZC1wcmltYXJ5O30gICAgXG4gICAgICAuaXRlbSB7XG4gICAgICAgIGF7XG4gICAgICAgICAgcGFkZGluZzowIDAgMTBweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAgICAuaXRlbS1sYWJlbHtcbiAgICAgIC8vZGlzcGxheTpub25lO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfSBcbiAgICB9XG4gIH1cblxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuXG5cbi8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1sYW5kc2NhcGUpIHsgXG4gIC5saXZlLXBvc2l0aXZlbHkge1xuICBcbiAgICAubWFpbiB7XG4gICAgICBmbG9hdDogbGVmdDsgd2lkdGg6IDkzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTQ2NXB4O1xuXG5cblxuICAgICAgLml0ZW0ge1xuICAgICAgICAvL3dpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0cmFucztcbiAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3dDtcbiAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gIFxuXG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG5cbiIsIiAgLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6ICBDb2tlIFVJIEtpdFxuQ09OVEVOVDogIFN0eWxlcyBoZXJlIHVzZWQgZm9yIHNpdGVtYXAsIGNvdW50cnkgcGlja2VyIGFuZCBzZWFyY2ggcmVzdWx0c1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbiBcbi5zZWFyY2gtdGl0bGUge2ZvbnQtc2l6ZTozMHB4O21hcmdpbi1ib3R0b206MjBweDttYXJnaW4tdG9wOjA7fVxuLnNlYXJjaC1yZXN1bHQtdG9waWMge2ZvbnQtc2l6ZToxOHB4O21hcmdpbi1ib3R0b206MHB4O21hcmdpbi10b3A6MDtsaW5lLWhlaWdodDoyMHB4O31cbi5zZWFyY2gtcmVzdWx0bnVtYmVyIHtmb250LXNpemU6MTVweDttYXJnaW4tYm90dG9tOjIwcHg7bWFyZ2luLXRvcDowO31cbi5zZWN0aW9uLXNlYXJjaC1wYWdpbmF0aW9uIHtwYWRkaW5nLWJvdHRvbTo4MHB4O31cbi5pdGVtIGEuaXRlbS1pbWctd3JhcCB7d2lkdGg6MjQ1cHg7fVxuLml0ZW0gYS5pdGVtLXRleHQtd3JhcCB7d2lkdGg6NzMwcHg7fVxuLm1vYmlsZS1zZWxlY3QtdG9nZ2xlLnNlYXJjaC1yZXN1bHQtaGVhZGxpbmUge3RleHQtdHJhbnNmb3JtOmxvd2VyY2FzZTtsaW5lLWhlaWdodDoxLjFlbTtwYWRkaW5nLWJvdHRvbToxMHB4O31cbi5pdGVtIGEuaXRlbS10ZXh0LXdyYXAgcCB7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MS41ZW07fVxuc2VjdGlvbi5zZWN0aW9uLXNlYXJjaHRpdGxlIHtwYWRkaW5nLXRvcDoxMHB4OyB9XG4uc2VhcmNoLXJlc3VsdC1oZWFkbGluZSB7cGFkZGluZy1ib3R0b206MTBweDt9XG5cbi8qIC5zaXRlbWFwLWNvbC1pdGVtIHtiYWNrZ3JvdW5kOnJnYmEoMCwyNTUsMjU1LDAuMik7fSAqL1xuXG5oMi5zaXRlbWFwLXBhcmVudC1pdGVtIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLnNlY3Rpb24tY291bnRyaWVzIHtcbiAgLmZsYWctaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMzJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGltYWdlLXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbiAgICAgIGltYWdlLXJlbmRlcmluZzogLW1vei1jcmlzcC1lZGdlczsgLy8gRmlyZWZveFxuICAgICAgaW1hZ2UtcmVuZGVyaW5nOiAtby1jcmlzcC1lZGdlczsgLy8gT3BlcmFcbiAgICAgIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDsgLy8gQ2hyb21lIChhbmQgZXZlbnR1YWxseSBTYWZhcmkpXG4gICAgICBpbWFnZS1yZW5kZXJpbmc6IG9wdGltaXplLWNvbnRyYXN0OyAvLyBDU1MzIFByb3Bvc2VkXG4gICAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBuZWFyZXN0LW5laWdoYm9yOyAvLyBJRTgrXG4gICAgfVxuICB9XG4gIC5jb3VudHJ5LW5hbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjY291bnRyaWVzIGxpLmhhcy1mbGFnIHtcbiAgICAgIC5mbGFnLWljb24ge1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgICAgLmNvdW50cnktbmFtZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZmxhZy1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5mbGFnLWljb24ge1xuICAgICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIH1cbiAgICAuY291bnRyeS1uYW1lIHtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB9XG4gICAgI2NvdW50cmllcyAuc2l0ZW1hcC1jb2wtdGl0bGUgdWwgLmhhcy1mbGFnIGEge1xuICAgICAgcGFkZGluZzogMCA2cHggMCAyOXB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG5cbiAgLml0ZW0gYS5pdGVtLXRleHQtd3JhcCB7d2lkdGg6OTAlO21hcmdpbi1sZWZ0OjUlO21hcmdpbi1yaWdodDo1JTt9XG4gIC5pdGVtOmhvdmVyIC5pdGVtLXR4dCB7YmFja2dyb3VuZDp0cmFuc3BhcmVudDt9XG5cbiAgLnNlY3Rpb24tZmlsdGVycyB7XG4gICAgYmFja2dyb3VuZDogJGdyYXk7XG4gIH1cblxuICAuaGFzLWJnLWltZyB7XG4gICAgJi5zZWN0aW9uLXNpdGVtYXAge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCB7XG4gICAgLy8gcGFkZGluZzogMDtcbiAgICAvLyB0ZXh0LWFsaWduOmNlbnRlcjtcblxuICAgIC8vIC5jb3VudHJ5LXBpY2tlci13cmFwLCAuc2VhcmNoLWZpbHRlci13cmFwIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC8vICNzaG93Q291bnRyaWVzLCAjc2hvd0ZpbHRlcnMge2Rpc3BsYXk6bm9uZTt9XG4gICAgLy8gLmJ0bi1wbHVzIHtkaXNwbGF5OiBub25lO31cblxuICAgIC8vIC5idG4tc2hlbGYtd3JhcCB7XG4gICAgLy8gICAgIGZsb2F0OiBub25lOyBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIC8vICAgICBsZWZ0OiBhdXRvO1xuICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgbWFyZ2luOiAwO1xuICAgIC8vICAgfVxuXG4gICAgLy8gLnNpdGVtYXBsb2dvIHtkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMjBweCAwIDEwcHggMDt9XG4gICAgLy8gYnV0dG9uIHtkaXNwbGF5OiBibG9jazt9XG5cbiAgICAvLyBidXR0b24ge1xuICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgLy8gICBmbG9hdDpsZWZ0O1xuICAgIC8vICAgcGFkZGluZzogMDtcbiAgICAvLyAgIG1hcmdpbjogMDtcbiAgICAvLyAgIGJvcmRlcjogbm9uZTtcbiAgICAvLyAgIGN1cnNvcjogcG9pbnRlcjsgICAgICBcbiAgICAvLyB9XG5cblxuXG5cbiAgICAuYnRuLXNpdGVtYXAge1xuICAgICAgICAvL0BpbmNsdWRlIGdvdGhhbVNTQm9sZDtcbiAgICAgICAgLy8gYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6JGxpbmVIZWlnaHRMYXJnZTtcbiAgICAgICAgLy8gY29sb3I6JGJyYW5kLXByaW1hcnk7XG4gICAgICAgIC8vIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgLy8gcGFkZGluZzogMTJweCAwIDEwcHggMDtcbiAgICAgICAgLy8gbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC8vIHRleHQtaW5kZW50OiAxMHB4O1xuICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAvLyBoZWlnaHQ6YXV0bztcbiAgICAgICAgLy8gY2xlYXI6bGVmdDtcbiAgICAgIH0gICAgXG5cbiAgICAubW9iaWxlLXNlbGVjdC10b2dnbGUsXG4gICAgLmxldmVsMS1saW5rIHsgXG4gICAgICAgIC8vQGluY2x1ZGUgZ290aGFtU1NCb2xkO1xuICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICAvLyBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiRsaW5lSGVpZ2h0TGFyZ2U7XG4gICAgICAgIC8vIGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuICAgICAgICAvLyB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgIC8vIHBhZGRpbmc6IDEycHggMCAxMHB4IDA7XG4gICAgICAgIC8vIG1hcmdpbjogMTBweCAwIDAgMCA7XG4gICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC1tb3otYXBwZWFyYW5jZTogbm9uZTsgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLy8gdGV4dC1pbmRlbnQ6IDEwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIC8vQGluY2x1ZGUgZ290aGFtU1NCb2xkO1xuICAgICAgICB9XG4gICAgICB9ICAgICAgXG4gICAgfVxuXG4gICAgLy8gLnNpdGVtYXAtd3JhcCB7ZGlzcGxheTogbm9uZTt9XG4gICAgICAvLyAjY291bnRyaWVzLCAjZmlsdGVycyB7XG5cbiAgICAgIC8vICAgLnNpdGVtYXAtY29sIGxpIHtcbiAgICAgIC8vICAgICBwYWRkaW5nOjA7XG4gICAgICAvLyAgICAgdWwsIHVsIGxpIHtcbiAgICAgIC8vICAgICAgIHBhZGRpbmc6NnB4IDA7XG4gICAgICAvLyAgICAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICAgICAgLy8gICAgIH1cbiAgICAgIC8vICAgfVxuICAgICAgLy8gICAuc2l0ZW1hcC1jb2wge1xuICAgICAgLy8gICAgIC8vIGJhY2tncm91bmQ6JGRhcmtncmF5O1xuICAgICAgLy8gICAgIHBhZGRpbmc6MDtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgICAgXG5cbiAgICAubmVzdGVkLWFjY29yZGlvbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOjEwMCU7XG5cbiAgICAgICNzaXRlbWFwc2VhcmNoZm9ybSB7XG4gICAgICAvLyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwO1xuICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAvL0BpbmNsdWRlIGdvdGhhbVNTQm9sZDsgLyogY29sb3I6ICRicmFuZC1wcmltYXJ5O3Bvc2l0aW9uOnJlbGF0aXZlOyAqL1xuXG4gICAgICAvLyAuc2VhcmNoLWljb24ge1xuICAgICAgLy8gICBwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MjVweDtyaWdodDoxMnB4O3otaW5kZXg6NTAwO1xuICAgICAgLy8gfVxuXG4gICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHsgXG4gICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIC8vIHBhZGRpbmc6IDEycHggMCAxMHB4IDA7XG4gICAgICAgIC8vIG1hcmdpbjogMTBweCAwIDAgMCA7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMjBweDsgICAgICAgIFxuICAgICAgICAvLyBsaW5lLWhlaWdodDokbGluZUhlaWdodExhcmdlO1xuICAgICAgICAvLyBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAvLyB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAvLyB0ZXh0LWluZGVudDogMTFweDtcbiAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLy8gYm9yZGVyOiAwO1xuICAgICAgICAvLyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC8vQGluY2x1ZGUgZ290aGFtU1NCb2xkO1xuICAgICAgICAvLyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAtMTBweCAwcHggMHB4ICMwMDAwMDA7IGJveC1zaGFkb3c6IGluc2V0IDBweCAtMTBweCAwcHggMHB4ICMwMDAwMDA7ICBcbiAgICAgIH1cblxuICAgICAgLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgXG4gICAgICAvLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBcbiAgICAgIC8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLCBcbiAgICAgIC8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7IFxuICAgICAgLy8gZGlzcGxheTogbm9uZTsgXG4gICAgICAvLyB9IFxuICAgICAgLy8gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG4gICAgXG5cbiAgICAvLyAubW9iaWxlLXNlbGVjdC10b2dnbGUuYWN0aXZlIC5zdGF0dXMtaWNvbi5hZGotbWludXMgeyAgXG4gICAgLy8gICAgIHBhZGRpbmctcmlnaHQ6NHB4O1xuICAgIC8vICAgfVxuXG4gICAgICAvLyAuc2l0ZW1hcC1jb2wgbGkge1xuICAgICAgICBcbiAgICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIC8vICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIC8vICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAvLyAgIG1hcmdpbjogMDtcbiAgICAgIC8vICAgZm9udC1zaXplOiAxM3B4OyAgICAgICAgXG4gICAgICAvLyAgIGxpbmUtaGVpZ2h0OjFlbTtcbiAgICAgIC8vICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIC8vICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIC8vICAgdGV4dC1pbmRlbnQ6IDExcHg7XG4gICAgICAvLyAgIGEge1xuICAgICAgLy8gICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAvLyAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuXG4gICAgICAvLyAuc2l0ZW1hcC1jb2wgdWwgbGkgeyB0ZXh0LXRyYW5zZm9ybTpub25lOyB9XG4gICAgICBcbiAgICAgIC8vIC5zaXRlbWFwLWNvbCBsaS5zaXRlbWFwLWNvbC10aXRsZSB7XG4gICAgICAvLyAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC8vIH1cblxuICAgICAgLy8gLnNpdGVtYXAtY29sIHtcbiAgICAgIC8vICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDsgICAgIFxuICAgICAgLy8gICBwYWRkaW5nOjA7ICAgXG4gICAgICAvLyB9XG5cbiAgICAgIC8vIC5zaXRlbWFwLWNvbCBsaSB1bCB7XG4gICAgICAvLyAgIGJhY2tncm91bmQ6JGRhcmtncmF5O1xuICAgICAgLy8gICBwYWRkaW5nOiA4cHggMDtcblxuICAgICAgLy8gfVxuICAgICAgLy8gLnNpdGVtYXAtY29sIGxpIHVsIGxpIHtcbiAgICAgIC8vICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAvLyB9XG5cbiAgICAgIFxuXG4gICAgICAvLyAuc2l0ZW1hcC1jb2wtdGl0bGUgPiBhLFxuICAgICAgLy8gLnNpdGVtYXAtY29sLXRpdGxlIGg0ID4gYSB7XG4gICAgICAvLyAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAvLyAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgLy8gICAgIGxpbmUtaGVpZ2h0OiRsaW5lSGVpZ2h0TGFyZ2U7XG4gICAgICAvLyAgICAgY29sb3I6JGJyYW5kLXByaW1hcnk7XG4gICAgICAvLyAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgLy8gICAgIHBhZGRpbmc6IDEycHggMCAxMHB4IDA7XG4gICAgICAvLyAgICAgbWFyZ2luOiAxcHggMCAwIDA7XG4gICAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvLyAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAvLyAgICAgdGV4dC1pbmRlbnQ6IDEwcHg7XG4gICAgICAvLyAgICAgc3Bhbi5zdGF0dXMtaWNvbiB7ICAgICAgICAgICAgXG4gICAgICAvLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyAgICAgICByaWdodDogMTBweDtcbiAgICAgIC8vICAgICAgIGNvbG9yOiAjRDZENkQ2O1xuICAgICAgLy8gICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIC8vICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIC8vICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIC8vICAgICB9XG4gICAgICAvLyAgICAgc3Bhbi5zdGF0dXMtaWNvbi5hZGotbWludXMgeyAgXG4gICAgICAvLyAgICAgICBwYWRkaW5nLXJpZ2h0OjRweDtcbiAgICAgIC8vICAgICB9XG4gICAgICAvLyAgIH1cblxuICAgICAgLyogcmVzZXQgc3R5bGVzIGZvciBhY2NvcmRpb24gKi9cbiAgICAgIC5sZXZlbDEtbGluayxcbiAgICAgIC5tb2JpbGUtc2VsZWN0LXRvZ2dsZSwgaDMsIGRpdiwgb2wsIGxpLFxuICAgICAgLm9sLCAubGkge1xuICAgICAgICAvL0BpbmNsdWRlIGdvdGhhbVNTQm9sZDtcbiAgICAgICAgLy8gbGlzdC1zdHlsZTpub25lO1xuICAgICAgICAvLyB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAvLyBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICAgIC8vIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cblxuICAgICAgLy8gZGl2e1xuICAgICAgICBcbiAgICAgIC8vICAgY29sb3I6IzU1NTtcbiAgICAgIC8vICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgLy8gICBtYXJnaW46IDA7XG4gICAgICAvLyB9XG5cbiAgICAgIC8vIC5sZXZlbDEtbGluayxcbiAgICAgIC8vIC5tb2JpbGUtc2VsZWN0LXRvZ2dsZXtcbiAgICAgIC8vICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgICAvLyAgIGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkd3Q7XG4gICAgICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIFxuICAgICAgLy8gfVxuICAgICAgLy8gLm1vYmlsZS1zZWxlY3QtdG9nZ2xlIC5zdGF0dXMtaWNvbixcbiAgICAgIC8vIC5tb2JpbGUtc2VsZWN0LXRvZ2dsZSAuc3RhdHVzLW9wZW4taWNvbiB7XG4gICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vICAgcmlnaHQ6IDEwcHg7XG4gICAgICAvLyAgIGNvbG9yOiAjRDZENkQ2O1xuICAgICAgLy8gICBmb250LXdlaWdodDogNzAwO1xuICAgICAgLy8gICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAvLyAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIC8vIH1cbiAgICAgIC8vIC5tb2JpbGUtc2VsZWN0LXRvZ2dsZS5hY3RpdmUge1xuICAgICAgLy8gICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIC8vICAgY29sb3I6ICR3dDtcbiAgICAgIC8vICAgLnN0YXR1cy1pY29uLFxuICAgICAgLy8gICAuc3RhdHVzLW9wZW4taWNvbiB7XG4gICAgICAvLyAgICAgY29sb3I6ICR3dDtcblxuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG5cbiAgICAgIC8vIGgze1xuICAgICAgLy8gICBjdXJzb3I6ZGVmYXVsdDtcbiAgICAgIC8vICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkd3Q7XG4gICAgICAvLyAgIHRleHQtaW5kZW50OiAyMHB4O1xuICAgICAgLy8gICBwYWRkaW5nOiAxMnB4IDAgMTBweCAwO1xuICAgICAgLy8gICBtYXJnaW46IDAgMCAxcHggMDtcbiAgICAgIC8vIH1cblxuICAgICAgLy8gb2wsIC5vbCB7XG4gICAgICAvLyAgIGZsb2F0OiBsZWZ0O1xuICAgICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAgIC8vICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAvLyAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgLy8gICBtYXJnaW46IDAgMCAxMnB4IDA7XG4gICAgICAvLyAgIHBhZGRpbmc6IDVweCAwIDAgMjBweDtcbiAgICAgIC8vICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAvLyAgIGxpLCAubGkge1xuICAgICAgLy8gICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIC8vICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgIC8vICAgICBtYXJnaW46IDA7XG4gICAgICAvLyAgICAgJjpob3ZlciB7b3BhY2l0eTogLjY7fVxuICAgICAgICAgIFxuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG4gICAgfVxuICAgIC8vIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC10aXRsZSArIGRpdntiYWNrZ3JvdW5kLWNvbG9yOiRncmF5O31cbiAgICAvLyAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wtdGl0bGUgKyBzcGFue1xuICAgIC8vICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6JGRhcmtncmF5O1xuXG4gICAgLy8gfVxuXG5cblxuICAgIC8vIEBpbmNsdWRlIGhpZHBpKDEuNSkge1xuICAgIC8vICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAge1xuICAgIC8vICAgLm5lc3RlZC1hY2NvcmRpb24ge1xuICAgIC8vICAgICAjc2l0ZW1hcHNlYXJjaGZvcm0ge1xuICAgIC8vICAgICAuc2VhcmNoLWljb24ge1xuICAgIC8vICAgICAgIHdpZHRoOjE3cHg7aGVpZ2h0OjE2cHg7XG4gICAgLy8gICAgICAgdGV4dC1pbmRlbnQ6LTkwMDBlbTtcbiAgICAvLyAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvc2VhcmNoLWljb25AeDIucG5nKTtcbiAgICAvLyAgICAgICBiYWNrZ3JvdW5kLXNpemU6MTdweCAxNnB4O1xuICAgIC8vICAgICAgIH1cbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgIC8vICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAsXG4gICAgLy8gICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcC5zZWN0aW9uLWNvdW50cmllcyB7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOm5vbmU7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgIC8vIH1cbiAgICBcbiAgLy8gICNmaWx0ZXJzIC5zaXRlbWFwLXBhcmVudC1pdGVtIHtcbiAgLy8gICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8vICAgZm9udC1zaXplOiAyMnB4O1xuICAvLyAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAvLyAgIGNvbG9yOiAkd2hpdGU7XG4gIC8vICAgcGFkZGluZzogMTJweDtcbiAgICBcbiAgLy8gICAuc3RhdHVzLWljb24ge1xuICAvLyAgICAgZm9udC1zaXplOiA0MHB4O1xuICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICAgcmlnaHQ6IDIycHg7XG4gICAgICBcbiAgLy8gICAgICYuYWRqLW1pbnVze1xuICAvLyAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIC8vICAgICB9XG4gIC8vICAgfSBcbiAgLy8gfSBcbiAgICBcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cblxuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSB7IFxuXG4gIC8vIC5pdGVtIGEuaXRlbS10ZXh0LXdyYXAge3dpZHRoOjczMHB4O21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87fVxuICAvLyAuaXRlbTpob3ZlciAuaXRlbS10eHQge2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7fVxuICBcbiAgLy8gLnNlY3Rpb24tZmlsdGVycyB7XG4gIC8vICAgYmFja2dyb3VuZDogJGRhcmtncmF5O1xuICAvLyB9XG5cblxuICAvLyAjZmlsdGVycyAuc2l0ZW1hcC1jb2wgbGkgdWwgbGkge3BhZGRpbmc6MnB4IDA7fVxuXG4gIC8vICNzaXRlbWFwc2VhcmNoZm9ybSB7ZGlzcGxheTpub25lO31cblxuICAvLyAuaXNfZXhwYW5kZWQgIHtcbiAgLy8gICAuc2l0ZW1hcC13cmFwIHtcbiAgLy8gICAgIGJhY2tncm91bmQ6b3JhbmdlOyAgIFxuICAvLyAgIH1cbiAgICBcbiAgLy8gfVxuXG4gIC8vIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwICNzaG93Q291bnRyaWVzLFxuICAvLyBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAjc2hvd0ZpbHRlcnN7ZGlzcGxheTpibG9jazt9XG5cbiAgLy8gc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAuc2VjdGlvbi1jb3VudHJpZXM6bm90KC5oYXMtYmctaW1nKSB7XG4gIC8vICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb3VudHJ5LW5hdmlnYXRvci1tYXAuZ2lmKTtcbiAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvdW50cnktbmF2aWdhdG9yLW1hcC1ncmF5LnBuZyk7XG4gIC8vICAgaW1hZ2UtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuICAvLyAgIGltYWdlLXJlbmRlcmluZzogLW1vei1jcmlzcC1lZGdlczsgLy8gRmlyZWZveFxuICAvLyAgIGltYWdlLXJlbmRlcmluZzogLW8tY3Jpc3AtZWRnZXM7IC8vIE9wZXJhXG4gIC8vICAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0OyAvLyBDaHJvbWUgKGFuZCBldmVudHVhbGx5IFNhZmFyaSlcbiAgLy8gICBpbWFnZS1yZW5kZXJpbmc6IG9wdGltaXplLWNvbnRyYXN0OyAvLyBDU1MzIFByb3Bvc2VkXG4gIC8vICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogbmVhcmVzdC1uZWlnaGJvcjsgLy8gSUU4K1xuICAvLyAgIGJhY2tncm91bmQtY29sb3I6JGRhcmtncmF5O1xuICAvLyAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxNzBweDtcbiAgLy8gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAvLyAgIHBhZGRpbmc6IDM1cHggMCAzNXB4O1xuICAvLyB9XG5cbiAgLy8gc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAuc2VjdGlvbi1jb3VudHJpZXMubWlsZC1iZyB7XG4gIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb3VudHJ5LW5hdmlnYXRvci1tYXAtd2hpdGUucG5nKTtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiRncmF5O1xuICAvLyB9XG5cbiAgLy8gc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAuc2VjdGlvbi1jb3VudHJpZXMubGlnaHQtYmcge1xuICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY291bnRyeS1uYXZpZ2F0b3ItbWFwLWdyYXkucG5nKTtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiR3dDtcbiAgLy8gfVxuXG4gIC8vIC5uZXN0ZWQtYWNjb3JkaW9uIC5tb2JpbGUtc2VsZWN0LXRvZ2dsZSB7XG4gIC8vICAgY3Vyc29yOiBkZWZhdWx0O1xuICAvLyB9XG5cbiAgc2VjdGlvbi5zZWN0aW9uLWZpbHRlcnMge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgLy8gLnNpdGVtYXAtY29sIGxpIHVsIHtcbiAgICAvLyAgIHBhZGRpbmc6MDtcbiAgICAvLyB9XG5cbiAgICAvLyAuc2l0ZW1hcC13cmFwIHtcbiAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgXG4gICAgLy8gICAuc2l0ZW1hcC1jb2wtdGl0bGUgPiBhIHtcbiAgICAvLyAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAvLyAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgLy8gICAgICAgbGluZS1oZWlnaHQ6JGxpbmVIZWlnaHRTbWFsbDtcbiAgICAvLyAgICAgICBjb2xvcjokYnJhbmQtcHJpbWFyeTtcbiAgICAvLyAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgLy8gICAgICAgcGFkZGluZzogMDtcbiAgICAvLyAgICAgICBtYXJnaW46IDA7XG4gICAgLy8gICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLy8gICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgLy8gICAgICAgc3Bhbi5zdGF0dXMtaWNvbiB7XG4gICAgLy8gICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgLy8gICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIC8vICAgICAgICAgY29sb3I6JGJyYW5kLXByaW1hcnk7XG4gICAgLy8gICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAvLyAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyAgIC5zaXRlbWFwLWNvbC10aXRsZSA+IGE6aG92ZXIge1xuICAgIC8vICAgICBjb2xvcjokYmxhY2s7XG4gICAgLy8gICB9XG5cbiAgICAvLyB9XG5cblxuXG4gICAgLy8gI2NvdW50cmllcywgI2ZpbHRlcnMge1xuICAgIC8vICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gICBwYWRkaW5nLWJvdHRvbToyMHB4O1xuICAgIC8vICAgLm5lc3RlZC1hY2NvcmRpb24ge1xuICAgIC8vICAgICBoMyB7bWluLWhlaWdodDogMzBweDt9XG4gICAgLy8gICAgIC5zaXRlbWFwLWNvbC10aXRsZSA+IGEgc3Bhbi5zdGF0dXMtaWNvbiB7cmlnaHQ6LTkwMDBlbTt9XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG5cblxuXG4gICAgLy8gLmJ0bi1wbHVzLCAuYnRuLW1pbnVzIHtcbiAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gICBsZWZ0OiA1MCU7XG4gICAgLy8gICBtYXJnaW46IDZweCAwIDAgLTE2cHg7XG4gICAgLy8gfVxuICAgIC8vIC5jb3VudHJ5LXBpY2tlci13cmFwLFxuICAgIC8vIC5zZWFyY2gtZmlsdGVyLXdyYXAge1xuICAgIC8vICAgZGlzcGxheTogYmxvY2s7IFxuXG4gICAgLy8gICBoMiB7XG4gICAgLy8gICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vICAgICBiYWNrZ3JvdW5kOiAkdHJhbnM7XG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAvLyAgICAgcGFkZGluZzogMDtcbiAgICAvLyAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgLy8gICAgIG1hcmdpbi10b3A6MDtcbiAgICAvLyAgICAgY29sb3I6JGJyYW5kLXByaW1hcnk7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICAgIFxuICAgIFxuICAgIC8vIGltZy5taW5pbWFwIHtcbiAgICAvLyAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgZmxvYXQ6IGxlZnQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLTI2cHg7XG4gICAgLy8gICB3aWR0aDogNTNweDsgaGVpZ2h0OiAzM3B4OyBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgLy8gfVxuICAgIC8vIC5idG4tc2hlbGYtd3JhcCxcbiAgICAvLyAuYnRuLXNoZWxmLXdyYXAtMiB7XG4gICAgLy8gICBmbG9hdDogbGVmdDsgbWFyZ2luLXRvcDogNzBweDtcbiAgICAvLyAgIGxlZnQ6IGF1dG87XG4gICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAvLyAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAvLyB9XG5cbiAgICAvLyAuc2l0ZW1hcGxvZ28ge2Rpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiA4cHg7dGV4dC1hbGlnbjpjZW50ZXI7fVxuICAgIC8vIGJ1dHRvbiB7ZGlzcGxheTogbm9uZTt9XG4gICAgLy8gLm1vYmlsZS1zZWxlY3QtdG9nZ2xlIC5zdGF0dXMtaWNvbiB7ZGlzcGxheTogbm9uZTsgfVxuXG4gICAgLyogbXVsdGlwbGVzIG9mIDI1JSBmb3IgY29sdW1ucywgbWF4IDQgYWNyb3NzIGJlZm9yZSB3cmFwcGluZyAqL1xuXG4gICAgLy8gLnNpdGVtYXAtY29sdW1ucy0xIHtcbiAgICAvLyAgIHBhZGRpbmctbGVmdDoyOSU7XG4gICAgLy8gfVxuXG4gICAgLy8gLnNpdGVtYXAtY29sdW1ucy0yIHtcbiAgICAvLyAgIHBhZGRpbmctbGVmdDoyNSU7XG4gICAgLy8gfVxuXG4gICAgLy8gLnNpdGVtYXAtY29sdW1ucy0zIHtcbiAgICAvLyAgIHBhZGRpbmctbGVmdDoxMi41JTtcbiAgICAvLyB9XG5cbiAgICAvLyAuc2l0ZW1hcC1jb2x1bW5zLTQge1xuICAgICAgXG4gICAgLy8gfVxuXG4gICAgLy8gLnNpdGVtYXAtY29sdW1ucy01IHtcbiAgICAvLyAgIC5jb2wtaXRlbS01IHtcbiAgICAvLyAgICAgY2xlYXI6bGVmdDtcbiAgICAvLyAgICAgcGFkZGluZy1sZWZ0OjM3LjUlO1xuICAgIC8vICAgfVxuICAgIC8vIH0gXG5cbiAgICAvLyAuc2l0ZW1hcC1jb2x1bW5zLTYge1xuICAgIC8vICAgLmNvbC1pdGVtLTUge1xuICAgIC8vICAgICBjbGVhcjpsZWZ0O1xuICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6MjUlO1xuICAgIC8vICAgfVxuICAgIC8vIH0gICAgXG5cbiAgICAvLyAuc2l0ZW1hcC1jb2x1bW5zLTd7XG4gICAgLy8gICAuY29sLWl0ZW0tNSB7XG4gICAgLy8gICAgIGNsZWFyOmxlZnQ7XG4gICAgLy8gICAgIHBhZGRpbmctbGVmdDoxMi41JTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyAuc2l0ZW1hcC1jb2x1bW5zLTh7XG4gICAgLy8gICAuY29sLWl0ZW0tNSB7XG4gICAgLy8gICAgIGNsZWFyOmxlZnQ7XG4gICAgLy8gICAgIHBhZGRpbmctbGVmdDowJTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyAuc2l0ZW1hcC1jb2x1bW5zLTl7XG4gICAgLy8gICAuY29sLWl0ZW0tNSB7XG4gICAgLy8gICAgIGNsZWFyOmxlZnQ7XG4gICAgLy8gICAgIHBhZGRpbmctbGVmdDowJTtcbiAgICAvLyAgIH1cbiAgICAvLyAgIC5jb2wtaXRlbS05IHtcbiAgICAvLyAgICAgY2xlYXI6bGVmdDtcbiAgICAvLyAgICAgcGFkZGluZy1sZWZ0OjM3LjUlO1xuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgIC8vIC5zaXRlbWFwLWNvbHVtbnMtMTB7XG4gICAgLy8gICAuY29sLWl0ZW0tNSB7XG4gICAgLy8gICAgIGNsZWFyOmxlZnQ7XG4gICAgLy8gICAgIHBhZGRpbmctbGVmdDowJTtcbiAgICAvLyAgIH1cbiAgICAvLyAgIC5jb2wtaXRlbS05IHtcbiAgICAvLyAgICAgY2xlYXI6bGVmdDtcbiAgICAvLyAgICAgcGFkZGluZy1sZWZ0OjI1JTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gICAgXG4gICAgLy8gLnNpdGVtYXAtY29sdW1ucy0xMXtcbiAgICAvLyAgIC5jb2wtaXRlbS01IHtcbiAgICAvLyAgICAgY2xlYXI6bGVmdDtcbiAgICAvLyAgICAgcGFkZGluZy1sZWZ0OjAlO1xuICAgIC8vICAgfSAgICAgIFxuICAgIC8vICAgLmNvbC1pdGVtLTkge1xuICAgIC8vICAgICBjbGVhcjpsZWZ0O1xuICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6MTIuNSU7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgLy8gLnNpdGVtYXAtY29sdW1ucy0xMntcbiAgICAvLyAgIC5jb2wtaXRlbS01IHtcbiAgICAvLyAgICAgY2xlYXI6bGVmdDtcbiAgICAvLyAgICAgcGFkZGluZy1sZWZ0OjAlO1xuICAgIC8vICAgfSAgICAgIFxuICAgIC8vICAgLmNvbC1pdGVtLTkge1xuICAgIC8vICAgICBjbGVhcjpsZWZ0O1xuICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAvLyAgIH1cbiAgICAvLyB9ICAgICAgXG5cblxuXG4gICAgLy8gLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLXRpdGxlICsgZGl2e2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7fVxuICAgIC8vIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC10aXRsZSArIHNwYW57YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDt9XG5cbiAgICAubmVzdGVkLWFjY29yZGlvbiB7XG4gICAgICAvLyBmbG9hdDogbGVmdDsgd2lkdGg6IDkwJTsgbWFyZ2luOiAxMHB4IDUlIDIwcHggNSU7XG4gICAgICAvL2JhY2tncm91bmQ6IzY2NjtcblxuICAgICAgLyogUmUtc3R5bGUgdG8gZml4IG11bHRpLWNvbHVtbiBsYXlvdXQgKi9cbiAgICAgIC8vIC5tb2JpbGUtc2VsZWN0LXRvZ2dsZSxcbiAgICAgIC8vIC5sZXZlbDEtbGluayB7XG5cbiAgICAgIC8vICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgIC8vICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgLy8gICBsaW5lLWhlaWdodDoxNnB4O1xuICAgICAgLy8gICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgLy8gICBtYXJnaW46IDEwcHggMCAyMHB4IDAgO1xuICAgICAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vICAgZmxvYXQ6bGVmdDtcbiAgICAgIC8vICAgdGV4dC1pbmRlbnQ6IDBweDtcbiAgICAgIC8vIH1cbiAgICAgIC8vIGgzIHtmb250LXNpemU6IDEycHg7IGJhY2tncm91bmQ6ICR0cmFuczsgdGV4dC1pbmRlbnQ6IDA7IGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgLy8gZGl2IHtkaXNwbGF5OiBpbmxpbmV9XG4gICAgICAvLyAubW9iaWxlLXNlbGVjdC10b2dnbGUuc2l0ZW1hcC1wYXJlbnQtaXRlbSB7ZGlzcGxheTpub25lO31cbiAgICAgIFxuXG4gICAgICBcblxuICAgICAgLy8gdXNlZCBmb3IgdGFibGV0IHNpemUgb25seVxuICAgICAgLy8gI2NvdW50cmllcyAuc2l0ZW1hcC1jb2wtd3JhcCB7XG4gICAgICAvLyAgIGZsb2F0OiBsZWZ0O1xuICAgICAgLy8gICB3aWR0aDogMjUlO1xuICAgICAgLy8gICAuc2l0ZW1hcC1jb2wtaXRlbSB7XG4gICAgICAvLyAgICAgd2lkdGg6MTAwJTtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgICAgLy8gLnNpdGVtYXAtY29sLWl0ZW0ge1xuICAgICAgLy8gICB3aWR0aDoyNSU7ZmxvYXQ6bGVmdDtcbiAgICAgIC8vIH1cblxuICAgICAgXG5cblxuXG4gICAgICAuc2l0ZW1hcC1jb2wge1xuICAgICAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAgICAgLy8gYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgLy8gLy9iYWNrZ3JvdW5kOiM0NDQ7XG4gICAgICAgIC8vIHBhZGRpbmc6MCAyMHB4IDtcblxuICAgICAgICAvLyB1bCB7bWFyZ2luOjA7XG4gICAgICAgIC8vICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAgbGksXG4gICAgICAgIC5saSB7XG4gICAgICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLy8gZGlzcGxheTpibG9jaztcbiAgICAgICAgICAvLyBwYWRkaW5nOjAgMCA2cHggMDtcbiAgICAgICAgICAvLyBmb250LXNpemU6JGZvb3RlckZvbnRTaXplO1xuICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiRsaW5lSGVpZ2h0U21hbGw7XG4gICAgICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XG4gICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgLy8gb3BhY2l0eTogMTsgICAgXG4gICAgICAgICAgLy8gdGV4dC1pbmRlbnQ6MDtcbiAgICAgICAgICAvLyBtYXJnaW46MDsgICAgXG4gICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG4gICAgICAgICAgLy8gJjpob3ZlciB7XG4gICAgICAgICAgLy8gICBjb2xvcjogJGJsYWNrO0BpbmNsdWRlIHRyYW5zaXRpb24taW47XG4gICAgICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdvdGhhbVNTQm9sZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgdWwgbGkgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBnb3RoYW1TU0Jvb2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLy8gdWwgbGkge1xuICAgICAgICAvLyAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIC8vICAgdGV4dC1pbmRlbnQ6IDBlbTtcbiAgICAgICAgLy8gICBwYWRkaW5nOiA0cHggMCAwO1xuICAgICAgICAvLyAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgLy8gICBsaW5lLWhlaWdodDoxNHB4O1xuICAgICAgICAvLyB9XG4gICAgICB9XG4gICAgICAvLyAuZmlyc3QtY29sIHtwYWRkaW5nLWxlZnQ6IDA7fVxuICAgICAgLy8gLmxhc3QtY29sIHtwYWRkaW5nLXJpZ2h0OiAwO31cbiAgICB9XG4gIC8vICAgI2ZpbHRlcnMgLm5lc3RlZC1hY2NvcmRpb24ge1xuICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgICAgbGVmdDogNTAlO1xuICAvLyAgICAgd2lkdGg6IDcwMHB4O1xuICAvLyAgICAgbWFyZ2luOiA2cHggMCAwIC0zMTBweDsgXG4gIC8vIH1cbiAgfVxuXG4gLy8gI2NvdW50cmllcyAuc2l0ZW1hcC1jb2wtdGl0bGUge1xuIC8vICAgICAgZmxvYXQ6IGxlZnQ7XG4gLy8gICAgICB3aWR0aDogMTYlO1xuICAgICAgXG4gLy8gICAgfVxuIC8vICNmaWx0ZXJzIC5zaXRlbWFwLWNvbC10aXRsZSB7XG4gLy8gICAgICBmbG9hdDogbGVmdDtcbiAvLyAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBcbiAvLyAgICB9ICAgIFxuICAvLyAjY291bnRyaWVzLCAjZmlsdGVycyB7XG4gIC8vICAgLm1vYmlsZS1zZWxlY3QtdG9nZ2xlIHtkaXNwbGF5Om5vbmU7fVxuICAvLyAgIC5zaXRlbWFwLWNvbCB7XG4gIC8vICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAvLyAgIH1cbiAgXG4gIC8vICAgLnNpdGVtYXAtY29sLXRpdGxlID4gYSxcbiAgLy8gICAuc2l0ZW1hcC1jb2wtdGl0bGUgaDQgPiBhIHtcbiAgLy8gICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgLy8gICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAvLyAgICAgICBsaW5lLWhlaWdodDoxNnB4O1xuICAvLyAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAvLyAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDAgO1xuICAvLyAgICAgICBoZWlnaHQ6MmVtO1xuICAvLyAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICAgICAgLy9mbG9hdDpsZWZ0O1xuICAvLyAgICAgICB0ZXh0LWluZGVudDogMHB4O1xuICAvLyAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gIC8vICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIC8vICAgICAgIGN1cnNvcjpkZWZhdWx0O1xuICAvLyAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gIC8vICAgfVxuXG4gIC8vICAgLnNpdGVtYXAtY29sLXRpdGxlIHVsIHtcbiAgLy8gICAgIHBhZGRpbmc6MCAyMHB4IDtcbiAgLy8gICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gIC8vICAgICBsaSB7XG4gIC8vICAgICAgIC8vZmxvYXQ6IGxlZnQ7XG4gIC8vICAgICAgIHdpZHRoOiAxMDAlO1xuICAvLyAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAvLyAgICAgICBwYWRkaW5nOjAgMCAxMnB4IDA7XG4gIC8vICAgICAgIGZvbnQtc2l6ZTokZm9vdGVyRm9udFNpemU7XG4gIC8vICAgICAgIGxpbmUtaGVpZ2h0OiRsaW5lSGVpZ2h0U21hbGw7XG4gIC8vICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLy8gICAgICAgdGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcbiAgLy8gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAvLyAgICAgICBvcGFjaXR5OiAxOyAgICBcbiAgLy8gICAgICAgdGV4dC1pbmRlbnQ6MDtcbiAgLy8gICAgICAgbWFyZ2luOjA7ICAgIFxuICAvLyAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcbiAgLy8gICAgICAgLy9wYWRkaW5nOiAwIDAgNnB4IDA7XG4gIC8vICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gIC8vICAgICAgICY6aG92ZXIge1xuICAvLyAgICAgICAgIGNvbG9yOiAkYmxhY2s7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcbiAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAvLyAgICAgICB9XG4gIC8vICAgICAgIGEge1xuICAvLyAgICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgLy8gICAgICAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cbiAgLy8gI2ZpbHRlcnMgLnNpdGVtYXAtY29sLXRpdGxlID4gYSB7XG4gIC8vICAgaGVpZ2h0OmF1dG87XG4gIC8vICAgbWFyZ2luLWJvdHRvbTowO1xuICAvLyB9XG4gIFxuICAvLyAjZmlsdGVycyAuc2l0ZW1hcC1wYXJlbnQtaXRlbSB7XG4gIC8vICAgZGlzcGxheTogbm9uZTtcbiAgLy8gfSBcbiAgLy8gc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAuc2VjdGlvbi1maWx0ZXJzIHtcbiAgLy8gICAuc2l0ZW1hcC1jb2wtd3JhcCB7d2lkdGg6MTAwJTt9XG4gIC8vICAgLm5lc3RlZC1hY2NvcmRpb24ge1xuICAvLyAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICAgICAgIGxlZnQ6NTAlO1xuICAvLyAgICAgICB3aWR0aDo2MjBweDtcbiAgLy8gICAgICAgbWFyZ2luOiA2cHggMCAwIC0zMTBweDsgXG4gIC8vICAgICAgLnNpdGVtYXAtY29sIHtcbiAgLy8gICAgICAgZmxvYXQ6IGxlZnQ7XG4gIC8vICAgICAgIHdpZHRoOiAyNSU7XG4gIC8vICAgICAgIC5zaXRlbWFwLWNvbC1pdGVtIHtcbiAgLy8gICAgICAgICB3aWR0aDoxMDAlO1xuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgXG4gIC8qIHN5c3RlbSB1c2VkIGZvciBjb3VudHJ5IHBpY2tlciBjb2x1bW4gcmVkdWN0aW9uICovXG4gIC8vICNjb3VudHJpZXMgLm5lc3RlZC1hY2NvcmRpb24ge1xuICAvLyAgIC5zaXRlbWFwLWNvbC5pdGVtczU6YmVmb3JlIHtcbiAgLy8gICAgIGNvbnRlbnQ6XCJcIjtcbiAgLy8gICAgIHdpZHRoOjEzJTtcbiAgLy8gICAgIGhlaWdodDoxMDBweDtcbiAgLy8gICAgIGZsb2F0OmxlZnQ7XG4gIC8vICAgfVxuICAvLyAgIC5zaXRlbWFwLWNvbC5pdGVtczQ6YmVmb3JlIHtcbiAgLy8gICAgIGNvbnRlbnQ6XCJcIjtcbiAgLy8gICAgIHdpZHRoOjIyJTtcbiAgLy8gICAgIGhlaWdodDoxMDBweDtcbiAgLy8gICAgIGZsb2F0OmxlZnQ7XG4gIC8vICAgfVxuICAvLyAgIC5zaXRlbWFwLWNvbC5pdGVtczM6YmVmb3JlIHtcbiAgLy8gICAgIGNvbnRlbnQ6XCJcIjtcbiAgLy8gICAgIHdpZHRoOjMxJTtcbiAgLy8gICAgIGhlaWdodDoxMDBweDtcbiAgLy8gICAgIGZsb2F0OmxlZnQ7XG4gIC8vICAgfVxuICAvLyAgIC5zaXRlbWFwLWNvbC5pdGVtczI6YmVmb3JlIHtcbiAgLy8gICAgIGNvbnRlbnQ6XCJcIjtcbiAgLy8gICAgIHdpZHRoOjM4JTtcbiAgLy8gICAgIGhlaWdodDoxMDBweDtcbiAgLy8gICAgIGZsb2F0OmxlZnQ7XG4gIC8vICAgfVxuICAvLyAgIC5zaXRlbWFwLWNvbC5pdGVtczE6YmVmb3JlIHtcbiAgLy8gICAgIGNvbnRlbnQ6XCJcIjtcbiAgLy8gICAgIHdpZHRoOjQ2JTtcbiAgLy8gICAgIGhlaWdodDoxMDBweDtcbiAgLy8gICAgIGZsb2F0OmxlZnQ7XG4gIC8vICAgfVxuICAvLyB9XG4gICBcbiAgLy8gLmllOCB7XG4gIC8vICAgI2NvdW50cmllcyAubmVzdGVkLWFjY29yZGlvbiB7XG4gIC8vICAgICAuc2l0ZW1hcC1jb2wuaXRlbXM1OmJlZm9yZSB7ICAgIFxuICAvLyAgICAgICB3aWR0aDo5JTtcbiAgLy8gICAgICB9XG4gIC8vICAgICAuc2l0ZW1hcC1jb2wuaXRlbXM0OmJlZm9yZSB7XG4gIC8vICAgICAgIHdpZHRoOjE4JTsgICAgIFxuICAvLyAgICAgfVxuICAvLyAgICAgLnNpdGVtYXAtY29sLml0ZW1zMzpiZWZvcmUge1xuICAvLyAgICAgICB3aWR0aDoyNyU7XG4gIC8vICAgICB9XG4gIC8vICAgICAuc2l0ZW1hcC1jb2wuaXRlbXMyOmJlZm9yZSB7XG4gIC8vICAgICAgIHdpZHRoOjM0JTtcbiAgLy8gICAgIH1cbiAgLy8gICAgIC5zaXRlbWFwLWNvbC5pdGVtczE6YmVmb3JlIHtcbiAgLy8gICAgICAgd2lkdGg6NDIlO1xuICAvLyAgICAgfVxuICAvLyAgIH0gXG4gIC8vIH1cblxuICAvLyAubGlnaHQtYmcuaGFzLWJnLWltZy5zZWN0aW9uLXNpdGVtYXAgLm1haW4ge1xuICAvLyAgIC5zaXRlbWFwLWNvbC1pdGVtLFxuICAvLyAgIGxpIHtcbiAgLy8gICAgIGEsXG4gIC8vICAgICBwLFxuICAvLyAgICAgc3BhbiB7XG4gIC8vICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gIC8vICAgICAgIC8qY29sb3I6IHNwcmluZ2dyZWVuOyovXG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyAgIGgyIHtcbiAgLy8gICAgIGNvbG9yOiAkYmxhY2s7XG4gIC8vICAgfVxuICAvLyB9XG4gIC8vIC5taWxkLWJnLmhhcy1iZy1pbWcuc2VjdGlvbi1zaXRlbWFwIC5tYWluIHtcbiAgLy8gICAuc2l0ZW1hcC1jb2wtaXRlbSxcbiAgLy8gICBsaSB7XG4gIC8vICAgICBhLFxuICAvLyAgICAgcCxcbiAgLy8gICAgIHNwYW4ge1xuICAvLyAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIC8vICAgICAgIC8qY29sb3I6IG1hZ2VudGE7Ki9cbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vICAgaDIge1xuICAvLyAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAvLyAgIH1cbiAgLy8gfVxuICAvLyAuZGFyay1iZy5oYXMtYmctaW1nLnNlY3Rpb24tc2l0ZW1hcCAubWFpbiB7XG4gIC8vICAgLnNpdGVtYXAtY29sLWl0ZW0sXG4gIC8vICAgbGkge1xuICAvLyAgICAgYSxcbiAgLy8gICAgIHAsXG4gIC8vICAgICBzcGFuIHtcbiAgLy8gICAgICAgY29sb3I6ICR3dDtcbiAgLy8gICAgICAgLypjb2xvcjogZGVlcHNreWJsdWU7Ki9cbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vICAgaDIge1xuICAvLyAgICAgY29sb3I6ICR3dDtcbiAgLy8gICB9XG4gIC8vIH1cblxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LWxhbmRzY2FwZSkgeyBcbiBcbi8vICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAge1xuLy8gICAgIC5uZXN0ZWQtYWNjb3JkaW9uIHtcbi8vICAgICAgICYuc2l0ZW1hcC1jb2x1bW5zLTEge1xuLy8gICAgICAgICAuc2l0ZW1hcC1jb2wtaXRlbSB7XG4vLyAgICAgICAgICAgd2lkdGg6IDI1JTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICBwYWRkaW5nLWxlZnQ6IDM0JVxuLy8gICAgICAgfVxuXG4vLyAgICAgICAmLnNpdGVtYXAtY29sdW1ucy0yIHtcbi8vICAgICAgICAgLnNpdGVtYXAtY29sLWl0ZW0ge1xuLy8gICAgICAgICAgIHdpZHRoOiAyNSU7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cblxuLy8gICAgICAgJi5zaXRlbWFwLWNvbHVtbnMtMyB7XG4vLyAgICAgICAgIC5zaXRlbWFwLWNvbC1pdGVtIHtcbi8vICAgICAgICAgICB3aWR0aDogMjUlO1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG5cbi8vICAgICAgICYuc2l0ZW1hcC1jb2x1bW5zLTQge1xuLy8gICAgICAgICAuc2l0ZW1hcC1jb2wtaXRlbSB7XG4vLyAgICAgICAgICAgd2lkdGg6IDI1JTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuXG4vLyAgICAgICAmLnNpdGVtYXAtY29sdW1ucy01IHtcbi8vICAgICAgICAgLnNpdGVtYXAtY29sLWl0ZW0ge1xuLy8gICAgICAgICAgIHdpZHRoOiAyMCU7XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgLmNvbC1pdGVtLTUge1xuLy8gICAgICAgICAgIGNsZWFyOm5vbmU7XG4vLyAgICAgICAgICAgcGFkZGluZy1sZWZ0OjAlO1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9ICAgIFxuXG4vLyAgICAgICAmLnNpdGVtYXAtY29sdW1ucy02IHsgICAgICBcbi8vICAgICAgICAgLmNvbC1pdGVtLTUge1xuLy8gICAgICAgICAgIGNsZWFyOm5vbmU7XG4vLyAgICAgICAgICAgcGFkZGluZy1sZWZ0OjAlO1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9ICAgIFxuXG4vLyAgICAgICAmLnNpdGVtYXAtY29sdW1ucy03e1xuLy8gICAgICAgICAuY29sLWl0ZW0tNSB7XG4vLyAgICAgICAgICAgY2xlYXI6bm9uZTtcbi8vICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MCU7XG4vLyAgICAgICAgIH0gICAgICBcbi8vICAgICAgICAgLmNvbC1pdGVtLTcge1xuLy8gICAgICAgICAgIGNsZWFyOmxlZnQ7XG4vLyAgICAgICAgICAgcGFkZGluZy1sZWZ0OjQxLjI1JTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuXG4vLyAgICAgICAmLnNpdGVtYXAtY29sdW1ucy04e1xuLy8gICAgICAgICAuY29sLWl0ZW0tNSB7XG4vLyAgICAgICAgICAgY2xlYXI6bm9uZTtcbi8vICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MCU7XG4vLyAgICAgICAgIH0gICAgICBcbi8vICAgICAgICAgLmNvbC1pdGVtLTcge1xuLy8gICAgICAgICAgIGNsZWFyOmxlZnQ7XG4vLyAgICAgICAgICAgcGFkZGluZy1sZWZ0OjMzJTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuXG4vLyAgICAgICAmLnNpdGVtYXAtY29sdW1ucy05e1xuLy8gICAgICAgICAgLmNvbC1pdGVtLTUsIC5jb2wtaXRlbS05IHtcbi8vICAgICAgICAgICBjbGVhcjpub25lO1xuLy8gICAgICAgICAgIHBhZGRpbmctbGVmdDowJTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAuY29sLWl0ZW0tNyB7XG4vLyAgICAgICAgICAgY2xlYXI6bGVmdDtcbi8vICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MjQuNzUlO1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG5cbi8vICAgICAgICYuc2l0ZW1hcC1jb2x1bW5zLTEwe1xuLy8gICAgICAgICAuY29sLWl0ZW0tNSwgLmNvbC1pdGVtLTkge1xuLy8gICAgICAgICAgIGNsZWFyOm5vbmU7XG4vLyAgICAgICAgICAgcGFkZGluZy1sZWZ0OjAlO1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5jb2wtaXRlbS03IHtcbi8vICAgICAgICAgICBjbGVhcjpsZWZ0O1xuLy8gICAgICAgICAgIHBhZGRpbmctbGVmdDoxNi41JTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuICAgICAgXG4vLyAgICAgICAmLnNpdGVtYXAtY29sdW1ucy0xMXtcbi8vICAgICAgICAgLmNvbC1pdGVtLTUsIC5jb2wtaXRlbS05IHtcbi8vICAgICAgICAgICBjbGVhcjpub25lO1xuLy8gICAgICAgICAgIHBhZGRpbmctbGVmdDowJTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAuY29sLWl0ZW0tNyB7XG4vLyAgICAgICAgICAgY2xlYXI6bGVmdDtcbi8vICAgICAgICAgICBwYWRkaW5nLWxlZnQ6OC4yNSU7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cblxuLy8gICAgICAgJi5zaXRlbWFwLWNvbHVtbnMtMTJ7XG4vLyAgICAgICAgIC5jb2wtaXRlbS01LCAuY29sLWl0ZW0tOSB7XG4vLyAgICAgICAgICAgY2xlYXI6bm9uZTtcbi8vICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MCU7XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgLmNvbC1pdGVtLTcge1xuLy8gICAgICAgICAgIGNsZWFyOmxlZnQ7XG4vLyAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH0gICAgXG4vLyAgICAgfVxuXG4vLyAgICAgLm5lc3RlZC1hY2NvcmRpb24ge1xuICAgICAgXG4vLyAgICAgICAuc2l0ZW1hcC1jb2wtd3JhcCB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAzMyU7XG4vLyAgICAgICAgICAgLnNpdGVtYXAtY29sLWl0ZW17XG4vLyAgICAgICAgICAgd2lkdGg6NTAlO1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG5cbiAgICBcbi8vICAgICAgIC5zaXRlbWFwLWNvbC1pdGVtIHt3aWR0aDogMTYuNSU7ZmxvYXQ6bGVmdDt9XG4vLyAgICAgICAuc2l0ZW1hcC1jb2wgeyBmbG9hdDpub25lOyBwYWRkaW5nOjAgMTBweCAwIDEycHg7fVxuLy8gICAgICAgLnNpdGVtYXAtY29sLWl0ZW06bnRoLWNoaWxkKDZuKXtcbi8vICAgICAgICAgY2xlYXI6bm9uZTtcbi8vICAgICAgIH1cbi8vICAgICAgIC8vIC5zaXRlbWFwLWNvbC1pdGVtOmxhc3QtY2hpbGR7ZmxvYXQ6cmlnaHQ7fVxuLy8gICAgICAgLm1vYmlsZS1zZWxlY3QtdG9nZ2xlLFxuLy8gICAgICAgLmxldmVsMS1saW5rIHtwYWRkaW5nOiAwIDAgMCAxMnB4O31cbiAgICAgIFxuLy8gICAgIH1cbi8vICAgfVxuXG5cbiAgXG5cbi8vIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cbi8vIC8qIDEyMDBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKGRlc2t0b3ApIHsgXG5cblxuXG4vLyAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIHtcbi8vICAgICBwYWRkaW5nOiAzNXB4IDAgMzVweDtcbiAgICBcbi8vICAgICAubmVzdGVkLWFjY29yZGlvbiB7XG4vLyAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICBsZWZ0OiA1MCU7XG4vLyAgICAgICB3aWR0aDogOTAwcHg7XG4vLyAgICAgICBtYXJnaW46IDZweCAwIDAgLTQ1MHB4OyBcbiAgICAgIFxuLy8gICAgICAgLnNpdGVtYXAtY29sIHsgLy93aWR0aDoxMTVweDtcbi8vICAgICAgIH0gICAgXG4vLyAgIH1cblxuXG4gIFxuLy8gICB9XG5cbi8vICAgLy8gc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAuc2VjdGlvbi1maWx0ZXJzIHtcbi8vICAgLy8gICAubmVzdGVkLWFjY29yZGlvbiB7XG4vLyAgIC8vICAgICAgIHdpZHRoOjYyMHB4O1xuLy8gICAvLyAgICAgICBtYXJnaW46IDZweCAwIDAgLTMxMHB4OyBcbi8vICAgLy8gICB9XG4vLyAgIC8vIH1cblxuLy8gfVxuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG4iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRDb2tlIFVJIEtpdFxuQ09OVEVOVDpcdExhbmd1YWdlIFR1bm5lbFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbi5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCB7XG4gIC5mbGFnLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDMycHg7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGltYWdlLXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbiAgICAgIGltYWdlLXJlbmRlcmluZzogLW1vei1jcmlzcC1lZGdlczsgLy8gRmlyZWZveFxuICAgICAgaW1hZ2UtcmVuZGVyaW5nOiAtby1jcmlzcC1lZGdlczsgLy8gT3BlcmFcbiAgICAgIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDsgLy8gQ2hyb21lIChhbmQgZXZlbnR1YWxseSBTYWZhcmkpXG4gICAgICBpbWFnZS1yZW5kZXJpbmc6IG9wdGltaXplLWNvbnRyYXN0OyAvLyBDU1MzIFByb3Bvc2VkXG4gICAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBuZWFyZXN0LW5laWdoYm9yOyAvLyBJRTgrXG4gICAgfVxuICB9XG5cbiAgLm1haW4gdWwubGFuZ3VhZ2Utb3B0aW9ucyBsaSB7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5sYW5ndWFnZS1vcHRpb25zIGxpLmhhcy1mbGFnIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZWFkbGluZSB7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIH1cbiAgICB1bC5sYW5ndWFnZS1vcHRpb25zIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICAubGFuZ3VhZ2Utb3B0aW9ucy5oYXMtZmxhZ3Mge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIGxpIGEge1xuICAgICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgfVxuICAgICAgbGkuaGFzLWZsYWcge1xuICAgICAgICAuY291bnRyeS1uYW1lIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDJweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDJweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZsYWctaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgLmNvdW50cnktbmFtZSxcbiAgICAuZmxhZy1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxhbmd1YWdlLW9wdGlvbnMuaGFzLWZsYWdzIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBcbiAgICAuZmxhZy1pY29uIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB9XG4gIH1cbn1cblxuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuXG5zZWN0aW9uLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHBhZGRpbmc6IDIzcHggMCAxMHB4O1xuICAgIG1hcmdpbi10b3A6MTVweDtcbiAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgXG4gICAgaDIuaGVhZGxpbmUge1xuXHQgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICBcbiAgICBoMy5zZWxlY3RlZC1jb3VudHJ5IHtcblx0ICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6JGxpbmVIZWlnaHRMYXJnZTtcbiAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgdWwubGFuZ3VhZ2Utb3B0aW9ucyB7XG4gICAgXHR3aWR0aDogMTAwJTtcbiAgICBcdG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgXHRkaXNwbGF5OiB0YWJsZTtcblx0ICAgIGxpIHtcblx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRwYWRkaW5nOiA2cHggMDtcblx0XHRcdC8qbWFyZ2luOiAwIDEwcHg7Ki9cblx0XHRcdGZvbnQtc2l6ZTogMTNweDsgICAgICAgIFxuXHRcdFx0bGluZS1oZWlnaHQ6MWVtO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcdFx0XHRcblx0ICAgIH1cblx0ICAgIGxpID4gYSB7XG5cdCAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6JGxpbmVIZWlnaHRMYXJnZTtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweCA2cHg7XG4gICAgICAgICAgbWFyZ2luOiAxcHggMCAwIDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5OyBcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuXHRcdCAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cdFx0ICBcdCY6aG92ZXIge1xuXHRcdFx0ICBcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHQgIFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcblx0XHRcdCAgXHR9XG4gICAgICAgIH0gICAgICBcbiAgICB9XG5cdH1cblxuICBzZWN0aW9uLmxpZ2h0LWJnIHVsLmxhbmd1YWdlLW9wdGlvbnMgbGkgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiRncmF5O1xuICB9XG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cbi8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG5cblx0XG59IFxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHsgXG5cbnNlY3Rpb24uc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwge1xuICAgIFxuICAgIHBhZGRpbmc6IDIzcHggMCAzMHB4O1xuICAgIFxuICAgIGgyLmhlYWRsaW5lIHtcblx0ICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gICAgXG4gICAgaDMuc2VsZWN0ZWQtY291bnRyeSB7XG5cdCAgICBmb250LXNpemU6IDYwcHg7XG4gICAgfVxuICAgIFxuICAgIHVsLmxhbmd1YWdlLW9wdGlvbnMge1xuICAgIFx0d2lkdGg6IDE0NHB4O1xuICAgIFx0ZGlzcGxheTogdGFibGU7XG4gICAgXHRtYXJnaW46IDMwcHggYXV0byAwO1xuICAgIFx0bGkge1xuXHQgICAgXHRwYWRkaW5nOiA1cHggMDtcbiAgICBcdH1cblx0ICAgIGxpID4gYSB7XG4gICAgICAgICBcdGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgIFx0LypwYWRkaW5nOiA2cHggMTBweDsqL1xuICAgICAgICB9XG4gICAgfVxuXHR9XG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtbGFuZHNjYXBlKSB7IFxuICBcblxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuLyogMTIwMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEoZGVza3RvcCkgeyBcblxuIFx0XG59IFxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuLyogUFJJTlQgPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBtZWRpYSBwcmludCBhbmQgKG1pbi13aWR0aDogMGVtKSB7XG4gICAgXG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovICAiLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRDb2tlIFVJIEtpdFxuQ09OVEVOVDpcdExhbmd1YWdlIFR1bm5lbFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cblxuXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG5cbnNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8ge1xuICAgIC8vIHBhZGRpbmc6IDA7XG4gICAgLy8gdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgLy8gYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIC8vIHBhZGRpbmc6IDEzcHggMCAxMHB4O1xuICAgIC8vIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJGdyYXk7XG4gICAgLy8gLnByb2R1Y3QtY2Fyb3VzZWwge1xuXHQgICAvLyAgd2lkdGg6IDEwMCU7XG5cdCAgIC8vICBoZWlnaHQ6IDI4MHB4O1xuXHQgICAvLyAgbWFyZ2luLWJvdHRvbTogMjBweDtcblx0ICAgLy8gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JheTtcbiAgICAvLyBcdH1cbiAgICAvLyBwLnByb2R1Y3QtZGVzYyB7XG5cdCAgIC8vICBwYWRkaW5nOiA0cHggMThweCAxOHB4IDE4cHg7XG5cdCAgIC8vICBmb250LXNpemU6MTZweDtcblx0ICAgLy8gIGxpbmUtaGVpZ2h0OjIwcHg7IFxuICAgIC8vIH1cbiAgICAvLyB1bC5wcm9kdWN0LXNpemUge1xuICAgIC8vIFx0bGkge1xuXHQgICAvLyAgXHRkaXNwbGF5OiBpbmxpbmU7XG5cdCAgIC8vICBcdGNvbG9yOiAkYmxhY2s7XG5cdCAgIC8vICBcdGZvbnQtc2l6ZTogMTZweDtcblx0ICAgLy8gIFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdCAgIC8vICBcdGEge1xuXHRcdCAgLy8gICBcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQgICAvLyAgXHR9XG4gICAgLy8gXHR9XG4gICAgLy8gXHRsaTphZnRlciB7XG5cdCAgIC8vICBcdGNvbnRlbnQ6XCIgLyBcIjtcblx0ICAgLy8gIFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHQgICAvLyAgXHRmb250LXdlaWdodDpub3JtYWw7XG4gICAgLy8gXHR9XG4gICAgLy8gXHRsaTpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuXHQgICAvLyAgXHRjb250ZW50OlwiXCI7XG4gICAgLy8gXHR9XG4gICAgLy8gXHRsaS5zZWxlY3RlZCB7XG5cdCAgIC8vICBcdGEge1xuXHRcdCAgLy8gICBcdGNvbG9yOiAkYmxhY2s7XG5cdCAgIC8vICBcdH1cbiAgICAvLyBcdH1cbiAgICAvLyB9XG4gICAgdGFibGUucHJvZHVjdC1pbmZvLXRhYmxlIHtcblx0ICAgIC8vIG1hcmdpbjogMTRweCBhdXRvO1xuXHQgICAgLy8gdGV4dC1hbGlnbjogbGVmdDtcblx0ICAgIC8vIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdCAgICAvLyBtYXgtd2lkdGg6MzAwcHg7XG5cdCAgICAgZm9udC1zaXplOjE2cHg7XG5cdCAgICAvLyBsaW5lLWhlaWdodDoxMnB4O1xuICAgICAgdGJvZHkgdHI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgfVxuXHQgICAgLy8gdHIge1xuXHRcdCAgIC8vICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcblx0ICAgIC8vIH1cblx0ICAgIC8vIHRyOmZpcnN0LW9mLXR5cGUsIHRyOmxhc3Qtb2YtdHlwZSB7XG5cdFx0ICAgLy8gIGJvcmRlci1ib3R0b206IG5vbmU7XG5cdCAgICAvLyB9XG5cdCAgICAvLyB0aCB7XG5cdFx0ICAgLy8gIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgICAvLyAgcGFkZGluZzogOHB4IDBweDtcblx0XHQgICAvLyAgZm9udC1zaXplOjE4cHg7XG5cdCAgICAvLyB9XG5cdCAgICAvLyB0ZCB7XG5cdFx0ICAgLy8gcGFkZGluZzogNnB4IDZweCA2cHggMHB4O1xuXG5cdCAgICAvLyB9XG5cdCAgICB0ZC5udXRyaWVudCB7XG5cdFx0ICAgIC8qIGZvbnQtd2VpZ2h0OiBib2xkOyAqL1xuXHRcdCAgICBAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7XG5cdFx0ICAgIC8qIHdpZHRoOiA5NnB4OyAqL1xuXHQgICAgfVxuXHQgICAgLy8gdGQubnV0cmllbnQtdmFsdWUge1xuXHRcdCAgIC8vICAvKiB3aWR0aDogODhweDsgKi9cblx0ICAgIC8vIH1cblx0ICAgIHRkLm51dHJpZW50LXBlcmNlbnQtZHYge1xuXHRcdCAgICAvKiBmb250LXdlaWdodDogYm9sZDsgKi9cblx0XHQgICAgLy8gdGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0ICAgIEBpbmNsdWRlIGdvdGhhbVNTQm9sZDtcblx0ICAgIH1cblx0ICAgIC8vIHRkOmxhc3QtY2hpbGQge1xuXHQgICAgLy8gXHR0ZXh0LWFsaWduOnJpZ2h0O1xuXHQgICAgLy8gXHRwYWRkaW5nLXJpZ2h0OjBweDtcblx0ICAgIC8vIH1cbiAgICB9XG4gLy8gICAgcC5kdi1ub3RlIHtcblx0Ly8gICAgIGZvbnQtc2l6ZTogMTFweDtcblx0Ly8gICAgIHdpZHRoOiA5MCU7XG5cdC8vICAgICBtYXJnaW46IDAgYXV0bztcbiAvLyAgICB9XG5cbiAvLyAgICAucHJvZC1kZXNjIHtcbiAvLyAgICBcdG1hcmdpbjoxOHB4IGF1dG87XG4gLy8gICAgXHRwYWRkaW5nOjAgMTBweDtcbiAvLyAgICBcdHAge2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjIwcHg7fVxuXHQvLyAgICAgaDMge1xuXHQvLyBcdCAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0Ly8gXHQgICAgZm9udC1zaXplOiAyMHB4O1xuXHQvLyBcdCAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cdC8vICAgICB9XG4gLy8gICAgfVxuIC8vICAgIC5pbmdyZWRpZW50cyB7XG5cdC8vICAgICBtYXJnaW46IDI4cHggYXV0byAxOHB4IGF1dG87XG5cdC8vICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cdC8vICBcdHAge2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjIwcHg7fVxuXHQvLyAgICAgaDQge1xuXHQvLyBcdCAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0Ly8gXHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHQvLyBcdCAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cdC8vICAgICB9XG4gLy8gICAgfVxuIC8vICAgIC5xdWFsaXR5IHtcblx0Ly8gICAgIG1hcmdpbjogMHB4IGF1dG8gMThweCBhdXRvO1xuXHQvLyAgICAgcGFkZGluZzogMCAxMHB4O1xuXHQvLyAgICAgcCB7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MjBweDt9XG5cdC8vICAgICBoNCB7XG5cdC8vIFx0ICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHQvLyBcdCAgICBmb250LXNpemU6IDE2cHg7XG5cdC8vIFx0ICAgIG1hcmdpbi1ib3R0b206IDZweDtcblx0Ly8gICAgIH1cbiAvLyAgICB9XG4gLy8gICAgYSB7XG5cdC8vICAgICBmb250LXdlaWdodDogYm9sZDtcbiAvLyAgICB9XG5cbiAvLyAgIFx0fSAvLyBlbmQgc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mb1xuXG5cdC8vIC5vcHRpb25zLS1udXRyaXRpb24ge1xuXHQvLyBcdD4gLm9wdGlvbnNfX2NvbnRlbnQge1xuXHQvLyBcdFx0bWFyZ2luOiAuODc1ZW0gMjBweDtcblx0Ly8gXHR9XG59XG5cbn1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cbi8vIC8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG4vLyB9IFxuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuXG4vLyAvKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHsgXG4vLyBcdHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8ge1xuLy8gXHRcdHAucHJvZHVjdC1kZXNjIHtcbi8vIFx0XHRcdHdpZHRoOiA1MjBweDtcbi8vIFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuLy8gXHRcdCAgICBwYWRkaW5nOiAxMHB4IDE4cHggMThweCAxOHB4O1xuLy8gXHRcdCAgICBmb250LXNpemU6IDE2cHg7XG4vLyBcdFx0ICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuLy8gXHQgICAgfVxuXHQgICAgXG4vLyBcdFx0IHRhYmxlLnByb2R1Y3QtaW5mby10YWJsZSB7XG4vLyBcdFx0IFx0bWF4LXdpZHRoOiA1MjBweDtcbi8vIFx0XHQgXHRmb250LXNpemU6MThweDtcbi8vIFx0XHQgXHRsaW5lLWhlaWdodDoyMHB4O1xuLy8gXHQgICAgfVxuLy8gXHQgICAgIHAuZHYtbm90ZSB7XG4vLyBcdFx0ICAgIGZvbnQtc2l6ZTogMTFweDtcbi8vIFx0XHQgICAgbWFyZ2luOiAwIGF1dG87XG4vLyBcdCAgICB9XG4vLyBcdCAgICAucHJvZC1kZXNjIHtcbi8vIFx0ICAgIFx0d2lkdGg6IDUyMHB4O1xuLy8gXHQgICAgfVxuLy8gXHQgICAgLmluZ3JlZGllbnRzIHtcbi8vIFx0ICAgIFx0d2lkdGg6IDUyMHB4O1xuLy8gXHQgICAgXHRtYXJnaW46IDI4cHggYXV0byAxOHB4IGF1dG87XG4vLyBcdCAgICBcdGg0IHtcbi8vIFx0XHRcdCAgICBmb250LXNpemU6IDE2cHg7XG4vLyBcdFx0ICAgIH1cbi8vIFx0ICAgIFx0cCB7XG4vLyBcdFx0ICAgIFx0Zm9udC1zaXplOiAxNnB4O1xuLy8gXHRcdCAgICBcdGxpbmUtaGVpZ2h0OiAyM3B4O1xuLy8gXHQgICAgXHR9XG4vLyBcdCAgICB9XG4vLyBcdCAgICAucXVhbGl0eSB7XG4vLyBcdCAgICBcdHdpZHRoOiA1MjBweDtcbi8vIFx0XHQgICAgbWFyZ2luOiAwIGF1dG8gMThweCBhdXRvO1xuLy8gXHRcdCAgICBoNCB7XG4vLyBcdFx0XHQgICAgZm9udC1zaXplOiAxNnB4O1xuLy8gXHRcdCAgICB9XG4vLyBcdFx0ICAgIHAge1xuLy8gXHRcdCAgICBcdGZvbnQtc2l6ZTogMTZweDtcbi8vIFx0XHQgICAgXHRsaW5lLWhlaWdodDogMjNweDtcbi8vIFx0XHQgICAgXHRwYWRkaW5nOiAwIDEwcHg7XG4vLyBcdCAgICBcdH1cbi8vIFx0ICAgIH1cbi8vICAgICB9XG4vLyB9XG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuLy8gLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LWxhbmRzY2FwZSkgeyBcbiBcbi8vIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cbi8vIC8qIDEyMDBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKGRlc2t0b3ApIHsgXG4vLyBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIHtcbi8vIFx0dGFibGUucHJvZHVjdC1pbmZvLXRhYmxlIHtcbi8vIFx0IFx0bWF4LXdpZHRoOiA1MjBweDtcbi8vICAgICB9XG4vLyAgICAgLmluZ3JlZGllbnRzIHtcbi8vICAgICBcdHdpZHRoOiA1MjBweDtcbi8vICAgICBcdG1hcmdpbjogMjhweCBhdXRvIDE4cHggYXV0bztcbi8vICAgICBcdGg0IHtcbi8vIFx0XHQgICAgZm9udC1zaXplOiAxNnB4O1xuLy8gXHQgICAgfVxuLy8gICAgIH1cbi8vICAgICAucXVhbGl0eSB7XG4vLyAgICAgXHR3aWR0aDogNTIwcHg7XG4vLyBcdCAgICBtYXJnaW46IDAgYXV0byAxOHB4IGF1dG87XG4vLyAgICAgfVxuLy8gICAgIH1cbiBcdFxuLy8gfSBcbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cbi8vIC8qIFBSSU5UID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG4vLyBAbWVkaWEgcHJpbnQgYW5kIChtaW4td2lkdGg6IDBlbSkge1xuICAgIFxuXG4vLyB9XG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLy8gLyogIFNXSVBFUiAgKi9cblxuLy8gLnByb2R1Y3RhbmltYXRlaW5cbi8vIHtcbi8vIFx0YW5pbWF0aW9uOnByb2R1Y3RhbmltYXRlaW4gMC41cztcbi8vIFx0LXdlYmtpdC1hbmltYXRpb246cHJvZHVjdGFuaW1hdGVpbiAwLjVzOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuLy8gXHQtby1hbmltYXRpb246cHJvZHVjdGFuaW1hdGVpbiAwLjVzO1xuLy8gXHRhbmltYXRpb246cHJvZHVjdGFuaW1hdGVpbiAwLjVzO1xuLy8gXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuLy8gXHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuLy8gfVxuXG4vLyBAa2V5ZnJhbWVzIHByb2R1Y3RhbmltYXRlaW5cbi8vIHtcbi8vIFx0MCUgICB7bWFyZ2luLWJvdHRvbTotMzAwcHg7fVxuLy8gXHQxMDAlIHttYXJnaW4tYm90dG9tOjBweDt9XG4vLyB9XG4vLyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuLy8gQC13ZWJraXQta2V5ZnJhbWVzIHByb2R1Y3RhbmltYXRlaW4ge1xuLy8gXHQwJSAgIHttYXJnaW4tYm90dG9tOi0zMDBweDt9XG4vLyBcdDEwMCUge21hcmdpbi1ib3R0b206MHB4O31cbi8vIH1cblxuLy8gLnByb2R1Y3RhbmltYXRlb3V0XG4vLyB7XG4vLyBcdGFuaW1hdGlvbjpwcm9kdWN0YW5pbWF0ZW91dCAwLjVzIDE7XG4vLyBcdC13ZWJraXQtYW5pbWF0aW9uOnByb2R1Y3RhbmltYXRlb3V0IDAuNXMgMTsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbi8vIFx0LW8tYW5pbWF0aW9uOnByb2R1Y3RhbmltYXRlb3V0IDAuNXMgMTtcbi8vIFx0YW5pbWF0aW9uOnByb2R1Y3RhbmltYXRlb3V0IDAuNXMgMTsgXG4vLyB9XG4vLyAucHJvZHVjdGFuaW1hdGVpbiBpbWdcbi8vIHtcbi8vIFx0YW5pbWF0aW9uOnByb2R1Y3RmYWRlaW4gMC42cyAxO1xuLy8gXHQtd2Via2l0LWFuaW1hdGlvbjpwcm9kdWN0ZmFkZWluIDAuNnMgMTsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbi8vIFx0LW8tYW5pbWF0aW9uOnByb2R1Y3RmYWRlaW4gMC42cyAxO1xuLy8gXHRhbmltYXRpb246cHJvZHVjdGZhZGVpbiAwLjZzIDE7XG4vLyBcdH1cblxuLy8gQGtleWZyYW1lcyBwcm9kdWN0ZmFkZWluXG4vLyB7XG4vLyBcdDAlICAge29wYWNpdHk6MDt9XG4vLyBcdDEwMCUge29wYWNpdHk6MTt9XG4vLyB9XG4vLyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuLy8gQC13ZWJraXQta2V5ZnJhbWVzIHByb2R1Y3RmYWRlaW4ge1xuLy8gXHQwJSAgIHtvcGFjaXR5OjA7fVxuLy8gXHQxMDAlIHtvcGFjaXR5OjE7fVxuLy8gfVxuXG4vLyBAa2V5ZnJhbWVzIHByb2R1Y3RhbmltYXRlb3V0XG4vLyB7XG4vLyBcdDAlICAge21hcmdpbi1ib3R0b206MHB4O31cbi8vIFx0MTAwJSB7bWFyZ2luLWJvdHRvbTozMDNweDt9XG4vLyB9XG4vLyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuLy8gQC13ZWJraXQta2V5ZnJhbWVzIHByb2R1Y3RhbmltYXRlb3V0IHtcbi8vIFx0MCUgICB7bWFyZ2luLWJvdHRvbTowcHg7fVxuLy8gXHQxMDAlIHttYXJnaW4tYm90dG9tOjMwM3B4O31cbi8vIH1cblxuLy8gLnN3aXBlciB7XG4vLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIFx0ei1pbmRleDogMTtcbi8vIFx0aGVpZ2h0OiAyMmVtOyAvLyAzNTJweFxuLy8gXHRtYXJnaW46IDAgYXV0bztcbi8vIFx0b3ZlcmZsb3c6IGhpZGRlbjtcbi8vIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuLy8gXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbi8vIFx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4vLyBcdC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4vLyBcdC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbi8vIFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4vLyBcdC5zd2lwZXJfX2l0ZW1zIHtcbi8vIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyBcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuLy8gXHRcdG9wYWNpdHk6IDA7XG4vLyBcdFx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgbGVmdCwgdG9wLCBvcGFjaXR5O1xuLy8gXHRcdC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMsIDBzLCAwcywgLjVzO1xuLy8gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsMCwwKTtcbi8vIFx0XHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuLy8gXHRcdC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm0sIGxlZnQsIHRvcCwgb3BhY2l0eTtcbi8vIFx0XHQtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDBzLCAwcywgMHMsIC41cztcbi8vIFx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LDAsMCk7XG4vLyBcdFx0LW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbi8vIFx0XHQtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybSwgbGVmdCwgdG9wLCBvcGFjaXR5O1xuLy8gXHRcdC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcywgMHMsIDBzLCAuNXM7XG4vLyBcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LDAsMCk7XG4vLyBcdFx0LW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuLy8gXHRcdC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybSwgbGVmdCwgdG9wLCBvcGFjaXR5O1xuLy8gXHRcdC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDBzLCAwcywgMHMsIC41cztcbi8vIFx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwwLDApO1xuLy8gXHRcdC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuLy8gXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgbGVmdCwgdG9wLCBvcGFjaXR5O1xuLy8gXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDBzLCAwcywgMHMsIC41cztcbi8vIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwwLDApO1xuLy8gXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuLy8gXHR9XG5cbi8vIFx0Ji5sb2FkZWQge1xuLy8gXHRcdC5zd2lwZXJfX2l0ZW1zIHtcbi8vIFx0XHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuLy8gXHRcdFx0b3BhY2l0eTogMTtcbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHQuc3dpcGVyX19pdGVtIHtcbi8vIFx0XHRmbG9hdDogbGVmdDtcbi8vIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyBcdFx0d2lkdGg6IDkuMjVlbTsgICAvLyAxNTBweFxuLy8gXHRcdG1pbi1oZWlnaHQ6IDIyZW07IC8vIDM1MnB4XG4vLyBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbi8vIFx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuLy8gXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbi8vIFx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbi8vIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbi8vIFx0XHQtd2Via2l0LXRyYW5zaXRpb246IC4zcztcbi8vIFx0XHQtbW96LXRyYW5zaXRpb246IC4zcztcbi8vIFx0XHQtbXMtdHJhbnNpdGlvbjogLjNzO1xuLy8gXHRcdC1vLXRyYW5zaXRpb246IC4zcztcbi8vIFx0XHR0cmFuc2l0aW9uOiAuM3M7XG5cbi8vIFx0XHQmLnN3aXBlcl9faXRlbS0tc2VsZWN0ZWQsXG4vLyBcdFx0Lm5vLXRvdWNoICY6aG92ZXIge1xuLy8gXHRcdFx0aW1nIHtcbi8vIFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMTYpIHRyYW5zbGF0ZTNkKDAsLTFlbSwwKTtcbi8vIFx0XHRcdFx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMTYpIHRyYW5zbGF0ZTNkKDAsLTFlbSwwKTtcbi8vIFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xNikgdHJhbnNsYXRlM2QoMCwtMWVtLDApO1xuLy8gXHRcdFx0XHQtby10cmFuc2Zvcm06IHNjYWxlKDEuMTYpIHRyYW5zbGF0ZTNkKDAsLTFlbSwwKTtcbi8vIFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjE2KSB0cmFuc2xhdGUzZCgwLC0xZW0sMCk7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuXG4vLyBcdFx0aW1nIHtcbi8vIFx0XHRcdG1heC13aWR0aDogOC4xMjVlbTtcbi8vIFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0xZW0sMCk7XG4vLyBcdFx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMWVtLDApO1xuLy8gXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMWVtLDApO1xuLy8gXHRcdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0xZW0sMCk7XG4vLyBcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTFlbSwwKTtcbi8vIFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLjE1cztcbi8vIFx0XHRcdC1tb3otdHJhbnNpdGlvbjogLjE1cztcbi8vIFx0XHRcdC1tcy10cmFuc2l0aW9uOiAuMTVzO1xuLy8gXHRcdFx0LW8tdHJhbnNpdGlvbjogLjE1cztcbi8vIFx0XHRcdHRyYW5zaXRpb246IC4xNXM7XG4vLyBcdFx0XHRiYWNrZ3JvdW5kOiR3dDtcbi8vIFx0XHR9XG5cbi8vIFx0XHRhIHtcbi8vIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0XHRcdHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XG4vLyBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbi8vIFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLjNzO1xuLy8gXHRcdFx0LW1vei10cmFuc2l0aW9uOiAuM3M7XG4vLyBcdFx0XHQtbXMtdHJhbnNpdGlvbjogLjNzO1xuLy8gXHRcdFx0LW8tdHJhbnNpdGlvbjogLjNzO1xuLy8gXHRcdFx0dHJhbnNpdGlvbjogLjNzO1xuXG4vLyBcdFx0XHQmLmZhZGUge1xuXHRcdFx0XHRcbi8vIFx0XHRcdFx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuLy8gXHRcdFx0XHRvcGFjaXR5OiAwO1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0fVxuXG4vLyBcdC5zd2lwZXJfX25hdiB7XG4vLyBcdFx0bGkge1xuLy8gXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRcdFx0dG9wOiA1MCU7XG4vLyBcdFx0XHR6LWluZGV4OiAxMDtcbi8vIFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLjNzO1xuLy8gXHRcdFx0LW1vei10cmFuc2l0aW9uOiAuM3M7XG4vLyBcdFx0XHQtbXMtdHJhbnNpdGlvbjogLjNzO1xuLy8gXHRcdFx0LW8tdHJhbnNpdGlvbjogLjNzO1xuLy8gXHRcdFx0dHJhbnNpdGlvbjogLjNzO1xuXG4vLyBcdFx0XHRhIHtcbi8vIFx0XHRcdFx0bWFyZ2luLXRvcDotMjFweDtcbi8vIFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdFx0XHRcdHdpZHRoOiAyOHB4O1xuLy8gXHRcdFx0XHRoZWlnaHQ6IDQycHg7XG4vLyBcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmdfZGlyZWN0aW9uX25hdi5wbmcpIG5vLXJlcGVhdCAwIDA7XG4vLyBcdFx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuLy8gXHRcdFx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzUpO1xuLy8gXHRcdFx0XHRvcGFjaXR5OiAuNzU7XG5cblxuLy8gXHRcdFx0XHQmOmhvdmVyIHtcbi8vIFx0XHRcdFx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbi8vIFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHR9XG5cbi8vIFx0XHRcdCYuc3dpcGVyX19uYXYtLXByZXYge1xuLy8gXHRcdFx0XHRsZWZ0OiAyMHB4O1xuLy8gXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwwLDApO1xuLy8gXHRcdFx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwwLDApO1xuLy8gXHRcdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNGVtLDAsMCk7XG4vLyBcdFx0XHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwwLDApO1xuLy8gXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00ZW0sMCwwKTtcbi8vIFx0XHRcdH1cblxuLy8gXHRcdFx0Ji5zd2lwZXJfX25hdi0tbmV4dCB7XG4vLyBcdFx0XHRcdHJpZ2h0OiAyMHB4O1xuLy8gXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLDAsMCk7XG4vLyBcdFx0XHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0ZW0sMCwwKTtcbi8vIFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLDAsMCk7XG4vLyBcdFx0XHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLDAsMCk7XG4vLyBcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLDAsMCk7XG5cbi8vIFx0XHRcdFx0YSB7XG4vLyBcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjoxMDAlIDA7ICBcbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0fVxuXG4vLyBcdCY6aG92ZXIge1xuLy8gXHRcdC5zd2lwZXJfX25hdiB7XG4vLyBcdFx0XHRsaSB7XG4vLyBcdFx0XHRcdCYuc3dpcGVyX19uYXYtLXByZXYsXG4vLyBcdFx0XHRcdCYuc3dpcGVyX19uYXYtLW5leHQge1xuLy8gXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4vLyBcdFx0XHRcdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbi8vIFx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4vLyBcdFx0XHRcdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4vLyBcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4vLyBcdFx0XHRcdH1cblxuLy8gXHRcdFx0XHQmLnN3aXBlcl9fbmF2LS1wcmV2IHtcbi8vIFx0XHRcdFx0XHQmLnN3aXBlcl9fbmF2LS1pbmFjdGl2ZSB7XG4vLyBcdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwwLDApO1xuLy8gXHRcdFx0XHRcdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00ZW0sMCwwKTtcbi8vIFx0XHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00ZW0sMCwwKTtcbi8vIFx0XHRcdFx0XHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwwLDApO1xuLy8gXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNGVtLDAsMCk7XG4vLyBcdFx0XHRcdFx0fVxuLy8gXHRcdFx0XHR9XG5cbi8vIFx0XHRcdFx0Ji5zd2lwZXJfX25hdi0tbmV4dCB7XG4vLyBcdFx0XHRcdFx0Ji5zd2lwZXJfX25hdi0taW5hY3RpdmUge1xuLy8gXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRlbSwwLDApO1xuLy8gXHRcdFx0XHRcdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRlbSwwLDApO1xuLy8gXHRcdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLDAsMCk7XG4vLyBcdFx0XHRcdFx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRlbSwwLDApO1xuLy8gXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0ZW0sMCwwKTtcbi8vIFx0XHRcdFx0XHR9XG4vLyBcdFx0XHRcdH1cbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cblxuLy8gLyogIHdpbmRvd3MgcGhvbmUgOCBmaXggICovXG4vLyAuc3dpcGVyX193cDgtaG9yaXpvbnRhbCB7XG4vLyBcdC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuLy8gfVxuLy8gLnN3aXBlcl9fd3A4LXZlcnRpY2FsIHtcbi8vIFx0LW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XG4vLyB9XG4vLyAvKiAgaGlkZSBuYXYgZm9yIHRvdWNoICAqL1xuLy8gLnRvdWNoIHtcbi8vIFx0LnN3aXBlcl9fbmF2IHtcbi8vIFx0XHRkaXNwbGF5OiBub25lO1xuLy8gXHR9XG4vLyB9XG4vLyAvKiAgaWU4IGFscGhhIGZpeCAgKi9cbi8vIC5pZTgge1xuLy8gXHQuc3dpcGVyIHtcbi8vIFx0XHQuc3dpcGVyX19pdGVtcyB7XG4vLyBcdFx0XHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4vLyBcdFx0fVxuXHRcbi8vIFx0XHQmLmxvYWRlZCB7XG4vLyBcdFx0XHQuc3dpcGVyX19pdGVtcyB7XG4vLyBcdFx0XHRcdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cblx0XG4vLyBcdFx0LnN3aXBlcl9faXRlbSB7XG4vLyBcdFx0XHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTUwKVwiO1xuXHRcbi8vIFx0XHRcdCY6aG92ZXIsXG4vLyBcdFx0XHQmLnN3aXBlcl9faXRlbS0tc2VsZWN0ZWQge1xuLy8gXHRcdFx0XHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbi8vIFx0XHRcdH1cblx0XG4vLyBcdFx0XHRhIHtcbi8vIFx0XHRcdFx0Ji5mYWRlIHtcbi8vIFx0XHRcdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuXHRcbi8vIFx0XHQuc3dpcGVyX19uYXYge1xuLy8gXHRcdFx0bGkge1xuLy8gXHRcdFx0XHRhIHtcbi8vIFx0XHRcdFx0XHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTc1KVwiO1xuLy8gXHRcdFx0XHRcdCY6aG92ZXIge1xuLy8gXHRcdFx0XHRcdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4vLyBcdFx0XHRcdFx0fVxuLy8gXHRcdFx0XHR9XG5cdFxuLy8gXHRcdFx0XHQmLnN3aXBlcl9fbmF2LS1wcmV2LFxuLy8gXHRcdFx0XHQmLnN3aXBlcl9fbmF2LS1uZXh0IHtcbi8vIFx0XHRcdFx0XHQmLnN3aXBlcl9fbmF2LS1pbmFjdGl2ZSB7XG4vLyBcdFx0XHRcdFx0XHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4vLyBcdFx0XHRcdFx0fVxuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG5cblxuLy8gLyogIE9QVElPTlMgICovXG4vLyAub3B0aW9ucyB7XG4vLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuLy8gXHQ+IC5vcHRpb25zX19jb250ZW50IHtcbi8vIFx0XHQ+IGxpIHtcbi8vIFx0XHRcdGRpc3BsYXk6IG5vbmU7XG4vLyBcdFx0XHQvKiBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgKi9cbi8vIFx0XHRcdG9wYWNpdHk6IDE7XG4vLyBcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IC45cztcbi8vIFx0XHRcdC1tb3otdHJhbnNpdGlvbjogLjlzO1xuLy8gXHRcdFx0LW1zLXRyYW5zaXRpb246IC45cztcbi8vIFx0XHRcdC1vLXRyYW5zaXRpb246IC45cztcbi8vIFx0XHRcdHRyYW5zaXRpb246IC45cztcblxuLy8gXHRcdFx0Ji5zZWxlY3RlZCxcbi8vIFx0XHRcdCYuZmFkZWluIHtcbi8vIFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdFx0XHR9XG5cbi8vIFx0XHRcdCYuZmFkZSxcbi8vIFx0XHRcdCYuZmFkZWluIHtcbi8vIFx0XHRcdFx0LyogZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyAqL1xuLy8gXHRcdFx0XHRvcGFjaXR5OiAwO1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuLy8gLm9wdGlvbnNfX2NvbnRlbnQgLmZhZGV7XG4vLyBcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbi8vIFx0XHRcdG9wYWNpdHk6IDA7XG4vLyBcdFx0fVxuXG4vLyAvKiAgb3B0aW9ucy0tcHJvZHVjdHMgICovXG4vLyAub3B0aW9ucy0tcHJvZHVjdHMge1xuLy8gXHQ+IC5vcHRpb25zX19uYXYge1xuLy8gXHRcdG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbi8vIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyBcdH1cblxuLy8gXHQ+IC5vcHRpb25zX19jb250ZW50IHtcbi8vIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbi8vIFx0XHQ+IGxpIHtcbi8vIFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLjJzO1xuLy8gXHRcdFx0LW1vei10cmFuc2l0aW9uOiAuMnM7XG4vLyBcdFx0XHQtbXMtdHJhbnNpdGlvbjogLjJzO1xuLy8gXHRcdFx0LW8tdHJhbnNpdGlvbjogLjJzO1xuLy8gXHRcdFx0dHJhbnNpdGlvbjogLjJzO1xuLy8gXHRcdH1cbi8vIFx0fVxuXHRcbi8vIFx0dGFibGUucHJvZHVjdC1pbmZvLXRhYmxlIHRyOmZpcnN0LW9mLXR5cGUge1xuLy8gXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbi8vIFx0fVxuXG4vLyBcdHAge1xuLy8gXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbi8vIFx0fVxuXG4vLyBcdHRmb290IHtcbi8vIFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuLy8gXHRcdGZvbnQtc2l6ZTogMTFweDtcbi8vIFx0XHRsaW5lLWhlaWdodDoxZW07XG4vLyBcdH1cbi8vIH1cbi5vcHRpb25zLS1wcm9kdWN0cyxcbi5wcm9kdWN0LWluZm8tdGFibGUge1xuXHR0Zm9vdCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgfVxufVxuLy8gc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyB7XG4vLyBcdC5vcHRpb25zLS1wcm9kdWN0cyB7XG4vLyBcdFx0dGFibGUucHJvZHVjdC1pbmZvLXRhYmxlIHtcbi8vIFx0XHRcdHRmb290IHtcbi8vIFx0XHRcdFx0dGQ6bGFzdC1jaGlsZCB7XG4vLyBcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHR9XG5cbi8vIFx0XHRcdHRib2R5IHtcbi8vIFx0XHRcdFx0dHI6Zmlyc3Qtb2YtdHlwZSB7XG4vLyBcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG4vLyAvKiAgb3B0aW9ucy0tbnV0cml0aW9uICAqL1xuLy8gLm9wdGlvbnMtLW51dHJpdGlvbiB7XG4vLyBcdD4gLm9wdGlvbnNfX25hdiB7XG4vLyBcdFx0bWFyZ2luOiAwO1x0XHRcbi8vIFx0XHQqem9vbTogMTtcblxuLy8gXHRcdD4gbGkge1xuLy8gXHRcdFx0Zm9udC1zaXplOiAxZW07XG4vLyBcdFx0XHRjb2xvcjogJGJsYWNrO1xuXG4vLyBcdFx0XHQmLFxuLy8gXHRcdFx0PiBhIHtcbi8vIFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gXHRcdFx0XHQqZGlzcGxheTogaW5saW5lO1xuLy8gXHRcdFx0XHR6b29tOiAxO1xuLy8gXHRcdFx0fVxuXG4vLyBcdFx0XHQmLnNlbGVjdGVkIHtcbi8vIFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XG4vLyBcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0fVxuXG4vLyBcdFx0XHQmOmxhc3QtY2hpbGQge1xuLy8gXHRcdFx0XHQmOmFmdGVyIHtcbi8vIFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHR9XG5cbi8vIFx0XHRcdCY6YWZ0ZXIge1xuLy8gXHRcdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4vLyBcdFx0XHRcdGNvbnRlbnQ6IFwiIC8gXCI7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuXG4vLyBcdFx0JjpiZWZvcmUsXG4vLyBcdFx0JjphZnRlciB7XG4vLyBcdFx0XHRjb250ZW50OiBcIiBcIjtcbi8vIFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuLy8gXHRcdH1cblxuLy8gXHRcdCY6YWZ0ZXIge1xuLy8gXHRcdFx0Y2xlYXI6IGJvdGg7XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIFx0PiAub3B0aW9uc19fY29udGVudCB7XG4vLyBcdFx0PiBsaSB7XG4vLyBcdFx0XHRtYXJnaW46IDAgYXV0bztcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cbi8vIC8qICBpZTcgZml4ICAqL1xuLy8gLmllNyB7XG4vLyBcdC5vcHRpb25zLS1udXRyaXRpb24ge1xuLy8gXHRcdD4gLm9wdGlvbnNfX25hdiB7XG4vLyBcdFx0XHQ+IGxpIHtcbi8vIFx0XHRcdFx0cGFkZGluZzogMCAxZW07XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG4iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0NCBDb2x1bW4gb24gZGVza3RvcCAtIGZvciBuZXdzIG9yIG90aGVyIGVsZW1lbnRzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG5cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuXG4gXG5cbiAgLmdyaWQtMi1jb2wtc2xpZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzYuNTYyNSU7XG4gICAgbWFyZ2luOiAwIDExLjcxODc1JTtcblxuICAgIC5mbGV4LWNvbnRyb2wtbmF2IHtkaXNwbGF5Om5vbmU7fVxuXG4gICAgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUge1xuICAgICAgYSB7XG4gICAgICAgIC5pdGVtLXR4dCB7XG4gICAgICAgICAgXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbTpudGgtY2hpbGQoMSkge21hcmdpbi1sZWZ0OiAwO31cbiAgICAuaXRlbTpudGgtY2hpbGQoMikge21hcmdpbi1yaWdodDogMDt9XG5cbiAgICAuaXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDsgbWluLWhlaWdodDogMjc1cHg7IFxuICAgICAgd2lkdGg6IDEwMCU7IG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuXG4gICAgICAgIGltZyB7IGZsb2F0OiBsZWZ0OyBkaXNwbGF5OmJsb2NrOyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwIGF1dG87ICB9XG4gICAgICAgIC5iYXJ7XG4gICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OjEwcHg7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAvL2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXR4dCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBcbiAgICAgICAgICBtYXJnaW46MTBweCBhdXRvO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcblxuICAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2IHtmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgIGgzIHttYXJnaW46IDAgMCA1cHggMDtcblx0ICAgICAgICAgIFxuICAgICAgICAgIH1cbiAgICAgICAgICBwIHt0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiRibGFjazsgZm9udC1zaXplOiRmb250U2l6ZVNtYWxsIDtsaW5lLWhlaWdodDokbGluZUhlaWdodFNtYWxsO31cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG5cblxuLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLWxhbmRzY2FwZSkgeyBcblxuXG4gIC5ncmlkLTItY29sLXNsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7IG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB1bC5zbGlkZXMge1xuXHQgICAgbWFyZ2luOiAwIGF1dG87XG5cdCAgICB3aWR0aDogNDYwcHg7XG4gICAgfVxuICAgIC5pdGVtLXR4dCB7XG4gICAgICBoMyB7Zm9udC1zaXplOjE0cHg7fVxuICAgICAgcCB7Zm9udC1zaXplOjEycHg7fVxuICAgIH1cbiAgICAuaXRlbSB7XG4gICAgICB3aWR0aDogMjAwcHg7IG1hcmdpbjogMCAxLjUlIDIwcHg7XG4gICAgICBcbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogMTAwJTsgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIC5pdGVtLXR4dCB7IGRpc3BsYXk6IGJsb2NrO31cbiAgICAgIH1cbiAgICB9XG4gICAgLml0ZW06bnRoLWNoaWxkKDEpIHttYXJnaW4tbGVmdDogMTBweDt9XG4gICAgLml0ZW06bnRoLWNoaWxkKDIpIHttYXJnaW4tcmlnaHQ6IDA7fVxuXG4gIH1cblxufSBcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHsgXG5cblxuXG4gIC5ncmlkLTItY29sLXNsaWRlciB7XG4gICAgLml0ZW0tdHh0IHtcbiAgICAgIGgzIHtmb250LXNpemU6MjBweDt9XG4gICAgICBwIHtmb250LXNpemU6JGZvbnRTaXplU21hbGx9XG4gICAgfVxuICB9XG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cblxuLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1sYW5kc2NhcGUpIHsgIFxuXG4gIC5ncmlkLTItY29sLXNsaWRlciB7XG4gICAgLml0ZW0geyBcbiAgICAgIC8vIHdpZHRoOiA0NSU7IFxuICAgICAgbWFyZ2luOiAwIDEuNjclICAyMHB4O31cbiAgICAuaXRlbTpudGgtY2hpbGQoMSkge21hcmdpbi1sZWZ0OiAxMHB4O31cbiAgICAuaXRlbTpudGgtY2hpbGQoMikge21hcmdpbi1yaWdodDogMDt9XG4gIH1cbiAgXG59IFxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSB7IFxuXG4gIC5ncmlkLTItY29sLXNsaWRlciB7XG4gICAgLml0ZW0geyBcbiAgICAgIC8vIHdpZHRoOiA0NSU7IFxuICAgICAgbWFyZ2luOiAwIDIuOTg5MTQlICAyMHB4O31cbiAgICAuaXRlbTpudGgtY2hpbGQoMSkge21hcmdpbi1sZWZ0OiAxNHB4O31cbiAgfVxuICAuaWU5IC5ncmlkLTItY29sLXNsaWRlciB7XG4gICAgLml0ZW0geyBcbiAgICAgIC8vIHdpZHRoOiA0NSU7IFxuICAgICAgbWFyZ2luOiAwIDIlICAyMHB4O31cbiAgICAuaXRlbTpudGgtY2hpbGQoMSkge21hcmdpbi1sZWZ0OiA0JTt9XG4gIH1cblxufSBcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuIiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRTZWN0aW9uIEhpc3Rvcnlcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4uc2VjdGlvbi1oaXN0b3J5LWludHJvIHtcblx0cGFkZGluZy10b3A6MDtcdFxuXHQubWFpbiB7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRtYXJnaW46MCAwIDAgMDtcblx0XHRsZWZ0OjA7XG5cdFx0cGFkZGluZzogMzVweCAwIDIwcHg7XG5cdFx0cGFkZGluZzogMTZweCAwIDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjokd3Q7XG5cdFx0ZmxvYXQ6bm9uZTtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0cGFkZGluZzogMCAwIDEwcHg7XG5cdFx0fVxuXHR9XG59XG5cbnNlY3Rpb24uaGlzdG9yeS1pbnRyby1oZXJvIHtcblx0cGFkZGluZy10b3A6MDtcblx0bWFyZ2luLWJvdHRvbTowO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiR3dDtcblx0LmJpbGxiLWxvZ28tdGV4dCwgLmJpbGxiLXRleHQsIC5iaWxsYi1tc2cge1xuXHRcdGNvbG9yOiNmZmY7XG5cdH1cblx0LmJpbGxiLXdyYXA6aG92ZXIgaDF7XG5cdFx0Y29sb3I6I2ZmZjtcblx0fVxufVxuXG4uc2VjdGlvbi1oaXN0b3J5IHtcblx0cGFkZGluZy10b3A6MHB4O1x0XG5cdC5tYWluIHtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdG1hcmdpbjowO1xuXHRcdGxlZnQ6MDtcblx0XHRwYWRkaW5nLXRvcDozMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOjIwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjokd3Q7XG5cdH1cblx0LnZpZGVvLXdyYXAge1xuXHRcdG1heC13aWR0aDo2NDBweDtcblx0XHRtYXJnaW46MCBhdXRvO1xuXHR9XG59XG5cbi5zZWN0aW9uLWhpc3RvcnktZHlrIHtcblx0cGFkZGluZy10b3A6MHB4O1x0XG5cdC5tYWluIHtcdFx0XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRsZWZ0OmF1dG87XG5cdFx0bWFyZ2luOjA7XHRcdFxuXHRcdHBhZGRpbmc6MDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiR3dDtcblx0XHQuY2VudGVyZWQge1xuXHRcdFx0bWFyZ2luOjAgMTBweDtcblx0XHRcdHBhZGRpbmc6MTBweCAwO1xuXHRcdFx0YmFja2dyb3VuZDokZ3JheTtcblx0XHRcdC5oaXN0b3J5LWhlYWRsaW5lIHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06bm9uZTtcblx0XHRcdFx0Ly9AaW5jbHVkZSBnb3RoYW1Cb2xkSGVhZGxpbmU7XG5cdFx0XHRcdG1hcmdpbi10b3A6MDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmhpc3RvcnktaW1nIHtcblx0bWF4LXdpZHRoOjEwMCU7XG5cdG1hcmdpbjowIGF1dG87XG59XG5cbi5oaXN0b3J5LWJhbm5lciB7XG5cdGRpc3BsYXk6YmxvY2s7IFxuXHRpbWcge1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cbn1cblxuLmhpc3RvcnktaW50cm8taGVhZGxpbmUge1xuXHRtYXJnaW46MCBhdXRvIDI4cHg7d2lkdGg6MjAwcHg7bGluZS1oZWlnaHQ6MS4xZW07IC8qZm9udC13ZWlnaHQ6Ym9sZDsqLyB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmhpc3RvcnktaW50cm8tc3ViaGVhZHtcblx0bWFyZ2luOjAgYXV0bzt3aWR0aDo0ODBweDtsaW5lLWhlaWdodDoxLjRlbTtmb250LXNpemU6MWVtO1xuXHQvL0BpbmNsdWRlIGdvdGhhbVNTQm9sZDtcbn1cblxuLmhpc3RvcnktaGVhZGxpbmUge1xuXHRtYXJnaW46MTBweCBhdXRvO3dpZHRoOjQ4MHB4O2xpbmUtaGVpZ2h0OjEuMWVtOyBmb250LXdlaWdodDpub3JtYWw7dGV4dC10cmFuc2Zvcm06IG5vbmU7IGxldHRlci1zcGFjaW5nOiAwO1xuXHQvL0BpbmNsdWRlIGdvdGhhbUJvbGRIZWFkbGluZTtcbn1cblxuLmhpc3RvcnktaGVhZGxpbmUucXVvdGUtaGVhZGxpbmUge1xuXHR3aWR0aDo3NjBweDtcbn1cblxuLmhpc3RvcnktZGVzYyB7XG5cdG1hcmdpbjowIGF1dG8gMTBweCBhdXRvO3dpZHRoOjQ4MHB4O1xuXHRmb250LXNpemU6JGJhc2VGb250U2l6ZTtcblx0bGluZS1oZWlnaHQ6MjJweDtcbn1cblxuLmhpc3RvcnkteWVhciB7XG5cdGZvbnQtc2l6ZTo3NXB4O1xuXHRjb2xvcjokYnJhbmQtcHJpbWFyeTtcblx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuXG4uaGlzdG9yeS1pbWcge1xuXHR3aWR0aDoyODBweDtcblx0bWFyZ2luOjAgYXV0bztcbn1cblxuLmhpc3RvcnktZGVzYywgLmhpc3RvcnktaGVhZGxpbmUsIC5oaXN0b3J5LWludHJvLXN1YmhlYWQsIC5oaXN0b3J5LWhlYWRsaW5lLnF1b3RlLWhlYWRsaW5lICB7XG5cdHdpZHRoOmF1dG87XG5cdHBhZGRpbmctbGVmdDoxMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OjEwcHg7XG59XG5cblxuLmhpc3RvcnktaGVhZGxpbmUge1xuXHR3aWR0aDo5MCU7XG5cdGZvbnQtc2l6ZTozMHB4O1xufVxuLmhpc3RvcnkteWVhciB7XG5cdGZvbnQtc2l6ZTo0MHB4O1xufVxuXG5zZWN0aW9uLmhpc3RvcnktaW50cm8taGVybyB7XG5cdG1hcmdpbi1ib3R0b206MDtcblx0cGFkZGluZy1ib3R0b206IDA7XG5cdC5iaWxsYi1maWd1cmUge2hlaWdodDoyMTJweDt9XG5cdC5iaWxsYi13cmFwIHsgXG5cdFx0aGVpZ2h0OjMzNHB4O1xuXHRcdHBhZGRpbmctdG9wOjA7XG5cdH1cblx0LmJpbGxiLWxvZ28tdGV4dCwgLmJpbGxiLXRleHQsIC5iaWxsYi1tc2cge1xuXHRcdGNvbG9yOiMwMDA7XG5cdFx0Zm9udC1zaXplOjMwcHg7XG5cdH1cblx0LmJpbGxiLXdyYXA6aG92ZXIgaDF7XG5cdFx0Y29sb3I6IzAwMDtcblx0fVxuXHQuYmlsbGItbXNnLXdyYXAge1xuXHRcdGJhY2tncm91bmQ6JHdoaXRlO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cbn1cblxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSB7IFxuXG5cblx0Lmhpc3RvcnktaGVhZGxpbmUge1xuXHRcdGZvbnQtc2l6ZTozNnB4O1xuXHR9XG5cdC5oaXN0b3J5LXllYXIge1xuXHRcdGZvbnQtc2l6ZTo3NXB4O1xuXHR9XG5cdHNlY3Rpb24uaGlzdG9yeS1pbnRyby1oZXJvIHtcdFx0XG5cdHBhZGRpbmctdG9wOjA7XG5cdFx0LmJpbGxiLXdyYXAsIC5iaWxsYi13cmFwIGZpZ3VyZSB7XG5cdFx0aGVpZ2h0OiA0MzBweDtcblx0XHRtYXgtd2lkdGg6bm9uZTtcblx0XHR9XG5cdFx0LmlzLVRhYmxlIHsgZGlzcGxheTogdGFibGU7IGJvdHRvbTowOyB9XG5cdFx0LmlzLVRhYmxlIC5UYWJsZS1DZWxsIHtcblx0XHQgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0ICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdCAgZmxvYXQ6bm9uZTtcblx0XHQgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdH1cblx0XHQuaXMtVGFibGUgLkNlbnRlci1CbG9jayB7XG5cdFx0ICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdCAgbWFyZ2luOiAwIGF1dG87XG5cdFx0ICBwYWRkaW5nOjAgMCAwIDA7XG5cdFx0ICAvLyBiYWNrZ3JvdW5kOnJnYmEoMjU1LDEwMCwyNTUsMC4yKTtcblx0XHR9XG5cblx0XHQuYmlsbGItc3R5bGUtNCAuYmlsbGItbXNnLXdyYXAge2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9XG5cblx0XHQuYmlsbGItc3R5bGUtNCAuYmlsbGItbXNnLXdyYXAuYmlsbGItcmlnaHQge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRyaWdodDoyMHB4O1xuXHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHQvL2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDEwMCwwLjIpO1xuXHRcdH1cblxuXHRcdC5iaWxsYi1zdHlsZS00IC5iaWxsYi1tc2ctd3JhcC5iaWxsYi1sZWZ0IHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdGxlZnQ6MjBweDtcblx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0Ly9iYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwxMDAsMC4yKTtcblx0XHR9XG5cblx0XHQuYmlsbGItdGV4dC13cmFwIHtcblx0XHRcdGJvdHRvbTphdXRvO1x0XHRcblx0XHR9XG5cdFx0LmJpbGxiLXN0eWxlLTQgLmJpbGxiLWZpZ3VyZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG5cdFx0fVxuXHRcdC5iaWxsYi1sb2dvLXRleHQsIC5iaWxsYi10ZXh0LCAuYmlsbGItbXNnIHtcblx0XHRcdGNvbG9yOiNmZmY7XHRcdFxuXHRcdFx0Zm9udC1zaXplOjUwcHg7XG5cdFx0fVxuXHRcdC5iaWxsYi13cmFwOmhvdmVyIGgxe1xuXHRcdFx0Y29sb3I6I2ZmZjtcblx0XHR9XG59XG5cdFxufSBcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cblxuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSB7IFxuXG5zZWN0aW9uLmhpc3RvcnktaW50cm8taGVybyAuYmlsbGItc3R5bGUtNCAuYmlsbGItbXNnLXdyYXAge1xuXHRcdFx0d2lkdGg6IDMzJTtcblx0XHR9XG4uaGlzdG9yeS1pbWcge1xuXHR3aWR0aDphdXRvO1xuXHRtYXgtd2lkdGg6OTAlO1xuXHRtYXJnaW46MCBhdXRvO1xufVxuXG4uaGlzdG9yeS1kZXNjLCAuaGlzdG9yeS1pbnRyby1zdWJoZWFkIHtcblx0d2lkdGg6NDgwcHg7XG59XG4uaGlzdG9yeS1oZWFkbGluZSB7XG5cdHdpZHRoOjQwMHB4O1xufVxuXG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtbGFuZHNjYXBlKSB7IFxuICBcbiAgLmhpc3RvcnktaW1nIHtcblx0d2lkdGg6YXV0bztcblx0bWF4LXdpZHRoOjEwMCU7XG5cdG1hcmdpbjowIGF1dG87XG59XG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cbi8qIDEyMDBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKGRlc2t0b3ApIHsgXG5zZWN0aW9uLmhpc3RvcnktaW50cm8taGVybyB7XG5cdC5iaWxsYi1maWd1cmUge2JhY2tncm91bmQtcmVwZWF0Om5vbmU7fVxufVxuIFx0XG59IFxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuLyogUFJJTlQgPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBtZWRpYSBwcmludCBhbmQgKG1pbi13aWR0aDogMGVtKSB7XG4gICAgXG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovICBcbiIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRGb290ZXIgU2VjdGlvblxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuXG5cblxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbiAgc2VjdGlvbi5zZWN0aW9uLWZvb3RlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGZvb3Rlci5jb3B5cmlnaHQge1xuICBcdG1hcmdpbjogMjBweCAwO1xuICBcdHBhZGRpbmc6MCAwIDQwcHggMDtcbiAgXHRmbG9hdDogbGVmdDtcblx0ICAgd2lkdGg6IDEwMCU7IFxuICBcdHAge1xuICBcdFx0cGFkZGluZzogMCAxMHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgY29sb3I6ICRibGFjazsgZm9udC1zaXplOjEzcHg7bGluZS1oZWlnaHQ6MThweDtcblx0ICAgIGEge1xuXHQgICAgXHRmb250LXdlaWdodDpib2xkO1xuXHQgICAgXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0ICAgIH1cblx0ICAgIC5waXBlIHtcblx0ICAgIFx0Y29sb3I6JGJyYW5kLXByaW1hcnk7XG5cdCAgICB9XG5cdH1cbiAgfVxuIiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHQzNjAgQXVkaW8gUGxheWVyXG5OT1RFUzpcdFx0QmFzZWQgb24gb25lIG9mIHRoZSBTb3VuZCBNYW5hZ2VyIDIgRGVtb1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbi8qKlxuICogU291bmRNYW5hZ2VyIDIgKyB1c2VGbGFzaEJsb2NrXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEZsYXNoIHBvc2l0aW9uaW5nIGFuZCBmbGFzaGJsb2NrIC8gY2xpY2t0b2ZsYXNoIGhhbmRsaW5nXG4gKi9cblxuI3NtMi1jb250YWluZXIge1xuIC8qKlxuICAqIHdoZXJlIHRoZSBTTTIgZmxhc2ggbW92aWUgZ29lcy4gYnkgZGVmYXVsdCwgcmVsYXRpdmUgY29udGFpbmVyLlxuICAqIHNldCByZWxhdGl2ZSBvciBhYnNvbHV0ZSBoZXJlLCBhbmQgZG9uJ3QgdG91Y2ggaXQgbGF0ZXIgb3IgYmFkIHRoaW5ncyB3aWxsIGhhcHBlbiAoc2VlIGJlbG93IGNvbW1lbnRzLilcbiAgKi9cbiBwb3NpdGlvbjogYWJzb2x1dGU7XG4gd2lkdGg6IDFweDtcbiBoZWlnaHQ6IDFweDtcbiBvdmVyZmxvdzogaGlkZGVuO1xuIC8qIHNjcmV3IElFIDYsIGp1c3QgbWFrZSBpdCBkaXNwbGF5IG5pY2UgKi9cbiBfb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4jc20yLWNvbnRhaW5lciBvYmplY3QsXG4jc20yLWNvbnRhaW5lciBlbWJlZCB7XG4gLyoqXG4gICogdGhlIGFjdHVhbCBTV0YgbW92aWUgYml0LlxuICAqIGltcG9ydGFudDogVGhlIFNXRiBuZWVkcyB0byBiZSBhYmxlIHRvIGJlIG1vdmVkIG9mZi1zY3JlZW4gd2l0aG91dCBkaXNwbGF5OiBvciBwb3NpdGlvbjogY2hhbmdlcy5cbiAgKiBjaGFuZ2luZyBkaXNwbGF5OiBvciBwb3NpdGlvbjogb3Igb3ZlcmZsb3c6IGhlcmUgb3Igb24gcGFyZW50IGNhbiBjYXVzZSBTV0YgcmVsb2FkIG9yIG90aGVyIHdlaXJkIGlzc3VlcyBhZnRlciB1bmJsb2NrXG4gICogZS5nLiwgU00yIHN0YXJ0cyBidXQgc3RyYW5nZSBlcnJvcnMsIG5vIHdoaWxlcGxheWluZygpIGV0Yy5cbiAgKi9cbiBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuIHdpZHRoOiA0OHB4O1xuIGhlaWdodDogNDhweDtcbiAvKiBzb21lIGZsYXNoIGJsb2NrZXJzIG1heSBhbHNvIHJlc3BlY3QgdGhpcyBydWxlICovXG4gbWF4LXdpZHRoOiA0OHB4O1xuIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbiNzbTItY29udGFpbmVyLnN3Zl90aW1lZG91dCB7XG4gLyogZXhwYW5kIHRvIHNob3cgdGhlIHRpbWVkLW91dCBTV0YgY29udGVudCAqL1xuIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiB3aWR0aDogNDhweDtcbiBoZWlnaHQ6IDQ4cHg7XG59XG5cbiNzbTItY29udGFpbmVyLnN3Zl90aW1lZG91dCxcbiNzbTItY29udGFpbmVyLnN3Zl90aW1lZG91dCBvYmplY3QsXG4jc20yLWNvbnRhaW5lci5zd2ZfdGltZWRvdXQgZW1iZWQge1xuIC8qKlxuICAqIHdoZW4gU00yIGRpZG4ndCBzdGFydCBub3JtYWxseSwgdGltZS1vdXQgY2FzZS4gZmxhc2ggYmxvY2tlZCwgbWlzc2luZyBTV0YsIG5vIGZsYXNoP1xuICAqIDQ4cHggc3F1YXJlIGZsYXNoIHBsYWNlaG9sZGVyIGlzIHR5cGljYWxseSB1c2VkIGJ5IGJsb2NrZXJzLlxuICAqL1xuIG1pbi13aWR0aDogNDhweDtcbiBtaW4taGVpZ2h0OiA0OHB4O1xufVxuXG4jc20yLWNvbnRhaW5lci5zd2ZfdW5ibG9ja2VkIHtcbiAvKiBTV0YgdW5ibG9ja2VkLCBvciB3YXMgbmV2ZXIgYmxvY2tlZCB0byBiZWdpbiB3aXRoOyB0cnkgdG8gY29sbGFwc2UgY29udGFpbmVyIGFzIG11Y2ggYXMgcG9zc2libGUuICovXG4gd2lkdGg6IDFweDtcbiBoZWlnaHQ6IDFweDtcbn1cblxuI3NtMi1jb250YWluZXIuc3dmX2xvYWRlZCBvYmplY3QsXG4jc20yLWNvbnRhaW5lci5zd2ZfbG9hZGVkIGVtYmVkLFxuI3NtMi1jb250YWluZXIuc3dmX3VuYmxvY2tlZCBvYmplY3QsXG4jc20yLWNvbnRhaW5lci5zd2ZfdW5ibG9ja2VkIGVtYmVkIHtcbiAvKiBoaWRlIGZsYXNoIG9mZi1zY3JlZW4gKHJlbGF0aXZlIHRvIGNvbnRhaW5lcikgd2hlbiBpdCBoYXMgbG9hZGVkIE9LICovXG4gbGVmdDogLTk5OTllbTtcbiB0b3A6IC05OTk5ZW07XG59XG5cbiNzbTItY29udGFpbmVyLnN3Zl9lcnJvciB7XG4gLyogd2hlbiB0aGVyZSBpcyBhIGZhdGFsIGVycm9yIChmbGFzaCBsb2FkZWQsIGJ1dCBTTTIgZmFpbGVkKSAqL1xuIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzbTItY29udGFpbmVyLmhpZ2hfcGVyZm9ybWFuY2UsXG4jc20yLWNvbnRhaW5lci5oaWdoX3BlcmZvcm1hbmNlLnN3Zl90aW1lb3V0IHtcbiAvKiBcImhpZ2ggcGVyZm9ybWFuY2VcIiBjYXNlOiBrZWVwIG9uLXNjcmVlbiBhdCBhbGwgdGltZXMgKi9cbiBwb3NpdGlvbjogYWJzb2x1dGU7XG4gcG9zaXRpb246IGZpeGVkO1xufVxuXG4jc20yLWNvbnRhaW5lci5oaWdoX3BlcmZvcm1hbmNlIHtcbiBvdmVyZmxvdzogaGlkZGVuO1xuIF90b3A6IC05OTk5cHg7IC8qIElFIDYgaGF4LCBubyBwb3NpdGlvbjpmaXhlZCAqL1xuIF9sZWZ0OiAtOTk5OXB4O1xuIGJvdHRvbTogMHB4O1xuIGxlZnQ6IDBweDtcbiAvKipcbiAgKiBzcGVjaWFsIGNhc2U6IHNob3cgYXQgZmlyc3Qgd2l0aCB3L2gsIGhpZGUgd2hlbiB1bmJsb2NrZWQuXG4gICogbWlnaHQgYmUgYmFkL2Fubm95aW5nLlxuICAqIHRyeSB0byBzdGF5IHdpdGhpbiBDbGlja1RvRmxhc2ggXCJpbnZpc2libGVcIiBsaW1pdHMgKHNvIGl0IHdvbid0IGJlIGJsb2NrZWQuKVxuICAqL1xuIHotaW5kZXg6IDk5OyAvKiB0cnkgdG8gc3RheSBvbiB0b3AgKi9cbn1cblxuI3NtMi1jb250YWluZXIuaGlnaF9wZXJmb3JtYW5jZS5zd2ZfbG9hZGVkLFxuI3NtMi1jb250YWluZXIuaGlnaF9wZXJmb3JtYW5jZS5zd2ZfdW5ibG9ja2VkIHtcbiB6LWluZGV4OiBhdXRvO1xufVxuXG4jc20yLWNvbnRhaW5lci5oaWdoX3BlcmZvcm1hbmNlLnN3Zl9sb2FkZWQsXG4jc20yLWNvbnRhaW5lci5oaWdoX3BlcmZvcm1hbmNlLnN3Zl91bmJsb2NrZWQsXG4jc20yLWNvbnRhaW5lci5oaWdoX3BlcmZvcm1hbmNlLnN3Zl91bmJsb2NrZWQgb2JqZWN0LFxuI3NtMi1jb250YWluZXIuaGlnaF9wZXJmb3JtYW5jZS5zd2ZfdW5ibG9ja2VkIGVtYmVkIHtcbiAvKipcbiAgKiA4eDhweCBpcyByZXF1aXJlZCBtaW5pbXVtIHRvIGxvYWQgaW4gZngvd2luMzIgaW4gc29tZSBjYXNlcyg/KVxuICAqIDZ4NisgZ29vZCBmb3IgZmFzdCBwZXJmb3JtYW5jZSwgZXZlbiBiZXR0ZXIgd2hlbiBvbi1zY3JlZW4gdmlhIHBvc2l0aW9uOmZpeGVkXG4gICogYWxzbywgY2xpY2tUb0ZsYXNoIChTYWZhcmkgPDUuMSkgbWF5IGF1dG8tbG9hZCBcImludmlzaWJsZVwiIFNXRnMgYXQgdGhpcyBzaXplXG4gICovXG4gaGVpZ2h0OiA4cHg7XG4gd2lkdGg6IDhweDtcbn1cblxuI3NtMi1jb250YWluZXIuaGlnaF9wZXJmb3JtYW5jZS5zd2ZfbG9hZGVkIHtcbiAvKiBzdGF5IGJvdHRvbS9sZWZ0ICovXG4gdG9wOiBhdXRvO1xuIGJvdHRvbTogMHB4O1xuIGxlZnQ6IDBweDtcbn1cblxuI3NtMi1jb250YWluZXIuaGlnaF9wZXJmb3JtYW5jZS5zd2ZfbG9hZGVkIG9iamVjdCxcbiNzbTItY29udGFpbmVyLmhpZ2hfcGVyZm9ybWFuY2Uuc3dmX2xvYWRlZCBlbWJlZCxcbiNzbTItY29udGFpbmVyLmhpZ2hfcGVyZm9ybWFuY2Uuc3dmX3VuYmxvY2tlZCBvYmplY3QsXG4jc20yLWNvbnRhaW5lci5oaWdoX3BlcmZvcm1hbmNlLnN3Zl91bmJsb2NrZWQgZW1iZWQge1xuIC8qIGhpZ2gtcGVyZm9ybWFuY2UgY2FzZSBtdXN0IHN0YXkgb24tc2NyZWVuICovXG4gbGVmdDogYXV0bztcbiB0b3A6IGF1dG87XG59XG5cbiNzbTItY29udGFpbmVyLmhpZ2hfcGVyZm9ybWFuY2Uuc3dmX3RpbWVkb3V0IHtcbiB6LWluZGV4OiA5OTsgLyogdHJ5IHRvIHN0YXkgb24gdG9wICovXG59XG5cbi8qIEdlbmVyYWwgd2FybmluZzogQmV0YS1pc2guIENvZGUgY291bGQgYmUgYSBiaXQgY2xlYW5lci4gKi9cblxuLnVpMzYwLCAvKiBlbnRpcmUgVUkgKi9cbi5zbTItMzYwdWkgeyAvKiBjYW52YXMgY29udGFpbmVyICovXG4gcG9zaXRpb246cmVsYXRpdmU7XG59XG5cbi51aTM2MCxcbi5zbTItMzYwdWkge1xuIG1pbi13aWR0aDo1MHB4OyAvKiBzaG91bGQgYWx3YXlzIGJlIGF0IGxlYXN0IHRoaXMuICovXG4gbWluLWhlaWdodDo1MHB4O1xufVxuXG4uc20yLTM2MHVpIHtcbiB3aWR0aDo1MHB4O1xuIGhlaWdodDo1MHB4O1xufVxuXG4udWkzNjAsXG4udWkzNjAgKiB7XG4gdmVydGljYWwtYWxpZ246bWlkZGxlO1xufVxuXG4uc20yLTM2MHVpIHtcbiBwb3NpdGlvbjpyZWxhdGl2ZTtcbiBkaXNwbGF5OmlubGluZS1ibG9jazsgLyogZmlyZWZveCAzIGV0IGFsICovXG4gZmxvYXQ6bGVmdDsgLyogSUUgNis3LCBmaXJlZm94IDIgbmVlZHMgdGhpcywgaW5saW5lLWJsb2NrIHdvdWxkIHdvcmsgd2l0aCBmeDMgYW5kIG90aGVycyAqL1xuICpkaXNwbGF5OmlubGluZTtcbi8qXG4gY2xlYXI6bGVmdDtcbiovXG59XG5cbi5zbTItMzYwdWkuc20yX3BsYXlpbmcsXG4uc20yLTM2MHVpLnNtMl9wYXVzZWQge1xuIC8qIGJ1bXAgb24gdG9wIHdoZW4gYWN0aXZlICovXG4gei1pbmRleDoxMDtcbn1cblxuLnVpMzYwIGEgeyAvKiAuc20yX2xpbmsgY2xhc3MgYWRkZWQgdG8gcGxheWFibGUgbGlua3MgYnkgU00yICovXG4gZmxvYXQ6bGVmdDtcbiBkaXNwbGF5OmlubGluZTtcbiBwb3NpdGlvbjpyZWxhdGl2ZTtcbiBjb2xvcjojMDAwO1xuIHRleHQtZGVjb3JhdGlvbjpub25lO1xuIGxlZnQ6M3B4OyAvKiBzbGlnaHQgc3BhY2luZyBvbiBsZWZ0IFVJICovXG4gdG9wOjE4cHg7IC8qIHZlcnRpY2FsIGFsaWduICovXG4gdGV4dC1pbmRlbnQ6NTBweDsgLyogbWFrZSByb29tIGZvciBVSSBhdCBsZWZ0ICovXG59XG5cbi51aTM2MCBhLnNtMl9saW5rIHsgLyogU00yIGhhcyBub3cgc3RhcnRlZCAqL1xuIHRleHQtaW5kZW50OjBweDsgLyogVUkgbm93IGluIHBsYWNlLiAqL1xuIGRpc3BsYXk6bm9uZTtcbn1cblxuLnVpMzYwIGEsXG4udWkzNjAgYTpob3Zlcixcbi51aTM2MCBhOmZvY3VzIHtcbiBwYWRkaW5nOjJweDtcbiBtYXJnaW4tbGVmdDotMnB4O1xuIG1hcmdpbi10b3A6LTJweDtcbn1cblxuLnVpMzYwIGE6aG92ZXIsXG4udWkzNjAgYTpmb2N1cyB7XG4gLy8gYmFja2dyb3VuZDojZWVlO1xuIC8vIGJvcmRlci1yYWRpdXM6M3B4O1xuIG91dGxpbmU6bm9uZTtcbiBjb2xvcjokYnJhbmQtcHJpbWFyeTtcbn1cblxuLnVpMzYwIC5zbTItY2FudmFzIHtcbiBwb3NpdGlvbjphYnNvbHV0ZTtcbiBsZWZ0OjBweDtcbiB0b3A6MHB4O1xufVxuXG4udWkzNjAgLnNtMi10aW1pbmcge1xuIHBvc2l0aW9uOmFic29sdXRlO1xuIGRpc3BsYXk6YmxvY2s7XG4gbGVmdDowcHg7XG4gdG9wOjBweDtcbiB3aWR0aDoxMDAlO1xuIGhlaWdodDoxMDAlO1xuIG1hcmdpbjotMTBweCAwIDAgMHB4O1xuIGZvbnQ6MTZweDtcbiBjb2xvcjojNjY2O1xuIHRleHQtYWxpZ246Y2VudGVyO1xuIGxpbmUtaGVpZ2h0OjUwcHg7XG59XG5cbi51aTM2MCAuc20yLXRpbWluZy5hbGlnblR3ZWFrIHtcbiB0ZXh0LWluZGVudDoxcHg7IC8qIGRldmlvdXMgY2VudGVyLWFsaWdubWVudCB0d2VhayBmb3IgU2FmYXJpIChtaWdodCBicmVhayB0aGluZ3MgZm9yIG90aGVycy4pICovXG59XG5cbi51aTM2MCAuc20yLWNvdmVyIHtcbiBwb3NpdGlvbjphYnNvbHV0ZTtcbiBsZWZ0OjBweDtcbiB0b3A6MHB4O1xuIHdpZHRoOjEwMCU7XG4gaGVpZ2h0OjEwMCU7XG4gei1pbmRleDoyO1xuIGRpc3BsYXk6bm9uZTtcbiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBUC8vL3dBQUFDSDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUNSQUVBT3c9PSk7IC8qIG9sZC1za29vbCBidWc6IElFIDkgd29uJ3QgY2F0Y2ggbW91c2UgZXZlbnRzIG90aGVyd2lzZS4gL3NtYXNoICovXG59XG5cbi51aTM2MCAuc20yLTM2MGJ0biB7XG4gcG9zaXRpb246YWJzb2x1dGU7XG4gZGlzcGxheTpibG9jaztcbiB0b3A6NTAlO1xuIGxlZnQ6NTAlO1xuLypcbiB3aWR0aDoyMnB4O1xuIGhlaWdodDoyMnB4O1xuIG1hcmdpbi1sZWZ0Oi0xMXB4O1xuIG1hcmdpbi10b3A6LTExcHg7XG4qL1xuIC8qIGJ5IGRlZmF1bHQsIGNvdmVyIHdob2xlIHNwYWNlLiBtYWtlIHNtYWxsZXIgd2hlbiBwbGF5aW5nLiAqL1xuIHdpZHRoOjUwcHg7XG4gaGVpZ2h0OjUwcHg7XG4gbWFyZ2luLWxlZnQ6LTI1cHg7XG4gbWFyZ2luLXRvcDotMjVweDtcbiBib3JkZXItcmFkaXVzOiAyNXB4O1xuIGN1cnNvcjpwb2ludGVyO1xuIHotaW5kZXg6Mztcbn1cblxuLnVpMzYwIC5zbTItMzYwZGF0YSB7XG4gZGlzcGxheTppbmxpbmUtYmxvY2s7XG59XG5cbi5zbTItaW5saW5lLWJsb2NrIC51aTM2MCAuc20yLTM2MGJ0bixcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wbGF5aW5nIC5zbTItMzYwYnRuLFxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0biB7XG4gLyogc21hbGxlciBjbGlja2FibGUgYnV0dG9uLCBpbiBjZW50ZXIgKi9cbiB3aWR0aDoyMnB4O1xuIGhlaWdodDoyMnB4O1xuIG1hcmdpbi1sZWZ0Oi0xMXB4O1xuIG1hcmdpbi10b3A6LTExcHg7XG59XG5cbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wbGF5aW5nIC5zbTItY292ZXIsXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItY292ZXIge1xuIGRpc3BsYXk6YmxvY2s7XG59XG5cbi8qIHRoaXMgY291bGQgYmUgb3B0aW1pemVkIGEgZmFpciBiaXQuICovXG5cbi51aTM2MCxcbi51aTM2MCAuc20yLTM2MGJ0bi1kZWZhdWx0LFxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0biB7XG4gYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLzM2MC1idXR0b24tcGxheS5wbmcpIG5vLXJlcGVhdDtcbiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCWUFBQUFXQ0FZQUFBREV0R3c3QUFBQm9VbEVRVlI0MnNXVnUyb0NRUmhHVS9zOGdwVllKZVFKTmtaU2JpSDRRTnVMbFFaUzIxc0pheUdZYU9FRlZGRHhOaXJlbWo5emlnMnV6azVZUXBLRmc4UE1kNzVaWmxlOUU1RmY0ZStMbDh0bFF1Tm9QSTJ2VWNDWU9kYkl4Q21tOUY1VDBZZ05NbVMvTGViU3dXZE5hN1ZheVhxOWxzMW1JOXZ0Vm5hN25RQmo1bGdqUXhZSE43S1kzUWtpVWJEZjcrVjRQTXJwZEFyQkhHdGt5T0pjMy9uMW1WYVVVbCtGNS9QWlNyQUJEaTRkcG1LSDNRa2l4UUVIbHc1VHNjY1ptc1JDb1NEMWV0MWFqa3VIcWRnL0hBNUdLWlBKQ09UemVhblZhc1lNTGgybVlzWERJR0FvRHVHNnJsU3IxV0NkQnhyY3NUSVdhemdyUWlIUzZiU1JZSjNYRHplcTJPLzMrOUx0ZG05SXBWSWhzdG1zbEVxbFVBWTM2aWk4WnJNcGpVYmpobVF5S2VBNGpoU0xSV01HTityaE9aMU9oOEFOdVZ4T3l1VXk0MGh3bzE2M1JLL1hleVBRYnJkamdZTnIvSUxBWURCNDFHZjF3Wm5GQVFmWCtpTTBIQTVmeHVQeCsyZzBFajIyUW9Zc0RxNjFtR3N5bVR4TXA5TlgvU2syeUpERnNSWmZYcHpYYkRaN1dpd1czbncrOXpVS0dEUEhHcGtMNVYvL21uN09KeUpaQXB5emVVUzVBQUFBQUVsRlRrU3VRbUNDKTtcbiAqYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy8zNjAtYnV0dG9uLXBsYXkucG5nKTtcbiBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udWkzNjAge1xuIC8qXG4gIFwiZmFrZVwiIGJ1dHRvbiBzaG93biBiZWZvcmUgU00yIGhhcyBzdGFydGVkLCBub24tSlMvbm9uLVNNMiBjYXNlIGV0Yy5cbiAgYmFja2dyb3VuZCBpbWFnZSB3aWxsIGJlIHJlbW92ZWQgdmlhIEpTLCBpbiB0aHJlZVNpeHlQbGF5ZXIuaW5pdCgpXG4gKi9cbiBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNHB4IDUwJTtcbiBfYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLzM2MC1idXR0b24tcGxheS5naWYpIG5vLXJlcGVhdCAxNHB4IDUwJTsgLyogSUUgNi1vbmx5OiBzcGVjaWFsIGNyYXAgR0lGICovXG59XG5cbi51aTM2MCAuc20yLTM2MGJ0bi1kZWZhdWx0LFxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0biB7XG4gYmFja2dyb3VuZC1wb3NpdGlvbjo1MCUgNTAlO1xuIF9iYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvMzYwLWJ1dHRvbi1wbGF5LmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7IC8qIElFIDYtb25seTogc3BlY2lhbCBjcmFwIEdJRiAqL1xufVxuXG4udWkzNjAgLnNtMi0zNjBidG4tZGVmYXVsdCxcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG4ge1xuIGN1cnNvcjpwb2ludGVyO1xufVxuXG4udWkzNjAgLnNtMi0zNjBidG4tZGVmYXVsdDpob3Zlcixcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG46aG92ZXIge1xuIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy8zNjAtYnV0dG9uLXBsYXktbGlnaHQucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiBfYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLzM2MC1idXR0b24tcGxheS5naWYpIG5vLXJlcGVhdCA1MCUgNTAlO1xuIGN1cnNvcjpwb2ludGVyO1xufVxuXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGxheWluZyAuc20yLTM2MGJ0bjpob3Zlcixcbi51aTM2MCAuc20yLTM2MGJ0bi1wbGF5aW5nOmhvdmVyIHtcbiBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvMzYwLWJ1dHRvbi1wYXVzZS1saWdodC5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuIF9iYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvMzYwLWJ1dHRvbi1wYXVzZS1saWdodC5naWYpIG5vLXJlcGVhdCA1MCUgNTAlO1xuIGN1cnNvcjpwb2ludGVyO1xufVxuXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGxheWluZyAuc20yLXRpbWluZyB7XG4gdmlzaWJpbGl0eTp2aXNpYmxlO1xufVxuXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfYnVmZmVyaW5nIC5zbTItdGltaW5nIHtcbiB2aXNpYmlsaXR5OmhpZGRlbjtcbn1cblxuLnVpMzYwIC5zbTItMzYwdWkgLnNtMi10aW1pbmcsXG4udWkzNjAgLnNtMi0zNjB1aSAuc20yLTM2MGJ0bjpob3ZlciArIC5zbTItdGltaW5nLFxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLXRpbWluZyB7XG4gdmlzaWJpbGl0eTpoaWRkZW47XG59XG5cbi51aTM2MCAuc20yLTM2MHVpLnNtMl9kcmFnZ2luZyAuc20yLXRpbWluZyxcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9kcmFnZ2luZyAuc20yLTM2MGJ0bjpob3ZlciArIC5zbTItdGltaW5nIHtcbiAvKiBwYXVzZWQgKyBkcmFnZ2luZyAqL1xuIHZpc2liaWxpdHk6dmlzaWJsZTtcbn1cblxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BsYXlpbmcgLnNtMi0zNjBidG4sXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfZHJhZ2dpbmcgLnNtMi0zNjBidG4sXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfZHJhZ2dpbmcgLnNtMi0zNjBidG46aG92ZXIsXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfZHJhZ2dpbmcgLnNtMi0zNjBidG4tcGxheWluZzpob3ZlciB7XG4gLyogZG9uJ3QgbGV0IHBhdXNlIGJ1dHRvbiBzaG93IG9uIGhvdmVyIHdoZW4gZHJhZ2dpbmcgKG9yIHBhdXNlZCBhbmQgZHJhZ2dpbmcpICovXG4gYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiBjdXJzb3I6YXV0bztcbn1cblxuLnVpMzYwIC5zbTItMzYwdWkuc20yX2J1ZmZlcmluZyAuc20yLTM2MGJ0bixcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9idWZmZXJpbmcgLnNtMi0zNjBidG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybChpY29uX2xvYWRpbmdfc3Bpbm5lci5naWYpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBvcGFjaXR5OjAuNTtcbiAgdmlzaWJpbGl0eTp2aXNpYmxlO1xufVxuXG4vKiBpbmxpbmUgbGlzdCBzdHlsZSAqL1xuXG4uc20yLWlubGluZS1saXN0IC51aTM2MCxcbi5zbTItaW5saW5lLWJsb2NrIC51aTM2MCB7XG4gcG9zaXRpb246cmVsYXRpdmU7XG4gZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gZmxvYXQ6bGVmdDtcbiBfZGlzcGxheTppbmxpbmU7XG4gbWFyZ2luLWJvdHRvbTotMTVweDtcbn1cblxuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAge1xuIC8qIGlubGluZSBwbGF5ZXI6IG1pbm9yIHR3ZWFrLCB0aWdodGVuIHNwYWNpbmcgKi9cbiBtYXJnaW4tcmlnaHQ6LTJweDtcbn1cblxuLnNtMi1pbmxpbmUtYmxvY2sgLnVpMzYwIHtcbiBtYXJnaW4tcmlnaHQ6OHB4O1xufVxuXG4uc20yLWlubGluZS1saXN0IC51aTM2MCBhIHtcbiBkaXNwbGF5Om5vbmU7XG59XG5cbi8qIGFubm90YXRpb25zICovXG5cbnVsLnVpMzYwcGxheWxpc3Qge1xuIGxpc3Qtc3R5bGUtdHlwZTpub25lO1xufVxuXG51bC51aTM2MHBsYXlsaXN0LFxudWwudWkzNjBwbGF5bGlzdCBsaSB7XG4gbWFyZ2luOjBweDtcbiBwYWRkaW5nOjBweDtcbn1cblxuZGl2LnVpMzYwIGRpdi5tZXRhZGF0YSB7XG4gZGlzcGxheTpub25lO1xufVxuXG5kaXYudWkzNjAgYSBzcGFuLm1ldGFkYXRhLFxuZGl2LnVpMzYwIGEgc3Bhbi5tZXRhZGF0YSAqIHtcbiAvKiBuYW1lIG9mIHRyYWNrLCBub3RlIGV0Yy4gKi9cbiB2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTtcbn1cblxuLyogbGFyZ2VyIGNhbnZhcywgc3BlY3RydW0gKyBFUSB2aXN1YWxpemF0aW9uIGFuZCBvdGhlciBpdGVtcyAqL1xuXG4udWkzNjAtdmlzLFxuLnVpMzYwLXZpcyAuc20yLTM2MHVpLFxuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAtdmlzIHtcbiAvKiBzaXplIG9mIHRoZSBjb250YWluZXIgZm9yIHRoZSBjaXJjbGUsIGV0Yy4gKi9cbiB3aWR0aDoyMzBweDtcbiBoZWlnaHQ6MjMwcHg7XG4gZGlzcGxheTpibG9jaztcbiBmbG9hdDpsZWZ0O1xuIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvMzYwLXJpbmctYmcucG5nJykgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLnVpMzYwLXZpcyB7XG4gcG9zaXRpb246cmVsYXRpdmU7XG4gLyogYSBsaXR0bGUgZXh0cmEgc3BhY2luZyAqL1xuIHBhZGRpbmctdG9wOjFweDtcbiBwYWRkaW5nLWJvdHRvbToxcHg7XG4gLy8gbWFyZ2luLWJvdHRvbTotMThweDsgLyogYXBwcm94aW1hdGUgXCJsaW5lIGhlaWdodFwiIHdlIHdhbnQgKi9cbiAvLyBwYWRkaW5nLWxlZnQ6MjQ4cHg7XG4gbWFyZ2luLWxlZnQ6MHB4O1xuIGJhY2tncm91bmQtcG9zaXRpb246MjIuNiUgNTAlOyAvKiAofjEwOXB4KSBpbml0aWFsIHBsYXkgYnV0dG9uIHBvc2l0aW9uICovXG59XG5cbi5zbTItaW5saW5lLWxpc3QgLnVpMzYwLXZpcyB7XG4gY3Vyc29yOnBvaW50ZXJcbn1cblxuLnVpMzYwLXZpcyBhIHtcbiBmb250OjE2cHg7XG4gd2hpdGUtc3BhY2U6bm93cmFwO1xuIHRleHQtaW5kZW50OjBweDsgLyogdW5kbyBpbmxpbmUgc3R5bGUgKi9cbiB0b3A6NDYlOyAvKiBlaGguICovXG59XG5cbi5zbTItaW5saW5lLWxpc3QgLnVpMzYwLXZpcyBhIHtcbiBsaW5lLWhlaWdodDoyNTZweDtcbiB0b3A6YXV0bztcbn1cblxuLnVpMzYwLXZpcyAuc20yLTM2MHVpIHtcbiAvLyBtYXJnaW4tbGVmdDotMjU2cHg7XG59XG5cbi51aTM2MC12aXMgLnNtMi10aW1pbmcge1xuIGZvbnQ6Ym9sZCAyNHB4O1xuIGNvbG9yOiMzMzM7XG4gdGV4dC1hbGlnbjpjZW50ZXI7XG4gbGluZS1oZWlnaHQ6MjU2cHg7XG4gdGV4dC1pbmRlbnQ6MHB4O1xufVxuXG4uc20yLWlubGluZS1saXN0IC51aTM2MC12aXMsXG4uc20yLWlubGluZS1saXN0IC51aTM2MC12aXMgLnNtMi0zNjB1aSB7XG4gbWFyZ2luLWxlZnQ6MHB4O1xufVxuXG4uc20yLWlubGluZS1saXN0IC51aTM2MC12aXMge1xuIG1hcmdpbjo4cHggMTNweCA3cHggMHB4O1xuIHBhZGRpbmctbGVmdDowcHg7XG4gYmFja2dyb3VuZC1wb3NpdGlvbjo1MCUgNTAlOyAvKiBpbml0aWFsIHBsYXkgYnV0dG9uIHBvc2l0aW9uICovXG59XG5cbi5zbTItaW5saW5lLWxpc3QgLnVpMzYwLXZpcyAuc20yLTM2MHVpIHtcbiBib3JkZXI6MXB4IHNvbGlkICNlZWU7XG4gLyogb2Zmc2V0IHRoZSBib3JkZXIgKi9cbiBtYXJnaW4tbGVmdDotMXB4O1xuIG1hcmdpbi10b3A6LTFweDtcbn1cblxuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAtdmlzIGEge1xuIHBvc2l0aW9uOmFic29sdXRlO1xuIGRpc3BsYXk6aW5saW5lO1xuIGxlZnQ6MHB4O1xuIGJvdHRvbTowcHg7XG4gdG9wOjFweDtcbiB3aWR0aDoxMDAlOyAvKiAycHggcGFkZGluZyBpbiBib3ggKi9cbiBoZWlnaHQ6OTklOyAvKiBkdW1iIHZlcnRpY2FsIGhhY2sgKi9cbiAqaGVpZ2h0OjI1NnB4OyAvKiBJRSBpcyBkdW1iLiAqL1xuIG92ZXJmbG93OmhpZGRlbjtcbiBmb250LXNpemU6c21hbGw7XG4gZm9udC13ZWlnaHQ6MzAwO1xuIGNvbG9yOiMzMzM7XG4gbWFyZ2luOjBweDtcbiBwYWRkaW5nOjBweDtcbiBsaW5lLWhlaWdodDo0ODhweDsgLyogYm90dG9tIHZlcnRpY2FsIGFsaWdubWVudCBmb3IgdGV4dCAqL1xuICpsaW5lLWhlaWdodDo0ODBweDsgLyogSUUgYWdhaW4gKi9cbiB0ZXh0LWFsaWduOmNlbnRlcjtcbiBib3JkZXItcmFkaXVzOjBweDtcbn1cblxuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAgYTpob3ZlciB7XG4gYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsgLyogcmVzZXQgKi9cbn1cblxuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAtdmlzOmhvdmVyIC5zbTItMzYwdWksXG4uc20yLWlubGluZS1saXN0IC51aTM2MC12aXMgYS5zbTJfbGluazpob3Zlcixcbi5zbTItaW5saW5lLWxpc3QgLnVpMzYwLXZpcyBhLnNtMl9saW5rOmFjdGl2ZSxcbi5zbTItaW5saW5lLWxpc3QgLnVpMzYwLXZpcyBhLnNtMl9saW5rOmZvY3VzIHtcbiBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xufVxuXG4uc20yLWlubGluZS1saXN0IC51aTM2MC12aXM6aG92ZXIgYS5zbTJfbGluayB7XG4gLy8gYmFja2dyb3VuZC1jb2xvcjojZmFmYWZhO1xuICpiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyAvKiBlaCwgc2NyZXcgSUUuICovXG59XG5cbi8qIFVzZSBhIGJpZ2dlciBsb2FkaW5nIGltYWdlIGZvciB0aGlzIGxheW91dCAqL1xuXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLFxuLnVpMzYwLXZpcyAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG4sXG4udWkzNjAtdmlzIC5zbTItMzYwdWkuc20yX3BsYXlpbmcgLnNtMi0zNjBidG4ge1xuIHdpZHRoOjQ4cHg7XG4gaGVpZ2h0OjQ4cHg7XG4gbWFyZ2luLWxlZnQ6LTI0cHg7XG4gbWFyZ2luLXRvcDotMjRweDtcbiBib3JkZXItcmFkaXVzOiBub25lO1xufVxuXG4udWkzNjAtdmlzLFxuLnVpMzYwLXZpcyAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG4sXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLWRlZmF1bHQge1xuIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy8zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gLy8gYmFja2dyb3VuZC1pbWFnZTp1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFEQUFBQUF3Q0FNQUFBQmczQW0xQUFBQnVWQk1WRVgvLy84QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUR2NysrbHBhWHI2K3VBZ0lEazVPUXpNelB0N2UxdGJXM241K2RnWUdEVzF0Wk5UVTEwZEhRNU9Ubnc4UEN2cjYvZTN0NkppWWxBUUVEYjI5dm82T2dyS3l1cXFxcnE2dXE0dUxqZjM5OUFRRURHeHNicTZ1cUFnSURZMk5qZTN0NjF0YlhwNmVuVTFOVHU3dTdyNit2bDVlWHQ3ZTJmbjUvbjUrZkR3OFBoNGVIdjcrL3Q3ZTNDd3NMVzF0YnU3dTdiMjl2dzhQRG01dVlnSUNEcDZlblkyTmppNHVMbzZPam01dWFrcEtUUzB0TFB6OC9oNGVIdzhQRHM3T3pqNCtQYTJ0cmc0T0R4OGZIVDA5UGs1T1RQejgvUzB0TEJ3Y0dtcHFhd3NMQ09qbzdoNGVIbjUrZm82T2dBQUFEWTJOak56YzNuNStjQUFBRGQzZDNHeHNidTd1N3Q3ZTBBQUFEWDE5Zmw1ZVhpNHVMZjM5L0h4OGZuNStmczdPemc0T0RSMGRIWDE5ZTR1TGp2NysvejgvUDA5UFR5OHZMMTlmWHY3Ky9uNStmeDhmSDI5dmJzN096cTZ1cm01dWJvNk9qdzhQRHU3dTdwNmVucjYrc0FBQUIvZjMvWjJkbjM5L2ZoNGVHT2pvNE9EZzd0N2UzbDVlV1dscGJhMnRxam82TlZWVlhrNU9UZTN0NjV1Ym5Nek16RXhNVGYzOS9HeHNhbXBxWmlZbUpOY1RpWkFBQUFiWFJTVGxNQUFRSUVBd2NGQ0FiNUVkQUltQVhwQjZvSVVBb0xDZnNnWlEwRVZyc0dFcjRaWVFnYnNncFVZeGlrTmQvYWF0UVFsaStSN3JsVVVkYXM2KzhJK1ZhRnJ1b09PVi9TOE5xNXNXTDhVcW1LVUZzdUh5VGNydHNKbTB6N0M0OVYzTk1La2RLWHVrN1M3b1ZlVlN2N3RBQUVWd0FBQXU1SlJFRlVlRjZsbG1WejNEd1VSbU5Mc3IxcG1KbVptWm14ek13c3liUzhnWEpmaGw5Y0tYYkhFSytUbVo0UC9uRG5PWE4xTmJhbEhEOENRN1FSR0RtaG5JUWhCRFlRbmtoaGVSRUNTVklRUXJMTUhvb2tBY2lVa0hoQncxelZ3dUxTaGNKSXBQREMwdUpDMVZ4RFFUYUZ4MXNyU3ZNM0RVeFUxVFJWbFdCak03KzBvcFVyUWF1cExTbnJMSzdFTEllcHdhQ1ltYml5dUxPc3BKWTM4ZWVMeWtkR3h6RGhZUWZLQ21PakkrVkZQa01RWUY3TlpEMGwyRGdGSnJSK3NpWVBlZ3hCekJ2cWVvUXhwZ0d3OHFPdW9UejNIR3c5dWRVUENhRlpJT1JoZFM1YmxaT0hqWFdEQklkQUJ1c2FuYjBTNE1wcUV3NFhjTlBxQ3JRRlFRVE4rWHdQUThDWTVqY0RVYkIzS0xkbGc2aG5RRFphY3FFZ1dBM2EyckY2SnJpOXpXb2h3STZkWFhLMlFIWjNPcUJ3MHFDN0I2dm5BUGQwc3haTWtIcjdWTlBEMzRZWmdOclhLM0VCU2dQVTlISjRlSVFERERvZ1FTNG93NFFKeHk0K01tS3M0b1lKWkZoaGdnalF1TW9LSG9Iem4zYnNReDFIUU9UQ2xPa1hMUDZsdmlaVHRqQ2ptbjdCNWcvaXpxc3psaUJIVEIrSERobDNQU0pid254U1MzbjQ1SERrVkxYa3ZDV2c1VXdzN2VIZ0o5OC91S3F4ekxJOXczbzZvWHV3aGQrT1BOVkVldDBXdG5VOS9zV05KZnoxdTZjWTEvVnRMZ2hRdVJnay9QbUJtVDdob2dKUFhvM0w4WVFlZDNOdzhQV2Z1Qjg5RWI4c2NVR1VybDMzRGZIL045M0JHZUg2TlVua0FyaDFPNUZPdU5FVHAyR1IyN2NBRS9pYUp1Nm16OEhkQ1FuYW4raTk2WFFtZGdhWjlQUTkreE1Wb1BKZ05ock5oQktOemo1UStFL0Fhdkg0U1N6Nk9aUm83TWxqM29ERHA3anlQSm9LSmZyOENwdkFPVXJRaTZlcHBKYVZaT3JwQ3dUZFAxY2dyOTNVakt4b045ZGthMktYOGVhbFp0QkFETzNsRzIrZTd4UkFkN1kwaWdPZzJ0WWRCS0QvQ0JJQmVuZi9sWUdKRDJ5OHV2OE9nYUJERGtyeTN2NTdTbFFYaEw3ZjM1T2x3Sk9YR1VCQmw1NzFKeWttekNJRTAyVC9zMHRJQVN5Zi9SNkFycjU5ZmNNNjJHKzhmbnNWaGR3RndxNE92MzQ1T2YvMTV3ZDBSWVk4MUhIVVRRQUFBQUJKUlU1RXJrSmdnZz09KTtcbiAqYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzLzM2MC1idXR0b24tdmlzLXBsYXktQ0MucG5nKTtcbiBfYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLzM2MC1idXR0b24tdmlzLXBsYXktQ0MuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTtcbiBjdXJzb3I6cG9pbnRlcjtcbn1cblxuLnVpMzYwLXZpczpob3ZlciAuc20yLTM2MGJ0bixcbi51aTM2MC12aXMgLnNtMi0zNjBidG4tZGVmYXVsdDpob3Zlcixcbi51aTM2MC12aXMgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuOmhvdmVyIHtcbiBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvMzYwLWJ1dHRvbi12aXMtcGxheS1saWdodC1DQy5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuIF9iYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvMzYwLWJ1dHRvbi12aXMtcGxheS1DQy5naWYpIG5vLXJlcGVhdCA1MCUgNTAlO1xuIGN1cnNvcjpwb2ludGVyO1xufVxuXG5cbi51aTM2MC12aXMgLnNtMi0zNjB1aS5zbTJfcGxheWluZyAuc20yLTM2MGJ0bjpob3Zlcixcbi51aTM2MC12aXMgLnNtMi0zNjBidG4tcGxheWluZzpob3ZlciB7XG4gYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLzM2MC1idXR0b24tdmlzLXBhdXNlLWxpZ2h0LUNDLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gX2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy8zNjAtYnV0dG9uLXZpcy1wYXVzZS1saWdodC1DQy5naWYpIG5vLXJlcGVhdCA1MCUgNTAlO1xuIGN1cnNvcjpwb2ludGVyO1xufVxuXG4udWkzNjAtdmlzIHtcbiAvKiBub24tSlMgLyBiZWZvcmUtbG9hZGVkIHN0YXRlICovXG4gYmFja2dyb3VuZC1wb3NpdGlvbjogMjElIDUwJTtcbiBfYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLzM2MC1idXR0b24tdmlzLXBsYXktQ0MuZ2lmKSBuby1yZXBlYXQgMjElIDUwJTsgLyogSUUgNi1vbmx5OiBzcGVjaWFsIGNyYXAgR0lGICovXG59XG5cbi51aTM2MC12aXMgLnNtMi0zNjBidG4tZGVmYXVsdCB7XG4gLyogcmVhbCBidXR0b24sIHBvc3QtbG9hZGVkIHN0YXRlICovXG4gX2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy8zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7IC8qIElFIDYtb25seTogc3BlY2lhbCBjcmFwIEdJRiAqL1xufVxuXG4udWkzNjAtdmlzIC5zbTItMzYwdWkuc20yX2RyYWdnaW5nIC5zbTItMzYwYnRuIHtcbiB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcbi5hdWRpby13cmFwIHt3aWR0aDozMDBweDttYXJnaW46MCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCB7ZGlzcGxheTpibG9jazt9XG5cdC5pdGVtIHtmbG9hdDpub25lO3dpZHRoOmF1dG87fVxuXHQuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYS5hdWRpby1saW5rIHtcblx0XHR3aWR0aDoyMTBweDtcblx0XHRtYXJnaW46YXV0bztcblx0fVxufVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmF1ZGlvLXdyYXAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIC5zbTItMzYwdWkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICBjYW52YXMgeyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODE5cHgpIHtcbiAgICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIuaGFzLWJnLWltZy5saWdodC1iZyxcbiAgICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIuaGFzLWJnLWltZy5taWxkLWJnIHtcbiAgICAgIC5zbGlkZXMgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQge1xuICAgICAgICBoMyxwIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLWxhbmRzY2FwZSkgeyBcbiAuYXVkaW8td3JhcCB7IFx0XG4gIFx0LmdyaWQtMy1jb2wtc2xpZGVye1xuICBcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuICBcdFx0Lml0ZW17XG4gIFx0XHRtYXJnaW46IDAgYXV0bztcbiAgXHRcdHdpZHRoOjI1MHB4O1xuICBcdFx0YS5hdWRpby1saW5rIHtcblx0XHRcdHdpZHRoOjIzMHB4O1xuXHRcdFx0bWFyZ2luOjAgYXV0bztcblx0XHR9XG5cdFx0Lml0ZW0tdHh0IGgzIHtcblx0XHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdH1cblx0XHR9XG4gIFx0fVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxOXB4KSB7XG4gICAgLmF1ZGlvLXdyYXAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIC5zbTItMzYwdWkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblx0XG59IFxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHsgXG5cblxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8qIDgyMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEoYXVkaW9wbGF5ZXJzKSB7IFxuLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIHtcbiAgLmF1ZGlvLXdyYXAgeyBcbiAgICAgIHdpZHRoOjgyMHB4O1xuICAgICAgbWFyZ2luOjAgYXV0bzsgIFxuICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0ge1xuICAgICAgd2lkdGg6MjMwcHg7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgcGFkZGluZzowIDE1cHg7XG4gICAgfVxuICB9XG4gIC8qQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5hdWRpby13cmFwIHtcbiAgICAuc2xpZGVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSB7XG4gICAgICBmbGV4LWJhc2lzOiAyMzBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAuc20yLTM2MHVpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICB9Ki9cbn1cblxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuLyogMTIwMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEoZGVza3RvcCkgeyBcbi5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiB7XG4gIC5hdWRpby13cmFwIHsgXG4gICAgICB3aWR0aDo5MzBweDtcbiAgICB9XG4gIH1cbn0gXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG4vKiBQUklOVCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQG1lZGlhIHByaW50IGFuZCAobWluLXdpZHRoOiAwZW0pIHtcbiAgICBcblxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gIFxuIiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRDb21tZW50cyAtIE1lZGlhIFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbi8vIC5meXJlLWNwLWZvcm0gLmZ5cmUtY3AtZm9ybS1oZWFkZXIge1xuLy8gXHRiYWNrZ3JvdW5kOm5vbmU7XG4vLyBcdGJvcmRlci10b3A6bm9uZTtcbi8vIFx0aGVpZ2h0OjM1cHg7XG4vLyBcdHBhZGRpbmctdG9wOjEzcHg7XG4vLyB9XG5cbi8vIC5meXJlLWNwLW1vZGFsIHNlY3Rpb24ge3BhZGRpbmctdG9wOjA7fVxuXG4vLyAuZnlyZS1jcC1tb2RhbCAuZnlyZS1jcC1tb2RhbC1oZWFkZXIge3dpZHRoOjk3JTt9XG5cbi8vIC5meXJlLW1vZGFsIC5meXJlLW1vZGFsLXRleHRmaWVsZCB7aGVpZ2h0OjM4cHg7IHBhZGRpbmc6IDVweCA1JTt9XG5cbiNsZl9jb21tZW50c3tcblx0bWFyZ2luOjM1cHggYXV0bztcblx0bWF4LXdpZHRoOjQ0MHB4O1xuXHRwYWRkaW5nOjIwcHg7XG5cdGJhY2tncm91bmQ6JHdoaXRlO1xuXG5cdCAuZnlyZS1jb21tZW50LXdyYXBwZXIge1xuXHQgXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0IH1cbiAgIFxuXHQvL2E6aG92ZXIge2NvbG9yOiMwMDA7fVxuXG5cdC5meXJlLWVkaXRvciAuZnlyZS1lZGl0b3ItY29udGFpbmVyIC5meXJlLWVkaXRvci1lZGl0YWJsZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcblx0XHRib3JkZXI6MDtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcblx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcblx0XHQtbXMtYm9yZGVyLXJhZGl1czogMHB4O1xuXHRcdC1vLWJvcmRlci1yYWRpdXM6IDBweDtcblx0XHQvLyBib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0Y29sb3I6ICNhOWE5YTk7XG5cdFx0Ly8gZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIixBcmlhbCxIZWx2ZXRpY2EsR2VuZXZhLHNhbnMtc2VyaWY7XG5cdFx0Ly9mb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsJ0dvdGhhbSBTU20gQicsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFxuXHR9XG5cblx0LmZ5cmUtY29tbWVudC1oZWFkIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDoxO1x0XHRcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdG92ZXJmbG93OiBub3JtYWw7XG5cdFx0fVxuXG5cdCAuZnlyZS1jb21tZW50LWJvZHkge1xuXHQgXHRmbG9hdDogbGVmdDtcblx0IFx0d2lkdGg6IGF1dG87XG5cdCBcdGhlaWdodDogYXV0bztcblx0IFx0b3ZlcmZsb3c6IG5vcm1hbDtcblx0IFx0cGFkZGluZzogMDtcblx0IH1cblx0IC5meXJlLWNvbW1lbnQtYm9keSBwIHtcblx0IFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHQgfVxuXG5cdC8qIGNoYW5nZSBhbGwgdGhlIGZvcm0gZm9udHMgKi9cblx0LmZ5cmUgLmZ5cmUtc3RyZWFtLXN0YXRzLCAuZnlyZSAuZnlyZS1zdHJlYW0tbGl2ZWNvdW50LFxuXHQuZnlyZSAuZnlyZS11c2VyLWxvZ2dlZG91dCxcblx0LmZ5cmUgLmZ5cmUtc3RyZWFtLXNvcnQsXG5cdC5meXJlLWVkaXRvciAuZnlyZS1lZGl0b3ItdG9vbGJhciAuZ29vZy10b29sYmFyPmRpdixcblx0LmZ5cmUgLmZ5cmUtY29tbWVudC1hcnRpY2xlLCAuZnlyZSAuZnlyZS1jb21tZW50LXN0cmVhbSB7XG5cdFx0Ly9mb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsJ0dvdGhhbSBTU20gQicsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG5cdH1cblxuXHQvKiBhZGQgc29tZSBzcGFjZSBiZXR3ZWVuIHBvc3QgYmFyIGFuZCBjb21tZW50IGJveCAqL1xuXHQgLmZ5cmUtZWRpdG9yIC5meXJlLWVkaXRvci10b29sYmFyIHtcblx0IFx0bWFyZ2luLXRvcDogMTBweDtcblx0IH1cblxuXHQvKiB0dXJuIGFwcHJvcHJpYXRlIGJ1dHRvbnMgcmVkICovXG5cdC5meXJlIC5meXJlLXVzZXItbG9nZ2Vkb3V0LFxuXHQuZnlyZSBhLFxuXHQuZnlyZS1lZGl0b3IgLmZ5cmUtZWRpdG9yLXRvb2xiYXIgLmdvb2ctdG9vbGJhciA+IGRpdi5meXJlLWJ1dHRvbi1yaWdodC5meXJlLXBvc3QtYnV0dG9uIC5meXJlLWJ1dHRvbi1yaWdodC1vdXRlci1ib3ggLmZ5cmUtYnV0dG9uLXJpZ2h0LWlubmVyLWJveCB7XG5cdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6JGJsYWNrO1xuXHRcdFx0IHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRcdH1cblx0fVxuXG5cdCAvKiBmb250LXNpemVzICovXG5cdCAuZnlyZSBhLmZ5cmUtY29tbWVudC11c2VybmFtZSB7XG5cdCBcdGZvbnQtc2l6ZTogMTJweDtcblx0IH1cblx0IC5meXJlIC5meXJlLWNvbW1lbnQgcCB7XG5cdCBcdGZvbnQtc2l6ZTogMTFweDtcblx0IH1cblx0IC5meXJlLWNvbW1lbnQtYWN0aW9uLWJ1dHRvbixcblx0IC5meXJlIC5meXJlLWNvbW1lbnQtd3JhcHBlciB0aW1lLmZ5cmUtY29tbWVudC1kYXRlIHtcblx0IFx0Zm9udC1zaXplOiAxMHB4O1xuXHQgfVxuXG5cblx0LyogYWx0ZXIgdGhlIHRleHQgYm94ICovXG5cdC5meXJlLWVkaXRvciAuZnlyZS1lZGl0b3ItY29udGFpbmVyIC5meXJlLWVkaXRvci1lZGl0YWJsZS5lZGl0YWJsZSB7XG5cdFx0IGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHRcdCBib3JkZXItcmFkaXVzOiAwO1xuXHR9XG5cblx0IC8qIGdldCByaWQgb2YgdGhlIHN0eWxpbmcgb24gdGhlIGJ1dHRvbiBiYXIgKi9cblx0IC5meXJlLWVkaXRvciAuZnlyZS1lZGl0b3ItdG9vbGJhciAuZ29vZy10b29sYmFyPmRpdiB7XG5cdCBcdGJvcmRlcjogbm9uZTtcblx0IFx0YmFja2dyb3VuZDogbm9uZTtcblx0IFx0ZmxvYXQ6IGxlZnQ7XG5cdCBcdCY6aG92ZXIge1xuXHQgXHRcdGJhY2tncm91bmQ6ICRkYXJrZ3JheTtcblx0IFx0fVxuXHQgfVxuXG5cdCAuZnlyZS1lZGl0b3IgLmZ5cmUtZWRpdG9yLXRvb2xiYXIgLmZ5cmUtc2hhcmUtYnV0dG9uIGRpdi5meXJlLWJ1dHRvbi1yaWdodC1pbm5lci1ib3gge1xuXHQgXHRiYWNrZ3JvdW5kOm5vbmU7XG5cdCB9XG5cblxuXHQvKiBQb3N0IENvbW1lbnQgYnV0dG9uIHN0eWxpbmcgKi9cblx0LmZ5cmUtZWRpdG9yIC5meXJlLWVkaXRvci10b29sYmFyIC5nb29nLXRvb2xiYXIgLmZ5cmUtcG9zdC1idXR0b24ge1xuXG5cdFx0Ly9AaW5jbHVkZSBnb3RoYW1TU0JvbGQ7XG5cdFx0ICBmb250LXdlaWdodDo1MDAgIWltcG9ydGFudDtcblx0XHQgIGZsb2F0OiByaWdodDtcblx0XHQgIGhlaWdodDozMHB4O1x0XHRcblx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgICBjb2xvcjokYnJhbmQtcHJpbWFyeTtcblx0ICAgIGJhY2tncm91bmQ6I2Y2ZjZmNjtcblx0ICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHQgICAgdGV4dC1hbGlnbjpjZW50ZXI7IFxuXHQgICAgcGFkZGluZzoxcHggMCAwIDA7XG5cdCAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcblx0ICAgICY6aG92ZXJ7XG5cdCAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4ycyk7XG5cdCAgICAgIGJhY2tncm91bmQ6JGRhcmtncmF5O1xuXHQgICAgICBjb2xvcjokYnJhbmQtcHJpbWFyeTtcblx0ICAgIH1cblx0fVxuXG5cdC5meXJlLWVkaXRvciAuZnlyZS1lZGl0b3ItdG9vbGJhciAuZ29vZy10b29sYmFyID4gZGl2LmZ5cmUtYnV0dG9uLXJpZ2h0LmZ5cmUtcG9zdC1idXR0b24sXG5cdC5meXJlLWVkaXRvciAuZnlyZS1lZGl0b3ItdG9vbGJhciAuZ29vZy10b29sYmFyPmRpdixcblx0LmZ5cmUgLmZ5cmUtZWRpdG9yIC5meXJlLWVkaXRvci10b29sYmFyIHtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6MDtcblx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDA7XG5cdFx0LW1zLWJvcmRlci1yYWRpdXM6IDA7XG5cdFx0LW8tYm9yZGVyLXJhZGl1czogMDtcblx0XHRib3JkZXItcmFkaXVzOjA7XG5cdH1cblx0XG5cdCAuZnlyZS1lZGl0b3IgLmZ5cmUtZWRpdG9yLXRvb2xiYXIgLmdvb2ctdG9vbGJhciA+IGRpdi5meXJlLWJ1dHRvbi1yaWdodC5meXJlLXBvc3QtYnV0dG9uIC5meXJlLWJ1dHRvbi1yaWdodC1vdXRlci1ib3gge1xuXHQgXHRwYWRkaW5nOjAgMTBweDtcblxuXHQgXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXHQgXHRcdHBhZGRpbmc6IDAgMTBweDtcblx0IFx0fVxuXHQgfVxuXG5cdCAuZnlyZS1lZGl0b3IgLmZ5cmUtZWRpdG9yLXRvb2xiYXIgLmdvb2ctdG9vbGJhciA+IGRpdi5meXJlLWJ1dHRvbi1yaWdodC5meXJlLXBvc3QtYnV0dG9uIC5meXJlLWJ1dHRvbi1yaWdodC1vdXRlci1ib3ggLmZ5cmUtYnV0dG9uLXJpZ2h0LWlubmVyLWJveCB7XG5cdCBcdHRleHQtc2hhZG93Om5vbmU7XG5cdCBcdGZvbnQtc2l6ZToxMXB4O1xuXHQgfVxuXG5cdC5meXJlLWVkaXRvciAuZnlyZS1lZGl0b3ItY29udGFpbmVyIC5meXJlLWVkaXRvci1lZGl0YWJsZSBwLCAuZnlyZS1lZGl0b3IgLmZ5cmUtZWRpdG9yLWNvbnRhaW5lciAuZnlyZS1lZGl0b3ItZWRpdGFibGUgbGkge1xuXHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHRjb2xvcjojMzMzO1xuXHR9XG5cblx0LmZ5cmUgLmZ5cmUtbW9kZXJhdG9yLCAuZnlyZSAuZnlyZS1jb21tZW50LWF1dGhvci10YWcge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IzhmOGY4Zjtcblx0fVxuXG5cdCBmb290ZXIuZnlyZS1jb21tZW50LWZvb3RlciA+IGRpdi5meXJlLWVkaXRvci5meXJlLWVkaXQtZWRpdG9yIHtcblx0IFx0d2lkdGg6Mzc1cHg7XG5cdCBcdG1hcmdpbi1sZWZ0OjM4cHg7XG5cdCB9XG59XG5cbiAuZnlyZSB7XG4gXHRoZWFkZXIuZnlyZS1jb21tZW50LWhlYWQge1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICB9XG4gXHRoZWFkZXIuZnlyZS1jb21tZW50LWhlYWQsXG4gXHRmb290ZXIuZnlyZS1jb21tZW50LWZvb3RlciAge1xuIFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiBcdFx0Ym9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuIFx0XHRjbGVhcjogYm90aDtcbiBcdFx0ZmxvYXQ6IG5vbmU7XG4gXHRcdGhlaWdodDogYXV0bztcbiBcdFx0d2lkdGg6IGF1dG87XG4gXHR9XG4gfSBcblxuXG5cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcblxuI2xmX2NvbW1lbnRze1xuXG5cdC8vIG1hcmdpbjozNXB4IDVweDtcblxuXHQvLyAuZnlyZSAuZnlyZS1lZGl0b3IgLmZ5cmUtZWRpdG9yLXRvb2xiYXIgLmdvb2ctdG9vbGJhciAuZnlyZS1lbWJlZC1idXR0b24ge1xuXHQvLyBcdGJvcmRlci1sZWZ0Om5vbmUgIWltcG9ydGFudDtcblx0Ly8gXHRib3JkZXItcmlnaHQ6bm9uZSAhaW1wb3J0YW50O1xuXHQvLyB9XG5cblx0Ly8gLmZ5cmUgLmZ5cmUtZWRpdG9yIC5meXJlLWVkaXRvci10b29sYmFyLFxuXHQvLyAuZnlyZSAuZnlyZS1lZGl0b3IgLmZ5cmUtZWRpdG9yLXRvb2xiYXIgLmdvb2ctdG9vbGJhciAuZnlyZS1wb3N0LWJ1dHRvbiB7XG5cdC8vIFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOjAgIWltcG9ydGFudDtcblx0Ly8gXHQtbW96LWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0Ly8gXHQtbXMtYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHQvLyBcdC1vLWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0Ly8gXHRib3JkZXItcmFkaXVzOjAgIWltcG9ydGFudDtcblx0Ly8gfVxuXG5cdC8vIC8vIC5meXJlIC5meXJlLWNvbW1lbnQtY29udGFpbmVyLFxuXHQvLyAvLyAuZnlyZSAuZnlyZS1jb21tZW50LXJlcGxpZXMtaW5kZW50IHtcblx0Ly8gLy9cdG1hcmdpbi1sZWZ0OiAwO1xuXHQvLyAvLyB9XG5cblx0Ly8gLmZ5cmUtZWRpdG9yIC5meXJlLWVkaXRvci10b29sYmFyIC5nb29nLXRvb2xiYXIgLmZ5cmUtcG9zdC1idXR0b257XG5cdC8vIFx0ZmxvYXQ6cmlnaHQgIWltcG9ydGFudDtcblx0Ly8gXHRtYXgtd2lkdGg6MTYwcHg7XG5cdC8vIH1cblxuXHQuZnlyZSAuZnlyZS1jb21tZW50LWFjdGlvbi1idXR0b24ge1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czowO1xuXHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHQvLyBiYWNrZ3JvdW5kLWltYWdlOm5vbmU7XG5cdFx0Ly8gYm9yZGVyOm5vbmU7XG5cdFx0Ly8gdGV4dC1hbGlnbjppbmhlcml0O1xuXHRcdCY6aG92ZXIge2NvbG9yOiRibGFjazt9XG5cdH1cblx0LmZ5cmUgLmZ5cmUtY29tbWVudC1hcnRpY2xlLCAuZnlyZSAuZnlyZS1jb21tZW50LXN0cmVhbSB7XG5cdFx0Ly8gZm9udC1zaXplOjExcHg7XG5cdFx0Ly9AaW5jbHVkZSBnb3RoYW1TU0JvbGQ7XG5cdH1cblx0Ly8gLmZ5cmUgYS5meXJlLWNvbW1lbnQtZmxhZy1tb2JpbGUtYnRuIHtcblx0Ly8gXHRtaW4td2lkdGg6YXV0bztcblx0Ly8gXHRoZWlnaHQ6YXV0bztcblx0Ly8gXHRtYXJnaW4tbGVmdDowO1xuXHQvLyBcdGNsZWFyOmxlZnQ7XG5cdC8vIH1cblxuXHQvLyAuZnlyZS5meXJlLXdpZHRoLXNtYWxsIC5meXJlLWNvbW1lbnQtYWN0aW9ucyB7XG5cdC8vIFx0Y2xlYXI6bGVmdDtcblx0Ly8gfVxuXHQvLyAuZnlyZSAuZnlyZS1jb21tZW50LWFydGljbGUgLmZ5cmUtY29tbWVudC1mb290ZXIge1xuXHQvLyBcdG1hcmdpbjowcHggMHB4IDVweCAyNXB4O1xuXHQvLyBcdGNsZWFyOmJvdGg7XG5cdC8vIH1cblxuXHQuZnlyZSAuZnlyZS1jb21tZW50LWxpa2UtY291bnR7XG5cdFx0Ly9AaW5jbHVkZSBnb3RoYW1TU0JvbGQ7XG5cdFx0Ly8gZm9udC1zaXplOjExcHg7XG5cdH1cblx0Ly8gLmZ5cmUgLmZ5cmUtY29tbWVudC1kaXZpZGVyPmRpdi5meXJlLWNvbW1lbnQtZGl2aWRlciB7XG5cdC8vIG1hcmdpbi1sZWZ0OjA7XG5cdC8vIH1cblx0Ly8gLmZ5cmUtZWRpdG9yIHtcblx0Ly8gXHRtaW4td2lkdGg6MjMwcHg7XG5cdC8vIH1cbn1cblxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuLy8gLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLWxhbmRzY2FwZSkgeyBcbi8vICNsZl9jb21tZW50c3tcbi8vIFx0bWFyZ2luOjM1cHggYXV0bztcblxuLy8gXHQuZnlyZS1lZGl0b3IgLmZ5cmUtZWRpdG9yLXRvb2xiYXIgLmdvb2ctdG9vbGJhciAuZnlyZS1wb3N0LWJ1dHRvbntcbi8vIFx0XHR3aWR0aDoxNjhweDtcbi8vIFx0fVxuLy8gfVxuXHRcbi8vIH0gXG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG5cblxuLy8gLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSB7IFxuXG5cbi8vIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vLyAvKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtbGFuZHNjYXBlKSB7IFxuICBcblxuLy8gfVxuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuLy8gLyogMTIwMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEoZGVza3RvcCkgeyBcblxuIFx0XG4vLyB9IFxuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuLy8gLyogUFJJTlQgPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbi8vIEBtZWRpYSBwcmludCBhbmQgKG1pbi13aWR0aDogMGVtKSB7XG4gICAgXG5cbi8vIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovICBcbiIsIi8qIENPS0UgRk0gU0xJREVSICovXG5cbi8qIFxuICogUm9sbGVyIHYzLjEuNiAtIDIwMTQtMDctMDggXG4gKiBBIGpRdWVyeSBwbHVnaW4gZm9yIHNpbXBsZSBjb250ZW50IGNhcm91c2Vscy4gUGFydCBvZiB0aGUgRm9ybXN0b25lIExpYnJhcnkuIFxuICogaHR0cDovL2Zvcm1zdG9uZS5pdC9yb2xsZXIvIFxuICogXG4gKiBDb3B5cmlnaHQgMjAxNCBCZW4gUGx1bTsgTUlUIExpY2Vuc2VkIFxuICovIFxuXG5cbi8vICRncmV5MTogI2UzZTNlMztcbi8vICRncmV5MjogI2EwYTBhMDtcbi8vICRncmV5MzogIzgwODA4MDtcbi8vICRncmV5NDogIzQwNDA0MDtcbi8vICRncmV5NTogIzAwMDAwMDsgXG5cbi8vICNwaWVMZWdlbmQsIC5waWVMZWdlbmQge1xuLy8gXHRtYXJnaW46IDM1cHggMDtcbi8vIH1cblxuLy8gLnJvbGxlciAqIHtcbi8vIFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuLy8gXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4vLyBcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4vLyBcdCAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4vLyBcdCAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4vLyBcdCAgICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4vLyBcdFx0ICAgIHVzZXItc2VsZWN0OiBub25lO1xuLy8gfVxuXG4vLyAucm9sbGVyLFxuLy8gLnJvbGxlciAucm9sbGVyLXZpZXdwb3J0IHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4vLyAucm9sbGVyIHsgd2lkdGg6IDEwMCU7IH1cbi8vIC5yb2xsZXIgLnJvbGxlci1jYW5pc3RlciB7IG1hcmdpbjogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gXHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbi8vIFx0ICAgLW1vei10cmFuc2l0aW9uOiAgICAtbW96LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4vLyBcdCAgICAtbXMtdHJhbnNpdGlvbjogICAgIC1tcy10cmFuc2Zvcm0gMC40cyBlYXNlO1xuLy8gXHQgICAgIC1vLXRyYW5zaXRpb246ICAgICAgLW8tdHJhbnNmb3JtIDAuNHMgZWFzZTtcbi8vIFx0ICAgICAgICB0cmFuc2l0aW9uOiBcdFx0dHJhbnNmb3JtIDAuNHMgZWFzZTtcbi8vIFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuLy8gXHQgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4vLyBcdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbi8vIFx0ICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuLy8gXHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4vLyB9XG5cbi8vIC5yb2xsZXIgLnJvbGxlci1pdGVtIHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMDsgfVxuXG4vLyAucm9sbGVyIC5yb2xsZXItY2FuaXN0ZXIsXG4vLyAucm9sbGVyIC5yb2xsZXItaXRlbSB7XG4vLyBcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuLy8gXHQgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbi8vIFx0ICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4vLyBcdFx0IC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbi8vIFx0XHQgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuLy8gXHRcdCAgICB0cmFuc2l0aW9uOiBtYXJnaW4gLjNzIGVhc2Utb3V0O1xuLy8gfVxuXG4vLyAvKiAhQ29udHJvbHMgJiBQYWdpbmF0aW9uICovXG4vLyAucm9sbGVyIC5yb2xsZXItY29udHJvbHMsXG4vLyAucm9sbGVyIC5yb2xsZXItcGFnaW5hdGlvbiB7IFxuLy8gXHRkaXNwbGF5OiBub25lOyBcbi8vIFx0bWFyZ2luOiAwOyBcbi8vIFx0cGFkZGluZzogMDsgXG4vLyBcdHdpZHRoOiAxMDAlOyBcbi8vIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuLy8gfVxuXG4vLyAucm9sbGVyIC5yb2xsZXItY29udHJvbHMudmlzaWJsZSxcbi8vIC5yb2xsZXIgLnJvbGxlci1wYWdpbmF0aW9uLnZpc2libGUgeyBcbi8vIFx0ZGlzcGxheTogbm9uZTsgXG4vLyBcdGRpc3BsYXk6IGJsb2NrOyBcbi8vIH1cblxuLy8gLnJvbGxlciAucm9sbGVyLWNvbnRyb2xzIHsgXG4vLyBcdGN1cnNvcjogZGVmYXVsdDsgXG4vLyB9XG4vLyAucm9sbGVyIC5yb2xsZXItcGFnZSxcbi8vIC5yb2xsZXIgLnJvbGxlci1jb250cm9scy5lbmFibGVkIHsgXG4vLyBcdGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vLyAvKiAhQ2FwdGlvbnMgKi9cbi8vIC5yb2xsZXIgLnJvbGxlci1jYXB0aW9uIHsgXG4vLyBcdGRpc3BsYXk6IG5vbmU7IFxuLy8gfVxuLy8gLnJvbGxlciAucm9sbGVyLWNhcHRpb24uYWN0aXZlIHsgXG4vLyBcdGRpc3BsYXk6IGJsb2NrOyBcbi8vIH1cblxuLy8gLyogIVNpbmdsZSAqL1xuLy8gLnJvbGxlci5zaW5nbGUgLnJvbGxlci1pdGVtIHsgXG4vLyBcdGRpc3BsYXk6IG5vbmU7IFxuLy8gfVxuLy8gLnJvbGxlci5zaW5nbGUgLnJvbGxlci1pdGVtLmFjdGl2ZSB7IFxuLy8gXHRkaXNwbGF5OiBibG9jazsgXG4vLyB9XG5cbi8vIC5yb2xsZXItaXRlbS1pbWFnZSBpbWcge1xuLy8gXHQvKndpZHRoOiAxMDAlOyovXG4vLyBcdG1hcmdpbjogMCBhdXRvO1xuLy8gXHRkaXNwbGF5OiBibG9jaztcbi8vIFx0bWFyZ2luLWJvdHRvbTogMTVweDtcbi8vIH1cblxuLy8gLnJvbGxlci1jb250ZW50IHtcbi8vIFx0d2lkdGg6IDEwMCU7XG4vLyB9XG5cbi8qIEJldHdlZW4gc3R5bGluZz8gKi9cbi5zZWN0aW9uLWZtLXNsaWRlciB7XG5cdC8vIGgyLmhlYWRsaW5lIHtcblx0Ly8gXHRtYXJnaW46IDAgYXV0byAxM3B4O1xuXHQvLyB9XG5cdGgzLnN1YmhlYWRsaW5lIHtcblx0XHRAaW5jbHVkZSBnb3RoYW1TU0Jvb2s7XG5cdFx0Ly8gZm9udC1zaXplOiAxNnB4O1xuXHRcdC8vIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdC8vIG1hcmdpbjogMCAwIDIycHg7XG5cdH1cblxuXHQvLyBkaXYuZm0tc2xpZGVyLWhvc3QtaW1hZ2Uge1xuXHQvLyBcdG1hcmdpbjogMCBhdXRvIDI4cHg7XG5cblx0Ly8gXHRhIC5lbG0taW1nIHtcblx0Ly8gXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdC8vIFx0XHR3aWR0aDogOTBweDtcblx0Ly8gXHRcdGhlaWdodDogOTBweDtcblxuXHQvLyBcdFx0aW1nIHtcblx0Ly8gXHRcdFx0d2lkdGg6IDEwMCU7XG5cdC8vIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ly8gXHRcdFx0bGVmdDogMDtcblx0Ly8gXHRcdFx0dG9wOiAwO1xuXHQvLyBcdFx0fVxuXHQvLyBcdH1cblx0Ly8gfVxuXG5cdC8vIC5zZWN0aW9uLXNoYXJlIHtcblx0Ly8gXHRwYWRkaW5nLXRvcDogMDtcblx0Ly8gXHRmbG9hdDogbm9uZTtcblx0Ly8gfVxufVxuXG4vLyAucm9sbGVyLWl0ZW0ge1xuLy8gXHRiYWNrZ3JvdW5kOiAjZmZmO1xuLy8gXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbi8vIFx0cC5mbS1kZXNjcmlwdGlvbiB7XG4vLyBcdFx0Zm9udC1zaXplOiAxNHB4O1xuLy8gXHRcdGxpbmUtaGVpZ2h0OiAxMzAlO1xuLy8gXHRcdG1hcmdpbi10b3A6IDhweDtcbi8vIFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuLy8gXHR9XG4vLyB9XG4vLyAucm9sbGVyLWNvbnRyb2wge1xuLy8gXHR0ZXh0LWluZGVudDogLTk5OTlweDtcbi8vIFx0d2lkdGg6IDI4cHg7XG4vLyBcdGhlaWdodDogNDJweDtcbi8vIFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmdfZGlyZWN0aW9uX25hdl9ob3Zlci5wbmcpIG5vLXJlcGVhdDtcbi8vIFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHR0b3A6IDUwJTtcbi8vIFx0bWFyZ2luLXRvcDogLTM2cHg7XG4vLyBcdHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1vdXQ7XG4vLyBcdGN1cnNvcjogcG9pbnRlcjtcblxuLy8gXHQmLnByZXZpb3VzIHtcbi8vIFx0XHRsZWZ0OiAxMHB4O1xuLy8gXHRcdC8qb3BhY2l0eTogLjU1OyovXG4vLyBcdFx0b3BhY2l0eTogMTtcbi8vIFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MnB4O1xuLy8gXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tbm9uZTtcbi8vIFx0XHQmOmhvdmVyIHtcbi8vIFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbi8vIFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tbm9uZTtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIFx0Ji5uZXh0IHtcbi8vIFx0XHRyaWdodDogMTBweDtcbi8vIFx0XHQvKm9wYWNpdHk6IC41NTsqL1xuLy8gXHRcdG9wYWNpdHk6IDE7XG4vLyBcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI4cHggLTQycHg7XG4vLyBcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1ub25lO1xuLy8gXHRcdCY6aG92ZXIge1xuLy8gXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI4cHggMDtcbi8vIFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tbm9uZTtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cbi8vIC5yb2xsZXIgLnJvbGxlci1wYWdpbmF0aW9uLnZpc2libGUge1xuLy8gXHRkaXNwbGF5OiBub25lO1xuLy8gfVxuLy8gaDMucm9sbGVyLWNvbnRlbnQtcXVlc3Rpb24ge1xuLy8gXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbi8vIFx0Zm9udC1zaXplOiAyMHB4O1xuLy8gXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuLy8gXHRwYWRkaW5nOiAwIDMwcHg7XG4vLyBcdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXG4vLyBcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2OHB4KSB7XG4vLyBcdFx0Zm9udC1zaXplOiAzNnB4O1xuLy8gXHR9XG4vLyB9XG4ucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb25zIGxpIHtcblx0Ly8gd2lkdGg6IDEwMCU7XG5cdEBpbmNsdWRlIGdvdGhhbVNTQm9sZDtcblx0Ly8gZm9udC1zaXplOiAxNnB4O1xuXHQvLyBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHQvLyBoZWlnaHQ6MzBweDtcblxuXHQvLyAuZm0tcG9sbC1pbWFnZS10ZXh0IHtcblx0Ly8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vIH1cblxuXHQvKiY6aG92ZXIge1xuXHRcdC5mbS1wb2xsLWltYWdlLXRleHQge1xuXHRcdFx0YmFja2dyb3VuZDogI2RkZDtcblx0XHR9XG5cdH0qL1xuXG5cdC8vICY6bGFzdC1jaGlsZCB7XG5cdC8vIFx0bWFyZ2luLWJvdHRvbTogMDtcblx0Ly8gfVxuXG5cdC8vIC5yb2xsZXItY29udGVudC1vcHRpb24tbmFtZSB7XG5cdC8vIFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHQvLyBcdHBhZGRpbmc6IDEycHggMTNweDtcblx0Ly8gXHRmb250LXNpemU6IDE2cHg7XG5cdC8vIFx0ei1pbmRleDogNTtcblx0Ly8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vIH1cbn1cblxuLy8gLnJvbGxlci1pdGVtLXBvbGwgLnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9ucyBsaTpob3ZlciAuZm0tcG9sbC1pbWFnZS10ZXh0IHtcbi8vIFx0YmFja2dyb3VuZDogI2RkZDtcbi8vIH1cbi5yb2xsZXItaXRlbS1wb2xsLW5vLWltYWdlIHtcblx0Ly8gbGkub3B0aW9uIHtcblx0Ly8gXHRoZWlnaHQ6IDQwcHg7XG5cdC8vIH1cblx0ZGl2LnZvdGUtcGVyY2VudGFnZSB7XG5cdFx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xuXHRcdC8vIGxlZnQ6IDA7XG5cdFx0Ly8gdG9wOiAwO1xuXHRcdC8vIGhlaWdodDogMTAwJTtcblx0XHQvLyB3aWR0aDogNTBweDtcblx0XHQvLyBjb2xvcjogIzAwMDtcblx0XHQvLyB6LWluZGV4OiA1O1xuXHRcdC8vIHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0QGluY2x1ZGUgZ290aGFtU1NCb2xkO1xuXHR9XG5cblx0Ly8gdWwucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb25zIHtcblx0Ly9cdC8qbWF4LXdpZHRoOiAzMzBweDsqL1xuXHQvL1x0bWFyZ2luOiAwIGF1dG87XG5cdC8vfVxufVxuXG4vLyAucm9sbGVyLWl0ZW0tcmVzdWx0cyB7XG4vLyBcdC5mbS1wb2xsLWltYWdlLXRleHQge1xuLy8gXHRcdGJhY2tncm91bmQ6JGdyYXk7XG4vLyBcdH1cbi8vIFx0ZGl2LmNvbnRlbnQtcGVyY2VudC1iYXIge1xuLy8gXHRcdGJhY2tncm91bmQ6ICRkYXJrZ3JheTtcbi8vIFx0XHRoZWlnaHQ6IDEwMCU7XG4vLyBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRcdGxlZnQ6IDA7XG4vLyBcdFx0dG9wOiAwO1xuLy8gXHRcdGRpc3BsYXk6IGJsb2NrO1xuLy8gXHRcdHotaW5kZXg6IDE7XG4vLyBcdH1cblxuLy8gLypcdC5mbS1wb2xsLWltYWdlLXRleHQsXG4vLyBcdC5yb2xsZXItY29udGVudC1vcHRpb24tbmFtZSB7XG4vLyBcdFx0Jjpob3ZlciB7XG4vLyBcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbi8vIFx0XHR9XG4vLyBcdH0qL1xuLy8gfVxuXG4ucm9sbGVyLWl0ZW0tcG9sbC1pbWFnZSB7XG5cdC8vIC5yb2xsZXItY29udGVudC1wb2xsLW9wdGlvbnMge1xuXHQvLyBcdG1heC13aWR0aDogNDIwcHg7XG5cdC8vIFx0bWFyZ2luOiAwIGF1dG87XG5cdC8vIH1cblxuXHRsaS5vcHRpb24ge1xuXHRcdC8vIGhlaWdodDogNjVweDtcblx0XHQvLyBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0Ly8gdGV4dC1hbGlnbjogbGVmdDtcblx0XHQvLyBwYWRkaW5nLWxlZnQ6IDc1cHg7XG5cdFx0Ly8gcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Ly8gaW1nIHtcblx0XHQvLyBcdGhlaWdodDogNjVweDtcblx0XHQvLyBcdHdpZHRoOiA2NXB4O1xuXHRcdC8vIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdC8vIFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQvLyBcdHRvcDogMDtcblx0XHQvLyBcdGxlZnQ6IDA7XG5cdFx0Ly8gfVxuXG5cdFx0LnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9uLWltYWdlLWNvbnRhaW5lciB7XG5cdFx0XHQvLyBoZWlnaHQ6IDY1cHg7XG5cdFx0XHQvLyB3aWR0aDogNjVweDtcblx0XHRcdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdC8vIGxlZnQ6IDA7XG5cdFx0XHQvLyB0b3A6IDA7XG5cblx0XHRcdC8vIGltZyB7XG5cdFx0XHQvLyBcdHotaW5kZXg6IDE7XG5cdFx0XHQvLyB9XG5cdFx0XHRwIHtcblx0XHRcdFx0Ly8gcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQvKnRvcDogMzhweDsqL1xuXHRcdFx0XHQvKnRvcDogMjZweDsqL1xuXHRcdFx0XHRAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7XG5cdFx0XHRcdC8vIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQvLyB6LWluZGV4OiAyO1xuXHRcdFx0XHQvLyBjb2xvcjogI2ZmZjtcblx0XHRcdFx0Ly8gdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4zKTtcblx0XHRcdFx0Ly8gaGVpZ2h0OiA2NXB4O1xuXHRcdFx0XHQvLyB3aWR0aDogNjVweDtcblx0XHRcdFx0Ly8gcGFkZGluZy10b3A6IDI1cHg7XG5cdFx0XHRcdC8vICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSMzMzAwMDAwMCwgZW5kQ29sb3JzdHI9IzMzMDAwMDAwKVwiO1xuXHRcdFx0fVxuXHRcdFx0Ly8gc3Bhbi5vcHRpb24tbnVtYmVyIHtcblx0XHRcdC8vIFx0Lypmb250LXNpemU6IDQxcHg7Ki9cblx0XHRcdC8vIFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0Ly8gXHRsZXR0ZXItc3BhY2luZzogLTFweDtcblx0XHRcdC8vIH1cblx0XHRcdC8vIHNwYW4ub3B0aW9uLXBlcmNlbnQge1xuXHRcdFx0Ly8gXHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHQvLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC8vIFx0dG9wOiAtN3B4O1xuXHRcdFx0Ly8gXHRsZWZ0OiAxO1xuXHRcdFx0Ly8gfVxuXHRcdH1cblxuXHRcdC8vIC5mbS1wb2xsLWltYWdlLXRleHQge1xuXHRcdC8vIFx0aGVpZ2h0OiAxMDAlO1xuXHRcdC8vIH1cblx0fVxuXHQvLyAmLnJvbGxlci1pdGVtLXBvbGwgbGkub3B0aW9uIC5mbS1wb2xsLWltYWdlLXRleHQge1xuXHQvLyBcdGJhY2tncm91bmQ6ICNlZWU7XG5cdC8vIH1cbn1cblxuLy8gLnJvbGxlci1pdGVtLXBvbGwge1xuLy8gXHRsaS5vcHRpb246aG92ZXIge1xuLy8gXHRcdC5mbS1wb2xsLWltYWdlLXRleHQsXG4vLyBcdFx0LmNvbnRlbnQtcGVyY2VudC1iYXIge1xuLy8gXHRcdFx0YmFja2dyb3VuZDogI2RkZDtcbi8vIFx0XHR9XG5cbi8vIFx0XHRzcGFuLm9wdGlvbi1udW1iZXIsXG4vLyBcdFx0c3Bhbi5vcHRpb24tcGVyY2VudCB7XG4vLyBcdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIFx0bGkub3B0aW9uIC5mbS1wb2xsLWltYWdlLXRleHQge1xuLy8gXHRcdGJhY2tncm91bmQ6ICNlZWU7XG4vLyBcdH1cbi8vIH1cblxuLy8gLnJvbGxlci1pdGVtLXJlc3VsdHMge1xuLy8gXHRsaS5vcHRpb246aG92ZXIge1xuLy8gXHRcdC5mbS1wb2xsLWltYWdlLXRleHQsXG4vLyBcdFx0LmNvbnRlbnQtcGVyY2VudC1iYXIge1xuLy8gXHRcdFx0LypiYWNrZ3JvdW5kOiAjZWVlOyovXG4vLyBcdFx0fVxuXG4vLyBcdFx0c3Bhbi5vcHRpb24tbnVtYmVyLFxuLy8gXHRcdHNwYW4ub3B0aW9uLXBlcmNlbnQge1xuLy8gXHRcdFx0Y29sb3I6ICNmZmY7XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG5cbi8vIGxpLm9wdGlvbiB7XG4vLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuLy8gXHQvKiY6aG92ZXIge1xuLy8gXHRcdC5jb250ZW50LXBlcmNlbnQtYmFyIHtcbi8vIFx0XHRcdGJhY2tncm91bmQ6ICNkZGQ7XG4vLyBcdFx0fVxuLy8gXHR9Ki9cbi8vIH1cblxuLy8gLnJvbGxlci1pdGVtLXBvbGwge1xuLy8gXHRsaS5vcHRpb246aG92ZXIgLmNvbnRlbnQtcGVyY2VudC1iYXIge1xuLy8gXHRcdGJhY2tncm91bmQ6ICNkZGQ7XG4vLyBcdH1cbi8vIH1cblxuLyogRGlzYWJsZWQgc3R5bGluZyBiZWxvdyAqL1xuLnJvbGxlci12aWV3cG9ydCB7XG5cdC8vIG92ZXJmbG93OiBoaWRkZW47XG5cdC8vIG1hcmdpbjogMCBhdXRvO1xuXHQvLyBtYXgtd2lkdGg6IDc0MHB4O1xuXG5cdC5yb2xsZXItaXRlbSB7XG5cdFx0Ly8gd2lkdGg6IDEwMCU7XG5cblx0XHQucm9sbGVyLWNvbnRlbnQtdGl0bGUge1xuXHRcdFx0Ly8gZm9udC1zaXplOiAxNnB4O1xuXHRcdFx0QGluY2x1ZGUgZ290aGFtU1NCb2xkO1xuXHRcdH1cblxuXHRcdC8vICYucm9sbGVyLWl0ZW0tcG9sbCxcblx0XHQvLyAmLnJvbGxlci1pdGVtLXJlc3VsdHMge1xuXHRcdC8vIFx0LnJvbGxlci1jb250ZW50LXRpdGxlIHtcblx0XHQvLyBcdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcblx0XHQvLyBcdH1cblx0XHQvLyB9XG5cblx0XHQvLyAmLnJvbGxlci1pdGVtLWltYWdlIGltZyB7XG5cdFx0Ly8gXHRtYXgtd2lkdGg6IDQ4MnB4O1xuXHRcdC8vIH1cblx0fVxufVxuXG4vLyAucm9sbGVyLXRhcmdldCB7XG4vLyBcdG1heC13aWR0aDogMTAyMnB4O1xuLy8gXHRtYXJnaW46IDAgYXV0bztcblxuLy8gXHQqIHtcbi8vIFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gXHR9XG4vLyB9XG5cbi5yb2xsZXItaXRlbS1waWVjaGFydCB7XG5cdC8vIGltZyB7XG5cdC8vIFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHQvLyBcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHQvLyB9XG5cdC8vIC5zd2F0Y2gge1xuXHQvLyBcdGhlaWdodDogMjRweDtcblx0Ly8gXHR3aWR0aDogMjRweDtcblx0Ly8gfVxuXHQvLyAub3B0aW9uIHtcblx0Ly8gXHQuc3dhdGNoLCAudm90ZS1wZXJjZW50YWdlIHtcblx0Ly8gXHRcdGZsb2F0OiBsZWZ0O1xuXHQvLyBcdH1cblx0Ly8gfVxuXHQvLyAub3B0aW9uMSAuc3dhdGNoIHsgYmFja2dyb3VuZDogJGdyZXkxOyB9XG5cdC8vIC5vcHRpb24yIC5zd2F0Y2ggeyBiYWNrZ3JvdW5kOiAkZ3JleTI7IH1cblx0Ly8gLm9wdGlvbjMgLnN3YXRjaCB7IGJhY2tncm91bmQ6ICRncmV5MzsgfVxuXHQvLyAub3B0aW9uNCAuc3dhdGNoIHsgYmFja2dyb3VuZDogJGdyZXk0OyB9XG5cdC8vIC5vcHRpb241IC5zd2F0Y2ggeyBiYWNrZ3JvdW5kOiAkZ3JleTU7IH1cblx0LnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9ucyBsaSAucm9sbGVyLWNvbnRlbnQtb3B0aW9uLW5hbWUge1xuXHRcdC8vIHBhZGRpbmc6MDtcblx0XHQvLyBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0QGluY2x1ZGUgZ290aGFtU1NCb2xkO1xuXHRcdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxuXHQucm9sbGVyLWNvbnRlbnQtb3B0aW9uLW5hbWUge1xuXHRcdEBpbmNsdWRlIGdvdGhhbVNTQm9vaztcblx0XHQvLyBmbG9hdDogbGVmdDtcblx0XHQvLyB0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdC8vIHRvcDogLTNweDtcblx0fVxuXG5cdC8vIC5zd2F0Y2gge1xuXHQvLyBcdG1hcmdpbi1yaWdodDogMTBweDtcblx0Ly8gfVxuXG5cdC8vIC52b3RlLXBlcmNlbnRhZ2Uge1xuXHQvLyBcdEBpbmNsdWRlIGdvdGhhbVNTQm9sZDtcblx0Ly8gXHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0Ly8gfVxuXHQvLyAucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb25zIHtcblx0Ly8gXHRtYXJnaW46IDAgYXV0bztcblx0Ly8gfVxufVxuXG4vLyAucm9sbGVyLWl0ZW0tcG9sbCB7XG4vLyBcdGxpLm9wdGlvbiB7XG4vLyBcdFx0Y3Vyc29yOiBwb2ludGVyO1xuLy8gXHR9XG5cbi8vIFx0LmZtLXBvbGwtcmVzdWx0IHtcbi8vIFx0XHRkaXNwbGF5OiBub25lO1xuLy8gXHR9XG4vLyB9XG5cbi8vIC5yb2xsZXItaXRlbS1yZXN1bHRzIHtcbi8vIFx0LmZtLXBvbGwtcmVzdWx0IHtcbi8vIFx0XHRkaXNwbGF5OiBibG9jaztcbi8vIFx0fVxuLy8gXHQucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb24taW1hZ2UtY29udGFpbmVyIHtcbi8vIFx0XHQuZm0tcG9sbC1yZXN1bHQge1xuLy8gXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gXHRsaS5vcHRpb246aG92ZXIgLmNvbnRlbnQtcGVyY2VudC1iYXIge1xuLy8gXHRcdGJhY2tncm91bmQ6ICNkZGQ7XG4vLyBcdH1cbi8vIH1cblxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQ3cHgpIHtcbi8vIFx0aDIuaGVhZGxpbmUge1xuLy8gXHRcdGZvbnQtc2l6ZTogMjhweDtcbi8vIFx0fVxuXG4vLyBcdC5mbS1zbGlkZXItaG9zdC1pbWFnZSB7XG4vLyBcdFx0ZGlzcGxheTogbm9uZTtcbi8vIFx0fVxuXG4vLyBcdC5yb2xsZXItdmlld3BvcnQge1xuLy8gXHRcdHdpZHRoOiAxMDAlO1xuLy8gXHR9XG5cbi8vIFx0LnJvbGxlciAucm9sbGVyLWl0ZW0ge1xuLy8gXHRcdG1hcmdpbjogMCAwIDEwcHg7XG4vLyBcdFx0d2lkdGg6IDEwMCU7IC8qIG5vdCBlbnRpcmVseSBzdXJlIHRoYXQgdGhpcyB3b3Jrcywgc3Vic3RpdHV0aW5nIGZvciBpbXBvcnRhbnQgYmVsb3cgKi9cbi8vIFx0fVxuLy8gXHQucm9sbGVyLWl0ZW0ge1xuLy8gXHRcdHBhZGRpbmc6IDEwcHg7XG4vLyBcdFx0Lyp3aWR0aDogMTAwJSAhaW1wb3J0YW50OyovXG5cbi8vIFx0XHRpbWcge1xuLy8gXHRcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0fVxuLy8gXHRcdGltZyxcbi8vIFx0XHQucm9sbGVyLWNvbnRlbnQtdmlkZW8ge1xuLy8gXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcbi8vIFx0XHR9XG4vLyBcdFx0LnJvbGxlci1jb250ZW50LXRpdGxlIHtcbi8vIFx0XHRcdG1hcmdpbjogMCAwIDEwcHg7XG4vLyBcdFx0fVxuLy8gXHRcdGg0LnJvbGxlci1jb250ZW50LXRpdGxlIHtcbi8vIFx0XHRcdHdpZHRoOiAyMzBweDtcbi8vIFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuLy8gXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuLy8gXHRcdH1cbi8vIFx0fVxuXG4vLyBcdC5yb2xsZXItaXRlbS1wb2xsLW5vLWltYWdlIHtcbi8vIFx0XHRwYWRkaW5nOiAxN3B4IDEwcHggMTBweDtcblxuLy8gXHRcdGRpdi52b3RlLXBlcmNlbnRhZ2Uge1xuLy8gXHRcdFx0bGVmdDogMTBweDtcbi8vIFx0XHRcdHRvcDogMTFweDtcbi8vIFx0XHR9XG4vLyBcdFx0Ji5yb2xsZXItaXRlbS1yZXN1bHRzIHtcbi8vIFx0XHRcdC8qcGFkZGluZy1ib3R0b206IDE4cHg7Ki9cblxuLy8gXHRcdFx0LnNlY3Rpb24tc2hhcmUge1xuLy8gXHRcdFx0XHRtYXJnaW46IDIycHggMCA4cHg7XG4vLyBcdFx0XHR9XG5cbi8vIFx0XHRcdC5yb2xsZXItY29udGVudC1vcHRpb24tbmFtZSB7XG4vLyBcdFx0XHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0fVxuXG4vLyBcdC5yb2xsZXItaXRlbS1wb2xsLWltYWdlIHtcbi8vIFx0XHRwYWRkaW5nOiAxN3B4IDEwcHggMTBweDtcblxuLy8gXHRcdCYucm9sbGVyLWl0ZW0tcmVzdWx0cyB7XG4vLyBcdFx0XHQuc2VjdGlvbi1zaGFyZSB7XG4vLyBcdFx0XHRcdG1hcmdpbjogMjBweCAwIDEycHg7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuXG4vLyBcdFx0bGkub3B0aW9uIHtcbi8vIFx0XHRcdHBhZGRpbmctbGVmdDogOTBweDtcbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHQucm9sbGVyLWl0ZW0tcGllY2hhcnQge1xuLy8gXHRcdHBhZGRpbmc6IDE3cHggMTRweDtcblxuLy8gXHRcdGltZyB7XG4vLyBcdFx0XHR3aWR0aDogMTgxcHg7XG4vLyBcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuLy8gXHRcdH1cbi8vIFx0XHQucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb25zIHtcbi8vIFx0XHRcdHdpZHRoOiAyNjBweDtcbi8vIFx0XHR9XG4vLyBcdFx0LnZvdGUtcGVyY2VudGFnZSB7XG4vLyBcdFx0XHRmb250LXNpemU6IDE2cHg7XG4vLyBcdFx0fVxuLy8gXHRcdC5yb2xsZXItY29udGVudC1vcHRpb24tbmFtZSB7XG4vLyBcdFx0XHRsZWZ0OiA4MHB4O1xuLy8gXHRcdH1cblxuLy8gXHRcdC5zZWN0aW9uLXNoYXJlIHtcbi8vIFx0XHRcdG1hcmdpbjogMjRweCAwIDVweDtcbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHQucm9sbGVyLWl0ZW0taW1hZ2Uge1xuLy8gXHRcdHBhZGRpbmc6IDEwcHggMTBweCAwO1xuXG4vLyBcdFx0LnNlY3Rpb24tc2hhcmUge1xuLy8gXHRcdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHQucm9sbGVyLWl0ZW0tdmlkZW8ge1xuLy8gXHRcdHBhZGRpbmc6IDEwcHggMTBweCAwO1xuXG4vLyBcdFx0LnNlY3Rpb24tc2hhcmUge1xuLy8gXHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cblxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQ4cHgpIHtcbi8vIFx0LnJvbGxlci12aWV3cG9ydCB7XG4vLyBcdFx0LnJvbGxlci1pdGVtIHtcbi8vIFx0XHRcdG1hcmdpbjogMCAxMHB4IDMwcHggMDtcblxuLy8gXHRcdFx0JjpsYXN0LWNoaWxkIHtcbi8vIFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuLy8gXHRcdFx0fVxuXG4vLyBcdFx0XHQucm9sbGVyLWNvbnRlbnQtdmlkZW8ge1xuLy8gXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuLy8gXHRcdFx0fVxuXG4vLyBcdFx0XHRoMy5yb2xsZXItY29udGVudC1xdWVzdGlvbiB7XG4vLyBcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI4cHg7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIFx0LnJvbGxlci1pdGVtLXBvbGwtbm8taW1hZ2Uge1xuLy8gXHRcdHBhZGRpbmc6IDI3cHggMzBweCA1M3B4O1xuXG4vLyBcdFx0Ji5yb2xsZXItaXRlbS1yZXN1bHRzIHtcbi8vIFx0XHRcdC5zZWN0aW9uLXNoYXJlIHtcbi8vIFx0XHRcdFx0bWFyZ2luOiA0OHB4IDAgLTVweDtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG5cbi8vIFx0XHQmLnJvbGxlci1pdGVtLXBvbGwgLnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9ucyB7XG4vLyBcdFx0XHRtYXgtd2lkdGg6IDMzMHB4O1xuLy8gXHRcdH1cbi8vIFx0XHQmLnJvbGxlci1pdGVtLXJlc3VsdHMgLnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9ucyB7XG4vLyBcdFx0XHQvKm1heC13aWR0aDogMzMwcHgqL1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gXHQucm9sbGVyLWl0ZW0tcG9sbC1pbWFnZSB7XG4vLyBcdFx0cGFkZGluZzogMjdweCAzMHB4IDUzcHg7XG5cbi8vIFx0XHQmLnJvbGxlci1pdGVtLXJlc3VsdHMge1xuLy8gXHRcdFx0LnNlY3Rpb24tc2hhcmUge1xuLy8gXHRcdFx0XHRtYXJnaW46IDMzcHggMCAtMTVweDtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdH1cbi8vIFx0LnJvbGxlci1pdGVtLXBpZWNoYXJ0IHtcbi8vIFx0XHRwYWRkaW5nOiAzMHB4O1xuXG4vLyBcdFx0LnNlY3Rpb24tc2hhcmUge1xuLy8gXHRcdFx0bWFyZ2luOiA0MXB4IDAgOHB4O1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gXHQucm9sbGVyLWl0ZW0tdmlkZW8ge1xuLy8gXHRcdHBhZGRpbmc6IDU4cHggNDRweCAzNnB4O1xuXG4vLyBcdFx0LnNlY3Rpb24tc2hhcmUge1xuLy8gXHRcdFx0bWFyZ2luOiAyNXB4IDAgLTVweDtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIFx0LnJvbGxlci1pdGVtLWltYWdlIHtcbi8vIFx0XHRwYWRkaW5nOiA1OHB4IDU4cHggMzNweDtcblxuLy8gXHRcdC5zZWN0aW9uLXNoYXJlIHtcbi8vIFx0XHRcdG1hcmdpbjogMTdweCAwIC0yNXB4O1xuLy8gXHRcdH1cblxuLy8gXHRcdC5yb2xsZXItY29udGVudC10aXRsZSB7XG4vLyBcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuLy8gXHRcdH1cbi8vIFx0fVxuXG4vLyBcdC5yb2xsZXItaXRlbS1wb2xsLW5vLWltYWdlIHtcbi8vIFx0XHRkaXYudm90ZS1wZXJjZW50YWdlIHtcbi8vIFx0XHRcdGxlZnQ6IC04NnB4O1xuLy8gXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuLy8gXHRcdFx0dG9wOiAxMHB4O1xuLy8gXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG4vLyBcdFx0XHR3aWR0aDogNzVweDtcbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHQucm9sbGVyLWl0ZW0tcGllY2hhcnQge1xuLy8gXHRcdGltZyB7XG4vLyBcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuLy8gXHRcdH1cbi8vIFx0XHQucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb25zIHtcbi8vIFx0XHRcdHdpZHRoOiAzMDVweDtcbi8vIFx0XHR9XG4vLyBcdFx0LnZvdGUtcGVyY2VudGFnZSB7XG4vLyBcdFx0XHRmb250LXNpemU6IDMwcHg7XG4vLyBcdFx0fVxuLy8gXHRcdC5yb2xsZXItY29udGVudC1vcHRpb24tbmFtZSB7XG4vLyBcdFx0XHRsZWZ0OiAxMzBweDtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cblxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQ4cHgpIGFuZCAobWF4LXdpZHRoOiA3MTVweCkge1xuLy8gXHQucm9sbGVyLWl0ZW0tcG9sbC1uby1pbWFnZS5yb2xsZXItaXRlbS1yZXN1bHRzIC5yb2xsZXItY29udGVudC1wb2xsLW9wdGlvbnMge1xuLy8gXHRcdG1heC13aWR0aDogMjgwcHg7XG4vLyBcdH1cbi8vIH1cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxNnB4KSB7XG4vLyBcdC5yb2xsZXItaXRlbS1wb2xsLW5vLWltYWdlLnJvbGxlci1pdGVtLXJlc3VsdHMgLnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9ucyB7XG4vLyBcdFx0bWF4LXdpZHRoOiAzMzBweDtcbi8vIFx0fVxuLy8gfVxuXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDhweCkgYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4vLyBcdC5yb2xsZXItdmlld3BvcnQge1xuLy8gXHRcdHdpZHRoOiA3My4yNjczMjclO1xuLy8gXHR9XG4vLyB9XG5cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4vLyBcdC5yb2xsZXItY29udHJvbCB7XG4vLyBcdFx0Lm5leHQge1xuLy8gXHRcdFx0cmlnaHQ6IDEwcHg7XG4vLyBcdFx0XHQmOmhvdmVyIHtcbi8vIFx0XHRcdFx0cmlnaHQ6IDVweDtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cblxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYxcHgpIHtcbi8vIFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzMHB4KSB7XG4vLyBcdFx0LnJvbGxlci12aWV3cG9ydCB7XG4vLyBcdFx0XHR3aWR0aDogNzMuMjY3MzI3JTtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH0gXG5cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMzFweCkge1xuLy8gXHQucm9sbGVyLXZpZXdwb3J0IHtcbi8vIFx0XHR3aWR0aDogNzQwcHg7XG4vLyBcdH1cblxuLy8gLypcdC5yb2xsZXItaXRlbS1pbWFnZSBpbWcge1xuLy8gXHRcdHdpZHRoOiA0ODJweDtcbi8vIFx0fSovXG4vLyB9IiwiLyogQ29rZSBGTSBTY2hlZHVsZSAqL1xuXG4vKiBAaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgPSBtaW4td2lkdGg6IDBweDsgKi9cbi8qIEBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLWxhbmRzY2FwZSkgPSBtaW4td2lkdGg6IDQ4MXB4OyAqL1xuLyogQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpID0gbWluLXdpZHRoOiA3NjhweDsgKi9cbi8qIEBpbmNsdWRlIG1vZHVsYXItbXEoZGVza3RvcCkgPSBtaW4td2lkdGg6IDEyMDBweDsgKi9cblxuLyogTWl4aW5zICovXG4vKiRmbVRpbWVDb2xvcjE6ICMwMDhlNDQ7XG4kZm1UaW1lQ29sb3IyOiAjZDQwODA4O1xuJGZtVGltZUNvbG9yMzogIzY3NDk5MTsqL1xuLyokZm1UaW1lQ29sb3I0OiAjNTJjMzVjOyovXG4vKiRmbVRpbWVDb2xvcjQ6ICNmZjVkMDc7XG4kZm1UaW1lQ29sb3I1OiAjNjU3N2I1O1xuJGZtVGltZUNvbG9yNjogI2RjM2E3ZTtcbiRmbVRpbWVDb2xvcjc6ICNmZjVkMDY7Ki9cblxuJGZtVGltZURhcmtHcmVlbjogIzAwOGY0NDtcbiRmbVRpbWVNdXRlZEJsdWU6ICM1Zjk1YWI7XG4kZm1UaW1lT3JhbmdlOiAjZmY1YzAwO1xuJGZtVGltZVBpbms6ICNkYjM3N2U7XG4kZm1UaW1lUmVkOiAjZDMwMDA0O1xuJGZtVGltZVllbGxvdzogI2Y5YzEwOTtcbiRmbVRpbWVMaWdodEdyZWVuOiAjNmNjMDRhO1xuJGZtVGltZVB1cnBsZTogIzY3NDg5MTtcbiRmbVRpbWVHcmF5OiAjNzc3O1xuJGZtVGltZVR1cnF1b2lzZTogIzAwYjRiNDtcbiRmbVRpbWVQZXJpd2lua2xlOiAjNjY3N2I1O1xuJGZtVGltZUJyb3duOiAjOTY0YjAwO1xuXG4udG91Y2gge1xuXHQuc2VjdGlvbi1mbS1zY2hlZHVsZSB7XG5cdFx0LmZtLWRheS1zaGVsZiB7XG5cdFx0XHRhLmJ0bmNpcmNsZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zZWN0aW9uLWZtLXNjaGVkdWxlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IDAgYXV0bztcblx0LypmbG9hdDogbm9uZTsqL1xuXG5cdGRpdi5vcHRpb25zIC5vcHRpb25zX19uYXYgb2wuc3dpcGVyX19pdGVtcyAqIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5cdC5mbS1zY2hlZHVsZS1kYXlzIHtcblx0XHQmID4gbGkgPiBhIHtcblx0XHRcdEBpbmNsdWRlIGdvdGhhbVNTQm9sZDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHR9XG5cblx0aDIuaGVhZGxpbmUge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblx0LmZtLXNjaGVkdWxlLWRlc2NyaXB0aW9uIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0d2lkdGg6IDIxMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxMDAlO1xuXHRcdG1hcmdpbjogMCBhdXRvIDE1cHg7XG5cdFx0QGluY2x1ZGUgZ290aGFtU1NCb29rO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQuZm0tc2NoZWR1bGUtYm9sZC1sYWJlbCB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdEBpbmNsdWRlIGdvdGhhbVNTQm9sZDtcblx0XHRjb2xvcjogIzY2Njtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5mbS1kYXktc2hlbGYge1xuXHRcdC5zd2lwZXJfX2l0ZW1zIHtcblx0XHRcdGhlaWdodDoxODBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRcblx0XHR1bC5zd2lwZXJfX25hdiBsaSBhIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0YS5idG5jaXJjbGUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuXHRcdH1cblxuXHRcdC5mbS1zY2hlZHVsZS10aW1lc2xvdC5hY3RpdmUge1xuXHRcdFx0YS5idG5jaXJjbGUge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdG9sLnN3aXBlcl9faXRlbXMge1xuXHRcdC8qbWFyZ2luOiAwIGF1dG87Ki9cblxuXHRcdGxpLmZtLXNjaGVkdWxlLXRpbWVzbG90IHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjsgXG5cblx0XHRcdCY6bGFzdC1jaGlsZCA+IGRpdiB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0LmZtLXNjaGVkdWxlLWhvdXJzIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7XG5cdFx0XHR9XG5cdFx0XHQuZm0tc2NoZWR1bGUtdGltZS1sYWJlbCB7XG5cdFx0XHRcdGNvbG9yOiAkd3Q7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0QGluY2x1ZGUgZ290aGFtU1NCb2xkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGxpLnN3aXBlcl9faXRlbSB7XG5cdFx0d2lkdGg6IDE5M3B4O1xuXG5cdFx0Ji5mbVRpbWVEYXJrR3JlZW4gPiBkaXYge1xuXHRcdFx0YmFja2dyb3VuZDogJGZtVGltZURhcmtHcmVlbjtcblx0XHR9XG5cdFx0Ji5mbVRpbWVNdXRlZEJsdWUgPiBkaXYge1xuXHRcdFx0YmFja2dyb3VuZDogJGZtVGltZU11dGVkQmx1ZTtcblx0XHR9XG5cdFx0Ji5mbVRpbWVPcmFuZ2UgPiBkaXYge1xuXHRcdFx0YmFja2dyb3VuZDogJGZtVGltZU9yYW5nZTtcblx0XHR9XG5cdFx0Ji5mbVRpbWVQaW5rID4gZGl2IHtcblx0XHRcdGJhY2tncm91bmQ6ICRmbVRpbWVQaW5rO1xuXHRcdH1cblx0XHQmLmZtVGltZVJlZCA+IGRpdiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZm1UaW1lUmVkO1xuXHRcdH1cblx0XHQmLmZtVGltZVllbGxvdyA+IGRpdiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZm1UaW1lWWVsbG93O1xuXHRcdH1cblx0XHQmLmZtVGltZUxpZ2h0R3JlZW4gPiBkaXYge1xuXHRcdFx0YmFja2dyb3VuZDogJGZtVGltZUxpZ2h0R3JlZW47XG5cdFx0fVxuXHRcdCYuZm1UaW1lUHVycGxlID4gZGl2IHtcblx0XHRcdGJhY2tncm91bmQ6ICRmbVRpbWVQdXJwbGU7XG5cdFx0fVxuXHRcdCYuZm1UaW1lR3JheSA+IGRpdiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZm1UaW1lR3JheTtcblx0XHR9XG5cdFx0Ji5mbVRpbWVUdXJxdW9pc2UgPiBkaXYge1xuXHRcdFx0YmFja2dyb3VuZDogJGZtVGltZVR1cnF1b2lzZTtcblx0XHR9XG5cdFx0Ji5mbVRpbWVQZXJpd2lua2xlID4gZGl2IHtcblx0XHRcdGJhY2tncm91bmQ6ICRmbVRpbWVQZXJpd2lua2xlO1xuXHRcdH1cblx0XHQmLmZtVGltZUJyb3duID4gZGl2IHtcblx0XHRcdGJhY2tncm91bmQ6ICRmbVRpbWVCcm93bjtcblx0XHR9XG5cblx0XHQmLmFjdGl2ZS5mbVRpbWVEYXJrR3JlZW4gPiBkaXYge1xuXHRcdFx0YmFja2dyb3VuZDogJHd0O1xuXG5cdFx0XHRwLmZtLXNjaGVkdWxlLXRpbWUtbGFiZWwge1xuXHRcdFx0XHRjb2xvcjogJGZtVGltZURhcmtHcmVlbjtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5hY3RpdmUuZm1UaW1lTXV0ZWRCbHVlID4gZGl2IHtcblx0XHRcdGJhY2tncm91bmQ6ICR3dDtcblxuXHRcdFx0cC5mbS1zY2hlZHVsZS10aW1lLWxhYmVsIHtcblx0XHRcdFx0Y29sb3I6ICRmbVRpbWVNdXRlZEJsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYWN0aXZlLmZtVGltZU9yYW5nZSA+IGRpdiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd3Q7XG5cblx0XHRcdHAuZm0tc2NoZWR1bGUtdGltZS1sYWJlbCB7XG5cdFx0XHRcdGNvbG9yOiAkZm1UaW1lT3JhbmdlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmFjdGl2ZS5mbVRpbWVQaW5rID4gZGl2IHtcblx0XHRcdGJhY2tncm91bmQ6ICR3dDtcblxuXHRcdFx0cC5mbS1zY2hlZHVsZS10aW1lLWxhYmVsIHtcblx0XHRcdFx0Y29sb3I6ICRmbVRpbWVQaW5rO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmFjdGl2ZS5mbVRpbWVSZWQgPiBkaXYge1xuXHRcdFx0YmFja2dyb3VuZDogJHd0O1xuXG5cdFx0XHRwLmZtLXNjaGVkdWxlLXRpbWUtbGFiZWwge1xuXHRcdFx0XHRjb2xvcjogJGZtVGltZVJlZDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5hY3RpdmUuZm1UaW1lWWVsbG93ID4gZGl2IHtcblx0XHRcdGJhY2tncm91bmQ6ICR3dDtcblxuXHRcdFx0cC5mbS1zY2hlZHVsZS10aW1lLWxhYmVsIHtcblx0XHRcdFx0Y29sb3I6ICRmbVRpbWVZZWxsb3c7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYWN0aXZlLmZtVGltZUxpZ2h0R3JlZW4gPiBkaXYge1xuXHRcdFx0YmFja2dyb3VuZDogJHd0O1xuXG5cdFx0XHRwLmZtLXNjaGVkdWxlLXRpbWUtbGFiZWwge1xuXHRcdFx0XHRjb2xvcjogJGZtVGltZUxpZ2h0R3JlZW47XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYWN0aXZlLmZtVGltZVB1cnBsZSA+IGRpdiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd3Q7XG5cblx0XHRcdHAuZm0tc2NoZWR1bGUtdGltZS1sYWJlbCB7XG5cdFx0XHRcdGNvbG9yOiAkZm1UaW1lUHVycGxlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmFjdGl2ZS5mbVRpbWVHcmF5ID4gZGl2IHtcblx0XHRcdGJhY2tncm91bmQ6ICR3dDtcblxuXHRcdFx0cC5mbS1zY2hlZHVsZS10aW1lLWxhYmVsIHtcblx0XHRcdFx0Y29sb3I6ICRmbVRpbWVHcmF5O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmFjdGl2ZS5mbVRpbWVUdXJxdW9pc2UgPiBkaXYge1xuXHRcdFx0YmFja2dyb3VuZDogJHd0O1xuXG5cdFx0XHRwLmZtLXNjaGVkdWxlLXRpbWUtbGFiZWwge1xuXHRcdFx0XHRjb2xvcjogJGZtVGltZVR1cnF1b2lzZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5hY3RpdmUuZm1UaW1lUGVyaXdpbmtsZSA+IGRpdiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd3Q7XG5cblx0XHRcdHAuZm0tc2NoZWR1bGUtdGltZS1sYWJlbCB7XG5cdFx0XHRcdGNvbG9yOiAkZm1UaW1lUGVyaXdpbmtsZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5hY3RpdmUuZm1UaW1lQnJvd24gPiBkaXYge1xuXHRcdFx0YmFja2dyb3VuZDogJHd0O1xuXG5cdFx0XHRwLmZtLXNjaGVkdWxlLXRpbWUtbGFiZWwge1xuXHRcdFx0XHRjb2xvcjogJGZtVGltZUJyb3duO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cblx0LypsaS5zd2lwZXJfX2l0ZW0tLXNlbGVjdGVkID4gZGl2LmZtLXRpbWUtY29udGFpbmVyLCovXG5cdGxpLnN3aXBlcl9faXRlbS5hY3RpdmUgPiBkaXYuZm0tdGltZS1jb250YWluZXIge1xuXHRcdGJhY2tncm91bmQ6ICR3dDtcblxuXHRcdGEuYnRuY2lyY2xlIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDkwcHggMDtcblx0XHR9XG5cdH1cblxuXHQub3B0aW9ucy5vcHRpb25zLS1jZW50ZXJlZCA+IC5zd2lwZXIgPiAuc3dpcGVyX19pdGVtcyBsaSB7XG5cdFx0bWluLWhlaWdodDogMDtcblx0fVxuXG5cdC5mbS1zY2hlZHVsZS10aW1lc2xvdCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LmZtLXNjaGVkdWxlLWhvdXJzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHR9XG5cblx0XHRhLmJ0bmNpcmNsZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRib3R0b206IDEzcHg7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnRuLXBsdXMtc3ByaXRlLnBuZykgLTFweCAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cblxuXHQuZm0tc2NoZWR1bGUtZGV0YWlscyA+IGxpIHtcblx0XHQvKiBkaXNwbGF5OiBibG9jazsgKi9cblxuXHRcdHAuZm0tdGltZS1kZXNjcmlwdGlvbiB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXgtd2lkdGg6IDcwMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFxuXHRcdFx0aW1nIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zd2lwZXIge1xuXHRcdGhlaWdodDogYXV0bztcblxuXHRcdC5zd2lwZXJfX2l0ZW1zIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cblx0XHRcdC5zd2lwZXJfX2l0ZW0ge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5vcHRpb25zX19uYXYuc3dpcGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMXB4O1xuXHR9XG5cblx0Lm9wdGlvbnNfX2NvbnRlbnQuZm0tc2NoZWR1bGUtZGV0YWlscyB7XG5cdFx0JiA+IGxpIHtcblx0XHRcdGJhY2tncm91bmQ6ICR3dDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXG5cdFx0cC5mbS10aW1lLWRlc2NyaXB0aW9uIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMzAlO1xuXHRcdH1cblx0XHQuZm0tc29jaWFsLWljb25zIHtcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHR3aWR0aDogOTJweDtcblxuXHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuXHRcdFx0XHR3aWR0aDogMzVweDtcblx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjJweDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzdweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEuaWNvbi1mYWNlYm9vayB7XG5cdFx0XHRcdFx0Y29sb3I6ICRmYWNlYm9va0JsdWU7XG5cdFx0XHRcdH1cblx0XHRcdFx0YS5pY29uLXR3aXR0ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkdHdpdHRlckJsdWU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAuOTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50aW1lLWludmlzaWJsZSB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0KiB7IGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXHR9XG59XG4uZm0tc2NoZWR1bGUtdGltZXNsb3QgLmZtLXRpbWUtY29udGFpbmVyIHtcblx0d2lkdGg6IDE4MHB4O1xuXHRoZWlnaHQ6IDE4MHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDEzcHg7XG5cdG1pbi1oZWlnaHQ6IGF1dG87XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0cGFkZGluZzogNTBweCAzcHggMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLW91dDtcblxuXHQqIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cblx0ZGl2LmZtLXRpbWUtY29udGFpbmVyLFxuXHRkaXYub3B0aW9uc19fbmF2LnN3aXBlciB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cbn1cblxuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHtcblx0LnNlY3Rpb24tZm0tc2NoZWR1bGUge1xuXHRcdC5mbS1zY2hlZHVsZS1kYXlzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3dDtcblx0XHRcdFx0cGFkZGluZzogMTBweCAxMXB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdC8vY29sb3I6ICRicmFuZC1wcmltYXJ5OyAvL1JlbW92ZWQgc3BlY2lmaWMgc28gaXQgaW5oZXJpdHMgZnJvbSBiYXNlIDxhPiBjb2xvclxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHQvL2NvbG9yOiAkd3Q7IC8vUmVtb3ZlZCBzcGVjaWZpYyBzbyBpdCBpbmhlcml0cyBmcm9tIGJhc2UgPGE+IGNvbG9yXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm0tc2NoZWR1bGUtZGV0YWlscyB7XG5cdFx0XHQmID4gbGkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblxuXHRcdFx0XHQmID4gaDIge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cC5mbS10aW1lLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMXB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDIzcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5mbS1zb2NpYWwtaWNvbnMge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyN3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mbS1zY2hlZHVsZS1kYXlzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0bGkgc3BhbiB7XG5cdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnRuLXBsdXMtc3ByaXRlLVNNLnBuZykgbm8tcmVwZWF0O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogM3B4O1xuXHRcdH1cblxuXHRcdGxpIHsgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDsgfVxuXG5cdFx0bGkuYWN0aXZlIHNwYW4ge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idG4tbWludXMtc3ByaXRlLVNNLnBuZykgbm8tcmVwZWF0O1xuXHRcdH1cblx0fVxuXG5cdC5mbS1zY2hlZHVsZS1kYXkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogNDBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGJhY2tncm91bmQ6ICR3dDtcblx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0QGluY2x1ZGUgZ290aGFtU1NCb2xkO1xuXHRcdHBhZGRpbmc6IDEwcHggMTFweDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2Utb3V0O1xuXG5cdFx0LmZtLW1vYmlsZS1kYXktYnRuIHtcblx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idG4tcGx1cy1zcHJpdGUtU00ucG5nKSBuby1yZXBlYXQ7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAzcHg7XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG5cdFx0XHRjb2xvcjogJHd0O1xuXG5cdFx0XHQuZm0tbW9iaWxlLWRheS1idG4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J0bi1taW51cy1zcHJpdGUtU00ucG5nKSBuby1yZXBlYXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHtcblx0LmNvbG9yLWR1bW15IHt9XG5cdC5zZWN0aW9uLWZtLXNjaGVkdWxlIHtcblx0XHQuZm0tc2NoZWR1bGUtZGF5IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmZtLXNjaGVkdWxlLWRheXMge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0XHRzcGFuIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Ly8gZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDdweCAxMHB4IDhweCAxMHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgNnB4IDAgMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHd0O1xuXG5cdFx0XHRcdFx0YSB7IFxuXHRcdFx0XHRcdFx0Ly9jb2xvcjogJGJyYW5kLXByaW1hcnk7IC8vUmVtb3ZlZCBzcGVjaWZpYyBzbyBpdCBpbmhlcml0cyBmcm9tIGJhc2UgPGE+IGNvbG9yXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7IEBpbmNsdWRlIGdvdGhhbVNTQm9sZDsgfVxuXHRcdFx0fVxuXG5cdFx0XHQuYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHd0O1xuXHRcdFx0XHRhIHsgY29sb3I6ICMwMDA7IH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm0tc2NoZWR1bGUtZGV0YWlscyB7XG5cdFx0XHQmID4gbGkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcblxuXHRcdFx0XHQmID4gaDIge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cC5mbS10aW1lLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuZm0tc29jaWFsLWljb25zIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZm0tc2NoZWR1bGUtZGF5IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbkBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LWxhbmRzY2FwZSkge1xuXHQuc2VjdGlvbi1mbS1zY2hlZHVsZSB7XG5cdFx0LmZtLWRheS1zaGVsZiB7XG5cdFx0XHQuZm0tc2NoZWR1bGUtdGltZXNsb3Q6aG92ZXIsXG5cdFx0XHQuZm0tc2NoZWR1bGUtdGltZXNsb3QuYWN0aXZlIHtcblx0XHRcdFx0YS5idG5jaXJjbGUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgbW9kdWxhci1tcShkZXNrdG9wKSB7XG5cdC5zZWN0aW9uLWZtLXNjaGVkdWxlIHtcblx0XHQuZm0tZGF5LnNoZWxmIHtcblx0XHRcdGEuYnRuY2lyY2xlIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zZWN0aW9uLWZtLXNjaGVkdWxlIHtcblxuXHQuc3dpcGVyX19pdGVtcyB7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgbGVmdCwgdG9wLCBvcGFjaXR5O1xuXHRcdC8qLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcywgMHMsIDBzLCAuNXM7Ki9cblx0XHQvKi13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMsIDBzLCAwcywgOHM7Ki9cblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LDAsMCk7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdFx0LW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybSwgbGVmdCwgdG9wLCBvcGFjaXR5O1xuXHRcdC8qLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcywgMHMsIDBzLCAuNXM7Ki9cblx0XHQvKi1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMsIDBzLCAwcywgOHM7Ki9cblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LDAsMCk7XG5cdFx0LW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdFx0LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm0sIGxlZnQsIHRvcCwgb3BhY2l0eTtcblx0XHQvKi1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcywgMHMsIDBzLCAuNXM7Ki9cblx0XHQvKi1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcywgMHMsIDBzLCA4czsqL1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwwLDApO1xuXHRcdC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdFx0LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtLCBsZWZ0LCB0b3AsIG9wYWNpdHk7XG5cdFx0Lyotby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcywgMHMsIDBzLCAuNXM7Ki9cblx0XHQvKi1vLXRyYW5zaXRpb24tZHVyYXRpb246IDBzLCAwcywgMHMsIDhzOyovXG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsMCwwKTtcblx0XHQtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBsZWZ0LCB0b3AsIG9wYWNpdHk7XG5cdFx0Lyp0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcywgMHMsIDBzLCAuNXM7Ki9cblx0XHQvKnRyYW5zaXRpb24tZHVyYXRpb246IDBzLCAwcywgMHMsIDhzOyovXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsMCwwKTtcblx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHRcdC5zd2lwZXJfX2l0ZW0ge1xuXHRcdFx0Lyotd2Via2l0LXRyYW5zaXRpb246IC4zcztcblx0XHRcdC1tb3otdHJhbnNpdGlvbjogLjNzO1xuXHRcdFx0LW1zLXRyYW5zaXRpb246IC4zcztcblx0XHRcdC1vLXRyYW5zaXRpb246IC4zcztcblx0XHRcdHRyYW5zaXRpb246IC4zczsqL1xuXG5cdFx0XHQvKmltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogOC4xMjVlbTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAuMTVzO1xuXHRcdFx0XHQtbW96LXRyYW5zaXRpb246IC4xNXM7XG5cdFx0XHRcdC1tcy10cmFuc2l0aW9uOiAuMTVzO1xuXHRcdFx0XHQtby10cmFuc2l0aW9uOiAuMTVzO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAuMTVzO1xuXHRcdFx0fSovXG5cblx0XHRcdC8qYSB7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLjNzO1xuXHRcdFx0XHQtbW96LXRyYW5zaXRpb246IC4zcztcblx0XHRcdFx0LW1zLXRyYW5zaXRpb246IC4zcztcblx0XHRcdFx0LW8tdHJhbnNpdGlvbjogLjNzO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7XG5cdFx0XHR9Ki9cblx0XHR9XG5cblx0XHQuc3dpcGVyX19uYXYge1xuXHRcdFx0bGkge1xuXHRcdFx0XHQvKi13ZWJraXQtdHJhbnNpdGlvbjogLjNzO1xuXHRcdFx0XHQtbW96LXRyYW5zaXRpb246IC4zcztcblx0XHRcdFx0LW1zLXRyYW5zaXRpb246IC4zcztcblx0XHRcdFx0LW8tdHJhbnNpdGlvbjogLjNzO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7Ki9cblx0XHRcdH1cblx0XHR9XG5cblxuXHR9XG4iLCIvKiBDT0tFIEZNIFBMQVlFUiAqL1xuXG5cbi8vICNzdHdyYXBwZXIge1xuLy8gXHRkaXNwbGF5OiBub25lO1xuLy8gfVxuXG4vKi5mbS1wbGF5ZXIgKiwqL1xuLy8gLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gKixcbi8vIC5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vLyBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXdyYXBwZXIge1xuLy8gXHR3aWR0aDogMTAwJTtcbi8vIFx0bWFyZ2luOiAwIGF1dG87XG4vLyBcdGZsb2F0OiBsZWZ0O1xuLy8gXHRwYWRkaW5nOiAwO1xuLy8gXHRvdmVyZmxvdzogdmlzaWJsZTtcblxuLy8gXHQuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbixcbi8vIFx0LnNlY3Rpb24tZm0tc2xpZGVyLFxuLy8gXHQuc2VjdGlvbi1mbS1zY2hlZHVsZSB7XG4vLyBcdFx0ZmxvYXQ6IG5vbmU7XG4vLyBcdH1cbi8vIH1cblxuLy8gLmZtLXBsYXllciB7XG4vLyBcdC5mbS1zaGFkb3ctb3ZlcmxheS1JRSB7XG4vLyBcdFx0ZGlzcGxheTogbm9uZTtcbi8vIFx0fVxuXG4vLyBcdC5mbS1pY29uIHtcbi8vIFx0XHR6LWluZGV4OiAxMDtcbi8vIFx0fVxuXG4vLyBcdC5mbS1wbGF5ZXItYnRucyB7XG4vLyBcdFx0LyptYXJnaW4tYm90dG9tOiAzMHB4OyovXG5cdFx0XG4vLyBcdFx0YS5mbS1wbGF5ZXItYnRuIHtcbi8vIFx0XHRcdCYuaXMtYWN0aXZlLFxuLy8gXHRcdFx0Jjpob3ZlciB7XG4vLyBcdFx0XHRcdC5mbS1zaGFkb3ctb3ZlcmxheS1JRSB7XG4vLyBcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcbi8vIFx0XHRcdFx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd3Q7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIFx0LmZtLXBsYXllci1zZWVNb3JlLWJ0biB7XG4vLyBcdFx0c3BhbiB7XG4vLyBcdFx0XHRmb250LXNpemU6IDQwcHg7XG4vLyBcdFx0XHR0b3A6IDUwJTtcbi8vIFx0XHRcdG1hcmdpbi10b3A6IC0xOXB4O1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuXG4vLyAvKi5mbS1wbGF5ZXIsKi9cbi8vIC5zZWN0aW9uLWZtLXBsYXllci1tYWluIHtcbi8vIFx0bWFyZ2luLWJvdHRvbTogMTFweDtcbi8vIH1cblxuLy8gLnNlY3Rpb24tZm0tcGxheWVyLW1haW4ge1xuLy8gXHRwYWRkaW5nOiAwO1xuLy8gfVxuLy8gLnNlY3Rpb24tZm0tcGxheWVyLXdyYXBwZXIgLnNlY3Rpb24tZm0tc2NoZWR1bGUge1xuLy8gXHRkaXNwbGF5OiBub25lO1xuLy8gfVxuXG4uc2VjdGlvbi1mbS1wbGF5ZXItZW1iZWQtY29kZSB7XG5cdC8vIHdpZHRoOiAxMDAlO1xuXHQvLyBiYWNrZ3JvdW5kOiAkd3Q7XG5cdC8vIHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ly8gYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ly8gZGlzcGxheTogbm9uZTtcblxuXHQvLyBoMi5oZWFkbGluZSB7XG5cdC8vIFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0Ly8gfVxuXG5cdC8vIHAuZGVzY3JpcHRpb24ge1xuXHQvLyBcdG1hcmdpbi1yaWdodDogYXV0bztcblx0Ly8gXHRtYXJnaW4tbGVmdDogYXV0bztcblx0Ly8gXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC8vIH1cblxuXHQvLyBwLmRlc2NyaXB0aW9uLFxuXHQvLyBjb2RlLFxuXHQvLyAvKmlucHV0LCovXG5cdC8vIHRleHRhcmVhIHtcblx0Ly8gXHRmb250LXNpemU6IDE2cHg7XG5cdC8vIFx0bGluZS1oZWlnaHQ6IDEyMCU7XG5cdC8vIH1cblxuXHR0ZXh0YXJlYSB7XG5cdFx0Ly8gYmFja2dyb3VuZDogJGdyYXk7XG5cdFx0Ly8gbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdC8vIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdC8vIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRAaW5jbHVkZSBnb3RoYW1TU0Jvb2s7XG5cdFx0Ly8gYm9yZGVyOiBub25lO1xuXHRcdC8vIHJlc2l6ZTogbm9uZTtcblx0XHQvLyBwYWRkaW5nOiAxM3B4IDE1cHggMTFweDtcblx0XHQvLyBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdFx0Y29kZSB7XG5cdFx0XHQvLyBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0XHRAaW5jbHVkZSBnb3RoYW1TU0Jvb2s7XG5cdFx0fVxuXHR9XG5cblx0Ly8gcHJlIHtcblx0Ly8gXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHQvLyBcdHBhZGRpbmc6IDAgMTVweCAxNXB4O1xuXHQvLyB9XG59XG5cbi8vIC5mbS1wbGF5ZXItbG9nby1jb250YWluZXIge1xuLy8gXHR3aWR0aDogMTAwJTtcbi8vIH1cbi8vIC5mbS1wbGF5ZXItbG9nbyB7XG4vLyBcdC8qdGV4dC1pbmRlbnQ6IC05OTk5cHg7Ki9cbi8vIFx0LypvdmVyZmxvdzogaGlkZGVuOyovXG4vLyBcdG1hcmdpbjogMCBhdXRvO1xuLy8gXHRkaXNwbGF5OiBibG9jaztcbi8vIFx0cGFkZGluZzogMDtcbi8vIFx0ZmxvYXQ6IG5vbmU7XG5cbi8vIFx0Ji5zZWN0aW9uLWxvY2t1cCAuYnJhbmQge1xuLy8gXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuLy8gXHR9XG4vLyB9XG5cbi8vIHNlY3Rpb24uZm0tcGxheWVyIGRpdi5mbS1wbGF5ZXItcmVkYm94IGRpdi5mbS1wbGF5ZXItbG9nby1jb250YWluZXIgc2VjdGlvbi5mbS1wbGF5ZXItbG9nbyB7XG4vLyBcdGZsb2F0OiBub25lO1xuLy8gXHRwYWRkaW5nOiAwO1xuLy8gfVxuXG4vLyBkaXYuZm0tcGxheWVyLXNvbmcge1xuLy8gXHRib3JkZXItcmFkaXVzOiA1MCU7XG4vLyBcdG92ZXJmbG93OiBoaWRkZW47XG4vLyBcdG1hcmdpbi1yaWdodDogYXV0bztcbi8vIFx0bWFyZ2luLWxlZnQ6IGF1dG87XG4vLyBcdGJvcmRlcjogMTBweCBzb2xpZCAkd3Q7XG4vLyBcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMHB4IC0xMHB4O1xuLy8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyBcdCogeyB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0OyB9XG4vLyBcdC5mbS1wbGF5ZXItcGxheSBzcGFuIHtcbi8vIFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuLy8gXHR9XG5cbi8vIFx0Jjpob3ZlciB7XG4vLyBcdFx0c3Bhbi5mbS1pY29uLXBsYXkge1xuLy8gXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIFx0aW1nIHtcbi8vIFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0fVxuXG4vLyBcdC8qIHdyYXBwZXIgZm9yIHBsYXllciBzb25nIHRleHQgKi9cbi8vIFx0I2ZtLXNjcm9sbC10ZXh0IHtcdFx0XG4vLyBcdFx0d2lkdGg6MzAwcHg7XG4vLyBcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuLy8gXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuLy8gXHR9XG5cbi8vIFx0LmZtLXBsYXllci1zb25nLWluZm8ge1x0XHRcbi8vIFx0XHRwYWRkaW5nLXRvcDogNTAlO1xuLy8gXHRcdG1hcmdpbi10b3A6IC0xOHB4O1x0XHRcbi8vIFx0XHRoZWlnaHQ6IDUwcHg7XG4vLyBcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cbi8vIFx0XHR1bCB7XG4vLyBcdFx0XHRsaXN0LXN0eWxlLXR5cGU6bm9uZTtcbi8vIFx0XHRcdC8vIHdpZHRoOjMwMDBweDtcbi8vIFx0XHR9XG4vLyBcdFx0bGkge1xuLy8gXHRcdFx0ZGlzcGxheTppbmxpbmU7XG4vLyBcdFx0fVxuLy8gXHRcdGgzIHtcbi8vIFx0XHRcdGNvbG9yOiAkd3Q7XG4vLyBcdFx0XHRmb250LXNpemU6IDM2cHg7XG4vLyBcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuLy8gXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHRcdFx0XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIFx0LmZtLXBsYXllci1idG4ge1xuLy8gXHRcdGNvbG9yOiAkd3Q7XG5cdFx0XG4vLyBcdFx0c3BhbiB7XG4vLyBcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuLy8gXHRcdFx0LypvcGFjaXR5OiAuNjsqL1xuLy8gXHRcdH1cbi8vIFx0fVxuXG4vLyBcdCY6YWN0aXZlIHtcbi8vIFx0XHQuZm0tcGxheWVyLWJ0biBzcGFuIHtcbi8vIFx0XHRcdG9wYWNpdHk6IDE7XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG4vLyAuZm0tcGxheWVyLXNvbmcgLmZtLXBsYXllci1ibGFja2JveCB7XG4vLyBcdGhlaWdodDogMTAwJTtcbi8vIFx0d2lkdGg6IDEwMCU7XG4vLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0dG9wOiAwO1xuLy8gXHRsZWZ0OiAwO1xuLy8gXHRkaXNwbGF5OiBibG9jaztcbi8vIFx0YmFja2dyb3VuZDogJGZtU2hhZG93T3ZlcmxheTtcbi8vIH1cblxuLy8gLmZtLXBsYXllci1idG4ge1xuLy8gXHRib3JkZXItcmFkaXVzOiA1MCU7XG4vLyBcdG92ZXJmbG93OiBoaWRkZW47XG4vLyBcdGRpc3BsYXk6IGJsb2NrO1xuLy8gXHRjdXJzb3I6IHBvaW50ZXI7XG5cbi8vIFx0Jjpob3ZlciB7XG4vLyBcdFx0LypiYWNrZ3JvdW5kOiAkd3Q7Ki9cbi8vIFx0fVxuXG4vLyBcdHNwYW4ge1xuLy8gXHRcdHdpZHRoOiAxMDAlO1xuLy8gXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbi8vIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRcdHRvcDogNTAlO1xuLy8gXHR9XG4vLyB9XG5cbi8vIC5mbS1wbGF5ZXItYnRucyB7XG4vLyBcdG1hcmdpbi1yaWdodDogYXV0bztcbi8vIFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cbi8vIFx0LmZtLXBsYXllci1idG4ge1xuLy8gXHRcdGZsb2F0OiBsZWZ0O1xuLy8gXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIFx0XHRoZWlnaHQ6IDU3cHg7XG4vLyBcdFx0d2lkdGg6IDU3cHg7XG4vLyBcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG4vLyBcdH1cblxuLy8gXHRzcGFuIHtcbi8vIFx0XHRtYXJnaW4tdG9wOiAtMTRweDtcbi8vIFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7XG4vLyBcdH1cblxuLy8gXHQuZm0tcGxheWVyLXNjaGVkdWxlLWJ0biBzcGFuIHtcbi8vIFx0XHRtYXJnaW4tbGVmdDogMDtcbi8vIFx0XHRmb250LXNpemU6IDQxcHg7XG4vLyBcdFx0bWFyZ2luLXRvcDogLTIwcHg7XG4vLyBcdH1cblxuLy8gXHQuZm0tcGxheWVyLWhkLWJ0biBzcGFuIHtcbi8vIFx0XHRtYXJnaW4tdG9wOiAtMThweDtcbi8vIFx0XHRmb250LXdlaWdodDogYm9sZDtcbi8vIFx0XHRmb250LXNpemU6IDM3cHg7XG4vLyBcdFx0bWFyZ2luLWxlZnQ6IDFweDtcbi8vIFx0fVxuXG4vLyBcdC5mbS1wbGF5ZXItcG9wdXAtYnRuIHNwYW4ge1xuLy8gXHRcdGZvbnQtc2l6ZTogMzJweDtcbi8vIFx0XHRtYXJnaW4tdG9wOiAtMTZweDtcbi8vIFx0XHRtYXJnaW4tbGVmdDogMDtcbi8vIFx0fVxuXG4vLyBcdC5mbS1wbGF5ZXItdHdpdHRlciBzcGFuIHtcbi8vIFx0XHRmb250LXNpemU6IDM0cHg7XG4vLyBcdFx0bWFyZ2luLXRvcDogLTE3cHg7XG4vLyBcdFx0bWFyZ2luLWxlZnQ6IDA7XG4vLyBcdH1cblxuLy8gXHQuZm0tcGxheWVyLWZhY2Vib29rIHNwYW4ge1xuLy8gXHRcdGZvbnQtc2l6ZTogMzdweDtcbi8vIFx0XHRtYXJnaW4tdG9wOiAtMTlweDtcbi8vIFx0XHRtYXJnaW4tbGVmdDogMDtcbi8vIFx0fVxuXG4vLyBcdC5mbS1wbGF5ZXItZW1iZWQtYnRuIHNwYW4ge1xuLy8gXHRcdGZvbnQtc2l6ZTogMzJweDtcbi8vIFx0XHRtYXJnaW4tdG9wOiAtMTZweDtcbi8vIFx0XHRtYXJnaW4tbGVmdDogMDtcbi8vIFx0fVxuXG4vLyBcdC5mbS1wbGF5ZXItZG93bmxvYWQtYnRuIHNwYW4ge1xuLy8gXHRcdGZvbnQtc2l6ZTogMzZweDtcbi8vIFx0XHRtYXJnaW4tdG9wOiAtMTdweDtcbi8vIFx0XHRtYXJnaW4tbGVmdDogMDtcbi8vIFx0fVxuLy8gfVxuXG4vLyAuZm0tcGxheWVyLXBsYXkge1xuLy8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdHRvcDowO1xuLy8gfVxuXG4vLyAuc2VjdGlvbi1mbS1wbGF5ZXItd3JhcHBlciAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbi5zZWN0aW9uLWZtLXBsYXllci1ob21lIHtcbi8vIFx0ZmxvYXQ6IGxlZnQ7XG4vLyB9XG5cbi8vIC5zZWN0aW9uLWZtLXBsYXllci1ob21lIHtcbi8vIFx0b3ZlcmZsb3c6IHZpc2libGU7XG4vLyB9XG4vLyAuZm0tcGxheWVyLXNlZU1vcmUtYnRuIHtcbi8vIFx0LyptYXJnaW4tcmlnaHQ6IGF1dG87XG4vLyBcdG1hcmdpbi1sZWZ0OiBhdXRvOyovXG4vLyBcdGRpc3BsYXk6IGJsb2NrO1xuLy8gXHRmbG9hdDogbGVmdDtcbi8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuLy8gXHRsZWZ0OiA1MCU7XG4vLyBcdG1hcmdpbi1sZWZ0OiAtNjBweDtcbi8vIFx0LyptYXJnaW4tdG9wOiAxMHB4OyovXG4vLyBcdGJhY2tncm91bmQ6ICNmZmY7XG4vLyBcdGZvbnQtc2l6ZTogMTRweDtcbi8vIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vIFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuLy8gXHR3aWR0aDogOTBweDtcbi8vIFx0bWluLXdpZHRoOiA1MHB4O1xuLy8gfVxuXG4vLyAuZm0tcGxheWVyLWxpa2UtYnRuLFxuLy8gLmZtLXBsYXllci1kaXNsaWtlLWJ0biB7XG4vLyBcdCYuaXMtYWN0aXZlIHtcbi8vIFx0XHRiYWNrZ3JvdW5kOiAkd3Q7XG5cbi8vIFx0XHRzcGFuIHtcbi8vIFx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcdFxuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuLy8gLmZtLXBsYXllci1yZWRib3ggLmZtLXJhdGluZ3MtY29udGFpbmVyIGEuaXMtYWN0aXZlIHtcbi8vIFx0YmFja2dyb3VuZDogJHd0O1xuXG4vLyBcdHNwYW4ge1xuLy8gXHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbi8vIFx0fVxuLy8gfVxuXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4vLyBcdC5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlIHtcbi8vIFx0XHRwYWRkaW5nOiA4cHggMTBweCAwO1xuLy8gXHRcdGRpc3BsYXk6IG5vbmU7XG4vLyBcdH1cblxuLy8gXHQvKi5mbS1wbGF5ZXItY29kZS1jb250YWluZXIsKi9cbi8vIFx0LyppbnB1dCwqL1xuLy8gXHR0ZXh0YXJlYSB7XG4vLyBcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0bWF4LXdpZHRoOiAxMDAlO1xuLy8gXHR9XG5cbi8vIFx0LmZtLXJhdGluZ3MtY29udGFpbmVyIHtcbi8vIFx0XHRkaXNwbGF5OiBub25lO1xuLy8gXHR9XG5cbi8vIFx0aW1nLmZtLXBsYXllci1sb2dvLFxuLy8gXHQuZm0tcGxheWVyLWxvZ28ge1xuLy8gXHRcdHdpZHRoOiAxODBweDtcbi8vIFx0XHRoZWlnaHQ6IDU1cHg7XG4vLyBcdH1cblxuLy8gXHQuc2VjdGlvbi1sb2NrdXAuZm0tcGxheWVyLWxvZ28ge1xuLy8gXHRcdHdpZHRoOiAxODBweDtcbi8vIFx0XHRoZWlnaHQ6IDU1cHg7XG4vLyBcdFx0Y2xlYXI6IGJvdGg7XG4vLyBcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG4vLyBcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4vLyBcdFx0aDMge1xuLy8gXHRcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0XHQvKmhlaWdodDogNjRweDsqL1xuLy8gXHRcdFx0bWFyZ2luOiAwO1xuLy8gXHRcdFx0aGVpZ2h0OiBhdXRvO1xuLy8gXHRcdH0gXG5cbi8vIFx0XHRpbWcge1xuLy8gXHRcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0fVxuXG4vLyBcdFx0cCB7XG4vLyBcdFx0XHRjb2xvcjogJHd0O1xuLy8gXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuLy8gXHRcdH1cbi8vIFx0fVxuXG4vLyBcdGRpdi5mbS1wbGF5ZXItc29uZyB7XG4vLyBcdFx0d2lkdGg6IDI0MHB4O1xuLy8gXHRcdGhlaWdodDogMjQwcHg7XG4vLyBcdFx0bWFyZ2luLXRvcDogN3B4O1xuLy8gXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuLy8gXHRcdC5mbS1wbGF5ZXItcGxheSB7XG4vLyBcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbi8vIFx0XHR9XG5cbi8vIFx0XHQmOmhvdmVyIHtcbi8vIFx0XHRcdC5mbS1wbGF5ZXItcGxheSBzcGFuIHtcbi8vIFx0XHRcdFx0b3BhY2l0eTogLjY7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuXG4vLyBcdFx0LmZtLXBsYXllci1idG4gc3BhbiB7XG4vLyBcdFx0XHRvcGFjaXR5OiAuNjtcbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHQvKi5zZWN0aW9uLWZtLWVtYmVkIC5mbS1tYWluLXBsYXllciwqL1xuLy8gXHRzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyIHtcbi8vIFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbi8vIFx0XHRoZWlnaHQ6IGF1dG87XG4vLyBcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdH1cbi8vIFx0LmZtLXBsYXllci1yZWRib3gge1xuLy8gXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZm0tcGxheWVyLWJhY2tncm91bmQucG5nKSBuby1yZXBlYXQ7XG4vLyBcdFx0aGVpZ2h0OiAzOTJweDtcbi8vIFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuLy8gXHRcdHBhZGRpbmctdG9wOiAxM3B4O1xuLy8gXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG4vLyBcdH1cblxuLy8gXHQuZm0tcGxheWVyLXBsYXkge1xuLy8gXHRcdHdpZHRoOiAxMDAlO1xuLy8gXHRcdGxlZnQ6IDA7XG4vLyBcdFx0aGVpZ2h0OiAxMDAlO1xuXG4vLyBcdFx0Ji5mbS1wbGF5ZXItYnRuLWxhcmdlIHtcbi8vIFx0XHRcdGRpc3BsYXk6IG5vbmU7XG4vLyBcdFx0fVxuXG4vLyBcdFx0c3BhbiB7XG4vLyBcdFx0XHRjb2xvcjogJHd0O1xuLy8gXHRcdH1cbi8vIFx0XHQmLmlzLXBsYXlpbmcge1xuLy8gXHRcdFx0c3BhbiB7XG4vLyBcdFx0XHRcdC8qZm9udC1zaXplOiAyMDBweDtcbi8vIFx0XHRcdFx0bWFyZ2luLXRvcDogLTEwMHB4O1xuLy8gXHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDsqL1xuLy8gXHRcdFx0XHQvKm9wYWNpdHk6IDA7Ki9cblxuLy8gXHRcdFx0XHRmb250LXNpemU6IDEzMHB4O1xuLy8gXHRcdFx0XHRtYXJnaW4tdG9wOiAtNjBweDtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG5cbi8vIFx0XHQmLmlzLXBhdXNlZCBzcGFuIHtcbi8vIFx0XHRcdC8qZm9udC1zaXplOiAxMzBweDtcbi8vIFx0XHRcdG1hcmdpbi10b3A6IC02MHB4OyovXG5cbi8vIFx0XHRcdGZvbnQtc2l6ZTogMjAwcHg7XG4vLyBcdFx0XHRtYXJnaW4tdG9wOiAtMTAwcHg7XG4vLyBcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcbi8vIFx0XHRcdC8qb3BhY2l0eTogMDsqL1xuLy8gXHRcdH1cblxuLy8gXHRcdCYuaXMtaWRsZSBzcGFuIHtcbi8vIFx0XHRcdGZvbnQtc2l6ZTogMjAwcHg7XG4vLyBcdFx0XHRtYXJnaW4tdG9wOiAtMTAwcHg7XG4vLyBcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHRkaXYuZm0tcGxheWVyLXNvbmcgLmZtLXBsYXllci1idG4uaXMtcGxheWluZyBzcGFuIHtcbi8vIFx0XHRvcGFjaXR5OiAwO1xuLy8gXHR9XG4vLyBcdGRpdi5mbS1wbGF5ZXItc29uZzpob3ZlciAuZm0tcGxheWVyLWJ0biBzcGFuIHtcbi8vIFx0XHRvcGFjaXR5OiAuNjtcbi8vIFx0fVxuXG4vLyBcdC5zZWN0aW9uLWZtLXBsYXllci1tYWluIHtcbi8vIFx0XHQuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIge1xuLy8gXHRcdFx0ZGlzcGxheTogbm9uZTtcbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHQuc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAuZm0tcGxheWVyIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0biB7XG4vLyBcdFx0aGVpZ2h0OiA1N3B4O1xuLy8gXHRcdHdpZHRoOiA1N3B4O1xuLy8gXHRcdC8qZm9udC1zaXplOiA0MXB4OyovXG4vLyBcdH1cblxuLy8gXHQuZm0tcGxheWVyIC5mbS1wbGF5ZXItYnRucyB7XG4vLyBcdFx0Lyp3aWR0aDogMjQ2cHg7Ki9cbi8vIFx0XHQvKndpZHRoOiAyNjVweDsqL1xuXG4vLyBcdFx0LmZtLXBsYXllci1idG4ge1xuLy8gXHRcdFx0YmFja2dyb3VuZDogJHd0O1xuLy8gXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG4vLyBcdFx0XHRoZWlnaHQ6IDQwcHg7XG4vLyBcdFx0XHR3aWR0aDogNDBweDtcblxuLy8gXHRcdFx0JjpsYXN0LWNoaWxkIHtcbi8vIFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuLy8gXHRcdFx0fVxuXG4vLyBcdFx0XHRzcGFuIHtcbi8vIFx0XHRcdFx0Y29sb3I6ICNiYmI7XG4vLyBcdFx0XHR9XG5cbi8vIFx0XHRcdCY6aG92ZXIsXG4vLyBcdFx0XHQmLmlzLWFjdGl2ZSB7XG4vLyBcdFx0XHRcdHNwYW4ge1xuLy8gXHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0fVxuLy8gXHRcdH1cblxuLy8gXHRcdC5mbS1wbGF5ZXItaGQtYnRuLFxuLy8gXHRcdC5mbS1wbGF5ZXItcG9wdXAtYnRuLFxuLy8gXHRcdC5mbS1wbGF5ZXItZW1iZWQtYnRuIHtcbi8vIFx0XHRcdGRpc3BsYXk6IG5vbmU7XG4vLyBcdFx0fVxuXG4vLyBcdFx0LmZtLXBsYXllci1kb3dubG9hZC1idG4ge1xuLy8gXHRcdFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIFx0c2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlIHtcbi8vIFx0XHRkaXNwbGF5OiBub25lO1xuLy8gXHR9XG4vLyBcdC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItYnRucyB7XG4vLyBcdFx0Lyp3aWR0aDogMjUycHg7Ki9cbi8vIFx0XHR3aWR0aDogMjY1cHg7XG5cbi8vIFx0XHQuZm0tcGxheWVyLWxpa2UtYnRuIHtcbi8vIFx0XHRcdHNwYW4ge1xuLy8gXHRcdFx0XHRmb250LXNpemU6IDIzcHg7XG4vLyBcdFx0XHRcdG1hcmdpbi10b3A6IC0xM3B4O1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0XHQuZm0tcGxheWVyLWRpc2xpa2UtYnRuIHtcbi8vIFx0XHRcdHNwYW4ge1xuLy8gXHRcdFx0XHRmb250LXNpemU6IDIzcHg7XG4vLyBcdFx0XHRcdG1hcmdpbi10b3A6IC0xMXB4O1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0XHQuZm0tcGxheWVyLXNjaGVkdWxlLWJ0biB7XG4vLyBcdFx0XHRzcGFuIHtcbi8vIFx0XHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuLy8gXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTdweDtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdFx0LmZtLXBsYXllci10d2l0dGVyIHtcbi8vIFx0XHRcdHNwYW4ge1xuLy8gXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG4vLyBcdFx0XHRcdG1hcmdpbi10b3A6IC0xM3B4O1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0XHQuZm0tcGxheWVyLWZhY2Vib29rIHtcbi8vIFx0XHRcdHNwYW4ge1xuLy8gXHRcdFx0XHRmb250LXNpemU6IDI3cHg7XG4vLyBcdFx0XHRcdG1hcmdpbi10b3A6IC0xM3B4O1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0XHQuZm0tcGxheWVyLWRvd25sb2FkLWJ0biB7XG4vLyBcdFx0XHRzcGFuIHtcbi8vIFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuLy8gXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTJweDtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdH1cbi8vIFx0LnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItYnRucyB7XG4vLyBcdFx0d2lkdGg6IDI0NnB4O1xuLy8gXHR9XG5cbi8vIFx0LnNlY3Rpb24tZm0tcGxheWVyLWhvbWUge1xuLy8gXHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG4vLyBcdH1cbi8vIH1cblxuLy8gLypAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgeyovXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuLy8gXHRpbWcuZm0tcGxheWVyLWxvZ28sXG4vLyBcdC5mbS1wbGF5ZXItbG9nbyB7XG4vLyBcdFx0d2lkdGg6IDE4MHB4O1xuLy8gXHRcdGhlaWdodDogNTVweDtcbi8vIFx0fVxuXG4vLyBcdC5zZWN0aW9uLWZtLXBsYXllci13cmFwcGVyIHtcbi8vIFx0XHQmID4gc2VjdGlvbiB7XG4vLyBcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuLy8gXHRcdH1cblxuLy8gXHRcdC5mbS1wbGF5ZXItc2VlTW9yZS1idG4ge1xuLy8gXHRcdFx0bWFyZ2luLXRvcDogMDtcbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHQuZm0tcGxheWVyLWJ0bnMge1xuLy8gXHRcdC5mbS1wbGF5ZXItbGlrZS1idG4sXG4vLyBcdFx0LmZtLXBsYXllci1kaXNsaWtlLWJ0biB7XG4vLyBcdFx0XHRkaXNwbGF5OiBub25lO1xuLy8gXHRcdH1cbi8vIFx0fVxuXG4vLyBcdC5zZWN0aW9uLWxvY2t1cC5mbS1wbGF5ZXItbG9nbyB7XG4vLyBcdFx0Lyp3aWR0aDogMjE2cHg7Ki9cbi8vIFx0XHR3aWR0aDogMTgwcHg7XG4vLyBcdFx0LypoZWlnaHQ6IDY0cHg7Ki9cbi8vIFx0XHRoZWlnaHQ6IDU1cHg7XG4vLyBcdFx0Y2xlYXI6IGJvdGg7XG4vLyBcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG4vLyBcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4vLyBcdFx0aDMge1xuLy8gXHRcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0XHQvKmhlaWdodDogNjRweDsqL1xuLy8gXHRcdFx0aGVpZ2h0OiAzNHB4O1xuLy8gXHRcdFx0bWFyZ2luOiAwO1xuLy8gXHRcdH0gXG5cbi8vIFx0XHRpbWcge1xuLy8gXHRcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0fVxuXG4vLyBcdFx0cCB7XG4vLyBcdFx0XHRjb2xvcjogJHd0O1xuLy8gXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuLy8gXHRcdH1cbi8vIFx0fVxuXG4vLyBcdC5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlIHtcbi8vIFx0XHRwYWRkaW5nOiAzMHB4IDEwcHggNDJweDtcbi8vIFx0XHRkaXNwbGF5OiBub25lO1xuLy8gXHRcdGZsb2F0OiBub25lO1xuXG4vLyBcdFx0cC5kZXNjcmlwdGlvbiB7XG4vLyBcdFx0XHRtYXgtd2lkdGg6IDQ0MHB4O1xuLy8gXHRcdH1cblxuLy8gXHRcdHRleHRhcmVhIHtcbi8vIFx0XHRcdG1heC13aWR0aDogNjg4cHg7XG4vLyBcdFx0XHR3aWR0aDogNjg4cHg7XG4vLyBcdFx0XHRoZWlnaHQ6IDg0cHg7XG4vLyBcdFx0fVxuXG4vLyBcdFx0cHJlIHtcbi8vIFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG4vLyBcdFx0XHRwYWRkaW5nOiAwIDE1cHggMTVweDtcbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHRzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLW1haW4ge1xuLy8gXHRcdC8qaGVpZ2h0OiA1NzBweDsqL1xuLy8gXHRcdCYuc2VjdGlvbi1mbS1wbGF5ZXItaG9tZSB7XG4vLyBcdFx0XHQvKmhlaWdodDogNTcwcHg7Ki9cbi8vIFx0XHR9XG5cbi8vIFx0XHQuZm0tcGxheWVyLXNvbmcgLmZtLXBsYXllci1wbGF5IHtcbi8vIFx0XHRcdCYuaXMtcGF1c2VkIHNwYW4ge1xuLy8gXHRcdFx0XHRmb250LXNpemU6IDE5MHB4O1xuLy8gXHRcdFx0XHRtYXJnaW4tdG9wOiAtOTRweDtcbi8vIFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG4vLyBcdFx0XHR9XG5cbi8vIFx0XHRcdHNwYW4ge1xuLy8gXHRcdFx0XHQvKm9wYWNpdHk6IDA7Ki9cbi8vIFx0XHRcdFx0LypkaXNwbGF5OiBub25lOyovXG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG5cblxuLy8gXHRpbWcuZm0tcGxheWVyLWxvZ29cbi8vIFx0LmZtLXBsYXllci1sb2dvIHtcbi8vIFx0XHR3aWR0aDogMjE2cHg7XG4vLyBcdFx0aGVpZ2h0OiA2M3B4O1xuLy8gXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbi8vIFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuLy8gXHR9XG5cbi8vIFx0LmZtLXBsYXllci1yZWRib3gge1xuLy8gXHRcdCYgPiAuZm0tcGxheWVyLWJ0bi1sYXJnZSxcbi8vIFx0XHQuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXBsYXllci1idG4tbGFyZ2Uge1xuLy8gXHRcdFx0YmFja2dyb3VuZDogJGZtU2hhZG93T3ZlcmxheTtcblxuLy8gXHRcdFx0Jjpob3ZlciB7XG4vLyBcdFx0XHRcdGJhY2tncm91bmQ6ICR3dDtcblxuLy8gXHRcdFx0XHRzcGFuIHtcbi8vIFx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4vLyBcdFx0XHRcdH1cbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHQuc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1yZWRib3ggLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuLWxhcmdlOmhvdmVyIHtcbi8vIFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbi8vIFx0fVxuLy8gXHQuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG4ge1xuLy8gXHRcdGJhY2tncm91bmQ6ICRmbVNoYWRvd092ZXJsYXk7XG4vLyBcdFx0aGVpZ2h0OiA1N3B4O1xuLy8gXHRcdHdpZHRoOiA1N3B4O1xuXG4vLyBcdFx0Jjpob3ZlciB7XG4vLyBcdFx0XHRiYWNrZ3JvdW5kOiAkd3Q7XG5cbi8vIFx0XHRcdHNwYW4uZm0taWNvbi10d2l0dGVycyB7XG4vLyBcdFx0XHRcdC8qY29sb3I6ICRicmFuZC1wcmltYXJ5OyovXG4vLyBcdFx0XHRcdGZvbnQtc2l6ZTogMzRweDtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdH1cbi8vIFx0LnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0biB7XG4vLyBcdFx0aGVpZ2h0OiA1N3B4O1xuLy8gXHRcdHdpZHRoOiA1N3B4O1xuLy8gXHR9XG5cbi8vIFx0ZGl2LmZtLXBsYXllci1zb25nIHtcbi8vIFx0XHR3aWR0aDogMjQwcHg7XG4vLyBcdFx0aGVpZ2h0OiAyNDBweDtcbi8vIFx0XHQvKm1hcmdpbi10b3A6IDEwcHg7Ki9cbi8vIFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuLy8gXHRcdG1hcmdpbi10b3A6IDdweDtcblxuLy8gXHRcdC5mbS1wbGF5ZXItYnRuIHtcbi8vIFx0XHRcdGRpc3BsYXk6IG5vbmU7XG4vLyBcdFx0XHRoZWlnaHQ6IDEwMCU7XG4vLyBcdFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHR9XG5cbi8vIFx0XHQuZm0taWNvbiB7XG4vLyBcdFx0XHRmb250LXNpemU6IDEyMHB4O1xuLy8gXHRcdFx0bWFyZ2luLXRvcDogLTU3cHg7XG4vLyBcdFx0XHRvcGFjaXR5OiAuNjtcbi8vIFx0XHR9XG5cbi8vIFx0XHQuZm0taWNvbiB7XG4vLyBcdFx0XHRvcGFjaXR5OiAwO1xuLy8gXHRcdH1cblxuLy8gXHRcdCY6aG92ZXIge1xuLy8gXHRcdFx0LmZtLWljb24ge1xuLy8gXHRcdFx0XHRvcGFjaXR5OiAuNjtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHRzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLW1haW4ge1xuLy8gXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZm0tcGxheWVyLWJhY2tncm91bmQucG5nKSBuby1yZXBlYXQ7XG4vLyBcdFx0LypoZWlnaHQ6IDUwMXB4OyovXG4vLyBcdFx0LypoZWlnaHQ6IDQxNnB4OyovXG4vLyBcdFx0aGVpZ2h0OiAzOTJweDtcbi8vIFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuLy8gXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIFx0fVxuXG4vLyBcdC5mbS1wbGF5ZXItcmVkYm94IHtcbi8vIFx0XHQvKnBhZGRpbmctdG9wOiAxOHB4OyovXG4vLyBcdFx0cGFkZGluZy10b3A6IDEzcHg7XG4vLyBcdH1cblxuLy8gXHQuZm0tcGxheWVyLWJ0biB7XG4vLyBcdFx0Y29sb3I6ICR3dDtcblxuLy8gXHRcdCY6aG92ZXIsXG4vLyBcdFx0Ji5pcy1hY3RpdmUge1xuLy8gXHRcdFx0Lypjb2xvcjogJGJyYW5kLXByaW1hcnk7Ki9cbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHQuZm0tcGxheWVyLWJ0bi1sYXJnZSB7XG4vLyBcdFx0aGVpZ2h0OiA4MHB4O1xuLy8gXHRcdHdpZHRoOiA4MHB4O1xuXG4vLyBcdFx0c3BhbiB7XG4vLyBcdFx0XHRmb250LXNpemU6IDc4cHg7XG4vLyBcdFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbi8vIFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vIFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDtcblxuLy8gXHRcdH1cblxuLy8gXHRcdCYuZm0tcGxheWVyLXZvbHVtZS1idG4gc3BhbiB7XG4vLyBcdFx0XHRmb250LXNpemU6IDYwcHg7XG4vLyBcdFx0XHRtYXJnaW4tdG9wOiAtMjlweDtcbi8vIFx0XHR9XG5cbi8vIFx0XHQmLmZtLXBsYXllci1wbGF5IHNwYW4ge1xuLy8gXHRcdFx0bWFyZ2luLXRvcDogLTM4cHg7XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIFx0LmZtLXJhdGluZ3MtY29udGFpbmVyIHtcbi8vIFx0XHRoZWlnaHQ6IDgwcHg7XG4vLyBcdFx0d2lkdGg6IDE3MnB4O1xuLy8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0XHRsZWZ0OiA1MCU7XG4vLyBcdFx0dG9wOiA1MCU7XG4vLyBcdFx0bWFyZ2luLXRvcDogLTQwcHg7XG4vLyBcdFx0bWFyZ2luLWxlZnQ6IDEzM3B4O1xuXHRcdFxuLy8gXHRcdC5mbS1wbGF5ZXItYnRuIHtcbi8vIFx0XHRcdGhlaWdodDogODBweDtcbi8vIFx0XHRcdHdpZHRoOiA4MHB4O1xuLy8gXHRcdFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG4vLyBcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuLy8gXHRcdFx0YmFja2dyb3VuZDogJGZtU2hhZG93T3ZlcmxheTtcbi8vIFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2Utb3V0O1xuXG4vLyBcdFx0XHRzcGFuIHtcbi8vIFx0XHRcdFx0Y29sb3I6ICR3dDtcbi8vIFx0XHRcdFx0Zm9udC1zaXplOiA0OHB4O1xuLy8gXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdFx0XHRcdHRvcDogNTAlO1xuLy8gXHRcdFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHRcdFx0LyptYXJnaW4tdG9wOiAtMjVweDsqL1xuLy8gXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7XG4vLyBcdFx0XHR9XG5cbi8vIFx0XHRcdCY6aG92ZXIge1xuLy8gXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd3Q7XG5cbi8vIFx0XHRcdFx0c3BhbiB7XG4vLyBcdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuXG4vLyBcdFx0LmZtLXBsYXllci1saWtlLWJ0biB7XG4vLyBcdFx0XHRsZWZ0OiAwO1xuXG4vLyBcdFx0XHRzcGFuIHtcbi8vIFx0XHRcdFx0bWFyZ2luLXRvcDogLTI1cHg7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHRcdC5mbS1wbGF5ZXItZGlzbGlrZS1idG4ge1xuLy8gXHRcdFx0cmlnaHQ6IDA7XG5cbi8vIFx0XHRcdHNwYW4ge1xuLy8gXHRcdFx0XHRtYXJnaW4tdG9wOiAtMjFweDtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHQuZm0tcGxheWVyLXBsYXkuZm0tcGxheWVyLWJ0bi1sYXJnZSB7XG4vLyBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRcdHRvcDogNTAlO1xuLy8gXHRcdG1hcmdpbi10b3A6IC00MHB4O1xuLy8gXHRcdGxlZnQ6IDUwJTtcbi8vIFx0XHRtYXJnaW4tbGVmdDogLTMwNXB4O1xuLy8gXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2Utb3V0O1xuXG4vLyBcdFx0Ji5pcy1wbGF5aW5nLFxuLy8gXHRcdCYuaXMtaWRsZSB7XG4vLyBcdFx0XHRzcGFuIHtcbi8vIFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG4vLyBcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcbi8vIFx0XHRcdFx0bWFyZ2luLXRvcDogLTE5cHg7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHRcdCYuaXMtcGF1c2VkIHNwYW4ge1xuLy8gXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG4vLyBcdFx0XHRmb250LXNpemU6IDU1cHg7XG4vLyBcdFx0XHRtYXJnaW4tdG9wOiAtMjdweDtcblxuLy8gXHRcdFx0bWFyZ2luLWxlZnQ6IDZweDtcblxuLy8gXHRcdFx0LypvcGFjaXR5OiAwOyovXG4vLyBcdFx0fVxuLy8gXHRcdCYuaXMtcGF1c2VkOmhvdmVyIHNwYW4ge1xuLy8gXHRcdFx0LypvcGFjaXR5OiAuNjsqL1xuLy8gXHRcdH1cblxuLy8gXHRcdCYuaXMtaWRsZSAuZm0taWNvbi1wbGF5IHtcbi8vIFx0XHRcdG1hcmdpbi1sZWZ0OiA2cHg7XG4vLyBcdFx0XHRmb250LXNpemU6IDU1cHg7XG4vLyBcdFx0XHRtYXJnaW4tdG9wOiAtMjdweDtcbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHQuZm0tcGxheWVyLWJ0bnMge1xuLy8gXHRcdHdpZHRoOiAzNjdweDtcbi8vIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cbi8vIFx0XHRhLmZtLXBsYXllci1lbWJlZC1idG4ge1xuLy8gXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuLy8gXHRcdH1cblxuLy8gXHRcdC5mbS1wbGF5ZXItYnRuOmhvdmVyLFxuLy8gXHRcdC5mbS1wbGF5ZXItYnRuLmlzLWFjdGl2ZSB7XG4vLyBcdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIFx0LmZtLXBsYXllci1kb3dubG9hZC1idG4ge1xuLy8gXHRcdGRpc3BsYXk6IG5vbmU7XG4vLyBcdH1cblxuLy8gXHQuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIge1xuLy8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0XHRoZWlnaHQ6MTI1cHg7XG4vLyBcdFx0d2lkdGg6IDE4OHB4O1xuLy8gXHRcdHRvcDogNTAlO1xuLy8gXHRcdG1hcmdpbi10b3A6IC00MHB4O1xuLy8gXHRcdGxlZnQ6IDUwJTtcbi8vIFx0XHRtYXJnaW4tbGVmdDogLTMxM3B4O1xuXG4vLyBcdFx0LmZtLXBsYXllci12b2x1bWUtYnRuIHtcbi8vIFx0XHRcdHJpZ2h0OiA4cHg7XG4vLyBcdFx0XHR0b3A6IDA7XG4vLyBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdFx0fVxuXG4vLyBcdFx0LmZtLXBsYXllci1idG4uaXMtc2hvd2luZyB7XG4vLyBcdFx0XHRiYWNrZ3JvdW5kOiAkd3Q7XG5cbi8vIFx0XHRcdHNwYW4ge1xuLy8gXHRcdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuXG4vLyBcdFx0LmZtLXBsYXllci1oZC1idG4ge1xuLy8gXHRcdFx0ZGlzcGxheTogbm9uZTtcbi8vIFx0XHR9XG5cbi8vIFx0XHQuZm0tdm9sdW1lLWJhci1jb250YWluZXIge1xuLy8gXHRcdFx0aGVpZ2h0OiAzMHB4O1xuLy8gXHRcdFx0d2lkdGg6IDE4OHB4O1xuLy8gXHRcdFx0Ym90dG9tOiAwO1xuLy8gXHRcdFx0bGVmdDogMDtcbi8vIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cbi8vIFx0XHRcdC5mbS12b2x1bWUtYmFyIHtcbi8vIFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRcdFx0XHRoZWlnaHQ6IDE1cHg7XG4vLyBcdFx0XHRcdHdpZHRoOiAxNThweDtcbi8vIFx0XHRcdFx0dG9wOiA1MCU7XG4vLyBcdFx0XHRcdG1hcmdpbi10b3A6IC03cHg7XG4vLyBcdFx0XHRcdGxlZnQ6IDE1cHg7XG4vLyBcdFx0XHRcdGJhY2tncm91bmQ6ICR3dDtcbi8vIFx0XHRcdH1cblxuLy8gXHRcdFx0Lm5vVWktb3JpZ2luIHtcbi8vIFx0XHRcdFx0YmFja2dyb3VuZDogI2MyMDAwMDtcbi8vIFx0XHRcdH1cblxuLy8gXHRcdFx0LmZtLXZvbHVtZS1sZXZlbCB7XG4vLyBcdFx0XHRcdGhlaWdodDogMTAwJTtcbi8vIFx0XHRcdFx0d2lkdGg6IDMwcHg7XG4vLyBcdFx0XHRcdGJhY2tncm91bmQ6ICR3dDtcbi8vIFx0XHRcdH1cblxuLy8gXHRcdFx0LmZtLXZvbHVtZS1zbGlkZXIsXG4vLyBcdFx0XHQubm9VaS1oYW5kbGUge1xuLy8gXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG4vLyBcdFx0XHRcdGJhY2tncm91bmQ6ICRmbVBsYXllckdyYXk7XG4vLyBcdFx0XHRcdGJvcmRlcjogOHB4IHNvbGlkICR3dDtcbi8vIFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuLy8gXHRcdFx0XHR3aWR0aDogMzBweDtcbi8vIFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0XHRcdFx0dG9wOiA1MCU7XG4vLyBcdFx0XHRcdG1hcmdpbi10b3A6IC0xNXB4O1xuLy8gXHRcdFx0XHRsZWZ0OiAtMTVweDtcblxuLy8gXHRcdFx0XHQmOmJlZm9yZSxcbi8vIFx0XHRcdFx0JjphZnRlciB7XG4vLyBcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0fVxuLy8gXHRcdH1cblxuLy8gXHRcdC5mbS1wbGF5ZXItdm9sdW1lLWJ0biBzcGFuIHtcbi8vIFx0XHRcdG1hcmdpbi1sZWZ0OiAtM3B4O1xuLy8gXHRcdH1cbi8vIFx0fVxuXG4vLyBcdC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciB7XG5cbi8vIFx0XHQuZm0tdm9sdW1lLWJhci1jb250YWluZXIge1xuXG4vLyBcdFx0XHQuZm0tdm9sdW1lLWJhciB7XG4vLyBcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG4vLyBcdFx0XHRcdGJvcmRlcjogbm9uZTtcbi8vIFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcbi8vIFx0XHRcdH1cblxuLy8gXHRcdFx0LmZtLXZvbHVtZS1sZXZlbCxcbi8vIFx0XHRcdC5ub1VpLW9yaWdpbiB7XG4vLyBcdFx0XHRcdC8qYmFja2dyb3VuZDogJHd0OyovXG4vLyBcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG4vLyBcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIFx0LnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIHtcbi8vIFx0XHRhLmZtLXBsYXllci1idG4uZm0tcGxheWVyLWhkLWJ0bixcbi8vIFx0XHRhLmZtLXBsYXllci1idG4uZm0tcGxheWVyLXZvbHVtZS1idG4ge1xuLy8gXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIFx0LmZtLXBsYXllci1zZWVNb3JlLWJ0biB7XG4vLyBcdFx0bWFyZ2luLXRvcDogMTBweDtcbi8vIFx0fVxuXG4vLyBcdC5zZWN0aW9uLWZtLXBsYXllci1tYWluLFxuLy8gXHQuc2VjdGlvbi1mbS1wbGF5ZXItaG9tZSB7XG4vLyBcdFx0LmZtLXBsYXllci1idG5zIHtcbi8vIFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcbi8vIFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuLy8gXHRcdFx0d2lkdGg6IDMzN3B4O1xuXG4vLyBcdFx0XHQuZm0tcGxheWVyLWJ0biB7XG4vLyBcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuLy8gXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyBcdFx0XHRcdGhlaWdodDogNDNweDtcbi8vIFx0XHRcdFx0d2lkdGg6IDQzcHg7XG4vLyBcdFx0XHRcdGhlaWdodDogNTJweDtcbi8vIFx0XHRcdFx0d2lkdGg6IDUycHg7XG4vLyBcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuLy8gXHRcdFx0fVxuXG4vLyBcdFx0XHRzcGFuIHtcbi8vIFx0XHRcdFx0bWFyZ2luLXRvcDogLTE0cHg7XG4vLyBcdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDtcbi8vIFx0XHRcdH1cblxuLy8gXHRcdFx0LmZtLXBsYXllci1zY2hlZHVsZS1idG4gc3BhbiB7XG4vLyBcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuLy8gXHRcdFx0XHRmb250LXNpemU6IDM0cHg7XG4vLyBcdFx0XHRcdG1hcmdpbi10b3A6IC0xN3B4O1xuLy8gXHRcdFx0fVxuXG4vLyBcdFx0XHQuZm0tcGxheWVyLWhkLWJ0biBzcGFuIHtcbi8vIFx0XHRcdFx0bWFyZ2luLXRvcDogLTE0cHg7XG4vLyBcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG4vLyBcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxcHg7XG4vLyBcdFx0XHR9XG5cbi8vIFx0XHRcdC5mbS1wbGF5ZXItcG9wdXAtYnRuIHNwYW4ge1xuLy8gXHRcdFx0XHRmb250LXNpemU6IDI1cHg7XG4vLyBcdFx0XHRcdG1hcmdpbi10b3A6IC0xMnB4O1xuLy8gXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcbi8vIFx0XHRcdH1cblxuLy8gXHRcdFx0LmZtLXBsYXllci10d2l0dGVyIHNwYW4ge1xuLy8gXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG4vLyBcdFx0XHRcdG1hcmdpbi10b3A6IC0xNHB4O1xuLy8gXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcbi8vIFx0XHRcdH1cblxuLy8gXHRcdFx0LmZtLXBsYXllci1mYWNlYm9vayBzcGFuIHtcbi8vIFx0XHRcdFx0Zm9udC1zaXplOiAyOXB4O1xuLy8gXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTVweDtcbi8vIFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG4vLyBcdFx0XHR9XG5cbi8vIFx0XHRcdC5mbS1wbGF5ZXItZW1iZWQtYnRuIHtcbi8vIFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXG4vLyBcdFx0XHRcdHNwYW4ge1xuLy8gXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcbi8vIFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMTNweDtcbi8vIFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0fVxuXG4vLyBcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4vLyBcdFx0LnNlY3Rpb24tZm0tcGxheWVyLWVtYmVkLWNvZGUgdGV4dGFyZWEge1xuLy8gXHRcdFx0aGVpZ2h0OiAxMDBweDtcbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjhweCkge1xuLy8gXHRcdC5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlIHRleHRhcmVhIHtcbi8vIFx0XHRcdHdpZHRoOiAxMDAlO1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuXG4vLyAvKiBGTSBQb3B1cCBQbGF5ZXIgKi9cbi8vIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAge1xuLy8gXHRtYXgtd2lkdGg6IDMwMHB4O1xuLy8gXHRtYXJnaW46IDAgYXV0bztcbi8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuLy8gXHRwYWRkaW5nLXRvcDogMTBweDtcblxuXG4vLyBcdGltZy5mbS1wbGF5ZXItbG9nb1xuLy8gXHQuZm0tcGxheWVyLWxvZ28ge1xuLy8gXHRcdHdpZHRoOiAxODBweDtcbi8vIFx0XHRoZWlnaHQ6IDU1cHg7XG4vLyBcdH1cblxuLy8gXHRkaXYuZm0tcGxheWVyLXNvbmcge1xuLy8gXHRcdC8qd2lkdGg6IDI2MHB4O1xuLy8gXHRcdGhlaWdodDogMjYwcHg7Ki9cbi8vIFx0XHR3aWR0aDogMjQwcHg7XG4vLyBcdFx0aGVpZ2h0OiAyNDBweDtcbi8vIFx0XHRtYXJnaW4tdG9wOiAxOHB4O1xuLy8gXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIFx0fVxuXG4vLyBcdC8qLnNlY3Rpb24tZm0tZW1iZWQgLmZtLW1haW4tcGxheWVyLCovXG4vLyBcdHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiB7XG4vLyBcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4vLyBcdFx0aGVpZ2h0OiBhdXRvO1xuLy8gXHRcdHdpZHRoOiAxMDAlO1xuLy8gXHR9XG4vLyBcdC5mbS1wbGF5ZXItcmVkYm94IHtcbi8vIFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ZtLXBsYXllci1iYWNrZ3JvdW5kLnBuZykgbm8tcmVwZWF0O1xuLy8gXHRcdGhlaWdodDogMzkycHg7XG4vLyBcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbi8vIFx0XHRwYWRkaW5nLXRvcDogMTNweDtcbi8vIFx0XHRtYXJnaW4tYm90dG9tOiA1OHB4O1xuLy8gXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIFx0fVxuXG4vLyBcdC5mbS1wbGF5ZXItcGxheSB7XG4vLyBcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0bGVmdDogMDtcbi8vIFx0XHRoZWlnaHQ6IDEwMCU7XG4vLyBcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbi8vIFx0XHQmLmZtLXBsYXllci1idG4tbGFyZ2Uge1xuLy8gXHRcdFx0ZGlzcGxheTogbm9uZTtcbi8vIFx0XHR9XG4vLyBcdFx0Jjpob3ZlciB7XG4vLyBcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbi8vIFx0XHR9XG5cbi8vIFx0XHRzcGFuIHtcbi8vIFx0XHRcdGNvbG9yOiAkd3Q7XG4vLyBcdFx0XHRmb250LXNpemU6IDIwMHB4O1xuLy8gXHRcdFx0bWFyZ2luLXRvcDogLTEwMHB4O1xuLy8gXHRcdFx0Ji5mbS1pY29uLXBsYXkge1xuLy8gXHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHQuZm0tcGxheWVyLXBsYXkge1xuLy8gXHRcdCYuaXMtcGxheWluZyB7XG4vLyBcdFx0XHRzcGFuIHtcbi8vIFx0XHRcdFx0Lypmb250LXNpemU6IDIwMHB4O1xuLy8gXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTAwcHg7XG4vLyBcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4OyovXG5cbi8vIFx0XHRcdFx0Zm9udC1zaXplOiAxMzBweDtcbi8vIFx0XHRcdFx0bWFyZ2luLXRvcDogLTYwcHg7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHRcdCYuaXMtcGF1c2VkIHNwYW4ge1xuLy8gXHRcdFx0Lypmb250LXNpemU6IDEzMHB4O1xuLy8gXHRcdFx0bWFyZ2luLXRvcDogLTYwcHg7Ki9cbi8vIFx0XHRcdC8qb3BhY2l0eTogMDsqL1xuXG4vLyBcdFx0XHRmb250LXNpemU6IDIwMHB4O1xuLy8gXHRcdFx0bWFyZ2luLXRvcDogLTEwMHB4O1xuLy8gXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG4vLyBcdFx0fVxuLy8gXHRcdCYuaXMtcGF1c2VkOmhvdmVyIHNwYW4ge1xuLy8gXHRcdFx0LypvcGFjaXR5OiAuNjsqL1xuLy8gXHRcdH1cbi8vIFx0fVxuXG4vLyBcdC5mbS1wbGF5ZXItYnRucyB7XG4vLyBcdFx0Lyp3aWR0aDogMTIycHg7Ki9cbi8vIFx0XHR3aWR0aDogMjUycHg7XG5cbi8vIFx0XHQuZm0tcGxheWVyLWJ0biB7XG4vLyBcdFx0XHRiYWNrZ3JvdW5kOiAkd3Q7XG4vLyBcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcbi8vIFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cbi8vIFx0XHRcdCY6bGFzdC1jaGlsZCB7XG4vLyBcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcbi8vIFx0XHRcdH1cblxuLy8gXHRcdFx0c3BhbiB7XG4vLyBcdFx0XHRcdGNvbG9yOiAjYmJiO1xuLy8gXHRcdFx0fVxuXG4vLyBcdFx0XHQmOmhvdmVyLFxuLy8gXHRcdFx0Ji5pcy1hY3RpdmUge1xuLy8gXHRcdFx0XHRzcGFuIHtcbi8vIFx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4vLyBcdFx0XHRcdH1cbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG5cbi8vIFx0XHQuZm0tcGxheWVyLXNoYXJlLWJ0bixcbi8vIFx0XHQuZm0tcGxheWVyLXJhdGUtYnRuIHtcbi8vIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuLy8gXHRcdH1cbi8vIFx0XHQuZm0tcGxheWVyLXNoYXJlLWJ0bi5mbS1wbGF5ZXItZmFjZWJvb2sge1xuLy8gXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuLy8gXHRcdH1cbi8vIFx0XHQuZm0tcGxheWVyLXJhdGUtYnRuIHtcbi8vIFx0XHRcdHNwYW4ge1xuLy8gXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHRcdC5mbS1wbGF5ZXItbGlrZS1idG4gc3BhbiB7XG4vLyBcdFx0XHRtYXJnaW4tdG9wOiAtMTZweDtcbi8vIFx0XHR9XG4vLyBcdFx0LmZtLXBsYXllci1kaXNsaWtlLWJ0biBzcGFuIHtcbi8vIFx0XHRcdG1hcmdpbi10b3A6IC0xMnB4O1xuLy8gXHRcdH1cbi8vIFx0fVxuXG4vLyBcdC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciB7XG4vLyBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRcdGhlaWdodDogNThweDtcbi8vIFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHRib3R0b206IC01OHB4O1xuLy8gXHRcdG1hcmdpbi10b3A6IDA7XG5cbi8vIFx0XHQuZm0tdm9sdW1lLWJhci1jb250YWluZXIge1xuLy8gXHRcdFx0aGVpZ2h0OiAzMHB4O1xuLy8gXHRcdFx0d2lkdGg6IDIzMHB4O1xuLy8gXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRcdFx0dG9wOiA1MCU7XG4vLyBcdFx0XHRtYXJnaW4tdG9wOiAtMTVweDtcbi8vIFx0XHRcdGxlZnQ6IDUwJTtcbi8vIFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTE5cHg7XG5cbi8vIFx0XHRcdC5mbS12b2x1bWUtYmFyIHtcbi8vIFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRcdFx0XHRoZWlnaHQ6IDE1cHg7XG4vLyBcdFx0XHRcdHdpZHRoOiAyMDVweDtcbi8vIFx0XHRcdFx0dG9wOiA1MCU7XG4vLyBcdFx0XHRcdG1hcmdpbi10b3A6IC03cHg7XG4vLyBcdFx0XHRcdGxlZnQ6IDUwJTtcbi8vIFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xMDJweDtcbi8vIFx0XHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4vLyBcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG4vLyBcdFx0XHRcdGJvcmRlcjogbm9uZTtcbi8vIFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcbi8vIFx0XHRcdH1cblxuLy8gXHRcdFx0LmZtLXZvbHVtZS1sZXZlbCxcbi8vIFx0XHRcdC5ub1VpLW9yaWdpbiB7XG4vLyBcdFx0XHRcdGJhY2tncm91bmQ6ICR3dDtcbi8vIFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcbi8vIFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcbi8vIFx0XHRcdH1cblxuLy8gXHRcdFx0LmZtLXZvbHVtZS1zbGlkZXIsXG4vLyBcdFx0XHQubm9VaS1oYW5kbGUge1xuLy8gXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG4vLyBcdFx0XHRcdGJhY2tncm91bmQ6ICR3dDtcbi8vIFx0XHRcdFx0Ym9yZGVyOiA4cHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4vLyBcdFx0XHRcdGhlaWdodDogMjVweDtcbi8vIFx0XHRcdFx0d2lkdGg6IDI1cHg7XG4vLyBcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuLy8gXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdFx0XHRcdHRvcDogNTAlO1xuLy8gXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTJweDtcbi8vIFx0XHRcdFx0bGVmdDogLTEycHg7XG5cbi8vIFx0XHRcdFx0JjpiZWZvcmUsXG4vLyBcdFx0XHRcdCY6YWZ0ZXIge1xuLy8gXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG4vLyBcdFx0XHRcdH1cbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG5cbi8vIFx0XHQuZm0tcGxheWVyLWJ0biB7XG4vLyBcdFx0XHRoZWlnaHQ6IDI1cHg7XG4vLyBcdFx0XHR3aWR0aDogMjVweDtcbi8vIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0XHRcdHRvcDogNTAlO1xuLy8gXHRcdFx0bWFyZ2luLXRvcDogLTEycHg7XG4vLyBcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXG4vLyBcdFx0XHQmOmhvdmVyLFxuLy8gXHRcdFx0Ji5pcy1hY3RpdmUge1xuLy8gXHRcdFx0XHRzcGFuIHtcbi8vIFx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4vLyBcdFx0XHRcdH1cbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdFx0c3BhbiB7XG4vLyBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyBcdFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcbi8vIFx0XHRcdHRvcDogNTAlO1xuLy8gXHRcdFx0bWFyZ2luLXRvcDogLTEycHg7XG4vLyBcdFx0XHRjb2xvcjogI2JiYjtcbi8vIFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDtcbi8vIFx0XHR9XG4vLyBcdFx0LmZtLXBsYXllci1wbGF5IHtcbi8vIFx0XHRcdGxlZnQ6IDA7XG4vLyBcdFx0fVxuLy8gXHRcdC5mbS1wbGF5ZXItaGQtYnRuIHtcbi8vIFx0XHRcdHJpZ2h0OiAwO1xuXG4vLyBcdFx0XHRzcGFuIHtcbi8vIFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuLy8gXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTNweDtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHQuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXBsYXllci1idG4ge1xuLy8gXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuLy8gXHR9XG4vLyB9XG5cbi8qIGlNdXNpY2EgaWZyYW1lIGZpeCAqL1xuLyojY2NmbVBsYXllciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzOTNweDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjY2NmbVBsYXllciB7XG4gICAgICAgaGVpZ2h0OiA0NDNweDtcbiAgfVxufSovXG5cbi8qIGVuZCBpTXVzaWNhIGlmcmFtZSBmaXggKi9cblxuIiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6ICBDb2tlIFVJIEtpdFxuQ09OVEVOVDogIFRWIE1haW4gYW5kIE1pbm9yIEV2ZW50cyBWaWRlbyBTdHlsZXMuXG5BbHNvIGZvciBFdmVudHMgSW50ZXJzdGl0aWFsLlxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuLnNlY3Rpb24tdHYtdmlkZW8ge1xuXHQuY2Fyb3VzZWwgLml0ZW0tdHh0e1xuXHRcdGgzIHtcblx0XHRcdG1hcmdpbjogMDsgXG5cdFx0XHRwYWRkaW5nOiAwOyBcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOm5vbmU7XG5cdFx0fVxuXHRcdHB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXHR9XG5cdC5ncmlkLTMtY29sLXNsaWRlcntcblx0XHQuaXRlbSB7XHR3aWR0aDogMjMwcHg7XG5cdFx0XHQuaXRlbS10eHQge2Rpc3BsYXk6YmxvY2s7fVxuXHRcdH1cblx0fVxuXHQuYnRuIHttYXJnaW4tdG9wOjEwcHg7fVxufVxuXG4ubWFqb3ItZXZlbnQge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cblx0Ji5zZWN0aW9uLXR2LXZpZGVve1xuXHRcdGgxe1xuXHRcdFx0Y29sb3I6ICR3dDtcblx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHR9XG5cdH1cbn1cblxuLnR2LXZpZGVve1xuXHRiYWNrZ3JvdW5kOiAkd3Q7XG5cdC8qcGFkZGluZy1ib3R0b206IDU1JTsqL1xuXHRkaXNwbGF5OmJsb2NrO1xuXHR3aWR0aDogOTUlO1xuXHRtYXJnaW46IGF1dG87XG5cdGJvcmRlcjogMTBweCBzb2xpZCAkd3Q7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdEBpbmNsdWRlIGJveC1zaXplLWJvcmRlci1ib3goKTtcblxuXHQ+ICoge1xuXHQgIC8qcG9zaXRpb246YWJzb2x1dGU7Ki9cblx0ICB3aWR0aDogMTAwJTtcblx0ICBoZWlnaHQ6IDEwMCU7XG5cdCAgZGlzcGxheTpibG9jaztcblx0fVxufVxuXG4udHYtdmlkZW8ubWlub3Ige1xuXHR3aWR0aDoxMDAlO1xufVxuXG4udHYtdmlkZW8tbWV0YWRhdGF7XG5cdGJhY2tncm91bmQ6I2ZmZjtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6IDAgMCAyMHB4O1xufVxuXG4udHYtdmlkZW8td3JhcHsgXG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcbiAgXHRoMXsgICAgICAgXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0bWFyZ2luOiAwcHggYXV0byAyMHB4OyBcblx0XHRsZXR0ZXItc3BhY2luZzogLTFweDtcblx0XHRmb250LXNpemU6IDEuN2VtO1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuICBcdH1cblxuICBcdGgzIHtmb250LXNpemU6ICRmb250U2l6ZU1pZDt9XG4gIFxuIFx0dWx7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMjBweDtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcbiAgXHR9XG4gIFxuIFx0LnRhZyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJhY2tncm91bmQ6ICRncmF5O1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0XHRwYWRkaW5nOiA4cHggMTBweDtcblx0XHRtYXJnaW46IDRweCAzcHg7XG4gIFx0fVxuXG4gIFx0cCB7XG5cdFx0Zm9udC1zaXplOiAkYmFzZUZvbnRTaXplO1xuXHRcdHdpZHRoOiA5MCU7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodExhcmdlO1xuICBcdH1cbn1cblxuLnR2LmNhcm91c2VsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogYXV0bztcbiAgIFxufVxuXG4udHYge1xuXHQuZmxleC1kaXJlY3Rpb24tbmF2IHtcblx0XHQuZmxleC1wcmV2IHtcblx0XHRcdGxlZnQ6IDVweDtcblx0XHR9XG5cdFx0LmZsZXgtbmV4dCB7XG5cdFx0XHRyaWdodDogNXB4O1xuXHRcdH1cblx0fVxufVxuXG4uY2hhbm5lbHMtbmF2IHtcbiAgXHRtYXJnaW46IGF1dG87XG4gIFx0aGVpZ2h0OiBhdXRvO1xuICBcdHBhZGRpbmctdG9wOiAxMHB4O1xuICAgXG4gIFx0YmFja2dyb3VuZDogJGdyYXk7XG4gIFxuICBcdGxpeyBtYXJnaW4tcmlnaHQ6IGF1dG87fVxuXG5cdC5mbGV4LXByZXYsIC5mbGV4LW5leHQge1xuXHRcdGRpc3BsYXk6bm9uZTtcbiBcdH1cbiBcbiAgIC5wbGF5aWNvbiB7XG5cdCAgaGVpZ2h0OjUwcHg7XG5cdCAgd2lkdGg6NTBweDtcblx0ICBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvc3ByaXRlLXZpZGVvLXBsYXkucG5nKSAwIC01MHB4IG5vLXJlcGVhdDtcblx0ICBiYWNrZ3JvdW5kLXNpemU6NTBweCAxMDBweDtcblx0ICBwb3NpdGlvbjphYnNvbHV0ZTtcblx0ICBtYXJnaW4tdG9wOiAyMCU7XG5cdCAgbGVmdDo1MCU7XG5cdCAgbWFyZ2luLWxlZnQ6LTI1cHg7XG5cdCAgei1pbmRleDozO1xuXHR9XG5cblx0Lml0ZW0tdHh0e1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yO1xuXHR9XG5cblx0YSB7XG5cdCAgZGlzcGxheTpibG9jaztcblx0ICBwb3NpdGlvbjpyZWxhdGl2ZTtcblx0ICB3aWR0aDogOTYlO1xuXHQgIG1hcmdpbjogMCAyJTtcblx0fVxuXHRhOmhvdmVyIC5wbGF5aWNvbiB7XG5cdCAgYmFja2dyb3VuZC1wb3NpdGlvbjowIDA7XG5cdH1cbiBcblx0LmNoYW5uZWxzLWxhYmVse1xuXHQgICAvKnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Ki9cblx0ICAgcGFkZGluZzogMTBweCAwIDIwcHg7XG5cdCAgIGZvbnQtc2l6ZToyMHB4O1xuXHR9XG5cdGgze1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fSAgXG59XG5cbi5jY3R2IHtcblx0cC5iaWxsYi1tc2d7XG5cdCAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdCAgZm9udC1zaXplOiAzM3B4O1xuXHR9XG5cdFxuXHQuYmlsbGItZmlndXJlIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblx0XHRoZWlnaHQ6IDExOHB4O1xuXHR9XG5cdC5iaWxsYi13cmFwIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luOmF1dG87XG5cdH1cblx0LmJpbGxiLXdyYXA6aG92ZXIgcC5iaWxsYi1tc2cge1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHR9XG59XG5cblxuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuXHQuZmxleC1kaXJlY3Rpb24tbmF2IHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cbi8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG5cblx0LmZsZXgtZGlyZWN0aW9uLW5hdiB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0fVxuXG4udHYgLmZsZXgtdmlld3BvcnQge1xuXHR3aWR0aDogODUlO1xuXHRtYXJnaW46IDAgYXV0bztcblxufVxuXG4uY2N0diB7XG5cblxuXHRwLmJpbGxiLW1zZ3tcblx0ICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0ICBmb250LXNpemU6IDMzcHg7XG5cdH1cblx0XG5cdC5iaWxsYi1maWd1cmUge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXHRcdGhlaWdodDogMTkwcHg7XG5cdH1cblx0LmJpbGxiLXdyYXAsIC5iaWxsYi1tc2ctd3JhcFxuXHQge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW46YXV0bztcblx0fVxuXHQuYmlsbGItd3JhcDpob3ZlciBwLmJpbGxiLW1zZyB7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdH1cbn1cblxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1wb3J0cmFpdCkgeyBcblx0IC5zZWN0aW9uLXR2LXZpZGVvIHtcblx0IFx0cGFkZGluZy1ib3R0b206MzVweDtcblx0IFx0Lm1haW4ge1xuXHQgXHRcdGZsb2F0Om5vbmU7XG5cdCBcdFx0bWFyZ2luOmF1dG87XG5cdCBcdFx0d2lkdGg6IDc0M3B4O1x0XG5cblx0IFx0fVxuXG5cdCBcdC5pdGVtczEuc2xpZGVzIHtcblx0XHRcdHdpZHRoOiAxOTdweDtcblx0XHR9XG5cdFx0Lml0ZW1zMi5zbGlkZXMge1xuXHRcdFx0d2lkdGg6IDQwMnB4O1xuXHRcdH1cblx0IH1cblx0XG5cdCBcblx0IC5tYWpvci1ldmVudCB7XG5cdCBcdFxuXHQgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuXHQgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG5cdCAgICBcblx0ICAgICYuc2VjdGlvbi10di12aWRlb3tcblx0XHRcdGgxe1xuXHRcdFx0XHRmb250LXNpemU6IDY2cHg7XHRcblx0XHRcdFx0d2lkdGg6IDQzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0IH0gXG5cdFxuXHQgXG5cdCAudHYtdmlkZW8td3JhcHtcblx0XHRwYWRkaW5nOiA4cHggMCAwO1xuXG5cdFx0cCB7XG5cdFx0ICAgd2lkdGg6IDcwJTtcblx0XHR9XG5cdFx0bGl7XG5cdFx0ICAgZGlzcGxheTppbmxpbmUtYmxvY2s7ICAgIFxuXHRcdH1cblx0IH0gIFxuXHQgXG5cdCAudHYuY2Fyb3VzZWx7XG4gICAgICAgICBcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogJHd0O1xuICAgICAgICBcbiAgICAgICAgbGkge1xuICAgICAgICBcdG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBcdFxuICAgICAgICBcdC5pdGVtIHtcbiAgICAgICAgXHRcdHdpZHRoOiAxOTdweFxuICAgICAgICBcdH1cbiAgICAgICAgXHQuaXRlbS10eHQge1xuICAgICBcdFx0IFx0bWluLWhlaWdodDogNjBweDtcbiAgICBcdFx0fVx0XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgXHRkaXNwbGF5OiBibG9jazsgXG4gICAgICAgIFx0b3BhY2l0eTogMTsgXG4gICAgICAgIFx0Y3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cdCBcblx0LmNoYW5uZWxzLW5hdnsgICAgICBcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJhY2tncm91bmQ6ICR3dDtcblx0XHR3aWR0aDogOTUlO1xuXHRcdFxuXHRcdC5zbGlkZXMge1xuICBcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcbiAgXHRcdFx0d2lkdGg6IDYwN3B4O1xuICBcdFx0XHRtYXJnaW46YXV0bzsgXG4gIFx0XHRcdFxuICBcdFx0XHQ6bGFzdC1jaGlsZHtcbiAgXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG4gIFx0XHRcdH1cbiBcdFx0fVxuIFx0XHQgXHRcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0XHR9XG5cdFx0Lml0ZW0ge1xuXHRcdFx0d2lkdGg6IDE5N3B4XG5cdFx0fVxuXHRcdC5pdGVtLXR4dCB7XG5cdFx0XHRtaW4taGVpZ2h0OiA2MHB4O1xuXHRcdFx0YmFja2dyb3VuZDogJHd0O1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jazsgXG5cdFx0XHRvcGFjaXR5OiAxOyBcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdFx0YTpob3ZlciAuYmFyIHtiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTsgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjFzKTt9XG5cdFx0YTpob3ZlciAuaXRlbS10eHQge2JhY2tncm91bmQ6ICR3dDsgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbn0gXG5cdFx0XG5cdFx0XG5cdCAgfVxuXG5cdCAgLnR2IHtcblx0ICBcdC5zbGlkZXMsIC5jaGFubmVsc3tcblx0XHRcdG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgICAgIH1cbiAgICAgICAgICBcdCAgXHRcbiAgICAgICAgJi5jaGFubmVscy13cmFwIC5jaGFubmVsc3tcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgtdmlld3BvcnQge1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0ICB9XG4gIFx0XG4gIFx0ICBcblx0ICAuY2hhbm5lbHMtbGFiZWx7XG5cdFx0ZGlzcGxheTogbm9uZTsgXHRcblx0ICB9XG4gICAgXG4gIFx0XG5cdC5zZWN0aW9uLWFydGljbGUuY2N0diAuYXJ0aWNsZXtcblx0XHRoMS5oZWFkbGluZSB7XG5cdFx0XHR3aWR0aDogNTAwcHg7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRmbG9hdDpub25lO1xuXHRcdH1cblx0fVxuXHRzZWN0aW9uLnNlY3Rpb24taGVyby5jY3R2IC5pcy1UYWJsZSAuQ2VudGVyLUJsb2NrIHtcblx0XHR3aWR0aDogNTMwcHg7XG5cdFx0XG5cdFx0LnNsaWRlLWxvZ28ge1xuXHRcdFx0bWFyZ2luOmF1dG87XG5cdFx0fVxuXHR9XG5cblx0LmNjdHYge1xuXHRcdC5iaWxsYi1maWd1cmUge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cdFx0fVxuXHRcdC5iaWxsYi13cmFwLCAuYmlsbGItd3JhcCBmaWd1cmUge1xuXHRcdFx0aGVpZ2h0OiAzMzRweDtcblx0XHR9XG5cdFx0cC5iaWxsYi1tc2cge1xuXHRcdFx0Zm9udC1zaXplOiA2NnB4O1xuXHRcdFx0bWFyZ2luOmF1dG87XG5cdFx0fVxuXHRcdC5iaWxsYi1tc2ctd3JhcCB7XG5cdFx0XHRib3R0b206YXV0bztcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdFxuXHQuc2VjdGlvbi10di12aWRlbyAudHYuY2Fyb3VzZWx7XG4gICAgICBhOmhvdmVyIC5iYXIge2JhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5OyBAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMXMpO31cbiAgICAgIGE6aG92ZXIgLml0ZW0tdHh0IHtiYWNrZ3JvdW5kOiAkZ3JheTsgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbn0gXG4gICAgICAuc2xpZGVzIHt3aWR0aDoyMzBweDt9XG4gICAgICAuZmxleC1hY3RpdmUtc2xpZGUgaW1nIHtvcGFjaXR5OiAxOyBjdXJzb3I6IGRlZmF1bHQ7fVxuICAgICAgLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHttYXJnaW46IC02MHB4IDAgMDt9XG4gICAgICAuZmxleC1hY3RpdmUtc2xpZGUge1xuICAgICAgICAuYmFyIHtiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTsgfVxuICAgICAgICAuaXRlbS10eHQge2JhY2tncm91bmQ6ICRncmF5O31cbiAgICAgIH1cbiAgICB9IFxuXG4gICAgLnR2LXZpZGVvLXdyYXAgaDEge1xuICAgIFx0Zm9udC1zaXplOjMwcHg7XG4gICAgfVxufSBcblxuXG4vKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtbGFuZHNjYXBlKSB7ICBcblx0LnNlY3Rpb24tdHYtdmlkZW8ge1xuXHRcdC5tYWluIHtcblx0XHQgIHdpZHRoOjg1M3B4O1xuXHRcdCAgbWFyZ2luOjAgYXV0bztcblx0XHQgIGZsb2F0Om5vbmU7XG5cdFx0ICBsZWZ0OjA7ICBcblx0XHR9ICBcblxuXHRcdC5jaGFubmVscy1uYXYsIC50di12aWRlb3tcblx0XHRcdHdpZHRoOiAxMDAlO1x0XHRcblx0XHR9XG5cbi8qXHRcdC5pdGVtczEuc2xpZGVzIHtcblx0XHRcdHdpZHRoOiAxOTdweDtcblx0XHR9XG5cdFx0Lml0ZW1zMi5zbGlkZXMge1xuXHRcdFx0d2lkdGg6IDQwMnB4O1xuXHRcdH0qL1xuXHR9XG5cblxuXG59XG5cbi8qIDEyMDBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKGRlc2t0b3ApIHsgXG5cdC5zZWN0aW9uLXR2LXZpZGVvIHtcblx0XHQubWFpbiB7XG5cdFx0ICB3aWR0aDo4NTNweDtcblx0XHR9IFxuIFx0fVxufSBcbiBcbiIsIi8vIC8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy8gUFJPSkVDVDpcdENva2UgVUkgS2l0XG4vLyBDT05URU5UOlx0XG4vLyBOT1RFUzpcdFx0XG4vLyBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuXG4gLnR2LnNlYXJjaC1mb3Jte1xuIFx0QGluY2x1ZGUgYm94LXNpemUtYm9yZGVyLWJveCgpO1xuIFx0bWF4LXdpZHRoOiAzMDBweDtcbiBcdG1hcmdpbjphdXRvO1xuIFx0Y2xlYXI6Ym90aDtcblxuIFx0cCB7XG4gXHRcdEBpbmNsdWRlIGJveC1zaXplLWJvcmRlci1ib3goKTtcbiBcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG4gXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuIFx0XHRsaW5lLWhlaWdodDoxO1xuIFx0XHRtYXJnaW46NXB4IDA7XG4gXHR9XG4gXHQuYnRue1xuIFx0XHRmb250LXNpemU6IDE1cHg7XG4gXHRcdHdpZHRoOiAxMzRweDtcbiBcdFx0cGFkZGluZzogNXB4IDA7XG4gXHRcdGJvcmRlci10b3A6IDA7XG4gXHRcdGJvcmRlci1sZWZ0OiAwO1xuIFx0XHRib3JkZXItcmlnaHQ6IDA7XG4gXHRcdG1hcmdpbjogMDtcbiBcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbiBcdFx0aGVpZ2h0OiA0MHB4O1xuIFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gXHRcdCY6aG92ZXIge1xuIFx0XHRcdGNvbG9yOiAkd3Q7XG4gXHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjFzKTtcbiBcdFx0fVxuIFx0fVxuXG4gXHRwOmxhc3QtY2hpbGQge1xuIFx0XHR0ZXh0LWFsaWduOmNlbnRlclxuIFx0fVxuXG4gXHRpbnB1dFt0eXBlPVwidGV4dFwiXXtib3JkZXI6MXB4IHNvbGlkICNjY2N9XG5cbiBcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWxlY3R7XG4gXHRcdHdpZHRoOiAxMDAlO1xuIFx0XHRoZWlnaHQ6NDBweDtcbiBcdH1cbiB9XG5cbiAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuIC8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG4gQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHsgXG4gXHQudHYuc2VhcmNoLWZvcm0ge1xuIFx0ICBcdHdpZHRoOiA3NDhweDtcbiBcdFx0bWFyZ2luOiAzMHB4IGF1dG8gMHB4O1xuIFx0XHRwYWRkaW5nOjA7XG4gXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gXHRcdG1heC13aWR0aDogMTAwJTtcblxuIC8qXHRcdCY6YWZ0ZXIge1xuIFx0XHRcdGNvbnRlbnQ6Jy4nO1xuIFx0XHRcdGRpc3BsYXk6YmxvY2s7XG4gXHRcdFx0Y2xlYXI6Ym90aDtcbiBcdFx0XHRvcGFjaXR5OjA7XG4gXHRcdH0qL1xuXG4gXHRcdHB7XG4gXHRcdFx0ZmxvYXQ6bGVmdDtcbiBcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gXHRcdFx0bWFyZ2luOiAwIDZweCAwIDA7XG4gXHRcdFx0dG9wOiAtOXB4O1xuXHRcbiAvKlx0XHRcdD4gKiB7XG4gXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcbiBcdFx0XHRcdHRvcDowO1xuIFx0XHRcdFx0bGVmdDowO1xuIFx0XHRcdH0qL1xuXHRcdFxuIFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuIFx0XHRcdFx0d2lkdGg6IDIwNnB4O1xuIFx0XHRcdH1cbiBcdFx0XHQmOm50aC1jaGlsZCgyKXtcbiBcdFx0XHRcdHdpZHRoOiAxOTRweDtcbiBcdFx0XHR9XG4gXHRcdFx0JjpudGgtY2hpbGQoMyl7XG4gXHRcdFx0XHR3aWR0aDogMTk2cHg7XG4gXHRcdFx0fVxuIFx0XHRcdCY6bGFzdC1jaGlsZCB7XG4gXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG4gXHRcdFx0fVxuIFx0XHR9XG5cbiBcdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sIHNlbGVjdHtcbiBcdFx0XHR3aWR0aDogMTAwJTtcbiBcdFx0XHRtYXJnaW46IDA7XG4gXHRcdH1cbiBcdH1cblxuIH1cbiAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuIC8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4gQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtbGFuZHNjYXBlKSB7IFxuICAgLnR2LnNlYXJjaC1mb3JtIHtcdFxuICAgXHR3aWR0aDogODUzcHg7XG5cbiBcdHAge1x0XG4gXHRcdCY6Zmlyc3QtY2hpbGQge1xuIFx0XHRcdHdpZHRoOiAyNTJweDtcbiBcdFx0fVxuIFx0XHQmOm50aC1jaGlsZCgyKXtcbiBcdFx0XHR3aWR0aDogMjIwcHg7XG4gXHRcdH1cbiBcdFx0JjpudGgtY2hpbGQoMyl7XG4gXHRcdFx0d2lkdGg6IDIyMHB4O1xuIFx0XHR9XG4gXHRcdCY6bGFzdC1jaGlsZCB7XG4gXHRcdFx0d2lkdGg6IDEzN3B4O1xuIFx0XHRcdG1hcmdpbi1yaWdodDogMDtcbiBcdFx0fVxuIFx0fVx0XHRcdFxuICAgIH1cbiB9XG5cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuLy8gLyogUFJJTlQgPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbi8vIEBtZWRpYSBwcmludCBhbmQgKG1pbi13aWR0aDogMGVtKSB7XG4gICAgXG5cbi8vIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovICBcbiIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0VmlkZW8gc2VhcmNoIHJlc3VsdHMgQ1NTXG5OT1RFUzpcdFx0XG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuXHQuc2VjdGlvbi10di1zZWFyY2gtcmVzdWx0cyB7XG5cdFx0LnJlc3VsdHMtbnVtYmVye1xuXHRcdFx0QGluY2x1ZGUgZ290aGFtU1NCb2xkO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRTaXplTWlkO1xuXHRcdFx0bWFyZ2luOiAyMHB4IGF1dG8gMjVweDtcblx0XHR9XG5cdFx0XG5cdFx0Ly8gLmJ0bi1zaGVsZi13cmFwe1xuXHRcdC8vIFx0bWFyZ2luOiAzMHB4IGF1dG87XG5cdFx0Ly8gfVxuXHRcdFxuXHRcdC8vIC5idG4ge1xuXHRcdC8vIFx0ZGlzcGxheTpibG9jaztcblx0XHQvLyBcdGNsZWFyOmJvdGg7XG5cdFx0Ly8gXHR3aWR0aDogMTEwcHg7XG5cdFx0Ly8gXHRtYXJnaW46IDEwcHggM3B4O1xuXHRcdC8vIH1cblx0fVx0XG5cblx0IC5zZWFyY2gtcm93e1x0XHRcdFxuXHQgXHQuaXRlbSB7XG5cdCBcdFx0d2lkdGg6IDkwJTtcblx0IFx0XHRtYXJnaW46IGF1dG87XG5cdCBcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcblx0IFx0XHRoMyB7XG5cdCBcdFx0XHRmb250LXNpemU6ICRmb250U2l6ZU1pZDtcblx0IFx0XHR9XG5cdCBcdFx0cCB7XG5cdCBcdFx0XHRmb250LXNpemU6ICRmb250U2l6ZVNtYWxsOyBcblx0IFx0XHR9XG5cdCBcdFx0Jjpob3ZlciAuaXRlbS10eHQge1xuXHQgXHRcdFx0YmFja2dyb3VuZDogJHd0O1xuXHRcdFx0XG5cdCBcdFx0XHRoMywgcCB7XHRcblx0IFx0XHRcdFx0Ly9jb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdCBcdFx0XHR9XG5cdCBcdFx0fVxuXHQgXHR9XG5cdCB9XG59XG5cbi8vIC8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG4gQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7IFxuIFx0LnNlYXJjaC1yb3d7XHRcdFx0XG4gXHRcdC5pdGVtIHtcbiBcdFx0XHR3aWR0aDogNDglO1xuIFx0XHRcdG1hcmdpbi1yaWdodDogMSU7XG4gXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcbiBcdFx0XHRoMyB7XG4gXHRcdFx0XHRmb250LXNpemU6ICRmb250U2l6ZU1pZDtcbiBcdFx0XHR9XG4gXHRcdFx0cCB7XG4gXHRcdFx0XHRmb250LXNpemU6ICRmb250U2l6ZVNtYWxsOyBcbiBcdFx0XHR9XG4gXHRcdFx0Jjpob3ZlciAuaXRlbS10eHQge1xuIFx0XHRcdFx0YmFja2dyb3VuZDogJHd0O1xuXHRcdFx0XG4gXHRcdFx0XHRoMywgcCB7XHRcbiBcdFx0XHRcdFx0Ly9jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gXHRcdFx0XHR9XG4gXHRcdFx0fVxuIFx0XHR9XG4gXHRcdC5pdGVtOm50aC1jaGlsZChldmVuKXtcbiBcdFx0XHRmbG9hdDpyaWdodDtcbiBcdFx0fVxuIFx0fVxuXG4gXHQuc2VjdGlvbi10di1zZWFyY2gtcmVzdWx0cyB7XG4gXHRcdC5idG4ge1xuIFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuIFx0XHR9XG4gXHR9XHRcbiB9IFxuXG5cbi8vIC8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG4gQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHsgXG4gXHQuc2VhcmNoLXJvd3tcbiBcdFx0Lml0ZW0ge1xuIFx0XHRcdHdpZHRoOiAyNCU7XG4gXHRcdFx0ZmxvYXQ6bGVmdDtcbiBcdFx0XHRtYXJnaW4tcmlnaHQ6IDElO1xuIFx0XHR9XG4gXHRcdC5pdGVtOm50aC1jaGlsZChldmVuKXtcbiBcdFx0XHRmbG9hdDpsZWZ0OyBcbiBcdFx0fVxuIFx0fVxuIH1cbiIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0U2Vjb25kYXJ5IExvZ28gTG9ja3VwXG5OT1RFUzpcdFx0U3R5bGVzIGZvciBzZWNvbmRhcnkgbG9nbyBsb2NrdXAuIFVzZWQgZm9yIENva2VUViwgZXRjXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuXG4uc2VjdGlvbi1sb2NrdXB7XG5cdC8vIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0Ly8gdGV4dC1hbGlnbjogY2VudGVyO1xuXHQvLyBwYWRkaW5nOiAzMHB4IDAgMCAwO1xuXHQvL0BpbmNsdWRlIGdvdGhhbVNTQm9sZDsgXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdC5icmFuZCB7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2dvcy9jb2tlL2xvZ28tY29rZS10di0yeC5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cdFx0Ly8gd2lkdGg6IDI2MnB4O1xuXHRcdC8vIGhlaWdodDogNDVweDtcblx0XHQvLyBjb2xvcjogcmdiYSgwLDAsMCwwKTtcblx0XHQvLyBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdFxuXHRwe1xuXHRcdC8vQGluY2x1ZGUgZ290aGFtU1NCb2xkO1xuXHRcdC8vIGZvbnQtc2l6ZTogJGZvbnRTaXplTWlkO1xuXHRcdC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Ly8gdGV4dC1hbGlnbjogaW5oZXJpdDtcblx0fVxufVxuIiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRUZXJtcyBUZXh0IFxuTk9URVM6XHRcdFVzZWQgZm9yIFRWIFRlcm1zIGFuZCBUViBFdmVudCBUZXJtcyBJbnRlcnN0aXRpYWxzLlxuXHRcdFx0UmVxdWlyZXMvRGVwZW5kcyBvbiBfc2VjdGlvbi1hcnRpY2xlLnNjc3MsIHdoaWNoIFxuXHRcdFx0c2hvdWxkIGJlIGluY2x1ZGVkL2ltcG9ydGVkICpiZWZvcmUqIHRoaXMgZmlsZS5cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG5cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcblx0Ly8udGVybXMtdGV4dCB7XG5cdC8vXHQuYnRuLmluYWN0aXZle1xuXHQvL1x0XHRjb2xvcjogJGZnY29sb3I7XG5cdC8vXHRcdFxuXHQvL1x0XHQmOmhvdmVye1xuXHQvL1x0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0Ly9cdFx0fVxuXHQvL1x0fVxuXHQvL31cblx0LnNlY3Rpb24tYXJ0aWNsZS50ZXJtcy10ZXh0IC5hcnRpY2xlIHtcblx0XHRcblx0XHRoMS5oZWFkbGluZSB7XG5cdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRtYXJnaW46YXV0byBhdXRvIDQwcHggYXV0bztcblx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdH1cblx0XHRwe1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcblx0XHRcdCYuYnRuLXNoZWxmLXdyYXB7XG5cdFx0XHRcdG1hcmdpbjogMzBweCBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuYnRue1xuXHRcdFx0XHRtYXJnaW46IDAgNnB4IDEwcHggMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHsgXG5cdC5zZWN0aW9uLWFydGljbGUudGVybXMtdGV4dCAuYXJ0aWNsZSB7XG5cdFx0XG5cdFx0aDEuaGVhZGxpbmUge1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdH1cblx0XHRcblx0fVxufVxuIiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRTZWN0aW9uIFEmQVxuTk9URVM6XHRcdE1lZGlhLXF1ZXJ5IHZhbHVlcyBhcmUgZGVmaW5lZCBpbiAnbWl4aW5zLmxlc3MnXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnUUEnO1xuXHRzcmM6dXJsKCcuLi9mb250cy9RQS5lb3Q/LXdpb3RwYycpO1xuXHRzcmM6dXJsKCcuLi9mb250cy9RQS5lb3Q/I2llZml4LXdpb3RwYycpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL1FBLndvZmY/LXdpb3RwYycpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnLi4vZm9udHMvUUEudHRmPy13aW90cGMnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCcuLi9mb250cy9RQS5zdmc/LXdpb3RwYyNRQScpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmljb24tdHJpYW5nbGU6YmVmb3JlIHtcblx0Zm9udC1mYW1pbHk6ICdRQScgIWltcG9ydGFudDtcblx0c3BlYWs6IG5vbmU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcblxuXHQvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdGNvbnRlbnQ6IFwiXFxlNjAzXCI7XG59XG5cblxuc2VjdGlvbi5zZWN0aW9uLXFhIC5tZWRpYS1zdHJlYW0td3JhcCxcbnNlY3Rpb24uc2VjdGlvbi1xYS5saWdodC1iZyAubWVkaWEtc3RyZWFtLXdyYXAge1xuXG5cblx0LnR5cGUxIHtcblx0XHRib3JkZXItdG9wOiAxMHB4IHNvbGlkICR0eXBlMTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokdHlwZTE7XG5cdFx0XHQubXMtdGl0bGUgYSB7Y29sb3I6JHd0O31cblx0XHRcdC5hcnJvdyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9hcnJvdy1ob3ZlcjEucG5nKSAwIDAgbm8tcmVwZWF0O1xuXHRcdFx0fVxuXHRcdFx0Lmljb24tdHJpYW5nbGUge1xuXHRcdFx0XHRjb2xvcjogJHR5cGUxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50eXBlMiB7XG5cdFx0Ym9yZGVyLXRvcDogMTBweCBzb2xpZCAkdHlwZTI7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiR0eXBlMjtcblx0XHRcdC5tcy10aXRsZSBhIHtjb2xvcjokd3Q7fVxuXHRcdFx0LmFycm93IHtcblx0XHRcdFx0YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2Fycm93LWhvdmVyMi5wbmcpIDAgMCBuby1yZXBlYXQ7XG5cdFx0XHR9XG5cdFx0XHQuaWNvbi10cmlhbmdsZSB7XG5cdFx0XHRcdGNvbG9yOiAkdHlwZTI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnR5cGUzIHtcblx0XHRib3JkZXItdG9wOiAxMHB4IHNvbGlkICR0eXBlMztcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JHR5cGUzO1xuXHRcdFx0Lm1zLXRpdGxlIGEge2NvbG9yOiR3dDt9XG5cdFx0XHQuYXJyb3cge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvYXJyb3ctaG92ZXIzLnBuZykgMCAwIG5vLXJlcGVhdDtcblx0XHRcdH1cblx0XHRcdC5pY29uLXRyaWFuZ2xlIHtcblx0XHRcdFx0Y29sb3I6ICR0eXBlMztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudHlwZTQge1xuXHRcdGJvcmRlci10b3A6IDEwcHggc29saWQgJHR5cGU0O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokdHlwZTQ7XG5cdFx0XHQubXMtdGl0bGUgYSB7Y29sb3I6JHd0O31cblx0XHRcdC5hcnJvdyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9hcnJvdy1ob3ZlcjQucG5nKSAwIDAgbm8tcmVwZWF0O1xuXHRcdFx0fVxuXHRcdFx0Lmljb24tdHJpYW5nbGUge1xuXHRcdFx0XHRjb2xvcjogJHR5cGU0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50eXBlNSB7XG5cdFx0Ym9yZGVyLXRvcDogMTBweCBzb2xpZCAkdHlwZTU7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiR0eXBlNTtcblx0XHRcdC5tcy10aXRsZSBhIHtjb2xvcjokd3Q7fVxuXHRcdFx0LmFycm93IHtcblx0XHRcdFx0YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2Fycm93LWhvdmVyNS5wbmcpIDAgMCBuby1yZXBlYXQ7XG5cdFx0XHR9XG5cdFx0XHQuaWNvbi10cmlhbmdsZSB7XG5cdFx0XHRcdGNvbG9yOiAkdHlwZTU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnR5cGU2IHtcblx0XHRib3JkZXItdG9wOiAxMHB4IHNvbGlkICR0eXBlNjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JHR5cGU2O1xuXHRcdFx0Lm1zLXRpdGxlIGEge2NvbG9yOiR3dDt9XG5cdFx0XHQuYXJyb3cge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvYXJyb3ctaG92ZXI2LnBuZykgMCAwIG5vLXJlcGVhdDtcblx0XHRcdH1cblx0XHRcdC5pY29uLXRyaWFuZ2xlIHtcblx0XHRcdFx0Y29sb3I6ICR0eXBlNjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5zZWN0aW9uLnNlY3Rpb24tcWEgLm1lZGlhLXN0cmVhbS13cmFwIHtcblxuLm1zLWl0ZW0ge1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgLjJzIGVhc2Utb3V0KTtcblx0d2lkdGg6MjgycHg7XG5cdGJhY2tncm91bmQtY29sb3I6JHd0O1xuXHRtYXJnaW4tYm90dG9tOjM1cHg7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcblx0YSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIC4ycyBlYXNlLW91dCk7XG5cdH1cblxuXHQvKi5hcnJvdyB7XG5cdFx0YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2J0bi9hcnJvdy5wbmcpIDAgMCBuby1yZXBlYXQ7XG5cdFx0aGVpZ2h0OjIwcHg7XG5cdFx0d2lkdGg6NDBweDtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHR9Ki9cblx0c3Bhbi5pY29uIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdFx0bWFyZ2luLXRvcDogLTFweDtcblx0XHR0b3A6IDEwMCU7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1vdXQpO1xuXHR9XG5cdC5tcy1tZWRpYSB7XG5cdFx0bWFyZ2luLWxlZnQ6MDtcblx0XHRtYXJnaW4tcmlnaHQ6MDtcblx0fVxuXHQubXMtbWVkaWEsIC5tcy10aXRsZSwgLm1zLWRlc2MsIC5tcy1kYXRlLCBwIHtcblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOjI4MnB4O1xuXHRcdH1cblx0fVx0XG5cdC5tcy1pY29uIHtcblx0XHRtYXJnaW46MTVweCBhdXRvIDAgYXV0bztcblx0XHR3aWR0aDozNHB4O1xuXHRcdGhlaWdodDozNHB4O1xuXHRcdGltZyB7d2lkdGg6MTAwJTt9XG5cdH1cblx0Lm1zLWljb246aG92ZXIgaW1nIHtcblx0XHRvcGFjaXR5OjAuODtcblx0fVxuXHQubXMtdmlkZW8tdGh1bWIge1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0aGVpZ2h0OjIxMXB4O1xuXHRcdC5tcy12aWRlby1pY29uIHtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0bGVmdDowO1x0XG5cdFx0XHR0b3A6MDtcblx0XHRcdGJvdHRvbTowO1xuXHRcdFx0cmlnaHQ6MDtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjEpIHVybCguLi9pbWFnZXMvaWNvbi1wbGF5LXZpZGVvLXRodW1iLnBuZykgNTAlIDUwJSBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6NjVweCA2NXB4O1xuXHRcdFx0ei1pbmRleDoyO1xuXHRcdH1cdFx0XG5cdH1cblx0Lm1zLXRpdGxlIHtcblx0XHRjbGVhcjpib3RoO1xuXHRcdHBhZGRpbmc6MTBweCAxMHB4IDE1cHggMTBweDtcblx0XHRsaW5lLWhlaWdodDoxZW07XG5cdFx0Zm9udC1zaXplOjIycHg7XG5cdFx0YSB7XG5cdFx0XHRmb250LXdlaWdodDpib2xkO1xuXHRcdFx0Y29sb3I6JGJsYWNrO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06bm9uZTtcblx0XHR9IFxuXHR9XG5cblx0Lm1zLWRhdGUge1xuXHRcdEBpbmNsdWRlIGdvdGhhbVNTQm9vaztcblx0XHRmb250LXNpemU6MTJweDtcblx0XHRjb2xvcjokbGlnaHR0ZXh0O1xuXHR9XHRcbn1cblxuXG59IC8vc2VjdGlvbi1xYVxuXG5cbnNlY3Rpb24uc2VjdGlvbi1xYS5saWdodC1iZyAubWVkaWEtc3RyZWFtLXdyYXAge1xuXHQubXMtaXRlbSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JheTtcblx0fVxuXHRzcGFuLmljb24ge1xuXHRcdGNvbG9yOiRncmF5O1xuXHR9XG59XG5cbnNlY3Rpb24uc2VjdGlvbi1xYSB7XG5cdC5tcy1tZWRpYSB7XG5cdFx0bWFyZ2luLWxlZnQ6MDtcblx0XHRtYXJnaW4tcmlnaHQ6MDtcdFxuXHRcdG1hcmdpbi10b3A6MDtcblx0XHRhIHtcblx0ICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG5cdCAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTsgICAgICAgICAgXG5cdCAgICAgICAgICBpbWcge2Zsb2F0OiBsZWZ0OyBkaXNwbGF5OmJsb2NrOyB3aWR0aDoxMDAlO21hcmdpbjowIGF1dG87fSAgICAgICAgICBcblx0ICAgICAgXHQuYmFyIHtcblx0ICAgICAgXHRcdGRpc3BsYXk6bm9uZTtcblx0ICAgICAgXHR9XG5cdCAgICAgfVxuXHR9XG59XG5cblxuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuXHRzZWN0aW9uLnNlY3Rpb24tcWEgLm1lZGlhLXN0cmVhbS13cmFwIHtcblx0XHQvKndpZHRoOjIwMHB4OyovXG5cdFx0d2lkdGg6IDMwMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQvKiB3aWR0aDogMTAwJSBjYXVzZXMgZWxlbWVudHMgdG8gYmUgY3V0IG9mZiBpbiBzdHJlYW0gKi9cblx0XHRcdC5tcy1pdGVtIHtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0ZGl2Lm1zLW1lZGlhIHtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fSAgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cblx0c2VjdGlvbi5zZWN0aW9uLXFhIC5tZWRpYS1zdHJlYW0td3JhcCB7XG5cblxuXHRcdC5wZXJtYWxpbmsgLnNlY3Rpb24tbWVkaWEtc3RyZWFtLWludHJvIHtcblx0XHRcdGRpdi5tYWluIHtcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZWN0aW9uLW1lZGlhLXN0cmVhbS1pbnRybyB7XG5cdFx0XHRkaXYubWFpbiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tZWRpYS1zdHJlYW0td3JhcCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0Lm1zLWl0ZW0ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5xYSAubWVkaWEtc3RyZWFtLXdyYXAge1xuXHRcdFx0Lm1zLWl0ZW0ge1xuXHRcdFx0XHQvKm1hcmdpbi10b3A6IDMwcHg7Ki9cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cblxuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSB7IFxuXG5cdHNlY3Rpb24uc2VjdGlvbi1xYSAubWVkaWEtc3RyZWFtLXdyYXAge1xuXHRcdHdpZHRoOiA1NzRweDtcblx0XG5cblx0XHQuc2VjdGlvbi1tZWRpYS1zdHJlYW0taW50cm8gLmFydGljbGUgeyB3aWR0aDo1MDBweDt9XG5cblx0XHRcblx0XHQubXMtaXRlbSB7XG5cdFx0XHQubXMtdGl0bGUge2ZvbnQtc2l6ZToyNHB4O31cblx0XHR9XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1sYW5kc2NhcGUpIHsgXG5cblxuXHRzZWN0aW9uLnNlY3Rpb24tcWEgLm1lZGlhLXN0cmVhbS13cmFwIHsgXG5cdFx0XG5cdFx0d2lkdGg6ODY2cHg7XG5cdFxuXHRcdC5zZWN0aW9uLW1lZGlhLXN0cmVhbS1pbnRybyAuYXJ0aWNsZSB7IHdpZHRoOjUwMHB4O31cblxuXHRcblx0fVxuXG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcbiIsIlxuLyogRnVuY3Rpb25hbCBzdHlsaW5nO1xuICogVGhlc2Ugc3R5bGVzIGFyZSByZXF1aXJlZCBmb3Igbm9VaVNsaWRlciB0byBmdW5jdGlvbi5cbiAqIFlvdSBkb24ndCBuZWVkIHRvIGNoYW5nZSB0aGVzZSBydWxlcyB0byBhcHBseSB5b3VyIGRlc2lnbi5cbiAqL1xuLm5vVWktdGFyZ2V0LFxuLm5vVWktdGFyZ2V0ICoge1xuLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbi1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4tbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4tbW96LXVzZXItc2VsZWN0OiBub25lO1xuLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm5vVWktYmFzZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ub1VpLW9yaWdpbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xufVxuLm5vVWktaGFuZGxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xufVxuLm5vVWktc3RhY2tpbmcgLm5vVWktaGFuZGxlIHtcbi8qIFRoaXMgY2xhc3MgaXMgYXBwbGllZCB0byB0aGUgbG93ZXIgb3JpZ2luIHdoZW5cbiAgIGl0cyB2YWx1ZXMgaXMgPiA1MCUuICovXG5cdHotaW5kZXg6IDEwO1xufVxuLm5vVWktc3RhY2tpbmcgKyAubm9VaS1vcmlnaW4ge1xuLyogRml4IHN0YWNraW5nIG9yZGVyIGluIElFNywgd2hpY2ggaW5jb3JyZWN0bHlcbiAgIGNyZWF0ZXMgYSBuZXcgY29udGV4dCBmb3IgdGhlIG9yaWdpbnMuICovXG5cdCp6LWluZGV4OiAtMTtcbn1cbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1vcmlnaW4ge1xuLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDAuM3MsIHRvcCAwLjNzO1xuXHR0cmFuc2l0aW9uOiBsZWZ0IDAuM3MsIHRvcCAwLjNzO1xufVxuLm5vVWktc3RhdGUtZHJhZyAqIHtcblx0Y3Vyc29yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNsaWRlciBzaXplIGFuZCBoYW5kbGUgcGxhY2VtZW50O1xuICovXG4ubm9VaS1ob3Jpem9udGFsIHtcblx0aGVpZ2h0OiAxOHB4O1xufVxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuXHR3aWR0aDogMzRweDtcblx0aGVpZ2h0OiAyOHB4O1xuXHRsZWZ0OiAtMTdweDtcblx0dG9wOiAtNnB4O1xufVxuLm5vVWktaG9yaXpvbnRhbC5ub1VpLWV4dGVuZGVkIHtcblx0cGFkZGluZzogMCAxNXB4O1xufVxuLm5vVWktaG9yaXpvbnRhbC5ub1VpLWV4dGVuZGVkIC5ub1VpLW9yaWdpbiAge1xuXHRyaWdodDogLTE1cHg7XG59XG4ubm9VaS12ZXJ0aWNhbCB7XG5cdHdpZHRoOiAxOHB4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlIHtcblx0d2lkdGg6IDI4cHg7XG5cdGhlaWdodDogMzRweDtcblx0bGVmdDogLTZweDtcblx0dG9wOiAtMTdweDtcbn1cbi5ub1VpLXZlcnRpY2FsLm5vVWktZXh0ZW5kZWQge1xuXHRwYWRkaW5nOiAxNXB4IDA7XG59XG4ubm9VaS12ZXJ0aWNhbC5ub1VpLWV4dGVuZGVkIC5ub1VpLW9yaWdpbiAge1xuXHRib3R0b206IC0xNXB4O1xufVxuXG4vKiBTdHlsaW5nO1xuICovXG4ubm9VaS1iYWNrZ3JvdW5kIHtcblx0YmFja2dyb3VuZDogI0ZBRkFGQTtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4ICNmMGYwZjA7XG59XG4ubm9VaS1jb25uZWN0IHtcblx0YmFja2dyb3VuZDogIzNGQjhBRjtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDUxLDUxLDUxLDAuNDUpO1xuLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDQ1MG1zO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDQ1MG1zO1xufVxuLm5vVWktb3JpZ2luIHtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xufVxuLm5vVWktdGFyZ2V0IHtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjRDNEM0QzO1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggI0YwRjBGMCwgMCAzcHggNnB4IC01cHggI0JCQjtcbn1cbi5ub1VpLXRhcmdldC5ub1VpLWNvbm5lY3Qge1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoNTEsNTEsNTEsMC40NSksIDAgM3B4IDZweCAtNXB4ICNCQkI7XG59XG5cbi8qIEhhbmRsZXMgYW5kIGN1cnNvcnM7XG4gKi9cbi5ub1VpLWRyYWdhYmxlIHtcblx0Y3Vyc29yOiB3LXJlc2l6ZTtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWRyYWdhYmxlIHtcblx0Y3Vyc29yOiBuLXJlc2l6ZTtcbn1cbi5ub1VpLWhhbmRsZSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0YmFja2dyb3VuZDogI0ZGRjtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNGRkYsXG5cdFx0XHRcdGluc2V0IDAgMXB4IDdweCAjRUJFQkVCLFxuXHRcdFx0XHQwIDNweCA2cHggLTNweCAjQkJCO1xufVxuLm5vVWktYWN0aXZlIHtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjRkZGLFxuXHRcdFx0XHRpbnNldCAwIDFweCA3cHggI0RERCxcblx0XHRcdFx0MCAzcHggNnB4IC0zcHggI0JCQjtcbn1cblxuLyogSGFuZGxlIHN0cmlwZXM7XG4gKi9cbi5ub1VpLWhhbmRsZTpiZWZvcmUsXG4ubm9VaS1oYW5kbGU6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6IDE0cHg7XG5cdHdpZHRoOiAxcHg7XG5cdGJhY2tncm91bmQ6ICNFOEU3RTY7XG5cdGxlZnQ6IDE0cHg7XG5cdHRvcDogNnB4O1xufVxuLm5vVWktaGFuZGxlOmFmdGVyIHtcblx0bGVmdDogMTdweDtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTpiZWZvcmUsXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuXHR3aWR0aDogMTRweDtcblx0aGVpZ2h0OiAxcHg7XG5cdGxlZnQ6IDZweDtcblx0dG9wOiAxNHB4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmFmdGVyIHtcblx0dG9wOiAxN3B4O1xufVxuXG4vKiBEaXNhYmxlZCBzdGF0ZTtcbiAqL1xuW2Rpc2FibGVkXS5ub1VpLWNvbm5lY3QsXG5bZGlzYWJsZWRdIC5ub1VpLWNvbm5lY3Qge1xuXHRiYWNrZ3JvdW5kOiAjQjhCOEI4O1xufVxuW2Rpc2FibGVkXSAubm9VaS1oYW5kbGUge1xuXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuIiwiLypcbiAgICBwZXN0aWNpZGUgdjAuMS4wIC4gQG1ybXJzIC4gTUlUXG4qL1xuXG4kcGVzdGljaWRlLWRlYnVnOiBmYWxzZTtcblxuQGlmICRwZXN0aWNpZGUtZGVidWcgPT0gdHJ1ZSB7XG5cbiAgYm9keSB7ICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgICMyOTgwQjkhaW1wb3J0YW50OyB9XG4gIGFydGljbGUgeyAgICAgb3V0bGluZTogMXB4IHNvbGlkICAjMzQ5OERCIWltcG9ydGFudDsgfVxuICBuYXYgeyAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAgIzAwODhDMyFpbXBvcnRhbnQ7IH1cbiAgYXNpZGUgeyAgICAgICBvdXRsaW5lOiAxcHggc29saWQgICMzM0EwQ0UhaW1wb3J0YW50OyB9XG4gIHNlY3Rpb24geyAgICAgb3V0bGluZTogMXB4IHNvbGlkICAjNjZCOERBIWltcG9ydGFudDsgfVxuICBoZWFkZXIgeyAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAgIzk5Q0ZFNyFpbXBvcnRhbnQ7IH1cbiAgZm9vdGVyIHsgICAgICBvdXRsaW5lOiAxcHggc29saWQgICNDQ0U3RjMhaW1wb3J0YW50OyB9XG4gIGgxIHsgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICAjMTYyNTQ0IWltcG9ydGFudDsgfVxuICBoMiB7ICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAgIzMxNEU2RSFpbXBvcnRhbnQ7IH1cbiAgaDMgeyAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgICMzRTVFODUhaW1wb3J0YW50OyB9XG4gIGg0IHsgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICAjNDQ5QkFGIWltcG9ydGFudDsgfVxuICBoNSB7ICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAgI0M3RDFDQiFpbXBvcnRhbnQ7IH1cbiAgaDYgeyAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgICM0MzcxRDAhaW1wb3J0YW50OyB9XG4gIG1haW4geyAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICAjMkY0RjkwIWltcG9ydGFudDsgfVxuICBhZGRyZXNzIHsgICAgIG91dGxpbmU6IDFweCBzb2xpZCAgIzFBMkM1MSFpbXBvcnRhbnQ7IH1cbiAgZGl2IHsgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgICMwMzZDREIhaW1wb3J0YW50OyB9XG5cblxuICBwIHsgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAgI0FDMDUwQiFpbXBvcnRhbnQ7IH1cbiAgaHIgeyAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgICNGRjA2M0YhaW1wb3J0YW50OyB9XG4gIHByZSB7ICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICAjODUwNDQwIWltcG9ydGFudDsgfVxuICBibG9ja3F1b3RlIHsgIG91dGxpbmU6IDFweCBzb2xpZCAgI0YxQjhFNyFpbXBvcnRhbnQ7IH1cbiAgb2wgeyAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgICNGRjA1MEMhaW1wb3J0YW50OyB9XG4gIHVsIHsgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICAjRDkwNDE2IWltcG9ydGFudDsgfVxuICBsaSB7ICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAgI0Q5MDQxNiFpbXBvcnRhbnQ7IH1cbiAgZGwgeyAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgICNGRDM0MjchaW1wb3J0YW50OyB9XG4gIGR0IHsgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICAjRkYwMDQzIWltcG9ydGFudDsgfVxuICBkZCB7ICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAgI0U4MDE3NCFpbXBvcnRhbnQ7IH1cbiAgZmlndXJlIHsgICAgICBvdXRsaW5lOiAxcHggc29saWQgICNGRjAwQkIhaW1wb3J0YW50OyB9XG4gIGZpZ2NhcHRpb24geyAgb3V0bGluZTogMXB4IHNvbGlkICAjQkYwMDMyIWltcG9ydGFudDsgfVxuXG5cblxuICB0YWJsZSB7ICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAgIzAwQ0M5OSFpbXBvcnRhbnQ7IH1cbiAgY2FwdGlvbiB7ICAgICBvdXRsaW5lOiAxcHggc29saWQgICMzN0ZGQzQhaW1wb3J0YW50OyB9XG4gIHRoZWFkIHsgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICAjOThEQUNBIWltcG9ydGFudDsgfVxuICB0Ym9keSB7ICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAgIzY0QTdBMCFpbXBvcnRhbnQ7IH1cbiAgdGZvb3QgeyAgICAgICBvdXRsaW5lOiAxcHggc29saWQgICMyMjc0NkIhaW1wb3J0YW50OyB9XG4gIHRyIHsgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICAjODZDMEIyIWltcG9ydGFudDsgfVxuICB0aCB7ICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAgI0ExRTdENiFpbXBvcnRhbnQ7IH1cbiAgdGQgeyAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgICMzRjVBNTQhaW1wb3J0YW50OyB9XG4gIGNvbCB7ICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICAjNkM5QThGIWltcG9ydGFudDsgfVxuICBjb2xncm91cCB7ICAgIG91dGxpbmU6IDFweCBzb2xpZCAgIzZDOUE5RCFpbXBvcnRhbnQ7IH1cblxuXG4gIGJ1dHRvbiB7ICAgICAgb3V0bGluZTogMXB4IHNvbGlkICAjREE4MzAxIWltcG9ydGFudDsgfVxuICBkYXRhbGlzdCB7ICAgIG91dGxpbmU6IDFweCBzb2xpZCAgI0MwNjAwMCFpbXBvcnRhbnQ7IH1cbiAgZmllbGRzZXQgeyAgICBvdXRsaW5lOiAxcHggc29saWQgICNEOTUxMDAhaW1wb3J0YW50OyB9XG4gIGZvcm0geyAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICAjRDIzNjAwIWltcG9ydGFudDsgfVxuICBpbnB1dCB7ICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAgI0ZDQTYwMCFpbXBvcnRhbnQ7IH1cbiAga2V5Z2VuIHsgICAgICBvdXRsaW5lOiAxcHggc29saWQgICNCMzFFMDAhaW1wb3J0YW50OyB9XG4gIGxhYmVsIHsgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICAjRUU4OTAwIWltcG9ydGFudDsgfVxuICBsZWdlbmQgeyAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAgI0RFNkQwMCFpbXBvcnRhbnQ7IH1cbiAgbWV0ZXIgeyAgICAgICBvdXRsaW5lOiAxcHggc29saWQgICNFODYzMEMhaW1wb3J0YW50OyB9XG4gIG9wdGdyb3VwIHsgICAgb3V0bGluZTogMXB4IHNvbGlkICAjQjMzNjAwIWltcG9ydGFudDsgfVxuICBvcHRpb24geyAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAgI0ZGOEEwMCFpbXBvcnRhbnQ7IH1cbiAgb3V0cHV0IHsgICAgICBvdXRsaW5lOiAxcHggc29saWQgICNGRjk2MTkhaW1wb3J0YW50OyB9XG4gIHByb2dyZXNzIHsgICAgb3V0bGluZTogMXB4IHNvbGlkICAjRTU3QzAwIWltcG9ydGFudDsgfVxuICBzZWxlY3QgeyAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAgI0UyNkUwRiFpbXBvcnRhbnQ7IH1cbiAgdGV4dGFyZWEgeyAgICBvdXRsaW5lOiAxcHggc29saWQgICNDQzU0MDAhaW1wb3J0YW50OyB9XG5cblxuXG4gIGRldGFpbHMgeyAgICAgb3V0bGluZTogMXB4IHNvbGlkICAjMzM4NDhGIWltcG9ydGFudDsgfVxuICBzdW1tYXJ5IHsgICAgIG91dGxpbmU6IDFweCBzb2xpZCAgIzYwQTFBNiFpbXBvcnRhbnQ7IH1cbiAgY29tbWFuZCB7ICAgICBvdXRsaW5lOiAxcHggc29saWQgICM0MzhEQTEhaW1wb3J0YW50OyB9XG4gIG1lbnUgeyAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICAjNDQ5REE2IWltcG9ydGFudDsgfVxuXG5cblxuICBkZWwgeyAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAgI0JGMDAwMCFpbXBvcnRhbnQ7IH1cbiAgaW5zIHsgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgICM0MDAwMDAhaW1wb3J0YW50OyB9XG5cblxuXG4gIGltZyAgICAgeyAgICAgb3V0bGluZTogMXB4IHNvbGlkICMyMjc0NkIhaW1wb3J0YW50OyB9XG4gIGlmcmFtZSAgeyAgICAgb3V0bGluZTogMXB4IHNvbGlkICM2NEE3QTAhaW1wb3J0YW50OyB9XG4gIGVtYmVkICAgeyAgICAgb3V0bGluZTogMXB4IHNvbGlkICM5OERBQ0EhaW1wb3J0YW50OyB9XG4gIG9iamVjdCAgeyAgICAgb3V0bGluZTogMXB4IHNvbGlkICMwMENDOTkhaW1wb3J0YW50OyB9XG4gIHBhcmFtICAgeyAgICAgb3V0bGluZTogMXB4IHNvbGlkICMzN0ZGQzQhaW1wb3J0YW50OyB9XG4gIHZpZGVvICAgeyAgICAgb3V0bGluZTogMXB4IHNvbGlkICM2RUU4NjYhaW1wb3J0YW50OyB9XG4gIGF1ZGlvICAgeyAgICAgb3V0bGluZTogMXB4IHNvbGlkICMwMjczNTMhaW1wb3J0YW50OyB9XG4gIHNvdXJjZSAgeyAgICAgb3V0bGluZTogMXB4IHNvbGlkICMwMTI0MjYhaW1wb3J0YW50OyB9XG4gIGNhbnZhcyAgeyAgICAgb3V0bGluZTogMXB4IHNvbGlkICNBMkY1NzAhaW1wb3J0YW50OyB9XG4gIHRyYWNrICAgeyAgICAgb3V0bGluZTogMXB4IHNvbGlkICM1OUE2MDAhaW1wb3J0YW50OyB9XG4gIG1hcCAgICAgeyAgICAgb3V0bGluZTogMXB4IHNvbGlkICM3QkU1MDAhaW1wb3J0YW50OyB9XG4gIGFyZWEgICAgeyAgICAgb3V0bGluZTogMXB4IHNvbGlkICMzMDU5MDAhaW1wb3J0YW50OyB9XG5cblxuXG4gIGEgeyAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICNGRjYyQUIhaW1wb3J0YW50OyB9XG4gIGVtIHsgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICM4MDBCNDEhaW1wb3J0YW50OyB9XG4gIHN0cm9uZyB7ICAgICAgb3V0bGluZTogMXB4IHNvbGlkICNGRjE1ODMhaW1wb3J0YW50OyB9XG4gIGkgeyAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICM4MDMxNTYhaW1wb3J0YW50OyB9XG4gIGIgeyAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICNDQzExNjkhaW1wb3J0YW50OyB9XG4gIHUgeyAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICNGRjA0MzAhaW1wb3J0YW50OyB9XG4gIHMgeyAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICNGODA1RTMhaW1wb3J0YW50OyB9XG4gIHNtYWxsIHsgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICNEMTA3QjIhaW1wb3J0YW50OyB9XG4gIGFiYnIgeyAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICM0QTAyNjMhaW1wb3J0YW50OyB9XG4gIHEgeyAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICMyNDAwMTghaW1wb3J0YW50OyB9XG4gIGNpdGUgeyAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICM2NDAwM0MhaW1wb3J0YW50OyB9XG4gIGRmbiB7ICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICNCNDAwNUEhaW1wb3J0YW50OyB9XG4gIHN1YiB7ICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICNEQkEwQzghaW1wb3J0YW50OyB9XG4gIHN1cCB7ICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICNDQzAyNTYhaW1wb3J0YW50OyB9XG4gIHRpbWUgeyAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICNENjYwNkQhaW1wb3J0YW50OyB9XG4gIGNvZGUgeyAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICNFMDQyNTEhaW1wb3J0YW50OyB9XG4gIGtiZCB7ICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICM1RTAwMUYhaW1wb3J0YW50OyB9XG4gIHNhbXAgeyAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICM5QzAwMzMhaW1wb3J0YW50OyB9XG4gIHZhciB7ICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICNEOTAwNDchaW1wb3J0YW50OyB9XG4gIG1hcmsgeyAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICNGRjAwNTMhaW1wb3J0YW50OyB9XG4gIGJkaSB7ICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICNCRjM2NjghaW1wb3J0YW50OyB9XG4gIGJkbyB7ICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICM2RjE0MDAhaW1wb3J0YW50OyB9XG4gIHJ1YnkgeyAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICNGRjdCOTMhaW1wb3J0YW50OyB9XG4gIHJ0IHsgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICNGRjJGNTQhaW1wb3J0YW50OyB9XG4gIHJwIHsgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICM4MDNFNDkhaW1wb3J0YW50OyB9XG4gIHNwYW4geyAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICNDQzI2NDMhaW1wb3J0YW50OyB9XG4gIGJyIHsgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICNEQjY4N0QhaW1wb3J0YW50OyB9XG4gIHdiciB7ICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICNEQjE3NUIhaW1wb3J0YW50OyB9XG5cbn1cblxuIiwiLyohIFRhYmxlc2F3IC0gdjAuMS42IC0gMjAxNC0wNy0yM1xuKiBodHRwczovL2dpdGh1Yi5jb20vZmlsYW1lbnRncm91cC90YWJsZXNhd1xuKiBDb3B5cmlnaHQgKGMpIDIwMTQgRmlsYW1lbnQgR3JvdXA7IExpY2Vuc2VkIE1JVCAqL1xuXG4vLyB0YWJsZS50YWJsZXNhdyB7XG4vLyAgIGVtcHR5LWNlbGxzOiBzaG93O1xuLy8gICBtYXgtd2lkdGg6IDEwMCU7XG4vLyAgIHdpZHRoOiAxMDAlO1xuLy8gfVxuXG4vLyAudGFibGVzYXcge1xuLy8gICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuLy8gICB3aWR0aDogMTAwJTtcbi8vIH1cblxuLy8gLyogU3RydWN0dXJlICovXG5cbi8vIC50YWJsZXNhdyB7XG4vLyAgIGJvcmRlcjogMDtcbi8vICAgcGFkZGluZzogMDtcbi8vIH1cblxuLy8gLnRhYmxlc2F3IHRoLFxuLy8gLnRhYmxlc2F3IHRkIHtcbi8vICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLyAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLyAgIHBhZGRpbmc6IC41ZW0gLjdlbTtcbi8vIH1cblxuLy8gLnRhYmxlc2F3IHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoIHtcbi8vICAgcGFkZGluZy10b3A6IC45ZW07XG4vLyAgIHBhZGRpbmctYm90dG9tOiAuN2VtO1xuLy8gfVxuXG5cblxuLy8gLnRhYmxlc2F3LWVuaGFuY2VkIC50YWJsZXNhdy1iYXIgLmJ0biB7XG4vLyAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4vLyAgIGJhY2tncm91bmQ6IG5vbmU7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4vLyAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuLy8gICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4vLyAgIGNvbG9yOiAjNGE0YTRhO1xuLy8gICBjbGVhcjogYm90aDtcbi8vICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICBkaXNwbGF5OiBibG9jaztcbi8vICAgZm9udDogYm9sZCAyMHB4LzEgc2Fucy1zZXJpZjtcbi8vICAgbWFyZ2luOiAwO1xuLy8gICBwYWRkaW5nOiAuNWVtIC44NWVtIC40ZW0gLjg1ZW07XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuLy8gICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuLy8gICB3aWR0aDogMTAwJTtcbi8vICAgLyogVGhlbWluZyAqL1xuLy8gICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoIDI1NSwyNTUsMjU1LC4xICkpLCBjb2xvci1zdG9wKDUwJSwgcmdiYSggMjU1LDI1NSwyNTUsLjEgKSksIGNvbG9yLXN0b3AoNTUlLCByZ2JhKCAxNzAsMTcwLDE3MCwuMSApKSwgdG8ocmdiYSggMTIwLDEyMCwxMjAsLjE1ICkpKTtcbi8vICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKCAyNTUsMjU1LDI1NSwuMSApIDAlLCByZ2JhKCAyNTUsMjU1LDI1NSwuMSApIDUwJSwgcmdiYSggMTcwLDE3MCwxNzAsLjEgKSA1NSUsIHJnYmEoIDEyMCwxMjAsMTIwLC4xNSApIDEwMCUpO1xuLy8gICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIHRvcCwgcmdiYSggMjU1LDI1NSwyNTUsLjEgKSAwJSwgcmdiYSggMjU1LDI1NSwyNTUsLjEgKSA1MCUsIHJnYmEoIDE3MCwxNzAsMTcwLC4xICkgNTUlLCByZ2JhKCAxMjAsMTIwLDEyMCwuMTUgKSAxMDAlICk7XG4vLyAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuLy8gICAtbW96LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbi8vICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLyAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLyAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuLy8gICBib3JkZXItcmFkaXVzOiAuMjVlbTtcbi8vIH1cblxuLy8gLnRhYmxlc2F3LWVuaGFuY2VkIC50YWJsZXNhdy1iYXIgYS5idG4ge1xuLy8gICBjb2xvcjogIzFjOTVkNDtcbi8vIH1cblxuLy8gLnRhYmxlc2F3LWVuaGFuY2VkIC50YWJsZXNhdy1iYXIgLmJ0bjpob3ZlciB7XG4vLyAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vIH1cblxuLy8gLyogRGVmYXVsdCByYWRpby9jaGVja2JveCBzdHlsaW5nIGhvcml6b25hbCBjb250cm9sZ3JvdXBzLiAqL1xuXG4vLyAudGFibGVzYXctZW5oYW5jZWQgLnRhYmxlc2F3LWJhciAuYnRuOmFjdGl2ZSB7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSggMTAwLDEwMCwxMDAsLjM1ICkpLCB0byhyZ2JhKCAyNTUsMjU1LDI1NSwwICkpKTtcbi8vICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKCAxMDAsMTAwLDEwMCwuMzUgKSAwJSwgcmdiYSggMjU1LDI1NSwyNTUsMCApIDcwJSk7XG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggdG9wLCByZ2JhKCAxMDAsMTAwLDEwMCwuMzUgKSAwJSwgcmdiYSggMjU1LDI1NSwyNTUsMCApIDcwJSApO1xuLy8gfVxuXG4vLyAudGFibGVzYXctZW5oYW5jZWQgLnRhYmxlc2F3LWJhciAuYnRuOmhvdmVyLFxuLy8gLnRhYmxlc2F3LWVuaGFuY2VkIC50YWJsZXNhdy1iYXIgLmJ0bjpmb2N1cyB7XG4vLyAgIGNvbG9yOiAjMjA4ZGUzO1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuLy8gICBvdXRsaW5lOiBub25lO1xuLy8gfVxuXG4vLyAudGFibGVzYXctYmFyIC5idG46Zm9jdXMge1xuLy8gICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAuMzVlbSAjNGZhZWVmICFpbXBvcnRhbnQ7XG4vLyAgIGJveC1zaGFkb3c6IDAgMCAuMzVlbSAjNGZhZWVmICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIC5pZS1sdGU4IC50YWJsZXNhdy1iYXIgLmJ0bjpob3Zlcixcbi8vIC5pZS1sdGU4IC50YWJsZXNhdy1iYXIgLmJ0bjpmb2N1cyB7XG4vLyAgIGNvbG9yOiAjMjA4ZGUzO1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuLy8gICBib3JkZXItY29sb3I6ICNhYWE7XG4vLyAgIG91dGxpbmU6IG5vbmU7XG4vLyB9XG5cbi8vIC50YWJsZXNhdy1iYXIgLmJ0bi1zZWxlY3Qgc2VsZWN0IHtcbi8vICAgYmFja2dyb3VuZDogbm9uZTtcbi8vICAgYm9yZGVyOiBub25lO1xuLy8gICBkaXNwbGF5OiBibG9jaztcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICBmb250LXdlaWdodDogaW5oZXJpdDtcbi8vICAgbGVmdDogMDtcbi8vICAgdG9wOiAwO1xuLy8gICBtYXJnaW46IDA7XG4vLyAgIHdpZHRoOiAxMDAlO1xuLy8gICBoZWlnaHQ6IDEwMCU7XG4vLyAgIHotaW5kZXg6IDI7XG4vLyAgIG1pbi1oZWlnaHQ6IDFlbTtcbi8vIH1cblxuLy8gLnRhYmxlc2F3LWJhciAuYnRuLXNlbGVjdCBzZWxlY3Qge1xuLy8gICBvcGFjaXR5OiAwO1xuLy8gICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4vLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgY29sb3I6IHRyYW5zcGFyZW50O1xuLy8gfVxuXG4vLyAudGFibGVzYXctYmFyIC5idG4gc2VsZWN0IG9wdGlvbiB7XG4vLyAgIGJhY2tncm91bmQ6ICNmZmY7XG4vLyAgIGNvbG9yOiAjMDAwO1xuLy8gICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbi8vIH1cblxuLy8gLnRhYmxlc2F3LWVuaGFuY2VkIC50YWJsZXNhdy1iYXIgLmJ0bi5idG4tc2VsZWN0IHtcbi8vICAgY29sb3I6ICM0ZDRkNGQ7XG4vLyAgIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xuLy8gICBtaW4td2lkdGg6IDcuMjVlbTtcbi8vICAgdGV4dC1hbGlnbjogbGVmdDtcbi8vICAgdGV4dC1pbmRlbnQ6IDA7XG4vLyB9XG5cbi8vIC5pZS1sdGU4IC50YWJsZXNhdy1iYXIgLmJ0bi1zZWxlY3Qge1xuLy8gICBtaW4td2lkdGg6IDYuMWVtO1xuLy8gfVxuXG4vLyAudGFibGVzYXctYmFyIC5idG4uYnRuLXNtYWxsLFxuLy8gLnRhYmxlc2F3LWJhciAuYnRuLmJ0bi1taWNybyB7XG4vLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgd2lkdGg6IGF1dG87XG4vLyAgIGhlaWdodDogYXV0bztcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICB0b3A6IDA7XG4vLyB9XG5cbi8vIC50YWJsZXNhdy1iYXIgLmJ0bi5idG4tc21hbGwge1xuLy8gICBmb250LXNpemU6IDE3cHg7XG4vLyAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuLy8gICBwYWRkaW5nOiAuM2VtIDFlbSAuM2VtIDFlbTtcbi8vIH1cblxuLy8gLnRhYmxlc2F3LWJhciAuYnRuLmJ0bi1taWNybyB7XG4vLyAgIGZvbnQtc2l6ZTogMTNweDtcbi8vICAgcGFkZGluZzogLjRlbSAuN2VtIC4yNWVtIC43ZW07XG4vLyB9XG5cbi8vIC50YWJsZXNhdy1lbmhhbmNlZCAudGFibGVzYXctYmFyIC5idG4tc2VsZWN0IHtcbi8vICAgdGV4dC1hbGlnbjogbGVmdDtcbi8vIH1cblxuLy8gLnRhYmxlc2F3LWJhciAuYnRuLXNlbGVjdDphZnRlciB7XG4vLyAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4vLyAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjEpO1xuLy8gICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDI1NSwyNTUsMjU1LC4yNSk7XG4vLyAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDI1NSwyNTUsMjU1LC4yNSk7XG4vLyAgIGNvbnRlbnQ6IFwiIFwiO1xuLy8gICBkaXNwbGF5OiBibG9jaztcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gfVxuXG4vLyAudGFibGVzYXctYmFyIC5idG4tc2VsZWN0LmJ0bi1zbWFsbCxcbi8vIC50YWJsZXNhdy1iYXIgLmJ0bi1zZWxlY3QuYnRuLW1pY3JvIHtcbi8vICAgcGFkZGluZy1yaWdodDogMS41ZW07XG4vLyB9XG5cbi8vIC50YWJsZXNhdy1iYXIgLmJ0bi1zZWxlY3Q6YWZ0ZXIge1xuLy8gICBiYWNrZ3JvdW5kOiBub25lO1xuLy8gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuLy8gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAuMjVlbSAuNDVlbTtcbi8vICAgY29udGVudDogXCJcXDI1YmNcIjtcbi8vICAgZm9udC1zaXplOiAuNTVlbTtcbi8vICAgcGFkZGluZy10b3A6IDEuMmVtO1xuLy8gICBwYWRkaW5nLWxlZnQ6IDFlbTtcbi8vICAgbGVmdDogYXV0bztcbi8vICAgcmlnaHQ6IDA7XG4vLyAgIG1hcmdpbjogMDtcbi8vICAgdG9wOiAwO1xuLy8gICBib3R0b206IDA7XG4vLyAgIHdpZHRoOiAxLjhlbTtcbi8vIH1cblxuLy8gLnRhYmxlc2F3LWJhciAuYnRuLXNlbGVjdC5idG4tc21hbGw6YWZ0ZXIsXG4vLyAudGFibGVzYXctYmFyIC5idG4tc2VsZWN0LmJ0bi1taWNybzphZnRlciB7XG4vLyAgIHdpZHRoOiAxLjJlbTtcbi8vICAgZm9udC1zaXplOiAuNWVtO1xuLy8gICBwYWRkaW5nLXRvcDogMWVtO1xuLy8gICBwYWRkaW5nLXJpZ2h0OiAuNWVtO1xuLy8gICBsaW5lLWhlaWdodDogMS42NTtcbi8vICAgYmFja2dyb3VuZDogbm9uZTtcbi8vICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuLy8gICBib3gtc2hhZG93OiBub25lO1xuLy8gICBib3JkZXItbGVmdC13aWR0aDogMDtcbi8vIH1cblxuLy8gLyogQ29sdW1uIG5hdmlnYXRpb24gYnV0dG9ucyBmb3Igc3dpcGUgYW5kIGNvbHVtbnRvZ2dsZSB0YWJsZXMgKi9cblxuLy8gLnRhYmxlc2F3LWJhciAudGFibGVzYXctYWR2YW5jZSB7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgdG9wOiAtMi42ZW07XG4vLyB9XG5cbi8vIC50YWJsZXNhdy1hZHZhbmNlIC5idG4ge1xuLy8gICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4vLyAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbi8vICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLyAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLyAgIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4vLyAgIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuLy8gfVxuXG4vLyAudGFibGVzYXctYWR2YW5jZSAuYnRuLmJ0bi1taWNybyB7XG4vLyAgIGZvbnQtc2l6ZTogLjgxMjVlbTtcbi8vICAgcGFkZGluZzogLjRlbSAuN2VtIC4yNWVtIC43ZW07XG4vLyB9XG5cbi8vIC50YWJsZXNhdy1iYXIgLnRhYmxlc2F3LWFkdmFuY2UgYS50YWJsZXNhdy1uYXYtYnRuIHtcbi8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICB3aWR0aDogMS44ZW07XG4vLyAgIGhlaWdodDogMS44ZW07XG4vLyAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4vLyAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuLy8gfVxuXG4vLyAudGFibGVzYXctYWR2YW5jZSBhLnRhYmxlc2F3LW5hdi1idG4uZGlzYWJsZWQge1xuLy8gICBvcGFjaXR5OiAuMjU7XG4vLyAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yNSk7XG4vLyAgIGN1cnNvcjogZGVmYXVsdDtcbi8vICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4vLyB9XG5cbi8vIC8qIFRhYmxlIFRvb2xiYXIgKi9cblxuLy8gLnRhYmxlc2F3LWJhciB7XG4vLyAgIGNsZWFyOiBib3RoO1xuLy8gICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbi8vIH1cblxuLy8gLnRhYmxlc2F3LWJhci5tb2RlLXN3aXBlLFxuLy8gLnRhYmxlc2F3LWJhci5tb2RlLWNvbHVtbnRvZ2dsZSB7XG4vLyAgIG1hcmdpbi10b3A6IC0yZW07XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgdG9wOiAyZW07XG4vLyB9XG5cbi8vIC50YWJsZXNhdy10b29sYmFyIHtcbi8vICAgZm9udC1zaXplOiAuODc1ZW07XG4vLyB9XG5cbi8vIC50YWJsZXNhdy10b29sYmFyIGxhYmVsIHtcbi8vICAgcGFkZGluZzogLjVlbSAwO1xuLy8gICBjbGVhcjogYm90aDtcbi8vICAgZGlzcGxheTogYmxvY2s7XG4vLyAgIGNvbG9yOiAjODg4O1xuLy8gICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4vLyAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyB9XG5cbi8vIC50YWJsZXNhdy1iYXIgLmJ0bixcbi8vIC50YWJsZXNhdy1lbmhhbmNlZCAudGFibGVzYXctYmFyIC5idG4ge1xuLy8gICBtYXJnaW4tdG9wOiAuNWVtO1xuLy8gICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuLy8gfVxuXG4vLyAudGFibGVzYXctYmFyIC5idG4tc2VsZWN0LFxuLy8gLnRhYmxlc2F3LWVuaGFuY2VkIC50YWJsZXNhdy1iYXIgLmJ0bi1zZWxlY3Qge1xuLy8gICBtYXJnaW4tYm90dG9tOiAwO1xuLy8gfVxuXG4vLyAudGFibGVzYXctYmFyIC50YWJsZXNhdy10b29sYmFyIC5idG4ge1xuLy8gICBtYXJnaW4tbGVmdDogLjRlbTtcbi8vICAgbWFyZ2luLXRvcDogMDtcbi8vICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICAgYm9yZGVyOiBub25lO1xuLy8gICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4vLyAgIGJveC1zaGFkb3c6IG5vbmU7XG4vLyAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuLy8gICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbi8vICAgZm9udC1zaXplOiAxZW07XG4vLyAgIHBhZGRpbmctbGVmdDogLjNlbTtcbi8vIH1cblxuLy8gLnRhYmxlc2F3LWJhciAudGFibGVzYXctdG9vbGJhciAuYnRuLXNlbGVjdCB7XG4vLyAgIG1pbi13aWR0aDogMDtcbi8vIH1cblxuLy8gLnRhYmxlc2F3LWJhciAudGFibGVzYXctdG9vbGJhciAuYnRuLXNlbGVjdDphZnRlciB7XG4vLyAgIHBhZGRpbmctdG9wOiAuOWVtO1xuLy8gfVxuXG4vLyAudGFibGVzYXctYmFyIC50YWJsZXNhdy10b29sYmFyIHNlbGVjdCB7XG4vLyAgIGNvbG9yOiAjODg4O1xuLy8gICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbi8vICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4vLyB9XG5cbi8vIC50YWJsZXNhdy10b29sYmFyIH4gdGFibGUge1xuLy8gICBjbGVhcjogYm90aDtcbi8vIH1cblxuLy8gLnRhYmxlc2F3LXRvb2xiYXIgLmExMXktc20ge1xuLy8gICBjbGlwOiByZWN0KDAgMCAwIDApO1xuLy8gICBoZWlnaHQ6IDFweDtcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICB3aWR0aDogMXB4O1xuLy8gfVxuXG4vLyBAbWVkaWEgKG1pbi13aWR0aDogMjRlbSkge1xuLy8gICAudGFibGVzYXctdG9vbGJhciAuYTExeS1zbSB7XG4vLyAgICAgY2xpcDogbm9uZTtcbi8vICAgICBoZWlnaHQ6IGF1dG87XG4vLyAgICAgd2lkdGg6IGF1dG87XG4vLyAgICAgcG9zaXRpb246IHN0YXRpYztcbi8vICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbi8vICAgfVxuLy8gfVxuXG4vLyBAbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuLy8gICAudGFibGVzYXctYmFyLm1vZGUtc3dpcGUsXG4vLyAgIC50YWJsZXNhdy1iYXIubW9kZS1jb2x1bW50b2dnbGUge1xuLy8gICAgIG1hcmdpbi10b3A6IDA7XG4vLyAgICAgdG9wOiAwO1xuLy8gICB9XG5cbi8vICAgLnRhYmxlc2F3LWJhciAudGFibGVzYXctYWR2YW5jZSB7XG4vLyAgICAgcG9zaXRpb246IHN0YXRpYztcbi8vICAgfVxuXG4vLyAgIC50YWJsZXNhdy1iYXIge1xuLy8gICAgIG1hcmdpbi10b3A6IDA7XG4vLyAgICAgcG9zaXRpb246IHN0YXRpYztcbi8vICAgfVxuLy8gfVxuXG5cblxuLy8gdGFibGUudGFibGVzYXcgdGJvZHkgdGgge1xuLy8gICBmb250LXdlaWdodDogYm9sZDtcbi8vIH1cblxuLy8gdGFibGUudGFibGVzYXcgdGgsXG4vLyB0YWJsZS50YWJsZXNhdyB0aGVhZCB0ZCB7XG4vLyAgIGNvbG9yOiAjNDQ0O1xuLy8gICBmb250LXNpemU6IC45ZW07XG4vLyB9XG5cbi8vIC50YWJsZXNhdyB0aCxcbi8vIC50YWJsZXNhdyB0ZCB7XG4vLyAgIGxpbmUtaGVpZ2h0OiAxZW07XG4vLyAgIHRleHQtYWxpZ246IGxlZnQ7XG4vLyAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4vLyB9XG5cbi8vIC50YWJsZXNhdyB0ZCxcbi8vIC50YWJsZXNhdyB0Ym9keSB0aCB7XG4vLyAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4vLyAgIGZvbnQtc2l6ZTogMS4xN2VtO1xuLy8gICAvKiAxOXB4ICovXG4vLyB9XG5cbi8vIC50YWJsZXNhdyB0ZCAuYnRuLFxuLy8gLnRhYmxlc2F3IHRib2R5IHRoIC5idG4ge1xuLy8gICBtYXJnaW46IDA7XG4vLyB9XG5cbi8vIC50YWJsZXNhdyB0aCB7XG4vLyAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTQ7XG4vLyAgIGJhY2tncm91bmQ6ICNlMmRmZGM7XG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2ZmZiksIHRvKCNlMmRmZGMpKTtcbi8vICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmLCAjZTJkZmRjKTtcbi8vICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiwgI2UyZGZkYyk7XG4vLyAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4vLyAgIGNvbG9yOiAjNzc3O1xuLy8gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuLy8gICB0ZXh0LWFsaWduOiBsZWZ0O1xuLy8gfVxuXG4vLyAudGFibGVzYXcgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgge1xuLy8gICBmb250LXdlaWdodDogbm9ybWFsO1xuLy8gICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbi8vICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U0ZTFkZTtcbi8vIH1cblxuLy8gVGFibGUgcm93cyBoYXZlIGEgZ3JheSBib3R0b20gc3Ryb2tlIGJ5IGRlZmF1bHRcblxuLy8gLnRhYmxlc2F3IHRib2R5IHRyIHtcbi8vICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XG4vLyB9XG5cbi8vIC50YWJsZXNhdyBjYXB0aW9uIHtcbi8vICAgdGV4dC1hbGlnbjogbGVmdDtcbi8vICAgbWFyZ2luLWJvdHRvbTogMS40ZW07XG4vLyAgIG9wYWNpdHk6IC41O1xuLy8gICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuLy8gfVxuXG4vLyAvKiBTdGFjayAqL1xuXG4vLyAudGFibGVzYXctY2VsbC1sYWJlbC10b3Age1xuLy8gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gICBmb250LXNpemU6IC45ZW07XG4vLyAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyB9XG5cbi8vIC50YWJsZXNhdy1jZWxsLWxhYmVsIHtcbi8vICAgZm9udC1zaXplOiAuNjVlbTtcbi8vICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICAgY29sb3I6ICM4ODg7XG4vLyAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuLy8gfVxuXG4vLyBAbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuLy8gICAudGFibGVzYXcgdGQge1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4vLyAgIH1cbi8vIH1cblxuLy8gLyogVGFibGUgcm93cyBoYXZlIGEgZ3JheSBib3R0b20gc3Ryb2tlIGJ5IGRlZmF1bHQgKi9cblxuLy8gLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRyIHtcbi8vICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XG4vLyB9XG5cbi8vIC50YWJsZXNhdy1zdGFjayB0ZCAudGFibGVzYXctY2VsbC1sYWJlbCxcbi8vIC50YWJsZXNhdy1zdGFjayB0aCAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4vLyAgIGRpc3BsYXk6IG5vbmU7XG4vLyB9XG5cbi8vIC8qIE1vYmlsZSBmaXJzdCBzdHlsZXM6IEJlZ2luIHdpdGggdGhlIHN0YWNrZWQgcHJlc2VudGF0aW9uIGF0IG5hcnJvdyB3aWR0aHMgKi9cblxuLy8gQG1lZGlhIG9ubHkgYWxsIHtcbi8vICAgLyogU2hvdyB0aGUgdGFibGUgY2VsbHMgYXMgYSBibG9jayBsZXZlbCBlbGVtZW50ICovXG5cbi8vICAgLnRhYmxlc2F3LXN0YWNrIHRkLFxuLy8gICAudGFibGVzYXctc3RhY2sgdGgge1xuLy8gICAgIHRleHQtYWxpZ246IGxlZnQ7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgIH1cblxuLy8gICAudGFibGVzYXctc3RhY2sgdHIge1xuLy8gICAgIGNsZWFyOiBib3RoO1xuLy8gICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbi8vICAgfVxuXG4vLyAgIC8qIE1ha2UgdGhlIGxhYmVsIGVsZW1lbnRzIGEgcGVyY2VudGFnZSB3aWR0aCAqL1xuXG4vLyAgIC50YWJsZXNhdy1zdGFjayB0ZCAudGFibGVzYXctY2VsbC1sYWJlbCxcbi8vICAgLnRhYmxlc2F3LXN0YWNrIHRoIC50YWJsZXNhdy1jZWxsLWxhYmVsIHtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICBwYWRkaW5nOiAwIC42ZW0gMCAwO1xuLy8gICAgIG1pbi13aWR0aDogMzAlO1xuLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgfVxuXG4vLyAgIC8qIEZvciBncm91cGVkIGhlYWRlcnMsIGhhdmUgYSBkaWZmZXJlbnQgc3R5bGUgdG8gdmlzdWFsbHkgc2VwYXJhdGUgdGhlIGxldmVscyBieSBjbGFzc2luZyB0aGUgZmlyc3QgbGFiZWwgaW4gZWFjaCBjb2wgZ3JvdXAgKi9cblxuLy8gICAudGFibGVzYXctc3RhY2sgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwtdG9wLFxuLy8gICAudGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwtdG9wIHtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICBwYWRkaW5nOiAuNGVtIDA7XG4vLyAgICAgbWFyZ2luOiAuNGVtIDA7XG4vLyAgIH1cblxuLy8gICAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgIH1cblxuLy8gICAvKiBBdm9pZCBkb3VibGUgc3Ryb2tlcyB3aGVuIHN0YWNrZWQgKi9cblxuLy8gICAudGFibGVzYXctc3RhY2sgdGJvZHkgdGguZ3JvdXAge1xuLy8gICAgIG1hcmdpbi10b3A6IC0xcHg7XG4vLyAgIH1cblxuLy8gICAvKiBBdm9pZCBkb3VibGUgc3Ryb2tlcyB3aGVuIHN0YWNrZWQgKi9cblxuLy8gICAudGFibGVzYXctc3RhY2sgdGguZ3JvdXAgYi50YWJsZXNhdy1jZWxsLWxhYmVsIHtcbi8vICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4vLyAgIH1cbi8vIH1cblxuLy8gQG1lZGlhIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuLy8gICAudGFibGVzYXctc3RhY2sgdGhlYWQgdGQsXG4vLyAgIC50YWJsZXNhdy1zdGFjayB0aCB7XG4vLyAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgfVxuXG4vLyAgIC50YWJsZXNhdy1zdGFjayB0Ym9keSB0ZCxcbi8vICAgLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRoIHtcbi8vICAgICBjbGVhcjogbGVmdDtcbi8vICAgICBmbG9hdDogbGVmdDtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgfVxuLy8gfVxuXG4vLyAvKiBNZWRpYSBxdWVyeSB0byBzaG93IGFzIGEgc3RhbmRhcmQgdGFibGUgYXQgNTYwcHggKDM1ZW0geCAxNnB4KSBvciB3aWRlciAqL1xuXG4vLyBAbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuLy8gICAudGFibGVzYXctc3RhY2sgdHIge1xuLy8gICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbi8vICAgfVxuXG4vLyAgIC8qIFNob3cgdGhlIHRhYmxlIGhlYWRlciByb3dzICovXG5cbi8vICAgLnRhYmxlc2F3LXN0YWNrIHRkLFxuLy8gICAudGFibGVzYXctc3RhY2sgdGgsXG4vLyAgIC50YWJsZXNhdy1zdGFjayB0aGVhZCB0ZCB7XG4vLyAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbi8vICAgICBtYXJnaW46IDA7XG4vLyAgIH1cblxuLy8gICAvKiBIaWRlIHRoZSBsYWJlbHMgaW4gZWFjaCBjZWxsICovXG5cbi8vICAgLnRhYmxlc2F3LXN0YWNrIHRkIC50YWJsZXNhdy1jZWxsLWxhYmVsLFxuLy8gICAudGFibGVzYXctc3RhY2sgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuLy8gICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbi8vICAgfVxuLy8gfVxuXG4vLyAudGFibGVzYXctZml4LXBlcnNpc3Qge1xuLy8gICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuLy8gfVxuXG4vLyAvKiBzZWUgR3J1bnRmaWxlLmpzIGZvciBncnVudGljb24gc2VsZWN0b3IgKi9cblxuLy8gLmJ0bi50YWJsZXNhdy1jb2x1bW50b2dnbGUtYnRuIHtcbi8vICAgZmxvYXQ6IHJpZ2h0O1xuLy8gfVxuXG4vLyAuYnRuLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZS1idG4gc3BhbiB7XG4vLyAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyB9XG5cbi8vIC50YWJsZXNhdy1jb2x1bW50b2dnbGUtYnRud3JhcCAuZGlhbG9nLWNvbnRlbnQge1xuLy8gICBwYWRkaW5nOiAuNWVtO1xuLy8gfVxuXG4vLyAudGFibGVzYXctY29sdW1udG9nZ2xlIHRib2R5IHRkIHtcbi8vICAgbGluZS1oZWlnaHQ6IDEuNTtcbi8vIH1cblxuLy8gLyogUmVtb3ZlIHRvcC9ib3R0b20gbWFyZ2lucyBhcm91bmQgdGhlIGZpZWxkY29udGFpbiBvbiBjaGVjayBsaXN0ICovXG5cbi8vIC50YWJsZXNhdy1jb2x1bW50b2dnbGUtcG9wdXAgZmllbGRzZXQge1xuLy8gICBtYXJnaW46IDA7XG4vLyB9XG5cbi8vIC8qIEhpZGUgYWxsIHByaW9yaXRpemVkIGNvbHVtbnMgYnkgZGVmYXVsdCAqL1xuXG4vLyBAbWVkaWEgb25seSBhbGwge1xuLy8gICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRoLnRhYmxlc2F3LXByaW9yaXR5LTYsXG4vLyAgIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGQudGFibGVzYXctcHJpb3JpdHktNixcbi8vICAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0aC50YWJsZXNhdy1wcmlvcml0eS01LFxuLy8gICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRkLnRhYmxlc2F3LXByaW9yaXR5LTUsXG4vLyAgIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGgudGFibGVzYXctcHJpb3JpdHktNCxcbi8vICAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0ZC50YWJsZXNhdy1wcmlvcml0eS00LFxuLy8gICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRoLnRhYmxlc2F3LXByaW9yaXR5LTMsXG4vLyAgIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGQudGFibGVzYXctcHJpb3JpdHktMyxcbi8vICAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0aC50YWJsZXNhdy1wcmlvcml0eS0yLFxuLy8gICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRkLnRhYmxlc2F3LXByaW9yaXR5LTIsXG4vLyAgIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGgudGFibGVzYXctcHJpb3JpdHktMSxcbi8vICAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0ZC50YWJsZXNhdy1wcmlvcml0eS0xIHtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gICB9XG4vLyB9XG5cbi8vIC50YWJsZXNhdy1jb2x1bW50b2dnbGUtYnRud3JhcCB7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgZmxvYXQ6IHJpZ2h0O1xuLy8gfVxuXG4vLyAudGFibGVzYXctY29sdW1udG9nZ2xlLWJ0bndyYXAgLmRpYWxvZy1jb250ZW50IHtcbi8vICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4vLyAgIHJpZ2h0OiAxZW07XG4vLyAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbi8vICAgd2lkdGg6IDEyZW07XG4vLyAgIG1heC13aWR0aDogMThlbTtcbi8vICAgbWFyZ2luOiAtLjVlbSBhdXRvIDA7XG4vLyB9XG5cbi8vIC50YWJsZXNhdy1jb2x1bW50b2dnbGUtYnRud3JhcCAuZGlhbG9nLWNvbnRlbnQ6Zm9jdXMge1xuLy8gICBvdXRsaW5lLXN0eWxlOiBub25lO1xuLy8gfVxuXG4vLyAuZGlhbG9nLXRhYmxlLWNvbHRvZ2dsZSB7XG4vLyAgIGJvcmRlci1yYWRpdXM6IC41ZW07XG4vLyB9XG5cbi8vIC8qIFByZXNldCBicmVha3BvaW50cyBpZiBcIlwiIGNsYXNzIGFkZGVkIHRvIHRhYmxlICovXG5cbi8vIC8qIFNob3cgcHJpb3JpdHkgMSBhdCAzMjBweCAoMjBlbSB4IDE2cHgpICovXG5cbi8vIEBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSB7XG4vLyAgIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGgudGFibGVzYXctcHJpb3JpdHktMSxcbi8vICAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0ZC50YWJsZXNhdy1wcmlvcml0eS0xIHtcbi8vICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuLy8gICB9XG4vLyB9XG5cbi8vIC8qIFNob3cgcHJpb3JpdHkgMiBhdCA0ODBweCAoMzBlbSB4IDE2cHgpICovXG5cbi8vIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4vLyAgIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGgudGFibGVzYXctcHJpb3JpdHktMixcbi8vICAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0ZC50YWJsZXNhdy1wcmlvcml0eS0yIHtcbi8vICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuLy8gICB9XG4vLyB9XG5cbi8vIC8qIFNob3cgcHJpb3JpdHkgMyBhdCA2NDBweCAoNDBlbSB4IDE2cHgpICovXG5cbi8vIEBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4vLyAgIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGgudGFibGVzYXctcHJpb3JpdHktMyxcbi8vICAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0ZC50YWJsZXNhdy1wcmlvcml0eS0zIHtcbi8vICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuLy8gICB9XG5cbi8vICAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0Ym9keSB0ZCB7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDI7XG4vLyAgIH1cbi8vIH1cblxuLy8gLyogU2hvdyBwcmlvcml0eSA0IGF0IDgwMHB4ICg1MGVtIHggMTZweCkgKi9cblxuLy8gQG1lZGlhIChtaW4td2lkdGg6IDUwZW0pIHtcbi8vICAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0aC50YWJsZXNhdy1wcmlvcml0eS00LFxuLy8gICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRkLnRhYmxlc2F3LXByaW9yaXR5LTQge1xuLy8gICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4vLyAgIH1cbi8vIH1cblxuLy8gLyogU2hvdyBwcmlvcml0eSA1IGF0IDk2MHB4ICg2MGVtIHggMTZweCkgKi9cblxuLy8gQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbi8vICAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0aC50YWJsZXNhdy1wcmlvcml0eS01LFxuLy8gICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRkLnRhYmxlc2F3LXByaW9yaXR5LTUge1xuLy8gICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4vLyAgIH1cbi8vIH1cblxuLy8gLyogU2hvdyBwcmlvcml0eSA2IGF0IDEsMTIwcHggKDcwZW0geCAxNnB4KSAqL1xuXG4vLyBAbWVkaWEgKG1pbi13aWR0aDogNzBlbSkge1xuLy8gICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRoLnRhYmxlc2F3LXByaW9yaXR5LTYsXG4vLyAgIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGQudGFibGVzYXctcHJpb3JpdHktNiB7XG4vLyAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbi8vICAgfVxuLy8gfVxuXG4vLyBAbWVkaWEgb25seSBhbGwge1xuLy8gICAudGFibGVzYXctc3dpcGUgLnRhYmxlc2F3LWNlbGwtcGVyc2lzdCB7XG4vLyAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U0ZTFkZTtcbi8vICAgfVxuXG4vLyAgIC50YWJsZXNhdy1zd2lwZSAudGFibGVzYXctY2VsbC1wZXJzaXN0IHtcbi8vICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDNweCAwIDRweCAtMXB4ICNlNGUxZGU7XG4vLyAgICAgYm94LXNoYWRvdzogM3B4IDAgNHB4IC0xcHggI2U0ZTFkZTtcbi8vICAgfVxuXG4vLyAgIC8qIFVuY2hlY2tlZCBtYW51YWxseTogQWx3YXlzIGhpZGUgKi9cblxuLy8gICAudGFibGVzYXctc3dpcGUgdGgudGFibGVzYXctY2VsbC1oaWRkZW4sXG4vLyAgIC50YWJsZXNhdy1zd2lwZSB0ZC50YWJsZXNhdy1jZWxsLWhpZGRlbixcbi8vICAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0aC50YWJsZXNhdy1jZWxsLWhpZGRlbixcbi8vICAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0ZC50YWJsZXNhdy1jZWxsLWhpZGRlbiB7XG4vLyAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgfVxuXG4vLyAgIC8qIENoZWNrZWQgbWFudWFsbHk6IEFsd2F5cyBzaG93ICovXG5cbi8vICAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0aC50YWJsZXNhdy1jZWxsLXZpc2libGUsXG4vLyAgIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGQudGFibGVzYXctY2VsbC12aXNpYmxlIHtcbi8vICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuLy8gICB9XG4vLyB9XG5cbi8vIC50YWJsZXNhdy1jb2x1bW50b2dnbGUtcG9wdXAgLmJ0bi1ncm91cCA+IGxhYmVsIHtcbi8vICAgZGlzcGxheTogYmxvY2s7XG4vLyAgIHBhZGRpbmc6IC4yZW0gMDtcbi8vIH1cblxuLy8gLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZS1wb3B1cCAuYnRuLWdyb3VwID4gbGFiZWwgaW5wdXQge1xuLy8gICBtYXJnaW4tcmlnaHQ6IC44ZW07XG4vLyB9XG5cbi8vIC50YWJsZXNhdy1zb3J0YWJsZSxcbi8vIC50YWJsZXNhdy1zb3J0YWJsZSB0aGVhZCB0cixcbi8vIC50YWJsZXNhdy1zb3J0YWJsZSB0aGVhZCB0ciB0aCB7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIH1cblxuLy8gLnRhYmxlc2F3LXNvcnRhYmxlIHRoZWFkIHRyIHRoIHtcbi8vICAgcGFkZGluZy1yaWdodDogMS42ZW07XG4vLyAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4vLyB9XG5cbi8vIC50YWJsZXNhdy1zb3J0YWJsZSB0aC5zb3J0YWJsZS1oZWFkLFxuLy8gLnRhYmxlc2F3LXNvcnRhYmxlIHRyOmZpcnN0LWNoaWxkIHRoLnNvcnRhYmxlLWhlYWQge1xuLy8gICBwYWRkaW5nOiAwO1xuLy8gfVxuXG4vLyAudGFibGVzYXctc29ydGFibGUgdGguc29ydGFibGUtaGVhZCBidXR0b24ge1xuLy8gICBwYWRkaW5nLXRvcDogLjllbTtcbi8vICAgcGFkZGluZy1ib3R0b206IC43ZW07XG4vLyAgIHBhZGRpbmctbGVmdDogLjZlbTtcbi8vICAgcGFkZGluZy1yaWdodDogMS42ZW07XG4vLyB9XG5cbi8vIC50YWJsZXNhdy1zb3J0YWJsZSAuc29ydGFibGUtaGVhZCBidXR0b24ge1xuLy8gICBtaW4td2lkdGg6IDEwMCU7XG4vLyAgIGNvbG9yOiBpbmhlcml0O1xuLy8gICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbi8vICAgYm9yZGVyOiAwO1xuLy8gICBwYWRkaW5nOiAwO1xuLy8gICB0ZXh0LWFsaWduOiBsZWZ0O1xuLy8gICBmb250OiBpbmhlcml0O1xuLy8gICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gfVxuXG4vLyAudGFibGVzYXctc29ydGFibGUgLnNvcnRhYmxlLWhlYWQuc29ydGFibGUtYXNjZW5kaW5nIGJ1dHRvbjphZnRlcixcbi8vIC50YWJsZXNhdy1zb3J0YWJsZSAuc29ydGFibGUtaGVhZC5zb3J0YWJsZS1kZXNjZW5kaW5nIGJ1dHRvbjphZnRlciB7XG4vLyAgIHdpZHRoOiA3cHg7XG4vLyAgIGhlaWdodDogMTBweDtcbi8vICAgY29udGVudDogXCJcXDAwMjBcIjtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICByaWdodDogLjVlbTtcbi8vIH1cblxuLy8gLnRhYmxlc2F3LXNvcnRhYmxlIC5ub3QtYXBwbGljYWJsZTphZnRlciB7XG4vLyAgIGNvbnRlbnQ6IFwiLS1cIjtcbi8vICAgZGlzcGxheTogYmxvY2s7XG4vLyB9XG5cbi8vIC50YWJsZXNhdy1zb3J0YWJsZSAubm90LWFwcGxpY2FibGUgc3BhbiB7XG4vLyAgIGRpc3BsYXk6IG5vbmU7XG4vLyB9XG5cbi8vIC50YWJsZXNhdy1zb3J0YWJsZS1zd2l0Y2gge1xuLy8gICBmbG9hdDogbGVmdDtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyB9XG5cbi8vIEBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4vLyAgIC50YWJsZXNhdy1zb3J0YWJsZS1zd2l0Y2gge1xuLy8gICAgIHdpZHRoOiBhdXRvO1xuLy8gICB9XG4vLyB9XG5cbi8vIC50YWJsZXNhdy1hZHZhbmNlIHtcbi8vICAgZGlzcGxheTogYmxvY2s7XG4vLyAgIGZsb2F0OiByaWdodDtcbi8vIH1cblxuLy8gLnRhYmxlc2F3LWFkdmFuY2UubWluaW1hcCB7XG4vLyAgIG1hcmdpbi1yaWdodDogLjRlbTtcbi8vIH1cblxuLy8gLnRhYmxlc2F3LWFkdmFuY2UtZG90cyB7XG4vLyAgIGZsb2F0OiBsZWZ0O1xuLy8gICBtYXJnaW46IDA7XG4vLyAgIHBhZGRpbmc6IDA7XG4vLyAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4vLyB9XG5cbi8vIC50YWJsZXNhdy1hZHZhbmNlLWRvdHMgbGkge1xuLy8gICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuLy8gICBtYXJnaW46IDA7XG4vLyAgIHBhZGRpbmc6IC40ZW0gLjJlbTtcbi8vIH1cblxuLy8gLnRhYmxlc2F3LWFkdmFuY2UtZG90cyBsaSBpIHtcbi8vICAgd2lkdGg6IC4yNWVtO1xuLy8gICBoZWlnaHQ6IC4yNWVtO1xuLy8gICBiYWNrZ3JvdW5kOiAjNTU1O1xuLy8gICBib3JkZXItcmFkaXVzOiAxMDAlO1xuLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyB9XG5cbi8vIC50YWJsZXNhdy1hZHZhbmNlLWRvdHMtaGlkZSB7XG4vLyAgIG9wYWNpdHk6IC4yNTtcbi8vICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTI1KTtcbi8vICAgY3Vyc29yOiBkZWZhdWx0O1xuLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcbi8vIH1cblxuLy8gLnRhYmxlc2F3LW1vZGVzd2l0Y2gge1xuLy8gICBjbGVhcjogYm90aDtcbi8vIH1cblxuLy8gLnRhYmxlc2F3LXNvcnRhYmxlLXN3aXRjaCArIC50YWJsZXNhdy1tb2Rlc3dpdGNoIHtcbi8vICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWU4ZTY7XG4vLyB9XG5cbi8vIEBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4vLyAgIC50YWJsZXNhdy1tb2Rlc3dpdGNoIHtcbi8vICAgICBmbG9hdDogbGVmdDtcbi8vICAgICBjbGVhcjogbm9uZTtcbi8vICAgfVxuXG4vLyAgIC50YWJsZXNhdy1zb3J0YWJsZS1zd2l0Y2ggKyAudGFibGVzYXctbW9kZXN3aXRjaCB7XG4vLyAgICAgYm9yZGVyLXRvcDogbm9uZTtcbi8vICAgfVxuLy8gfSIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0Q29va2llIEFsZXJ0IFRlbXBsYXRlXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuI2Nvb2tpZS1hbGVydC13cmFwIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0ei1pbmRleDogMTAxMDA7XG59XG5cbi50aWVyLWFsZXJ0IC50ZXh0LWNvbnRhaW5lciB7XG5cdG1heC13aWR0aDogNjEwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcdFx0XG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRtYXJnaW46IDAgYXV0bztcblx0Ym9yZGVyOiBub25lO1xuXHRmb250LXNpemU6IDFlbTtcblx0cGFkZGluZzogMCAxNXB4O1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NjhweCkge1xuXHRcdHBhZGRpbmc6IDAgNnB4O1xuXHR9XG5cdFxuXHQmLnRleHQtY29udGFpbmVyLXJlamVjdCB7XG5cdFx0bWF4LXdpZHRoOiA2MjBweDtcblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdGgyIHtcblx0XHRAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHRcdGZvbnQtc2l6ZTogMS40ZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0cCB7XG5cdFx0bGluZS1oZWlnaHQ6IDEzMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRoeXBoZW5zOm5vbmU7XG5cdFx0LXdlYmtpdC1oeXBoZW5zOm5vbmU7XG5cdH1cblx0YSB7XG5cdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdCY6aG92ZXIge2NvbG9yOiAkYmxhY2s7fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQ3cHgpIHtcblx0XHRmb250LXNpemU6IC45ZW07XG5cblx0XHRwLFxuXHRcdGgyLmhlYWRsaW5lIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG59XG5cbi50aWVyLWFsZXJ0IHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwIDEwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ei1pbmRleDogMTA5OTk7XG5cdG1heC13aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRkaXNwbGF5Om5vbmU7XG5cblx0KiB7IC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5cdC5tYWluIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0cmFuc2l0aW9uOiBtaW4taGVpZ2h0IC4ycyBlYXNlLW91dDtcblx0XHRtaW4taGVpZ2h0OiAxNjBweDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDdweCkge1xuXHRcdFx0bWluLWhlaWdodDogMTgwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdFx0XHRtaW4taGVpZ2h0OiAyMzBweDtcblx0XHR9XG5cdH1cblxuXHQmLmRhcmstYmcge1xuXHRcdC5tYWluIHtcblx0XHRcdGJhY2tncm91bmQ6ICM5YjlhOWI7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogIzQzNDI0MztcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkd3Q7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDIsXG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogJHd0O1xuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dCxcblx0XHRcdGJhY2tncm91bmQgLjJzIGVhc2Utb3V0O1xuXHR9XG5cblx0YS5hbGVydC1idG4ge1xuXHRcdGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuXHRcdGNvbG9yOiAkd3Q7XG5cdFx0cGFkZGluZzogNnB4IDIwcHggNHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHQvKnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Ki9cblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0QGluY2x1ZGUgZ290aGFtU1NCb2xkO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdH1cblx0fVxuXG5cdGEuYWxlcnQtYnRuLmFsZXJ0LXJlamVjdCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdH1cblxuXHRhLmFsZXJ0LWNsb3NlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Lyp0b3A6IDE2cHg7XG5cdFx0cmlnaHQ6IDIwcHg7Ki9cblx0XHR0b3A6IDdweDtcblx0XHRyaWdodDogMThweDtcblx0XHR0b3A6IDlweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb2xvcjogIzQzNDI0Mztcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0LFxuXHRcdFx0cmlnaHQgLjJzIGVhc2Utb3V0LFxuXHRcdFx0dG9wIC4ycyBlYXNlLW91dDtcblx0fVxuXG5cdC5uby10b3VjaCAmIHtcblx0XHRhLmFsZXJ0LWNsb3NlOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDdweCkge1xuXHRcdGEuYWxlcnQtY2xvc2Uge1xuXHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdH1cblx0fVxuXG5cdC50ZXh0LWNvbnRhaW5lci1yZWplY3Qge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmllOCB7XG5cdC50aWVyLWFsZXJ0IHtcblx0XHRoMixcblx0XHQuYWxlcnQtYnRuIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0fVxufVxuLnNpemUtbW9iaWxlLFxuLnNpemUtdGFibGV0LUEge1xuXHQudGllci1hbGVydCBhLmFsZXJ0LWNsb3NlIHtcblx0XHR0b3A6IDEwcHg7XG5cdFx0cmlnaHQ6IDE4cHg7XG5cdFx0Zm9udC1zaXplOiAyNnB4O1xuXHR9XG59XG4iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRDb2tlIFVJIEtpdFxuQ09OVEVOVDpcdERvd25sb2FkIExpbmsgTGlzdCBUZW1wbGF0ZVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbi8qIERvd25sb2FkIExpc3QgU2VjdGlvbiAqL1xuc2VjdGlvbi5zZWN0aW9uLWRvd25sb2FkLWxpc3Qge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKiBEb3dubG9hZCBMaXN0IFdyYXBwZXIgKi9cbi5saXN0aWNvbmZpbGVzLWNvbnQge292ZXJmbG93OmhpZGRlbjsgZmxvYXQ6bm9uZTt9XG5cbi5saXN0aWNvbmZpbGVzIHtcbiAgICB3aWR0aDogOTIlO1xuICAgIG1hcmdpbjogMCA0JTtcbn1cblxuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHsgXG5cdC5saXN0aWNvbmZpbGVzIHtcblx0XHR3aWR0aDogNzI4cHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cbn1cblxuLyogRG93bmxvYWQgbGlzdCAqL1xudWwubGlzdGljb25maWxlcy5kb3dubG9hZGxpc3Qge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdGNsZWFyOiBib3RoO1xuXG5cdGxpIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdH1cblxuXHRsaSBhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0cGFkZGluZzogMC4yZW0gMCAwLjJlbSAyOHB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC8vIG5vIGhvdmVyIGJhY2tncm91bmQgZm9yIHRoZSB3aG9sZSBsaW5rXG5cdFx0XHRiYWNrZ3JvdW5kOm5vbmU7XG5cdFx0fVxuXHR9XG5cblx0YS5maWxlLWRvd25sb2FkOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGU2MDBcIjtcblx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yYWRpdXM6MDtcblx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdHBhZGRpbmc6IDRweDtcblx0XHRmb250LXNpemU6MTRweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMHB4O1xuXHRcdHRvcDogNHB4O1xuXHRcdG1hcmdpbjogMHB4O1xuXHRcdGZvbnQtZmFtaWx5OiAnY2MtZ28nO1xuXHRcdHNwZWFrOiBub25lO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjokYnJhbmQtcHJpbWFyeTtcblx0XHR9XG5cdH1cblxuXHRhLmZpbGUtZG93bmxvYWQ6aG92ZXI6YmVmb3JlIHtcblx0XHRjb2xvcjokYmxhY2s7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcblx0fVxufSIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIEdPISBcbkNPTlRFTlQ6ICBBcnRpY2xlIFJURSBUZW1wbGF0ZVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbi5BcnRpY2xlVGV4dHdlbGwgLmJvbGQsXG4ucHJpbWFyeS1mb250LWJvbGQsIFxuLnRhYmxlLWRvY2xpYi50YWJsZXNhdyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5BcnRpY2xlVGV4dHdlbGwgcCBzcGFuIHtcbiAgZGlzcGxheTppbmxpbmU7XG59XG5cbi8qIFJURSBhcnRpY2xlIHN0eWxlcyAqL1xuXG4udGV4dHdlbGwtY29udGVudCB7XG4gIG1heC13aWR0aDo3MjhweDtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbn1cblxuLkFydGljbGVUZXh0d2VsbCB7XG4gIHRleHQtYWxpZ246bGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OmhpZGRlbjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50ZXh0d2VsbC1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIHAsXG4gIGxpIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgfVxuICBcbiAgYSB7XG4gICAgLy9jb2xvcjokYnJhbmQtcHJpbWFyeTsgXG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAvL2NvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6MTAwJTtcbiAgfVxuICBwIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLnZhbGlnbi10IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmJvbGQsIGIge1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgfVxuICAuaXRhbGljLCBpIHtcbiAgICBmb250LXN0eWxlOml0YWxpYztcbiAgfVxuICAubGVmdCB7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuICB9XG4gIC5yaWdodCB7XG4gICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgfVxuICAudmlkZW8tdHh0IHtcbiAgICBtYXJnaW4tdG9wOjAuOGVtO1xuICB9XG4gIHAge1xuICAgIC8qZm9udC1zaXplOjE4cHg7Ki9cbiAgICBsaW5lLWhlaWdodDoxLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOjFlbTtcbiAgfVxuICBsaSB7XG4gICAgLypmb250LXNpemU6IDE2cHg7Ki9cbiAgfVxuICBwIHNwYW4ucXVvdGUge1xuICAgIGZvbnQtc2l6ZTozMHB4O1xuICAgIGxpbmUtaGVpZ2h0OjEuMjVlbTtcbiAgICBAaW5jbHVkZSBnb3RoYW1Cb2xkSGVhZGxpbmU7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW46IDM1cHggNTBweCAzNXB4IDYwcHg7XG4gIH1cbiAgaDEsaDIsaDMsaDQsaDUsaDYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46MC41ZW0gMDtcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgfVxuICBcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTozMHB4O1xuICB9XG4gIFxuICBoMyB7XG4gICAgZm9udC1zaXplOjIycHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gOHB4O1xuICB9XG4gIGg0LCBoNSwgaDYge1xuICAgIGZvbnQtc2l6ZToxOHB4O1xuICB9XG4gIGg0IHtcbiAgICBAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG4gIFxuICB1bCxvbCB7XG4gICAgcGFkZGluZzogMCAwIDE2cHggMXB4O1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMCAwIC41ZW07XG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgfVxuICB9XG4gIHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIH1cbiAgb2wgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgfVxuXG4gIC5hcnQtdGV4dC13ZWxsLmNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG5cbiAgICAuQXJ0aWNsZVRleHR3ZWxsIC50YWJsZXNhdyBoMyB7dGV4dC1hbGlnbjpjZW50ZXI7fVxuICAgIC5zb2NpYWxpY29ucyBhIHtmbG9hdDpsZWZ0O31cbiAgfVxuXG4gIC5zdXBlcmhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6NTBweDsgXG4gICAgbGluZS1oZWlnaHQ6NTBweDsgXG4gICAgQGluY2x1ZGUgZ290aGFtU1NCb2xkO1xuICAgIG1hcmdpbi1ib3R0b206LjVlbTtcbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgZm9udC1zaXplOjI1cHg7XG4gICAgICBsaW5lLWhlaWdodDoyNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gIH1cbiAgLnZpZGVvLXdyYXAge1xuICAgIG1hcmdpbi10b3A6MTBweDtcbiAgfVxuICB0YWJsZS50YWJsZXNhdyB7XG4gICAgLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICBcbn1cblxuLyogVGFrZW4gZnJvbSBEZW1vIFNpdGUgU3R5bGluZyAqL1xuKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uQXJ0aWNsZVRleHR3ZWxsLmhhcy1iZy1pbWcubWlsZC1iZyB7XG5cbiAgLnRleHR3ZWxsLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICR3dDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAudGV4dHdlbGwtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxcHggMjBweCAyMHB4O1xuICAgIH1cbiAgfVxufVxuLkFydGljbGVUZXh0d2VsbC5oYXMtYmctaW1nLmRhcmstYmcge1xuICAudGV4dHdlbGwtY29udGVudCB7XG4gICAgaDEsaDIsaDMsaDQsaDUsaDYscCxcbiAgICBsaSB7XG4gICAgICBjb2xvcjogJHd0O1xuICAgIH1cbiAgICB0YWJsZSB7XG4gICAgICBoMSxoMixoMyxoNCxoNSxoNixwIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHd0O1xuICAgICAgQGluY2x1ZGUgZ290aGFtU1NCb2xkO1xuICAgIH1cbiAgfVxufVxuLmhhcy1iZy1pbWcuZGFyay1iZy5JbWFnZSB7XG4gIHNtYWxsIHtcbiAgICBjb2xvcjogJHd0O1xuICB9XG59XG4uQXJ0aWNsZVRleHR3ZWxsIHtcbiAgLnRleHR3ZWxsLWNvbnRlbnQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbiAgXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgdGFibGUgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGV4dHdlbGwtY29udGVudCB7XG4gICAgICAvKm1hcmdpbjogMTVweCBhdXRvOyovXG5cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgfVxuICAgIH1cbiAgICB0YWJsZSBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbi5BcnRpY2xlVGV4dHdlbGwuaGFzLWJnLWltZyB7XG4gIGgyIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG59XG5cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuICAudGV4dHdlbGwtY29udGVudCB7XG4gICAgd2lkdGg6IDk2JTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgfVxuXG4gIC5BcnRpY2xlVGV4dHdlbGwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwIHNwYW4ucXVvdGUge1xuICAgICAgbWFyZ2luOiAzMHB4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbn1cblxuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHsgXG4gIC50ZXh0d2VsbC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6NzI4cHg7XG4gICAgbWFyZ2luOjMwcHggYXV0bztcbiAgfVxuXG4gIC5BcnRpY2xlVGV4dHdlbGwge1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgfSBcbn1cblxuLyogSW1hZ2UvVmlkZW8gQ29tcG9uZW50ICovXG5cbi52aWRlby13cmFwIC5mbHVpZC13aWR0aC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlkZW8td3JhcCB7XG4gIGZsb2F0Om5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uSW1hZ2Uuc2VjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIFxuICBzbWFsbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHtcbiAgLnZpZGVvLWNvbnRhaW5lciwgLkltYWdlLnNlY3Rpb24gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAmICsgc21hbGwge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1wb3J0cmFpdCkge1xuICAudmlkZW8tY29udGFpbmVyLCAuSW1hZ2Uuc2VjdGlvbiBpbWcge1xuICAgIG1heC13aWR0aDogNzI4cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIH1cbn1cblxuLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LWxhbmRzY2FwZSkge1xuICAuQXJ0aWNsZVRleHR3ZWxsIC50ZXh0d2VsbC1jb250ZW50IHtcbiAgICAvKndpZHRoOiA3ODZweDtcbiAgICBtYXJnaW4tbGVmdDogLTM5M3B4OyovXG5cbiAgICBoMSxoMixwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRDb2tlIFVJIEtpdFxuQ09OVEVOVDpcdFNvY2lhbCBtZWRpYSBzaGFyaW5nICYgbGlraW5nXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHtcblx0LnNlY3Rpb24tc29jaWFsLXNoYXJpbmcge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQuc29jaWFsLXNoYXJlLWFuZC1saWtlLS1sZWZ0IHtcblx0XHRtYXJnaW46IDEwcHggMDtcblx0XHQuaGVhZGxpbmUge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0fVxuXG5cdFx0LnNvY2lhbC1pY29ucyB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQuc29jaWFsLXNoYXJlLWFuZC1saWtlLS1yaWdodCB7XG5cdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0ZmxvYXQ6bm9uZTtcblx0XHQuaGVhZGxpbmUge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0fVxuXG5cdFx0LnNvY2lhbC1pY29ucyB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQuc29jaWFsLXNoYXJlLWFuZC1saWtlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0KiB7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdH1cblx0XHQuaGVhZGxpbmUge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0fVxuXG5cdFx0LnNvY2lhbC1pY29ucyB7XG5cdFx0XHRtYXJnaW46IDEwcHggMDtcblx0XHRcdC8qaGVpZ2h0OiAkY2lyY2xlLWJ1dHRvbi1zaXplOyovXG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDAgM3B4O1xuXHRcdFx0XHQmLmhpZGUtY29udGVudCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2lyY2xlLWJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAkY2lyY2xlLWJ1dHRvbi1zaXplO1xuXHRcdFx0aGVpZ2h0OiAkY2lyY2xlLWJ1dHRvbi1zaXplO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc29jaWFsLWljb24tbGluayBpbWcge1xuXHRcdFx0aGVpZ2h0OiA1MCU7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0yNSU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMjUlO1xuXHRcdH1cblx0fVxuXHQubGlnaHQtYmcge1xuXHRcdC5zb2NpYWwtc2hhcmUtYW5kLWxpa2UgLmNpcmNsZS1idXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZDogJGdyYXk7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFya2dyYXk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5taWxkLWJnIHtcblx0XHQuc29jaWFsLXNoYXJlLWFuZC1saWtlIC5jaXJjbGUtYnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQ6ICR3dDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrZ3JheTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmRhcmstYmcge1xuXHRcdC5zb2NpYWwtc2hhcmUtYW5kLWxpa2UgLmNpcmNsZS1idXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZDogJHd0O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGdyYXk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cbi8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG5cdC5zb2NpYWwtc2hhcmUtYW5kLWxpa2UtLWxlZnQge1xuXHRcdC5oZWFkbGluZSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHR9XG5cblx0XHQuc29jaWFsLWljb25zIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5zb2NpYWwtc2hhcmUtYW5kLWxpa2UtLXJpZ2h0IHtcblx0XHRmbG9hdDpyaWdodDtcblx0XHQuaGVhZGxpbmUge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0fVxuXG5cdFx0LnNvY2lhbC1pY29ucyB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQuc29jaWFsLXNoYXJlLWFuZC1saWtlLS1zbWFsbCB7XG5cdFx0LmNpcmNsZS1idXR0b24ge1xuXHRcdFx0aGVpZ2h0OiAkY2lyY2xlLWJ1dHRvbi1zaXplO1xuXHRcdFx0d2lkdGg6ICRjaXJjbGUtYnV0dG9uLXNpemU7XG5cdFx0fVxuXHRcdC5zb2NpYWwtaWNvbnMge1xuXHRcdFx0aGVpZ2h0OiAkY2lyY2xlLWJ1dHRvbi1zaXplO1xuXHRcdH1cblx0XHQuaGVhZGxpbmUge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDdweDtcblx0XHR9XG5cdH1cblxuXHQuc29jaWFsLXNoYXJlLWFuZC1saWtlLS1sYXJnZSB7XG5cdFx0LmNpcmNsZS1idXR0b24ge1xuXHRcdFx0aGVpZ2h0OiAkY2lyY2xlLWJ1dHRvbi1zaXplLWxnO1xuXHRcdFx0d2lkdGg6ICRjaXJjbGUtYnV0dG9uLXNpemUtbGc7XG5cdFx0fVxuXHRcdC5zb2NpYWwtaWNvbnMge1xuXHRcdFx0aGVpZ2h0OiAkY2lyY2xlLWJ1dHRvbi1zaXplLWxnO1xuXHRcdH1cblx0XHQuaGVhZGxpbmUge1xuXHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0fVxuXHR9XG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cblxuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSB7IFxuXHQuc2VjdGlvbi1zb2NpYWwtc2hhcmluZyB7XG5cdFx0Lm1haW4ge1xuXHRcdFx0d2lkdGg6IDcyOHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0fVxuXHRcdC5zb2NpYWwtc2hhcmUtYW5kLWxpa2Uge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Ji5zb2NpYWwtc2hhcmUtYW5kLWxpa2UtLWxlZnQsICYuc29jaWFsLXNoYXJlLWFuZC1saWtlLS1yaWdodCB7XG5cdFx0XHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XHRcblx0XG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtbGFuZHNjYXBlKSB7IFxuXG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyAiLCIvLyAvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vIFBST0pFQ1Q6ICBDb2tlIFVJIEtpdFxuLy8gQ09OVEVOVDogIFRodW1ibmFpbCBDYXJvdXNlbFxuLy8gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbi8vIC5nYWxsZXJ5LWNhcm91c2VsIHtcbi8vICAgLy8gYXBwbHkgYSBuYXR1cmFsIGJveCBsYXlvdXQgbW9kZWwgdG8gYWxsIGVsZW1lbnRzLCBidXQgYWxsb3dpbmcgY29tcG9uZW50cyB0byBjaGFuZ2Vcbi8vICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuLy8gICAqLCAqOmJlZm9yZSwgKjphZnRlciB7XG4vLyAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbi8vICAgfVxuXG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuLy8gICBhOmZvY3VzIHtcbi8vICAgICBAaW5jbHVkZSBhY2Nlc3NpYmlsaXR5LW91dGxpbmUoKTtcbi8vICAgfVxuLy8gfVxuXG4vLyAuZ2FsbGVyeS1jYXJvdXNlbC5oYXMtYmctaW1nLmRhcmstYmcge1xuLy8gICAuZ2FsbGVyeS1tYWluLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uLWhlYWRsaW5lLCAuZ2FsbGVyeS1tYWluLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uLXN1YmhlYWRsaW5lLCAuZ2FsbGVyeS1tYWluLWNhcm91c2VsX19zbGlkZS1pbmRleCB7XG4vLyAgICAgY29sb3I6JHd0O1xuLy8gICB9XG4vLyAgIC5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWxfX3BhZ2luYXRpb24tc3dpdGNoIHtcbi8vICAgICBiYWNrZ3JvdW5kOiAkd3Q7XG4vLyAgIH1cbi8vICAgLmdhbGxlcnktY29udHJvbC1jYXJvdXNlbF9fcGFnaW5hdGlvbi1zd2l0Y2gtLWFjdGl2ZSB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4vLyAgIH1cbi8vIH1cblxuLy8gLmdhbGxlcnktY2Fyb3VzZWwuaGFzLWJnLWltZy5taWxkLWJnIHtcbi8vICAgLmdhbGxlcnktbWFpbi1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbiB7XG4vLyAgICAgYmFja2dyb3VuZDogJHd0O1xuLy8gICB9XG4vLyB9XG5cbi8vIC5nYWxsZXJ5LWNhcm91c2VsIHtcbi8vICAgLnN1YmhlYWRsaW5lIHtcbi8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgbWF4LXdpZHRoOiA1MjVweDtcbi8vICAgICBtYXJnaW46IDAgYXV0byAyOHB4O1xuLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcbi8vICAgfVxuLy8gfVxuXG4vLyAuZ2FsbGVyeS1jYXJvdXNlbC13cmFwIHtcbi8vICAgbWF4LXdpZHRoOiA4MjNweDtcbi8vICAgbWFyZ2luOiAwIGF1dG8gMjhweDtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gfVxuXG4vLyAgIC5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWwge1xuLy8gICAgIG1hcmdpbjogMCBhdXRvO1xuLy8gICAgIHBhZGRpbmc6IDAgNzRweCA1NXB4IDc0cHg7XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4vLyAgICAgLy8gaGlkZSBiZWxvdyA3NjhweFxuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG5cbi8vICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgIH0gIFxuLy8gICB9XG5cbi8vICAgICAuZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19jb250YWluZXIge1xuLy8gICAgICAgbWFyZ2luOiAwIGF1dG87XG4vLyAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4vLyAgICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbi8vICAgICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4vLyAgICAgICAtby1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4vLyAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4vLyAgICAgICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbi8vICAgICAgIHotaW5kZXg6IDE7XG5cbi8vICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIH1cblxuLy8gICAgIC5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWxfX2hpZGUge1xuLy8gICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICB9XG5cbi8vICAgICAuY2Fyb3VzZWxfX25hdi1yb3VuZCB7XG4vLyAgICAgICAuZ2FsbGVyeS1jYXJvdXNlbCAmIHtcbi8vICAgICAgICAgei1pbmRleDogMTtcbi8vICAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgICAuZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX193cmFwcGVyIHtcbi8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICBtYXJnaW46IDAgYXV0bztcbi8vICAgICAgICAgLy8gd2lkdGg6MTAwJTtcbiAgICAgICAgXG4vLyAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIGxlZnQsIHRvcDtcbi8vICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbi8vICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwwLDApO1xuLy8gICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICBcbi8vICAgICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuLy8gICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuLy8gICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LDAsMCk7XG4vLyAgICAgICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgIFxuLy8gICAgICAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm0sIGxlZnQsIHRvcDtcbi8vICAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4vLyAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LDAsMCk7XG4vLyAgICAgICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuLy8gICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsMHB4KTtcbiAgICAgICAgXG4vLyAgICAgICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG4vLyAgICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbi8vICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LDAsMCk7XG4vLyAgICAgICAgIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgXG4vLyAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuLy8gICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsMCwwKTtcbi8vICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4vLyAgICAgICB9XG5cbiAgICAgICAgIC5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWxfX25hdi1hbmdsZS0tcHJldixcbiAgICAgICAgIC5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWxfX25hdi1hbmdsZS0tbmV4dCB7XG4gICAgICAgICAgIG1hcmdpbi10b3A6IC00NXB4O1xuICAgICAgICAgfVxuXG4vLyAgICAgICAgIC5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWxfX3BhZ2luYXRpb24ge1xuLy8gICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICBcbi8vICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4vLyAgICAgICAgICAgbGVmdDogNTAlO1xuLy8gICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuLy8gICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4vLyAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgICAuZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19wYWdpbmF0aW9uLXN3aXRjaCB7XG4vLyAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbi8vICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuLy8gICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuLy8gICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMjI7XG4vLyAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbi8vICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbi8vICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3Nzc7XG4vLyAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4vLyAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgLmdhbGxlcnktY29udHJvbC1jYXJvdXNlbF9fcGFnaW5hdGlvbi1zd2l0Y2gtLWFjdGl2ZSB7XG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbi8vICAgICAgICAgICB9XG5cbi8vICAgICAgICAgLmdhbGxlcnktY29udHJvbC1jYXJvdXNlbF9fc2xpZGUge1xuLy8gICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgLmdhbGxlcnktY29udHJvbC1jYXJvdXNlbF9fc2xpZGUtc3BhY2VyIHtcbi8vICAgICAgICAgICAgIG1hcmdpbjogMCA2cHg7XG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbi8vICAgICAgICAgICAgIC5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWxfX3NsaWRlLS1hY3RpdmUgJjpiZWZvcmUge1xuLy8gICAgICAgICAgICAgICBjb250ZW50OiAnJztcbi8vICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICAgIC5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWxfX3NsaWRlLW1lZGlhIHtcbi8vICAgICAgICAgICAgICAgLyoga2lsbCBkZXNjZW5kZXIgZ2FwIGJldHdlZW4gaW5saW5lIGltZyBhbmQgY29udGFpbmVyICovXG4vLyAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4vLyAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbi8vICAgICAgICAgICAgIH1cblxuXG4vLyAgIC5nYWxsZXJ5LW1haW4tY2Fyb3VzZWxfX3dyYXAge1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICBwYWRkaW5nOiAwIDM1cHg7XG4vLyAgICAgLy8gcGFkZGluZzogMCAxMCU7XG5cbi8vICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTMwcHgpIHtcbi8vICAgICAgIHBhZGRpbmc6IDAgNjBweDtcbi8vICAgICB9XG5cbi8vICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbi8vICAgICAgIHBhZGRpbmc6IDAgODBweDtcbi8vICAgICB9ICBcbi8vICAgfVxuXG4vLyAgICAgLmdhbGxlcnktbWFpbi1jYXJvdXNlbF9fY29udGFpbmVyIHtcbi8vICAgICAgIG1hcmdpbjowIGF1dG8gMTBweDtcbi8vICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbi8vICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XG4vLyAgICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO1xuLy8gICAgICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO1xuLy8gICAgICAgLW8tYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XG4vLyAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtcbi8vICAgICAgIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuLy8gICAgICAgei1pbmRleDoxO1xuLy8gICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgfVxuXG4vLyAgICAgICAuZ2FsbGVyeS1tYWluLWNhcm91c2VsX193cmFwcGVyIHtcbi8vICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5Oi13ZWJraXQtdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG4vLyAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjowcztcbi8vICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCk7XG4vLyAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZTtcbiAgICAgICAgXG4vLyAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTotbW96LXRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuLy8gICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246MHM7XG4vLyAgICAgICAgIC1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApO1xuLy8gICAgICAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2U7XG4gICAgICAgIFxuLy8gICAgICAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5Oi1vLXRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuLy8gICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOjBzO1xuLy8gICAgICAgICAtby10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCk7XG4vLyAgICAgICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2U7XG4vLyAgICAgICAgIC1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LDBweCk7XG4gICAgICAgIFxuLy8gICAgICAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTotbXMtdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG4vLyAgICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOjBzO1xuLy8gICAgICAgICAtbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApO1xuLy8gICAgICAgICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZTtcbiAgICAgICAgXG4vLyAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG4vLyAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246MHM7XG4vLyAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKTtcbi8vICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZTtcbi8vICAgICAgIH1cblxuLy8gICAgICAgICAuZ2FsbGVyeS1tYWluLWNhcm91c2VsX19zbGlkZSB7XG4vLyAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgICAuZ2FsbGVyeS1tYWluLWNhcm91c2VsX19zbGlkZS1tZWRpYSB7XG4vLyAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuLy8gICAgICAgICAgICAgLyoga2lsbCBkZXNjZW5kZXIgZ2FwIGJldHdlZW4gaW5saW5lIGltZyBhbmQgY29udGFpbmVyICovXG4vLyAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4vLyAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgIC5nYWxsZXJ5LW1haW4tY2Fyb3VzZWxfX3NsaWRlIC5mbHVpZC13aWR0aC12aWRlby13cmFwcGVyIHtcbi8vICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICAgICAgICB0b3A6IDA7XG4vLyAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4vLyAgICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICAgIC5uby10b3VjaCAuZ2FsbGVyeS1tYWluLWNhcm91c2VsX19zbGlkZS5nYWxsZXJ5LW1haW4tY2Fyb3VzZWxfX3NsaWRlLS12aWRlbyAuZmx1aWQtd2lkdGgtdmlkZW8td3JhcHBlciB7XG4vLyAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAubm8tdG91Y2ggLmdhbGxlcnktbWFpbi1jYXJvdXNlbF9fc2xpZGUgLmNhcm91c2VsX19wbGF5IHtcbi8vICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICAgICAgICAgIH1cbiAgICAgICAgICBcblxuLy8gICAgICAgICAgIC5nYWxsZXJ5LW1haW4tY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24ge1xuLy8gICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuLy8gICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4vLyAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbi8vICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1MHB4IDA7XG4vLyAgICAgICAgICAgICB9ICBcbi8vICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICAgIC5nYWxsZXJ5LW1haW4tY2Fyb3VzZWxfX3NsaWRlLWluZGV4IHtcblxuLy8gICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuLy8gICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG5cbi8vICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9kdWxhci1tcSgndGFibGV0LXBvcnRyYWl0Jykge1xuLy8gICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbi8vICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbi8vICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4vLyAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuLy8gICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICAgIC5nYWxsZXJ5LW1haW4tY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24taGVhZGxpbmUge1xuLy8gICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4vLyAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4vLyAgICAgICAgICAgICAgIC5nYWxsZXJ5LW1haW4tY2Fyb3VzZWxfX3NsaWRlLWxpbms6aG92ZXIgJiB7XG4vLyAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuLy8gICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICAgIC5nYWxsZXJ5LW1haW4tY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tc3ViaGVhZGxpbmUge1xuLy8gICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuLy8gICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbi8vICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4vLyAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuLy8gICAgICAgICAgICAgICAuZ2FsbGVyeS1tYWluLWNhcm91c2VsX19zbGlkZS1saW5rOmhvdmVyICYge1xuLy8gICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbi8vICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgfVxuIiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRTZWN0aW9uIE1hcFxuTk9URVM6XHRcdE1lZGlhLXF1ZXJ5IHZhbHVlcyBhcmUgZGVmaW5lZCBpbiAnbWl4aW5zLmxlc3MnXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuLyogTWFwIFN0eWxlcyAqL1xuXG4jbWFwLXdyYXBwZXIgKiwgI2xvY2F0aW9uLXdyYXBwZXIgKiB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiNtYXAtY2FudmFzIHsgXG5cdHdpZHRoOiAxMDAlOyBcblx0aGVpZ2h0OiAzNTVweDsgXG5cdG1hcmdpbjogMDsgXG5cdHBhZGRpbmc6IDA7XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdGhlaWdodDogNTAwcHg7XG5cdH1cblxufVxuXG4uTWFwLnNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbiNtYXAtd3JhcHBlciB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbiNtYXAtd3JhcHBlciB7XG5cdC5tYWluIHtcblx0XHRtYXJnaW4tdG9wOiAzNXB4O1xuXHRcdG1heC13aWR0aDogOTAwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC00NTBweDtcblx0fVxufVxuXG4jbWFwLXdyYXBwZXIgI21hcC1jYW52YXMge1xuXHR3aWR0aDogMTAwJTtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0d2lkdGg6IDk1JTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxufVxuXG4jbWFwLXdyYXBwZXIgI2ZpZWxkLW4tbWFwIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4vKiNtYXAtd3JhcHBlciAjZmllbGQtbi1tYXAgLnNlYXJjaC13cmFwcGVyIGEge1xuXHRjb2xvcjogJGJsYWNrO1xufSovXG5cbiNzZWFyY2gtcmVzdWx0IHtcblx0d2lkdGg6IDM1JTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGhlaWdodDogNTAwcHg7XG5cdGJhY2tncm91bmQ6ICRncmF5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0I21hcC13cmFwcGVyICNmaWVsZC1uLW1hcCB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXHRcblx0I3NlYXJjaC1yZXN1bHQge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0I3NlYXJjaC1yZXN1bHQgLnRpdGxlLXdyYXBwZXIge1xuXHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHR9XG5cblx0I3NlYXJjaC1yZXN1bHQgI3NlYXJjaC1yZXN1bHQtbGlzdCB7XG5cdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cdCNtYXAtd3JhcHBlciAubWFpbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiA5NiU7XG5cdFx0bWFyZ2luOiAwIDIwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdCNtYXAtd3JhcHBlciAubWFpbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG4jbWFwLXdyYXBwZXIgLnNlYXJjaC13cmFwcGVyIHtcblx0cGFkZGluZzogMjBweDtcblx0YmFja2dyb3VuZDogI2Y0MDAwMDtcblx0bWluLWhlaWdodDogNjNweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdC5jbG9zZS1idG4ge1xuXHRcdGNvbG9yOiAjNzc3O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZWZ0Oi0zNXB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0dG9wOiA1cHg7XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHQuY2xvc2UtYnRuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cbn1cblxuI2xvY2F0aW9uLXdyYXBwZXIgLm1haW4gLmhlYWRsaW5lIHtcdFx0XG4gICAgbWF4LXdpZHRoOiBub25lO1x0XHRcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcdFxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHRcblx0LmV2ZW50Y29udHJvbC1idG4ge1x0XHRcblx0XHRjb2xvcjogIzc3NztcdFx0XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1x0XHRcblx0XHRyaWdodDo1cHg7XHRcdFxuXHRcdGN1cnNvcjogcG9pbnRlcjtcdFx0XG5cdFx0Zm9udC1zaXplOiAyNXB4O1x0XHRcblx0XHRib3R0b206MnB4O1x0XG5cdFx0XHRcdFxuXHR9XHRcdFxufVxuXG4jbWFwLXdyYXBwZXIgLnNlYXJjaC13cmFwcGVyIHAge1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsaW5lLWhlaWdodDogMjBweDtcbn1cblxuI21hcC13cmFwcGVyIC5zZWFyY2gtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXXtcblx0Zm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y29sb3I6ICM3Nzc7XG5cdHdpZHRoOiAzMyU7XG5cdG1hcmdpbi1sZWZ0OiA0MHB4O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cbn1cblxuXG5cbi5jbG9zZS1idG46YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZTYwMSc7XG5cdEBpbmNsdWRlIGdvSWNvbnM7XG59XG5cbi5tYXAtY29udGFpbmVyIHtcblx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTowcHg7XG5cdFx0cGFkZGluZzogMTBweDtcblx0fVxufVxuXG4uZXZlbnRjb250cm9sLWJ0bi5vcGVuOmJlZm9yZSB7XHRcdFxuXHRjb250ZW50OiAnKyc7XHRcdFxuXHRAaW5jbHVkZSBnb0ljb25zO1xuXHRmb250LXdlaWdodDogYm9sZDtcdFx0XG59XHRcdFxuLmV2ZW50Y29udHJvbC1idG4uY2xvc2U6YmVmb3JlIHtcdFx0XG5cdGNvbnRlbnQ6ICdcXDIyMTInO1x0XHRcblx0QGluY2x1ZGUgZ29JY29ucztcdFxuXHRmb250LXdlaWdodDogYm9sZDtcdFxufVxuXG4ubWFwLW1hcmtlciB7XG5cdG1heC13aWR0aDogMjUwcHg7XG5cdC5zdGF0dXMge1xuXHRcdGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuXHRcdEBpbmNsdWRlIGdvdGhhbVNTQm9sZDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cdC5kYXRlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdH1cblx0LmRhdGUgc3BhbiB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0fVxufVxuXG4ubWFwLW1hcmtlciBwLCAubWFwLW1hcmtlciAuc2hhcmUtdGV4dHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRjb2xvcjogJGJsYWNrO1xuXHRsaW5lLWhlaWdodDoxLjI1ZW07XG5cdEBpbmNsdWRlIGdvdGhhbVNTQm9vaztcblx0bWFyZ2luLWJvdHRvbTowcHg7XG5cbn1cblxuLm1hcC1tYXJrZXIgcC50aXRsZSB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuI3NlYXJjaC1yZXN1bHQgLnRpdGxlLXdyYXBwZXIge1xuXHRjb2xvcjogJGJsYWNrO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogNjNweDtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0cGFkZGluZzogMTBweDtcblx0fVxufVxuXG4jc2VhcmNoLW5vLXJlc3VsdCB7XG5cdHBhZGRpbmc6IDIwcHg7XG59XG5cbiNzZWFyY2gtcmVzdWx0IC50aXRsZS13cmFwcGVyIHAudGl0bGUge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdG1hcmdpbjogMDtcblx0bGluZS1oZWlnaHQ6MzBweDtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHR9XG59XG5cbiNzZWFyY2gtcmVzdWx0IC50aXRsZS13cmFwcGVyIC5jbG9zZS1idG4ge1xuXHRmbG9hdDpyaWdodDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Y29sb3I6JGJsYWNrO1xuXHRmb250LXNpemU6IDMwcHg7XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24taW47XG5cdH1cblxufVxuXG4jbG9jYXRpb24td3JhcHBlciAubWFpbiAuaGVhZGxpbmUgLmV2ZW50Y29udHJvbC1idG4ge1x0XHRcblx0ZmxvYXQ6cmlnaHQ7XHRcdFxuXHRmb250LXdlaWdodDogYm9sZDtcdFx0XG5cdGN1cnNvcjogcG9pbnRlcjtcdFx0XG5cdGNvbG9yOiRibGFjaztcdFx0XG5cdGZvbnQtc2l6ZTogMzBweDtcdFx0XG5cdCY6aG92ZXIge1x0XHRcblx0XHRjb2xvcjokYmxhY2s7XHRcdFxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24taW47XHRcdFxuXHR9XHRcdFxufVxuXG4jc2VhcmNoLXJlc3VsdCAjc2VhcmNoLXJlc3VsdC1saXN0IHtcblx0aGVpZ2h0OiA0MzdweDtcblx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4jc2VhcmNoLXJlc3VsdCAjc2VhcmNoLXJlc3VsdC1saXN0IGxpIHtcblx0cGFkZGluZzogMjBweDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHR9XG59XG5cbiNzZWFyY2gtcmVzdWx0ICNzZWFyY2gtcmVzdWx0LWxpc3QgbGkgYSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRpbWc6Zmlyc3QtY2hpbGQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdH1cblx0aW1nIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG59XG5cbiNzZWFyY2gtcmVzdWx0ICNzZWFyY2gtcmVzdWx0LWxpc3QgbGk6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24taW47XG59XG5cbiNzZWFyY2gtcmVzdWx0ICNzZWFyY2gtcmVzdWx0LWxpc3QgbGkgaHIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4jc2VhcmNoLXJlc3VsdCAjc2VhcmNoLXJlc3VsdC1saXN0IGxpIGEge1xuXHRjb2xvcjogJGJsYWNrO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdCYuZGlyZWN0aW9uc2xpbmsge1xuXHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdH1cblx0fVxufVxuXG4uc2VhcmNoLXJlc3VsdC1saXN0X19kZXRhaWxzIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtbGlzdF9fZGV0YWlscy0tY29udGFpbmVyIHtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiA1NiU7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRwIHtcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHR9XG5cdC5kYXRlLCAuZGVzY3JpcHRpb24sIC5hZGRyIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjVlbTtcblx0fVxuXHQuZGF0ZSwgLnRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cdC50aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bGluZS1oZWlnaHQ6MThweDtcblx0fVxufVxuXG4uc3RhdHVzX190aXRsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtcmVzdWx0cy1saXN0X19zdGF0dXMtLWNvbnRhaW5lciB7XG5cdGZsb2F0OnJpZ2h0O1xuXHQuc3RhdHVzIHtcblx0XHRjb2xvcjokYnJhbmQtcHJpbWFyeTtcblx0XHRAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDM1cHg7XG5cdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDo1cHg7XG5cdFx0fVxuXHR9XG59XG5cbiNzZWFyY2gtcmVzdWx0ICNzZWFyY2gtcmVzdWx0LWxpc3QgbGkgYSBkaXYgcC50aXRsZSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6MThweDtcbn1cblxuI3NlYXJjaC1yZXN1bHQgI3NlYXJjaC1yZXN1bHQtbGlzdCBsaSBhIGRpdiAuZXZlbnQtc2hhcmUge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI3NlYXJjaC1yZXN1bHQgLmV2ZW50LXNoYXJlIHtcblx0XHRmbG9hdDpyaWdodDtcblx0XHRtYXJnaW4tcmlnaHQ6LTEwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTpibG9jaztcbn1cblxuLyogU2hhcmUgc3R5bGVzICovXG5cbiNzZWFyY2gtcmVzdWx0LCAjbG9jYXRpb24td3JhcHBlciwgI21hcC13cmFwcGVyIHtcblx0LnNoYXJlLXRleHQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuc2hhcmUtaWNvbnMge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdGEge1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogLjg7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24taW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNzZWFyY2gtcmVzdWx0IHtcblx0LnNoYXJlLWljb25zIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cbn1cblxuI21hcC13cmFwcGVyIC5tYXAtbWFya2VyIHtcblx0LmV2ZW50LXNoYXJlIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG5cblx0LnNoYXJlLXRleHQge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0QGluY2x1ZGUgZ290aGFtU1NCb2xkO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cdC5zdGF0dXMge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxufVxuXG4vKiBFdmVudCBMaXN0IFN0eWxlcyAqL1xuXG4uTG9jYXRpb24uc2VjdGlvbiB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbiNsb2NhdGlvbi13cmFwcGVyIHtcblx0cGFkZGluZzogMDtcblx0Y2xlYXI6IGJvdGg7XG5cdGJhY2tncm91bmQ6ICRncmF5O1xufVxuXG4vKkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcblx0I2xvY2F0aW9uLXdyYXBwZXIgLm1haW4ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogOTYlO1xuXHRcdG1hcmdpbjogMCAyMHB4O1xuXHR9XG59Ki9cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG5cdCNsb2NhdGlvbi13cmFwcGVyIC5tYWluIHtcblx0XHRwYWRkaW5nOiAzNXB4IDA7XG5cdFx0d2lkdGg6IDc2OHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdGxlZnQ6IDA7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdCNsb2NhdGlvbi13cmFwcGVyIC5tYWluIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDM1cHggMDtcblx0fVxufVxuXG5cbi8qI2xvY2F0aW9uLXdyYXBwZXIgaDIuaGVhZGxpbmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjQwMDAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbn0qL1xuXG4jbG9jYXRpb24td3JhcHBlciB7XG5cblx0I2V2ZW50LWxpc3Qge1xuXHRcdG92ZXJmbG93OnZpc2libGU7XG5cdFx0d2lkdGg6IGF1dG87XG5cblx0XHRsaSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcblx0XHRcdH1cblx0XHRcdC5ldmVudC1saXN0X19tYXAtbGluayB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmRpcmVjdGlvbnNsaW5rIHtcblx0XHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdGEge1xuXHRcdFxuXHRcdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdFx0Ji5kaXJlY3Rpb25zbGluayB7XG5cdFx0XHRcdFx0XHRjbGVhcjogbGVmdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmV2ZW50LWNvbCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNWVtO1xuXG5cdFx0XHRcdCYuZXZlbnQtY29sX19ldmVudC1zdGF0dXMge1xuXHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0XHRAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDM1cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDo1cHg7XG5cdFx0XHRcdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDBweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmV2ZW50LWNvbF9fZXZlbnQtdGl0bGUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGdvdGhhbVNTQm9sZDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4jbG9jYXRpb24td3JhcHBlciAjZXZlbnQtbGlzdCAuZXZlbnQtY29sIHtcblx0d2lkdGg6IDIzLjc1JTtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRmbG9hdDogbGVmdDtcblx0Ji5ldmVudC1zaGFyZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdH1cblx0Ji5ldmVudC1zdGF0dXMge1xuXHRcdG1hcmdpbi1yaWdodDowO1xuXHRcdGZsb2F0OnJpZ2h0O1xuXHRcdHJpZ2h0OjIwcHg7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRyaWdodDogMTBweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA3MCU7XG5cdH1cblxufVxuXG4jbG9jYXRpb24td3JhcHBlciAjZXZlbnQtbGlzdCBsaSAuZXZlbnQtc2hhcmUge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmbG9hdDpyaWdodDtcblx0d2lkdGg6MTAwJTtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHJpZ2h0OjEwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OjA7XG5cdFx0LnNoYXJlLWljb25zIGEge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbi5ldmVudC1jb2xfX2V2ZW50LXN0YXR1cy0tdGl0bGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5cbiNsb2NhdGlvbi13cmFwcGVyIC5ldmVudC1saXN0LXBhZ2luYXRlZCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMjBweDtcblx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OmxlZnQ7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuLmRpcmVjdGlvbnNsaW5rLWljb24ge1xuXHR3aWR0aDogMTVweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDRweDtcblx0bWFyZ2luLWxlZnQ6IDRweDtcblx0ZmlsbDogJGJyYW5kLXByaW1hcnk7XG59XG5cbi5kaXJlY3Rpb25zbGluayB7XG5cdEBpbmNsdWRlIGdvdGhhbVNTQm9sZDtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuLyojbG9jYXRpb24td3JhcHBlciAjZXZlbnQtbGlzdC1wYWdpbmF0ZWQgYXtcblx0bWFyZ2luOiA1cHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kOiAjZjQwMDAwO1xuXHRwYWRkaW5nOiA1cHggMTBweDtcblx0Ym9yZGVyLXJhZGl1czogMjVweDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGhlaWdodDogMjVweDtcblx0d2lkdGg6IDI1cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxOHB4O1xuXHQmLmpwLWRpc2FibGVkIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDIyNSwwLDAsLjYpO1xuXHR9XG5cdCYuanAtY3VycmVudCB7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0fVxuXHQuaWNvbi1jYy1maXJzdDpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxlNjA1XCI7XG5cdH1cbn0qL1xuXG4uZXZlbnQtbGlzdC1wYWdpbmF0ZWRfX2NvbnRhaW5lciB7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xufVxuXG4uZXZlbnQtbGlzdC1wYWdpbmF0ZWRfX2J1dHRvbnMge1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0aGVpZ2h0OiAzNXB4O1xuXHR3aWR0aDogMzVweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcblx0bWFyZ2luOiA1cHg7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZmxvYXQ6bGVmdDtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24taW47XG5cdH1cblx0Ji5qcC1jdXJyZW50LCAmLmpwLWN1cnJlbnQ6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRjb2xvcjokYnJhbmQtcHJpbWFyeTtcblx0fVxuXHQmLmpwLWRpc2FibGVkLCAmLmpwLWRpc2FibGVkOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDIyNSwwLDAsLjQpO1xuXHRcdGNvbG9yOiR3aGl0ZTtcblx0fVxuXG5cdC8qQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHgpIHtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0bWFyZ2luOiAzcHg7XG5cdH0qL1xuXG59XG5cbi5ldmVudC1saXN0LXBhZ2luYXRlZF9fYnV0dG9ucy0taWNvbiB7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDozNXB4O1xuXHR3aWR0aDozNXB4O1xuXHRsZWZ0OiAwO1xuXHR0b3A6MjclO1xuXHQvKkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsZWZ0OjA7XG5cdFx0dG9wOiA3cHg7XG5cdH0qL1xufVxuXG4uZXZlbnQtbGlzdC1wYWdpbmF0ZWRfX2J1dHRvbnMtLW51bWJlcnMge1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0ZmxvYXQ6bGVmdDtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5ldmVudC1saXN0LXBhZ2luYXRlZF9fYnV0dG9ucy0tbnVtYmVycyBzcGFuIHtcblx0ZmxvYXQ6bGVmdDtcblx0bGluZS1oZWlnaHQ6IDQ1cHg7XG59XG5cbi5ldmVudC1saXN0LXBhZ2luYXRlZF9fYnV0dG9ucy0tbnVtYmVycyBhIHtcblx0aGVpZ2h0OiAzNXB4O1xuXHR3aWR0aDogMzVweDtcblx0bGluZS1oZWlnaHQ6MzVweDtcblx0YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRtYXJnaW46IDVweDtcblx0ZmxvYXQ6bGVmdDtcblx0QGluY2x1ZGUgZ290aGFtU1NCb2xkO1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0Y29sb3I6JGJyYW5kLXByaW1hcnk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcblx0fVxuXHQmLmpwLWN1cnJlbnQsICYuanAtY3VycmVudDpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuXHR9XG5cdCYuanAtZGlzYWJsZWQsICYuanAtZGlzYWJsZWQ6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjI1LDAsMCwuNCk7XG5cdFx0Y29sb3I6JHdoaXRlO1xuXHR9XG5cdC8qQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdG1hcmdpbjozcHg7XG5cdH0qL1xufVxuXG4uZXZlbnQtbGlzdC1wYWdpbmF0ZWRfX3BhZ2Vjb3VudCB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRmb250LXNpemU6IDE0cHg7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0QGluY2x1ZGUgZ290aGFtU1NCb2xkO1xufVxuXG4uaWNvbi1jYy1maXJzdCB7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xufVxuXG4vKiBQYWdpbmF0aW9uIFN0eWxlcyAqL1xuXG4uaG9sZGVyIHtcblx0bWFyZ2luOiAxNXB4IDA7XG59XG5cbi5ob2xkZXIgYSB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRtYXJnaW46IDAgNXB4O1xuXHRjb2xvcjogIzMzMztcbn1cblxuLmhvbGRlciBhOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzIyMjtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5ob2xkZXIgYS5qcC1wcmV2aW91cyB7IG1hcmdpbi1yaWdodDogMTVweDsgfVxuLmhvbGRlciBhLmpwLW5leHQgeyBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG5cbi5ob2xkZXIgYS5qcC1jdXJyZW50LCBhLmpwLWN1cnJlbnQ6aG92ZXIsXG4uaG9sZGVyIGEuanAtZGlzYWJsZWQsIGEuanAtZGlzYWJsZWQ6aG92ZXIge1xuXHRjdXJzb3I6IGRlZmF1bHQ7IFxuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uaG9sZGVyIHNwYW4geyBtYXJnaW46IDAgNXB4OyB9XG5cbi5qcC1oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufSIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRGbGV4aWJsZSBOYXYgLSBIYW1idXJnZXIgJiBWaXNpYmxlIE5hdlxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuJG5hdmlnYXRpb24tYmFyLWxhbmd1YWdlLWFjdGl2ZTogI2Y0ZjRmNDtcbiRuYXZpZ2F0aW9uLWJhci1zZWN0aW9uLWJvcmRlcjogMXB4IHNvbGlkICNmNGY0ZjQ7XG4kbmF2aWdhdGlvbi1zaW5nbGUtbGluZS1oZWlnaHQ6IDQ0cHg7XG5cbi5uYXZpZ2F0aW9uLWJhciB7XG5cblx0Ly8gYXBwbHkgYSBuYXR1cmFsIGJveCBsYXlvdXQgbW9kZWwgdG8gYWxsIGVsZW1lbnRzLCBidXQgYWxsb3dpbmcgY29tcG9uZW50cyB0byBjaGFuZ2Vcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHQqLCAqOmJlZm9yZSwgKjphZnRlciB7XG5cdFx0Ym94LXNpemluZzogaW5oZXJpdDtcblx0fVxuXG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0cGFkZGluZzogMDtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHR6LWluZGV4OiAxMDA7XG5cblx0YTpmb2N1cyB7XG5cdFx0QGluY2x1ZGUgYWNjZXNzaWJpbGl0eS1vdXRsaW5lKCk7XG5cdH1cbn1cblxuXHQubmF2aWdhdGlvbi1iYXItY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogJG5hdmlnYXRpb24tYmFyLXNlY3Rpb24tYm9yZGVyO1xuXHRcdEBpbmNsdWRlIG1vZHVsYXItbXEoJ3RhYmxldC1wb3J0cmFpdCcpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmNxLWxvZ2lucmVnbGluayB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRib3JkZXItYm90dG9tOiAkbmF2aWdhdGlvbi1iYXItc2VjdGlvbi1ib3JkZXI7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRtaW4taGVpZ2h0OiA0MnB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxMDtcblxuXHRcdEBpbmNsdWRlIG1vZHVsYXItbXEoJ3RhYmxldC1wb3J0cmFpdCcpIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNnB4O1xuXHRcdFx0cmlnaHQ6IDEycHg7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cblx0XHQvLyBHZW5lcmFsIHN0eWxlcyBsaWtlIHRoaXMgYXJlIGJhZCwgYnV0IHdlIGRvbid0IGhhdmUgY29udHJvbCBvZlxuXHRcdC8vIHRoZSBjbGFzc2VzIGZvciB0aGVzZSBjb250cm9scy0tamFucmFpbiBzaWduaW5cblx0XHRhIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRAaW5jbHVkZSBtb2R1bGFyLW1xKCd0YWJsZXQtcG9ydHJhaXQnKSB7XG5cdFx0XHRcdC5uby10b3VjaCAmIHsgXG5cdFx0XHRcdFx0QGluY2x1ZGUgbGluay1jb2xvcnMoJHdoaXRlLCAkYmxhY2spO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm5hdmlnYXRpb24tYmFyX19icmFuZC1iYWNrZ3JvdW5kIHtcblx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogOTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBtb2R1bGFyLW1xKCd0YWJsZXQtcG9ydHJhaXQnKSB7XG5cdFx0XHRoZWlnaHQ6IDkycHg7XG5cblx0XHRcdC8vIE9ubHkgYXQgdGhlIHRhYmxldCBzaXplIGRvZXMgdGhpcyBiZWNvbWUgdmFsaWRcblxuXHRcdFx0LnRvdWNoIC5uYXZpZ2F0aW9uLWJhci0tdmlzaWJsZS1uYXYgJiB7XG5cblx0XHRcdFx0Ly8gQmVjYXVzZSBvZiBzY3JvbGxpbmcgcnVsZXMsIHdlIGhhdmUgdG8gcHV0IHRoaXMgaG9yaXpvbnRhbCBzY3JvbGxcblx0XHRcdFx0Ly8gY29udGVudCBoaWRlciBvbiB0aGUgZWxlbWVudCBqdXN0IGFib3ZlIHRoZSBuYXZpZ2F0aW9uXG5cdFx0XHRcdCY6YWZ0ZXIge1x0XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMjBweDtcblx0XHRcdFx0XHRoZWlnaHQ6ICRuYXZpZ2F0aW9uLXNpbmdsZS1saW5lLWhlaWdodDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtJG5hdmlnYXRpb24tc2luZ2xlLWxpbmUtaGVpZ2h0O1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR6LWluZGV4OiAzO1xuXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChcblx0XHRcdFx0XHRcdGxpbmVhcixcblx0XHRcdFx0XHRcdGxlZnQgdG9wLFxuXHRcdFx0XHRcdFx0cmlnaHQgdG9wLFxuXHRcdFx0XHRcdFx0Y29sb3Itc3RvcCgwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSxcblx0XHRcdFx0XHRcdGNvbG9yLXN0b3AoODUlLCAkd2hpdGUpXG5cdFx0XHRcdFx0KTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICR3aGl0ZSA4NSUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAkd2hpdGUgODUlKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICR3aGl0ZSA4NSUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICR3aGl0ZSA4NSUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgJHdoaXRlIDg1JSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXG5cdFx0XHQubmF2aWdhdGlvbi1iYXJfX2JyYW5kLWJhY2tncm91bmQtbGluayB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQubmF2aWdhdGlvbi1iYXJfX2JyYW5kLWJhY2tncm91bmQtaW1hZ2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0fVxuXG5cdC5uYXZpZ2F0aW9uLWJhcl9fbWVudSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRtYXJnaW4tdG9wOiA0MXB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDE1cHggMDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGJvcmRlci10b3A6ICRuYXZpZ2F0aW9uLWJhci1zZWN0aW9uLWJvcmRlcjtcblx0XHRAaW5jbHVkZSBtb2R1bGFyLW1xKCd0YWJsZXQtcG9ydHJhaXQnKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHRcdFxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHRcblx0XHRcdG1hcmdpbi10b3A6IDQxcHg7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9ucyh2aXNpYmlsaXR5IDAuNXMsIG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMCwgMSwgMC41LCAxKSk7XG5cdFx0XHR6LWluZGV4OiAxMTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0Ly8gT25seSBhdCB0aGUgdGFibGV0IHNpemUgZG9lcyB0aGlzIGJlY29tZSB2YWxpZFxuXHRcdFx0Lm5hdmlnYXRpb24tYmFyLS12aXNpYmxlLW5hdiAmIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdHotaW5kZXg6IGF1dG87XG5cblx0XHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10cmF5IHtcblx0XHRib3JkZXItdG9wOiAkbmF2aWdhdGlvbi1iYXItc2VjdGlvbi1ib3JkZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHR9XG5cblx0Lm5hdmlnYXRpb24tYmFyX19tZW51LS1vcGVuIHtcblxuXHRcdEBpbmNsdWRlIG1vZHVsYXItbXEoJ3RhYmxldC1wb3J0cmFpdCcpIHtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybS1ub25lKCk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblxuXHRcdC5uYXZpZ2F0aW9uLWJhcl9fbGlzdCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdEBpbmNsdWRlIG1vZHVsYXItbXEoJ3RhYmxldC1wb3J0cmFpdCcpIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogJG5hdmlnYXRpb24tYmFyLXNlY3Rpb24tYm9yZGVyO1xuXG5cdFx0XHRcdC8vIE9ubHkgYXQgdGhlIHRhYmxldCBzaXplIGRvZXMgdGhpcyBiZWNvbWUgdmFsaWRcblx0XHRcdFx0Lm5hdmlnYXRpb24tYmFyLS12aXNpYmxlLW5hdiAmIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEycHggMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ei1pbmRleDogMjtcblxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0XHQubmF2aWdhdGlvbi1iYXJfX2xpc3QtaXRlbSB7XG5cblx0XHRcdFx0QGluY2x1ZGUgbW9kdWxhci1tcSgndGFibGV0LXBvcnRyYWl0Jykge1xuXG5cdFx0XHRcdFx0Ly8gT25seSBhdCB0aGUgdGFibGV0IHNpemUgZG9lcyB0aGlzIGJlY29tZSB2YWxpZFxuXHRcdFx0XHRcdC5uYXZpZ2F0aW9uLWJhci0tdmlzaWJsZS1uYXYgJiB7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0XHRcdFx0Ly8gS2lsbCB0aGUgbGFzdCBuYXYgc2VwYXJhdG9yXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHQubmF2aWdhdGlvbi1iYXJfX2xpc3QtaXRlbS1saW5rIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XHRcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLm5hdmlnYXRpb24tYmFyX19saXN0LWl0ZW0tLXN1YnN1YiB7XG5cdFx0XHRcdFx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0Lm5hdmlnYXRpb24tYmFyX19saXN0LXRvcCB7XG5cdFx0XHRAaW5jbHVkZSBtb2R1bGFyLW1xKCd0YWJsZXQtcG9ydHJhaXQnKSB7XG5cblx0XHRcdFx0Ly8gT25seSBhdCB0aGUgdGFibGV0IHNpemUgZG9lcyB0aGlzIGJlY29tZSB2YWxpZFxuXHRcdFx0XHQudG91Y2ggLm5hdmlnYXRpb24tYmFyLS12aXNpYmxlLW5hdiAmIHtcblx0XHRcdFx0XHRoZWlnaHQ6ICRuYXZpZ2F0aW9uLXNpbmdsZS1saW5lLWhlaWdodDtcblx0XHRcdFx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0bztcblx0XHRcdFx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JG5hdmlnYXRpb24tYmFyLW1lbnUtaW5kZW50OiAyMHB4O1xuXG5cdFx0Lm5hdmlnYXRpb24tYmFyX19tZW51LWxhYmVsIHtcblx0XHRcdEBpbmNsdWRlIGdvdGhhbVNTQm9vaztcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0cGFkZGluZzogOHB4ICRuYXZpZ2F0aW9uLWJhci1tZW51LWluZGVudCAxMHB4ICRuYXZpZ2F0aW9uLWJhci1tZW51LWluZGVudDtcblx0XHRcdGJvcmRlci10b3A6ICRuYXZpZ2F0aW9uLWJhci1zZWN0aW9uLWJvcmRlcjtcblx0XHR9XG5cblx0XHRcdC5uYXZpZ2F0aW9uLWJhcl9fbGlzdC0tc3ViIHtcblx0XHRcdFx0QGluY2x1ZGUgbW9kdWxhci1tcSgndGFibGV0LXBvcnRyYWl0Jykge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cblx0XHRcdFx0XHQubmF2aWdhdGlvbi1iYXItLXZpc2libGUtbmF2ICYge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10cmF5ICYge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5uYXZpZ2F0aW9uLWJhcl9fbGlzdC0tc3Vic3ViIHtcblx0XHRcdFx0QGluY2x1ZGUgbW9kdWxhci1tcSgndGFibGV0LXBvcnRyYWl0Jykge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cblx0XHRcdFx0XHQvLyBPbmx5IGF0IHRoZSB0YWJsZXQgc2l6ZSBkb2VzIHRoaXMgYmVjb21lIHZhbGlkXG5cdFx0XHRcdFx0Lm5hdmlnYXRpb24tYmFyLS12aXNpYmxlLW5hdiAmIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5uYXZpZ2F0aW9uLWJhcl9fbGlzdC1pdGVtLWxpbmsge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAkbmF2aWdhdGlvbi1iYXItbWVudS1pbmRlbnQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdC5uYXZpZ2F0aW9uLWJhcl9fbGlzdC1pdGVtLS1zdWIgJiB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkbmF2aWdhdGlvbi1iYXItbWVudS1pbmRlbnQgKiAyO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtb2R1bGFyLW1xKCd0YWJsZXQtcG9ydHJhaXQnKSB7XG5cdFx0XHRcdFx0XHQubmF2aWdhdGlvbi1iYXItLXZpc2libGUtbmF2ICYge1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubmF2aWdhdGlvbi1iYXJfX2xpc3QtaXRlbS0tc3Vic3ViICYge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogJG5hdmlnYXRpb24tYmFyLW1lbnUtaW5kZW50ICogMztcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbW9kdWxhci1tcSgndGFibGV0LXBvcnRyYWl0Jykge1xuXHRcdFx0XHRcdFx0Lm5hdmlnYXRpb24tYmFyLS12aXNpYmxlLW5hdiAmIHtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCAyMHB4IDVweCA0MHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5uYXZpZ2F0aW9uLWJhcl9fbGlzdC1pdGVtLS1hY3RpdmUgPiAmIHtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbW9kdWxhci1tcSgndGFibGV0LXBvcnRyYWl0Jykge1xuXHRcdFx0XHRcdC5uYXZpZ2F0aW9uLWJhci0tdmlzaWJsZS1uYXYgJiB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAkbmF2aWdhdGlvbi1iYXItbWVudS1pbmRlbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cblx0Lm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS1jb250YWluZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAzMCU7XG5cdFx0ei1pbmRleDogMTA7XG5cblx0XHRAaW5jbHVkZSBtb2R1bGFyLW1xKCd0YWJsZXQtcG9ydHJhaXQnKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEycHg7XG5cdFx0XHRsZWZ0OiAxMnB4O1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHotaW5kZXg6IDEyO1xuXG5cdFx0XHQubmF2aWdhdGlvbi1iYXItLXZpc2libGUtbmF2ICYge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdFx0Lm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdFx0XHQubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLXRpdGxlIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDM0cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLWluO1xuXHRcdFx0XHQubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlOmhvdmVyICYge1xuXHRcdFx0XHRcdC5uby10b3VjaCAmIHsgXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1vZHVsYXItbXEoJ3RhYmxldC1wb3J0cmFpdCcpIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0Lm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZTpob3ZlciAmIHtcblx0XHRcdFx0XHRcdFx0Lm5vLXRvdWNoICYgeyBcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS0tb3BlbiAmIHtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtaWNvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcblxuXHRcdFx0XHQubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLXN2ZyB7XG5cdFx0XHRcdFx0ZmlsbDogJGJyYW5kLXByaW1hcnk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtb2R1bGFyLW1xKCd0YWJsZXQtcG9ydHJhaXQnKSB7XG5cdFx0XHRcdFx0XHRmaWxsOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLWluO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtc3ZnLWNsb3NlIHtcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdH1cblxuXG5cdFx0XHRcdC8vIEhvdmVyIHN0eWxlcyBmb3IgdGhlIGhhbWJ1cmdlciBpY29uXG5cdFx0XHRcdEBpbmNsdWRlIG1vZHVsYXItbXEoJ3RhYmxldC1wb3J0cmFpdCcpIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGU6aG92ZXIgJiB7XG5cdFx0XHRcdFx0XHRcdC5uby10b3VjaCAmIHsgXG5cdFx0XHRcdFx0XHRcdFx0Lm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS1zdmcge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZmlsbDogJGJsYWNrO1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLS1vcGVuICYge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtc3ZnIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS1zdmctY2xvc2Uge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24taW47XG5cdFx0XHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRcdFx0ZmlsbDogJGJsYWNrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mYW5jeWJveF9zcHJpdGVAMngucG5nKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDg4cHggMTM0cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMnB4OyovXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXG5cdC5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2Utb3B0aW9ucyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBtb2R1bGFyLW1xKCd0YWJsZXQtcG9ydHJhaXQnKSB7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9ucyh2aXNpYmlsaXR5IDAuNXMsIG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMCwgMSwgMC41LCAxKSk7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0tbm9uZSgpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MXB4O1xuXHRcdFx0ei1pbmRleDogOTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0b3A6IDQycHg7XG5cdFx0XHRyaWdodDogMTBweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdHBhZGRpbmctdG9wOiAzNnB4O1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdH1cblx0fVxuXG5cdC5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2Utb3B0aW9ucy1saXN0IHtcblx0XHRAaW5jbHVkZSBtb2R1bGFyLW1xKCd0YWJsZXQtcG9ydHJhaXQnKSB7XG5cdFx0XHRib3JkZXItdG9wOiAkbmF2aWdhdGlvbi1iYXItc2VjdGlvbi1ib3JkZXI7XG5cdFx0fVxuXHR9XG5cblx0Lm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS1vcHRpb25zLS1vcGVuIHtcblxuXHRcdEBpbmNsdWRlIG1vZHVsYXItbXEoJ3RhYmxldC1wb3J0cmFpdCcpIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblx0fVxuXG5cdC5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2UtdG9nZ2xlLWNvbnRhaW5lciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogNzAlO1xuXHRcdHotaW5kZXg6IDEwO1xuXG5cdFx0QGluY2x1ZGUgbW9kdWxhci1tcSgndGFibGV0LXBvcnRyYWl0Jykge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHRvcDogNDBweDtcblx0XHRcdHJpZ2h0OiAxMnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG5cblx0XHQubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZSB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1vZHVsYXItbXEoJ3RhYmxldC1wb3J0cmFpdCcpIHtcblx0XHRcdFx0LnRvdWNoICYge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQubm8tdG91Y2ggJiB7IFxuXHRcdFx0XHRcdEBpbmNsdWRlIGxpbmstY29sb3JzKCR3aGl0ZSwgJGJsYWNrKTtcblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogMzglO1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogNnB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLWluO1xuXHRcdFx0XHRAaW5jbHVkZSBtb2R1bGFyLW1xKCd0YWJsZXQtcG9ydHJhaXQnKSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXG5cdFx0XHQmLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGUtLW9wZW4ge1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRcdC5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2UtdG9nZ2xlLXNlbGVjdGVkIHtcblx0XHRcdFx0cGFkZGluZzogMCAyMnB4IDAgMjhweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2UtdG9nZ2xlLW9wdGlvbiB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDI4cHg7XG5cblx0XHRcdFx0Lm5hdmlnYXRpb24tYmFyX19saXN0LWl0ZW0gJiB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRuYXZpZ2F0aW9uLWJhci1tZW51LWluZGVudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1vZHVsYXItbXEoJ3RhYmxldC1wb3J0cmFpdCcpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZS1pY29uIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDE4cHg7XG5cdFx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC05cHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmNGY0ZjQ7XG5cblx0XHRcdFx0LW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG5cdFx0XHRcdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0XHRcdFx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdH1cblxuXHRcdFx0XHQubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZS1hY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuYXZpZ2F0aW9uLWJhci1sYW5ndWFnZS1hY3RpdmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZS1vcHRpb24tbGluayB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0XHR3aWR0aDogMTYwcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1vZHVsYXItbXEoJ3RhYmxldC1wb3J0cmFpdCcpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxNjJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cbiIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRPbGQgSUUgRml4ZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbi5pZTggKiwgLmllNyAqLCAuaWU2ICoge1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuLmllOCwuaWU3IHtcbiAgc2VjdGlvbi5zZWN0aW9uLWdyaWQtMi1jb2wge1xuICAgIG1hcmdpbjowO3BhZGRpbmc6MTBweCAwIDAgMDtcbiAgfVxuXG4gIC5zZWN0aW9uLWFydGljbGUgLmgtcmVjaXBlIG9sIGxpLFxuICAuc2VjdGlvbi1hcnRpY2xlIG9sIGxpIHtcblx0bGlzdC1zdHlsZS10eXBlOm5vbmU7XG5cdH1cbn1cblxuLmllOCxcbi5pZTcge1xuXHQubWVkaWEtc3RyZWFtLW5hdiB7XG5cdFx0dWwgbGkucmVsb2FkIHtcblx0XHRcdGEge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS1yZWZyZXNoLWllLnBuZykgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIgc3BhbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aGVhZGVyLmhlYWRlci13aWRlLFxuXHRoZWFkZXIuaGVhZGVyLXNtYWxsIHtcblx0XHRib3JkZXItdG9wOiAxMHB4IHNvbGlkICNlZWU7XG5cdH1cblx0aW1nIHtcblx0XHQtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuXHRcdGltYWdlLXJlbmRlcmluZzpvcHRpbWl6ZVF1YWxpdHk7XG5cdH1cblxuXHRzZWN0aW9uLnNlY3Rpb24taGVybyA+IC5GZWF0dXJlZENhbXBhaWduLmNhcm91c2VsIHtcbiAgICBcdC5mbGV4LWRpcmVjdGlvbi1uYXYge2Rpc3BsYXk6bm9uZTt9XG4gIFx0fVxuXG4gIFx0I2hvbWVzbGlkZXIgLmJiLXdyYXAsICNob21lc2xpZGVyIC5iYi13cmFwIGZpZ3VyZSB7IGhlaWdodDozMzBweDsgd2lkdGg6MTE3NXB4O31cblxuXHRzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIHtcblx0XHRhOmhvdmVyIHtcblx0XHRcdC5iYi1idG4ge1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMnMpO1xuICAgICAgICAgIFx0XHRib3JkZXItYm90dG9tOjEwcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG5cdFx0XHR9XG5cdFx0XHQuY2FtcGFpZ24ge1xuXHQgICAgICAgICAgICAuYmItYnRuIHtcblx0ICAgICAgICAgICAgXHRAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMnMpO1xuXHQgICAgICAgICAgICAgIFx0YmFja2dyb3VuZC1jb2xvcjokYmxhY2sgIWltcG9ydGFudDtcblx0ICAgICAgICAgICAgfVxuXHQgICAgICAgIH1cblx0XHR9XG5cblx0XHQuYmItd3JhcCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0LmJiLW1zZy13cmFwIHtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXG5cdFx0XHRcdGgxIHtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLy5zbGlkZS1sb2dvIHtcblx0XHRcdFx0Ly9cdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHQvL1x0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHQvL1x0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHQvL1x0d2lkdGg6MTAwJTtcblx0XHRcdFx0Ly9cblx0XHRcdFx0Ly9cdGltZyB7XG5cdFx0XHRcdC8vXHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdC8vXHR9XG5cdFx0XHRcdC8vfVxuXG5cdFx0XHRcdC5zbGlkZS1sb2dvIHtcblx0XHQgICAgICAgICAgZGlzcGxheTpibG9jaztcblx0XHQgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG5cdFx0ICAgICAgICAgIHdpZHRoOiAzNTBweDtcblx0XHQgICAgICAgICAgaGVpZ2h0OiAyNDVweDsgICAgICAgICBcblx0XHQgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdCAgZmxvYXQ6bWlkZGxlO1xuXHRcdCAgICAgICAgICBpbWcge1xuXHRcdCAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG5cdFx0ICAgICAgICAgIH1cblx0XHQgICAgICAgIH1cblx0XHQgICAgICAgIC5iYi1tc2cge1xuXHRcdCAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHQgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0ICAgICAgICAgIHdpZHRoOjEwMCU7XG5cdFx0ICAgICAgICAgIHotaW5kZXg6IDE7XG5cdFx0ICAgICAgICB9XG5cdFx0XHR9XHRcblxuXHRcdFx0LmJiLW1zZy13cmFwLmNhbXBhaWduIHtcblx0XHRcdCAgICAuYmItbXNnIHtcblx0XHRcdCAgICAgIEBpbmNsdWRlIGp1dGVSZWd1bGFyO1xuXHRcdFx0ICAgICAgZm9udC1zaXplOjM1cHg7XG5cdFx0XHQgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXHRcdFx0ICAgICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcblx0XHRcdCAgICAgIGxpbmUtaGVpZ2h0OjQwcHg7XG5cdFx0XHQgICAgICBmb250LXdlaWdodDpub3JtYWw7XG5cdFx0XHQgICAgfVxuXHRcdFx0ICAgIC5iYi1idG4ge1xuXHRcdFx0ICAgICAgQGluY2x1ZGUganV0ZVJlZ3VsYXI7XG5cdFx0XHQgICAgICBmb250LXNpemU6MjVweDtcblx0XHRcdCAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcblx0XHRcdCAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cdFx0XHQgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0ICAgICAgY29sb3I6JGJyYW5kLXByaW1hcnk7ICAgXG5cdFx0XHQgICAgICBtaW4td2lkdGg6IDExMHB4O1xuXHRcdFx0ICAgICAgYmFja2dyb3VuZDojZjlmOWY5O1xuXHRcdFx0ICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHQgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdCAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0ICAgICAgYm9yZGVyLWJvdHRvbTpub25lICFpbXBvcnRhbnQ7XG5cdFx0XHQgICAgICBtYXJnaW46MCAzcHggMTBweCAzcHg7XG5cdFx0XHQgICAgICBwYWRkaW5nOjE1cHggMTVweCAxNXB4IDE1cHg7XG5cdFx0XHQgICAgfVxuXHRcdFx0ICAgIC5iYi1tc2ctbW9iaWxlLXRpdGxlIHtcblx0XHRcdCAgICAgIEBpbmNsdWRlIGp1dGVSZWd1bGFyO1xuXHRcdFx0ICAgICAgZm9udC1zaXplOjI1cHg7XG5cdFx0XHQgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXHRcdFx0ICAgICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcblx0XHRcdCAgICAgIGxpbmUtaGVpZ2h0OjMwcHg7XG5cdFx0XHQgICAgICBmb250LXdlaWdodDpub3JtYWw7XG5cblx0XHRcdCAgICB9XG5cdFx0XHQgICAgLmJiLW1zZy1tb2JpbGUtc3ViIHtcblx0XHRcdCAgICAgIEBpbmNsdWRlIGp1dGVSZWd1bGFyO1xuXHRcdFx0ICAgICAgZm9udC1zaXplOjIwcHg7XG5cdFx0XHQgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXHRcdFx0ICAgICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcblx0XHRcdCAgICAgIGxpbmUtaGVpZ2h0OjI1cHg7XG5cdFx0XHQgICAgICBmb250LXdlaWdodDpub3JtYWw7XG5cblx0XHRcdCAgICB9XG5cdFx0XHQgICAgLmJiLXRleHQge1xuXHRcdFx0ICAgICAgQGluY2x1ZGUganV0ZVJlZ3VsYXI7XG5cdFx0XHQgICAgICBmb250LXNpemU6MjBweDtcblx0XHRcdCAgICAgIGNvbG9yOiRibGFjaztcblx0XHRcdCAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cdFx0XHQgICAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuXHRcdFx0ICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuXHRcdFx0ICAgIH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC5iaWxsYi1tc2ctd3JhcC5jYW1wYWlnbiB7XG5cdCAgICAuYmlsbGItdGV4dCB7XG5cdCAgICAgIEBpbmNsdWRlIGp1dGVSZWd1bGFyO1xuXHQgICAgICBmb250LXNpemU6MjJweDtcblx0ICAgICAgY29sb3I6JHd0O1xuXHQgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXHQgICAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuXHQgICAgICBmb250LXdlaWdodDpub3JtYWw7IFxuXHQgICAgfVxuXHQgICAgLmJpbGxiLW1zZyB7XG5cdCAgICAgIEBpbmNsdWRlIGp1dGVSZWd1bGFyO1xuXHQgICAgICBjb2xvcjokd3Q7XG5cdCAgICAgIGZvbnQtc2l6ZTozNXB4O1xuXHQgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXHQgICAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuXHQgICAgICBsaW5lLWhlaWdodDo0MHB4O1xuXHQgICAgICBmb250LXdlaWdodDpub3JtYWw7XG5cdCAgICB9XG5cdCAgICAuYmItYnRuIHtcblx0ICAgICAgQGluY2x1ZGUganV0ZVJlZ3VsYXI7XG5cdCAgICAgIGZvbnQtc2l6ZToyNXB4O1xuXHQgICAgICBmb250LXdlaWdodDpub3JtYWw7XG5cdCAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cdCAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgICAgIGNvbG9yOiRicmFuZC1wcmltYXJ5OyAgIFxuXHQgICAgICBtaW4td2lkdGg6IDExMHB4O1xuXHQgICAgICBiYWNrZ3JvdW5kOiNmOWY5Zjk7XG5cdCAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHQgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblx0ICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG5cdCAgICAgIGJvcmRlci1ib3R0b206bm9uZSAhaW1wb3J0YW50O1xuXHQgICAgICBtYXJnaW46MCAzcHggMTBweCAzcHg7XG5cdCAgICAgIHBhZGRpbmc6MTVweCAxNXB4IDE1cHggMTVweDtcblx0ICAgIH1cblx0fVxuXG5cdC5iaWxsYi13cmFwIGE6aG92ZXIge1xuXHRcdC5jYW1wYWlnbiB7XG5cdCAgICAgICAgLmJpbGxiLXRleHQge1xuXHQgICAgICAgICAgY29sb3I6JGJsYWNrO1xuXHQgICAgICAgIH1cblx0ICAgICAgICAuYmlsbGItbXNnIHtcblx0ICAgICAgICAgIGNvbG9yOiRibGFjaztcblx0ICAgICAgICB9XG5cdCAgICAgICAgLmJiLWJ0biB7XG5cdCAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRibGFjaztcblx0ICAgICAgICB9XG5cdCAgICB9XG5cdH1cblxuXHQubmF2IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6I2VlZWVlZTtcblx0fVxufVxuLmllOCB7XG5cdHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIge1xuXHRcdGZpZ3VyZSB7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC8qIEZNIFNsaWRlciAqL1xuXHQuc2VjdGlvbi1mbS1zbGlkZXIge1xuXHRcdC5yb2xsZXItaXRlbS12aWRlbyB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNDlweDtcblx0XHRcdGg0LnJvbGxlci1jb250ZW50LXRpdGxlIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJvbGxlci1pdGVtLXBvbGwtbm8taW1hZ2Uge1xuXHRcdFx0cGFkZGluZzogMjdweCAzMHB4IDUzcHg7XG5cblx0XHRcdCYucm9sbGVyLWl0ZW0tcmVzdWx0cyB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0N3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucm9sbGVyLWl0ZW0tcG9sbC1pbWFnZSB7XG5cdFx0XHRwYWRkaW5nOiAyN3B4IDMwcHggNTNweDtcblxuXHRcdFx0Ji5yb2xsZXItaXRlbS1yZXN1bHRzIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDM4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5yb2xsZXItaXRlbS1waWVjaGFydCB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDMwcHggMzhweDtcblx0XHR9XG5cdFx0LnJvbGxlci1pdGVtLXZpZGVvIHtcblx0XHRcdHBhZGRpbmc6IDQ0cHggNDRweCAzNHB4O1xuXHRcdH1cblx0XHQucm9sbGVyLWl0ZW0taW1hZ2Uge1xuXHRcdFx0cGFkZGluZzogNThweCA1OHB4IDI5cHg7XG5cdFx0fVxuXHR9XG5cblx0LnJvbGxlci1pdGVtLXBpZWNoYXJ0IHtcblx0XHRwYWRkaW5nOiAzMHB4O1xuXG5cdFx0aW1nIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXG5cdFx0LnNlY3Rpb24tc2hhcmUge1xuXHRcdFx0bWFyZ2luOiA0MXB4IDAgOHB4O1xuXHRcdH1cblxuXHRcdC52b3RlLXBlcmNlbnRhZ2Uge1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdH1cblxuXHRcdC5yb2xsZXItY29udGVudC1vcHRpb24tbmFtZSB7XG5cdFx0XHRsZWZ0OiAxMTVweDtcblx0XHR9XG5cdH1cblxuXHQucm9sbGVyLWl0ZW0tcmVzdWx0cyBoNC5yb2xsZXItY29udGVudC10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXHQucm9sbGVyLWl0ZW0gPiBoNC5yb2xsZXItY29udGVudC10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXG5cdC5yb2xsZXItaXRlbS1waWVjaGFydCAucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb25zIHtcblx0XHR3aWR0aDogMzEwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdC8qIEZNIFBsYXllciAqL1xuXHQuZm0tcGxheWVyIHtcblx0XHQuZm0tc2hhZG93LW92ZXJsYXktSUUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0fVxuXG5cdFx0LmZtLXBsYXllci1yZWRib3ggaDMuYnJhbmQge1xuXHRcdFx0dGV4dC1pbmRlbnQ6IDA7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mbS1wbGF5ZXItYnRuOmhvdmVyIHtcblx0XHRcdC5mbS1zaGFkb3ctb3ZlcmxheS1JRSB7XG5cdFx0XHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZtLXBsYXllci1sb2dvIHtcblx0XHRcdHAge1xuXHRcdFx0XHRjb2xvcjogJHd0O1xuXHRcdFx0fVxuXHRcdFx0aDMuYnJhbmQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm0tcGxheWVyLXJlZGJveCAuZm0tcGxheWVyLXNvbmc6aG92ZXIge1xuXG5cdFx0XHQuZm0tc2hhZG93LW92ZXJsYXktSUUge1xuXHRcdFx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mbS1wbGF5ZXItYnRuLWxhcmdlIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd3Q7XG5cblx0XHRcdFx0LmZtLXNoYWRvdy1vdmVybGF5LUlFIHtcblx0XHRcdFx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm0tcGxheWVyLWJ0bi1sYXJnZS5mbS1wbGF5ZXItcGxheSB7XG5cdFx0XHQmLmlzLXBsYXlpbmcge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTI1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuaXMtcGF1c2VkIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA3OHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA2cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTM4cHg7XG5cdFx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZm0tcmF0aW5ncy1jb250YWluZXIge1xuXHRcdGhlaWdodDogODBweDtcblx0XHR3aWR0aDogMTcycHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiAtNDBweDtcblx0XHRtYXJnaW4tbGVmdDogMTMzcHg7XG5cdFx0XG5cdFx0LmZtLXBsYXllci1idG4ge1xuXHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZm1TaGFkb3dPdmVybGF5O1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1vdXQ7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogJHd0O1xuXHRcdFx0XHRmb250LXNpemU6IDQ4cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd3Q7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZtLXBsYXllci1saWtlLWJ0biB7XG5cdFx0XHRsZWZ0OiAwO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTI1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mbS1wbGF5ZXItZGlzbGlrZS1idG4ge1xuXHRcdFx0cmlnaHQ6IDA7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMjFweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmZtLXBsYXllci1wbGF5LmZtLXBsYXllci1idG4tbGFyZ2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiAtNDBweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC0zMDVweDtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLW91dDtcblx0fVxuXHQuc2VjdGlvbi1mbS1wbGF5ZXItZW1iZWQtY29kZSB7XG5cdFx0YmFja2dyb3VuZDogJHd0O1xuXHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogbm9uZTtcblx0XHRoZWlnaHQ6IDI1MXB4O1xuXG5cdFx0Knpvb206IDE7XG5cblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHQgICAgZGlzcGxheTogdGFibGU7XG5cdFx0ICAgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAwO1xuXHRcdH1cbiBcdFx0JjphZnRlciB7XG4gICAgXHRcdGNsZWFyOiBib3RoO1xuICBcdFx0fVxuXG4gIFx0XHQmLmlzLXNob3dpbmcge1xuICBcdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgXHRcdFx0b3V0bGluZTogMXB4IHNvbGlkIGJsYWNrO1xuICBcdFx0XHRiYWNrZ3JvdW5kOiBwaW5rICFpbXBvcnRhbnQ7XG4gIFx0XHRcdGhlaWdodDogMjUxcHggIWltcG9ydGFudDtcbiAgXHRcdH1cblx0fVxuXHQuc2VjdGlvbi1mbS1wbGF5ZXItZW1iZWQtY29kZSB7XG5cdFx0LypwYWRkaW5nOiAzMHB4IDEwcHggNDJweDsqL1xuXHRcdHBhZGRpbmc6IDMwcHggMCA0MnB4O1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cblx0XHRwLmRlc2NyaXB0aW9uIHtcblx0XHRcdG1heC13aWR0aDogNDQwcHg7XG5cdFx0fVxuXG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0bWF4LXdpZHRoOiA2ODhweDtcblx0XHRcdHdpZHRoOiA2ODhweDtcblx0XHRcdGhlaWdodDogODRweDtcblx0XHR9XG5cblx0XHRwcmUge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHBhZGRpbmc6IDAgMTVweCAxNXB4O1xuXHRcdH1cblx0fVxuXHQuc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAuZm0tcGxheWVyIHtcblx0XHQuZm0tcGxheWVyLXNvbmcge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC5mbS1wbGF5ZXItYmxhY2tib3gge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmZtLXNoYWRvdy1vdmVybGF5LUlFIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdFx0XHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmZtLXBsYXllci1wbGF5LmlzLWlkbGUgLmZtLWljb24tcGxheSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTkwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC05NHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMThweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm0tcGxheWVyLXZvbHVtZS1idG4sXG5cdFx0LmZtLXBsYXllci1oZC1idG4ge1xuXHRcdFx0LmZtLXNoYWRvdy1vdmVybGF5LUlFIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZtLXBsYXllci12b2x1bWUtYnRuIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZtLWljb24tdm9sdW1lIHtcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdG1hcmdpbi10b3A6IC0xMnB4O1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZtLXBsYXllci1idG5zIHtcblx0XHRcdC5mbS1wbGF5ZXItYnRuIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHd0O1xuXHRcdFx0fVxuXHRcdFx0LmZtLXNoYWRvdy1vdmVybGF5LUlFIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhLmZtLXBsYXllci1idG4ge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHRcdC5mbS1wbGF5ZXItc29uZyBhLmZtLXBsYXllci1idG4ge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG5cblx0LypzdGFydCovXG5cdC5zZWN0aW9uLWZtLXBsYXllci13cmFwcGVyIHtcblx0XHQmID4gc2VjdGlvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblxuXHRcdC5mbS1wbGF5ZXItc2VlTW9yZS1idG4ge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQuc2VjdGlvbi1sb2NrdXAuZm0tcGxheWVyLWxvZ28ge1xuXHRcdC8qd2lkdGg6IDIxNnB4OyovXG5cdFx0d2lkdGg6IDIwNXB4O1xuXHRcdC8qaGVpZ2h0OiA2NHB4OyovXG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblxuXHRcdGgzIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0LypoZWlnaHQ6IDY0cHg7Ki9cblx0XHRcdG1hcmdpbjogMDtcblx0XHR9IFxuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICR3dDtcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHR9XG5cdH1cblxuXHQuc2VjdGlvbi1mbS1wbGF5ZXItZW1iZWQtY29kZSB7XG5cdFx0LypwYWRkaW5nOiAzMHB4IDEwcHggNDJweDsqL1xuXHRcdHBhZGRpbmc6IDMwcHggMCA0MnB4O1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cblx0XHRwLmRlc2NyaXB0aW9uIHtcblx0XHRcdG1heC13aWR0aDogNDQwcHg7XG5cdFx0fVxuXG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0bWF4LXdpZHRoOiA2ODhweDtcblx0XHRcdHdpZHRoOiA2ODhweDtcblx0XHRcdGhlaWdodDogODRweDtcblx0XHR9XG5cblx0XHRwcmUge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHBhZGRpbmc6IDAgMTVweCAxNXB4O1xuXHRcdH1cblxuXHRcdGgyLmhlYWRsaW5lIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHR9XG5cblx0c2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1tYWluIHtcblx0XHQvKmhlaWdodDogNTcwcHg7Ki9cblx0XHQmLnNlY3Rpb24tZm0tcGxheWVyLWhvbWUge1xuXHRcdFx0LypoZWlnaHQ6IDU3MHB4OyovXG5cdFx0fVxuXG5cdFx0LmZtLXBsYXllci1zb25nIC5mbS1wbGF5ZXItcGxheSB7XG5cdFx0XHQmLmlzLXBhdXNlZCBzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOTBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTk0cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLWlkbGUgLmZtLWljb24tcGxheSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTkwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtOTRweDtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdC8qb3BhY2l0eTogMDsqL1xuXHRcdFx0XHQvKmRpc3BsYXk6IG5vbmU7Ki9cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdGltZy5mbS1wbGF5ZXItbG9nb1xuXHQuZm0tcGxheWVyLWxvZ28ge1xuXHRcdHdpZHRoOiAyMTZweDtcblx0XHRoZWlnaHQ6IDYzcHg7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdH1cblxuXHQuZm0tcGxheWVyLXJlZGJveCB7XG5cdFx0JiA+IC5mbS1wbGF5ZXItYnRuLWxhcmdlLFxuXHRcdC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0bi1sYXJnZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZm1TaGFkb3dPdmVybGF5O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHd0O1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1yZWRib3ggLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuLWxhcmdlOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxuXHQuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG4ge1xuXHRcdGJhY2tncm91bmQ6ICRmbVNoYWRvd092ZXJsYXk7XG5cdFx0aGVpZ2h0OiA1N3B4O1xuXHRcdHdpZHRoOiA1N3B4O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd3Q7XG5cblx0XHRcdHNwYW4uZm0taWNvbi10d2l0dGVyIHtcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHRmb250LXNpemU6IDM0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG4ge1xuXHRcdGhlaWdodDogNTdweDtcblx0XHR3aWR0aDogNTdweDtcblx0fVxuXG5cdGRpdi5mbS1wbGF5ZXItc29uZyB7XG5cdFx0Lyp3aWR0aDogMzAwcHg7XG5cdFx0aGVpZ2h0OiAzMDBweDsqL1xuXHRcdHdpZHRoOiAyNDBweDtcblx0XHRoZWlnaHQ6IDI0MHB4O1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogOXB4O1xuXG5cdFx0LmZtLXBsYXllci1idG4ge1xuXHRcdFx0LypkaXNwbGF5OiBub25lOyovXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQuZm0taWNvbiB7XG5cdFx0XHRmb250LXNpemU6IDEyMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogLTU3cHg7XG5cdFx0XHRvcGFjaXR5OiAuNjtcblx0XHR9XG5cblx0XHQuZm0taWNvbiB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0LmZtLWljb24ge1xuXHRcdFx0XHRvcGFjaXR5OiAuNjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLW1haW4ge1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZm0tcGxheWVyLWJhY2tncm91bmQucG5nKSBuby1yZXBlYXQ7XG5cdFx0LypoZWlnaHQ6IDUwMXB4OyovXG5cdFx0aGVpZ2h0OiA0MTBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC5mbS1wbGF5ZXItcmVkYm94IHtcblx0XHRwYWRkaW5nLXRvcDogMThweDtcblx0fVxuXG5cdC5mbS1wbGF5ZXItYnRuIHtcblx0XHRjb2xvcjogJHd0O1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHQvKmNvbG9yOiAkYnJhbmQtcHJpbWFyeTsqL1xuXHRcdH1cblx0fVxuXG5cdC8qXHQuZm0tcGxheWVyLWJsYWNrYm94IHVsLFxuXHRcdC5mbS1wbGF5ZXItYmxhY2tib3ggbGksXG5cdFx0I2ZtLXNjcm9sbC10ZXh0IHtcblx0XHRcdHdpZHRoOiA0MDlweDtcblx0XHR9XG5cdCovXG5cdC5mbS1wbGF5ZXItYnRuLWxhcmdlIHtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0d2lkdGg6IDgwcHg7XG5cblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogNzhweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0O1xuXG5cdFx0fVxuXG5cdFx0Ji5mbS1wbGF5ZXItdm9sdW1lLWJ0biBzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRcdG1hcmdpbi10b3A6IC0yOXB4O1xuXHRcdH1cblxuXHRcdCYuZm0tcGxheWVyLXBsYXkgc3BhbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMzhweDtcblx0XHR9XG5cdH1cblxuXHQuZm0tcGxheWVyLXBsYXkuZm0tcGxheWVyLWJ0bi1sYXJnZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdG1hcmdpbi10b3A6IC00MHB4O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogLTMwNXB4O1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2Utb3V0O1xuXG5cdFx0Ji5pcy1wbGF5aW5nLFxuXHRcdCYuaXMtaWRsZSB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0LyptYXJnaW4tbGVmdDogNnB4OyovXG5cblx0XHRcdFx0LyptYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTlweDsqL1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaXMtcGF1c2VkIHNwYW4ge1xuXHRcdFx0LyptYXJnaW4tbGVmdDogMDtcblx0XHRcdGZvbnQtc2l6ZTogNTVweDtcblx0XHRcdG1hcmdpbi10b3A6IC0yN3B4O1xuXG5cdFx0XHRtYXJnaW4tbGVmdDogNnB4OyovXG5cblx0XHRcdC8qb3BhY2l0eTogMDsqL1xuXHRcdH1cblx0XHQmLmlzLXBhdXNlZDpob3ZlciBzcGFuIHtcblx0XHRcdC8qb3BhY2l0eTogLjY7Ki9cblx0XHR9XG5cblx0XHQmLmlzLWlkbGUgLmZtLWljb24tcGxheSxcblx0XHQmLmlzLXBhdXNlZCAuZm0taWNvbi1wbGF5IHtcblx0XHRcdC8qbWFyZ2luLWxlZnQ6IDNweDtcblx0XHRcdGZvbnQtc2l6ZTogNTVweDtcblx0XHRcdG1hcmdpbi10b3A6IC0yN3B4OyovXG5cdFx0fVxuXG5cdFx0Ji5pcy1pZGxlIHtcblx0XHRcdC5mbS1pY29uLXBsYXkge1xuXHRcdFx0XHRmb250LXNpemU6IDU1cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMjdweDtcblx0XHRcdH1cblx0XHRcdC5mbS1pY29uLXBhdXNlIHtcblx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTlweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZtLXBsYXllci1idG5zIHtcblx0XHR3aWR0aDogMzY3cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0YS5mbS1wbGF5ZXItZW1iZWQtYnRuIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cblx0XHQuZm0tcGxheWVyLWJ0bjpob3Zlcixcblx0XHQuZm0tcGxheWVyLWJ0bi5pcy1hY3RpdmUge1xuXHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdH1cblx0fVxuXG5cdC5mbS1wbGF5ZXItZG93bmxvYWQtYnRuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OjEyNXB4O1xuXHRcdHdpZHRoOiAxODhweDtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiAtNDBweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC0zMTNweDtcblxuXHRcdC5mbS1wbGF5ZXItdm9sdW1lLWJ0biB7XG5cdFx0XHRyaWdodDogOHB4O1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblxuXHRcdC5mbS1wbGF5ZXItYnRuLmlzLXNob3dpbmcge1xuXHRcdFx0YmFja2dyb3VuZDogJHd0O1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mbS1wbGF5ZXItaGQtYnRuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmZtLXZvbHVtZS1iYXItY29udGFpbmVyIHtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdHdpZHRoOiAxODhweDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHQuZm0tdm9sdW1lLWJhciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHR3aWR0aDogMTU4cHg7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtN3B4O1xuXHRcdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd3Q7XG5cdFx0XHR9XG5cblx0XHRcdC5ub1VpLW9yaWdpbiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNjMjAwMDA7XG5cdFx0XHR9XG5cblx0XHRcdC5mbS12b2x1bWUtbGV2ZWwge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd3Q7XG5cdFx0XHR9XG5cblx0XHRcdC5mbS12b2x1bWUtc2xpZGVyLFxuXHRcdFx0Lm5vVWktaGFuZGxlIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZm1QbGF5ZXJHcmF5O1xuXHRcdFx0XHRib3JkZXI6IDhweCBzb2xpZCAkd3Q7XG5cdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTVweDtcblx0XHRcdFx0bGVmdDogLTE1cHg7XG5cblx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm0tcGxheWVyLXZvbHVtZS1idG4gc3BhbiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTNweDtcblx0XHR9XG5cdH1cblxuXHQuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIge1xuXG5cdFx0LmZtLXZvbHVtZS1iYXItY29udGFpbmVyIHtcblxuXHRcdFx0LmZtLXZvbHVtZS1iYXIge1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5mbS12b2x1bWUtbGV2ZWwsXG5cdFx0XHQubm9VaS1vcmlnaW4ge1xuXHRcdFx0XHQvKmJhY2tncm91bmQ6ICR3dDsqL1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCB7XG5cdFx0YS5mbS1wbGF5ZXItYnRuLmZtLXBsYXllci1oZC1idG4sXG5cdFx0YS5mbS1wbGF5ZXItYnRuLmZtLXBsYXllci12b2x1bWUtYnRuIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXG5cdC5mbS1wbGF5ZXItc2VlTW9yZS1idG4ge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cblxuXHQuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbixcblx0LnNlY3Rpb24tZm0tcGxheWVyLWhvbWUge1xuXHRcdC5mbS1wbGF5ZXItYnRucyB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdHdpZHRoOiAyODNweDtcblxuXHRcdFx0LmZtLXBsYXllci1idG4ge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRoZWlnaHQ6IDQzcHg7XG5cdFx0XHRcdHdpZHRoOiA0M3B4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xNHB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7XG5cdFx0XHR9XG5cblx0XHRcdC5mbS1wbGF5ZXItc2NoZWR1bGUtYnRuIHNwYW4ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTdweDtcblx0XHRcdH1cblxuXHRcdFx0LmZtLXBsYXllci1oZC1idG4gc3BhbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xNHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuZm0tcGxheWVyLXBvcHVwLWJ0biBzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTJweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5mbS1wbGF5ZXItdHdpdHRlciBzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTRweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5mbS1wbGF5ZXItZmFjZWJvb2sgc3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjlweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTE1cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZm0tcGxheWVyLWVtYmVkLWJ0biB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTEzcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LyplbmQqL1xuXG5cdC8qIEZNIFNjaGVkdWxlICovXG5cdC5mbS1kYXktc2hlbGYgb2wuc3dpcGVyX19pdGVtcyBsaSB7XG5cdFx0Ji50aW1lc2xvdDcge1xuXHRcdFx0d2lkdGg6IDE4MHB4O1xuXG5cdFx0XHQuZm0tdGltZS1jb250YWluZXIge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24tZm0tc2NoZWR1bGUge1xuXHRcdC5mbS1zY2hlZHVsZS1kYXlzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3dDtcblx0XHRcdFx0cGFkZGluZzogMTBweCAxMXB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3dDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mbS1zY2hlZHVsZS1kZXRhaWxzIHtcblx0XHRcdCYgPiBsaSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXG5cdFx0XHRcdCYgPiBoMiB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRwLmZtLXRpbWUtZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIxcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMjNweDtcblx0XHRcdH1cblxuXHRcdFx0LmZtLXNvY2lhbC1pY29ucyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZtLXNjaGVkdWxlLWRheXMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRsaSBzcGFuIHtcblx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idG4tcGx1cy1zcHJpdGUtU00ucG5nKSBuby1yZXBlYXQ7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAzcHg7XG5cdFx0fVxuXG5cdFx0bGkgeyB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0OyB9XG5cblx0XHRsaS5hY3RpdmUgc3BhbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J0bi1taW51cy1zcHJpdGUtU00ucG5nKSBuby1yZXBlYXQ7XG5cdFx0fVxuXHR9XG5cblx0LmZtLXNjaGVkdWxlLWRheSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0YmFja2dyb3VuZDogJHd0O1xuXHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7XG5cdFx0cGFkZGluZzogMTBweCAxMXB4O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1vdXQ7XG5cblx0XHQuZm0tbW9iaWxlLWRheS1idG4ge1xuXHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J0bi1wbHVzLXNwcml0ZS1TTS5wbmcpIG5vLXJlcGVhdDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDNweDtcblx0XHR9XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdGNvbG9yOiAkd3Q7XG5cblx0XHRcdC5mbS1tb2JpbGUtZGF5LWJ0biB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnRuLW1pbnVzLXNwcml0ZS1TTS5wbmcpIG5vLXJlcGVhdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2VjdGlvbi1mbS1zY2hlZHVsZSB7XG5cdFx0LmZtLXNjaGVkdWxlLWRheSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5mbS1zY2hlZHVsZS1kYXlzIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0c3BhbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0cGFkZGluZzogN3B4IDEwcHggOHB4IDEwcHg7XG5cdFx0XHRcdG1hcmdpbjogMCA2cHggMCAwO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd3Q7XG5cblx0XHRcdFx0XHRhIHsgY29sb3I6ICRicmFuZC1wcmltYXJ5OyB9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHsgQGluY2x1ZGUgZ290aGFtU1NCb2xkOyB9XG5cdFx0XHR9XG5cblx0XHRcdC5hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd3Q7XG5cdFx0XHRcdGEgeyBjb2xvcjogIzAwMDsgfVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mbS1zY2hlZHVsZS1kZXRhaWxzIHtcblx0XHRcdCYgPiBsaSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXG5cdFx0XHRcdCYgPiBoMiB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjhweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRwLmZtLXRpbWUtZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI4cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5mbS1zb2NpYWwtaWNvbnMge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mbS1zY2hlZHVsZS1kYXkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuc2VjdGlvbi1mbS1zY2hlZHVsZSAub3B0aW9uc19fY29udGVudC5mbS1zY2hlZHVsZS1kZXRhaWxzIC5mbS1zb2NpYWwtaWNvbnMge1xuXHRcdHdpZHRoOiA5MnB4O1xuXHRcdCYgPiBkaXYge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0Y2xlYXI6IG5vbmU7XG5cblx0XHRcdGEge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGNsZWFyOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZm0tdHdpdHRlciB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LyogRk0gUGxheWVyICovXG5cdC5mbS1wbGF5ZXItc29uZyB7XG5cdFx0LmZtLWljb24ge1xuXHRcdFx0Zm9udC1zaXplOiAxNDBweDtcblx0XHRcdG1hcmdpbi10b3A6IC02OHB4O1xuXHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0fVxuXG5cdFx0LmZtLXBsYXllci1zb25nLWluZm8ge1xuXHRcdFx0ei1pbmRleDogMTE7XG5cdFx0fVxuXG5cdFx0LmZtLXNoYWRvdy1vdmVybGF5LUlFIHtcblx0XHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0LmZtLXNoYWRvdy1vdmVybGF5LUlFIHtcblx0XHRcdFx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbixcblx0LnNlY3Rpb24tZm0tcGxheWVyLWhvbWUge1xuXHRcdC5mbS1wbGF5ZXItYnRuLWxhcmdlOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICR3dDtcblxuXHRcdFx0LmZtLXNoYWRvdy1vdmVybGF5LUlFIHtcblx0XHRcdFx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZm0tcmF0aW5ncy1jb250YWluZXIgLmZtLXBsYXllci1idG46aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICR3dDtcblxuXHRcdC5mbS1zaGFkb3ctb3ZlcmxheS1JRSB7XG5cdFx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG5cdFx0fVxuXHR9XG5cdC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLXZvbHVtZS1idG4uaXMtc2hvd2luZyB7XG5cdFx0YmFja2dyb3VuZDogJHd0O1xuXG5cdFx0LmZtLXNoYWRvdy1vdmVybGF5LUlFIHtcblx0XHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcblx0XHR9XG5cdH1cbn1cblxuXG4uaWU3IHtcblx0LnBhZ2luYXRpb24gbGksXG5cdC5idG4tcGx1cywgLmJ0bi1wbHVzLWRhcmssIC5idG4tbWludXMsIC5idG4tbWludXMtZGFyayB7XG5cdFx0KmRpc3BsYXk6IGlubGluZTtcblx0XHR6b29tOiAxO1xuXHR9XG5cdC5idG4tc2hlbGYtd3JhcCwgLnBsdXMtc2hlbGYtd3JhcCwgLmNsb3NlLXNoZWxmLXdyYXAge1xuXHRcdGF7XG5cdFx0XHR6b29tOjE7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0LmxvYWRiYXIge3dpZHRoOjIzLjUlO21hcmdpbjowIDElO31cblx0LnNlY3Rpb24tc2xpZGVyIHtwYWRkaW5nLWJvdHRvbTo1NnB4O31cbn1cblxuLmllOCB7XG5cdGJvZHkge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA5OS45JTtcblx0XHRwYWRkaW5nOiAwIDEwcHggMTBweCAxMHB4O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Zm9udC13ZWlnaHQ6bm9ybWFsICFpbXBvcnRhbnQ7XG5cdH1cblx0LmhlYWRlci5oZWFkZXItd2lkZSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7IHdpZHRoOiA4MCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHR9XG5cdGlucHV0LmZybS1pbnB1dC10ZXh0IHtcblx0XHQvLyBsaW5lLWhlaWdodDoyLjVlbTtcblx0fVxuXG5cdC5idG4tc2hlbGYtd3JhcC0yIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQuc2VjdGlvbi1sb2NrdXAgaDMuYnJhbmQge1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29rZS9sb2dvLWNva2UtdHYucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQvKiBDT01NRU5UUyAqL1xuXHRzZWN0aW9uLmNvbW1lbnRzIHtcblx0XHQqIHsgYm9yZGVyOiBub25lOyB9XG5cdH1cblxuXHQjbGZfY29tbWVudHMge1xuXHRcdCogeyBib3JkZXI6IG5vbmU7IH1cblx0XHQvL2FbdGl0bGU9J1RvZ2dsZSBDb2xsYXBzZSddIHtcblx0XHQvL1x0ZGlzcGxheTogbm9uZTtcblx0XHQvL31cblxuXHRcdC5meXJlIC5meXJlLWNvbW1lbnQtZGl2aWRlciA+IGEge1xuXHRcdCBcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdH1cblxuXHRcdGFydGljbGUuZnlyZS1jb21tZW50LWFydGljbGUge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHQvLyBtaW4taGVpZ2h0OiA4MHB4O1xuXHRcdFx0Ly8gb3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0LmZ5cmUgLmZ5cmUtY29tbWVudC1kaXZpZGVyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ly9cdG1hcmdpbjogNzJweCAwIDEwcHggMDtcblx0XHRcdC8vXHRtYXJnaW4tdG9wOiA3MnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBzZWN0aW9uLmZ5cmUtY29tbWVudC1kZWxldGVkIHtcblx0XHRcdC8vXHRkaXNwbGF5OiBub25lO1xuXHRcdFx0Ly8gfVxuXG5cdFx0XHRkaXYuZnlyZS1jb21tZW50LXVzZXI6aG92ZXIgKyBmb290ZXIuZnlyZS1jb21tZW50LWZvb3RlciB7XG5cdFx0XHRcdCYgPiBkaXYuZnlyZS1jb21tZW50LWFjdGlvbnMge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblxuXHRcdFx0ZGl2LmZ5cmUtY29tbWVudC1hY3Rpb25zIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0YXJ0aWNsZS5meXJlLWNvbW1lbnQtYXJ0aWNsZSB7XG5cdFx0XHRcdGZvb3Rlci5meXJlLWNvbW1lbnQtZm9vdGVyIHtcblx0XHRcdFx0XHR3aWR0aDogMzI4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRmb290ZXIuZnlyZS1jb21tZW50LWZvb3RlciB7XG5cdFx0XHRoZWlnaHQ6IDEzcHg7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0bWF4LXdpZHRoOiAzOTBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiA0OXB4O1xuXHRcdFx0Ly8gZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0Ly8gcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ly8gLmZ5cmUtZWRpdG9yIHtwb3NpdGlvbjpyZWxhdGl2ZTt9XG5cblx0XHR9XG5cblx0XHQuZnlyZS1jb21tZW50LXdyYXBwZXI6aG92ZXIgZGl2LmZ5cmUtY29tbWVudC1hY3Rpb25zIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC5meXJlIC5meXJlLWNvbW1lbnQtZGl2aWRlciB7XG5cdFx0XHQvLyBtYXJnaW4tdG9wOiA3MnB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Y2xlYXI6Ym90aDtcblx0XHRcdC8vIG1hcmdpbi10b3A6IDE0NHB4O1xuXHRcdH1cblx0fVxuXHQvKiBTaXRlbWFwICovXG5cdCNzaXRlbWFwbGlua3MgPiBkaXYge1xuXHRcdCYgPiBkaXYuc2l0ZW1hcC1jb2wtaXRlbSB7XG5cdFx0XHRcblx0XHRcdCYuY29sLWl0ZW0tNSxcblx0XHRcdCYuY29sLWl0ZW0tOSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0Y2xlYXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQmLmNvbC1pdGVtLTcge1xuXHRcdFx0XHRjbGVhcjogbGVmdDtcblx0XHRcdH1cblxuXHRcdFx0Lm1vYmlsZS1zZWxlY3QtdG9nZ2xlIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCB7XG5cdFx0Lm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIHtcblx0XHRcdHVsIGxpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdFx0cGFkZGluZzogNHB4IDAgMDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNpdGVtYXAtY29sLXRpdGxlIHtcblx0XHRcdFx0LypoZWlnaHQ6IDE4cHg7Ki9cblxuXHRcdFx0XHQmID4gYSB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2l0ZW1hcC1jb2x1bW5zLTExIHtcblx0XHRcdC5jb2wtaXRlbS03IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA4LjI1JTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNpdGVtYXAtY29sdW1ucy0xMCB7XG5cdFx0XHQuY29sLWl0ZW0tNyB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTYuNSU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zaXRlbWFwLWNvbHVtbnMtOSB7XG5cdFx0XHQuY29sLWl0ZW0tNyB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjQuNzUlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2l0ZW1hcC1jb2x1bW5zLTgge1xuXHRcdFx0LmNvbC1pdGVtLTcge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMzJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNpdGVtYXAtY29sdW1ucy03IHtcblx0XHRcdC5jb2wtaXRlbS03IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0MS4yNSU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zaXRlbWFwLWNvbHVtbnMtNSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogOC4yNSU7XG5cdFx0fVxuXHRcdC5zaXRlbWFwLWNvbHVtbnMtNCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTYuNSU7XG5cdFx0fVxuXHRcdC5zaXRlbWFwLWNvbHVtbnMtMyB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjQuNzUlO1xuXHRcdH1cblx0XHQuc2l0ZW1hcC1jb2x1bW5zLTIge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMzJTtcblx0XHR9XG5cdFx0LnNpdGVtYXAtY29sdW1ucy0xIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0MS4yNSU7XG5cdFx0fVxuXHR9XG5cblx0LyogVmlkZW8gUGxheSBJY29uICovXG5cdGltZy52aWRlb1BsYXlJY29uIHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRcdHRvcDogNTAlICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXRvcDogLTMycHggIWltcG9ydGFudDtcblx0XHRsZWZ0OiA1MCUgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tbGVmdDogLTMycHggIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDY1cHg7XG5cdFx0d2lkdGg6IDY1cHg7XG5cdFx0ei1pbmRleDogMjtcblx0fVxuXHRkaXYubWVkaWEtc3RyZWFtLXdyYXAgPiBkaXYgPiBkaXYubXMtbWVkaWEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC8qIEF1ZGlvICovXG5cdHNlY3Rpb24uc2VjdGlvbi0zLWNvbC1zbGlkZXIgPiBkaXYgPiBkaXYuYXVkaW8td3JhcCA+IGRpdiB7XG5cdFx0d2lkdGg6IDgyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0JiA+IHVsID4gbGkgPiBkaXYudWkzNjAge1xuXHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblx0XHQmLmdyaWQtMy1jb2wtc2xpZGVyIHtcblx0XHRcdHdpZHRoOiA5MDBweCAhaW1wb3J0YW50O1xuXHRcdFx0JiA+IHVsID4gbGkge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDhweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIFByb2R1Y3RzICovXG5cdHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gLm9wdGlvbnMtLW51dHJpdGlvbiA+IC5vcHRpb25zX19uYXYgPiBsaS5zZWxlY3RlZDphZnRlciB7XG5cdFx0Y29udGVudDogXCIgXCIgIWltcG9ydGFudDtcblx0fVxuXG5cdC8qIEZNIFNsaWRlciAqL1xuXHQuc2VjdGlvbi1mbS1zbGlkZXIge1xuXHRcdC5yb2xsZXItaXRlbS12aWRlbyB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjdweDtcblx0XHR9XG5cblx0XHQucm9sbGVyLWl0ZW0tcG9sbC1uby1pbWFnZS5yb2xsZXItaXRlbS1yZXN1bHRzIHtcblxuXHRcdH1cblx0fVxuXG5cdC5yb2xsZXItaXRlbS1wb2xsLW5vLWltYWdlIHtcblx0XHRkaXYudm90ZS1wZXJjZW50YWdlIHtcblx0XHRcdGxlZnQ6IC04NnB4O1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR3aWR0aDogNzVweDtcblx0XHR9XG5cdH1cblxuXHQucm9sbGVyLWl0ZW0tcG9sbC1uby1pbWFnZSAucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb25zIHtcblx0XHRtYXgtd2lkdGg6IDMzMHB4O1xuXHR9XG5cblx0LyogRk0gUGxheWVyICovXG5cdFxufVxuLmllNywgLmllOCB7XG5cblx0LmNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5cdC5oaWRlLWllOCB7ZGlzcGxheTpub25lO31cblxuXHRib2R5IHttYXJnaW4tdG9wOiAwcHg7IH1cblx0Zm9vdGVyIHtcblx0XHRmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7XG5cdFx0IHRleHQtYWxpZ246IGNlbnRlcjtoZWlnaHQ6IDYwcHg7IHBhZGRpbmc6IDMwcHggMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQudmlkZW8td3JhcCB7d2lkdGg6IDg1MHB4O2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi00MjVweDtwb3NpdGlvbjpyZWxhdGl2ZTt9XG5cdC52aWRlby13cmFwIGlmcmFtZSB7d2lkdGg6ODUwcHg7fVxuXG5cblx0LyogZm9ybXMgKi9cblxuXHQuc2VjdGlvbi1iYWNrZ3JvdW5kLXRvZ2dsZS1jb250cm9scyB7XG5cdFx0ZmllbGRzZXQge1xuXHRcdFx0d2lkdGg6IDg1cHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdH1cblxuXHRzZWxlY3Qge1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHR9XG5cblx0aW5wdXQuZnJtLWlucHV0LWNoayB7XG5cdFx0Ym9yZGVyOjA7XG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0fVxuXG5cdC5zZWN0aW9uLWxvZ2luIC5tYWluIGEuYnRuLWZiLWxvZ2luIHtcblx0XHRoZWlnaHQ6NTBweDtcblx0fVxuXG5cdC8qIE1ha2VzIHRoZSBwdWxsZG93bnMgc3RhbmRhcmQgc3R5bGUgZm9yIElFIDgvNyAqL1xuXHRmb3JtIC5mcm0tc2VsZWN0IHNlbGVjdCB7aGVpZ2h0OmF1dG87cGFkZGluZzowO31cblx0LmZybS1zZWxlY3QtYXJyb3d7YmFja2dyb3VuZDpub25lO31cblxuXHQvLyBTT0NJQUxcblx0LnNlY3Rpb24tc29jaWFsIHtcblx0XHRmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nOiAzNXB4IDA7XG5cblx0XHQucmV0aW5hIHtkaXNwbGF5Om5vbmU7fVxuXHRcdC5tYWluIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDg0MHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC00MjBweDtcblxuXHRcdFx0aDIuaGVhZGxpbmUge1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAyOHB4O1xuXHRcdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5pdGVtIHtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0d2lkdGg6IDE0MHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDI1cHggMCA1cHggMDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdH1cblx0XHRcdFx0aDUuaXRlbS1sYWJlbCxcblx0ICAgICAgICAgICAgcC5pdGVtLWxhYmVsIHtcblx0ICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG5cdCAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgICAgICAgICAgIGNvbG9yOiRibGFjaztcblx0ICAgICAgICAgICAgICBvcGFjaXR5OjA7XG5cdCAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O0BpbmNsdWRlIGdvdGhhbVNTQm9sZDtcblx0ICAgICAgICAgICAgICBzcGFuIHtcblx0ICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7Y2xlYXI6bGVmdDtAaW5jbHVkZSBnb3RoYW1TU0Jvb2s7XG5cdCAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO2ZvbnQtc2l6ZTokZm9udFNpemVTbWFsbDtcblx0ICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZy10b3A6IDRweDtcblx0ICAgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgIH1cblx0XHRcdFx0Lml0ZW0taWNvbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdFx0XHRcdFx0d2lkdGg6IDQ1cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdG1hcmdpbjogMCA0N3B4IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaXRlbS1pY29uOmhvdmVyIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTQ1cHg7fVxuXG5cblxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0Ly8gYmlsbGJvYXJkcyBcblxuXHQuYmlsbGItd3JhcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMzMwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0c2VjdGlvbi5oZXJvLWxhcmdlIHtcblx0ICAgIC5iaWxsYi13cmFwLCAuYmlsbGItd3JhcCBmaWd1cmUge1xuXHQgICAgICBoZWlnaHQ6NDMwcHg7XG5cdCAgICAgIHdpZHRoOjExNzVweDtcblx0ICAgIH1cblx0fVxuXG5cdC5iaWxsYi1tc2ctd3JhcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAyNjZweDtcblx0Ym90dG9tOiAyNHB4O1xuXHR6LWluZGV4OiAxO1xuXHR0b3A6IGF1dG87XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cblx0LmJpbGxiLXRleHQsIC5iaWxsYi1sb2dvLXRleHQge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0fVxuXG5cblx0LmJpbGxiLW1zZyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAzNnB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bGluZS1oZWlnaHQ6IDEuMDFlbTtcblx0Y29sb3I6ICMxMTExMTE7XG5cdGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuXHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5iaWxsYi1zdHlsZS00IC5iaWxsYi1tc2ctd3JhcCB7XG5cdHdpZHRoOiAxODVweDtcblx0bGVmdDogMjRweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQvLyBCUkFORCBMT0dPU1xuXHQuc2VjdGlvbi1sb2dvcyB7XG5cdFx0ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZzogMzVweCAwO1xuXG5cdFx0Lm1haW4ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNzgwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTM5MHB4O1xuXHRcdFx0cGFkZGluZzogMzVweCAwO1xuXHRcdH1cblxuXHRcdGgyLmhlYWRsaW5lIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDI4cHg7XG5cdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0fVxuXG5cdFx0IC5pdGVtIHtcblx0XHQgXHRkaXNwbGF5OmlubGluZTtcblx0XHQgXHRmbG9hdDpsZWZ0O1xuXHRcdCBcdGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuXHRcdCB9XG5cblx0XHQgLmVsbS1sb2dvIHtcblx0XHQgXHRmbG9hdDogbGVmdDtcblx0XHQgXHRoZWlnaHQ6MTAwcHg7XG5cdFx0ICAgIHdpZHRoOjEwMHB4O1xuXHRcdCAgICBtYXJnaW46IDAgMTVweDtcblx0XHQgICAgXG5cblx0XHQgICAgYSB7XG5cdFx0XHQgIGZsb2F0OiBsZWZ0O1xuXHRcdCAgICAgIGRpc3BsYXk6YmxvY2s7XG5cdFx0ICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG5cdFx0ICAgICAgaGVpZ2h0OjEwMHB4O1xuXHRcdCAgICAgIHdpZHRoOjEwMHB4O1xuXHRcdCAgICAgIG92ZXJmbG93OmhpZGRlbjtcblx0XHQgICAgICBcblxuXHRcdCAgICAgIGltZyB7XG5cdFx0ICAgICAgXHRmbG9hdDogbGVmdDtcblx0XHQgICAgICBcdHdpZHRoOiAxMDBweDtcblx0XHQgICAgICB9XG5cdFx0ICAgICAgaW1nOmhvdmVyIHttYXJnaW4tdG9wOiAtMTAwcHg7fVxuXG5cdFx0ICAgIH1cblxuXHRcdCB9XG5cblx0fVxuXG5cdC8vIE1FRElBIFNUUkVBTVxuXHQubWVkaWEtc3RyZWFtLW5hdiB1bCBsaS5yZWxvYWQgYSBzcGFuIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlLXJlZnJlc2gucG5nXCIpIG5vLXJlcGVhdDtcblx0fVxuXG5cdC5tcy1pdGVtIHtcblx0XHQubXMtaWNvbjpob3ZlciBpbWcgey1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9ODApXCI7fVxuXHR9XG5cblxuXHQvLyBBUlRJQ0xFXG5cdC5zZWN0aW9uLWFydGljbGUge1xuXHRcdGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgcGFkZGluZy10b3A6MDsgdGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0cCB7Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O31cblx0XHQuaGVhZGxpbmUge3RleHQtdHJhbnNmb3JtOiBub25lO31cblx0XHQuYXJ0aWNsZSB7XG5cdFx0XHR3aWR0aDogNzI4cHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMzc0cHg7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdHAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblx0XHR9XG5cdH1cblxuXHQuc2VjdGlvbi1hcnRpY2xlIC5hcnRpY2xlIHAge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogNXB4IDA7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblxuXG5cdC8vIDMgQ09MXG5cdC5zZWN0aW9uLTMtY29sLXNsaWRlciB7XG5cdFx0ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IG92ZXJmbG93OiBoaWRkZW47IHBhZGRpbmc6IDM1cHggMCAwIDA7XG5cdFx0XG5cblx0XHRoMiB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblxuXHRcdC5tYWluIHtcblx0XHRcdHdpZHRoOiA5ODZweDtcbi8qXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bzsqL1xuXG5cblx0XHRcdFx0LmF1ZGlvLXdyYXAgLmdyaWQtMy1jb2wtc2xpZGVyIHtcblxuXG5cdFx0XHRcdFx0Lml0ZW0ge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIzMHB4O1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cblx0XHRcdFx0XHRcdC51aTM2MC12aXMgLnNtMi0zNjB1aSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyMzBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ3JpZC0zLWNvbC1zbGlkZXJ7XG5cblx0ICAgIFx0XG5cdCAgICBcdGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgXG5cdCAgICBcdGhlaWdodDogYXV0bzsgbWFyZ2luOiAwIGF1dG87XG5cblxuXHQgICAgICAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSB7XG5cdCAgICAgICAgYSB7XG5cdCAgICAgICAgICAuaXRlbS10eHQge1xuXHQgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgICAgICAgIH1cblx0ICAgICAgICB9XG5cdCAgICAgIH1cblxuXG5cdCAgICAgIC5pdGVtIHtcblx0ICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICAgICAgZmxvYXQ6IGxlZnQ7IFxuXHQgICAgICAgIHdpZHRoOiAzMC4xJTtcblx0ICAgICBcdCBtaW4taGVpZ2h0OiAzNDVweDtcblx0ICAgICBcdCBtYXJnaW46IDAgMi40JTtcblx0ICAgICBcdCBwYWRkaW5nOjA7XG5cdCAgICAgXHQgXG5cblx0ICAgICBcdCBcblx0ICAgICAgICBcblx0ICAgICAgICBhIHtcblx0ICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG5cdCAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblx0ICAgICAgICAgIHdpZHRoOiA5NiU7XG5cdCAgICAgICAgICBtYXJnaW46IDA7XG5cdCAgICAgICAgICBvcGFjaXR5OiAxO1xuXHQgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4ycyk7XG5cblx0ICAgICAgICAgIGltZyB7ZmxvYXQ6IGxlZnQ7IGRpc3BsYXk6YmxvY2s7IHdpZHRoOjEwMCU7bWFyZ2luOjAgYXV0bzt9XG5cdCAgICAgICAgICBcblx0ICAgICAgICAgIC5iYXJ7XG5cdCAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG5cdCAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuXHQgICAgICAgICAgICBoZWlnaHQ6MTBweDtcblx0ICAgICAgICAgICAgd2lkdGg6MTAwJTtcblx0ICAgICAgICAgICAgdG9wOjA7XG5cdCAgICAgICAgICAgIGxlZnQ6MDtcblx0ICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApO1xuXHQgICAgICAgICAgICBjb250ZW50OlwiXCI7XG5cdCAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuXHQgICAgICAgICAgfVxuXG5cdCAgICAgICAgICAuaXRlbS10eHQge1xuXHQgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cdCAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXHQgICAgICAgICAgICBtYXJnaW46MTBweCBhdXRvO1xuXHQgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuXG5cdCAgICAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2IHtmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuXHQgICAgICAgICAgICBoMyB7Zm9udC1zaXplOjIwcHg7fVxuXHQgICAgICAgICAgICBwIHtAaW5jbHVkZSBnb3RoYW1TU0Jvb2s7IHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6JGJsYWNrOyBmb250LXNpemU6JGZvbnRTaXplU21hbGwgO2xpbmUtaGVpZ2h0OiRsaW5lSGVpZ2h0U21hbGw7IG1hcmdpbjogMDsgZm9udC13ZWlnaHQ6bm9ybWFsICFpbXBvcnRhbnQ7fVxuXG5cdCAgICAgICAgICB9XG5cdCAgICAgICAgICAmOmhvdmVye1xuXHRcdFx0XHQgICAgICAgICAgXG5cdFx0XHQgICAgICAuaXRlbS10eHQge1xuXHRcdFx0ICAgICAgICAgICAgYmFja2dyb3VuZDokd3Q7IEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuXHRcdFx0ICAgICAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCB7Y29sb3I6JGJyYW5kLXByaW1hcnk7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjJzKTt9XG5cdFx0XHQgICAgICAgIH1cblx0XHRcdCAgICAgICAuYmFye2JhY2tncm91bmQ6JGJyYW5kLXByaW1hcnk7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjFzKTsgfVxuXHRcdCAgICAgICB9XG5cdCAgICAgICAgfSAvKiBhICovXG5cdCAgICAgIH0gLyogaXRlbSAqL1xuXG5cdCAgICAgIC8qIGFpbWluZyBmb3IgdmFyaW91cyAuaXRlbSwgSUU4IHNlbGVjdG9ycyBhcmUgZHVtYiAqL1xuXHRcdCAgLml0ZW06Zmlyc3QtY2hpbGQsXG5cdFx0ICAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSxcblx0ICAgICAgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0sXG5cdCAgICAgIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtLFxuXHQgICAgICAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSxcblx0ICAgICAgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW1cblxuXHQgICAgICB7bWFyZ2luLWxlZnQ6IDBweDt9XG5cblxuXHQgICAgICAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0sXG5cdCAgICAgIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSxcblx0ICAgICAgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtLFxuXHQgICAgICAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0sIFxuXHQgICAgICAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0sXG5cdCAgICAgIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbVxuXHQgICAgICB7bWFyZ2luLXJpZ2h0OiAwcHg7fVxuXHQgICAgICBcblxuICAgIFx0fVxuXG5cdFx0Lm1haW4gLmdyaWQtMy1jb2wtc2xpZGVyLml0ZW1zMSBsaS5pdGVtOmZpcnN0LWNoaWxkIHtcblx0XHRcdC8qd2lkdGg6IDI4N3B4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gMTQzcHgpO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljOyovXG5cdFx0fVxuXG5cdFx0Lm1haW4gLmdyaWQtMy1jb2wtc2xpZGVyLml0ZW1zMSBsaS5pdGVtOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAzNC45NSU7XG5cdFx0XHR3aWR0aDogMzAuMSU7XG5cdFx0fVxuXHRcdC5tYWluIC5ncmlkLTMtY29sLXNsaWRlci5pdGVtczIgbGkuaXRlbTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTcuNSU7XG5cdFx0fVxuXG5cblx0fVxuXG5cblxuXG5cdC8vIDQgQ09MXG5cdC5zZWN0aW9uLWdyaWQtNC1jb2wge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nOiAzNXB4IDAgMCAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRoMiB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblxuXHQvKlx0Lm1haW4ge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHR9Ki9cblx0XHQgICAvKiBmb3IgcmVkdWNlZCBjb250ZW50IHRpZXJzICovXG5cdFx0Lm1haW4gLml0ZW1zMy5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG5cdFx0ICAgIG1hcmdpbi1sZWZ0OjEyLjc1JTtcblx0XHR9XG5cdFx0Lm1haW4gLml0ZW1zMi5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG5cdFx0ICAgIG1hcmdpbi1sZWZ0OjI1LjUlO1xuXHRcdH1cblx0XHQubWFpbiAuaXRlbXMxLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcblx0XHQgICAgbWFyZ2luLWxlZnQ6MzguMjUlO1xuXHRcdCAgICB3aWR0aDogMjMuNSU7XG5cdFx0fVxuXHRcdFxuXG5cdFx0LmdyaWQtNC1jb2wtc2xpZGVyIHtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHQvKlxuXHRcdCAgICBmbG9hdDogbGVmdDtcblx0XHQgICAgd2lkdGg6IDc2LjU2MjUlO1xuXHRcdCAgICBtYXJnaW46IDAgMTEuNzE4NzUlO1xuXG5cdFx0ICAgIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIHtcblx0XHQgICAgICBhIHtcblx0XHQgICAgICAgIC5pdGVtLXR4dCB7XG5cdFx0ICAgICAgICAgIFxuXHRcdCAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgICAgIH1cblx0XHQgICAgICB9XG5cdFx0ICAgIFxuXHRcdCAgICB9XG5cdFx0XHQqL1xuXG5cdFx0ICAgIC5pdGVtOm50aC1jaGlsZCgxKSB7bWFyZ2luLWxlZnQ6IDA7fVxuXHRcdCAgICAuaXRlbTpudGgtY2hpbGQoMikge31cblx0XHQgICAgLml0ZW06bnRoLWNoaWxkKDMpIHt9XG5cdFx0ICAgIC5pdGVtOm50aC1jaGlsZCg0KSB7bWFyZ2luLXJpZ2h0OiAwO31cblxuXHRcdCAgICAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0ge1xuXHRcdCAgICBcdC8vIGNsZWFyOiBub25lO1xuXHRcdCAgICB9XG5cblxuXHRcdCAgLml0ZW06Zmlyc3QtY2hpbGQsXG5cdFx0ICAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtLFxuXHQgICAgICAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0sXG5cdCAgICAgIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtLFxuXHQgICAgICAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtLFxuXHQgICAgICAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW1cblxuXHQgICAgICB7bWFyZ2luLWxlZnQ6IDA7XG5cdCAgICAgIFx0Y2xlYXI6bGVmdDt9XG5cblxuXHQgICAgICAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSxcblx0ICAgICAgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0sXG5cdCAgICAgIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtLFxuXHQgICAgICAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSwgXG5cdCAgICAgIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtLFxuXHQgICAgICAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbVxuXHQgICAgICB7bWFyZ2luLXJpZ2h0OiAwO1xuXHQgICAgICB9XG5cdCAgICAgIFxuXG5cblxuXHRcdCAgICAuaXRlbSB7XG5cdFx0ICAgICAgXHRmbG9hdDogbGVmdDsgbWluLWhlaWdodDogMjc1cHg7IFxuXHRcdCAgICAgIFx0d2lkdGg6IDIzLjUlO1xuXHRcdCAgICAgIFx0bWFyZ2luOiAwIDElICAyMHB4O1xuXHRcdCAgICAgIFx0Ly8gbWFyZ2luOiAwO1xuXG5cdFx0ICAgICAgXHQmOmxhc3QtY2hpbGQge1xuXHRcdCAgICAgIFx0XHQvLyBiYWNrZ3JvdW5kOiBibHVlO1xuXHRcdCAgICAgIFx0fVxuXG5cdFx0ICAgICAgICBhIHtcblx0XHRcdCAgICAgICAgZGlzcGxheTpibG9jaztcblx0XHRcdCAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHQgICAgICAgIHdpZHRoOiA5NiU7XG5cdFx0XHQgICAgICAgIG1hcmdpbjogMCAyJTtcblx0XHRcdCAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuXHRcdFx0ICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcblxuXHQgICAgICAgIFx0XHRpbWcgeyBmbG9hdDogbGVmdDsgZGlzcGxheTpibG9jazsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMCBhdXRvOyAgfVxuXHQgICAgICAgIFx0XHQuYmFye1xuXHQgICAgICAgICAgICBcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdCAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0ICAgICAgICAgICAgaGVpZ2h0OjEwcHg7XG5cdFx0XHQgICAgICAgICAgICB3aWR0aDoxMDAlO1xuXHRcdFx0ICAgICAgICAgICAgdG9wOjA7XG5cdFx0XHQgICAgICAgICAgICBsZWZ0OjA7XG5cdFx0XHQgICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMCk7XG5cdFx0XHQgICAgICAgICAgICBjb250ZW50OlwiXCI7XG5cdFx0XHQgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcblx0XHRcdCAgICAgICAgfVxuXG5cdFx0XHQgICAgICAgIC5pdGVtLXR4dCB7XG5cdFx0XHQgICAgICAgICAgXHRkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICAgICAgICBcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0ICAgICAgICAgIFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgICAgICAgXHRoZWlnaHQ6IGF1dG87XG5cdFx0XHQgICAgICAgICAgXHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0ICAgICAgICAgIFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdCAgICAgICAgICBcdG1hcmdpbjoxMHB4IGF1dG87XG5cdFx0XHQgICAgICAgICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQgICAgICAgICAgXHRmb250LXdlaWdodDo0MDAgIWltcG9ydGFudDtcblx0XHRcdCAgICAgICAgICBcdEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuXG5cdFx0XHQgICAgICAgICAgXHRoMSxoMixoMyxoNCxoNSxoNiB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cblx0XHRcdCAgICAgICAgICBcdGgzIHtmb250LXNpemU6IDIwcHg7IH1cblx0XHRcdCAgICAgICAgICBcdHAge1x0XG5cdFx0XHRcdCAgICAgICAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0ICAgICAgICAgIFx0Y29sb3I6JGJsYWNrOyBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsO1xuXHRcdFx0XHQgICAgICAgICAgXHRsaW5lLWhlaWdodDokbGluZUhlaWdodFNtYWxsOyBAaW5jbHVkZSBnb3RoYW1TU0Jvb2s7XG5cdFx0XHQgICAgICAgICAgXHR9XG5cdFx0XHQgICAgICAgIH1cblx0XHRcdCAgICAgICAgXG5cdFx0XHQgICAgICAgICY6aG92ZXJ7XG5cdFx0XHRcdCAgICAgICAgICBcblx0XHRcdFx0ICAgICAgICAuaXRlbS10eHQge1xuXHRcdFx0XHQgICAgICAgICAgICBiYWNrZ3JvdW5kOiR3dDsgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4ycyk7XG5cdFx0XHRcdCAgICAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAge2NvbG9yOiRicmFuZC1wcmltYXJ5O0BpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4ycyk7fVxuXHRcdFx0XHQgICAgICAgIH1cblx0XHRcdFx0ICAgICAgICAuYmFye2JhY2tncm91bmQ6JGJyYW5kLXByaW1hcnk7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjFzKTsgfVxuXHRcdFx0ICAgICAgICB9XG5cdFx0ICAgICAgXHR9XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cblxuXG5cdFxuXHQvLyBDSVJDTEVTXG5cdC5zZWN0aW9uLWNpcmNsZXMge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nOiAzNXB4IDAgMCAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRoMiB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDM1cHg7XG5cdFx0fVxuXG5cdFx0LmVsbS1ncmlkLTMge1xuXHRcdFx0IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdCAuc2xpZGVzIHtcblx0XHRcdCBcdC5pdGVtIHt3aWR0aDozMyU7ZmxvYXQ6bGVmdDt9XG5cdFx0XHQgfVxuXHRcdCAgICAuZWxtLWNpcmNsZSB7XG4gICBcdFx0XHRcdCAvLyB3aWR0aDogMzMlO1xuICAgXHRcdFx0XHQgZmxvYXQ6bGVmdDsgICBcdFx0XHRcdCBcblx0XHRcdCAgICAgIG1pbi1oZWlnaHQ6IDI3NXB4O1xuXHRcdFx0ICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuXHRcdFx0ICAgICAgXG5cdFx0XHQgICAgXG5cdFx0XHQgICAgLmVsbS1ib2R5IHtcblx0XHRcdCAgICAgIGZsb2F0OiBtaWRkbGU7XG5cdFx0XHQgICAgICB3aWR0aDogMTAwJTtcblx0XHRcdCAgICAgIHBhZGRpbmc6MTBweDtcblx0XHRcdCAgICAgIG1hcmdpbjoxMHB4IGF1dG87XG5cdFx0XHQgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcblx0XHRcdCAgICB9XG5cdFx0XHQgICAgaDMge21hcmdpbjogMCAwIDVweCAwO31cblx0XHRcdCAgICBwIHtcblx0XHRcdCAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtjb2xvcjokYmxhY2s7Zm9udC1zaXplOiRmb250U2l6ZVNtYWxsO2xpbmUtaGVpZ2h0OiRsaW5lSGVpZ2h0U21hbGw7XG5cdFx0XHQgICAgICBmbG9hdDogbWlkZGxlOyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwOyBmb250LXdlaWdodDpub3JtYWwgIWltcG9ydGFudDtcblx0XHRcdCAgICB9XG5cdFx0XHQgICAgYSB7XG5cdFx0XHQgICAgICBkaXNwbGF5OmJsb2NrO1xuXHRcdFx0ICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHQgICAgICB3aWR0aDo5MCU7XG5cdFx0XHQgICAgICBtYXJnaW46MCBhdXRvO1xuXHRcdFx0ICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cblx0XHRcdCAgICAgIC5lbG0taW1ne1xuXHRcdFx0ICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpub25lO1xuXHRcdFx0ICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG5cdFx0XHQgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdCAgICAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0ICAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0ICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0ICAgICAgICB3aWR0aDoyMDBweDtcblx0XHRcdCAgICAgICAgaGVpZ2h0OjIwMHB4O1xuXHRcdFx0ICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHQgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHQgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0ICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxMHB4IHJnYmEoMCwwLDAsMC4yKTtcblx0XHRcdCAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cdFx0XHQgICAgICAgIG1hcmdpbjowIGF1dG87XG5cdFx0XHQgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdCAgICAgICAgb3BhY2l0eTogMTtcblx0XHRcdCAgICAgICAgJjpob3ZlciB7b3BhY2l0eTogMTt9XG5cdFx0XHQgICAgICB9IFxuXHRcdFx0ICAgICAgXG5cdFx0XHQgICAgICAmOmhvdmVye1xuXHRcdFx0ICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcblxuXHRcdFx0ICAgICAgICAuZWxtLWJvZHkge1xuXHRcdFx0ICAgICAgICAgIGJhY2tncm91bmQ6JHd0O0BpbmNsdWRlIHRyYW5zaXRpb24taW47XG5cdFx0XHQgICAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCB7Y29sb3I6JGJyYW5kLXByaW1hcnk7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbjt9XG5cblx0XHRcdCAgICAgICAgfVxuXHRcdFx0ICAgICAgICAuZWxtLWltZ3tcblx0XHRcdCAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxMHB4IHJnYmEoMjU1LDAsMCwxKTsgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcblx0XHRcdCAgICAgICAgfVxuXHRcdFx0ICAgICAgfVxuXHRcdFx0ICAgIH1cblx0XHRcdCAgfSAgXG5cdFx0ICB9XG5cdH1cblxuXHQubmF2IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgb3ZlcmZsb3c6aGlkZGVuOyBcblx0XHRwYWRkaW5nOjEwcHggMCAxMHB4IDA7XG5cdFx0XG5cdFx0Lypjb21tb24gYmFzZSBzdHlsZXMgZm9yIHRoZSBuYXYncyBtYWluIGFuZCBzdWIgZWxlbWVudHMqL1xuXHRcdFxuXHRcdGxpe1xuXHRcdFx0bGluZS1oZWlnaHQ6MWVtO2ZvbnQtc2l6ZTogMThweDtcdFx0XHRcblx0XHRcdGEge1xuXHRcdFx0XHR3aWR0aDogYXV0bzsgcGFkZGluZzogOHB4O2xldHRlci1zcGFjaW5nOi0wLjA0ZW07XG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO0BpbmNsdWRlIGdvdGhhbVNTQm9sZDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTsgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3dDtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLWluO1xuXHRcdCAgIFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIC5hY3RpdmUgPiBhIHtiYWNrZ3JvdW5kOiAkd3Q7IGNvbG9yOiAkYnJhbmQtcHJpbWFyeTt9XG5cdFx0LmFjdGl2ZSA+IGEge2JhY2tncm91bmQ6ICR3dDsgY29sb3I6ICRibGFjazt9XG5cdFx0XG5cdFx0XG5cdFx0dWwubGV2ZWwxIHtcblx0XHRcdC8vIGJvcmRlcjoxcHggc29saWQgZ3JlZW47XG5cdFx0XHR3aWR0aDphdXRvO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHR3aGl0ZS1zcGFjZTpub3dyYXA7XG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47IFxuXHRcdH1cblx0XHR1bC5sZXZlbDEgPiBsaSxcblx0XHQjb3ZlcmZsb3didXR0b24ge1xuXHRcdFx0ZGlzcGxheTppbmxpbmU7XG5cdFx0XHRcblx0XHR9XG5cdFx0dWwubGV2ZWwxID4gbGkgPiBhLFxuXHRcdCNvdmVyZmxvd2J1dHRvbiA+IGEge1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0fVxuXG5cdFx0dWwubGV2ZWwyLCB1bC5sZXZlbDMsIHVsLmxldmVsM2Ige1x0XG5cdFx0XHQvLyBib3JkZXI6MXB4IHNvbGlkIHB1cnBsZTtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHR0b3A6NDVweDtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdHBhZGRpbmc6MTBweCA0cHg7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1x0ZGlzcGxheTppbmxpbmU7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtjb2xvcjokYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lOyBwYWRkaW5nOiAwIDBweCAwIDhweDtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcblx0XHRcdFx0XHQmOmhvdmVyIHtjb2xvcjogJGJsYWNrO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7IEBpbmNsdWRlIHRyYW5zaXRpb24taW59XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFx0XG5cdFx0fVxuXHRcdHVsLmxldmVsMiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiR3dDtcblx0XHR9XG5cdFx0dWwubGV2ZWwzIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdC5hY3RpdmUgPiBhIHtiYWNrZ3JvdW5kOiBub25lO31cblx0XHR9XG5cdFx0dWwubGV2ZWwzYiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHQuYWN0aXZlID4gYSB7YmFja2dyb3VuZDogbm9uZTt9XG5cdFx0fVxuXHRcdHVsI292ZXJmbG93aXRlbXMubGV2ZWwyIHtcdFxuXHRcdFx0ZGlzcGxheTppbmxpbmU7XG5cdFx0XHRsaSB7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Jjpob3ZlciB7Y29sb3I6ICRicmFuZC1wcmltYXJ5O2JhY2tncm91bmQtY29sb3I6JHdoaXRlOyBAaW5jbHVkZSB0cmFuc2l0aW9uLWlufVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5hY3RpdmUgPiBhIHtiYWNrZ3JvdW5kOiAkd3Q7IGNvbG9yOiAkYmxhY2s7fVxuXHRcdFx0fVxuXHRcdFx0XHRcblx0XHR9XG5cdFx0dWwjb3ZlcmZsb3dpdGVtcy5sZXZlbDIgdWwubGV2ZWwzIHtcblx0XHRcdHRvcDo1NXB4O1xuXHRcdFx0bGkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7IHBhZGRpbmc6IDAgMHB4IDAgOHB4OyBcblx0XHRcdFx0XHQmOmhvdmVyIHtjb2xvcjogJGJsYWNrO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7IEBpbmNsdWRlIHRyYW5zaXRpb24taW59XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFx0XG5cdFx0fVxuXHRcdFxuXHRcdHVsLmxldmVsMiBsaTpiZWZvcmUge1xuXHQgICAgXHRjb250ZW50OiBcIiAvIFwiO1xuXHRcdH1cblx0XHR1bC5sZXZlbDIgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcblx0XHQgICAgY29udGVudDogXCJcIjtcblx0XHR9XG5cdFx0dWwubm9zbGFzaCBsaTpiZWZvcmUge1xuXHQgICAgXHRjb250ZW50OiBcIlwiO1xuXHRcdH1cblx0XHR1bC5ub3NsYXNoIGxpIHVsIGxpOmJlZm9yZXtcblx0ICAgIFx0Y29udGVudDogXCIgLyBcIjtcblx0XHR9XG5cdFx0dWwubm9zbGFzaCBsaSB1bCBsaTpsYXN0LWNoaWxkOmJlZm9yZSB7XG5cdFx0ICAgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0fVxuXHRcdCNuYXYtc2VhcmNoIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0fVxuXHRcdCNvdmVyZmxvd2l0ZW1zIHtcblx0XHRcdGJhY2tncm91bmQ6bm9uZTtcblx0XHRcdHRvcDoyNXB4O1xuXHRcdFx0Ym9yZGVyLXRvcDowO1xuXHRcdH1cblx0XHQjb3ZlcmZsb3dpdGVtcyA+IGxpIHtcblx0XHRcdGxpbmUtaGVpZ2h0OjFlbTtmb250LXNpemU6IDE4cHg7XHRcdFx0XG5cdFx0XHRhIHtcblx0XHRcdFx0IHBhZGRpbmc6IDhweDtsZXR0ZXItc3BhY2luZzotMC4wNGVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XG5cblx0XHQvKiB1bC5sZXZlbDIgbGkgPiB1bC5sZXZlbDIge2Rpc3BsYXk6bm9uZTt9ICovXG5cblx0XHRcblx0XHR1bC5sZXZlbDEgPiBsaSA+IHVsIHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cblx0XHR1bC5sZXZlbDEgPiBsaTpob3ZlciA+IHVsIHtcblx0XHRcdC8qIHRoaXMgd291bGQgdGhlb3JldGljYWxseSBiZSBmb3Igbm9uLWphdmFzY3JpcHQgaG92ZXJzICovXG5cdFx0XHQvL2Rpc3BsYXk6YmxvY2s7XG5cdFx0fVxuXG5cdFx0I292ZXJmbG93aXRlbXMgPiBsaSA+IHVsIHtcblx0XHRcdCBkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXG5cdCAgIFx0I25hdi1tb3JlIHtcblx0ICAgXHRcdC8vIHBvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjM1cHg7XG5cdCAgIFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0ICAgXHRcdGJvcmRlcjoxcHggc29saWQgcHVycGxlO1xuXHQgICBcdFx0Lm5hdi1idG4ge21hcmdpbi1yaWdodDowO31cblx0ICAgXHR9XG5cblxuXHRcdFxuXHR9XG5cdCNuYXYtc2VhcmNoe1xuXHRcdGRpc3BsYXk6aW5saW5lO1xuXHRcdG1hcmdpbjowO3BhZGRpbmc6MDtcblxuXHRcdC5zZWFyY2gtYnRuIHtcblx0XHRcdC8vIHBvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjBweDt0b3A6MHB4O1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW46IDA7IHBhZGRpbmc6IDhweDtcblx0XHRcdHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7bGluZS1oZWlnaHQ6MWVtO3RleHQtaW5kZW50OiAtOTk5OXB4OyBjdXJzb3I6IHBvaW50ZXI7IFxuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idG4tc2VhcmNoLnBuZykgNTAlIDUwJSBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLWluO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J0bi1zZWFyY2gtb3Zlci5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0ICR3dDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VhcmNoLWJ0bi1hY3RpdmUge2JhY2tncm91bmQ6JHd0IHVybCguLi9pbWFnZXMvYnRuLXNlYXJjaC1vdmVyLnBuZykgNTAlIDUwJSBuby1yZXBlYXQ7fVxuXG5cblx0XHQuc2VhcmNoLXdyYXAge1xuXHRcdFx0IHBvc2l0aW9uOnJlbGF0aXZlO2Zsb2F0OmxlZnQ7XG5cblx0XHR9XG5cdFx0XHRcblx0fVxuXHRcdCNuYXZzZWFyY2hmb3JtIHtcblx0XHRcdGZsb2F0OiByaWdodDsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMDsgcGFkZGluZzogMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyOyBAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7IGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblxuXHRcdFx0I3NlYXJjaHsgXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IHotaW5kZXg6IDk5OTk7IGJhY2tncm91bmQtY29sb3I6I2ZmZjtcblx0XHRcdFx0d2lkdGg6IDk1JTsgaGVpZ2h0OiAyMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGJvcmRlcjogMDsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdFx0Y29sb3I6ICRibGFjazsgQGluY2x1ZGUgZ290aGFtU1NCb2xkOyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdC8vIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IC0xMHB4IDBweCAwcHggIzAwMDAwMDsgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0xMHB4IDBweCAwcHggIzAwMDAwMDtcdFxuXHRcdFx0fVxuXHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHR9XG5cblx0Ly8gTUFOVExFIEJJTExCT0FSRFNcblx0Lypcblx0LnNlY3Rpb24tc2xpZGVyIHtkaXNwbGF5OiBub25lO31cblx0LnNsaWRlci1pZS1oYWNrIHtcblx0XHRwYWRkaW5nLXRvcDoyNDJweDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRpbWcgeyBcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cblx0Ki9cblx0LnNlY3Rpb24tc2xpZGVyIHtkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuO31cblx0LnNsaWRlci1pZS1oYWNrIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZy10b3A6IDI0MnB4O1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdGltZyB7IFxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0fVxuXHRzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5ob21lc2xpZGVyLW5hdiBsaSBhe1xuXHRcdGxlZnQ6MHB4OyB6LWluZGV4OjI7XG5cdH1cblx0c2VjdGlvbi5zZWN0aW9uLXNsaWRlciB1bC5zbGlkZXMgbGl7XG5cdFx0bWF4LXdpZHRoOjEyMDBweDtcblx0fVxuXHRzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5ob21lc2xpZGVyLW5hdiBsaSBzcGFuLmxvYWRiYXJ7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7IHotaW5kZXg6MTtcblx0fVxuXG5cblxuXHQvLyBMSVZFIFBPU1xuXHQubGl2ZS1wb3NpdGl2ZWx5IHtcblx0ICAgIGZsb2F0OiBsZWZ0O1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBtYXJnaW46IDAgYXV0bztcblx0ICAgIHBhZGRpbmc6IDM1cHggMDtcblx0ICAgIGhlaWdodDogYXV0bztcblx0ICBcblx0ICAgIC5tYWluIHtcblx0ICAgICAgd2lkdGg6IDg1MHB4O1xuXHQgICAgICBmbG9hdDpub25lO1xuXHQgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IGF1dG87IG1hcmdpbjogMCBhdXRvO1xuXHQgICAgICBwYWRkaW5nOiAwO1xuXG5cdCAgICAgIGg0IHt3aWR0aDogNjAlOyBtYXJnaW46IDAgMjAlO31cblxuXHQgICAgICAuaXRlbSB7XG5cdCAgICAgICAgZmxvYXQ6bGVmdDsgd2lkdGg6IGF1dG8haW1wb3J0YW50OyBwYWRkaW5nOiAxNXB4IDA7XG5cblxuXHQgICAgICAgIGltZy5pdGVtLWljb24ge1xuXHQgICAgICAgICAgd2lkdGg6MTAwJTtcblx0ICAgICAgICAgIGhlaWdodDphdXRvO1xuXHQgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG5cdCAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHQgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgICAgICAgbWFyZ2luOjAgYXV0bztcblx0ICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblx0ICAgICAgICAgIG9wYWNpdHk6IDE7XG5cdCAgICAgICAgICBcblx0ICAgICAgICB9XG5cblx0ICAgICAgICAuaXRlbS1sYWJlbCB7IHBhZGRpbmc6IDVweCAwOyBjb2xvcjogJGJyYW5kLXByaW1hcnk7fVxuXHQgICAgICBcblx0ICAgICAgICBhIHtcblx0ICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXHQgICAgICAgICAgZGlzcGxheTpibG9jaztcblx0ICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXHQgICAgICAgICAgd2lkdGg6MTIwcHg7XG5cdCAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cdCAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuXHQgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cdCAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcblx0ICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcblx0ICAgICAgICAgIGJhY2tncm91bmQ6ICR3dDtcblx0ICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuXG5cdCAgICAgICAgICBoNSB7dGV4dC1hbGlnbjogY2VudGVyO31cblxuXHQgICAgICAgICAgICAmOmhvdmVye1xuXHQgICAgICAgICAgICAgIC8vIC5zY2FsZShAcmF0aW86MS4xKTtcblx0ICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiNmZmY7XG5cdCAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcblx0ICAgICAgICAgICAgICAuaXRlbS1pY29uIHtvcGFjaXR5OiAxO31cblx0ICAgICAgICAgICAgICAuaXRlbS1sYWJlbCB7Y29sb3I6ICRibGFjazt9XG5cdCAgICAgICAgICAgICAgXG5cdCAgICAgICAgICAgIH1cblx0ICAgICAgICB9XG5cdCAgICAgIH0gIFxuICAgIFxuXG5cdCAgICB9XG5cblx0fVxuXG5cdHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwICNzaG93Q291bnRyaWVzIHtcblx0XHQmLmJ0bi1taW51cyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bWFyZ2luOiA2cHggMCAwIC0xNnB4O1xuXG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24tY291bnRyaWVzIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0Ly9iYWNrZ3JvdW5kOiBncmVlbjtcblxuXHR9XG5cdC5zaXRlbWFwbG9nbyB7ZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDhweDt0ZXh0LWFsaWduOmNlbnRlcjt9XG5cdHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIGgyIHtjb2xvcjokYnJhbmQtcHJpbWFyeTt9XG5cblx0LnNlY3Rpb24tZm9ybSAubWFpbiAuZm9ybS1idG5zIC5idG4ge1xuXHRcdHdpZHRoOiAxMjVweDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nOiAycHggNXB4IDA7XG5cdFx0fVxuXHQuc2VjdGlvbi1mb3JtIC5tYWluIC5mb3JtLWJ0bnMgLnNwaW5lIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cblxuXHRcblxuXHQvKlxuXHQuc2VjdGlvbi1zaXRlbWFwIHtcblx0XHQuc2l0ZW1hcGxvZ28ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTE3cHg7XG5cdFx0XHRwYWRkaW5nOiAzNXB4IDAgMCAwO1xuXHRcdH1cblx0XHQubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wtd3JhcCB7ZmxvYXQ6IG5vbmU7ICB3aWR0aDogYXV0bzt9XG5cdFx0Lm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDExNXB4OyBwYWRkaW5nOiAwIDRweDsgbWFyZ2luOiAwO1xuXHRcdH1cblx0XHQuc2l0ZW1hcC1jb2wtdGl0bGUge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ6IHdpZHRoOiBhdXRvOyBmb250LXNpemU6IDEycHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogI2Y0MDAwMDtcblx0XHR9XG5cdCovXG5cbiAjc2l0ZW1hcHNlYXJjaGZvcm0ge2Rpc3BsYXk6bm9uZTt9XG5cbiAgLmlzX2V4cGFuZGVkICB7XG4gICAgLnNpdGVtYXAtd3JhcCB7XG4gICAgICBcbiAgICB9XG4gICAgXG4gIH1cblxuICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcC5zZWN0aW9uLWNvdW50cmllcy5taWxkLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL2NvdW50cnktbmF2aWdhdG9yLW1hcC5naWYpIDUwJSAxMTBweCBuby1yZXBlYXQ7XG4gICAgcGFkZGluZzogMzVweCAwIDdweDtcbiAgfVxuXG4gIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwLnNlY3Rpb24tY291bnRyaWVzLmRhcmstYmcge1xuICAgIGJhY2tncm91bmQ6ICRkYXJrZ3JheSB1cmwoLi4vaW1hZ2VzL2NvdW50cnktbmF2aWdhdG9yLW1hcC1ncmF5LmdpZikgNTAlIDExMHB4IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nOiAzNXB4IDAgN3B4O1xuICB9XG5cbiAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAuc2VjdGlvbi1jb3VudHJpZXMubGlnaHQtYmcge1xuICBcdGJhY2tncm91bmQ6ICR3dCB1cmwoLi4vaW1hZ2VzL2NvdW50cnktbmF2aWdhdG9yLW1hcC1ncmF5LmdpZikgNTAlIDExMHB4IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nOiAzNXB4IDAgN3B4O1xuICB9XG5cbiAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAge1xuICAgIHBhZGRpbmc6IDI3cHggMCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6JGJnY29sb3I7XG5cbiAgICAuc2l0ZW1hcC1jb2wge1xuICAgIFx0d2lkdGg6IDcwMHB4O1xuXG4gICAgXHRsaS5zaXRlbWFwLWNvbC10aXRsZSB7XG4gICAgXHRcdHdpZHRoOiAxNzVweDtcbiAgICBcdH1cblxuXG5cbiAgICB9XG5cbiAgICAuc2l0ZW1hcC13cmFwIHtkaXNwbGF5OiBibG9jazt9XG5cbiAgICAuc2l0ZW1hcC1jb2wtaXRlbSBwLm1vYmlsZS1zZWxlY3QtdG9nZ2xlIHtcbiAgXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgXHRcdGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuICBcdH1cblxuXG4gICAgI2NvdW50cmllcyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgLm5lc3RlZC1hY2NvcmRpb24ge1xuXHRcdHdpZHRoOiA5MDBweDtcbiAgICAgXHRtYXJnaW46IDZweCAwIDAgLTQ1MHB4O1xuICAgICAgICBoMyB7bWluLWhlaWdodDogMzBweDt9XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4tcGx1cyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luOiAyM3B4IDAgMjNweCAtMTZweDtcbiAgICB9XG4gICAgLmNvdW50cnktcGlja2VyLXdyYXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7IFxuXG4gICAgICBoMiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdHJhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIGltZy5taW5pbWFwIHtcbiAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLTI2cHg7XG4gICAgICB3aWR0aDogNTNweDsgaGVpZ2h0OiAzM3B4OyBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxuICAgIC5idG4tc2hlbGYtd3JhcCxcbiAgICAuYnRuLXNoZWxmLXdyYXAtMiB7XG4gICAgICAvL2Zsb2F0OiBsZWZ0O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206MjBweDtcbiAgICB9XG5cbiAgICAuc2l0ZW1hcGxvZ28ge2Rpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiA4cHg7fVxuICAgIGJ1dHRvbiB7ZGlzcGxheTogbm9uZTt9XG4gICAgXG5cbiAgICAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wtdGl0bGUgKyBkaXZ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDt9XG4gICAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLXRpdGxlICsgc3BhbntiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O31cblxuICAgIC5uZXN0ZWQtYWNjb3JkaW9uIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB3aWR0aDogOTAlOyBtYXJnaW46IDI2cHggNSUgMDtcbiAgICAgIC8vYmFja2dyb3VuZDojNjY2O1xuXG4gICAgICAvKiBSZS1zdHlsZSB0byBmaXggbXVsdGktY29sdW1uIGxheW91dCAqL1xuICAgICAgaDIge1xuXG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MTZweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweCAwIDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIHRleHQtaW5kZW50OiAwcHg7XG4gICAgICB9XG4gICAgICBoMyB7Zm9udC1zaXplOiAxM3B4OyBiYWNrZ3JvdW5kOiAkdHJhbnM7IHRleHQtaW5kZW50OiAwOyBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIGRpdiB7ZGlzcGxheTogYmxvY2t9XG5cbiAgICAgIFxuXG4gICAgICBcblxuICAgICAgLy8gdXNlZCBmb3IgdGFibGV0IHNpemUgb25seVxuICAgICAgLnNpdGVtYXAtY29sLXdyYXAge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgLnNpdGVtYXAtY29sLWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zaXRlbWFwLWNvbC1pdGVtIHtcbiAgICAgICAgd2lkdGg6MjUlO2Zsb2F0OmxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC5zaXRlbWFwLWNvbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgICAvL2JhY2tncm91bmQ6IzQ0NDtcbiAgICAgICAgcGFkZGluZzowIDIwcHggO1xuXG4gICAgICAgIHVsIHttYXJnaW46MDt9XG5cbiAgICAgICAgIGxpLFxuICAgICAgICAubGkge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7IFxuICAgICAgICAgIC8qcGFkZGluZzowIDAgMTJweCAwOyovXG4gICAgICAgICAgZm9udC1zaXplOiRmb290ZXJGb250U2l6ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDoxNHB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIG9wYWNpdHk6IDE7ICAgIFxuICAgICAgICAgIHRleHQtaW5kZW50OjA7XG4gICAgICAgICAgbWFyZ2luOjA7ICAgIFxuICAgICAgICAgIHBhZGRpbmctbGVmdDo1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO0BpbmNsdWRlIHRyYW5zaXRpb24taW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDsgICAgICAgICAgICBcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZpcnN0LWNvbCB7cGFkZGluZy1sZWZ0OiAwO31cbiAgICAgIC5sYXN0LWNvbCB7cGFkZGluZy1yaWdodDogMDt9XG4gICAgfVxuICB9XG5cbiAgI2NvdW50cmllcyB7XG4gICAgaDIge2Rpc3BsYXk6bm9uZTt9XG4gICAgLnNpdGVtYXAtY29sIHtcbiAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5zaXRlbWFwLWNvbC10aXRsZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxNiU7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgXHRtYXJnaW4tbGVmdDogMiU7XG4gICAgICB9XG4gICAgICBcbiAgICB9XG4gICAgLnNpdGVtYXAtY29sLXRpdGxlID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MTZweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwIDtcbiAgICAgICAgaGVpZ2h0OjJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vZmxvYXQ6bGVmdDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICAgICAgJjpob3ZlciB7Y29sb3I6JGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDt9XG4gICAgfVxuICAgIC5zaXRlbWFwLWNvbC10aXRsZSB1bCB7XG4gICAgICBwYWRkaW5nOjAgMTBweCAwIDA7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBsaSB7XG4gICAgICAgIC8vZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBwYWRkaW5nOjAgMCAxMnB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTokZm9vdGVyRm9udFNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiRsaW5lSGVpZ2h0U21hbGw7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBvcGFjaXR5OiAxOyAgICBcbiAgICAgICAgdGV4dC1pbmRlbnQ6MDtcbiAgICAgICAgbWFyZ2luOjAgMCAwIDAgIWltcG9ydGFudDsgICAgXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuICAgICAgICAvL3BhZGRpbmc6IDAgMCA2cHggMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztAaW5jbHVkZSB0cmFuc2l0aW9uLWluO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgd2lkdGg6MTAwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDoxMHB4OyAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAge1xuICAgIC5uZXN0ZWQtYWNjb3JkaW9uIHtcbiAgICAgIFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIGxlZnQ6IDUwJTtcblx0ICB3aWR0aDogOTAwcHg7XG5cdCAgbWFyZ2luOiA2cHggMCAwIC00NTBweDtcbiAgICAgIC5zaXRlbWFwLWNvbC13cmFwIHtmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLnNpdGVtYXAtY29sLWl0ZW17XG4gICAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2l0ZW1hcC1jb2wtaXRlbSB7d2lkdGg6IDE2LjUlO2Zsb2F0OmxlZnQ7fVxuICAgICAgLnNpdGVtYXAtY29sIHsgZmxvYXQ6bm9uZTtwYWRkaW5nOjAgMTBweCAwIDEycHggO31cbiAgICAgIFxuICAgICAgLnNpdGVtYXAtY29sLWl0ZW06bGFzdC1jaGlsZHtmbG9hdDpyaWdodDt9XG4gICAgICBoMiB7cGFkZGluZzogMCAwIDAgMTBweDt9XG4gICAgICBcbiAgICB9XG4gIH1cblxuICBcdHNlY3Rpb24uc2VjdGlvbi10di12aWRlbyB7XG4gIFx0XHQubWFpbiB7XG4gIFx0XHRcdHdpZHRoOiA4NTNweDtcbiAgXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICBcdFx0XHRsZWZ0OiA1MCU7XG4gIFx0XHRcdG1hcmdpbi1sZWZ0OiAtNDI2cHg7XG4gIFx0XHR9XG5cbiAgXHRcdC5jaGFubmVscy13cmFwIHtcbiAgXHRcdFx0d2lkdGg6IDg1M3B4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgLnNsaWRlcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYzMHB4O1xuICAgICAgICAgICAgfVxuICBcdFx0fVxuICAgICAgICBcbiAgICAgICAgLml0ZW06bGFzdC1jaGlsZHtcbiAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyBcbiAgICAgICAgfVxuXG4gICAgICAuY2hhbm5lbHMtbmF2IHtcblx0ICAgICAgXHRhOmhvdmVyIC5iYXIge2JhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5OyBAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMXMpO31cblx0XHRcdFx0XHRhOmhvdmVyIC5pdGVtLXR4dCB7YmFja2dyb3VuZDogJHd0OyBAaW5jbHVkZSB0cmFuc2l0aW9uLWluO1xuXHRcdFx0XHRcdFx0aDMsIHAge2NvbG9yOiRibGFjazt9XG5cdFx0XHRcdFx0fVxuICAgICAgfVxuICBcdH1cblxuICBcdHNlY3Rpb24uc2VjdGlvbi10di1zZWFyY2gtcmVzdWx0cyB7XG4gIFx0XHQuc2VhcmNoLXJvdyB7XG4gIFx0XHRcdC5pdGVtIHtcbiAgXHRcdFx0XHR3aWR0aDogMjQlO1xuICBcdFx0XHRcdG1hcmdpbi1yaWdodDogNHB4O1xuICBcdFx0XHRcdG1hcmdpbi1ib3R0b206IDRweDtcbiAgXHRcdFx0fVxuICBcdFx0fVxuICBcdH1cbiAgXHQudHYuc2VhcmNoLWZvcm0ge1xuXHQgIFx0d2lkdGg6IDc0OHB4O1xuXHRcdG1hcmdpbjogMzBweCBhdXRvO1xuXHRcdHBhZGRpbmc6MDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDonLic7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0Y2xlYXI6Ym90aDtcblx0XHRcdG9wYWNpdHk6MDtcblx0XHR9XG5cdFxuXHRcdHAge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XG5cdFx0XHR0b3A6IC05cHg7XG5cdFx0XG5cdFx0XHQ+ICoge1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdGxlZnQ6MDtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXQsIHNlbGVjdCB7XG5cdFx0XHRcdC8vIGhlaWdodDogMzhweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHdpZHRoOiAyMDZweDtcblx0XHRcdH1cblx0XHRcdCY6Zmlyc3QtY2hpbGQgKyBwIHtcblx0XHRcdFx0d2lkdGg6IDE5NHB4O1xuXHRcdFx0fVxuXHRcdFx0JjpmaXJzdC1jaGlsZCArIHAgKyBwIHtcblx0XHRcdFx0d2lkdGg6IDE5NnB4O1xuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcblx0XHRcdFx0PiAuYnRue1xuXHRcdFx0XHRcdHRvcDogLTJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLWFydGljbGUudGVybXMtdGV4dCAuYXJ0aWNsZSB7XG5cdFx0XG5cdFx0aDEuaGVhZGxpbmUge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0bWFyZ2luOmF1dG8gYXV0byA0MHB4IGF1dG87XG5cdFx0XHRmbG9hdDpub25lO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHR9XG5cdFx0cHtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XG5cdFx0XHQmLmJ0bi1zaGVsZi13cmFwe1xuXHRcdFx0XHRtYXJnaW46IDMwcHggYXV0bztcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmJ0bntcblx0XHRcdFx0bWFyZ2luOiAwIDZweCAxMHB4IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxufVxuXG5cblxuLmllNywgLmllOCB7XG5cdGhlYWRlci5oZWFkZXItd2lkZSB7YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7fVxuXHRoZWFkZXIuaGVhZGVyLXdpZGUgLmxvZ29XcmFwIHtwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDA7IG1hcmdpbjogMDsgY3Vyc29yOiBwb2ludGVyO31cblx0Ly8gaGVhZGVyLmhlYWRlci13aWRlIGgxIGEgeyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Nva2UvbG9nby13aWRlLXNvbGlkLnBuZykgY2VudGVyIG5vLXJlcGVhdCB0cmFuc3BhcmVudDt9XG5cdCBcblx0aGVhZGVyLmhlYWRlci13aWRlIC5oZWFkZXItY2FwLWxlZnQsXG5cdGhlYWRlci5oZWFkZXItd2lkZSAuaGVhZGVyLWNhcC1yaWdodCB7d2lkdGg6IDA7fVxuXG5cdC5zdHlsZWd1aWRlIHNlY3Rpb24gLmNvbCB7cGFkZGluZzogMCAxJTsgd2lkdGg6IDMwJTt9XG5cblxuXHQvLyAjc2xpZGVyLmZsZXhzbGlkZXIge3dpZHRoOiAxMDAlOyBvdmVyZmxvdzogaGlkZGVuO31cblx0I2dhbGxlcnktc2xpZGVyIHt3aWR0aDogOTElO31cblx0I2Nhcm91c2VsIHt3aWR0aDogOTElO31cblx0I2Nhcm91c2VsIHtcbiAgICBcdGxpIC5pdGVtIHt3aWR0aDogMTc3cHh9XG4gICAgLml0ZW0tdHh0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgLy9iYWNrZ3JvdW5kOmdyZWVuO1xuXG4gICAgICBoMyB7bWFyZ2luOiAwOyBwYWRkaW5nOiAwO31cbiAgICB9XG4gICAgLml0ZW0gYSB7IFxuICAgIFx0LmJhciB7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7fVxuICAgIH1cbiAgXG5cdCAgI2Nhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSB7XG5cdCAgICBhIC5iYXIge3dpZHRoOjEwMCU7fVxuXHQgICAgLml0ZW0tdHh0IHtiYWNrZ3JvdW5kOiAkd3Q7d2lkdGg6OTAlO31cblx0ICB9ICBcblxuXHRcdC5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XG5cdFx0XHR3aWR0aDogMjhweDsgaGVpZ2h0OiA0MnB4OyBtYXJnaW46IC0yMHB4IDAgMDsgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnX2RpcmVjdGlvbl9uYXYucG5nP3Y9Mikgbm8tcmVwZWF0IDAgMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHotaW5kZXg6IDEwO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyOyB0ZXh0LWluZGVudDogLTk5OTlweDsgb3BhY2l0eTogMDtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdH1cblx0XHQuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge2JhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDsgcmlnaHQ6IDA7IH1cblx0XHQuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge2xlZnQ6IDA7fVxuXHRcdC5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LW5leHQge29wYWNpdHk6IDE7IHJpZ2h0OiA1cHg7fVxuXHRcdC5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LXByZXYge29wYWNpdHk6IDE7IGxlZnQ6IDVweDt9XG5cdFx0LmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtbmV4dDpob3ZlciwgLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtcHJldjpob3ZlciB7b3BhY2l0eTogMTt9XG5cdFx0LmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1kaXNhYmxlZCB7b3BhY2l0eTogMCFpbXBvcnRhbnQ7IGZpbHRlcjphbHBoYShvcGFjaXR5PTApOyBjdXJzb3I6IGRlZmF1bHQ7fVxuXG5cdC5mbHVpZC13aWR0aC12aWRlby13cmFwcGVyIHt3aWR0aDogOTElO31cblx0Lml0ZW0taWNvbi5yZXRpbmEge2Rpc3BsYXk6IG5vbmU7fVxuXHQuaXRlbS1pY29uIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7fVxuXG5cdC5saXZlLXBvc2l0aXZlbHkgLm1haW4gLml0ZW0ge3dpZHRoOiAxMTRweCFpbXBvcnRhbnQ7fVxuXHQubGl2ZS1wb3NpdGl2ZWx5IC5tYWluIC5pdGVtIGEge2JhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbn1cbn1cblxuLmllOSB7XG5cdCNjYXJvdXNlbCB7XG5cdFx0LmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcblx0XHRcdHdpZHRoOiAyOHB4OyBoZWlnaHQ6IDQycHg7IG1hcmdpbjogLTIwcHggMCAwOyBkaXNwbGF5OiBibG9jaztcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmdfZGlyZWN0aW9uX25hdi5wbmc/dj0yKSBuby1yZXBlYXQgMCAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgei1pbmRleDogMTA7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7IHRleHQtaW5kZW50OiAtOTk5OXB4OyBvcGFjaXR5OiAwO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdFx0fVxuXHRcdC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7YmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwOyByaWdodDogMDsgfVxuXHRcdC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7bGVmdDogMDt9XG5cdFx0LmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtbmV4dCB7b3BhY2l0eTogMTsgcmlnaHQ6IDVweDt9XG5cdFx0LmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtcHJldiB7b3BhY2l0eTogMTsgbGVmdDogNXB4O31cblx0XHQuZmxleHNsaWRlcjpob3ZlciAuZmxleC1uZXh0OmhvdmVyLCAuZmxleHNsaWRlcjpob3ZlciAuZmxleC1wcmV2OmhvdmVyIHtvcGFjaXR5OiAxO31cblx0XHQuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LWRpc2FibGVkIHtvcGFjaXR5OiAwIWltcG9ydGFudDsgZmlsdGVyOmFscGhhKG9wYWNpdHk9MCk7IGN1cnNvcjogZGVmYXVsdDt9XG5cdH1cbn1cblxuLmllOCAjY2Fyb3VzZWwgLml0ZW0tdHh0IHsgd2lkdGg6MTAwJSAhaW1wb3J0YW50OyB9XG5cbi5pZTcsIC5pZTgge1xuXG4gIHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5LCAuc2VjdGlvbi1nYWxsZXJ5IHtcbiAgICBcbiAgLy8gLmNhcm91c2VsIHtmbG9hdDogbGVmdDsgbWFyZ2luOiAxNHB4IDAgMCAwO31cbiAgLmNhcm91c2VsIHt3aWR0aDogMTAwJTsgIG1hcmdpbjogMTRweCAwIDAgMDsgb3ZlcmZsb3c6IGhpZGRlbjt9XG5cblxuLy8gI2dhbGxlcnlzbGlkZXIge21hcmdpbjogMDt9XG4gIC5nYWxsZXJ5LXNsaWRlciB7d2lkdGg6IDEwMCU7IGRpc3BsYXk6YmxvY2s7b3ZlcmZsb3c6IGhpZGRlbjt9XG4gIC5jYXJvdXNlbCAuaXRlbSB7bWFyZ2luLXJpZ2h0OiAxMHB4OyB3aWR0aDoyNDhweDt9XG4gIFxuICAuY2Fyb3VzZWwgbGkgLml0ZW0tdHh0IHt3aWR0aDogMTAwJTt9XG5cblx0ICAuY2Fyb3VzZWwgbGk6aG92ZXIge1xuXHQgIFx0Lml0ZW0tdHh0IHtcblx0ICBcdFx0aDMge2NvbG9yOiRicmFuZC1wcmltYXJ5O31cblx0ICBcdFx0cCB7Y29sb3I6JGJsYWNrO31cblx0ICBcdH1cblx0ICB9XG5cblx0ICAuY2Fyb3VzZWwgbGkuZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIge1xuXHQgIFx0Lml0ZW0tdHh0IHtcblx0ICBcdFx0aDMge2NvbG9yOiRicmFuZC1wcmltYXJ5O31cblx0ICBcdH1cblx0ICB9XG5cbiAgICB9XG59XG5cbi8vIEhFUk8gU0VDVElPTlxuLmllOCwgLmllNyB7XG5cdC5zZWN0aW9uLWhlcm8ge2Zsb2F0OiBsZWZ0O3dpZHRoOiAxMDAlO2hlaWdodDogYXV0bzsgIH1cblx0LnNlY3Rpb24taGVybyAuYmlsbGItd3JhcCwgLmJpbGxiLXdyYXAgZmlndXJlIHsgaGVpZ2h0OjMzMHB4O31cblxuXHQuc2VjdGlvbi1oZXJvIC5tYWluIHtmbG9hdDogbGVmdDsgYmFja2dyb3VuZDogI2ZmZjt9XG5cdC5zZWN0aW9uLWhlcm8gLm1haW4gaDIge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxuXG5cdC5zZWN0aW9uLWhlcm8gLmVsbS1oZXJvIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0ICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXHQgICAgd2lkdGg6MTAwJTtcblx0ICAgIGhlaWdodDogYXV0bztcblx0ICAgIHBhZGRpbmc6IDIwcHggMCA1MHB4O1xuXHR9XG5cblx0LnNlY3Rpb24taGVybyAuZWxtLWhlcm8gLmVsbS1pbWcge1xuXHQgIGRpc3BsYXk6YmxvY2s7XG5cdCAgd2lkdGg6NDEwcHg7XG5cdCAgaGVpZ2h0OmF1dG87XG5cdCAgbWFyZ2luOiAwIDAgMCAxMDBweDtcblx0fVxuXG5cdC5zZWN0aW9uLWhlcm8gLmVsbS1oZXJvIC5lbG0tYm9keSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAzMDBweDtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgbGVmdDogMjBweDtcblx0ICAgIHRvcDogNTBweDtcblx0fVxuXG5cdC5zZWN0aW9uLWhlcm8gLmVsbS1oZXJvIC5lbG0tYm9keSBoMSxcblx0LnNlY3Rpb24taGVybyAuZWxtLWhlcm8gLmVsbS1ib2R5IGgzIHsgY29sb3I6ICNmNDAwMDA7fVxuXG5cdC5zZWN0aW9uLWhlcm8gLmVsbS1oZXJvIC5lbG0tYm9keSBhLmJ0biB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBsZWZ0OiA1MCU7XG5cdCAgICB3aWR0aDogMTEwcHg7XG5cdCAgICBtYXJnaW4tbGVmdDogLTU1cHg7XG5cdCAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuXHQgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjYmJiO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICB9XG5cdCAgXG5cdC5wbGF5aWNvbiB7XG4gICBcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcHJpdGUtdmlkZW8tcGxheTUwcGN0LnBuZyk7XG4gICBcdH1cbn1cbi5pZTcgLnNlY3Rpb24taGVybyAubWFpbiBoMiB7ZmxvYXQ6IG5vbmU7IH1cblxuLyogMi1jb2wgc2xpZGVyICovXG5cblxuLmllOCB7XG5cblxuXHQjY291bnRyaWVzIHtcbiAgICBcdGgyIHtkaXNwbGF5Om5vbmU7fVxuXG4gICAgXHQmID4gLm5lc3RlZC1hY2NvcmRpb24ge1xuICAgIFx0XHR3aWR0aDogOTAlO1xuICAgIFx0XHRtYXJnaW46IDAgNSU7XG4gICAgXHR9XG4gICAgXHQuc2l0ZW1hcC1jb2wge1xuICAgICAgXHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICBcdFx0d2lkdGg6IDEwMCU7XG4gICAgXHR9XG4gICAgXHQuc2l0ZW1hcC1jb2wtdGl0bGUge1xuICAgICAgXHRcdGZsb2F0OiBsZWZ0O1xuICAgICAgXHRcdHdpZHRoOiAxNSU7XG5cbiAgICAgIFx0XHQmOmZpcnN0LWNoaWxkIHtcbiAgICAgIFx0XHRcdG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgIFx0XHR9XG4gICAgICBcdH0gICAgICBcbiAgICB9XG5cbiAgICAjbGZfY29tbWVudHMge1xuICAgIC8vXHRhcnRpY2xlLmZ5cmUtY29tbWVudC1hcnRpY2xlIHtcbiAgICAvL1x0XHRjbGVhcjogYm90aDtcbiAgICAvL1x0fVxuICAgIC8vXHQuZnlyZS1jb21tZW50LWNvbnRhaW5lciB7XG4gICAgLy9cdFx0bWFyZ2luLWxlZnQ6IDA7XG4gICAgLy9cdH1cblxuIFx0ICAuZnlyZS1jb21tZW50LXdyYXBwZXIge1xuXHRcdFx0cG9zaXRpb246c3RhdGljO1xuXHRcdH1cbiAgICB9XHQgXG5cblx0LnNlY3Rpb24tZ3JpZC0yLWNvbCB7XG5cdFx0Lml0ZW17XG5cdFx0XHR3aWR0aDogNDglO1x0XHRcblx0XHRcdG1hcmdpbi1yaWdodDoxNXB4O1xuXHRcdH1cblx0XHQuaXRlbTpudGgtY2hpbGQoMSkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRmbG9hdDogbGVmdDsgXG5cdFx0fVxuXHRcdC5pdGVtOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRmbG9hdDogcmlnaHQ7IFxuXHRcdH1cblx0XHQuaXRlbS10eHQgcHtcblx0ICAgIFx0d2lkdGg6IDEwMCU7XG5cdCAgICBcdGZvbnQtc2l6ZTokZm9udFNpemVTbWFsbDtcblx0ICAgIFx0bGluZS1oZWlnaHQ6JGxpbmVIZWlnaHRTbWFsbDtcblx0ICAgIFx0QGluY2x1ZGUgZ290aGFtU1NCb29rO1xuXHQgICAgXHRmb250LXdlaWdodDo0MDAgIWltcG9ydGFudDtcblx0ICAgIH1cblxuXHQgICAgLmdyaWQtMi1jb2wge1xuXHQgICAgLyogYWltaW5nIGZvciB2YXJpb3VzIC5pdGVtLCBJRTggc2VsZWN0b3JzIGFyZSBkdW1iICovXG5cdFx0ICAuaXRlbTpmaXJzdC1jaGlsZCxcblx0XHQgIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSxcblx0ICAgICAgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtLFxuXHQgICAgICAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0sXG5cdCAgICAgIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSxcblx0ICAgICAgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtXG5cblx0ICAgICAge21hcmdpbi1sZWZ0OiAwO31cblxuXG5cdCAgICAgIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0sXG5cdCAgICAgIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0sXG5cdCAgICAgIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0sXG5cdCAgICAgIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0sIFxuXHQgICAgICAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtLFxuXHQgICAgICAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtXG5cdCAgICAgIHttYXJnaW4tcmlnaHQ6IDA7fVxuXHQgICAgfVxuXG5cdCAgICBcdC8qIFJlZHVjZWQgMi11cCBQcm9tbyAqL1xuXHRcdC5zZWN0aW9uLWdyaWQtMi1jb2wgLmdyaWQtMi1jb2wuaXRlbXMxIHtcblx0XHRcdHVsIGxpLml0ZW06Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMzVweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG59XG5cbi8qIExhbmd1YWdlIFR1bm5lbCAqL1xuLmllOCwgLmllNyB7XG5zZWN0aW9uLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGJhY2tncm91bmQ6JGRhcmtncmF5O1xuICAgIHBhZGRpbmc6IDIzcHggMCAxMHB4O1xuICAgIGJvcmRlci10b3A6IDEzcHggc29saWQgJGdyYXk7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkZ3JheTtcbiAgICBcbiAgICBoMi5oZWFkbGluZSB7XG5cdCAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIGgzLnNlbGVjdGVkLWNvdW50cnkge1xuXHQgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDokbGluZUhlaWdodExhcmdlO1xuICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICBcbiAgICB1bC5sYW5ndWFnZS1vcHRpb25zIHtcbiAgICBcdHdpZHRoOiAxMjZweDtcbiAgICBcdG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgXHRkaXNwbGF5OiB0YWJsZTtcblx0ICAgIGxpIHtcblx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRwYWRkaW5nOiA2cHggMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDsgICAgICAgIFxuXHRcdFx0bGluZS1oZWlnaHQ6MWVtO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICRkYXJrZ3JheTtcblx0XHRcdGJvcmRlci1yaWdodDogMTBweCBzb2xpZCAkZGFya2dyYXk7XG5cdCAgICB9XG5cdCAgICBsaSA+IGEge1xuXHQgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiRsaW5lSGVpZ2h0TGFyZ2U7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDEwcHggNnB4IDEwcHg7XG4gICAgICAgICAgbWFyZ2luOiAxcHggMCAwIDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5OyBcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuXHRcdCAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cdFx0ICBcdCY6aG92ZXIge1xuXHRcdFx0ICBcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHQgIFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcblx0XHRcdCAgXHR9XG4gICAgICAgIH1cbiAgICB9XG5cdH1cbn1cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXG5cdC5pZTcsIC5pZTgge1xuXHRcdGhlYWRlci5oZWFkZXItd2lkZSB7ZGlzcGxheTpub25lO31cblx0XHRoZWFkZXIuaGVhZGVyLXNtYWxsIHtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG4gICAgICBcdFx0cG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiA5OTk5OyBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIFx0XHRmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwcHg7IGJvcmRlci10b3A6IDEwcHggc29saWQgJGJnY29sb3I7IG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdGgxIGEgaW1nLmxvZ28ge1xuXHQgICAgICAgICAgZmxvYXQ6IGxlZnQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogNTAlOyB0b3A6IDE5cHg7IGhlaWdodDogYXV0bztcblx0ICAgICAgICAgIHdpZHRoOiAxOTJweDsgaGVpZ2h0OiA2MXB4OyAgbWFyZ2luOiAwIDAgMCAtOTZweDtcblx0ICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuXHQgICAgICAgIH1cblx0XHR9XG5cdFx0LnNlY3Rpb24tc2xpZGVyIHtkaXNwbGF5Om5vbmU7fVx0XG5cdH1cblxuXG59XG5cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSB7IFxuXHQuaWU3LCAuaWU4IHtcblx0XHRzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIHVsLnNsaWRlcyBsaXtcblx0XHRcdGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdC5iYi13cmFwIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XG5cblx0XHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0XHRsZWZ0OjUwJTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDotNjAwcHg7XG5cdFx0XHRcdFx0d2lkdGg6MTIwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGhlYWRlci5oZWFkZXItd2lkZSB7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdH1cblx0XHRoZWFkZXIuaGVhZGVyLXNtYWxsIHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cblx0XHQuZ3JpZC00LWNvbC1zbGlkZXIge1xuXHRcdCAgICAuaXRlbSB7IHdpZHRoOiAyMCU7IG1hcmdpbjogMCAyLjk4OTE0JSAgMjBweDt9XG5cdFx0ICAgIC5pdGVtOm50aC1jaGlsZCgyKSB7bWFyZ2luLWxlZnQ6IDE0cHg7IGJhY2tncm91bmQ6IHJlZDt9XG5cdFx0fVxuXHRcdFxuXHR9XG59XG5cbi8qIFByb2R1Y3QgSW5mbyAqL1xuLmllOCwgLmllNyB7XG5zZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxM3B4IDAgMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRncmF5O1xuICAgIC5wcm9kLWRlc2MsIC5wcm9kdWN0LWRlc2Mge21hcmdpbjogMThweCBhdXRvOyBmb250LXdlaWdodDpub3JtYWw7IHdpZHRoOjUyMHB4O31cbiAgICAucHJvZHVjdC1jYXJvdXNlbCB7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIGhlaWdodDogMjgwcHg7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmF5O1xuICAgIFx0fVxuICAgIHVsLnByb2R1Y3Qtc2l6ZSB7XG4gICAgXHRsaSB7XG5cdCAgICBcdGRpc3BsYXk6IGlubGluZTtcblx0ICAgIFx0Y29sb3I6ICRibGFjaztcblx0ICAgIFx0Zm9udC1zaXplOiAxNHB4O1xuXHQgICAgXHRmb250LXdlaWdodDogYm9sZDtcblx0ICAgIFx0YSB7XG5cdFx0ICAgIFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdCAgICBcdH1cbiAgICBcdH1cbiAgICBcdGxpOmFmdGVyIHtcblx0ICAgIFx0Y29udGVudDpcIiAvIFwiO1xuXHQgICAgXHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgXHR9XG4gICAgXHRsaTpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuXHQgICAgXHRjb250ZW50OlwiXCIgIWltcG9ydGFudDtcbiAgICBcdH1cbiAgICBcdGxpLnNlbGVjdGVkIHtcblx0ICAgIFx0YSB7XG5cdFx0ICAgIFx0Y29sb3I6ICRibGFjaztcblx0ICAgIFx0fVxuICAgIFx0fVxuICAgIH1cbiAgICB0YWJsZS5wcm9kdWN0LWluZm8tdGFibGUge1xuXHQgICAgbWFyZ2luOiAxNHB4IGF1dG87XG5cdCAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHQgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcdCAgICBcblx0ICAgIG1heC13aWR0aDo1MjBweDtcblx0ICAgIHRyIHtcblx0XHQgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG5cdCAgICB9XG5cdCAgICB0cjpmaXJzdC1vZi10eXBlLCB0cjpsYXN0LW9mLXR5cGUge1xuXHRcdCAgICBib3JkZXItYm90dG9tOiBub25lO1xuXHQgICAgfVxuXHQgICAgdGgge1xuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIHBhZGRpbmc6IDhweCAwcHg7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcblx0ICAgIH1cblx0ICAgIHRkIHtcblx0XHQgICBwYWRkaW5nOiA2cHggMHB4O1x0XG5cdFx0ICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1x0ICAgXG5cdCAgICB9XG5cdCAgICB0ZC5udXRyaWVudCB7XG5cdFx0ICAgIHdpZHRoOiA5NnB4O1xuXHQgICAgfVxuXHQgICAgdGQubnV0cmllbnQtdmFsdWUge1xuXHRcdCAgICB3aWR0aDogODhweDtcblx0ICAgIH1cblx0ICAgIHRkLm51dHJpZW50LXBlcmNlbnQtZHYge1xuXHQgICAgXHR0ZXh0LWFsaWduOnJpZ2h0O1xuXHQgICAgfVxuICAgIH1cblx0fVxufVxuXG4vKiAxMjAwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShkZXNrdG9wKSB7IFxuXHQuaWU3LCAuaWU4IHtcblx0XHRzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIHVsLnNsaWRlcyBsaXtcblx0XHRcdGxlZnQ6NTAlICFpbXBvcnRhbnQ7IFxuXHRcdFx0bWFyZ2luLWxlZnQ6LTYwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXgtd2lkdGg6YXV0bztcblx0XHR9XG5cdFx0aGVhZGVyLmhlYWRlci13aWRlIHtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0fVxuXHRcdGhlYWRlci5oZWFkZXItc21hbGwge1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cblx0XHQubmF2IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6I2VlZWVlZTtcblx0XHR9XG5cdH1cbn1cblxuI3NtMi1jb250YWluZXIge1xuIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLmllOCBoZWFkZXIuaGVhZGVyLXNtYWxsIC5sb2dvTW9iaWxlV3JhcCBhIGltZy5sb2dvOmhvdmVye2JvcmRlcjoycHggc29saWQgI2Y0MDAwMDt9XG5cbi5pZTggI3JlY2FwdGNoYV93aWRnZXR7cGFkZGluZzoxMHB4IDA7fVxuXG4uaWU4IGRpdi5jYXB0Y2hhLW9wdGlvbnMgeyBsZWZ0OiAyOTBweDsgfSIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5DT05URU5UOlx0Q29rZSBVSSBLaXQsIE1vemlsbGEgRmlyZWZveCBzdHlsZXNcbkFVVEhPUjpcdFx0TWFzb24gQnJvd25cdFx0XG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcblxuXHQvLy5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCB7IHdpZHRoOiA5MyU7IG1hcmdpbi1sZWZ0OiAwO31cblx0Ly8uZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQgeyB3aWR0aDogOTMlOyBtYXJnaW4tbGVmdDogMDt9XG5cblx0LnNlY3Rpb24tZm9ybSAubWFpbiAuZm9ybS1idG5zIC5idG4ge3BhZGRpbmc6IDJweCAyM3B4IDA7fVxuXG5cdGZvcm0gLmZybS1zZWxlY3Qgc2VsZWN0IHtoZWlnaHQ6YXV0bztwYWRkaW5nOjA7fVxuXHQuZnJtLXNlbGVjdC1hcnJvd3tiYWNrZ3JvdW5kOm5vbmU7ZGlzcGxheTpub25lO31cblxufSIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgQ29rZSBVSSBLaXRcbkNPTlRFTlQ6ICBSaWdodC10by1MZWZ0IG92ZXJyaWRlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuQGltcG9ydCBcInJ0bC1taXhpbnNcIjtcbkBpbXBvcnQgXCJydGwtNS1yb290LWNvbnRlbnRcIjtcbkBpbXBvcnQgXCJydGwtOC1iaWxsYm9hcmQtY3JvcHNcIjtcbkBpbXBvcnQgXCJydGwtMTAtY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJydGwtc2VjdGlvbi0yLWNvbC1ub3NsaWRlclwiO1xuQGltcG9ydCBcInJ0bC1zZWN0aW9uLTMtY29sLXNsaWRlclwiO1xuQGltcG9ydCBcInJ0bC1zZWN0aW9uLTQtY29sLXNsaWRlclwiO1xuQGltcG9ydCBcInJ0bC1zZWN0aW9uLWFsZXJ0XCI7XG5AaW1wb3J0IFwicnRsLXNlY3Rpb24tYXJ0aWNsZXNcIjtcbkBpbXBvcnQgXCJydGwtc2VjdGlvbi1hdWRpb1wiO1xuQGltcG9ydCBcInJ0bC1zZWN0aW9uLWJyYW5kLWxvZ29zXCI7XG5AaW1wb3J0IFwicnRsLXNlY3Rpb24tZG93bmxvYWQtbGluay1saXN0XCI7XG5AaW1wb3J0IFwicnRsLXNlY3Rpb24tZm9vdGVyXCI7XG5AaW1wb3J0IFwicnRsLXNlY3Rpb24tYmlsbGJvYXJkLWNhcm91c2VsXCI7XG5AaW1wb3J0IFwicnRsLXNlY3Rpb24tZm0tc2NoZWR1bGVcIjtcbkBpbXBvcnQgXCJydGwtc2VjdGlvbi1nYWxsZXJ5LWNhcm91c2VsXCI7XG5AaW1wb3J0IFwicnRsLXNlY3Rpb24taGVyb1wiO1xuQGltcG9ydCBcInJ0bC1zZWN0aW9uLWhpc3RvcnlcIjtcbkBpbXBvcnQgXCJydGwtc2VjdGlvbi1sYW5ndWFnZS10dW5uZWxcIjtcbkBpbXBvcnQgXCJydGwtc2VjdGlvbi1tYXN0aGVhZFwiO1xuQGltcG9ydCBcInJ0bC1zZWN0aW9uLW1lZGlhLWdhbGxlcnlcIjtcbkBpbXBvcnQgXCJydGwtc2VjdGlvbi1uYXZcIjtcbkBpbXBvcnQgXCJydGwtc2VjdGlvbi1uYXZpZ2F0aW9uLWJhclwiO1xuQGltcG9ydCBcInJ0bC1zZWN0aW9uLXByb2R1Y3QtaW5mb1wiO1xuQGltcG9ydCBcInJ0bC1zZWN0aW9uLXNpdGVtYXBcIjtcbkBpbXBvcnQgXCJydGwtc2VjdGlvbi1zbGlkZXNob3ctbWFudGxlXCI7XG5AaW1wb3J0IFwicnRsLXNlY3Rpb24tc29jaWFsXCI7IiwiLyogUnRMIC0gR2xvYmFsIE1peGlucyAqL1xuJHd0OiAjZmZmO1xuJGJsazogIzAwMDtcblxuLyogbWl4aW5zLCB2YXJpYWJsZXMsIGFuZCBnbG9iYWxzICovXG4qW2Rpcj1cImx0clwiXSB7IGRpcmVjdGlvbjogbHRyOyB1bmljb2RlLWJpZGk6IGVtYmVkOyB9XG4qW2Rpcj1cInJ0bFwiXSB7IGRpcmVjdGlvbjogcnRsOyB1bmljb2RlLWJpZGk6IGVtYmVkOyB9XG5cbmJkb1tkaXI9XCJsdHJcIl0geyBkaXJlY3Rpb246IGx0cjsgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlOyB9XG5iZG9bZGlyPVwicnRsXCJdIHsgZGlyZWN0aW9uOiBydGw7IHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTsgfVxuXG5cbi8qIGRlbW8gdG9nZ2xlcyAqL1xuLnNlY3Rpb24tYmFja2dyb3VuZC10b2dnbGV7XG5cdG1hcmdpbi10b3A6MTBweDtcblx0ZmxvYXQ6bm9uZTtcblx0d2lkdGg6YXV0bztcblx0YmFja2dyb3VuZDojMDAwO1xuXHRjb2xvcjojZmZmO1xuXHRwYWRkaW5nOjBweDtcblx0XG5cdC5tYWluIHtcblx0XHRsZWZ0OmF1dG87XG5cdFx0ZmxvYXQ6bm9uZTtcblx0XHR3aWR0aDphdXRvO1xuXHRcdG1hcmdpbi1sZWZ0OmF1dG87XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdGJhY2tncm91bmQ6IzAwMDtcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG5cdGZvcm0ge1xuXHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0cGFkZGluZzoxMHB4O21hcmdpbjowO1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHRmaWVsZHNldCB7XG5cdFx0XHRjb2xvcjojZmZmO1xuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRjb2xvcjojZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRmb3JtLnNlY3Rpb24tYmFja2dyb3VuZC10b2dnbGUtY29udHJvbHMge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdH1cbn1cblxuQG1peGluIG1vZHVsYXItbXEoJGJyZWFrcG9pbnQpIHtcbiAgQGlmICRicmVha3BvaW50ID09IG1vYmlsZS1wb3J0cmFpdCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDApIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBtb2JpbGUtbGFuZHNjYXBlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRicmVha3BvaW50ID09IGF1ZGlvcGxheWVycyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDgyMHB4KSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRicmVha3BvaW50ID09IGRlc2t0b3Age1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgQGNvbnRlbnQ7IH1cbiAgfVxufVxuIiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6ICBSdEwgVUkgS2l0XG5DT05URU5UOiAgUm9vdCBDb250ZW50IC0gQ29tbW9uIHVzZSBhbmQgc3RydWN0dXJhbCBwaWVjZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbipbZGlyPVwicnRsXCJdIHtcbiAgLmZsZXgtdmlld3BvcnQge1xuICAgIGRpcmVjdGlvbjogbHRyO1xuXG4gICAgLml0ZW0ge1xuICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgfVxuICB9XG5cbiAgLyogUHJvbW8gUm9sbG92ZXJzIENvZGUgKi9cbiAgLnNsaWRlcyAuaXRlbSB7XG4gICAgYS5hdWRpby1saW5rIHtcbiAgICAgIC5pdGVtLXR4dCB7XG4gICAgICAgIGgzLFxuICAgICAgICBwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWFpbiAuc2xpZGVzIC5pdGVtIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuYXVkaW8td3JhcCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5pdGVtIHtcbiAgICAuaWNvbi1jb250YWluZXIge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAuZWxtLWNpcmNsZSAuaWNvbi1jb250YWluZXIge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIGRpdi5uby1ob3ZlcixcbiAgICBhIHtcbiAgICAgIC5pdGVtLXR4dCxcbiAgICAgIC5lbG0tYm9keSB7XG4gICAgICAgIGgzLFxuICAgICAgICBwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZWxtLWNpcmNsZSB7XG4gICAgICAuaGFzLWhvdmVyLWNvbnRlbnQsIC5uby1ob3ZlciB7XG4gICAgICAgIC5pY29uLWNvbnRhaW5lciB7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiBFbmQgUHJvbW8gUm9sbG92ZXJzIENvZGUgKi9cbn0iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRDb2tlIFVJIEtpdFxuQ09OVEVOVDpcdEJpbGxib2FyZCBDcm9wc1xuTk9URVM6XHRcdFRoZXNlIGFyZSB0aGUgNCBjcm9wcGluZy1zY2FsaW5nIG9wdGlvbnMgZm9yIGJpbGxib2FyZHNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4qW2Rpcj1cInJ0bFwiXSB7XG5cblx0LyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHsgXG5cdFx0LmJiLXN0eWxlLTEsXG5cdFx0LmJiLXN0eWxlLTIsXG5cdFx0LmJiLXN0eWxlLTMsXG5cdFx0LmJiLXN0eWxlLTQge1xuXHRcdFx0LmJiLW1zZyB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fSBcblx0LyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuXHQvKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyBcblx0XHQuaXMtVGFibGUgLlRhYmxlLUNlbGwge1xuXHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHR9XG5cdH1cbn0iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6ICBSdEwgVUkgS2l0XG5DT05URU5UOiAgU3dpcGVyIGNhcm91c2VsXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuKltkaXI9XCJydGxcIl0ge1xuICAvKiBGaXhlcyB0ZXh0LWluZGVudCB0ZXh0IGhpZGluZyBmb3IgUnRMICovXG4gIC5jYXJvdXNlbF9fbmF2LXJvdW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5jYXJvdXNlbF9fbmF2LXJvdW5kLS1wcmV2IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgIHJpZ2h0OiA0MHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAuY2Fyb3VzZWxfX25hdi1yb3VuZC0tbmV4dCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgXG4gICAgbGVmdDogNDBweDtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC5jYXJvdXNlbF9fbmF2LWFuZ2xlLS1wcmV2IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgIHJpZ2h0OiA0MHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuY2Fyb3VzZWxfX25hdi1hbmdsZS0tbmV4dCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICBsZWZ0OiA0MHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlciB7XG5cbiAgICAuc3dpcGVyX19pdGVtIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAuc3dpcGVyX19uYXYge1xuXG4gICAgICBsaSB7XG4gICAgICAgICYuc3dpcGVyX19uYXYtLXByZXYge1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRlbSwwLDApIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0ZW0sMCwwKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0ZW0sMCwwKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRlbSwwLDApIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLDAsMCkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN3aXBlcl9fbmF2LS1uZXh0IHtcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00ZW0sMCwwKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwwLDApIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00ZW0sMCwwKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00ZW0sMCwwKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00ZW0sMCwwKSByb3RhdGUoMTgwZGVnKTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjoxMDAlIDA7ICBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLnN3aXBlcl9fbmF2IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICYuc3dpcGVyX19uYXYtLXByZXYsXG4gICAgICAgICAgJi5zd2lwZXJfX25hdi0tbmV4dCB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zd2lwZXJfX25hdi0tcHJldiB7XG4gICAgICAgICAgICAmLnN3aXBlcl9fbmF2LS1pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0ZW0sMCwwKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRlbSwwLDApIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0ZW0sMCwwKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0ZW0sMCwwKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0ZW0sMCwwKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnN3aXBlcl9fbmF2LS1uZXh0IHtcbiAgICAgICAgICAgICYuc3dpcGVyX19uYXYtLWluYWN0aXZlIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00ZW0sMCwwKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00ZW0sMCwwKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwwLDApIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00ZW0sMCwwKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNGVtLDAsMCkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0UnRMIFVJIEtpdFxuQ09OVEVOVDpcdDIgQ29sdW1uIEdyaWQsIG5vIHNsaWRlci5cbk5PVEVTOlx0XHRQcmltYXJpbHkgdXNlZCBvbiBtZWRpYSBwYWdlcy5cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4qW2Rpcj1cInJ0bFwiXSB7XG5cdC5zZWN0aW9uLWdyaWQtMi1jb2wge1xuXHRcdC5pdGVtIHtcdFxuXHRcdFx0Lml0ZW0tdHh0IHB7XG5cdFx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuXHRcdC5zZWN0aW9uLWdyaWQtMi1jb2wge1xuXHRcdFx0Lml0ZW0ge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblx0XHRcdC5pdGVtOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgUnRMIFVJIEtpdFxuQ09OVEVOVDogIDMgQ29sdW1uIFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tMy1jb2wtc2xpZGVyIHtcbiAgLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgLml0ZW06bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgIGNsZWFyOiByaWdodDtcbiAgICB9XG4gICAgLml0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICB9XG4gIH1cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qIDEyMDBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLypAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2VjdGlvbi0zLWNvbC1zbGlkZXJ7XG4gICAgICAubWFpbiB7XG4gICAgICAgIC5ncmlkLTMtY29sLXNsaWRlciB7XG4gICAgICAgICAgLml0ZW06bnRoLWNoaWxkKDNuKzEpIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICAuaXRlbTpudGgtY2hpbGQoM24pIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiAgICAgICAgICAuaXRlbTpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyNnB4IDAgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0qL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG59IiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6ICBSdEwgVUkgS2l0XG5DT05URU5UOiAgNCBDb2x1bW4gb24gZGVza3RvcCAtIGZvciBuZXdzIG9yIG90aGVyIGVsZW1lbnRzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4vKipbZGlyPVwicnRsXCJdIC5ncmlkLTQtY29sLXNsaWRlciwqL1xuKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tZ3JpZC00LWNvbCB7XG4gIC8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIC5pdGVtOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICBjbGVhcjogcmlnaHQ7XG4gICAgfVxuICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSB7XG4gICAgICAvKndpZHRoOiAyMiU7Ki9cbiAgICAgIC8qbWFyZ2luOiAwIDEuNSUgMjBweDsqL1xuICAgIH1cbiAgfVxufSIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIFx0UnRMIFVJIEtpdFxuQ09OVEVOVDpcdENvb2tpZSBBbGVydCBUZW1wbGF0ZVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbipbZGlyPVwicnRsXCJdIC50aWVyLWFsZXJ0IHtcblx0YS5hbGVydC1yZWplY3Qge1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXHRhLmFsZXJ0LWNsb3NlIHtcblx0XHRyaWdodDogYXV0bztcblx0XHRsZWZ0OiAxOHB4O1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQ3cHgpIHtcblx0XHQudGV4dC1jb250YWluZXIge1xuXHRcdFx0aDIscCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cdFx0fVxuXHR9XG59IiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRSdEwgVUkgS2l0XG5DT05URU5UOlx0Rm9vdGVyIFNlY3Rpb25cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbi8qIEFydGljbGUgKi9cbipbZGlyPVwicnRsXCJdIC5zZWN0aW9uLWFydGljbGUge1xuXHQuaC1yZWNpcGUgLnAtaW5ncmVkaWVudCB7XG5cdFx0c3BhbjpmaXJzdC1jaGlsZCArIHNwYW4ge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMiU7IFxuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdH1cblx0LmgtcmVjaXBlIC5yZWNpcGUtaW50cm8ge1xuXHRcdHN0cm9uZyB7XG5cdFx0XHQvKmZsb2F0OiByaWdodDsqL1xuXHRcdH1cblx0fVxufVxuXG4vKiBBbnN3ZXIgQXJ0aWNsZSAqL1xuKltkaXI9XCJydGxcIl0gLkFydGljbGVUZXh0d2VsbCB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYzOXB4KSB7XG5cdFx0aW1nIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdFx0dGQgaDQge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cdHAgaW1nIHtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0fVxufVxuXG4vKiBBcnRpY2xlICYgQW5zd2VyIEFydGljbGUgKi9cbipbZGlyPVwicnRsXCJdIC5BcnRpY2xlVGV4dHdlbGwsXG4qW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1hcnRpY2xlIHtcblx0cCxcblx0bGksXG5cdHNwYW4ubGVmdCxcblx0dGgsIHRyLFxuXHR0ZCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblx0dGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cbn1cblxuLyogSW1hZ2UgQ29tcG9uZW50IGluc2lkZSBvZiBBbnN3ZXIgQXJ0aWNsZSAqL1xuKltkaXI9XCJydGxcIl0gLkltYWdlLnNlY3Rpb24ge1xuXHRzbWFsbCB7XG5cdFx0bWF4LXdpZHRoOiA3MjhweDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRtYXJnaW46IDAgYXV0byAyMHB4O1xuXHRcdH1cblx0fVxufSIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIFJ0TCBVSSBLaXRcbkNPTlRFTlQ6ICAzNjAgQXVkaW8gUGxheWVyXG5OT1RFUzogICAgQmFzZWQgb24gb25lIG9mIHRoZSBTb3VuZCBNYW5hZ2VyIDIgRGVtb1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbipbZGlyPVwicnRsXCJdIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCB7XG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjBweCkge1xuICAgIC5pdGVtOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5pdGVtOm50aC1jaGlsZCgzbikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfSAgICAgIFxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLml0ZW0geyBtYXJnaW46IDAgMjZweDsgfVxuICAgIC5pdGVtOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICBjbGVhcjogcmlnaHQ7XG4gICAgfVxuICAgIC5pdGVtOm50aC1jaGlsZCgzbikge1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgfVxuICB9XG5cbn0iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdFJ0TCBVSSBLaXRcbkNPTlRFTlQ6XHRCcmFuZCBsb2dvIGdyaWRcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbi8qIERlZmF1bHQgU3R5bGVzIGZvciAwcHggYW5kIHVwXG5QdXQgYXMgbXVjaCBoZXJlIGFzIHBvc3NpYmxlLCBmb3IgbW9iaWxlLWZpcnN0IGFwcHJvYWNoXG5PdmVycmlkZSBhcyBuZWVkZWQgZ29pbmcgZG93biB0aGUgc2hlZXQuXG49PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tbG9nb3Mge1xuICAvKiA0ODFweCsgPT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyogVEhJUyBJUyBQVVQgT04gSE9MRCBGT1IgQ09LRSBMSUdIVFxuICBVTlRJTCBDT0tFIFJFRCBBUFBMSUNBVElPTiBJUyBDT01QTEVURVxuICBGT1IgQ09NUExFVEVEIFRBU0tTICovXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcblxuICAgIC5tYWluIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgbGVmdDo1MCU7XG5cbiAgICAgIC8qLnNsaWRlcyB7cGFkZGluZy1ib3R0b206MjVweDt9XG4gICAgICAucmV2ZWFsZXIuc2xpZGVzIHt0b3A6LTI1cHg7IHBhZGRpbmctYm90dG9tOjA7fSovXG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgd2lkdGg6MTYuNjY2NjY2NjY3JTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAuZ3JpZC02LXNsaWRlcntcbiAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgLnNsaWRlY291bnQtNSAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzMzMzMjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlY291bnQtNCAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNi42NjY2NjY2NjYlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlY291bnQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNC45OTk5OTk5OTk1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZWNvdW50LTIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzMuMzMzMzMzMzMzJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZWNvdW50LTEgLml0ZW0ge1xuICAgICAgICAgIC8qbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MS42NjY2NjY2NjY1JTsqL1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZWxtLWxvZ28ge1xuICAgICAgICB3aWR0aDo3M3B4O1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgICBoZWlnaHQ6NzNweDtcbiAgICAgICAgICB3aWR0aDo3M3B4O1xuICAgICAgICAgIG1hcmdpbjowIDA7XG4gICAgICAgICAgXG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHd0O1xuICAgICAgICAgICAgaW1nIHttYXJnaW4tdG9wOiAtNzNweDt9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKiA3NjhweCsgPT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cbiAgICAubWFpbiB7XG5cbiAgICAgIC5ncmlkLTYtc2xpZGVye1xuICAgICAgICAuZWxtLWxvZ28ge1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgICAgXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjowIDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHd0O1xuICAgICAgICAgICAgICBpbWcge21hcmdpbi10b3A6IC0xMDBweDt9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKiAxMDI1cHgrID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcblxuICAgIC5tYWluIHtcbiAgICAgIHdpZHRoOiA5MDBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbm1hcmdpbi1sZWZ0OiAtNDUwcHg7XG5cbiAgICAgIC5ncmlkLTYtc2xpZGVye1xuICAgICAgICAuZWxtLWxvZ28ge1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgICAgXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjowIDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHd0O1xuICAgICAgICAgICAgICBpbWcge21hcmdpbi10b3A6IC0xMDBweDt9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbn0iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRSdEwgVUkgS2l0XG5DT05URU5UOlx0RG93bmxvYWQgTGluayBMaXN0IFRlbXBsYXRlXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuLyogRG93bmxvYWQgTGlzdCBTZWN0aW9uICovXG4qW2Rpcj1cInJ0bFwiXSB1bC5saXN0aWNvbmZpbGVzLmRvd25sb2FkbGlzdCB7XG5cdGxpIGEge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdHBhZGRpbmc6IDAuMmVtIDI4cHggMC4yZW0gMDtcblx0fVxuXHRhLmZpbGUtZG93bmxvYWQ6YmVmb3JlIHtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG5cdHNwYW4ubGlua3RleHQgeyBkaXJlY3Rpb246IGx0cjsgdW5pY29kZS1iaWRpOiBlbWJlZDsgfVxufSIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0UnRMIFVJIEtpdFxuQ09OVEVOVDpcdEZvb3RlciBTZWN0aW9uXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4qW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1mb290ZXIge1xuXHRwIHtcblx0XHRkaXJlY3Rpb246IHJ0bDtcblx0fVxuXHRhLCBzcGFuIHtcblx0XHQvKmZsb2F0OiByaWdodDsqL1xuXHR9XG59IiwiKltkaXI9XCJydGxcIl0ge1xuXHQuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uLWxpbmsge1xuXHRcdEBpbmNsdWRlIG1vZHVsYXItbXEoJ3RhYmxldC1wb3J0cmFpdCcpIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICc+Jztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAtMTZweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVx0XG5cblx0LmJpbGxib2FyZC1jYXJvdXNlbF9fcGFnaW5hdGlvbi1zd2l0Y2gge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxuXG5cdC5jYXJvdXNlbF9fdG9nZ2xlLXNsaWRlc2hvdyB7XG5cdFx0LmJpbGxib2FyZC1jYXJvdXNlbF9fcGFnaW5hdGlvbiAmIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdH1cblxuXHQvKiBETyBOT1QgQUREIFRPIENRICovXG5cdC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlOm50aC1jaGlsZCgzKSB7XG5cblx0XHQvLyAuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uXG5cblx0XHQuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uLWhlYWRsaW5lIHtcblx0XHRcdEBpbmNsdWRlIG1vZHVsYXItbXEoJ3RhYmxldC1wb3J0cmFpdCcpIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1zdWJoZWFkbGluZSB7XG5cdFx0XHRAaW5jbHVkZSBtb2R1bGFyLW1xKCd0YWJsZXQtcG9ydHJhaXQnKSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tbGluayB7XG5cblx0XHRcdEBpbmNsdWRlIG1vZHVsYXItbXEoJ3RhYmxldC1wb3J0cmFpdCcpIHtcblxuXHRcdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0cGFkZGluZzogMTJweCAyMHB4IDEycHggMjVweDtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0bGVmdDogMTZweDtcblx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdFJ0TCBVSSBLaXRcbkNPTlRFTlQ6XHRGTSBTQ0hFRFVMRVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbipbZGlyPVwicnRsXCJdIC5zZWN0aW9uLWZtLXNjaGVkdWxlIHtcblx0LnN3aXBlciAuc3dpcGVyX19pdGVtIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblxuXHQuZm0tc2NoZWR1bGUtdGltZXNsb3QgYS5idG5jaXJjbGUge1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cmlnaHQ6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXHR9XG5cblx0LmZtLXNvY2lhbC1pY29ucyBkaXYge1xuXHRcdGRpcmVjdGlvbjogbHRyO1xuXHR9XG5cblx0b2wuc3dpcGVyX19pdGVtcyB7XG5cblx0XHRsaS5mbS1zY2hlZHVsZS10aW1lc2xvdCB7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCA+IGRpdiB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTNweDtcblx0XHRcdH1cblxuXHRcdFx0JjpmaXJzdC1jaGlsZCA+IGRpdiB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zd2lwZXIgLnN3aXBlcl9fbmF2IGxpLnN3aXBlcl9fbmF2LS1uZXh0LFxuXHQuc3dpcGVyIC5zd2lwZXJfX25hdiBsaS5zd2lwZXJfX25hdi0tcHJldiB7XG5cdFx0bWFyZ2luLXRvcDogLTIwcHg7XG5cdH1cbn1cblx0IiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgUnRMIFVJIEtpdFxuQ09OVEVOVDogIFRodW1ibmFpbCBDYXJvdXNlbFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbipbZGlyPVwicnRsXCJdIHtcblxuICAuZ2FsbGVyeS1tYWluLWNhcm91c2VsX19zbGlkZS1pbmRleCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHRvcDogMTJweDtcbiAgICB9XG4gIH1cblxuICAuZ2FsbGVyeS1tYWluLWNhcm91c2VsX19zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmdhbGxlcnktY29udHJvbC1jYXJvdXNlbF9fc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWxfX3BhZ2luYXRpb24tc3dpdGNoIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn0iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyBcblBST0pFQ1Q6XHRSdEwgVUkgS2l0XG5DT05URU5UOlx0SGVybyBlbGVtZW50IC0gbGFyZ2UgcGhvdG8gcHJvbW8gXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4qW2Rpcj1cInJ0bFwiXSBzZWN0aW9uLnNlY3Rpb24taGVybyB7XG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iaWxsYi13cmFwIC5iaWxsYi1tc2ctd3JhcCAuYmlsbGItbXNnIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufSIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdFJ0TCBVSSBLaXRcbkNPTlRFTlQ6XHRTZWN0aW9uIEhpc3Rvcnlcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4qW2Rpcj1cInJ0bFwiXSB7XG5cdC5zZWN0aW9uLWhlcm8uaGlzdG9yeS1pbnRyby1oZXJvIC5iaWxsYi13cmFwIC5iaWxsYi1tc2ctd3JhcCB7XG5cdFx0aDEuYmlsbGItbXNnIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0LmJpbGxiLXRleHQtd3JhcCxcblx0XHRcdGgxLmJpbGxiLW1zZyB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0dWwubGV2ZWwyIGxpIHsgdW5pY29kZS1iaWRpOiBlbWJlZDsgfVxuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0LnNlY3Rpb24taGVyby5oaXN0b3J5LWludHJvLWhlcm8ge1xuXHRcdFx0Lm1haW4ge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmhlYWRlci13cmFwIC5sb2dvU3ViV3JhcCBhOmhvdmVyIHtcblx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cbn0iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyBcblBST0pFQ1Q6XHRSdEwgVUkgS2l0XG5DT05URU5UOlx0TGFuZ3VhZ2UgVHVubmVsXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4vKiBMYW5ndWFnZSBUdW5uZWwgKi9cbipbZGlyPVwicnRsXCJdIC5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCB7XG5cdC5sYW5ndWFnZS1vcHRpb25zLmhhcy1mbGFncyB7XG5cdFx0bGkuaGFzLWZsYWcge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0bGkuaGFzLWZsYWcge1xuXHRcdFx0LmZsYWctaWNvbiB7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdHJpZ2h0OiAxMXB4O1xuXHRcdFx0fVxuXHRcdFx0LmNvdW50cnktbmFtZSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDQycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4vKiBFbmQgTGFuZ3VhZ2UgVHVubmVsICovIiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRSdEwgVUkgS2l0XG5DT05URU5UOlx0TWFzdGhlYWQgd2l0aG91dCBhIHNsaWRlciwgdXN1YWxseSBmb3Igc3ViLXBhZ2VzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4qW2Rpcj1cInJ0bFwiXSBkaXYubG9nb1dyYXAgYSBzcGFuIHtcblx0Ym9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbn1cblxuKltkaXI9XCJydGxcIl0gI2hvbWVzbGlkZXIge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdC5iYi1tc2ctd3JhcCB7XG5cdFx0XHQvKnJpZ2h0OiAyMHB4OyovXG5cdFx0fVxuXHR9XG59IiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdFJ0TCBVSSBLaXRcbkNPTlRFTlQ6XHRNZWRpYSBHYWxsZXJ5IFN0eWxlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4qW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1nYWxsZXJ5IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSB7XG4gICAgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICAgICAuZmxleC1uZXh0LFxuICAgICAgLmZsZXgtcHJldiB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgIC8qLmZsZXgtbmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgIH1cbiAgICAgIC5mbGV4LXByZXYge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDBweDtcbiAgICAgIH0qL1xuICAgIH1cbiAgfVxuXG4gIC8qQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgICAgIC5mbGV4LW5leHQge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgfVxuICAgICAgLmZsZXgtcHJldiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9IFxuICBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgICAgIC5mbGV4LW5leHQge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgfVxuICAgICAgLmZsZXgtcHJldiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9Ki9cbn0iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyBcblBST0pFQ1Q6XHRSdEwgVUkgS2l0XG5DT05URU5UOlx0TmF2aWdhdGlvbiBCYXIgYW5kIFNlYXJjaCBGb3JtIFN0eWxlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuKltkaXI9XCJydGxcIl0gc2VjdGlvbi5uYXYge1x0XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG5cdFx0dWwubGV2ZWwyIGxpIHsgdW5pY29kZS1iaWRpOiBlbWJlZDsgfVxuXHR9XG59IiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRSdEwgVUkgS2l0XG5DT05URU5UOlx0RmxleGlibGUgTmF2IC0gSGFtYnVyZ2VyICYgVmlzaWJsZSBOYXZcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbipbZGlyPVwicnRsXCJdIHtcblxuXHQjbWFpbm5hdm1lbnUge1xuXHRcdC5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2Utb3B0aW9ucy1jb250YWluZXIgbGkge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cblx0LypAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdC5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2UtdG9nZ2xlLWNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdCNtYWlubmF2bWVudSAubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLW9wdGlvbnMtY29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9Ki9cblxuXHQubmF2aWdhdGlvbi1iYXItY29udGFpbmVyIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblxuXHQuY3EtbG9naW5yZWdsaW5rIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRsZWZ0OiAxMnB4O1xuXHRcdH1cblx0fVxuXG5cdC5uYXZpZ2F0aW9uLWJhcl9fYnJhbmQtYmFja2dyb3VuZCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdC50b3VjaCAubmF2aWdhdGlvbi1iYXItLXZpc2libGUtbmF2ICYge1xuXHRcdFx0XHQmOmFmdGVyIHtcdFxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxuXHQubmF2aWdhdGlvbi1iYXJfX21lbnUge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IDEwcHg7XG5cblx0XHRcdC8vIE9ubHkgYXQgdGhlIHRhYmxldCBzaXplIGRvZXMgdGhpcyBiZWNvbWUgdmFsaWRcblx0XHRcdC5uYXZpZ2F0aW9uLWJhci0tdmlzaWJsZS1uYXYgJiB7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5uYXZpZ2F0aW9uLWJhcl9fbGlzdCB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdC5uYXZpZ2F0aW9uLWJhci0tdmlzaWJsZS1uYXYgJiB7XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5uYXZpZ2F0aW9uLWJhcl9fbGlzdC1pdGVtIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdC5uYXZpZ2F0aW9uLWJhcl9fbGlzdC0tc3ViIC5uYXZpZ2F0aW9uLWJhcl9fbGlzdC1pdGVtLS1zdWIgYSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHRcdH1cblx0XHQubmF2aWdhdGlvbi1iYXJfX2xpc3QtLXN1YiAubmF2aWdhdGlvbi1iYXJfX2xpc3QtaXRlbS0tc3ViIGxpIGEge1xuXHRcdFx0cGFkZGluZy1yaWdodDogNjBweDtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdC5uYXZpZ2F0aW9uLWJhcl9fbGlzdC1pdGVtLWxpbmsge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHQubmF2aWdhdGlvbi1iYXJfX2xpc3QtaXRlbS1saW5rIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYubmF2aWdhdGlvbi1iYXJfX2xpc3QtaXRlbS0tc3Vic3ViIHtcblx0XHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm5hdmlnYXRpb24tYmFyX19tZW51LWxhYmVsIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRwYWRkaW5nOiA4cHggMjBweCAxMHB4IDIwcHg7XG5cdH1cblxuXHQubmF2aWdhdGlvbi1iYXJfX2xpc3QtaXRlbS1saW5rIHtcblx0XHQubmF2aWdhdGlvbi1iYXJfX2xpc3QtaXRlbS0tc3ViICYge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweCAqIDI7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdC5uYXZpZ2F0aW9uLWJhci0tdmlzaWJsZS1uYXYgJiB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5hdmlnYXRpb24tYmFyX19saXN0LWl0ZW0tLXN1YnN1YiAmIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHggKiAzO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHQubmF2aWdhdGlvbi1iYXItLXZpc2libGUtbmF2ICYge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggNDBweCA1cHggMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHQubmF2aWdhdGlvbi1iYXItLXZpc2libGUtbmF2ICYge1xuXHRcdFx0XHRib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XG5cdFx0XHRcdGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtY29udGFpbmVyIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHJpZ2h0OiAxMnB4O1xuXHRcdH1cblx0fVxuXG5cdC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtdGl0bGUge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzNHB4O1xuXHR9XG5cblx0Lm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS1vcHRpb25zIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0Lm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS1vcHRpb25zLWxpc3QgbGkge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxuXG5cdC5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2UtdG9nZ2xlLWNvbnRhaW5lciB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRsZWZ0OiAxMnB4O1xuXHRcdH1cblx0fVxuXG5cdC5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2UtdG9nZ2xlIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0Lm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGUtc2VsZWN0ZWQge1xuXHRcdHBhZGRpbmc6IDAgMjhweCAwIDIycHg7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblxuXHQubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZS1vcHRpb24ge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdFx0Lm5hdmlnYXRpb24tYmFyX19saXN0LWl0ZW0gJiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdH1cblx0fVxuXHRhLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGUtb3B0aW9uLFxuXHRkaXYubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZS1vcHRpb24ge1xuXHRcdHBhZGRpbmc6IDVweCAyOHB4IDVweCAxMHB4O1xuXHR9XG5cblx0Lm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGUtaWNvbiB7XG5cdFx0bGVmdDogYXV0bztcblx0XHRyaWdodDogMDtcblx0fVxuXG5cdC5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2UtdG9nZ2xlLW9wdGlvbi1saW5rIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0fVxuXG5cdC8qIFZpc2libGUgTmF2ICovXG5cdC5uYXZpZ2F0aW9uLWJhci5uYXZpZ2F0aW9uLWJhci0tdmlzaWJsZS1uYXYge1xuXHRcdCNtYWlubmF2bWVudSB7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdC5uYXZpZ2F0aW9uLWJhcl9fbGlzdC1pdGVtIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubmF2aWdhdGlvbi1iYXJfX2JyYW5kLWJhY2tncm91bmQge1xuXHRcdC5uYXZpZ2F0aW9uLWJhcl9fYnJhbmQtYmFja2dyb3VuZC1pbWFnZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59IiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0UnRMIFVJIEtpdFxuQ09OVEVOVDpcdFByb2R1Y3RzIERlbW9cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4qW2Rpcj1cInJ0bFwiXSB7XG5cblx0LnNlY3Rpb24tcHJvZHVjdC1pbmZvIHtcblxuXHRcdHRhYmxlIHRkLFxuXHRcdHRhYmxlIHRoIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblxuXHRcdG9sLnN3aXBlcl9faXRlbXMge1xuXG5cdFx0fVxuXG5cdFx0Lm9wdGlvbnMtLW51dHJpdGlvbiAub3B0aW9uc19fbmF2IHtcblx0XHRcdGRpcmVjdGlvbjogbHRyO1xuXHRcdH1cblx0fVxufSIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgUnRMIFVJIEtpdFxuQ09OVEVOVDogIFN0eWxlcyBoZXJlIHVzZWQgZm9yIHNpdGVtYXAsIGNvdW50cnkgcGlja2VyIGFuZCBzZWFyY2ggcmVzdWx0c1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuLyogU2l0ZW1hcCAmIENvdW50cnkgU2VsZWN0b3IgKi9cbipbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAge1xuICAuc2l0ZW1hcC1jb2wtaXRlbSxcbiAgLnNpdGVtYXAtY29sLXRpdGxlLFxuICAubW9iaWxlLXNlbGVjdC10b2dnbGUsXG4gICNzaXRlbWFwc2VhcmNoZm9ybSAjc2VhcmNoIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIGEge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gIC5zaXRlbWFwLWNvbC1pdGVtIC5sZXZlbDEtbGluayxcbiAgLmxldmVsMS1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSB7XG4gICAgLm5lc3RlZC1hY2NvcmRpb24gc3Bhbi5zdGF0dXMtaWNvbi5hZGotbWludXMsXG4gICAgLnNpdGVtYXAtY29sLXRpdGxlIHNwYW4uc3RhdHVzLWljb24uYWRqLW1pbnVzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2l0ZW1hcC13cmFwIC5zaXRlbWFwLWNvbC1pdGVtIC5tb2JpbGUtc2VsZWN0LXRvZ2dsZSxcbiAgICAjc2l0ZW1hcGxpbmtzIC5sZXZlbDEtbGluayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnNlYXJjaC1pY29uLFxuICAgIC5zdGF0dXMtaWNvbiB7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAjc2l0ZW1hcHNlYXJjaGZvcm0gLnNlYXJjaC1pY29uIHtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgLnN0YXR1cy1pY29uLmFkai1taW51cyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgfVxuICAgIC5sZXZlbDEtbGluayB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgI2NvdW50cmllcyAuc2l0ZW1hcC1jb2wtdGl0bGUge1xuICAgICAgdWwgLmhhcy1mbGFnIGEge1xuICAgICAgICAuY291bnRyeS1uYW1lIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsYWctaWNvbiB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpdGVtYXAtd3JhcCB7XG4gICAgICAvKmRpc3BsYXk6IGZsZXg7Ki9cbiAgICB9XG4gICAgLnNpdGVtYXAtd3JhcCAuc2l0ZW1hcC1jb2wtaXRlbSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgIGxpLnNpdGVtYXAtY29sLXRpdGxlIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3RhdHVzLWljb24ge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTEycHg7XG4gICAgICB9XG4gICAgICAuc2l0ZW1hcC1jb2wge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICNjb3VudHJpZXMsICNmaWx0ZXJzIHtcbiAgICAgIC5zaXRlbWFwLWNvbC10aXRsZSA+IGEsXG4gICAgICAuc2l0ZW1hcC1jb2wtdGl0bGUgaDQgPiBhIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgI2NvdW50cmllcyAuc2l0ZW1hcC1jb2wtdGl0bGUge1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgICAgbGkgYSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICB1bCAuaGFzLWZsYWcgYSB7XG4gICAgICAgICAgcGFkZGluZzogMCAyOXB4IDAgNnB4O1xuXG4gICAgICAgICAgLmZsYWctaWNvbiB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHAubW9iaWxlLXNlbGVjdC10b2dnbGUge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICNzaXRlbWFwbGlua3Mge1xuICAgICAgLnNpdGVtYXAtY29sdW1ucy0xLFxuICAgICAgLnNpdGVtYXAtY29sdW1ucy0yLFxuICAgICAgLnNpdGVtYXAtY29sdW1ucy0zIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIC5zaXRlbWFwLWNvbHVtbnMtMyAuY29sLWl0ZW0tMSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyLjUlO1xuICAgICAgfVxuICAgICAgLnNpdGVtYXAtY29sdW1ucy0yIC5jb2wtaXRlbS0xIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjUlO1xuICAgICAgfVxuICAgICAgLnNpdGVtYXAtY29sdW1ucy0xIC5jb2wtaXRlbS0xIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzcuNSU7XG4gICAgICB9XG4gICAgfVxuXG5cblxuXG5cbiAgICAuc2l0ZW1hcC1jb2x1bW5zLTUgLmNvbC1pdGVtLTUsXG4gICAgLnNpdGVtYXAtY29sdW1ucy02IC5jb2wtaXRlbS01LFxuICAgIC5zaXRlbWFwLWNvbHVtbnMtNyAuY29sLWl0ZW0tNSxcbiAgICAuc2l0ZW1hcC1jb2x1bW5zLTggLmNvbC1pdGVtLTUsXG4gICAgLnNpdGVtYXAtY29sdW1ucy05IC5jb2wtaXRlbS01LFxuICAgIC5zaXRlbWFwLWNvbHVtbnMtMTAgLmNvbC1pdGVtLTUsXG4gICAgLnNpdGVtYXAtY29sdW1ucy0xMSAuY29sLWl0ZW0tNSxcbiAgICAuc2l0ZW1hcC1jb2x1bW5zLTEyIC5jb2wtaXRlbS01LFxuICAgIC5zaXRlbWFwLWNvbHVtbnMtOSAuY29sLWl0ZW0tOSxcbiAgICAuc2l0ZW1hcC1jb2x1bW5zLTEwIC5jb2wtaXRlbS05LFxuICAgIC5zaXRlbWFwLWNvbHVtbnMtMTEgLmNvbC1pdGVtLTksXG4gICAgLnNpdGVtYXAtY29sdW1ucy0xMiAuY29sLWl0ZW0tOSB7XG4gICAgICBjbGVhcjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLy8gU3BlY2lmaWNhbGx5IE9OTFkgcGFkZGluZy1yaWdodDogMDtcbiAgICAuc2l0ZW1hcC1jb2x1bW5zLTggLmNvbC1pdGVtLTUsXG4gICAgLnNpdGVtYXAtY29sdW1ucy05IC5jb2wtaXRlbS01LFxuICAgIC5zaXRlbWFwLWNvbHVtbnMtMTAgLmNvbC1pdGVtLTUsXG4gICAgLnNpdGVtYXAtY29sdW1ucy0xMSAuY29sLWl0ZW0tNSxcbiAgICAuc2l0ZW1hcC1jb2x1bW5zLTEyIC5jb2wtaXRlbS01LFxuICAgIC5zaXRlbWFwLWNvbHVtbnMtMTIgLmNvbC1pdGVtLTkge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAvLyBBTFNPIGhhcyBwYWRkaW5nLXJpZ2h0IHZhbHVlc1xuICAgIC5zaXRlbWFwLWNvbHVtbnMtNSAuY29sLWl0ZW0tNSxcbiAgICAuc2l0ZW1hcC1jb2x1bW5zLTYgLmNvbC1pdGVtLTUsXG4gICAgLnNpdGVtYXAtY29sdW1ucy03IC5jb2wtaXRlbS01LFxuICAgIC5zaXRlbWFwLWNvbHVtbnMtOSAuY29sLWl0ZW0tOSxcbiAgICAuc2l0ZW1hcC1jb2x1bW5zLTEwIC5jb2wtaXRlbS05LFxuICAgIC5zaXRlbWFwLWNvbHVtbnMtMTEgLmNvbC1pdGVtLTkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuc2l0ZW1hcC1jb2x1bW5zLTUgLmNvbC1pdGVtLTUsXG4gICAgLnNpdGVtYXAtY29sdW1ucy05IC5jb2wtaXRlbS05IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM3LjUlO1xuICAgIH1cbiAgICAuc2l0ZW1hcC1jb2x1bW5zLTYgLmNvbC1pdGVtLTUsXG4gICAgLnNpdGVtYXAtY29sdW1ucy0xMCAuY29sLWl0ZW0tOSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNSU7XG4gICAgfVxuICAgIC5zaXRlbWFwLWNvbHVtbnMtNyAuY29sLWl0ZW0tNSxcbiAgICAuc2l0ZW1hcC1jb2x1bW5zLTExIC5jb2wtaXRlbS05IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEyLjUlO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5uZXN0ZWQtYWNjb3JkaW9uIHtcbiAgICAgICYuc2l0ZW1hcC1jb2x1bW5zLTcgLmNvbC1pdGVtLTcsXG4gICAgICAmLnNpdGVtYXAtY29sdW1ucy04IC5jb2wtaXRlbS03LFxuICAgICAgJi5zaXRlbWFwLWNvbHVtbnMtOSAuY29sLWl0ZW0tNyxcbiAgICAgICYuc2l0ZW1hcC1jb2x1bW5zLTEwIC5jb2wtaXRlbS03LFxuICAgICAgJi5zaXRlbWFwLWNvbHVtbnMtMTEgLmNvbC1pdGVtLTcsXG4gICAgICAmLnNpdGVtYXAtY29sdW1ucy0xMiAuY29sLWl0ZW0tNyB7XG4gICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJi5zaXRlbWFwLWNvbHVtbnMtMSB7IHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLy8gQUxTTyBoYXMgcGFkZGluZy1yaWdodCB2YWx1ZXNcbiAgICAgICYuc2l0ZW1hcC1jb2x1bW5zLTcgLmNvbC1pdGVtLTcsXG4gICAgICAmLnNpdGVtYXAtY29sdW1ucy04IC5jb2wtaXRlbS03LFxuICAgICAgJi5zaXRlbWFwLWNvbHVtbnMtOSAuY29sLWl0ZW0tNyxcbiAgICAgICYuc2l0ZW1hcC1jb2x1bW5zLTEwIC5jb2wtaXRlbS03LFxuICAgICAgJi5zaXRlbWFwLWNvbHVtbnMtMTEgLmNvbC1pdGVtLTcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLnNpdGVtYXAtY29sdW1ucy0xIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzQlO1xuICAgICAgfVxuICAgICAgJi5zaXRlbWFwLWNvbHVtbnMtNyAuY29sLWl0ZW0tNyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQxLjI1JTtcbiAgICAgIH1cbiAgICAgICYuc2l0ZW1hcC1jb2x1bW5zLTggLmNvbC1pdGVtLTcge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMyU7XG4gICAgICB9XG4gICAgICAmLnNpdGVtYXAtY29sdW1ucy05IC5jb2wtaXRlbS03IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjQuNSU7XG4gICAgICB9XG4gICAgICAmLnNpdGVtYXAtY29sdW1ucy0xMCAuY29sLWl0ZW0tNyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2LjUlO1xuICAgICAgfVxuICAgICAgJi5zaXRlbWFwLWNvbHVtbnMtMTEgLmNvbC1pdGVtLTcge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4LjI1JTtcbiAgICAgIH1cblxuICAgICAgLy8gU3BlY2lmaWNhbGx5IE9OTFkgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICYuc2l0ZW1hcC1jb2x1bW5zLTUgLmNvbC1pdGVtLTUsXG4gICAgICAmLnNpdGVtYXAtY29sdW1ucy02IC5jb2wtaXRlbS01LFxuICAgICAgJi5zaXRlbWFwLWNvbHVtbnMtNyAuY29sLWl0ZW0tNSxcbiAgICAgICYuc2l0ZW1hcC1jb2x1bW5zLTggLmNvbC1pdGVtLTUsXG4gICAgICAmLnNpdGVtYXAtY29sdW1ucy05IC5jb2wtaXRlbS01LFxuICAgICAgJi5zaXRlbWFwLWNvbHVtbnMtMTAgLmNvbC1pdGVtLTUsXG4gICAgICAmLnNpdGVtYXAtY29sdW1ucy0xMSAuY29sLWl0ZW0tNSxcbiAgICAgICYuc2l0ZW1hcC1jb2x1bW5zLTEyIC5jb2wtaXRlbS01LFxuICAgICAgJi5zaXRlbWFwLWNvbHVtbnMtMTIgLmNvbC1pdGVtLTcsXG4gICAgICAmLnNpdGVtYXAtY29sdW1ucy05IC5jb2wtaXRlbS05LFxuICAgICAgJi5zaXRlbWFwLWNvbHVtbnMtMTAgLmNvbC1pdGVtLTksXG4gICAgICAmLnNpdGVtYXAtY29sdW1ucy0xMSAuY29sLWl0ZW0tOSxcbiAgICAgICYuc2l0ZW1hcC1jb2x1bW5zLTEyIC5jb2wtaXRlbS05IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH0gICBcbiAgICB9XG4gIH1cbn1cbi8qIEVuZCBTaXRlbWFwICYgQ291bnRyeSBTZWxlY3RvciAqLyIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0UnRMIFVJIEtpdFxuQ09OVEVOVDpcdG1lZGlhIHNsaWRlc2hvdyBmb3IgbWFudGxlIGFyZWFcbk5PVEVTOiAgICBqUXVlcnkgRmxleFNsaWRlciB2Mi4wXG5odHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vZmxleHNsaWRlci9cbmh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbipbZGlyPVwicnRsXCJdIHtcbiAgLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSB7IFxuXG4gICAgLmJiLW1zZy1tb2JpbGUtdGl0bGUsXG4gICAgLmJiLW1zZy1tb2JpbGUtc3ViLFxuICAgIC5iYi1idG4sXG4gICAgLmJiLW1zZy13cmFwLmNhbXBhaWduIC5iYi1idG4sXG4gICAgI21vYmlsZS1ob21lc2xpZGVyIC5zbGlkZS1sb2dvIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICNzbGlkZXIge1xuICAgIC5zbGlkZS1tZXNzYWdlcyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgaDIsXG4gICAgICBoMyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICB9XG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyBcblxuICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIge1xuICAgICAgLmJiLW1zZy13cmFwLFxuICAgICAgLnNsaWRlLWxvZ28sXG4gICAgICAuYmItbXNnLFxuICAgICAgLmJiLXRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cblxuICAgICAgLmJiLW1zZy13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgLmJiLWJ0biB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG5cbiAgICAgIC5iYi13cmFwIC5iYi1tc2ctd3JhcCB7XG4gICAgICAgIGRpdi5zbGlkZS1sb2dvIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xufSIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRMaW5rcyB0byBzb2NpYWwgbWVkaWFcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbipbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNvY2lhbCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgLm1haW4ge1xuICAgICAgLmdyaWQtNi1zbGlkZXJ7XG4gICAgICAgIC5zbGlkZWNvdW50LTUgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOC4zMzMzMzMzMzI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZWNvdW50LTQgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTYuNjY2NjY2NjY2JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZWNvdW50LTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjQuOTk5OTk5OTk5NSU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVjb3VudC0yIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzMzMzMyU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVjb3VudC0xIC5pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQxLjY2NjY2NjY2NjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlY291bnQtNSxcbiAgICAgICAgLnNsaWRlY291bnQtNCxcbiAgICAgICAgLnNsaWRlY291bnQtMyxcbiAgICAgICAgLnNsaWRlY291bnQtMixcbiAgICAgICAgLnNsaWRlY291bnQtMSB7XG4gICAgICAgICAgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFpbiB7XG4gICAgICAuZ3JpZC02LXNsaWRlcntcbiAgICAgICAgLnNsaWRlY291bnQtNSAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4Ljc1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZWNvdW50LTQgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTclO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlY291bnQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNS4yNSU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVjb3VudC0yIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMzLjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlY291bnQtMSAuaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MS43NSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
