/* _________________________________________
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:  Sprite UI Kit
CONTENT:  Fontface embeds and global typography variables
____________________________________________ */
@font-face {
  font-family: 'ReCaptcha';
  src: url("../fonts/ReCaptcha.eot?-mdtv9p");
  src: url("../fonts/ReCaptcha.eot?#iefix-mdtv9p") format("embedded-opentype"), url("../fonts/ReCaptcha.woff?-mdtv9p") format("woff"), url("../fonts/ReCaptcha.ttf?-mdtv9p") format("truetype"), url("../fonts/ReCaptcha.svg?-mdtv9p#ReCaptcha") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="captcha-icon-"], [class*=" captcha-icon-"] {
  font-family: 'ReCaptcha' !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; }

.captcha-icon-text:before {
  content: "\e600"; }

.captcha-icon-volume-high:before {
  content: "\e601"; }

.captcha-icon-volume-medium:before {
  content: "\e602"; }

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

.captcha-icon-help:before {
  content: "\e606"; }

@font-face {
  font-family: 'cc-go';
  src: url("../fonts/cc-go.eot?grb1kt");
  src: url("../fonts/cc-go.eot?#iefixgrb1kt") format("embedded-opentype"), url("../fonts/cc-go.woff?grb1kt") format("woff"), url("../fonts/cc-go.ttf?grb1kt") format("truetype"), url("../fonts/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; }

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

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

/* _________________________________________
PROJECT:  Sprite UI Kit
CONTENT:  Root HTML styles are universal to all media types and contexts.
____________________________________________ */
/* WRAPPERS  ======================================== */
/* TYPOGRAPHY  ====================================== */
/* See also fonts.less */
body {
  font-family: 'Verlag A', 'Verlag B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Verlag A', 'Verlag B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 800;
  font-style: italic;
  text-transform: uppercase; }

h2.headline {
  font-family: 'Verlag A', 'Verlag B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 800;
  font-style: normal; }

h2.headline-with-sub {
  font-family: 'Verlag A', 'Verlag B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 800;
  font-style: normal; }

a {
  color: #00A34A;
  opacity: 1; }

a.btn {
  color: #00A34A;
  text-transform: uppercase;
  font-size: 16px;
  color: #00A34A;
  background: transparent;
  display: inline-block;
  text-align: center;
  border: 6px solid #00A34A;
  padding: 8px 20px;
  font-weight: 800; }

a.btn:hover {
  color: #111111;
  border: 6px solid #111111; }

/* The Magnificent Clearfix: Updated to prevent margin-collapsing on child elements.
   j.mp/bestclearfix */
/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
/* TABLES ======*/
/* PROGRESS BARS =============*/
/*  FORMS   ======================================== */
/* alerts */
/* badges */
/* pagination */
/* causing too many issues 
  .frm-select-arrow{pointer-events:none;position:absolute;right:10px;top:18px;z-index:2;width:17px;height:10px;
    background:url(../images/btn-pulldown-arrow.gif);}
  */
/*
* Hide only visually, but have it available for screen readers:
* http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
*/
/*
* Extends the .visuallyhidden class to allow the element
* to be focusable when navigated to via the keyboard:
* https://www.drupal.org/node/897638
*/
/* 0px ===========================  */
/* ===============================  */
/* 768px ========================   */
/* ===============================  */
/* 1024px ========================  */
/* ===============================  */
/* _________________________________________
PROJECT:  Sprite UI Kit
CONTENT:  Root Content - Common use and structural pieces
____________________________________________ */
/* STRUCTURAL ================= */
.btn-plus, .btn-plus-dark, .btn-minus, .btn-minus-dark {
  background: url(../images-ui/btn-plus-sprite.png) 0 0 no-repeat;
  width: 32px;
  height: 32px;
  display: inline-block;
  *display: inline;
  zoom: 1;
  text-indent: -9999em;
  transition: none; }
  .btn-plus:hover, .btn-plus-dark:hover, .btn-minus:hover, .btn-minus-dark:hover {
    transition: none;
    background-position: 0 -100px; }

.light-bg .btn-plus, .btn-plus-dark {
  background-position: -141px 0; }
  .light-bg .btn-plus:hover, .btn-plus-dark:hover {
    background-position: -141px -100px; }

.mild-bg .btn-plus, .btn-plus-dark {
  background-position: -141px 0; }
  .mild-bg .btn-plus:hover, .btn-plus-dark:hover {
    background-position: -141px -100px; }

.btn-minus {
  background-position: -69px 0; }
  .btn-minus:hover {
    background-position: -69px -100px; }

.light-bg .btn-minus, .btn-minus-dark {
  background-position: -210px 0px; }
  .light-bg .btn-minus:hover, .btn-minus-dark:hover {
    background-position: -210px -100px; }

.mild-bg .btn-minus, .btn-minus-dark {
  background-position: -210px 0px; }
  .mild-bg .btn-minus:hover, .btn-minus-dark:hover {
    background-position: -210px -100px; }

.item .inset-border {
  display: inline-block;
  display: block;
  position: relative;
  float: left;
  height: 100%; }

.item .inset-border:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border: 6px solid rgba(0, 161, 81, 0);
  transition: all 0.2s ease-in; }

.item .bg-overlay {
  background: transparent;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: all 0.2s ease-out; }

@media (min-width: 481px) {
  .item.hover a .inset-border:before,
  .item:hover a .inset-border:before {
    content: "";
    border: 6px solid #00a34a;
    transition: all 0.1s ease-in;
    z-index: 2; } }

@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: #00A34A; }
  .grid-3-col-slider .item.flex-active-slide a .bg-overlay {
    border: 6px solid #00a34a;
    box-sizing: border-box; }
  .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 div.no-hover .bar,
  .grid-3-col-slider .item a .bar {
    display: none; } }

@media (min-width: 481px) {
  .grid-3-col-slider .item:hover a .item-txt {
    background: transparent;
    transition: all 0.2s ease-out;
    background: #ffffff; }
    .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: #00A34A;
      transition: all 0.2s ease-in; } }

/* _________________________________________
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"; }

body {
  background: #ffffff; }

section.section-sitemap.dark-bg {
  background: #ddd; }

a:hover {
  color: #111111; }

.brand-primary {
  color: #00A34A; }

header, header.header-small {
  background: #ffffff;
  border-top: 10px solid #ffffff; }

.fm-player-redbox > .fm-player-btn-large:hover span,
.fm-player-redbox .fm-player-volume-container .fm-player-btn-large:hover span,
.fm-ratings-container .fm-player-btn:hover span,
.fm-player-btns .fm-player-btn:hover,
section.section-fm-player-popup .fm-player-btns .fm-player-btn:hover span,
section.section-fm-player-popup .fm-player-volume-container .fm-player-btn:hover span {
  color: #00A34A; }

section.section-fm-player-popup .fm-player-volume-container .fm-volume-bar-container .noUi-handle {
  border: 8px solid #00A34A; }

.section-article a {
  color: #00A34A;
  font-weight: 700; }

.section-article .article .tablesaw th {
  color: #444444;
  border: 1px solid #ffffff;
  background: #dddddd;
  font-size: 20px; }

.section-article .article .tablesaw td {
  vertical-align: top;
  color: #111111;
  border: 1px solid #ffffff;
  background: #eeeeee;
  font-size: 20px; }

.section-article .article h1.headline {
  font-size: 42px;
  font-weight: 800; }

.section-article .article h2 {
  font-style: normal; }

.section-article .article p {
  font-size: 20px; }

.fm-player-redbox > .fm-player-btn-large:hover span,
.fm-player-redbox .fm-player-volume-container .fm-player-btn-large:hover span,
.fm-ratings-container .fm-player-btn:hover span,
.fm-player-btns .fm-player-btn:hover,
section.section-fm-player-popup .fm-player-btns .fm-player-btn:hover span,
section.section-fm-player-popup .fm-player-volume-container .fm-player-btn:hover span {
  color: #00A34A; }

section.section-fm-player-popup .fm-player-volume-container .fm-volume-bar-container .noUi-handle {
  border: 8px solid #00A34A; }

#lf_comments .fyre .fyre-user-loggedout, #lf_comments .fyre a,
#lf_comments .fyre .fyre-comment-action-button,
.fyre .fyre-user-loggedout,
.fyre a {
  font-family: 'Verlag A', 'Verlag B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #00A34A; }

#lf_comments .fyre .fyre-stream-livecount,
.fyre .fyre-stream-stats {
  font-family: 'Verlag A', 'Verlag B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal; }

#lf_comments .fyre-editor .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button,
.fyre-editor .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button {
  color: #00A34A;
  font-family: 'Verlag A', 'Verlag B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal; }
  #lf_comments .fyre-editor .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button:hover,
  .fyre-editor .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button:hover {
    background: #dddddd; }
  #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,
  .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: #00A34A; }
    #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,
    .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: #00A34A; }

section.section-sitemap.section-countries.light-bg,
section.section-sitemap.section-countries:not(.has-bg-img) {
  background-image: url(../images-ui/country-navigator-map-gray.png);
  padding-bottom: 15px; }

section.section-sitemap .country-picker-wrap h2 {
  font-size: 14px; }

section.section-sitemap .nested-accordion .mobile-select-toggle {
  background: #eeeeee;
  color: #00A34A;
  cursor: pointer; }
  section.section-sitemap .nested-accordion .mobile-select-toggle.active {
    background: #00A34A;
    color: #ffffff; }

#countries .sitemap-col-title > a {
  color: #00A34A;
  font-family: 'Verlag A', 'Verlag B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 800;
  font-style: normal; }

section.section-sitemap img.minimap {
  width: 90px;
  height: 56px;
  left: 48%; }

.roller-content-poll-options li .roller-content-option-name {
  color: #00A34A; }

.roller-item-piechart .roller-content-poll-options li .roller-content-option-name {
  color: #00A34A; }

.billboard-carousel__slide-link:hover .billboard-carousel__slide-caption-headline,
.billboard-carousel__slide-link:hover .billboard-carousel__slide-caption-subheadline,
.billboard-carousel__slide-link:hover .billboard-carousel__slide-caption-subheadline span {
  color: #00A34A; }

.billboard-carousel__slide-link:hover .billboard-carousel__slide-caption-subheadline span {
  border-bottom: 1px solid #00A34A; }

.carousel__toggle-slideshow,
.billboard-carousel__pagination-switch--active {
  background: #00A34A; }

.billboard-carousel__slide:nth-child(3) .billboard-carousel__slide-link:hover .billboard-carousel__slide-caption-link {
  border-bottom: none; }

section.section-language-tunnel ul.language-options li > a {
  color: #00A34A;
  font-weight: 800; }

section.section-error .superheadline {
  font-family: 'Verlag A', 'Verlag B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 800;
  font-style: italic; }

footer.copyright p {
  font-size: 14px; }
  footer.copyright p .pipe {
    color: #111111; }
  footer.copyright p.footer-external-link .pipe {
    color: #00A34A; }

a .billb-msg {
  font-family: 'Verlag A', 'Verlag B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 800;
  font-style: normal;
  color: #ffffff; }

a:hover .billb-msg {
  color: #00A34A; }

.history-intro-hero .billb-wrap h1 {
  font-family: 'Verlag A', 'Verlag B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0; }

.item:hover a .icon-container {
  background-color: #00A34A; }

.elm-circle:hover a .elm-img {
  box-shadow: none; }

.item:hover .elm-circle a .elm-img .bg-overlay {
  border: 10px solid #00A34A; }

.item:hover a .elm-body h3, .item:hover a .elm-body p {
  color: #00A34A; }

.item:hover .icon-container.icon--hover {
  background: #00A34A; }

.grid-4-col-slider .item a .bar,
.grid-4-col-slider div.no-hover .bar {
  display: none; }

.grid-4-col-slider .item a:hover .bar {
  display: none; }

.grid-4-col-slider .item a:hover .item-txt h3 {
  color: #00A34A; }

.grid-4-col-slider .item a:hover .item-txt p {
  color: #00A34A; }

section.section-gallery .carousel .flex-active-slide a .bar,
.section-gallery .carousel .flex-active-slide a .bar {
  background: #00A34A; }

section.section-gallery .carousel a:hover .bar,
.section-gallery .carousel a:hover .bar {
  background: #00A34A; }

section.section-gallery .carousel a .item-txt h3,
section.section-gallery .carousel a .item-txt h3,
.section-gallery .carousel a .item-txt h3,
.section-gallery .carousel a .item-txt h3 {
  font-size: 20px; }

section.section-gallery .carousel a .item-txt p,
section.section-gallery .carousel a .item-txt p,
.section-gallery .carousel a .item-txt p,
.section-gallery .carousel a .item-txt p {
  font-size: 16px; }

section.section-gallery .carousel .flex-active-slide a .item-txt,
section.section-gallery .carousel .flex-active-slide a .item-txt,
.section-gallery .carousel .flex-active-slide a .item-txt,
.section-gallery .carousel .flex-active-slide a .item-txt {
  background: #eeeeee; }
  section.section-gallery .carousel .flex-active-slide a .item-txt h3, section.section-gallery .carousel .flex-active-slide a .item-txt p,
  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,
  .section-gallery .carousel .flex-active-slide a .item-txt h3,
  .section-gallery .carousel .flex-active-slide a .item-txt p {
    color: #00A34A; }

section.section-gallery .carousel a:hover .item-txt,
.section-gallery .carousel a:hover .item-txt {
  background: #eeeeee; }
  section.section-gallery .carousel a:hover .item-txt h3, section.section-gallery .carousel a:hover .item-txt p,
  .section-gallery .carousel a:hover .item-txt h3,
  .section-gallery .carousel a:hover .item-txt p {
    color: #00A34A; }

.section-gallery .carousel .flex-active-slide:hover a .bar {
  background: #00A34A; }

section.section-gallery .carousel .flex-active-slide:hover a .item-txt,
section.section-gallery .carousel .flex-active-slide:hover a .item-txt,
.section-gallery .carousel .flex-active-slide:hover a .item-txt,
.section-gallery .carousel .flex-active-slide:hover a .item-txt {
  background: #eeeeee; }
  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.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,
  .section-gallery .carousel .flex-active-slide:hover a .item-txt h3,
  .section-gallery .carousel .flex-active-slide:hover a .item-txt p {
    color: #00A34A; }

.gallery-control-carousel__pagination-switch--active {
  background-color: #00A34A; }

.gallery-control-carousel__slide--active .gallery-control-carousel__slide-spacer:before {
  border: 5px solid #00A34A; }

.section-lockup p {
  color: #00A34A; }

section.nav #nav-search .search-btn:hover {
  background-color: #00A34A; }

section.nav ul li a {
  font-weight: 800; }

section.nav ul.level1 li {
  color: #00A34A; }
  section.nav ul.level1 li a {
    color: #00A34A; }
  section.nav ul.level1 li a:hover {
    color: #00A34A;
    background: #eeeeee; }
  section.nav ul.level1 li.active > a,
  section.nav ul.level1 li.active > a:hover {
    color: #111111;
    background: #eeeeee; }

section.nav ul.level2 {
  background-color: #eeeeee; }

section.nav ul.level2 li a {
  color: #00A34A; }

section.nav ul.level2 li a:hover {
  color: #111111;
  background: none; }

section.nav ul.level2 li.active > a, section.nav ul.level2 li.active > a:hover {
  color: #111111;
  background: none; }

.navigation-bar__brand-background {
  background: #00A34A; }
  .navigation-bar__brand-background .navigation-bar__brand-background-image {
    height: 90%;
    padding-top: 5%; }

.navigation-bar {
  font-size: 16px; }

section.section-product-info table.product-info-table th {
  font-size: 20px; }

section.section-product-info p.product-desc {
  font-size: 18px;
  line-height: 23px; }

section.section-product-info .prod-desc p {
  font-size: 18px;
  line-height: 1.3em; }

.options--nutrition > .options__nav > li:after {
  color: #00A34A; }

.ms-item .ms-media a:hover .bar {
  background: #00A34A; }

.ms-item .ms-desc, .ms-item p {
  font-size: 16px; }

.ms-item .ms-title a:hover {
  color: #00A34A; }

.ms-item .ms-date {
  font-size: 14px; }

.media-stream-nav ul li a {
  color: #00A34A;
  background: #ffffff; }
  .media-stream-nav ul li a:hover, .media-stream-nav ul li a.active {
    color: #ffffff;
    background: #00A34A; }

section.section-livefeed .content-default .content-body, section.section-livefeed .content-feed .content-body, section.section-livefeed .content-feed, section.section-livefeed .content-default {
  font-family: 'Verlag A', 'Verlag B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal; }
  section.section-livefeed .content-default .content-body a, section.section-livefeed .content-default .content-body a.hub-list-more, section.section-livefeed .content-feed .content-body a, section.section-livefeed .content-feed .content-body a.hub-list-more, section.section-livefeed .content-feed a, section.section-livefeed .content-feed a.hub-list-more, section.section-livefeed .content-default a, section.section-livefeed .content-default a.hub-list-more {
    font-weight: bold;
    color: #00A34A;
    transition: all 0.2s ease-out; }
  section.section-livefeed .content-default .content-body a:hover, section.section-livefeed .content-default .content-body a.hub-list-more:hover, section.section-livefeed .content-feed .content-body a:hover, section.section-livefeed .content-feed .content-body a.hub-list-more:hover, section.section-livefeed .content-feed a:hover, section.section-livefeed .content-feed a.hub-list-more:hover, section.section-livefeed .content-default a:hover, section.section-livefeed .content-default a.hub-list-more:hover {
    color: #111111;
    transition: all 0.1s ease-in; }
  section.section-livefeed .content-default .content-body p, section.section-livefeed .content-feed .content-body p, section.section-livefeed .content-feed p, section.section-livefeed .content-default p {
    margin: 0 0 10px 0;
    font-size: 12px;
    line-height: 17px; }

.livefeeds-feed-nocontent-text {
  color: #00A34A; }

.section-social .main .item p.item-label {
  font-family: 'Verlag A', 'Verlag B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 16px; }
  .section-social .main .item p.item-label span {
    font-family: 'Verlag A', 'Verlag B', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 15px; }

section.section-sitemap .sitemap-wrap .sitemap-col-title > a span.status-icon {
  color: #00A34A; }

section.section-sitemap .nested-accordion .sitemap-col li a,
section.section-sitemap .nested-accordion .sitemap-col .li a,
section.section-sitemap .sitemap-wrap .sitemap-col-title > a {
  font-weight: 700;
  color: #00A34A; }
  section.section-sitemap .nested-accordion .sitemap-col li a:hover,
  section.section-sitemap .nested-accordion .sitemap-col .li a:hover,
  section.section-sitemap .sitemap-wrap .sitemap-col-title > a:hover {
    color: #111111; }
    section.section-sitemap .nested-accordion .sitemap-col li a:hover span.status-icon,
    section.section-sitemap .nested-accordion .sitemap-col .li a:hover span.status-icon,
    section.section-sitemap .sitemap-wrap .sitemap-col-title > a:hover span.status-icon {
      color: #111111; }

section.section-sitemap #sitemaplinks .nested-accordion .mobile-select-toggle {
  color: #00A34A;
  font-weight: 800;
  background: none; }

.tv.search-form .btn {
  color: #00A34A; }
  .tv.search-form .btn:hover {
    color: #ffffff;
    background: #00A34A; }

section.section-sitemap .nested-accordion .sitemap-col li ul li a {
  font-family: 'Verlag A', 'Verlag B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  font-weight: 700; }

h2.search-result-headline {
  font-size: 42px; }

.item a.item-text-wrap p {
  font-size: 20px; }

.nested-accordion .sitemap-col-title > a,
.nested-accordion .sitemap-col-title h4 > a {
  color: #00A34A; }

section.section-sitemap .country-picker-wrap h2,
section.section-sitemap .search-filter-wrap h2 {
  color: #00A34A; }

.nested-accordion #sitemapsearchform input[type="search"] {
  color: #00A34A;
  background: #eeeeee; }

#filters .sitemap-parent-item {
  color: #ffffff;
  background: #00A34A; }

.item div.no-hover .bar, .item a .bar {
  display: none; }

.item a .item-txt h1, .item a .item-txt h2, .item a .item-txt h3, .item a .item-txt h4, .item a .item-txt h5, .item a .item-txt h6, .item a .item-txt p {
  color: #111111; }

.item:hover a .item-txt h1, .item:hover a .item-txt h2, .item:hover a .item-txt h3, .item:hover a .item-txt h4, .item:hover a .item-txt h5, .item:hover a .item-txt h6, .item:hover a .item-txt p {
  color: #00A34A; }

.section-history .history-year {
  color: #00A34A;
  font-style: normal; }

.section-history .history-headline {
  font-size: 42px;
  text-transform: uppercase; }

.section-history .history-desc {
  font-size: 20px;
  line-height: 1.3em; }

/* This is NOT included in _shared-go.scss, it is meant for each design to import */
#nav-search .search-btn {
  background: url(../images-ui/search-icon.png) 50% 50% no-repeat; }
  #nav-search .search-btn:hover {
    background: url(../images-ui/search-icon-over.png) 50% 50% no-repeat; }

#nav-search .search-btn-active {
  background: url(../images-ui/search-icon.png) 50% 50% no-repeat; }

header.header-wide {
  background: transparent url(../images-ui/masthead-bg.gif) center 0 no-repeat; }

header.header-wide.variant {
  background: url(../images-content/masthead-bg-variant.gif) center 0 no-repeat; }

.btn-plus, .btn-plus-dark, .btn-minus, .btn-minus-dark {
  background-image: url(../images-ui/btn-plus-sprite.png); }

.swiper .swiper__nav li a {
  background: url(../images-content/bg_direction_nav.png) no-repeat 0 0; }

.carousel__loading {
  background: #000 url("../images-ui/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 {
      background-image: url("../images-ui/fancybox_loading@2x.gif"); } }

.carousel__close-video:before {
  background-image: url(../images-ui/fancybox_sprite.png); }

.carousel__play {
  background-image: url(../images-ui/sprite-video-play.png); }

.carousel__nav-angle {
  background-image: url(../images-ui/bg_direction_nav.png); }

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

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

.roller-control {
  background: url(../images-ui/bg_direction_nav_hover.png) no-repeat; }

@media (min-width: 481px) {
  .flex-direction-nav a {
    background: url(../images-ui/bg_direction_nav.png) no-repeat 0 0; } }

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

.ui360,
.ui360 .sm2-360btn-default,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn {
  background: transparent url(../images-ui/360-button-play.png) no-repeat; }

.ui360 {
  _background: transparent url(../images-ui/360-button-play.gif) no-repeat 14px 50%; }

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

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

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

.ui360-vis,
.ui360-vis .sm2-360ui,
.sm2-inline-list .ui360-vis {
  background: transparent url(../images-ui/360-ring-bg.png) center no-repeat; }

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

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

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

.ui360-vis {
  _background: transparent url(../images-ui/360-button-vis-play-CC.gif) no-repeat 21% 50%; }

.ui360-vis .sm2-360btn-default {
  _background: transparent url(../images-ui/360-button-vis-play-CC.gif) no-repeat 50% 50%; }

.section-fm-schedule .fm-schedule-timeslot a.btncircle {
  background: url(../images-ui/btn-plus-sprite.png); }

.swiper .swiper__nav li a {
  background: url(../images-ui/bg_direction_nav.png) no-repeat 0 0; }

.ms-item .ms-video-thumb .ms-video-icon {
  background: rgba(0, 0, 0, 0.1) url(../images-content/icon-play-video-thumb.png) 50% 50% no-repeat;
  background-size: 40px 40px; }

.ms-twitter-sprite {
  background: url(../images-content/sprite-twitter-actions.png) no-repeat; }

.media-stream-nav ul li.reload a span {
  background: transparent url(../images-ui/sprite-refresh.png) 50% -2px no-repeat;
  background-size: 25px 50px; }

.pagination li {
  background: url(../images-ui/btn-pagination-sprite.png) -1px -1px no-repeat; }

.section-lockup .brand {
  background: url(../../shared/images/logos/logo-coke-tv-gen.png) center no-repeat; }

select {
  background: #fff url(../images-ui/downselectarrow.png) right center no-repeat; }

.channels-nav .playicon {
  background: url(../images-ui/sprite-video-play.png) 0 -50px no-repeat;
  background-size: 50px 100px; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9rb3BsLWdsb2JhbC1zY3NzL2tvcGwvXzEtbWl4aW5zLnNjc3MiLCJzcHJpdGUvc3R5bGVzL3Njc3MvXzMtZm9udHMuc2NzcyIsInNwcml0ZS9zdHlsZXMvc3ByaXRlLmNzcyIsInNwcml0ZS9zdHlsZXMvc2Nzcy9fNC1yb290LnNjc3MiLCJzcHJpdGUvc3R5bGVzL3Njc3MvX21peGluLXZhcmlhYmxlcy5zY3NzIiwic3ByaXRlL3N0eWxlcy9zY3NzL181LXJvb3QtY29udGVudC5zY3NzIiwic3ByaXRlL3N0eWxlcy9zY3NzL19zZWN0aW9uLTMtY29sLXNsaWRlci5zY3NzIiwic2hhcmVkL3Njc3MvZ28vXzMtZm9udHMuc2NzcyIsInNwcml0ZS9zdHlsZXMvc2Nzcy9fZGVzaWduLnNjc3MiLCJzaGFyZWQvc2Nzcy9fcGF0aC1vdmVycmlkZXMtZ28uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7OytDQUcrQztBQXVCL0MsV0FBVztBQU1YLDZCQUE2QjtBQWM3Qiw0QkFBNEI7QUFjNUIsNEJBQTRCO0FBYTVCLFNBQVM7QUFNVCwyQkFBMkI7QUFFM0IsMEJBQTBCO0FBRTFCLDJCQUEyQjtBQUUzQiwyQkFBMkI7QUFFM0IsMkJBQTJCO0FBRTNCLDBCQUEwQjtBQWMxQiw2QkFBNkI7QUFzQjdCLDJDQUEyQztBQTJNM0Msd0JBQXdCO0FDeFV4Qjs7OytDQUcrQztBQTBEL0M7RUFDRSx5QkFBeUI7RUFDekIsMkNBQU87RUFDUCw2UEFHd0Q7RUFDeEQsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBQ3hDckI7RUQ0Q0Usb0NBQW9DO0VBQ3BDLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsZUFBZTtFQUVmLHVDQUF1QztFQUN2QyxvQ0FBb0M7RUFDcEMsbUNBQW1DLEVBQ3BDOztBQUVEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlC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Qjs7QUFFRDtFQUNFLGdGQUErQztFQUMvQywyQkFBMkIsRUFDNUI7O0FBTUQ7RUFDSSw0RUFBb0MsRUFDdkM7O0FBRUQ7RUFDSSxpRkFBZ0YsRUFDbkY7O0FBR0Q7RUFDSSw4RUFBNEMsRUFDL0M7O0FBRUQ7RUFDSSxzRUFBa0M7RUFDbEMsNEJBQTRCLEVBQy9CIiwiZmlsZSI6InNwcml0ZS9zdHlsZXMvc3ByaXRlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgQ29jYS1Db2xhIFVJIEtpdFxuQ09OVEVOVDogIE1peGlucyBhbmQgVmFyaWFibGVzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4kYnJhbmQtcHJpbWFyeTogI0Y0MDAwMDtcbiRicmFuZC1wcmltYXJ5LXJnYmE6IHJnYmEoMjQ0LDAsMCwxKTtcbiRjbGVhci1ibGFjazogcmdiYSgwLDAsMCwuMik7XG4kYmxhY2s6ICMxMTExMTE7XG4kd3Q6ICNmZmZmZmY7XG4kd2hpdGU6ICNmZmZmZmY7XG4kZ3JheTogI2VlZWVlZTtcbiRkYXJrZ3JheTogI2RkZGRkZDtcbiRiZ2NvbG9yOiAjZWVlZWVlO1xuJGZnY29sb3I6ICM4ODg4ODg7XG4kbGlnaHR0ZXh0OiAjODg4ODg4O1xuJHRyYW5zOiB0cmFuc3BhcmVudDtcbiRmYWNlYm9va0JsdWU6ICMzYjU5OTg7XG4kdHdpdHRlckJsdWU6ICMwMGI2ZjE7XG5cbiRibGs6ICMwMDA7XG4kZ3JheTM6ICMzMzM7XG4kYmFja2dyb3VuZDogI2YwZjBmMDtcbiRtZWRpdW0tZ3JheS1iZzogI2M2YzZjNjtcbiRsaWdodC1ncmF5LWJnOiAjZjRmNGY0O1xuXG4vKiBiZWdpbiAqL1xuJGJsazogIzAwMDAwMDtcbiRsaWdodC1iZzogJHd0O1xuJG1pbGQtYmc6ICRncmF5O1xuJGRhcmstYmc6ICRkYXJrZ3JheTtcblxuLyogTGlnaHQgQmFja2dyb3VuZCBDb2xvcnMgKi9cbiRsaWdodC1iZy1yZWctaDMtZGVmYXVsdDogJGJsaztcbiRsaWdodC1iZy1yZWctaDMtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJGxpZ2h0LWJnLXJlZy1wLWRlZmF1bHQ6ICRibGs7XG4kbGlnaHQtYmctcmVnLXAtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJGxpZ2h0LWJnLXJlZy1pdGVtLXR4dC1kZWZhdWx0OiB0cmFuc3BhcmVudDtcbiRsaWdodC1iZy1yZWctaXRlbS10eHQtaG92ZXI6ICR3dDtcbiRsaWdodC1iZy1pbWctaDMtZGVmYXVsdDogJGJsaztcbiRsaWdodC1iZy1pbWctaDMtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJGxpZ2h0LWJnLWltZy1wLWRlZmF1bHQ6ICRibGs7XG4kbGlnaHQtYmctaW1nLXAtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJGxpZ2h0LWJnLWltZy1pdGVtLXR4dC1kZWZhdWx0OiB0cmFuc3BhcmVudDtcbiRsaWdodC1iZy1pbWctaXRlbS10eHQtaG92ZXI6ICRsaWdodC1ncmF5LWJnO1xuXG4vKiBNaWxkIEJhY2tncm91bmQgQ29sb3JzICovXG4kbWlsZC1iZy1yZWctaDMtZGVmYXVsdDogJGJsaztcbiRtaWxkLWJnLXJlZy1oMy1ob3ZlcjogJGJyYW5kLXByaW1hcnk7XG4kbWlsZC1iZy1yZWctcC1kZWZhdWx0OiAkYmxrO1xuJG1pbGQtYmctcmVnLXAtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJG1pbGQtYmctcmVnLWl0ZW0tdHh0LWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xuJG1pbGQtYmctcmVnLWl0ZW0tdHh0LWhvdmVyOiAkd3Q7XG4kbWlsZC1iZy1pbWctaDMtZGVmYXVsdDogJGJsaztcbiRtaWxkLWJnLWltZy1oMy1ob3ZlcjogJGJyYW5kLXByaW1hcnk7XG4kbWlsZC1iZy1pbWctcC1kZWZhdWx0OiAkYmxrO1xuJG1pbGQtYmctaW1nLXAtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJG1pbGQtYmctaW1nLWl0ZW0tdHh0LWRlZmF1bHQ6ICR3dDtcbiRtaWxkLWJnLWltZy1pdGVtLXR4dC1ob3ZlcjogJHd0O1xuXG4vKiBEYXJrIEJhY2tncm91bmQgQ29sb3JzICovXG4kZGFyay1iZy1yZWctaDMtZGVmYXVsdDogJGJsaztcbiRkYXJrLWJnLXJlZy1oMy1ob3ZlcjogJGJyYW5kLXByaW1hcnk7XG4kZGFyay1iZy1yZWctcC1kZWZhdWx0OiAkYmxrO1xuJGRhcmstYmctcmVnLXAtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJGRhcmstYmctcmVnLWl0ZW0tdHh0LWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xuJGRhcmstYmctcmVnLWl0ZW0tdHh0LWhvdmVyOiAkd3Q7XG4kZGFyay1iZy1pbWctaDMtZGVmYXVsdDogJGJsaztcbiRkYXJrLWJnLWltZy1oMy1ob3ZlcjogJGJyYW5kLXByaW1hcnk7XG4kZGFyay1iZy1pbWctcC1kZWZhdWx0OiAkYmxrO1xuJGRhcmstYmctaW1nLXAtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJGRhcmstYmctaW1nLWl0ZW0tdHh0LWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xuJGRhcmstYmctaW1nLWl0ZW0tdHh0LWhvdmVyOiAkd3Q7XG4vKiBlbmQgKi9cblxuJGZtU2hhZG93T3ZlcmxheTogcmdiYSgwLDAsMCwuMyk7XG4kZm1QbGF5ZXJHcmF5OiAjY2NjO1xuXG4kdHlwZTE6ICM2NzM2YTI7XG4vKiByZ2JhKDEwMyw1NCwxNjIsMS4wKTsgKi9cbiR0eXBlMjogI2ZmNWEyNTtcbi8qIHJnYmEoMjU1LDkwLDM3LDEuMCk7ICovXG4kdHlwZTM6ICMxZTljOWQ7XG4vKiByZ2JhKDMwLDE1NiwxNTcsMS4wKTsgKi9cbiR0eXBlNDogI2JhMjk3OTtcbi8qIHJnYmEoMTg2LDQxLDEyMSwxLjApOyAqL1xuJHR5cGU1OiAjM2FiZGRlO1xuLyogcmdiYSg1OCwxODksMjIyLDEuMCk7ICovXG4kdHlwZTY6ICM5ZjRhMmM7XG4vKiByZ2JhKDE1OSw3NCw0NCwxLjApOyAqL1xuJHR5cGVSZWQ6ICNmNDAwMDA7XG5cbiRjaXJjbGUtYnV0dG9uLXNpemU6IDM2cHg7XG4kY2lyY2xlLWJ1dHRvbi1zaXplLWxnOiA1NXB4O1xuIC8vIFNoYXJlIGFuZCBsaWtlXG4kc2hhcmUtYW5kLWxpa2UtZGVmYXVsdC1icmVhazogNjkwcHg7XG5cbiRhY2Nlc3NpYmlsaXR5LW91dGxpbmUtc3R5bGU6IDFweCBkb3R0ZWQgI2NjYztcblxuQG1peGluIGFjY2Vzc2liaWxpdHktb3V0bGluZSgpIHtcbiAgb3V0bGluZTogJGFjY2Vzc2liaWxpdHktb3V0bGluZS1zdHlsZTtcbn1cblxuLyogMnVwLzN1cC80dXAgVGV4dCBNaXhpbnMgKi9cbiRob3Zlci10ZXh0LXJlZzogMjBweDtcbiRob3Zlci10ZXh0LVhYUzogY2FsYygjeyRob3Zlci10ZXh0LXJlZ30gKiAuNjUpOyAvLyAxM3B4XG4kaG92ZXItdGV4dC1YUzogY2FsYygjeyRob3Zlci10ZXh0LXJlZ30gKiAuNyk7IC8vIDE0cHhcbiRob3Zlci10ZXh0LVNNOiBjYWxjKCN7JGhvdmVyLXRleHQtcmVnfSAqIC45KTsgLy8gMThweFxuJGhvdmVyLXRleHQtTEc6IGNhbGMoI3skaG92ZXItdGV4dC1yZWd9ICogMS4xKTsgLy8gMjJweFxuJGhvdmVyLXRleHQtWEw6IGNhbGMoI3skaG92ZXItdGV4dC1yZWd9ICogMS4yKTsgLy8gMjRweFxuXG4kaXRlbS1oMzogMjBweDtcbiRpdGVtLWgzLVhTOiBjYWxjKCN7JGl0ZW0taDN9ICogLjc1KTsgLy8gMTVweFxuJGl0ZW0taDMtU006IGNhbGMoI3skaXRlbS1oM30gKiAuODUpOyAvLyAxN3B4XG4kaXRlbS1oMy1NRDogY2FsYygjeyRpdGVtLWgzfSAqIC45KTsgLy8gMThweFxuJGl0ZW0taDMtTEc6IGNhbGMoI3skaXRlbS1oM30gKiAxLjEpOyAvLyAyMnB4XG5cbiRpdGVtLXA6IDE0cHg7XG4kaXRlbS1wLVNNOiBjYWxjKCN7JGl0ZW0tcH0gKiAwLjg1NzE0Mjg1NzEpOyAvLyAxMnB4XG4kaXRlbS1wLUxHOiBjYWxjKCN7JGl0ZW0tcH0gKiAxLjA3MTQyODU3MTQpOyAvLyAxNXB4XG5cbiRpdGVtLWVtLWJhc2U6IDE2cHg7XG4kaXRlbS1oMy1lbTogMS4yZW07XG4kaXRlbS1wLWVtOiAuODc1ZW07XG5cbi8qIEltcG9ydHMgZnJvbSBCb3VyYm9uIGZvciBoaS1kcGksIGV0Yy4gKi9cblxuQG1peGluIGhpZHBpKCRyYXRpbzogMS4zKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXG4gIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogI3skcmF0aW99LzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAje3JvdW5kKCRyYXRpbyo5Nil9ZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogI3skcmF0aW99ZHBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwcmVmaXhlciAoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IG1veiB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgICAgIC1tb3otI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IHNwZWMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXNwZWMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5cblxuJHByZWZpeC1mb3Itd2Via2l0OiAgICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3ItbW96aWxsYTogICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3ItbWljcm9zb2Z0OiB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3Itb3BlcmE6ICAgICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3Itc3BlYzogICAgICB0cnVlICFkZWZhdWx0OyAvLyByZXF1aXJlZCBmb3Iga2V5ZnJhbWUgbWl4aW5cblxuXG4vLyBTaG9ydGhhbmQgbWl4aW4uIFN1cHBvcnRzIG11bHRpcGxlIHBhcmVudGhlc2VzLWRlbGltaW5hdGVkIHZhbHVlcyBmb3IgZWFjaCB2YXJpYWJsZS5cbi8vIEV4YW1wbGU6IEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAycyBlYXNlLWluLW91dCk7XG4vLyAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uIChvcGFjaXR5IDFzIGVhc2UtaW4gMnMsIHdpZHRoIDJzIGVhc2Utb3V0KTtcbi8vICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkgKHRyYW5zZm9ybSwgb3BhY2l0eSk7XG5cbkBtaXhpbiB0cmFuc2l0aW9ucygkcHJvcGVydGllcy4uLikge1xuICBAaWYgbGVuZ3RoKCRwcm9wZXJ0aWVzKSA+PSAxIHtcbiAgICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLCAkcHJvcGVydGllcywgd2Via2l0IG1veiBzcGVjKTtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICAkcHJvcGVydGllczogYWxsIDAuMTVzIGVhc2Utb3V0IDBzO1xuICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzLCB3ZWJraXQgbW96IHNwZWMpO1xuICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5ICgkcHJvcGVydGllcy4uLikge1xuICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCAnd2Via2l0Jyk7XG4gICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsICdtb3onKTtcbiAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgZmFsc2UpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbiAoJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tZHVyYXRpb24sICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uICgkbW90aW9ucy4uLikge1xuLy8gZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0IHwgY3ViaWMtYmV6aWVyKClcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sICRtb3Rpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSAoJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tZGVsYXksICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuXG5AbWl4aW4gYmcge2Zsb2F0OiBsZWZ0OyB3aWR0aDogYXV0bzsgYmFja2dyb3VuZC1jb2xvcjogJGJnY29sb3I7fVxuQG1peGluIGZnIHtmbG9hdDogbGVmdDsgd2lkdGg6IGF1dG87IGJhY2tncm91bmQtY29sb3I6ICRmZ2NvbG9yO31cblxuXG5AbWl4aW4gYm94LXNpemUtYm9yZGVyLWJveCgpe1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogU2FmYXJpL0Nocm9tZSwgb3RoZXIgV2ViS2l0ICovXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAgICAvKiBGaXJlZm94LCBvdGhlciBHZWNrbyAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7ICAgICAgICAgLyogT3BlcmEvSUUgOCsgKi9cbn1cblxuQG1peGluIHJvdW5kZWQoJHJhZGl1czogMnB4KSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZzsgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiZWhhdmlvcjogdXJsKFBJRS5odGMpO1xufVxuXG5AbWl4aW4gYm9yZGVyZWQoJHRvcC1jb2xvcjogI0VFRSwgJHJpZ2h0LWNvbG9yOiAjRUVFLCAkYm90dG9tLWNvbG9yOiAjRUVFLCAkbGVmdC1jb2xvcjogI0VFRSkge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggJHRvcC1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkbGVmdC1jb2xvcjtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJHJpZ2h0LWNvbG9yO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJvdHRvbS1jb2xvcjtcbn1cblxuQG1peGluIGRyb3Atc2hhZG93KCR4LWF4aXM6IDAsICR5LWF4aXM6IDFweCwgJGJsdXI6IDJweCwgJGFscGhhOiAwLjEpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkeC1heGlzICR5LWF4aXMgJGJsdXIgcmdiYSgwLCAwLCAwLCAkYWxwaGEpO1xuICAtbW96LWJveC1zaGFkb3c6ICR4LWF4aXMgJHktYXhpcyAkYmx1ciByZ2JhKDAsIDAsIDAsICRhbHBoYSk7XG4gIGJveC1zaGFkb3c6ICR4LWF4aXMgJHktYXhpcyAkYmx1ciByZ2JhKDAsIDAsIDAsICRhbHBoYSk7XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCR0b3ByaWdodDogMCwgJGJvdHRvbXJpZ2h0OiAwLCAkYm90dG9tbGVmdDogMCwgJHRvcGxlZnQ6IDApIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRvcHJpZ2h0O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm90dG9tcmlnaHQ7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvdHRvbWxlZnQ7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHRvcGxlZnQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHRvcHJpZ2h0O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRib3R0b21yaWdodDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRib3R0b21sZWZ0O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHRvcGxlZnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkdG9wcmlnaHQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm90dG9tcmlnaHQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3R0b21sZWZ0O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkdG9wbGVmdDtcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7IC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5OiAwLjcpIHtcbiAgLW1vei1vcGFjaXR5OiAkb3BhY2l0eTtcbiAgLWtodG1sLW9wYWNpdHk6ICRvcGFjaXR5O1xuICAtd2Via2l0LW9wYWNpdHk6ICRvcGFjaXR5O1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbjogMC4ycykge1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiByb3RhdGlvbigkZGVnOjVkZWcpe1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW86MS41KXtcbiAgLXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoJHJhdGlvKTtcbiAgLW1vei10cmFuc2Zvcm06c2NhbGUoJHJhdGlvKTtcbiAgdHJhbnNmb3JtOnNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1pbigkZHVyYXRpb246MC4xcywgJGVhc2U6ZWFzZS1pbikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1vdXQoJGR1cmF0aW9uOjAuMnMsICRlYXNlOmVhc2Utb3V0KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1zaGFycC1pbigkZHVyYXRpb246MC4xcykge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb247XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbjtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb247XG4gIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1zaGFycC1vdXQoJGR1cmF0aW9uOjAuMnMpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb247XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXNsb3coJGR1cmF0aW9uOi4zcywgJGVhc2U6ZWFzZS1vdXQpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLW9wYWNpdHkoJGR1cmF0aW9uOjAuNnMsICRlYXNlOmVhc2Utb3V0KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAkZHVyYXRpb24gJGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAkZHVyYXRpb24gJGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5ICRkdXJhdGlvbiAkZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZHVyYXRpb24gJGVhc2U7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1ub25lKCkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1zLXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi8qIEZpcmVmb3ggYW5pbWF0aW9ucyAqL1xuQG1peGluIHRyYW5zaXRpb24taW4tZmYoJGR1cmF0aW9uOjAuMXMsICRlYXNlOmVhc2UtaW4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xufVxuQG1peGluIHRyYW5zaXRpb24tb3V0LWZmKCRkdXJhdGlvbjowLjFzLCAkZWFzZTplYXNlLW91dCkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG59XG5cblxuQG1peGluIGlubmVyLXNoYWRvdygkaG9yaXpvbnRhbDowLCAkdmVydGljYWw6MXB4LCAkYmx1cjoycHgsICRhbHBoYTogMC40KSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgJGhvcml6b250YWwgJHZlcnRpY2FsICRibHVyIHJnYmEoMCwgMCwgMCwgJGFscGhhKTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAkaG9yaXpvbnRhbCAkdmVydGljYWwgJGJsdXIgcmdiYSgwLCAwLCAwLCAkYWxwaGEpO1xuICBib3gtc2hhZG93OiBpbnNldCAkaG9yaXpvbnRhbCAkdmVydGljYWwgJGJsdXIgcmdiYSgwLCAwLCAwLCAkYWxwaGEpO1xufVxuQG1peGluIGJveC1zaGFkb3coJGFyZ3VtZW50cykge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRhcmd1bWVudHM7XG4gIC1tb3otYm94LXNoYWRvdzogJGFyZ3VtZW50cztcbiAgYm94LXNoYWRvdzogJGFyZ3VtZW50cztcbn1cbkBtaXhpbiBjb2x1bW5zKCRjb2x3aWR0aDogMjUwcHgsICRjb2xjb3VudDogMCwgJGNvbGdhcDogNTBweCwgJGNvbHVtblJ1bGVDb2xvcjogI0VFRSwgJGNvbHVtblJ1bGVTdHlsZTogc29saWQsICRjb2x1bW5SdWxlV2lkdGg6IDFweCkge1xuICAtbW96LWNvbHVtbi13aWR0aDogJGNvbHdpZHRoO1xuICAtbW96LWNvbHVtbi1jb3VudDogJGNvbGNvdW50O1xuICAtbW96LWNvbHVtbi1nYXA6ICRjb2xnYXA7XG4gIC1tb3otY29sdW1uLXJ1bGUtY29sb3I6ICRjb2x1bW5SdWxlQ29sb3I7XG4gIC1tb3otY29sdW1uLXJ1bGUtc3R5bGU6ICRjb2x1bW5SdWxlU3R5bGU7XG4gIC1tb3otY29sdW1uLXJ1bGUtd2lkdGg6ICRjb2x1bW5SdWxlV2lkdGg7XG4gIC13ZWJraXQtY29sdW1uLXdpZHRoOiAkY29sd2lkdGg7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbGdhcDtcbiAgLXdlYmtpdC1jb2x1bW4tcnVsZS1jb2xvcjogJGNvbHVtblJ1bGVDb2xvcjtcbiAgLXdlYmtpdC1jb2x1bW4tcnVsZS1zdHlsZTogJGNvbHVtblJ1bGVTdHlsZTtcbiAgLXdlYmtpdC1jb2x1bW4tcnVsZS13aWR0aDogJGNvbHVtblJ1bGVXaWR0aDtcbiAgY29sdW1uLXdpZHRoOiAkY29sd2lkdGg7XG4gIGNvbHVtbi1jb3VudDogJGNvbGNvdW50O1xuICBjb2x1bW4tZ2FwOiAkY29sZ2FwO1xuICBjb2x1bW4tcnVsZS1jb2xvcjogJGNvbHVtblJ1bGVDb2xvcjtcbiAgY29sdW1uLXJ1bGUtc3R5bGU6ICRjb2x1bW5SdWxlU3R5bGU7XG4gIGNvbHVtbi1ydWxlLXdpZHRoOiAkY29sdW1uUnVsZVdpZHRoO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeDowLCAkeTowKSB7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cblxuLy8gZ2VuZXJpYyB0cmFuc2Zvcm1cbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHtcbiAgLW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLW5vbmUoKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG5cbkBtaXhpbiByb3RhdGUtY2lyY2xlIHtcbiAgLyogc2FmYXJpIC8gY2hyb21lICovXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246OTAwbXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDoxMDAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAvKiBtb3ppbGxhICovXG4gIC1tb3otdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpIHNjYWxlKDEpO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246OTAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAvKiBvcGVyYSAqL1xuICAtby10cmFuc2Zvcm06cm90YXRlKDM2MGRlZykgc2NhbGUoMSk7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246OTAwbXM7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cbiAgLyogaWUgKi9cbiAgLW1zLXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKSBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybS1kdXJhdGlvbjo5MDBtcztcbiAgLW1zLXRyYW5zZm9ybS10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAvKiBhZHZhbmNlZCAqL1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDEpO1xuICB0cmFuc2Zvcm0tZHVyYXRpb246OTAwbXM7XG4gIHRyYW5zZm9ybS10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxufVxuXG5cbkBtaXhpbiBncmFkaWFsKCRpbm5lcjogIzlhOWI5ZCwgJG1pZDogI2UyZTFkZCwgJG91dHRlcjogIzlhOWI5ZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5uZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudCg1MCUgMTAwJSwgY2lyY2xlIGZhcnRoZXN0LWNvcm5lciwgJGlubmVyLCAkbWlkIDU1JSwgJG91dHRlciAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLXJhZGlhbC1ncmFkaWVudCg1MCUgMTAwJSwgY2lyY2xlIGZhcnRoZXN0LWNvcm5lciwgJGlubmVyLCAkbWlkIDU1JSwgJG91dHRlciAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoNTAlIDEwMCUsIGNpcmNsZSBmYXJ0aGVzdC1jb3JuZXIsICRpbm5lciwgJG1pZCA1NSUsICRvdXR0ZXIgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KDUwJSAxMDAlLCBjaXJjbGUgZmFydGhlc3QtY29ybmVyLCAkaW5uZXIsICRtaWQgNTUlLCAkb3V0dGVyIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoNTAlIDEwMCUsIGNpcmNsZSBmYXJ0aGVzdC1jb3JuZXIsICRpbm5lciwgJG1pZCA1NSUsICRvdXR0ZXIgMTAwJSk7XG59XG5cblxuXG5AbWl4aW4gZGVzYXR1cmF0ZSB7XG4td2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgLW1vei1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAtbXMtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgIC1vLWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgZmlsdGVyOiB1cmwoZGVzYXR1cmF0ZS5zdmcjZ3JleXNjYWxlKTtcbiAgZmlsdGVyOiBncmF5O1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgkZHVyYXRpb246MC4ycyk7XG4gICY6aG92ZXIsXG4gICY6aG92ZXIgaW1ne1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgIC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICAtbXMtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICAgLW8tZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbigkZHVyYXRpb246MC4xcyk7XG4gIH1cbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGNsZWFyOmJvdGg7XG4gICAgfVxufVxuXG5AbWl4aW4gbGluay1jb2xvcnMoJG5vcm1hbCwgJGhvdmVyOiBmYWxzZSwgJGFjdGl2ZTogZmFsc2UsICR2aXNpdGVkOiBmYWxzZSwgJGZvY3VzOiBmYWxzZSkge1xuICBjb2xvcjogJG5vcm1hbDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cbiAgQGlmICR2aXNpdGVkIHtcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICR2aXNpdGVkO1xuICAgIH1cbiAgfVxuICBAaWYgJGZvY3VzIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkZm9jdXM7XG4gICAgfVxuICB9XG4gIEBpZiAkaG92ZXIge1xuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcbiAgICAgIGNvbG9yOiAkaG92ZXI7XG4gICAgfVxuICB9XG4gIEBpZiAkYWN0aXZlIHtcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuJGhpZGUtdGV4dC1kaXJlY3Rpb246IGxlZnQ7XG5cbkBtaXhpbiBoaWRlLXRleHQoJGRpcmVjdGlvbjogJGhpZGUtdGV4dC1kaXJlY3Rpb24pIHtcbiAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgJGFwcHJveGltYXRlLWVtLXZhbHVlOiAxMnB4IC8gMWVtO1xuICAgICR3aWRlci10aGFuLWFueS1zY3JlZW46IC05OTk5ZW07XG4gICAgdGV4dC1pbmRlbnQ6ICR3aWRlci10aGFuLWFueS1zY3JlZW4gKiAkYXBwcm94aW1hdGUtZW0tdmFsdWU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBzbGlnaHRseSB3aWRlciB0aGFuIHRoZSBib3ggcHJldmVudHMgaXNzdWVzIHdpdGggaW5saW5lLWJsb2NrIGVsZW1lbnRzXG4gICAgdGV4dC1pbmRlbnQ6IDExMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRhcmd1bWVudCkge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJGFyZ3VtZW50OyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAgICAtbW96LXRyYW5zaXRpb246ICRhcmd1bWVudDsgLyogRmlyZWZveCA0ICovXG4gICAgIC1vLXRyYW5zaXRpb246ICRhcmd1bWVudDsgLyogT3BlcmEgKi9cbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRhcmd1bWVudDtcbn1cblxuJG1vYmlsZS1wb3J0cmFpdDogMHB4O1xuJG1vYmlsZS1sYW5kc2NhcGU6IDQ4MXB4O1xuJHRhYmxldC1wb3J0cmFpdDogNzY4cHg7XG4kdGFibGV0LWxhbmRzY2FwZTogMTAyNHB4O1xuJGF1ZGlvcGxheWVyczogODIwcHg7XG4kZGVza3RvcDogMTIwMHB4O1xuXG5cblxuQG1peGluIG1vZHVsYXItbXEoJGJyZWFrcG9pbnQpIHtcbiAgQGlmICRicmVha3BvaW50ID09IG1vYmlsZS1wb3J0cmFpdCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDApIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBtb2JpbGUtbGFuZHNjYXBlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRicmVha3BvaW50ID09IGF1ZGlvcGxheWVycyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDgyMHB4KSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRicmVha3BvaW50ID09IGRlc2t0b3Age1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgQGNvbnRlbnQ7IH1cbiAgfVxufVxuXG5cblxuLy8gbWVkaWEgcXVlcnkgbWl4aW5zXG4kc2l6ZS1tb2JpbGUtcG9ydHJhaXQgOiAgIFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweClcIjtcbiRzaXplLW1vYmlsZS1sYW5kc2NhcGUgOiAgXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpXCI7XG4kc2l6ZS10YWJsZXQtcG9ydHJhaXQgOiAgIFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KVwiO1xuJHNpemUtYXVkaW8gOiAgIFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyMHB4KVwiO1xuJHNpemUtdGFibGV0LWxhbmRzY2FwZSA6ICBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpXCI7XG4kc2l6ZS1kZXNrdG9wIDogICAgICAgICAgIFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweClcIjtcblxuJHNpemUtbW9iaWxlLXBvcnRyYWl0LWhkIDogIFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzLzIpIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KVwiO1xuJHNpemUtbW9iaWxlLWxhbmRzY2FwZS1oZCA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMvMikgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpXCI7XG4kc2l6ZS10YWJsZXQtcG9ydHJhaXQtaGQgOiAgXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMy8yKSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweClcIjtcbiRzaXplLXRhYmxldC1sYW5kc2NhcGUtaGQgOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMy8yKSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweClcIjtcbiIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgU3ByaXRlIFVJIEtpdFxuQ09OVEVOVDogIEZvbnRmYWNlIGVtYmVkcyBhbmQgZ2xvYmFsIHR5cG9ncmFwaHkgdmFyaWFibGVzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG5AbWl4aW4gdmVybGFnQm9vayB7XG4gIGZvbnQtZmFtaWx5OiAnVmVybGFnIEEnLCAnVmVybGFnIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IFxuICBmb250LXdlaWdodDogNDAwOyBcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gdmVybGFnQm9va0l0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiAnVmVybGFnIEEnLCAnVmVybGFnIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IFxuICBmb250LXdlaWdodDogNDAwOyBcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AbWl4aW4gdmVybGFnQm9sZCB7XG4gIGZvbnQtZmFtaWx5OiAnVmVybGFnIEEnLCAnVmVybGFnIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIHZlcmxhZ0JvbGRJdGFsaWMge1xuICBmb250LWZhbWlseTogJ1ZlcmxhZyBBJywgJ1ZlcmxhZyBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNzAwOyBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBtaXhpbiB2ZXJsYWdCbGFjayB7XG4gIGZvbnQtZmFtaWx5OiAnVmVybGFnIEEnLCAnVmVybGFnIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA4MDA7IGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIHZlcmxhZ0JsYWNrSXRhbGljIHtcbiAgZm9udC1mYW1pbHk6ICdWZXJsYWcgQScsICdWZXJsYWcgQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDgwMDsgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtaXhpbiBkZWZhdWx0Rm9udEJvZHkge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuXG4kYmFzZUZvbnRTaXplOiAgICAgICAgICAxNnB4O1xuJGJhc2VMaW5lSGVpZ2h0OiAgICAgICAgMjBweDtcbiRmb290ZXJGb250U2l6ZTogICAgMTRweDtcblxuLy8gQ29tcG9uZW50IHNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmFzZWQgb24gMTRweCBmb250LXNpemUgYW5kIDIwcHggbGluZS1oZWlnaHRcblxuJGZvbnRTaXplTGFyZ2U6ICAgICAgICAgJGJhc2VGb250U2l6ZSAqIDEuMjU7IC8vIH4xOHB4XG4kZm9udFNpemVNaWQ6ICAgICAgICAgICAkYmFzZUZvbnRTaXplICogMTsgLy8gfjE2cHhcbiRmb250U2l6ZVNtYWxsOiAgICAgICAgICRiYXNlRm9udFNpemUgKiAwLjg1OyAvLyB+MTJweFxuJGZvbnRTaXplTWluaTogICAgICAgICAgJGJhc2VGb250U2l6ZSAqIDAuNzU7IC8vIH4xMXB4XG5cbiRsaW5lSGVpZ2h0TGFyZ2U6ICAgICAgICAgJGJhc2VMaW5lSGVpZ2h0ICogMS4yNTsgLy8gfjI1cHhcbiRsaW5lSGVpZ2h0U21hbGw6ICAgICAgICAgJGJhc2VMaW5lSGVpZ2h0ICogMC44NTsgLy8gfjE3cHhcbiRsaW5lSGVpZ2h0TWluaTogICAgICAgICAgJGJhc2VMaW5lSGVpZ2h0ICogMC43NTsgLy8gfjE1cHhcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmVDYXB0Y2hhJztcbiAgc3JjOnVybCgnLi4vZm9udHMvUmVDYXB0Y2hhLmVvdD8tbWR0djlwJyk7XG4gIHNyYzp1cmwoJy4uL2ZvbnRzL1JlQ2FwdGNoYS5lb3Q/I2llZml4LW1kdHY5cCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL1JlQ2FwdGNoYS53b2ZmPy1tZHR2OXAnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL1JlQ2FwdGNoYS50dGY/LW1kdHY5cCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL1JlQ2FwdGNoYS5zdmc/LW1kdHY5cCNSZUNhcHRjaGEnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJjYXB0Y2hhLWljb24tXCJdLCBbY2xhc3MqPVwiIGNhcHRjaGEtaWNvbi1cIl0ge1xuICBmb250LWZhbWlseTogJ1JlQ2FwdGNoYScgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5jYXB0Y2hhLWljb24tdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMFwiO1xufVxuLmNhcHRjaGEtaWNvbi12b2x1bWUtaGlnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMVwiO1xufVxuLmNhcHRjaGEtaWNvbi12b2x1bWUtbWVkaXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAyXCI7XG59XG4uY2FwdGNoYS1pY29uLWxvb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDNcIjtcbn1cbi5jYXB0Y2hhLWljb24taGVscDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNlwiO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdjYy1nbyc7XG4gIHNyYzp1cmwoJy4uL2ZvbnRzL2NjLWdvLmVvdD9ncmIxa3QnKTtcbiAgc3JjOnVybCgnLi4vZm9udHMvY2MtZ28uZW90PyNpZWZpeGdyYjFrdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2NjLWdvLndvZmY/Z3JiMWt0JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9jYy1nby50dGY/Z3JiMWt0JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvY2MtZ28uc3ZnP2dyYjFrdCNjYy1nbycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tY2NcIl0ge1xuICBmb250LWZhbWlseTogJ2NjLWdvJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWNjLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAxXCI7XG59XG4uaWNvbi1jYy1hcnJvd2Rvd25zaGFycDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMFwiO1xufSIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgQ29jYS1Db2xhIFVJIEtpdFxuQ09OVEVOVDogIE1peGlucyBhbmQgVmFyaWFibGVzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLyogYmVnaW4gKi9cbi8qIExpZ2h0IEJhY2tncm91bmQgQ29sb3JzICovXG4vKiBNaWxkIEJhY2tncm91bmQgQ29sb3JzICovXG4vKiBEYXJrIEJhY2tncm91bmQgQ29sb3JzICovXG4vKiBlbmQgKi9cbi8qIHJnYmEoMTAzLDU0LDE2MiwxLjApOyAqL1xuLyogcmdiYSgyNTUsOTAsMzcsMS4wKTsgKi9cbi8qIHJnYmEoMzAsMTU2LDE1NywxLjApOyAqL1xuLyogcmdiYSgxODYsNDEsMTIxLDEuMCk7ICovXG4vKiByZ2JhKDU4LDE4OSwyMjIsMS4wKTsgKi9cbi8qIHJnYmEoMTU5LDc0LDQ0LDEuMCk7ICovXG4vKiAydXAvM3VwLzR1cCBUZXh0IE1peGlucyAqL1xuLyogSW1wb3J0cyBmcm9tIEJvdXJib24gZm9yIGhpLWRwaSwgZXRjLiAqL1xuLyogRmlyZWZveCBhbmltYXRpb25zICovXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIFNwcml0ZSBVSSBLaXRcbkNPTlRFTlQ6ICBGb250ZmFjZSBlbWJlZHMgYW5kIGdsb2JhbCB0eXBvZ3JhcGh5IHZhcmlhYmxlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JlQ2FwdGNoYSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUmVDYXB0Y2hhLmVvdD8tbWR0djlwXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JlQ2FwdGNoYS5lb3Q/I2llZml4LW1kdHY5cFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUmVDYXB0Y2hhLndvZmY/LW1kdHY5cFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9SZUNhcHRjaGEudHRmPy1tZHR2OXBcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JlQ2FwdGNoYS5zdmc/LW1kdHY5cCNSZUNhcHRjaGFcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuW2NsYXNzXj1cImNhcHRjaGEtaWNvbi1cIl0sIFtjbGFzcyo9XCIgY2FwdGNoYS1pY29uLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiAnUmVDYXB0Y2hhJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmNhcHRjaGEtaWNvbi10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAwXCI7IH1cblxuLmNhcHRjaGEtaWNvbi12b2x1bWUtaGlnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMVwiOyB9XG5cbi5jYXB0Y2hhLWljb24tdm9sdW1lLW1lZGl1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMlwiOyB9XG5cbi5jYXB0Y2hhLWljb24tbG9vcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwM1wiOyB9XG5cbi5jYXB0Y2hhLWljb24taGVscDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNlwiOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2NjLWdvJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9jYy1nby5lb3Q/Z3JiMWt0XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2NjLWdvLmVvdD8jaWVmaXhncmIxa3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2NjLWdvLndvZmY/Z3JiMWt0XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2NjLWdvLnR0Zj9ncmIxa3RcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2NjLWdvLnN2Zz9ncmIxa3QjY2MtZ29cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tY2NcIl0ge1xuICBmb250LWZhbWlseTogJ2NjLWdvJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29uLWNjLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAxXCI7IH1cblxuLmljb24tY2MtYXJyb3dkb3duc2hhcnA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDBcIjsgfVxuXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIFNwcml0ZSBVSSBLaXRcbkNPTlRFTlQ6ICBSb290IEhUTUwgc3R5bGVzIGFyZSB1bml2ZXJzYWwgdG8gYWxsIG1lZGlhIHR5cGVzIGFuZCBjb250ZXh0cy5cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4vKiBXUkFQUEVSUyAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVFlQT0dSQVBIWSAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFNlZSBhbHNvIGZvbnRzLmxlc3MgKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogJ1ZlcmxhZyBBJywgJ1ZlcmxhZyBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiAnVmVybGFnIEEnLCAnVmVybGFnIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5oMi5oZWFkbGluZSB7XG4gIGZvbnQtZmFtaWx5OiAnVmVybGFnIEEnLCAnVmVybGFnIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5oMi5oZWFkbGluZS13aXRoLXN1YiB7XG4gIGZvbnQtZmFtaWx5OiAnVmVybGFnIEEnLCAnVmVybGFnIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5hIHtcbiAgY29sb3I6ICMwMEEzNEE7XG4gIG9wYWNpdHk6IDE7IH1cblxuYS5idG4ge1xuICBjb2xvcjogIzAwQTM0QTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzAwQTM0QTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDZweCBzb2xpZCAjMDBBMzRBO1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG5hLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjMTExMTExO1xuICBib3JkZXI6IDZweCBzb2xpZCAjMTExMTExOyB9XG5cbi8qIFRoZSBNYWduaWZpY2VudCBDbGVhcmZpeDogVXBkYXRlZCB0byBwcmV2ZW50IG1hcmdpbi1jb2xsYXBzaW5nIG9uIGNoaWxkIGVsZW1lbnRzLlxuICAgai5tcC9iZXN0Y2xlYXJmaXggKi9cbi8qIEZpeCBjbGVhcmZpeDogYmx1ZXByaW50Y3NzLmxpZ2h0aG91c2VhcHAuY29tL3Byb2plY3RzLzE1MzE4L3RpY2tldHMvNS1leHRyYS1tYXJnaW4tcGFkZGluZy1ib3R0b20tb2YtcGFnZSAqL1xuLyogVEFCTEVTID09PT09PSovXG4vKiBQUk9HUkVTUyBCQVJTID09PT09PT09PT09PT0qL1xuLyogIEZPUk1TICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogYWxlcnRzICovXG4vKiBiYWRnZXMgKi9cbi8qIHBhZ2luYXRpb24gKi9cbi8qIGNhdXNpbmcgdG9vIG1hbnkgaXNzdWVzIFxuICAuZnJtLXNlbGVjdC1hcnJvd3twb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjEwcHg7dG9wOjE4cHg7ei1pbmRleDoyO3dpZHRoOjE3cHg7aGVpZ2h0OjEwcHg7XG4gICAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2J0bi1wdWxsZG93bi1hcnJvdy5naWYpO31cbiAgKi9cbi8qXG4qIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyczpcbiogaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxuKi9cbi8qXG4qIEV4dGVuZHMgdGhlIC52aXN1YWxseWhpZGRlbiBjbGFzcyB0byBhbGxvdyB0aGUgZWxlbWVudFxuKiB0byBiZSBmb2N1c2FibGUgd2hlbiBuYXZpZ2F0ZWQgdG8gdmlhIHRoZSBrZXlib2FyZDpcbiogaHR0cHM6Ly93d3cuZHJ1cGFsLm9yZy9ub2RlLzg5NzYzOFxuKi9cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgU3ByaXRlIFVJIEtpdFxuQ09OVEVOVDogIFJvb3QgQ29udGVudCAtIENvbW1vbiB1c2UgYW5kIHN0cnVjdHVyYWwgcGllY2VzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLyogU1RSVUNUVVJBTCA9PT09PT09PT09PT09PT09PSAqL1xuLmJ0bi1wbHVzLCAuYnRuLXBsdXMtZGFyaywgLmJ0bi1taW51cywgLmJ0bi1taW51cy1kYXJrIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy11aS9idG4tcGx1cy1zcHJpdGUucG5nKSAwIDAgbm8tcmVwZWF0O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIHpvb206IDE7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1zLXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgLmJ0bi1wbHVzOmhvdmVyLCAuYnRuLXBsdXMtZGFyazpob3ZlciwgLmJ0bi1taW51czpob3ZlciwgLmJ0bi1taW51cy1kYXJrOmhvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAgIC1tcy10cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTAwcHg7IH1cblxuLmxpZ2h0LWJnIC5idG4tcGx1cywgLmJ0bi1wbHVzLWRhcmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQxcHggMDsgfVxuICAubGlnaHQtYmcgLmJ0bi1wbHVzOmhvdmVyLCAuYnRuLXBsdXMtZGFyazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MXB4IC0xMDBweDsgfVxuXG4ubWlsZC1iZyAuYnRuLXBsdXMsIC5idG4tcGx1cy1kYXJrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MXB4IDA7IH1cbiAgLm1pbGQtYmcgLmJ0bi1wbHVzOmhvdmVyLCAuYnRuLXBsdXMtZGFyazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MXB4IC0xMDBweDsgfVxuXG4uYnRuLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY5cHggMDsgfVxuICAuYnRuLW1pbnVzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjlweCAtMTAwcHg7IH1cblxuLmxpZ2h0LWJnIC5idG4tbWludXMsIC5idG4tbWludXMtZGFyayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTBweCAwcHg7IH1cbiAgLmxpZ2h0LWJnIC5idG4tbWludXM6aG92ZXIsIC5idG4tbWludXMtZGFyazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMHB4IC0xMDBweDsgfVxuXG4ubWlsZC1iZyAuYnRuLW1pbnVzLCAuYnRuLW1pbnVzLWRhcmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEwcHggMHB4OyB9XG4gIC5taWxkLWJnIC5idG4tbWludXM6aG92ZXIsIC5idG4tbWludXMtZGFyazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMHB4IC0xMDBweDsgfVxuXG4uaXRlbSAuaW5zZXQtYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5pdGVtIC5pbnNldC1ib3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXI6IDZweCBzb2xpZCByZ2JhKDAsIDE2MSwgODEsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47IH1cblxuLml0ZW0gLmJnLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLml0ZW0uaG92ZXIgYSAuaW5zZXQtYm9yZGVyOmJlZm9yZSxcbiAgLml0ZW06aG92ZXIgYSAuaW5zZXQtYm9yZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXI6IDZweCBzb2xpZCAjMDBhMzRhO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICB6LWluZGV4OiAyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5pdGVtLXR4dCBwLCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQgaDMge1xuICAgIGNvbG9yOiAjMDBBMzRBOyB9XG4gIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5iZy1vdmVybGF5IHtcbiAgICBib3JkZXI6IDZweCBzb2xpZCAjMDBhMzRhO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOm5vdCguZmxleC1hY3RpdmUtc2xpZGUpIGRpdi5uby1ob3ZlciAuaXRlbS10eHQsXG4gIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpub3QoLmZsZXgtYWN0aXZlLXNsaWRlKSBhIC5pdGVtLXR4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBkaXYubm8taG92ZXIgLmJhcixcbiAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGEgLmJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDEsIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoMiwgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGgzLCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDQsIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoNSwgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGg2LCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgcCB7XG4gICAgICBjb2xvcjogIzAwQTM0QTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjsgfSB9XG5cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgQ29rZSBVSSBLaXRcbkNPTlRFTlQ6ICBGb250ZmFjZSBlbWJlZHMgYW5kIGdsb2JhbCB0eXBvZ3JhcGh5IHZhcmlhYmxlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1lXRlRKdXRlJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvanV0ZS95d2Z0LWp1dGUuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9qdXRlL3l3ZnQtanV0ZS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvanV0ZS95d2Z0LWp1dGUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvanV0ZS95d2Z0LWp1dGUudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvanV0ZS95d2Z0LWp1dGUuc3ZnI3l3ZnRzdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ29rZS1GTSc7XG4gIHNyYzogdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vQ29rZS1GTS5lb3Q/LWlheHZ1YlwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9Db2tlLUZNLmVvdD8jaWVmaXgtaWF4dnViXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9Db2tlLUZNLndvZmY/LWlheHZ1YlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9Db2tlLUZNLnR0Zj8taWF4dnViXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9Db2tlLUZNLnN2Zz8taWF4dnViI0Nva2UtRk1cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgZm9udC1mYW1pbHk6ICdDb2tlLUZNJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDJcIjsgfVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwM1wiOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZNLVBsYXllcic7XG4gIHNyYzogdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vRk0tUGxheWVyLmVvdD8tanY3eW9hXCIpO1xuICBzcmM6IHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0ZNLVBsYXllci5lb3Q/I2llZml4LWp2N3lvYVwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vRk0tUGxheWVyLndvZmY/LWp2N3lvYVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9GTS1QbGF5ZXIudHRmPy1qdjd5b2FcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0ZNLVBsYXllci5zdmc/LWp2N3lvYSNGTS1QbGF5ZXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuW2NsYXNzXj1cImZtLWljb24tXCJdLCBbY2xhc3MqPVwiIGZtLWljb24tXCJdIHtcbiAgZm9udC1mYW1pbHk6ICdGTS1QbGF5ZXInO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmZtLWljb24tY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDBcIjsgfVxuXG4uZm0taWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMVwiOyB9XG5cbi5mbS1pY29uLWVtYmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAyXCI7IH1cblxuLmZtLWljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDNcIjsgfVxuXG4uZm0taWNvbi1oZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNFwiOyB9XG5cbi5mbS1pY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDVcIjsgfVxuXG4uZm0taWNvbi1wb3B1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNlwiOyB9XG5cbi5mbS1pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDdcIjsgfVxuXG4uZm0taWNvbi12b2x1bWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDhcIjsgfVxuXG4uZm0taWNvbi10aHVtYnNEb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA5XCI7IH1cblxuLmZtLWljb24tdGh1bWJzVXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGJcIjsgfVxuXG4uZm0taWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwZFwiOyB9XG5cbi5mbS1pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBhXCI7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnY2MtZ28nO1xuICBzcmM6IHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jYy1nby9jYy1nby5lb3Q/Z3JiMWt0XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jYy1nby9jYy1nby5lb3Q/I2llZml4Z3JiMWt0XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY2MtZ28vY2MtZ28ud29mZj9ncmIxa3RcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNjLWdvL2NjLWdvLnR0Zj9ncmIxa3RcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jYy1nby9jYy1nby5zdmc/Z3JiMWt0I2NjLWdvXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLWNjLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiAnY2MtZ28nO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuW2RhdGEtaWNvbl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdjYy1nbyc7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1pY29uKTtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbi5pY29uLWNjLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAxXCI7IH1cblxuLmljb24tY2MtYXJyb3dkb3duc2hhcnA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDBcIjsgfVxuXG4uaWNvbi1jYy1maXJzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNVwiOyB9XG5cbi5pY29uLWNjLXByZXZpb3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA2XCI7IH1cblxuLmljb24tY2MtbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNFwiOyB9XG5cbi5pY29uLWNjLWxhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDdcIjsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcC5kYXJrLWJnIHtcbiAgYmFja2dyb3VuZDogI2RkZDsgfVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICMxMTExMTE7IH1cblxuLmJyYW5kLXByaW1hcnkge1xuICBjb2xvcjogIzAwQTM0QTsgfVxuXG5oZWFkZXIsIGhlYWRlci5oZWFkZXItc21hbGwge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmZmZmZmY7IH1cblxuLmZtLXBsYXllci1yZWRib3ggPiAuZm0tcGxheWVyLWJ0bi1sYXJnZTpob3ZlciBzcGFuLFxuLmZtLXBsYXllci1yZWRib3ggLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuLWxhcmdlOmhvdmVyIHNwYW4sXG4uZm0tcmF0aW5ncy1jb250YWluZXIgLmZtLXBsYXllci1idG46aG92ZXIgc3Bhbixcbi5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0bjpob3ZlcixcbnNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItYnRuOmhvdmVyIHNwYW4sXG5zZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0bjpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICMwMEEzNEE7IH1cblxuc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXZvbHVtZS1iYXItY29udGFpbmVyIC5ub1VpLWhhbmRsZSB7XG4gIGJvcmRlcjogOHB4IHNvbGlkICMwMEEzNEE7IH1cblxuLnNlY3Rpb24tYXJ0aWNsZSBhIHtcbiAgY29sb3I6ICMwMEEzNEE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnNlY3Rpb24tYXJ0aWNsZSAuYXJ0aWNsZSAudGFibGVzYXcgdGgge1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2RkZGRkZDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5zZWN0aW9uLWFydGljbGUgLmFydGljbGUgLnRhYmxlc2F3IHRkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uc2VjdGlvbi1hcnRpY2xlIC5hcnRpY2xlIGgxLmhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBmb250LXdlaWdodDogODAwOyB9XG5cbi5zZWN0aW9uLWFydGljbGUgLmFydGljbGUgaDIge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnNlY3Rpb24tYXJ0aWNsZSAuYXJ0aWNsZSBwIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5mbS1wbGF5ZXItcmVkYm94ID4gLmZtLXBsYXllci1idG4tbGFyZ2U6aG92ZXIgc3Bhbixcbi5mbS1wbGF5ZXItcmVkYm94IC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0bi1sYXJnZTpob3ZlciBzcGFuLFxuLmZtLXJhdGluZ3MtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuOmhvdmVyIHNwYW4sXG4uZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG46aG92ZXIsXG5zZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0bjpob3ZlciBzcGFuLFxuc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXBsYXllci1idG46aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjMDBBMzRBOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS12b2x1bWUtYmFyLWNvbnRhaW5lciAubm9VaS1oYW5kbGUge1xuICBib3JkZXI6IDhweCBzb2xpZCAjMDBBMzRBOyB9XG5cbiNsZl9jb21tZW50cyAuZnlyZSAuZnlyZS11c2VyLWxvZ2dlZG91dCwgI2xmX2NvbW1lbnRzIC5meXJlIGEsXG4jbGZfY29tbWVudHMgLmZ5cmUgLmZ5cmUtY29tbWVudC1hY3Rpb24tYnV0dG9uLFxuLmZ5cmUgLmZ5cmUtdXNlci1sb2dnZWRvdXQsXG4uZnlyZSBhIHtcbiAgZm9udC1mYW1pbHk6ICdWZXJsYWcgQScsICdWZXJsYWcgQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzAwQTM0QTsgfVxuXG4jbGZfY29tbWVudHMgLmZ5cmUgLmZ5cmUtc3RyZWFtLWxpdmVjb3VudCxcbi5meXJlIC5meXJlLXN0cmVhbS1zdGF0cyB7XG4gIGZvbnQtZmFtaWx5OiAnVmVybGFnIEEnLCAnVmVybGFnIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4jbGZfY29tbWVudHMgLmZ5cmUtZWRpdG9yIC5meXJlLWVkaXRvci10b29sYmFyIC5nb29nLXRvb2xiYXIgPiBkaXYuZnlyZS1idXR0b24tcmlnaHQuZnlyZS1wb3N0LWJ1dHRvbixcbi5meXJlLWVkaXRvciAuZnlyZS1lZGl0b3ItdG9vbGJhciAuZ29vZy10b29sYmFyID4gZGl2LmZ5cmUtYnV0dG9uLXJpZ2h0LmZ5cmUtcG9zdC1idXR0b24ge1xuICBjb2xvcjogIzAwQTM0QTtcbiAgZm9udC1mYW1pbHk6ICdWZXJsYWcgQScsICdWZXJsYWcgQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICNsZl9jb21tZW50cyAuZnlyZS1lZGl0b3IgLmZ5cmUtZWRpdG9yLXRvb2xiYXIgLmdvb2ctdG9vbGJhciA+IGRpdi5meXJlLWJ1dHRvbi1yaWdodC5meXJlLXBvc3QtYnV0dG9uOmhvdmVyLFxuICAuZnlyZS1lZGl0b3IgLmZ5cmUtZWRpdG9yLXRvb2xiYXIgLmdvb2ctdG9vbGJhciA+IGRpdi5meXJlLWJ1dHRvbi1yaWdodC5meXJlLXBvc3QtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkZGRkOyB9XG4gICNsZl9jb21tZW50cyAuZnlyZS1lZGl0b3IgLmZ5cmUtZWRpdG9yLXRvb2xiYXIgLmdvb2ctdG9vbGJhciA+IGRpdi5meXJlLWJ1dHRvbi1yaWdodC5meXJlLXBvc3QtYnV0dG9uIC5meXJlLWJ1dHRvbi1yaWdodC1vdXRlci1ib3ggLmZ5cmUtYnV0dG9uLXJpZ2h0LWlubmVyLWJveCxcbiAgLmZ5cmUtZWRpdG9yIC5meXJlLWVkaXRvci10b29sYmFyIC5nb29nLXRvb2xiYXIgPiBkaXYuZnlyZS1idXR0b24tcmlnaHQuZnlyZS1wb3N0LWJ1dHRvbiAuZnlyZS1idXR0b24tcmlnaHQtb3V0ZXItYm94IC5meXJlLWJ1dHRvbi1yaWdodC1pbm5lci1ib3gge1xuICAgIGNvbG9yOiAjMDBBMzRBOyB9XG4gICAgI2xmX2NvbW1lbnRzIC5meXJlLWVkaXRvciAuZnlyZS1lZGl0b3ItdG9vbGJhciAuZ29vZy10b29sYmFyID4gZGl2LmZ5cmUtYnV0dG9uLXJpZ2h0LmZ5cmUtcG9zdC1idXR0b24gLmZ5cmUtYnV0dG9uLXJpZ2h0LW91dGVyLWJveCAuZnlyZS1idXR0b24tcmlnaHQtaW5uZXItYm94OmhvdmVyLFxuICAgIC5meXJlLWVkaXRvciAuZnlyZS1lZGl0b3ItdG9vbGJhciAuZ29vZy10b29sYmFyID4gZGl2LmZ5cmUtYnV0dG9uLXJpZ2h0LmZ5cmUtcG9zdC1idXR0b24gLmZ5cmUtYnV0dG9uLXJpZ2h0LW91dGVyLWJveCAuZnlyZS1idXR0b24tcmlnaHQtaW5uZXItYm94OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDBBMzRBOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwLnNlY3Rpb24tY291bnRyaWVzLmxpZ2h0LWJnLFxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAuc2VjdGlvbi1jb3VudHJpZXM6bm90KC5oYXMtYmctaW1nKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMtdWkvY291bnRyeS1uYXZpZ2F0b3ItbWFwLWdyYXkucG5nKTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLmNvdW50cnktcGlja2VyLXdyYXAgaDIge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLm1vYmlsZS1zZWxlY3QtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgY29sb3I6ICMwMEEzNEE7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAubW9iaWxlLXNlbGVjdC10b2dnbGUuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBBMzRBO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbiNjb3VudHJpZXMgLnNpdGVtYXAtY29sLXRpdGxlID4gYSB7XG4gIGNvbG9yOiAjMDBBMzRBO1xuICBmb250LWZhbWlseTogJ1ZlcmxhZyBBJywgJ1ZlcmxhZyBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgaW1nLm1pbmltYXAge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBsZWZ0OiA0OCU7IH1cblxuLnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9ucyBsaSAucm9sbGVyLWNvbnRlbnQtb3B0aW9uLW5hbWUge1xuICBjb2xvcjogIzAwQTM0QTsgfVxuXG4ucm9sbGVyLWl0ZW0tcGllY2hhcnQgLnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9ucyBsaSAucm9sbGVyLWNvbnRlbnQtb3B0aW9uLW5hbWUge1xuICBjb2xvcjogIzAwQTM0QTsgfVxuXG4uYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1saW5rOmhvdmVyIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24taGVhZGxpbmUsXG4uYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1saW5rOmhvdmVyIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tc3ViaGVhZGxpbmUsXG4uYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1saW5rOmhvdmVyIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tc3ViaGVhZGxpbmUgc3BhbiB7XG4gIGNvbG9yOiAjMDBBMzRBOyB9XG5cbi5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWxpbms6aG92ZXIgLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1zdWJoZWFkbGluZSBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMEEzNEE7IH1cblxuLmNhcm91c2VsX190b2dnbGUtc2xpZGVzaG93LFxuLmJpbGxib2FyZC1jYXJvdXNlbF9fcGFnaW5hdGlvbi1zd2l0Y2gtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMEEzNEE7IH1cblxuLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGU6bnRoLWNoaWxkKDMpIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWxpbms6aG92ZXIgLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1saW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIHVsLmxhbmd1YWdlLW9wdGlvbnMgbGkgPiBhIHtcbiAgY29sb3I6ICMwMEEzNEE7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuc2VjdGlvbi5zZWN0aW9uLWVycm9yIC5zdXBlcmhlYWRsaW5lIHtcbiAgZm9udC1mYW1pbHk6ICdWZXJsYWcgQScsICdWZXJsYWcgQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmZvb3Rlci5jb3B5cmlnaHQgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICBmb290ZXIuY29weXJpZ2h0IHAgLnBpcGUge1xuICAgIGNvbG9yOiAjMTExMTExOyB9XG4gIGZvb3Rlci5jb3B5cmlnaHQgcC5mb290ZXItZXh0ZXJuYWwtbGluayAucGlwZSB7XG4gICAgY29sb3I6ICMwMEEzNEE7IH1cblxuYSAuYmlsbGItbXNnIHtcbiAgZm9udC1mYW1pbHk6ICdWZXJsYWcgQScsICdWZXJsYWcgQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG5hOmhvdmVyIC5iaWxsYi1tc2cge1xuICBjb2xvcjogIzAwQTM0QTsgfVxuXG4uaGlzdG9yeS1pbnRyby1oZXJvIC5iaWxsYi13cmFwIGgxIHtcbiAgZm9udC1mYW1pbHk6ICdWZXJsYWcgQScsICdWZXJsYWcgQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDsgfVxuXG4uaXRlbTpob3ZlciBhIC5pY29uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEEzNEE7IH1cblxuLmVsbS1jaXJjbGU6aG92ZXIgYSAuZWxtLWltZyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLml0ZW06aG92ZXIgLmVsbS1jaXJjbGUgYSAuZWxtLWltZyAuYmctb3ZlcmxheSB7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjMDBBMzRBOyB9XG5cbi5pdGVtOmhvdmVyIGEgLmVsbS1ib2R5IGgzLCAuaXRlbTpob3ZlciBhIC5lbG0tYm9keSBwIHtcbiAgY29sb3I6ICMwMEEzNEE7IH1cblxuLml0ZW06aG92ZXIgLmljb24tY29udGFpbmVyLmljb24tLWhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwQTM0QTsgfVxuXG4uZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYSAuYmFyLFxuLmdyaWQtNC1jb2wtc2xpZGVyIGRpdi5uby1ob3ZlciAuYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYTpob3ZlciAuYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYTpob3ZlciAuaXRlbS10eHQgaDMge1xuICBjb2xvcjogIzAwQTM0QTsgfVxuXG4uZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYTpob3ZlciAuaXRlbS10eHQgcCB7XG4gIGNvbG9yOiAjMDBBMzRBOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgYSAuYmFyLFxuLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlIGEgLmJhciB7XG4gIGJhY2tncm91bmQ6ICMwMEEzNEE7IH1cblxuc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGE6aG92ZXIgLmJhcixcbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGE6aG92ZXIgLmJhciB7XG4gIGJhY2tncm91bmQ6ICMwMEEzNEE7IH1cblxuc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGEgLml0ZW0tdHh0IGgzLFxuc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGEgLml0ZW0tdHh0IGgzLFxuLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgYSAuaXRlbS10eHQgaDMsXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBhIC5pdGVtLXR4dCBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgYSAuaXRlbS10eHQgcCxcbnNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBhIC5pdGVtLXR4dCBwLFxuLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgYSAuaXRlbS10eHQgcCxcbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGEgLml0ZW0tdHh0IHAge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5pdGVtLXR4dCxcbnNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQsXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQsXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQgaDMsIHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQgcCxcbiAgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5pdGVtLXR4dCBoMyxcbiAgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5pdGVtLXR4dCBwLFxuICAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQgaDMsXG4gIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5pdGVtLXR4dCBwLFxuICAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQgaDMsXG4gIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5pdGVtLXR4dCBwIHtcbiAgICBjb2xvcjogIzAwQTM0QTsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgYTpob3ZlciAuaXRlbS10eHQsXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBhOmhvdmVyIC5pdGVtLXR4dCB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGE6aG92ZXIgLml0ZW0tdHh0IGgzLCBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgYTpob3ZlciAuaXRlbS10eHQgcCxcbiAgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgYTpob3ZlciAuaXRlbS10eHQgaDMsXG4gIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGE6aG92ZXIgLml0ZW0tdHh0IHAge1xuICAgIGNvbG9yOiAjMDBBMzRBOyB9XG5cbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZTpob3ZlciBhIC5iYXIge1xuICBiYWNrZ3JvdW5kOiAjMDBBMzRBOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIgYSAuaXRlbS10eHQsXG5zZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlOmhvdmVyIGEgLml0ZW0tdHh0LFxuLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlOmhvdmVyIGEgLml0ZW0tdHh0LFxuLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlOmhvdmVyIGEgLml0ZW0tdHh0IHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlOmhvdmVyIGEgLml0ZW0tdHh0IGgzLCBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlOmhvdmVyIGEgLml0ZW0tdHh0IHAsXG4gIHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIgYSAuaXRlbS10eHQgaDMsXG4gIHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIgYSAuaXRlbS10eHQgcCxcbiAgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlOmhvdmVyIGEgLml0ZW0tdHh0IGgzLFxuICAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIgYSAuaXRlbS10eHQgcCxcbiAgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlOmhvdmVyIGEgLml0ZW0tdHh0IGgzLFxuICAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIgYSAuaXRlbS10eHQgcCB7XG4gICAgY29sb3I6ICMwMEEzNEE7IH1cblxuLmdhbGxlcnktY29udHJvbC1jYXJvdXNlbF9fcGFnaW5hdGlvbi1zd2l0Y2gtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEEzNEE7IH1cblxuLmdhbGxlcnktY29udHJvbC1jYXJvdXNlbF9fc2xpZGUtLWFjdGl2ZSAuZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19zbGlkZS1zcGFjZXI6YmVmb3JlIHtcbiAgYm9yZGVyOiA1cHggc29saWQgIzAwQTM0QTsgfVxuXG4uc2VjdGlvbi1sb2NrdXAgcCB7XG4gIGNvbG9yOiAjMDBBMzRBOyB9XG5cbnNlY3Rpb24ubmF2ICNuYXYtc2VhcmNoIC5zZWFyY2gtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQTM0QTsgfVxuXG5zZWN0aW9uLm5hdiB1bCBsaSBhIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG5zZWN0aW9uLm5hdiB1bC5sZXZlbDEgbGkge1xuICBjb2xvcjogIzAwQTM0QTsgfVxuICBzZWN0aW9uLm5hdiB1bC5sZXZlbDEgbGkgYSB7XG4gICAgY29sb3I6ICMwMEEzNEE7IH1cbiAgc2VjdGlvbi5uYXYgdWwubGV2ZWwxIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDBBMzRBO1xuICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7IH1cbiAgc2VjdGlvbi5uYXYgdWwubGV2ZWwxIGxpLmFjdGl2ZSA+IGEsXG4gIHNlY3Rpb24ubmF2IHVsLmxldmVsMSBsaS5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzExMTExMTtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlOyB9XG5cbnNlY3Rpb24ubmF2IHVsLmxldmVsMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cblxuc2VjdGlvbi5uYXYgdWwubGV2ZWwyIGxpIGEge1xuICBjb2xvcjogIzAwQTM0QTsgfVxuXG5zZWN0aW9uLm5hdiB1bC5sZXZlbDIgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTExMTExO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbnNlY3Rpb24ubmF2IHVsLmxldmVsMiBsaS5hY3RpdmUgPiBhLCBzZWN0aW9uLm5hdiB1bC5sZXZlbDIgbGkuYWN0aXZlID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMTExMTExO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5uYXZpZ2F0aW9uLWJhcl9fYnJhbmQtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICMwMEEzNEE7IH1cbiAgLm5hdmlnYXRpb24tYmFyX19icmFuZC1iYWNrZ3JvdW5kIC5uYXZpZ2F0aW9uLWJhcl9fYnJhbmQtYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgaGVpZ2h0OiA5MCU7XG4gICAgcGFkZGluZy10b3A6IDUlOyB9XG5cbi5uYXZpZ2F0aW9uLWJhciB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIHRhYmxlLnByb2R1Y3QtaW5mby10YWJsZSB0aCB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIHAucHJvZHVjdC1kZXNjIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjNweDsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIC5wcm9kLWRlc2MgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9XG5cbi5vcHRpb25zLS1udXRyaXRpb24gPiAub3B0aW9uc19fbmF2ID4gbGk6YWZ0ZXIge1xuICBjb2xvcjogIzAwQTM0QTsgfVxuXG4ubXMtaXRlbSAubXMtbWVkaWEgYTpob3ZlciAuYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwQTM0QTsgfVxuXG4ubXMtaXRlbSAubXMtZGVzYywgLm1zLWl0ZW0gcCB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4ubXMtaXRlbSAubXMtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDBBMzRBOyB9XG5cbi5tcy1pdGVtIC5tcy1kYXRlIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5tZWRpYS1zdHJlYW0tbmF2IHVsIGxpIGEge1xuICBjb2xvcjogIzAwQTM0QTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAubWVkaWEtc3RyZWFtLW5hdiB1bCBsaSBhOmhvdmVyLCAubWVkaWEtc3RyZWFtLW5hdiB1bCBsaSBhLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogIzAwQTM0QTsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCAuY29udGVudC1ib2R5LCBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZmVlZCAuY29udGVudC1ib2R5LCBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZmVlZCwgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQge1xuICBmb250LWZhbWlseTogJ1ZlcmxhZyBBJywgJ1ZlcmxhZyBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgLmNvbnRlbnQtYm9keSBhLCBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCAuY29udGVudC1ib2R5IGEuaHViLWxpc3QtbW9yZSwgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWZlZWQgLmNvbnRlbnQtYm9keSBhLCBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZmVlZCAuY29udGVudC1ib2R5IGEuaHViLWxpc3QtbW9yZSwgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWZlZWQgYSwgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWZlZWQgYS5odWItbGlzdC1tb3JlLCBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCBhLCBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCBhLmh1Yi1saXN0LW1vcmUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMDBBMzRBO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IC5jb250ZW50LWJvZHkgYTpob3Zlciwgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgLmNvbnRlbnQtYm9keSBhLmh1Yi1saXN0LW1vcmU6aG92ZXIsIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1mZWVkIC5jb250ZW50LWJvZHkgYTpob3Zlciwgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWZlZWQgLmNvbnRlbnQtYm9keSBhLmh1Yi1saXN0LW1vcmU6aG92ZXIsIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1mZWVkIGE6aG92ZXIsIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1mZWVkIGEuaHViLWxpc3QtbW9yZTpob3Zlciwgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgYTpob3Zlciwgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgYS5odWItbGlzdC1tb3JlOmhvdmVyIHtcbiAgICBjb2xvcjogIzExMTExMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IC5jb250ZW50LWJvZHkgcCwgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWZlZWQgLmNvbnRlbnQtYm9keSBwLCBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZmVlZCBwLCBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCBwIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG5cbi5saXZlZmVlZHMtZmVlZC1ub2NvbnRlbnQtdGV4dCB7XG4gIGNvbG9yOiAjMDBBMzRBOyB9XG5cbi5zZWN0aW9uLXNvY2lhbCAubWFpbiAuaXRlbSBwLml0ZW0tbGFiZWwge1xuICBmb250LWZhbWlseTogJ1ZlcmxhZyBBJywgJ1ZlcmxhZyBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuc2VjdGlvbi1zb2NpYWwgLm1haW4gLml0ZW0gcC5pdGVtLWxhYmVsIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAnVmVybGFnIEEnLCAnVmVybGFnIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLXdyYXAgLnNpdGVtYXAtY29sLXRpdGxlID4gYSBzcGFuLnN0YXR1cy1pY29uIHtcbiAgY29sb3I6ICMwMEEzNEE7IH1cblxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIGxpIGEsXG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgLmxpIGEsXG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC13cmFwIC5zaXRlbWFwLWNvbC10aXRsZSA+IGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwQTM0QTsgfVxuICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgbGkgYTpob3ZlcixcbiAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIC5saSBhOmhvdmVyLFxuICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC13cmFwIC5zaXRlbWFwLWNvbC10aXRsZSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMTExMTExOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIGxpIGE6aG92ZXIgc3Bhbi5zdGF0dXMtaWNvbixcbiAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgLmxpIGE6aG92ZXIgc3Bhbi5zdGF0dXMtaWNvbixcbiAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC13cmFwIC5zaXRlbWFwLWNvbC10aXRsZSA+IGE6aG92ZXIgc3Bhbi5zdGF0dXMtaWNvbiB7XG4gICAgICBjb2xvcjogIzExMTExMTsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAjc2l0ZW1hcGxpbmtzIC5uZXN0ZWQtYWNjb3JkaW9uIC5tb2JpbGUtc2VsZWN0LXRvZ2dsZSB7XG4gIGNvbG9yOiAjMDBBMzRBO1xuICBmb250LXdlaWdodDogODAwO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi50di5zZWFyY2gtZm9ybSAuYnRuIHtcbiAgY29sb3I6ICMwMEEzNEE7IH1cbiAgLnR2LnNlYXJjaC1mb3JtIC5idG46aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwMEEzNEE7IH1cblxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIGxpIHVsIGxpIGEge1xuICBmb250LWZhbWlseTogJ1ZlcmxhZyBBJywgJ1ZlcmxhZyBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5oMi5zZWFyY2gtcmVzdWx0LWhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiA0MnB4OyB9XG5cbi5pdGVtIGEuaXRlbS10ZXh0LXdyYXAgcCB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wtdGl0bGUgPiBhLFxuLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLXRpdGxlIGg0ID4gYSB7XG4gIGNvbG9yOiAjMDBBMzRBOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5jb3VudHJ5LXBpY2tlci13cmFwIGgyLFxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLnNlYXJjaC1maWx0ZXItd3JhcCBoMiB7XG4gIGNvbG9yOiAjMDBBMzRBOyB9XG5cbi5uZXN0ZWQtYWNjb3JkaW9uICNzaXRlbWFwc2VhcmNoZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgY29sb3I6ICMwMEEzNEE7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7IH1cblxuI2ZpbHRlcnMgLnNpdGVtYXAtcGFyZW50LWl0ZW0ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzAwQTM0QTsgfVxuXG4uaXRlbSBkaXYubm8taG92ZXIgLmJhciwgLml0ZW0gYSAuYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaXRlbSBhIC5pdGVtLXR4dCBoMSwgLml0ZW0gYSAuaXRlbS10eHQgaDIsIC5pdGVtIGEgLml0ZW0tdHh0IGgzLCAuaXRlbSBhIC5pdGVtLXR4dCBoNCwgLml0ZW0gYSAuaXRlbS10eHQgaDUsIC5pdGVtIGEgLml0ZW0tdHh0IGg2LCAuaXRlbSBhIC5pdGVtLXR4dCBwIHtcbiAgY29sb3I6ICMxMTExMTE7IH1cblxuLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDEsIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGgyLCAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoMywgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDQsIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGg1LCAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoNiwgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgcCB7XG4gIGNvbG9yOiAjMDBBMzRBOyB9XG5cbi5zZWN0aW9uLWhpc3RvcnkgLmhpc3RvcnkteWVhciB7XG4gIGNvbG9yOiAjMDBBMzRBO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnNlY3Rpb24taGlzdG9yeSAuaGlzdG9yeS1oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uc2VjdGlvbi1oaXN0b3J5IC5oaXN0b3J5LWRlc2Mge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfVxuXG4vKiBUaGlzIGlzIE5PVCBpbmNsdWRlZCBpbiBfc2hhcmVkLWdvLnNjc3MsIGl0IGlzIG1lYW50IGZvciBlYWNoIGRlc2lnbiB0byBpbXBvcnQgKi9cbiNuYXYtc2VhcmNoIC5zZWFyY2gtYnRuIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy11aS9zZWFyY2gtaWNvbi5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0OyB9XG4gICNuYXYtc2VhcmNoIC5zZWFyY2gtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzLXVpL3NlYXJjaC1pY29uLW92ZXIucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDsgfVxuXG4jbmF2LXNlYXJjaCAuc2VhcmNoLWJ0bi1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzLXVpL3NlYXJjaC1pY29uLnBuZykgNTAlIDUwJSBuby1yZXBlYXQ7IH1cblxuaGVhZGVyLmhlYWRlci13aWRlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS9tYXN0aGVhZC1iZy5naWYpIGNlbnRlciAwIG5vLXJlcGVhdDsgfVxuXG5oZWFkZXIuaGVhZGVyLXdpZGUudmFyaWFudCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMtY29udGVudC9tYXN0aGVhZC1iZy12YXJpYW50LmdpZikgY2VudGVyIDAgbm8tcmVwZWF0OyB9XG5cbi5idG4tcGx1cywgLmJ0bi1wbHVzLWRhcmssIC5idG4tbWludXMsIC5idG4tbWludXMtZGFyayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMtdWkvYnRuLXBsdXMtc3ByaXRlLnBuZyk7IH1cblxuLnN3aXBlciAuc3dpcGVyX19uYXYgbGkgYSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMtY29udGVudC9iZ19kaXJlY3Rpb25fbmF2LnBuZykgbm8tcmVwZWF0IDAgMDsgfVxuXG4uY2Fyb3VzZWxfX2xvYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAjMDAwIHVybChcIi4uL2ltYWdlcy11aS9mYW5jeWJveF9sb2FkaW5nLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyAvIDEpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxMjVkcGkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG4gICAgLmNhcm91c2VsX19sb2FkaW5nIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy11aS9mYW5jeWJveF9sb2FkaW5nQDJ4LmdpZlwiKTsgfSB9XG5cbi5jYXJvdXNlbF9fY2xvc2UtdmlkZW86YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy11aS9mYW5jeWJveF9zcHJpdGUucG5nKTsgfVxuXG4uY2Fyb3VzZWxfX3BsYXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzLXVpL3Nwcml0ZS12aWRlby1wbGF5LnBuZyk7IH1cblxuLmNhcm91c2VsX19uYXYtYW5nbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzLXVpL2JnX2RpcmVjdGlvbl9uYXYucG5nKTsgfVxuXG4uY2Fyb3VzZWxfX25hdi1yb3VuZC0tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMtdWkvYmdfZGlyZWN0aW9uX25hdl9sZWZ0LnBuZyk7IH1cblxuLmNhcm91c2VsX19uYXYtcm91bmQtLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzLXVpL2JnX2RpcmVjdGlvbl9uYXZfcmlnaHQucG5nKTsgfVxuXG4ucm9sbGVyLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzLXVpL2JnX2RpcmVjdGlvbl9uYXZfaG92ZXIucG5nKSBuby1yZXBlYXQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy11aS9iZ19kaXJlY3Rpb25fbmF2LnBuZykgbm8tcmVwZWF0IDAgMDsgfSB9XG5cbi51aTM2MC12aXMsXG4udWkzNjAtdmlzIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0bixcbi51aTM2MC12aXMgLnNtMi0zNjBidG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi12aXMtcGxheS1DQy5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG5cbi51aTM2MCxcbi51aTM2MCAuc20yLTM2MGJ0bi1kZWZhdWx0LFxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi1wbGF5LnBuZykgbm8tcmVwZWF0OyB9XG5cbi51aTM2MCB7XG4gIF9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tcGxheS5naWYpIG5vLXJlcGVhdCAxNHB4IDUwJTsgfVxuXG4udWkzNjAgLnNtMi0zNjBidG4tZGVmYXVsdCxcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBfYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXBsYXkuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxuXG4udWkzNjAgLnNtMi0zNjBidG4tZGVmYXVsdDpob3Zlcixcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tcGxheS1saWdodC5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBfYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXBsYXkuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxuXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGxheWluZyAuc20yLTM2MGJ0bjpob3Zlcixcbi51aTM2MCAuc20yLTM2MGJ0bi1wbGF5aW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXBhdXNlLWxpZ2h0LnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIF9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tcGF1c2UtbGlnaHQuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxuXG4udWkzNjAtdmlzLFxuLnVpMzYwLXZpcyAuc20yLTM2MHVpLFxuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAtdmlzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtcmluZy1iZy5wbmcpIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLnVpMzYwLXZpcyxcbi51aTM2MC12aXMgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuLFxuLnVpMzYwLXZpcyAuc20yLTM2MGJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICpiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tdmlzLXBsYXktQ0MucG5nKTtcbiAgX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi12aXMtcGxheS1DQy5naWYpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG5cbi51aTM2MC12aXM6aG92ZXIgLnNtMi0zNjBidG4sXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLWRlZmF1bHQ6aG92ZXIsXG4udWkzNjAtdmlzIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi12aXMtcGxheS1saWdodC1DQy5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBfYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7IH1cblxuLnVpMzYwLXZpcyAuc20yLTM2MHVpLnNtMl9wbGF5aW5nIC5zbTItMzYwYnRuOmhvdmVyLFxuLnVpMzYwLXZpcyAuc20yLTM2MGJ0bi1wbGF5aW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXZpcy1wYXVzZS1saWdodC1DQy5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBfYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXZpcy1wYXVzZS1saWdodC1DQy5naWYpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG5cbi51aTM2MC12aXMge1xuICBfYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLmdpZikgbm8tcmVwZWF0IDIxJSA1MCU7IH1cblxuLnVpMzYwLXZpcyAuc20yLTM2MGJ0bi1kZWZhdWx0IHtcbiAgX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi12aXMtcGxheS1DQy5naWYpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG5cbi5zZWN0aW9uLWZtLXNjaGVkdWxlIC5mbS1zY2hlZHVsZS10aW1lc2xvdCBhLmJ0bmNpcmNsZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMtdWkvYnRuLXBsdXMtc3ByaXRlLnBuZyk7IH1cblxuLnN3aXBlciAuc3dpcGVyX19uYXYgbGkgYSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMtdWkvYmdfZGlyZWN0aW9uX25hdi5wbmcpIG5vLXJlcGVhdCAwIDA7IH1cblxuLm1zLWl0ZW0gLm1zLXZpZGVvLXRodW1iIC5tcy12aWRlby1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpIHVybCguLi9pbWFnZXMtY29udGVudC9pY29uLXBsYXktdmlkZW8tdGh1bWIucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7IH1cblxuLm1zLXR3aXR0ZXItc3ByaXRlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy1jb250ZW50L3Nwcml0ZS10d2l0dGVyLWFjdGlvbnMucG5nKSBuby1yZXBlYXQ7IH1cblxuLm1lZGlhLXN0cmVhbS1uYXYgdWwgbGkucmVsb2FkIGEgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvc3ByaXRlLXJlZnJlc2gucG5nKSA1MCUgLTJweCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweCA1MHB4OyB9XG5cbi5wYWdpbmF0aW9uIGxpIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy11aS9idG4tcGFnaW5hdGlvbi1zcHJpdGUucG5nKSAtMXB4IC0xcHggbm8tcmVwZWF0OyB9XG5cbi5zZWN0aW9uLWxvY2t1cCAuYnJhbmQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vc2hhcmVkL2ltYWdlcy9sb2dvcy9sb2dvLWNva2UtdHYtZ2VuLnBuZykgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWFnZXMtdWkvZG93bnNlbGVjdGFycm93LnBuZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4uY2hhbm5lbHMtbmF2IC5wbGF5aWNvbiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMtdWkvc3ByaXRlLXZpZGVvLXBsYXkucG5nKSAwIC01MHB4IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDEwMHB4OyB9XG4iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIFNwcml0ZSBVSSBLaXRcbkNPTlRFTlQ6ICBSb290IEhUTUwgc3R5bGVzIGFyZSB1bml2ZXJzYWwgdG8gYWxsIG1lZGlhIHR5cGVzIGFuZCBjb250ZXh0cy5cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cblxuXG4vKiBXUkFQUEVSUyAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gaHRtbCwgYm9keSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBiYWNrZ3JvdW5kOiAkd2hpdGU7fVxuLy8gYm9keSB7cG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogYXV0bzsgcGFkZGluZzogMCAxMHB4IDEwcHggMTBweDsgfVxuXG5cbi8qIFRZUE9HUkFQSFkgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTZWUgYWxzbyBmb250cy5sZXNzICovXG5cbmJvZHkge1xuICAvLyAqZm9udC1zaXplOiAxZW07Zm9udC1zaXplOiAkYmFzZUZvbnRTaXplOyBsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0OyB0ZXh0LWFsaWduOiBsZWZ0O1xuICAvLyBjb2xvcjogJGJsYWNrO1xuICBAaW5jbHVkZSB2ZXJsYWdCb29rO1xuICAvLyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOyBmb250LXNtb290aGluZzphbnRpYWxpYXNlZDsgXG4gIC8vdGV4dC1yZW5kZXJpbmc6b3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgQGluY2x1ZGUgdmVybGFnQmxhY2tJdGFsaWM7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8vIGNvbG9yOiMyMjI7IHRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IDEuMmVtOyBtYXJnaW46IDAgYXV0byAwIGF1dG87IHBhZGRpbmc6IDA7XG4gIH1cblxuLy8gLmJsYWNrLWJnLCAuYmx1ZS1iZywgLmdyZWVuLWJnIHtcbi8vICAgY29sb3I6ICR3dDtcbi8vICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4vLyAgICAgY29sb3I6JHd0OyBcbi8vICAgfVxuLy8gICBwIHtcbi8vICAgICBjb2xvcjogJHd0O1xuLy8gICB9XG4vLyB9XG5cbi8vIGgxLmFsaWdubGVmdCwgaDIuYWxpZ25sZWZ0LCBoMy5hbGlnbmxlZnQsIGg0LmFsaWdubGVmdCwgaDUuYWxpZ25sZWZ0LCBoNi5hbGlnbmxlZnQge1xuLy8gICB0ZXh0LWFsaWduOmxlZnQ7XG4vLyAgIG1hcmdpbjowIDAgMCAwO1xuLy8gfVxuXG4vLyBoMSwgLmgxIHtmb250LXNpemU6IDQwcHg7bGV0dGVyLXNwYWNpbmc6LTAuMDRlbTt9XG4vLyBoMiwgLmgyIHtmb250LXNpemU6IDMwcHg7bGV0dGVyLXNwYWNpbmc6LTAuMDRlbTt9XG4vLyBoMywgLmgzIHtmb250LXNpemU6IDIwcHg7fVxuLy8gaDQsIC5oNCB7Zm9udC1zaXplOiAxNXB4O30gICAgXG4vLyBoNSwgLmg1IHtmb250LXNpemU6IDE0cHg7fSAgXG4vLyBoNiwgLmg2IHtmb250LXNpemU6IDEycHg7fVxuXG5oMi5oZWFkbGluZSB7XG4gIEBpbmNsdWRlIHZlcmxhZ0JsYWNrO1xufVxuaDIuaGVhZGxpbmUtd2l0aC1zdWIge1xuICBAaW5jbHVkZSB2ZXJsYWdCbGFjaztcbn1cbi8vIC5icmFuZC1wcmltYXJ5IHtjb2xvcjokYnJhbmQtcHJpbWFyeTt9XG5cbi8vIC5zZWN0aW9uLWJhY2tncm91bmQtdG9nZ2xle1xuLy8gICBtYXJnaW4tdG9wOjEwcHg7XG4vLyAgIGZsb2F0Om5vbmU7XG4vLyAgIGJhY2tncm91bmQ6IzAwMDtcbi8vICAgY29sb3I6I2ZmZjtcbi8vICAgcGFkZGluZzowO1xuLy8gICAubWFpbiB7XG4vLyAgICAgbGVmdDphdXRvO1xuLy8gICAgIGZsb2F0Om5vbmU7XG4vLyAgICAgd2lkdGg6YXV0bztcbi8vICAgICBtYXJnaW4tbGVmdDphdXRvOyAgIFxuLy8gICB9XG4vLyAgIGZvcm0uc2VjdGlvbi1iYWNrZ3JvdW5kLXRvZ2dsZS1jb250cm9scyB7XG4vLyAgICAgYmFja2dyb3VuZDogIzAwMDtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBwYWRkaW5nOiAxNXB4IDEwcHggNXB4O1xuLy8gICAgIGhlaWdodDogMWVtO1xuLy8gICAgIGZpZWxkc2V0IHtcbi8vICAgICAgIGRpc3BsYXk6aW5saW5lOyAgICAgXG4vLyAgICAgICBjb2xvcjojZmZmO1xuLy8gICAgICAgbGFiZWwge1xuLy8gICAgICAgICBjb2xvcjojZmZmO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgICBmaWVsZHNldDpmaXJzdC1jaGlsZCB7XG4vLyAgICAgICBmbG9hdDpsZWZ0O1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyB9XG5cbi8vIGhyLnNwYWNlciB7XG4vLyAgIGJvcmRlci10b3A6MDtcbi8vICAgbWFyZ2luOjEuMmVtIDA7XG4vLyB9XG5cbi8vIHAge1xuLy8gICBtYXJnaW46MCAwIDEwcHggMDtcbi8vICAgZm9udC1zaXplOiAxMnB4O1xuLy8gICBsaW5lLWhlaWdodDogMTdweDtcbiAgXG4vLyAgICYuc3ViaGVhZGxpbmUge1xuLy8gICAgIEBpbmNsdWRlIHZlcmxhZ0JsYWNrO1xuLy8gICAgIGZvbnQtc3R5bGU6aXRhbGljO1xuLy8gICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbi8vICAgfVxuLy8gfVxuLy8gLml0ZW0gcCB7bWFyZ2luOiAwO30gIFxuXG4gYSB7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBcbi8vICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTsgb3BhY2l0eTogMTtcbi8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG4vLyAgICY6aG92ZXIge1xuLy8gICAgIGNvbG9yOiAkYmxhY2s7XG4vLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcbi8vICAgfVxuIH1cbmEuYnRue1xuXHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlcjogNnB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuXHRwYWRkaW5nOiA4cHggMjBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbmEuYnRuOmhvdmVye1xuXHRjb2xvcjogJGJsYWNrO1xuXHRib3JkZXI6IDZweCBzb2xpZCAkYmxhY2s7XG59XG4vLyBmaWd1cmUge1xuLy8gICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDA7XG4vLyAgIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwO1xuLy8gICAtd2Via2l0LW1hcmdpbi1zdGFydDogMDtcbi8vICAgLXdlYmtpdC1tYXJnaW4tZW5kOiAwO1xuLy8gICBwYWRkaW5nOiAwO1xuLy8gICBtYXJnaW46MDtcbi8vICAgd2lkdGg6MTAwJTtcbi8vICAgcG9zaXRpb246cmVsYXRpdmU7XG4vLyAgIG92ZXJmbG93OmhpZGRlbjtcbi8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbi8vIH1cblxuLy8gdWwge2xpc3Qtc3R5bGU6IG5vbmU7fVxuLy8gdWwgbGksIHVsIGxpIGEge2xpc3Qtc3R5bGU6IG5vbmU7fVxuLy8gc3Ryb25nIHtmb250LXdlaWdodDogYm9sZDt9XG5cbi8vIGFkZHJlc3MsIC5hZGRyZXNzIHtmb250LXN0eWxlOiBub3JtYWw7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwIDAgMjBweCAwO31cbi8vIGFkZHJlc3MgaDQsIC5hZGRyZXNzIGg0IHtwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTt9XG5cbi8vIC5jZW50ZXJlZCB7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bzt0ZXh0LWFsaWduOmNlbnRlcjt9XG4vLyAuZmxlZnQge3RleHQtYWxpZ246bGVmdDttYXJnaW4tbGVmdDowO2Zsb2F0OmxlZnQ7fVxuXG4vLyAuc3VicGFnZXdyYXAge3BhZGRpbmctdG9wOjIzMHB4O31cblxuLyogVGhlIE1hZ25pZmljZW50IENsZWFyZml4OiBVcGRhdGVkIHRvIHByZXZlbnQgbWFyZ2luLWNvbGxhcHNpbmcgb24gY2hpbGQgZWxlbWVudHMuXG4gICBqLm1wL2Jlc3RjbGVhcmZpeCAqL1xuLy8gLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHsgY29udGVudDogXCJcXDAwMjBcIjsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLy8gLmNsZWFyZml4OmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cbi8qIEZpeCBjbGVhcmZpeDogYmx1ZXByaW50Y3NzLmxpZ2h0aG91c2VhcHAuY29tL3Byb2plY3RzLzE1MzE4L3RpY2tldHMvNS1leHRyYS1tYXJnaW4tcGFkZGluZy1ib3R0b20tb2YtcGFnZSAqL1xuLy8gLmNsZWFyZml4IHsgem9vbTogMTsgfVxuXG4vKiBUQUJMRVMgPT09PT09Ki9cblxuLy8gdGFibGUuZGF0YXRhYmxlIHtcbi8vICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbi8vICAgd2lkdGg6MTAwJTtcbi8vICAgbWF4LXdpZHRoOjcyOHB4O1xuLy8gICBtYXJnaW46MCBhdXRvIDYwcHggYXV0bztcbi8vICAgdGgge1xuLy8gICAgIGJvcmRlci10b3A6MnB4IHNvbGlkICMwMDA7XG4vLyAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgIzAwMDtcbi8vICAgICBwYWRkaW5nOjRweCA4cHg7XG4vLyAgIH1cbi8vICAgdHIgdGQge1xuLy8gICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICMwMDA7IFxuLy8gICAgIHBhZGRpbmc6NHB4IDhweDtcbi8vICAgfVxuLy8gICB0ZCBhIHtmb250LXdlaWdodDpib2xkO31cblxuLy8gfVxuLy8gdGFibGUudGhyZWVjb2wgdHIgdGQge3dpZHRoOjMzJTt9XG5cbi8qIFBST0dSRVNTIEJBUlMgPT09PT09PT09PT09PSovXG5cbi8vIC5sb2FkYmFycyB7bWFyZ2luOjEwcHggMDtoZWlnaHQ6MTBweDt9XG4vLyAubG9hZGJhci1zdGF0aWMge2JhY2tncm91bmQ6I2NjYztoZWlnaHQ6MTBweDtmbG9hdDpsZWZ0O3dpZHRoOjIzJTttYXJnaW46MCAxJTt9XG4vLyAubG9hZGJhci1zdGF0aWMgc3BhbiB7ZGlzcGxheTogYmxvY2s7IGZsb2F0OmxlZnQ7IGhlaWdodDogMTBweDsgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO31cbi8vIC5sb2FkYmFyLXN0YXRpYyBzcGFuLmxvYWRiYXItZGVtby1vbmx5LTUwIHt3aWR0aDo1MCU7fVxuLy8gLmxvYWRiYXItc3RhdGljIHNwYW4ubG9hZGJhci1kZW1vLW9ubHktMjUge3dpZHRoOjI1JTt9XG4vLyAubG9hZGJhci1zdGF0aWMgc3Bhbi5sb2FkYmFyLWRlbW8tb25seS0xMDAge3dpZHRoOjEwMCU7fVxuLy8gLmxvYWRiYXItc3RhdGljIHNwYW4ubG9hZGJhci1kZW1vLW9ubHktMCB7d2lkdGg6MCU7fVxuLy8gLmxvYWRiYXItc3RhdGljOmhvdmVyID4gc3BhbiB7d2lkdGg6MTAwJTtiYWNrZ3JvdW5kLWNvbG9yOiRicmFuZC1wcmltYXJ5O31cbi8qICBGT1JNUyAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogYWxlcnRzICovXG4vLyAuYWxlcnQge1xuLy8gICBib3JkZXI6NXB4IHNvbGlkICM2NjY7XG4vLyAgIGNvbG9yOiM2NjY7XG4vLyAgIHBhZGRpbmc6MTBweDtcbi8vICAgbWFyZ2luOjEwcHggMDtcbi8vICAgcCB7XG4vLyAgICAgcGFkZGluZzowO1xuLy8gICAgIG1hcmdpbjowO1xuLy8gICAgIGZvbnQtc2l6ZToxM3B4O1xuLy8gICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4vLyAgIH1cbi8vIH1cbi8vIC5hbGVydC1lcnJvciB7Ym9yZGVyLWNvbG9yOiRicmFuZC1wcmltYXJ5O2NvbG9yOiRicmFuZC1wcmltYXJ5O31cblxuLyogYmFkZ2VzICovXG4vLyAuYmFkZ2Uge0BpbmNsdWRlIHZlcmxhZ0JvbGQ7cGFkZGluZzo0cHggMDt3aWR0aDoyNHB4O3RleHQtYWxpZ246Y2VudGVyO2Rpc3BsYXk6aW5saW5lLWJsb2NrO1xuLy8gICBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvYnRuLWJhZGdlLnBuZykgMCAwIG5vLXJlcGVhdDtcbi8vICAgY29sb3I6JHdoaXRlO1xuLy8gfVxuXG4vKiBwYWdpbmF0aW9uICovXG4vLyAucGFnaW5hdGlvbiB7XG4vLyAgIGhlaWdodDo0MHB4O1xuLy8gICBwYWRkaW5nLXRvcDoxMHB4O1xuICBcbi8vICAgbGkge2Rpc3BsYXk6aW5saW5lLWJsb2NrO21pbi13aWR0aDozMnB4O3RleHQtYWxpZ246Y2VudGVyO1xuLy8gICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9idG4tcGFnaW5hdGlvbi1zcHJpdGUucG5nKSAtMXB4IC0xcHggbm8tcmVwZWF0O1xuLy8gICAgIGEge0BpbmNsdWRlIHZlcmxhZ0JvbGQ7bGluZS1oZWlnaHQ6MWVtO2NvbG9yOiR3aGl0ZTtmb250LXNpemU6MTZweDtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6OHB4IDA7fVxuLy8gICAgICY6aG92ZXIge1xuLy8gICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjotMTk5cHggLTFweDtcbi8vICAgICAgIGEge2NvbG9yOiR3aGl0ZTtAaW5jbHVkZSB2ZXJsYWdCb2xkO31cbi8vICAgICB9IFxuLy8gICB9XG4vLyAgIGxpLnBhZ2luYXRpb24tY3VycmVudCB7XG4vLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjotMXB4IC0xcHg7XG4vLyAgICAgYXtjb2xvcjokd2hpdGU7fVxuLy8gICAgICY6aG92ZXIge1xuLy8gICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjotMTk5cHggLTFweDtcbi8vICAgICAgIGEge2NvbG9yOiR3aGl0ZTtAaW5jbHVkZSB2ZXJsYWdCb2xkO31cbi8vICAgICB9ICAgICBcbi8vICAgfSBcbi8vICAgbGkucGFnaW5hdGlvbi1pbmFjdGl2ZSB7XG4vLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjotMXB4IC0xcHg7XG4vLyAgICAgYSB7Y29sb3I6JHdoaXRlO2N1cnNvcjpkZWZhdWx0O31cbi8vICAgICAmOmhvdmVyIHtcbi8vICAgICAgIGEge2NvbG9yOiR3aGl0ZTt9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8vIC5wYWdpbmF0aW9uLmxpZ2h0IHtcbi8vICAgbGkge1xuLy8gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi02OHB4IC0xcHg7XG4vLyAgIGEge2NvbG9yOiM5OTk7fVxuLy8gICAmOmhvdmVyIHtcbi8vICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246LTE5OHB4IC0xcHg7XG4vLyAgICAgICBhIHtjb2xvcjokd2hpdGU7QGluY2x1ZGUgdmVybGFnQm9sZDt9XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgIGxpLnBhZ2luYXRpb24tY3VycmVudCB7XG4vLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjotMTMzcHggLTFweDtcbi8vICAgICBhe2NvbG9yOiR3aGl0ZTt9XG4vLyAgICAgJjpob3ZlciB7XG4vLyAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOThweCAtMXB4O1xuLy8gICAgICAgYSB7Y29sb3I6JHdoaXRlO0BpbmNsdWRlIHZlcmxhZ0JvbGQ7fVxuLy8gICAgIH0gICAgIFxuLy8gICB9IFxuLy8gICBsaS5wYWdpbmF0aW9uLWluYWN0aXZlIHtcbi8vICAgICBhIHtjb2xvcjokd2hpdGU7Y3Vyc29yOmRlZmF1bHQ7fVxuLy8gICAgICY6aG92ZXIge1xuLy8gICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjotNjhweCAtMXB4O1xuLy8gICAgICAgYSB7Y29sb3I6JHdoaXRlO31cbi8vICAgICB9XG4vLyAgIH0gXG4vLyB9XG5cblxuLy8gZm9ybSB7XG4gIC8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAvLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIC8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLy8gaW5wdXRbdHlwZT1cInRlbFwiXSwgXG4gIC8vIHRleHRhcmVhIHtcbiAgLy8gICAvL2Zsb2F0OiBsZWZ0O1xuICAvLyAgIC8vYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLy8gICB3aWR0aDogMTAwJTtcbiAgLy8gICAvL2hlaWdodDogNDBweDtcbiAgLy8gICBkaXNwbGF5OmJsb2NrO1xuICAvLyAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLy8gICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8vICAgYm9yZGVyOiBub25lO1xuICAvLyAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIC8vICAgcGFkZGluZzogMTVweCA1JTtcbiAgLy8gICBmb250LXNpemU6IDE1cHg7XG4gIC8vICAgY29sb3I6ICM2NjY7XG4gIC8vICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAvLyB9XG4gIC8vIHRleHRhcmVhIHtcbiAgLy8gICB3aWR0aDogOTAlO1xuICAvLyB9XG4gIC8vIHNlbGVjdCB7XG4gIC8vICAgLy8gLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8vICAgd2lkdGg6MTAwJTtcbiAgLy8gICBAaW5jbHVkZSByb3VuZGVkKDBweCk7XG4gIC8vICAgZm9udC1zaXplOiAxNXB4O1xuICAvLyAgIGNvbG9yOiAjNjY2O1xuICAvLyAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgLy8gfVxuXG4gIC8vIC5mcm0tc2VsZWN0IHtwb3NpdGlvbjpyZWxhdGl2ZTt9XG4gIFxuICAvKiBjYXVzaW5nIHRvbyBtYW55IGlzc3VlcyBcbiAgLmZybS1zZWxlY3QtYXJyb3d7cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxMHB4O3RvcDoxOHB4O3otaW5kZXg6Mjt3aWR0aDoxN3B4O2hlaWdodDoxMHB4O1xuICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9idG4tcHVsbGRvd24tYXJyb3cuZ2lmKTt9XG4gICovXG5cbiAgLy8gdGV4dGFyZWEge1xuICAvLyAgIGhlaWdodDoyMDBweDtcbiAgLy8gICBwYWRkaW5nLXRvcDoxMHB4O1xuICAvLyB9XG5cbiAgLy8gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgLy8gICBmbG9hdDogbGVmdDtcbiAgLy8gICB3aWR0aDogMjBweDtoZWlnaHQ6IDIwcHg7XG4gIC8vICAgbWFyZ2luOiAwIDAuMjVlbSAwIDA7cGFkZGluZzogMDtcbiAgLy8gICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7Y3Vyc29yOiBwb2ludGVyO1xuICAvLyAgIGJhY2tncm91bmQ6ICR3dDtcbiAgLy8gICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8vICAgQGluY2x1ZGUgcm91bmRlZCgwcHgpOyBib3JkZXI6IHNvbGlkIDVweCAjY2NjOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8vICAgZm9udC1zaXplOiAxNXB4O2xpbmUtaGVpZ2h0OiAxZW07XG4gIC8vIH1cbiAgLy8gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgLy8gICBmbG9hdDogbGVmdDtcbiAgLy8gICB3aWR0aDogMjBweDtoZWlnaHQ6IDIwcHg7XG4gIC8vICAgbWFyZ2luOiAwIDAuMjVlbSAwIDA7cGFkZGluZzogMDtcbiAgLy8gICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7Y3Vyc29yOiBwb2ludGVyO1xuICAvLyAgIGZvbnQtc2l6ZTogMTVweDtsaW5lLWhlaWdodDogMWVtO1xuICAvLyB9XG4gIC8vIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgLy8gICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZm9ybS1jaGVjay5naWZcIikgbm8tcmVwZWF0IC0ycHggLTVweDtcbiAgLy8gICBib3JkZXI6IHNvbGlkIDVweCByZ2JhKDAsMCwwLC4xKTtcblxuICAvLyB9XG4gIC8vIC5mb3JtLWxhYmVscyB7XG4gIC8vICAgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IG1hcmdpbjogMCAwIDEwcHggMDtcbiAgLy8gICBsYWJlbCB7XG4gIC8vICAgICB3aWR0aDogYXV0bzsgXG4gIC8vICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAvLyAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgLy8gICB9XG5cbiAgLy8gICAucmlnaHQge2Zsb2F0OiByaWdodDsgdGV4dC1hbGlnbjogcmlnaHQ7IHdpZHRoOiBhdXRvO31cbiAgLy8gfVxuICAvLyAuZm9ybS1sYWJlbHMtdGlnaHQge1xuICAvLyAgIGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBtYXJnaW46IDAgMCA1cHggMDtcbiAgLy8gICBsYWJlbCB7XG4gIC8vICAgICBmbG9hdDogbGVmdDsgXG4gIC8vICAgICB3aWR0aDogYXV0bzsgXG4gIC8vICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAvLyAgICAgZm9udC1zaXplOiAxNnB4O1xuICAvLyAgIH1cbiAgLy8gfVxuLy8gfVxuXG4vLyAubGlnaHQtYmcgZm9ybSB7XG4vLyAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLy8gICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4vLyAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi8vICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi8vICAgdGV4dGFyZWEgeyAgICBcbi8vICAgICBiYWNrZ3JvdW5kOiAjZWVlOyAgIFxuLy8gICB9IFxuLy8gfVxuXG4vLyAucHJlbCB7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIH1cblxuLypcbiogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzOlxuKiBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG4qL1xuXG4vLyAudmlzdWFsbHloaWRkZW4ge1xuLy8gICBib3JkZXI6IDA7XG4vLyAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4vLyAgIGhlaWdodDogMXB4O1xuLy8gICBtYXJnaW46IC0xcHg7XG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgIHBhZGRpbmc6IDA7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgd2lkdGg6IDFweDtcbi8vIH1cblxuLypcbiogRXh0ZW5kcyB0aGUgLnZpc3VhbGx5aGlkZGVuIGNsYXNzIHRvIGFsbG93IHRoZSBlbGVtZW50XG4qIHRvIGJlIGZvY3VzYWJsZSB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkOlxuKiBodHRwczovL3d3dy5kcnVwYWwub3JnL25vZGUvODk3NjM4XG4qL1xuXG4vLyAudmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSxcbi8vIC52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuLy8gICBjbGlwOiBhdXRvO1xuLy8gICBoZWlnaHQ6IGF1dG87XG4vLyAgIG1hcmdpbjogMDtcbi8vICAgb3ZlcmZsb3c6IHZpc2libGU7XG4vLyAgIHBvc2l0aW9uOiBzdGF0aWM7XG4vLyAgIHdpZHRoOiBhdXRvO1xuLy8gfVxuXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG4vLyAuaGlkZS1tb2JpbGUge2Rpc3BsYXk6bm9uZTt9XG4vLyAuaGlkZS1tb2JpbGUtdGFibGV0IHtkaXNwbGF5Om5vbmU7fVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1wb3J0cmFpdCkgeyBcbi8vIC5oaWRlLW1vYmlsZSB7ZGlzcGxheTpibG9jazt9XG4vLyAuaGlkZS10YWJsZXQsIC5oaWRlLXRhYmxldC1kZXNrdG9wIHtkaXNwbGF5Om5vbmU7fVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1sYW5kc2NhcGUpIHsgXG4vLyAuaGlkZS10YWJsZXQsIC5oaWRlLW1vYmlsZS10YWJsZXQge2Rpc3BsYXk6YmxvY2s7fVxuLy8gLmhpZGUtZGVza3RvcCB7ZGlzcGxheTpub25lO31cbn0gXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcbiIsIi8vIFNwcml0ZSBNaXhpbiBWYXJpYWJsZXNcblxuJGJyYW5kLXByaW1hcnk6ICMwMEEzNEE7XG4kYnJhbmQtcHJpbWFyeS1yZ2JhOiByZ2JhKDAsMTYzLDc0LDEpO1xuJGhlYWRlci1iZzogIzAwMDAwMDtcbiRhc3NldFBhdGggOiBcIi4uL2ltYWdlcy1jb250ZW50L1wiO1xuJHVpUGF0aDogXCIuLi9pbWFnZXMtdWkvXCI7XG4kZm9udC1wYXRoIDogXCIuLi8uLi9zaGFyZWQvZm9udHMvXCI7XG4kYmx1ZTogIzAwMzg5MTtcbiR3aGl0ZTogI2ZmZmZmZjtcbiRibGFjazogIzExMTExMTtcbiRncmF5OiAjZWVlZWVlO1xuJGdyYXlkYXJrOiAjZGRkZGRkO1xuJGRhcmtncmF5OiAjZGRkZGRkO1xuJGRhcmtlc3RncmF5OiAjNDQ0NDQ0O1xuIiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6ICBTcHJpdGUgVUkgS2l0XG5DT05URU5UOiAgUm9vdCBDb250ZW50IC0gQ29tbW9uIHVzZSBhbmQgc3RydWN0dXJhbCBwaWVjZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cblxuLyogU1RSVUNUVVJBTCA9PT09PT09PT09PT09PT09PSAqLyAgICBcbiAgXG4gIC8vIHNlY3Rpb24ge1xuICAvLyAgIGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvO292ZXJmbG93OmhpZGRlbjtcbiAgLy8gICBwYWRkaW5nOiAzNXB4IDAgMDtcbiAgLy8gfVxuXG4gIC8vIHNlY3Rpb24ubm8tdG9wLXBhZCB7XG4gIC8vICAgcGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xuICAvLyB9XG5cbiAgLy8gc2VjdGlvbi5oYXMtYmctaW1nLFxuICAvLyBkaXYuaGFzLWJnLWltZyB7XG4gIC8vICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLy8gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAvLyB9XG5cbi8vICAgLmRhcmstYmcuaGFzLWJnLWltZyB7XG4vLyAgICAgLnN1YmhlYWRsaW5lLFxuLy8gICAgIGgyIHtcbi8vICAgICAgIGNvbG9yOiAkd3Q7XG4vLyAgICAgfVxuLy8gICAgIC5pdGVtIHtcbi8vICAgICAgIC5pdGVtLXR4dCxcbi8vICAgICAgIC5lbG0tYm9keSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4vLyAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAgeyBjb2xvcjogJHd0OyB9XG4vLyAgICAgICB9XG4vLyAgICAgICAmLmhvdmVyIGEgLml0ZW0tdHh0LFxuLy8gICAgICAgJi5ob3ZlciBhIC5lbG0tYm9keSxcbi8vICAgICAgICY6aG92ZXIgYSAuaXRlbS10eHQsXG4vLyAgICAgICAmOmhvdmVyIGEgLmVsbS1ib2R5IHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogJHd0O1xuXG4vLyAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAgeyBjb2xvcjogJGJyYW5kLXByaW1hcnk7IH1cbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUge1xuLy8gICAgICAgYSAuaXRlbS10eHQsXG4vLyAgICAgICBhIC5lbG0tYm9keSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6ICR3dDtcbi8vICAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCB7XG4vLyAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgICBkaXYubm8taG92ZXIgLml0ZW0tdHh0LFxuLy8gICAgICAgZGl2Lm5vLWhvdmVyIC5lbG0tYm9keSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuLy8gICAgICAgICBoMSxoMixoMyxoNCxoNSxoNixwIHsgY29sb3I6ICR3dDsgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gICAubWlsZC1iZy5oYXMtYmctaW1nIHtcbi8vICAgICAuaXRlbSBkaXYubm8taG92ZXIsXG4vLyAgICAgLml0ZW0gYSB7XG4vLyAgICAgICAuaXRlbS10eHQsXG4vLyAgICAgICAuZWxtLWJvZHkge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiAkd3Q7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4vLyAgICAgICAudGV4dHdlbGwtY29udGVudCB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6ICR3dDtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vICAgLmxpZ2h0LWJnLmhhcy1iZy1pbWcge1xuLy8gICAgIC5pdGVtIGEgLml0ZW0tdHh0LFxuLy8gICAgIC5pdGVtIGEgLmVsbS1ib2R5LFxuLy8gICAgIC5pdGVtIGRpdi5uby1ob3ZlciAuaXRlbS10eHQsXG4vLyAgICAgLml0ZW0gZGl2Lm5vLWhvdmVyIC5lbG0tYm9keSB7XG4vLyAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAubWFpbiB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlO1xuLy8gICAgIHAge3RleHQtYWxpZ246Y2VudGVyO31cbiAgICBcbi8vICAgICAuc2hlbGYsXG4vLyAgICAgLmJyYW5kcy1zaGVsZixcbi8vICAgICAuZm91ci1jb2wtc2hlbGYgLFxuLy8gICAgIC50aHJlZS1jb2wtc2hlbGYgXG5cbi8vICAgICAgICAge3dpZHRoOjEwMCU7ZmxvYXQ6bGVmdDtkaXNwbGF5Om5vbmU7fVxuLy8gICB9XG5cbi8vICAgcC5jb3B5IHtcbi8vICAgICBmbG9hdDogbGVmdDtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBtYXJnaW46IDVweCAwO1xuLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcbi8vICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4vLyAgICAgdGV4dC1hbGlnbjogbGVmdDtcbi8vICAgICBAaW5jbHVkZSB2ZXJsYWdCb2xkO1xuLy8gICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbi8vICAgfVxuXG4vLyAgIC5idG4tc2hlbGYtd3JhcCwgLnBsdXMtc2hlbGYtd3JhcCB7XG4vLyAgIGRpc3BsYXk6YmxvY2s7XG4vLyAgIG1hcmdpbjogMCAwIDI4cHggMDtcbi8vICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4vLyAgIGNsZWFyOmJvdGg7IFxuLy8gICB9XG4gIFxuLy8gICAuYnRuLXNoZWxmLW9mZnNldCB7bWFyZ2luLXRvcDogMDt9XG4gIFxuLy8gLyogU0hBUkUgVEhJUyA9PT09PT09PT0gKi9cbi8vIC5zZWN0aW9uLXNoYXJlIC5jZW50ZXJlZCB7XG4vLyAgIC8vIGhlaWdodDozMHB4OyAgIFxuLy8gfVxuXG4vLyAvKiBCQUNLR1JPVU5EUyA9PT09PT09PT09PT09PT09PSAqLyAgICBcblxuLy8gICAubGlnaHQtYmcge2JhY2tncm91bmQ6JHd0OyBmbG9hdDpsZWZ0O3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87fVxuLy8gICAubWlsZC1iZyB7YmFja2dyb3VuZDogJGdyYXk7ZmxvYXQ6bGVmdDt3aWR0aDoxMDAlO2hlaWdodDphdXRvO31cbi8vICAgLmRhcmstYmcge2JhY2tncm91bmQ6ICRkYXJrZ3JheTtmbG9hdDpsZWZ0O3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87fVxuLy8gICAuYmxhY2stYmcge2JhY2tncm91bmQ6ICRibGFjaztmbG9hdDpsZWZ0O3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87fVxuLy8gICAuYmx1ZS1iZyB7YmFja2dyb3VuZDogJGJsdWU7ZmxvYXQ6bGVmdDt3aWR0aDoxMDAlO2hlaWdodDphdXRvO31cbi8vICAgLmdyZWVuLWJnIHtiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtmbG9hdDpsZWZ0O3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87fVxuLy8gICAvKiBjb250cm9sLWJnIHRha2VzIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGl0J3MgdGFyZ2V0IHZpYSBqcyAqL1xuLy8gICAuY29udHJvbC1iZyB7ZmxvYXQ6bGVmdDt3aWR0aDoxMDAlO2hlaWdodDphdXRvO31cblxuLy8gICAuaGVhZGxpbmUge21hcmdpbjowIGF1dG8gMzVweDt3aWR0aDoyMDBweDtsaW5lLWhlaWdodDoxLjFlbTsgZm9udC13ZWlnaHQ6Ym9sZDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxuLy8gICAvKiBoZWFkbGluZSBoYXJkIGJyZWFrcyBpcyB3aWRlciwgdXNlIGJyZWFrIHRhZ3MgdG8gc3BsaXQgaGVhZGxpbmUgKi9cbi8vICAgLmhlYWRsaW5lLWhhcmQtYnJlYWtzIHttYXJnaW46MCBhdXRvIDI4cHg7d2lkdGg6NDAwcHg7bGluZS1oZWlnaHQ6MS4xZW07fVxuLy8gICAuaGVhZGxpbmUtd2l0aC1zdWIge21hcmdpbjowIGF1dG8gMThweDt3aWR0aDoyMDBweDtsaW5lLWhlaWdodDoxLjFlbTt9XG4vLyAgIC5zdWJoZWFkbGluZSB7XG4vLyAgICAgICBtYXJnaW4tYm90dG9tOjI4cHg7IFxuLy8gICAgICAgZm9udC1zaXplOiAxNXB4O1xuLy8gICAgIH1cbi8vICAgLnN1cGVyaGVhZGxpbmUge2ZvbnQtc2l6ZTogNjBweDtsaW5lLWhlaWdodDoxZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3BhZGRpbmc6IDAgMCAwLjRlbSAwO31cblxuLy8gLyogVVRJTFMgPT09PT09PT09PT09PT09PT0gKi9cblxuLy8gICAjY29udGFpbmVyIHtwYWRkaW5nOiAzNXB4IDM1cHggMDt9XG4vLyAgIC5kaXNhYmxlZCB7b3BhY2l0eTogLjR9XG5cblxuLy8gLyogQlVUVE9OUyA9PT09PT09PT09PT09PT09PSAqL1xuLy8gICAuYnRuIHtcbi8vICAgICBAaW5jbHVkZSB2ZXJsYWdCbGFjaztcbi8vICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplTWlkO1xuLy8gICAgIGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuLy8gICAgIC8vIG1pbi13aWR0aDogMTEwcHg7XG4vLyAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbi8vICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbi8vICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbi8vICAgICBib3JkZXI6NnB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuLy8gICAgIC8vIGJvcmRlci1ib3R0b206MTBweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbi8vICAgICBwYWRkaW5nOjhweCAyMHB4O1xuLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuLy8gICAgICY6aG92ZXJ7XG4vLyAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMnMpO1xuLy8gICAgICAgYm9yZGVyOjZweCBzb2xpZCAkYmxhY2s7XG4vLyAgICAgICBjb2xvcjokYmxhY2s7XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgLmJ0bi5sb2dpbixcbi8vICAgLmJ0bi5wcmltYXJ5IHtcbi8vICAgICAgIGJvcmRlcjogNnB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuLy8gICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuLy8gICAgICAgYm9yZGVyLXJhZGl1czogMDtcbi8vICAgICAgICY6aG92ZXIge1xuLy8gICAgICAgICBib3JkZXI6IDZweCBzb2xpZCAkYmxhY2s7XG4vLyAgICAgICB9XG4vLyAgIH1cblxuLy8gICAuYnRuLmRpc2FibGVkLFxuLy8gICAuYnRuLnNlY29uZGFyeSB7XG4vLyAgICAgICBjb2xvcjogIzY2Njtcbi8vICAgfVxuXG4vLyAgIC5idG4ud2hpdGUge1xuLy8gICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4vLyAgIH1cbiAgLmJ0bi1wbHVzLCAuYnRuLXBsdXMtZGFyaywgLmJ0bi1taW51cywgLmJ0bi1taW51cy1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOnVybCgjeyR1aVBhdGh9YnRuLXBsdXMtc3ByaXRlLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICB3aWR0aDozMnB4O1xuICAgIGhlaWdodDozMnB4OyAgICBcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgIHpvb206IDE7XG4gICAgdGV4dC1pbmRlbnQ6LTk5OTllbTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW5vbmU7IFxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1ub25lO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMDBweDtcbiAgICB9XG4gIH1cblxuICAubGlnaHQtYmcgLmJ0bi1wbHVzLCAuYnRuLXBsdXMtZGFyayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjotMTQxcHggMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246LTE0MXB4IC0xMDBweDtcbiAgICB9XG4gIH1cbiAgXG4gIC5taWxkLWJnIC5idG4tcGx1cywgLmJ0bi1wbHVzLWRhcmsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246LTE0MXB4IDA7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDFweCAtMTAwcHg7XG4gICAgfVxuICB9XG5cblxuICAuYnRuLW1pbnVzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi02OXB4IDA7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi02OXB4IC0xMDBweDtcbiAgICB9XG4gIH1cblxuICAubGlnaHQtYmcgLmJ0bi1taW51cywgLmJ0bi1taW51cy1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMTBweCAwcHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMTBweCAtMTAwcHg7XG4gICAgfVxuICB9XG4gIFxuICAubWlsZC1iZyAuYnRuLW1pbnVzLCAuYnRuLW1pbnVzLWRhcmsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246LTIxMHB4IDBweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246LTIxMHB4IC0xMDBweDtcbiAgICB9XG4gIH1cblxuLy8gICAuYnRuLWNsb3NlLCAuYnRuLWNsb3NlLWRhcmsge1xuLy8gICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9idG4tY2xvc2Utc3ByaXRlLnBuZykgMCAwIG5vLXJlcGVhdDtcbi8vICAgICB3aWR0aDozMnB4O1xuLy8gICAgIGhlaWdodDozMnB4OyAgICBcbi8vICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbi8vICAgICAqZGlzcGxheTogaW5saW5lO1xuLy8gICAgIHpvb206IDE7XG4vLyAgICAgdGV4dC1pbmRlbnQ6LTk5OTllbTtcbi8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW5vbmU7IFxuLy8gICAgICY6aG92ZXIge1xuLy8gICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1ub25lO1xuLy8gICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMDBweDtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAuYnRuLWNsb3NlLWRhcmsge1xuLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246LTcwcHggMDtcbi8vICAgICAmOmhvdmVyIHtcbi8vICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbm9uZTtcbi8vICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246LTcwcHggLTEwMHB4O1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIC8vaW1hZ2VzXG4gIC5pdGVtIHtcbi8vICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgICAgd2lkdGg6MTAwJTtcbi8vICAgICAgIG1hcmdpbjogMCBhdXRvO1xuLy8gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgaW1nIHtmbG9hdDogbGVmdDsgZGlzcGxheTpibG9jazsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMCBhdXRvOyBvcGFjaXR5OiAxO1xuICAgICAgICAgIFxuLy8gICAgICAgICB9XG4vLyAgICAgICAuaXRlbS10eHQge1xuLy8gICAgICAgICBmbG9hdDogbGVmdDtcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgIEBpbmNsdWRlIGJveC1zaXplLWJvcmRlci1ib3g7XG4vLyAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4IDEwcHg7XG4vLyAgICAgICAgIG1hcmdpbjoxMHB4IGF1dG87XG4vLyAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cbi8vICAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbi8vICAgICAgICAgaDMge21hcmdpbjogMCAwIDVweCAwO31cbi8vICAgICAgICAgcCB7dGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjokYmxhY2s7IC8qZm9udC1zaXplOiRmb250U2l6ZU1pZCA7bGluZS1oZWlnaHQ6JGxpbmVIZWlnaHRTbWFsbDsqL31cbi8vICAgICAgIH1cbi8vICAgICAgIC5pdGVtLXR4dCxcbi8vICAgICAgIC5lbG0tYm9keSB7XG4vLyAgICAgICAgIGgzIHtcbi8vICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4vLyAgICAgICAgICAgZm9udC1zaXplOiAkaXRlbS1oMztcbi8vICAgICAgICAgfVxuLy8gICAgICAgICBwIHtcbi8vICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4vLyAgICAgICAgICAgZm9udC1zaXplOiAkaXRlbS1wO1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuLy8gICAgICAgICAgIHAge1xuLy8gICAgICAgICAgICAgZm9udC1zaXplOiAkaXRlbS1wLUxHO1xuLy8gICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuXG4vLyAgICAgICBkaXYubm8taG92ZXIsXG4vLyAgICAgICBhIHtcbi8vICAgICAgICAgZGlzcGxheTpibG9jaztcbi8vICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4vLyAgICAgICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgICAgIG1hcmdpbjowIGF1dG87XG4vLyAgICAgICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuXG4gICAgICAgIFxuLy8gICAgICAgICAuYmFye1xuLy8gICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgIC5iZy1vdmVybGF5IHtcbi8vICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoMCwwLDAsMCk7XG4gICAgICAgICAgXG4vLyAgICAgICAgICAgLmhvdmVyLXRleHQge1xuLy8gICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGhvdmVyLXRleHQtcmVnO1xuLy8gICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuLy8gICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgICAuZWxtLWltZyAuYmctb3ZlcmxheSAuaG92ZXItdGV4dCB7XG4vLyAgICAgICAgICAgcGFkZGluZzogMCA0cHg7IC8vIGRlY3JlYXNlcyBzcGFjZSBhcm91bmQgaG92ZXIgdGV4dCBpbiBjaXJjbGUgaW1hZ2VzXG4vLyAgICAgICAgIH1cbiAgICAgICAgXG4gICAgLmluc2V0LWJvcmRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuaW5zZXQtYm9yZGVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6MDtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIGJvdHRvbTowO1xuICAgICAgcmlnaHQ6MDtcbiAgICAgIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoMCwxNjEsODEsMCk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMnMpO1xuICAgIH1cbi8vICAgICAuaW5zZXQtYm9yZGVyIGltZyB7IFxuLy8gICAgICAgZGlzcGxheTogYmxvY2s7IFxuLy8gICAgIH1cblxuICAgICAgICBcbi8vICAgICAgIH1cblxuLy8gICAgICAgJi5ob3ZlciBhLFxuLy8gICAgICAgJjpob3ZlciBhIHtcbi8vICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXG4vLyAgICAgICAgIC5pdGVtLXR4dCB7XG4vLyAgICAgICAgICAgYmFja2dyb3VuZDokd3Q7IEBpbmNsdWRlIHRyYW5zaXRpb24taW47XG4vLyAgICAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCB7Lypjb2xvcjokYnJhbmQtcHJpbWFyeTsqL0BpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4ycyk7fVxuLy8gICAgICAgICB9XG4vLyAgICAgICAgIGltZyB7b3BhY2l0eTogMTt9XG4vLyAgICAgICB9XG4gICAgfVxuLy8gICAgIC5saWdodC1iZyAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCxcbi8vICAgICAubGlnaHQtYmcgLml0ZW0uaG92ZXIgYSAuZWxtLWJvZHksXG4vLyAgICAgLmxpZ2h0LWJnIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0LFxuLy8gICAgIC5saWdodC1iZyAuaXRlbTpob3ZlciBhIC5lbG0tYm9keSB7XG4vLyAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbi8vICAgICB9XG5cbi8vIC8qIFByb21vIFJvbGxvdmVycyBDb2RlICovXG4gIC5pdGVtIHtcbi8vICAgICAuaW5zZXQtYm9yZGVyIHtcbi8vICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgIGhlaWdodDogMTAwJTtcbi8vICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgZmxvYXQ6IGxlZnQ7XG4vLyAgICAgfVxuLy8gICAgIC5pbnNldC1ib3JkZXIsXG4vLyAgICAgLmVsbS1pbWcge1xuLy8gICAgICAgLmhvdmVyLXRleHQge1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICB6LWluZGV4OiAyO1xuLy8gICAgICAgICBjb2xvcjogJHdoaXRlO1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgICBvcGFjaXR5OiAwO1xuLy8gICAgICAgICAvKmZvbnQtc2l6ZTogMjBweDsqL1xuLy8gICAgICAgICB0b3A6IDUwJTtcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuLy8gICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbi8vICAgICAgICAgbGVmdDogMDtcbi8vICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4ycyk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgIC5uby1ob3ZlciB7XG4vLyAgICAgICAuaG92ZXItdGV4dCB7XG4vLyAgICAgICAgIGRpc3BsYXk6bm9uZTtcbi8vICAgICAgIH1cbi8vICAgICB9XG4gICAgICAgIC5iZy1vdmVybGF5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDApO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4ycyk7XG4gICAgICAgIH1cbi8vICAgICAuaWNvbi1jb250YWluZXIge1xuLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICB6LWluZGV4OiAyO1xuLy8gICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMyk7XG4vLyAgICAgICBib3R0b206IDEwcHg7XG4vLyAgICAgICBsZWZ0OiAxMHB4O1xuLy8gICAgICAgd2lkdGg6IDMycHg7XG4vLyAgICAgICBoZWlnaHQ6IDMycHg7XG4vLyAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4vLyAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcbi8vICAgICAgIGltZyB7XG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgICAuaWNvbi0tZGVmYXVsdCB7XG4vLyAgICAgICBvcGFjaXR5OiAxO1xuLy8gICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4ycyk7XG5cbi8vICAgICB9XG4vLyAgICAgLmljb24tLWhvdmVyIHtcbi8vICAgICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcbi8vICAgICB9XG5cbiAgICAmLmhvdmVyLFxuICAgICY6aG92ZXIge1xuLy8gICAgICAgYSAuaW5zZXQtYm9yZGVyLFxuLy8gICAgICAgYSAuZWxtLWltZyB7XG4vLyAgICAgICAgIC5iZy1vdmVybGF5IHtcbi8vICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4yNSk7XG4vLyAgICAgICAgICAgei1pbmRleDogMTtcbi8vICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMnMpO1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5ob3Zlci10ZXh0IHtcbi8vICAgICAgICAgICBvcGFjaXR5OiAxO1xuLy8gICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4ycyk7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICAgIC5pY29uLWNvbnRhaW5lci5pY29uLS1ob3ZlciB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5LXJnYmE7XG4vLyAgICAgICB9XG4vLyAgICAgICAuaXRlbS10eHQge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbi8vICAgICAgIH1cbi8vICAgICAgIC5lbG0tY2lyY2xlIGEgLmVsbS1pbWcge1xuLy8gICAgICAgICAuYmctb3ZlcmxheSB7XG4vLyAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgJGJyYW5kLXByaW1hcnktcmdiYTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgICAgLmljb24tLWhvdmVyIHtcbi8vICAgICAgICAgb3BhY2l0eTogMTtcbi8vICAgICAgIH1cbi8vICAgICAgIC5pY29uLS1kZWZhdWx0IHtcbi8vICAgICAgICAgb3BhY2l0eTogMDtcbi8vICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4ycyk7XG4vLyAgICAgICB9XG4vLyAgICAgICAubm8taG92ZXIge1xuLy8gICAgICAgICAuaWNvbi1jb250YWluZXIge1xuLy8gICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjMpO1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5pY29uLS1kZWZhdWx0IHtcbi8vICAgICAgICAgICBvcGFjaXR5OiAxO1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5pY29uLS1ob3ZlciB7XG4vLyAgICAgICAgICAgb3BhY2l0eTogMDtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgICBhIC5iYXIsXG4vLyAgICAgYSAuYmctb3ZlcmxheSB7XG4vLyAgICAgICB6LWluZGV4OiAzO1xuLy8gICAgIH1cbi8vICAgICAuZWxtLWNpcmNsZSB7XG4vLyAgICAgICAuaWNvbi1jb250YWluZXIge1xuLy8gICAgICAgICBsZWZ0OiA1MCU7XG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbi8vICAgICAgICAgYm90dG9tOiAyMHB4O1xuXG4vLyAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbi8vICAgICAgICAgICBib3R0b206IDE1cHg7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbiAgICAgICAgLy8gZGl2Lm5vLWhvdmVyLFxuICAgICAgICAvLyBhIHtcbiAgICAgICAgLy8gICBmbG9hdDogbm9uZTtcbiAgICAgICAgLy8gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIC8vICAgLmJnLW92ZXJsYXkge1xuICAgICAgICAvLyAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgIGxlZnQ6IDA7XG4gICAgICAgIC8vICAgICB0b3A6IDA7XG4gICAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLy8gICAgIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoMCwwLDAsMCk7XG4gICAgICAgIC8vICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLW91dCxcbiAgICAgICAgLy8gICAgICAgYm9yZGVyIC4ycyBlYXNlLW91dDtcbiAgICAgICAgLy8gICB9XG4gICAgICAgICAgXG4gICAgICAgIC8vIH1cbiAgICB9XG4gIH1cbi8vIC8qIEVuZCBQcm9tbyBSb2xsb3ZlcnMgQ29kZSAqL1xuXG4vLyAgICAgLy9jaXJjbGUgaW1hZ2VzXG4vLyAgICAgLmVsbS1jaXJjbGUge1xuLy8gICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuLy8gICAgIC5lbG0taW1ne1xuLy8gICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm9uZTtcbi8vICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcbi8vICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbi8vICAgICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbi8vICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4vLyAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuLy8gICAgICAgd2lkdGg6MjAwcHg7XG4vLyAgICAgICBoZWlnaHQ6MjAwcHg7XG4vLyAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4vLyAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgLypjdXJzb3I6IGRlZmF1bHQ7Ki9cbi8vICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDZweCByZ2JhKDAsMTYxLDgxLDApO1xuLy8gICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG4vLyAgICAgICBtYXJnaW46MCBhdXRvO1xuLy8gICAgICAgLypjdXJzb3I6IHBvaW50ZXI7Ki9cbi8vICAgICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgICAmOmhvdmVyIHtvcGFjaXR5OiAxO31cbi8vICAgICB9IFxuLy8gICAgIC5lbG0tYm9keSB7XG4vLyAgICAgICBmbG9hdDogbGVmdDtcbi8vICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgcGFkZGluZzoxZW0gMCAxNHB4IDA7XG4vLyAgICAgICBtYXJnaW46MTBweCBhdXRvO1xuLy8gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG4vLyAgICAgfVxuLy8gICAgIGgzIHttYXJnaW46IDAgMCA1cHggMDt9XG4vLyAgICAgcCB7XG4vLyAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7Y29sb3I6JGJsYWNrOy8qZm9udC1zaXplOiRmb250U2l6ZU1pZDtsaW5lLWhlaWdodDokbGluZUhlaWdodFNtYWxsOyovXG4vLyAgICAgICBmbG9hdDogbGVmdDsgd2lkdGg6IDYwJTsgbWFyZ2luOiAwIDIwJTtcbi8vICAgICB9XG5cbi8vICAgICAvKmEuaGFzLWhvdmVyLWNvbnRlbnQsKi9cbi8vICAgICBkaXYubm8taG92ZXIsXG4vLyAgICAgYSB7XG4vLyAgICAgICBkaXNwbGF5OmJsb2NrO1xuLy8gICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4vLyAgICAgICB3aWR0aDo5MCU7XG4vLyAgICAgICBtYXJnaW46MCBhdXRvO1xuLy8gICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cbi8vICAgICB9XG4vLyAgIH1cbiAgICAgIFxuICAgICAgXG5cblxuLy8gLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuLy8gICAuc3VwZXJoZWFkbGluZXtcbi8vICAgICBmb250LXNpemU6IDYwcHg7ICBcbi8vICAgfVxuLy8gICAgLy9pbWFnZXNcbi8vICAgLml0ZW0ge1xuLy8gICAgICAgZmxvYXQ6IGxlZnQ7XG4vLyAgICAgICB3aWR0aDoxMDAlO1xuLy8gICAgICAgbWFyZ2luOiAwIGF1dG87XG4vLyAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBcbi8vICAgICAgIGRpdi5uby1ob3Zlcixcbi8vICAgICAgIGEge1xuLy8gICAgICAgICBkaXNwbGF5OmJsb2NrO1xuLy8gICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbi8vICAgICAgICAgd2lkdGg6MTAwJTtcbi8vICAgICAgICAgbWFyZ2luOjAgYXV0bztcbi8vICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgXG5cbi8vICAgICAgICAgaW1nIHtmbG9hdDogbGVmdDsgZGlzcGxheTpibG9jazsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMCBhdXRvOyBvcGFjaXR5OiAxO1xuICAgICAgICAgIFxuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5iYXJ7XG4vLyAgICAgICAgICAgZGlzcGxheTpub25lOyAgICAgICAgXG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAuaXRlbS10eHQge1xuLy8gICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXplLWJvcmRlci1ib3g7XG4vLyAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHggMTBweDtcbi8vICAgICAgICAgICBtYXJnaW46MTBweCBhdXRvO1xuLy8gICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBcblxuLy8gICAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAge2Zsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG4vLyAgICAgICAgICAgaDMge21hcmdpbjogMCAwIDVweCAwO31cbi8vICAgICAgICAgICBwIHt0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiRibGFjazsgLypmb250LXNpemU6JGZvbnRTaXplTWlkO2xpbmUtaGVpZ2h0OiRsaW5lSGVpZ2h0U21hbGw7Ki99XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cblxuICAgICAgXG4vLyAgICAgfVxuXG4vLyAgIGgyLmhlYWRsaW5lIHtcbi8vICAgICB3aWR0aDogYXV0bztcbi8vICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuLy8gICB9XG5cbi8vIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cbi8vIC8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG5cbi8vICAgLy9pbWFnZXNcbiAgLml0ZW0ge1xuLy8gICAgICAgZmxvYXQ6IGxlZnQ7XG4vLyAgICAgICB3aWR0aDoxMDAlO1xuLy8gICAgICAgbWFyZ2luOiAwIGF1dG87XG4vLyAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBcbi8vICAgICAgIGRpdi5uby1ob3ZlcixcbiAgICAgIC8vIGEge1xuLy8gICAgICAgICBkaXNwbGF5OmJsb2NrO1xuLy8gICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbi8vICAgICAgICAgd2lkdGg6MTAwJTtcbi8vICAgICAgICAgbWFyZ2luOjAgYXV0bztcbi8vICAgICAgICAgb3BhY2l0eTogMTsgXG4vLyAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuXG4vLyAgICAgICAgIGltZyB7ZmxvYXQ6IGxlZnQ7IGRpc3BsYXk6YmxvY2s7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDAgYXV0bzsgb3BhY2l0eTogMTtcbiAgICAgICAgICBcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAuYmFye1xuLy8gICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbi8vICAgICAgICAgfVxuXG4gICAgICAgIC8vIC5pdGVtLXR4dCB7XG4vLyAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4vLyAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemUtYm9yZGVyLWJveDtcbi8vICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweCAxMHB4O1xuLy8gICAgICAgICAgIG1hcmdpbjoxMHB4IGF1dG87XG4vLyAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuXG4vLyAgICAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbi8vICAgICAgICAgICBoMyB7bWFyZ2luOiAwIDAgNXB4IDA7fVxuICAgICAgICAgIFxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG5cbiAgICAgICYuaG92ZXIgYSxcbiAgICAgICY6aG92ZXIgYSB7XG4gICAgICAgICAgXG4vLyAgICAgICAgIC5lbG0tYm9keSxcbi8vICAgICAgICAgLml0ZW0tdHh0IHtcbi8vICAgICAgICAgICBiYWNrZ3JvdW5kOiR3dDsgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcbi8vICAgICAgICAgICBoMSxoMixoMyxoNCxoNSxoNixwIHtjb2xvcjokYnJhbmQtcHJpbWFyeTtAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMnMpO31cbiBcbi8vICAgICAgICAgfVxuLy8gICAgICAgICBpbWcge29wYWNpdHk6IDE7fVxuLy8gICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIC5pbnNldC1ib3JkZXI6YmVmb3JlIHsgXG4gICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkICRicmFuZC1wcmltYXJ5LXJnYmE7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbn0gXG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuLy8gLyogcmVtb3ZlIGF1dG8gaGlnaGxpZ2h0IG9uIG1vYmlsZSBzbGlkZXJzXG4vLyAgIC5mbGV4LWFjdGl2ZS1zbGlkZXtcbi8vICAgICAuZWxtLWNpcmNsZSB7XG4vLyAgICAgICAudHJhbnNpdGlvbi1vdXQ7XG4vLyAgICAgICAuZWxtLWJvZHkge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiR3dDsudHJhbnNpdGlvbi1pbjtcbi8vICAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCB7Y29sb3I6JGJyYW5kLXByaW1hcnk7LnRyYW5zaXRpb24taW47fVxuLy8gICAgICAgfVxuLy8gICAgICAgLmVsbS1pbWd7XG4vLyAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEwcHggcmdiYSgyNTUsMCwwLDEpOyAudHJhbnNpdGlvbi1pbjtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vICAqLyBcblxuXG5cbi8vIC8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1sYW5kc2NhcGUpIHsgXG5cbi8vICAgLm1haW4geyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDUwJTsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDA0cHg7IG1hcmdpbi1sZWZ0OiAtNTAycHg7fVxuLy8gICBoMS5zdXBlcmhlYWRsaW5lIHtmb250LXNpemU6IDk4cHg7fVxuICBcbi8vICAgLyouZWxtLWNpcmNsZSB7XG4vLyAgICAgcCB7XG4vLyAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7Y29sb3I6JGJsYWNrO2ZvbnQtc2l6ZTokZm9udFNpemVNaWQ7bGluZS1oZWlnaHQ6JGxpbmVIZWlnaHRTbWFsbDtcbi8vICAgICAgIGZsb2F0OiBsZWZ0OyB3aWR0aDogNjAlOyBtYXJnaW46IDAgMjAlO1xuLy8gICAgIH1cbi8vICAgICB9Ki9cbiAgICBcbi8vIH0gXG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuLy8gLyogMHB4ICsgSGkgRGVuc2l0eSA9PT09PT09PT09PT09PSAgXG4vLyBAbWVkaWEgQHNpemUtbW9iaWxlLXBvcnRyYWl0LWhkIHtcbi8vICAgLmJ0bi1wbHVzLCAuYnRuLXBsdXMtZGFyaywgLmJ0bi1taW51cywgLmJ0bi1taW51cy1kYXJrIHtcbi8vICAgICBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvYnRuLXBsdXMtc3ByaXRlQHgyLnBuZykgMCAwIG5vLXJlcGVhdDtcbi8vICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4O1xuLy8gICB9XG5cbi8vIH0qL1xuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8vIC8qIFBSSU5UID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG4vLyBAbWVkaWEgcHJpbnQgYW5kIChtaW4td2lkdGg6IDBlbSkge1xuICAgIFxuLy8gICAgIGltZyB7ZGlzcGxheTpibG9jazt3aWR0aDphdXRvO2hlaWdodDphdXRvO31cblxuLy8gfSBcbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vLyAvKiBJRTkgaGFjayB0byBoaWRlIGZvcm0gYXJyb3cgKi9cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuLy8gICBzZWxlY3Qge1xuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6bm9uZSAhaW1wb3J0YW50O1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6JHd0O1xuLy8gICB9XG4vLyB9XG4iLCIvLyAvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy8gUFJPSkVDVDogIFNwcml0ZSBVSSBLaXRcbi8vIENPTlRFTlQ6ICAzIENvbHVtbiBcbi8vIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cblxuXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkge1xuXG4vLyAgIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIGxpLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgIHdpZHRoOiAyODdweDtcbi8vICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSAxNDNweCk7XG4vLyAgICAgZmxvYXQ6IG5vbmU7XG4vLyAgICAgcG9zaXRpb246IHN0YXRpYztcbi8vICAgfVxuXG4gIC5ncmlkLTMtY29sLXNsaWRlcntcbi8vICAgICBmbG9hdDogbGVmdDtcbi8vICAgICB3aWR0aDogNzYuNTYyNSU7XG4vLyAgICAgbWFyZ2luOiAwIDExLjcxODc1JTtcbi8vICAgICBoZWlnaHQ6IGF1dG87XG5cbi8vICAgICAuZmxleC1jb250cm9sLW5hdiB7ZGlzcGxheTpub25lO31cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSB7XG4gICAgICAgIGEgLml0ZW0tdHh0IHtcbiAgICAgICAgICBwLGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSAuYmctb3ZlcmxheSB7XG4gICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgJGJyYW5kLXByaW1hcnktcmdiYTtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaXRlbTpub3QoLmZsZXgtYWN0aXZlLXNsaWRlKSB7XG4gICAgICAgIGRpdi5uby1ob3ZlcixcbiAgICAgICAgYSB7XG4gICAgICAgICAgLml0ZW0tdHh0IHsgICAgICAgICAgICBcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuLy8gICAgICAgZmxvYXQ6IGxlZnQ7XG4vLyAgICAgICAvLyB3aWR0aDoxMDAlO1xuLy8gICAgICAgd2lkdGg6IDEwMHB4O1xuLy8gICAgICAgbWFyZ2luOiAwIGF1dG87XG4vLyAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbi8vICAgICAgIC8qYS5oYXMtaG92ZXItY29udGVudCwqL1xuICAgICAgZGl2Lm5vLWhvdmVyLFxuICAgICAgYSB7XG4vLyAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4vLyAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuLy8gICAgICAgICB3aWR0aDogOTYlO1xuLy8gICAgICAgICBtYXJnaW46IDAgMiU7XG4vLyAgICAgICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuXG4vLyAgICAgICAgIGltZyB7ZmxvYXQ6IGxlZnQ7IGRpc3BsYXk6YmxvY2s7IHdpZHRoOjEwMCU7bWFyZ2luOjAgYXV0bzt9XG5cbiAgICAgICAgLmJhcntcblxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuLy8gICAgICAgICAuaXRlbS10eHQge1xuLy8gICAgICAgICAgIC8qZGlzcGxheTogbm9uZTsqL1xuLy8gICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXplLWJvcmRlci1ib3g7XG4vLyAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHggMTBweDtcbi8vICAgICAgICAgICBtYXJnaW46MTBweCBhdXRvO1xuLy8gICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcbi8vICAgICAgICAgICBiYWNrZ3JvdW5kOiR3dDtcblxuLy8gICAgICAgICBoMSxoMixoMyxoNCxoNSxoNiB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IC8qY29sb3I6JGJsYWNrOyovfVxuLy8gICAgICAgICAvKmgzIHttYXJnaW46IDAgMCA1cHggMDt9Ki9cbi8vICAgICAgICAgcCB7dGV4dC1hbGlnbjogY2VudGVyOyAvKmNvbG9yOiRibGFjazsqLyAvKmZvbnQtc2l6ZToxOHB4IDtsaW5lLWhlaWdodDoyMnB4OyovIG1hcmdpbjogMDt9XG4vLyAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4vLyAgICAgICAgICAgLypkaXNwbGF5Om5vbmU7Ki9cbi8vICAgICAgICAgfVxuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuXG5cblxuXG59XG5cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4vLyAgIC5taWxkLWJnLFxuLy8gICAuZGFyay1iZyB7XG4vLyAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIGEgLml0ZW0tdHh0IHtcbi8vICAgICAgIGJhY2tncm91bmQ6ICR3dDtcbi8vICAgICB9XG4vLyAgIH1cbi8vICAgLmxpZ2h0LWJnIHtcbi8vICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgLml0ZW0tdHh0IHtcbi8vICAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG59XG5cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cbi8vIC8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG4vLyAgIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIGxpLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgIHdpZHRoOiAyNiU7XG4vLyAgICAgbWFyZ2luLWxlZnQ6IC0xMyU7XG4vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgIGxlZnQ6IDUwJTtcbi8vICAgfVxuXG4vLyAgIC5zZWN0aW9uLTMtY29sLXNsaWRlciB7IG1hcmdpbi10b3A6MTBweDsgfVxuLy8gICAuc2hlbGZoaWRlciB1bC5yZXZlYWxlciB7cG9zaXRpb246IHJlbGF0aXZlO31cblxuICAuZ3JpZC0zLWNvbC1zbGlkZXJ7XG4vLyAgICAgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLml0ZW0ge1xuLy8gICAgICAgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAyNiU7XG4vLyAgICAgICBtaW4taGVpZ2h0OiAyODBweDtcbi8vICAgICAgIG1hcmdpbjogMCAzLjY2NjY2NjY2NjY2NjY3JTtcblxuLy8gICAgICAgLypoMyB7bWFyZ2luOiAwIDAgNXB4IDA7Zm9udC1zaXplOjE0cHg7fSovXG4vLyAgICAgICAvKnAge2ZvbnQtc2l6ZToxMnB4O2NvbG9yOiRibGFjazt9Ki9cblxuLy8gICAgICAgLyphLmhhcy1ob3Zlci1jb250ZW50LCovXG4vLyAgICAgICBkaXYubm8taG92ZXIsXG4vLyAgICAgICBhIHtcbi8vICAgICAgICAgd2lkdGg6MTAwJTsgbWFyZ2luOjAgYXV0bztcblxuLy8gICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuLy8gICAgICAgICAgIC5iZy1vdmVybGF5IC5ob3Zlci10ZXh0IHtcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGhvdmVyLXRleHQtWFM7XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICAgIC5pdGVtLXR4dCBoMyB7XG4vLyAgICAgICAgICAgICBmb250LXNpemU6ICRpdGVtLWgzLVNNO1xuLy8gICAgICAgICAgIH1cbi8vICAgICAgICAgfSAgICAgICAgXG4vLyAgICAgICB9XG4gICAgICAmOmhvdmVyIGEge1xuICAgICAgICAuaXRlbS10eHQge1xuICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7IEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuICAgICAgICAgIGJhY2tncm91bmQ6JHd0O1xuICAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LCBwIHtjb2xvcjokYnJhbmQtcHJpbWFyeTtAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMnMpO31cbiAgICAgICAgfVxuICAgICAgfVxuLy8gICAgICAgZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCxcbi8vICAgICAgIGEgLml0ZW0tdHh0IHtcbi8vICAgICAgICAgZGlzcGxheTpibG9jaztiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgICAuaXRlbTpudGgtY2hpbGQoM24rMSkgeyBcbi8vICAgICAgIGNsZWFyOiBsZWZ0O1xuLy8gICAgIH1cbiAgfVxuXG4vLyAgIC5saWdodC1iZyAuZ3JpZC0zLWNvbC1zbGlkZXIge1xuLy8gICAgIC5pdGVtIHtcbi8vICAgICAgIGRpdi5uby1ob3Zlcixcbi8vICAgICAgIGEge1xuLy8gICAgICAgICAuaXRlbS10eHQsXG4vLyAgICAgICAgIC5lbG0tYm9keSB7XG4vLyAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgLml0ZW06aG92ZXIgYSB7XG4vLyAgICAgICAuaXRlbS10eHQsXG4vLyAgICAgICAuZWxtLWJvZHkge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbi8vICAgICAgIH1cbi8vICAgICB9XG4gIH1cblxufVxuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8vIC8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1wb3J0cmFpdCkgeyBcblxuLy8gICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIge1xuLy8gICAgIC5pdGVtIHtcbi8vICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuLy8gICAgIH1cbi8vICAgICAuaXRlbS10eHQge1xuLy8gICAgICAgaDMge2ZvbnQtc2l6ZToyMHB4O31cbi8vICAgICAgIC8qcCB7Zm9udC1zaXplOiRmb250U2l6ZU1pZH07Ki9cbi8vICAgICB9XG4vLyAgIH1cblxuLy8gfVxuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyAvKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtbGFuZHNjYXBlKSB7IFxuLy8gICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIge1xuLy8gICAgIC5pdGVtIHtcbi8vICAgICAgIC8qYS5oYXMtaG92ZXItY29udGVudCwqL1xuLy8gICAgICAgZGl2Lm5vLWhvdmVyLFxuLy8gICAgICAgYSB7XG4vLyAgICAgICAgIHAge1xuLy8gICAgICAgICAgIGZvbnQtc2l6ZTogJGl0ZW0tcC1MRztcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyAvKiAxMjAwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShkZXNrdG9wKSB7IFxuLy8gICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciBsaS5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgICB3aWR0aDogMjg3cHg7XG4vLyAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gMTQzcHgpO1xuLy8gICAgIGZsb2F0OiBub25lO1xuLy8gICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4vLyAgIH1cbi8vICAgLnNlY3Rpb24tMy1jb2wtc2xpZGVye1xuLy8gICAgIC5tYWluIHsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiA1MCU7IGZsb2F0OiBsZWZ0OyB3aWR0aDogOTc0cHg7IG1hcmdpbi1sZWZ0OiAtNDg4cHg7XG4vLyAgICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIge1xuXG4vLyAgICAgICAgIC5pdGVtIHtcbi8vICAgICAgICAgICBmbG9hdDogbGVmdDsgd2lkdGg6IDI5MHB4O1xuLy8gICAgICAgICAgIG1hcmdpbjogMCAyNnB4OyAvKm1pbi1oZWlnaHQ6IDMyMHB4OyovXG5cbi8vICAgICAgICAgICBkaXYubm8taG92ZXIsXG4vLyAgICAgICAgICAgYSB7IHdpZHRoOiAxMDAlOyB9XG5cbi8vICAgICAgICAgICAmOm50aC1jaGlsZCgzbisxKSB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4vLyAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH0gXG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcbi8vIC8qIG9ubHkgMiBpdGVtcyAqL1xuLy8gLml0ZW1zMi5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgIG1hcmdpbi1sZWZ0OjIwJTtcbi8vIH1cblxuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG4vLyAgIC5pdGVtczIuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgIG1hcmdpbi1sZWZ0OjAlO1xuLy8gICB9XG4vLyB9XG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG4vLyAgIC5pdGVtczIuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQgeyAgXG4vLyAgICAgbWFyZ2luLWxlZnQ6MjAlO1xuLy8gICB9XG4vLyAgIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuaXRlbXMyLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHsgXG4vLyAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbi8vICAgfVxuLy8gfVxuXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKGF1ZGlvcGxheWVycykgeyBcbi8vICAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5hdWRpby13cmFwIC5pdGVtczIuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQgeyBcbi8vICAgICBtYXJnaW4tbGVmdDoxNyU7XG4vLyAgIH1cbi8vIH1cblxuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShkZXNrdG9wKSB7IFxuLy8gICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMi5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgICAgbWFyZ2luLWxlZnQ6MTclO1xuLy8gICB9XG4vLyAgIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuaXRlbXMyLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHsgXG4vLyAgICAgbWFyZ2luLWxlZnQ6MTclO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5pZTggLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczIuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICBtYXJnaW4tbGVmdDoxNyU7XG4vLyB9XG5cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcbi8vIC8qIG9ubHkgMSBpdGVtcyAqL1xuLy8gLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgIC8qbWFyZ2luLWxlZnQ6MzclOyovXG4vLyAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDE0M3B4KTtcbi8vIH1cblxuLy8gLmF1ZGlvLXdyYXAgLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgIG1hcmdpbi1sZWZ0OjM1LjUlO1xuLy8gfVxuXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcbi8vICAgLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlcntcbi8vICAgICBmbG9hdDogbGVmdDtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBtYXJnaW46IDA7XG4vLyAgICAgLml0ZW0ge1xuLy8gICAgICAgd2lkdGg6MTAwJTtcbi8vICAgICAgIG1hcmdpbjowO1xuLy8gICAgICAgYSB7XG4vLyAgICAgICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgICAgIG1hcmdpbjowO1xuLy8gICAgICAgfVxuLy8gICAgIH0gICAgICBcbi8vICAgfVxuLy8gICAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IHtcbi8vICAgICBkaXNwbGF5OmJsb2NrOyBcbi8vICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4vLyAgICAgaDMge1xuLy8gICAgICAgY29sb3I6JGJsYWNrO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gICAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgICBtYXJnaW4tbGVmdDowO1xuLy8gICB9XG4vLyAgIC5hdWRpby13cmFwIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgIG1hcmdpbjowIGF1dG87XG4vLyAgICAgd2lkdGg6MjUwcHg7XG4vLyAgIH1cbi8vIH1cblxuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7IFxuLy8gICAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgICAvKm1hcmdpbi1sZWZ0OjM3JTsqL1xuLy8gICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDE0M3B4KTtcbi8vICAgICB3aWR0aDoyNiU7XG4vLyAgIH1cblxuXG4vLyAgIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIGEgLml0ZW0tdHh0IHtcbi8vICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuLy8gICAgIGgzIHtcbi8vICAgICAgIGNvbG9yOiRibGFjaztcbi8vICAgICB9XG4vLyAgIH0gIFxuLy8gICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZDpob3ZlciBhIC5pdGVtLXR4dCB7XG4vLyAgICAgYmFja2dyb3VuZDokd3Q7XG4vLyAgICAgaDMge1xuLy8gICAgICAgY29sb3I6JGJyYW5kLXByaW1hcnk7XG4vLyAgICAgfVxuLy8gICB9IFxuXG4vLyAgIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgICBtYXJnaW4tbGVmdDphdXRvO1xuLy8gICB9ICAgICAgICBcbi8vICAgLmllOCAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgICAgbWFyZ2luLWxlZnQ6Y2FsYyg1MCUgLSAxNDNweCk7XG4vLyAgIH1cbi8vIH1cblxuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShhdWRpb3BsYXllcnMpIHsgXG4vLyAgIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgICBtYXJnaW4tbGVmdDozNS41JTtcbi8vICAgfVxuLy8gfVxuXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKGRlc2t0b3ApIHsgXG4vLyAgIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgICBtYXJnaW4tbGVmdDozNSU7XG4vLyAgICAgd2lkdGg6IDI5MHB4O1xuLy8gICB9XG5cbi8vICAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5hdWRpby13cmFwIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgIG1hcmdpbi1sZWZ0OjM1LjUlO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5pZTggLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICBtYXJnaW4tbGVmdDpjYWxjKDUwJSAtIDE0M3B4KTtcbi8vIH1cblxuLy8gLmllOCAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmF1ZGlvLXdyYXAgLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgIG1hcmdpbi1sZWZ0OjM1LjUlO1xuLy8gfVxuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG4iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIENva2UgVUkgS2l0XG5DT05URU5UOiAgRm9udGZhY2UgZW1iZWRzIGFuZCBnbG9iYWwgdHlwb2dyYXBoeSB2YXJpYWJsZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1lXRlRKdXRlJztcblx0c3JjOiB1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9qdXRlL3l3ZnQtanV0ZS5lb3QnKTtcblx0c3JjOiB1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9qdXRlL3l3ZnQtanV0ZS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHQgICAgIHVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2p1dGUveXdmdC1qdXRlLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0ICAgICB1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9qdXRlL3l3ZnQtanV0ZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdCAgICAgdXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvanV0ZS95d2Z0LWp1dGUuc3ZnI3l3ZnRzdmcnKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBnb3RoYW1Cb29rSGVhZGxpbmUge1xuXHRmb250LWZhbWlseTogJ0dvdGhhbSBBJywgJ0dvdGhhbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBnb3RoYW1Cb2xkSGVhZGxpbmUge1xuXHRmb250LWZhbWlseTogJ0dvdGhhbSBBJywgJ0dvdGhhbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBnb3RoYW1TU0Jvb2sge1xuXHRmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIGdvdGhhbVNTQm9sZCB7XG5cdGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4ganV0ZVJlZ3VsYXIge1xuXHRmb250LWZhbWlseTonWVdGVEp1dGUnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cblxuXG4vLyAkYmFzZUZvbnRTaXplOiAgICAgICAgICAxNnB4OyAvLyBLT1BMLU1PRCAodGhyb3VnaCBsaW5lIDYyKVxuLy8gJGJhc2VMaW5lSGVpZ2h0OiAgICAgICAgMjBweDtcbi8vICRmb290ZXJGb250U2l6ZTogXHRcdDEycHg7XG5cbi8vIC8vIENvbXBvbmVudCBzaXppbmdcbi8vIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC8vIEJhc2VkIG9uIDE0cHggZm9udC1zaXplIGFuZCAyMHB4IGxpbmUtaGVpZ2h0XG5cbi8vICRmb250U2l6ZUxhcmdlOiAgICAgICAgICRiYXNlRm9udFNpemUgKiAxLjI1OyAvLyB+MThweFxuLy8gJGZvbnRTaXplTWlkOiAgICAgICAgIFx0JGJhc2VGb250U2l6ZSAqIDEuMDcxNDI4NTcxNDI4NTc7IC8vIH4xNXB4XG4vLyAkZm9udFNpemVTbWFsbDogICAgICAgICAkYmFzZUZvbnRTaXplICogMC44NTsgLy8gfjEycHhcbi8vICRmb250U2l6ZU1pbmk6ICAgICAgICAgICRiYXNlRm9udFNpemUgKiAwLjc1OyAvLyB+MTFweFxuXG4vLyAkbGluZUhlaWdodExhcmdlOiAgICAgICAgICRiYXNlTGluZUhlaWdodCAqIDEuMjU7IC8vIH4yNXB4XG4vLyAkbGluZUhlaWdodFNtYWxsOiAgICAgICAgICRiYXNlTGluZUhlaWdodCAqIDAuODU7IC8vIH4xN3B4XG4vLyAkbGluZUhlaWdodE1pbmk6ICAgICAgICAgICRiYXNlTGluZUhlaWdodCAqIDAuNzU7IC8vIH4xNXB4XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0Nva2UtRk0nO1xuXHRzcmM6dXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9Db2tlLUZNLmVvdD8taWF4dnViJyk7XG5cdHNyYzp1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0Nva2UtRk0uZW90PyNpZWZpeC1pYXh2dWInKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9Db2tlLUZNLndvZmY/LWlheHZ1YicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vQ29rZS1GTS50dGY/LWlheHZ1YicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0XHR1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0Nva2UtRk0uc3ZnPy1pYXh2dWIjQ29rZS1GTScpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcblx0Zm9udC1mYW1pbHk6ICdDb2tlLUZNJztcblx0c3BlYWs6IG5vbmU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcblxuXHQvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDJcIjtcbn1cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAzXCI7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0ZNLVBsYXllcic7XG5cdHNyYzp1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0ZNLVBsYXllci5lb3Q/LWp2N3lvYScpO1xuXHRzcmM6dXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9GTS1QbGF5ZXIuZW90PyNpZWZpeC1qdjd5b2EnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9GTS1QbGF5ZXIud29mZj8tanY3eW9hJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9GTS1QbGF5ZXIudHRmPy1qdjd5b2EnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9GTS1QbGF5ZXIuc3ZnPy1qdjd5b2EjRk0tUGxheWVyJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiZm0taWNvbi1cIl0sIFtjbGFzcyo9XCIgZm0taWNvbi1cIl0ge1xuXHRmb250LWZhbWlseTogJ0ZNLVBsYXllcic7XG5cdHNwZWFrOiBub25lO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cblx0LyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uZm0taWNvbi1jbG9jazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwMFwiO1xufVxuLmZtLWljb24tZG93bmxvYWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDFcIjtcbn1cbi5mbS1pY29uLWVtYmVkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAyXCI7XG59XG4uZm0taWNvbi1mYWNlYm9vazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwM1wiO1xufVxuLmZtLWljb24taGQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDRcIjtcbn1cbi5mbS1pY29uLXBsYXk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDVcIjtcbn1cbi5mbS1pY29uLXBvcHVwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA2XCI7XG59XG4uZm0taWNvbi10d2l0dGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA3XCI7XG59XG4uZm0taWNvbi12b2x1bWU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDhcIjtcbn1cbi5mbS1pY29uLXRodW1ic0Rvd246YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDlcIjtcbn1cbi5mbS1pY29uLXRodW1ic1VwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjBiXCI7XG59XG4uZm0taWNvbi1wYXVzZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwZFwiO1xufVxuLmZtLWljb24tY2xvc2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MGFcIjtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnY2MtZ28nO1xuXHRzcmM6dXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY2MtZ28vY2MtZ28uZW90P2dyYjFrdCcpO1xuXHRzcmM6dXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY2MtZ28vY2MtZ28uZW90PyNpZWZpeGdyYjFrdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jYy1nby9jYy1nby53b2ZmP2dyYjFrdCcpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNjLWdvL2NjLWdvLnR0Zj9ncmIxa3QnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY2MtZ28vY2MtZ28uc3ZnP2dyYjFrdCNjYy1nbycpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tY2MtXCJdIHtcblx0Zm9udC1mYW1pbHk6ICdjYy1nbyc7XG5cdHNwZWFrOiBub25lO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cblx0LyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5bZGF0YS1pY29uXTpiZWZvcmUge1xuXHRmb250LWZhbWlseTogJ2NjLWdvJztcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuQG1peGluIGdvSWNvbnMge1xuXHRmb250LWZhbWlseTogJ2NjLWdvJztcblx0c3BlYWs6IG5vbmU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxuXG4uaWNvbi1jYy1jbG9zZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwMVwiO1xufVxuLmljb24tY2MtYXJyb3dkb3duc2hhcnA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDBcIjtcbn1cblxuLmljb24tY2MtZmlyc3Q6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDVcIjtcbn1cblxuLmljb24tY2MtcHJldmlvdXM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDZcIjtcbn1cblxuLmljb24tY2MtbmV4dDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwNFwiO1xufVxuXG4uaWNvbi1jYy1sYXN0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA3XCI7XG59IiwiLy8gT3ZlcnJpZGUgY29sb3Igc3R5bGVzIGZvciB0aGUgYnJhbmQgZGVzaWduXG5ib2R5e1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcC5kYXJrLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xufVxuYXtcbiAgJjpob3ZlcntcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG59XG4uYnJhbmQtcHJpbWFyeSB7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuLmxpZ2h0LWJnIC5pdGVtOmhvdmVyIGEge1xuICAuaXRlbS10eHQsIC5lbG0tYm9keSAge1xuICAgIFxuICB9XG59XG5oZWFkZXIsIGhlYWRlci5oZWFkZXItc21hbGwge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgJHdoaXRlO1xufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBBRElPLTAxICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmZtLXBsYXllci1yZWRib3ggPiAuZm0tcGxheWVyLWJ0bi1sYXJnZTpob3ZlciBzcGFuLFxuLmZtLXBsYXllci1yZWRib3ggLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuLWxhcmdlOmhvdmVyIHNwYW4sXG4uZm0tcmF0aW5ncy1jb250YWluZXIgLmZtLXBsYXllci1idG46aG92ZXIgc3Bhbixcbi5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0bjpob3ZlcixcbnNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItYnRuOmhvdmVyIHNwYW4sXG5zZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0bjpob3ZlciBzcGFue1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5zZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIgLm5vVWktaGFuZGxlIHtcbiAgICBib3JkZXI6IDhweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgQVJUSC0wMSAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuLnNlY3Rpb24tYXJ0aWNsZSB7XG4gIGEge1xuICAgIGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgLmFydGljbGV7XG4gICAgLnRhYmxlc2F3e1xuICAgICAgdHI6Zmlyc3QtY2hpbGQgdGh7XG4gICAgICAgIC8vYm9yZGVyLXJpZ2h0LWNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgICB0aHtcbiAgICAgICAgY29sb3I6ICRkYXJrZXN0Z3JheTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlOyAgXG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgICAgdGR7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDEuaGVhZGxpbmV7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgIH1cbiAgICBoMntcbiAgICAgIC8vZm9udC1zaXplOiAyMHB4O1xuICAgICAgLy9jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuICAgIHB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAvL2xpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIH1cbiAgfVxufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBDTU5ULTAxICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG4uZm0tcGxheWVyLXJlZGJveCA+IC5mbS1wbGF5ZXItYnRuLWxhcmdlOmhvdmVyIHNwYW4sXG4uZm0tcGxheWVyLXJlZGJveCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXBsYXllci1idG4tbGFyZ2U6aG92ZXIgc3Bhbixcbi5mbS1yYXRpbmdzLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0bjpob3ZlciBzcGFuLFxuLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItYnRuOmhvdmVyLFxuc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG46aG92ZXIgc3BhbixcbnNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuOmhvdmVyIHNwYW57XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS12b2x1bWUtYmFyLWNvbnRhaW5lciAubm9VaS1oYW5kbGUge1xuICAgIGJvcmRlcjogOHB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xufVxuXG4jbGZfY29tbWVudHMgLmZ5cmUgLmZ5cmUtdXNlci1sb2dnZWRvdXQsICNsZl9jb21tZW50cyAuZnlyZSBhLFxuI2xmX2NvbW1lbnRzIC5meXJlIC5meXJlLWNvbW1lbnQtYWN0aW9uLWJ1dHRvbixcbi5meXJlIC5meXJlLXVzZXItbG9nZ2Vkb3V0LFxuLmZ5cmUgYSB7XG4gIEBpbmNsdWRlIHZlcmxhZ0JvbGQ7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgJjpob3ZlciB7XG4gICAgLy9jb2xvcjokYmxhY2s7XG4gICAgIC8vdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIH1cbn1cbiNsZl9jb21tZW50cyAuZnlyZSAuZnlyZS1zdHJlYW0tbGl2ZWNvdW50LFxuLmZ5cmUgLmZ5cmUtc3RyZWFtLXN0YXRzXG57XG4gIEBpbmNsdWRlIHZlcmxhZ0JvbGQ7XG59XG4jbGZfY29tbWVudHMgLmZ5cmUtZWRpdG9yIC5meXJlLWVkaXRvci10b29sYmFyIC5nb29nLXRvb2xiYXIgPiBkaXYuZnlyZS1idXR0b24tcmlnaHQuZnlyZS1wb3N0LWJ1dHRvbiAgLFxuLmZ5cmUtZWRpdG9yIC5meXJlLWVkaXRvci10b29sYmFyIC5nb29nLXRvb2xiYXIgPiBkaXYuZnlyZS1idXR0b24tcmlnaHQuZnlyZS1wb3N0LWJ1dHRvbiB7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgQGluY2x1ZGUgdmVybGFnQm9vaztcbiAgXG4gIC8vQGluY2x1ZGUgZnNkaWxsb25SZWd1bGFyO1xuICAvL2JhY2tncm91bmQ6ICRibGFjaztcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGdyYXlkYXJrO1xuICB9XG4gIC5meXJlLWJ1dHRvbi1yaWdodC1vdXRlci1ib3ggLmZ5cmUtYnV0dG9uLXJpZ2h0LWlubmVyLWJveHtcbiAgICAvL2ZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIENUUlktMDEgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwLnNlY3Rpb24tY291bnRyaWVzLmxpZ2h0LWJnLFxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAuc2VjdGlvbi1jb3VudHJpZXM6bm90KC5oYXMtYmctaW1nKXtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHVpUGF0aH1jb3VudHJ5LW5hdmlnYXRvci1tYXAtZ3JheS5wbmcpO1xuICAvL2JhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuY291bnRyeS1waWNrZXItd3JhcCBoMntcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLm1vYmlsZS1zZWxlY3QtdG9nZ2xle1xuICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgLy9AaW5jbHVkZSByb3V0ZXJNZWRpdW07XG4gIC8vXG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmLmFjdGl2ZXtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG4jY291bnRyaWVzIC5zaXRlbWFwLWNvbC10aXRsZSA+IGF7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgLy9mb250LXdlaWdodDogNTAwO1xuICBAaW5jbHVkZSB2ZXJsYWdCbGFjaztcbn1cblxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgaW1nLm1pbmltYXAge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBsZWZ0OiA0OCU7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgQ1JTTC0wNCAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuLnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9ucyBsaSAucm9sbGVyLWNvbnRlbnQtb3B0aW9uLW5hbWUge1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cbi5yb2xsZXItaXRlbS1waWVjaGFydCAucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb25zIGxpIC5yb2xsZXItY29udGVudC1vcHRpb24tbmFtZXtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIENSU0wtMDYgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cbi5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWxpbms6aG92ZXJ7XG4gIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24taGVhZGxpbmUsXG4gIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tc3ViaGVhZGxpbmUsXG4gIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tc3ViaGVhZGxpbmUgc3BhbiB7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICB9XG4gIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tc3ViaGVhZGxpbmUgc3BhbntcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gIH1cbiAgXG59XG4uY2Fyb3VzZWxfX3RvZ2dsZS1zbGlkZXNob3csXG4uYmlsbGJvYXJkLWNhcm91c2VsX19wYWdpbmF0aW9uLXN3aXRjaC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG59XG4gLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGU6bnRoLWNoaWxkKDMpIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWxpbms6aG92ZXIgLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1saW5re1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgQ1RSWS0wMiAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuc2VjdGlvbi5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCB1bC5sYW5ndWFnZS1vcHRpb25zIGxpID4gYXtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIEVSUk8tMDEgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cbnNlY3Rpb24uc2VjdGlvbi1lcnJvcntcbiAgLnN1cGVyaGVhZGxpbmV7XG4gICAgQGluY2x1ZGUgdmVybGFnQmxhY2tJdGFsaWM7XG4gIH1cbiAgLy9AaW5jbHVkZSBmc2RpbGxvbkJvbGQ7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgRk9PVC0wMiAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuZm9vdGVyLmNvcHlyaWdodCBwe1xuICBmb250LXNpemU6IDE0cHg7XG4gIC5waXBle1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbiAgJi5mb290ZXItZXh0ZXJuYWwtbGlua3tcbiAgICAucGlwZXtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBGVFIxLTAyICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG5zZWN0aW9uLnNlY3Rpb24taGVybyAuaGVhZGxpbmV7XG4gIC8vQGluY2x1ZGUgZ290aGFtQm9va0hlYWRsaW5lO1xufVxuYSAuYmlsbGItbXNne1xuICBAaW5jbHVkZSB2ZXJsYWdCbGFjaztcbiAgY29sb3I6ICR3aGl0ZTtcbn1cbmE6aG92ZXIgLmJpbGxiLW1zZ3tcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuLy8gQiBWZXJzaW9uXG4uc2VjdGlvbi1oaXN0b3J5LWludHJve1xuICAuaGlzdG9yeS1pbnRyby1zdWJoZWFkIHtcbiAgICAvL2ZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG4uaGlzdG9yeS1pbnRyby1oZXJvIC5iaWxsYi13cmFwIGgxe1xuICBAaW5jbHVkZSB2ZXJsYWdCb2xkO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIEZUUjMtMDEgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cbi5pdGVtOmhvdmVyIGEgLmljb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjokYnJhbmQtcHJpbWFyeTtcbn1cbi8vIEIgVmVyc2lvblxuLmVsbS1jaXJjbGU6aG92ZXIgYSAuZWxtLWltZ3tcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5pdGVtOmhvdmVyIC5lbG0tY2lyY2xlIGEgLmVsbS1pbWcgLmJnLW92ZXJsYXl7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbn1cbi5pdGVtOmhvdmVyIGEgLmVsbS1ib2R5e1xuICBoMyxwe1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxufVxuLml0ZW06aG92ZXIgLmljb24tY29udGFpbmVyLmljb24tLWhvdmVye1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBGVFI0LTAxICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG4uZ3JpZC00LWNvbC1zbGlkZXIge1xuICBcbiAgLml0ZW0gYSxcbiAgZGl2Lm5vLWhvdmVye1xuICAgIC5iYXJ7XG4gICAgICAvL2JhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5LWRhcms7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaXRlbS10eHR7XG4gICAgICBoM3tcbiAgICAgICAgLy9jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICB9XG4gICAgICBwe1xuICAgICAgICAvL2NvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLml0ZW0gYTpob3ZlcntcbiAgICAgIC5iYXJ7XG4gICAgICAgIC8vYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuaXRlbS10eHR7XG4gICAgICAgIGgze1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gXG4gIFxufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgR0FsbC0wMSAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbnNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgYSAuYmFyLCBcbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5iYXJ7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xufVxuc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGE6aG92ZXIgLmJhciwgXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBhOmhvdmVyIC5iYXJ7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xufVxuXG5zZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgYSwgXG5zZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgYSwgXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBhLCBcbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGF7XG4gIC5pdGVtLXR4dHtcbiAgICBoM3tcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgcHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSBhLCBcbnNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgYSwgXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgYSwgXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgYXtcbiAgLml0ZW0tdHh0e1xuICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICAgIGgzLHB7XG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICB9XG59XG5zZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgYTpob3ZlciAuaXRlbS10eHQsIFxuLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgYTpob3ZlciAuaXRlbS10eHR7XG4gIGJhY2tncm91bmQ6ICRncmF5O1xuICBoMyxwe1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxufVxuXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIgYSAuYmFye1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZTpob3ZlciBhLCBcbnNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIgYSwgXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIgYSwgXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIgYXtcbiAgLml0ZW0tdHh0e1xuICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICAgIGgzLHB7XG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgR0FMTC0wMiAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuLmdhbGxlcnktY29udHJvbC1jYXJvdXNlbF9fcGFnaW5hdGlvbi1zd2l0Y2gtLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG4uZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19zbGlkZS0tYWN0aXZlIC5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWxfX3NsaWRlLXNwYWNlcjpiZWZvcmV7XG4gIGJvcmRlcjogNXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIExPR08tMDMgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cbi5zZWN0aW9uLWxvY2t1cCBwe1xuICAgIGNvbG9yOiRicmFuZC1wcmltYXJ5O1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIE5BVkktMDEgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cbnNlY3Rpb24ubmF2e1xuICAjbmF2LXNlYXJjaCAuc2VhcmNoLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIH1cbiAgdWwgbGkge1xuICAgIGF7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgIH1cbiAgfVxuICB1bC5sZXZlbDEgbGkgeyBcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgYXtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gICAgYTpob3ZlcntcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICAgIH0gXG4gICAgJi5hY3RpdmUgPiBhLCBcbiAgICAmLmFjdGl2ZSA+IGE6aG92ZXJ7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgYmFja2dyb3VuZDogJGdyYXk7XG4gICAgfVxuICB9XG4gIFxuICB1bC5sZXZlbDJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gIH1cbiAgXG4gIHVsLmxldmVsMiBsaSB7XG4gICAgYXtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9IFxuICAgIGE6aG92ZXJ7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9IFxuICAgICYuYWN0aXZlID4gYSwgJi5hY3RpdmUgPiBhOmhvdmVye1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG4gIFxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIE5BVkktMTEgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cbi5uYXZpZ2F0aW9uLWJhcl9fYnJhbmQtYmFja2dyb3VuZHtcbiAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gIC5uYXZpZ2F0aW9uLWJhcl9fYnJhbmQtYmFja2dyb3VuZC1pbWFnZXtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgICBwYWRkaW5nLXRvcDogNSU7XG4gIH1cbn1cblxuLm5hdmlnYXRpb24tYmFye1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBQUkRULTAxICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG5zZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIHtcbiAgIHRhYmxlLnByb2R1Y3QtaW5mby10YWJsZSB7XG4gICAgIHRoe1xuICAgICAgIC8vY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgfVxuICAgfVxuICAgcC5wcm9kdWN0LWRlc2Mge1xuICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgfVxuICAgLnByb2QtZGVzYyBwIHtcbiAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgIH1cbiAgXG59XG4ub3B0aW9ucy0tbnV0cml0aW9uIHtcbiA+IC5vcHRpb25zX19uYXYge1xuICAgPiBsaSB7XG4gICAgICYuc2VsZWN0ZWQgYXtcbiAgICAgICAvL2NvbG9yOiAkYmx1ZTtcbiAgICAgfVxuICAgICAmOmFmdGVyIHtcbiAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgIH1cbiAgIH1cbiB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgU0NMRi0wMSAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5tcy1pdGVtIHtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICRsaWdodGdyYXk7XG4gICAgYXtcbiAgICAgIC8vZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBcbiAgICB9XG4gICAgLm1zLW1lZGlhIGE6aG92ZXIgLmJhcntcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgICAubXMtZGVzYywgcHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgLm1zLXRpdGxleyBcbiAgICAgIC8vZm9udC1zaXplOiAyMHB4O1xuICAgICAgYSB7XG4gICAgICAgIC8vY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1zLWRhdGV7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuLy8gQiBWZXJzaW9uXG4ubWVkaWEtc3RyZWFtLW5hdiB1bCBsaSBhe1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgJjpob3ZlciwgJi5hY3RpdmV7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIFNDTEYtMDIgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cbnNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IC5jb250ZW50LWJvZHksIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1mZWVkIC5jb250ZW50LWJvZHksIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1mZWVkLCBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCB7XG4gICAgZm9udC1mYW1pbHk6ICdWZXJsYWcgQScsICdWZXJsYWcgQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBhLCBhLmh1Yi1saXN0LW1vcmV7XG4gICAgXHRmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIH1cbiAgICBhOmhvdmVyLCBhLmh1Yi1saXN0LW1vcmU6aG92ZXJ7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICB9XG4gICAgcCB7XG5cdCAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG5cdCAgICBmb250LXNpemU6IDEycHg7XG5cdCAgICBsaW5lLWhlaWdodDogMTdweDtcblx0fVxufVxuXG4ubGl2ZWZlZWRzLWZlZWQtbm9jb250ZW50LXRleHR7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBTQ0xMLTAxICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLnNlY3Rpb24tc29jaWFsIC5tYWluIC5pdGVtIHAuaXRlbS1sYWJlbCB7XG4gICAgLy9jb2xvcjogJGJsYWNrO1xuICAgIEBpbmNsdWRlIHZlcmxhZ0JvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHNwYW57XG4gICAgICBAaW5jbHVkZSB2ZXJsYWdCb29rO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLXNvY2lhbCAubWFpbiAuaXRlbSBhIHAuaXRlbS1sYWJlbHtcbiAgLy9jb2xvcjogJGxpZ2h0O1xufVxuXG4uc2VjdGlvbi1zb2NpYWwgLm1haW4gLml0ZW0gYTpob3ZlciBwLml0ZW0tbGFiZWx7XG4gIC8vY29sb3I6ICRibGFjaztcbn1cbi5zZWN0aW9uLXNvY2lhbCAubWFpbiAuZmxleC1hY3RpdmUtc2xpZGUgYSBwLml0ZW0tbGFiZWx7XG4gIC8vY29sb3I6ICRibGFjaztcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBTTUFQLTAxICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC13cmFwIC5zaXRlbWFwLWNvbC10aXRsZSA+IGEgc3Bhbi5zdGF0dXMtaWNvbntcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIGxpIGEsIFxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIC5saSBhLFxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtd3JhcCAuc2l0ZW1hcC1jb2wtdGl0bGUgPiBhe1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIC8vZm9udC1zaXplOiAxNnB4O1xuICAmOmhvdmVye1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgc3Bhbi5zdGF0dXMtaWNvbntcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG59XG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAjc2l0ZW1hcGxpbmtzIC5uZXN0ZWQtYWNjb3JkaW9uIC5tb2JpbGUtc2VsZWN0LXRvZ2dsZXtcbiAgLy9mb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8gICAgICAgICAgICAgICAgICAgICAgU1JDSC0wMiAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLyBBIFZlcnNpb25cbi50di5zZWFyY2gtZm9ybXtcbiAgLmJ0bntcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgU1JDSC0wNSAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIGxpIHVsIGxpIGF7XG4gIEBpbmNsdWRlIHZlcmxhZ0JvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmgyLnNlYXJjaC1yZXN1bHQtaGVhZGxpbmV7XG4gIGZvbnQtc2l6ZTogNDJweDtcbn1cbi5pdGVtIGEuaXRlbS10ZXh0LXdyYXAgcHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLXRpdGxlID4gYSwgXG4ubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wtdGl0bGUgaDQgPiBhe1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG4ucGFnaW5hdGlvbiBsaS5wYWdpbmF0aW9uLWN1cnJlbnQgYXtcbiAgLy9jb2xvcjogJGJsYWNrO1xufVxuLy9zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgbGkgdWwgbGkgYSwgXG4vL3NlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCAubGkgdWwgbGkgYXtcbi8vICBjb2xvcjogJGJsYWNrO1xuLy99XG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuY291bnRyeS1waWNrZXItd3JhcCBoMiwgXG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2VhcmNoLWZpbHRlci13cmFwIGgye1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG4ubmVzdGVkLWFjY29yZGlvbiAjc2l0ZW1hcHNlYXJjaGZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIGJhY2tncm91bmQ6ICRncmF5O1xufVxuI2ZpbHRlcnMgLnNpdGVtYXAtcGFyZW50LWl0ZW17XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xufVxuLy8ubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wtdGl0bGUgPiBhLCBcbi8vLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLXRpdGxlIGg0ID4gYXtcbi8vICBjb2xvcjogJHdoaXRlO1xuLy8gIGJhY2tncm91bmQ6ICRncmF5O1xuLy99XG4vLy5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCBsaSB1bHtcbi8vICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4vL31cbi5pdGVtIGRpdi5uby1ob3ZlciAuYmFyLCAuaXRlbSBhIC5iYXJ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pdGVtIGEgLml0ZW0tdHh0e1xuICBoMSxoMixoMyxoNCxoNSxoNixwe1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbiAgXG59XG4uaXRlbTpob3ZlciBhIC5pdGVtLXR4dHtcbiAgaDEsaDIsaDMsaDQsaDUsaDYscHtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIH1cbiAgXG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgVE1MTi0wMSAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbnNlY3Rpb24uc3R1Y2t7XG4gIC8vYmFja2dyb3VuZDogJGJsYWNrO1xufVxuLnNlY3Rpb24taGlzdG9yeSB7XG4gIC5tYWlue1xuICAgIC8vYmFja2dyb3VuZDogJGJsYWNrO1xuICB9XG4gIC5oaXN0b3J5LXllYXJ7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuICAuaGlzdG9yeS1oZWFkbGluZXtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAuaGlzdG9yeS1kZXNje1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gIH1cbn1cbiIsIi8qIFRoaXMgaXMgTk9UIGluY2x1ZGVkIGluIF9zaGFyZWQtZ28uc2NzcywgaXQgaXMgbWVhbnQgZm9yIGVhY2ggZGVzaWduIHRvIGltcG9ydCAqL1xuXG4jbmF2LXNlYXJjaHtcbiAgLnNlYXJjaC1idG4ge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyR1aVBhdGh9c2VhcmNoLWljb24ucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgjeyR1aVBhdGh9c2VhcmNoLWljb24tb3Zlci5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxuICAuc2VhcmNoLWJ0bi1hY3RpdmUge2JhY2tncm91bmQ6IHVybCgjeyR1aVBhdGh9c2VhcmNoLWljb24ucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDt9XG59XG5cbmhlYWRlci5oZWFkZXItd2lkZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH1tYXN0aGVhZC1iZy5naWYpIGNlbnRlciAwIG5vLXJlcGVhdDtcbiAgICAvL2JhY2tncm91bmQ6IG5vbmU7XG59XG5cbmhlYWRlci5oZWFkZXItd2lkZS52YXJpYW50IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skYXNzZXRQYXRofW1hc3RoZWFkLWJnLXZhcmlhbnQuZ2lmKSBjZW50ZXIgMCBuby1yZXBlYXQ7XG59XG5cbi5idG4tcGx1cywgLmJ0bi1wbHVzLWRhcmssIC5idG4tbWludXMsIC5idG4tbWludXMtZGFyayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoI3skdWlQYXRofWJ0bi1wbHVzLXNwcml0ZS5wbmcpO1xufVxuXG4uc3dpcGVyIC5zd2lwZXJfX25hdiBsaSBhIHtcblx0YmFja2dyb3VuZDogdXJsKCN7JGFzc2V0UGF0aH1iZ19kaXJlY3Rpb25fbmF2LnBuZykgbm8tcmVwZWF0IDAgMDtcbn1cblxuLmNhcm91c2VsX19sb2FkaW5nIHtcbiAgYmFja2dyb3VuZDogIzAwMCB1cmwoJyN7JHVpUGF0aH1mYW5jeWJveF9sb2FkaW5nLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXG4gIEBpbmNsdWRlIGhpZHBpKCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skdWlQYXRofWZhbmN5Ym94X2xvYWRpbmdAMnguZ2lmJyk7XG4gIH1cbn1cblxuLmNhcm91c2VsX19jbG9zZS12aWRlbyB7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skdWlQYXRofWZhbmN5Ym94X3Nwcml0ZS5wbmcpO1xuICB9XG59XG5cbi5jYXJvdXNlbF9fcGxheSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyR1aVBhdGh9c3ByaXRlLXZpZGVvLXBsYXkucG5nKTtcbn1cblxuXG4uY2Fyb3VzZWxfX25hdi1hbmdsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyR1aVBhdGh9YmdfZGlyZWN0aW9uX25hdi5wbmcpO1xufVxuXG5cbi5jYXJvdXNlbF9fbmF2LXJvdW5kLS1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHVpUGF0aH1iZ19kaXJlY3Rpb25fbmF2X2xlZnQucG5nKTtcbn1cblxuLmNhcm91c2VsX19uYXYtcm91bmQtLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skdWlQYXRofWJnX2RpcmVjdGlvbl9uYXZfcmlnaHQucG5nKTtcbn1cblxuLnJvbGxlci1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skdWlQYXRofWJnX2RpcmVjdGlvbl9uYXZfaG92ZXIucG5nKSBuby1yZXBlYXQ7XG59XG5cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLWxhbmRzY2FwZSkge1xuICAgIC5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skdWlQYXRofWJnX2RpcmVjdGlvbl9uYXYucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgIH1cblxufVxuXG4udWkzNjAtdmlzLFxuLnVpMzYwLXZpcyAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG4sXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLWRlZmF1bHQge1xuIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG59XG5cbi51aTM2MCxcbi51aTM2MCAuc20yLTM2MGJ0bi1kZWZhdWx0LFxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0biB7XG4gYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1idXR0b24tcGxheS5wbmcpIG5vLXJlcGVhdDtcbn1cblxuLnVpMzYwIHtcbiBfYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1idXR0b24tcGxheS5naWYpIG5vLXJlcGVhdCAxNHB4IDUwJTtcbn1cblxuLnVpMzYwIC5zbTItMzYwYnRuLWRlZmF1bHQsXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuIHtcbiBiYWNrZ3JvdW5kLXBvc2l0aW9uOjUwJSA1MCU7XG4gX2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXBsYXkuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxuLnVpMzYwIC5zbTItMzYwYnRuLWRlZmF1bHQ6aG92ZXIsXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuOmhvdmVyIHtcbiBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi1wbGF5LWxpZ2h0LnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gX2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXBsYXkuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BsYXlpbmcgLnNtMi0zNjBidG46aG92ZXIsXG4udWkzNjAgLnNtMi0zNjBidG4tcGxheWluZzpob3ZlciB7XG4gYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1idXR0b24tcGF1c2UtbGlnaHQucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiBfYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1idXR0b24tcGF1c2UtbGlnaHQuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxuLnVpMzYwLXZpcyxcbi51aTM2MC12aXMgLnNtMi0zNjB1aSxcbi5zbTItaW5saW5lLWxpc3QgLnVpMzYwLXZpcyB7XG4gYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1yaW5nLWJnLnBuZykgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLnVpMzYwLXZpcyxcbi51aTM2MC12aXMgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuLFxuLnVpMzYwLXZpcyAuc20yLTM2MGJ0bi1kZWZhdWx0IHtcbiBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi12aXMtcGxheS1DQy5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICpiYWNrZ3JvdW5kLWltYWdlOnVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi12aXMtcGxheS1DQy5wbmcpO1xuIF9iYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi12aXMtcGxheS1DQy5naWYpIG5vLXJlcGVhdCA1MCUgNTAlO1xufVxuXG4udWkzNjAtdmlzOmhvdmVyIC5zbTItMzYwYnRuLFxuLnVpMzYwLXZpcyAuc20yLTM2MGJ0bi1kZWZhdWx0OmhvdmVyLFxuLnVpMzYwLXZpcyAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG46aG92ZXIge1xuIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXZpcy1wbGF5LWxpZ2h0LUNDLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gX2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7XG59XG5cblxuLnVpMzYwLXZpcyAuc20yLTM2MHVpLnNtMl9wbGF5aW5nIC5zbTItMzYwYnRuOmhvdmVyLFxuLnVpMzYwLXZpcyAuc20yLTM2MGJ0bi1wbGF5aW5nOmhvdmVyIHtcbiBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi12aXMtcGF1c2UtbGlnaHQtQ0MucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiBfYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1idXR0b24tdmlzLXBhdXNlLWxpZ2h0LUNDLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7XG59XG5cbi51aTM2MC12aXMge1xuIF9iYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi12aXMtcGxheS1DQy5naWYpIG5vLXJlcGVhdCAyMSUgNTAlO1xufVxuXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLWRlZmF1bHQge1xuIF9iYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi12aXMtcGxheS1DQy5naWYpIG5vLXJlcGVhdCA1MCUgNTAlO1xufVxuXG4uc2VjdGlvbi1mbS1zY2hlZHVsZSAuZm0tc2NoZWR1bGUtdGltZXNsb3QgYS5idG5jaXJjbGV7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skdWlQYXRofWJ0bi1wbHVzLXNwcml0ZS5wbmcpO1xufVxuLnN3aXBlciAuc3dpcGVyX19uYXYgbGkgYXtcbiAgYmFja2dyb3VuZDogdXJsKCN7JHVpUGF0aH1iZ19kaXJlY3Rpb25fbmF2LnBuZykgbm8tcmVwZWF0IDAgMDtcbn1cblxuLm1zLWl0ZW0gLm1zLXZpZGVvLXRodW1iIC5tcy12aWRlby1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSkgdXJsKCN7JGFzc2V0UGF0aH1pY29uLXBsYXktdmlkZW8tdGh1bWIucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbn1cbi5tcy10d2l0dGVyLXNwcml0ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JGFzc2V0UGF0aH1zcHJpdGUtdHdpdHRlci1hY3Rpb25zLnBuZykgbm8tcmVwZWF0O1xufVxuXG4ubWVkaWEtc3RyZWFtLW5hdiB1bCBsaS5yZWxvYWQgYSBzcGFue1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofXNwcml0ZS1yZWZyZXNoLnBuZykgNTAlIC0ycHggbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggNTBweDtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1tYWluIHtcbiAgICAvL2JhY2tncm91bmQ6IHVybCguLi8uLi9zaGFyZWQvaW1hZ2VzL2ZtL2ZtLXBsYXllci1iYWNrZ3JvdW5kLWdyZXkucG5nKSBuby1yZXBlYXQ7XG59XG5cbi5wYWdpbmF0aW9uIGxpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skdWlQYXRofWJ0bi1wYWdpbmF0aW9uLXNwcml0ZS5wbmcpIC0xcHggLTFweCBuby1yZXBlYXQ7XG59XG5cbi5zZWN0aW9uLWxvY2t1cCAuYnJhbmQge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9zaGFyZWQvaW1hZ2VzL2xvZ29zL2xvZ28tY29rZS10di1nZW4ucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4vLyBGT1JNU1xuc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgjeyR1aVBhdGh9ZG93bnNlbGVjdGFycm93LnBuZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLmNoYW5uZWxzLW5hdiAucGxheWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyR1aVBhdGh9c3ByaXRlLXZpZGVvLXBsYXkucG5nKSAwIC01MHB4IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggMTAwcHg7XG59XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
