@charset "UTF-8";
/*--------------------------------------------------------------
Breakpoint & Susy
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Utility Partials
--------------------------------------------------------------*/
/**
 * This file will be refined as the project moves forward, but we're going to start off
 * pretty simple. ~TFR
 */
/**
 * Breakpoints
 */
/*--------------------------------------------------------------
Defining Colors
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Social Media Icons
(with their UTF code from Genericons)
--------------------------------------------------------------*/
/**
 * @include rem( [target font size in pixels] )
 * 
 * Take the target font size (in pixels) and return in rems (root-ems)
 */
/**
 * @include em( [target font size in pixels], [context font size in pixels] )
 * 
 * Take the target font size (in pixels) and return in ems based on the provided context
 */
/**
 * @include highlight( [adjustment in degrees (optional)] )
 * 
 * Color the background of the element a semi-transparent magenta,
 * or adjust the hue by a given number of degrees on the color wheel.
 */
/**
 * @include hover-state
 *
 * Automatically do the hover, active and focus states as specified.
 */
/**
 * @include absolute-centered($axis)
 *
 * Use the Josh Broton "absolute centering" method on the given axis/axes
 * http://joshbroton.com/absolute-positioning-and-horizontal-vertical-centering/
 *
 * Acceptable values for $axis: (v, vert, vertical, h, horiz, horizontal, both)
 *
 * Requires the parent element to be "position: relative" or "position: absolute"
 * Won't work in browsers that don't support the "transform" CSS3 property.
 */
/**
 * @include abscntr($axis)
 *
 * Alias for @mixin @absolute-centered()
 */
/**
 * Side Padding
 */
/**
 * Modernizr
 */
/*
 * Image replacement
 */
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,700");
.tile--factoid__share ul li a, .site-header--desktop .site-header__logo a, .site-header--mobile .site-header__mobile-logo {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  /* IE 6/7 fallback */
  *text-indent: -9999px;
}
.tile--factoid__share ul li a:before, .site-header--desktop .site-header__logo a:before, .site-header--mobile .site-header__mobile-logo:before {
  content: "";
  display: block;
  height: 150%;
  width: 0;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
.grantee-partners__search label span {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  /*
   * Extends the .visuallyhidden class to allow the element to be focusable
   * when navigated to via the keyboard: h5bp.com/p
   */
}
.grantee-partners__search label span.focusable:active,
.grantee-partners__search label span.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

html.no-flexbox .three-tiles:before, .tile--people .social:before, .interstitial--alt .interstitial__content__wrapper:before, .grantee-partners__filter__container:before, .grantee-partners__content:before, .entry-footer:before, .entry-header__social-media:before, .entry-footer__contact:before, .site-footer__inner-wrap:before, html.no-flexbox .three-tiles:after, .tile--people .social:after, .interstitial--alt .interstitial__content__wrapper:after, .grantee-partners__filter__container:after, .grantee-partners__content:after, .entry-footer:after, .entry-header__social-media:after, .entry-footer__contact:after, .site-footer__inner-wrap:after {
  content: "";
  display: table;
}
html.no-flexbox .three-tiles:after, .tile--people .social:after, .interstitial--alt .interstitial__content__wrapper:after, .grantee-partners__filter__container:after, .grantee-partners__content:after, .entry-footer:after, .entry-header__social-media:after, .entry-footer__contact:after, .site-footer__inner-wrap:after {
  clear: both;
}

/** Previous/Next Controls */
.timeline__scroll-down, .timeline__scroll-up {
  border: 3px solid #7e5473;
  border-radius: 100%;
  display: block;
  height: 36px;
  margin-right: auto;
  margin-top: 1em;
  margin-left: auto;
  position: relative;
  width: 36px;
}
@media (min-width: 42.5em) {
  .timeline__scroll-down, .timeline__scroll-up {
    position: absolute;
    left: auto;
    margin-top: 0;
    right: -36px;
    top: 50%;
    transform: translatey(-50%);
  }
}
.timeline__scroll-down:hover, .timeline__scroll-up:hover, .timeline__scroll-down:active, .timeline__scroll-up:active, .timeline__scroll-down:focus, .timeline__scroll-up:focus {
  background-color: rgba(0, 0, 0, 0.2);
  cursor: pointer;
}
.timeline__scroll-down::before, .timeline__scroll-up::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20.25 12.38'><path d='M18 0l2.25 2.25-10.12 10.13L0 2.25 2.25 0l7.88 7.88z' fill='#7e5473'/></svg>");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 26px auto;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
@media (min-width: 42.5em) {
  .timeline__scroll-down::before, .timeline__scroll-up::before {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.38 20.25'><path fill='#7e5473' d='M0 2.25L2.25 0l10.13 10.13L2.25 20.25 0 18l7.88-7.87z'/></svg>");
    background-size: auto 26px;
    background-position: 9px;
  }
}

.timeline__scroll-up {
  margin-top: 0;
  margin-bottom: 1em;
}
@media (min-width: 42.5em) {
  .timeline__scroll-up {
    position: absolute;
    left: -36px;
    margin-bottom: 0;
    right: auto;
    top: 50%;
    transform: translatey(-50%);
  }
}
.timeline__scroll-up::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20.25 12.38'><path d='M2.25 12.37L0 10.12 10.12 0l10.13 10.12L18 12.37 10.12 4.5z' fill='#7e5473'/></svg>");
  content: "";
}
@media (min-width: 42.5em) {
  .timeline__scroll-up::before {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.38 20.25'><path fill='#7e5473' d='M12.38 18l-2.25 2.25L0 10.13 10.13 0l2.25 2.25-7.88 7.88z'/></svg>");
    background-size: auto 26px;
    background-position: 7px;
  }
}

.home__learn__category__link::before, .about__mvv__header::before, .grantee_partners_panel__content p::before, .social-shortcode .social-ul li a::before {
  border: 2px solid;
  border-radius: 100%;
  height: 50px;
  width: 50px;
}

.header-secondary-landing__container, html.no-flexbox.no-flexboxtweener .grantee_partners_panel__row, .grantee_partners_panel__subhead, .panel__header {
  margin-left: auto;
  margin-right: auto;
  max-width: 35.5357142857rem;
  width: 75%;
}

/*--------------------------------------------------------------
Reset
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  font-size: 62.5%;
  /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
  overflow-y: scroll;
  /* Keeps page centered in all browsers regardless of content height */
  -webkit-text-size-adjust: 100%;
  /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
  -ms-text-size-adjust: 100%;
  /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}

*,
*:before,
*:after {
  /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
  /* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */
  /* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */
  box-sizing: border-box;
}

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

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

ol, ul {
  list-style: none;
}

table {
  /* tables still need 'cellspacing="0"' in the markup */
  border-collapse: separate;
  border-spacing: 0;
}

caption, th, td {
  font-weight: normal;
  text-align: left;
}

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

blockquote, q {
  quotes: "" "";
}

a:focus {
  outline: thin dotted;
}

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

a img {
  border: 0;
}

/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Nexa (fonts.com)
--------------------------------------------------------------*/
.tile--sponsorship__header, .tile--people__title, .tile--people__name, .impact-value, .tile-impact p, .tile-impact .info-blurb__title, .tile--event__location:first-line, .tile--event__date, .tile--event__time, .tile--donation__header h1, .contact-shortcode__header, .header-secondary-landing h1, .timeline .event h4, .about__mvv__header h3, .giving_circle_information_panel__contact h2, .grantee_partners_panel__content span, .hero h1, .hero__header,
.interstitial h1,
.interstitial__header, .panel__header h1, h3 {
  font-family: "Nexa W05", "Open Sans", sans-serif;
  font-weight: 300;
}

.secondary-submenu li, .secondary-submenu .submenu-selection a {
  font-family: "Nexa W05", "Open Sans", sans-serif;
  font-weight: 600;
}

.tile--vertical-split h1,
.tile-vertical-split h1, .archive-post-tile__title, h2.tile-horizontal-split__header, .tile--factoid .callout, .tile--event__header h1, .donation__other-options div p, .tile--donation strong, .tile__category, .home__learn__category__header, .home-splash-carousel__title h2, .resource__heading, .giving_circle_information_panel__download a, .sponsorships_panel__header, .grantee-partners__download, .grantee-partners__website, .grantee-partners__phone, .grantee-partners__subhead, .search_results_panel .entry-title, .careers__header, .entry-footer__name, .entry-header__learn-category, .learn-filter a, .site-footer .menu-footer-container a,
.site-footer .menu-footer-secondary-container a, .site-header__give-tile .site-header__give-tile__wrapper .site-header__give-tile--opts .donation, .site-header__give-tile .site-header__give-tile__wrapper h3, .site-navigation ul, .download-link,
.download-link a, .read-more, .donation__other-options div a, .button, button,
input[type=button],
input[type=reset],
input[type=submit], h6, h5, h2, h1 {
  font-family: "Nexa W05", "Open Sans", sans-serif;
  font-weight: 700;
}

.home-splash-carousel__title h1 {
  font-family: "Nexa W05", "Open Sans", sans-serif;
  font-weight: 800;
}

/*--------------------------------------------------------------
Open Sans (google.com/fonts)
--------------------------------------------------------------*/
.timeline__content-wrapper p, .site-header__give-tile .site-header__give-tile__wrapper p {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
}

.tile--vertical-split p,
.tile-vertical-split p,
.archive-post-tile__content,
.timeline .event p,
.grantee_partners_panel__subhead,
.interstitial--alt p,
.interstitial p,
.hero,
.interstitial,
.panel__header__intro,
.site-footer,
button,
input,
select,
textarea,
h4,
html {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
}

.footer__contact-info span {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
}

.grantee-partners__filter__drop-down__trigger {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
}

/*--------------------------------------------------------------
General Typography
--------------------------------------------------------------*/
html {
  font-size: 87.5%;
}

body,
button,
input,
select,
textarea {
  color: #888;
  font-size: 0.8571428571rem;
  line-height: 1.7142857143;
}
@media (min-width: 42.5em) {
  body,
button,
input,
select,
textarea {
    font-size: 1rem;
  }
}

p {
  margin-bottom: 1.5em;
}
p:last-child {
  margin-bottom: 0;
}

b, strong {
  font-weight: 700;
}

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

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 1.5rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code, kbd, tt, var {
  font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark, ins {
  background: #fff9c0;
  text-decoration: none;
}

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

sup {
  bottom: 1ex;
}

sub {
  top: 0.5ex;
}

small {
  font-size: 75%;
}

big {
  font-size: 125%;
}

/*--------------------------------------------------------------
Headers
--------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  color: #666;
}

h1 {
  color: #333333;
  font-size: 1.2857142857rem;
  line-height: 1.3;
}
@media (min-width: 42.5em) {
  h1 {
    font-size: 1.7857142857rem;
  }
}

h2 {
  font-size: 2.8571428571em;
  text-transform: uppercase;
}

h3 {
  font-size: 2.8571428571em;
}

h4 {
  font-size: 1.7857142857em;
  font-style: italic;
}

h5 {
  font-size: 1.7857142857em;
}

h6 {
  font-size: 1.4285714286em;
}

/*--------------------------------------------------------------
Owl Carousel
--------------------------------------------------------------*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
            This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
            calculation of the height of the owl-item that breaks page layouts
         */
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-nav [class*=owl-] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}

.owl-theme .owl-nav [class*=owl-]:hover {
  background: #869791;
  color: #FFF;
  text-decoration: none;
}

.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #869791;
}

/*--------------------------------------------------------------
jQuery Plugins
--------------------------------------------------------------*/
.blocker {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  z-index: 1;
  padding: 20px;
  box-sizing: border-box;
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.75);
  text-align: center;
}

.blocker:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.05em;
}

.blocker.behind {
  background-color: transparent;
}

.modal {
  display: none;
  vertical-align: middle;
  position: relative;
  z-index: 2;
  max-width: 500px;
  box-sizing: border-box;
  width: 90%;
  background: #fff;
  padding: 15px 30px;
  border-radius: 8px;
  -o-box-shadow: 0 0 10px #000;
  -ms-box-shadow: 0 0 10px #000;
  box-shadow: 0 0 10px #000;
  text-align: left;
}

.modal a.close-modal {
  position: absolute;
  top: -12.5px;
  right: -12.5px;
  display: block;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==");
}

.modal-spinner {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  padding: 12px 16px;
  border-radius: 5px;
  background-color: #111;
  height: 20px;
}

.modal-spinner > div {
  border-radius: 100px;
  background-color: #fff;
  height: 20px;
  width: 2px;
  margin: 0 1px;
  display: inline-block;
  animation: sk-stretchdelay 1.2s infinite ease-in-out;
}

.modal-spinner .rect2 {
  animation-delay: -1.1s;
}

.modal-spinner .rect3 {
  animation-delay: -1s;
}

.modal-spinner .rect4 {
  animation-delay: -0.9s;
}
@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.5);
    -webkit-transform: scaleY(0.5);
  }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
  }
}
/*--------------------------------------------------------------
General Elements
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Elements
--------------------------------------------------------------*/
hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul, ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}
ul li {
  list-style-type: none;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 0;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

th {
  font-weight: bold;
}

picture,
picture img {
  display: block;
}

/*--------------------------------------------------------------
Forms
--------------------------------------------------------------*/
button,
input,
select,
textarea {
  font-size: 100%;
  /* Corrects font size not being inherited in all browsers */
  margin: 0;
  /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
  vertical-align: baseline;
  /* Improves appearance and consistency in all browsers */
}

/** Button Styling */
.button-container {
  text-align: center;
  margin: 2.8571428571rem 0 0 0;
}

.button, button,
input[type=button],
input[type=reset],
input[type=submit] {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #7e5473;
  border: 2px solid #7e5473;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 0.7857142857rem;
  line-height: 3.7777777778;
  margin: 0.7142857143rem auto;
  padding: 0 1em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 100ms, border-color 100ms, color 100ms;
}
.button:visited, button:visited,
input[type=button]:visited,
input[type=reset]:visited,
input[type=submit]:visited {
  color: #ffffff;
}
.button:hover, button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover, .button:active, button:active,
input[type=button]:active,
input[type=reset]:active,
input[type=submit]:active, .button:focus, button:focus,
input[type=button]:focus,
input[type=reset]:focus,
input[type=submit]:focus {
  background-color: #65435c;
  border-color: #65435c;
  color: #ffffff;
  text-decoration: none;
}
.button--ghost {
  background-color: transparent;
  color: #7e5473;
}
.button--ghost:hover, .button--ghost:active, .button--ghost:focus {
  background-color: #7e5473;
  color: #fff;
}
.button--ghost.disabled {
  border-color: #888888;
  color: #888888;
  cursor: default;
}
.button--ghost.disabled:hover, .button--ghost.disabled:active, .button--ghost.disabled:focus {
  background-color: transparent;
  color: #888888;
}
.button--wide {
  width: 60%;
}
@media (min-width: 42.5em) {
  .button--wide {
    width: 49%;
    max-width: 491px;
  }
}

input[type=checkbox],
input[type=radio] {
  padding: 0;
  /* Addresses excess padding in IE8/9 */
}

input[type=search] {
  -webkit-appearance: none;
  -moz-appearance: none;
}

input[type=search]::-webkit-search-decoration {
  /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
  -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
  border: 0;
  padding: 0;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
textarea {
  color: #666666;
  border: 1px solid #666666;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
textarea:focus {
  color: #111;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search] {
  width: 100%;
  padding: 3px;
}

textarea {
  overflow: auto;
  /* Removes default vertical scrollbar in IE6/7/8/9 */
  padding-left: 3px;
  vertical-align: top;
  /* Improves readability and alignment in all browsers */
  width: 100%;
}

/**
 * Overrides for default Contact Form 7 stylings
 */
div.wpcf7-response-output {
  margin-left: 0;
  margin-right: 0;
}

div.wpcf7-validation-errors {
  background-color: #f7f4cf;
  border: 1px solid #f6d43b;
}

div.wpcf7-mail-sent-ok {
  background-color: #dff4d5;
  border: 1px solid #479a23;
}

@media (min-width: 42.5em) {
  .wpcf7 .name,
.wpcf7 .email,
.wpcf7 .subject {
    width: 32.2033898305%;
    float: left;
    margin-right: 1.6949152542%;
  }
  .wpcf7 .subject {
    float: right;
    margin-right: 0;
  }
}

.panel__form {
  display: inline-block;
  margin-bottom: 2em;
  text-align: left;
}
.panel__form label {
  display: block;
  font-size: 0.6428571429rem;
}
@media (min-width: 42.5em) {
  .panel__form label {
    font-size: 1rem;
  }
}
.panel__form input[type=email] {
  border: 1px solid #666666;
  font-size: 1rem;
}
.panel__form input[type=submit] {
  border: 1px solid #7e5473;
  display: block;
  font-size: 0.6428571429rem;
  line-height: 1.7142857143rem;
  margin: 0;
  padding: 3px 0.5rem;
  position: relative;
  top: -2px;
}
@media (min-width: 42.5em) {
  .panel__form input[type=submit] {
    font-size: 0.7857142857rem;
    top: -1px;
  }
}

/*--------------------------------------------------------------
Links
--------------------------------------------------------------*/
a {
  color: #7e5473;
}
a:visited {
  color: #7e5473;
}
a:hover, a:active, a:focus {
  color: #7e5473;
  text-decoration: underline;
}

.read-more, .donation__other-options div a {
  color: #7e5473;
  font-size: 0.8571428571rem;
  font-style: normal;
  text-decoration: none;
  text-transform: uppercase;
}
.read-more::after, .donation__other-options div a::after {
  content: " >";
}
.read-more:hover, .donation__other-options div a:hover, .read-more:active, .donation__other-options div a:active, .read-more:focus, .donation__other-options div a:focus {
  text-decoration: underline;
}
.read-more.no-hover:hover, .donation__other-options div a.no-hover:hover, .read-more.no-hover:active, .donation__other-options div a.no-hover:active, .read-more.no-hover:focus, .donation__other-options div a.no-hover:focus {
  text-decoration: none;
}
.read-more a, .donation__other-options div a a {
  text-decoration: none;
}
.read-more a:hover, .donation__other-options div a a:hover, .read-more a:active, .donation__other-options div a a:active, .read-more a:focus, .donation__other-options div a a:focus {
  text-decoration: underline;
}

a.block, a.modal__close {
  color: currentColor;
  display: block;
  overflow: hidden;
  text-decoration: none;
}

.download-link,
.download-link a {
  font-size: 1rem;
  text-decoration: none;
}
@media (min-width: 42.5em) {
  .download-link,
.download-link a {
    font-size: 1.1428571429rem;
  }
}
.download-link:hover, .download-link:active, .download-link:focus,
.download-link a:hover,
.download-link a:active,
.download-link a:focus {
  text-decoration: underline;
}

.download-link::before {
  color: #7e5473;
  content: "\f50b ";
  font-family: Genericons;
  font-size: 1.4285714286rem;
  vertical-align: sub;
}
@media (min-width: 42.5em) {
  .download-link::before {
    font-size: 1.5714285714rem;
  }
}
.download-link::before:hover, .download-link::before:active, .download-link::before:focus {
  text-decoration: none;
}

span.download-link:hover, span.download-link:active, span.download-link:focus {
  text-decoration: none;
}

/*--------------------------------------------------------------
Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto;
}

/*--------------------------------------------------------------
Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text,
.assistive {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus,
.assistive:hover,
.assistive:active,
.assistive:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar */
}

/*--------------------------------------------------------------
Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
  max-width: 100%;
}

/*--------------------------------------------------------------
Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin: 0 auto;
}

.wp-caption img[class*=wp-image-] {
  display: block;
  margin: 0 auto;
}

.wp-caption-text {
  text-align: center;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

/*--------------------------------------------------------------
Clearings
--------------------------------------------------------------*/
.clear::before, .clear::after,
.entry-content::before,
.entry-content::after,
.comment-content::before,
.comment-content::after,
.site-content::before,
.site-content::after,
.site-footer::before,
.site-footer::after,
html.no-flexbox .three-tiles::before,
.tile--people .social::before,
.interstitial--alt .interstitial__content__wrapper::before,
.grantee-partners__filter__container::before,
.grantee-partners__content::before,
.entry-footer::before,
.entry-header__social-media::before,
.entry-footer__contact::before,
.site-footer__inner-wrap::before,
html.no-flexbox .three-tiles::after,
.tile--people .social::after,
.interstitial--alt .interstitial__content__wrapper::after,
.grantee-partners__filter__container::after,
.grantee-partners__content::after,
.entry-footer::after,
.entry-header__social-media::after,
.entry-footer__contact::after,
.site-footer__inner-wrap::after {
  content: "";
  display: table;
}
.clear::after,
.entry-content::after,
.comment-content::after,
.site-content::after,
.site-footer::after,
html.no-flexbox .three-tiles::after,
.tile--people .social::after,
.interstitial--alt .interstitial__content__wrapper::after,
.grantee-partners__filter__container::after,
.grantee-partners__content::after,
.entry-footer::after,
.entry-header__social-media::after,
.entry-footer__contact::after,
.site-footer__inner-wrap::after {
  clear: both;
}

/*--------------------------------------------------------------
Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

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

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

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

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

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

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

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

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

/*--------------------------------------------------------------
Social
--------------------------------------------------------------*/
.social-ul {
  border-bottom: 1px solid #8f9d9b;
  width: 75%;
  margin: 0 auto 1.4285714286rem;
  padding-top: 1.4285714286rem;
}
@media (min-width: 42.5em) {
  .social-ul {
    height: 9.2857142857rem;
    padding-top: 1.8571428571rem;
  }
}
.social-ul li {
  display: inline-block;
  width: 15%;
  height: 2.5rem;
  margin: 0;
}
@media (min-width: 42.5em) {
  .social-ul li {
    padding-top: 5rem;
    width: 2.8571428571rem;
    height: 2.1428571429rem;
  }
}
.social-ul li:first-child {
  margin-left: 20%;
}
@media (min-width: 42.5em) {
  .social-ul li:first-child {
    margin-left: 3.2142857143rem;
  }
}
.social-ul li a {
  font-size: 0.6428571429rem;
  background-color: transparent;
  border: 0;
  overflow: hidden;
  color: transparent;
  display: inline-block;
  width: 100%;
  height: 2.5rem;
}
@media (min-width: 42.5em) {
  .social-ul li a {
    height: 2.2142857143rem;
  }
}
.social-ul li a::before {
  font-family: Genericons;
  font-size: 1.5rem;
  display: inline-block;
  width: 15%;
  color: #FFF;
}
@media (min-width: 42.5em) {
  .social-ul li a::before {
    font-size: 1.125rem;
  }
}
.social-ul .facebook a:before {
  content: "\f203";
}
.social-ul .twitter a:before {
  content: "\f202";
}
.social-ul .linkedin a:before {
  content: "\f208";
}
.social-ul .pinterest a:before {
  content: "\f209";
}
.social-ul .github a:before {
  content: "\f200";
}
.social-ul .dribbble a:before {
  content: "\f201";
}
.social-ul .instagram a:before {
  content: "\f215";
}
.social-ul .email a:before {
  content: "\f410";
}
.social-ul .googleplus a:before {
  content: "\f218";
}
.social-ul .youtube a:before {
  content: "\f213";
}
.social-ul .vimeo a:before {
  content: "\f212";
}

/**
 * Sharing Email Dialog (copied from Jetpack)
 */
#sharing_email {
  width: 100%;
  max-width: 342px;
  position: absolute;
  z-index: 1001;
  border: 1px solid #ccc;
  padding: 15px;
  background: #fff;
  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
  text-align: left;
  left: 0;
}

div.sharedaddy.sharedaddy-dark #sharing_email {
  border-color: #fff;
}

#sharing_email .errors {
  color: #fff;
  background-color: #771a09;
  font-size: 12px;
  padding: 5px 8px;
  line-height: 1;
  margin: 10px 0 0 0;
}

#sharing_email label {
  font-size: 12px;
  color: #333;
  font-weight: bold;
  display: block;
  padding: 0 0 4px 0;
  text-align: left;
  text-shadow: none;
}

#sharing_email form {
  margin: 0;
}

#sharing_email input[type=text], #sharing_email input[type=email] {
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: 1px solid #ccc;
  margin-bottom: 1em;
  background: #fff;
  font-size: 12px;
  color: #333;
  max-width: none;
  padding: 1px 3px;
}

#sharing_email .sharing_cancel {
  padding: 0 0 0 1em;
  font-size: 12px;
  text-shadow: none;
}

#sharing_email .recaptcha {
  width: 312px;
  height: 123px;
  margin: 0 0 1em 0;
}

/** Social media menu generated via shortcode */
.social-shortcode {
  text-align: center;
}
.social-shortcode .social-ul {
  border-bottom: none;
  height: auto;
  padding-top: 0;
}
.social-shortcode .social-ul li {
  height: 40px;
  width: 40px;
  margin: 0 7px;
}
@media (min-width: 42.5em) {
  .social-shortcode .social-ul li {
    height: 50px;
    padding-top: 0;
    width: 50px;
  }
}
.social-shortcode .social-ul li a {
  height: 40px;
  width: 40px;
}
@media (min-width: 42.5em) {
  .social-shortcode .social-ul li a {
    height: 50px;
    width: 50px;
  }
}
.social-shortcode .social-ul li a::before {
  border-color: #7e5473;
  color: #7e5473;
  font-size: 1.2857142857rem;
  font-weight: 400;
  height: 40px;
  line-height: 40px;
  transition: background-color 100ms linear, color 100ms linear;
  width: 40px;
}
@media (min-width: 42.5em) {
  .social-shortcode .social-ul li a::before {
    font-size: 1.5714285714rem;
    height: 50px;
    line-height: 50px;
    width: 50px;
  }
}
.social-shortcode .social-ul li a:hover::before, .social-shortcode .social-ul li a:active::before, .social-shortcode .social-ul li a:focus::before {
  background-color: #7e5473;
  color: #ffffff;
}

/*--------------------------------------------------------------
WP Paginate
--------------------------------------------------------------*/
/*
 * WP-Paginate - WordPress Pagination Function
 * Revision: $Id: wp-paginate.css 1044618 2014-12-14 23:43:29Z emartin24 $
 * Copyright 2014 Studio Fuel (http://www.studiofuel.com)
 */
.wp-paginate {
  padding: 0;
  margin: 0;
}

.wp-paginate li {
  display: inline;
  list-style: none;
}

.wp-paginate a {
  background-color: #ddd;
  color: #666;
  margin-right: 4px;
  padding: 4px 8px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  width: 32px;
  height: 32px;
  line-height: 24px;
  border-radius: 100%;
}

.wp-paginate a:hover, .wp-paginate a:active {
  background: #ccc;
  color: #888;
}

.wp-paginate .title {
  color: #555;
  margin-right: 4px;
}

.wp-paginate .gap {
  color: #999;
  margin-right: 4px;
}

.wp-paginate .current {
  color: #fff;
  background-color: #7e5473;
  margin-right: 4px;
  padding: 4px 8px;
  text-align: center;
  border-radius: 100%;
  width: 32px;
  height: 32px;
  display: inline-block;
  line-height: 24px;
}

/* style overrides for comments pagination */
/*--------------------------------------------------------------
Running Elements (header, footer)
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Header
--------------------------------------------------------------*/
.site-header--mobile {
  background-color: #fff;
  border-bottom: 1px solid #8f9d9b;
  height: 3.9285714286rem;
  overflow: hidden;
}
@media (min-width: 42.5em) {
  .site-header--mobile {
    display: none;
  }
}
.site-header--mobile .site-header__wrapper {
  border-collapse: collapse;
  border-spacing: 0;
  display: table;
  height: 100%;
  margin-right: auto;
  margin-left: auto;
  width: 90%;
}
.site-header--mobile .site-header__wrapper .site-header__row {
  display: table-row;
}
.site-header--mobile .site-header__wrapper .site-header__row > div {
  display: table-cell;
  vertical-align: middle;
  width: 33%;
}
.site-header--mobile .site-header__wrapper .site-header__row > div:first-child {
  text-align: left;
}
.site-header--mobile .site-header__wrapper .site-header__row > div:nth-child(2) {
  text-align: center;
}
.site-header--mobile .site-header__wrapper .site-header__row > div:last-child {
  text-align: right;
}
.site-header--mobile .site-header__menu-button {
  background-color: transparent;
  border: none;
  color: #b3be35;
  height: 2.8571428571rem;
  display: block;
  line-height: 40px;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-indent: 100%;
  white-space: nowrap;
  width: 2.8571428571rem;
}
.site-header--mobile .site-header__menu-button::before {
  bottom: 0;
  content: "\f419";
  display: block;
  font-family: Genericons;
  font-size: 2.1428571429rem;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  text-indent: 0;
  top: 0;
}
.site-header--mobile .site-header__menu-button:hover, .site-header--mobile .site-header__menu-button:active, .site-header--mobile .site-header__menu-button:focus {
  background-color: transparent;
  color: #b3be35;
}
.site-header--mobile .site-header__menu-button:focus, .site-header--mobile .site-header__menu-button:active {
  outline: 1px dotted #b3be35;
}
.site-header--mobile .site-header__mobile-logo {
  background-image: url("../images/icons/mobile-logo.svg");
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  height: 33px;
  margin-right: auto;
  margin-left: auto;
  width: 50px;
}
.site-header--mobile .site-header__give-button {
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 0;
}
.site-header--desktop {
  display: none;
  height: 8.9285714286rem;
}
@media (min-width: 42.5em) {
  .site-header--desktop {
    display: block;
  }
}
.site-header--desktop .site-header__container {
  height: 100%;
  margin-right: auto;
  margin-left: auto;
  max-width: 71.0714285714rem;
  width: 90%;
}
html.no-flexbox.no-flexboxtweener .site-header--desktop .site-header__logo {
  float: left;
}
.site-header--desktop .site-header__logo a {
  background-image: url("../images/icons/wawf-logo-desktop.svg");
  background-repeat: no-repeat;
  background-size: 250px 59px;
  display: block;
  height: 59px;
  width: 250px;
}

.site-navigation ul {
  font-size: 1rem;
  margin: 0;
}
.site-navigation ul.site-navigation__primary {
  font-size: 1.4285714286em;
  text-transform: uppercase;
}
.site-navigation ul.site-navigation__primary .menu-item-has-children:hover,
.site-navigation ul.site-navigation__primary .menu-item-has-children ul:hover {
  cursor: pointer;
}
.site-navigation ul.site-navigation__primary .menu-item-has-children:hover ul.sub-menu,
.site-navigation ul.site-navigation__primary .menu-item-has-children ul:hover ul.sub-menu {
  display: inline-block !important;
  cursor: pointer;
  position: absolute;
  transition: all 0.5s ease;
  padding-top: 2rem;
  z-index: 100;
  background: #ffffff;
}
.site-navigation ul a {
  text-decoration: none;
}
@media (min-width: 42.5em) {
  .site-navigation ul li {
    display: inline-block;
  }
}
.site-navigation--mobile {
  bottom: auto !important;
  height: auto !important;
  left: -260px;
  padding-right: 12px;
  position: absolute !important;
  top: 3.9285714286rem !important;
  width: 260px;
  z-index: 100;
  /** Search */
  /** Navigation Menus */
}
@media (min-width: 42.5em) {
  .site-navigation--mobile {
    display: none;
  }
}
.site-navigation--mobile .site-navigation__container {
  background-color: #fff;
  box-shadow: 4px 4px 8px rgba(51, 51, 51, 0.5);
}
.site-navigation--mobile .site-navigation__search {
  background-color: #333333;
  padding-top: 8px;
  padding-bottom: 8px;
}
.site-navigation--mobile .site-navigation__search .search-input {
  background-image: url("../images/icons/search.svg");
  background-position: 3px center;
  background-repeat: no-repeat;
  background-size: auto 18px;
  border: none;
  border-radius: 5px;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 25px;
  width: 90%;
}
.site-navigation--mobile ul li ul.sub-menu li {
  border-bottom: 1px solid #c3c3c3;
  border-top: 1px solid #c3c3c3;
}
.site-navigation--mobile ul li ul.sub-menu li:first-child {
  border-bottom: none;
}
.site-navigation--mobile ul li a {
  display: block;
  padding: 0.7142857143rem 1.7857142857rem;
}
.site-navigation--desktop {
  height: 100%;
}
.site-navigation--desktop ul li {
  margin-left: 0.8571428571rem;
}
.site-navigation--desktop ul li:first-child {
  margin-left: 0;
}
.site-navigation--desktop ul li a {
  display: block;
  height: 100%;
  width: 100%;
}
html.no-flexbox.no-flexboxtweener .site-navigation--desktop ul.site-navigation__primary {
  float: right;
}
.site-navigation--desktop ul.site-navigation__primary li {
  margin-left: 1em;
}
.site-navigation--desktop ul.site-navigation__primary li.menu-item-has-children:hover {
  cursor: pointer;
}
.site-navigation--desktop ul.site-navigation__primary li.menu-item-has-children:hover ul.sub-menu {
  display: block !important;
  cursor: pointer;
  position: absolute;
  transition: all 0.5s ease;
  padding-top: 2rem;
  z-index: 100;
  background: #ffffff;
}
.site-navigation--desktop ul.site-navigation__primary li.menu-item-has-children:hover ul.sub-menu:before, .site-navigation--desktop ul.site-navigation__primary li.menu-item-has-children:hover ul.sub-menu:after {
  display: block;
}
@media (min-width: 42.5em) {
  .site-navigation--desktop ul.site-navigation__primary li.menu-item-has-children:hover ul.sub-menu {
    padding-top: 0;
  }
}
.site-navigation--desktop ul.site-navigation__primary li.menu-item-has-children:hover ul.sub-menu li {
  margin: 2rem;
}
.site-navigation--desktop ul.site-navigation__primary li.menu-item-has-children:hover ul.sub-menu li a {
  outline: none;
}
@media (min-width: 62.5em) {
  .site-navigation--desktop ul.site-navigation__primary li {
    margin-left: 2em;
  }
  .site-navigation--desktop ul.site-navigation__primary li.menu-item-has-children:hover, .site-navigation--desktop ul.site-navigation__primary li.menu-item-has-children ul:hover {
    cursor: pointer;
  }
  .site-navigation--desktop ul.site-navigation__primary li.menu-item-has-children:hover ul.sub-menu, .site-navigation--desktop ul.site-navigation__primary li.menu-item-has-children ul:hover ul.sub-menu {
    display: inline-block !important;
    cursor: pointer;
    position: absolute;
    transition: all 0.5s ease;
    padding-top: 2rem;
    z-index: 101;
    background: #ffffff;
  }
}
.site-navigation--desktop ul.site-navigation__primary li a {
  transition: line-height 300ms;
}
.site-navigation--desktop ul.site-navigation__primary li a + ul.sub-menu {
  display: none;
}
.site-navigation--desktop ul.site-navigation__primary li a + ul.sub-menu li.menu-item {
  display: block;
}
.site-navigation--desktop ul.site-navigation__social {
  height: 100%;
  margin-left: 2em;
  padding-top: 0;
  width: auto;
}
.site-navigation--desktop ul.site-navigation__social li {
  display: block;
  float: left;
  font-family: Genericons;
  line-height: 1;
  padding-top: 0;
  overflow: hidden;
  width: 16px;
}
.site-navigation--desktop ul.site-navigation__social li a {
  color: #8f9d9b;
  margin-right: 1px;
  margin-left: 1px;
  overflow: hidden;
  position: relative;
  text-indent: 200%;
  white-space: nowrap;
  width: calc(100% - 2px);
}
.site-navigation--desktop ul.site-navigation__social li a:focus, .site-navigation--desktop ul.site-navigation__social li a:active {
  outline: 1px dotted #8f9d9b;
}
.site-navigation--desktop ul.site-navigation__social li a::before {
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  text-indent: 0;
  top: 0;
}
.site-navigation--desktop ul.site-navigation__social li.facebook a::before {
  content: "\f203";
}
.site-navigation--desktop ul.site-navigation__social li.twitter a::before {
  content: "\f202";
}
.site-navigation--desktop ul.site-navigation__social li.linkedin a::before {
  content: "\f208";
}
.site-navigation--desktop ul.site-navigation__social li.pinterest a::before {
  content: "\f209";
}
.site-navigation--desktop ul.site-navigation__social li.github a::before {
  content: "\f200";
}
.site-navigation--desktop ul.site-navigation__social li.dribbble a::before {
  content: "\f201";
}
.site-navigation--desktop ul.site-navigation__social li.instagram a::before {
  content: "\f215";
}
.site-navigation--desktop ul.site-navigation__social li.email a::before {
  content: "\f410";
}
.site-navigation--desktop ul.site-navigation__social li.googleplus a::before {
  content: "\f218";
}
.site-navigation--desktop ul.site-navigation__social li.youtube a::before {
  content: "\f213";
}
.site-navigation--desktop ul.site-navigation__social li.vimeo a::before {
  content: "\f212";
}
html.no-flexbox.no-flexboxtweener .site-navigation--desktop .menu-auxiliary-container,
html.no-flexbox.no-flexboxtweener .site-navigation--desktop .menu-social-container {
  display: table-cell;
  vertical-align: middle;
}
.site-navigation--desktop .site-navigation__container {
  display: flex;
  height: 100%;
  margin-right: auto;
  margin-left: auto;
  max-width: 71.0714285714rem;
  position: relative;
  width: 90%;
}
.site-navigation--desktop .site-navigation__top {
  height: 3.5714285714rem;
}
html.no-flexbox.no-flexboxtweener .site-navigation--desktop .site-navigation__top {
  display: table;
  margin-right: auto;
  margin-left: auto;
  max-width: 71.0714285714rem;
  width: 90%;
}
.site-navigation--desktop .site-navigation__top .site-navigation__container {
  align-items: center;
  justify-content: flex-end;
}
html.no-flexbox.no-flexboxtweener .site-navigation--desktop .site-navigation__top .site-navigation__container {
  display: table-row;
}
.site-navigation--desktop .site-navigation__bottom {
  height: 4.2857142857rem;
  position: relative;
  transition: height 300ms;
}
.site-navigation--desktop .site-navigation__bottom.fixed {
  background-color: rgba(255, 255, 255, 0.9);
  border-bottom: 1px solid #8f9d9b;
  height: 5.3571428571rem;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
}
.admin-bar .site-navigation--desktop .site-navigation__bottom.fixed {
  top: 32px;
}
.site-navigation--desktop .site-navigation__bottom.fixed .site-header__logo a {
  background-image: url("../images/icons/wawf-mini-logo.svg");
  background-position: center;
  background-size: contain;
  width: 65px;
}
.site-navigation--desktop .site-navigation__bottom .site-navigation__container {
  align-items: center;
  justify-content: space-between;
}
.site-navigation--desktop .site-navigation__search {
  height: 34px;
  margin-right: -12px;
  margin-left: 2em;
  transition: width 300ms, margin-right 300ms;
  width: 24px;
}
html.no-flexbox.no-flexboxtweener .site-navigation--desktop .site-navigation__search {
  display: table-cell;
  vertical-align: middle;
}
.site-navigation--desktop .site-navigation__search form {
  float: right;
  position: relative;
}
.site-navigation--desktop .site-navigation__search.search-open {
  margin-right: 0;
  width: 194px;
}
.site-navigation--desktop .site-navigation__search.search-open .search-input {
  border: 1px solid #7e5473;
}
.site-navigation--desktop .site-navigation__search .search-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-radius: 0;
  height: 34px;
  margin: 0;
  outline: none;
  padding: 5px 5px 5px 28px;
  right: 0;
  top: 0;
  width: 100%;
}
.site-navigation--desktop .site-navigation__search .search-icon,
.site-navigation--desktop .site-navigation__search .search-submit {
  background-color: transparent;
  background-image: url("../images/icons/search.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 18px;
  border: 0;
  cursor: pointer;
  display: block;
  font-size: 22px;
  height: 24px;
  left: 0;
  margin: 5px 5px 5px 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  text-indent: 150%;
  top: 0;
  width: 24px;
}
.site-navigation--desktop .site-navigation__search .search-icon:focus, .site-navigation--desktop .site-navigation__search .search-icon:active,
.site-navigation--desktop .site-navigation__search .search-submit:focus,
.site-navigation--desktop .site-navigation__search .search-submit:active {
  outline: 1px dotted #7e5473;
}

.give-hover-layer {
  display: none;
  position: absolute;
  right: -9px;
  top: 90%;
  z-index: 101;
}

.site-header__give-tile {
  background-color: #62b0bb;
  box-shadow: 0px 11px 24px 0px rgba(0, 0, 0, 0.4);
  color: #ffffff;
  height: 405px;
  width: 240px;
}
.site-header__give-tile .site-header__give-tile__wrapper {
  margin: auto;
  padding: 30px 0 0;
  width: 80%;
}
.site-header__give-tile .site-header__give-tile__wrapper .site-header__give-tile__arrow {
  border-right: 14px solid transparent;
  border-bottom: 14px solid #62b0bb;
  border-left: 14px solid transparent;
  height: 0px;
  width: 0px;
  position: absolute;
  margin-top: -43px;
  margin-left: 12rem;
}
.site-header__give-tile .site-header__give-tile__wrapper h3 {
  color: #ffffff;
  font-size: 1.1428571429rem;
  padding-bottom: 5px;
  text-transform: none;
}
.site-header__give-tile .site-header__give-tile__wrapper p {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.7142857143;
  text-transform: none;
}
.site-header__give-tile .site-header__give-tile__wrapper .button, .site-header__give-tile .site-header__give-tile__wrapper button,
.site-header__give-tile .site-header__give-tile__wrapper .site-header__give-tile--opts,
.site-header__give-tile .site-header__give-tile__wrapper input {
  margin: 20px 0px 0;
  width: 100%;
}
.site-header__give-tile .site-header__give-tile__wrapper .button, .site-header__give-tile .site-header__give-tile__wrapper button,
.site-header__give-tile .site-header__give-tile__wrapper input {
  padding: 10px;
}
.site-header__give-tile .site-header__give-tile__wrapper .button, .site-header__give-tile .site-header__give-tile__wrapper button,
.site-header__give-tile .site-header__give-tile__wrapper input[type=button],
.site-header__give-tile .site-header__give-tile__wrapper input[type=reset],
.site-header__give-tile .site-header__give-tile__wrapper input[type=submit] {
  color: #ffffff;
  font-size: 1rem;
}
@media (min-width: 43.75em) {
  .site-header__give-tile .site-header__give-tile__wrapper .button, .site-header__give-tile .site-header__give-tile__wrapper button,
.site-header__give-tile .site-header__give-tile__wrapper input[type=button],
.site-header__give-tile .site-header__give-tile__wrapper input[type=reset],
.site-header__give-tile .site-header__give-tile__wrapper input[type=submit] {
    display: inline-block;
    line-height: 1.5rem;
    margin: 0;
    width: 100%;
  }
}
.site-header__give-tile .site-header__give-tile__wrapper input {
  font-size: 1rem;
  margin-bottom: 1em;
}
.site-header__give-tile .site-header__give-tile__wrapper .site-header__give-tile--opts {
  background-color: #4C858D;
}
.site-header__give-tile .site-header__give-tile__wrapper .site-header__give-tile--opts .donation {
  border-bottom: none;
  color: #ffffff;
  display: inline-block;
  font-size: 1.8rem;
  height: 65px;
  margin: 0;
  padding: 13px 0 0;
  text-align: center;
  text-decoration: none;
  transition: background-color 100ms linear;
  width: 50%;
}
.site-header__give-tile .site-header__give-tile__wrapper .site-header__give-tile--opts .donation:hover, .site-header__give-tile .site-header__give-tile__wrapper .site-header__give-tile--opts .donation:active, .site-header__give-tile .site-header__give-tile__wrapper .site-header__give-tile--opts .donation:focus {
  background-color: #7e5473;
}
.site-header__give-tile .site-header__give-tile__wrapper .site-header__give-tile--opts .donation span {
  font-size: 1rem;
  line-height: 2.4;
  vertical-align: top;
}

/*--------------------------------------------------------------
Footer
--------------------------------------------------------------*/
.site-footer {
  background-color: #4e4e4e;
  color: #ffffff;
  font-size: 0.6428571429rem;
  text-align: center;
}
@media (min-width: 42.5em) {
  .site-footer {
    font-size: 0.7857142857rem;
    text-align: left;
  }
}
.site-footer__inner-wrap {
  margin-left: auto;
  margin-right: auto;
  max-width: 71.0714285714rem;
  padding-top: 2em;
  padding-bottom: 2em;
  position: relative;
  padding-left: 3.4375%;
  padding-right: 3.4375%;
}
.site-footer a {
  color: #ffffff;
  text-decoration: none;
}
.site-footer .menu-social-container .social-ul {
  font-size: 21px;
  padding-bottom: 1em;
  text-align: center;
}
@media (min-width: 42.5em) {
  .site-footer .menu-social-container .social-ul {
    border-bottom: none;
  }
}
.site-footer .menu-social-container .social-ul li {
  display: inline-block;
  height: 21px;
  margin: 0 1em;
  overflow: hidden;
  position: relative;
  width: 21px;
}
.site-footer .menu-social-container .social-ul a {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.site-footer .menu-social-container .social-ul a::before {
  font-size: 21px;
  height: 100%;
  left: 0;
  line-height: 1;
  position: absolute;
  top: 0;
  width: 100%;
}
.site-footer .menu-social-container--desktop {
  display: none;
}
.site-footer .menu-social-container--desktop .social-ul {
  height: auto;
  margin: 0 0 1em;
  padding: 0;
  text-align: left;
  width: auto;
}
.site-footer .menu-social-container--desktop .social-ul li {
  margin: 0 0.5em;
  padding-top: 0;
}
.site-footer .menu-social-container--desktop .social-ul li:first-child {
  margin-left: 0;
}
@media (min-width: 42.5em) {
  .site-footer .menu-social-container--desktop {
    display: block;
  }
  .site-footer .menu-social-container--mobile {
    display: none;
  }
}
.site-footer .menu-footer-container,
.site-footer .menu-footer-secondary-container {
  margin: 2em 0;
}
.site-footer .menu-footer-container ul,
.site-footer .menu-footer-secondary-container ul {
  margin: 0;
}
.site-footer .menu-footer-container li,
.site-footer .menu-footer-secondary-container li {
  margin: 1em 0;
}
.site-footer .menu-footer-container a,
.site-footer .menu-footer-secondary-container a {
  text-transform: uppercase;
}
.site-footer .menu-footer-container li:first-child {
  display: none;
}
@media (min-width: 42.5em) {
  .site-footer .menu-footer-container li:first-child {
    display: block;
  }
}
@media (min-width: 42.5em) {
  .site-footer .menu-footer-secondary-container li {
    display: inline-block;
    margin-right: 2em;
  }
}
@media (min-width: 42.5em) {
  .site-footer .left {
    border-right: 2px solid #ffffff;
    width: 23.7288135593%;
    float: left;
    margin-right: 1.6949152542%;
  }
  .site-footer .right {
    width: 74.5762711864%;
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 42.5em) {
  .footer__contact-info {
    display: none;
  }
}
.footer__mission {
  margin: 0 auto 1em;
  width: 75%;
}
.footer__copy {
  font-style: italic;
}

/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/
/**
 * Underscores Base Stylings
 */
.main-navigation {
  clear: both;
  display: block;
  float: left;
  width: 100%;
}

.main-navigation ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.main-navigation li {
  float: left;
  position: relative;
}

.main-navigation a {
  display: block;
  text-decoration: none;
}

.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 1.5em;
  left: -999em;
  z-index: 99999;
}

.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}

.main-navigation ul ul a {
  width: 200px;
}

.main-navigation ul li:hover > ul {
  left: auto;
}

.main-navigation ul ul li:hover > ul {
  left: 100%;
}

/* Small menu */
.menu-toggle {
  display: none;
}

@media screen and (max-width: 600px) {
  .menu-toggle,
.main-navigation.toggled .nav-menu {
    display: block;
  }

  .main-navigation ul {
    display: none;
  }
}
.site-main .comment-navigation,
.site-main .paging-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

/**
 * Specialty Menus
 */
/** Learn Filter */
.learn-filter {
  background-color: #f1f1f1;
  font-size: 0.6428571429rem;
  padding-top: 1.1428571429rem;
  padding-right: 4.0625%;
  padding-bottom: 1.1428571429rem;
  padding-left: 3.125%;
  position: relative;
}
@media (min-width: 42.5em) {
  .learn-filter {
    background-color: #fff;
    border-bottom: 5px solid;
    font-size: 0.7142857143rem;
    margin: 0;
    padding-right: 6.25%;
    padding-bottom: 0;
    padding-left: 6.25%;
    text-align: center;
  }
  .learn-filter.learn-filter--everything {
    border-bottom-color: #7e5473;
  }
  .learn-filter.learn-filter--womens-philanthropy {
    border-bottom-color: #8f9d9b;
  }
  .learn-filter.learn-filter--workforce-development {
    border-bottom-color: #62b0bb;
  }
  .learn-filter.learn-filter--asset-building {
    border-bottom-color: #b3be35;
  }
  .learn-filter.learn-filter--early-care-education {
    border-bottom-color: #e27f77;
  }
  .learn-filter.learn-filter--two-generation-strategies {
    border-bottom-color: #fb9633;
  }
}
@media (min-width: 48em) {
  .learn-filter {
    font-size: 0.8571428571rem;
  }
}
@media (min-width: 61.25em) {
  .learn-filter {
    font-size: 1rem;
  }
}
.learn-filter a {
  color: #7e5473;
  display: block;
  line-height: 4;
  padding-left: 11px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}
@media (min-width: 42.5em) {
  .learn-filter a {
    bottom: 0;
    left: 0;
    line-height: 1.25;
    padding: 5.3571428571em 0 2.8571428571em;
    position: absolute;
    right: 0;
    top: 0;
  }
}
.learn-filter a span {
  display: block;
}
@media (min-width: 42.5em) {
  .learn-filter a span {
    position: absolute;
    top: 66.6666666667%;
    transform: translate(0, -50%);
    width: 100%;
  }
}
.learn-filter__toggle {
  background-color: #fff;
  border: 1px solid #666;
  display: block;
}
.learn-filter__toggle::after {
  content: "\f502";
  display: block;
  font-family: "Genericons";
  font-size: 1.3333333333em;
  line-height: 3;
  padding: 0 11px;
  position: absolute;
  right: 0;
  top: 3px;
}
.learn-filter__toggle--with-drop {
  border-bottom-color: transparent;
  margin-bottom: -1px;
  padding-bottom: 1px;
}
.learn-filter__toggle--with-drop::after {
  content: "\f500";
  top: -3px;
}
@media (min-width: 42.5em) {
  .learn-filter__toggle {
    display: none !important;
  }
}
.learn-filter__categories {
  background-color: #fff;
  border: solid #666;
  border-width: 0 1px 1px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
  display: none;
  list-style: none;
  margin: 0 auto;
  max-width: 995px;
  position: absolute;
  width: 92.8125%;
  z-index: 1;
}
@media (min-width: 42.5em) {
  .learn-filter__categories {
    border: none;
    box-shadow: none;
    display: flex;
    justify-content: space-between;
    position: static;
    width: 100%;
  }
}
.learn-filter__option {
  border-top: 1px solid #c3c3c3;
  margin: 0;
  display: block;
}
@media (min-width: 42.5em) {
  .learn-filter__option {
    border-top: none;
    flex: 1;
    height: 7.1428571429rem;
    position: relative;
    /** Icons */
  }
  .learn-filter__option::before {
    background-position: center bottom;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 20px;
    left: 50%;
    margin-left: -12px;
    position: absolute;
    top: 1.4285714286em;
    width: 24px;
  }
  .learn-filter__option.everything::before {
    background-image: url("../images/icons/wawf-mini-purple-logo.svg");
    background-size: 24px 15px;
  }
  .learn-filter__option.womens-philanthropy::before {
    background-image: url("../images/icons/hands.svg");
    background-size: 19px 17px;
  }
  .learn-filter__option.workforce-development::before {
    background-image: url("../images/icons/briefcase.svg");
    background-size: 19px 16px;
  }
  .learn-filter__option.asset-building::before {
    background-image: url("../images/icons/financial-education.svg");
    background-size: 11px 16px;
  }
  .learn-filter__option.early-care-education::before {
    background-image: url("../images/icons/book.svg");
    background-size: 22px 16px;
  }
  .learn-filter__option.two-generation-strategies::before {
    background-image: url("../images/icons/Women.svg");
    background-size: 15px 20px;
  }
}
@media (min-width: 48em) {
  .learn-filter__option {
    height: 8.8571428571rem;
  }
}
@media (min-width: 61.25em) {
  .learn-filter__option {
    height: 10.5714285714rem;
  }
}
@media (min-width: 42.5em) {
  .learn-filter__option--selected {
    display: block;
  }
  .learn-filter__option--selected::after {
    border-bottom: 5px solid;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    bottom: 0;
    content: "";
    display: block;
    height: 0;
    left: 50%;
    position: absolute;
    transform: translate(-50%, 0);
    width: 0;
  }
  .learn-filter--everything .learn-filter__option--selected::after {
    border-bottom-color: #7e5473;
  }
  .learn-filter--womens-philanthropy .learn-filter__option--selected::after {
    border-bottom-color: #8f9d9b;
  }
  .learn-filter--workforce-development .learn-filter__option--selected::after {
    border-bottom-color: #62b0bb;
  }
  .learn-filter--asset-building .learn-filter__option--selected::after {
    border-bottom-color: #b3be35;
  }
  .learn-filter--early-care-education .learn-filter__option--selected::after {
    border-bottom-color: #e27f77;
  }
  .learn-filter--two-generation-strategies .learn-filter__option--selected::after {
    border-bottom-color: #fb9633;
  }
}
@media (min-width: 55em) {
  .learn-filter__option--selected::after {
    border-width: 0 11px 11px;
  }
}

/*--------------------------------------------------------------
Comments, via Disqus
--------------------------------------------------------------*/
.disqus-container {
  margin: 0 auto;
  max-width: 995px;
  padding-left: 3.4375%;
  padding-right: 3.4375%;
}

/*--------------------------------------------------------------
Pages
--------------------------------------------------------------*/
/**
About page sass partial
*/
main#main {
  background-color: #fff;
}

.about-content h1.entry-title {
  display: none !important;
}

main#main {
  background: #fff;
}

.contact h2 {
  text-align: center;
  padding: 8em 0;
}

.content-page-learn {
  background-color: #f1f1f1;
  padding-right: 4.0625%;
  padding-bottom: 1.1428571429rem;
  padding-left: 3.125%;
  transition: opacity 200ms linear;
}
@media (min-width: 42.5em) {
  .content-page-learn {
    padding-top: 5.7142857143rem;
  }
}
.content-page-learn__container {
  position: relative;
  max-width: 71.0714285714rem;
  margin-left: auto;
  margin-right: auto;
}
.content-page-learn__container:after {
  content: " ";
  display: block;
  clear: both;
}
.content-page-learn__button {
  max-width: 71.0714285714rem;
  margin-left: auto;
  margin-right: auto;
}
.content-page-learn__button:after {
  content: " ";
  display: block;
  clear: both;
}
.content-page-learn__button .button, .content-page-learn__button button,
.content-page-learn__button input[type=button],
.content-page-learn__button input[type=reset],
.content-page-learn__button input[type=submit] {
  width: 100%;
}
@media (min-width: 42.5em) {
  .content-page-learn__button .button, .content-page-learn__button button,
.content-page-learn__button input[type=button],
.content-page-learn__button input[type=reset],
.content-page-learn__button input[type=submit] {
    width: 49.1525423729%;
  }
}
@media (min-width: 62.5em) {
  .content-page-learn__button .button, .content-page-learn__button button,
.content-page-learn__button input[type=button],
.content-page-learn__button input[type=reset],
.content-page-learn__button input[type=submit] {
    width: 32.2033898305%;
  }
}
.content-page-learn.fadeout {
  opacity: 0;
}

.hentry {
  margin: 0 0 1.5em;
}

.byline,
.updated {
  display: none;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/** Social Media Links */
.entry-footer__contact ul, .entry-header__social-media ul {
  margin: 0;
}
.entry-footer__contact li, .entry-header__social-media li {
  float: left;
  height: 3.2142857143rem;
  overflow: hidden;
  position: relative;
  text-indent: 100%;
  white-space: nowrap;
  width: 30px;
}
@media (min-width: 42.5em) {
  .entry-footer__contact li, .entry-header__social-media li {
    width: auto;
  }
}
.entry-footer__contact li a, .entry-header__social-media li a {
  display: block;
  height: 3.2142857143rem;
  overflow: hidden;
  position: relative;
  text-indent: 100%;
  white-space: nowrap;
  width: 30px;
}
.entry-footer__contact li a::before, .entry-header__social-media li a::before {
  display: inline-block;
  font-family: Genericons;
  font-size: 1.4285714286rem;
  height: 3.2142857143rem;
  left: 0;
  line-height: 3.2142857143rem;
  position: absolute;
  text-align: center;
  text-indent: 0;
  top: 0;
  width: 30px;
}
.entry-footer__contact li.share-email a::before, .entry-header__social-media li.share-email a::before, .entry-footer__contact li.email a::before, .entry-header__social-media li.email a::before {
  content: "\f410";
}
.entry-footer__contact li.share-twitter a::before, .entry-header__social-media li.share-twitter a::before, .entry-footer__contact li.twitter a::before, .entry-header__social-media li.twitter a::before {
  content: "\f202";
}
.entry-footer__contact li.share-facebook a::before, .entry-header__social-media li.share-facebook a::before, .entry-footer__contact li.facebook a::before, .entry-header__social-media li.facebook a::before {
  content: "\f203";
}
.entry-footer__contact li.comments a::before, .entry-header__social-media li.comments a::before {
  content: "\f300";
}
.entry-footer__contact li.linkedin a::before, .entry-header__social-media li.linkedin a::before {
  content: "\f208";
}

.wrapper-post-article {
  margin: 0 auto;
  max-width: 71.4285714286rem;
  padding-left: 3.4375%;
  padding-right: 3.4375%;
}

.single .attachment-post-thumbnail {
  display: block;
  height: auto;
  margin-bottom: 3.5714285714rem;
  max-width: 75%;
}

.entry-header__learn-category {
  font-size: 0.6428571429rem;
  margin-bottom: 1em;
  text-transform: uppercase;
}
@media (min-width: 42.5em) {
  .entry-header__learn-category {
    font-size: 0.7857142857rem;
  }
}
.entry-header__learn-category::before {
  background: no-repeat center;
  content: "";
  display: block;
  height: 2.1428571429rem;
  width: 30px;
}
.entry-header__entry-title {
  color: #333333;
  font-size: 1.9285714286rem;
  line-height: 1.2;
  margin-bottom: 0.5em;
}
@media (min-width: 42.5em) {
  .entry-header__entry-title {
    font-size: 2.8571428571rem;
  }
}
.entry-header__entry-meta {
  font-size: 0.6428571429rem;
  margin-bottom: 1em;
}
@media (min-width: 42.5em) {
  .entry-header__entry-meta {
    font-size: 0.7857142857rem;
  }
}
.entry-header__social-media {
  border-style: solid;
  border-width: 2px 0;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 42.5em) {
  .entry-header__social-media {
    width: 66%;
  }
}
@media (min-width: 42.5em) {
  .entry-header__social-media li a {
    color: currentColor;
    line-height: 3.2142857143rem;
    margin-right: 10px;
    padding-left: 30px;
    text-decoration: none;
    text-indent: 0;
    width: auto;
  }
}

.post .entry-content {
  font-size: 1rem;
}
@media (min-width: 42.5em) {
  .post .entry-content {
    font-size: 1.1428571429rem;
  }
}
.post .entry-content ul,
.post .entry-content ul li {
  list-style: disc;
}

.category-everything .entry-header__learn-category {
  color: #7e5473;
}
.category-everything .entry-header__learn-category::before {
  background-image: url("../images/icons/wawf-mini-purple-logo.svg");
  background-size: 24px 15px;
}
.category-everything .entry-header__social-media {
  border-color: #7e5473;
}
.category-everything .entry-header__social-media li a::before,
.category-everything .entry-footer__contact li a::before {
  color: #7e5473;
}

.category-womens-philanthropy .entry-header__learn-category {
  color: #8f9d9b;
}
.category-womens-philanthropy .entry-header__learn-category::before {
  background-image: url("../images/icons/hands.svg");
  background-size: 19px 17px;
}
.category-womens-philanthropy .entry-header__social-media {
  border-color: #8f9d9b;
}
.category-womens-philanthropy .entry-header__social-media li a::before,
.category-womens-philanthropy .entry-footer__contact li a::before {
  color: #8f9d9b;
}

.category-workforce-development .entry-header__learn-category {
  color: #62b0bb;
}
.category-workforce-development .entry-header__learn-category::before {
  background-image: url("../images/icons/briefcase.svg");
  background-size: 19px 16px;
}
.category-workforce-development .entry-header__social-media {
  border-color: #62b0bb;
}
.category-workforce-development .entry-header__social-media li a::before,
.category-workforce-development .entry-footer__contact li a::before {
  color: #62b0bb;
}

.category-asset-building .entry-header__learn-category {
  color: #b3be35;
}
.category-asset-building .entry-header__learn-category::before {
  background-image: url("../images/icons/financial-education.svg");
  background-size: 11px 16px;
}
.category-asset-building .entry-header__social-media {
  border-color: #b3be35;
}
.category-asset-building .entry-header__social-media li a::before,
.category-asset-building .entry-footer__contact li a::before {
  color: #b3be35;
}

.category-early-care-education .entry-header__learn-category {
  color: #e27f77;
}
.category-early-care-education .entry-header__learn-category::before {
  background-image: url("../images/icons/book.svg");
  background-size: 22px 16px;
}
.category-early-care-education .entry-header__social-media {
  border-color: #e27f77;
}
.category-early-care-education .entry-header__social-media li a::before,
.category-early-care-education .entry-footer__contact li a::before {
  color: #e27f77;
}

.category-two-generation-strategies .entry-header__learn-category {
  color: #fb9633;
}
.category-two-generation-strategies .entry-header__learn-category::before {
  background-image: url("../images/icons/Women.svg");
  background-size: 15px 20px;
}
.category-two-generation-strategies .entry-header__social-media {
  border-color: #fb9633;
}
.category-two-generation-strategies .entry-header__social-media li a::before,
.category-two-generation-strategies .entry-footer__contact li a::before {
  color: #fb9633;
}

/*--------------------------------------------------------------
Entry Footer (Author Information)
--------------------------------------------------------------*/
.entry-footer {
  display: table;
  margin-top: 3rem;
}
.entry-footer__content {
  display: table-row;
}
.entry-footer__gravatar {
  display: table-cell;
  overflow: hidden;
  vertical-align: top;
  width: 50px;
}
.entry-footer__gravatar img {
  border-radius: 100%;
  display: block;
  height: 50px;
  width: 50px;
}
.entry-footer__description {
  display: table-cell;
  float: left;
  padding-left: 10px;
  vertical-align: top;
  width: 100%;
}
@media (min-width: 42.5em) {
  .entry-footer__description {
    padding-left: 20px;
  }
}
.entry-footer__description p {
  margin: 0;
}
.entry-footer__name {
  color: #666666;
  font-size: 1rem;
}
@media (min-width: 42.5em) {
  .entry-footer__name {
    font-size: 1.2142857143rem;
  }
}
.entry-footer__contact {
  height: 2.1428571429rem;
  line-height: 2.1428571429rem;
}
.entry-footer__contact li {
  height: 2.1428571429rem;
  line-height: 2.1428571429rem;
}
.entry-footer__contact li a {
  height: 2.1428571429rem;
  line-height: 2.1428571429rem;
}
.entry-footer__contact li a::before {
  height: 2.1428571429rem;
  line-height: 2.1428571429rem;
}

/*--------------------------------------------------------------
Yet Another Related Posts Plugin
--------------------------------------------------------------*/
.related-articles {
  background-color: #eee;
  width: 100%;
}
@media (min-width: 42.5em) {
  .related-articles {
    padding-top: 1.9285714286rem;
  }
}
.related-articles ul {
  margin: 0;
}
@media (min-width: 42.5em) {
  .related-articles ul {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 71.0714285714rem;
  }
}
.related-articles ul li:nth-of-type(2n+1) {
  margin-right: 0;
}
@media (min-width: 42.5em) {
  .related-articles ul li {
    margin-bottom: 0;
    width: 31.6582914573%;
  }
}

.careers {
  margin: 0 auto;
  max-width: 53.5714285714rem;
}
.careers__post {
  margin-bottom: 2em;
}
.careers__header {
  color: #333333;
  font-size: 1.1428571429rem;
  text-transform: none;
}

.search_results_panel .hentry {
  margin-bottom: 3em;
}
.search_results_panel .entry-title {
  font-size: 1.2142857143rem;
}
.search_results_panel .entry-summary {
  margin-top: 0;
}
.search_results_panel form,
.search_results_panel article,
.search_results_panel .navigation {
  max-width: 71.0714285714rem;
  margin-left: auto;
  margin-right: auto;
}
.search_results_panel form:after,
.search_results_panel article:after,
.search_results_panel .navigation:after {
  content: " ";
  display: block;
  clear: both;
}

.grantee-partners {
  /** Search */
  /** Filter */
  /** Download */
  /** Backbone-enabled Post Set */
  /** No Results */
  /** Other Miscellania (including state) */
}
.grantee-partners ul {
  margin: 0;
}
.grantee-partners__item {
  border-top: 1px solid #666666;
  margin-top: 2em;
  padding-top: 2em;
  max-width: 71.0714285714rem;
  margin-left: auto;
  margin-right: auto;
}
.grantee-partners__item:after {
  content: " ";
  display: block;
  clear: both;
}
.grantee-partners__item:first-child {
  border-top: none;
  padding-top: 0;
}
@media (min-width: 42.5em) {
  .grantee-partners__content {
    width: 49.1525423729%;
    float: right;
    margin-right: 0;
    padding-left: 25px;
  }
}
.grantee-partners__header {
  margin-bottom: 1.5em;
}
.grantee-partners__description {
  margin-bottom: 1rem;
}
@media (min-width: 42.5em) {
  .grantee-partners__description {
    margin-bottom: 0;
  }
}
.grantee-partners__subhead {
  color: #333333;
  font-size: 1rem;
  text-transform: none;
}
@media (min-width: 42.5em) {
  .grantee-partners__subhead {
    font-size: 1.1428571429rem;
  }
}
.grantee-partners__subhead a {
  text-decoration: none;
}
.grantee-partners__subhead a:hover, .grantee-partners__subhead a:active, .grantee-partners__subhead a:focus {
  text-decoration: underline;
}
.grantee-partners ul.grantee-partners__contact {
  margin-bottom: 1rem;
}
.grantee-partners__logo {
  border: 1px solid #b3b3b3;
  float: right;
  margin-left: 5px;
  margin-bottom: 5px;
  padding: 5px;
  width: 30%;
}
.grantee-partners__logo img {
  height: auto;
  width: 100%;
}
.grantee-partners__website, .grantee-partners__phone {
  color: #7e5473;
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
}
@media (min-width: 42.5em) {
  .grantee-partners__website, .grantee-partners__phone {
    font-size: 0.7857142857rem;
  }
}
@media (min-width: 42.5em) {
  .grantee-partners__image {
    width: 49.1525423729%;
    float: left;
    margin-right: 1.6949152542%;
  }
}
.grantee-partners__image-container {
  margin: 0 auto 1rem;
  text-align: center;
}
.grantee-partners__image-container img {
  height: auto;
  width: 100%;
}
.grantee-partners__footer--wide {
  display: none;
}
@media (min-width: 42.5em) {
  .grantee-partners__footer--wide {
    display: block;
  }
}
@media (min-width: 42.5em) {
  .grantee-partners__footer--narrow {
    display: none;
  }
}
.grantee-partners .navigation {
  max-width: 71.0714285714rem;
  margin-left: auto;
  margin-right: auto;
}
.grantee-partners .navigation:after {
  content: " ";
  display: block;
  clear: both;
}
.grantee-partners__search__form {
  margin-bottom: 0;
  width: 100%;
}
@media (min-width: 42.5em) {
  .grantee-partners__search__form {
    text-align: center;
  }
}
@media (min-width: 42.5em) {
  .grantee-partners__search label {
    display: inline-block;
    width: 33%;
  }
}
.grantee-partners__search input[type=submit],
.grantee-partners__search input[type=search] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  font-size: 0.7857142857rem;
  height: 3.1428571429rem;
  margin-bottom: 0.5rem;
  padding: 1em;
  width: 100%;
}
@media (min-width: 42.5em) {
  .grantee-partners__search input[type=submit],
.grantee-partners__search input[type=search] {
    display: inline-block;
  }
}
@media (min-width: 42.5em) {
  .grantee-partners__search input[type=submit] {
    padding: 0.88em 2em;
    margin-left: 25px;
  }
}
@media (min-width: 42.5em) {
  .grantee-partners__search input[type=submit] {
    width: auto;
  }
  .grantee-partners__search input[type=search] {
    font-size: 0.8571428571rem;
  }
}
.grantee-partners__search__clear {
  border-bottom: 1px solid #666666;
  color: #666666;
  margin-right: auto;
  margin-bottom: 1em;
  margin-left: auto;
  max-width: 71.0714285714rem;
  padding-bottom: 1em;
  text-align: right;
}
.grantee-partners__search__clear a {
  color: #666666;
  text-decoration: none;
}
.grantee-partners__search__clear a:hover, .grantee-partners__search__clear a:active, .grantee-partners__search__clear a:focus {
  text-decoration: underline;
}
.grantee-partners__filter {
  margin-right: auto;
  margin-bottom: 1em;
  margin-left: auto;
  max-width: 71.0714285714rem;
}
.grantee-partners__filter__trigger {
  margin: 0;
  width: 100%;
  /** This seems weird that I have to put this in here. -- tfr */
}
.grantee-partners__filter__trigger:visited {
  color: #7e5473;
}
.grantee-partners__filter__trigger:hover, .grantee-partners__filter__trigger:active, .grantee-partners__filter__trigger:focus {
  color: #ffffff;
}
@media (min-width: 42.5em) {
  .grantee-partners__filter__trigger {
    display: none;
  }
}
.grantee-partners__filter__container {
  background-color: #f1f1f1;
  display: none;
  padding: 10px;
}
.grantee-partners__filter__container.open {
  display: block;
}
@media (min-width: 42.5em) {
  .grantee-partners__filter__container {
    background-color: transparent;
    display: block;
    padding: 0;
  }
}
.grantee-partners__filter__container--inner {
  clear: both;
}
@media (min-width: 42.5em) {
  .grantee-partners__filter__container--inner {
    background-color: #f1f1f1;
    display: flex;
    justify-content: space-between;
    padding: 2em;
  }
}
.grantee-partners__filter__container__clear {
  color: #666666;
  float: right;
  margin-bottom: 1em;
  text-align: right;
  text-decoration: none;
}
.grantee-partners__filter__container__clear:hover, .grantee-partners__filter__container__clear:active, .grantee-partners__filter__container__clear:focus {
  text-decoration: underline;
}
.grantee-partners__filter__drop-down {
  margin-bottom: 1em;
}
@media (min-width: 42.5em) {
  .grantee-partners__filter__drop-down {
    margin-bottom: 0;
    position: relative;
    width: 30%;
  }
}
.grantee-partners__filter__drop-down__trigger {
  background-color: #ffffff;
  border: 1px solid #666666;
  height: 48px;
  overflow: hidden;
  padding: 1em;
  position: relative;
  white-space: nowrap;
  /** Show or hide the ":" and selected filter choices <span> */
}
@media (min-width: 42.5em) {
  .grantee-partners__filter__drop-down__trigger {
    height: 60px;
  }
}
.grantee-partners__filter__drop-down__trigger::before {
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #ffffff 50%, #ffffff 100%);
  bottom: 0;
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 33%;
  z-index: 2;
}
html.no-cssgradients .grantee-partners__filter__drop-down__trigger::before {
  background-color: rgba(255, 255, 255, 0.9);
  background-image: none;
  width: 50px;
}
.grantee-partners__filter__drop-down__trigger::after {
  bottom: 0;
  color: #7e5473;
  content: "\f502";
  display: block;
  float: right;
  font-family: Genericons;
  font-size: 1.3em;
  line-height: 54px;
  position: absolute;
  right: 10%;
  top: 0;
  z-index: 3;
}
@media (min-width: 42.5em) {
  .grantee-partners__filter__drop-down__trigger::after {
    line-height: 64px;
  }
}
.grantee-partners__filter__drop-down__trigger span {
  font-weight: 400;
  position: absolute;
  z-index: 0;
}
.grantee-partners__filter__drop-down__trigger span::before {
  content: ": ";
}
.grantee-partners__filter__drop-down__trigger span.hide {
  display: none;
}
.grantee-partners__filter__drop-down.open .grantee-partners__filter__drop-down__trigger::after {
  line-height: 50px;
  transform: rotate(180deg);
}
@media (min-width: 42.5em) {
  .grantee-partners__filter__drop-down.open .grantee-partners__filter__drop-down__trigger::after {
    line-height: 70px;
  }
}
.grantee-partners__filter__drop-down ul {
  background-color: #ffffff;
  display: none;
  padding: 1em;
}
@media (min-width: 42.5em) {
  .grantee-partners__filter__drop-down ul {
    background-color: rgba(255, 255, 255, 0.9);
    border: solid rgba(102, 102, 102, 0.9);
    border-width: 0 1px 1px;
    position: absolute;
    width: 100%;
  }
}
.grantee-partners__filter__drop-down.open ul {
  display: block;
}
.grantee-partners__filter__drop-down__view-all, .grantee-partners__filter__drop-down__selection {
  width: 100%;
}
.grantee-partners__filter__drop-down__view-all a, .grantee-partners__filter__drop-down__selection a {
  color: currentColor;
  display: block;
  padding-top: 0.75em;
  padding-bottom: 0.75em;
  padding-left: 18px;
  position: relative;
  text-decoration: none;
}
.grantee-partners__filter__drop-down__view-all a::before, .grantee-partners__filter__drop-down__selection a::before {
  background-clip: content-box;
  border: 1px solid #666666;
  content: "";
  height: 12px;
  left: 0;
  position: absolute;
  padding: 1px;
  top: 50%;
  transform: translate(0, -50%);
  width: 12px;
}
.grantee-partners__filter__drop-down__view-all.active a::before, .grantee-partners__filter__drop-down__selection.active a::before {
  background-color: #7e5473;
}
.grantee-partners__filter__drop-down__view-all {
  position: relative;
}
.grantee-partners__filter__drop-down__view-all::after {
  background-color: #666666;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  right: 33.3333333333%;
}
.grantee-partners__filter__done {
  float: right;
}
@media (min-width: 42.5em) {
  .grantee-partners__filter__done {
    display: none;
  }
}
.grantee-partners__download {
  font-size: 1rem;
  margin: 3em 0;
  text-align: center;
}
@media (min-width: 42.5em) {
  .grantee-partners__download {
    font-size: 1.2857142857rem;
  }
}
.grantee-partners__download a {
  text-decoration: none;
}
.grantee-partners__download a::before {
  content: "\f50b";
  font-family: Genericons;
  font-size: 1.5714285714rem;
  vertical-align: sub;
}
.grantee-partners .post-set .grantee-partners__item:first-of-type {
  border-top: 1px solid #666666;
  padding-top: 2em;
}
.grantee-partners__no-results {
  display: none;
  margin-top: 3em;
  text-align: center;
  max-width: 71.0714285714rem;
  margin-left: auto;
  margin-right: auto;
}
.grantee-partners__no-results:after {
  content: " ";
  display: block;
  clear: both;
}
.grantee-partners__listing {
  min-height: 50vh;
  transition: opacity 0.2s linear;
}
.grantee-partners__listing--hidden {
  opacity: 0;
}

.press_releases li {
  list-style: disc;
}

.page-template-page-blank main section {
  margin: 4rem 8rem;
}
.page-template-page-blank main section.no-gutter {
  margin: 0;
}

/*--------------------------------------------------------------
Panels
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Panels
--------------------------------------------------------------*/
.panel {
  padding-top: 1.9285714286rem;
  padding-bottom: 1.9285714286rem;
  padding-left: 3.4375%;
  padding-right: 3.4375%;
}
@media (min-width: 42.5em) {
  .panel {
    padding-top: 3.5714285714rem;
    padding-bottom: 3.5714285714rem;
  }
}
.panel--gray {
  background-color: #f1f1f1;
}
.panel--white {
  background-color: #ffffff;
}

/*--------------------------------------------------------------
Panel Header
--------------------------------------------------------------*/
.panel__header {
  color: #666666;
  font-style: italic;
  margin-bottom: 3em;
  text-align: center;
}
.panel__header h1 {
  color: #333333;
  font-size: 1.9285714286rem;
  font-style: normal;
  line-height: 1;
  margin-bottom: 0.5em;
}
@media (min-width: 42.5em) {
  .panel__header h1 {
    font-size: 2.8571428571rem;
  }
}
.panel__header__intro {
  font-style: italic;
}

/*--------------------------------------------------------------
Panel Content
--------------------------------------------------------------*/
.panel__content {
  margin-left: auto;
  margin-right: auto;
  max-width: 71.0714285714rem;
}

/*--------------------------------------------------------------
Individual Panels
--------------------------------------------------------------*/
/**
 * Interstitials & Primary Landing Page Heroes
 *
 * Full-bleed images, overlaid with white copy.
 */
/** Styling: Common */
.hero,
.interstitial {
  color: #fff;
}
.hero h1, .hero__header,
.interstitial h1,
.interstitial__header {
  color: #fff;
  font-size: 2.25em;
  line-height: 1.2;
  margin-bottom: 0.5em;
}
@media (min-width: 42.5em) {
  .hero h1, .hero__header,
.interstitial h1,
.interstitial__header {
    font-size: 2.8571428571em;
  }
}
.hero__image-container::after,
.interstitial__image-container::after {
  background-color: rgba(0, 0, 0, 0.4);
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

/** Styling: Interstitial */
.interstitial {
  text-align: center;
}
.interstitial p {
  font-style: italic;
}

/** Styling: Hero */
@media (min-width: 62.5em) {
  .hero__image-container::after {
    background-color: transparent;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.4) 0, rgba(0, 0, 0, 0.4) 33%, transparent 67%);
  }
}

/** Layout: Common */
.hero,
.interstitial {
  overflow: hidden;
  position: relative;
}
.hero__image-container,
.interstitial__image-container {
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.hero__image,
.interstitial__image {
  height: 100%;
  width: 100%;
}
.hero picture,
.interstitial picture {
  display: block;
  height: 100%;
  width: 100%;
}
.hero picture img,
.interstitial picture img {
  display: block;
  height: 100%;
  left: 50%;
  max-width: 320px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: auto;
}
@media (min-width: 20.0625em) {
  .hero picture img,
.interstitial picture img {
    max-width: 680px;
  }
}
@media (min-width: 42.5em) {
  .hero picture img,
.interstitial picture img {
    max-width: 1600px;
  }
}
@media (min-width: 100em) {
  .hero picture img,
.interstitial picture img {
    height: auto;
    max-width: none;
    width: 100%;
  }
}
.hero__content,
.interstitial__content {
  left: 50%;
  max-width: 1125px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

/** Layout: Interstitial */
.interstitial {
  height: 12rem;
}
@media (min-width: 20.0625em) {
  .interstitial {
    height: 17.8571428571rem;
  }
}
@media (min-width: 42.5em) {
  .interstitial {
    height: 24rem;
  }
}
.interstitial__content__wrapper {
  margin: 0 auto;
  width: 75%;
}
@media (min-width: 42.5em) {
  .interstitial__content__wrapper {
    width: 50%;
  }
}
@media (min-width: 62.5em) {
  .interstitial__content__wrapper {
    width: 40%;
  }
}

/** Layout: Hero */
.hero {
  height: 19.7142857143rem;
}
@media (min-width: 42.5em) {
  .hero {
    height: 30.3571428571rem;
  }
}
.hero__content {
  padding-left: 3.4375%;
  padding-right: 3.4375%;
}
@media (min-width: 62.5em) {
  .hero__content__wrapper {
    width: 50%;
  }
}

/** interstitial--alt */
.interstitial--alt {
  height: auto;
}
@media (min-width: 20.0625em) {
  .interstitial--alt {
    height: auto;
  }
}
@media (min-width: 42.5em) {
  .interstitial--alt {
    height: auto;
  }
}
.interstitial--alt .interstitial__image-container {
  display: none;
}
.interstitial--alt .interstitial__content {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  left: auto;
  max-width: none;
  padding-top: 2em;
  padding-bottom: 2em;
  position: relative;
  top: auto;
  transform: none;
  padding-left: 3.4375%;
  padding-right: 3.4375%;
}
.interstitial--alt .interstitial__content::after {
  background-color: rgba(0, 0, 0, 0.4);
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.interstitial--alt .interstitial__content__wrapper {
  max-width: 71.0714285714rem;
  position: relative;
  width: 100%;
  z-index: 1;
}
.interstitial--alt .interstitial__content__wrapper strong {
  font-size: 1.2142857143rem;
}
.interstitial--alt .interstitial__content__wrapper p strong {
  font-size: 1rem;
}

/** [interstitial-alt] Shortcode Formatting */
.interstitial--alt {
  margin-top: 1.0714285714rem;
}
.interstitial--alt p {
  margin-top: -1.0714285714rem;
}
.interstitial--alt__left-col, .interstitial--alt__right-col {
  text-align: left;
  margin-top: 1.0714285714rem;
}
.interstitial--alt__left-col p, .interstitial--alt__right-col p {
  font-style: normal;
}
@media (min-width: 42.5em) {
  .interstitial--alt .interstitial__content__wrapper > p {
    margin: 0 auto;
    width: 50%;
  }
  .interstitial--alt__left-col {
    width: 47.8260869565%;
    float: left;
    margin-right: 4.347826087%;
  }
  .interstitial--alt__right-col {
    width: 47.8260869565%;
    float: right;
    margin-right: 0;
  }
}

/** Fixing problems with interstitials on the resources page */
.interstitial--resources {
  height: auto;
  min-height: 17.8571rem;
}
@media (min-width: 42.5em) {
  .interstitial--resources {
    height: 17.8571rem;
  }
}
@media (min-width: 62.5em) {
  .interstitial--resources {
    height: 24rem;
  }
}
.interstitial--resources .interstitial__image-container {
  display: none;
}
@media (min-width: 42.5em) {
  .interstitial--resources .interstitial__image-container {
    display: block;
  }
}
.interstitial--resources .interstitial__content {
  background-position: center;
  background-size: cover;
  left: auto;
  padding: 1em 0;
  position: relative;
  top: auto;
  transform: none;
}
@media (min-width: 42.5em) {
  .interstitial--resources .interstitial__content {
    background: none !important;
    left: 50%;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}
.interstitial--resources .interstitial__content::before {
  background-color: rgba(0, 0, 0, 0.4);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
@media (min-width: 42.5em) {
  .interstitial--resources .interstitial__content::before {
    display: none;
  }
}
.interstitial--resources .interstitial__content__wrapper {
  position: relative;
  z-index: 1;
}

.people_panel {
  max-width: 995px;
  margin: auto;
}
.people_panel ul {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  margin: 0;
}
.people_panel ul li {
  display: block;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}
.people_panel .tile--people {
  cursor: pointer;
}
.people_panel .tile--people__portrait {
  filter: grayscale(100%);
  transition: transform 0.8s, filter 0.25s ease-in-out;
}
.people_panel .tile--people:hover .tile--people__portrait {
  filter: grayscale(0%);
  transform: scale(1.065);
}
.people_panel .tile--people__name {
  color: #b3be35;
  font-weight: 800;
  font-size: 1.62rem;
  margin-top: 0.5rem;
  margin-bottom: 0.3rem;
  line-height: 1.2;
}
.people_panel .tile--people__title {
  color: #333132;
  font-size: 1rem;
  font-weight: 800;
  margin-bottom: 0px;
  line-height: 1.2;
}
.people_panel .tile--people__bio {
  display: none;
}
.people_panel .tile--people__social-media {
  display: none;
}

.jquery-modal.blocker {
  z-index: 100;
}

.modal {
  max-width: 100%;
  height: 100%;
}
@media (min-width: 42.5em) {
  .modal {
    width: 80vw;
  }
}
@media (min-width: 62.5em) {
  .modal {
    width: 60vw;
    height: auto;
  }
}
.modal .tile--people {
  list-style-type: none;
  overflow: hidden;
  width: 100%;
  height: 100%;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-template-areas: "portrait" "header" "social" "content";
}
@media (min-width: 62.5em) {
  .modal .tile--people {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "portrait content" "header content" "social content";
  }
}
@media (min-width: 100em) {
  .modal .tile--people {
    grid-template-columns: 1fr 2fr;
  }
}
.modal .tile--people__portrait {
  grid-area: portrait;
  border-radius: 4px;
  margin: 10px 0;
}
.modal .tile--people__header {
  grid-area: header;
}
.modal .tile--people__name {
  color: #b3be35;
  font-weight: 800;
  font-size: 1.62rem;
  margin-top: 0.5rem;
  margin-bottom: 0.3rem;
  line-height: 1.2;
}
.modal .tile--people__title {
  color: #333132;
  font-size: 1rem;
  font-weight: 800;
  margin-bottom: 10px;
  line-height: 1.2;
}
.modal .tile--people__social-media .social {
  margin: 0;
}
.modal .tile--people__content {
  grid-area: content;
  overflow-y: scroll;
  text-align: left;
  padding: 6px;
  font-size: 1.1em;
  max-height: 85vh;
}
@media (min-width: 62.5em) {
  .modal .tile--people__content {
    margin-left: 20px;
  }
}

.sponsorships_panel {
  /** Layout */
  /** Images in 680+ */
  /** Use JavaScript to switch to a background image of size 'cover' */
}
.sponsorships_panel__item {
  background-color: #ffffff;
  margin: 0 auto 2em;
  max-width: 70.8571428571rem;
}
@media (min-width: 42.5em) {
  .sponsorships_panel__item {
    margin-bottom: 0;
    min-height: 37.1428571429rem;
  }
}
.sponsorships_panel__image {
  margin-bottom: 1em;
}
@media (min-width: 42.5em) {
  .sponsorships_panel__image {
    margin-bottom: 0;
  }
}
.sponsorships_panel__content {
  padding: 1.7142857143rem;
}
@media (min-width: 42.5em) {
  .sponsorships_panel__content {
    overflow: hidden;
    padding: 0;
    position: relative;
  }
  .sponsorships_panel__content__inner {
    width: 75%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}
.sponsorships_panel__header {
  color: #333333;
  font-size: 1.5714285714rem;
  line-height: 1.2;
  margin-bottom: 1em;
  text-transform: none;
}
.sponsorships_panel ul {
  margin: 0;
}
@media (min-width: 42.5em) {
  .sponsorships_panel {
    padding-left: 3.4375%;
    padding-right: 3.4375%;
  }
  .sponsorships_panel__item {
    display: flex;
    margin-bottom: 0;
  }
  .sponsorships_panel__item:nth-child(even) {
    flex-direction: row-reverse;
  }
  .sponsorships_panel__image, .sponsorships_panel__content {
    width: 50%;
  }
}
@media (min-width: 42.5em) {
  .sponsorships_panel__image {
    background-position: center;
    background-size: cover;
  }
  .sponsorships_panel__image picture {
    display: none;
  }
}

.grantee_partners_panel__subhead {
  color: #62b0bb;
  font-size: 1rem;
  font-style: italic;
  line-height: 1.3928571429;
  margin-bottom: 1em;
  text-align: center;
  text-transform: none;
}
@media (min-width: 42.5em) {
  .grantee_partners_panel__subhead {
    font-size: 1.7857142857rem;
  }
}
.grantee_partners_panel__content {
  background-color: #ffffff;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2rem;
  max-width: 70.7142857143rem;
  padding: 2rem;
}
.grantee_partners_panel__content p {
  padding-left: 55px;
  overflow: hidden;
  position: relative;
}
@media (min-width: 42.5em) {
  html.flexbox .grantee_partners_panel__content p {
    margin-left: 2.5252525253%;
    margin-right: 2.5252525253%;
    padding-left: 0;
    padding-top: 55px;
    text-align: center;
  }
}
@media (min-width: 62.5em) {
  html.flexbox .grantee_partners_panel__content p {
    width: 10.9090909091%;
  }
}
.grantee_partners_panel__content p::before {
  background: no-repeat center;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}
@media (min-width: 42.5em) {
  html.flexbox .grantee_partners_panel__content p::before {
    top: 0;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
  }
}
.grantee_partners_panel__content p.everything::before {
  background-image: url("../images/icons/wawf-mini-purple-logo.svg");
  background-size: 24px 15px;
  border-color: #7e5473;
}
.grantee_partners_panel__content p.womens-philanthropy::before {
  background-image: url("../images/icons/hands.svg");
  background-size: 18px 27px;
  border-color: #8f9d9b;
}
.grantee_partners_panel__content p.workforce-development::before {
  background-image: url("../images/icons/briefcase.svg");
  background-size: 19px 16px;
  border-color: #62b0bb;
}
.grantee_partners_panel__content p.asset-building::before {
  background-image: url("../images/icons/financial-education.svg");
  background-size: 11px 16px;
  border-color: #b3be35;
}
.grantee_partners_panel__content p.early-care-education::before {
  background-image: url("../images/icons/book.svg");
  background-size: 22px 16px;
  border-color: #e27f77;
}
.grantee_partners_panel__content p.two-generation-strategies::before {
  background-image: url("../images/icons/Women.svg");
  background-size: 15px 20px;
  border-color: #fb9633;
}
.grantee_partners_panel__content p.child::before {
  background-image: url("../images/icons/baby.svg");
  background-size: 18px 25px;
  border-color: #fb9633;
}
.grantee_partners_panel__content p.footprints::before {
  background-image: url("../images/icons/footprints.svg");
  background-size: 18px 27px;
  border-color: #fb9633;
}
.grantee_partners_panel__content p.star::before {
  background-image: url("../images/icons/star.svg");
  background-size: 18px 27px;
  border-color: #b3be35;
}
.grantee_partners_panel__content p.lightbulb::before {
  background-image: url("../images/icons/lightbulb.svg");
  background-size: 18px 27px;
  border-color: #62b0bb;
}
.grantee_partners_panel__content p.mini-logo-green::before {
  background-image: url("../images/icons/wawf-mini-logo.svg");
  background-size: ",";
  border-color: #b3be35;
}
.grantee_partners_panel__content p.woman::before {
  background-image: url("../images/icons/woman.svg");
  background-size: 18px 27px;
  border-color: #e27f77;
}
.grantee_partners_panel__content span {
  display: block;
  font-size: 1.2142857143rem;
}
.grantee_partners_panel__row {
  margin-bottom: 2em;
}
@media (min-width: 42.5em) {
  html.flexbox .grantee_partners_panel__row {
    display: flex;
    justify-content: center;
  }
}
.grantee_partners_panel__cta-link {
  text-align: center;
}

.giving_circle_information_panel__contact {
  font-size: 0.6428571429rem;
  margin-left: 24px;
  margin-bottom: 2em;
  position: relative;
}
@media (min-width: 42.5em) {
  .giving_circle_information_panel__contact {
    font-size: 0.7857142857rem;
  }
}
.giving_circle_information_panel__contact::before {
  content: "\f304";
  position: absolute;
  font-family: Genericons;
  font-size: 1.2857142857rem;
  left: -24px;
  line-height: 1;
  top: 0;
}
.giving_circle_information_panel__contact h2 {
  font-size: 1rem;
  line-height: 1.3;
  margin-bottom: 0.5em;
}
.giving_circle_information_panel__contact__title {
  font-style: italic;
}
.giving_circle_information_panel__download a {
  text-decoration: none;
}
.giving_circle_information_panel__download a::before {
  content: "\f50b";
  font-family: Genericons;
  vertical-align: bottom;
}

.three_stories_panel__row {
  margin-bottom: 2em;
  max-width: 71.0714285714rem;
  margin-left: auto;
  margin-right: auto;
}
.three_stories_panel__row:after {
  content: " ";
  display: block;
  clear: both;
}
@media (min-width: 42.5em) {
  .three_stories_panel__row {
    display: flex;
    justify-content: center;
  }
}
@media (min-width: 42.5em) {
  .three_stories_panel .tile {
    margin: 0 1.256281407%;
  }
  .three_stories_panel .tile:first-child {
    margin-left: 0;
  }
  .three_stories_panel .tile:last-child {
    margin-right: 0;
  }
}

/*--------------------------------------------------------------
Components
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Grantee Partners 
--------------------------------------------------------------*/
.about__mvv {
  background-color: #fff;
  margin: 0 auto;
  text-align: center;
  /** Customize the header color and icons via Sass maps */
}
.about__mvv .tile {
  margin-bottom: 2.8571428571rem;
}
@media (min-width: 42.5em) {
  .about__mvv .tile {
    margin-bottom: 0;
  }
}
.about__mvv__header {
  margin-bottom: 1rem;
  overflow: hidden;
  padding-top: 5.7142857143rem;
  position: relative;
}
.about__mvv__header::before {
  background-position: center center;
  background-repeat: no-repeat;
  content: "";
  display: block;
  top: 0;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
}
.about__mvv__header::after {
  border-bottom: 2px solid;
  bottom: 2px;
  content: "";
  display: block;
  width: 75%;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
}
.about__mvv__header h3 {
  color: #333;
  font-size: 1.2142857143rem;
  margin-bottom: 0.4285714286rem;
  padding-bottom: 0.4285714286rem;
}
.about__mvv__container--mission .about__mvv__header::before, .about__mvv__container--mission .about__mvv__header::after {
  border-color: #b3be35;
}
.about__mvv__container--mission .about__mvv__header::before {
  background-image: url("../images/icons/star.svg");
  background-size: 18px 27px;
}
.about__mvv__container--vision .about__mvv__header::before, .about__mvv__container--vision .about__mvv__header::after {
  border-color: #62b0bb;
}
.about__mvv__container--vision .about__mvv__header::before {
  background-image: url("../images/icons/lightbulb.svg");
  background-size: 18px 27px;
}
.about__mvv__container--values .about__mvv__header::before, .about__mvv__container--values .about__mvv__header::after {
  border-color: #e27f77;
}
.about__mvv__container--values .about__mvv__header::before {
  background-image: url("../images/icons/book.svg");
  background-size: 22px 16px;
}

.resources_panel {
  position: relative;
}
.resources_panel + .resources_panel::before {
  background-color: #666666;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 71.0714285714rem;
  position: absolute;
  right: 0;
  top: 0;
}
html.no-flexbox.no-flexboxtweener .resources_panel + .resources_panel::before {
  left: 50%;
  transform: translate(-50%, 0);
}

.resource {
  /** Link treatments */
  /** Link visibility depending on viewport width */
  /** Layout */
}
.resource__heading {
  color: #333333;
  font-size: 1.0714285714rem;
  margin-bottom: 10px;
}
.resource__description {
  font-size: 1rem;
}
.resource__description p {
  margin-bottom: 0;
}
.resource__thumbnail {
  border: 1px solid #666666;
  margin: 5px 0;
  max-height: 150px;
}
@media (min-width: 62.5em) {
  .resource__thumbnail {
    float: right;
  }
}
.resource__cta::after {
  display: none;
}
.resource__cta--pdf::after {
  content: url("../images/icons/download.svg");
  display: inline-block;
  height: 20px;
  margin-left: 7px;
  margin-top: 2px;
  width: 15px;
}
.resource__cta {
  margin-bottom: 1.7857142857rem;
}
.resource__cta--wide {
  display: none;
}
@media (min-width: 62.5em) {
  .resource__cta--wide {
    display: block;
  }
}
.resource__cta--narrow {
  display: block;
}
@media (min-width: 62.5em) {
  .resource__cta--narrow {
    display: none;
  }
}
@media (min-width: 62.5em) {
  .resource__link {
    display: flex !important;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
  .resource__right {
    width: 68%;
  }
  html.no-flexbox.no-flexboxtweener .resource__right {
    float: right;
  }
  .resource__left {
    width: 25%;
  }
  html.no-flexbox.no-flexboxtweener .resource__left {
    float: left;
  }
}

/** More Layout */
@media (min-width: 42.5em) {
  .resources--container ul {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  html.no-flexbox.no-flexboxtweener .resources--container ul::before, html.no-flexbox.no-flexboxtweener .resources--container ul::after {
    content: "";
    display: table;
  }
  html.no-flexbox.no-flexboxtweener .resources--container ul::after {
    clear: both;
  }
  .resources--container ul li {
    width: 48%;
  }
  html.no-flexbox.no-flexboxtweener .resources--container ul li {
    float: left;
  }
  html.no-flexbox.no-flexboxtweener .resources--container ul li:nth-child(odd) {
    clear: both;
    margin-right: 2%;
  }
}

.resource_return-top {
  bottom: 40px;
  clear: both;
  color: #666666;
  display: block;
  position: fixed;
  right: 40px;
  width: 3.5714285714rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  z-index: 1000;
}
.resource_return-top:hover, .resource_return-top:active, .resource_return-top:focus {
  color: currentColor;
  text-decoration: none;
}
.resource_return-top:visited {
  color: currentColor;
}
html.touch .resource_return-top {
  display: none;
}
.resource_return-top::before {
  background-image: url("../images/icons/toTop.png");
  background-repeat: no-repeat;
  background-size: 100% auto;
  content: "";
  display: block;
  height: 53px;
  left: 50%;
  position: absolute;
  top: -2em;
  transform: translate(-50%, 0);
  width: 100%;
}

.modal__popup {
  margin: 15% 7%;
  min-height: 50px;
  width: 300px;
}
@media (min-width: 42.5em) {
  .modal__popup {
    width: auto;
    max-width: 700px;
  }
  .modal__popup img {
    width: 100%;
  }
}
.modal__overlay {
  background-color: rgba(8, 8, 8, 0.7);
  height: 100%;
  overflow: scroll;
  position: fixed;
  top: 0;
  width: 100%;
}
.modal__close {
  color: #ffffff;
  text-align: right;
}

.no-scroll {
  overflow: hidden;
}

/*--------------------------------------------------------------
Timeline
--------------------------------------------------------------*/
/* Timeline plugin overrides */
#wawf-timeline .item-preview .item-preview__container button.image img {
  max-width: 100%;
  width: 640px;
}
#wawf-timeline .wawf-timeline-overlay, #wawf-timeline .item-details-container {
  position: fixed;
}

/* Legacy timeline */
.timeline {
  background-color: #ffffff;
}
.timeline__content-wrapper {
  margin: 1.4285714286rem auto;
  padding-bottom: 35px;
  position: relative;
  width: 84%;
  max-width: 995px;
  transition: margin-left 0.4s, transform 1s;
}
.timeline__content-wrapper h3 {
  color: #333333;
  font-size: 1.1428571429rem;
  padding: 20px 0 10px 0;
  text-transform: none;
  text-align: center;
}
.timeline__content-wrapper p {
  color: #666666;
  font-size: 0.6428571429rem;
  padding: 20px auto;
  text-align: center;
}
.timeline__events {
  height: 40rem;
  overflow: hidden;
}
@media (min-width: 42.5em) {
  .timeline__events {
    height: 350px;
    max-width: 995px;
    width: 90%;
  }
}
.timeline .events--wrapper {
  background-image: linear-gradient(180deg, #62b0bb, #62b0bb, #62b0bb);
  background-position: 50%;
  background-repeat: repeat-y;
  background-size: 2px auto;
  height: auto;
  padding-bottom: 20px;
  width: 100%;
}
@media (min-width: 42.5em) {
  .timeline .events--wrapper {
    margin-left: 320px;
    height: 945px;
    margin-top: -290px;
    margin-left: 315px;
    background-image: none;
    transform: rotate(-90deg);
    width: 328px;
  }
}
.timeline-arrow:before {
  background-image: url("../images/icons/timeline-arrow.svg");
  content: "";
  display: block;
  display: none;
  height: 15px;
  margin-top: 38.9rem;
  margin-left: 40%;
  position: absolute;
  transform: rotate(90deg);
  width: 15px;
}
@media (min-width: 42.5em) {
  .timeline-arrow:before {
    margin-top: 34.58rem;
    margin-margin-left: 47.59%;
  }
}
.timeline .event {
  background-color: #FFF;
  border-top: 1px solid #8f9d9b;
  clear: right;
  float: right;
  margin-top: 30px;
  padding-bottom: 15px;
  width: 49.5%;
  height: 140px;
}
.timeline .event .event__bullet {
  border: 4px solid #62b0bb;
  border-radius: 25px;
  float: left;
  height: 4px;
  margin-top: -5px;
  margin-left: -5px;
  width: 4px;
}
@media (min-width: 42.5em) {
  .timeline .event .event__bullet {
    margin-top: 165px;
    margin-left: -4px;
    position: absolute;
  }
}
.timeline .event h4 {
  color: #333333;
  font-style: normal;
  margin: 10px 0 0 40px;
  text-align: left;
}
.timeline .event h4::before {
  background-color: #ffffff;
  background-position: 10px center;
  background-repeat: no-repeat;
  background-size: auto 30px;
  content: "";
  display: block;
  float: left;
  height: 40px;
  margin-top: -29px;
  margin-left: -10px;
  padding-left: 120%;
  width: 30px;
}
@media (min-width: 42.5em) {
  .timeline .event h4::before {
    margin: 10px 0 0 -10px;
  }
}
.timeline .event .star::before, .timeline .event .asset-building::before, .timeline .event .early-care-education::before, .timeline .event .mini-logo-green::before, .timeline .event .womens-philanthropy::before {
  background-size: auto 20px;
}
.timeline .event .everything::before {
  background-image: url("../images/icons/wawf-mini-purple-logo.svg");
}
.timeline .event .womens-philanthropy::before {
  background-image: url("../images/icons/hands.svg");
}
.timeline .event .workforce-development::before {
  background-image: url("../images/icons/briefcase.svg");
}
.timeline .event .asset-building::before {
  background-image: url("../images/icons/financial-education.svg");
}
.timeline .event .early-care-education::before {
  background-image: url("../images/icons/book.svg");
}
.timeline .event .two-generation-strategies::before {
  background-image: url("../images/icons/Women.svg");
}
.timeline .event .child::before {
  background-image: url("../images/icons/baby.svg");
}
.timeline .event .footprints::before {
  background-image: url("../images/icons/footprints.svg");
}
.timeline .event .star::before {
  background-image: url("../images/icons/star.svg");
}
.timeline .event .lightbulb::before {
  background-image: url("../images/icons/lightbulb.svg");
}
.timeline .event .mini-logo-green::before {
  background-image: url("../images/icons/wawf-mini-logo.svg");
}
.timeline .event .woman::before {
  background-image: url("../images/icons/woman.svg");
}
.timeline .event p {
  margin: 5px 5px 5px 40px;
  text-align: left;
}
.timeline .event:first-child {
  margin-top: 13px;
}
@media (min-width: 42.5em) {
  .timeline .event:first-child {
    margin-top: 8px;
  }
}
.timeline .event:nth-child(even) {
  border-left: none;
  float: left;
  margin-top: -30px;
}
.timeline .event:nth-child(even) .event__bullet {
  float: right;
  margin-right: -5px;
}
@media (min-width: 42.5em) {
  .timeline .event:nth-child(even) .event__bullet {
    margin-top: -70px;
  }
}
.timeline .event:nth-child(even) h4:before {
  background-position: 36px center;
  margin-top: -40px;
  margin-left: -36px;
  padding-left: 70%;
}
.timeline .event:nth-child(even) h4, .timeline .event:nth-child(even) p {
  margin-left: 20px;
}
.timeline .event:nth-child(even) h4 {
  margin-top: 20px;
}
@media (min-width: 42.5em) {
  .timeline .event:nth-child(even) {
    border-top: 2px solid #62b0bb;
    border-bottom: none;
    border-left: 1px solid #8f9d9b;
    margin-left: 0px;
    padding-top: 65px;
  }
  .timeline .event:nth-child(even) h4,
.timeline .event:nth-child(even) p {
    margin: 0px 5px 0px -1px;
  }
  .timeline .event:nth-child(even) p {
    padding-bottom: 140px;
  }
}
.timeline .event:last-child {
  width: 51%;
}
.timeline .event:last-child .event__bullet {
  margin-left: 0px;
}
@media (min-width: 42.5em) {
  .timeline .event {
    background-color: transparent;
    border-top: none;
    border-bottom: 2px solid #62b0bb;
    border-left: 1px solid #8f9d9b;
    height: 12.1428571429rem;
    transform: rotate(90deg);
    width: 11.4285714286rem;
  }
  .timeline .event h4,
.timeline .event p {
    margin: 0px 5px 0px -1px;
    padding-top: 5px;
    background-color: #FFF;
  }
}
.header-secondary-landing {
  background-color: #7e5473;
  color: #ffffff;
  padding: 3em 0;
  text-align: center;
  width: 100%;
  padding-left: 3.4375%;
  padding-right: 3.4375%;
}
.header-secondary-landing h1 {
  color: #ffffff;
  font-size: 1.9285714286rem;
  margin-bottom: 0.5em;
}
@media (min-width: 42.5em) {
  .header-secondary-landing h1 {
    font-size: 2.8571428571rem;
  }
}
.header-secondary-landing a {
  color: #ffffff;
}

/*--------------------------------------------------------------
Home Page Components
--------------------------------------------------------------*/
.home-splash-carousel {
  height: 500px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}
@media (min-width: 42.5em) {
  .home-splash-carousel {
    height: 700px;
  }
}
.home-splash-carousel__inner {
  width: 100%;
  min-height: 500px;
  float: left;
}
@media (min-width: 42.5em) {
  .home-splash-carousel__inner {
    min-height: 700px;
  }
}
.home-splash-carousel__background {
  min-height: 500px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.4) 80%, rgba(0, 0, 0, 0.8) 100%);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 42.5em) {
  .home-splash-carousel__background {
    min-height: 700px;
  }
}
.home-splash-carousel__title {
  width: 100%;
  text-align: center;
  margin-top: 350px;
  transform: translateY(-50%);
}
@media (max-width: 42.5em) {
  .home-splash-carousel__title {
    margin-top: 60px;
    transform: none;
  }
}
.home-splash-carousel__title h1 {
  color: #b3be35;
  margin: 0 40px;
  font-size: 92px;
  text-transform: uppercase;
  line-height: 1.1;
  letter-spacing: 2px;
}
@media (max-width: 62.5em) {
  .home-splash-carousel__title h1 {
    font-size: 81px;
  }
}
@media (max-width: 42.5em) {
  .home-splash-carousel__title h1 {
    font-size: 60px;
    line-height: 1;
  }
}
.home-splash-carousel__title h2 {
  color: white;
  margin: 0 40px;
  font-size: 32px;
  text-transform: uppercase;
  line-height: 1.1;
  letter-spacing: 6px;
}
@media (max-width: 62.5em) {
  .home-splash-carousel__title h2 {
    font-size: 24px;
  }
}
@media (max-width: 42.5em) {
  .home-splash-carousel__title h2 {
    font-size: 18px;
    margin: 10px 40px;
    letter-spacing: 2px;
  }
}
.home-splash-carousel__text {
  color: white;
  max-width: 75%;
  letter-spacing: 1px;
  font-size: 1em;
  font-weight: 200;
}
@media (max-width: 42.5em) {
  .home-splash-carousel__text {
    margin: 0;
    padding-bottom: 60px;
    max-width: 100%;
  }
}
.home-splash-carousel__text p {
  color: white;
}
.home-splash-carousel__cta {
  position: absolute;
  bottom: 40px;
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  left: 0;
  right: 0;
}
@media (max-width: 62.5em) {
  .home-splash-carousel__cta {
    max-width: 700px;
    padding: 0 40px;
  }
}
@media (max-width: 42.5em) {
  .home-splash-carousel__cta {
    max-width: 100%;
  }
}
.home-splash-carousel__cta button {
  font-size: 1.3em;
  line-height: 2.1;
  letter-spacing: 1px;
  font-weight: bold;
  padding: 0 2em;
  background: black;
  border: 1px solid white;
  float: right;
  margin-left: 1em;
}
@media (max-width: 42.5em) {
  .home-splash-carousel__cta button {
    position: absolute;
    bottom: 8px;
    left: 0;
    right: 0;
    margin: 0 auto;
    float: none;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.home-splash-carousel .owl-nav .owl-prev, .home-splash-carousel .owl-nav .owl-next {
  position: absolute;
  top: 320px;
  height: 0;
  margin: 0;
  padding: 0;
}
.home-splash-carousel .owl-nav .owl-prev span, .home-splash-carousel .owl-nav .owl-next span {
  font-size: 120px;
  line-height: 0;
}
@media (max-width: 42.5em) {
  .home-splash-carousel .owl-nav .owl-prev, .home-splash-carousel .owl-nav .owl-next {
    top: 240px;
  }
  .home-splash-carousel .owl-nav .owl-prev span, .home-splash-carousel .owl-nav .owl-next span {
    font-size: 90px;
  }
}
.home-splash-carousel .owl-nav .owl-prev {
  left: 6px;
}
.home-splash-carousel .owl-nav .owl-next {
  right: 6px;
}
.home-splash-carousel .owl-dots {
  position: absolute;
  bottom: 0;
  width: 100vw;
}

/*
@media (max-width: 1000px) {
    .home-splash-carousel__background {		
        background-size: contain;
    }
    .home-splash-carousel__cta {
        max-width: 80%;
        margin: 550px auto;
    }
    .home-splash-carousel__inner {
        width: 100%;
    }
}
@media (max-width: 780px) {
    .home-splash-carousel__inner {
        display: none;
    }
    #home-splash-carousel {
        height: auto;
    }

}

@media (min-width: 780px) {
    .home-splash-carousel__mobile {
        display: none;
    }
}

.home-splash-carousel__mobile button {
    display: block;
    margin: 1em auto;
    border: 1px solid #e5e5e5;
    text-decoration: none;
}
.home-splash-carousel__mobile a {
    text-decoration: none;
}

.home-splash-carousel__mobile p {
    max-width: 80%;
    text-align: center;
    display: block;
    margin: 1em auto;
    color: black;
    font-size: 1.1em;
    font-weight: 200;
}
*/
.home__learn {
  background-color: #fff;
  padding-left: 3.4375%;
  padding-right: 3.4375%;
  /**
   * Responsive layout
   */
}
.home__learn__content {
  margin: 0 auto 3em;
  max-width: 71.4285714286rem;
}
.home__learn__category {
  margin-bottom: 1.7142857143rem;
}
.home__learn__category:last-child {
  margin-bottom: 0;
}
@media (min-width: 62.5em) {
  .home__learn__category {
    margin-bottom: 0;
    text-align: center;
  }
}
.home__learn__category__link {
  padding-left: 58px;
  position: relative;
}
.home__learn__category__link::before {
  background-position: center;
  background-repeat: no-repeat;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  top: 0;
}
.home__learn__category__header {
  border-bottom: 2px solid;
  color: #333;
  font-size: 1rem;
  line-height: 1.3;
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
  text-transform: none;
}
@media (min-width: 42.5em) {
  .home__learn__category__header {
    font-size: 1.2142857143rem;
  }
}
@media (min-width: 62.5em) {
  .home__learn__category__header {
    position: relative;
  }
  .home__learn__category__header span {
    display: block;
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
  }
}
.home__learn__category__description {
  color: #666;
  line-height: 1.6666666667;
}
@media (min-width: 62.5em) {
  .home__learn__category__description {
    text-align: center;
  }
}
.home__learn__category.everything .home__learn__category__link::before {
  background-image: url("../images/icons/wawf-mini-purple-logo.svg");
  background-size: 24px 15px;
  border-color: #7e5473;
}
.home__learn__category.everything .home__learn__category__header {
  border-bottom-color: #7e5473;
}
.home__learn__category.womens-philanthropy .home__learn__category__link::before {
  background-image: url("../images/icons/hands.svg");
  background-size: 19px 17px;
  border-color: #8f9d9b;
}
.home__learn__category.womens-philanthropy .home__learn__category__header {
  border-bottom-color: #8f9d9b;
}
.home__learn__category.workforce-development .home__learn__category__link::before {
  background-image: url("../images/icons/briefcase.svg");
  background-size: 19px 16px;
  border-color: #62b0bb;
}
.home__learn__category.workforce-development .home__learn__category__header {
  border-bottom-color: #62b0bb;
}
.home__learn__category.asset-building .home__learn__category__link::before {
  background-image: url("../images/icons/financial-education.svg");
  background-size: 11px 16px;
  border-color: #b3be35;
}
.home__learn__category.asset-building .home__learn__category__header {
  border-bottom-color: #b3be35;
}
.home__learn__category.early-care-education .home__learn__category__link::before {
  background-image: url("../images/icons/book.svg");
  background-size: 22px 16px;
  border-color: #e27f77;
}
.home__learn__category.early-care-education .home__learn__category__header {
  border-bottom-color: #e27f77;
}
.home__learn__category.two-generation-strategies .home__learn__category__link::before {
  background-image: url("../images/icons/Women.svg");
  background-size: 15px 20px;
  border-color: #fb9633;
}
.home__learn__category.two-generation-strategies .home__learn__category__header {
  border-bottom-color: #fb9633;
}
@media (min-width: 42.5em) {
  .home__learn__content {
    -moz-columns: 2 auto;
         columns: 2 auto;
    -moz-column-gap: 4em;
         column-gap: 4em;
  }
  .home__learn__category {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
}
@media (min-width: 62.5em) {
  .home__learn__content {
    -moz-columns: auto;
         columns: auto;
  }
  .home__learn__header {
    margin-left: auto;
    margin-right: auto;
    width: 50%;
  }
  .home__learn__content {
    max-width: 71.4285714286rem;
    margin-left: auto;
    margin-right: auto;
  }
  .home__learn__content:after {
    content: " ";
    display: block;
    clear: both;
  }
  .home__learn__category {
    width: 16.6666666667%;
    float: left;
    margin-right: 4.1666666667%;
  }
  .home__learn__category:last-child {
    float: right;
    margin-right: 0;
  }
  .home__learn__category__link {
    padding-left: 0;
    padding-top: 58px;
  }
  .home__learn__category__link::before {
    left: 50%;
    transform: translate(-50%, 0);
  }
}

/*--------------------------------------------------------------
Miscellaneous Components
--------------------------------------------------------------*/
.contact-shortcode {
  font-size: 0.6428571429rem;
  margin-left: 30px;
  margin-bottom: 2em;
  position: relative;
}
@media (min-width: 42.5em) {
  .contact-shortcode {
    font-size: 0.7857142857rem;
  }
}
.contact-shortcode::before {
  background-image: url("../images/icons/person.svg");
  background-repeat: no-repeat;
  background-size: 18px 18px;
  content: "";
  display: block;
  height: 18px;
  left: -30px;
  position: absolute;
  top: 5px;
  width: 18px;
}
.contact-shortcode__header {
  color: #666666;
  font-size: 1.3333333333em;
}
@media (min-width: 42.5em) {
  .contact-shortcode__header {
    font-size: 1.2727272727em;
  }
}

.secondary-submenu {
  background-color: white;
  border: 1px solid #8f9d9b;
  clear: both;
  margin: 2em auto 0;
  min-height: 3.2142857143rem;
}
@media (min-width: 42.5em) {
  .secondary-submenu {
    background-color: transparent;
    border: none;
  }
}
.secondary-submenu a {
  color: #333333;
  font-size: 0.9285714286rem;
  text-decoration: none;
}
@media (min-width: 42.5em) {
  .secondary-submenu a {
    color: #ffffff;
  }
}
.secondary-submenu .submenu-selection, .secondary-submenu ul {
  width: 100%;
  margin: 0;
}
@media (min-width: 42.5em) {
  .secondary-submenu .submenu-selection, .secondary-submenu ul {
    background-color: transparent;
  }
}
.secondary-submenu ul {
  display: none;
}
@media (min-width: 42.5em) {
  .secondary-submenu ul {
    display: block;
  }
}
.secondary-submenu li, .secondary-submenu .submenu-selection a {
  border-top: 1px solid #8f9d9b;
  clear: both;
  padding: 0.7142857143rem;
  text-align: left;
}
@media (min-width: 42.5em) {
  .secondary-submenu li, .secondary-submenu .submenu-selection a {
    border: none;
    display: inline-block;
    padding: 0.7142857143rem 5rem 0 0;
  }
}
@media (min-width: 42.5em) {
  .secondary-submenu li:last-child, .secondary-submenu .submenu-selection a:last-child {
    padding: 0;
  }
}
.secondary-submenu .submenu-selection a {
  border: none;
  float: left;
  margin-bottom: -3px;
  width: 100%;
}
.secondary-submenu .submenu-selection a span::after {
  color: #7e5473;
  content: "\f502";
  display: block;
  font-family: "Genericons";
  font-size: 1.33333em;
  padding: 0 11px;
  position: relative;
  right: 0;
  top: 2px;
  float: right;
}
.secondary-submenu .submenu-selection a span.open::after {
  top: -7px;
  transform: rotate(180deg);
}
@media (min-width: 42.5em) {
  .secondary-submenu .submenu-selection {
    display: none;
  }
}

/*--------------------------------------------------------------
Tiles
--------------------------------------------------------------*/
/**
 * Properties common to every tile on the site.
 */
.tile {
  background-color: #ffffff;
  margin-bottom: 1rem;
  position: relative;
  /** Colors based on categories */
}
.tile h2 {
  font-size: 1.1428571429rem;
  color: #333;
}
.tile__category {
  color: #7e5473;
  font-size: 0.8571428571rem;
  margin-bottom: 1.5em;
  text-transform: uppercase;
}
.tile.everything .tile__category {
  color: #7e5473;
}
.tile.womens-philanthropy .tile__category {
  color: #8f9d9b;
}
.tile.workforce-development .tile__category {
  color: #62b0bb;
}
.tile.asset-building .tile__category {
  color: #b3be35;
}
.tile.early-care-education .tile__category {
  color: #e27f77;
}
.tile.two-generation-strategies .tile__category {
  color: #fb9633;
}

.archive-post-tile a.block, .archive-post-tile a.modal__close, .tile--factoid, .tile--event, .giving_circle_information_panel__content {
  padding: 1.7142857143rem;
}

/**
 * Import partials for the tile variations
 */
/* tile-anchor partial */
.tile--anchor {
  background-color: #ffffff;
  color: #ffffff;
  font-size: 0.7857142857rem;
  margin-bottom: 1.1428571429rem;
  padding: 12.4285714286rem 6rem 3.2142857143rem;
  position: relative;
  text-align: center;
  /** Assign colors and icons based on categories */
}
.tile--anchor.visible {
  display: block;
}
.tile--anchor__header {
  text-align: center;
}
.tile--anchor__header::before {
  display: block;
  position: absolute;
  top: 3.5714285714rem;
  content: "";
  background-position: center;
  background-repeat: no-repeat;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  border: 2px solid #ffffff;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
}
.tile--anchor__header h1 {
  border-bottom: 2px solid #ffffff;
  color: #ffffff;
  font-size: 1.2142857143rem;
  line-height: 1.5em;
  margin-bottom: 1em;
  padding-bottom: 1em;
}
.tile--anchor--everything {
  background-color: #7e5473;
}
.tile--anchor--everything .tile--anchor__header::before {
  background-image: url("../images/icons/wawf-mini-purple-logo-white.svg");
  background-size: 24px 15px;
}
.tile--anchor--womens-philanthropy {
  background-color: #8f9d9b;
}
.tile--anchor--womens-philanthropy .tile--anchor__header::before {
  background-image: url("../images/icons/hands-white.svg");
  background-size: 19px 17px;
}
.tile--anchor--workforce-development {
  background-color: #62b0bb;
}
.tile--anchor--workforce-development .tile--anchor__header::before {
  background-image: url("../images/icons/briefcase-white.svg");
  background-size: 19px 16px;
}
.tile--anchor--asset-building {
  background-color: #b3be35;
}
.tile--anchor--asset-building .tile--anchor__header::before {
  background-image: url("../images/icons/financial-education-white.svg");
  background-size: 11px 16px;
}
.tile--anchor--early-care-education {
  background-color: #e27f77;
}
.tile--anchor--early-care-education .tile--anchor__header::before {
  background-image: url("../images/icons/book-white.svg");
  background-size: 22px 16px;
}
.tile--anchor--two-generation-strategies {
  background-color: #fb9633;
}
.tile--anchor--two-generation-strategies .tile--anchor__header::before {
  background-image: url("../images/icons/Women-white.svg");
  background-size: 15px 20px;
}

/**
 * Tile Donation Partial
 */
.tile--donation {
  color: #ffffff !important;
  padding: 2rem 1.7142857143rem 5.7142857143rem;
  position: relative;
  text-align: center;
  background-color: rgba(255, 0, 255, 0.2);
  /** Header */
  /** Content */
  /** Footer */
  /** Tile Background Colors */
}
.tile--donation__header h1 {
  color: #ffffff;
  font-size: 3rem;
  line-height: 1;
  margin: 0.4em 0px 0.2em;
}
@media (min-width: 42.5em) {
  .tile--donation__header h1 {
    font-size: 3.5714285714rem;
  }
}
@media (min-width: 62.5em) {
  .tile--donation__header h1 {
    font-size: 4.9285714286rem;
  }
}
.tile--donation__header h1 sup {
  font-size: 0.5714285714em;
}
.tile--donation__footer {
  bottom: 2rem;
  left: 1.7142857143rem;
  position: absolute;
  right: 1.7142857143rem;
}
.tile--donation__footer button {
  border-color: #ffffff;
  color: #ffffff;
  margin: 0;
  width: 100%;
}
.tile--donation__footer button:hover, .tile--donation__footer button:active, .tile--donation__footer button:focus {
  background-color: #ffffff;
  border-color: #ffffff;
}
@media (min-width: 62.5em) {
  .tile--donation__footer button {
    max-width: 7.8571428571rem;
  }
}
.tile--donation:nth-child(1) {
  background-color: #e27f77;
}
.tile--donation:nth-child(1) button:hover, .tile--donation:nth-child(1) button:active, .tile--donation:nth-child(1) button:focus {
  color: #e27f77;
}
.tile--donation:nth-child(2) {
  background-color: #fb9633;
}
.tile--donation:nth-child(2) button:hover, .tile--donation:nth-child(2) button:active, .tile--donation:nth-child(2) button:focus {
  color: #fb9633;
}
.tile--donation:nth-child(3) {
  background-color: #62b0bb;
}
.tile--donation:nth-child(3) button:hover, .tile--donation:nth-child(3) button:active, .tile--donation:nth-child(3) button:focus {
  color: #62b0bb;
}
.tile--donation:nth-child(4) {
  background-color: #b3be35;
}
.tile--donation:nth-child(4) button:hover, .tile--donation:nth-child(4) button:active, .tile--donation:nth-child(4) button:focus {
  color: #b3be35;
}

.donation__other-options {
  width: 100%;
  max-width: 491px;
  margin: 0px auto;
}
.donation__other-options div {
  width: 48%;
  display: inline-block;
  text-align: center;
}
.donation__other-options div a, .donation__other-options div p {
  line-height: 0.81rem;
}
.donation__other-options div p {
  margin: 0px;
  color: #333;
}
.donation__other-options div a[href^=tel]::after {
  content: "";
}
@media (min-width: 42.5em) {
  .donation__other-options {
    width: 49%;
  }
}

.tile--event__header {
  margin-bottom: 1em;
}
.tile--event__header h1 {
  color: #333333;
  font-size: 1rem;
  line-height: 1.6071428571;
}
@media (min-width: 42.5em) {
  .tile--event__header h1 {
    font-size: 1.2142857143rem;
  }
}
.tile--event__date, .tile--event__time {
  margin-bottom: 1em;
  padding-left: 45px;
  position: relative;
}
.tile--event__date::before, .tile--event__location::before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px auto;
  content: "";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  top: 0;
  width: 20px;
}
.tile--event__date::before {
  background-image: url("../images/icons/calendar.svg");
}
.tile--event__location {
  margin-bottom: 1em;
  padding-left: 45px;
  position: relative;
}
.tile--event__location:first-line {
  font-size: 1rem;
}
.tile--event__location::before {
  background-image: url("../images/icons/location.svg");
}

.tile-impact {
  width: 100%;
  max-width: 995px;
  text-align: center;
  margin: 0 auto;
}
.tile-impact .info-blurb__title {
  font-size: 5rem;
  color: #333;
  margin-top: -15px;
}
.tile-impact p {
  font-size: 1.2142857143rem;
  max-width: 350px;
  margin: 0 auto;
}
.tile-impact .tile-impact__info-blurb {
  margin: 3.2142857143rem auto 0.7142857143rem;
}
.tile-impact .tile-impact__info-blurb .info-blurb__header:before {
  background: url("../images/icons/book.svg") no-repeat, url("../images/icons/book.svg") no-repeat, url("../images/icons/book.svg") no-repeat;
  background-position: 0px 4px, 62px 4px, 124px 4px;
  width: 161px;
  content: "";
  margin: 0 auto;
  background-size: 33px;
  display: block;
  height: 33px;
}
.tile-impact .tile-impact__info-blurb .caps:before {
  background: url("../images/icons/gradhat.svg") no-repeat, url("../images/icons/gradhat.svg") no-repeat, url("../images/icons/gradhat.svg") no-repeat;
  background-position: 6px 3px, 61px 3px, 117px 3px;
}
.tile-impact .tile-impact__info-blurb .logo:before {
  background: url("../images/icons/wawf-mini-logo2.svg") no-repeat;
  background-size: 130px;
  background-position: center;
  height: 46px;
}

.impact-value {
  color: #333;
  font-size: 3rem;
}
@media (min-width: 42.5em) {
  .impact-value {
    font-size: 5rem;
  }
}

.tile--factoid__content {
  margin-bottom: 1.5em;
}
.tile--factoid .callout {
  display: block;
  font-size: 2.7142857143rem;
  line-height: 1.2;
  /** Colors based on categories */
}
.everything .tile--factoid .callout {
  color: #7e5473;
}
.womens-philanthropy .tile--factoid .callout {
  color: #8f9d9b;
}
.workforce-development .tile--factoid .callout {
  color: #62b0bb;
}
.asset-building .tile--factoid .callout {
  color: #b3be35;
}
.early-care-education .tile--factoid .callout {
  color: #e27f77;
}
.two-generation-strategies .tile--factoid .callout {
  color: #fb9633;
}
.tile--factoid__footer {
  align-items: center;
  display: flex;
  justify-content: flex-start;
}
.tile--factoid__footer .button, .tile--factoid__footer button,
.tile--factoid__footer input[type=button],
.tile--factoid__footer input[type=reset],
.tile--factoid__footer input[type=submit] {
  margin: 0 2rem 0 0;
}
.tile--factoid__share ul {
  border: 0;
  margin: 0;
  padding: 0;
  width: auto;
}
.tile--factoid__share ul li {
  float: left;
  margin: 0;
  padding: 0;
}
.tile--factoid__share ul li a {
  color: #7e5473;
  display: block;
  text-decoration: none;
  white-space: nowrap;
  width: 20px;
  height: 20px;
  margin-right: 1em;
}
.tile--factoid__share ul li a::before {
  width: 20px;
  height: 20px;
  font-size: 1.4285714286rem;
  font-family: Genericons;
  line-height: 20px;
}
.tile--factoid__share ul li a.share-facebook::before {
  content: "\f203";
}
.tile--factoid__share ul li a.share-twitter::before {
  content: "\f202";
}
.tile--factoid__share ul li a.share-email {
  display: none;
}

.tile-horizontal-split {
  background-color: #fff;
  width: 95%;
  margin: 0 auto 1.1428571429rem;
}
@media (min-width: 42.5em) {
  .tile-horizontal-split {
    width: 35%;
  }
}

.tile-horizontal-split__wrapper {
  display: block;
  margin: 0 auto;
  padding: 1.8571428571rem 1.6428571429rem;
}

.tile-horizontal-split__header h1 {
  text-align: left;
  font-size: 1.5em;
  color: #000;
  font-weight: bold;
  font-family: arial;
}
.tile-horizontal-split__header p.cat-title {
  text-align: left;
  color: #62b0bb;
  padding: 2em 0 0 0;
  text-transform: uppercase;
}

h2.tile-horizontal-split__header {
  color: #333333;
  font-size: 17px;
  text-transform: none;
}

.tile-horizontal-split__content p a {
  text-decoration: none;
  color: #7e5473;
  text-transform: uppercase;
  font-weight: 700;
  font-family: arial;
}
.tile-horizontal-split__content p a::after {
  background: url("../images/icons/arrow-right.svg") no-repeat;
  content: "";
  display: inline-block;
  background-size: 10px;
  width: 10px;
  height: 10px;
}
.tile-horizontal-split__content ul {
  margin-left: 1.5em;
}
.tile-horizontal-split__content li {
  list-style-type: disc;
}

/**
 * Learn page post tiles
 */
.archive-post-tile {
  width: 100%;
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
  /** Colors based on categories */
}
@media (min-width: 42.5em) {
  .archive-post-tile {
    width: 49.1525423729%;
  }
}
@media (min-width: 62.5em) {
  .archive-post-tile {
    width: 32.2033898305%;
  }
}
.archive-post-tile.no-featured-image a {
  padding-top: 4.9285714286rem;
}
.archive-post-tile.no-featured-image a::before {
  background-image: url("../images/icons/wawf-mini-purple-logo.svg");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 24px 15px;
  content: "";
  display: block;
  height: 30px;
  left: 2.0714285714rem;
  position: absolute;
  top: 1.6428571429rem;
  width: 30px;
}
.archive-post-tile.featured-image a {
  padding: 0;
}
.archive-post-tile.featured-image a .archive-post-tile__container {
  padding: 1.6428571429rem 2.0714285714rem;
}
.archive-post-tile__header::after {
  border-bottom: 2px solid #7e5473;
  content: "";
  display: block;
  height: 0;
  margin-bottom: 1em;
  width: 87.8661087866%;
}
.archive-post-tile__title {
  color: #333;
  font-size: 1.1666666667em;
  margin-bottom: 1em;
  text-transform: none;
}
.archive-post-tile.everything.no-featured-image a::before {
  background-image: url("../images/icons/wawf-mini-purple-logo.svg");
  background-size: 30px auto;
}
.archive-post-tile.everything .archive-post-tile__header::after {
  border-bottom-color: #7e5473;
}
.archive-post-tile.womens-philanthropy.no-featured-image a::before {
  background-image: url("../images/icons/hands.svg");
  background-size: 30px auto;
}
.archive-post-tile.womens-philanthropy .archive-post-tile__header::after {
  border-bottom-color: #8f9d9b;
}
.archive-post-tile.workforce-development.no-featured-image a::before {
  background-image: url("../images/icons/briefcase.svg");
  background-size: 30px auto;
}
.archive-post-tile.workforce-development .archive-post-tile__header::after {
  border-bottom-color: #62b0bb;
}
.archive-post-tile.asset-building.no-featured-image a::before {
  background-image: url("../images/icons/financial-education.svg");
  background-size: auto 30px;
}
.archive-post-tile.asset-building .archive-post-tile__header::after {
  border-bottom-color: #b3be35;
}
.archive-post-tile.early-care-education.no-featured-image a::before {
  background-image: url("../images/icons/book.svg");
  background-size: 30px auto;
}
.archive-post-tile.early-care-education .archive-post-tile__header::after {
  border-bottom-color: #e27f77;
}
.archive-post-tile.two-generation-strategies.no-featured-image a::before {
  background-image: url("../images/icons/Women.svg");
  background-size: auto 30px;
}
.archive-post-tile.two-generation-strategies .archive-post-tile__header::after {
  border-bottom-color: #fb9633;
}

/** Gutter, for Masonry's benefit */
.gutter {
  width: 1.6949152542%;
}

.tile--people {
  clear: both;
  margin: 0 auto 2em;
  text-align: center;
  width: 65.4362416107%;
}
.tile--people__portrait {
  border-radius: 100%;
  margin-bottom: 1.7142857143rem;
  overflow: hidden;
}
.tile--people__portrait img {
  display: block;
  width: 100%;
}
.tile--people__name {
  color: #333333;
  font-size: 1.2142857143rem;
  line-height: 1.1176470588;
}
.tile--people__title {
  color: #333333;
  font-size: 1rem;
}
.tile--people__content {
  margin-bottom: 1em;
}
.tile--people .social li {
  display: inline-block;
  height: 26px;
  width: 26px;
}
.tile--people .social a {
  text-indent: 200%;
  width: 26px;
  height: 26px;
  color: #62b0bb;
  display: block;
  float: left;
  overflow: hidden;
  padding: 5px;
  position: relative;
  white-space: nowrap;
}
.tile--people .social a::before {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  line-height: 26px;
  top: 0;
  text-indent: 0;
}

/** Owl Carousel Controls */
.people_panel__content {
  position: relative;
}
.people_panel__content .owl-theme .owl-controls .owl-buttons div {
  background: none;
  border: 3px solid #7e5473;
  border-radius: 100%;
  height: 36px;
  opacity: 1;
  padding: 0;
  width: 36px;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}
.people_panel__content .owl-theme .owl-controls .owl-buttons div:hover, .people_panel__content .owl-theme .owl-controls .owl-buttons div:active, .people_panel__content .owl-theme .owl-controls .owl-buttons div:focus {
  background-color: rgba(0, 0, 0, 0.1);
}
.people_panel__content .owl-theme .owl-controls .owl-buttons div::before {
  background-repeat: no-repeat;
  background-size: auto 26px;
  color: #7e5473;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  line-height: 26px;
  position: absolute;
  top: 0;
  width: 100%;
}
.people_panel__content .owl-theme .owl-controls .owl-buttons div.owl-prev {
  left: 0;
}
.people_panel__content .owl-theme .owl-controls .owl-buttons div.owl-prev::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.38 20.25'><path fill='#7e5473' d='M12.38 18l-2.25 2.25L0 10.13 10.13 0l2.25 2.25-7.88 7.88z'/></svg>");
  background-position: 7px center;
}
.people_panel__content .owl-theme .owl-controls .owl-buttons div.owl-next {
  right: 0;
}
.people_panel__content .owl-theme .owl-controls .owl-buttons div.owl-next::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.38 20.25'><path fill='#7e5473' d='M0 2.25L2.25 0l10.13 10.13L2.25 20.25 0 18l7.88-7.87z'/></svg>");
  background-position: 9px center;
}

/**
 * Sponsorship tile sass partial
 */
.tile--sponsorship {
  overflow: hidden;
  position: relative;
  text-align: center;
}
.tile--sponsorship::after {
  border-bottom: 1px solid #333;
  content: "";
  display: block;
  height: 0;
  left: 50%;
  margin-bottom: 1em;
  padding-bottom: 1em;
  position: relative;
  transform: translate(-50%, 0);
  width: 75%;
}
.tile--sponsorship:last-child::after {
  display: none;
}
@media (min-width: 42.5em) {
  .tile--sponsorship::after {
    display: none;
  }
}
.tile--sponsorship__header {
  font-size: 1.2142857143rem;
  line-height: 1.3235294118;
  margin-bottom: 1.3235294118em;
}
@media (min-width: 42.5em) {
  .tile--sponsorship__header {
    font-size: 1.4285714286rem;
  }
}

/**
* Tile Vertical Split Partial
 */
.tile--vertical-split,
.tile-vertical-split {
  background-color: #ffffff;
  margin: 0 auto;
  max-width: 1000px;
  /** Layout */
  /** Image conversion to background-image */
}
.tile--vertical-split__featured-image img,
.tile-vertical-split__featured-image img {
  width: 100%;
}
.tile--vertical-split__content,
.tile-vertical-split__content {
  margin: 0 auto;
  padding: 5em 10.6779661017%;
}
@media (min-width: 42.5em) {
  .tile--vertical-split__content,
.tile-vertical-split__content {
    padding-left: 6.5%;
    padding-right: 6.5%;
  }
}
@media (min-width: 62.5em) {
  .tile--vertical-split__content,
.tile-vertical-split__content {
    padding: 5em 7.2881355932%;
    min-height: 37.1428571429rem;
  }
}
.tile--vertical-split p,
.tile-vertical-split p {
  color: #666666;
}
.tile--vertical-split h1,
.tile-vertical-split h1 {
  color: #333333;
  font-size: 1rem;
  line-height: 1.2;
  margin-bottom: 0.5em;
}
@media (min-width: 42.5em) {
  .tile--vertical-split h1,
.tile-vertical-split h1 {
    font-size: 1.7857142857rem;
  }
}
@media (min-width: 42.5em) {
  .tile--vertical-split__container,
.tile-vertical-split__container {
    align-items: stretch;
    display: flex;
  }
  .tile--vertical-split__featured-image,
.tile-vertical-split__featured-image {
    width: 50%;
  }
  .tile--vertical-split__content,
.tile-vertical-split__content {
    width: 50%;
  }
  article:nth-of-type(2n) .tile--vertical-split__container,
article:nth-of-type(2n) .tile-vertical-split__container {
    flex-direction: row-reverse;
  }
}
@media (min-width: 42.5em) {
  .tile--vertical-split__featured-image,
.tile-vertical-split__featured-image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .tile--vertical-split__featured-image picture,
.tile-vertical-split__featured-image picture {
    display: none;
  }
}

/**
 * Tile Layouts
 */
/*--------------------------------------------------------------
Three Tiles
--------------------------------------------------------------*/
.three-tiles {
  margin: 0 0 1.5em 0;
}
@media (min-width: 42.5em) {
  .three-tiles {
    margin: 0 0 1.5em 3em;
    display: flex;
    justify-content: center;
    margin: 0 auto;
    max-width: 995px;
  }
}
.three-tiles .tile {
  margin-bottom: 1em;
}
@media (min-width: 42.5em) {
  .three-tiles .tile {
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 0;
    margin-right: 5.2631578947%;
    width: 32.2033898305%;
  }
  .three-tiles .tile:last-child {
    margin-right: 0;
  }
}

/*--------------------------------------------------------------
Four Tiles
--------------------------------------------------------------*/
.four-tiles {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 995px;
}
.four-tiles .tile {
  margin-bottom: 1em;
  width: 47.6510067114%;
}
@media (min-width: 42.5em) {
  .four-tiles .tile {
    margin-bottom: 0;
    width: 23.9195979899%;
  }
}

/*--------------------------------------------------------------
Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets */
.widget select {
  max-width: 100%;
}

/* Search widget */
.widget_search .search-submit {
  display: none;
}

/*--------------------------------------------------------------
Styleguide CSS
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Styleguide Header Section + General Formatting
--------------------------------------------------------------*/
.row {
  min-width: 1070px;
  width: 90%;
  margin: auto;
}

.styleguide__header h1 {
  text-transform: uppercase;
}
.styleguide__header h1:before {
  content: url("../images/icons/wawflogo.svg");
  display: inline-block;
  width: 260px;
  float: left;
  margin-bottom: -10px;
  margin-top: -25px;
  margin-left: -30px;
}
.styleguide__header p {
  font-size: 12px;
  margin: 5px;
}
.styleguide__header p:nth-child(2) {
  padding-top: 4em;
  clear: both;
}

/*--------------------------------------------------------------
Styleguide Color Palette Section
--------------------------------------------------------------*/
.styleguide-color-palette {
  padding: 2.5em 0 4em 0;
}

.colors {
  display: inline-block;
  width: 80px;
  height: 25px;
  margin-right: 1%;
}

.purple {
  color: #7e5473;
  background-color: #7e5473;
}
.purple:after {
  content: "Purple";
  display: block;
  color: #000;
  margin-top: 20px;
  text-align: center;
  font-family: Nexa Light;
  font-weight: 100;
  color: #666;
  font-size: 0.7em;
}

.mediumgray {
  color: #8f9d9b;
  background-color: #8f9d9b;
}
.mediumgray:after {
  content: "Medium Gray";
  display: block;
  color: #000;
  margin-top: 20px;
  text-align: center;
  font-family: Nexa Light;
  font-weight: 100;
  color: #666;
  font-size: 0.7em;
}

.teal {
  color: #62b0bb;
  background-color: #62b0bb;
}
.teal:after {
  content: "Teal";
  display: block;
  color: #000;
  margin-top: 20px;
  text-align: center;
  font-family: Nexa Light;
  font-weight: 100;
  color: #666;
  font-size: 0.7em;
}

.leafgreen {
  color: #b3be35;
  background-color: #b3be35;
}
.leafgreen:after {
  content: "Leaf Green";
  display: block;
  color: #000;
  margin-top: 20px;
  text-align: center;
  font-family: Nexa Light;
  font-weight: 100;
  color: #666;
  font-size: 0.7em;
}

.salmon {
  color: #e27f77;
  background-color: #e27f77;
}
.salmon:after {
  content: "Salmon";
  display: block;
  color: #000;
  margin-top: 20px;
  text-align: center;
  font-family: Nexa Light;
  font-weight: 100;
  color: #666;
  font-size: 0.7em;
}

.orange {
  color: #fb9633;
  background-color: #fb9633;
}
.orange:after {
  content: "Orange";
  display: block;
  color: #000;
  margin-top: 20px;
  text-align: center;
  font-family: Nexa Light;
  font-weight: 100;
  color: #666;
  font-size: 0.7em;
}

.offwhite {
  color: #f1f1f1;
  background-color: #f1f1f1;
}
.offwhite:after {
  content: "Off White";
  display: block;
  color: #000;
  margin-top: 20px;
  text-align: center;
  font-family: Nexa Light;
  font-weight: 100;
  color: #666;
  font-size: 0.7em;
}

.darkgray {
  color: #4e4e4e;
  background-color: #4e4e4e;
}
.darkgray:after {
  content: "Dark Gray";
  display: block;
  color: #000;
  margin-top: 20px;
  text-align: center;
  font-family: Nexa Light;
  font-weight: 100;
  color: #666;
  font-size: 0.7em;
}

.denimblue {
  color: #4c858d;
  background-color: #4c858d;
}
.denimblue:after {
  content: "Denim Blue";
  display: block;
  color: #000;
  margin-top: 20px;
  text-align: center;
  font-family: Nexa Light;
  font-weight: 100;
  color: #666;
  font-size: 0.7em;
}

/*--------------------------------------------------------------
Styleguide UI Elements Section
--------------------------------------------------------------*/
.styleguide-ui-elements > div {
  display: inline-block;
  width: 23%;
  vertical-align: top;
}

.styleguide-ui-elements .social-media-icons .social-icons__row {
  display: block;
}
.styleguide-ui-elements .social-media-icons .facebook-gray:before {
  margin: 0 8px;
  font-family: Genericons;
  display: inline-block;
  color: #8f9d9b;
  content: "\f203";
}
.styleguide-ui-elements .social-media-icons .twitter-gray:before {
  margin: 0 8px;
  font-family: Genericons;
  display: inline-block;
  color: #8f9d9b;
  content: "\f202";
}
.styleguide-ui-elements .social-media-icons .linkedin-gray:before {
  margin: 0 8px;
  font-family: Genericons;
  display: inline-block;
  color: #8f9d9b;
  content: "\f208";
}
.styleguide-ui-elements .social-media-icons .pinterest-gray:before {
  margin: 0 8px;
  font-family: Genericons;
  display: inline-block;
  color: #8f9d9b;
  content: "\f209";
}
.styleguide-ui-elements .social-media-icons .github-gray:before {
  margin: 0 8px;
  font-family: Genericons;
  display: inline-block;
  color: #8f9d9b;
  content: "\f200";
}
.styleguide-ui-elements .social-media-icons .dribbble-gray:before {
  margin: 0 8px;
  font-family: Genericons;
  display: inline-block;
  color: #8f9d9b;
  content: "\f201";
}
.styleguide-ui-elements .social-media-icons .instagram-gray:before {
  margin: 0 8px;
  font-family: Genericons;
  display: inline-block;
  color: #8f9d9b;
  content: "\f215";
}
.styleguide-ui-elements .social-media-icons .email-gray:before {
  margin: 0 8px;
  font-family: Genericons;
  display: inline-block;
  color: #8f9d9b;
  content: "\f410";
}
.styleguide-ui-elements .social-media-icons .googleplus-gray:before {
  margin: 0 8px;
  font-family: Genericons;
  display: inline-block;
  color: #8f9d9b;
  content: "\f218";
}
.styleguide-ui-elements .social-media-icons .youtube-gray:before {
  margin: 0 8px;
  font-family: Genericons;
  display: inline-block;
  color: #8f9d9b;
  content: "\f213";
}
.styleguide-ui-elements .social-media-icons .vimeo-gray:before {
  margin: 0 8px;
  font-family: Genericons;
  display: inline-block;
  color: #8f9d9b;
  content: "\f212";
}
.styleguide-ui-elements .social-media-icons .facebook-blue:before {
  margin: 0 8px;
  font-family: Genericons;
  display: inline-block;
  color: #62b0bb;
  content: "\f203";
}
.styleguide-ui-elements .social-media-icons .twitter-blue:before {
  margin: 0 8px;
  font-family: Genericons;
  display: inline-block;
  color: #62b0bb;
  content: "\f202";
}
.styleguide-ui-elements .social-media-icons .linkedin-blue:before {
  margin: 0 8px;
  font-family: Genericons;
  display: inline-block;
  color: #62b0bb;
  content: "\f208";
}
.styleguide-ui-elements .social-media-icons .pinterest-blue:before {
  margin: 0 8px;
  font-family: Genericons;
  display: inline-block;
  color: #62b0bb;
  content: "\f209";
}
.styleguide-ui-elements .social-media-icons .github-blue:before {
  margin: 0 8px;
  font-family: Genericons;
  display: inline-block;
  color: #62b0bb;
  content: "\f200";
}
.styleguide-ui-elements .social-media-icons .dribbble-blue:before {
  margin: 0 8px;
  font-family: Genericons;
  display: inline-block;
  color: #62b0bb;
  content: "\f201";
}
.styleguide-ui-elements .social-media-icons .instagram-blue:before {
  margin: 0 8px;
  font-family: Genericons;
  display: inline-block;
  color: #62b0bb;
  content: "\f215";
}
.styleguide-ui-elements .social-media-icons .email-blue:before {
  margin: 0 8px;
  font-family: Genericons;
  display: inline-block;
  color: #62b0bb;
  content: "\f410";
}
.styleguide-ui-elements .social-media-icons .googleplus-blue:before {
  margin: 0 8px;
  font-family: Genericons;
  display: inline-block;
  color: #62b0bb;
  content: "\f218";
}
.styleguide-ui-elements .social-media-icons .youtube-blue:before {
  margin: 0 8px;
  font-family: Genericons;
  display: inline-block;
  color: #62b0bb;
  content: "\f213";
}
.styleguide-ui-elements .social-media-icons .vimeo-blue:before {
  margin: 0 8px;
  font-family: Genericons;
  display: inline-block;
  color: #62b0bb;
  content: "\f212";
}
.styleguide-ui-elements .buttons {
  padding-bottom: 50px;
}
.styleguide-ui-elements .buttons button {
  display: block;
}
.styleguide-ui-elements .other-icons .other-icons__row {
  display: block;
  clear: both;
}
.styleguide-ui-elements .other-icons .mini-logo-purple:before {
  content: url("../images/icons/wawf-mini-purple-logo.svg");
  display: inline-block;
  width: 4em;
  margin-left: -29px;
}
.styleguide-ui-elements .other-icons .mini-logo-green:before {
  content: url("../images/icons/wawf-mini-logo.svg");
  display: inline-block;
  width: 4em;
  margin-left: -0.5em;
  float: left;
}
.styleguide-ui-elements .other-icons .mini-briefcase:before {
  content: url("../images/icons/briefcase.svg");
  display: inline-block;
  width: 1em;
  margin-left: -2em;
  vertical-align: top;
}
.styleguide-ui-elements .other-icons .mini-book:before {
  content: url("../images/icons/book.svg");
  display: inline-block;
  width: 1em;
  margin-left: 1em;
  vertical-align: top;
}
.styleguide-ui-elements .other-icons .mini-women:before {
  content: url("../images/icons/women.svg");
  display: inline-block;
  width: 1em;
  margin-left: 1em;
  vertical-align: top;
}
.styleguide-ui-elements .other-icons .mini-footprint:before {
  content: url("../images/icons/footprints.svg");
  display: inline-block;
  width: 0.7em;
  margin-left: 2px;
  margin-top: -8px;
}
.styleguide-ui-elements .other-icons .mini-baby:before {
  content: url("../images/icons/baby.svg");
  display: inline-block;
  width: 0.8em;
  margin-left: 14px;
  margin-top: -8px;
}
.styleguide-ui-elements .other-icons .mini-star:before {
  content: url("../images/icons/star.svg");
  display: inline-block;
  width: 1em;
  margin-left: 10px;
  margin-top: -8px;
}
.styleguide-ui-elements .other-icons .mini-woman:before {
  content: url("../images/icons/woman.svg");
  display: inline-block;
  width: 0.6em;
  margin-left: 14px;
  margin-top: -8px;
}
.styleguide-ui-elements .other-icons .mini-lightbulb:before {
  content: url("../images/icons/lightbulb.svg");
  display: inline-block;
  width: 1.4em;
  margin-left: 10px;
  margin-top: -8px;
}
.styleguide-ui-elements .other-icons .mini-hat:before {
  content: url("../images/icons/gradhat.svg");
  display: inline-block;
  width: 1.2em;
  margin-left: 0px;
  margin-top: 14px;
  float: left;
}
.styleguide-ui-elements .other-icons .mini-money:before {
  content: "$";
  color: #b3be35;
  font-family: Nexa Bold;
  font-size: 1em;
  display: inline-block;
  margin-left: 10px;
}
.styleguide-ui-elements .other-icons .mini-hands:before {
  content: url("../images/icons/hands.svg");
  display: inline-block;
  width: 1em;
  margin-left: 10px;
  margin-top: 8px;
}
.styleguide-ui-elements .ui-elements .ui-elements__row {
  display: block;
}
.styleguide-ui-elements .ui-elements .arrow-left:before {
  content: url("../images/icons/arrow-left.svg");
  display: inline-block;
  width: 1em;
  margin-left: 0.4em;
  margin-bottom: 10px;
}
.styleguide-ui-elements .ui-elements .arrow-right:before {
  content: url("../images/icons/arrow-right.svg");
  display: inline-block;
  width: 1em;
  margin-left: 0.4em;
  margin-bottom: 10px;
}
.styleguide-ui-elements .ui-elements .location:before {
  content: url("../images/icons/location.svg");
  display: inline-block;
  width: 1em;
  margin-left: 0.4em;
  margin-bottom: 10px;
}
.styleguide-ui-elements .ui-elements .calendar:before {
  content: url("../images/icons/calendar.svg");
  display: inline-block;
  width: 1em;
  margin-left: 0.4em;
  margin-bottom: 10px;
}
.styleguide-ui-elements .ui-elements .download:before {
  content: url("../images/icons/download.svg");
  display: inline-block;
  width: 1em;
  margin-left: 0.4em;
  margin-bottom: 10px;
}
.styleguide-ui-elements .ui-elements .search:before {
  content: url("\f400");
  display: inline-block;
  width: 1em;
  margin-left: 0.4em;
  margin-bottom: 10px;
}
.styleguide-ui-elements .ui-elements .arrow-left:before {
  float: left;
  margin-top: 4px;
}
.styleguide-ui-elements .ui-elements .arrow-right:before {
  margin-top: 0.17em;
}
.styleguide-ui-elements .ui-elements .search:before {
  font-family: Genericons;
  content: "\f400";
  color: #8f9d9b;
}
.styleguide-ui-elements .ui-elements .play:before {
  font-family: Genericons;
  content: "\f104";
  color: #4e4e4e;
  padding: 7px 7px;
  width: none;
  border: 2px solid #4e4e4e;
  border-radius: 25px;
  margin-left: -12px;
}

/*--------------------------------------------------------------
Styleguide Typography Section
--------------------------------------------------------------*/
.typography-examples {
  display: inline-block;
  width: 70%;
  vertical-align: top;
}
.typography-examples h1, .typography-examples h2 {
  text-transform: uppercase;
}
.typography-examples h1, .typography-examples h2 {
  margin: 5px 0 0 0;
}
.typography-examples h3, .typography-examples p {
  margin: 20px 0;
}

.seventy {
  font-size: 70px;
}

.forty {
  font-size: 40px;
}

.twenty-five {
  font-size: 25px;
}

.twenty {
  font-size: 20px;
}

.sixteen {
  font-size: 16px;
}

.fourteen {
  font-size: 14px;
}

.nexa-light {
  font-family: Nexa Light;
}

.nexa-bold {
  font-family: Nexa Bold;
}

.open-sans-italic {
  font-family: Open Sans Italic;
}

.open-sans-bold {
  font-family: Open Sans Bold;
}

.open-sans-regular {
  font-family: Open Sans Regular;
}

.open-sans-semibold {
  font-family: Open Sans Semibold;
}

.open-sans-light-italic {
  font-family: Open Sans Light Italic;
}

.type-examples {
  display: inline-block;
  width: 28%;
  vertical-align: top;
}
.type-examples p {
  font-size: 12px;
  margin: 5px 0;
}
.type-examples .teal-text {
  color: #62b0bb;
}
.type-examples .image-sizes p:nth-last-child(-n+3) {
  padding-top: 20px;
}

.type-specimin {
  padding-top: 5em;
}

/*--------------------------------------------------------------
Styleguide Spacting Section
--------------------------------------------------------------*/
.styleguide-spacing {
  margin-top: 4em;
}
.styleguide-spacing h3, .styleguide-spacing p {
  text-align: center;
}
.styleguide-spacing p {
  font-size: 12px;
  max-width: 500px;
}
.styleguide-spacing h2, .styleguide-spacing h3 {
  margin: 0px;
}
.styleguide-spacing .styleguide-spacing__intro {
  width: 70%;
  max-width: 760px;
}
.styleguide-spacing .styleguide-spacing__intro p {
  text-align: center;
  margin: auto;
  font-family: Open Sans Italic;
}
.styleguide-spacing .styleguide-spacing__intro .spacing-line {
  margin-left: 55%;
  height: 36px;
}
.styleguide-spacing .styleguide-spacing__intro .spacing-line p {
  margin: 0px;
  padding: 10px 5px;
}
.styleguide-spacing .spacing-line {
  border-left: 5px solid rgb(0, 0, 0);
  height: 75px;
  width: 30px;
  margin-left: 31%;
}
.styleguide-spacing .spacing-line p {
  margin: 0px;
  padding: 30px 5px;
}
.styleguide-spacing .mid-height {
  margin-left: 50%;
  height: 36px;
}
.styleguide-spacing .mid-height p {
  padding: 10px 5px;
  margin: 0px;
}
.styleguide-spacing .styleguide-spacing-topics {
  width: 1000px;
}
.styleguide-spacing .styleguide-spacing-topics h3 {
  padding-bottom: 20px;
  color: #000;
}
.styleguide-spacing .styleguide-spacing-topics p {
  margin-top: 20px;
  margin-bottom: 0px;
}
.styleguide-spacing .styleguide-spacing-topics .spacing-line {
  height: 36px;
  margin-left: 50%;
}
.styleguide-spacing .styleguide-spacing-topics .spacing-line p {
  padding: 10px;
  margin-top: 0;
}
.styleguide-spacing .styleguide-spacing-topics .topic {
  width: 18%;
  margin: 0px 0.5%;
  text-align: center;
  display: inline-block;
}
.styleguide-spacing .styleguide-spacing-topics .purple {
  border-bottom: 1px solid #7e5473;
  background-color: #FFF;
}
.styleguide-spacing .styleguide-spacing-topics .purple:before {
  content: url("../images/icons/");
  height: 40px;
  width: 40px;
  display: block;
  margin: 20px auto;
  border: 2px solid #7e5473;
  border-radius: 25px;
  padding: 10px;
}
.styleguide-spacing .styleguide-spacing-topics .purple:after {
  content: "";
  display: none;
}
.styleguide-spacing .styleguide-spacing-topics .mediumgray {
  border-bottom: 1px solid #8f9d9b;
  background-color: #FFF;
}
.styleguide-spacing .styleguide-spacing-topics .mediumgray:before {
  content: url("../images/icons/hands.svg");
  height: 40px;
  width: 40px;
  display: block;
  margin: 20px auto;
  border: 2px solid #8f9d9b;
  border-radius: 25px;
  padding: 10px;
}
.styleguide-spacing .styleguide-spacing-topics .mediumgray:after {
  content: "";
  display: none;
}
.styleguide-spacing .styleguide-spacing-topics .teal {
  border-bottom: 1px solid #62b0bb;
  background-color: #FFF;
}
.styleguide-spacing .styleguide-spacing-topics .teal:before {
  content: url("../images/icons/briefcase.svg");
  height: 40px;
  width: 40px;
  display: block;
  margin: 20px auto;
  border: 2px solid #62b0bb;
  border-radius: 25px;
  padding: 10px;
}
.styleguide-spacing .styleguide-spacing-topics .teal:after {
  content: "";
  display: none;
}
.styleguide-spacing .styleguide-spacing-topics .leafgreen {
  border-bottom: 1px solid #b3be35;
  background-color: #FFF;
}
.styleguide-spacing .styleguide-spacing-topics .leafgreen:before {
  content: url("../images/icons/hands.svg");
  height: 40px;
  width: 40px;
  display: block;
  margin: 20px auto;
  border: 2px solid #b3be35;
  border-radius: 25px;
  padding: 10px;
}
.styleguide-spacing .styleguide-spacing-topics .leafgreen:after {
  content: "";
  display: none;
}
.styleguide-spacing .styleguide-spacing-topics .salmon {
  border-bottom: 1px solid #e27f77;
  background-color: #FFF;
}
.styleguide-spacing .styleguide-spacing-topics .salmon:before {
  content: url("../images/icons/book.svg");
  height: 40px;
  width: 40px;
  display: block;
  margin: 20px auto;
  border: 2px solid #e27f77;
  border-radius: 25px;
  padding: 10px;
}
.styleguide-spacing .styleguide-spacing-topics .salmon:after {
  content: "";
  display: none;
}
.styleguide-spacing .styleguide-spacing-topics .orange {
  border-bottom: 1px solid #fb9633;
  background-color: #FFF;
}
.styleguide-spacing .styleguide-spacing-topics .orange:before {
  content: url("../images/icons/women.svg");
  height: 40px;
  width: 40px;
  display: block;
  margin: 20px auto;
  border: 2px solid #fb9633;
  border-radius: 25px;
  padding: 10px;
}
.styleguide-spacing .styleguide-spacing-topics .orange:after {
  content: "";
  display: none;
}
.styleguide-spacing .styleguide-spacing-topics .offwhite {
  border-bottom: 1px solid #f1f1f1;
  background-color: #FFF;
}
.styleguide-spacing .styleguide-spacing-topics .offwhite:before {
  content: url("../images/icons/");
  height: 40px;
  width: 40px;
  display: block;
  margin: 20px auto;
  border: 2px solid #f1f1f1;
  border-radius: 25px;
  padding: 10px;
}
.styleguide-spacing .styleguide-spacing-topics .offwhite:after {
  content: "";
  display: none;
}
.styleguide-spacing .styleguide-spacing-topics .darkgray {
  border-bottom: 1px solid #4e4e4e;
  background-color: #FFF;
}
.styleguide-spacing .styleguide-spacing-topics .darkgray:before {
  content: url("../images/icons/");
  height: 40px;
  width: 40px;
  display: block;
  margin: 20px auto;
  border: 2px solid #4e4e4e;
  border-radius: 25px;
  padding: 10px;
}
.styleguide-spacing .styleguide-spacing-topics .darkgray:after {
  content: "";
  display: none;
}
.styleguide-spacing .styleguide-spacing-topics .denimblue {
  border-bottom: 1px solid #4c858d;
  background-color: #FFF;
}
.styleguide-spacing .styleguide-spacing-topics .denimblue:before {
  content: url("../images/icons/");
  height: 40px;
  width: 40px;
  display: block;
  margin: 20px auto;
  border: 2px solid #4c858d;
  border-radius: 25px;
  padding: 10px;
}
.styleguide-spacing .styleguide-spacing-topics .denimblue:after {
  content: "";
  display: none;
}
.styleguide-spacing .styleguide-spacing-topics .leafgreen:before {
  content: "$";
  font-family: Nexa Bold;
  color: #b3be35;
}
.styleguide-spacing .styleguide-spacing-topics .orange:before {
  margin: 0px auto;
}
.styleguide-spacing .styleguide-spacing-topics .spaced h3 {
  padding: 0px;
}
.styleguide-spacing .styleguide-spacing-topics .spaced .min-height {
  height: 20px;
  margin-left: 50%;
}
.styleguide-spacing .styleguide-spacing-topics .spaced .min-height p {
  padding: 4px;
}
.styleguide-spacing .styleguide-spacing-topics .spaced p {
  margin: 0px;
}
.styleguide-spacing .styleguide-spacing-topics .button-large {
  margin: 0px 25%;
}

/*--------------------------------------------------------------
Internet Explorer
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Internet Explorer 9
no-flexbox
Serve up Susy grids as an alternative
(http://susydocs.oddbird.net)
Or CSS tables. Those work too sometimes.
--------------------------------------------------------------*/
html.no-flexbox {
  /** People "slider" turns into a people "gallery" instead */
  /** Similar anti-carousel treatment for the home page CTA */
}
html.no-flexbox .three-tiles {
  display: block;
}
@media (min-width: 42.5em) {
  html.no-flexbox .three-tiles .tile {
    width: 32.2033898305%;
    float: left;
    margin-right: 1.6949152542%;
  }
  html.no-flexbox .three-tiles .tile:last-child {
    float: right;
    margin-right: 0;
  }
}
@media (min-width: 42.5em) {
  html.no-flexbox .learn-filter__categories {
    display: block;
    max-width: 995px;
    margin-left: auto;
    margin-right: auto;
  }
  html.no-flexbox .learn-filter__categories:after {
    content: " ";
    display: block;
    clear: both;
  }
  html.no-flexbox .learn-filter__option {
    display: block;
    width: 15.2542372881%;
    float: left;
    margin-right: 1.6949152542%;
  }
  html.no-flexbox .learn-filter__option:last-child {
    float: right;
    margin-right: 0;
  }
}
html.no-flexbox .donation_panel__content {
  max-width: 71.0714285714rem;
  margin-left: auto;
  margin-right: auto;
}
html.no-flexbox .donation_panel__content:after {
  content: " ";
  display: block;
  clear: both;
}
html.no-flexbox .donation_panel .tile--donation {
  width: 49.1525423729%;
  float: left;
}
html.no-flexbox .donation_panel .tile--donation:nth-child(2n+1) {
  margin-left: 0;
  margin-right: -100%;
  clear: both;
  margin-left: 0;
}
html.no-flexbox .donation_panel .tile--donation:nth-child(2n+2) {
  margin-left: 50.8474576271%;
  margin-right: -100%;
  clear: none;
}
@media (min-width: 42.5em) {
  html.no-flexbox .donation_panel .tile--donation {
    width: 23.7288135593%;
    float: left;
  }
  html.no-flexbox .donation_panel .tile--donation:nth-child(4n+1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  html.no-flexbox .donation_panel .tile--donation:nth-child(4n+2) {
    margin-left: 25.4237288136%;
    margin-right: -100%;
    clear: none;
  }
  html.no-flexbox .donation_panel .tile--donation:nth-child(4n+3) {
    margin-left: 50.8474576271%;
    margin-right: -100%;
    clear: none;
  }
  html.no-flexbox .donation_panel .tile--donation:nth-child(4n+4) {
    margin-left: 76.2711864407%;
    margin-right: -100%;
    clear: none;
  }
}
@media (min-width: 42.5em) {
  html.no-flexbox .three_stories_panel .tile {
    margin: 0;
    width: 32.2033898305%;
    float: left;
    margin-right: 1.6949152542%;
  }
  html.no-flexbox .three_stories_panel .tile:last-child {
    float: right;
    margin-right: 0;
  }
}
@media (min-width: 42.5em) {
  html.no-flexbox .sponsorships_panel__item {
    display: table;
    margin-bottom: 2em;
  }
  html.no-flexbox .sponsorships_panel__image, html.no-flexbox .sponsorships_panel__content {
    display: table-cell;
  }
  html.no-flexbox .sponsorships_panel__content {
    padding: 6.4285714286rem 4.6428571429rem;
    position: static;
  }
  html.no-flexbox .sponsorships_panel__content__inner {
    position: static;
    transform: none;
    width: 100%;
  }
}
@media (min-width: 42.5em) {
  html.no-flexbox .tile--vertical-split__container {
    display: table-row;
  }
  html.no-flexbox .tile--vertical-split__featured-image, html.no-flexbox .tile--vertical-split__content {
    display: table-cell;
  }
}
@media (min-width: 42.5em) {
  html.no-flexbox .grantee-partners__filter__drop-down {
    display: inline-block;
    margin-right: 2%;
  }
}
html.no-flexbox .people_panel ul {
  max-width: 71.0714285714rem;
  margin-left: auto;
  margin-right: auto;
}
html.no-flexbox .people_panel ul:after {
  content: " ";
  display: block;
  clear: both;
}
html.no-flexbox .people_panel .tile--people {
  margin-bottom: 2em;
  width: 30.4347826087%;
  float: left;
}
html.no-flexbox .people_panel .tile--people:nth-child(3n+1) {
  margin-left: 0;
  margin-right: -100%;
  clear: both;
  margin-left: 0;
}
html.no-flexbox .people_panel .tile--people:nth-child(3n+2) {
  margin-left: 34.7826086957%;
  margin-right: -100%;
  clear: none;
}
html.no-flexbox .people_panel .tile--people:nth-child(3n+3) {
  margin-left: 69.5652173913%;
  margin-right: -100%;
  clear: none;
}
html.no-flexbox .home-cta-carousel__container a.block, html.no-flexbox .home-cta-carousel__container a.modal__close {
  margin-bottom: 2em;
}
html.no-flexbox .home-cta-carousel__content .read-more, html.no-flexbox .home-cta-carousel__content .donation__other-options div a, .donation__other-options div html.no-flexbox .home-cta-carousel__content a {
  display: inline;
}
html.no-flexbox .listing-resources--external li,
html.no-flexbox .listing-resources--internal li {
  vertical-align: top;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndhd2YuY3NzIiwid2F3Zi5zY3NzIiwidXRpbHMvX3NldHRpbmdzLnNjc3MiLCJ1dGlscy9fdmFyaWFibGVzLnNjc3MiLCJ1dGlscy9fZnVuY3Rpb25zLnNjc3MiLCJ1dGlscy9fbWl4aW5zLnNjc3MiLCJ1dGlscy9fZXh0ZW5kLnNjc3MiLCJ0eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL19icmVha3BvaW50LnNjc3MiLCJfcmVzZXQuc2NzcyIsInR5cG9ncmFwaHkvX2hlYWRlcnMuc2NzcyIsIm93bC1jYXJvdXNlbC9fb3dsLmNhcm91c2VsLmNzcyIsIm93bC1jYXJvdXNlbC9fb3dsLnRoZW1lLmNzcyIsInBsdWdpbnMvX2pxdWVyeS5tb2RhbC5jc3MiLCJnZW5lcmFsL19nZW5lcmFsLnNjc3MiLCJnZW5lcmFsL19lbGVtZW50cy5zY3NzIiwiZ2VuZXJhbC9fZm9ybXMuc2NzcyIsImdlbmVyYWwvX2J1dHRvbnMuc2NzcyIsImdlbmVyYWwvX3dwY2Y3LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX3JlbS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9mbG9hdC9fc3Bhbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9mbG9hdC9fZW5kLnNjc3MiLCJnZW5lcmFsL19saW5rcy5zY3NzIiwiZ2VuZXJhbC9fYWxpZ25tZW50cy5zY3NzIiwiZ2VuZXJhbC9fYTExeS5zY3NzIiwiZ2VuZXJhbC9fbWVkaWEuc2NzcyIsImdlbmVyYWwvX2NhcHRpb25zLnNjc3MiLCJnZW5lcmFsL19jbGVhcmluZ3Muc2NzcyIsImdlbmVyYWwvX2dhbGxlcmllcy5zY3NzIiwiZ2VuZXJhbC9fc29jaWFsLnNjc3MiLCJnZW5lcmFsL193cC1wYWdpbmF0ZS5zY3NzIiwicnVubmluZy9fcnVubmluZy5zY3NzIiwicnVubmluZy9faGVhZGVyLnNjc3MiLCJydW5uaW5nL19mb290ZXIuc2NzcyIsIm1lbnVzL19tZW51cy5zY3NzIiwibWVudXMvX2xlYXJuLWZpbHRlci5zY3NzIiwiX2Rpc3F1cy5zY3NzIiwicGFnZXMvX2Fib3V0LnNjc3MiLCJwYWdlcy9fcmVzb3VyY2VzLnNjc3MiLCJwYWdlcy9fY29udGFjdC5zY3NzIiwicGFnZXMvX2xlYXJuLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3NoYXJlZC9fY29udGFpbmVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX2NsZWFyZml4LnNjc3MiLCJwYWdlcy9fcG9zdHMuc2NzcyIsInBhZ2VzL19jYXJlZXJzLnNjc3MiLCJwYWdlcy9fc2VhcmNoLXJlc3VsdHMuc2NzcyIsInBhZ2VzL19ncmFudGVlLXBhcnRuZXJzLnNjc3MiLCJwYWdlcy9fcHJlc3MtcmVsZWFzZXMuc2NzcyIsInBhZ2VzL19ibGFuay5zY3NzIiwicGFuZWxzL19wYW5lbHMuc2NzcyIsInBhbmVscy9faW50ZXJzdGl0aWFsX3BhbmVsLnNjc3MiLCJwYW5lbHMvX3Blb3BsZV9wYW5lbC5zY3NzIiwicGFuZWxzL19zcG9uc29yc2hpcHNfcGFuZWwuc2NzcyIsInBhbmVscy9fZ3JhbnRlZV9wYXJ0bmVyc19wYW5lbC5zY3NzIiwicGFuZWxzL19naXZpbmdfY2lyY2xlX2luZm9ybWF0aW9uX3BhbmVsLnNjc3MiLCJwYW5lbHMvX3RocmVlX3N0b3JpZXNfcGFuZWwuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMuc2NzcyIsImNvbXBvbmVudHMvX2Fib3V0LW1pc3Npb24tdmlzaW9uLXZhbHVlcy5zY3NzIiwiY29tcG9uZW50cy9fbGlzdGluZy1yZXNvdXJjZXMuc2NzcyIsImNvbXBvbmVudHMvX3RpbWVsaW5lLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXItc2Vjb25kYXJ5LnNjc3MiLCJjb21wb25lbnRzL19ob21lLXNwbGFzaC5zY3NzIiwiY29tcG9uZW50cy9faG9tZS1sZWFybi5zY3NzIiwiY29tcG9uZW50cy9fY29udGFjdC5zY3NzIiwiY29tcG9uZW50cy9fc2Vjb25kYXJ5LXN1Ym1lbnUuc2NzcyIsInRpbGUvX3RpbGUuc2NzcyIsInRpbGUvX3RpbGUtYW5jaG9yLnNjc3MiLCJ0aWxlL190aWxlLWRvbmF0aW9uLnNjc3MiLCJ0aWxlL190aWxlLWV2ZW50LnNjc3MiLCJ0aWxlL190aWxlLWltcGFjdC5zY3NzIiwidGlsZS9fdGlsZS1mYWN0b2lkLnNjc3MiLCJ0aWxlL190aWxlLWhvcml6b250YWwtc3BsaXQuc2NzcyIsInRpbGUvX3RpbGUtcGVvcGxlLnNjc3MiLCJ0aWxlL190aWxlLXNwb25zb3JzaGlwLnNjc3MiLCJ0aWxlL190aWxlLXZlcnRpY2FsLXNwbGl0LnNjc3MiLCJfd2lkZ2V0cy5zY3NzIiwiX3N0eWxlcy5zY3NzIiwiaW50ZXJuZXQtZXhwbG9yZXIvX2llOS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2dhbGxlcnkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19yb3dzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzsrREFBQTtBQVFBOzsrREFBQTtBQ1JBOzs7RUFBQTtBQWFBOztFQUFBO0FDYkE7OytEQUFBO0FBMENBOzs7K0RBQUE7QUMxQ0E7Ozs7RUFBQTtBQVlBOzs7O0VBQUE7QUNaQTs7Ozs7RUFBQTtBQWNBOzs7O0VBQUE7QUFjQTs7Ozs7Ozs7OztFQUFBO0FBNkJBOzs7O0VBQUE7QUFVQTs7RUFBQTtBQVdBOztFQUFBO0FDOUVBOztFQUFBO0FDb0RRLG9HQUFBO0FEL0NSO0VBQ0MsNkJBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUFFQSxvQkFBQTtHQUNBLG9CQUFBO0FOK0REO0FNN0RDO0VBQ0MsV0FBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsUUFBQTtBTitERjs7QU0zREE7O0VBQUE7QUFHQTtFQUVDLFNBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBRUE7OztJQUFBO0FOK0REO0FNM0RDOztFQUVDLFVBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0FONkRGOztBTXhEQztFQUVDLFdBQUE7RUFDQSxjQUFBO0FOMERGO0FNdkRDO0VBQ0MsV0FBQTtBTnlERjs7QU1yREEsNEJBQUE7QUFDQTtFQUNDLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUVDLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBRUQsa0JBQUE7RUFDQSxXQUFBO0FOc0REO0FRaEVJO0VGREo7SUFjRSxrQkFBQTtJQUNBLFVBQUE7SUFDQSxhQUFBO0lBQ0EsWUFBQTtJQUNBLFFBQUE7SUFDQSwyQkFBQTtFTnVEQTtBQUNGO0FLdEhDO0VDa0VDLG9DQUFBO0VBQ0EsZUFBQTtBTnVERjtBTXBEQztFQUVFLHdNQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDBCQUFBO0VBRUQsU0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsT0FBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLE1BQUE7QU5vREY7QVEzRkk7RUYwQkg7SUFnQkUseU1BQUE7SUFDQSwwQkFBQTtJQUNBLHdCQUFBO0VOcUREO0FBQ0Y7O0FNakRBO0VBR0UsYUFBQTtFQUNBLGtCQUFBO0FOa0RGO0FRdkdJO0VGaURKO0lBUUUsa0JBQUE7SUFDQSxXQUFBO0lBQ0EsZ0JBQUE7SUFDQSxXQUFBO0lBQ0EsUUFBQTtJQUNBLDJCQUFBO0VOa0RBO0FBQ0Y7QU1oREM7RUFDQywrTUFBQTtFQUNBLFdBQUE7QU5rREY7QVFySEk7RUZpRUg7SUFLRSw2TUFBQTtJQUNBLDBCQUFBO0lBQ0Esd0JBQUE7RU5tREQ7QUFDRjs7QU0zQ0E7RUFDQyxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7QU44Q0Q7O0FNeENBO0VBRUUsaUJBQUE7RUFDQSxrQkFBQTtFQUVELDJCQUFBO0VBQ0EsVUFBQTtBTnlDRDs7QUM1TEE7OytEQUFBO0FRZEE7Ozs7Ozs7O0VBUUMsU0FBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7RUFDQSx3QkFBQTtBVGdORDs7QVM5TUE7RUFDQyxnQkFBQTtFQUFrQixzSEFBQTtFQUNsQixrQkFBQTtFQUFvQixxRUFBQTtFQUNwQiw4QkFBQTtFQUFnQyx3RkFBQTtFQUNoQywwQkFBQTtFQUFnQywrR0FBQTtBVHFOakM7O0FTbk5BOzs7RUFFVSxtSEFBQTtFQUN1QixxSEFBQTtFQUNBLDJFQUFBO0VBQ2hDLHNCQUFBO0FUeU5EOztBU3ZOQTtFQUNDLGdCQUFBO0VBQWtCLG1FQUFBO0FUMk5uQjs7QVN6TkE7Ozs7Ozs7Ozs7RUFVQyxjQUFBO0FUNE5EOztBUzFOQTtFQUNDLGdCQUFBO0FUNk5EOztBUzNOQTtFQUFRLHNEQUFBO0VBQ1AseUJBQUE7RUFDQSxpQkFBQTtBVCtORDs7QVM3TkE7RUFDQyxtQkFBQTtFQUNBLGdCQUFBO0FUZ09EOztBUzlOQTs7RUFFQyxXQUFBO0FUaU9EOztBUy9OQTtFQUNDLGFBQUE7QVRrT0Q7O0FTaE9BO0VBQ0Msb0JBQUE7QVRtT0Q7O0FTak9BOztFQUVDLFVBQUE7QVRvT0Q7O0FTbE9BO0VBQ0MsU0FBQTtBVHFPRDs7QUN6UkE7OytEQUFBO0FNTEE7OytEQUFBO0FBUUE7OztFQUNDLGdEQUhXO0VBSVgsZ0JBQUE7QVBpU0Q7O0FPelJBO0VBQ0MsZ0RBYlc7RUFjWCxnQkFBQTtBUDRSRDs7QU96UkE7Ozs7Ozs7RUFDQyxnREFsQlc7RUFtQlgsZ0JBQUE7QVBrU0Q7O0FPL1JBO0VBQ0MsZ0RBdkJXO0VBd0JYLGdCQUFBO0FQa1NEOztBTy9SQTs7K0RBQUE7QUFRQTtFQUNDLG9DQUhlO0VBSWYsZ0JBQUE7QVA2UkQ7O0FPMVJBOzs7Ozs7Ozs7Ozs7Ozs7OztFQUVDLG9DQVRlO0VBVWYsZ0JBQUE7QVA0U0Q7O0FPelNBO0VBQ0Msb0NBZGU7RUFlZixnQkFBQTtBUDRTRDs7QU96U0E7RUFDQyxvQ0FuQmU7RUFvQmYsZ0JBQUE7QVA0U0Q7O0FPelNBOzsrREFBQTtBQUlBO0VBRUMsZ0JBQUE7QVAwU0Q7O0FPdlNBOzs7OztFQUtDLFdBQUE7RUFDQSwwQkFBQTtFQUNBLHlCQUFBO0FQMFNEO0FRdlVJO0VEc0JKOzs7OztJQVVFLGVBQUE7RVArU0E7QUFDRjs7QU81U0E7RUFDQyxvQkFBQTtBUCtTRDtBTzdTQztFQUNDLGdCQUFBO0FQK1NGOztBTzNTQTtFQUNDLGdCQUFBO0FQOFNEOztBTzNTQTtFQUNDLGtCQUFBO0FQOFNEOztBTzNTQTtFQUNDLGVBQUE7QVA4U0Q7O0FPM1NBO0VBQ0MsaUJBQUE7QVA4U0Q7O0FPM1NBO0VBQ0MsZ0JBQUE7RUFDQSxtREFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtBUDhTRDs7QU8zU0E7RUFDQyx5RUFBQTtBUDhTRDs7QU8zU0E7RUFDQyw4QkFBQTtFQUNBLFlBQUE7QVA4U0Q7O0FPM1NBO0VBQ0MsbUJBQUE7RUFDQSxxQkFBQTtBUDhTRDs7QU8zU0E7O0VBRUMsY0FBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSx3QkFBQTtBUDhTRDs7QU8zU0E7RUFDQyxXQUFBO0FQOFNEOztBTzNTQTtFQUNDLFVBQUE7QVA4U0Q7O0FPM1NBO0VBQ0MsY0FBQTtBUDhTRDs7QU8zU0E7RUFDQyxlQUFBO0FQOFNEOztBVXpkQTs7K0RBQUE7QUFJQTtFQUNDLFdBQUE7QVYyZEQ7O0FVeGRBO0VBRUMsY1BLTztFT0pQLDBCQUFBO0VBQ0EsZ0JBQUE7QVYwZEQ7QVF0YUk7RUV4REo7SUFPRSwwQkFBQTtFVjJkQTtBQUNGOztBVXhkQTtFQUVDLHlCQUFBO0VBQ0EseUJBQUE7QVYwZEQ7O0FVdmRBO0VBRUMseUJBQUE7QVZ5ZEQ7O0FVdGRBO0VBRUMseUJBQUE7RUFDQSxrQkFBQTtBVndkRDs7QVVyZEE7RUFFQyx5QkFBQTtBVnVkRDs7QVVwZEE7RUFFQyx5QkFBQTtBVnNkRDs7QUN2ZUE7OytEQUFBO0FVMUJBOzs7O0VBQUE7QUFLQTs7RUFBQTtBQUdDO0VBQ0csYUFBQTtFQUNBLFdBQUE7RUFDQSx3Q0FBQTtFQUNBLG1FQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0FYdWdCSjs7QVd0Z0JJO0VBQ0Usa0JBQUE7RUFFQSwwQkFBQTtFQUNBLGdDQUFBO0VBQ0EsaUNBQUE7QVh5Z0JOOztBV3hnQkk7RUFDRSxZQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxTQUFBO0FYMmdCTjs7QVcxZ0JJO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdDQUFBO0VBQ0EsNkNBQUE7QVg2Z0JOOztBVzVnQkk7O0VBRUUsbUNBQUE7RUFDQSxnQ0FBQTtFQUNBLCtCQUFBO0VBQ0EsdUNBQUE7RUFDQSxvQ0FBQTtFQUNBLG1DQUFBO0FYK2dCTjs7QVc5Z0JJO0VBQ0Usa0JBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLG1DQUFBO0VBQ0Esd0NBQUE7RUFDQSwyQkFBQTtBWGloQk47O0FXaGhCSTtFQUNFLGNBQUE7RUFDQSxXQUFBO0FYbWhCTjs7QVdsaEJJOztFQUVFLGFBQUE7QVhxaEJOOztBV3BoQkk7OztFQUdFLGVBQUE7RUFDQSx5QkFBQTtFQUVBLHNCQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtBWHVoQk47O0FXdGhCSTs7O0VBR0UsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0VBQ0EsYUFBQTtBWHloQk47O0FXeGhCSTtFQUNFLGNBQUE7QVgyaEJOOztBVzFoQkk7RUFDRSxVQUFBO0VBQ0EsY0FBQTtBWDZoQk47O0FXNWhCSTtFQUNFLFVBQUE7QVgraEJOOztBVzloQkk7RUFDRSxrQkFBQTtBWGlpQk47O0FXaGlCSTtFQUVNLG1CQUFBO0VBQ0oseUJBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7QVhtaUJOOztBV2xpQkk7RUFDRSxZQUFBO0VBQ0EsWUFBQTtBWHFpQk47O0FXcGlCSTtFQUNFLGNBQUE7QVh1aUJOOztBV3RpQkk7RUFDRSxZQUFBO0FYeWlCTjs7QVd2aUJFLFVBQUE7QUFDQTtFQUNFLGNBQUE7QVgwaUJKOztBV3hpQkU7O0VBQUE7QUFHQTtFQUNFLDBCQUFBO0VBQ0EseUJBQUE7QVgyaUJKOztBV3ppQkU7RUFDRSxVQUFBO0FYNGlCSjs7QVcxaUJFO0VBQ0UsVUFBQTtBWDZpQko7O0FXM2lCRTtFQUNFLHVCQUFBO0FYOGlCSjs7QVc1aUJFO0VBQ0U7SUFDRSxVQUFBO0VYK2lCSjtFVzlpQkU7SUFDRSxVQUFBO0VYZ2pCSjtBQUNGO0FXL2lCRTs7RUFBQTtBQUdBO0VBQ0Usb0NBQUE7QVhpakJKOztBVy9pQkU7O0VBQUE7QUFHQTtFQUNFOzs7VUFBQTtBWHFqQko7O0FXampCSTtFQUNFLFVBQUE7RUFDQSw4QkFBQTtBWG9qQk47O0FXbmpCSTtFQUNFLGFBQUE7QVhzakJOOztBV3JqQkk7RUFDRSw0QkFBQTtBWHdqQk47O0FXdGpCRTs7RUFBQTtBQUdBO0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7QVh5akJKOztBV3ZqQkU7RUFDRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsK0NBQUE7RUFDQSxlQUFBO0VBQ0EsVUFBQTtFQUNBLG1DQUFBO0VBQ0EsZ0NBQUE7QVgwakJKOztBV3hqQkU7RUFFTSwwQkFBQTtBWDJqQlI7O0FXempCRTs7RUFFRSxhQUFBO0FYNGpCSjs7QVcxakJFO0VBQ0UsVUFBQTtFQUNBLFlBQUE7RUFDQSxrQ0FBQTtFQUNBLDRCQUFBO0VBQ0Esd0JBQUE7RUFDQSw4QkFBQTtBWDZqQko7O0FXM2pCRTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0FYOGpCSjs7QVl2dkJBOzs7O0VBQUE7QUFLQTs7RUFBQTtBQUdDO0VBQ0csZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLHdDQUFBO0FaMHZCSjs7QVl6dkJJO0VBQ0UsV0FBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0FaNHZCTjs7QVkzdkJNO0VBQ0UsbUJBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7QVo4dkJSOztBWTd2Qkk7RUFDRSxZQUFBO0VBQ0EsZUFBQTtBWmd3Qk47O0FZOXZCRTtFQUNFLGdCQUFBO0FaaXdCSjs7QVkvdkJFO0VBQ0Usa0JBQUE7RUFDQSx3Q0FBQTtBWmt3Qko7O0FZandCSTtFQUNFLHFCQUFBO0VBQ0EsT0FBQTtHQUNBLGVBQUE7QVpvd0JOOztBWW53Qk07RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxvQ0FBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7QVpzd0JSOztBWXJ3Qk07RUFDRSxtQkFBQTtBWnd3QlI7O0FDeHhCQTs7K0RBQUE7QVlqQ0E7RUFDSSxlQUFBO0VBQ0EsTUFBQTtFQUFRLFFBQUE7RUFBVSxTQUFBO0VBQVcsT0FBQTtFQUM3QixXQUFBO0VBQWEsWUFBQTtFQUNiLGNBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsOEJBQUE7RUFDQSxxQ0FBQTtFQUNBLGtCQUFBO0FibTBCSjs7QWFqMEJFO0VBQ0UsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0VBQ0EscUJBQUE7QWJvMEJKOztBYWwwQkU7RUFDRSw2QkFBQTtBYnEwQko7O0FhbjBCRTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUtBLGtCQUFBO0VBR0EsNEJBQUE7RUFDQSw2QkFBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7QWJzMEJKOztBYW4wQkU7RUFDRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFDQSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0NBQUE7RUFDQSwreUNBQUE7QWJzMEJKOztBYWwwQkU7RUFDRSxhQUFBO0VBQ0EsZUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsNENBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0FicTBCSjs7QWFsMEJFO0VBQ0Usb0JBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO0VBR0Esb0RBQUE7QWJvMEJKOztBYWowQkU7RUFFRSxzQkFBQTtBYm8wQko7O0FhajBCRTtFQUVFLG9CQUFBO0FibzBCSjs7QWFqMEJFO0VBRUUsc0JBQUE7QWJvMEJKO0FhNXpCRTtFQUNFO0lBQ0Usc0JBQUE7SUFDQSw4QkFBQTtFYnUwQko7RWF0MEJLO0lBQ0Qsb0JBQUE7SUFDQSw0QkFBQTtFYncwQko7QUFDRjtBQ2g1QkE7OytEQUFBO0FhdkNBOzsrREFBQTtBQ0FBO0VBQ0Msc0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0FmKzdCRDs7QWU3N0JBO0VBQ0MscUJBQUE7QWZnOEJEOztBZTk3QkE7RUFDQyxnQkFBQTtBZmk4QkQ7QWUvN0JDO0VBQ0MscUJBQUE7QWZpOEJGOztBZTk3QkE7RUFDQyxtQkFBQTtBZmk4QkQ7O0FlLzdCQTs7RUFFQyxnQkFBQTtFQUNBLGtCQUFBO0FmazhCRDs7QWVoOEJBO0VBQ0MsaUJBQUE7QWZtOEJEOztBZWo4QkE7RUFDQyxxQkFBQTtBZm84QkQ7O0FlbDhCQTtFQUNDLFlBQUE7RUFBYywyQ0FBQTtFQUNkLGVBQUE7RUFBaUIsK0JBQUE7QWZ1OEJsQjs7QWVyOEJBO0VBQ0MsU0FBQTtBZnc4QkQ7O0FldDhCQTtFQUNDLGlCQUFBO0VBQ0EsV0FBQTtBZnk4QkQ7O0FldjhCQTtFQUNDLGlCQUFBO0FmMDhCRDs7QWV2OEJBOztFQUVDLGNBQUE7QWYwOEJEOztBY24vQkE7OytEQUFBO0FFTkE7Ozs7RUFLQyxlQUFBO0VBQWlCLDJEQUFBO0VBQ2pCLFNBQUE7RUFBVyxpRUFBQTtFQUNYLHdCQUFBO0VBQTBCLHdEQUFBO0FoQmlnQzNCOztBaUJ4Z0NBLG9CQUFBO0FBSUE7RUFDQyxrQkFBQTtFQUNBLDZCQUFBO0FqQndnQ0Q7O0FpQnJnQ0E7Ozs7RUFDQyxnQkFBQTtFQUNBLHdCQUFBO0VBQ0cscUJBQUE7RUFDSyxnQkFBQTtFQUdSLHlCZFpNO0VjYU4seUJBQUE7RUFDQSxjZENPO0VjQVAsZUFBQTtFQUNBLHFCQUFBO0VBQ0EsMEJBQUE7RUFDQSx5QkFBQTtFQUNBLDRCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG1FQUNDO0FqQndnQ0Y7QWlCcGdDQzs7OztFQUNDLGNkZk07QUh3aENSO0FLdmhDQzs7Ozs7Ozs7OztFWWtCQyx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsY2RyQk07RWNzQk4scUJBQUE7QWpCaWhDRjtBaUI5Z0NDO0VBQ0MsNkJBQUE7RUFDQSxjZDFDSztBSDBqQ1A7QUsxaUNDO0VZNkJFLHlCZDdDSTtFYzhDSixXQUFBO0FqQmdoQ0g7QWlCN2dDRTtFQUNDLHFCZHJDVTtFY3NDVixjZHRDVTtFY3VDVixlQUFBO0FqQitnQ0g7QUtuakNDO0VZdUNHLDZCQUFBO0VBQ0EsY2QzQ1M7QUgwakNiO0FpQjFnQ0M7RUFDQyxVQUFBO0FqQjRnQ0Y7QVE5Z0NJO0VTQ0g7SUFHRSxVQUFBO0lBQ0EsZ0JBQUE7RWpCOGdDRDtBQUNGOztBZ0J4a0NBOztFQUVDLFVBQUE7RUFBWSxzQ0FBQTtBaEI0a0NiOztBZ0J6a0NBO0VBQ0Msd0JBQUE7RUFDQSxxQkFBQTtBaEI0a0NEOztBZ0J6a0NBO0VBQWtELGdFQUFBO0VBQ2pELHdCQUFBO0FoQjZrQ0Q7O0FnQjFrQ0E7O0VBQzBCLHVKQUFBO0VBQ3pCLFNBQUE7RUFDQSxVQUFBO0FoQjhrQ0Q7O0FnQjNrQ0E7Ozs7OztFQU1DLGNicEJnQjtFYXFCaEIseUJBQUE7QWhCOGtDRDtBZ0I1a0NDOzs7Ozs7RUFDQyxXQUFBO0FoQm1sQ0Y7O0FnQi9rQ0E7Ozs7O0VBS0MsV0FBQTtFQUNBLFlBQUE7QWhCa2xDRDs7QWdCL2tDQTtFQUNDLGNBQUE7RUFBZ0Isb0RBQUE7RUFDaEIsaUJBQUE7RUFDQSxtQkFBQTtFQUFxQix1REFBQTtFQUNyQixXQUFBO0FoQm9sQ0Q7O0FrQi9vQ0E7O0VBQUE7QUFJQTtFQUNDLGNBQUE7RUFDQSxlQUFBO0FsQmlwQ0Q7O0FrQjlvQ0E7RUFDQyx5QkFBQTtFQUNBLHlCQUFBO0FsQmlwQ0Q7O0FrQjlvQ0E7RUFDQyx5QkFBQTtFQUNBLHlCQUFBO0FsQmlwQ0Q7O0FRam1DSTtFVTNDRjs7O0lDRkUscUJDS087SURMUCxXQ0tPO0lETFAsMkJDS087RXBCa3BDVDtFa0Ivb0NBO0lDUkUsWUVDTztJRkRQLGVFQ087RXJCMHBDVDtBQUNGOztBZ0I3bUNBO0VBQ0MscUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FoQmduQ0Q7QWdCOW1DQztFQUNDLGNBQUE7RUFDQSwwQkFBQTtBaEJnbkNGO0FRem5DSTtFUU9IO0lBS0UsZUFBQTtFaEJpbkNEO0FBQ0Y7QWdCOW1DQztFQUNDLHlCQUFBO0VBQ0EsZUFBQTtBaEJnbkNGO0FnQjdtQ0M7RUFDQyx5QkFBQTtFQUNBLGNBQUE7RUFDQSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0FoQittQ0Y7QVE1b0NJO0VRcUJIO0lBV0UsMEJBQUE7SUFDQSxTQUFBO0VoQmduQ0Q7QUFDRjs7QWN0c0NBOzsrREFBQTtBUVpBO0VBQ0MsY25CR007QUhxdENQO0FzQnR0Q0M7RUFDQyxjQUFBO0F0Qnd0Q0Y7QUt4c0NDO0VpQlpDLGNuQkpLO0VtQktMLDBCQUFBO0F0QnV0Q0Y7O0FzQmp0Q0E7RUFFQyxjbkJiTTtFbUJjTiwwQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtBdEJtdENEO0FzQmp0Q0M7RUFDQyxhQUFBO0F0Qm10Q0Y7QUt2dENDO0VpQlFDLDBCQUFBO0F0Qmt0Q0Y7QUsxdENDO0VpQmFFLHFCQUFBO0F0Qmd0Q0g7QXNCNXNDQztFQUNDLHFCQUFBO0F0QjhzQ0Y7QUtodUNDO0VpQnFCRSwwQkFBQTtBdEI4c0NIOztBc0Jyc0NBO0VBQ0MsbUJBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtBdEJ3c0NEOztBc0Juc0NBOztFQUdDLGVBQUE7RUFDQSxxQkFBQTtBdEJxc0NEO0FRcHNDSTtFY0xKOztJQU9FLDBCQUFBO0V0QnVzQ0E7QUFDRjtBS3R2Q0M7Ozs7RWlCa0RDLDBCQUFBO0F0QjBzQ0Y7O0FzQnRzQ0E7RUFDQyxjbkJ2RU07RW1Cd0VOLGlCQUFBO0VBRUMsdUJBQUE7RUFDQSwwQkFBQTtFQUVELG1CQUFBO0F0QnVzQ0Q7QVF4dENJO0VjVUo7SUFVRSwwQkFBQTtFdEJ3c0NBO0FBQ0Y7QUt6d0NDO0VpQm9FQyxxQkFBQTtBdEJ3c0NGOztBSzV3Q0M7RWlCMEVDLHFCQUFBO0F0QnNzQ0Y7O0FjbHhDQTs7K0RBQUE7QVNsQkE7RUFDQyxlQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0F2QjB5Q0Q7O0F1Qnh5Q0E7RUFDQyxlQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0F2QjJ5Q0Q7O0F1Qnp5Q0E7RUFDQyxXQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7QXZCNHlDRDs7QWNqeUNBOzsrREFBQTtBVXhCQSx1Q0FBQTtBQUNBOztFQUVDLDhCQUFBO0VBQ0EsNkJBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0F4Qit6Q0Q7QUtsekNDOzs7O0VtQlZDLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSwwQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQkFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUFpQixxQkFBQTtBeEJtMENuQjs7QWM5ekNBOzsrREFBQTtBVzlCQTs7O0VBR0MsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLFVBQUE7QXpCazJDRDs7QXlCaDJDQSxzREFBQTtBQUNBOzs7RUFHQyxlQUFBO0F6Qm0yQ0Q7O0FjMzBDQTs7K0RBQUE7QVlwQ0E7RUFDQyxvQkFBQTtFQUNBLGVBQUE7QTFCcTNDRDtBMEJuM0NDO0VBQ0MsY0FBQTtFQUNBLGNBQUE7QTFCcTNDRjs7QTBCbDNDQTtFQUNDLGNBQUE7RUFDQSxjQUFBO0ExQnEzQ0Q7O0EwQm4zQ0E7RUFDQyxrQkFBQTtBMUJzM0NEO0EwQnAzQ0M7RUFDQyxrQkFBQTtBMUJzM0NGOztBYzcxQ0E7OytEQUFBO0FhcENDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFQyxXQUFBO0VBQ0EsY0FBQTtBM0JnNkNGO0EyQjc1Q0M7Ozs7Ozs7Ozs7Ozs7O0VBQ0MsV0FBQTtBM0I0NkNGOztBY3o0Q0E7OytEQUFBO0FjaERBO0VBQ0Msb0JBQUE7QTVCKzdDRDs7QTRCNzdDQTtFQUNDLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7QTVCZzhDRDs7QTRCOTdDQTtFQUNDLGNBQUE7QTVCaThDRDs7QTRCLzdDQTtFQUNDLGlCQUFBO0E1Qms4Q0Q7O0E0Qmg4Q0E7RUFDQyxjQUFBO0E1Qm04Q0Q7O0E0Qmo4Q0E7RUFDQyxjQUFBO0E1Qm84Q0Q7O0E0Qmw4Q0E7RUFDQyxpQkFBQTtBNUJxOENEOztBNEJuOENBO0VBQ0MsaUJBQUE7QTVCczhDRDs7QTRCcDhDQTtFQUNDLGdCQUFBO0E1QnU4Q0Q7O0E0QnI4Q0E7RUFDQyxpQkFBQTtBNUJ3OENEOztBY2o3Q0E7OytEQUFBO0FldERBO0VBQ0MsZ0NBQUE7RUFDQSxVQUFBO0VBQ0EsOEJBQUE7RUFDQSw0QkFBQTtBN0I2K0NEO0FRajdDSTtFcUJoRUo7SUFPRSx1QkFBQTtJQUNBLDRCQUFBO0U3QjgrQ0E7QUFDRjtBNkI1K0NDO0VBQ0MscUJBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtFQUNBLFNBQUE7QTdCOCtDRjtBUTc3Q0k7RXFCckRIO0lBT0UsaUJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0U3QisrQ0Q7QUFDRjtBNkI3K0NFO0VBQ0MsZ0JBQUE7QTdCKytDSDtBUXY4Q0k7RXFCekNGO0lBSUUsNEJBQUE7RTdCZy9DRjtBQUNGO0E2QjcrQ0U7RUFDQywwQkFBQTtFQUNBLDZCQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0E3QisrQ0g7QVF0OUNJO0VxQmpDRjtJQVdFLHVCQUFBO0U3QmcvQ0Y7QUFDRjtBNkI5K0NHO0VBQ0MsdUJBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7QTdCZy9DSjtBUWwrQ0k7RXFCbkJEO0lBUUUsbUJBQUE7RTdCaS9DSDtBQUNGO0E2QnorQ0k7RUFDQyxnQjFCaEJJO0FIMi9DVDtBNkI1K0NJO0VBQ0MsZ0IxQmhCSTtBSDgvQ1Q7QTZCLytDSTtFQUNDLGdCMUJoQkk7QUhpZ0RUO0E2QmwvQ0k7RUFDQyxnQjFCaEJJO0FIb2dEVDtBNkJyL0NJO0VBQ0MsZ0IxQmhCSTtBSHVnRFQ7QTZCeC9DSTtFQUNDLGdCMUJoQkk7QUgwZ0RUO0E2QjMvQ0k7RUFDQyxnQjFCaEJJO0FINmdEVDtBNkI5L0NJO0VBQ0MsZ0IxQmhCSTtBSGdoRFQ7QTZCamdESTtFQUNDLGdCMUJoQkk7QUhtaERUO0E2QnBnREk7RUFDQyxnQjFCaEJJO0FIc2hEVDtBNkJ2Z0RJO0VBQ0MsZ0IxQmhCSTtBSHloRFQ7O0E2QmpnREE7O0VBQUE7QUFJQTtFQUNDLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsMkNBQUE7RUFDQSxnQkFBQTtFQUNBLE9BQUE7QTdCbWdERDs7QTZCaGdEQTtFQUNDLGtCQUFBO0E3Qm1nREQ7O0E2QmhnREE7RUFDQyxXQUFBO0VBQ0EseUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7QTdCbWdERDs7QTZCaGdEQTtFQUNDLGVBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0E3Qm1nREQ7O0E2QmhnREE7RUFDQyxTQUFBO0E3Qm1nREQ7O0E2QmhnREE7RUFDQyxXQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFBQTtFQUNBLDhCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QTdCbWdERDs7QTZCaGdEQTtFQUNDLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0E3Qm1nREQ7O0E2QmhnREE7RUFDQyxZQUFBO0VBQ0EsYUFBQTtFQUNBLGlCQUFBO0E3Qm1nREQ7O0E2QjkvQ0EsK0NBQUE7QUFFQTtFQUNDLGtCQUFBO0E3QmdnREQ7QTZCOS9DQztFQUNDLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7QTdCZ2dERjtBNkI5L0NFO0VBQ0MsWUFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0E3QmdnREg7QVE1bERJO0VxQnlGRjtJQU1FLFlBQUE7SUFDQSxjQUFBO0lBQ0EsV0FBQTtFN0JpZ0RGO0FBQ0Y7QTZCLy9DRztFQUNDLFlBQUE7RUFDQSxXQUFBO0E3QmlnREo7QVF2bURJO0VxQm9HRDtJQUtFLFlBQUE7SUFDQSxXQUFBO0U3QmtnREg7QUFDRjtBNkJoZ0RJO0VBRUMscUIxQjNLRTtFMEI0S0YsYzFCNUtFO0UwQjZLRiwwQkFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsNkRBQ0M7RUFFRCxXQUFBO0E3QisvQ0w7QVF2bkRJO0VxQjZHQTtJQWNFLDBCQUFBO0lBQ0EsWUFBQTtJQUNBLGlCQUFBO0lBQ0EsV0FBQTtFN0JnZ0RKO0FBQ0Y7QTZCNS9DSztFQUNDLHlCMUJoTUM7RTBCaU1ELGMxQmxMRTtBSGdyRFI7O0Fjdm9EQTs7K0RBQUE7QWdCNURBOzs7O0VBQUE7QUFLQTtFQUFjLFVBQUE7RUFBVyxTQUFBO0E5QjJzRHpCOztBOEIxc0RBO0VBQWlCLGVBQUE7RUFBZ0IsZ0JBQUE7QTlCK3NEakM7O0E4QjlzREE7RUFDQyxzQkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0E5Qml0REQ7O0E4Qi9zREE7RUFBNkMsZ0JBQUE7RUFBaUIsV0FBQTtBOUJvdEQ5RDs7QThCbnREQTtFQUFxQixXQUFBO0VBQVksaUJBQUE7QTlCd3REakM7O0E4QnZ0REE7RUFBbUIsV0FBQTtFQUFZLGlCQUFBO0E5QjR0RC9COztBOEIzdERBO0VBQ0MsV0FBQTtFQUNBLHlCM0JyQk07RTJCc0JOLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBO0E5Qjh0REQ7O0E4Qnp0REEsNENBQUE7QTdCT0E7OytEQUFBO0E4QjdDQTs7K0RBQUE7QUNJQztFQUNDLHNCQUFBO0VBQ0EsZ0NBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0FoQ3F3REY7QVE3c0RJO0V3QjVESDtJQU9FLGFBQUE7RWhDc3dERDtBQUNGO0FnQ3B3REU7RUFDQyx5QkFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFFQyxrQkFBQTtFQUNBLGlCQUFBO0VBRUQsVUFBQTtBaENvd0RIO0FnQ2x3REc7RUFDQyxrQkFBQTtBaENvd0RKO0FnQ2x3REk7RUFDQyxtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsVUFBQTtBaENvd0RMO0FnQ2x3REs7RUFDQyxnQkFBQTtBaENvd0ROO0FnQ2p3REs7RUFDQyxrQkFBQTtBaENtd0ROO0FnQ2h3REs7RUFDQyxpQkFBQTtBaENrd0ROO0FnQzV2REU7RUFDQyw2QkFBQTtFQUNBLFlBQUE7RUFDQSxjN0IxQ1M7RTZCMkNULHVCQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0FoQzh2REg7QWdDNXZERztFQUNDLFNBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFFQyx1QkFBQTtFQUNBLDBCQUFBO0VBRUQsT0FBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLE1BQUE7QWhDNHZESjtBS3B6REM7RTJCNERHLDZCQUFBO0VBQ0EsYzdCeEVRO0FIbTBEWjtBZ0N4dkRHO0VBRUMsMkJBQUE7QWhDeXZESjtBZ0NydkRFO0VBR0Usd0RBQUE7RUFDQSw0QkFBQTtFQUNBLHNCQUFBO0VBRUQsY0FBQTtFQUNBLFlBQUE7RUFFQyxrQkFBQTtFQUNBLGlCQUFBO0VBRUQsV0FBQTtBaENrdkRIO0FnQy91REU7RUFDQyxnQkFBQTtFQUVDLGFBQUE7RUFDQSxnQkFBQTtBaENndkRKO0FnQzN1REM7RUFDQyxhQUFBO0VBQ0EsdUJBQUE7QWhDNnVERjtBUWx5REk7RXdCbURIO0lBS0UsY0FBQTtFaEM4dUREO0FBQ0Y7QWdDNXVERTtFQUNDLFlBQUE7RUFFQyxrQkFBQTtFQUNBLGlCQUFBO0VBRUQsMkJBQUE7RUFDQSxVQUFBO0FoQzR1REg7QUt6eERFO0UyQm1ERSxXQUFBO0FoQ3l1REo7QWdDdHVERztFQUdFLDhEQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUVELGNBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtBaENxdURKOztBZ0M3dERDO0VBRUMsZUFBQTtFQUNBLFNBQUE7QWhDK3RERjtBZ0M3dERFO0VBQ0MseUJBQUE7RUFDQSx5QkFBQTtBaEMrdERIO0FnQzd0REc7O0VBRUMsZUFBQTtBaEMrdERKO0FnQzd0REk7O0VBQ0MsZ0NBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLG1CN0I3Skc7QUg2M0RSO0FnQzN0REU7RUFDQyxxQkFBQTtBaEM2dERIO0FRbjFESTtFd0IySEQ7SUFDQyxxQkFBQTtFaEMydERGO0FBQ0Y7QWdDdnREQztFQUNDLHVCQUFBO0VBQ0EsdUJBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSw2QkFBQTtFQUNBLCtCQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFXQSxZQUFBO0VBNEJBLHNCQUFBO0FoQ29yREY7QVFwMkRJO0V3QmlJSDtJQVdFLGFBQUE7RWhDNHRERDtBQUNGO0FnQzF0REU7RUFDQyxzQkFBQTtFQUNBLDZDQUFBO0FoQzR0REg7QWdDdnRERTtFQUNDLHlCN0J4TUs7RTZCME1KLGdCQUFBO0VBQ0EsbUJBQUE7QWhDd3RESjtBZ0NydERHO0VBRUUsbURBQUE7RUFDQSwrQkFBQTtFQUNBLDRCQUFBO0VBQ0EsMEJBQUE7RUFFRCxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBRUMsa0JBQUE7RUFDQSxpQkFBQTtFQUVELGtCQUFBO0VBQ0EsVUFBQTtBaENtdERKO0FnQ3ZzREs7RUFDQyxnQ0FBQTtFQUNBLDZCQUFBO0FoQ3lzRE47QWdDdnNETTtFQUNDLG1CQUFBO0FoQ3lzRFA7QWdDcHNESTtFQUNDLGNBQUE7RUFDQSx3Q0FBQTtBaENzc0RMO0FnQ2hzREM7RUFDQyxZQUFBO0FoQ2tzREY7QWdDOXJERztFQUNDLDRCQUFBO0FoQ2dzREo7QWdDOXJESTtFQUNDLGNBQUE7QWhDZ3NETDtBZ0M3ckRJO0VBQ0MsY0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0FoQytyREw7QUtuNERFO0UyQmtORyxZQUFBO0FoQ29yREw7QWdDanJESTtFQUNDLGdCQUFBO0FoQ21yREw7QWdDanJESztFQUNDLGVBQUE7QWhDbXJETjtBZ0NqckRNO0VBQ0MseUJBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLG1CN0JwU0M7QUh1OURSO0FnQ2pyRE87RUFFQyxjQUFBO0FoQ2tyRFI7QVE3NkRJO0V3QmdQRTtJQWVFLGNBQUE7RWhDa3JETjtBQUNGO0FnQ2hyRE87RUFDQyxZQUFBO0FoQ2tyRFI7QWdDaHJEUTtFQUNDLGFBQUE7QWhDa3JEVDtBUXg3REk7RXdCME9BO0lBbUNFLGdCQUFBO0VoQytxREo7RWdDN3FESTtJQUVBLGVBQUE7RWhDOHFESjtFZ0M1cURLO0lBQ0MsZ0NBQUE7SUFDQSxlQUFBO0lBQ0Esa0JBQUE7SUFDQSx5QkFBQTtJQUNBLGlCQUFBO0lBQ0EsWUFBQTtJQUNBLG1CN0J2VUE7RUhxL0ROO0FBQ0Y7QWdDMXFESztFQUNDLDZCQUFBO0FoQzRxRE47QWdDMXFETTtFQUNDLGFBQUE7QWhDNHFEUDtBZ0MxcURPO0VBQ0MsY0FBQTtBaEM0cURSO0FnQ3JxREc7RUFDQyxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBaEN1cURKO0FnQ3JxREk7RUFDQyxjQUFBO0VBQ0EsV0FBQTtFQUNBLHVCQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7QWhDdXFETDtBZ0NycURLO0VBQ0MsYzdCdlhPO0U2QnlYTixpQkFBQTtFQUNBLGdCQUFBO0VBRUQsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBaENxcUROO0FnQ25xRE07RUFFQywyQkFBQTtBaENvcURQO0FnQ2pxRE07RUFDQyxTQUFBO0VBQ0EsY0FBQTtFQUNBLE9BQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxjQUFBO0VBQ0EsTUFBQTtBaENtcURQO0FnQzNwRE87RUFDQyxnQjdCOVdDO0FIMmdFVDtBZ0M5cERPO0VBQ0MsZ0I3QjlXQztBSDhnRVQ7QWdDanFETztFQUNDLGdCN0I5V0M7QUhpaEVUO0FnQ3BxRE87RUFDQyxnQjdCOVdDO0FIb2hFVDtBZ0N2cURPO0VBQ0MsZ0I3QjlXQztBSHVoRVQ7QWdDMXFETztFQUNDLGdCN0I5V0M7QUgwaEVUO0FnQzdxRE87RUFDQyxnQjdCOVdDO0FINmhFVDtBZ0NockRPO0VBQ0MsZ0I3QjlXQztBSGdpRVQ7QWdDbnJETztFQUNDLGdCN0I5V0M7QUhtaUVUO0FnQ3RyRE87RUFDQyxnQjdCOVdDO0FIc2lFVDtBZ0N6ckRPO0VBQ0MsZ0I3QjlXQztBSHlpRVQ7QUtuZ0VFOztFMkJvVkUsbUJBQUE7RUFDQSxzQkFBQTtBaENtckRKO0FnQy9xREU7RUFDQyxhQUFBO0VBQ0EsWUFBQTtFQUVDLGtCQUFBO0VBQ0EsaUJBQUE7RUFFRCwyQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtBaEMrcURIO0FnQzVxREU7RUFDQyx1QkFBQTtBaEM4cURIO0FLcGhFRTtFMkJ5V0UsY0FBQTtFQUVDLGtCQUFBO0VBQ0EsaUJBQUE7RUFFRCwyQkFBQTtFQUNBLFVBQUE7QWhDNHFESjtBZ0N6cURHO0VBQ0MsbUJBQUE7RUFDQSx5QkFBQTtBaEMycURKO0FLL2hFRTtFMkJ1WEcsa0JBQUE7QWhDMnFETDtBZ0N0cURFO0VBQ0MsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLHdCQUFBO0FoQ3dxREg7QWdDdHFERztFQUNDLDBDQUFBO0VBQ0EsZ0NBQUE7RUFDQSx1QkFBQTtFQUNBLGVBQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QWhDd3FESjtBZ0N0cURJO0VBQ0MsU0FBQTtBaEN3cURMO0FnQ25xREs7RUFFRSwyREFBQTtFQUNBLDJCQUFBO0VBQ0Esd0JBQUE7RUFFRCxXQUFBO0FoQ21xRE47QWdDOXBERztFQUNDLG1CQUFBO0VBQ0EsOEJBQUE7QWhDZ3FESjtBZ0M1cERFO0VBQ0MsWUFBQTtFQUVDLG1CQUFBO0VBQ0EsZ0JBQUE7RUFFRCwyQ0FDQztFQUVELFdBQUE7QWhDMHBESDtBS3BrRUU7RTJCNmFFLG1CQUFBO0VBQ0Esc0JBQUE7QWhDMHBESjtBZ0N2cERHO0VBQ0MsWUFBQTtFQUNBLGtCQUFBO0FoQ3lwREo7QWdDdHBERztFQUNDLGVBQUE7RUFDQSxZQUFBO0FoQ3dwREo7QWdDdHBESTtFQUNDLHlCQUFBO0FoQ3dwREw7QWdDcHBERztFQUNDLHdCQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsYUFBQTtFQUNBLHlCQUFBO0VBQ0EsUUFBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0FoQ3NwREo7QWdDbnBERzs7RUFHRSw2QkFBQTtFQUNBLG1EQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLHFCQUFBO0VBRUUsU0FBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxPQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsTUFBQTtFQUNILFdBQUE7QWhDbXBESjtBZ0NqcERJOzs7RUFFQywyQkFBQTtBaENvcERMOztBZ0M3b0RBO0VBQ0MsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0FoQ2dwREQ7O0FnQzdvREE7RUFDQyx5QjdCcmtCTTtFNkJza0JOLGdEQUFBO0VBQ0EsYzdCM2pCTztFNkI0akJQLGFBQUE7RUFDQSxZQUFBO0FoQ2dwREQ7QWdDOW9EQztFQUNDLFlBQUE7RUFDQSxpQkFBQTtFQUNBLFVBQUE7QWhDZ3BERjtBZ0M5b0RFO0VBRUUsb0NBQUE7RUFDQSxpQ0FBQTtFQUNBLG1DQUFBO0VBRUQsV0FBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUVDLGlCQUFBO0VBQ0Esa0JBQUE7QWhDNm9ESjtBZ0N6b0RFO0VBRUMsYzdCcmxCSztFNkJzbEJMLDBCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtBaEMwb0RIO0FnQ3ZvREU7RUFHRSxlQUFBO0VBQ0EsZ0JBQUE7RUFFRCx5QkFBQTtFQUNBLG9CQUFBO0FoQ3NvREg7QWdDbm9ERTs7O0VBR0Msa0JBQUE7RUFDQSxXQUFBO0FoQ3FvREg7QWdDbG9ERTs7RUFFQyxhQUFBO0FoQ29vREg7QWdDam9ERTs7OztFQUNDLGM3QmxuQks7RTZCbW5CTCxlQUFBO0FoQ3NvREg7QVE1c0VJO0V3Qm9rQkY7Ozs7SUFLRSxxQkFBQTtJQUNBLG1CQUFBO0lBQ0EsU0FBQTtJQUNBLFdBQUE7RWhDMG9ERjtBQUNGO0FnQ3ZvREU7RUFDQyxlQUFBO0VBQ0Esa0JBQUE7QWhDeW9ESDtBZ0N0b0RFO0VBQ0MseUI3QjlvQlE7QUhzeEVYO0FnQ3RvREc7RUFFQyxtQkFBQTtFQUNBLGM3QnhvQkk7RTZCeW9CSixxQkFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5Q0FBQTtFQUNBLFVBQUE7QWhDdW9ESjtBS3Z4RUM7RTJCbXBCSSx5QjdCbnFCRTtBSDB5RVA7QWdDcG9ESTtFQUNDLGVBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FoQ3NvREw7O0ErQjd5RUE7OytEQUFBO0FFTkE7RUFFQyx5QjlCVVU7RThCVFYsYzlCZ0JPO0U4QmZQLDBCQUFBO0VBQ0Esa0JBQUE7QWpDd3pFRDtBUTd2RUk7RXlCaEVKO0lBUUUsMEJBQUE7SUFDQSxnQkFBQTtFakN5ekVBO0FBQ0Y7QWlDdnpFQztFQUdFLGlCQUFBO0VBQ0Esa0JBQUE7RUFFRCwyQkFBQTtFQUVDLGdCQUFBO0VBQ0EsbUJBQUE7RUFFRCxrQkFBQTtFNUJpREEscUJBQUE7RUFDQSxzQkFBQTtBTG93RUY7QWlDbHpFQztFQUNDLGM5QlRNO0U4QlVOLHFCQUFBO0FqQ296RUY7QWlDL3lFRTtFQUNDLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FqQ2l6RUg7QVF0eEVJO0V5QjlCRjtJQU1FLG1CQUFBO0VqQ2t6RUY7QUFDRjtBaUNoekVHO0VBQ0MscUJBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0FqQ2t6RUo7QWlDL3lFRztFQUNDLFlBQUE7RUFDQSxPQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtBakNpekVKO0FpQzl5RUc7RUFDQyxlQUFBO0VBQ0EsWUFBQTtFQUNBLE9BQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtBakNnekVKO0FpQzV5RUU7RUFDQyxhQUFBO0FqQzh5RUg7QWlDNXlFRztFQUNDLFlBQUE7RUFDQSxlQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtBakM4eUVKO0FpQzV5RUk7RUFDQyxlQUFBO0VBQ0EsY0FBQTtBakM4eUVMO0FpQzV5RUs7RUFDQyxjQUFBO0FqQzh5RU47QVFwMEVJO0V5QjhCRDtJQUNDLGNBQUE7RWpDeXlFRjtFaUN0eUVDO0lBQ0MsYUFBQTtFakN3eUVGO0FBQ0Y7QWlDcHlFQzs7RUFFQyxhQUFBO0FqQ3N5RUY7QWlDcHlFRTs7RUFDQyxTQUFBO0FqQ3V5RUg7QWlDcHlFRTs7RUFDQyxhQUFBO0FqQ3V5RUg7QWlDcHlFRTs7RUFFQyx5QkFBQTtBakNzeUVIO0FpQ2h5RUU7RUFDQyxhQUFBO0FqQ2t5RUg7QVEvMUVJO0V5QjRERjtJQUlFLGNBQUE7RWpDbXlFRjtBQUNGO0FRcDJFSTtFeUJ1RUY7SUFHRSxxQkFBQTtJQUNBLGlCQUFBO0VqQzh4RUY7QUFDRjtBUTEyRUk7RXlCa0ZGO0lBQ0MsK0JBQUE7SWRoSUMscUJDS087SURMUCxXQ0tPO0lETFAsMkJDS087RXBCeTVFVDtFaUMxeEVBO0lkcElFLHFCQ0tPO0lETFAsWUNLTztJRExQLGVDS087RXBCODVFVDtBQUNGOztBUXYzRUk7RXlCK0ZIO0lBR0UsYUFBQTtFakMweEVEO0FBQ0Y7QWlDbnhFQztFQUNDLGtCQUFBO0VBQ0EsVUFBQTtBakNxeEVGO0FpQ2x4RUM7RUFDQyxrQkFBQTtBakNveEVGOztBQ2o1RUE7OytEQUFBO0FpQ25EQTs7RUFBQTtBQUdBO0VBQ0MsV0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtBbEMwOEVEOztBa0N4OEVBO0VBQ0MsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsZUFBQTtBbEMyOEVEOztBa0N6OEVBO0VBQ0MsV0FBQTtFQUNBLGtCQUFBO0FsQzQ4RUQ7O0FrQzE4RUE7RUFDQyxjQUFBO0VBQ0EscUJBQUE7QWxDNjhFRDs7QWtDMzhFQTtFQUNDLHdDQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0FsQzg4RUQ7O0FrQzU4RUE7RUFDQyxZQUFBO0VBQ0EsTUFBQTtBbEMrOEVEOztBa0M3OEVBO0VBQ0MsWUFBQTtBbENnOUVEOztBa0N0OEVBO0VBQ0MsVUFBQTtBbEN5OEVEOztBa0N2OEVBO0VBQ0MsVUFBQTtBbEMwOEVEOztBa0NyOEVBLGVBQUE7QUFDQTtFQUNDLGFBQUE7QWxDdzhFRDs7QWtDdDhFQTtFQUNDOztJQUVDLGNBQUE7RWxDeThFQTs7RWtDdDhFRDtJQUNDLGFBQUE7RWxDeThFQTtBQUNGO0FrQ3Y4RUE7OztFQUdDLGlCQUFBO0VBQ0EsZ0JBQUE7QWxDeThFRDs7QWtDdjhFQTs7O0VBR0MsV0FBQTtFQUNBLFVBQUE7QWxDMDhFRDs7QWtDeDhFQTs7O0VBR0MsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsVUFBQTtBbEMyOEVEOztBa0N2OEVBOztFQUFBO0FBSUEsa0JBQUE7QUMzRkE7RUFDQyx5QmhDRVU7RWdDRFYsMEJBQUE7RUFFQyw0QkFBQTtFQUNBLHNCQUFBO0VBQ0EsK0JBQUE7RUFDQSxvQkFBQTtFQUVELGtCQUFBO0FuQ21pRkQ7QVE5K0VJO0UyQjlESjtJQVlFLHNCQUFBO0lBQ0Esd0JBQUE7SUFDQSwwQkFBQTtJQUNBLFNBQUE7SUFFQyxvQkFBQTtJQUNBLGlCQUFBO0lBQ0EsbUJBQUE7SUFFRCxrQkFBQTtFbkNraUZBO0VtQzloRkM7SUFDQyw0QkFBQTtFbkNnaUZGO0VtQ2ppRkM7SUFDQyw0QkFBQTtFbkNtaUZGO0VtQ3BpRkM7SUFDQyw0QkFBQTtFbkNzaUZGO0VtQ3ZpRkM7SUFDQyw0QkFBQTtFbkN5aUZGO0VtQzFpRkM7SUFDQyw0QkFBQTtFbkM0aUZGO0VtQzdpRkM7SUFDQyw0QkFBQTtFbkMraUZGO0FBQ0Y7QVE1Z0ZJO0UyQjlESjtJQWdDRSwwQkFBQTtFbkM4aUZBO0FBQ0Y7QVFqaEZJO0UyQjlESjtJQW9DRSxlQUFBO0VuQytpRkE7QUFDRjtBbUM3aUZDO0VBRUMsY2hDdkNLO0VnQ3dDTCxjQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0FuQzhpRkY7QVEvaEZJO0UyQnZCSDtJQVdFLFNBQUE7SUFDQSxPQUFBO0lBQ0EsaUJBQUE7SUFDQSx3Q0FBQTtJQUNBLGtCQUFBO0lBQ0EsUUFBQTtJQUNBLE1BQUE7RW5DK2lGRDtBQUNGO0FtQzdpRkU7RUFDQyxjQUFBO0FuQytpRkg7QVE3aUZJO0UyQkhGO0lBSUUsa0JBQUE7SUFDQSxtQkFBQTtJQUNBLDZCQUFBO0lBQ0EsV0FBQTtFbkNnakZGO0FBQ0Y7QW1DM2lGQztFQUNDLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0FuQzZpRkY7QW1DM2lGRTtFQUNDLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFFBQUE7QW5DNmlGSDtBbUMxaUZFO0VBQ0MsZ0NBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0FuQzRpRkg7QW1DMWlGRztFQUNDLGdCQUFBO0VBQ0EsU0FBQTtBbkM0aUZKO0FROWtGSTtFMkJVSDtJQTZCRSx3QkFBQTtFbkMyaUZEO0FBQ0Y7QW1DdmlGQztFQUNDLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QkFBQTtFQUNBLDBDQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGdCakMvR1E7RWlDZ0hSLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLFVBQUE7QW5DeWlGRjtBUWhtRkk7RTJCNENIO0lBY0UsWUFBQTtJQUNBLGdCQUFBO0lBQ0EsYUFBQTtJQUNBLDhCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxXQUFBO0VuQzBpRkQ7QUFDRjtBbUN0aUZDO0VBQ0MsNkJBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtBbkN3aUZGO0FRL21GSTtFMkJvRUg7SUFNRSxnQkFBQTtJQUNBLE9BQUE7SUFDQSx1QkFBQTtJQUNBLGtCQUFBO0lBRUEsV0FBQTtFbkN3aUZEO0VtQ3ZpRkM7SUFFRSxrQ0FBQTtJQUNBLDRCQUFBO0lBRUQsV0FBQTtJQUNBLGNBQUE7SUFDQSxZQUFBO0lBQ0EsU0FBQTtJQUNBLGtCQUFBO0lBQ0Esa0JBQUE7SUFDQSxtQkFBQTtJQUNBLFdBQUE7RW5DdWlGRjtFbUNuaUZFO0lBR0Usa0VBQUE7SUFDQSwwQkFBQTtFbkNtaUZKO0VtQ3ZpRkU7SUFHRSxrREFBQTtJQUNBLDBCQUFBO0VuQ3VpRko7RW1DM2lGRTtJQUdFLHNEQUFBO0lBQ0EsMEJBQUE7RW5DMmlGSjtFbUMvaUZFO0lBR0UsZ0VBQUE7SUFDQSwwQkFBQTtFbkMraUZKO0VtQ25qRkU7SUFHRSxpREFBQTtJQUNBLDBCQUFBO0VuQ21qRko7RW1DdmpGRTtJQUdFLGtEQUFBO0lBQ0EsMEJBQUE7RW5DdWpGSjtBQUNGO0FRNXBGSTtFMkJvRUg7SUF1Q0UsdUJBQUE7RW5DcWpGRDtBQUNGO0FRanFGSTtFMkJvRUg7SUEyQ0Usd0JBQUE7RW5Dc2pGRDtBQUNGO0FRdHFGSTtFMkJtSEY7SUFJRSxjQUFBO0VuQ21qRkY7RW1DaGpGRTtJQUVFLHdCQUFBO0lBQ0Esa0NBQUE7SUFDQSxtQ0FBQTtJQUVELFNBQUE7SUFDQSxXQUFBO0lBQ0EsY0FBQTtJQUNBLFNBQUE7SUFDQSxTQUFBO0lBQ0Esa0JBQUE7SUFDQSw2QkFBQTtJQUNBLFFBQUE7RW5DZ2pGSDtFbUM1aUZJO0lBQ0MsNEJBQUE7RW5DOGlGTDtFbUMvaUZJO0lBQ0MsNEJBQUE7RW5DaWpGTDtFbUNsakZJO0lBQ0MsNEJBQUE7RW5Db2pGTDtFbUNyakZJO0lBQ0MsNEJBQUE7RW5DdWpGTDtFbUN4akZJO0lBQ0MsNEJBQUE7RW5DMGpGTDtFbUMzakZJO0lBQ0MsNEJBQUE7RW5DNmpGTDtBQUNGO0FRMXNGSTtFMkJtSkE7SUFDQyx5QkFBQTtFbkMwakZIO0FBQ0Y7O0FDdHRGQTs7K0RBQUE7QW1DekRBO0VBQ0MsY0FBQTtFQUNBLGdCbENHUztFR21FUixxQkFBQTtFQUNBLHNCQUFBO0FMZ3RGRjs7QUMxdEZBOzsrREFBQTtBb0MvREE7O0NBQUE7QUFHQTtFQUNDLHNCQUFBO0FyQyt4RkQ7O0FxQzV4RkE7RUFDQyx3QkFBQTtBckMreEZEOztBc0NyeUZBO0VBQ0MsZ0JBQUE7QXRDd3lGRDs7QXVDeHlGQztFQUNDLGtCQUFBO0VBQ0EsY0FBQTtBdkMyeUZGOztBd0M5eUZBO0VBQ0MseUJyQ0VVO0VxQ0FULHNCQUFBO0VBQ0EsK0JBQUE7RUFDQSxvQkFBQTtFQUVELGdDQUFBO0F4Qyt5RkQ7QVF4dkZJO0VnQzlESjtJQVVFLDRCQUFBO0V4Q2d6RkE7QUFDRjtBd0M5eUZDO0VBQ0Msa0JBQUE7RXJCR0UsMkJzQk5PO0V0Qk1QLGlCc0JOTztFdEJNUCxrQnNCTk87QXpDc3pGWDtBMEN4ekZJO0VBQ0UsWUFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0ExQzB6Rk47QXdDcHpGQztFckJERywyQnNCTk87RXRCTVAsaUJzQk5PO0V0Qk1QLGtCc0JOTztBekNnMEZYO0EwQ2wwRkk7RUFDRSxZQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7QTFDbzBGTjtBd0MzekZFOzs7O0VBQ0MsV0FBQTtBeENnMEZIO0FReHhGSTtFZ0N6Q0Y7Ozs7SUFJRSxxQkFBQTtFeENvMEZGO0FBQ0Y7QVFoeUZJO0VnQ3pDRjs7OztJQVFFLHFCQUFBO0V4Q3cwRkY7QUFDRjtBd0NwMEZDO0VBQ0MsVUFBQTtBeENzMEZGOztBMkN2MkZBO0VBQ0MsaUJBQUE7QTNDMDJGRDs7QTJDeDJGQTs7RUFFQyxhQUFBO0EzQzIyRkQ7O0EyQ3oyRkE7O0VBRUMsZUFBQTtBM0M0MkZEOztBMkMxMkZBOzs7RUFHQyxpQkFBQTtBM0M2MkZEOztBMkMzMkZBO0VBQ0MsV0FBQTtFQUNBLGlCQUFBO0EzQzgyRkQ7O0EyQzEyRkEsd0JBQUE7QUFJQztFQUNDLFNBQUE7QTNDMDJGRjtBMkN2MkZDO0VBQ0MsV0FBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0EzQ3kyRkY7QVFsMUZJO0VtQzlCSDtJQVVFLFdBQUE7RTNDMDJGRDtBQUNGO0EyQ3gyRkU7RUFDQyxjQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7QTNDMDJGSDtBMkN4MkZHO0VBQ0MscUJBQUE7RUFDQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsdUJBQUE7RUFDQSxPQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0EzQzAyRko7QTJDdDJGRTtFQUVDLGdCQUFBO0EzQ3UyRkg7QTJDcDJGRTtFQUVDLGdCQUFBO0EzQ3EyRkg7QTJDbDJGRTtFQUVDLGdCQUFBO0EzQ20yRkg7QTJDaDJGRTtFQUNDLGdCQUFBO0EzQ2syRkg7QTJDLzFGRTtFQUNDLGdCQUFBO0EzQ2kyRkg7O0EyQ3oxRkE7RUFDQyxjQUFBO0VBQ0EsMkJBQUE7RXRDN0JDLHFCQUFBO0VBQ0Esc0JBQUE7QUwwM0ZGOztBMkN4MUZBO0VBQ0MsY0FBQTtFQUNBLFlBQUE7RUFDQSw4QkFBQTtFQUNBLGNBQUE7QTNDMjFGRDs7QTJDdDFGQztFQUVDLDBCQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtBM0N3MUZGO0FRaDVGSTtFbUNvREg7SUFPRSwwQkFBQTtFM0N5MUZEO0FBQ0Y7QTJDdjFGRTtFQUNDLDRCQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSx1QkFBQTtFQUNBLFdBQUE7QTNDeTFGSDtBMkNyMUZDO0VBQ0MsY3hDekhNO0V3QzBITiwwQkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7QTNDdTFGRjtBUWw2Rkk7RW1DdUVIO0lBT0UsMEJBQUE7RTNDdzFGRDtBQUNGO0EyQ3IxRkM7RUFDQywwQkFBQTtFQUNBLGtCQUFBO0EzQ3UxRkY7QVEzNkZJO0VtQ2tGSDtJQUtFLDBCQUFBO0UzQ3cxRkQ7QUFDRjtBMkNyMUZDO0VBSUUsbUJBQUE7RUFDQSxtQkFBQTtFQUdBLGdCQUFBO0VBQ0EsbUJBQUE7QTNDazFGSDtBUXQ3Rkk7RW1DMkZIO0lBYUUsVUFBQTtFM0NrMUZEO0FBQ0Y7QVEzN0ZJO0VtQzRHRDtJQUNDLG1CQUFBO0lBQ0EsNEJBQUE7SUFDQSxrQkFBQTtJQUNBLGtCQUFBO0lBQ0EscUJBQUE7SUFDQSxjQUFBO0lBQ0EsV0FBQTtFM0NrMUZGO0FBQ0Y7O0EyQzcwRkE7RUFDQyxlQUFBO0EzQ2cxRkQ7QVExOEZJO0VtQ3lISjtJQUlFLDBCQUFBO0UzQ2kxRkE7QUFDRjtBMkMvMEZDOztFQUVDLGdCQUFBO0EzQ2kxRkY7O0EyQzEwRkU7RUFDQyxjQUFBO0EzQzYwRkg7QTJDMzBGRztFQUNDLGtFQUFBO0VBQ0EsMEJBQUE7QTNDNjBGSjtBMkN6MEZFO0VBQ0MscUJBQUE7QTNDMjBGSDtBMkN4MEZFOztFQUVDLGNBQUE7QTNDMDBGSDs7QTJDejFGRTtFQUNDLGNBQUE7QTNDNDFGSDtBMkMxMUZHO0VBQ0Msa0RBQUE7RUFDQSwwQkFBQTtBM0M0MUZKO0EyQ3gxRkU7RUFDQyxxQkFBQTtBM0MwMUZIO0EyQ3YxRkU7O0VBRUMsY0FBQTtBM0N5MUZIOztBMkN4MkZFO0VBQ0MsY0FBQTtBM0MyMkZIO0EyQ3oyRkc7RUFDQyxzREFBQTtFQUNBLDBCQUFBO0EzQzIyRko7QTJDdjJGRTtFQUNDLHFCQUFBO0EzQ3kyRkg7QTJDdDJGRTs7RUFFQyxjQUFBO0EzQ3cyRkg7O0EyQ3YzRkU7RUFDQyxjQUFBO0EzQzAzRkg7QTJDeDNGRztFQUNDLGdFQUFBO0VBQ0EsMEJBQUE7QTNDMDNGSjtBMkN0M0ZFO0VBQ0MscUJBQUE7QTNDdzNGSDtBMkNyM0ZFOztFQUVDLGNBQUE7QTNDdTNGSDs7QTJDdDRGRTtFQUNDLGNBQUE7QTNDeTRGSDtBMkN2NEZHO0VBQ0MsaURBQUE7RUFDQSwwQkFBQTtBM0N5NEZKO0EyQ3I0RkU7RUFDQyxxQkFBQTtBM0N1NEZIO0EyQ3A0RkU7O0VBRUMsY0FBQTtBM0NzNEZIOztBMkNyNUZFO0VBQ0MsY0FBQTtBM0N3NUZIO0EyQ3Q1Rkc7RUFDQyxrREFBQTtFQUNBLDBCQUFBO0EzQ3c1Rko7QTJDcDVGRTtFQUNDLHFCQUFBO0EzQ3M1Rkg7QTJDbjVGRTs7RUFFQyxjQUFBO0EzQ3E1Rkg7O0EyQ2g1RkE7OytEQUFBO0FBSUE7RUFFQyxjQUFBO0VBQ0EsZ0JBQUE7QTNDaTVGRDtBMkMvNEZDO0VBQ0Msa0JBQUE7QTNDaTVGRjtBMkM5NEZDO0VBQ0MsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtBM0NnNUZGO0EyQzk0RkU7RUFDQyxtQkFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtBM0NnNUZIO0EyQzU0RkM7RUFDQyxtQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtBM0M4NEZGO0FRM2tHSTtFbUN3TEg7SUFRRSxrQkFBQTtFM0MrNEZEO0FBQ0Y7QTJDNzRGRTtFQUNDLFNBQUE7QTNDKzRGSDtBMkMzNEZDO0VBRUMsY3hDeFBlO0V3Q3lQZixlQUFBO0EzQzQ0RkY7QVF2bEdJO0VtQ3dNSDtJQU1FLDBCQUFBO0UzQzY0RkQ7QUFDRjtBMkMxNEZDO0VBRUMsdUJBQUE7RUFDQSw0QkFBQTtBM0MyNEZGO0EyQ3o0RkU7RUFDQyx1QkFBQTtFQUNBLDRCQUFBO0EzQzI0Rkg7QTJDejRGRztFQUNDLHVCQUFBO0VBQ0EsNEJBQUE7QTNDMjRGSjtBMkN6NEZJO0VBQ0MsdUJBQUE7RUFDQSw0QkFBQTtBM0MyNEZMOztBMkNuNEZBOzsrREFBQTtBQUlBO0VBQ0Msc0JBQUE7RUFDQSxXQUFBO0EzQ3E0RkQ7QVFwbkdJO0VtQzZPSjtJQUtFLDRCQUFBO0UzQ3M0RkE7QUFDRjtBMkNwNEZDO0VBQ0MsU0FBQTtBM0NzNEZGO0FRNW5HSTtFbUNxUEg7SUFJRSx1QkFBQTtJQUNBLGFBQUE7SUFDQSw4QkFBQTtJQUNBLGNBQUE7SUFDQSwyQkFBQTtFM0N1NEZEO0FBQ0Y7QTJDcDRGRztFQUNDLGVBQUE7QTNDczRGSjtBUXhvR0k7RW1DZ1FGO0lBTUUsZ0JBQUE7SUFDQSxxQkFBQTtFM0NzNEZGO0FBQ0Y7O0E0QzlzR0E7RUFDQyxjQUFBO0VBQ0EsMkJBQUE7QTVDaXRHRDtBNEMvc0dDO0VBQ0Msa0JBQUE7QTVDaXRHRjtBNEM5c0dDO0VBRUMsY3pDS007RXlDSk4sMEJBQUE7RUFDQSxvQkFBQTtBNUMrc0dGOztBNkMxdEdDO0VBQ0Msa0JBQUE7QTdDNnRHRjtBNkMxdEdDO0VBRUMsMEJBQUE7QTdDMnRHRjtBNkN4dEdDO0VBQ0MsYUFBQTtBN0MwdEdGO0E2Q3Z0R0M7OztFMUJLRywyQnNCTk87RXRCTVAsaUJzQk5PO0V0Qk1QLGtCc0JOTztBekMrdEdYO0EwQ2p1R0k7OztFQUNFLFlBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBMUNxdUdOOztBOENqdkdBO0VBd0lDLFlBQUE7RUFvRkEsWUFBQTtFQTZPQSxjQUFBO0VBMEJBLCtCQUFBO0VBVUEsZ0JBQUE7RUFTQSx5Q0FBQTtBOUNvd0ZEO0E4Q3h2R0M7RUFDQyxTQUFBO0E5QzB2R0Y7QThDdnZHQztFQUNDLDZCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0UzQlFFLDJCc0JOTztFdEJNUCxpQnNCTk87RXRCTVAsa0JzQk5PO0F6QzB2R1g7QTBDNXZHSTtFQUNFLFlBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBMUM4dkdOO0E4Qzl2R0U7RUFDQyxnQkFBQTtFQUNBLGNBQUE7QTlDZ3dHSDtBUWh0R0k7RXNDNUNIO0kzQkRHLHFCQ0tPO0lETFAsWUNLTztJRExQLGVDS087STBCQ1Isa0JBQUE7RTlDOHZHRDtBQUNGO0E4QzN2R0M7RUFDQyxvQkFBQTtBOUM2dkdGO0E4QzF2R0M7RUFDQyxtQkFBQTtBOUM0dkdGO0FROXRHSTtFc0MvQkg7SUFJRSxnQkFBQTtFOUM2dkdEO0FBQ0Y7QThDMXZHQztFQUVDLGMzQzVCTTtFMkM2Qk4sZUFBQTtFQUNBLG9CQUFBO0E5QzJ2R0Y7QVF4dUdJO0VzQ3ZCSDtJQU9FLDBCQUFBO0U5QzR2R0Q7QUFDRjtBOEMxdkdFO0VBQ0MscUJBQUE7QTlDNHZHSDtBSzV4R0M7RXlDbUNHLDBCQUFBO0E5QzR2R0o7QThDdnZHQztFQUNDLG1CQUFBO0E5Q3l2R0Y7QThDdHZHQztFQUNDLHlCQUFBO0VBQ0EsWUFBQTtFQUVDLGdCQUFBO0VBQ0Esa0JBQUE7RUFFRCxZQUFBO0VBQ0EsVUFBQTtBOUNzdkdGO0E4Q3B2R0U7RUFDQyxZQUFBO0VBQ0EsV0FBQTtBOUNzdkdIO0E4Qzl1R0M7RUFHQyxjM0NuRks7RTJDb0ZMLHFCQUFBO0VBRUMscUJBQUE7RUFDQSx5QkFBQTtBOUM2dUdIO0FReHdHSTtFc0NvQkg7SUFXRSwwQkFBQTtFOUM2dUdEO0FBQ0Y7QVE3d0dJO0VzQ21DSDtJM0JoRkcscUJDS087SURMUCxXQ0tPO0lETFAsMkJDS087RXBCMnpHVDtBQUNGO0E4QzN1R0U7RUFDQyxtQkFBQTtFQUNBLGtCQUFBO0E5QzZ1R0g7QThDM3VHRztFQUNDLFlBQUE7RUFDQSxXQUFBO0E5QzZ1R0o7QThDdHVHRTtFQUNDLGFBQUE7QTlDd3VHSDtBUS94R0k7RXNDc0RGO0lBSUUsY0FBQTtFOUN5dUdGO0FBQ0Y7QVFweUdJO0VzQzhERjtJQUdFLGFBQUE7RTlDdXVHRjtBQUNGO0E4Q251R0M7RTNCbkhHLDJCc0JOTztFdEJNUCxpQnNCTk87RXRCTVAsa0JzQk5PO0F6Q2kyR1g7QTBDbjJHSTtFQUNFLFlBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBMUNxMkdOO0E4Q3J1R0U7RUFDQyxnQkFBQTtFQUNBLFdBQUE7QTlDdXVHSDtBUXZ6R0k7RXNDOEVGO0lBS0Usa0JBQUE7RTlDd3VHRjtBQUNGO0FRNXpHSTtFc0N1RkY7SUFHRSxxQkFBQTtJQUNBLFVBQUE7RTlDc3VHRjtBQUNGO0E4Qy90R0U7O0VBRUMsd0JBQUE7RUFDQSxxQkFBQTtFQUVBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLDBCQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0E5Q2l1R0g7QVEvMEdJO0VzQ21HRjs7SUFjRSxxQkFBQTtFOUNtdUdGO0FBQ0Y7QVFyMUdJO0VzQ3FIRjtJQUVFLG1CQUFBO0lBQ0EsaUJBQUE7RTlDa3VHRjtBQUNGO0FRMzFHSTtFc0M4SEQ7SUFDQyxXQUFBO0U5Q2d1R0Y7RThDN3RHQztJQUNDLDBCQUFBO0U5Qyt0R0Y7QUFDRjtBOEM1dEdFO0VBQ0MsZ0NBQUE7RUFDQSxjM0N2TGM7RTJDeUxiLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUVELDJCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtBOUM0dEdIO0E4QzF0R0c7RUFDQyxjM0NsTWE7RTJDbU1iLHFCQUFBO0E5QzR0R0o7QUs3NUdDO0V5Q29NSSwwQkFBQTtBOUM0dEdMO0E4Q3B0R0M7RUFFRSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFFRCwyQkFBQTtBOUNvdEdGO0E4Q2x0R0U7RUFDQyxTQUFBO0VBQ0EsV0FBQTtFQUVBLDhEQUFBO0E5Q210R0g7QThDanRHRztFQUNDLGMzQzNPRztBSDg3R1A7QUs5NkdDO0V5QytORyxjM0NoT0k7QUhrN0dSO0FRcjRHSTtFc0N3S0Y7SUFlRSxhQUFBO0U5Q2t0R0Y7QUFDRjtBOEMvc0dFO0VBRUMseUIzQ3hQUTtFMkN5UFIsYUFBQTtFQUNBLGFBQUE7QTlDZ3RHSDtBOEM5c0dHO0VBQ0MsY0FBQTtBOUNndEdKO0FRbDVHSTtFc0MyTEY7SUFXRSw2QkFBQTtJQUNBLGNBQUE7SUFDQSxVQUFBO0U5Q2d0R0Y7QUFDRjtBOEM5c0dHO0VBQ0MsV0FBQTtBOUNndEdKO0FRNTVHSTtFc0MyTUQ7SUFJRSx5QjNDMVFNO0kyQzJRTixhQUFBO0lBQ0EsOEJBQUE7SUFDQSxZQUFBO0U5Q2l0R0g7QUFDRjtBOEM5c0dHO0VBQ0MsYzNDclFhO0UyQ3NRYixZQUFBO0VBQ0Esa0JBQUE7RUFFQyxpQkFBQTtFQUNBLHFCQUFBO0E5QytzR0w7QUt2OUdDO0V5QzRRSSwwQkFBQTtBOUM4c0dMO0E4Q3pzR0U7RUFDQyxrQkFBQTtBOUMyc0dIO0FRajdHSTtFc0NxT0Y7SUFJRSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0EsVUFBQTtFOUM0c0dGO0FBQ0Y7QThDMXNHRztFQUVDLHlCM0M3Ukk7RTJDOFJKLHlCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUErQ0EsNkRBQUE7QTlDNnBHSjtBUWw4R0k7RXNDOE9EO0lBV0UsWUFBQTtFOUM2c0dIO0FBQ0Y7QThDM3NHSTtFQUNDLGdHQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsTUFBQTtFQUNBLFVBQUE7RUFDQSxVQUFBO0E5QzZzR0w7QUt4N0dFO0V5QytPSywwQ0FBQTtFQUNBLHNCQUFBO0VBRUQsV0FBQTtBOUMyc0dOO0E4Q3ZzR0k7RUFDQyxTQUFBO0VBQ0EsYzNDOVVFO0UyQytVRixnQkFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBRUMsdUJBQUE7RUFDQSxnQkFBQTtFQUVELGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsTUFBQTtFQUNBLFVBQUE7QTlDdXNHTDtBUXIrR0k7RXNDZ1JBO0lBaUJFLGlCQUFBO0U5Q3dzR0o7QUFDRjtBOENwc0dJO0VBQ0MsZ0JBQUE7RUFDQSxrQkFBQTtFQUNHLFVBQUE7QTlDc3NHUjtBOENwc0dLO0VBQ0MsYUFBQTtBOUNzc0dOO0E4Q25zR0s7RUFDQyxhQUFBO0E5Q3FzR047QThDaHNHRztFQUNDLGlCQUFBO0VBQ0EseUJBQUE7QTlDa3NHSjtBUXovR0k7RXNDcVREO0lBS0UsaUJBQUE7RTlDbXNHSDtBQUNGO0E4Q2hzR0c7RUFDQyx5QjNDNVdJO0UyQzZXSixhQUFBO0VBQ0EsWUFBQTtBOUNrc0dKO0FRbmdISTtFc0M4VEQ7SUFNRSwwQ0FBQTtJQUNBLHNDQUFBO0lBQ0MsdUJBQUE7SUFFRCxrQkFBQTtJQUNBLFdBQUE7RTlDa3NHSDtBQUNGO0E4Qy9yR0c7RUFDQyxjQUFBO0E5Q2lzR0o7QThDOXJHRztFQUVDLFdBQUE7QTlDK3JHSjtBOEM3ckdJO0VBQ0MsbUJBQUE7RUFDQSxjQUFBO0VBRUMsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBRUQsa0JBQUE7RUFDQSxxQkFBQTtBOUM2ckdMO0E4QzNyR0s7RUFDQyw0QkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxPQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsUUFBQTtFQUNBLDZCQUFBO0VBQ0EsV0FBQTtBOUM2ckdOO0E4Q3pyR0k7RUFDQyx5QjNDM2FFO0FIc21IUDtBOEN2ckdHO0VBQ0Msa0JBQUE7QTlDeXJHSjtBOEN2ckdJO0VBQ0MseUIzQ3JhWTtFMkNzYVosU0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsT0FBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7QTlDeXJHTDtBOENwckdFO0VBQ0MsWUFBQTtBOUNzckdIO0FRempISTtFc0NrWUY7SUFJRSxhQUFBO0U5Q3VyR0Y7QUFDRjtBOENqckdDO0VBRUMsZUFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtBOUNrckdGO0FRbmtISTtFc0M2WUg7SUFPRSwwQkFBQTtFOUNtckdEO0FBQ0Y7QThDanJHRTtFQUNDLHFCQUFBO0E5Q21yR0g7QThDanJHRztFQUNDLGdCQUFBO0VBRUMsdUJBQUE7RUFDQSwwQkFBQTtFQUVELG1CQUFBO0E5Q2lyR0o7QThDeHFHRTtFQUNDLDZCQUFBO0VBQ0EsZ0JBQUE7QTlDMHFHSDtBOENwcUdDO0VBQ0MsYUFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFM0JqZUUsMkJzQk5PO0V0Qk1QLGlCc0JOTztFdEJNUCxrQnNCTk87QXpDZ3BIWDtBMENscEhJO0VBQ0UsWUFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0ExQ29wSE47QThDenFHQztFQUNDLGdCQUFBO0VBQ0EsK0JBQUE7QTlDMnFHRjtBOEN6cUdFO0VBQ0MsVUFBQTtBOUMycUdIOztBK0N2cUhDO0VBQ0MsZ0JBQUE7QS9DMHFIRjs7QWdEM3FISTtFQUNJLGlCQUFBO0FoRDhxSFI7QWdENXFIUTtFQUNJLFNBQUE7QWhEOHFIWjs7QUMvbUhBOzsrREFBQTtBZ0RyRUE7OytEQUFBO0FBSUE7RUFFRSw0QkFBQTtFQUNBLCtCQUFBO0U1Q2lFQSxxQkFBQTtFQUNBLHNCQUFBO0FMd25IRjtBUWpvSEk7RXlDNURKO0lBU0csNEJBQUE7SUFDQSwrQkFBQTtFakR3ckhEO0FBQ0Y7QWlEcnJIQztFQUNDLHlCOUNkUztBSHFzSFg7QWlEcHJIQztFQUNDLHlCOUNKTTtBSDBySFI7O0FpRGxySEE7OytEQUFBO0FBSUE7RUFFQyxjOUNmZ0I7RThDZ0JoQixrQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QWpEbXJIRDtBaURqckhDO0VBRUMsYzlDekJNO0U4QzBCTiwwQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQUFBO0FqRGtySEY7QVE5cEhJO0V5QzFCSDtJQVNFLDBCQUFBO0VqRG1ySEQ7QUFDRjtBaURockhDO0VBRUMsa0JBQUE7QWpEaXJIRjs7QWlEN3FIQTs7K0RBQUE7QUFJQTtFQUVFLGlCQUFBO0VBQ0Esa0JBQUE7RUFFRCwyQkFBQTtBakQ2cUhEOztBaUQxcUhBOzsrREFBQTtBQ3JFQTs7OztFQUFBO0FBUUEscUJBQUE7QUFDQTs7RUFHQyxXQUFBO0FsRGl2SEQ7QWtEL3VIQzs7O0VBR0MsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtBbERpdkhGO0FRcnNISTtFMENsREg7OztJQVNFLHlCQUFBO0VsRG92SEQ7QUFDRjtBa0QvdUhFOztFQUNDLG9DQXhCb0I7RUF5QnBCLFNBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLE9BQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxNQUFBO0FsRGt2SEg7O0FrRDV1SEEsMkJBQUE7QUFFQTtFQUNDLGtCQUFBO0FsRDh1SEQ7QWtENXVIQztFQUVDLGtCQUFBO0FsRDZ1SEY7O0FrRHh1SEEsbUJBQUE7QTFDU0k7RTBDSkY7SUFFRSw2QkFBQTtJQUNBLDBHQUFBO0VsRHV1SEY7QUFDRjs7QWtEanVIQSxvQkFBQTtBQUVBOztFQUVDLGdCQUFBO0VBQ0Esa0JBQUE7QWxEbXVIRDtBa0RqdUhDOztFQUNDLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBbERvdUhGO0FrRGp1SEM7O0VBQ0MsWUFBQTtFQUNBLFdBQUE7QWxEb3VIRjtBa0RqdUhDOztFQUNDLGNBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtBbERvdUhGO0FrRGx1SEU7O0VBQ0MsY0FBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxnQ0FBQTtFQUNBLFdBQUE7QWxEcXVISDtBUTN3SEk7RTBDOEJGOztJQVdFLGdCaER0RlE7RUY2ekhWO0FBQ0Y7QVFqeEhJO0UwQzhCRjs7SUFlRSxpQmhEeEZRO0VGaTBIVjtBQUNGO0FRdnhISTtFMEM4QkY7O0lBbUJFLFlBQUE7SUFDQSxlQUFBO0lBQ0EsV0FBQTtFbEQydUhGO0FBQ0Y7QWtEdnVIQzs7RUFDQyxTQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxnQ0FBQTtFQUNBLFdBQUE7QWxEMHVIRjs7QWtEcnVIQSwwQkFBQTtBQUVBO0VBQ0MsYUFBQTtBbER1dUhEO0FRN3lISTtFMENxRUo7SUFJRSx3QkFBQTtFbER3dUhBO0FBQ0Y7QVFsekhJO0UwQ3FFSjtJQVFFLGFBQUE7RWxEeXVIQTtBQUNGO0FrRHR1SEU7RUFDQyxjQUFBO0VBQ0EsVUFBQTtBbER3dUhIO0FRM3pISTtFMENpRkY7SUFLRSxVQUFBO0VsRHl1SEY7QUFDRjtBUWgwSEk7RTBDaUZGO0lBU0UsVUFBQTtFbEQwdUhGO0FBQ0Y7O0FrRHB1SEEsa0JBQUE7QUFFQTtFQUNDLHdCQUFBO0FsRHN1SEQ7QVExMEhJO0UwQ21HSjtJQUlFLHdCQUFBO0VsRHV1SEE7QUFDRjtBa0RydUhDO0U3Q2xHQyxxQkFBQTtFQUNBLHNCQUFBO0FMMDBIRjtBUW4xSEk7RTBDOEdEO0lBQ0MsVUFBQTtFbER3dUhGO0FBQ0Y7O0FrRG51SEEsdUJBQUE7QUFFQTtFQUNDLFlBQUE7QWxEcXVIRDtBUTcxSEk7RTBDdUhKO0lBSUUsWUFBQTtFbERzdUhBO0FBQ0Y7QVFsMkhJO0UwQ3VISjtJQVFFLFlBQUE7RWxEdXVIQTtBQUNGO0FrRHJ1SEM7RUFDQyxhQUFBO0FsRHV1SEY7QWtEcHVIQztFQUVFLGtDQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtFQUVELFVBQUE7RUFDQSxlQUFBO0VBRUMsZ0JBQUE7RUFDQSxtQkFBQTtFQUVELGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7RTdDNUlBLHFCQUFBO0VBQ0Esc0JBQUE7QUwrMkhGO0FrRGp1SEU7RUFDQyxvQ0FsTm9CO0VBbU5wQixTQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxPQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsTUFBQTtBbERtdUhIO0FrRGh1SEU7RUFFQywyQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7QWxEaXVISDtBa0QvdEhHO0VBQ0MsMEJBQUE7QWxEaXVISjtBa0Q5dEhJO0VBQ0MsZUFBQTtBbERndUhMOztBa0R6dEhBLDZDQUFBO0FBRUE7RUFDQywyQkFBQTtBbEQydEhEO0FrRHp0SEM7RUFFQyw0QkFBQTtBbEQwdEhGO0FrRHZ0SEM7RUFFQyxnQkFBQTtFQUNBLDJCQUFBO0FsRHd0SEY7QWtEdHRIRTtFQUNDLGtCQUFBO0FsRHd0SEg7QVE3NUhJO0UwQzBNRjtJQUNDLGNBQUE7SUFDQSxVQUFBO0VsRHN0SEQ7RWtEbnRIQTtJL0I1UEUscUJDS087SURMUCxXQ0tPO0lETFAsMEJDS087RXBCKzhIVDtFa0RwdEhBO0kvQmhRRSxxQkNLTztJRExQLFlDS087SURMUCxlQ0tPO0VwQm85SFQ7QUFDRjs7QWtEbnRIQSw4REFBQTtBQUVBO0VBQ0MsWUFBQTtFQUNBLHNCQUFBO0FsRHF0SEQ7QVFuN0hJO0UwQzROSjtJQUtFLGtCQUFBO0VsRHN0SEE7QUFDRjtBUXg3SEk7RTBDNE5KO0lBU0UsYUFBQTtFbER1dEhBO0FBQ0Y7QWtEcnRIQztFQUNDLGFBQUE7QWxEdXRIRjtBUWg4SEk7RTBDd09IO0lBSUUsY0FBQTtFbER3dEhEO0FBQ0Y7QWtEcnRIQztFQUVFLDJCQUFBO0VBQ0Esc0JBQUE7RUFFRCxVQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7QWxEcXRIRjtBUTk4SEk7RTBDZ1BIO0lBWUUsMkJBQUE7SUFDQSxTQUFBO0lBQ0EsVUFBQTtJQUNBLGtCQUFBO0lBQ0EsUUFBQTtJQUNBLGdDQUFBO0VsRHN0SEQ7QUFDRjtBa0RwdEhFO0VBQ0Msb0NBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLE9BQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxNQUFBO0FsRHN0SEg7QVFqK0hJO0UwQ29RRjtJQVVFLGFBQUE7RWxEdXRIRjtBQUNGO0FrRHB0SEU7RUFDQyxrQkFBQTtFQUNBLFVBQUE7QWxEc3RISDs7QW1EMWlJQTtFQUNDLGdCQUFBO0VBQ0EsWUFBQTtBbkQ2aUlEO0FtRDVpSUM7RUFDTyxhQUFBO0VBQ0EsU0FBQTtFQUNBLDJEQUFBO0VBQ04sU0FBQTtBbkQ4aUlGO0FtRDVpSVE7RUFDSSxjQUFBO0VBQ0EsK0JBQUE7T0FBQSxtQkFBQTtBbkQ4aUlaO0FtRDFpSUk7RUFDSSxlQUFBO0FuRDRpSVI7QW1EMWlJUTtFQUNJLHVCQUFBO0VBQ0Esb0RBQUE7QW5ENGlJWjtBbUR4aUlZO0VBQ0kscUJBQUE7RUFDQSx1QkFBQTtBbkQwaUloQjtBbUR0aUlRO0VBQ0ksY2hEdEJBO0VnRHVCQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0FuRHdpSVo7QW1EcmlJUTtFQUNJLGNBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FuRHVpSVo7QW1EcGlJUTtFQUNJLGFBQUE7QW5Ec2lJWjtBbURuaUlRO0VBQ0ksYUFBQTtBbkRxaUlaOztBbURoaUlBO0VBQ0ksWUFBQTtBbkRtaUlKOztBbURoaUlBO0VBQ0ksZUFBQTtFQUNBLFlBQUE7QW5EbWlJSjtBUWxpSUk7RTJDSEo7SUFLUSxXQUFBO0VuRG9pSU47QUFDRjtBUXZpSUk7RTJDSEo7SUFRUSxXQUFBO0lBQ0EsWUFBQTtFbkRzaUlOO0FBQ0Y7QW1EcGlJSTtFQUNJLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxhQUFBO0VBQ0EsMEJBQUE7RUFDQSx3QkFBQTtFQUNBLDJEQUNJO0FuRHFpSVo7QVF4aklJO0UyQ1NBO0lBZ0JRLDhCQUFBO0lBQ0EseUVBQ0k7RW5Ea2lJZDtBQUNGO0FROWpJSTtFMkNTQTtJQXVCUSw4QkFBQTtFbkRraUlWO0FBQ0Y7QW1EaGlJUTtFQUNJLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0FuRGtpSVo7QW1EL2hJUTtFQUNJLGlCQUFBO0FuRGlpSVo7QW1EOWhJUTtFQUNJLGNoRHJHQTtFZ0RzR0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtBbkRnaUlaO0FtRDdoSVE7RUFDSSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBbkQraElaO0FtRDVoSVE7RUFDSSxTQUFBO0FuRDhoSVo7QW1EM2hJUTtFQUNJLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0FuRDZoSVo7QVFybUlJO0UyQ2tFSTtJQVNRLGlCQUFBO0VuRDhoSWQ7QUFDRjs7QW9EMXFJQTtFQWtEQyxZQUFBO0VBb0JBLG9CQUFBO0VBQ0Esb0VBQUE7QXBEeW1JRDtBb0Q5cUlDO0VBQ0MseUJqRGdCTTtFaURmTixrQkFBQTtFQUNBLDJCQUFBO0FwRGdySUY7QVFybklJO0U0QzlESDtJQU1FLGdCQUFBO0lBQ0EsNEJBQUE7RXBEaXJJRDtBQUNGO0FvRDlxSUM7RUFDQyxrQkFBQTtBcERncklGO0FROW5JSTtFNENuREg7SUFJRSxnQkFBQTtFcERpcklEO0FBQ0Y7QW9EOXFJQztFQUNDLHdCQUFBO0FwRGdySUY7QVF0b0lJO0U0QzNDSDtJQUlFLGdCQUFBO0lBQ0EsVUFBQTtJQUNBLGtCQUFBO0VwRGlySUQ7RW9EL3FJQztJQUNDLFVBQUE7SS9DVUgsa0JBQUE7SUFTQyxTQUFBO0lBQ0EsUUFBQTtJQUNBLGdDQUFBO0VMZ3FJQTtBQUNGO0FvRGhySUM7RUFFQyxjakR2Qk07RWlEd0JOLDBCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0FwRGlySUY7QW9EOXFJQztFQUNDLFNBQUE7QXBEZ3JJRjtBUTlwSUk7RTRDaEVKO0kvQ3dFRSxxQkFBQTtJQUNBLHNCQUFBO0VMMHBJQTtFb0Q3cUlBO0lBQ0MsYUFBQTtJQUNBLGdCQUFBO0VwRCtxSUQ7RW9EN3FJQztJQUNDLDJCQUFBO0VwRCtxSUY7RW9EM3FJQTtJQUVDLFVBQUE7RXBENHFJRDtBQUNGO0FROXFJSTtFNENTRjtJQUNDLDJCQUFBO0lBQ0Esc0JBQUE7RXBEd3FJRDtFb0R0cUlDO0lBQ0MsYUFBQTtFcER3cUlGO0FBQ0Y7O0FxRG52SUM7RUFHQyxjQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7QXJEb3ZJRjtBUWpzSUk7RTZDNURIO0lBWUUsMEJBQUE7RXJEcXZJRDtBQUNGO0FxRGx2SUM7RUFDQyx5QmxERk07RWtESUwsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBRUQsMkJBQUE7RUFDQSxhQUFBO0FyRGt2SUY7QXFEaHZJRTtFQUNDLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBckRrdklIO0FRbnRJSTtFSDBCRjtJZ0RuREksMEJBQUE7SUFDQSwyQkFBQTtJQUdBLGVBQUE7SUFDQSxpQkFBQTtJQUVELGtCQUFBO0VyRDZ1SUg7QUFDRjtBUTV0SUk7RUgwQkY7SWdEeENHLHFCQUFBO0VyRDh1SUg7QUFDRjtBcUQzdUlHO0VBRUMsNEJBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLE9BQUE7RUFDQSxrQkFBQTtFaERwQkgsa0JBQUE7RUFHQyxRQUFBO0VBQ0EsNkJBQUE7QUwrdklGO0FRM3VJSTtFSDBCRjtJZ0R4QkksTUFBQTtJaEQxQkwsa0JBQUE7SUFNQyxTQUFBO0lBQ0EsNkJBQUE7RUxtd0lBO0FBQ0Y7QXFEeHVJSztFQUNDLGtFQUFBO0VBQ0EsMEJBQUE7RUFDQSxxQkFBQTtBckQwdUlOO0FxRDd1SUs7RUFDQyxrREFBQTtFQUNBLDBCQUFBO0VBQ0EscUJBQUE7QXJEK3VJTjtBcURsdklLO0VBQ0Msc0RBQUE7RUFDQSwwQkFBQTtFQUNBLHFCQUFBO0FyRG92SU47QXFEdnZJSztFQUNDLGdFQUFBO0VBQ0EsMEJBQUE7RUFDQSxxQkFBQTtBckR5dklOO0FxRDV2SUs7RUFDQyxpREFBQTtFQUNBLDBCQUFBO0VBQ0EscUJBQUE7QXJEOHZJTjtBcURqd0lLO0VBQ0Msa0RBQUE7RUFDQSwwQkFBQTtFQUNBLHFCQUFBO0FyRG13SU47QXFEdHdJSztFQUNDLGlEQUFBO0VBQ0EsMEJBQUE7RUFDQSxxQkFBQTtBckR3d0lOO0FxRDN3SUs7RUFDQyx1REFBQTtFQUNBLDBCQUFBO0VBQ0EscUJBQUE7QXJENndJTjtBcURoeElLO0VBQ0MsaURBQUE7RUFDQSwwQkFBQTtFQUNBLHFCQUFBO0FyRGt4SU47QXFEcnhJSztFQUNDLHNEQUFBO0VBQ0EsMEJBQUE7RUFDQSxxQkFBQTtBckR1eElOO0FxRDF4SUs7RUFDQywyREFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7QXJENHhJTjtBcUQveElLO0VBQ0Msa0RBQUE7RUFDQSwwQkFBQTtFQUNBLHFCQUFBO0FyRGl5SU47QXFEM3hJRTtFQUVDLGNBQUE7RUFDQSwwQkFBQTtBckQ0eElIO0FxRHh4SUM7RUFDQyxrQkFBQTtBckQweElGO0FRdHpJSTtFSDBCRjtJZ0RPRSxhQUFBO0lBQ0EsdUJBQUE7RXJEeXhJRjtBQUNGO0FxRGp4SUM7RUFDQyxrQkFBQTtBckRteElGOztBc0R0M0lDO0VBQ0MsMEJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QXREeTNJRjtBUXQwSUk7RThDdkRIO0lBT0UsMEJBQUE7RXREMDNJRDtBQUNGO0FzRHgzSUU7RUFDQyxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsTUFBQTtBdEQwM0lIO0FzRHYzSUU7RUFFQyxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtBdER3M0lIO0FzRHIzSUU7RUFDQyxrQkFBQTtBdER1M0lIO0FzRGwzSUU7RUFFQyxxQkFBQTtBdERtM0lIO0FzRGozSUc7RUFDQyxnQkFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7QXREbTNJSjs7QXVEajZJQztFQUNDLGtCQUFBO0VwQ2VFLDJCc0JOTztFdEJNUCxpQnNCTk87RXRCTVAsa0JzQk5PO0F6Qzg1SVg7QTBDaDZJSTtFQUNFLFlBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBMUNrNklOO0FRaDNJSTtFK0M3REg7SUFLRSxhQUFBO0lBQ0EsdUJBQUE7RXZENDZJRDtBQUNGO0FRdDNJSTtFK0NuREg7SUFHRSxzQkFBQTtFdkQwNklEO0V1RHg2SUM7SUFDQyxjQUFBO0V2RDA2SUY7RXVEdjZJQztJQUNDLGVBQUE7RXZEeTZJRjtBQUNGOztBQ3QzSUE7OytEQUFBO0F1RDNFQTs7K0RBQUE7QUNFQTtFQUNDLHNCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBZ0RBLHdEQUFBO0F6RHk1SUQ7QXlEdjhJQztFQUNDLDhCQUFBO0F6RHk4SUY7QVFqNUlJO0VpRHpESDtJQUlFLGdCQUFBO0V6RDA4SUQ7QUFDRjtBeUR2OElDO0VBQ0MsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7QXpEeThJRjtBeUR0OElFO0VBR0Usa0NBQUE7RUFDQSw0QkFBQTtFQUVELFdBQUE7RUFDQSxjQUFBO0VBQ0EsTUFBQTtFcERVRixrQkFBQTtFQU1DLFNBQUE7RUFDQSw2QkFBQTtBTHU3SUY7QXlEbjhJRTtFQUNDLHdCQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtFcERBRixrQkFBQTtFQU1DLFNBQUE7RUFDQSw2QkFBQTtBTGk4SUY7QXlEcDhJRTtFQUVDLFdBQUE7RUFDQSwwQkFBQTtFQUNBLDhCQUFBO0VBQ0EsK0JBQUE7QXpEcThJSDtBeURwN0lJO0VBRUMscUJBQUE7QXpEcTdJTDtBeURsN0lJO0VBQ0MsaURBQUE7RUFDQSwwQkFBQTtBekRvN0lMO0F5RDM3SUk7RUFFQyxxQkFBQTtBekQ0N0lMO0F5RHo3SUk7RUFDQyxzREFBQTtFQUNBLDBCQUFBO0F6RDI3SUw7QXlEbDhJSTtFQUVDLHFCQUFBO0F6RG04SUw7QXlEaDhJSTtFQUNDLGlEQUFBO0VBQ0EsMEJBQUE7QXpEazhJTDs7QTBEemdKQTtFQUNDLGtCQUFBO0ExRDRnSkQ7QTBEMWdKQztFQUNDLHlCdkRZZTtFdURYZixXQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxPQUFBO0VBRUMsaUJBQUE7RUFDQSxrQkFBQTtFQUVELDJCQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsTUFBQTtBMUQwZ0pGO0FLdjhJRTtFcURoRUMsU0FBQTtFQUNBLDZCQUFBO0ExRDBnSkg7O0EwRHJnSkE7RUE0QkMscUJBQUE7RUFzQkEsaURBQUE7RUF5QkEsWUFBQTtBMURnOElEO0EwRHpnSkM7RUFFQyxjdkRoQk07RXVEaUJOLDBCQUFBO0VBQ0EsbUJBQUE7QTFEMGdKRjtBMER2Z0pDO0VBQ0MsZUFBQTtBMUR5Z0pGO0EwRHZnSkU7RUFDQyxnQkFBQTtBMUR5Z0pIO0EwRHJnSkM7RUFDQyx5QkFBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtBMUR1Z0pGO0FRdC9JSTtFa0RwQkg7SUFNRSxZQUFBO0UxRHdnSkQ7QUFDRjtBMERoZ0pFO0VBQ0MsYUFBQTtBMURrZ0pIO0EwRDcvSUc7RUFDQyw0Q0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7QTFEKy9JSjtBMER2L0lDO0VBQ0MsOEJBQUE7QTFEeS9JRjtBMER2L0lFO0VBQ0MsYUFBQTtBMUR5L0lIO0FRNWdKSTtFa0RrQkY7SUFJRSxjQUFBO0UxRDAvSUY7QUFDRjtBMER2L0lFO0VBQ0MsY0FBQTtBMUR5L0lIO0FRcGhKSTtFa0QwQkY7SUFJRSxhQUFBO0UxRDAvSUY7QUFDRjtBUXpoSkk7RWtEMENGO0lBQ0Msd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDhCQUFBO0UxRGsvSUQ7RTBELytJQTtJQUNDLFVBQUE7RTFEaS9JRDtFSzdnSkE7SXFEK0JFLFlBQUE7RTFEaS9JRjtFMEQ3K0lBO0lBQ0MsVUFBQTtFMUQrK0lEO0VLbmhKQTtJcUR1Q0UsV0FBQTtFMUQrK0lGO0FBQ0Y7O0EwRHYrSUEsaUJBQUE7QWxEckVJO0VrRHVFSjtJQUdFLHVCQUFBO0lBQ0EsYUFBQTtJQUNBLGVBQUE7SUFDQSw4QkFBQTtFMUR3K0lBO0UwRHIrSUM7SUFFQyxXQUFBO0lBQ0EsY0FBQTtFMURzK0lGO0UwRG4rSUM7SUFDQyxXQUFBO0UxRHErSUY7RTBEaitJQTtJQUNDLFVBQUE7RTFEbStJRDtFSzFpSkE7SXFEMEVFLFdBQUE7RTFEbStJRjtFMERqK0lFO0lBQ0MsV0FBQTtJQUNBLGdCQUFBO0UxRG0rSUg7QUFDRjs7QTBENTlJQTtFQUNDLFlBQUE7RUFDQSxXQUFBO0VBQ0EsY3ZENUpnQjtFdUQ2SmhCLGNBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0VBRUMsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBRUQsYUFBQTtBMUQ2OUlEO0FLam9KQztFcUR1S0MsbUJBQUE7RUFDQSxxQkFBQTtBMUQ2OUlGO0EwRDE5SUM7RUFDQyxtQkFBQTtBMUQ0OUlGO0FLbGtKRTtFcUQwR0EsYUFBQTtBMUQyOUlGO0EwRHg5SUM7RUFFRSxrREFBQTtFQUNBLDRCQUFBO0VBQ0EsMEJBQUE7RUFFRCxXQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsNkJBQUE7RUFDQSxXQUFBO0ExRHc5SUY7O0EwRGo5SUM7RUFDQyxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0ExRG85SUY7QVFsbkpJO0VrRDJKSDtJQU1FLFdBQUE7SUFDQSxnQkFBQTtFMURxOUlEO0UwRG45SUM7SUFDQyxXQUFBO0UxRHE5SUY7QUFDRjtBMERqOUlDO0VBQ0Msb0NBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7QTFEbTlJRjtBMERoOUlDO0VBRUMsY3ZEbE9NO0V1RG1PTixpQkFBQTtBMURpOUlGOztBMEQ1OElBO0VBQ0MsZ0JBQUE7QTFEKzhJRDs7QXdEbnNKQTs7K0RBQUE7QUdSQSw4QkFBQTtBQUVJO0VBQ0ksZUFBQTtFQUNBLFlBQUE7QTNEZ3RKUjtBMkQ5c0pJO0VBQ0ksZUFBQTtBM0RndEpSOztBMkQ1c0pBLG9CQUFBO0FBQ0E7RUFDQyx5QnhETU87QUh5c0pSO0EyRDdzSkM7RUFDQyw0QkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSwwQ0FBQTtBM0Qrc0pGO0EyRDdzSkU7RUFDQyxjeERYWTtFd0RZWiwwQkFBQTtFQUNBLHNCQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtBM0Qrc0pIO0EyRDVzSkU7RUFFQyxjeERmYztFd0RnQmQsMEJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0EzRDZzSkg7QTJEenNKQztFQUNDLGFBQUE7RUFDQSxnQkFBQTtBM0Qyc0pGO0FRcnJKSTtFbUR4Qkg7SUFLRSxhQUFBO0lBQ0EsZ0JBQUE7SUFDQSxVQUFBO0UzRDRzSkQ7QUFDRjtBMkR6c0pDO0VBR0Usb0VBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EseUJBQUE7RUFFRCxZQUFBO0VBQ0Esb0JBQUE7RUFDQSxXQUFBO0EzRHdzSkY7QVFyc0pJO0VtRGJIO0lBYUUsa0JBQUE7SUFDQSxhQUFBO0lBRUMsa0JBQUE7SUFDQSxrQkFBQTtJQUdBLHNCQUFBO0lBRUQseUJBQUE7SUFDQSxZQUFBO0UzRHFzSkQ7QUFDRjtBMkRqc0pFO0VBQ0MsMkRBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBRUMsbUJBQUE7RUFDQSxnQkFBQTtFQUVELGtCQUFBO0VBQ0Esd0JBQUE7RUFDQSxXQUFBO0EzRGlzSkg7QVE1dEpJO0VtRGVGO0lBZ0JHLG9CQUFBO0lBQ0EsMEJBQUE7RTNEaXNKSDtBQUNGO0EyRDVySkM7RUFDQyxzQkFBQTtFQUNBLDZCQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7QTNEOHJKRjtBMkQ1ckpFO0VBQ0MseUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBRUMsZ0JBQUE7RUFDQSxpQkFBQTtFQUVELFVBQUE7QTNENHJKSDtBUXJ2Skk7RW1EZ0RGO0lBYUcsaUJBQUE7SUFDQSxpQkFBQTtJQUVELGtCQUFBO0UzRDJySkY7QUFDRjtBMkR4ckpFO0VBRUMsY3hEekhZO0V3RDBIWixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7QTNEeXJKSDtBMkR2ckpHO0VBRUUseUJ4RDFIRztFd0QySEgsZ0NBQUE7RUFDQSw0QkFBQTtFQUNBLDBCQUFBO0VBRUQsV0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUVDLGlCQUFBO0VBQ0Esa0JBQUE7RUFFRCxrQkFBQTtFQUNBLFdBQUE7QTNEcXJKSjtBUWh4Skk7RW1EMkVEO0lBbUJFLHNCQUFBO0UzRHNySkg7QUFDRjtBMkRsckpHO0VBRUUsMEJBQUE7QTNEbXJKTDtBMkQ1cUpJO0VBQ0Msa0VBQUE7QTNEOHFKTDtBMkQvcUpJO0VBQ0Msa0RBQUE7QTNEaXJKTDtBMkRsckpJO0VBQ0Msc0RBQUE7QTNEb3JKTDtBMkRyckpJO0VBQ0MsZ0VBQUE7QTNEdXJKTDtBMkR4ckpJO0VBQ0MsaURBQUE7QTNEMHJKTDtBMkQzckpJO0VBQ0Msa0RBQUE7QTNENnJKTDtBMkQ5ckpJO0VBQ0MsaURBQUE7QTNEZ3NKTDtBMkRqc0pJO0VBQ0MsdURBQUE7QTNEbXNKTDtBMkRwc0pJO0VBQ0MsaURBQUE7QTNEc3NKTDtBMkR2c0pJO0VBQ0Msc0RBQUE7QTNEeXNKTDtBMkQxc0pJO0VBQ0MsMkRBQUE7QTNENHNKTDtBMkQ3c0pJO0VBQ0Msa0RBQUE7QTNEK3NKTDtBMkQxc0pFO0VBRUMsd0JBQUE7RUFDQSxnQkFBQTtBM0Qyc0pIO0EyRHhzSkU7RUFDQyxnQkFBQTtBM0Qwc0pIO0FRbjBKSTtFbUR3SEY7SUFJRSxlQUFBO0UzRDJzSkY7QUFDRjtBMkR4c0pFO0VBQ0MsaUJBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7QTNEMHNKSDtBMkR4c0pHO0VBQ0MsWUFBQTtFQUNBLGtCQUFBO0EzRDBzSko7QVFqMUpJO0VtRHFJRDtJQUtFLGlCQUFBO0UzRDJzSkg7QUFDRjtBMkR2c0pJO0VBQ0MsZ0NBQUE7RUFFQyxpQkFBQTtFQUNBLGtCQUFBO0VBRUQsaUJBQUE7QTNEdXNKTDtBMkRuc0pHO0VBQ0MsaUJBQUE7QTNEcXNKSjtBMkRsc0pHO0VBQ0MsZ0JBQUE7QTNEb3NKSjtBUWwySkk7RW1EZ0lGO0lBbUNHLDZCQUFBO0lBQ0EsbUJBQUE7SUFDQSw4QkFBQTtJQUVELGdCQUFBO0lBQ0EsaUJBQUE7RTNEa3NKRjtFMkRoc0pFOztJQUVDLHdCQUFBO0UzRGtzSkg7RTJEL3JKRTtJQUNDLHFCQUFBO0UzRGlzSkg7QUFDRjtBMkQ3ckpFO0VBQ0MsVUFBQTtBM0QrckpIO0EyRDdySkc7RUFDQyxnQkFBQTtBM0QrckpKO0FReDNKSTtFbURzQ0g7SUF3SkUsNkJBQUE7SUFFQyxnQkFBQTtJQUNBLGdDQUFBO0lBQ0EsOEJBQUE7SUFFRCx3QkFBQTtJQUNBLHdCQUFBO0lBQ0EsdUJBQUE7RTNENHJKRDtFMkQxckpDOztJQUVDLHdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxzQkFBQTtFM0Q0ckpGO0FBQ0Y7QTREdjhKQTtFQUNDLHlCekRDTTtFeURBTixjekRlTztFeURkUCxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0V2RGlFQyxxQkFBQTtFQUNBLHNCQUFBO0FMeTRKRjtBNERwOEpDO0VBRUMsY3pER007RXlERk4sMEJBQUE7RUFDQSxvQkFBQTtBNURxOEpGO0FRdjVKSTtFb0RsREg7SUFPRSwwQkFBQTtFNURzOEpEO0FBQ0Y7QTREbjhKQztFQUNDLGN6RFBNO0FINDhKUjs7QXdELzhKQTs7K0RBQUE7QUtkQTtFQUNJLGFBQUE7RUFDSCxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBN0RtK0pEO0FRejZKSTtFcUQ5REo7SUFPRSxhQUFBO0U3RG8rSkE7QUFDRjtBNkRsK0pDO0VBQ0MsV0FBQTtFQUNNLGlCQUFBO0VBQ0EsV0FBQTtBN0RvK0pSO0FRbjdKSTtFcURwREg7SUFNVyxpQkFBQTtFN0RxK0pWO0FBQ0Y7QTZEbCtKSTtFQUNJLGlCQUFBO0VBQ0Esa0lBQUE7RUFDQSxzQkFBQTtFQUNBLDRCQUFBO0VBQ0EsMkJBQUE7QTdEbytKUjtBUS83Skk7RXFEMUNBO0lBUVEsaUJBQUE7RTdEcStKVjtBQUNGO0E2RGwrSkk7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLDJCQUFBO0E3RG8rSlI7QVExOEpJO0VxRDlCQTtJQU9RLGdCQUFBO0lBQ0EsZUFBQTtFN0RxK0pWO0FBQ0Y7QTZEbitKUTtFQUVJLGMxRHRDQTtFMER1Q0EsY0FBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QTdEbytKWjtBUXg5Skk7RXFEbkJJO0lBVVEsZUFBQTtFN0RxK0pkO0FBQ0Y7QVE3OUpJO0VxRG5CSTtJQWFRLGVBQUE7SUFDQSxjQUFBO0U3RHUrSmQ7QUFDRjtBNkRyK0pRO0VBRUksWUFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0E3RHMrSlo7QVEzK0pJO0VxREZJO0lBVVEsZUFBQTtFN0R1K0pkO0FBQ0Y7QVFoL0pJO0VxREZJO0lBYVEsZUFBQTtJQUNBLGlCQUFBO0lBQ0EsbUJBQUE7RTdEeStKZDtBQUNGO0E2RHIrSkk7RUFDSSxZQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0E3RHUrSlI7QVE5L0pJO0VxRGtCQTtJQVFRLFNBQUE7SUFDQSxvQkFBQTtJQUNBLGVBQUE7RTdEdytKVjtBQUNGO0E2RHQrSlE7RUFDSSxZQUFBO0E3RHcrSlo7QTZEcCtKSTtFQUNJLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtBN0RzK0pSO0FRamhLSTtFcURvQ0E7SUFVUSxnQkFBQTtJQUNBLGVBQUE7RTdEdStKVjtBQUNGO0FRdmhLSTtFcURvQ0E7SUFjUSxlQUFBO0U3RHkrSlY7QUFDRjtBNkR2K0pRO0VBQ0ksZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtBN0R5K0paO0FRdmlLSTtFcURxREk7SUFZUSxrQkFBQTtJQUNBLFdBQUE7SUFDQSxPQUFBO0lBQ0EsUUFBQTtJQUNBLGNBQUE7SUFDQSxXQUFBO0lBQ0EsdUJBQUE7SUFBQSxrQkFBQTtFN0QwK0pkO0FBQ0Y7QTZEcitKUTtFQUNJLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBN0R1K0paO0E2RHQrSlk7RUFDSSxnQkFBQTtFQUNBLGNBQUE7QTdEdytKaEI7QVE3aktJO0VxRDZFSTtJQVdPLFVBQUE7RTdEeStKYjtFNkR4K0phO0lBQ0ksZUFBQTtFN0QwK0pqQjtBQUNGO0E2RHYrSlE7RUFDSSxTQUFBO0E3RHkrSlo7QTZEditKUTtFQUNJLFVBQUE7QTdEeStKWjtBNkRyK0pJO0VBQ0ksa0JBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtBN0R1K0pSOztBNkRsK0pBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQzVLQTtFQUNDLHNCQUFBO0V6RHFFQyxxQkFBQTtFQUNBLHNCQUFBO0V5RHFCRDs7SUFBQTtBOUQ0bUtEO0E4RHBzS0M7RUFDQyxrQkFBQTtFQUNBLDJCQUFBO0E5RHNzS0Y7QThEbnNLQztFQUNDLDhCQUFBO0E5RHFzS0Y7QThEbnNLRTtFQUNDLGdCQUFBO0E5RHFzS0g7QVFwcEtJO0VzRHJESDtJQVFFLGdCQUFBO0lBQ0Esa0JBQUE7RTlEcXNLRDtBQUNGO0E4RG5zS0U7RUFDQyxrQkFBQTtFQUNBLGtCQUFBO0E5RHFzS0g7QThEbHNLRztFQUdFLDJCQUFBO0VBQ0EsNEJBQUE7RUFFRCxXQUFBO0VBQ0EsY0FBQTtFQUNBLE9BQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7QTlEaXNLSjtBOEQ3cktFO0VBRUMsd0JBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0E5RDhyS0g7QVFocktJO0VzRHRCRjtJQVdFLDBCQUFBO0U5RCtyS0Y7QUFDRjtBUXJyS0k7RXNEdEJGO0lBZUUsa0JBQUE7RTlEZ3NLRjtFOEQvcktFO0lBQ0MsY0FBQTtJQUNBLFdBQUE7SXpEcEJKLGtCQUFBO0lBR0MsUUFBQTtJQUNBLDZCQUFBO0VMb3RLQTtBQUNGO0E4RC9yS0U7RUFDQyxXQUFBO0VBQ0EseUJBQUE7QTlEaXNLSDtBUXJzS0k7RXNERUY7SUFLRSxrQkFBQTtFOURrc0tGO0FBQ0Y7QThENXJLSTtFQUVFLGtFQUFBO0VBQ0EsMEJBQUE7RUFFRCxxQkFBQTtBOUQ0cktMO0E4RHpyS0k7RUFDQyw0QkFBQTtBOUQycktMO0E4RHBzS0k7RUFFRSxrREFBQTtFQUNBLDBCQUFBO0VBRUQscUJBQUE7QTlEb3NLTDtBOERqc0tJO0VBQ0MsNEJBQUE7QTlEbXNLTDtBOEQ1c0tJO0VBRUUsc0RBQUE7RUFDQSwwQkFBQTtFQUVELHFCQUFBO0E5RDRzS0w7QThEenNLSTtFQUNDLDRCQUFBO0E5RDJzS0w7QThEcHRLSTtFQUVFLGdFQUFBO0VBQ0EsMEJBQUE7RUFFRCxxQkFBQTtBOURvdEtMO0E4RGp0S0k7RUFDQyw0QkFBQTtBOURtdEtMO0E4RDV0S0k7RUFFRSxpREFBQTtFQUNBLDBCQUFBO0VBRUQscUJBQUE7QTlENHRLTDtBOER6dEtJO0VBQ0MsNEJBQUE7QTlEMnRLTDtBOERwdUtJO0VBRUUsa0RBQUE7RUFDQSwwQkFBQTtFQUVELHFCQUFBO0E5RG91S0w7QThEanVLSTtFQUNDLDRCQUFBO0E5RG11S0w7QVExdktJO0VzRGtDRjtJQUNDLG9CQUFBO1NBQUEsZUFBQTtJQUNBLG9CQUFBO1NBQUEsZUFBQTtFOUQydEtEO0U4RHh0S0E7SUFDQywrQkFBQTtTQUFBLG1CQUFBO0U5RDB0S0Q7QUFDRjtBUW53S0k7RXNENkNGO0lBQ0Msa0JBQUE7U0FBQSxhQUFBO0U5RHl0S0Q7RThEdHRLQTtJQUNDLGlCQUFBO0lBQ0Esa0JBQUE7SUFDQSxVQUFBO0U5RHd0S0Q7RThEcnRLQTtJM0NwR0UsMkJzQk5PO0l0Qk1QLGlCc0JOTztJdEJNUCxrQnNCTk87RXpDbzBLVDtFMEN0MEtFO0lBQ0UsWUFBQTtJQUNBLGNBQUE7SUFDQSxXQUFBO0UxQ3cwS0o7RThEM3RLQTtJM0N4R0UscUJDS087SURMUCxXQ0tPO0lETFAsMkJDS087RXBCbTBLVDtFOEQ3dEtDO0kzQzNHQyxZRUNPO0lGRFAsZUVDTztFckIyMEtUO0U4RDd0S0M7SUFDQyxlQUFBO0lBQ0EsaUJBQUE7RTlEK3RLRjtFOEQ3dEtFO0lBQ0MsU0FBQTtJQUNBLDZCQUFBO0U5RCt0S0g7QUFDRjs7QXdEajFLQTs7K0RBQUE7QU92QkE7RUFDQywwQkFBQTtFQUVDLGlCQUFBO0VBQ0Esa0JBQUE7RUFFRCxrQkFBQTtBL0Q0MktEO0FRbHpLSTtFdURoRUo7SUFTRSwwQkFBQTtFL0Q2MktBO0FBQ0Y7QStEMzJLQztFQUVFLG1EQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtFQUVELFdBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0EvRDIyS0Y7QStEeDJLQztFQUVDLGM1RFhlO0U0RFlmLHlCQUFBO0EvRHkyS0Y7QVF2MEtJO0V1RHJDSDtJQU1FLHlCQUFBO0UvRDAyS0Q7QUFDRjs7QWdFMzRLQTtFQUNHLHVCQUFBO0VBQ0EseUJBQUE7RUFDRixXQUFBO0VBQ0Esa0JBQUE7RUFDRSwyQkFBQTtBaEU4NEtIO0FRcDFLSTtFd0QvREo7SUFRSSw2QkFBQTtJQUNBLFlBQUE7RWhFKzRLRjtBQUNGO0FnRTc0S0M7RUFDQyxjN0RDTTtFNkRBTiwwQkFBQTtFQUNBLHFCQUFBO0FoRSs0S0Y7QVEvMUtJO0V3RG5ESDtJQU1FLGNBQUE7RWhFZzVLRDtBQUNGO0FnRTc0S0M7RUFDQyxXQUFBO0VBQ0EsU0FBQTtBaEUrNEtGO0FReDJLSTtFd0R6Q0g7SUFLRSw2QkFBQTtFaEVnNUtEO0FBQ0Y7QWdFNzRLQztFQUNDLGFBQUE7QWhFKzRLRjtBUWgzS0k7RXdEaENIO0lBSUUsY0FBQTtFaEVnNUtEO0FBQ0Y7QWdFNzRLQztFQUdDLDZCQUFBO0VBQ0EsV0FBQTtFQUNBLHdCQUFBO0VBQ0EsZ0JBQUE7QWhFNjRLRjtBUTMzS0k7RXdEeEJIO0lBU0UsWUFBQTtJQUNBLHFCQUFBO0lBQ0EsaUNBQUE7RWhFODRLRDtBQUNGO0FRbDRLSTtFd0RWRjtJQUVFLFVBQUE7RWhFODRLRjtBQUNGO0FnRXo0S0U7RUFDQyxZQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtBaEUyNEtIO0FnRXY0S0k7RUFDQyxjN0RuRUU7RTZEb0VGLGdCQUFBO0VBQ0csY0FBQTtFQUNBLHlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7QWhFeTRLUjtBZ0VyNEtLO0VBQ0MsU0FBQTtFQUNBLHlCQUFBO0FoRXU0S047QVE3NUtJO0V3REhIO0lBK0JFLGFBQUE7RWhFcTRLRDtBQUNGOztBQ2o1S0E7OytEQUFBO0FnRWpGQTs7RUFBQTtBQU1BO0VBQ0MseUI5RFlPO0U4RFhQLG1CQUFBO0VBQ0Esa0JBQUE7RUFlQSxnQ0FBQTtBakV1OUtEO0FpRXArS0M7RUFDQywwQkFBQTtFQUNBLFdBQUE7QWpFcytLRjtBaUVuK0tDO0VBRUMsYzlEZEs7RThEZUwsMEJBQUE7RUFDQSxvQkFBQTtFQUNBLHlCQUFBO0FqRW8rS0Y7QWlFNzlLRztFQUNDLGNBQUE7QWpFKzlLSjtBaUVoK0tHO0VBQ0MsY0FBQTtBakVrK0tKO0FpRW4rS0c7RUFDQyxjQUFBO0FqRXErS0o7QWlFdCtLRztFQUNDLGNBQUE7QWpFdytLSjtBaUV6K0tHO0VBQ0MsY0FBQTtBakUyK0tKO0FpRTUrS0c7RUFDQyxjQUFBO0FqRTgrS0o7O0FpRXgrS0E7RUFDQyx3QkFBQTtBakUyK0tEOztBaUV4K0tBOztFQUFBO0FDdkNBLHdCQUFBO0FBQ0E7RUFDQyx5Qi9EaUJPO0UrRGhCUCxjL0RnQk87RStEZlAsMEJBQUE7RUFDQSw4QkFBQTtFQUNBLDhDQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQXFDQSxpREFBQTtBbEVpL0tEO0FrRXBoTEM7RUFDQyxjQUFBO0FsRXNoTEY7QWtFbmhMQztFQUNDLGtCQUFBO0FsRXFoTEY7QWtFbmhMRTtFQUNDLGNBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsV0FBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RTdEYUYsa0JBQUE7RUFNQyxTQUFBO0VBQ0EsNkJBQUE7QUxvZ0xGO0FrRXBoTEU7RUFDQyxnQ0FBQTtFQUNBLGMvRGRLO0UrRGVMLDBCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0FsRXNoTEg7QWtFNWdMRTtFQUNDLHlCQUFBO0FsRThnTEg7QWtFM2dMSTtFQUNDLHdFQUFBO0VBQ0EsMEJBQUE7QWxFNmdMTDtBa0VuaExFO0VBQ0MseUJBQUE7QWxFcWhMSDtBa0VsaExJO0VBQ0Msd0RBQUE7RUFDQSwwQkFBQTtBbEVvaExMO0FrRTFoTEU7RUFDQyx5QkFBQTtBbEU0aExIO0FrRXpoTEk7RUFDQyw0REFBQTtFQUNBLDBCQUFBO0FsRTJoTEw7QWtFamlMRTtFQUNDLHlCQUFBO0FsRW1pTEg7QWtFaGlMSTtFQUNDLHNFQUFBO0VBQ0EsMEJBQUE7QWxFa2lMTDtBa0V4aUxFO0VBQ0MseUJBQUE7QWxFMGlMSDtBa0V2aUxJO0VBQ0MsdURBQUE7RUFDQSwwQkFBQTtBbEV5aUxMO0FrRS9pTEU7RUFDQyx5QkFBQTtBbEVpakxIO0FrRTlpTEk7RUFDQyx3REFBQTtFQUNBLDBCQUFBO0FsRWdqTEw7O0FtRXJtTEE7O0VBQUE7QUFHQTtFQUNDLHlCQUFBO0VBQ0EsNkNBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0U5REdBLHdDQUFBO0U4REFBLFlBQUE7RUF3QkEsYUFBQTtFQUtBLFlBQUE7RUF5QkEsNEJBQUE7QW5Fb2pMRDtBbUV2bUxFO0VBRUMsY2hFSUs7RWdFSEwsZUFBQTtFQUNBLGNBQUE7RUFDQSx1QkFBQTtBbkV3bUxIO0FRMWpMSTtFMkRuREY7SUFRRSwwQkFBQTtFbkV5bUxGO0FBQ0Y7QVEvakxJO0UyRG5ERjtJQVlFLDBCQUFBO0VuRTBtTEY7QUFDRjtBbUV4bUxHO0VBQ0MseUJBQUE7QW5FMG1MSjtBbUU5bExDO0VBQ0MsWUFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtBbkVnbUxGO0FtRTlsTEU7RUFDQyxxQmhFN0JLO0VnRThCTCxjaEU5Qks7RWdFK0JMLFNBQUE7RUFDQSxXQUFBO0FuRWdtTEg7QUsvbkxDO0U4RGtDRyx5QmhFbkNJO0VnRW9DSixxQmhFcENJO0FIb29MUjtBUXZsTEk7RTJEakJGO0lBWUUsMEJBQUE7RW5FZ21MRjtBQUNGO0FtRTFsTEM7RUFDQyx5QmhFekRPO0FIcXBMVDtBSzNvTEM7RThEbURHLGNoRTdESztBSHdwTFQ7QW1FdGxMQztFQUNDLHlCaEVsRU87QUgwcExUO0FLanBMQztFOEQ2REcsY2hFdEVLO0FINnBMVDtBbUVsbExDO0VBQ0MseUJoRWhGSztBSG9xTFA7QUt2cExDO0U4RHVFRyxjaEVwRkc7QUh1cUxQO0FtRTlrTEM7RUFDQyx5QmhFeEZVO0FId3FMWjtBSzdwTEM7RThEaUZHLGNoRTVGUTtBSDJxTFo7O0FtRTFrTEE7RUFDQyxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBbkU2a0xEO0FtRTNrTEM7RUFDQyxVQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtBbkU2a0xGO0FtRTNrTEU7RUFDQyxvQkFBQTtBbkU2a0xIO0FtRTFrTEU7RUFDQyxXQUFBO0VBRUEsV0FBQTtBbkUya0xIO0FtRXBrTEc7RUFDQyxXQUFBO0FuRXNrTEo7QVF6b0xJO0UyRDBDSjtJQThCRSxVQUFBO0VuRXFrTEE7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bUJBQUE7QTVFbzdNRDs7QTRFaDdNRTtFQUNDLGNBQUE7QTVFbTdNSDtBNEVoN01HO0VBQ0MsYUFBQTtFQUNBLHVCQUFBO0VBQ0EscUJBQUE7RUFDQSxjekU1RlM7RXlFNkZULGdCekVwREs7QUhzK01UO0E0RXY3TUc7RUFDQyxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQkFBQTtFQUNBLGN6RTVGUztFeUU2RlQsZ0J6RXBESztBSDYrTVQ7QTRFOTdNRztFQUNDLGFBQUE7RUFDQSx1QkFBQTtFQUNBLHFCQUFBO0VBQ0EsY3pFNUZTO0V5RTZGVCxnQnpFcERLO0FIby9NVDtBNEVyOE1HO0VBQ0MsYUFBQTtFQUNBLHVCQUFBO0VBQ0EscUJBQUE7RUFDQSxjekU1RlM7RXlFNkZULGdCekVwREs7QUgyL01UO0E0RTU4TUc7RUFDQyxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQkFBQTtFQUNBLGN6RTVGUztFeUU2RlQsZ0J6RXBESztBSGtnTlQ7QTRFbjlNRztFQUNDLGFBQUE7RUFDQSx1QkFBQTtFQUNBLHFCQUFBO0VBQ0EsY3pFNUZTO0V5RTZGVCxnQnpFcERLO0FIeWdOVDtBNEUxOU1HO0VBQ0MsYUFBQTtFQUNBLHVCQUFBO0VBQ0EscUJBQUE7RUFDQSxjekU1RlM7RXlFNkZULGdCekVwREs7QUhnaE5UO0E0RWorTUc7RUFDQyxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQkFBQTtFQUNBLGN6RTVGUztFeUU2RlQsZ0J6RXBESztBSHVoTlQ7QTRFeCtNRztFQUNDLGFBQUE7RUFDQSx1QkFBQTtFQUNBLHFCQUFBO0VBQ0EsY3pFNUZTO0V5RTZGVCxnQnpFcERLO0FIOGhOVDtBNEUvK01HO0VBQ0MsYUFBQTtFQUNBLHVCQUFBO0VBQ0EscUJBQUE7RUFDQSxjekU1RlM7RXlFNkZULGdCekVwREs7QUhxaU5UO0E0RXQvTUc7RUFDQyxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQkFBQTtFQUNBLGN6RTVGUztFeUU2RlQsZ0J6RXBESztBSDRpTlQ7QTRFbi9NRztFQUNDLGFBQUE7RUFDQSx1QkFBQTtFQUNBLHFCQUFBO0VBQ0Es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RUFDQSxjekUzYlM7QUhzcE9aO0E0RXp0TkU7RUFDQyxnQkFBQTtBNUUydE5IO0E0RXh0Tkc7RUFDQyxZQUFBO0E1RTB0Tko7QTRFeHRORztFQUNDLFlBQUE7RUFDQSxnQkFBQTtBNUUwdE5KO0E0RXh0Tkk7RUFDQyxZQUFBO0E1RTB0Tkw7QTRFdHRORztFQUNDLFdBQUE7QTVFd3ROSjtBNEVwdE5FO0VBQ0MsZUFBQTtBNUVzdE5IOztBQy9rT0E7OytEQUFBO0E0RW5HQTs7Ozs7OytEQUFBO0FBUUE7RUF3SEMsMkRBQUE7RUFhQSwyREFBQTtBN0Vvak9EO0E2RXZyT0M7RUFHQyxjQUFBO0E3RXVyT0Y7QVFwb09JO0VxRS9DRDtJMURFQyxxQkNLTztJRExQLFdDS087SURMUCwyQkNLTztFcEJrck9UO0U2RXRyT0U7STFEREEsWUVDTztJRkRQLGVFQ087RXJCMHJPVDtBQUNGO0FRL29PSTtFcUVqQ0Q7SUFDQyxjQUFBO0kxRGJBLGdCc0JOTztJdEJNUCxpQnNCTk87SXRCTVAsa0JzQk5PO0V6Q3lzT1Q7RTBDM3NPRTtJQUNFLFlBQUE7SUFDQSxjQUFBO0lBQ0EsV0FBQTtFMUM2c09KO0U2RXZyT0M7SUFDQyxjQUFBO0kxRGxCQSxxQkNLTztJRExQLFdDS087SURMUCwyQkNLTztFcEJ5c09UO0U2RXpyT0U7STFEckJBLFlFQ087SUZEUCxlRUNPO0VyQml0T1Q7QUFDRjtBNkVuck9FO0UxRGhDRSwyQnNCTk87RXRCTVAsaUJzQk5PO0V0Qk1QLGtCc0JOTztBekM4dE9YO0EwQ2h1T0k7RUFDRSxZQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7QTFDa3VPTjtBNkV6ck9FO0UxRHBDRSxxQkNLTztFRExQLFdDS087QXBCNHRPWDtBOEVuck9JO0UzRDlDQSxjQ0tPO0VETFAsbUJDS087RURMUCxXNERaYztFNURZZCxjRWVPO0FyQnd0T1g7QThFenJPSTtFM0Q5Q0EsMkJDS087RURMUCxtQkNLTztFRExQLFc0REpjO0EvRWd2T2xCO0FRL3JPSTtFcUVURjtJMURwQ0UscUJDS087SURMUCxXQ0tPO0VwQjR1T1Q7RThFbnNPRTtJM0Q5Q0EsY0NLTztJRExQLG1CQ0tPO0lETFAsVzREWmM7STVEWWQsY0VlTztFckJ3dU9UO0U4RXpzT0U7STNEOUNBLDJCQ0tPO0lETFAsbUJDS087SURMUCxXNERKYztFL0Vnd09oQjtFOEU5c09FO0kzRDlDQSwyQkNLTztJRExQLG1CQ0tPO0lETFAsVzRESmM7RS9FcXdPaEI7RThFbnRPRTtJM0Q5Q0EsMkJDS087SURMUCxtQkNLTztJRExQLFc0REpjO0UvRTB3T2hCO0FBQ0Y7QVExdE9JO0VxRUVGO0lBR0UsU0FBQTtJMURsREEscUJDS087SURMUCxXQ0tPO0lETFAsMkJDS087RXBCeXdPVDtFNkV6dE9FO0kxRHJEQSxZRUNPO0lGRFAsZUVDTztFckJpeE9UO0FBQ0Y7QVF0dU9JO0VxRW1CRDtJQUNDLGNBQUE7SUFDQSxrQkFBQTtFN0VzdE9GO0U2RW50T0M7SUFFQyxtQkFBQTtFN0VvdE9GO0U2RWp0T0M7SUFDQyx3Q0FBQTtJQUNBLGdCQUFBO0U3RW10T0Y7RTZFanRPRTtJQUNDLGdCQUFBO0lBQ0EsZUFBQTtJQUNBLFdBQUE7RTdFbXRPSDtBQUNGO0FReHZPSTtFcUU4Q0Q7SUFDQyxrQkFBQTtFN0U2c09GO0U2RTFzT0M7SUFFQyxtQkFBQTtFN0Uyc09GO0FBQ0Y7QVFod09JO0VxRXlESDtJQUVLLHFCQUFBO0lBQ0EsZ0JBQUE7RTdFeXNPSjtBQUNGO0E2RW5zT0U7RTFEaEhFLDJCc0JOTztFdEJNUCxpQnNCTk87RXRCTVAsa0JzQk5PO0F6Qzh6T1g7QTBDaDBPSTtFQUNFLFlBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBMUNrME9OO0E2RXpzT0U7RUFDQyxrQkFBQTtFMURySEMscUJDS087RURMUCxXQ0tPO0FwQjZ6T1g7QThFcHhPSTtFM0Q5Q0EsY0NLTztFRExQLG1CQ0tPO0VETFAsVzREWmM7RTVEWWQsY0VlTztBckJ5ek9YO0E4RTF4T0k7RTNEOUNBLDJCQ0tPO0VETFAsbUJDS087RURMUCxXNERKYztBL0VpMU9sQjtBOEUveE9JO0UzRDlDQSwyQkNLTztFRExQLG1CQ0tPO0VETFAsVzRESmM7QS9FczFPbEI7QTZFbnRPRztFQUNDLGtCQUFBO0E3RXF0T0o7QTZFL3NPRztFQUNDLGVBQUE7QTdFaXRPSjtBNkUxc09FOztFQUNDLG1CQUFBO0E3RTZzT0giLCJmaWxlIjoid2F3Zi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CcmVha3BvaW50ICYgU3VzeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVXRpbGl0eSBQYXJ0aWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBUaGlzIGZpbGUgd2lsbCBiZSByZWZpbmVkIGFzIHRoZSBwcm9qZWN0IG1vdmVzIGZvcndhcmQsIGJ1dCB3ZSdyZSBnb2luZyB0byBzdGFydCBvZmZcbiAqIHByZXR0eSBzaW1wbGUuIH5URlJcbiAqL1xuLyoqXG4gKiBCcmVha3BvaW50c1xuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5EZWZpbmluZyBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNvY2lhbCBNZWRpYSBJY29uc1xuKHdpdGggdGhlaXIgVVRGIGNvZGUgZnJvbSBHZW5lcmljb25zKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBAaW5jbHVkZSByZW0oIFt0YXJnZXQgZm9udCBzaXplIGluIHBpeGVsc10gKVxuICogXG4gKiBUYWtlIHRoZSB0YXJnZXQgZm9udCBzaXplIChpbiBwaXhlbHMpIGFuZCByZXR1cm4gaW4gcmVtcyAocm9vdC1lbXMpXG4gKi9cbi8qKlxuICogQGluY2x1ZGUgZW0oIFt0YXJnZXQgZm9udCBzaXplIGluIHBpeGVsc10sIFtjb250ZXh0IGZvbnQgc2l6ZSBpbiBwaXhlbHNdIClcbiAqIFxuICogVGFrZSB0aGUgdGFyZ2V0IGZvbnQgc2l6ZSAoaW4gcGl4ZWxzKSBhbmQgcmV0dXJuIGluIGVtcyBiYXNlZCBvbiB0aGUgcHJvdmlkZWQgY29udGV4dFxuICovXG4vKipcbiAqIEBpbmNsdWRlIGhpZ2hsaWdodCggW2FkanVzdG1lbnQgaW4gZGVncmVlcyAob3B0aW9uYWwpXSApXG4gKiBcbiAqIENvbG9yIHRoZSBiYWNrZ3JvdW5kIG9mIHRoZSBlbGVtZW50IGEgc2VtaS10cmFuc3BhcmVudCBtYWdlbnRhLFxuICogb3IgYWRqdXN0IHRoZSBodWUgYnkgYSBnaXZlbiBudW1iZXIgb2YgZGVncmVlcyBvbiB0aGUgY29sb3Igd2hlZWwuXG4gKi9cbi8qKlxuICogQGluY2x1ZGUgaG92ZXItc3RhdGVcbiAqXG4gKiBBdXRvbWF0aWNhbGx5IGRvIHRoZSBob3ZlciwgYWN0aXZlIGFuZCBmb2N1cyBzdGF0ZXMgYXMgc3BlY2lmaWVkLlxuICovXG4vKipcbiAqIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcmVkKCRheGlzKVxuICpcbiAqIFVzZSB0aGUgSm9zaCBCcm90b24gXCJhYnNvbHV0ZSBjZW50ZXJpbmdcIiBtZXRob2Qgb24gdGhlIGdpdmVuIGF4aXMvYXhlc1xuICogaHR0cDovL2pvc2hicm90b24uY29tL2Fic29sdXRlLXBvc2l0aW9uaW5nLWFuZC1ob3Jpem9udGFsLXZlcnRpY2FsLWNlbnRlcmluZy9cbiAqXG4gKiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgJGF4aXM6ICh2LCB2ZXJ0LCB2ZXJ0aWNhbCwgaCwgaG9yaXosIGhvcml6b250YWwsIGJvdGgpXG4gKlxuICogUmVxdWlyZXMgdGhlIHBhcmVudCBlbGVtZW50IHRvIGJlIFwicG9zaXRpb246IHJlbGF0aXZlXCIgb3IgXCJwb3NpdGlvbjogYWJzb2x1dGVcIlxuICogV29uJ3Qgd29yayBpbiBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgdGhlIFwidHJhbnNmb3JtXCIgQ1NTMyBwcm9wZXJ0eS5cbiAqL1xuLyoqXG4gKiBAaW5jbHVkZSBhYnNjbnRyKCRheGlzKVxuICpcbiAqIEFsaWFzIGZvciBAbWl4aW4gQGFic29sdXRlLWNlbnRlcmVkKClcbiAqL1xuLyoqXG4gKiBTaWRlIFBhZGRpbmdcbiAqL1xuLyoqXG4gKiBNb2Rlcm5penJcbiAqL1xuLypcbiAqIEltYWdlIHJlcGxhY2VtZW50XG4gKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2FuczozMDAsMzAwaXRhbGljLDQwMCw0MDBpdGFsaWMsNjAwLDcwMFwiKTtcbi50aWxlLS1mYWN0b2lkX19zaGFyZSB1bCBsaSBhLCAuc2l0ZS1oZWFkZXItLWRlc2t0b3AgLnNpdGUtaGVhZGVyX19sb2dvIGEsIC5zaXRlLWhlYWRlci0tbW9iaWxlIC5zaXRlLWhlYWRlcl9fbW9iaWxlLWxvZ28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBJRSA2LzcgZmFsbGJhY2sgKi9cbiAgKnRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuLnRpbGUtLWZhY3RvaWRfX3NoYXJlIHVsIGxpIGE6YmVmb3JlLCAuc2l0ZS1oZWFkZXItLWRlc2t0b3AgLnNpdGUtaGVhZGVyX19sb2dvIGE6YmVmb3JlLCAuc2l0ZS1oZWFkZXItLW1vYmlsZSAuc2l0ZS1oZWFkZXJfX21vYmlsZS1sb2dvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE1MCU7XG4gIHdpZHRoOiAwO1xufVxuXG4vKlxuICogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbnJlYWRlcnM6IGg1YnAuY29tL3ZcbiAqL1xuLmdyYW50ZWUtcGFydG5lcnNfX3NlYXJjaCBsYWJlbCBzcGFuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIC8qXG4gICAqIEV4dGVuZHMgdGhlIC52aXN1YWxseWhpZGRlbiBjbGFzcyB0byBhbGxvdyB0aGUgZWxlbWVudCB0byBiZSBmb2N1c2FibGVcbiAgICogd2hlbiBuYXZpZ2F0ZWQgdG8gdmlhIHRoZSBrZXlib2FyZDogaDVicC5jb20vcFxuICAgKi9cbn1cbi5ncmFudGVlLXBhcnRuZXJzX19zZWFyY2ggbGFiZWwgc3Bhbi5mb2N1c2FibGU6YWN0aXZlLFxuLmdyYW50ZWUtcGFydG5lcnNfX3NlYXJjaCBsYWJlbCBzcGFuLmZvY3VzYWJsZTpmb2N1cyB7XG4gIGNsaXA6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG59XG5cbmh0bWwubm8tZmxleGJveCAudGhyZWUtdGlsZXM6YmVmb3JlLCAudGlsZS0tcGVvcGxlIC5zb2NpYWw6YmVmb3JlLCAuaW50ZXJzdGl0aWFsLS1hbHQgLmludGVyc3RpdGlhbF9fY29udGVudF9fd3JhcHBlcjpiZWZvcmUsIC5ncmFudGVlLXBhcnRuZXJzX19maWx0ZXJfX2NvbnRhaW5lcjpiZWZvcmUsIC5ncmFudGVlLXBhcnRuZXJzX19jb250ZW50OmJlZm9yZSwgLmVudHJ5LWZvb3RlcjpiZWZvcmUsIC5lbnRyeS1oZWFkZXJfX3NvY2lhbC1tZWRpYTpiZWZvcmUsIC5lbnRyeS1mb290ZXJfX2NvbnRhY3Q6YmVmb3JlLCAuc2l0ZS1mb290ZXJfX2lubmVyLXdyYXA6YmVmb3JlLCBodG1sLm5vLWZsZXhib3ggLnRocmVlLXRpbGVzOmFmdGVyLCAudGlsZS0tcGVvcGxlIC5zb2NpYWw6YWZ0ZXIsIC5pbnRlcnN0aXRpYWwtLWFsdCAuaW50ZXJzdGl0aWFsX19jb250ZW50X193cmFwcGVyOmFmdGVyLCAuZ3JhbnRlZS1wYXJ0bmVyc19fZmlsdGVyX19jb250YWluZXI6YWZ0ZXIsIC5ncmFudGVlLXBhcnRuZXJzX19jb250ZW50OmFmdGVyLCAuZW50cnktZm9vdGVyOmFmdGVyLCAuZW50cnktaGVhZGVyX19zb2NpYWwtbWVkaWE6YWZ0ZXIsIC5lbnRyeS1mb290ZXJfX2NvbnRhY3Q6YWZ0ZXIsIC5zaXRlLWZvb3Rlcl9faW5uZXItd3JhcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuaHRtbC5uby1mbGV4Ym94IC50aHJlZS10aWxlczphZnRlciwgLnRpbGUtLXBlb3BsZSAuc29jaWFsOmFmdGVyLCAuaW50ZXJzdGl0aWFsLS1hbHQgLmludGVyc3RpdGlhbF9fY29udGVudF9fd3JhcHBlcjphZnRlciwgLmdyYW50ZWUtcGFydG5lcnNfX2ZpbHRlcl9fY29udGFpbmVyOmFmdGVyLCAuZ3JhbnRlZS1wYXJ0bmVyc19fY29udGVudDphZnRlciwgLmVudHJ5LWZvb3RlcjphZnRlciwgLmVudHJ5LWhlYWRlcl9fc29jaWFsLW1lZGlhOmFmdGVyLCAuZW50cnktZm9vdGVyX19jb250YWN0OmFmdGVyLCAuc2l0ZS1mb290ZXJfX2lubmVyLXdyYXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLyoqIFByZXZpb3VzL05leHQgQ29udHJvbHMgKi9cbi50aW1lbGluZV9fc2Nyb2xsLWRvd24sIC50aW1lbGluZV9fc2Nyb2xsLXVwIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzdlNTQ3MztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzZweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyLjVlbSkge1xuICAudGltZWxpbmVfX3Njcm9sbC1kb3duLCAudGltZWxpbmVfX3Njcm9sbC11cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICByaWdodDogLTM2cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC01MCUpO1xuICB9XG59XG4udGltZWxpbmVfX3Njcm9sbC1kb3duOmhvdmVyLCAudGltZWxpbmVfX3Njcm9sbC11cDpob3ZlciwgLnRpbWVsaW5lX19zY3JvbGwtZG93bjphY3RpdmUsIC50aW1lbGluZV9fc2Nyb2xsLXVwOmFjdGl2ZSwgLnRpbWVsaW5lX19zY3JvbGwtZG93bjpmb2N1cywgLnRpbWVsaW5lX19zY3JvbGwtdXA6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50aW1lbGluZV9fc2Nyb2xsLWRvd246OmJlZm9yZSwgLnRpbWVsaW5lX19zY3JvbGwtdXA6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAuMjUgMTIuMzgnPjxwYXRoIGQ9J00xOCAwbDIuMjUgMi4yNS0xMC4xMiAxMC4xM0wwIDIuMjUgMi4yNSAwbDcuODggNy44OHonIGZpbGw9JyM3ZTU0NzMnLz48L3N2Zz5cIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNnB4IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Mi41ZW0pIHtcbiAgLnRpbWVsaW5lX19zY3JvbGwtZG93bjo6YmVmb3JlLCAudGltZWxpbmVfX3Njcm9sbC11cDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyLjM4IDIwLjI1Jz48cGF0aCBmaWxsPScjN2U1NDczJyBkPSdNMCAyLjI1TDIuMjUgMGwxMC4xMyAxMC4xM0wyLjI1IDIwLjI1IDAgMThsNy44OC03Ljg3eicvPjwvc3ZnPlwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjZweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5cHg7XG4gIH1cbn1cblxuLnRpbWVsaW5lX19zY3JvbGwtdXAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC50aW1lbGluZV9fc2Nyb2xsLXVwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTUwJSk7XG4gIH1cbn1cbi50aW1lbGluZV9fc2Nyb2xsLXVwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwLjI1IDEyLjM4Jz48cGF0aCBkPSdNMi4yNSAxMi4zN0wwIDEwLjEyIDEwLjEyIDBsMTAuMTMgMTAuMTJMMTggMTIuMzcgMTAuMTIgNC41eicgZmlsbD0nIzdlNTQ3MycvPjwvc3ZnPlwiKTtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Mi41ZW0pIHtcbiAgLnRpbWVsaW5lX19zY3JvbGwtdXA6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMi4zOCAyMC4yNSc+PHBhdGggZmlsbD0nIzdlNTQ3MycgZD0nTTEyLjM4IDE4bC0yLjI1IDIuMjVMMCAxMC4xMyAxMC4xMyAwbDIuMjUgMi4yNS03Ljg4IDcuODh6Jy8+PC9zdmc+XCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyNnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDdweDtcbiAgfVxufVxuXG4uaG9tZV9fbGVhcm5fX2NhdGVnb3J5X19saW5rOjpiZWZvcmUsIC5hYm91dF9fbXZ2X19oZWFkZXI6OmJlZm9yZSwgLmdyYW50ZWVfcGFydG5lcnNfcGFuZWxfX2NvbnRlbnQgcDo6YmVmb3JlLCAuc29jaWFsLXNob3J0Y29kZSAuc29jaWFsLXVsIGxpIGE6OmJlZm9yZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4uaGVhZGVyLXNlY29uZGFyeS1sYW5kaW5nX19jb250YWluZXIsIGh0bWwubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lciAuZ3JhbnRlZV9wYXJ0bmVyc19wYW5lbF9fcm93LCAuZ3JhbnRlZV9wYXJ0bmVyc19wYW5lbF9fc3ViaGVhZCwgLnBhbmVsX19oZWFkZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDM1LjUzNTcxNDI4NTdyZW07XG4gIHdpZHRoOiA3NSU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlc2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGZvbnQsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkIHtcbiAgYm9yZGVyOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xuICAvKiBDb3JyZWN0cyB0ZXh0IHJlc2l6aW5nIG9kZGx5IGluIElFNi83IHdoZW4gYm9keSBmb250LXNpemUgaXMgc2V0IHVzaW5nIGVtIHVuaXRzIGh0dHA6Ly9jbGFnbnV0LmNvbS9ibG9nLzM0OC8jYzc5MCAqL1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC8qIEtlZXBzIHBhZ2UgY2VudGVyZWQgaW4gYWxsIGJyb3dzZXJzIHJlZ2FyZGxlc3Mgb2YgY29udGVudCBoZWlnaHQgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiBQcmV2ZW50cyBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogd3d3LjQ1NmJlcmVhc3RyZWV0LmNvbS9hcmNoaXZlLzIwMTAxMi9jb250cm9sbGluZ190ZXh0X3NpemVfaW5fc2FmYXJpX2Zvcl9pb3Nfd2l0aG91dF9kaXNhYmxpbmdfdXNlcl96b29tLyAqL1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLyogYXBwbHkgYSBuYXR1cmFsIGJveCBsYXlvdXQgbW9kZWwgdG8gYWxsIGVsZW1lbnRzOyBzZWUgaHR0cDovL3d3dy5wYXVsaXJpc2guY29tLzIwMTIvYm94LXNpemluZy1ib3JkZXItYm94LWZ0dy8gKi9cbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBOb3QgbmVlZGVkIGZvciBtb2Rlcm4gd2Via2l0IGJ1dCBzdGlsbCB1c2VkIGJ5IEJsYWNrYmVycnkgQnJvd3NlciA3LjA7IHNlZSBodHRwOi8vY2FuaXVzZS5jb20vI3NlYXJjaD1ib3gtc2l6aW5nICovXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogU3RpbGwgbmVlZGVkIGZvciBGaXJlZm94IDI4OyBzZWUgaHR0cDovL2Nhbml1c2UuY29tLyNzZWFyY2g9Ym94LXNpemluZyAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLyogRmFsbGJhY2sgZm9yIHdoZW4gdGhlcmUgaXMgbm8gY3VzdG9tIGJhY2tncm91bmQgY29sb3IgZGVmaW5lZC4gKi9cbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG50YWJsZSB7XG4gIC8qIHRhYmxlcyBzdGlsbCBuZWVkICdjZWxsc3BhY2luZz1cIjBcIicgaW4gdGhlIG1hcmt1cCAqL1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuY2FwdGlvbiwgdGgsIHRkIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IFwiXCIgXCJcIjtcbn1cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xufVxuXG5hOmhvdmVyLFxuYTphY3RpdmUge1xuICBvdXRsaW5lOiAwO1xufVxuXG5hIGltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMi4wIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk5leGEgKGZvbnRzLmNvbSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50aWxlLS1zcG9uc29yc2hpcF9faGVhZGVyLCAudGlsZS0tcGVvcGxlX190aXRsZSwgLnRpbGUtLXBlb3BsZV9fbmFtZSwgLmltcGFjdC12YWx1ZSwgLnRpbGUtaW1wYWN0IHAsIC50aWxlLWltcGFjdCAuaW5mby1ibHVyYl9fdGl0bGUsIC50aWxlLS1ldmVudF9fbG9jYXRpb246Zmlyc3QtbGluZSwgLnRpbGUtLWV2ZW50X19kYXRlLCAudGlsZS0tZXZlbnRfX3RpbWUsIC50aWxlLS1kb25hdGlvbl9faGVhZGVyIGgxLCAuY29udGFjdC1zaG9ydGNvZGVfX2hlYWRlciwgLmhlYWRlci1zZWNvbmRhcnktbGFuZGluZyBoMSwgLnRpbWVsaW5lIC5ldmVudCBoNCwgLmFib3V0X19tdnZfX2hlYWRlciBoMywgLmdpdmluZ19jaXJjbGVfaW5mb3JtYXRpb25fcGFuZWxfX2NvbnRhY3QgaDIsIC5ncmFudGVlX3BhcnRuZXJzX3BhbmVsX19jb250ZW50IHNwYW4sIC5oZXJvIGgxLCAuaGVyb19faGVhZGVyLFxuLmludGVyc3RpdGlhbCBoMSxcbi5pbnRlcnN0aXRpYWxfX2hlYWRlciwgLnBhbmVsX19oZWFkZXIgaDEsIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YSBXMDVcIiwgXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnNlY29uZGFyeS1zdWJtZW51IGxpLCAuc2Vjb25kYXJ5LXN1Ym1lbnUgLnN1Ym1lbnUtc2VsZWN0aW9uIGEge1xuICBmb250LWZhbWlseTogXCJOZXhhIFcwNVwiLCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGlsZS0tdmVydGljYWwtc3BsaXQgaDEsXG4udGlsZS12ZXJ0aWNhbC1zcGxpdCBoMSwgLmFyY2hpdmUtcG9zdC10aWxlX190aXRsZSwgaDIudGlsZS1ob3Jpem9udGFsLXNwbGl0X19oZWFkZXIsIC50aWxlLS1mYWN0b2lkIC5jYWxsb3V0LCAudGlsZS0tZXZlbnRfX2hlYWRlciBoMSwgLmRvbmF0aW9uX19vdGhlci1vcHRpb25zIGRpdiBwLCAudGlsZS0tZG9uYXRpb24gc3Ryb25nLCAudGlsZV9fY2F0ZWdvcnksIC5ob21lX19sZWFybl9fY2F0ZWdvcnlfX2hlYWRlciwgLmhvbWUtc3BsYXNoLWNhcm91c2VsX190aXRsZSBoMiwgLnJlc291cmNlX19oZWFkaW5nLCAuZ2l2aW5nX2NpcmNsZV9pbmZvcm1hdGlvbl9wYW5lbF9fZG93bmxvYWQgYSwgLnNwb25zb3JzaGlwc19wYW5lbF9faGVhZGVyLCAuZ3JhbnRlZS1wYXJ0bmVyc19fZG93bmxvYWQsIC5ncmFudGVlLXBhcnRuZXJzX193ZWJzaXRlLCAuZ3JhbnRlZS1wYXJ0bmVyc19fcGhvbmUsIC5ncmFudGVlLXBhcnRuZXJzX19zdWJoZWFkLCAuc2VhcmNoX3Jlc3VsdHNfcGFuZWwgLmVudHJ5LXRpdGxlLCAuY2FyZWVyc19faGVhZGVyLCAuZW50cnktZm9vdGVyX19uYW1lLCAuZW50cnktaGVhZGVyX19sZWFybi1jYXRlZ29yeSwgLmxlYXJuLWZpbHRlciBhLCAuc2l0ZS1mb290ZXIgLm1lbnUtZm9vdGVyLWNvbnRhaW5lciBhLFxuLnNpdGUtZm9vdGVyIC5tZW51LWZvb3Rlci1zZWNvbmRhcnktY29udGFpbmVyIGEsIC5zaXRlLWhlYWRlcl9fZ2l2ZS10aWxlIC5zaXRlLWhlYWRlcl9fZ2l2ZS10aWxlX193cmFwcGVyIC5zaXRlLWhlYWRlcl9fZ2l2ZS10aWxlLS1vcHRzIC5kb25hdGlvbiwgLnNpdGUtaGVhZGVyX19naXZlLXRpbGUgLnNpdGUtaGVhZGVyX19naXZlLXRpbGVfX3dyYXBwZXIgaDMsIC5zaXRlLW5hdmlnYXRpb24gdWwsIC5kb3dubG9hZC1saW5rLFxuLmRvd25sb2FkLWxpbmsgYSwgLnJlYWQtbW9yZSwgLmRvbmF0aW9uX19vdGhlci1vcHRpb25zIGRpdiBhLCAuYnV0dG9uLCBidXR0b24sXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbmlucHV0W3R5cGU9c3VibWl0XSwgaDYsIGg1LCBoMiwgaDEge1xuICBmb250LWZhbWlseTogXCJOZXhhIFcwNVwiLCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaG9tZS1zcGxhc2gtY2Fyb3VzZWxfX3RpdGxlIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YSBXMDVcIiwgXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuT3BlbiBTYW5zIChnb29nbGUuY29tL2ZvbnRzKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRpbWVsaW5lX19jb250ZW50LXdyYXBwZXIgcCwgLnNpdGUtaGVhZGVyX19naXZlLXRpbGUgLnNpdGUtaGVhZGVyX19naXZlLXRpbGVfX3dyYXBwZXIgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4udGlsZS0tdmVydGljYWwtc3BsaXQgcCxcbi50aWxlLXZlcnRpY2FsLXNwbGl0IHAsXG4uYXJjaGl2ZS1wb3N0LXRpbGVfX2NvbnRlbnQsXG4udGltZWxpbmUgLmV2ZW50IHAsXG4uZ3JhbnRlZV9wYXJ0bmVyc19wYW5lbF9fc3ViaGVhZCxcbi5pbnRlcnN0aXRpYWwtLWFsdCBwLFxuLmludGVyc3RpdGlhbCBwLFxuLmhlcm8sXG4uaW50ZXJzdGl0aWFsLFxuLnBhbmVsX19oZWFkZXJfX2ludHJvLFxuLnNpdGUtZm9vdGVyLFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSxcbmg0LFxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZm9vdGVyX19jb250YWN0LWluZm8gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZ3JhbnRlZS1wYXJ0bmVyc19fZmlsdGVyX19kcm9wLWRvd25fX3RyaWdnZXIge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2VuZXJhbCBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sIHtcbiAgZm9udC1zaXplOiA4Ny41JTtcbn1cblxuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogIzg4ODtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIGJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxucDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGZuLCBjaXRlLCBlbSwgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAxLjVlbTtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG5wcmUge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDEuNmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxLjZlbTtcbn1cblxuY29kZSwga2JkLCB0dCwgdmFyIHtcbiAgZm9udDogMTVweCBNb25hY28sIENvbnNvbGFzLCBcIkFuZGFsZSBNb25vXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBtb25vc3BhY2U7XG59XG5cbmFiYnIsIGFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM2NjY7XG4gIGN1cnNvcjogaGVscDtcbn1cblxubWFyaywgaW5zIHtcbiAgYmFja2dyb3VuZDogI2ZmZjljMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5zdXAsXG5zdWIge1xuICBmb250LXNpemU6IDc1JTtcbiAgaGVpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIGJvdHRvbTogMWV4O1xufVxuXG5zdWIge1xuICB0b3A6IDAuNWV4O1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xufVxuXG5iaWcge1xuICBmb250LXNpemU6IDEyNSU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkhlYWRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBjb2xvcjogIzY2Njtcbn1cblxuaDEge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMi44NTcxNDI4NTcxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyLjg1NzE0Mjg1NzFlbTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuNzg1NzE0Mjg1N2VtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjc4NTcxNDI4NTdlbTtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDEuNDI4NTcxNDI4NmVtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Pd2wgQ2Fyb3VzZWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogT3dsIENhcm91c2VsIHYyLjMuNFxuICogQ29weXJpZ2h0IDIwMTMtMjAxOCBEYXZpZCBEZXV0c2NoXG4gKiBMaWNlbnNlZCB1bmRlcjogU0VFIExJQ0VOU0UgSU4gaHR0cHM6Ly9naXRodWIuY29tL093bENhcm91c2VsMi9Pd2xDYXJvdXNlbDIvYmxvYi9tYXN0ZXIvTElDRU5TRVxuICovXG4vKlxuICogIE93bCBDYXJvdXNlbCAtIENvcmVcbiAqL1xuLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLyogZml4IGZpcmVmb3ggYW5pbWF0aW9uIGdsaXRjaCAqL1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIsXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBmbG9hdDogbGVmdDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkLFxuLm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldixcbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LFxuLm93bC1jYXJvdXNlbCAub3dsLWRvdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldixcbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LFxuLm93bC1jYXJvdXNlbCBidXR0b24ub3dsLWRvdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWRyYWcgLm93bC1pdGVtIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWdyYWIge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5vd2wtY2Fyb3VzZWwub3dsLXJ0bCAub3dsLWl0ZW0ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIE5vIEpzICovXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbiB7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1vdXQge1xuICB6LWluZGV4OiAxO1xufVxuXG4ub3dsLWNhcm91c2VsIC5mYWRlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxuICovXG4ub3dsLWhlaWdodCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbn1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIC8qKlxuICAgICAgICAgICAgVGhpcyBpcyBpbnRyb2R1Y2VkIGR1ZSB0byBhIGJ1ZyBpbiBJRTExIHdoZXJlIGxhenkgbG9hZGluZyBjb21iaW5lZCB3aXRoIGF1dG9oZWlnaHQgcGx1Z2luIGNhdXNlcyBhIHdyb25nXG4gICAgICAgICAgICBjYWxjdWxhdGlvbiBvZiB0aGUgaGVpZ2h0IG9mIHRoZSBvd2wtaXRlbSB0aGF0IGJyZWFrcyBwYWdlIGxheW91dHNcbiAgICAgICAgICovXG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5W3NyY149XCJcIl0sIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eTpub3QoW3NyY10pIHtcbiAgbWF4LWhlaWdodDogMDtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLm93bC1sYXp5IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIm93bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRuIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKipcbiAqIE93bCBDYXJvdXNlbCB2Mi4zLjRcbiAqIENvcHlyaWdodCAyMDEzLTIwMTggRGF2aWQgRGV1dHNjaFxuICogTGljZW5zZWQgdW5kZXI6IFNFRSBMSUNFTlNFIElOIGh0dHBzOi8vZ2l0aHViLmNvbS9Pd2xDYXJvdXNlbDIvT3dsQ2Fyb3VzZWwyL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcbiAqL1xuLypcbiAqIFx0RGVmYXVsdCB0aGVtZSAtIE93bCBDYXJvdXNlbCBDU1MgRmlsZVxuICovXG4ub3dsLXRoZW1lIC5vd2wtbmF2IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV0ge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogNHB4IDdweDtcbiAgYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPW93bC1dOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzg2OTc5MTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm93bC10aGVtZSAub3dsLW5hdiAuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm93bC10aGVtZSAub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5vd2wtdGhlbWUgLm93bC1kb3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbn1cblxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogNXB4IDdweDtcbiAgYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuXG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiwgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Q6aG92ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICM4Njk3OTE7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmpRdWVyeSBQbHVnaW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvY2tlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ibG9ja2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjA1ZW07XG59XG5cbi5ibG9ja2VyLmJlaGluZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiA5MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTBweCAjMDAwO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAxMHB4ICMwMDA7XG4gIC1vLWJveC1zaGFkb3c6IDAgMCAxMHB4ICMwMDA7XG4gIC1tcy1ib3gtc2hhZG93OiAwIDAgMTBweCAjMDAwO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAjMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubW9kYWwgYS5jbG9zZS1tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTIuNXB4O1xuICByaWdodDogLTEyLjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBRHdBQUFBOENBWUFBQUE2L05seUFBQUFBWE5TUjBJQXJzNGM2UUFBQTNoSlJFRlVhQVhsbTgrSzAwQWN4N01pQ0lKSC95dytnQTlnMjVPNDlTTDRBTzNCcDFqdzVOdmt0Qyt3Rjg4cWV2SzRCVTk3RW16eFVCQ0VvbEsvbjVncDNXNlRUSlBmcE5QTkYzN01Oc2w4NS92Ti9EYVRtVTZQa25DNEsrcG5pcWVLSjNrOFVua3ZEeFhKenp5K3EveWF4eGVWSHhXL0ZOSGpnUlNlS3Q0ckZvcGx6YUF1SEhEQkdSMmVTOUc1NHJlaXJzbWllbkRDVFJ0N3h3c3ArS0FvRW10OW5MYUdpdFp4ckJiUEZOYUdmUGxvR3cydDRKVmFtU3Q4eFlXNkRnMW9DWW8zWXYrckNHVmlWMTYwb01rY2Q4U1lLbllWMU5iMWFFT2pDZTZMNVpPaUxmRjEyMEVqV2h1QnUzWUladDFOUW11am5rNUY0TWdPcFVSekxmQXdPQlNUbXpwM2ZwRHh1SS9wYWJ4cHFPb3oycjJITEFiMEdNYlpLbE5WNS9IZzlYSnlwZ3VyeUE3bFBGNUtNZFRaUXpIanF4TlBoV2h6SXVBcnVPbDFlTnFLRXgxdFNoNXJmYnhkdzdtT3hDcTRxUzY4WlRqS1MxWVZ2aWx1NTU5dld2RkhoaDRyWnJkeVo2OVZtcGdkajhmSmJEWkxKcE5KMHV2MWNuci9nanJVaFFNdUkrQU5qeXV3ZnRRMGJiTDZFcnAwbU0vbnk4Rmc0TTNMdGRSeGdNdEtsM2p3bUlIVnhZWENoRnk5NC9SbXBhL3BUYk5VaHN0S1YrNFJyOGxMUTlLbFV2SktMeUc4eXZRMnM5U0J5MUpiN2pWNWEweWFwZkY2YXBhWkxqTExjV3RkNHNOcm1KVU1IeU0rMXhpYlRqSDgyWmgwMVRObGhzck9oZEtUZTAwdUF6WlFtTjYrS1crc0RhL0pEMlBTVlE4NzNtMjl5ZisxUTlWRHpmRVlsSGkxRzVMS0JCV1pidEVzSGJGd2Ixb1lEd3IxWmlGLzJibkNTZzFPQkUvcGZyOS9iV3gyNlV4SkwzT05QSVNPTEtVdlF6YTBMWlV4U0t5anBkVEdhL3ZERXIyNXJkZGJNTTBRM082THgzcnFGdlUreDZVclJLUVk3dHlyWmVjbUQ5Rk9EeTh1TGl6VG1pbHdOajBrcmFOY0FKaE9wNWFHVndzQUdENVZtSkJyV1diSlNnV1Q5enJ6V2VwUUY0N1JhR1NpS2ZlR3g2U3ppM2d6bVgvSEhiaWh3QnNlcjRCOVVKWXBGQk5YNFI2dlRuM1ZRbmV6MFN5bW5ySFFNc1JZR1RyMWRTazM0bGpScVMvRU1kMnBMUThZQnAzYTFQTGZjcUNwbzhndEhrWkZIS2tUWDZmczNNWTBibEtudGg2NnJLQ25VMFZSR3UzN09OclFhQTRlWkRGdFdBdTJmWGo5empGa3hUQk9vOEY3dDkyNmdUcC84M0t5enpjeTJrWkQ2eGlxeFRZbkhMUkZtM3ZIaVJTd05Tamt6M2hvSXpvOGxDS1dVbGcvWXRHczd0T2J1bkRBWmZwRExiZkVJMTV6c0VJWTNVL3gvZ0hIYy9HMXpsdG5BZ0FBQUFCSlJVNUVya0pnZ2c9PVwiKTtcbn1cblxuLm1vZGFsLXNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4ubW9kYWwtc3Bpbm5lciA+IGRpdiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAycHg7XG4gIG1hcmdpbjogMCAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLXN0cmV0Y2hkZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IHNrLXN0cmV0Y2hkZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuXG4ubW9kYWwtc3Bpbm5lciAucmVjdDIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG59XG5cbi5tb2RhbC1zcGlubmVyIC5yZWN0MyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTFzO1xufVxuXG4ubW9kYWwtc3Bpbm5lciAucmVjdDQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xuICAwJSwgNDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XG4gIDAlLCA0MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2VuZXJhbCBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbnVsLCBvbCB7XG4gIG1hcmdpbjogMCAwIDEuNWVtIDNlbTtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxudWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDEuNWVtIDEuNWVtO1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG50YWJsZSB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxudGgge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxucGljdHVyZSxcbnBpY3R1cmUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiBDb3JyZWN0cyBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUU2LzcsIEYzLzQsIFM1LCBDaHJvbWUgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiBJbXByb3ZlcyBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMgKi9cbn1cblxuLyoqIEJ1dHRvbiBTdHlsaW5nICovXG4uYnV0dG9uLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAyLjg1NzE0Mjg1NzFyZW0gMCAwIDA7XG59XG5cbi5idXR0b24sIGJ1dHRvbixcbmlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9cmVzZXRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZTU0NzM7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3ZTU0NzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjc3Nzc3Nzc3Nzg7XG4gIG1hcmdpbjogMC43MTQyODU3MTQzcmVtIGF1dG87XG4gIHBhZGRpbmc6IDAgMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcywgYm9yZGVyLWNvbG9yIDEwMG1zLCBjb2xvciAxMDBtcztcbn1cbi5idXR0b246dmlzaXRlZCwgYnV0dG9uOnZpc2l0ZWQsXG5pbnB1dFt0eXBlPWJ1dHRvbl06dmlzaXRlZCxcbmlucHV0W3R5cGU9cmVzZXRdOnZpc2l0ZWQsXG5pbnB1dFt0eXBlPXN1Ym1pdF06dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ1dHRvbjpob3ZlciwgYnV0dG9uOmhvdmVyLFxuaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyLFxuaW5wdXRbdHlwZT1yZXNldF06aG92ZXIsXG5pbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5idXR0b246YWN0aXZlLCBidXR0b246YWN0aXZlLFxuaW5wdXRbdHlwZT1idXR0b25dOmFjdGl2ZSxcbmlucHV0W3R5cGU9cmVzZXRdOmFjdGl2ZSxcbmlucHV0W3R5cGU9c3VibWl0XTphY3RpdmUsIC5idXR0b246Zm9jdXMsIGJ1dHRvbjpmb2N1cyxcbmlucHV0W3R5cGU9YnV0dG9uXTpmb2N1cyxcbmlucHV0W3R5cGU9cmVzZXRdOmZvY3VzLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1NDM1YztcbiAgYm9yZGVyLWNvbG9yOiAjNjU0MzVjO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ1dHRvbi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM3ZTU0NzM7XG59XG4uYnV0dG9uLS1naG9zdDpob3ZlciwgLmJ1dHRvbi0tZ2hvc3Q6YWN0aXZlLCAuYnV0dG9uLS1naG9zdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZTU0NzM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi0tZ2hvc3QuZGlzYWJsZWQge1xuICBib3JkZXItY29sb3I6ICM4ODg4ODg7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYnV0dG9uLS1naG9zdC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi0tZ2hvc3QuZGlzYWJsZWQ6YWN0aXZlLCAuYnV0dG9uLS1naG9zdC5kaXNhYmxlZDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzg4ODg4ODtcbn1cbi5idXR0b24tLXdpZGUge1xuICB3aWR0aDogNjAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyLjVlbSkge1xuICAuYnV0dG9uLS13aWRlIHtcbiAgICB3aWR0aDogNDklO1xuICAgIG1heC13aWR0aDogNDkxcHg7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEFkZHJlc3NlcyBleGNlc3MgcGFkZGluZyBpbiBJRTgvOSAqL1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLyogQ29ycmVjdHMgaW5uZXIgcGFkZGluZyBkaXNwbGF5ZWQgb2RkbHkgaW4gUzUsIENocm9tZSBvbiBPU1ggKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIC8qIENvcnJlY3RzIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBkaXNwbGF5ZWQgb2RkbHkgaW4gRkYzLzQgd3d3LnNpdGVwZW4uY29tL2Jsb2cvMjAwOC8wNS8xNC90aGUtZGV2aWxzLWluLXRoZS1kZXRhaWxzLWZpeGluZy1kb2pvcy10b29sYmFyLWJ1dHRvbnMvICovXG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT11cmxdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPXNlYXJjaF0sXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xufVxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbmlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuaW5wdXRbdHlwZT11cmxdOmZvY3VzLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG5pbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGNvbG9yOiAjMTExO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPXVybF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzcHg7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8qIFJlbW92ZXMgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUU2LzcvOC85ICovXG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAvKiBJbXByb3ZlcyByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2VycyAqL1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKiBPdmVycmlkZXMgZm9yIGRlZmF1bHQgQ29udGFjdCBGb3JtIDcgc3R5bGluZ3NcbiAqL1xuZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbmRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y0Y2Y7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNmQ0M2I7XG59XG5cbmRpdi53cGNmNy1tYWlsLXNlbnQtb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmNGQ1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDc5YTIzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC53cGNmNyAubmFtZSxcbi53cGNmNyAuZW1haWwsXG4ud3BjZjcgLnN1YmplY3Qge1xuICAgIHdpZHRoOiAzMi4yMDMzODk4MzA1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTE1MjU0MiU7XG4gIH1cbiAgLndwY2Y3IC5zdWJqZWN0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5wYW5lbF9fZm9ybSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBhbmVsX19mb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42NDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyLjVlbSkge1xuICAucGFuZWxfX2Zvcm0gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLnBhbmVsX19mb3JtIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnBhbmVsX19mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3ZTU0NzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNjQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzcHggMC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Mi41ZW0pIHtcbiAgLnBhbmVsX19mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgZm9udC1zaXplOiAwLjc4NTcxNDI4NTdyZW07XG4gICAgdG9wOiAtMXB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkxpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5hIHtcbiAgY29sb3I6ICM3ZTU0NzM7XG59XG5hOnZpc2l0ZWQge1xuICBjb2xvcjogIzdlNTQ3Mztcbn1cbmE6aG92ZXIsIGE6YWN0aXZlLCBhOmZvY3VzIHtcbiAgY29sb3I6ICM3ZTU0NzM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucmVhZC1tb3JlLCAuZG9uYXRpb25fX290aGVyLW9wdGlvbnMgZGl2IGEge1xuICBjb2xvcjogIzdlNTQ3MztcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnJlYWQtbW9yZTo6YWZ0ZXIsIC5kb25hdGlvbl9fb3RoZXItb3B0aW9ucyBkaXYgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIsKgPlwiO1xufVxuLnJlYWQtbW9yZTpob3ZlciwgLmRvbmF0aW9uX19vdGhlci1vcHRpb25zIGRpdiBhOmhvdmVyLCAucmVhZC1tb3JlOmFjdGl2ZSwgLmRvbmF0aW9uX19vdGhlci1vcHRpb25zIGRpdiBhOmFjdGl2ZSwgLnJlYWQtbW9yZTpmb2N1cywgLmRvbmF0aW9uX19vdGhlci1vcHRpb25zIGRpdiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucmVhZC1tb3JlLm5vLWhvdmVyOmhvdmVyLCAuZG9uYXRpb25fX290aGVyLW9wdGlvbnMgZGl2IGEubm8taG92ZXI6aG92ZXIsIC5yZWFkLW1vcmUubm8taG92ZXI6YWN0aXZlLCAuZG9uYXRpb25fX290aGVyLW9wdGlvbnMgZGl2IGEubm8taG92ZXI6YWN0aXZlLCAucmVhZC1tb3JlLm5vLWhvdmVyOmZvY3VzLCAuZG9uYXRpb25fX290aGVyLW9wdGlvbnMgZGl2IGEubm8taG92ZXI6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucmVhZC1tb3JlIGEsIC5kb25hdGlvbl9fb3RoZXItb3B0aW9ucyBkaXYgYSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnJlYWQtbW9yZSBhOmhvdmVyLCAuZG9uYXRpb25fX290aGVyLW9wdGlvbnMgZGl2IGEgYTpob3ZlciwgLnJlYWQtbW9yZSBhOmFjdGl2ZSwgLmRvbmF0aW9uX19vdGhlci1vcHRpb25zIGRpdiBhIGE6YWN0aXZlLCAucmVhZC1tb3JlIGE6Zm9jdXMsIC5kb25hdGlvbl9fb3RoZXItb3B0aW9ucyBkaXYgYSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmEuYmxvY2ssIGEubW9kYWxfX2Nsb3NlIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRvd25sb2FkLWxpbmssXG4uZG93bmxvYWQtbGluayBhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC5kb3dubG9hZC1saW5rLFxuLmRvd25sb2FkLWxpbmsgYSB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5kb3dubG9hZC1saW5rOmhvdmVyLCAuZG93bmxvYWQtbGluazphY3RpdmUsIC5kb3dubG9hZC1saW5rOmZvY3VzLFxuLmRvd25sb2FkLWxpbmsgYTpob3Zlcixcbi5kb3dubG9hZC1saW5rIGE6YWN0aXZlLFxuLmRvd25sb2FkLWxpbmsgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZG93bmxvYWQtbGluazo6YmVmb3JlIHtcbiAgY29sb3I6ICM3ZTU0NzM7XG4gIGNvbnRlbnQ6IFwiXFxmNTBiwqBcIjtcbiAgZm9udC1mYW1pbHk6IEdlbmVyaWNvbnM7XG4gIGZvbnQtc2l6ZTogMS40Mjg1NzE0Mjg2cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyLjVlbSkge1xuICAuZG93bmxvYWQtbGluazo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmRvd25sb2FkLWxpbms6OmJlZm9yZTpob3ZlciwgLmRvd25sb2FkLWxpbms6OmJlZm9yZTphY3RpdmUsIC5kb3dubG9hZC1saW5rOjpiZWZvcmU6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnNwYW4uZG93bmxvYWQtbGluazpob3Zlciwgc3Bhbi5kb3dubG9hZC1saW5rOmFjdGl2ZSwgc3Bhbi5kb3dubG9hZC1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BbGlnbm1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWxpZ25sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbn1cblxuLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BY2Nlc3NpYmlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzICovXG4uc2NyZWVuLXJlYWRlci10ZXh0LFxuLmFzc2lzdGl2ZSB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNjcmVlbi1yZWFkZXItdGV4dDpob3ZlciwgLnNjcmVlbi1yZWFkZXItdGV4dDphY3RpdmUsIC5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMsXG4uYXNzaXN0aXZlOmhvdmVyLFxuLmFzc2lzdGl2ZTphY3RpdmUsXG4uYXNzaXN0aXZlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMTc1OWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIC8qIEFib3ZlIFdQIHRvb2xiYXIgKi9cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLWNvbnRlbnQgaW1nLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IGltZy53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IGltZy53cC1zbWlsZXkge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMgKi9cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DYXB0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndwLWNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLndwLWNhcHRpb24gaW1nW2NsYXNzKj13cC1pbWFnZS1dIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ud3AtY2FwdGlvbiBpbWdbY2xhc3MqPXdwLWltYWdlLV0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgbWFyZ2luOiAwLjgwNzVlbSAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DbGVhcmluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jbGVhcjo6YmVmb3JlLCAuY2xlYXI6OmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6OmJlZm9yZSxcbi5lbnRyeS1jb250ZW50OjphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6OmJlZm9yZSxcbi5jb21tZW50LWNvbnRlbnQ6OmFmdGVyLFxuLnNpdGUtY29udGVudDo6YmVmb3JlLFxuLnNpdGUtY29udGVudDo6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6OmJlZm9yZSxcbi5zaXRlLWZvb3Rlcjo6YWZ0ZXIsXG5odG1sLm5vLWZsZXhib3ggLnRocmVlLXRpbGVzOjpiZWZvcmUsXG4udGlsZS0tcGVvcGxlIC5zb2NpYWw6OmJlZm9yZSxcbi5pbnRlcnN0aXRpYWwtLWFsdCAuaW50ZXJzdGl0aWFsX19jb250ZW50X193cmFwcGVyOjpiZWZvcmUsXG4uZ3JhbnRlZS1wYXJ0bmVyc19fZmlsdGVyX19jb250YWluZXI6OmJlZm9yZSxcbi5ncmFudGVlLXBhcnRuZXJzX19jb250ZW50OjpiZWZvcmUsXG4uZW50cnktZm9vdGVyOjpiZWZvcmUsXG4uZW50cnktaGVhZGVyX19zb2NpYWwtbWVkaWE6OmJlZm9yZSxcbi5lbnRyeS1mb290ZXJfX2NvbnRhY3Q6OmJlZm9yZSxcbi5zaXRlLWZvb3Rlcl9faW5uZXItd3JhcDo6YmVmb3JlLFxuaHRtbC5uby1mbGV4Ym94IC50aHJlZS10aWxlczo6YWZ0ZXIsXG4udGlsZS0tcGVvcGxlIC5zb2NpYWw6OmFmdGVyLFxuLmludGVyc3RpdGlhbC0tYWx0IC5pbnRlcnN0aXRpYWxfX2NvbnRlbnRfX3dyYXBwZXI6OmFmdGVyLFxuLmdyYW50ZWUtcGFydG5lcnNfX2ZpbHRlcl9fY29udGFpbmVyOjphZnRlcixcbi5ncmFudGVlLXBhcnRuZXJzX19jb250ZW50OjphZnRlcixcbi5lbnRyeS1mb290ZXI6OmFmdGVyLFxuLmVudHJ5LWhlYWRlcl9fc29jaWFsLW1lZGlhOjphZnRlcixcbi5lbnRyeS1mb290ZXJfX2NvbnRhY3Q6OmFmdGVyLFxuLnNpdGUtZm9vdGVyX19pbm5lci13cmFwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNsZWFyOjphZnRlcixcbi5lbnRyeS1jb250ZW50OjphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6OmFmdGVyLFxuLnNpdGUtY29udGVudDo6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6OmFmdGVyLFxuaHRtbC5uby1mbGV4Ym94IC50aHJlZS10aWxlczo6YWZ0ZXIsXG4udGlsZS0tcGVvcGxlIC5zb2NpYWw6OmFmdGVyLFxuLmludGVyc3RpdGlhbC0tYWx0IC5pbnRlcnN0aXRpYWxfX2NvbnRlbnRfX3dyYXBwZXI6OmFmdGVyLFxuLmdyYW50ZWUtcGFydG5lcnNfX2ZpbHRlcl9fY29udGFpbmVyOjphZnRlcixcbi5ncmFudGVlLXBhcnRuZXJzX19jb250ZW50OjphZnRlcixcbi5lbnRyeS1mb290ZXI6OmFmdGVyLFxuLmVudHJ5LWhlYWRlcl9fc29jaWFsLW1lZGlhOjphZnRlcixcbi5lbnRyeS1mb290ZXJfX2NvbnRhY3Q6OmFmdGVyLFxuLnNpdGUtZm9vdGVyX19pbm5lci13cmFwOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HYWxsZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAzMy4zMyU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxNi42NiU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxNC4yOCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxMi41JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDExLjExJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU29jaWFsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc29jaWFsLXVsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ZjlkOWI7XG4gIHdpZHRoOiA3NSU7XG4gIG1hcmdpbjogMCBhdXRvIDEuNDI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZy10b3A6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Mi41ZW0pIHtcbiAgLnNvY2lhbC11bCB7XG4gICAgaGVpZ2h0OiA5LjI4NTcxNDI4NTdyZW07XG4gICAgcGFkZGluZy10b3A6IDEuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLnNvY2lhbC11bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE1JTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Mi41ZW0pIHtcbiAgLnNvY2lhbC11bCBsaSB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgd2lkdGg6IDIuODU3MTQyODU3MXJlbTtcbiAgICBoZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLnNvY2lhbC11bCBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAyMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC5zb2NpYWwtdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5zb2NpYWwtdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMC42NDI4NTcxNDI5cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyLjVlbSkge1xuICAuc29jaWFsLXVsIGxpIGEge1xuICAgIGhlaWdodDogMi4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4uc29jaWFsLXVsIGxpIGE6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBHZW5lcmljb25zO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTUlO1xuICBjb2xvcjogI0ZGRjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Mi41ZW0pIHtcbiAgLnNvY2lhbC11bCBsaSBhOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5zb2NpYWwtdWwgLmZhY2Vib29rIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDNcIjtcbn1cbi5zb2NpYWwtdWwgLnR3aXR0ZXIgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMlwiO1xufVxuLnNvY2lhbC11bCAubGlua2VkaW4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwOFwiO1xufVxuLnNvY2lhbC11bCAucGludGVyZXN0IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDlcIjtcbn1cbi5zb2NpYWwtdWwgLmdpdGh1YiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAwXCI7XG59XG4uc29jaWFsLXVsIC5kcmliYmJsZSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAxXCI7XG59XG4uc29jaWFsLXVsIC5pbnN0YWdyYW0gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNVwiO1xufVxuLnNvY2lhbC11bCAuZW1haWwgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxMFwiO1xufVxuLnNvY2lhbC11bCAuZ29vZ2xlcGx1cyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE4XCI7XG59XG4uc29jaWFsLXVsIC55b3V0dWJlIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTNcIjtcbn1cbi5zb2NpYWwtdWwgLnZpbWVvIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTJcIjtcbn1cblxuLyoqXG4gKiBTaGFyaW5nIEVtYWlsIERpYWxvZyAoY29waWVkIGZyb20gSmV0cGFjaylcbiAqL1xuI3NoYXJpbmdfZW1haWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsZWZ0OiAwO1xufVxuXG5kaXYuc2hhcmVkYWRkeS5zaGFyZWRhZGR5LWRhcmsgI3NoYXJpbmdfZW1haWwge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbiNzaGFyaW5nX2VtYWlsIC5lcnJvcnMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3MWEwOTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xufVxuXG4jc2hhcmluZ19lbWFpbCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAwIDRweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuI3NoYXJpbmdfZW1haWwgZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuI3NoYXJpbmdfZW1haWwgaW5wdXRbdHlwZT10ZXh0XSwgI3NoYXJpbmdfZW1haWwgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzMzMztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAxcHggM3B4O1xufVxuXG4jc2hhcmluZ19lbWFpbCAuc2hhcmluZ19jYW5jZWwge1xuICBwYWRkaW5nOiAwIDAgMCAxZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbiNzaGFyaW5nX2VtYWlsIC5yZWNhcHRjaGEge1xuICB3aWR0aDogMzEycHg7XG4gIGhlaWdodDogMTIzcHg7XG4gIG1hcmdpbjogMCAwIDFlbSAwO1xufVxuXG4vKiogU29jaWFsIG1lZGlhIG1lbnUgZ2VuZXJhdGVkIHZpYSBzaG9ydGNvZGUgKi9cbi5zb2NpYWwtc2hvcnRjb2RlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNvY2lhbC1zaG9ydGNvZGUgLnNvY2lhbC11bCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uc29jaWFsLXNob3J0Y29kZSAuc29jaWFsLXVsIGxpIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgbWFyZ2luOiAwIDdweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Mi41ZW0pIHtcbiAgLnNvY2lhbC1zaG9ydGNvZGUgLnNvY2lhbC11bCBsaSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG59XG4uc29jaWFsLXNob3J0Y29kZSAuc29jaWFsLXVsIGxpIGEge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyLjVlbSkge1xuICAuc29jaWFsLXNob3J0Y29kZSAuc29jaWFsLXVsIGxpIGEge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuLnNvY2lhbC1zaG9ydGNvZGUgLnNvY2lhbC11bCBsaSBhOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM3ZTU0NzM7XG4gIGNvbG9yOiAjN2U1NDczO1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBsaW5lYXIsIGNvbG9yIDEwMG1zIGxpbmVhcjtcbiAgd2lkdGg6IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC5zb2NpYWwtc2hvcnRjb2RlIC5zb2NpYWwtdWwgbGkgYTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuNTcxNDI4NTcxNHJlbTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbn1cbi5zb2NpYWwtc2hvcnRjb2RlIC5zb2NpYWwtdWwgbGkgYTpob3Zlcjo6YmVmb3JlLCAuc29jaWFsLXNob3J0Y29kZSAuc29jaWFsLXVsIGxpIGE6YWN0aXZlOjpiZWZvcmUsIC5zb2NpYWwtc2hvcnRjb2RlIC5zb2NpYWwtdWwgbGkgYTpmb2N1czo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdlNTQ3MztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbldQIFBhZ2luYXRlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKlxuICogV1AtUGFnaW5hdGUgLSBXb3JkUHJlc3MgUGFnaW5hdGlvbiBGdW5jdGlvblxuICogUmV2aXNpb246ICRJZDogd3AtcGFnaW5hdGUuY3NzIDEwNDQ2MTggMjAxNC0xMi0xNCAyMzo0MzoyOVogZW1hcnRpbjI0ICRcbiAqIENvcHlyaWdodCAyMDE0IFN0dWRpbyBGdWVsIChodHRwOi8vd3d3LnN0dWRpb2Z1ZWwuY29tKVxuICovXG4ud3AtcGFnaW5hdGUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi53cC1wYWdpbmF0ZSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLndwLXBhZ2luYXRlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBjb2xvcjogIzY2NjtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4ud3AtcGFnaW5hdGUgYTpob3ZlciwgLndwLXBhZ2luYXRlIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgY29sb3I6ICM4ODg7XG59XG5cbi53cC1wYWdpbmF0ZSAudGl0bGUge1xuICBjb2xvcjogIzU1NTtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi53cC1wYWdpbmF0ZSAuZ2FwIHtcbiAgY29sb3I6ICM5OTk7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4ud3AtcGFnaW5hdGUgLmN1cnJlbnQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdlNTQ3MztcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLyogc3R5bGUgb3ZlcnJpZGVzIGZvciBjb21tZW50cyBwYWdpbmF0aW9uICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SdW5uaW5nIEVsZW1lbnRzIChoZWFkZXIsIGZvb3Rlcilcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpdGUtaGVhZGVyLS1tb2JpbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzhmOWQ5YjtcbiAgaGVpZ2h0OiAzLjkyODU3MTQyODZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC5zaXRlLWhlYWRlci0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2l0ZS1oZWFkZXItLW1vYmlsZSAuc2l0ZS1oZWFkZXJfX3dyYXBwZXIge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgZGlzcGxheTogdGFibGU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgd2lkdGg6IDkwJTtcbn1cbi5zaXRlLWhlYWRlci0tbW9iaWxlIC5zaXRlLWhlYWRlcl9fd3JhcHBlciAuc2l0ZS1oZWFkZXJfX3JvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cbi5zaXRlLWhlYWRlci0tbW9iaWxlIC5zaXRlLWhlYWRlcl9fd3JhcHBlciAuc2l0ZS1oZWFkZXJfX3JvdyA+IGRpdiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAzMyU7XG59XG4uc2l0ZS1oZWFkZXItLW1vYmlsZSAuc2l0ZS1oZWFkZXJfX3dyYXBwZXIgLnNpdGUtaGVhZGVyX19yb3cgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNpdGUtaGVhZGVyLS1tb2JpbGUgLnNpdGUtaGVhZGVyX193cmFwcGVyIC5zaXRlLWhlYWRlcl9fcm93ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaXRlLWhlYWRlci0tbW9iaWxlIC5zaXRlLWhlYWRlcl9fd3JhcHBlciAuc2l0ZS1oZWFkZXJfX3JvdyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uc2l0ZS1oZWFkZXItLW1vYmlsZSAuc2l0ZS1oZWFkZXJfX21lbnUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNiM2JlMzU7XG4gIGhlaWdodDogMi44NTcxNDI4NTcxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDIuODU3MTQyODU3MXJlbTtcbn1cbi5zaXRlLWhlYWRlci0tbW9iaWxlIC5zaXRlLWhlYWRlcl9fbWVudS1idXR0b246OmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcXGY0MTlcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBHZW5lcmljb25zO1xuICBmb250LXNpemU6IDIuMTQyODU3MTQyOXJlbTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWluZGVudDogMDtcbiAgdG9wOiAwO1xufVxuLnNpdGUtaGVhZGVyLS1tb2JpbGUgLnNpdGUtaGVhZGVyX19tZW51LWJ1dHRvbjpob3ZlciwgLnNpdGUtaGVhZGVyLS1tb2JpbGUgLnNpdGUtaGVhZGVyX19tZW51LWJ1dHRvbjphY3RpdmUsIC5zaXRlLWhlYWRlci0tbW9iaWxlIC5zaXRlLWhlYWRlcl9fbWVudS1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNiM2JlMzU7XG59XG4uc2l0ZS1oZWFkZXItLW1vYmlsZSAuc2l0ZS1oZWFkZXJfX21lbnUtYnV0dG9uOmZvY3VzLCAuc2l0ZS1oZWFkZXItLW1vYmlsZSAuc2l0ZS1oZWFkZXJfX21lbnUtYnV0dG9uOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgI2IzYmUzNTtcbn1cbi5zaXRlLWhlYWRlci0tbW9iaWxlIC5zaXRlLWhlYWRlcl9fbW9iaWxlLWxvZ28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbW9iaWxlLWxvZ28uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzM3B4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aWR0aDogNTBweDtcbn1cbi5zaXRlLWhlYWRlci0tbW9iaWxlIC5zaXRlLWhlYWRlcl9fZ2l2ZS1idXR0b24ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNpdGUtaGVhZGVyLS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiA4LjkyODU3MTQyODZyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC5zaXRlLWhlYWRlci0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zaXRlLWhlYWRlci0tZGVza3RvcCAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiA3MS4wNzE0Mjg1NzE0cmVtO1xuICB3aWR0aDogOTAlO1xufVxuaHRtbC5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyIC5zaXRlLWhlYWRlci0tZGVza3RvcCAuc2l0ZS1oZWFkZXJfX2xvZ28ge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zaXRlLWhlYWRlci0tZGVza3RvcCAuc2l0ZS1oZWFkZXJfX2xvZ28gYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy93YXdmLWxvZ28tZGVza3RvcC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjUwcHggNTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTlweDtcbiAgd2lkdGg6IDI1MHB4O1xufVxuXG4uc2l0ZS1uYXZpZ2F0aW9uIHVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDA7XG59XG4uc2l0ZS1uYXZpZ2F0aW9uIHVsLnNpdGUtbmF2aWdhdGlvbl9fcHJpbWFyeSB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1NzE0Mjg2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc2l0ZS1uYXZpZ2F0aW9uIHVsLnNpdGUtbmF2aWdhdGlvbl9fcHJpbWFyeSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3Zlcixcbi5zaXRlLW5hdmlnYXRpb24gdWwuc2l0ZS1uYXZpZ2F0aW9uX19wcmltYXJ5IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpdGUtbmF2aWdhdGlvbiB1bC5zaXRlLW5hdmlnYXRpb25fX3ByaW1hcnkgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgdWwuc3ViLW1lbnUsXG4uc2l0ZS1uYXZpZ2F0aW9uIHVsLnNpdGUtbmF2aWdhdGlvbl9fcHJpbWFyeSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB1bDpob3ZlciB1bC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5zaXRlLW5hdmlnYXRpb24gdWwgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Mi41ZW0pIHtcbiAgLnNpdGUtbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uc2l0ZS1uYXZpZ2F0aW9uLS1tb2JpbGUge1xuICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IC0yNjBweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMy45Mjg1NzE0Mjg2cmVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyNjBweDtcbiAgei1pbmRleDogMTAwO1xuICAvKiogU2VhcmNoICovXG4gIC8qKiBOYXZpZ2F0aW9uIE1lbnVzICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC5zaXRlLW5hdmlnYXRpb24tLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNpdGUtbmF2aWdhdGlvbi0tbW9iaWxlIC5zaXRlLW5hdmlnYXRpb25fX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggOHB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbn1cbi5zaXRlLW5hdmlnYXRpb24tLW1vYmlsZSAuc2l0ZS1uYXZpZ2F0aW9uX19zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuLnNpdGUtbmF2aWdhdGlvbi0tbW9iaWxlIC5zaXRlLW5hdmlnYXRpb25fX3NlYXJjaCAuc2VhcmNoLWlucHV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDNweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxOHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgd2lkdGg6IDkwJTtcbn1cbi5zaXRlLW5hdmlnYXRpb24tLW1vYmlsZSB1bCBsaSB1bC5zdWItbWVudSBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzNjM2MzO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2MzYzNjMztcbn1cbi5zaXRlLW5hdmlnYXRpb24tLW1vYmlsZSB1bCBsaSB1bC5zdWItbWVudSBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uc2l0ZS1uYXZpZ2F0aW9uLS1tb2JpbGUgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW0gMS43ODU3MTQyODU3cmVtO1xufVxuLnNpdGUtbmF2aWdhdGlvbi0tZGVza3RvcCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zaXRlLW5hdmlnYXRpb24tLWRlc2t0b3AgdWwgbGkge1xuICBtYXJnaW4tbGVmdDogMC44NTcxNDI4NTcxcmVtO1xufVxuLnNpdGUtbmF2aWdhdGlvbi0tZGVza3RvcCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNpdGUtbmF2aWdhdGlvbi0tZGVza3RvcCB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5odG1sLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIgLnNpdGUtbmF2aWdhdGlvbi0tZGVza3RvcCB1bC5zaXRlLW5hdmlnYXRpb25fX3ByaW1hcnkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc2l0ZS1uYXZpZ2F0aW9uLS1kZXNrdG9wIHVsLnNpdGUtbmF2aWdhdGlvbl9fcHJpbWFyeSBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG4uc2l0ZS1uYXZpZ2F0aW9uLS1kZXNrdG9wIHVsLnNpdGUtbmF2aWdhdGlvbl9fcHJpbWFyeSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpdGUtbmF2aWdhdGlvbi0tZGVza3RvcCB1bC5zaXRlLW5hdmlnYXRpb25fX3ByaW1hcnkgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciB1bC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLnNpdGUtbmF2aWdhdGlvbi0tZGVza3RvcCB1bC5zaXRlLW5hdmlnYXRpb25fX3ByaW1hcnkgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciB1bC5zdWItbWVudTpiZWZvcmUsIC5zaXRlLW5hdmlnYXRpb24tLWRlc2t0b3AgdWwuc2l0ZS1uYXZpZ2F0aW9uX19wcmltYXJ5IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgdWwuc3ViLW1lbnU6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Mi41ZW0pIHtcbiAgLnNpdGUtbmF2aWdhdGlvbi0tZGVza3RvcCB1bC5zaXRlLW5hdmlnYXRpb25fX3ByaW1hcnkgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciB1bC5zdWItbWVudSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5zaXRlLW5hdmlnYXRpb24tLWRlc2t0b3AgdWwuc2l0ZS1uYXZpZ2F0aW9uX19wcmltYXJ5IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgdWwuc3ViLW1lbnUgbGkge1xuICBtYXJnaW46IDJyZW07XG59XG4uc2l0ZS1uYXZpZ2F0aW9uLS1kZXNrdG9wIHVsLnNpdGUtbmF2aWdhdGlvbl9fcHJpbWFyeSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIHVsLnN1Yi1tZW51IGxpIGEge1xuICBvdXRsaW5lOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuc2l0ZS1uYXZpZ2F0aW9uLS1kZXNrdG9wIHVsLnNpdGUtbmF2aWdhdGlvbl9fcHJpbWFyeSBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgfVxuICAuc2l0ZS1uYXZpZ2F0aW9uLS1kZXNrdG9wIHVsLnNpdGUtbmF2aWdhdGlvbl9fcHJpbWFyeSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyLCAuc2l0ZS1uYXZpZ2F0aW9uLS1kZXNrdG9wIHVsLnNpdGUtbmF2aWdhdGlvbl9fcHJpbWFyeSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLnNpdGUtbmF2aWdhdGlvbi0tZGVza3RvcCB1bC5zaXRlLW5hdmlnYXRpb25fX3ByaW1hcnkgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciB1bC5zdWItbWVudSwgLnNpdGUtbmF2aWdhdGlvbi0tZGVza3RvcCB1bC5zaXRlLW5hdmlnYXRpb25fX3ByaW1hcnkgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB1bDpob3ZlciB1bC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB9XG59XG4uc2l0ZS1uYXZpZ2F0aW9uLS1kZXNrdG9wIHVsLnNpdGUtbmF2aWdhdGlvbl9fcHJpbWFyeSBsaSBhIHtcbiAgdHJhbnNpdGlvbjogbGluZS1oZWlnaHQgMzAwbXM7XG59XG4uc2l0ZS1uYXZpZ2F0aW9uLS1kZXNrdG9wIHVsLnNpdGUtbmF2aWdhdGlvbl9fcHJpbWFyeSBsaSBhICsgdWwuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpdGUtbmF2aWdhdGlvbi0tZGVza3RvcCB1bC5zaXRlLW5hdmlnYXRpb25fX3ByaW1hcnkgbGkgYSArIHVsLnN1Yi1tZW51IGxpLm1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpdGUtbmF2aWdhdGlvbi0tZGVza3RvcCB1bC5zaXRlLW5hdmlnYXRpb25fX3NvY2lhbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnNpdGUtbmF2aWdhdGlvbi0tZGVza3RvcCB1bC5zaXRlLW5hdmlnYXRpb25fX3NvY2lhbCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1mYW1pbHk6IEdlbmVyaWNvbnM7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDE2cHg7XG59XG4uc2l0ZS1uYXZpZ2F0aW9uLS1kZXNrdG9wIHVsLnNpdGUtbmF2aWdhdGlvbl9fc29jaWFsIGxpIGEge1xuICBjb2xvcjogIzhmOWQ5YjtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IDIwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xufVxuLnNpdGUtbmF2aWdhdGlvbi0tZGVza3RvcCB1bC5zaXRlLW5hdmlnYXRpb25fX3NvY2lhbCBsaSBhOmZvY3VzLCAuc2l0ZS1uYXZpZ2F0aW9uLS1kZXNrdG9wIHVsLnNpdGUtbmF2aWdhdGlvbl9fc29jaWFsIGxpIGE6YWN0aXZlIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCAjOGY5ZDliO1xufVxuLnNpdGUtbmF2aWdhdGlvbi0tZGVza3RvcCB1bC5zaXRlLW5hdmlnYXRpb25fX3NvY2lhbCBsaSBhOjpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWluZGVudDogMDtcbiAgdG9wOiAwO1xufVxuLnNpdGUtbmF2aWdhdGlvbi0tZGVza3RvcCB1bC5zaXRlLW5hdmlnYXRpb25fX3NvY2lhbCBsaS5mYWNlYm9vayBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwM1wiO1xufVxuLnNpdGUtbmF2aWdhdGlvbi0tZGVza3RvcCB1bC5zaXRlLW5hdmlnYXRpb25fX3NvY2lhbCBsaS50d2l0dGVyIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAyXCI7XG59XG4uc2l0ZS1uYXZpZ2F0aW9uLS1kZXNrdG9wIHVsLnNpdGUtbmF2aWdhdGlvbl9fc29jaWFsIGxpLmxpbmtlZGluIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA4XCI7XG59XG4uc2l0ZS1uYXZpZ2F0aW9uLS1kZXNrdG9wIHVsLnNpdGUtbmF2aWdhdGlvbl9fc29jaWFsIGxpLnBpbnRlcmVzdCBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwOVwiO1xufVxuLnNpdGUtbmF2aWdhdGlvbi0tZGVza3RvcCB1bC5zaXRlLW5hdmlnYXRpb25fX3NvY2lhbCBsaS5naXRodWIgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDBcIjtcbn1cbi5zaXRlLW5hdmlnYXRpb24tLWRlc2t0b3AgdWwuc2l0ZS1uYXZpZ2F0aW9uX19zb2NpYWwgbGkuZHJpYmJibGUgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDFcIjtcbn1cbi5zaXRlLW5hdmlnYXRpb24tLWRlc2t0b3AgdWwuc2l0ZS1uYXZpZ2F0aW9uX19zb2NpYWwgbGkuaW5zdGFncmFtIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE1XCI7XG59XG4uc2l0ZS1uYXZpZ2F0aW9uLS1kZXNrdG9wIHVsLnNpdGUtbmF2aWdhdGlvbl9fc29jaWFsIGxpLmVtYWlsIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDEwXCI7XG59XG4uc2l0ZS1uYXZpZ2F0aW9uLS1kZXNrdG9wIHVsLnNpdGUtbmF2aWdhdGlvbl9fc29jaWFsIGxpLmdvb2dsZXBsdXMgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMThcIjtcbn1cbi5zaXRlLW5hdmlnYXRpb24tLWRlc2t0b3AgdWwuc2l0ZS1uYXZpZ2F0aW9uX19zb2NpYWwgbGkueW91dHViZSBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxM1wiO1xufVxuLnNpdGUtbmF2aWdhdGlvbi0tZGVza3RvcCB1bC5zaXRlLW5hdmlnYXRpb25fX3NvY2lhbCBsaS52aW1lbyBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMlwiO1xufVxuaHRtbC5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyIC5zaXRlLW5hdmlnYXRpb24tLWRlc2t0b3AgLm1lbnUtYXV4aWxpYXJ5LWNvbnRhaW5lcixcbmh0bWwubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lciAuc2l0ZS1uYXZpZ2F0aW9uLS1kZXNrdG9wIC5tZW51LXNvY2lhbC1jb250YWluZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNpdGUtbmF2aWdhdGlvbi0tZGVza3RvcCAuc2l0ZS1uYXZpZ2F0aW9uX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogNzEuMDcxNDI4NTcxNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTAlO1xufVxuLnNpdGUtbmF2aWdhdGlvbi0tZGVza3RvcCAuc2l0ZS1uYXZpZ2F0aW9uX190b3Age1xuICBoZWlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbn1cbmh0bWwubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lciAuc2l0ZS1uYXZpZ2F0aW9uLS1kZXNrdG9wIC5zaXRlLW5hdmlnYXRpb25fX3RvcCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDcxLjA3MTQyODU3MTRyZW07XG4gIHdpZHRoOiA5MCU7XG59XG4uc2l0ZS1uYXZpZ2F0aW9uLS1kZXNrdG9wIC5zaXRlLW5hdmlnYXRpb25fX3RvcCAuc2l0ZS1uYXZpZ2F0aW9uX19jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuaHRtbC5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyIC5zaXRlLW5hdmlnYXRpb24tLWRlc2t0b3AgLnNpdGUtbmF2aWdhdGlvbl9fdG9wIC5zaXRlLW5hdmlnYXRpb25fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cbi5zaXRlLW5hdmlnYXRpb24tLWRlc2t0b3AgLnNpdGUtbmF2aWdhdGlvbl9fYm90dG9tIHtcbiAgaGVpZ2h0OiA0LjI4NTcxNDI4NTdyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDMwMG1zO1xufVxuLnNpdGUtbmF2aWdhdGlvbi0tZGVza3RvcCAuc2l0ZS1uYXZpZ2F0aW9uX19ib3R0b20uZml4ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOGY5ZDliO1xuICBoZWlnaHQ6IDUuMzU3MTQyODU3MXJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG59XG4uYWRtaW4tYmFyIC5zaXRlLW5hdmlnYXRpb24tLWRlc2t0b3AgLnNpdGUtbmF2aWdhdGlvbl9fYm90dG9tLmZpeGVkIHtcbiAgdG9wOiAzMnB4O1xufVxuLnNpdGUtbmF2aWdhdGlvbi0tZGVza3RvcCAuc2l0ZS1uYXZpZ2F0aW9uX19ib3R0b20uZml4ZWQgLnNpdGUtaGVhZGVyX19sb2dvIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvd2F3Zi1taW5pLWxvZ28uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDY1cHg7XG59XG4uc2l0ZS1uYXZpZ2F0aW9uLS1kZXNrdG9wIC5zaXRlLW5hdmlnYXRpb25fX2JvdHRvbSAuc2l0ZS1uYXZpZ2F0aW9uX19jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc2l0ZS1uYXZpZ2F0aW9uLS1kZXNrdG9wIC5zaXRlLW5hdmlnYXRpb25fX3NlYXJjaCB7XG4gIGhlaWdodDogMzRweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMzAwbXMsIG1hcmdpbi1yaWdodCAzMDBtcztcbiAgd2lkdGg6IDI0cHg7XG59XG5odG1sLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIgLnNpdGUtbmF2aWdhdGlvbi0tZGVza3RvcCAuc2l0ZS1uYXZpZ2F0aW9uX19zZWFyY2gge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNpdGUtbmF2aWdhdGlvbi0tZGVza3RvcCAuc2l0ZS1uYXZpZ2F0aW9uX19zZWFyY2ggZm9ybSB7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpdGUtbmF2aWdhdGlvbi0tZGVza3RvcCAuc2l0ZS1uYXZpZ2F0aW9uX19zZWFyY2guc2VhcmNoLW9wZW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiAxOTRweDtcbn1cbi5zaXRlLW5hdmlnYXRpb24tLWRlc2t0b3AgLnNpdGUtbmF2aWdhdGlvbl9fc2VhcmNoLnNlYXJjaC1vcGVuIC5zZWFyY2gtaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjN2U1NDczO1xufVxuLnNpdGUtbmF2aWdhdGlvbi0tZGVza3RvcCAuc2l0ZS1uYXZpZ2F0aW9uX19zZWFyY2ggLnNlYXJjaC1pbnB1dCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMzRweDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiA1cHggNXB4IDVweCAyOHB4O1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaXRlLW5hdmlnYXRpb24tLWRlc2t0b3AgLnNpdGUtbmF2aWdhdGlvbl9fc2VhcmNoIC5zZWFyY2gtaWNvbixcbi5zaXRlLW5hdmlnYXRpb24tLWRlc2t0b3AgLnNpdGUtbmF2aWdhdGlvbl9fc2VhcmNoIC5zZWFyY2gtc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zZWFyY2guc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIycHg7XG4gIGhlaWdodDogMjRweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiA1cHggNXB4IDVweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtaW5kZW50OiAxNTAlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyNHB4O1xufVxuLnNpdGUtbmF2aWdhdGlvbi0tZGVza3RvcCAuc2l0ZS1uYXZpZ2F0aW9uX19zZWFyY2ggLnNlYXJjaC1pY29uOmZvY3VzLCAuc2l0ZS1uYXZpZ2F0aW9uLS1kZXNrdG9wIC5zaXRlLW5hdmlnYXRpb25fX3NlYXJjaCAuc2VhcmNoLWljb246YWN0aXZlLFxuLnNpdGUtbmF2aWdhdGlvbi0tZGVza3RvcCAuc2l0ZS1uYXZpZ2F0aW9uX19zZWFyY2ggLnNlYXJjaC1zdWJtaXQ6Zm9jdXMsXG4uc2l0ZS1uYXZpZ2F0aW9uLS1kZXNrdG9wIC5zaXRlLW5hdmlnYXRpb25fX3NlYXJjaCAuc2VhcmNoLXN1Ym1pdDphY3RpdmUge1xuICBvdXRsaW5lOiAxcHggZG90dGVkICM3ZTU0NzM7XG59XG5cbi5naXZlLWhvdmVyLWxheWVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTlweDtcbiAgdG9wOiA5MCU7XG4gIHotaW5kZXg6IDEwMTtcbn1cblxuLnNpdGUtaGVhZGVyX19naXZlLXRpbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjJiMGJiO1xuICBib3gtc2hhZG93OiAwcHggMTFweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDQwNXB4O1xuICB3aWR0aDogMjQwcHg7XG59XG4uc2l0ZS1oZWFkZXJfX2dpdmUtdGlsZSAuc2l0ZS1oZWFkZXJfX2dpdmUtdGlsZV9fd3JhcHBlciB7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMzBweCAwIDA7XG4gIHdpZHRoOiA4MCU7XG59XG4uc2l0ZS1oZWFkZXJfX2dpdmUtdGlsZSAuc2l0ZS1oZWFkZXJfX2dpdmUtdGlsZV9fd3JhcHBlciAuc2l0ZS1oZWFkZXJfX2dpdmUtdGlsZV9fYXJyb3cge1xuICBib3JkZXItcmlnaHQ6IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDE0cHggc29saWQgIzYyYjBiYjtcbiAgYm9yZGVyLWxlZnQ6IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMHB4O1xuICB3aWR0aDogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IC00M3B4O1xuICBtYXJnaW4tbGVmdDogMTJyZW07XG59XG4uc2l0ZS1oZWFkZXJfX2dpdmUtdGlsZSAuc2l0ZS1oZWFkZXJfX2dpdmUtdGlsZV9fd3JhcHBlciBoMyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uc2l0ZS1oZWFkZXJfX2dpdmUtdGlsZSAuc2l0ZS1oZWFkZXJfX2dpdmUtdGlsZV9fd3JhcHBlciBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5zaXRlLWhlYWRlcl9fZ2l2ZS10aWxlIC5zaXRlLWhlYWRlcl9fZ2l2ZS10aWxlX193cmFwcGVyIC5idXR0b24sIC5zaXRlLWhlYWRlcl9fZ2l2ZS10aWxlIC5zaXRlLWhlYWRlcl9fZ2l2ZS10aWxlX193cmFwcGVyIGJ1dHRvbixcbi5zaXRlLWhlYWRlcl9fZ2l2ZS10aWxlIC5zaXRlLWhlYWRlcl9fZ2l2ZS10aWxlX193cmFwcGVyIC5zaXRlLWhlYWRlcl9fZ2l2ZS10aWxlLS1vcHRzLFxuLnNpdGUtaGVhZGVyX19naXZlLXRpbGUgLnNpdGUtaGVhZGVyX19naXZlLXRpbGVfX3dyYXBwZXIgaW5wdXQge1xuICBtYXJnaW46IDIwcHggMHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpdGUtaGVhZGVyX19naXZlLXRpbGUgLnNpdGUtaGVhZGVyX19naXZlLXRpbGVfX3dyYXBwZXIgLmJ1dHRvbiwgLnNpdGUtaGVhZGVyX19naXZlLXRpbGUgLnNpdGUtaGVhZGVyX19naXZlLXRpbGVfX3dyYXBwZXIgYnV0dG9uLFxuLnNpdGUtaGVhZGVyX19naXZlLXRpbGUgLnNpdGUtaGVhZGVyX19naXZlLXRpbGVfX3dyYXBwZXIgaW5wdXQge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnNpdGUtaGVhZGVyX19naXZlLXRpbGUgLnNpdGUtaGVhZGVyX19naXZlLXRpbGVfX3dyYXBwZXIgLmJ1dHRvbiwgLnNpdGUtaGVhZGVyX19naXZlLXRpbGUgLnNpdGUtaGVhZGVyX19naXZlLXRpbGVfX3dyYXBwZXIgYnV0dG9uLFxuLnNpdGUtaGVhZGVyX19naXZlLXRpbGUgLnNpdGUtaGVhZGVyX19naXZlLXRpbGVfX3dyYXBwZXIgaW5wdXRbdHlwZT1idXR0b25dLFxuLnNpdGUtaGVhZGVyX19naXZlLXRpbGUgLnNpdGUtaGVhZGVyX19naXZlLXRpbGVfX3dyYXBwZXIgaW5wdXRbdHlwZT1yZXNldF0sXG4uc2l0ZS1oZWFkZXJfX2dpdmUtdGlsZSAuc2l0ZS1oZWFkZXJfX2dpdmUtdGlsZV9fd3JhcHBlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgLnNpdGUtaGVhZGVyX19naXZlLXRpbGUgLnNpdGUtaGVhZGVyX19naXZlLXRpbGVfX3dyYXBwZXIgLmJ1dHRvbiwgLnNpdGUtaGVhZGVyX19naXZlLXRpbGUgLnNpdGUtaGVhZGVyX19naXZlLXRpbGVfX3dyYXBwZXIgYnV0dG9uLFxuLnNpdGUtaGVhZGVyX19naXZlLXRpbGUgLnNpdGUtaGVhZGVyX19naXZlLXRpbGVfX3dyYXBwZXIgaW5wdXRbdHlwZT1idXR0b25dLFxuLnNpdGUtaGVhZGVyX19naXZlLXRpbGUgLnNpdGUtaGVhZGVyX19naXZlLXRpbGVfX3dyYXBwZXIgaW5wdXRbdHlwZT1yZXNldF0sXG4uc2l0ZS1oZWFkZXJfX2dpdmUtdGlsZSAuc2l0ZS1oZWFkZXJfX2dpdmUtdGlsZV9fd3JhcHBlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNpdGUtaGVhZGVyX19naXZlLXRpbGUgLnNpdGUtaGVhZGVyX19naXZlLXRpbGVfX3dyYXBwZXIgaW5wdXQge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5zaXRlLWhlYWRlcl9fZ2l2ZS10aWxlIC5zaXRlLWhlYWRlcl9fZ2l2ZS10aWxlX193cmFwcGVyIC5zaXRlLWhlYWRlcl9fZ2l2ZS10aWxlLS1vcHRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRDODU4RDtcbn1cbi5zaXRlLWhlYWRlcl9fZ2l2ZS10aWxlIC5zaXRlLWhlYWRlcl9fZ2l2ZS10aWxlX193cmFwcGVyIC5zaXRlLWhlYWRlcl9fZ2l2ZS10aWxlLS1vcHRzIC5kb25hdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBoZWlnaHQ6IDY1cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTNweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGxpbmVhcjtcbiAgd2lkdGg6IDUwJTtcbn1cbi5zaXRlLWhlYWRlcl9fZ2l2ZS10aWxlIC5zaXRlLWhlYWRlcl9fZ2l2ZS10aWxlX193cmFwcGVyIC5zaXRlLWhlYWRlcl9fZ2l2ZS10aWxlLS1vcHRzIC5kb25hdGlvbjpob3ZlciwgLnNpdGUtaGVhZGVyX19naXZlLXRpbGUgLnNpdGUtaGVhZGVyX19naXZlLXRpbGVfX3dyYXBwZXIgLnNpdGUtaGVhZGVyX19naXZlLXRpbGUtLW9wdHMgLmRvbmF0aW9uOmFjdGl2ZSwgLnNpdGUtaGVhZGVyX19naXZlLXRpbGUgLnNpdGUtaGVhZGVyX19naXZlLXRpbGVfX3dyYXBwZXIgLnNpdGUtaGVhZGVyX19naXZlLXRpbGUtLW9wdHMgLmRvbmF0aW9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdlNTQ3Mztcbn1cbi5zaXRlLWhlYWRlcl9fZ2l2ZS10aWxlIC5zaXRlLWhlYWRlcl9fZ2l2ZS10aWxlX193cmFwcGVyIC5zaXRlLWhlYWRlcl9fZ2l2ZS10aWxlLS1vcHRzIC5kb25hdGlvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMi40O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Gb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZTRlNGU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDAuNjQyODU3MTQyOXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyLjVlbSkge1xuICAuc2l0ZS1mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogMC43ODU3MTQyODU3cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5zaXRlLWZvb3Rlcl9faW5uZXItd3JhcCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNzEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZy10b3A6IDJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMuNDM3NSU7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNDM3NSU7XG59XG4uc2l0ZS1mb290ZXIgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2l0ZS1mb290ZXIgLm1lbnUtc29jaWFsLWNvbnRhaW5lciAuc29jaWFsLXVsIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC5zaXRlLWZvb3RlciAubWVudS1zb2NpYWwtY29udGFpbmVyIC5zb2NpYWwtdWwge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbi5zaXRlLWZvb3RlciAubWVudS1zb2NpYWwtY29udGFpbmVyIC5zb2NpYWwtdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjFweDtcbiAgbWFyZ2luOiAwIDFlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjFweDtcbn1cbi5zaXRlLWZvb3RlciAubWVudS1zb2NpYWwtY29udGFpbmVyIC5zb2NpYWwtdWwgYSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpdGUtZm9vdGVyIC5tZW51LXNvY2lhbC1jb250YWluZXIgLnNvY2lhbC11bCBhOjpiZWZvcmUge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaXRlLWZvb3RlciAubWVudS1zb2NpYWwtY29udGFpbmVyLS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaXRlLWZvb3RlciAubWVudS1zb2NpYWwtY29udGFpbmVyLS1kZXNrdG9wIC5zb2NpYWwtdWwge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IGF1dG87XG59XG4uc2l0ZS1mb290ZXIgLm1lbnUtc29jaWFsLWNvbnRhaW5lci0tZGVza3RvcCAuc29jaWFsLXVsIGxpIHtcbiAgbWFyZ2luOiAwIDAuNWVtO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5zaXRlLWZvb3RlciAubWVudS1zb2NpYWwtY29udGFpbmVyLS1kZXNrdG9wIC5zb2NpYWwtdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Mi41ZW0pIHtcbiAgLnNpdGUtZm9vdGVyIC5tZW51LXNvY2lhbC1jb250YWluZXItLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zaXRlLWZvb3RlciAubWVudS1zb2NpYWwtY29udGFpbmVyLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zaXRlLWZvb3RlciAubWVudS1mb290ZXItY29udGFpbmVyLFxuLnNpdGUtZm9vdGVyIC5tZW51LWZvb3Rlci1zZWNvbmRhcnktY29udGFpbmVyIHtcbiAgbWFyZ2luOiAyZW0gMDtcbn1cbi5zaXRlLWZvb3RlciAubWVudS1mb290ZXItY29udGFpbmVyIHVsLFxuLnNpdGUtZm9vdGVyIC5tZW51LWZvb3Rlci1zZWNvbmRhcnktY29udGFpbmVyIHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuLnNpdGUtZm9vdGVyIC5tZW51LWZvb3Rlci1jb250YWluZXIgbGksXG4uc2l0ZS1mb290ZXIgLm1lbnUtZm9vdGVyLXNlY29uZGFyeS1jb250YWluZXIgbGkge1xuICBtYXJnaW46IDFlbSAwO1xufVxuLnNpdGUtZm9vdGVyIC5tZW51LWZvb3Rlci1jb250YWluZXIgYSxcbi5zaXRlLWZvb3RlciAubWVudS1mb290ZXItc2Vjb25kYXJ5LWNvbnRhaW5lciBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zaXRlLWZvb3RlciAubWVudS1mb290ZXItY29udGFpbmVyIGxpOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Mi41ZW0pIHtcbiAgLnNpdGUtZm9vdGVyIC5tZW51LWZvb3Rlci1jb250YWluZXIgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC5zaXRlLWZvb3RlciAubWVudS1mb290ZXItc2Vjb25kYXJ5LWNvbnRhaW5lciBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC5zaXRlLWZvb3RlciAubGVmdCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZmZmZjtcbiAgICB3aWR0aDogMjMuNzI4ODEzNTU5MyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkxNTI1NDIlO1xuICB9XG4gIC5zaXRlLWZvb3RlciAucmlnaHQge1xuICAgIHdpZHRoOiA3NC41NzYyNzExODY0JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0Mi41ZW0pIHtcbiAgLmZvb3Rlcl9fY29udGFjdC1pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9vdGVyX19taXNzaW9uIHtcbiAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICB3aWR0aDogNzUlO1xufVxuLmZvb3Rlcl9fY29weSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNS4yIE1lbnVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFVuZGVyc2NvcmVzIEJhc2UgU3R5bGluZ3NcbiAqL1xuLm1haW4tbmF2aWdhdGlvbiB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gbGkge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIHtcbiAgYm94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjVlbTtcbiAgbGVmdDogLTk5OWVtO1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiB1bCB1bCB1bCB7XG4gIGxlZnQ6IC05OTllbTtcbiAgdG9wOiAwO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIGEge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gdWwgbGk6aG92ZXIgPiB1bCB7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5tYWluLW5hdmlnYXRpb24gdWwgdWwgbGk6aG92ZXIgPiB1bCB7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi8qIFNtYWxsIG1lbnUgKi9cbi5tZW51LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51LXRvZ2dsZSxcbi5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCAubmF2LW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm1haW4tbmF2aWdhdGlvbiB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNpdGUtbWFpbiAuY29tbWVudC1uYXZpZ2F0aW9uLFxuLnNpdGUtbWFpbiAucGFnaW5nLW5hdmlnYXRpb24sXG4uc2l0ZS1tYWluIC5wb3N0LW5hdmlnYXRpb24ge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzLFxuLnBhZ2luZy1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LW5leHQsXG4ucGFnaW5nLW5hdmlnYXRpb24gLm5hdi1uZXh0LFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogNTAlO1xufVxuXG4vKipcbiAqIFNwZWNpYWx0eSBNZW51c1xuICovXG4vKiogTGVhcm4gRmlsdGVyICovXG4ubGVhcm4tZmlsdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgZm9udC1zaXplOiAwLjY0Mjg1NzE0MjlyZW07XG4gIHBhZGRpbmctdG9wOiAxLjE0Mjg1NzE0MjlyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDQuMDYyNSU7XG4gIHBhZGRpbmctYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG4gIHBhZGRpbmctbGVmdDogMy4xMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC5sZWFybi1maWx0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkO1xuICAgIGZvbnQtc2l6ZTogMC43MTQyODU3MTQzcmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjI1JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuMjUlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubGVhcm4tZmlsdGVyLmxlYXJuLWZpbHRlci0tZXZlcnl0aGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzdlNTQ3MztcbiAgfVxuICAubGVhcm4tZmlsdGVyLmxlYXJuLWZpbHRlci0td29tZW5zLXBoaWxhbnRocm9weSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzhmOWQ5YjtcbiAgfVxuICAubGVhcm4tZmlsdGVyLmxlYXJuLWZpbHRlci0td29ya2ZvcmNlLWRldmVsb3BtZW50IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNjJiMGJiO1xuICB9XG4gIC5sZWFybi1maWx0ZXIubGVhcm4tZmlsdGVyLS1hc3NldC1idWlsZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IzYmUzNTtcbiAgfVxuICAubGVhcm4tZmlsdGVyLmxlYXJuLWZpbHRlci0tZWFybHktY2FyZS1lZHVjYXRpb24ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlMjdmNzc7XG4gIH1cbiAgLmxlYXJuLWZpbHRlci5sZWFybi1maWx0ZXItLXR3by1nZW5lcmF0aW9uLXN0cmF0ZWdpZXMge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmYjk2MzM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sZWFybi1maWx0ZXIge1xuICAgIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAubGVhcm4tZmlsdGVyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5sZWFybi1maWx0ZXIgYSB7XG4gIGNvbG9yOiAjN2U1NDczO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDQ7XG4gIHBhZGRpbmctbGVmdDogMTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC5sZWFybi1maWx0ZXIgYSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgcGFkZGluZzogNS4zNTcxNDI4NTcxZW0gMCAyLjg1NzE0Mjg1NzFlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG4ubGVhcm4tZmlsdGVyIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyLjVlbSkge1xuICAubGVhcm4tZmlsdGVyIGEgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjYuNjY2NjY2NjY2NyU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5sZWFybi1maWx0ZXJfX3RvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxlYXJuLWZpbHRlcl9fdG9nZ2xlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmNTAyXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJHZW5lcmljb25zXCI7XG4gIGZvbnQtc2l6ZTogMS4zMzMzMzMzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAzO1xuICBwYWRkaW5nOiAwIDExcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogM3B4O1xufVxuLmxlYXJuLWZpbHRlcl9fdG9nZ2xlLS13aXRoLWRyb3Age1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbn1cbi5sZWFybi1maWx0ZXJfX3RvZ2dsZS0td2l0aC1kcm9wOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmNTAwXCI7XG4gIHRvcDogLTNweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Mi41ZW0pIHtcbiAgLmxlYXJuLWZpbHRlcl9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5sZWFybi1maWx0ZXJfX2NhdGVnb3JpZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IHNvbGlkICM2NjY7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4O1xuICBib3gtc2hhZG93OiAycHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDk5NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA5Mi44MTI1JTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Mi41ZW0pIHtcbiAgLmxlYXJuLWZpbHRlcl9fY2F0ZWdvcmllcyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxlYXJuLWZpbHRlcl9fb3B0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjM2MzYzM7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC5sZWFybi1maWx0ZXJfX29wdGlvbiB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBmbGV4OiAxO1xuICAgIGhlaWdodDogNy4xNDI4NTcxNDI5cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiogSWNvbnMgKi9cbiAgfVxuICAubGVhcm4tZmlsdGVyX19vcHRpb246OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS40Mjg1NzE0Mjg2ZW07XG4gICAgd2lkdGg6IDI0cHg7XG4gIH1cbiAgLmxlYXJuLWZpbHRlcl9fb3B0aW9uLmV2ZXJ5dGhpbmc6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3dhd2YtbWluaS1wdXJwbGUtbG9nby5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDE1cHg7XG4gIH1cbiAgLmxlYXJuLWZpbHRlcl9fb3B0aW9uLndvbWVucy1waGlsYW50aHJvcHk6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2hhbmRzLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHggMTdweDtcbiAgfVxuICAubGVhcm4tZmlsdGVyX19vcHRpb24ud29ya2ZvcmNlLWRldmVsb3BtZW50OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9icmllZmNhc2Uuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTlweCAxNnB4O1xuICB9XG4gIC5sZWFybi1maWx0ZXJfX29wdGlvbi5hc3NldC1idWlsZGluZzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvZmluYW5jaWFsLWVkdWNhdGlvbi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMXB4IDE2cHg7XG4gIH1cbiAgLmxlYXJuLWZpbHRlcl9fb3B0aW9uLmVhcmx5LWNhcmUtZWR1Y2F0aW9uOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9ib29rLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMTZweDtcbiAgfVxuICAubGVhcm4tZmlsdGVyX19vcHRpb24udHdvLWdlbmVyYXRpb24tc3RyYXRlZ2llczo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvV29tZW4uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubGVhcm4tZmlsdGVyX19vcHRpb24ge1xuICAgIGhlaWdodDogOC44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAubGVhcm4tZmlsdGVyX19vcHRpb24ge1xuICAgIGhlaWdodDogMTAuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyLjVlbSkge1xuICAubGVhcm4tZmlsdGVyX19vcHRpb24tLXNlbGVjdGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubGVhcm4tZmlsdGVyX19vcHRpb24tLXNlbGVjdGVkOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmxlYXJuLWZpbHRlci0tZXZlcnl0aGluZyAubGVhcm4tZmlsdGVyX19vcHRpb24tLXNlbGVjdGVkOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzdlNTQ3MztcbiAgfVxuICAubGVhcm4tZmlsdGVyLS13b21lbnMtcGhpbGFudGhyb3B5IC5sZWFybi1maWx0ZXJfX29wdGlvbi0tc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjOGY5ZDliO1xuICB9XG4gIC5sZWFybi1maWx0ZXItLXdvcmtmb3JjZS1kZXZlbG9wbWVudCAubGVhcm4tZmlsdGVyX19vcHRpb24tLXNlbGVjdGVkOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzYyYjBiYjtcbiAgfVxuICAubGVhcm4tZmlsdGVyLS1hc3NldC1idWlsZGluZyAubGVhcm4tZmlsdGVyX19vcHRpb24tLXNlbGVjdGVkOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IzYmUzNTtcbiAgfVxuICAubGVhcm4tZmlsdGVyLS1lYXJseS1jYXJlLWVkdWNhdGlvbiAubGVhcm4tZmlsdGVyX19vcHRpb24tLXNlbGVjdGVkOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UyN2Y3NztcbiAgfVxuICAubGVhcm4tZmlsdGVyLS10d28tZ2VuZXJhdGlvbi1zdHJhdGVnaWVzIC5sZWFybi1maWx0ZXJfX29wdGlvbi0tc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmI5NjMzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTVlbSkge1xuICAubGVhcm4tZmlsdGVyX19vcHRpb24tLXNlbGVjdGVkOjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDExcHggMTFweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db21tZW50cywgdmlhIERpc3F1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmRpc3F1cy1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5OTVweDtcbiAgcGFkZGluZy1sZWZ0OiAzLjQzNzUlO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjQzNzUlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5QYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG5BYm91dCBwYWdlIHNhc3MgcGFydGlhbFxuKi9cbm1haW4jbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5hYm91dC1jb250ZW50IGgxLmVudHJ5LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5tYWluI21haW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uY29udGFjdCBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogOGVtIDA7XG59XG5cbi5jb250ZW50LXBhZ2UtbGVhcm4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBwYWRkaW5nLXJpZ2h0OiA0LjA2MjUlO1xuICBwYWRkaW5nLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDMuMTI1JTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBsaW5lYXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC5jb250ZW50LXBhZ2UtbGVhcm4ge1xuICAgIHBhZGRpbmctdG9wOiA1LjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5jb250ZW50LXBhZ2UtbGVhcm5fX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA3MS4wNzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmNvbnRlbnQtcGFnZS1sZWFybl9fY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbi5jb250ZW50LXBhZ2UtbGVhcm5fX2J1dHRvbiB7XG4gIG1heC13aWR0aDogNzEuMDcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5jb250ZW50LXBhZ2UtbGVhcm5fX2J1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29udGVudC1wYWdlLWxlYXJuX19idXR0b24gLmJ1dHRvbiwgLmNvbnRlbnQtcGFnZS1sZWFybl9fYnV0dG9uIGJ1dHRvbixcbi5jb250ZW50LXBhZ2UtbGVhcm5fX2J1dHRvbiBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4uY29udGVudC1wYWdlLWxlYXJuX19idXR0b24gaW5wdXRbdHlwZT1yZXNldF0sXG4uY29udGVudC1wYWdlLWxlYXJuX19idXR0b24gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC5jb250ZW50LXBhZ2UtbGVhcm5fX2J1dHRvbiAuYnV0dG9uLCAuY29udGVudC1wYWdlLWxlYXJuX19idXR0b24gYnV0dG9uLFxuLmNvbnRlbnQtcGFnZS1sZWFybl9fYnV0dG9uIGlucHV0W3R5cGU9YnV0dG9uXSxcbi5jb250ZW50LXBhZ2UtbGVhcm5fX2J1dHRvbiBpbnB1dFt0eXBlPXJlc2V0XSxcbi5jb250ZW50LXBhZ2UtbGVhcm5fX2J1dHRvbiBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIHdpZHRoOiA0OS4xNTI1NDIzNzI5JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuY29udGVudC1wYWdlLWxlYXJuX19idXR0b24gLmJ1dHRvbiwgLmNvbnRlbnQtcGFnZS1sZWFybl9fYnV0dG9uIGJ1dHRvbixcbi5jb250ZW50LXBhZ2UtbGVhcm5fX2J1dHRvbiBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4uY29udGVudC1wYWdlLWxlYXJuX19idXR0b24gaW5wdXRbdHlwZT1yZXNldF0sXG4uY29udGVudC1wYWdlLWxlYXJuX19idXR0b24gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICB3aWR0aDogMzIuMjAzMzg5ODMwNSU7XG4gIH1cbn1cbi5jb250ZW50LXBhZ2UtbGVhcm4uZmFkZW91dCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oZW50cnkge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxuLmJ5bGluZSxcbi51cGRhdGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZSAuYnlsaW5lLFxuLmdyb3VwLWJsb2cgLmJ5bGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBhZ2UtY29udGVudCxcbi5lbnRyeS1jb250ZW50LFxuLmVudHJ5LXN1bW1hcnkge1xuICBtYXJnaW46IDEuNWVtIDAgMDtcbn1cblxuLnBhZ2UtbGlua3Mge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbi8qKiBTb2NpYWwgTWVkaWEgTGlua3MgKi9cbi5lbnRyeS1mb290ZXJfX2NvbnRhY3QgdWwsIC5lbnRyeS1oZWFkZXJfX3NvY2lhbC1tZWRpYSB1bCB7XG4gIG1hcmdpbjogMDtcbn1cbi5lbnRyeS1mb290ZXJfX2NvbnRhY3QgbGksIC5lbnRyeS1oZWFkZXJfX3NvY2lhbC1tZWRpYSBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDMuMjE0Mjg1NzE0M3JlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC5lbnRyeS1mb290ZXJfX2NvbnRhY3QgbGksIC5lbnRyeS1oZWFkZXJfX3NvY2lhbC1tZWRpYSBsaSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5lbnRyeS1mb290ZXJfX2NvbnRhY3QgbGkgYSwgLmVudHJ5LWhlYWRlcl9fc29jaWFsLW1lZGlhIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzLjIxNDI4NTcxNDNyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAzMHB4O1xufVxuLmVudHJ5LWZvb3Rlcl9fY29udGFjdCBsaSBhOjpiZWZvcmUsIC5lbnRyeS1oZWFkZXJfX3NvY2lhbC1tZWRpYSBsaSBhOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBHZW5lcmljb25zO1xuICBmb250LXNpemU6IDEuNDI4NTcxNDI4NnJlbTtcbiAgaGVpZ2h0OiAzLjIxNDI4NTcxNDNyZW07XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzLjIxNDI4NTcxNDNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWluZGVudDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMzBweDtcbn1cbi5lbnRyeS1mb290ZXJfX2NvbnRhY3QgbGkuc2hhcmUtZW1haWwgYTo6YmVmb3JlLCAuZW50cnktaGVhZGVyX19zb2NpYWwtbWVkaWEgbGkuc2hhcmUtZW1haWwgYTo6YmVmb3JlLCAuZW50cnktZm9vdGVyX19jb250YWN0IGxpLmVtYWlsIGE6OmJlZm9yZSwgLmVudHJ5LWhlYWRlcl9fc29jaWFsLW1lZGlhIGxpLmVtYWlsIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDEwXCI7XG59XG4uZW50cnktZm9vdGVyX19jb250YWN0IGxpLnNoYXJlLXR3aXR0ZXIgYTo6YmVmb3JlLCAuZW50cnktaGVhZGVyX19zb2NpYWwtbWVkaWEgbGkuc2hhcmUtdHdpdHRlciBhOjpiZWZvcmUsIC5lbnRyeS1mb290ZXJfX2NvbnRhY3QgbGkudHdpdHRlciBhOjpiZWZvcmUsIC5lbnRyeS1oZWFkZXJfX3NvY2lhbC1tZWRpYSBsaS50d2l0dGVyIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAyXCI7XG59XG4uZW50cnktZm9vdGVyX19jb250YWN0IGxpLnNoYXJlLWZhY2Vib29rIGE6OmJlZm9yZSwgLmVudHJ5LWhlYWRlcl9fc29jaWFsLW1lZGlhIGxpLnNoYXJlLWZhY2Vib29rIGE6OmJlZm9yZSwgLmVudHJ5LWZvb3Rlcl9fY29udGFjdCBsaS5mYWNlYm9vayBhOjpiZWZvcmUsIC5lbnRyeS1oZWFkZXJfX3NvY2lhbC1tZWRpYSBsaS5mYWNlYm9vayBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwM1wiO1xufVxuLmVudHJ5LWZvb3Rlcl9fY29udGFjdCBsaS5jb21tZW50cyBhOjpiZWZvcmUsIC5lbnRyeS1oZWFkZXJfX3NvY2lhbC1tZWRpYSBsaS5jb21tZW50cyBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwMFwiO1xufVxuLmVudHJ5LWZvb3Rlcl9fY29udGFjdCBsaS5saW5rZWRpbiBhOjpiZWZvcmUsIC5lbnRyeS1oZWFkZXJfX3NvY2lhbC1tZWRpYSBsaS5saW5rZWRpbiBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwOFwiO1xufVxuXG4ud3JhcHBlci1wb3N0LWFydGljbGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3MS40Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDMuNDM3NSU7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNDM3NSU7XG59XG5cbi5zaW5nbGUgLmF0dGFjaG1lbnQtcG9zdC10aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG4gIG1heC13aWR0aDogNzUlO1xufVxuXG4uZW50cnktaGVhZGVyX19sZWFybi1jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMC42NDI4NTcxNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC5lbnRyeS1oZWFkZXJfX2xlYXJuLWNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmVudHJ5LWhlYWRlcl9fbGVhcm4tY2F0ZWdvcnk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgd2lkdGg6IDMwcHg7XG59XG4uZW50cnktaGVhZGVyX19lbnRyeS10aXRsZSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDEuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC5lbnRyeS1oZWFkZXJfX2VudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmVudHJ5LWhlYWRlcl9fZW50cnktbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC42NDI4NTcxNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC5lbnRyeS1oZWFkZXJfX2VudHJ5LW1ldGEge1xuICAgIGZvbnQtc2l6ZTogMC43ODU3MTQyODU3cmVtO1xuICB9XG59XG4uZW50cnktaGVhZGVyX19zb2NpYWwtbWVkaWEge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDJweCAwO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyLjVlbSkge1xuICAuZW50cnktaGVhZGVyX19zb2NpYWwtbWVkaWEge1xuICAgIHdpZHRoOiA2NiU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Mi41ZW0pIHtcbiAgLmVudHJ5LWhlYWRlcl9fc29jaWFsLW1lZGlhIGxpIGEge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IDMuMjE0Mjg1NzE0M3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ucG9zdCAuZW50cnktY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Mi41ZW0pIHtcbiAgLnBvc3QgLmVudHJ5LWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4ucG9zdCAuZW50cnktY29udGVudCB1bCxcbi5wb3N0IC5lbnRyeS1jb250ZW50IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cblxuLmNhdGVnb3J5LWV2ZXJ5dGhpbmcgLmVudHJ5LWhlYWRlcl9fbGVhcm4tY2F0ZWdvcnkge1xuICBjb2xvcjogIzdlNTQ3Mztcbn1cbi5jYXRlZ29yeS1ldmVyeXRoaW5nIC5lbnRyeS1oZWFkZXJfX2xlYXJuLWNhdGVnb3J5OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvd2F3Zi1taW5pLXB1cnBsZS1sb2dvLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDE1cHg7XG59XG4uY2F0ZWdvcnktZXZlcnl0aGluZyAuZW50cnktaGVhZGVyX19zb2NpYWwtbWVkaWEge1xuICBib3JkZXItY29sb3I6ICM3ZTU0NzM7XG59XG4uY2F0ZWdvcnktZXZlcnl0aGluZyAuZW50cnktaGVhZGVyX19zb2NpYWwtbWVkaWEgbGkgYTo6YmVmb3JlLFxuLmNhdGVnb3J5LWV2ZXJ5dGhpbmcgLmVudHJ5LWZvb3Rlcl9fY29udGFjdCBsaSBhOjpiZWZvcmUge1xuICBjb2xvcjogIzdlNTQ3Mztcbn1cblxuLmNhdGVnb3J5LXdvbWVucy1waGlsYW50aHJvcHkgLmVudHJ5LWhlYWRlcl9fbGVhcm4tY2F0ZWdvcnkge1xuICBjb2xvcjogIzhmOWQ5Yjtcbn1cbi5jYXRlZ29yeS13b21lbnMtcGhpbGFudGhyb3B5IC5lbnRyeS1oZWFkZXJfX2xlYXJuLWNhdGVnb3J5OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaGFuZHMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE5cHggMTdweDtcbn1cbi5jYXRlZ29yeS13b21lbnMtcGhpbGFudGhyb3B5IC5lbnRyeS1oZWFkZXJfX3NvY2lhbC1tZWRpYSB7XG4gIGJvcmRlci1jb2xvcjogIzhmOWQ5Yjtcbn1cbi5jYXRlZ29yeS13b21lbnMtcGhpbGFudGhyb3B5IC5lbnRyeS1oZWFkZXJfX3NvY2lhbC1tZWRpYSBsaSBhOjpiZWZvcmUsXG4uY2F0ZWdvcnktd29tZW5zLXBoaWxhbnRocm9weSAuZW50cnktZm9vdGVyX19jb250YWN0IGxpIGE6OmJlZm9yZSB7XG4gIGNvbG9yOiAjOGY5ZDliO1xufVxuXG4uY2F0ZWdvcnktd29ya2ZvcmNlLWRldmVsb3BtZW50IC5lbnRyeS1oZWFkZXJfX2xlYXJuLWNhdGVnb3J5IHtcbiAgY29sb3I6ICM2MmIwYmI7XG59XG4uY2F0ZWdvcnktd29ya2ZvcmNlLWRldmVsb3BtZW50IC5lbnRyeS1oZWFkZXJfX2xlYXJuLWNhdGVnb3J5OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYnJpZWZjYXNlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxOXB4IDE2cHg7XG59XG4uY2F0ZWdvcnktd29ya2ZvcmNlLWRldmVsb3BtZW50IC5lbnRyeS1oZWFkZXJfX3NvY2lhbC1tZWRpYSB7XG4gIGJvcmRlci1jb2xvcjogIzYyYjBiYjtcbn1cbi5jYXRlZ29yeS13b3JrZm9yY2UtZGV2ZWxvcG1lbnQgLmVudHJ5LWhlYWRlcl9fc29jaWFsLW1lZGlhIGxpIGE6OmJlZm9yZSxcbi5jYXRlZ29yeS13b3JrZm9yY2UtZGV2ZWxvcG1lbnQgLmVudHJ5LWZvb3Rlcl9fY29udGFjdCBsaSBhOjpiZWZvcmUge1xuICBjb2xvcjogIzYyYjBiYjtcbn1cblxuLmNhdGVnb3J5LWFzc2V0LWJ1aWxkaW5nIC5lbnRyeS1oZWFkZXJfX2xlYXJuLWNhdGVnb3J5IHtcbiAgY29sb3I6ICNiM2JlMzU7XG59XG4uY2F0ZWdvcnktYXNzZXQtYnVpbGRpbmcgLmVudHJ5LWhlYWRlcl9fbGVhcm4tY2F0ZWdvcnk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9maW5hbmNpYWwtZWR1Y2F0aW9uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMXB4IDE2cHg7XG59XG4uY2F0ZWdvcnktYXNzZXQtYnVpbGRpbmcgLmVudHJ5LWhlYWRlcl9fc29jaWFsLW1lZGlhIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjNiZTM1O1xufVxuLmNhdGVnb3J5LWFzc2V0LWJ1aWxkaW5nIC5lbnRyeS1oZWFkZXJfX3NvY2lhbC1tZWRpYSBsaSBhOjpiZWZvcmUsXG4uY2F0ZWdvcnktYXNzZXQtYnVpbGRpbmcgLmVudHJ5LWZvb3Rlcl9fY29udGFjdCBsaSBhOjpiZWZvcmUge1xuICBjb2xvcjogI2IzYmUzNTtcbn1cblxuLmNhdGVnb3J5LWVhcmx5LWNhcmUtZWR1Y2F0aW9uIC5lbnRyeS1oZWFkZXJfX2xlYXJuLWNhdGVnb3J5IHtcbiAgY29sb3I6ICNlMjdmNzc7XG59XG4uY2F0ZWdvcnktZWFybHktY2FyZS1lZHVjYXRpb24gLmVudHJ5LWhlYWRlcl9fbGVhcm4tY2F0ZWdvcnk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9ib29rLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDE2cHg7XG59XG4uY2F0ZWdvcnktZWFybHktY2FyZS1lZHVjYXRpb24gLmVudHJ5LWhlYWRlcl9fc29jaWFsLW1lZGlhIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTI3Zjc3O1xufVxuLmNhdGVnb3J5LWVhcmx5LWNhcmUtZWR1Y2F0aW9uIC5lbnRyeS1oZWFkZXJfX3NvY2lhbC1tZWRpYSBsaSBhOjpiZWZvcmUsXG4uY2F0ZWdvcnktZWFybHktY2FyZS1lZHVjYXRpb24gLmVudHJ5LWZvb3Rlcl9fY29udGFjdCBsaSBhOjpiZWZvcmUge1xuICBjb2xvcjogI2UyN2Y3Nztcbn1cblxuLmNhdGVnb3J5LXR3by1nZW5lcmF0aW9uLXN0cmF0ZWdpZXMgLmVudHJ5LWhlYWRlcl9fbGVhcm4tY2F0ZWdvcnkge1xuICBjb2xvcjogI2ZiOTYzMztcbn1cbi5jYXRlZ29yeS10d28tZ2VuZXJhdGlvbi1zdHJhdGVnaWVzIC5lbnRyeS1oZWFkZXJfX2xlYXJuLWNhdGVnb3J5OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvV29tZW4uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMjBweDtcbn1cbi5jYXRlZ29yeS10d28tZ2VuZXJhdGlvbi1zdHJhdGVnaWVzIC5lbnRyeS1oZWFkZXJfX3NvY2lhbC1tZWRpYSB7XG4gIGJvcmRlci1jb2xvcjogI2ZiOTYzMztcbn1cbi5jYXRlZ29yeS10d28tZ2VuZXJhdGlvbi1zdHJhdGVnaWVzIC5lbnRyeS1oZWFkZXJfX3NvY2lhbC1tZWRpYSBsaSBhOjpiZWZvcmUsXG4uY2F0ZWdvcnktdHdvLWdlbmVyYXRpb24tc3RyYXRlZ2llcyAuZW50cnktZm9vdGVyX19jb250YWN0IGxpIGE6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmI5NjMzO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5FbnRyeSBGb290ZXIgKEF1dGhvciBJbmZvcm1hdGlvbilcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5lbnRyeS1mb290ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5lbnRyeS1mb290ZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG4uZW50cnktZm9vdGVyX19ncmF2YXRhciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA1MHB4O1xufVxuLmVudHJ5LWZvb3Rlcl9fZ3JhdmF0YXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG59XG4uZW50cnktZm9vdGVyX19kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyLjVlbSkge1xuICAuZW50cnktZm9vdGVyX19kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG4uZW50cnktZm9vdGVyX19kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmVudHJ5LWZvb3Rlcl9fbmFtZSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC5lbnRyeS1mb290ZXJfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4uZW50cnktZm9vdGVyX19jb250YWN0IHtcbiAgaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG59XG4uZW50cnktZm9vdGVyX19jb250YWN0IGxpIHtcbiAgaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG59XG4uZW50cnktZm9vdGVyX19jb250YWN0IGxpIGEge1xuICBoZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5lbnRyeS1mb290ZXJfX2NvbnRhY3QgbGkgYTo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbllldCBBbm90aGVyIFJlbGF0ZWQgUG9zdHMgUGx1Z2luXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmVsYXRlZC1hcnRpY2xlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyLjVlbSkge1xuICAucmVsYXRlZC1hcnRpY2xlcyB7XG4gICAgcGFkZGluZy10b3A6IDEuOTI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLnJlbGF0ZWQtYXJ0aWNsZXMgdWwge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC5yZWxhdGVkLWFydGljbGVzIHVsIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDcxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5yZWxhdGVkLWFydGljbGVzIHVsIGxpOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyLjVlbSkge1xuICAucmVsYXRlZC1hcnRpY2xlcyB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMzEuNjU4MjkxNDU3MyU7XG4gIH1cbn1cblxuLmNhcmVlcnMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA1My41NzE0Mjg1NzE0cmVtO1xufVxuLmNhcmVlcnNfX3Bvc3Qge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG4uY2FyZWVyc19faGVhZGVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnNlYXJjaF9yZXN1bHRzX3BhbmVsIC5oZW50cnkge1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG59XG4uc2VhcmNoX3Jlc3VsdHNfcGFuZWwgLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjIxNDI4NTcxNDNyZW07XG59XG4uc2VhcmNoX3Jlc3VsdHNfcGFuZWwgLmVudHJ5LXN1bW1hcnkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnNlYXJjaF9yZXN1bHRzX3BhbmVsIGZvcm0sXG4uc2VhcmNoX3Jlc3VsdHNfcGFuZWwgYXJ0aWNsZSxcbi5zZWFyY2hfcmVzdWx0c19wYW5lbCAubmF2aWdhdGlvbiB7XG4gIG1heC13aWR0aDogNzEuMDcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zZWFyY2hfcmVzdWx0c19wYW5lbCBmb3JtOmFmdGVyLFxuLnNlYXJjaF9yZXN1bHRzX3BhbmVsIGFydGljbGU6YWZ0ZXIsXG4uc2VhcmNoX3Jlc3VsdHNfcGFuZWwgLm5hdmlnYXRpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZ3JhbnRlZS1wYXJ0bmVycyB7XG4gIC8qKiBTZWFyY2ggKi9cbiAgLyoqIEZpbHRlciAqL1xuICAvKiogRG93bmxvYWQgKi9cbiAgLyoqIEJhY2tib25lLWVuYWJsZWQgUG9zdCBTZXQgKi9cbiAgLyoqIE5vIFJlc3VsdHMgKi9cbiAgLyoqIE90aGVyIE1pc2NlbGxhbmlhIChpbmNsdWRpbmcgc3RhdGUpICovXG59XG4uZ3JhbnRlZS1wYXJ0bmVycyB1bCB7XG4gIG1hcmdpbjogMDtcbn1cbi5ncmFudGVlLXBhcnRuZXJzX19pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2NjY2NjY7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgcGFkZGluZy10b3A6IDJlbTtcbiAgbWF4LXdpZHRoOiA3MS4wNzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmdyYW50ZWUtcGFydG5lcnNfX2l0ZW06YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuLmdyYW50ZWUtcGFydG5lcnNfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Mi41ZW0pIHtcbiAgLmdyYW50ZWUtcGFydG5lcnNfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA0OS4xNTI1NDIzNzI5JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuLmdyYW50ZWUtcGFydG5lcnNfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuLmdyYW50ZWUtcGFydG5lcnNfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Mi41ZW0pIHtcbiAgLmdyYW50ZWUtcGFydG5lcnNfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uZ3JhbnRlZS1wYXJ0bmVyc19fc3ViaGVhZCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyLjVlbSkge1xuICAuZ3JhbnRlZS1wYXJ0bmVyc19fc3ViaGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5ncmFudGVlLXBhcnRuZXJzX19zdWJoZWFkIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZ3JhbnRlZS1wYXJ0bmVyc19fc3ViaGVhZCBhOmhvdmVyLCAuZ3JhbnRlZS1wYXJ0bmVyc19fc3ViaGVhZCBhOmFjdGl2ZSwgLmdyYW50ZWUtcGFydG5lcnNfX3N1YmhlYWQgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmdyYW50ZWUtcGFydG5lcnMgdWwuZ3JhbnRlZS1wYXJ0bmVyc19fY29udGFjdCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZ3JhbnRlZS1wYXJ0bmVyc19fbG9nbyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiM2IzYjM7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIHdpZHRoOiAzMCU7XG59XG4uZ3JhbnRlZS1wYXJ0bmVyc19fbG9nbyBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdyYW50ZWUtcGFydG5lcnNfX3dlYnNpdGUsIC5ncmFudGVlLXBhcnRuZXJzX19waG9uZSB7XG4gIGNvbG9yOiAjN2U1NDczO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Mi41ZW0pIHtcbiAgLmdyYW50ZWUtcGFydG5lcnNfX3dlYnNpdGUsIC5ncmFudGVlLXBhcnRuZXJzX19waG9uZSB7XG4gICAgZm9udC1zaXplOiAwLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Mi41ZW0pIHtcbiAgLmdyYW50ZWUtcGFydG5lcnNfX2ltYWdlIHtcbiAgICB3aWR0aDogNDkuMTUyNTQyMzcyOSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkxNTI1NDIlO1xuICB9XG59XG4uZ3JhbnRlZS1wYXJ0bmVyc19faW1hZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmdyYW50ZWUtcGFydG5lcnNfX2ltYWdlLWNvbnRhaW5lciBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdyYW50ZWUtcGFydG5lcnNfX2Zvb3Rlci0td2lkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC5ncmFudGVlLXBhcnRuZXJzX19mb290ZXItLXdpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC5ncmFudGVlLXBhcnRuZXJzX19mb290ZXItLW5hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmdyYW50ZWUtcGFydG5lcnMgLm5hdmlnYXRpb24ge1xuICBtYXgtd2lkdGg6IDcxLjA3MTQyODU3MTRyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uZ3JhbnRlZS1wYXJ0bmVycyAubmF2aWdhdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4uZ3JhbnRlZS1wYXJ0bmVyc19fc2VhcmNoX19mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC5ncmFudGVlLXBhcnRuZXJzX19zZWFyY2hfX2Zvcm0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyLjVlbSkge1xuICAuZ3JhbnRlZS1wYXJ0bmVyc19fc2VhcmNoIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxufVxuLmdyYW50ZWUtcGFydG5lcnNfX3NlYXJjaCBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uZ3JhbnRlZS1wYXJ0bmVyc19fc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyODU3cmVtO1xuICBoZWlnaHQ6IDMuMTQyODU3MTQyOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nOiAxZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyLjVlbSkge1xuICAuZ3JhbnRlZS1wYXJ0bmVyc19fc2VhcmNoIGlucHV0W3R5cGU9c3VibWl0XSxcbi5ncmFudGVlLXBhcnRuZXJzX19zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Mi41ZW0pIHtcbiAgLmdyYW50ZWUtcGFydG5lcnNfX3NlYXJjaCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIHBhZGRpbmc6IDAuODhlbSAyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Mi41ZW0pIHtcbiAgLmdyYW50ZWUtcGFydG5lcnNfX3NlYXJjaCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmFudGVlLXBhcnRuZXJzX19zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmdyYW50ZWUtcGFydG5lcnNfX3NlYXJjaF9fY2xlYXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjY2NjtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiA3MS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5ncmFudGVlLXBhcnRuZXJzX19zZWFyY2hfX2NsZWFyIGEge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmdyYW50ZWUtcGFydG5lcnNfX3NlYXJjaF9fY2xlYXIgYTpob3ZlciwgLmdyYW50ZWUtcGFydG5lcnNfX3NlYXJjaF9fY2xlYXIgYTphY3RpdmUsIC5ncmFudGVlLXBhcnRuZXJzX19zZWFyY2hfX2NsZWFyIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5ncmFudGVlLXBhcnRuZXJzX19maWx0ZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogNzEuMDcxNDI4NTcxNHJlbTtcbn1cbi5ncmFudGVlLXBhcnRuZXJzX19maWx0ZXJfX3RyaWdnZXIge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiogVGhpcyBzZWVtcyB3ZWlyZCB0aGF0IEkgaGF2ZSB0byBwdXQgdGhpcyBpbiBoZXJlLiAtLSB0ZnIgKi9cbn1cbi5ncmFudGVlLXBhcnRuZXJzX19maWx0ZXJfX3RyaWdnZXI6dmlzaXRlZCB7XG4gIGNvbG9yOiAjN2U1NDczO1xufVxuLmdyYW50ZWUtcGFydG5lcnNfX2ZpbHRlcl9fdHJpZ2dlcjpob3ZlciwgLmdyYW50ZWUtcGFydG5lcnNfX2ZpbHRlcl9fdHJpZ2dlcjphY3RpdmUsIC5ncmFudGVlLXBhcnRuZXJzX19maWx0ZXJfX3RyaWdnZXI6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Mi41ZW0pIHtcbiAgLmdyYW50ZWUtcGFydG5lcnNfX2ZpbHRlcl9fdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmdyYW50ZWUtcGFydG5lcnNfX2ZpbHRlcl9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5ncmFudGVlLXBhcnRuZXJzX19maWx0ZXJfX2NvbnRhaW5lci5vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC5ncmFudGVlLXBhcnRuZXJzX19maWx0ZXJfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmdyYW50ZWUtcGFydG5lcnNfX2ZpbHRlcl9fY29udGFpbmVyLS1pbm5lciB7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyLjVlbSkge1xuICAuZ3JhbnRlZS1wYXJ0bmVyc19fZmlsdGVyX19jb250YWluZXItLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgfVxufVxuLmdyYW50ZWUtcGFydG5lcnNfX2ZpbHRlcl9fY29udGFpbmVyX19jbGVhciB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ncmFudGVlLXBhcnRuZXJzX19maWx0ZXJfX2NvbnRhaW5lcl9fY2xlYXI6aG92ZXIsIC5ncmFudGVlLXBhcnRuZXJzX19maWx0ZXJfX2NvbnRhaW5lcl9fY2xlYXI6YWN0aXZlLCAuZ3JhbnRlZS1wYXJ0bmVyc19fZmlsdGVyX19jb250YWluZXJfX2NsZWFyOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZ3JhbnRlZS1wYXJ0bmVyc19fZmlsdGVyX19kcm9wLWRvd24ge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC5ncmFudGVlLXBhcnRuZXJzX19maWx0ZXJfX2Ryb3AtZG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuLmdyYW50ZWUtcGFydG5lcnNfX2ZpbHRlcl9fZHJvcC1kb3duX190cmlnZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgaGVpZ2h0OiA0OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLyoqIFNob3cgb3IgaGlkZSB0aGUgXCI6XCIgYW5kIHNlbGVjdGVkIGZpbHRlciBjaG9pY2VzIDxzcGFuPiAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyLjVlbSkge1xuICAuZ3JhbnRlZS1wYXJ0bmVyc19fZmlsdGVyX19kcm9wLWRvd25fX3RyaWdnZXIge1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuLmdyYW50ZWUtcGFydG5lcnNfX2ZpbHRlcl9fZHJvcC1kb3duX190cmlnZ2VyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCwgI2ZmZmZmZiA1MCUsICNmZmZmZmYgMTAwJSk7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDMzJTtcbiAgei1pbmRleDogMjtcbn1cbmh0bWwubm8tY3NzZ3JhZGllbnRzIC5ncmFudGVlLXBhcnRuZXJzX19maWx0ZXJfX2Ryb3AtZG93bl9fdHJpZ2dlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB3aWR0aDogNTBweDtcbn1cbi5ncmFudGVlLXBhcnRuZXJzX19maWx0ZXJfX2Ryb3AtZG93bl9fdHJpZ2dlcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjN2U1NDczO1xuICBjb250ZW50OiBcIlxcZjUwMlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LWZhbWlseTogR2VuZXJpY29ucztcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwJTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyLjVlbSkge1xuICAuZ3JhbnRlZS1wYXJ0bmVyc19fZmlsdGVyX19kcm9wLWRvd25fX3RyaWdnZXI6OmFmdGVyIHtcbiAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgfVxufVxuLmdyYW50ZWUtcGFydG5lcnNfX2ZpbHRlcl9fZHJvcC1kb3duX190cmlnZ2VyIHNwYW4ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG59XG4uZ3JhbnRlZS1wYXJ0bmVyc19fZmlsdGVyX19kcm9wLWRvd25fX3RyaWdnZXIgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCI6IFwiO1xufVxuLmdyYW50ZWUtcGFydG5lcnNfX2ZpbHRlcl9fZHJvcC1kb3duX190cmlnZ2VyIHNwYW4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ3JhbnRlZS1wYXJ0bmVyc19fZmlsdGVyX19kcm9wLWRvd24ub3BlbiAuZ3JhbnRlZS1wYXJ0bmVyc19fZmlsdGVyX19kcm9wLWRvd25fX3RyaWdnZXI6OmFmdGVyIHtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC5ncmFudGVlLXBhcnRuZXJzX19maWx0ZXJfX2Ryb3AtZG93bi5vcGVuIC5ncmFudGVlLXBhcnRuZXJzX19maWx0ZXJfX2Ryb3AtZG93bl9fdHJpZ2dlcjo6YWZ0ZXIge1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB9XG59XG4uZ3JhbnRlZS1wYXJ0bmVyc19fZmlsdGVyX19kcm9wLWRvd24gdWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC5ncmFudGVlLXBhcnRuZXJzX19maWx0ZXJfX2Ryb3AtZG93biB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIGJvcmRlcjogc29saWQgcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjkpO1xuICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmdyYW50ZWUtcGFydG5lcnNfX2ZpbHRlcl9fZHJvcC1kb3duLm9wZW4gdWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ncmFudGVlLXBhcnRuZXJzX19maWx0ZXJfX2Ryb3AtZG93bl9fdmlldy1hbGwsIC5ncmFudGVlLXBhcnRuZXJzX19maWx0ZXJfX2Ryb3AtZG93bl9fc2VsZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ3JhbnRlZS1wYXJ0bmVyc19fZmlsdGVyX19kcm9wLWRvd25fX3ZpZXctYWxsIGEsIC5ncmFudGVlLXBhcnRuZXJzX19maWx0ZXJfX2Ryb3AtZG93bl9fc2VsZWN0aW9uIGEge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDAuNzVlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ncmFudGVlLXBhcnRuZXJzX19maWx0ZXJfX2Ryb3AtZG93bl9fdmlldy1hbGwgYTo6YmVmb3JlLCAuZ3JhbnRlZS1wYXJ0bmVyc19fZmlsdGVyX19kcm9wLWRvd25fX3NlbGVjdGlvbiBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEycHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHdpZHRoOiAxMnB4O1xufVxuLmdyYW50ZWUtcGFydG5lcnNfX2ZpbHRlcl9fZHJvcC1kb3duX192aWV3LWFsbC5hY3RpdmUgYTo6YmVmb3JlLCAuZ3JhbnRlZS1wYXJ0bmVyc19fZmlsdGVyX19kcm9wLWRvd25fX3NlbGVjdGlvbi5hY3RpdmUgYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdlNTQ3Mztcbn1cbi5ncmFudGVlLXBhcnRuZXJzX19maWx0ZXJfX2Ryb3AtZG93bl9fdmlldy1hbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ3JhbnRlZS1wYXJ0bmVyc19fZmlsdGVyX19kcm9wLWRvd25fX3ZpZXctYWxsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuLmdyYW50ZWUtcGFydG5lcnNfX2ZpbHRlcl9fZG9uZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Mi41ZW0pIHtcbiAgLmdyYW50ZWUtcGFydG5lcnNfX2ZpbHRlcl9fZG9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmdyYW50ZWUtcGFydG5lcnNfX2Rvd25sb2FkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDNlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC5ncmFudGVlLXBhcnRuZXJzX19kb3dubG9hZCB7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5ncmFudGVlLXBhcnRuZXJzX19kb3dubG9hZCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmdyYW50ZWUtcGFydG5lcnNfX2Rvd25sb2FkIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTBiXCI7XG4gIGZvbnQtZmFtaWx5OiBHZW5lcmljb25zO1xuICBmb250LXNpemU6IDEuNTcxNDI4NTcxNHJlbTtcbiAgdmVydGljYWwtYWxpZ246IHN1Yjtcbn1cbi5ncmFudGVlLXBhcnRuZXJzIC5wb3N0LXNldCAuZ3JhbnRlZS1wYXJ0bmVyc19faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2NjY2NjY7XG4gIHBhZGRpbmctdG9wOiAyZW07XG59XG4uZ3JhbnRlZS1wYXJ0bmVyc19fbm8tcmVzdWx0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDcxLjA3MTQyODU3MTRyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uZ3JhbnRlZS1wYXJ0bmVyc19fbm8tcmVzdWx0czphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4uZ3JhbnRlZS1wYXJ0bmVyc19fbGlzdGluZyB7XG4gIG1pbi1oZWlnaHQ6IDUwdmg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG59XG4uZ3JhbnRlZS1wYXJ0bmVyc19fbGlzdGluZy0taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnByZXNzX3JlbGVhc2VzIGxpIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1ibGFuayBtYWluIHNlY3Rpb24ge1xuICBtYXJnaW46IDRyZW0gOHJlbTtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmxhbmsgbWFpbiBzZWN0aW9uLm5vLWd1dHRlciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUGFuZWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5QYW5lbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYW5lbCB7XG4gIHBhZGRpbmctdG9wOiAxLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmctbGVmdDogMy40Mzc1JTtcbiAgcGFkZGluZy1yaWdodDogMy40Mzc1JTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Mi41ZW0pIHtcbiAgLnBhbmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMy41NzE0Mjg1NzE0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5wYW5lbC0tZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG4ucGFuZWwtLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUGFuZWwgSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFuZWxfX2hlYWRlciB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhbmVsX19oZWFkZXIgaDEge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxLjkyODU3MTQyODZyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyLjVlbSkge1xuICAucGFuZWxfX2hlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5wYW5lbF9faGVhZGVyX19pbnRybyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUGFuZWwgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhbmVsX19jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA3MS4wNzE0Mjg1NzE0cmVtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JbmRpdmlkdWFsIFBhbmVsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBJbnRlcnN0aXRpYWxzICYgUHJpbWFyeSBMYW5kaW5nIFBhZ2UgSGVyb2VzXG4gKlxuICogRnVsbC1ibGVlZCBpbWFnZXMsIG92ZXJsYWlkIHdpdGggd2hpdGUgY29weS5cbiAqL1xuLyoqIFN0eWxpbmc6IENvbW1vbiAqL1xuLmhlcm8sXG4uaW50ZXJzdGl0aWFsIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uaGVybyBoMSwgLmhlcm9fX2hlYWRlcixcbi5pbnRlcnN0aXRpYWwgaDEsXG4uaW50ZXJzdGl0aWFsX19oZWFkZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyLjVlbSkge1xuICAuaGVybyBoMSwgLmhlcm9fX2hlYWRlcixcbi5pbnRlcnN0aXRpYWwgaDEsXG4uaW50ZXJzdGl0aWFsX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMi44NTcxNDI4NTcxZW07XG4gIH1cbn1cbi5oZXJvX19pbWFnZS1jb250YWluZXI6OmFmdGVyLFxuLmludGVyc3RpdGlhbF9faW1hZ2UtY29udGFpbmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4vKiogU3R5bGluZzogSW50ZXJzdGl0aWFsICovXG4uaW50ZXJzdGl0aWFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmludGVyc3RpdGlhbCBwIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiogU3R5bGluZzogSGVybyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuaGVyb19faW1hZ2UtY29udGFpbmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNCkgMCwgcmdiYSgwLCAwLCAwLCAwLjQpIDMzJSwgdHJhbnNwYXJlbnQgNjclKTtcbiAgfVxufVxuXG4vKiogTGF5b3V0OiBDb21tb24gKi9cbi5oZXJvLFxuLmludGVyc3RpdGlhbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZXJvX19pbWFnZS1jb250YWluZXIsXG4uaW50ZXJzdGl0aWFsX19pbWFnZS1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVyb19faW1hZ2UsXG4uaW50ZXJzdGl0aWFsX19pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVybyBwaWN0dXJlLFxuLmludGVyc3RpdGlhbCBwaWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVybyBwaWN0dXJlIGltZyxcbi5pbnRlcnN0aXRpYWwgcGljdHVyZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMC4wNjI1ZW0pIHtcbiAgLmhlcm8gcGljdHVyZSBpbWcsXG4uaW50ZXJzdGl0aWFsIHBpY3R1cmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC5oZXJvIHBpY3R1cmUgaW1nLFxuLmludGVyc3RpdGlhbCBwaWN0dXJlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDBlbSkge1xuICAuaGVybyBwaWN0dXJlIGltZyxcbi5pbnRlcnN0aXRpYWwgcGljdHVyZSBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5oZXJvX19jb250ZW50LFxuLmludGVyc3RpdGlhbF9fY29udGVudCB7XG4gIGxlZnQ6IDUwJTtcbiAgbWF4LXdpZHRoOiAxMTI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqIExheW91dDogSW50ZXJzdGl0aWFsICovXG4uaW50ZXJzdGl0aWFsIHtcbiAgaGVpZ2h0OiAxMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMC4wNjI1ZW0pIHtcbiAgLmludGVyc3RpdGlhbCB7XG4gICAgaGVpZ2h0OiAxNy44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC5pbnRlcnN0aXRpYWwge1xuICAgIGhlaWdodDogMjRyZW07XG4gIH1cbn1cbi5pbnRlcnN0aXRpYWxfX2NvbnRlbnRfX3dyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDc1JTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Mi41ZW0pIHtcbiAgLmludGVyc3RpdGlhbF9fY29udGVudF9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuaW50ZXJzdGl0aWFsX19jb250ZW50X193cmFwcGVyIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbi8qKiBMYXlvdXQ6IEhlcm8gKi9cbi5oZXJvIHtcbiAgaGVpZ2h0OiAxOS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyLjVlbSkge1xuICAuaGVybyB7XG4gICAgaGVpZ2h0OiAzMC4zNTcxNDI4NTcxcmVtO1xuICB9XG59XG4uaGVyb19fY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMy40Mzc1JTtcbiAgcGFkZGluZy1yaWdodDogMy40Mzc1JTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLmhlcm9fX2NvbnRlbnRfX3dyYXBwZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLyoqIGludGVyc3RpdGlhbC0tYWx0ICovXG4uaW50ZXJzdGl0aWFsLS1hbHQge1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjAuMDYyNWVtKSB7XG4gIC5pbnRlcnN0aXRpYWwtLWFsdCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC5pbnRlcnN0aXRpYWwtLWFsdCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uaW50ZXJzdGl0aWFsLS1hbHQgLmludGVyc3RpdGlhbF9faW1hZ2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbnRlcnN0aXRpYWwtLWFsdCAuaW50ZXJzdGl0aWFsX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDMuNDM3NSU7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNDM3NSU7XG59XG4uaW50ZXJzdGl0aWFsLS1hbHQgLmludGVyc3RpdGlhbF9fY29udGVudDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbi5pbnRlcnN0aXRpYWwtLWFsdCAuaW50ZXJzdGl0aWFsX19jb250ZW50X193cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA3MS4wNzE0Mjg1NzE0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLmludGVyc3RpdGlhbC0tYWx0IC5pbnRlcnN0aXRpYWxfX2NvbnRlbnRfX3dyYXBwZXIgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxLjIxNDI4NTcxNDNyZW07XG59XG4uaW50ZXJzdGl0aWFsLS1hbHQgLmludGVyc3RpdGlhbF9fY29udGVudF9fd3JhcHBlciBwIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLyoqIFtpbnRlcnN0aXRpYWwtYWx0XSBTaG9ydGNvZGUgRm9ybWF0dGluZyAqL1xuLmludGVyc3RpdGlhbC0tYWx0IHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLmludGVyc3RpdGlhbC0tYWx0IHAge1xuICBtYXJnaW4tdG9wOiAtMS4wNzE0Mjg1NzE0cmVtO1xufVxuLmludGVyc3RpdGlhbC0tYWx0X19sZWZ0LWNvbCwgLmludGVyc3RpdGlhbC0tYWx0X19yaWdodC1jb2wge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAxLjA3MTQyODU3MTRyZW07XG59XG4uaW50ZXJzdGl0aWFsLS1hbHRfX2xlZnQtY29sIHAsIC5pbnRlcnN0aXRpYWwtLWFsdF9fcmlnaHQtY29sIHAge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC5pbnRlcnN0aXRpYWwtLWFsdCAuaW50ZXJzdGl0aWFsX19jb250ZW50X193cmFwcGVyID4gcCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuaW50ZXJzdGl0aWFsLS1hbHRfX2xlZnQtY29sIHtcbiAgICB3aWR0aDogNDcuODI2MDg2OTU2NSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjM0NzgyNjA4NyU7XG4gIH1cbiAgLmludGVyc3RpdGlhbC0tYWx0X19yaWdodC1jb2wge1xuICAgIHdpZHRoOiA0Ny44MjYwODY5NTY1JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8qKiBGaXhpbmcgcHJvYmxlbXMgd2l0aCBpbnRlcnN0aXRpYWxzIG9uIHRoZSByZXNvdXJjZXMgcGFnZSAqL1xuLmludGVyc3RpdGlhbC0tcmVzb3VyY2VzIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxNy44NTcxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyLjVlbSkge1xuICAuaW50ZXJzdGl0aWFsLS1yZXNvdXJjZXMge1xuICAgIGhlaWdodDogMTcuODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuaW50ZXJzdGl0aWFsLS1yZXNvdXJjZXMge1xuICAgIGhlaWdodDogMjRyZW07XG4gIH1cbn1cbi5pbnRlcnN0aXRpYWwtLXJlc291cmNlcyAuaW50ZXJzdGl0aWFsX19pbWFnZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyLjVlbSkge1xuICAuaW50ZXJzdGl0aWFsLS1yZXNvdXJjZXMgLmludGVyc3RpdGlhbF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmludGVyc3RpdGlhbC0tcmVzb3VyY2VzIC5pbnRlcnN0aXRpYWxfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyLjVlbSkge1xuICAuaW50ZXJzdGl0aWFsLS1yZXNvdXJjZXMgLmludGVyc3RpdGlhbF9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuLmludGVyc3RpdGlhbC0tcmVzb3VyY2VzIC5pbnRlcnN0aXRpYWxfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC5pbnRlcnN0aXRpYWwtLXJlc291cmNlcyAuaW50ZXJzdGl0aWFsX19jb250ZW50OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5pbnRlcnN0aXRpYWwtLXJlc291cmNlcyAuaW50ZXJzdGl0aWFsX19jb250ZW50X193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGVvcGxlX3BhbmVsIHtcbiAgbWF4LXdpZHRoOiA5OTVweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnBlb3BsZV9wYW5lbCB1bCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg0MDBweCwgMWZyKSk7XG4gIG1hcmdpbjogMDtcbn1cbi5wZW9wbGVfcGFuZWwgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cbi5wZW9wbGVfcGFuZWwgLnRpbGUtLXBlb3BsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wZW9wbGVfcGFuZWwgLnRpbGUtLXBlb3BsZV9fcG9ydHJhaXQge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMsIGZpbHRlciAwLjI1cyBlYXNlLWluLW91dDtcbn1cbi5wZW9wbGVfcGFuZWwgLnRpbGUtLXBlb3BsZTpob3ZlciAudGlsZS0tcGVvcGxlX19wb3J0cmFpdCB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2NSk7XG59XG4ucGVvcGxlX3BhbmVsIC50aWxlLS1wZW9wbGVfX25hbWUge1xuICBjb2xvcjogI2IzYmUzNTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxLjYycmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5wZW9wbGVfcGFuZWwgLnRpbGUtLXBlb3BsZV9fdGl0bGUge1xuICBjb2xvcjogIzMzMzEzMjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ucGVvcGxlX3BhbmVsIC50aWxlLS1wZW9wbGVfX2JpbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGVvcGxlX3BhbmVsIC50aWxlLS1wZW9wbGVfX3NvY2lhbC1tZWRpYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qcXVlcnktbW9kYWwuYmxvY2tlciB7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLm1vZGFsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC5tb2RhbCB7XG4gICAgd2lkdGg6IDgwdnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLm1vZGFsIHtcbiAgICB3aWR0aDogNjB2dztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5tb2RhbCAudGlsZS0tcGVvcGxlIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicG9ydHJhaXRcIiBcImhlYWRlclwiIFwic29jaWFsXCIgXCJjb250ZW50XCI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5tb2RhbCAudGlsZS0tcGVvcGxlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJwb3J0cmFpdCBjb250ZW50XCIgXCJoZWFkZXIgY29udGVudFwiIFwic29jaWFsIGNvbnRlbnRcIjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5tb2RhbCAudGlsZS0tcGVvcGxlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gIH1cbn1cbi5tb2RhbCAudGlsZS0tcGVvcGxlX19wb3J0cmFpdCB7XG4gIGdyaWQtYXJlYTogcG9ydHJhaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4ubW9kYWwgLnRpbGUtLXBlb3BsZV9faGVhZGVyIHtcbiAgZ3JpZC1hcmVhOiBoZWFkZXI7XG59XG4ubW9kYWwgLnRpbGUtLXBlb3BsZV9fbmFtZSB7XG4gIGNvbG9yOiAjYjNiZTM1O1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDEuNjJyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLm1vZGFsIC50aWxlLS1wZW9wbGVfX3RpdGxlIHtcbiAgY29sb3I6ICMzMzMxMzI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5tb2RhbCAudGlsZS0tcGVvcGxlX19zb2NpYWwtbWVkaWEgLnNvY2lhbCB7XG4gIG1hcmdpbjogMDtcbn1cbi5tb2RhbCAudGlsZS0tcGVvcGxlX19jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDZweDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgbWF4LWhlaWdodDogODV2aDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLm1vZGFsIC50aWxlLS1wZW9wbGVfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5zcG9uc29yc2hpcHNfcGFuZWwge1xuICAvKiogTGF5b3V0ICovXG4gIC8qKiBJbWFnZXMgaW4gNjgwKyAqL1xuICAvKiogVXNlIEphdmFTY3JpcHQgdG8gc3dpdGNoIHRvIGEgYmFja2dyb3VuZCBpbWFnZSBvZiBzaXplICdjb3ZlcicgKi9cbn1cbi5zcG9uc29yc2hpcHNfcGFuZWxfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDAgYXV0byAyZW07XG4gIG1heC13aWR0aDogNzAuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Mi41ZW0pIHtcbiAgLnNwb25zb3JzaGlwc19wYW5lbF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtaW4taGVpZ2h0OiAzNy4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uc3BvbnNvcnNoaXBzX3BhbmVsX19pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Mi41ZW0pIHtcbiAgLnNwb25zb3JzaGlwc19wYW5lbF9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5zcG9uc29yc2hpcHNfcGFuZWxfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC5zcG9uc29yc2hpcHNfcGFuZWxfX2NvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNwb25zb3JzaGlwc19wYW5lbF9fY29udGVudF9faW5uZXIge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuLnNwb25zb3JzaGlwc19wYW5lbF9faGVhZGVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMS41NzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnNwb25zb3JzaGlwc19wYW5lbCB1bCB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Mi41ZW0pIHtcbiAgLnNwb25zb3JzaGlwc19wYW5lbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjQzNzUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNDM3NSU7XG4gIH1cbiAgLnNwb25zb3JzaGlwc19wYW5lbF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zcG9uc29yc2hpcHNfcGFuZWxfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLnNwb25zb3JzaGlwc19wYW5lbF9faW1hZ2UsIC5zcG9uc29yc2hpcHNfcGFuZWxfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Mi41ZW0pIHtcbiAgLnNwb25zb3JzaGlwc19wYW5lbF9faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG4gIC5zcG9uc29yc2hpcHNfcGFuZWxfX2ltYWdlIHBpY3R1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmdyYW50ZWVfcGFydG5lcnNfcGFuZWxfX3N1YmhlYWQge1xuICBjb2xvcjogIzYyYjBiYjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjM5Mjg1NzE0Mjk7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Mi41ZW0pIHtcbiAgLmdyYW50ZWVfcGFydG5lcnNfcGFuZWxfX3N1YmhlYWQge1xuICAgIGZvbnQtc2l6ZTogMS43ODU3MTQyODU3cmVtO1xuICB9XG59XG4uZ3JhbnRlZV9wYXJ0bmVyc19wYW5lbF9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1heC13aWR0aDogNzAuNzE0Mjg1NzE0M3JlbTtcbiAgcGFkZGluZzogMnJlbTtcbn1cbi5ncmFudGVlX3BhcnRuZXJzX3BhbmVsX19jb250ZW50IHAge1xuICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Mi41ZW0pIHtcbiAgaHRtbC5mbGV4Ym94IC5ncmFudGVlX3BhcnRuZXJzX3BhbmVsX19jb250ZW50IHAge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjUyNTI1MjUyNTMlO1xuICAgIG1hcmdpbi1yaWdodDogMi41MjUyNTI1MjUzJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIGh0bWwuZmxleGJveCAuZ3JhbnRlZV9wYXJ0bmVyc19wYW5lbF9fY29udGVudCBwIHtcbiAgICB3aWR0aDogMTAuOTA5MDkwOTA5MSU7XG4gIH1cbn1cbi5ncmFudGVlX3BhcnRuZXJzX3BhbmVsX19jb250ZW50IHA6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyLjVlbSkge1xuICBodG1sLmZsZXhib3ggLmdyYW50ZWVfcGFydG5lcnNfcGFuZWxfX2NvbnRlbnQgcDo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxufVxuLmdyYW50ZWVfcGFydG5lcnNfcGFuZWxfX2NvbnRlbnQgcC5ldmVyeXRoaW5nOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvd2F3Zi1taW5pLXB1cnBsZS1sb2dvLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDE1cHg7XG4gIGJvcmRlci1jb2xvcjogIzdlNTQ3Mztcbn1cbi5ncmFudGVlX3BhcnRuZXJzX3BhbmVsX19jb250ZW50IHAud29tZW5zLXBoaWxhbnRocm9weTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2hhbmRzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDI3cHg7XG4gIGJvcmRlci1jb2xvcjogIzhmOWQ5Yjtcbn1cbi5ncmFudGVlX3BhcnRuZXJzX3BhbmVsX19jb250ZW50IHAud29ya2ZvcmNlLWRldmVsb3BtZW50OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYnJpZWZjYXNlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxOXB4IDE2cHg7XG4gIGJvcmRlci1jb2xvcjogIzYyYjBiYjtcbn1cbi5ncmFudGVlX3BhcnRuZXJzX3BhbmVsX19jb250ZW50IHAuYXNzZXQtYnVpbGRpbmc6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9maW5hbmNpYWwtZWR1Y2F0aW9uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMXB4IDE2cHg7XG4gIGJvcmRlci1jb2xvcjogI2IzYmUzNTtcbn1cbi5ncmFudGVlX3BhcnRuZXJzX3BhbmVsX19jb250ZW50IHAuZWFybHktY2FyZS1lZHVjYXRpb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9ib29rLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDE2cHg7XG4gIGJvcmRlci1jb2xvcjogI2UyN2Y3Nztcbn1cbi5ncmFudGVlX3BhcnRuZXJzX3BhbmVsX19jb250ZW50IHAudHdvLWdlbmVyYXRpb24tc3RyYXRlZ2llczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL1dvbWVuLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDIwcHg7XG4gIGJvcmRlci1jb2xvcjogI2ZiOTYzMztcbn1cbi5ncmFudGVlX3BhcnRuZXJzX3BhbmVsX19jb250ZW50IHAuY2hpbGQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9iYWJ5LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDI1cHg7XG4gIGJvcmRlci1jb2xvcjogI2ZiOTYzMztcbn1cbi5ncmFudGVlX3BhcnRuZXJzX3BhbmVsX19jb250ZW50IHAuZm9vdHByaW50czo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Zvb3RwcmludHMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMjdweDtcbiAgYm9yZGVyLWNvbG9yOiAjZmI5NjMzO1xufVxuLmdyYW50ZWVfcGFydG5lcnNfcGFuZWxfX2NvbnRlbnQgcC5zdGFyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc3Rhci5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweCAyN3B4O1xuICBib3JkZXItY29sb3I6ICNiM2JlMzU7XG59XG4uZ3JhbnRlZV9wYXJ0bmVyc19wYW5lbF9fY29udGVudCBwLmxpZ2h0YnVsYjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2xpZ2h0YnVsYi5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweCAyN3B4O1xuICBib3JkZXItY29sb3I6ICM2MmIwYmI7XG59XG4uZ3JhbnRlZV9wYXJ0bmVyc19wYW5lbF9fY29udGVudCBwLm1pbmktbG9nby1ncmVlbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3dhd2YtbWluaS1sb2dvLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBcIixcIjtcbiAgYm9yZGVyLWNvbG9yOiAjYjNiZTM1O1xufVxuLmdyYW50ZWVfcGFydG5lcnNfcGFuZWxfX2NvbnRlbnQgcC53b21hbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3dvbWFuLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDI3cHg7XG4gIGJvcmRlci1jb2xvcjogI2UyN2Y3Nztcbn1cbi5ncmFudGVlX3BhcnRuZXJzX3BhbmVsX19jb250ZW50IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjIxNDI4NTcxNDNyZW07XG59XG4uZ3JhbnRlZV9wYXJ0bmVyc19wYW5lbF9fcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyLjVlbSkge1xuICBodG1sLmZsZXhib3ggLmdyYW50ZWVfcGFydG5lcnNfcGFuZWxfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmdyYW50ZWVfcGFydG5lcnNfcGFuZWxfX2N0YS1saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2l2aW5nX2NpcmNsZV9pbmZvcm1hdGlvbl9wYW5lbF9fY29udGFjdCB7XG4gIGZvbnQtc2l6ZTogMC42NDI4NTcxNDI5cmVtO1xuICBtYXJnaW4tbGVmdDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC5naXZpbmdfY2lyY2xlX2luZm9ybWF0aW9uX3BhbmVsX19jb250YWN0IHtcbiAgICBmb250LXNpemU6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmdpdmluZ19jaXJjbGVfaW5mb3JtYXRpb25fcGFuZWxfX2NvbnRhY3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzA0XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IEdlbmVyaWNvbnM7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBsZWZ0OiAtMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRvcDogMDtcbn1cbi5naXZpbmdfY2lyY2xlX2luZm9ybWF0aW9uX3BhbmVsX19jb250YWN0IGgyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbi5naXZpbmdfY2lyY2xlX2luZm9ybWF0aW9uX3BhbmVsX19jb250YWN0X190aXRsZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5naXZpbmdfY2lyY2xlX2luZm9ybWF0aW9uX3BhbmVsX19kb3dubG9hZCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmdpdmluZ19jaXJjbGVfaW5mb3JtYXRpb25fcGFuZWxfX2Rvd25sb2FkIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTBiXCI7XG4gIGZvbnQtZmFtaWx5OiBHZW5lcmljb25zO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4udGhyZWVfc3Rvcmllc19wYW5lbF9fcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBtYXgtd2lkdGg6IDcxLjA3MTQyODU3MTRyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4udGhyZWVfc3Rvcmllc19wYW5lbF9fcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Mi41ZW0pIHtcbiAgLnRocmVlX3N0b3JpZXNfcGFuZWxfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyLjVlbSkge1xuICAudGhyZWVfc3Rvcmllc19wYW5lbCAudGlsZSB7XG4gICAgbWFyZ2luOiAwIDEuMjU2MjgxNDA3JTtcbiAgfVxuICAudGhyZWVfc3Rvcmllc19wYW5lbCAudGlsZTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnRocmVlX3N0b3JpZXNfcGFuZWwgLnRpbGU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbXBvbmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdyYW50ZWUgUGFydG5lcnMgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWJvdXRfX212diB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qKiBDdXN0b21pemUgdGhlIGhlYWRlciBjb2xvciBhbmQgaWNvbnMgdmlhIFNhc3MgbWFwcyAqL1xufVxuLmFib3V0X19tdnYgLnRpbGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC5hYm91dF9fbXZ2IC50aWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYWJvdXRfX212dl9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDUuNzE0Mjg1NzE0M3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFib3V0X19tdnZfX2hlYWRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuLmFib3V0X19tdnZfX2hlYWRlcjo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gIGJvdHRvbTogMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDc1JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuLmFib3V0X19tdnZfX2hlYWRlciBoMyB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEuMjE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC40Mjg1NzE0Mjg2cmVtO1xufVxuLmFib3V0X19tdnZfX2NvbnRhaW5lci0tbWlzc2lvbiAuYWJvdXRfX212dl9faGVhZGVyOjpiZWZvcmUsIC5hYm91dF9fbXZ2X19jb250YWluZXItLW1pc3Npb24gLmFib3V0X19tdnZfX2hlYWRlcjo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNiM2JlMzU7XG59XG4uYWJvdXRfX212dl9fY29udGFpbmVyLS1taXNzaW9uIC5hYm91dF9fbXZ2X19oZWFkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zdGFyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDI3cHg7XG59XG4uYWJvdXRfX212dl9fY29udGFpbmVyLS12aXNpb24gLmFib3V0X19tdnZfX2hlYWRlcjo6YmVmb3JlLCAuYWJvdXRfX212dl9fY29udGFpbmVyLS12aXNpb24gLmFib3V0X19tdnZfX2hlYWRlcjo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM2MmIwYmI7XG59XG4uYWJvdXRfX212dl9fY29udGFpbmVyLS12aXNpb24gLmFib3V0X19tdnZfX2hlYWRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2xpZ2h0YnVsYi5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweCAyN3B4O1xufVxuLmFib3V0X19tdnZfX2NvbnRhaW5lci0tdmFsdWVzIC5hYm91dF9fbXZ2X19oZWFkZXI6OmJlZm9yZSwgLmFib3V0X19tdnZfX2NvbnRhaW5lci0tdmFsdWVzIC5hYm91dF9fbXZ2X19oZWFkZXI6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTI3Zjc3O1xufVxuLmFib3V0X19tdnZfX2NvbnRhaW5lci0tdmFsdWVzIC5hYm91dF9fbXZ2X19oZWFkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9ib29rLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDE2cHg7XG59XG5cbi5yZXNvdXJjZXNfcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVzb3VyY2VzX3BhbmVsICsgLnJlc291cmNlc19wYW5lbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDcxLjA3MTQyODU3MTRyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbmh0bWwubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lciAucmVzb3VyY2VzX3BhbmVsICsgLnJlc291cmNlc19wYW5lbDo6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cblxuLnJlc291cmNlIHtcbiAgLyoqIExpbmsgdHJlYXRtZW50cyAqL1xuICAvKiogTGluayB2aXNpYmlsaXR5IGRlcGVuZGluZyBvbiB2aWV3cG9ydCB3aWR0aCAqL1xuICAvKiogTGF5b3V0ICovXG59XG4ucmVzb3VyY2VfX2hlYWRpbmcge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucmVzb3VyY2VfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnJlc291cmNlX19kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5yZXNvdXJjZV9fdGh1bWJuYWlsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgbWFyZ2luOiA1cHggMDtcbiAgbWF4LWhlaWdodDogMTUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5yZXNvdXJjZV9fdGh1bWJuYWlsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbi5yZXNvdXJjZV9fY3RhOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmVzb3VyY2VfX2N0YS0tcGRmOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9kb3dubG9hZC5zdmdcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogN3B4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHdpZHRoOiAxNXB4O1xufVxuLnJlc291cmNlX19jdGEge1xuICBtYXJnaW4tYm90dG9tOiAxLjc4NTcxNDI4NTdyZW07XG59XG4ucmVzb3VyY2VfX2N0YS0td2lkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5yZXNvdXJjZV9fY3RhLS13aWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnJlc291cmNlX19jdGEtLW5hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAucmVzb3VyY2VfX2N0YS0tbmFycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5yZXNvdXJjZV9fbGluayB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnJlc291cmNlX19yaWdodCB7XG4gICAgd2lkdGg6IDY4JTtcbiAgfVxuICBodG1sLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIgLnJlc291cmNlX19yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5yZXNvdXJjZV9fbGVmdCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICBodG1sLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIgLnJlc291cmNlX19sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4vKiogTW9yZSBMYXlvdXQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0Mi41ZW0pIHtcbiAgLnJlc291cmNlcy0tY29udGFpbmVyIHVsIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgaHRtbC5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyIC5yZXNvdXJjZXMtLWNvbnRhaW5lciB1bDo6YmVmb3JlLCBodG1sLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIgLnJlc291cmNlcy0tY29udGFpbmVyIHVsOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICBodG1sLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIgLnJlc291cmNlcy0tY29udGFpbmVyIHVsOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnJlc291cmNlcy0tY29udGFpbmVyIHVsIGxpIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG4gIGh0bWwubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lciAucmVzb3VyY2VzLS1jb250YWluZXIgdWwgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIGh0bWwubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lciAucmVzb3VyY2VzLS1jb250YWluZXIgdWwgbGk6bnRoLWNoaWxkKG9kZCkge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gIH1cbn1cblxuLnJlc291cmNlX3JldHVybi10b3Age1xuICBib3R0b206IDQwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAzLjU3MTQyODU3MTRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLnJlc291cmNlX3JldHVybi10b3A6aG92ZXIsIC5yZXNvdXJjZV9yZXR1cm4tdG9wOmFjdGl2ZSwgLnJlc291cmNlX3JldHVybi10b3A6Zm9jdXMge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucmVzb3VyY2VfcmV0dXJuLXRvcDp2aXNpdGVkIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbmh0bWwudG91Y2ggLnJlc291cmNlX3JldHVybi10b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJlc291cmNlX3JldHVybi10b3A6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy90b1RvcC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1M3B4O1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb2RhbF9fcG9wdXAge1xuICBtYXJnaW46IDE1JSA3JTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgd2lkdGg6IDMwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyLjVlbSkge1xuICAubW9kYWxfX3BvcHVwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICB9XG4gIC5tb2RhbF9fcG9wdXAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm1vZGFsX19vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4LCA4LCA4LCAwLjcpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2RhbF9fY2xvc2Uge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5uby1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaW1lbGluZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVGltZWxpbmUgcGx1Z2luIG92ZXJyaWRlcyAqL1xuI3dhd2YtdGltZWxpbmUgLml0ZW0tcHJldmlldyAuaXRlbS1wcmV2aWV3X19jb250YWluZXIgYnV0dG9uLmltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDY0MHB4O1xufVxuI3dhd2YtdGltZWxpbmUgLndhd2YtdGltZWxpbmUtb3ZlcmxheSwgI3dhd2YtdGltZWxpbmUgLml0ZW0tZGV0YWlscy1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi8qIExlZ2FjeSB0aW1lbGluZSAqL1xuLnRpbWVsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi50aW1lbGluZV9fY29udGVudC13cmFwcGVyIHtcbiAgbWFyZ2luOiAxLjQyODU3MTQyODZyZW0gYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDg0JTtcbiAgbWF4LXdpZHRoOiA5OTVweDtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC40cywgdHJhbnNmb3JtIDFzO1xufVxuLnRpbWVsaW5lX19jb250ZW50LXdyYXBwZXIgaDMge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIHBhZGRpbmc6IDIwcHggMCAxMHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGltZWxpbmVfX2NvbnRlbnQtd3JhcHBlciBwIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMC42NDI4NTcxNDI5cmVtO1xuICBwYWRkaW5nOiAyMHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50aW1lbGluZV9fZXZlbnRzIHtcbiAgaGVpZ2h0OiA0MHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Mi41ZW0pIHtcbiAgLnRpbWVsaW5lX19ldmVudHMge1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgbWF4LXdpZHRoOiA5OTVweDtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG4udGltZWxpbmUgLmV2ZW50cy0td3JhcHBlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM2MmIwYmIsICM2MmIwYmIsICM2MmIwYmIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgYmFja2dyb3VuZC1zaXplOiAycHggYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC50aW1lbGluZSAuZXZlbnRzLS13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMzIwcHg7XG4gICAgaGVpZ2h0OiA5NDVweDtcbiAgICBtYXJnaW4tdG9wOiAtMjkwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMxNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB3aWR0aDogMzI4cHg7XG4gIH1cbn1cbi50aW1lbGluZS1hcnJvdzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvdGltZWxpbmUtYXJyb3cuc3ZnXCIpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAzOC45cmVtO1xuICBtYXJnaW4tbGVmdDogNDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgd2lkdGg6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC50aW1lbGluZS1hcnJvdzpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IDM0LjU4cmVtO1xuICAgIG1hcmdpbi1tYXJnaW4tbGVmdDogNDcuNTklO1xuICB9XG59XG4udGltZWxpbmUgLmV2ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4ZjlkOWI7XG4gIGNsZWFyOiByaWdodDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgd2lkdGg6IDQ5LjUlO1xuICBoZWlnaHQ6IDE0MHB4O1xufVxuLnRpbWVsaW5lIC5ldmVudCAuZXZlbnRfX2J1bGxldCB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICM2MmIwYmI7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIHdpZHRoOiA0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC50aW1lbGluZSAuZXZlbnQgLmV2ZW50X19idWxsZXQge1xuICAgIG1hcmdpbi10b3A6IDE2NXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuLnRpbWVsaW5lIC5ldmVudCBoNCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbjogMTBweCAwIDAgNDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50aW1lbGluZSAuZXZlbnQgaDQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMzBweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi10b3A6IC0yOXB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTIwJTtcbiAgd2lkdGg6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC50aW1lbGluZSAuZXZlbnQgaDQ6OmJlZm9yZSB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAtMTBweDtcbiAgfVxufVxuLnRpbWVsaW5lIC5ldmVudCAuc3Rhcjo6YmVmb3JlLCAudGltZWxpbmUgLmV2ZW50IC5hc3NldC1idWlsZGluZzo6YmVmb3JlLCAudGltZWxpbmUgLmV2ZW50IC5lYXJseS1jYXJlLWVkdWNhdGlvbjo6YmVmb3JlLCAudGltZWxpbmUgLmV2ZW50IC5taW5pLWxvZ28tZ3JlZW46OmJlZm9yZSwgLnRpbWVsaW5lIC5ldmVudCAud29tZW5zLXBoaWxhbnRocm9weTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIwcHg7XG59XG4udGltZWxpbmUgLmV2ZW50IC5ldmVyeXRoaW5nOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvd2F3Zi1taW5pLXB1cnBsZS1sb2dvLnN2Z1wiKTtcbn1cbi50aW1lbGluZSAuZXZlbnQgLndvbWVucy1waGlsYW50aHJvcHk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9oYW5kcy5zdmdcIik7XG59XG4udGltZWxpbmUgLmV2ZW50IC53b3JrZm9yY2UtZGV2ZWxvcG1lbnQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9icmllZmNhc2Uuc3ZnXCIpO1xufVxuLnRpbWVsaW5lIC5ldmVudCAuYXNzZXQtYnVpbGRpbmc6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9maW5hbmNpYWwtZWR1Y2F0aW9uLnN2Z1wiKTtcbn1cbi50aW1lbGluZSAuZXZlbnQgLmVhcmx5LWNhcmUtZWR1Y2F0aW9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYm9vay5zdmdcIik7XG59XG4udGltZWxpbmUgLmV2ZW50IC50d28tZ2VuZXJhdGlvbi1zdHJhdGVnaWVzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvV29tZW4uc3ZnXCIpO1xufVxuLnRpbWVsaW5lIC5ldmVudCAuY2hpbGQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9iYWJ5LnN2Z1wiKTtcbn1cbi50aW1lbGluZSAuZXZlbnQgLmZvb3RwcmludHM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9mb290cHJpbnRzLnN2Z1wiKTtcbn1cbi50aW1lbGluZSAuZXZlbnQgLnN0YXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zdGFyLnN2Z1wiKTtcbn1cbi50aW1lbGluZSAuZXZlbnQgLmxpZ2h0YnVsYjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2xpZ2h0YnVsYi5zdmdcIik7XG59XG4udGltZWxpbmUgLmV2ZW50IC5taW5pLWxvZ28tZ3JlZW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy93YXdmLW1pbmktbG9nby5zdmdcIik7XG59XG4udGltZWxpbmUgLmV2ZW50IC53b21hbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3dvbWFuLnN2Z1wiKTtcbn1cbi50aW1lbGluZSAuZXZlbnQgcCB7XG4gIG1hcmdpbjogNXB4IDVweCA1cHggNDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50aW1lbGluZSAuZXZlbnQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxM3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyLjVlbSkge1xuICAudGltZWxpbmUgLmV2ZW50OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cbi50aW1lbGluZSAuZXZlbnQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbn1cbi50aW1lbGluZSAuZXZlbnQ6bnRoLWNoaWxkKGV2ZW4pIC5ldmVudF9fYnVsbGV0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC50aW1lbGluZSAuZXZlbnQ6bnRoLWNoaWxkKGV2ZW4pIC5ldmVudF9fYnVsbGV0IHtcbiAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgfVxufVxuLnRpbWVsaW5lIC5ldmVudDpudGgtY2hpbGQoZXZlbikgaDQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzZweCBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBtYXJnaW4tbGVmdDogLTM2cHg7XG4gIHBhZGRpbmctbGVmdDogNzAlO1xufVxuLnRpbWVsaW5lIC5ldmVudDpudGgtY2hpbGQoZXZlbikgaDQsIC50aW1lbGluZSAuZXZlbnQ6bnRoLWNoaWxkKGV2ZW4pIHAge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi50aW1lbGluZSAuZXZlbnQ6bnRoLWNoaWxkKGV2ZW4pIGg0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Mi41ZW0pIHtcbiAgLnRpbWVsaW5lIC5ldmVudDpudGgtY2hpbGQoZXZlbikge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNjJiMGJiO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOGY5ZDliO1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy10b3A6IDY1cHg7XG4gIH1cbiAgLnRpbWVsaW5lIC5ldmVudDpudGgtY2hpbGQoZXZlbikgaDQsXG4udGltZWxpbmUgLmV2ZW50Om50aC1jaGlsZChldmVuKSBwIHtcbiAgICBtYXJnaW46IDBweCA1cHggMHB4IC0xcHg7XG4gIH1cbiAgLnRpbWVsaW5lIC5ldmVudDpudGgtY2hpbGQoZXZlbikgcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICB9XG59XG4udGltZWxpbmUgLmV2ZW50Omxhc3QtY2hpbGQge1xuICB3aWR0aDogNTElO1xufVxuLnRpbWVsaW5lIC5ldmVudDpsYXN0LWNoaWxkIC5ldmVudF9fYnVsbGV0IHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Mi41ZW0pIHtcbiAgLnRpbWVsaW5lIC5ldmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzYyYjBiYjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM4ZjlkOWI7XG4gICAgaGVpZ2h0OiAxMi4xNDI4NTcxNDI5cmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB3aWR0aDogMTEuNDI4NTcxNDI4NnJlbTtcbiAgfVxuICAudGltZWxpbmUgLmV2ZW50IGg0LFxuLnRpbWVsaW5lIC5ldmVudCBwIHtcbiAgICBtYXJnaW46IDBweCA1cHggMHB4IC0xcHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB9XG59XG4uaGVhZGVyLXNlY29uZGFyeS1sYW5kaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdlNTQ3MztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDNlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDMuNDM3NSU7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNDM3NSU7XG59XG4uaGVhZGVyLXNlY29uZGFyeS1sYW5kaW5nIGgxIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS45Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Mi41ZW0pIHtcbiAgLmhlYWRlci1zZWNvbmRhcnktbGFuZGluZyBoMSB7XG4gICAgZm9udC1zaXplOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5oZWFkZXItc2Vjb25kYXJ5LWxhbmRpbmcgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Ib21lIFBhZ2UgQ29tcG9uZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhvbWUtc3BsYXNoLWNhcm91c2VsIHtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Mi41ZW0pIHtcbiAgLmhvbWUtc3BsYXNoLWNhcm91c2VsIHtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICB9XG59XG4uaG9tZS1zcGxhc2gtY2Fyb3VzZWxfX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Mi41ZW0pIHtcbiAgLmhvbWUtc3BsYXNoLWNhcm91c2VsX19pbm5lciB7XG4gICAgbWluLWhlaWdodDogNzAwcHg7XG4gIH1cbn1cbi5ob21lLXNwbGFzaC1jYXJvdXNlbF9fYmFja2dyb3VuZCB7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDYwJSwgcmdiYSgwLCAwLCAwLCAwLjQpIDgwJSwgcmdiYSgwLCAwLCAwLCAwLjgpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC5ob21lLXNwbGFzaC1jYXJvdXNlbF9fYmFja2dyb3VuZCB7XG4gICAgbWluLWhlaWdodDogNzAwcHg7XG4gIH1cbn1cbi5ob21lLXNwbGFzaC1jYXJvdXNlbF9fdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyLjVlbSkge1xuICAuaG9tZS1zcGxhc2gtY2Fyb3VzZWxfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmhvbWUtc3BsYXNoLWNhcm91c2VsX190aXRsZSBoMSB7XG4gIGNvbG9yOiAjYjNiZTM1O1xuICBtYXJnaW46IDAgNDBweDtcbiAgZm9udC1zaXplOiA5MnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYyLjVlbSkge1xuICAuaG9tZS1zcGxhc2gtY2Fyb3VzZWxfX3RpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDgxcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Mi41ZW0pIHtcbiAgLmhvbWUtc3BsYXNoLWNhcm91c2VsX190aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4uaG9tZS1zcGxhc2gtY2Fyb3VzZWxfX3RpdGxlIGgyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDAgNDBweDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBsZXR0ZXItc3BhY2luZzogNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYyLjVlbSkge1xuICAuaG9tZS1zcGxhc2gtY2Fyb3VzZWxfX3RpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Mi41ZW0pIHtcbiAgLmhvbWUtc3BsYXNoLWNhcm91c2VsX190aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMTBweCA0MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIH1cbn1cbi5ob21lLXNwbGFzaC1jYXJvdXNlbF9fdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogMjAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyLjVlbSkge1xuICAuaG9tZS1zcGxhc2gtY2Fyb3VzZWxfX3RleHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ob21lLXNwbGFzaC1jYXJvdXNlbF9fdGV4dCBwIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmhvbWUtc3BsYXNoLWNhcm91c2VsX19jdGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2Mi41ZW0pIHtcbiAgLmhvbWUtc3BsYXNoLWNhcm91c2VsX19jdGEge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDIuNWVtKSB7XG4gIC5ob21lLXNwbGFzaC1jYXJvdXNlbF9fY3RhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ob21lLXNwbGFzaC1jYXJvdXNlbF9fY3RhIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDJlbTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDIuNWVtKSB7XG4gIC5ob21lLXNwbGFzaC1jYXJvdXNlbF9fY3RhIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogOHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG4uaG9tZS1zcGxhc2gtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LCAuaG9tZS1zcGxhc2gtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMyMHB4O1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5ob21lLXNwbGFzaC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYgc3BhbiwgLmhvbWUtc3BsYXNoLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCBzcGFuIHtcbiAgZm9udC1zaXplOiAxMjBweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDIuNWVtKSB7XG4gIC5ob21lLXNwbGFzaC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYsIC5ob21lLXNwbGFzaC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQge1xuICAgIHRvcDogMjQwcHg7XG4gIH1cbiAgLmhvbWUtc3BsYXNoLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldiBzcGFuLCAuaG9tZS1zcGxhc2gtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgfVxufVxuLmhvbWUtc3BsYXNoLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gIGxlZnQ6IDZweDtcbn1cbi5ob21lLXNwbGFzaC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQge1xuICByaWdodDogNnB4O1xufVxuLmhvbWUtc3BsYXNoLWNhcm91c2VsIC5vd2wtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwdnc7XG59XG5cbi8qXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLmhvbWUtc3BsYXNoLWNhcm91c2VsX19iYWNrZ3JvdW5kIHtcdFx0XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gICAgLmhvbWUtc3BsYXNoLWNhcm91c2VsX19jdGEge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luOiA1NTBweCBhdXRvO1xuICAgIH1cbiAgICAuaG9tZS1zcGxhc2gtY2Fyb3VzZWxfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gICAgLmhvbWUtc3BsYXNoLWNhcm91c2VsX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICNob21lLXNwbGFzaC1jYXJvdXNlbCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gICAgLmhvbWUtc3BsYXNoLWNhcm91c2VsX19tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmhvbWUtc3BsYXNoLWNhcm91c2VsX19tb2JpbGUgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmhvbWUtc3BsYXNoLWNhcm91c2VsX19tb2JpbGUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaG9tZS1zcGxhc2gtY2Fyb3VzZWxfX21vYmlsZSBwIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBmb250LXdlaWdodDogMjAwO1xufVxuKi9cbi5ob21lX19sZWFybiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctbGVmdDogMy40Mzc1JTtcbiAgcGFkZGluZy1yaWdodDogMy40Mzc1JTtcbiAgLyoqXG4gICAqIFJlc3BvbnNpdmUgbGF5b3V0XG4gICAqL1xufVxuLmhvbWVfX2xlYXJuX19jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG8gM2VtO1xuICBtYXgtd2lkdGg6IDcxLjQyODU3MTQyODZyZW07XG59XG4uaG9tZV9fbGVhcm5fX2NhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xufVxuLmhvbWVfX2xlYXJuX19jYXRlZ29yeTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLmhvbWVfX2xlYXJuX19jYXRlZ29yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5ob21lX19sZWFybl9fY2F0ZWdvcnlfX2xpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDU4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lX19sZWFybl9fY2F0ZWdvcnlfX2xpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuLmhvbWVfX2xlYXJuX19jYXRlZ29yeV9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Mi41ZW0pIHtcbiAgLmhvbWVfX2xlYXJuX19jYXRlZ29yeV9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuMjE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuaG9tZV9fbGVhcm5fX2NhdGVnb3J5X19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaG9tZV9fbGVhcm5fX2NhdGVnb3J5X19oZWFkZXIgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG59XG4uaG9tZV9fbGVhcm5fX2NhdGVnb3J5X19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNjY2O1xuICBsaW5lLWhlaWdodDogMS42NjY2NjY2NjY3O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuaG9tZV9fbGVhcm5fX2NhdGVnb3J5X19kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uaG9tZV9fbGVhcm5fX2NhdGVnb3J5LmV2ZXJ5dGhpbmcgLmhvbWVfX2xlYXJuX19jYXRlZ29yeV9fbGluazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3dhd2YtbWluaS1wdXJwbGUtbG9nby5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAxNXB4O1xuICBib3JkZXItY29sb3I6ICM3ZTU0NzM7XG59XG4uaG9tZV9fbGVhcm5fX2NhdGVnb3J5LmV2ZXJ5dGhpbmcgLmhvbWVfX2xlYXJuX19jYXRlZ29yeV9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzdlNTQ3Mztcbn1cbi5ob21lX19sZWFybl9fY2F0ZWdvcnkud29tZW5zLXBoaWxhbnRocm9weSAuaG9tZV9fbGVhcm5fX2NhdGVnb3J5X19saW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaGFuZHMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE5cHggMTdweDtcbiAgYm9yZGVyLWNvbG9yOiAjOGY5ZDliO1xufVxuLmhvbWVfX2xlYXJuX19jYXRlZ29yeS53b21lbnMtcGhpbGFudGhyb3B5IC5ob21lX19sZWFybl9fY2F0ZWdvcnlfX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4ZjlkOWI7XG59XG4uaG9tZV9fbGVhcm5fX2NhdGVnb3J5Lndvcmtmb3JjZS1kZXZlbG9wbWVudCAuaG9tZV9fbGVhcm5fX2NhdGVnb3J5X19saW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYnJpZWZjYXNlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxOXB4IDE2cHg7XG4gIGJvcmRlci1jb2xvcjogIzYyYjBiYjtcbn1cbi5ob21lX19sZWFybl9fY2F0ZWdvcnkud29ya2ZvcmNlLWRldmVsb3BtZW50IC5ob21lX19sZWFybl9fY2F0ZWdvcnlfX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM2MmIwYmI7XG59XG4uaG9tZV9fbGVhcm5fX2NhdGVnb3J5LmFzc2V0LWJ1aWxkaW5nIC5ob21lX19sZWFybl9fY2F0ZWdvcnlfX2xpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9maW5hbmNpYWwtZWR1Y2F0aW9uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMXB4IDE2cHg7XG4gIGJvcmRlci1jb2xvcjogI2IzYmUzNTtcbn1cbi5ob21lX19sZWFybl9fY2F0ZWdvcnkuYXNzZXQtYnVpbGRpbmcgLmhvbWVfX2xlYXJuX19jYXRlZ29yeV9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IzYmUzNTtcbn1cbi5ob21lX19sZWFybl9fY2F0ZWdvcnkuZWFybHktY2FyZS1lZHVjYXRpb24gLmhvbWVfX2xlYXJuX19jYXRlZ29yeV9fbGluazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Jvb2suc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMTZweDtcbiAgYm9yZGVyLWNvbG9yOiAjZTI3Zjc3O1xufVxuLmhvbWVfX2xlYXJuX19jYXRlZ29yeS5lYXJseS1jYXJlLWVkdWNhdGlvbiAuaG9tZV9fbGVhcm5fX2NhdGVnb3J5X19oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTI3Zjc3O1xufVxuLmhvbWVfX2xlYXJuX19jYXRlZ29yeS50d28tZ2VuZXJhdGlvbi1zdHJhdGVnaWVzIC5ob21lX19sZWFybl9fY2F0ZWdvcnlfX2xpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9Xb21lbi5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweCAyMHB4O1xuICBib3JkZXItY29sb3I6ICNmYjk2MzM7XG59XG4uaG9tZV9fbGVhcm5fX2NhdGVnb3J5LnR3by1nZW5lcmF0aW9uLXN0cmF0ZWdpZXMgLmhvbWVfX2xlYXJuX19jYXRlZ29yeV9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZiOTYzMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Mi41ZW0pIHtcbiAgLmhvbWVfX2xlYXJuX19jb250ZW50IHtcbiAgICBjb2x1bW5zOiAyIGF1dG87XG4gICAgY29sdW1uLWdhcDogNGVtO1xuICB9XG4gIC5ob21lX19sZWFybl9fY2F0ZWdvcnkge1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLmhvbWVfX2xlYXJuX19jb250ZW50IHtcbiAgICBjb2x1bW5zOiBhdXRvO1xuICB9XG4gIC5ob21lX19sZWFybl9faGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuaG9tZV9fbGVhcm5fX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzEuNDI4NTcxNDI4NnJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmhvbWVfX2xlYXJuX19jb250ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuaG9tZV9fbGVhcm5fX2NhdGVnb3J5IHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjE2NjY2NjY2NjclO1xuICB9XG4gIC5ob21lX19sZWFybl9fY2F0ZWdvcnk6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuaG9tZV9fbGVhcm5fX2NhdGVnb3J5X19saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDU4cHg7XG4gIH1cbiAgLmhvbWVfX2xlYXJuX19jYXRlZ29yeV9fbGluazo6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTWlzY2VsbGFuZW91cyBDb21wb25lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29udGFjdC1zaG9ydGNvZGUge1xuICBmb250LXNpemU6IDAuNjQyODU3MTQyOXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyLjVlbSkge1xuICAuY29udGFjdC1zaG9ydGNvZGUge1xuICAgIGZvbnQtc2l6ZTogMC43ODU3MTQyODU3cmVtO1xuICB9XG59XG4uY29udGFjdC1zaG9ydGNvZGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9wZXJzb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMThweDtcbiAgbGVmdDogLTMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiAxOHB4O1xufVxuLmNvbnRhY3Qtc2hvcnRjb2RlX19oZWFkZXIge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxLjMzMzMzMzMzMzNlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Mi41ZW0pIHtcbiAgLmNvbnRhY3Qtc2hvcnRjb2RlX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS4yNzI3MjcyNzI3ZW07XG4gIH1cbn1cblxuLnNlY29uZGFyeS1zdWJtZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ZjlkOWI7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDJlbSBhdXRvIDA7XG4gIG1pbi1oZWlnaHQ6IDMuMjE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Mi41ZW0pIHtcbiAgLnNlY29uZGFyeS1zdWJtZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbi5zZWNvbmRhcnktc3VibWVudSBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC5zZWNvbmRhcnktc3VibWVudSBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuLnNlY29uZGFyeS1zdWJtZW51IC5zdWJtZW51LXNlbGVjdGlvbiwgLnNlY29uZGFyeS1zdWJtZW51IHVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Mi41ZW0pIHtcbiAgLnNlY29uZGFyeS1zdWJtZW51IC5zdWJtZW51LXNlbGVjdGlvbiwgLnNlY29uZGFyeS1zdWJtZW51IHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnNlY29uZGFyeS1zdWJtZW51IHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Mi41ZW0pIHtcbiAgLnNlY29uZGFyeS1zdWJtZW51IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNlY29uZGFyeS1zdWJtZW51IGxpLCAuc2Vjb25kYXJ5LXN1Ym1lbnUgLnN1Ym1lbnUtc2VsZWN0aW9uIGEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzhmOWQ5YjtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Mi41ZW0pIHtcbiAgLnNlY29uZGFyeS1zdWJtZW51IGxpLCAuc2Vjb25kYXJ5LXN1Ym1lbnUgLnN1Ym1lbnUtc2VsZWN0aW9uIGEge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtIDVyZW0gMCAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC5zZWNvbmRhcnktc3VibWVudSBsaTpsYXN0LWNoaWxkLCAuc2Vjb25kYXJ5LXN1Ym1lbnUgLnN1Ym1lbnUtc2VsZWN0aW9uIGE6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnNlY29uZGFyeS1zdWJtZW51IC5zdWJtZW51LXNlbGVjdGlvbiBhIHtcbiAgYm9yZGVyOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2Vjb25kYXJ5LXN1Ym1lbnUgLnN1Ym1lbnUtc2VsZWN0aW9uIGEgc3Bhbjo6YWZ0ZXIge1xuICBjb2xvcjogIzdlNTQ3MztcbiAgY29udGVudDogXCJcXGY1MDJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkdlbmVyaWNvbnNcIjtcbiAgZm9udC1zaXplOiAxLjMzMzMzZW07XG4gIHBhZGRpbmc6IDAgMTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMDtcbiAgdG9wOiAycHg7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5zZWNvbmRhcnktc3VibWVudSAuc3VibWVudS1zZWxlY3Rpb24gYSBzcGFuLm9wZW46OmFmdGVyIHtcbiAgdG9wOiAtN3B4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyLjVlbSkge1xuICAuc2Vjb25kYXJ5LXN1Ym1lbnUgLnN1Ym1lbnUtc2VsZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRpbGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFByb3BlcnRpZXMgY29tbW9uIHRvIGV2ZXJ5IHRpbGUgb24gdGhlIHNpdGUuXG4gKi9cbi50aWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiogQ29sb3JzIGJhc2VkIG9uIGNhdGVnb3JpZXMgKi9cbn1cbi50aWxlIGgyIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjMzMzO1xufVxuLnRpbGVfX2NhdGVnb3J5IHtcbiAgY29sb3I6ICM3ZTU0NzM7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50aWxlLmV2ZXJ5dGhpbmcgLnRpbGVfX2NhdGVnb3J5IHtcbiAgY29sb3I6ICM3ZTU0NzM7XG59XG4udGlsZS53b21lbnMtcGhpbGFudGhyb3B5IC50aWxlX19jYXRlZ29yeSB7XG4gIGNvbG9yOiAjOGY5ZDliO1xufVxuLnRpbGUud29ya2ZvcmNlLWRldmVsb3BtZW50IC50aWxlX19jYXRlZ29yeSB7XG4gIGNvbG9yOiAjNjJiMGJiO1xufVxuLnRpbGUuYXNzZXQtYnVpbGRpbmcgLnRpbGVfX2NhdGVnb3J5IHtcbiAgY29sb3I6ICNiM2JlMzU7XG59XG4udGlsZS5lYXJseS1jYXJlLWVkdWNhdGlvbiAudGlsZV9fY2F0ZWdvcnkge1xuICBjb2xvcjogI2UyN2Y3Nztcbn1cbi50aWxlLnR3by1nZW5lcmF0aW9uLXN0cmF0ZWdpZXMgLnRpbGVfX2NhdGVnb3J5IHtcbiAgY29sb3I6ICNmYjk2MzM7XG59XG5cbi5hcmNoaXZlLXBvc3QtdGlsZSBhLmJsb2NrLCAuYXJjaGl2ZS1wb3N0LXRpbGUgYS5tb2RhbF9fY2xvc2UsIC50aWxlLS1mYWN0b2lkLCAudGlsZS0tZXZlbnQsIC5naXZpbmdfY2lyY2xlX2luZm9ybWF0aW9uX3BhbmVsX19jb250ZW50IHtcbiAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtO1xufVxuXG4vKipcbiAqIEltcG9ydCBwYXJ0aWFscyBmb3IgdGhlIHRpbGUgdmFyaWF0aW9uc1xuICovXG4vKiB0aWxlLWFuY2hvciBwYXJ0aWFsICovXG4udGlsZS0tYW5jaG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyODU3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG4gIHBhZGRpbmc6IDEyLjQyODU3MTQyODZyZW0gNnJlbSAzLjIxNDI4NTcxNDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiogQXNzaWduIGNvbG9ycyBhbmQgaWNvbnMgYmFzZWQgb24gY2F0ZWdvcmllcyAqL1xufVxuLnRpbGUtLWFuY2hvci52aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGlsZS0tYW5jaG9yX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGlsZS0tYW5jaG9yX19oZWFkZXI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMy41NzE0Mjg1NzE0cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuLnRpbGUtLWFuY2hvcl9faGVhZGVyIGgxIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmZmZmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuMjE0Mjg1NzE0M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG4udGlsZS0tYW5jaG9yLS1ldmVyeXRoaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdlNTQ3Mztcbn1cbi50aWxlLS1hbmNob3ItLWV2ZXJ5dGhpbmcgLnRpbGUtLWFuY2hvcl9faGVhZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvd2F3Zi1taW5pLXB1cnBsZS1sb2dvLXdoaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDE1cHg7XG59XG4udGlsZS0tYW5jaG9yLS13b21lbnMtcGhpbGFudGhyb3B5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhmOWQ5Yjtcbn1cbi50aWxlLS1hbmNob3ItLXdvbWVucy1waGlsYW50aHJvcHkgLnRpbGUtLWFuY2hvcl9faGVhZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaGFuZHMtd2hpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE5cHggMTdweDtcbn1cbi50aWxlLS1hbmNob3ItLXdvcmtmb3JjZS1kZXZlbG9wbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MmIwYmI7XG59XG4udGlsZS0tYW5jaG9yLS13b3JrZm9yY2UtZGV2ZWxvcG1lbnQgLnRpbGUtLWFuY2hvcl9faGVhZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYnJpZWZjYXNlLXdoaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxOXB4IDE2cHg7XG59XG4udGlsZS0tYW5jaG9yLS1hc3NldC1idWlsZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2JlMzU7XG59XG4udGlsZS0tYW5jaG9yLS1hc3NldC1idWlsZGluZyAudGlsZS0tYW5jaG9yX19oZWFkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9maW5hbmNpYWwtZWR1Y2F0aW9uLXdoaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMXB4IDE2cHg7XG59XG4udGlsZS0tYW5jaG9yLS1lYXJseS1jYXJlLWVkdWNhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjdmNzc7XG59XG4udGlsZS0tYW5jaG9yLS1lYXJseS1jYXJlLWVkdWNhdGlvbiAudGlsZS0tYW5jaG9yX19oZWFkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9ib29rLXdoaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDE2cHg7XG59XG4udGlsZS0tYW5jaG9yLS10d28tZ2VuZXJhdGlvbi1zdHJhdGVnaWVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiOTYzMztcbn1cbi50aWxlLS1hbmNob3ItLXR3by1nZW5lcmF0aW9uLXN0cmF0ZWdpZXMgLnRpbGUtLWFuY2hvcl9faGVhZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvV29tZW4td2hpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMjBweDtcbn1cblxuLyoqXG4gKiBUaWxlIERvbmF0aW9uIFBhcnRpYWxcbiAqL1xuLnRpbGUtLWRvbmF0aW9uIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMnJlbSAxLjcxNDI4NTcxNDNyZW0gNS43MTQyODU3MTQzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDI1NSwgMC4yKTtcbiAgLyoqIEhlYWRlciAqL1xuICAvKiogQ29udGVudCAqL1xuICAvKiogRm9vdGVyICovXG4gIC8qKiBUaWxlIEJhY2tncm91bmQgQ29sb3JzICovXG59XG4udGlsZS0tZG9uYXRpb25fX2hlYWRlciBoMSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAuNGVtIDBweCAwLjJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Mi41ZW0pIHtcbiAgLnRpbGUtLWRvbmF0aW9uX19oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMy41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC50aWxlLS1kb25hdGlvbl9faGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDQuOTI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLnRpbGUtLWRvbmF0aW9uX19oZWFkZXIgaDEgc3VwIHtcbiAgZm9udC1zaXplOiAwLjU3MTQyODU3MTRlbTtcbn1cbi50aWxlLS1kb25hdGlvbl9fZm9vdGVyIHtcbiAgYm90dG9tOiAycmVtO1xuICBsZWZ0OiAxLjcxNDI4NTcxNDNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbi50aWxlLS1kb25hdGlvbl9fZm9vdGVyIGJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGlsZS0tZG9uYXRpb25fX2Zvb3RlciBidXR0b246aG92ZXIsIC50aWxlLS1kb25hdGlvbl9fZm9vdGVyIGJ1dHRvbjphY3RpdmUsIC50aWxlLS1kb25hdGlvbl9fZm9vdGVyIGJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLnRpbGUtLWRvbmF0aW9uX19mb290ZXIgYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDcuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLnRpbGUtLWRvbmF0aW9uOm50aC1jaGlsZCgxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjdmNzc7XG59XG4udGlsZS0tZG9uYXRpb246bnRoLWNoaWxkKDEpIGJ1dHRvbjpob3ZlciwgLnRpbGUtLWRvbmF0aW9uOm50aC1jaGlsZCgxKSBidXR0b246YWN0aXZlLCAudGlsZS0tZG9uYXRpb246bnRoLWNoaWxkKDEpIGJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZTI3Zjc3O1xufVxuLnRpbGUtLWRvbmF0aW9uOm50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYjk2MzM7XG59XG4udGlsZS0tZG9uYXRpb246bnRoLWNoaWxkKDIpIGJ1dHRvbjpob3ZlciwgLnRpbGUtLWRvbmF0aW9uOm50aC1jaGlsZCgyKSBidXR0b246YWN0aXZlLCAudGlsZS0tZG9uYXRpb246bnRoLWNoaWxkKDIpIGJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmI5NjMzO1xufVxuLnRpbGUtLWRvbmF0aW9uOm50aC1jaGlsZCgzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MmIwYmI7XG59XG4udGlsZS0tZG9uYXRpb246bnRoLWNoaWxkKDMpIGJ1dHRvbjpob3ZlciwgLnRpbGUtLWRvbmF0aW9uOm50aC1jaGlsZCgzKSBidXR0b246YWN0aXZlLCAudGlsZS0tZG9uYXRpb246bnRoLWNoaWxkKDMpIGJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjNjJiMGJiO1xufVxuLnRpbGUtLWRvbmF0aW9uOm50aC1jaGlsZCg0KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2JlMzU7XG59XG4udGlsZS0tZG9uYXRpb246bnRoLWNoaWxkKDQpIGJ1dHRvbjpob3ZlciwgLnRpbGUtLWRvbmF0aW9uOm50aC1jaGlsZCg0KSBidXR0b246YWN0aXZlLCAudGlsZS0tZG9uYXRpb246bnRoLWNoaWxkKDQpIGJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjYjNiZTM1O1xufVxuXG4uZG9uYXRpb25fX290aGVyLW9wdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0OTFweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbn1cbi5kb25hdGlvbl9fb3RoZXItb3B0aW9ucyBkaXYge1xuICB3aWR0aDogNDglO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kb25hdGlvbl9fb3RoZXItb3B0aW9ucyBkaXYgYSwgLmRvbmF0aW9uX19vdGhlci1vcHRpb25zIGRpdiBwIHtcbiAgbGluZS1oZWlnaHQ6IDAuODFyZW07XG59XG4uZG9uYXRpb25fX290aGVyLW9wdGlvbnMgZGl2IHAge1xuICBtYXJnaW46IDBweDtcbiAgY29sb3I6ICMzMzM7XG59XG4uZG9uYXRpb25fX290aGVyLW9wdGlvbnMgZGl2IGFbaHJlZl49dGVsXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyLjVlbSkge1xuICAuZG9uYXRpb25fX290aGVyLW9wdGlvbnMge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbn1cblxuLnRpbGUtLWV2ZW50X19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4udGlsZS0tZXZlbnRfX2hlYWRlciBoMSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYwNzE0Mjg1NzE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC50aWxlLS1ldmVudF9faGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDEuMjE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLnRpbGUtLWV2ZW50X19kYXRlLCAudGlsZS0tZXZlbnRfX3RpbWUge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRpbGUtLWV2ZW50X19kYXRlOjpiZWZvcmUsIC50aWxlLS1ldmVudF9fbG9jYXRpb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjBweDtcbn1cbi50aWxlLS1ldmVudF9fZGF0ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NhbGVuZGFyLnN2Z1wiKTtcbn1cbi50aWxlLS1ldmVudF9fbG9jYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRpbGUtLWV2ZW50X19sb2NhdGlvbjpmaXJzdC1saW5lIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnRpbGUtLWV2ZW50X19sb2NhdGlvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2xvY2F0aW9uLnN2Z1wiKTtcbn1cblxuLnRpbGUtaW1wYWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTk1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4udGlsZS1pbXBhY3QgLmluZm8tYmx1cmJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG4udGlsZS1pbXBhY3QgcCB7XG4gIGZvbnQtc2l6ZTogMS4yMTQyODU3MTQzcmVtO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi50aWxlLWltcGFjdCAudGlsZS1pbXBhY3RfX2luZm8tYmx1cmIge1xuICBtYXJnaW46IDMuMjE0Mjg1NzE0M3JlbSBhdXRvIDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi50aWxlLWltcGFjdCAudGlsZS1pbXBhY3RfX2luZm8tYmx1cmIgLmluZm8tYmx1cmJfX2hlYWRlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYm9vay5zdmdcIikgbm8tcmVwZWF0LCB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYm9vay5zdmdcIikgbm8tcmVwZWF0LCB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYm9vay5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggNHB4LCA2MnB4IDRweCwgMTI0cHggNHB4O1xuICB3aWR0aDogMTYxcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMzcHg7XG59XG4udGlsZS1pbXBhY3QgLnRpbGUtaW1wYWN0X19pbmZvLWJsdXJiIC5jYXBzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9ncmFkaGF0LnN2Z1wiKSBuby1yZXBlYXQsIHVybChcIi4uL2ltYWdlcy9pY29ucy9ncmFkaGF0LnN2Z1wiKSBuby1yZXBlYXQsIHVybChcIi4uL2ltYWdlcy9pY29ucy9ncmFkaGF0LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDZweCAzcHgsIDYxcHggM3B4LCAxMTdweCAzcHg7XG59XG4udGlsZS1pbXBhY3QgLnRpbGUtaW1wYWN0X19pbmZvLWJsdXJiIC5sb2dvOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy93YXdmLW1pbmktbG9nbzIuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMzBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IDQ2cHg7XG59XG5cbi5pbXBhY3QtdmFsdWUge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyLjVlbSkge1xuICAuaW1wYWN0LXZhbHVlIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbn1cblxuLnRpbGUtLWZhY3RvaWRfX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbi50aWxlLS1mYWN0b2lkIC5jYWxsb3V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMi43MTQyODU3MTQzcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICAvKiogQ29sb3JzIGJhc2VkIG9uIGNhdGVnb3JpZXMgKi9cbn1cbi5ldmVyeXRoaW5nIC50aWxlLS1mYWN0b2lkIC5jYWxsb3V0IHtcbiAgY29sb3I6ICM3ZTU0NzM7XG59XG4ud29tZW5zLXBoaWxhbnRocm9weSAudGlsZS0tZmFjdG9pZCAuY2FsbG91dCB7XG4gIGNvbG9yOiAjOGY5ZDliO1xufVxuLndvcmtmb3JjZS1kZXZlbG9wbWVudCAudGlsZS0tZmFjdG9pZCAuY2FsbG91dCB7XG4gIGNvbG9yOiAjNjJiMGJiO1xufVxuLmFzc2V0LWJ1aWxkaW5nIC50aWxlLS1mYWN0b2lkIC5jYWxsb3V0IHtcbiAgY29sb3I6ICNiM2JlMzU7XG59XG4uZWFybHktY2FyZS1lZHVjYXRpb24gLnRpbGUtLWZhY3RvaWQgLmNhbGxvdXQge1xuICBjb2xvcjogI2UyN2Y3Nztcbn1cbi50d28tZ2VuZXJhdGlvbi1zdHJhdGVnaWVzIC50aWxlLS1mYWN0b2lkIC5jYWxsb3V0IHtcbiAgY29sb3I6ICNmYjk2MzM7XG59XG4udGlsZS0tZmFjdG9pZF9fZm9vdGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnRpbGUtLWZhY3RvaWRfX2Zvb3RlciAuYnV0dG9uLCAudGlsZS0tZmFjdG9pZF9fZm9vdGVyIGJ1dHRvbixcbi50aWxlLS1mYWN0b2lkX19mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dLFxuLnRpbGUtLWZhY3RvaWRfX2Zvb3RlciBpbnB1dFt0eXBlPXJlc2V0XSxcbi50aWxlLS1mYWN0b2lkX19mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgbWFyZ2luOiAwIDJyZW0gMCAwO1xufVxuLnRpbGUtLWZhY3RvaWRfX3NoYXJlIHVsIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnRpbGUtLWZhY3RvaWRfX3NoYXJlIHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi50aWxlLS1mYWN0b2lkX19zaGFyZSB1bCBsaSBhIHtcbiAgY29sb3I6ICM3ZTU0NzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuLnRpbGUtLWZhY3RvaWRfX3NoYXJlIHVsIGxpIGE6OmJlZm9yZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS40Mjg1NzE0Mjg2cmVtO1xuICBmb250LWZhbWlseTogR2VuZXJpY29ucztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4udGlsZS0tZmFjdG9pZF9fc2hhcmUgdWwgbGkgYS5zaGFyZS1mYWNlYm9vazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDNcIjtcbn1cbi50aWxlLS1mYWN0b2lkX19zaGFyZSB1bCBsaSBhLnNoYXJlLXR3aXR0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAyXCI7XG59XG4udGlsZS0tZmFjdG9pZF9fc2hhcmUgdWwgbGkgYS5zaGFyZS1lbWFpbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aWxlLWhvcml6b250YWwtc3BsaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IDAgYXV0byAxLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC50aWxlLWhvcml6b250YWwtc3BsaXQge1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbn1cblxuLnRpbGUtaG9yaXpvbnRhbC1zcGxpdF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMS44NTcxNDI4NTcxcmVtIDEuNjQyODU3MTQyOXJlbTtcbn1cblxuLnRpbGUtaG9yaXpvbnRhbC1zcGxpdF9faGVhZGVyIGgxIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogYXJpYWw7XG59XG4udGlsZS1ob3Jpem9udGFsLXNwbGl0X19oZWFkZXIgcC5jYXQtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzYyYjBiYjtcbiAgcGFkZGluZzogMmVtIDAgMCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oMi50aWxlLWhvcml6b250YWwtc3BsaXRfX2hlYWRlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDE3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4udGlsZS1ob3Jpem9udGFsLXNwbGl0X19jb250ZW50IHAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM3ZTU0NzM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbDtcbn1cbi50aWxlLWhvcml6b250YWwtc3BsaXRfX2NvbnRlbnQgcCBhOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC5zdmdcIikgbm8tcmVwZWF0O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cbi50aWxlLWhvcml6b250YWwtc3BsaXRfX2NvbnRlbnQgdWwge1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG59XG4udGlsZS1ob3Jpem9udGFsLXNwbGl0X19jb250ZW50IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG4vKipcbiAqIExlYXJuIHBhZ2UgcG9zdCB0aWxlc1xuICovXG4uYXJjaGl2ZS1wb3N0LXRpbGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLyoqIENvbG9ycyBiYXNlZCBvbiBjYXRlZ29yaWVzICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC5hcmNoaXZlLXBvc3QtdGlsZSB7XG4gICAgd2lkdGg6IDQ5LjE1MjU0MjM3MjklO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5hcmNoaXZlLXBvc3QtdGlsZSB7XG4gICAgd2lkdGg6IDMyLjIwMzM4OTgzMDUlO1xuICB9XG59XG4uYXJjaGl2ZS1wb3N0LXRpbGUubm8tZmVhdHVyZWQtaW1hZ2UgYSB7XG4gIHBhZGRpbmctdG9wOiA0LjkyODU3MTQyODZyZW07XG59XG4uYXJjaGl2ZS1wb3N0LXRpbGUubm8tZmVhdHVyZWQtaW1hZ2UgYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3dhd2YtbWluaS1wdXJwbGUtbG9nby5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMTVweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbiAgbGVmdDogMi4wNzE0Mjg1NzE0cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS42NDI4NTcxNDI5cmVtO1xuICB3aWR0aDogMzBweDtcbn1cbi5hcmNoaXZlLXBvc3QtdGlsZS5mZWF0dXJlZC1pbWFnZSBhIHtcbiAgcGFkZGluZzogMDtcbn1cbi5hcmNoaXZlLXBvc3QtdGlsZS5mZWF0dXJlZC1pbWFnZSBhIC5hcmNoaXZlLXBvc3QtdGlsZV9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMS42NDI4NTcxNDI5cmVtIDIuMDcxNDI4NTcxNHJlbTtcbn1cbi5hcmNoaXZlLXBvc3QtdGlsZV9faGVhZGVyOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjN2U1NDczO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHdpZHRoOiA4Ny44NjYxMDg3ODY2JTtcbn1cbi5hcmNoaXZlLXBvc3QtdGlsZV9fdGl0bGUge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxLjE2NjY2NjY2NjdlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5hcmNoaXZlLXBvc3QtdGlsZS5ldmVyeXRoaW5nLm5vLWZlYXR1cmVkLWltYWdlIGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy93YXdmLW1pbmktcHVycGxlLWxvZ28uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggYXV0bztcbn1cbi5hcmNoaXZlLXBvc3QtdGlsZS5ldmVyeXRoaW5nIC5hcmNoaXZlLXBvc3QtdGlsZV9faGVhZGVyOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM3ZTU0NzM7XG59XG4uYXJjaGl2ZS1wb3N0LXRpbGUud29tZW5zLXBoaWxhbnRocm9weS5uby1mZWF0dXJlZC1pbWFnZSBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaGFuZHMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggYXV0bztcbn1cbi5hcmNoaXZlLXBvc3QtdGlsZS53b21lbnMtcGhpbGFudGhyb3B5IC5hcmNoaXZlLXBvc3QtdGlsZV9faGVhZGVyOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4ZjlkOWI7XG59XG4uYXJjaGl2ZS1wb3N0LXRpbGUud29ya2ZvcmNlLWRldmVsb3BtZW50Lm5vLWZlYXR1cmVkLWltYWdlIGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9icmllZmNhc2Uuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggYXV0bztcbn1cbi5hcmNoaXZlLXBvc3QtdGlsZS53b3JrZm9yY2UtZGV2ZWxvcG1lbnQgLmFyY2hpdmUtcG9zdC10aWxlX19oZWFkZXI6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzYyYjBiYjtcbn1cbi5hcmNoaXZlLXBvc3QtdGlsZS5hc3NldC1idWlsZGluZy5uby1mZWF0dXJlZC1pbWFnZSBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvZmluYW5jaWFsLWVkdWNhdGlvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAzMHB4O1xufVxuLmFyY2hpdmUtcG9zdC10aWxlLmFzc2V0LWJ1aWxkaW5nIC5hcmNoaXZlLXBvc3QtdGlsZV9faGVhZGVyOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiM2JlMzU7XG59XG4uYXJjaGl2ZS1wb3N0LXRpbGUuZWFybHktY2FyZS1lZHVjYXRpb24ubm8tZmVhdHVyZWQtaW1hZ2UgYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Jvb2suc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggYXV0bztcbn1cbi5hcmNoaXZlLXBvc3QtdGlsZS5lYXJseS1jYXJlLWVkdWNhdGlvbiAuYXJjaGl2ZS1wb3N0LXRpbGVfX2hlYWRlcjo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTI3Zjc3O1xufVxuLmFyY2hpdmUtcG9zdC10aWxlLnR3by1nZW5lcmF0aW9uLXN0cmF0ZWdpZXMubm8tZmVhdHVyZWQtaW1hZ2UgYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL1dvbWVuLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDMwcHg7XG59XG4uYXJjaGl2ZS1wb3N0LXRpbGUudHdvLWdlbmVyYXRpb24tc3RyYXRlZ2llcyAuYXJjaGl2ZS1wb3N0LXRpbGVfX2hlYWRlcjo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmI5NjMzO1xufVxuXG4vKiogR3V0dGVyLCBmb3IgTWFzb25yeSdzIGJlbmVmaXQgKi9cbi5ndXR0ZXIge1xuICB3aWR0aDogMS42OTQ5MTUyNTQyJTtcbn1cblxuLnRpbGUtLXBlb3BsZSB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgYXV0byAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDY1LjQzNjI0MTYxMDclO1xufVxuLnRpbGUtLXBlb3BsZV9fcG9ydHJhaXQge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGlsZS0tcGVvcGxlX19wb3J0cmFpdCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4udGlsZS0tcGVvcGxlX19uYW1lIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMS4yMTQyODU3MTQzcmVtO1xuICBsaW5lLWhlaWdodDogMS4xMTc2NDcwNTg4O1xufVxuLnRpbGUtLXBlb3BsZV9fdGl0bGUge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnRpbGUtLXBlb3BsZV9fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi50aWxlLS1wZW9wbGUgLnNvY2lhbCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogMjZweDtcbn1cbi50aWxlLS1wZW9wbGUgLnNvY2lhbCBhIHtcbiAgdGV4dC1pbmRlbnQ6IDIwMCU7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjNjJiMGJiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRpbGUtLXBlb3BsZSAuc29jaWFsIGE6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHRvcDogMDtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG5cbi8qKiBPd2wgQ2Fyb3VzZWwgQ29udHJvbHMgKi9cbi5wZW9wbGVfcGFuZWxfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGVvcGxlX3BhbmVsX19jb250ZW50IC5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgZGl2IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAzcHggc29saWQgIzdlNTQ3MztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgaGVpZ2h0OiAzNnB4O1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG4ucGVvcGxlX3BhbmVsX19jb250ZW50IC5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgZGl2OmhvdmVyLCAucGVvcGxlX3BhbmVsX19jb250ZW50IC5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgZGl2OmFjdGl2ZSwgLnBlb3BsZV9wYW5lbF9fY29udGVudCAub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIGRpdjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5wZW9wbGVfcGFuZWxfX2NvbnRlbnQgLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyBkaXY6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAyNnB4O1xuICBjb2xvcjogIzdlNTQ3MztcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wZW9wbGVfcGFuZWxfX2NvbnRlbnQgLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyBkaXYub3dsLXByZXYge1xuICBsZWZ0OiAwO1xufVxuLnBlb3BsZV9wYW5lbF9fY29udGVudCAub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIGRpdi5vd2wtcHJldjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMi4zOCAyMC4yNSc+PHBhdGggZmlsbD0nIzdlNTQ3MycgZD0nTTEyLjM4IDE4bC0yLjI1IDIuMjVMMCAxMC4xMyAxMC4xMyAwbDIuMjUgMi4yNS03Ljg4IDcuODh6Jy8+PC9zdmc+XCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3cHggY2VudGVyO1xufVxuLnBlb3BsZV9wYW5lbF9fY29udGVudCAub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIGRpdi5vd2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuLnBlb3BsZV9wYW5lbF9fY29udGVudCAub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIGRpdi5vd2wtbmV4dDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMi4zOCAyMC4yNSc+PHBhdGggZmlsbD0nIzdlNTQ3MycgZD0nTTAgMi4yNUwyLjI1IDBsMTAuMTMgMTAuMTNMMi4yNSAyMC4yNSAwIDE4bDcuODgtNy44N3onLz48L3N2Zz5cIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDlweCBjZW50ZXI7XG59XG5cbi8qKlxuICogU3BvbnNvcnNoaXAgdGlsZSBzYXNzIHBhcnRpYWxcbiAqL1xuLnRpbGUtLXNwb25zb3JzaGlwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGlsZS0tc3BvbnNvcnNoaXA6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB3aWR0aDogNzUlO1xufVxuLnRpbGUtLXNwb25zb3JzaGlwOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Mi41ZW0pIHtcbiAgLnRpbGUtLXNwb25zb3JzaGlwOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRpbGUtLXNwb25zb3JzaGlwX19oZWFkZXIge1xuICBmb250LXNpemU6IDEuMjE0Mjg1NzE0M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzIzNTI5NDExODtcbiAgbWFyZ2luLWJvdHRvbTogMS4zMjM1Mjk0MTE4ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC50aWxlLS1zcG9uc29yc2hpcF9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuXG4vKipcbiogVGlsZSBWZXJ0aWNhbCBTcGxpdCBQYXJ0aWFsXG4gKi9cbi50aWxlLS12ZXJ0aWNhbC1zcGxpdCxcbi50aWxlLXZlcnRpY2FsLXNwbGl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICAvKiogTGF5b3V0ICovXG4gIC8qKiBJbWFnZSBjb252ZXJzaW9uIHRvIGJhY2tncm91bmQtaW1hZ2UgKi9cbn1cbi50aWxlLS12ZXJ0aWNhbC1zcGxpdF9fZmVhdHVyZWQtaW1hZ2UgaW1nLFxuLnRpbGUtdmVydGljYWwtc3BsaXRfX2ZlYXR1cmVkLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRpbGUtLXZlcnRpY2FsLXNwbGl0X19jb250ZW50LFxuLnRpbGUtdmVydGljYWwtc3BsaXRfX2NvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNWVtIDEwLjY3Nzk2NjEwMTclO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyLjVlbSkge1xuICAudGlsZS0tdmVydGljYWwtc3BsaXRfX2NvbnRlbnQsXG4udGlsZS12ZXJ0aWNhbC1zcGxpdF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLnRpbGUtLXZlcnRpY2FsLXNwbGl0X19jb250ZW50LFxuLnRpbGUtdmVydGljYWwtc3BsaXRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDVlbSA3LjI4ODEzNTU5MzIlO1xuICAgIG1pbi1oZWlnaHQ6IDM3LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi50aWxlLS12ZXJ0aWNhbC1zcGxpdCBwLFxuLnRpbGUtdmVydGljYWwtc3BsaXQgcCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLnRpbGUtLXZlcnRpY2FsLXNwbGl0IGgxLFxuLnRpbGUtdmVydGljYWwtc3BsaXQgaDEge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Mi41ZW0pIHtcbiAgLnRpbGUtLXZlcnRpY2FsLXNwbGl0IGgxLFxuLnRpbGUtdmVydGljYWwtc3BsaXQgaDEge1xuICAgIGZvbnQtc2l6ZTogMS43ODU3MTQyODU3cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC50aWxlLS12ZXJ0aWNhbC1zcGxpdF9fY29udGFpbmVyLFxuLnRpbGUtdmVydGljYWwtc3BsaXRfX2NvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAudGlsZS0tdmVydGljYWwtc3BsaXRfX2ZlYXR1cmVkLWltYWdlLFxuLnRpbGUtdmVydGljYWwtc3BsaXRfX2ZlYXR1cmVkLWltYWdlIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC50aWxlLS12ZXJ0aWNhbC1zcGxpdF9fY29udGVudCxcbi50aWxlLXZlcnRpY2FsLXNwbGl0X19jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIGFydGljbGU6bnRoLW9mLXR5cGUoMm4pIC50aWxlLS12ZXJ0aWNhbC1zcGxpdF9fY29udGFpbmVyLFxuYXJ0aWNsZTpudGgtb2YtdHlwZSgybikgLnRpbGUtdmVydGljYWwtc3BsaXRfX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC50aWxlLS12ZXJ0aWNhbC1zcGxpdF9fZmVhdHVyZWQtaW1hZ2UsXG4udGlsZS12ZXJ0aWNhbC1zcGxpdF9fZmVhdHVyZWQtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgLnRpbGUtLXZlcnRpY2FsLXNwbGl0X19mZWF0dXJlZC1pbWFnZSBwaWN0dXJlLFxuLnRpbGUtdmVydGljYWwtc3BsaXRfX2ZlYXR1cmVkLWltYWdlIHBpY3R1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyoqXG4gKiBUaWxlIExheW91dHNcbiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhyZWUgVGlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50aHJlZS10aWxlcyB7XG4gIG1hcmdpbjogMCAwIDEuNWVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIC50aHJlZS10aWxlcyB7XG4gICAgbWFyZ2luOiAwIDAgMS41ZW0gM2VtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5OTVweDtcbiAgfVxufVxuLnRocmVlLXRpbGVzIC50aWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyLjVlbSkge1xuICAudGhyZWUtdGlsZXMgLnRpbGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUuMjYzMTU3ODk0NyU7XG4gICAgd2lkdGg6IDMyLjIwMzM4OTgzMDUlO1xuICB9XG4gIC50aHJlZS10aWxlcyAudGlsZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRm91ciBUaWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvdXItdGlsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTk1cHg7XG59XG4uZm91ci10aWxlcyAudGlsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgd2lkdGg6IDQ3LjY1MTAwNjcxMTQlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyLjVlbSkge1xuICAuZm91ci10aWxlcyAudGlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMjMuOTE5NTk3OTg5OSU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuV2lkZ2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndpZGdldCB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG4vKiBNYWtlIHN1cmUgc2VsZWN0IGVsZW1lbnRzIGZpdCBpbiB3aWRnZXRzICovXG4ud2lkZ2V0IHNlbGVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogU2VhcmNoIHdpZGdldCAqL1xuLndpZGdldF9zZWFyY2ggLnNlYXJjaC1zdWJtaXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TdHlsZWd1aWRlIENTU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU3R5bGVndWlkZSBIZWFkZXIgU2VjdGlvbiArIEdlbmVyYWwgRm9ybWF0dGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJvdyB7XG4gIG1pbi13aWR0aDogMTA3MHB4O1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zdHlsZWd1aWRlX19oZWFkZXIgaDEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnN0eWxlZ3VpZGVfX2hlYWRlciBoMTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvd2F3ZmxvZ28uc3ZnXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xufVxuLnN0eWxlZ3VpZGVfX2hlYWRlciBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDVweDtcbn1cbi5zdHlsZWd1aWRlX19oZWFkZXIgcDpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nLXRvcDogNGVtO1xuICBjbGVhcjogYm90aDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU3R5bGVndWlkZSBDb2xvciBQYWxldHRlIFNlY3Rpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zdHlsZWd1aWRlLWNvbG9yLXBhbGV0dGUge1xuICBwYWRkaW5nOiAyLjVlbSAwIDRlbSAwO1xufVxuXG4uY29sb3JzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDElO1xufVxuXG4ucHVycGxlIHtcbiAgY29sb3I6ICM3ZTU0NzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZTU0NzM7XG59XG4ucHVycGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJQdXJwbGVcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBOZXhhIExpZ2h0O1xuICBmb250LXdlaWdodDogMTAwO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAwLjdlbTtcbn1cblxuLm1lZGl1bWdyYXkge1xuICBjb2xvcjogIzhmOWQ5YjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhmOWQ5Yjtcbn1cbi5tZWRpdW1ncmF5OmFmdGVyIHtcbiAgY29udGVudDogXCJNZWRpdW0gR3JheVwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IE5leGEgTGlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDAuN2VtO1xufVxuXG4udGVhbCB7XG4gIGNvbG9yOiAjNjJiMGJiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjJiMGJiO1xufVxuLnRlYWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlRlYWxcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBOZXhhIExpZ2h0O1xuICBmb250LXdlaWdodDogMTAwO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAwLjdlbTtcbn1cblxuLmxlYWZncmVlbiB7XG4gIGNvbG9yOiAjYjNiZTM1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNiZTM1O1xufVxuLmxlYWZncmVlbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiTGVhZiBHcmVlblwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IE5leGEgTGlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDAuN2VtO1xufVxuXG4uc2FsbW9uIHtcbiAgY29sb3I6ICNlMjdmNzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjdmNzc7XG59XG4uc2FsbW9uOmFmdGVyIHtcbiAgY29udGVudDogXCJTYWxtb25cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBOZXhhIExpZ2h0O1xuICBmb250LXdlaWdodDogMTAwO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAwLjdlbTtcbn1cblxuLm9yYW5nZSB7XG4gIGNvbG9yOiAjZmI5NjMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI5NjMzO1xufVxuLm9yYW5nZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiT3JhbmdlXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogTmV4YSBMaWdodDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG59XG5cbi5vZmZ3aGl0ZSB7XG4gIGNvbG9yOiAjZjFmMWYxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuLm9mZndoaXRlOmFmdGVyIHtcbiAgY29udGVudDogXCJPZmYgV2hpdGVcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBOZXhhIExpZ2h0O1xuICBmb250LXdlaWdodDogMTAwO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAwLjdlbTtcbn1cblxuLmRhcmtncmF5IHtcbiAgY29sb3I6ICM0ZTRlNGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZTRlNGU7XG59XG4uZGFya2dyYXk6YWZ0ZXIge1xuICBjb250ZW50OiBcIkRhcmsgR3JheVwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IE5leGEgTGlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDAuN2VtO1xufVxuXG4uZGVuaW1ibHVlIHtcbiAgY29sb3I6ICM0Yzg1OGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Yzg1OGQ7XG59XG4uZGVuaW1ibHVlOmFmdGVyIHtcbiAgY29udGVudDogXCJEZW5pbSBCbHVlXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogTmV4YSBMaWdodDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblN0eWxlZ3VpZGUgVUkgRWxlbWVudHMgU2VjdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN0eWxlZ3VpZGUtdWktZWxlbWVudHMgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMyU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5zdHlsZWd1aWRlLXVpLWVsZW1lbnRzIC5zb2NpYWwtbWVkaWEtaWNvbnMgLnNvY2lhbC1pY29uc19fcm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3R5bGVndWlkZS11aS1lbGVtZW50cyAuc29jaWFsLW1lZGlhLWljb25zIC5mYWNlYm9vay1ncmF5OmJlZm9yZSB7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGZvbnQtZmFtaWx5OiBHZW5lcmljb25zO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjOGY5ZDliO1xuICBjb250ZW50OiBcIlxcZjIwM1wiO1xufVxuLnN0eWxlZ3VpZGUtdWktZWxlbWVudHMgLnNvY2lhbC1tZWRpYS1pY29ucyAudHdpdHRlci1ncmF5OmJlZm9yZSB7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGZvbnQtZmFtaWx5OiBHZW5lcmljb25zO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjOGY5ZDliO1xuICBjb250ZW50OiBcIlxcZjIwMlwiO1xufVxuLnN0eWxlZ3VpZGUtdWktZWxlbWVudHMgLnNvY2lhbC1tZWRpYS1pY29ucyAubGlua2VkaW4tZ3JheTpiZWZvcmUge1xuICBtYXJnaW46IDAgOHB4O1xuICBmb250LWZhbWlseTogR2VuZXJpY29ucztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzhmOWQ5YjtcbiAgY29udGVudDogXCJcXGYyMDhcIjtcbn1cbi5zdHlsZWd1aWRlLXVpLWVsZW1lbnRzIC5zb2NpYWwtbWVkaWEtaWNvbnMgLnBpbnRlcmVzdC1ncmF5OmJlZm9yZSB7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGZvbnQtZmFtaWx5OiBHZW5lcmljb25zO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjOGY5ZDliO1xuICBjb250ZW50OiBcIlxcZjIwOVwiO1xufVxuLnN0eWxlZ3VpZGUtdWktZWxlbWVudHMgLnNvY2lhbC1tZWRpYS1pY29ucyAuZ2l0aHViLWdyYXk6YmVmb3JlIHtcbiAgbWFyZ2luOiAwIDhweDtcbiAgZm9udC1mYW1pbHk6IEdlbmVyaWNvbnM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM4ZjlkOWI7XG4gIGNvbnRlbnQ6IFwiXFxmMjAwXCI7XG59XG4uc3R5bGVndWlkZS11aS1lbGVtZW50cyAuc29jaWFsLW1lZGlhLWljb25zIC5kcmliYmJsZS1ncmF5OmJlZm9yZSB7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGZvbnQtZmFtaWx5OiBHZW5lcmljb25zO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjOGY5ZDliO1xuICBjb250ZW50OiBcIlxcZjIwMVwiO1xufVxuLnN0eWxlZ3VpZGUtdWktZWxlbWVudHMgLnNvY2lhbC1tZWRpYS1pY29ucyAuaW5zdGFncmFtLWdyYXk6YmVmb3JlIHtcbiAgbWFyZ2luOiAwIDhweDtcbiAgZm9udC1mYW1pbHk6IEdlbmVyaWNvbnM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM4ZjlkOWI7XG4gIGNvbnRlbnQ6IFwiXFxmMjE1XCI7XG59XG4uc3R5bGVndWlkZS11aS1lbGVtZW50cyAuc29jaWFsLW1lZGlhLWljb25zIC5lbWFpbC1ncmF5OmJlZm9yZSB7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGZvbnQtZmFtaWx5OiBHZW5lcmljb25zO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjOGY5ZDliO1xuICBjb250ZW50OiBcIlxcZjQxMFwiO1xufVxuLnN0eWxlZ3VpZGUtdWktZWxlbWVudHMgLnNvY2lhbC1tZWRpYS1pY29ucyAuZ29vZ2xlcGx1cy1ncmF5OmJlZm9yZSB7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGZvbnQtZmFtaWx5OiBHZW5lcmljb25zO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjOGY5ZDliO1xuICBjb250ZW50OiBcIlxcZjIxOFwiO1xufVxuLnN0eWxlZ3VpZGUtdWktZWxlbWVudHMgLnNvY2lhbC1tZWRpYS1pY29ucyAueW91dHViZS1ncmF5OmJlZm9yZSB7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGZvbnQtZmFtaWx5OiBHZW5lcmljb25zO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjOGY5ZDliO1xuICBjb250ZW50OiBcIlxcZjIxM1wiO1xufVxuLnN0eWxlZ3VpZGUtdWktZWxlbWVudHMgLnNvY2lhbC1tZWRpYS1pY29ucyAudmltZW8tZ3JheTpiZWZvcmUge1xuICBtYXJnaW46IDAgOHB4O1xuICBmb250LWZhbWlseTogR2VuZXJpY29ucztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzhmOWQ5YjtcbiAgY29udGVudDogXCJcXGYyMTJcIjtcbn1cbi5zdHlsZWd1aWRlLXVpLWVsZW1lbnRzIC5zb2NpYWwtbWVkaWEtaWNvbnMgLmZhY2Vib29rLWJsdWU6YmVmb3JlIHtcbiAgbWFyZ2luOiAwIDhweDtcbiAgZm9udC1mYW1pbHk6IEdlbmVyaWNvbnM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM2MmIwYmI7XG4gIGNvbnRlbnQ6IFwiXFxmMjAzXCI7XG59XG4uc3R5bGVndWlkZS11aS1lbGVtZW50cyAuc29jaWFsLW1lZGlhLWljb25zIC50d2l0dGVyLWJsdWU6YmVmb3JlIHtcbiAgbWFyZ2luOiAwIDhweDtcbiAgZm9udC1mYW1pbHk6IEdlbmVyaWNvbnM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM2MmIwYmI7XG4gIGNvbnRlbnQ6IFwiXFxmMjAyXCI7XG59XG4uc3R5bGVndWlkZS11aS1lbGVtZW50cyAuc29jaWFsLW1lZGlhLWljb25zIC5saW5rZWRpbi1ibHVlOmJlZm9yZSB7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGZvbnQtZmFtaWx5OiBHZW5lcmljb25zO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjNjJiMGJiO1xuICBjb250ZW50OiBcIlxcZjIwOFwiO1xufVxuLnN0eWxlZ3VpZGUtdWktZWxlbWVudHMgLnNvY2lhbC1tZWRpYS1pY29ucyAucGludGVyZXN0LWJsdWU6YmVmb3JlIHtcbiAgbWFyZ2luOiAwIDhweDtcbiAgZm9udC1mYW1pbHk6IEdlbmVyaWNvbnM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM2MmIwYmI7XG4gIGNvbnRlbnQ6IFwiXFxmMjA5XCI7XG59XG4uc3R5bGVndWlkZS11aS1lbGVtZW50cyAuc29jaWFsLW1lZGlhLWljb25zIC5naXRodWItYmx1ZTpiZWZvcmUge1xuICBtYXJnaW46IDAgOHB4O1xuICBmb250LWZhbWlseTogR2VuZXJpY29ucztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzYyYjBiYjtcbiAgY29udGVudDogXCJcXGYyMDBcIjtcbn1cbi5zdHlsZWd1aWRlLXVpLWVsZW1lbnRzIC5zb2NpYWwtbWVkaWEtaWNvbnMgLmRyaWJiYmxlLWJsdWU6YmVmb3JlIHtcbiAgbWFyZ2luOiAwIDhweDtcbiAgZm9udC1mYW1pbHk6IEdlbmVyaWNvbnM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM2MmIwYmI7XG4gIGNvbnRlbnQ6IFwiXFxmMjAxXCI7XG59XG4uc3R5bGVndWlkZS11aS1lbGVtZW50cyAuc29jaWFsLW1lZGlhLWljb25zIC5pbnN0YWdyYW0tYmx1ZTpiZWZvcmUge1xuICBtYXJnaW46IDAgOHB4O1xuICBmb250LWZhbWlseTogR2VuZXJpY29ucztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzYyYjBiYjtcbiAgY29udGVudDogXCJcXGYyMTVcIjtcbn1cbi5zdHlsZWd1aWRlLXVpLWVsZW1lbnRzIC5zb2NpYWwtbWVkaWEtaWNvbnMgLmVtYWlsLWJsdWU6YmVmb3JlIHtcbiAgbWFyZ2luOiAwIDhweDtcbiAgZm9udC1mYW1pbHk6IEdlbmVyaWNvbnM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM2MmIwYmI7XG4gIGNvbnRlbnQ6IFwiXFxmNDEwXCI7XG59XG4uc3R5bGVndWlkZS11aS1lbGVtZW50cyAuc29jaWFsLW1lZGlhLWljb25zIC5nb29nbGVwbHVzLWJsdWU6YmVmb3JlIHtcbiAgbWFyZ2luOiAwIDhweDtcbiAgZm9udC1mYW1pbHk6IEdlbmVyaWNvbnM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM2MmIwYmI7XG4gIGNvbnRlbnQ6IFwiXFxmMjE4XCI7XG59XG4uc3R5bGVndWlkZS11aS1lbGVtZW50cyAuc29jaWFsLW1lZGlhLWljb25zIC55b3V0dWJlLWJsdWU6YmVmb3JlIHtcbiAgbWFyZ2luOiAwIDhweDtcbiAgZm9udC1mYW1pbHk6IEdlbmVyaWNvbnM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM2MmIwYmI7XG4gIGNvbnRlbnQ6IFwiXFxmMjEzXCI7XG59XG4uc3R5bGVndWlkZS11aS1lbGVtZW50cyAuc29jaWFsLW1lZGlhLWljb25zIC52aW1lby1ibHVlOmJlZm9yZSB7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGZvbnQtZmFtaWx5OiBHZW5lcmljb25zO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjNjJiMGJiO1xuICBjb250ZW50OiBcIlxcZjIxMlwiO1xufVxuLnN0eWxlZ3VpZGUtdWktZWxlbWVudHMgLmJ1dHRvbnMge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbi5zdHlsZWd1aWRlLXVpLWVsZW1lbnRzIC5idXR0b25zIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN0eWxlZ3VpZGUtdWktZWxlbWVudHMgLm90aGVyLWljb25zIC5vdGhlci1pY29uc19fcm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuLnN0eWxlZ3VpZGUtdWktZWxlbWVudHMgLm90aGVyLWljb25zIC5taW5pLWxvZ28tcHVycGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy93YXdmLW1pbmktcHVycGxlLWxvZ28uc3ZnXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMjlweDtcbn1cbi5zdHlsZWd1aWRlLXVpLWVsZW1lbnRzIC5vdGhlci1pY29ucyAubWluaS1sb2dvLWdyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy93YXdmLW1pbmktbG9nby5zdmdcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDRlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVlbTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uc3R5bGVndWlkZS11aS1lbGVtZW50cyAub3RoZXItaWNvbnMgLm1pbmktYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9icmllZmNhc2Uuc3ZnXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnN0eWxlZ3VpZGUtdWktZWxlbWVudHMgLm90aGVyLWljb25zIC5taW5pLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Jvb2suc3ZnXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uc3R5bGVndWlkZS11aS1lbGVtZW50cyAub3RoZXItaWNvbnMgLm1pbmktd29tZW46YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3dvbWVuLnN2Z1wiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnN0eWxlZ3VpZGUtdWktZWxlbWVudHMgLm90aGVyLWljb25zIC5taW5pLWZvb3RwcmludDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvZm9vdHByaW50cy5zdmdcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuN2VtO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuLnN0eWxlZ3VpZGUtdWktZWxlbWVudHMgLm90aGVyLWljb25zIC5taW5pLWJhYnk6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2JhYnkuc3ZnXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjhlbTtcbiAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG4uc3R5bGVndWlkZS11aS1lbGVtZW50cyAub3RoZXItaWNvbnMgLm1pbmktc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc3Rhci5zdmdcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG4uc3R5bGVndWlkZS11aS1lbGVtZW50cyAub3RoZXItaWNvbnMgLm1pbmktd29tYW46YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3dvbWFuLnN2Z1wiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC42ZW07XG4gIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuLnN0eWxlZ3VpZGUtdWktZWxlbWVudHMgLm90aGVyLWljb25zIC5taW5pLWxpZ2h0YnVsYjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbGlnaHRidWxiLnN2Z1wiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS40ZW07XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuLnN0eWxlZ3VpZGUtdWktZWxlbWVudHMgLm90aGVyLWljb25zIC5taW5pLWhhdDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvZ3JhZGhhdC5zdmdcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMmVtO1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBmbG9hdDogbGVmdDtcbn1cbi5zdHlsZWd1aWRlLXVpLWVsZW1lbnRzIC5vdGhlci1pY29ucyAubWluaS1tb25leTpiZWZvcmUge1xuICBjb250ZW50OiBcIiRcIjtcbiAgY29sb3I6ICNiM2JlMzU7XG4gIGZvbnQtZmFtaWx5OiBOZXhhIEJvbGQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnN0eWxlZ3VpZGUtdWktZWxlbWVudHMgLm90aGVyLWljb25zIC5taW5pLWhhbmRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9oYW5kcy5zdmdcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5zdHlsZWd1aWRlLXVpLWVsZW1lbnRzIC51aS1lbGVtZW50cyAudWktZWxlbWVudHNfX3JvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN0eWxlZ3VpZGUtdWktZWxlbWVudHMgLnVpLWVsZW1lbnRzIC5hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1sZWZ0LnN2Z1wiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tbGVmdDogMC40ZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uc3R5bGVndWlkZS11aS1lbGVtZW50cyAudWktZWxlbWVudHMgLmFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC5zdmdcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNGVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnN0eWxlZ3VpZGUtdWktZWxlbWVudHMgLnVpLWVsZW1lbnRzIC5sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbG9jYXRpb24uc3ZnXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zdHlsZWd1aWRlLXVpLWVsZW1lbnRzIC51aS1lbGVtZW50cyAuY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NhbGVuZGFyLnN2Z1wiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tbGVmdDogMC40ZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uc3R5bGVndWlkZS11aS1lbGVtZW50cyAudWktZWxlbWVudHMgLmRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9kb3dubG9hZC5zdmdcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNGVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnN0eWxlZ3VpZGUtdWktZWxlbWVudHMgLnVpLWVsZW1lbnRzIC5zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiXFxmNDAwXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zdHlsZWd1aWRlLXVpLWVsZW1lbnRzIC51aS1lbGVtZW50cyAuYXJyb3ctbGVmdDpiZWZvcmUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLnN0eWxlZ3VpZGUtdWktZWxlbWVudHMgLnVpLWVsZW1lbnRzIC5hcnJvdy1yaWdodDpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiAwLjE3ZW07XG59XG4uc3R5bGVndWlkZS11aS1lbGVtZW50cyAudWktZWxlbWVudHMgLnNlYXJjaDpiZWZvcmUge1xuICBmb250LWZhbWlseTogR2VuZXJpY29ucztcbiAgY29udGVudDogXCJcXGY0MDBcIjtcbiAgY29sb3I6ICM4ZjlkOWI7XG59XG4uc3R5bGVndWlkZS11aS1lbGVtZW50cyAudWktZWxlbWVudHMgLnBsYXk6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IEdlbmVyaWNvbnM7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gIGNvbG9yOiAjNGU0ZTRlO1xuICBwYWRkaW5nOiA3cHggN3B4O1xuICB3aWR0aDogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzRlNGU0ZTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TdHlsZWd1aWRlIFR5cG9ncmFwaHkgU2VjdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnR5cG9ncmFwaHktZXhhbXBsZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3MCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4udHlwb2dyYXBoeS1leGFtcGxlcyBoMSwgLnR5cG9ncmFwaHktZXhhbXBsZXMgaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnR5cG9ncmFwaHktZXhhbXBsZXMgaDEsIC50eXBvZ3JhcGh5LWV4YW1wbGVzIGgyIHtcbiAgbWFyZ2luOiA1cHggMCAwIDA7XG59XG4udHlwb2dyYXBoeS1leGFtcGxlcyBoMywgLnR5cG9ncmFwaHktZXhhbXBsZXMgcCB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4uc2V2ZW50eSB7XG4gIGZvbnQtc2l6ZTogNzBweDtcbn1cblxuLmZvcnR5IHtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuXG4udHdlbnR5LWZpdmUge1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi50d2VudHkge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5zaXh0ZWVuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZm91cnRlZW4ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5uZXhhLWxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IE5leGEgTGlnaHQ7XG59XG5cbi5uZXhhLWJvbGQge1xuICBmb250LWZhbWlseTogTmV4YSBCb2xkO1xufVxuXG4ub3Blbi1zYW5zLWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMgSXRhbGljO1xufVxuXG4ub3Blbi1zYW5zLWJvbGQge1xuICBmb250LWZhbWlseTogT3BlbiBTYW5zIEJvbGQ7XG59XG5cbi5vcGVuLXNhbnMtcmVndWxhciB7XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMgUmVndWxhcjtcbn1cblxuLm9wZW4tc2Fucy1zZW1pYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMgU2VtaWJvbGQ7XG59XG5cbi5vcGVuLXNhbnMtbGlnaHQtaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2FucyBMaWdodCBJdGFsaWM7XG59XG5cbi50eXBlLWV4YW1wbGVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjglO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnR5cGUtZXhhbXBsZXMgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiA1cHggMDtcbn1cbi50eXBlLWV4YW1wbGVzIC50ZWFsLXRleHQge1xuICBjb2xvcjogIzYyYjBiYjtcbn1cbi50eXBlLWV4YW1wbGVzIC5pbWFnZS1zaXplcyBwOm50aC1sYXN0LWNoaWxkKC1uKzMpIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi50eXBlLXNwZWNpbWluIHtcbiAgcGFkZGluZy10b3A6IDVlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU3R5bGVndWlkZSBTcGFjdGluZyBTZWN0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3R5bGVndWlkZS1zcGFjaW5nIHtcbiAgbWFyZ2luLXRvcDogNGVtO1xufVxuLnN0eWxlZ3VpZGUtc3BhY2luZyBoMywgLnN0eWxlZ3VpZGUtc3BhY2luZyBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN0eWxlZ3VpZGUtc3BhY2luZyBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuLnN0eWxlZ3VpZGUtc3BhY2luZyBoMiwgLnN0eWxlZ3VpZGUtc3BhY2luZyBoMyB7XG4gIG1hcmdpbjogMHB4O1xufVxuLnN0eWxlZ3VpZGUtc3BhY2luZyAuc3R5bGVndWlkZS1zcGFjaW5nX19pbnRybyB7XG4gIHdpZHRoOiA3MCU7XG4gIG1heC13aWR0aDogNzYwcHg7XG59XG4uc3R5bGVndWlkZS1zcGFjaW5nIC5zdHlsZWd1aWRlLXNwYWNpbmdfX2ludHJvIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2FucyBJdGFsaWM7XG59XG4uc3R5bGVndWlkZS1zcGFjaW5nIC5zdHlsZWd1aWRlLXNwYWNpbmdfX2ludHJvIC5zcGFjaW5nLWxpbmUge1xuICBtYXJnaW4tbGVmdDogNTUlO1xuICBoZWlnaHQ6IDM2cHg7XG59XG4uc3R5bGVndWlkZS1zcGFjaW5nIC5zdHlsZWd1aWRlLXNwYWNpbmdfX2ludHJvIC5zcGFjaW5nLWxpbmUgcCB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbn1cbi5zdHlsZWd1aWRlLXNwYWNpbmcgLnNwYWNpbmctbGluZSB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgcmdiKDAsIDAsIDApO1xuICBoZWlnaHQ6IDc1cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBtYXJnaW4tbGVmdDogMzElO1xufVxuLnN0eWxlZ3VpZGUtc3BhY2luZyAuc3BhY2luZy1saW5lIHAge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMzBweCA1cHg7XG59XG4uc3R5bGVndWlkZS1zcGFjaW5nIC5taWQtaGVpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuLnN0eWxlZ3VpZGUtc3BhY2luZyAubWlkLWhlaWdodCBwIHtcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIG1hcmdpbjogMHB4O1xufVxuLnN0eWxlZ3VpZGUtc3BhY2luZyAuc3R5bGVndWlkZS1zcGFjaW5nLXRvcGljcyB7XG4gIHdpZHRoOiAxMDAwcHg7XG59XG4uc3R5bGVndWlkZS1zcGFjaW5nIC5zdHlsZWd1aWRlLXNwYWNpbmctdG9waWNzIGgzIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnN0eWxlZ3VpZGUtc3BhY2luZyAuc3R5bGVndWlkZS1zcGFjaW5nLXRvcGljcyBwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLnN0eWxlZ3VpZGUtc3BhY2luZyAuc3R5bGVndWlkZS1zcGFjaW5nLXRvcGljcyAuc3BhY2luZy1saW5lIHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuLnN0eWxlZ3VpZGUtc3BhY2luZyAuc3R5bGVndWlkZS1zcGFjaW5nLXRvcGljcyAuc3BhY2luZy1saW5lIHAge1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnN0eWxlZ3VpZGUtc3BhY2luZyAuc3R5bGVndWlkZS1zcGFjaW5nLXRvcGljcyAudG9waWMge1xuICB3aWR0aDogMTglO1xuICBtYXJnaW46IDBweCAwLjUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zdHlsZWd1aWRlLXNwYWNpbmcgLnN0eWxlZ3VpZGUtc3BhY2luZy10b3BpY3MgLnB1cnBsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjN2U1NDczO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuLnN0eWxlZ3VpZGUtc3BhY2luZyAuc3R5bGVndWlkZS1zcGFjaW5nLXRvcGljcyAucHVycGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9cIik7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgYm9yZGVyOiAycHggc29saWQgIzdlNTQ3MztcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5zdHlsZWd1aWRlLXNwYWNpbmcgLnN0eWxlZ3VpZGUtc3BhY2luZy10b3BpY3MgLnB1cnBsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3R5bGVndWlkZS1zcGFjaW5nIC5zdHlsZWd1aWRlLXNwYWNpbmctdG9waWNzIC5tZWRpdW1ncmF5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ZjlkOWI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4uc3R5bGVndWlkZS1zcGFjaW5nIC5zdHlsZWd1aWRlLXNwYWNpbmctdG9waWNzIC5tZWRpdW1ncmF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9oYW5kcy5zdmdcIik7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgYm9yZGVyOiAycHggc29saWQgIzhmOWQ5YjtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5zdHlsZWd1aWRlLXNwYWNpbmcgLnN0eWxlZ3VpZGUtc3BhY2luZy10b3BpY3MgLm1lZGl1bWdyYXk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN0eWxlZ3VpZGUtc3BhY2luZyAuc3R5bGVndWlkZS1zcGFjaW5nLXRvcGljcyAudGVhbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjJiMGJiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuLnN0eWxlZ3VpZGUtc3BhY2luZyAuc3R5bGVndWlkZS1zcGFjaW5nLXRvcGljcyAudGVhbDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYnJpZWZjYXNlLnN2Z1wiKTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNjJiMGJiO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnN0eWxlZ3VpZGUtc3BhY2luZyAuc3R5bGVndWlkZS1zcGFjaW5nLXRvcGljcyAudGVhbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3R5bGVndWlkZS1zcGFjaW5nIC5zdHlsZWd1aWRlLXNwYWNpbmctdG9waWNzIC5sZWFmZ3JlZW4ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IzYmUzNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbi5zdHlsZWd1aWRlLXNwYWNpbmcgLnN0eWxlZ3VpZGUtc3BhY2luZy10b3BpY3MgLmxlYWZncmVlbjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaGFuZHMuc3ZnXCIpO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiM2JlMzU7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uc3R5bGVndWlkZS1zcGFjaW5nIC5zdHlsZWd1aWRlLXNwYWNpbmctdG9waWNzIC5sZWFmZ3JlZW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN0eWxlZ3VpZGUtc3BhY2luZyAuc3R5bGVndWlkZS1zcGFjaW5nLXRvcGljcyAuc2FsbW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMjdmNzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4uc3R5bGVndWlkZS1zcGFjaW5nIC5zdHlsZWd1aWRlLXNwYWNpbmctdG9waWNzIC5zYWxtb246YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Jvb2suc3ZnXCIpO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlMjdmNzc7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uc3R5bGVndWlkZS1zcGFjaW5nIC5zdHlsZWd1aWRlLXNwYWNpbmctdG9waWNzIC5zYWxtb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN0eWxlZ3VpZGUtc3BhY2luZyAuc3R5bGVndWlkZS1zcGFjaW5nLXRvcGljcyAub3JhbmdlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmYjk2MzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4uc3R5bGVndWlkZS1zcGFjaW5nIC5zdHlsZWd1aWRlLXNwYWNpbmctdG9waWNzIC5vcmFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3dvbWVuLnN2Z1wiKTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmI5NjMzO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnN0eWxlZ3VpZGUtc3BhY2luZyAuc3R5bGVndWlkZS1zcGFjaW5nLXRvcGljcyAub3JhbmdlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdHlsZWd1aWRlLXNwYWNpbmcgLnN0eWxlZ3VpZGUtc3BhY2luZy10b3BpY3MgLm9mZndoaXRlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4uc3R5bGVndWlkZS1zcGFjaW5nIC5zdHlsZWd1aWRlLXNwYWNpbmctdG9waWNzIC5vZmZ3aGl0ZTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvXCIpO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uc3R5bGVndWlkZS1zcGFjaW5nIC5zdHlsZWd1aWRlLXNwYWNpbmctdG9waWNzIC5vZmZ3aGl0ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3R5bGVndWlkZS1zcGFjaW5nIC5zdHlsZWd1aWRlLXNwYWNpbmctdG9waWNzIC5kYXJrZ3JheSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGU0ZTRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuLnN0eWxlZ3VpZGUtc3BhY2luZyAuc3R5bGVndWlkZS1zcGFjaW5nLXRvcGljcyAuZGFya2dyYXk6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL1wiKTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNGU0ZTRlO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnN0eWxlZ3VpZGUtc3BhY2luZyAuc3R5bGVndWlkZS1zcGFjaW5nLXRvcGljcyAuZGFya2dyYXk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN0eWxlZ3VpZGUtc3BhY2luZyAuc3R5bGVndWlkZS1zcGFjaW5nLXRvcGljcyAuZGVuaW1ibHVlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0Yzg1OGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4uc3R5bGVndWlkZS1zcGFjaW5nIC5zdHlsZWd1aWRlLXNwYWNpbmctdG9waWNzIC5kZW5pbWJsdWU6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL1wiKTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNGM4NThkO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnN0eWxlZ3VpZGUtc3BhY2luZyAuc3R5bGVndWlkZS1zcGFjaW5nLXRvcGljcyAuZGVuaW1ibHVlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdHlsZWd1aWRlLXNwYWNpbmcgLnN0eWxlZ3VpZGUtc3BhY2luZy10b3BpY3MgLmxlYWZncmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIiRcIjtcbiAgZm9udC1mYW1pbHk6IE5leGEgQm9sZDtcbiAgY29sb3I6ICNiM2JlMzU7XG59XG4uc3R5bGVndWlkZS1zcGFjaW5nIC5zdHlsZWd1aWRlLXNwYWNpbmctdG9waWNzIC5vcmFuZ2U6YmVmb3JlIHtcbiAgbWFyZ2luOiAwcHggYXV0bztcbn1cbi5zdHlsZWd1aWRlLXNwYWNpbmcgLnN0eWxlZ3VpZGUtc3BhY2luZy10b3BpY3MgLnNwYWNlZCBoMyB7XG4gIHBhZGRpbmc6IDBweDtcbn1cbi5zdHlsZWd1aWRlLXNwYWNpbmcgLnN0eWxlZ3VpZGUtc3BhY2luZy10b3BpY3MgLnNwYWNlZCAubWluLWhlaWdodCB7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cbi5zdHlsZWd1aWRlLXNwYWNpbmcgLnN0eWxlZ3VpZGUtc3BhY2luZy10b3BpY3MgLnNwYWNlZCAubWluLWhlaWdodCBwIHtcbiAgcGFkZGluZzogNHB4O1xufVxuLnN0eWxlZ3VpZGUtc3BhY2luZyAuc3R5bGVndWlkZS1zcGFjaW5nLXRvcGljcyAuc3BhY2VkIHAge1xuICBtYXJnaW46IDBweDtcbn1cbi5zdHlsZWd1aWRlLXNwYWNpbmcgLnN0eWxlZ3VpZGUtc3BhY2luZy10b3BpY3MgLmJ1dHRvbi1sYXJnZSB7XG4gIG1hcmdpbjogMHB4IDI1JTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSW50ZXJuZXQgRXhwbG9yZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkludGVybmV0IEV4cGxvcmVyIDlcbm5vLWZsZXhib3hcblNlcnZlIHVwIFN1c3kgZ3JpZHMgYXMgYW4gYWx0ZXJuYXRpdmVcbihodHRwOi8vc3VzeWRvY3Mub2RkYmlyZC5uZXQpXG5PciBDU1MgdGFibGVzLiBUaG9zZSB3b3JrIHRvbyBzb21ldGltZXMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sLm5vLWZsZXhib3gge1xuICAvKiogUGVvcGxlIFwic2xpZGVyXCIgdHVybnMgaW50byBhIHBlb3BsZSBcImdhbGxlcnlcIiBpbnN0ZWFkICovXG4gIC8qKiBTaW1pbGFyIGFudGktY2Fyb3VzZWwgdHJlYXRtZW50IGZvciB0aGUgaG9tZSBwYWdlIENUQSAqL1xufVxuaHRtbC5uby1mbGV4Ym94IC50aHJlZS10aWxlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyLjVlbSkge1xuICBodG1sLm5vLWZsZXhib3ggLnRocmVlLXRpbGVzIC50aWxlIHtcbiAgICB3aWR0aDogMzIuMjAzMzg5ODMwNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkxNTI1NDIlO1xuICB9XG4gIGh0bWwubm8tZmxleGJveCAudGhyZWUtdGlsZXMgLnRpbGU6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyLjVlbSkge1xuICBodG1sLm5vLWZsZXhib3ggLmxlYXJuLWZpbHRlcl9fY2F0ZWdvcmllcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA5OTVweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgaHRtbC5uby1mbGV4Ym94IC5sZWFybi1maWx0ZXJfX2NhdGVnb3JpZXM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIGh0bWwubm8tZmxleGJveCAubGVhcm4tZmlsdGVyX19vcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNS4yNTQyMzcyODgxJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTE1MjU0MiU7XG4gIH1cbiAgaHRtbC5uby1mbGV4Ym94IC5sZWFybi1maWx0ZXJfX29wdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5odG1sLm5vLWZsZXhib3ggLmRvbmF0aW9uX3BhbmVsX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA3MS4wNzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuaHRtbC5uby1mbGV4Ym94IC5kb25hdGlvbl9wYW5lbF9fY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5odG1sLm5vLWZsZXhib3ggLmRvbmF0aW9uX3BhbmVsIC50aWxlLS1kb25hdGlvbiB7XG4gIHdpZHRoOiA0OS4xNTI1NDIzNzI5JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5odG1sLm5vLWZsZXhib3ggLmRvbmF0aW9uX3BhbmVsIC50aWxlLS1kb25hdGlvbjpudGgtY2hpbGQoMm4rMSkge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuaHRtbC5uby1mbGV4Ym94IC5kb25hdGlvbl9wYW5lbCAudGlsZS0tZG9uYXRpb246bnRoLWNoaWxkKDJuKzIpIHtcbiAgbWFyZ2luLWxlZnQ6IDUwLjg0NzQ1NzYyNzElO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBjbGVhcjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Mi41ZW0pIHtcbiAgaHRtbC5uby1mbGV4Ym94IC5kb25hdGlvbl9wYW5lbCAudGlsZS0tZG9uYXRpb24ge1xuICAgIHdpZHRoOiAyMy43Mjg4MTM1NTkzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICBodG1sLm5vLWZsZXhib3ggLmRvbmF0aW9uX3BhbmVsIC50aWxlLS1kb25hdGlvbjpudGgtY2hpbGQoNG4rMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgaHRtbC5uby1mbGV4Ym94IC5kb25hdGlvbl9wYW5lbCAudGlsZS0tZG9uYXRpb246bnRoLWNoaWxkKDRuKzIpIHtcbiAgICBtYXJnaW4tbGVmdDogMjUuNDIzNzI4ODEzNiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICBodG1sLm5vLWZsZXhib3ggLmRvbmF0aW9uX3BhbmVsIC50aWxlLS1kb25hdGlvbjpudGgtY2hpbGQoNG4rMykge1xuICAgIG1hcmdpbi1sZWZ0OiA1MC44NDc0NTc2MjcxJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIGh0bWwubm8tZmxleGJveCAuZG9uYXRpb25fcGFuZWwgLnRpbGUtLWRvbmF0aW9uOm50aC1jaGlsZCg0bis0KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc2LjI3MTE4NjQ0MDclO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Mi41ZW0pIHtcbiAgaHRtbC5uby1mbGV4Ym94IC50aHJlZV9zdG9yaWVzX3BhbmVsIC50aWxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDMyLjIwMzM4OTgzMDUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MTUyNTQyJTtcbiAgfVxuICBodG1sLm5vLWZsZXhib3ggLnRocmVlX3N0b3JpZXNfcGFuZWwgLnRpbGU6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyLjVlbSkge1xuICBodG1sLm5vLWZsZXhib3ggLnNwb25zb3JzaGlwc19wYW5lbF9faXRlbSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG4gIGh0bWwubm8tZmxleGJveCAuc3BvbnNvcnNoaXBzX3BhbmVsX19pbWFnZSwgaHRtbC5uby1mbGV4Ym94IC5zcG9uc29yc2hpcHNfcGFuZWxfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbiAgaHRtbC5uby1mbGV4Ym94IC5zcG9uc29yc2hpcHNfcGFuZWxfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDYuNDI4NTcxNDI4NnJlbSA0LjY0Mjg1NzE0MjlyZW07XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICBodG1sLm5vLWZsZXhib3ggLnNwb25zb3JzaGlwc19wYW5lbF9fY29udGVudF9faW5uZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIGh0bWwubm8tZmxleGJveCAudGlsZS0tdmVydGljYWwtc3BsaXRfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG4gIGh0bWwubm8tZmxleGJveCAudGlsZS0tdmVydGljYWwtc3BsaXRfX2ZlYXR1cmVkLWltYWdlLCBodG1sLm5vLWZsZXhib3ggLnRpbGUtLXZlcnRpY2FsLXNwbGl0X19jb250ZW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIuNWVtKSB7XG4gIGh0bWwubm8tZmxleGJveCAuZ3JhbnRlZS1wYXJ0bmVyc19fZmlsdGVyX19kcm9wLWRvd24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICB9XG59XG5odG1sLm5vLWZsZXhib3ggLnBlb3BsZV9wYW5lbCB1bCB7XG4gIG1heC13aWR0aDogNzEuMDcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbmh0bWwubm8tZmxleGJveCAucGVvcGxlX3BhbmVsIHVsOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbmh0bWwubm8tZmxleGJveCAucGVvcGxlX3BhbmVsIC50aWxlLS1wZW9wbGUge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIHdpZHRoOiAzMC40MzQ3ODI2MDg3JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5odG1sLm5vLWZsZXhib3ggLnBlb3BsZV9wYW5lbCAudGlsZS0tcGVvcGxlOm50aC1jaGlsZCgzbisxKSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5odG1sLm5vLWZsZXhib3ggLnBlb3BsZV9wYW5lbCAudGlsZS0tcGVvcGxlOm50aC1jaGlsZCgzbisyKSB7XG4gIG1hcmdpbi1sZWZ0OiAzNC43ODI2MDg2OTU3JTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgY2xlYXI6IG5vbmU7XG59XG5odG1sLm5vLWZsZXhib3ggLnBlb3BsZV9wYW5lbCAudGlsZS0tcGVvcGxlOm50aC1jaGlsZCgzbiszKSB7XG4gIG1hcmdpbi1sZWZ0OiA2OS41NjUyMTczOTEzJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgY2xlYXI6IG5vbmU7XG59XG5odG1sLm5vLWZsZXhib3ggLmhvbWUtY3RhLWNhcm91c2VsX19jb250YWluZXIgYS5ibG9jaywgaHRtbC5uby1mbGV4Ym94IC5ob21lLWN0YS1jYXJvdXNlbF9fY29udGFpbmVyIGEubW9kYWxfX2Nsb3NlIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuaHRtbC5uby1mbGV4Ym94IC5ob21lLWN0YS1jYXJvdXNlbF9fY29udGVudCAucmVhZC1tb3JlLCBodG1sLm5vLWZsZXhib3ggLmhvbWUtY3RhLWNhcm91c2VsX19jb250ZW50IC5kb25hdGlvbl9fb3RoZXItb3B0aW9ucyBkaXYgYSwgLmRvbmF0aW9uX19vdGhlci1vcHRpb25zIGRpdiBodG1sLm5vLWZsZXhib3ggLmhvbWUtY3RhLWNhcm91c2VsX19jb250ZW50IGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5odG1sLm5vLWZsZXhib3ggLmxpc3RpbmctcmVzb3VyY2VzLS1leHRlcm5hbCBsaSxcbmh0bWwubm8tZmxleGJveCAubGlzdGluZy1yZXNvdXJjZXMtLWludGVybmFsIGxpIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CcmVha3BvaW50ICYgU3VzeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwiYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnRcIjtcblxuQGltcG9ydCBcInN1c3kvc2Fzcy9zdXN5XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblV0aWxpdHkgUGFydGlhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcInV0aWxzL3V0aWxzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlc2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJyZXNldFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4yLjAgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwidHlwb2dyYXBoeS90eXBvZ3JhcGh5XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk93bCBDYXJvdXNlbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwib3dsLWNhcm91c2VsL293bC5jYXJvdXNlbFwiO1xuQGltcG9ydCBcIm93bC1jYXJvdXNlbC9vd2wudGhlbWVcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxualF1ZXJ5IFBsdWdpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcInBsdWdpbnMvanF1ZXJ5Lm1vZGFsXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdlbmVyYWwgRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcImdlbmVyYWwvZ2VuZXJhbFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SdW5uaW5nIEVsZW1lbnRzIChoZWFkZXIsIGZvb3Rlcilcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcInJ1bm5pbmcvcnVubmluZ1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG41LjIgTWVudXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcIm1lbnVzL21lbnVzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbW1lbnRzLCB2aWEgRGlzcXVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJkaXNxdXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUGFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcInBhZ2VzL3BhZ2VzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblBhbmVsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwicGFuZWxzL3BhbmVsc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db21wb25lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcInRpbGUvdGlsZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5XaWRnZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJ3aWRnZXRzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblN0eWxlZ3VpZGUgQ1NTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJzdHlsZXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSW50ZXJuZXQgRXhwbG9yZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcImludGVybmV0LWV4cGxvcmVyL2llOVwiO1xuIiwiLyoqXG4gKiBUaGlzIGZpbGUgd2lsbCBiZSByZWZpbmVkIGFzIHRoZSBwcm9qZWN0IG1vdmVzIGZvcndhcmQsIGJ1dCB3ZSdyZSBnb2luZyB0byBzdGFydCBvZmZcbiAqIHByZXR0eSBzaW1wbGUuIH5URlJcbiAqL1xuXG4kY29udGV4dDogMTk5MHB4ICogMC41O1xuXG5cbi8vIFNldCBvdXIgZGVmYXVsdCBmb250IHNpemUgZm9yIHRoZSBIVE1MIGVsZW1lbnQuIFdlJ2xsIHdhbnQgdG8gY2xlYW5cbi8vIHRoaXMgdXAgbGF0ZXIuIH50ZnJcbiRkZWZhdWx0LWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcblxuXG4vKipcbiAqIEJyZWFrcG9pbnRzXG4gKi9cbkBpbmNsdWRlIGJyZWFrcG9pbnQtc2V0KCAndG8gZW1zJywgdHJ1ZSApOyAvLyBBbGwgYnJlYWtwb2ludHMgc2hvdWxkIGJlIGNvbnZlcnRlZCB0byBlbXNcblxuJGJwLXNtYWxsOiAzMjFweDtcbiRicC1tZWRpdW06IDY4MHB4O1xuJGJwLWxhcmdlOiAxMDAwcHg7XG4kYnAteGxhcmdlOiAxNjAwcHg7XG4kYnAtaGlkcGk6IG1pbi1yZXNvbHV0aW9uIDEuNWRwcHg7XG4kYnAtaGVhZGVyOiA3MDBweDtcblxuLy8gRGV2aWNlIGJyZWFrcG9pbnRzXG4kbW9iaWxlLW9ubHk6IG1heC13aWR0aCAkYnAtc21hbGw7XG4kbW9iaWxlLXVwOiBtaW4td2lkdGggJGJwLXNtYWxsO1xuJHRhYmxldC1kb3duOiBtYXgtd2lkdGggJGJwLW1lZGl1bTtcbiR0YWJsZXQtdXA6IG1pbi13aWR0aCAkYnAtbWVkaXVtO1xuJGxhcHRvcC1kb3duOiBtYXgtd2lkdGggJGJwLWxhcmdlO1xuJGxhcHRvcC11cDogbWluLXdpZHRoICRicC1sYXJnZTtcbiRkZXNrdG9wLWRvd246IG1heC13aWR0aCAkYnAteGxhcmdlO1xuJGRlc2t0b3AtdXA6IG1pbi13aWR0aCAkYnAteGxhcmdlOyIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkRlZmluaW5nIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kcGx1bTogIzdlNTQ3MztcbiRvZmZ3aGl0ZTogI2YxZjFmMTtcbiRtZWRpdW1ncmF5OiAjOGY5ZDliO1xuJHRlYWw6ICM2MmIwYmI7XG4kZGFya3RlYWw6ICM0Qzg1OEQ7XG4kbGVhZmdyZWVuOiAjYjNiZTM1O1xuJHNhbG1vbjogI2UyN2Y3NztcbiRvcmFuZ2U6ICNmYjk2MzM7XG4kZGFya2dyYXk6ICM0ZTRlNGU7XG4kbW9iaWxlc2VhcmNoOiAjMzMzMzMzO1xuJGRlbmltYmx1ZTogIzRjODU4ZDtcbiRibGFjazogIzMzMzMzMztcbiRuYXZib3JkZXI6ICNjM2MzYzM7XG4kc2VhcmNoZ3JheTogIzg4ODg4ODtcbiRpbmRlY2lzaXZlZ3JheTogIzY2NjY2NjtcbiR3aGl0ZTogI2ZmZmZmZjtcblxuXG4vLyBcIkxlYXJuXCIgQ2F0ZWdvcmllc1xuJGxlYXJuLWNhdGVnb3JpZXM6IChcblx0XCJldmVyeXRoaW5nXCI6XHRcdFx0XHRcdCggJHBsdW0sIFwid2F3Zi1taW5pLXB1cnBsZS1sb2dvXCIsIDI0cHggMTVweCwgJycgKSxcblx0XCJ3b21lbnMtcGhpbGFudGhyb3B5XCI6XHRcdFx0KCAkbWVkaXVtZ3JheSwgXCJoYW5kc1wiLCAxOXB4IDE3cHgsICcnICksXG5cdFwid29ya2ZvcmNlLWRldmVsb3BtZW50XCI6XHRcdCggJHRlYWwsIFwiYnJpZWZjYXNlXCIsIDE5cHggMTZweCwgMTEuMnB4IDExLjJweCApLFxuXHRcImFzc2V0LWJ1aWxkaW5nXCI6XHRcdFx0XHQoICRsZWFmZ3JlZW4sIFwiZmluYW5jaWFsLWVkdWNhdGlvblwiLCAxMXB4IDE2cHgsICcnICksXG5cdFwiZWFybHktY2FyZS1lZHVjYXRpb25cIjpcdFx0XHQoICRzYWxtb24sIFwiYm9va1wiLCAyMnB4IDE2cHgsICcnICksXG5cdFwidHdvLWdlbmVyYXRpb24tc3RyYXRlZ2llc1wiOlx0KCAkb3JhbmdlLCBcIldvbWVuXCIsIDE1cHggMjBweCwgJycgKVxuKTtcblxuJGFsbC1pY29uczogbWFwLW1lcmdlKCAkbGVhcm4tY2F0ZWdvcmllcywgKFxuXHRcImNoaWxkXCI6XHRcdFx0XHRcdFx0KCAkb3JhbmdlLCBcImJhYnlcIiwgMThweCAyNXB4LCAxMS41cHggOHB4KSxcblx0XCJmb290cHJpbnRzXCI6XHRcdFx0XHRcdCggJG9yYW5nZSwgXCJmb290cHJpbnRzXCIsIDE4cHggMjdweCwgJycpLFxuXHRcInN0YXJcIjpcdFx0XHRcdFx0XHRcdCggJGxlYWZncmVlbiwgXCJzdGFyXCIsIDE4cHggMjdweCwgJycpLFxuXHRcImxpZ2h0YnVsYlwiOlx0XHRcdFx0XHQoICR0ZWFsLCBcImxpZ2h0YnVsYlwiLCAxOHB4IDI3cHgsICcnKSxcblx0XCJtaW5pLWxvZ28tZ3JlZW5cIjpcdFx0XHRcdCggJGxlYWZncmVlbiwgJ3dhd2YtbWluaS1sb2dvJywnLCcsJycpLFxuXHRcIndvbWFuXCI6XHRcdFx0XHRcdFx0KCAkc2FsbW9uLCBcIndvbWFuXCIsIDE4cHggMjdweCwgMTEuNXB4IDhweCksXG5cdFwid29tZW5zLXBoaWxhbnRocm9weVwiOlx0XHRcdCggJG1lZGl1bWdyYXksIFwiaGFuZHNcIiwgMThweCAyN3B4LCAxMS41cHggOHB4KVxuKSApO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Tb2NpYWwgTWVkaWEgSWNvbnNcbih3aXRoIHRoZWlyIFVURiBjb2RlIGZyb20gR2VuZXJpY29ucylcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJHNvY2lhbDogKFxuXHRmYWNlYm9vazpcdFx0J1xcZjIwMycsXG5cdHR3aXR0ZXI6XHRcdCdcXGYyMDInLFxuXHRsaW5rZWRpbjpcdFx0J1xcZjIwOCcsXG5cdHBpbnRlcmVzdDpcdFx0J1xcZjIwOScsXG5cdGdpdGh1YjpcdFx0XHQnXFxmMjAwJyxcblx0ZHJpYmJibGU6XHRcdCdcXGYyMDEnLFxuXHRpbnN0YWdyYW06XHRcdCdcXGYyMTUnLFxuXHRlbWFpbDpcdFx0XHQnXFxmNDEwJyxcblx0Z29vZ2xlcGx1czpcdFx0J1xcZjIxOCcsXG5cdHlvdXR1YmU6XHRcdCdcXGYyMTMnLFxuXHR2aW1lbzpcdFx0XHQnXFxmMjEyJ1xuKTtcbiIsIi8qKlxuICogQGluY2x1ZGUgcmVtKCBbdGFyZ2V0IGZvbnQgc2l6ZSBpbiBwaXhlbHNdIClcbiAqIFxuICogVGFrZSB0aGUgdGFyZ2V0IGZvbnQgc2l6ZSAoaW4gcGl4ZWxzKSBhbmQgcmV0dXJuIGluIHJlbXMgKHJvb3QtZW1zKVxuICovXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbkBmdW5jdGlvbiByZW0oJGZvbnQtc2l6ZSkge1xuXHRAcmV0dXJuIG1hdGguZGl2KCRmb250LXNpemUsICRkZWZhdWx0LWZvbnQtc2l6ZSkgKiAxcmVtO1xufVxuXG5cbi8qKlxuICogQGluY2x1ZGUgZW0oIFt0YXJnZXQgZm9udCBzaXplIGluIHBpeGVsc10sIFtjb250ZXh0IGZvbnQgc2l6ZSBpbiBwaXhlbHNdIClcbiAqIFxuICogVGFrZSB0aGUgdGFyZ2V0IGZvbnQgc2l6ZSAoaW4gcGl4ZWxzKSBhbmQgcmV0dXJuIGluIGVtcyBiYXNlZCBvbiB0aGUgcHJvdmlkZWQgY29udGV4dFxuICovXG5AZnVuY3Rpb24gZW0oJHRhcmdldC1mb250LXNpemUsICRjb250ZXh0LWZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC1zaXplKSB7XG5cdEByZXR1cm4gbWF0aC5kaXYoJHRhcmdldC1mb250LXNpemUsICRjb250ZXh0LWZvbnQtc2l6ZSkgKiAxZW07XG59XG4iLCIvKipcbiAqIEBpbmNsdWRlIGhpZ2hsaWdodCggW2FkanVzdG1lbnQgaW4gZGVncmVlcyAob3B0aW9uYWwpXSApXG4gKiBcbiAqIENvbG9yIHRoZSBiYWNrZ3JvdW5kIG9mIHRoZSBlbGVtZW50IGEgc2VtaS10cmFuc3BhcmVudCBtYWdlbnRhLFxuICogb3IgYWRqdXN0IHRoZSBodWUgYnkgYSBnaXZlbiBudW1iZXIgb2YgZGVncmVlcyBvbiB0aGUgY29sb3Igd2hlZWwuXG4gKi9cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQG1peGluIGhpZ2hsaWdodCgkYWRqdXN0bWVudDogMCkge1xuXHQkY29sb3ItdGVzdDogcmdiYSgyNTUsIDAsIDI1NSwgMC4yKTtcblx0YmFja2dyb3VuZC1jb2xvcjogYWRqdXN0LWh1ZSgkY29sb3ItdGVzdCwgJGFkanVzdG1lbnQgKiAxZGVnKTtcbn1cblxuXG4vKipcbiAqIEBpbmNsdWRlIGhvdmVyLXN0YXRlXG4gKlxuICogQXV0b21hdGljYWxseSBkbyB0aGUgaG92ZXIsIGFjdGl2ZSBhbmQgZm9jdXMgc3RhdGVzIGFzIHNwZWNpZmllZC5cbiAqL1xuQG1peGluIGhvdmVyLXN0YXRlIHtcblx0Jjpob3Zlcixcblx0JjphY3RpdmUsXG5cdCY6Zm9jdXMge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cblxuLyoqXG4gKiBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXJlZCgkYXhpcylcbiAqXG4gKiBVc2UgdGhlIEpvc2ggQnJvdG9uIFwiYWJzb2x1dGUgY2VudGVyaW5nXCIgbWV0aG9kIG9uIHRoZSBnaXZlbiBheGlzL2F4ZXNcbiAqIGh0dHA6Ly9qb3NoYnJvdG9uLmNvbS9hYnNvbHV0ZS1wb3NpdGlvbmluZy1hbmQtaG9yaXpvbnRhbC12ZXJ0aWNhbC1jZW50ZXJpbmcvXG4gKlxuICogQWNjZXB0YWJsZSB2YWx1ZXMgZm9yICRheGlzOiAodiwgdmVydCwgdmVydGljYWwsIGgsIGhvcml6LCBob3Jpem9udGFsLCBib3RoKVxuICpcbiAqIFJlcXVpcmVzIHRoZSBwYXJlbnQgZWxlbWVudCB0byBiZSBcInBvc2l0aW9uOiByZWxhdGl2ZVwiIG9yIFwicG9zaXRpb246IGFic29sdXRlXCJcbiAqIFdvbid0IHdvcmsgaW4gYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IHRoZSBcInRyYW5zZm9ybVwiIENTUzMgcHJvcGVydHkuXG4gKi9cbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXJlZCgkYXhpcykge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0QGlmICgkYXhpcyA9PSAndicpIG9yICgkYXhpcyA9PSAndmVydCcpIG9yICgkYXhpcyA9PSAndmVydGljYWwnKSB7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdH0gQGVsc2UgaWYgKCRheGlzID09ICdoJykgb3IgKCRheGlzID09ICdob3JpeicpIG9yICgkYXhpcyA9PSAnaG9yaXpvbnRhbCcpIHtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG5cdH0gQGVsc2UgaWYgKCRheGlzID09ICdib3RoJykge1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0fSBAZWxzZSB7XG5cdFx0QGVycm9yIFwiVW5yZWNvZ25pemVkIHZhbHVlIGZvciAkYXhpcyBpbiBAbWl4aW4gYWJzb2x1dGVseS1jZW50ZXJlZFwiXG5cdH1cbn1cblxuLyoqXG4gKiBAaW5jbHVkZSBhYnNjbnRyKCRheGlzKVxuICpcbiAqIEFsaWFzIGZvciBAbWl4aW4gQGFic29sdXRlLWNlbnRlcmVkKClcbiAqL1xuQG1peGluIGFic2NudHIoJGF4aXMpIHtcblx0QGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyZWQoJGF4aXMpO1xufVxuXG5cbi8qKlxuICogU2lkZSBQYWRkaW5nXG4gKi9cbkBtaXhpbiBzaWRlLXBhZGRpbmcge1xuXHRwYWRkaW5nOiB7XG5cdFx0bGVmdDogcGVyY2VudGFnZShtYXRoLmRpdigyMnB4LCA2NDBweCkpO1xuXHRcdHJpZ2h0OiBwZXJjZW50YWdlKG1hdGguZGl2KDIycHgsIDY0MHB4KSk7XG5cdH1cbn1cblxuXG4vKipcbiAqIE1vZGVybml6clxuICovXG5AbWl4aW4gbW9kZXJuaXpyKCR0ZXN0KSB7XG5cblx0QGlmIFwibm8tZmxleGJveFwiID09ICR0ZXN0IHtcblxuXHRcdGh0bWwuI3skdGVzdH0ubm8tZmxleGJveHR3ZWVuZXIgJiB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cblx0fSBAZWxzZSB7XG5cdFx0aHRtbC4jeyR0ZXN0fSAmIHtcblx0XHQgICAgQGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG4iLCIvKlxuICogSW1hZ2UgcmVwbGFjZW1lbnRcbiAqL1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4laXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC8qIElFIDYvNyBmYWxsYmFjayAqL1xuXHQqdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAxNTAlO1xuXHRcdHdpZHRoOiAwO1xuXHR9XG59XG5cbi8qXG4gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVucmVhZGVyczogaDVicC5jb20vdlxuICovXG4ldmlzdWFsbHloaWRkZW4sXG4lYXNzaXN0aXZlIHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG5cblx0Lypcblx0ICogRXh0ZW5kcyB0aGUgLnZpc3VhbGx5aGlkZGVuIGNsYXNzIHRvIGFsbG93IHRoZSBlbGVtZW50IHRvIGJlIGZvY3VzYWJsZVxuXHQgKiB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkOiBoNWJwLmNvbS9wXG5cdCAqL1xuXHQmLmZvY3VzYWJsZTphY3RpdmUsXG5cdCYuZm9jdXNhYmxlOmZvY3VzIHtcblx0XHRjbGlwOiBhdXRvO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW46IDA7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHR3aWR0aDogYXV0bztcblx0fVxufVxuXG4lY2xlYXJmaXgge1xuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogdGFibGU7XHRcdFxuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuLyoqIFByZXZpb3VzL05leHQgQ29udHJvbHMgKi9cbiVwcmV2aW91cyB7XG5cdGJvcmRlcjogM3B4IHNvbGlkICRwbHVtO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAzNnB4O1xuXHRtYXJnaW46IHtcblx0XHRyaWdodDogYXV0bztcblx0XHR0b3A6IDFlbTtcblx0XHRsZWZ0OiBhdXRvO1xuXHR9XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDM2cHg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCggJGJwLW1lZGl1bSApIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogYXV0bztcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdHJpZ2h0OiAtMzZweDtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTUwJSk7XG5cdH1cblxuXHRAaW5jbHVkZSBob3Zlci1zdGF0ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoIGJsYWNrLCAwLjggKTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6IHtcblx0XHRcdGltYWdlOiB1cmwoIFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMC4yNSAxMi4zOCc+PHBhdGggZD0nTTE4IDBsMi4yNSAyLjI1LTEwLjEyIDEwLjEzTDAgMi4yNSAyLjI1IDBsNy44OCA3Ljg4eicgZmlsbD0nIzdlNTQ3MycvPjwvc3ZnPlwiICk7XG5cdFx0XHRwb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0cmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRzaXplOiAyNnB4IGF1dG87XG5cdFx0fVxuXHRcdGJvdHRvbTogMDtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicC1tZWRpdW0gKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMi4zOCAyMC4yNSc+PHBhdGggZmlsbD0nIzdlNTQ3MycgZD0nTTAgMi4yNUwyLjI1IDBsMTAuMTMgMTAuMTNMMi4yNSAyMC4yNSAwIDE4bDcuODgtNy44N3onLz48L3N2Zz5cIiApO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDI2cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5cHg7XG5cdFx0fVxuXHR9XG59XG5cbiVuZXh0IHtcblx0QGV4dGVuZCAlcHJldmlvdXM7XG5cdG1hcmdpbjoge1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDFlbTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAtMzZweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRleSgtNTAlKTtcblx0fVxuXG5cdCY6OmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAuMjUgMTIuMzgnPjxwYXRoIGQ9J00yLjI1IDEyLjM3TDAgMTAuMTIgMTAuMTIgMGwxMC4xMyAxMC4xMkwxOCAxMi4zNyAxMC4xMiA0LjV6JyBmaWxsPScjN2U1NDczJy8+PC9zdmc+XCIgKTtcblx0XHRjb250ZW50OiBcIlwiO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMi4zOCAyMC4yNSc+PHBhdGggZmlsbD0nIzdlNTQ3MycgZD0nTTEyLjM4IDE4bC0yLjI1IDIuMjVMMCAxMC4xMyAxMC4xMyAwbDIuMjUgMi4yNS03Ljg4IDcuODh6Jy8+PC9zdmc+XCIgKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAyNnB4O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogN3B4O1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIENpcmNsZXMgdGhhdCBhcHBlYXIgYXJvdW5kIHNvbWUgaWNvbnNcbi8vIE1ha2Ugc3VyZSB0aGF0IHRoZSBlbGVtZW50cyB0aGF0IHVzZSB0aGlzIGhhdmUgZXF1YWwgaGVpZ2h0cyBhbmQgd2lkdGhzIHNldCxcbi8vIG90aGVyd2lzZSB5b3UnbGwgZW5kIHVwIHdpdGggYW4gb3ZhbCBpbnN0ZWFkIG9mIGEgY2lyY2xlLlxuJWNpcmNsZSB7XG5cdGJvcmRlcjogMnB4IHNvbGlkO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRoZWlnaHQ6IDUwcHg7XG5cdHdpZHRoOiA1MHB4O1xufVxuXG5cbi8vIExpbWl0IHRoZSB3aWR0aCBvZiBzdWItdGV4dCAocGFuZWwgaGVhZGVyIGNvbnRlbnQsIHNlY29uZGFyeSBoZWFkZXIgY29udGVudClcbi8vIGZvciBjb25zaXN0ZW5jeSBhbmQgcmVhc29uYWJsZSBsaW5lLWxlbmd0aHNcbiVzdWItY29udGVudC13aWR0aCB7XG5cdG1hcmdpbjoge1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cmlnaHQ6IGF1dG87XG5cdH1cblx0bWF4LXdpZHRoOiByZW0oJGNvbnRleHQgKiAwLjUpO1xuXHR3aWR0aDogcGVyY2VudGFnZSggbWF0aC5kaXYoNDgwcHgsIDY0MHB4KSApO1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4kZm9udC13ZWlnaHRzOiAoXG5cdCdsaWdodCc6XHRcdDMwMCxcblx0J25vcm1hbCc6XHRcdDQwMCxcblx0J3JlZ3VsYXInOlx0XHQ0MDAsXG5cdCdzZW1pYm9sZCc6XHRcdDYwMCxcblx0J2JvbGQnOlx0XHRcdDcwMCxcbiAgICAnaGVhdnknOiAgICAgICAgODAwLFxuKTtcblxuQGZ1bmN0aW9uIGdldC1mb250LXdlaWdodCggJHdlaWdodCApIHtcblx0QHJldHVybiBtYXAtZ2V0KCAkZm9udC13ZWlnaHRzLCAkd2VpZ2h0ICk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk5leGEgKGZvbnRzLmNvbSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gRm9udHMuY29tIENTUyBoYXMgdG8gYmUgaW4gYSBzZXBhcmF0ZSBmaWxlIGR1ZSB0byBtaW5pZmljYXRpb24gcHJvYmxlbXNcblxuJGZvbnQtbmV4YTogXCJOZXhhIFcwNVwiLCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuXG4lbmV4YS1saWdodCB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1uZXhhO1xuXHRmb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLCAnbGlnaHQnKTtcbn1cblxuJW5leGEtcmVndWxhciB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1uZXhhO1xuXHRmb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLCAncmVndWxhcicpO1xufVxuXG4lbmV4YS1zZW1pYm9sZCB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1uZXhhO1xuXHRmb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLCAnc2VtaWJvbGQnKTtcbn1cblxuJW5leGEtYm9sZCB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1uZXhhO1xuXHRmb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLCAnYm9sZCcpO1xufVxuXG4lbmV4YS1oZWF2eSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1uZXhhO1xuXHRmb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLCAnaGVhdnknKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuT3BlbiBTYW5zIChnb29nbGUuY29tL2ZvbnRzKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6MzAwLDMwMGl0YWxpYyw0MDAsNDAwaXRhbGljLDYwMCw3MDBcIik7XG5cbiRmb250LW9wZW5zYW5zOiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuXG4lb3BlbnNhbnMtbGlnaHQge1xuXHRmb250LWZhbWlseTogJGZvbnQtb3BlbnNhbnM7XG5cdGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRmb250LXdlaWdodHMsICdsaWdodCcpO1xufVxuXG4lb3BlbnNhbnMtbm9ybWFsLFxuJW9wZW5zYW5zLXJlZ3VsYXIge1xuXHRmb250LWZhbWlseTogJGZvbnQtb3BlbnNhbnM7XG5cdGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRmb250LXdlaWdodHMsICdub3JtYWwnKTtcbn1cblxuJW9wZW5zYW5zLXNlbWlib2xkIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LW9wZW5zYW5zO1xuXHRmb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLCAnc2VtaWJvbGQnKTtcbn1cblxuJW9wZW5zYW5zLWJvbGQge1xuXHRmb250LWZhbWlseTogJGZvbnQtb3BlbnNhbnM7XG5cdGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRmb250LXdlaWdodHMsICdib2xkJyk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdlbmVyYWwgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5odG1sIHtcblx0QGV4dGVuZCAlb3BlbnNhbnMtcmVndWxhcjtcblx0Zm9udC1zaXplOiBwZXJjZW50YWdlKG1hdGguZGl2KCRkZWZhdWx0LWZvbnQtc2l6ZSwgMTZweCkpO1xufVxuXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiAjODg4O1xuXHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0bGluZS1oZWlnaHQ6IG1hdGguZGl2KDQ4LCAyOCk7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdH1cbn1cblxucCB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG5iLCBzdHJvbmcge1xuXHRmb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLCAnYm9sZCcpO1xufVxuXG5kZm4sIGNpdGUsIGVtLCBpIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ibG9ja3F1b3RlIHtcblx0bWFyZ2luOiAwIDEuNWVtO1xufVxuXG5hZGRyZXNzIHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbnByZSB7XG5cdGJhY2tncm91bmQ6ICNlZWU7XG5cdGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuNjtcblx0bWFyZ2luLWJvdHRvbTogMS42ZW07XG5cdG1heC13aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHBhZGRpbmc6IDEuNmVtO1xufVxuXG5jb2RlLCBrYmQsIHR0LCB2YXIge1xuXHRmb250OiAxNXB4IE1vbmFjbywgQ29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtcbn1cblxuYWJiciwgYWNyb255bSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzY2Njtcblx0Y3Vyc29yOiBoZWxwO1xufVxuXG5tYXJrLCBpbnMge1xuXHRiYWNrZ3JvdW5kOiAjZmZmOWMwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnN1cCxcbnN1YiB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRoZWlnaHQ6IDA7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcblx0Ym90dG9tOiAxZXg7XG59XG5cbnN1YiB7XG5cdHRvcDogLjVleDtcbn1cblxuc21hbGwge1xuXHRmb250LXNpemU6IDc1JTtcbn1cblxuYmlnIHtcblx0Zm9udC1zaXplOiAxMjUlO1xufVxuXG5AaW1wb3J0IFwiaGVhZGVyc1wiO1xuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kQnJlYWtwb2ludC1TZXR0aW5nczogKFxuICAnZGVmYXVsdCBtZWRpYSc6IGFsbCxcbiAgJ2RlZmF1bHQgZmVhdHVyZSc6IG1pbi13aWR0aCxcbiAgJ2RlZmF1bHQgcGFpcic6IHdpZHRoLFxuXG4gICdmb3JjZSBhbGwgbWVkaWEgdHlwZSc6IGZhbHNlLFxuICAndG8gZW1zJzogZmFsc2UsXG4gICd0cmFuc2Zvcm0gcmVzb2x1dGlvbnMnOiB0cnVlLFxuXG4gICdubyBxdWVyaWVzJzogZmFsc2UsXG4gICdubyBxdWVyeSBmYWxsYmFja3MnOiBmYWxzZSxcblxuICAnYmFzZSBmb250IHNpemUnOiAxNnB4LFxuXG4gICdsZWdhY3kgc3ludGF4JzogZmFsc2Vcbik7XG5cbiRicmVha3BvaW50OiAoKSAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbXBvcnRzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgXCJicmVha3BvaW50L3NldHRpbmdzXCI7XG5AaW1wb3J0ICdicmVha3BvaW50L2NvbnRleHQnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9oZWxwZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcGFyc2Vycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L25vLXF1ZXJ5JztcblxuQGltcG9ydCAnYnJlYWtwb2ludC9yZXNwb25kLXRvJztcblxuQGltcG9ydCBcImJyZWFrcG9pbnQvbGVnYWN5LXNldHRpbmdzXCI7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQnJlYWtwb2ludCBNaXhpblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtaXhpbiBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBsZWdhY3ktc2V0dGluZ3Mtd2FybmluZztcblxuICAvLyBSZXNldCBjb250ZXh0c1xuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcblxuICAkYnJlYWtwb2ludDogYnJlYWtwb2ludCgkcXVlcnksIGZhbHNlKTtcblxuICAkcXVlcnktc3RyaW5nOiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnknKTtcbiAgJHF1ZXJ5LWZhbGxiYWNrOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnZmFsbGJhY2snKTtcblxuICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnY29udGV4dCBob2xkZXInKSAhZ2xvYmFsO1xuICAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50OiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnkgY291bnQnKSAhZ2xvYmFsO1xuXG4gIC8vIEFsbG93IGZvciBhbiBhcy1uZWVkZWQgb3ZlcnJpZGUgb3IgdXNhZ2Ugb2Ygbm8gcXVlcnkgZmFsbGJhY2suXG4gIEBpZiAkbm8tcXVlcnkgIT0gZmFsc2Uge1xuICAgICRxdWVyeS1mYWxsYmFjazogJG5vLXF1ZXJ5O1xuICB9XG5cbiAgQGlmICRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSB7XG4gICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJ25vLXF1ZXJ5JywgJHF1ZXJ5LWZhbGxiYWNrKTtcbiAgfVxuXG4gIC8vIFByaW50IE91dCBRdWVyeSBTdHJpbmdcbiAgQGlmIG5vdCBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpIHtcbiAgICBAbWVkaWEgI3skcXVlcnktc3RyaW5nfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpICE9IGZhbHNlIG9yIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykgPT0gdHJ1ZSB7XG5cbiAgICAkdHlwZTogdHlwZS1vZihicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykpO1xuICAgICRwcmludDogZmFsc2U7XG5cbiAgICBAaWYgKCR0eXBlID09ICdib29sJykge1xuICAgICAgJHByaW50OiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ3N0cmluZycpIHtcbiAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ2xpc3QnKSB7XG4gICAgICBAZWFjaCAkd3JhcHBlciBpbiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09ICR3cmFwcGVyIHtcbiAgICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXcml0ZSBGYWxsYmFja1xuICAgIEBpZiAoJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlKSBhbmQgKCRwcmludCA9PSB0cnVlKSB7XG4gICAgICAkdHlwZS1mYWxsYmFjazogdHlwZS1vZigkcXVlcnktZmFsbGJhY2spO1xuXG4gICAgICBAaWYgKCR0eXBlLWZhbGxiYWNrICE9ICdib29sJykge1xuICAgICAgICAjeyRxdWVyeS1mYWxsYmFja30gJiB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG59XG5cblxuQG1peGluIG1xKCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsImh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgZm9udCwgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQge1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGZvbnQtc3R5bGU6IGluaGVyaXQ7XG5cdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXHRtYXJnaW46IDA7XG5cdG91dGxpbmU6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbmh0bWwge1xuXHRmb250LXNpemU6IDYyLjUlOyAvKiBDb3JyZWN0cyB0ZXh0IHJlc2l6aW5nIG9kZGx5IGluIElFNi83IHdoZW4gYm9keSBmb250LXNpemUgaXMgc2V0IHVzaW5nIGVtIHVuaXRzIGh0dHA6Ly9jbGFnbnV0LmNvbS9ibG9nLzM0OC8jYzc5MCAqL1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7IC8qIEtlZXBzIHBhZ2UgY2VudGVyZWQgaW4gYWxsIGJyb3dzZXJzIHJlZ2FyZGxlc3Mgb2YgY29udGVudCBoZWlnaHQgKi9cblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiBQcmV2ZW50cyBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbSAqL1xuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogICAgIDEwMCU7IC8qIHd3dy40NTZiZXJlYXN0cmVldC5jb20vYXJjaGl2ZS8yMDEwMTIvY29udHJvbGxpbmdfdGV4dF9zaXplX2luX3NhZmFyaV9mb3JfaW9zX3dpdGhvdXRfZGlzYWJsaW5nX3VzZXJfem9vbS8gKi9cbn1cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIgeyAvKiBhcHBseSBhIG5hdHVyYWwgYm94IGxheW91dCBtb2RlbCB0byBhbGwgZWxlbWVudHM7IHNlZSBodHRwOi8vd3d3LnBhdWxpcmlzaC5jb20vMjAxMi9ib3gtc2l6aW5nLWJvcmRlci1ib3gtZnR3LyAqL1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIE5vdCBuZWVkZWQgZm9yIG1vZGVybiB3ZWJraXQgYnV0IHN0aWxsIHVzZWQgYnkgQmxhY2tiZXJyeSBCcm93c2VyIDcuMDsgc2VlIGh0dHA6Ly9jYW5pdXNlLmNvbS8jc2VhcmNoPWJveC1zaXppbmcgKi9cblx0LW1vei1ib3gtc2l6aW5nOiAgICBib3JkZXItYm94OyAvKiBTdGlsbCBuZWVkZWQgZm9yIEZpcmVmb3ggMjg7IHNlZSBodHRwOi8vY2FuaXVzZS5jb20vI3NlYXJjaD1ib3gtc2l6aW5nICovXG5cdGJveC1zaXppbmc6ICAgICAgICAgYm9yZGVyLWJveDtcbn1cbmJvZHkge1xuXHRiYWNrZ3JvdW5kOiAjZmZmOyAvKiBGYWxsYmFjayBmb3Igd2hlbiB0aGVyZSBpcyBubyBjdXN0b20gYmFja2dyb3VuZCBjb2xvciBkZWZpbmVkLiAqL1xufVxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubmF2LFxuc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxub2wsIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbnRhYmxlIHsgLyogdGFibGVzIHN0aWxsIG5lZWQgJ2NlbGxzcGFjaW5nPVwiMFwiJyBpbiB0aGUgbWFya3VwICovXG5cdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuY2FwdGlvbiwgdGgsIHRkIHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xufVxuYmxvY2txdW90ZSwgcSB7XG5cdHF1b3RlczogXCJcIiBcIlwiO1xufVxuYTpmb2N1cyB7XG5cdG91dGxpbmU6IHRoaW4gZG90dGVkO1xufVxuYTpob3ZlcixcbmE6YWN0aXZlIHtcblx0b3V0bGluZTogMDtcbn1cbmEgaW1nIHtcblx0Ym9yZGVyOiAwO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSGVhZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0Y29sb3I6ICM2NjY7XG59XG5cbmgxIHtcblx0QGV4dGVuZCAlbmV4YS1ib2xkO1xuXHRjb2xvcjogJGJsYWNrO1xuXHRmb250LXNpemU6IHJlbSggMThweCApO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicC1tZWRpdW0gKSB7XG5cdFx0Zm9udC1zaXplOiByZW0oIDI1cHggKTtcblx0fVxufVxuXG5oMiB7XG5cdEBleHRlbmQgJW5leGEtYm9sZDtcblx0Zm9udC1zaXplOiBlbSg0MHB4KTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDMge1xuXHRAZXh0ZW5kICVuZXhhLWxpZ2h0O1xuXHRmb250LXNpemU6IGVtKDQwcHgpO1xufVxuXG5oNCB7XG5cdEBleHRlbmQgJW9wZW5zYW5zLXJlZ3VsYXI7XG5cdGZvbnQtc2l6ZTogZW0oMjVweCk7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaDUge1xuXHRAZXh0ZW5kICVuZXhhLWJvbGQ7XG5cdGZvbnQtc2l6ZTogZW0oMjVweCk7XG59XG5cbmg2IHtcblx0QGV4dGVuZCAlbmV4YS1ib2xkO1xuXHRmb250LXNpemU6IGVtKDIwcHgpO1xufVxuIiwiLyoqXG4gKiBPd2wgQ2Fyb3VzZWwgdjIuMy40XG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE4IERhdmlkIERldXRzY2hcbiAqIExpY2Vuc2VkIHVuZGVyOiBTRUUgTElDRU5TRSBJTiBodHRwczovL2dpdGh1Yi5jb20vT3dsQ2Fyb3VzZWwyL093bENhcm91c2VsMi9ibG9iL21hc3Rlci9MSUNFTlNFXG4gKi9cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQ29yZVxuICovXG4gLm93bC1jYXJvdXNlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8qIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XG4gICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgLyogZml4IGZpcmVmb3ggYW5pbWF0aW9uIGdsaXRjaCAqLyB9XG4gICAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTsgfVxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLFxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgfVxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm93bC1jYXJvdXNlbCAub3dsLW5hdi5kaXNhYmxlZCxcbiAgICAub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYsXG4gICAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQsXG4gICAgLm93bC1jYXJvdXNlbCAub3dsLWRvdCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG4gICAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQsXG4gICAgLm93bC1jYXJvdXNlbCBidXR0b24ub3dsLWRvdCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250OiBpbmhlcml0OyB9XG4gICAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAub3dsLWNhcm91c2VsLm93bC1oaWRkZW4ge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5vd2wtY2Fyb3VzZWwub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5vd2wtY2Fyb3VzZWwub3dsLWRyYWcgLm93bC1pdGVtIHtcbiAgICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLm93bC1jYXJvdXNlbC5vd2wtZ3JhYiB7XG4gICAgICBjdXJzb3I6IG1vdmU7XG4gICAgICBjdXJzb3I6IGdyYWI7IH1cbiAgICAub3dsLWNhcm91c2VsLm93bC1ydGwge1xuICAgICAgZGlyZWN0aW9uOiBydGw7IH1cbiAgICAub3dsLWNhcm91c2VsLm93bC1ydGwgLm93bC1pdGVtIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICBcbiAgLyogTm8gSnMgKi9cbiAgLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIFxuICAvKlxuICAgKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cbiAgICovXG4gIC5vd2wtY2Fyb3VzZWwgLmFuaW1hdGVkIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG4gIFxuICAub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICAgIHotaW5kZXg6IDA7IH1cbiAgXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1vdXQge1xuICAgIHotaW5kZXg6IDE7IH1cbiAgXG4gIC5vd2wtY2Fyb3VzZWwgLmZhZGVPdXQge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG4gIFxuICBAa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICBcbiAgLypcbiAgICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cbiAgICovXG4gIC5vd2wtaGVpZ2h0IHtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgXG4gIC8qXG4gICAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxuICAgKi9cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgIC8qKlxuICAgICAgICAgICAgICBUaGlzIGlzIGludHJvZHVjZWQgZHVlIHRvIGEgYnVnIGluIElFMTEgd2hlcmUgbGF6eSBsb2FkaW5nIGNvbWJpbmVkIHdpdGggYXV0b2hlaWdodCBwbHVnaW4gY2F1c2VzIGEgd3JvbmdcbiAgICAgICAgICAgICAgY2FsY3VsYXRpb24gb2YgdGhlIGhlaWdodCBvZiB0aGUgb3dsLWl0ZW0gdGhhdCBicmVha3MgcGFnZSBsYXlvdXRzXG4gICAgICAgICAgICovIH1cbiAgICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenkge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eVtzcmNePVwiXCJdLCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenk6bm90KFtzcmNdKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gICAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLm93bC1sYXp5IHtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgXG4gIC8qXG4gICAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gICAqL1xuICAub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gIFxuICAub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwib3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTsgfVxuICBcbiAgLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTsgfVxuICBcbiAgLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcbiAgLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby10biB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cbiAgXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1mcmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9IiwiLyoqXG4gKiBPd2wgQ2Fyb3VzZWwgdjIuMy40XG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE4IERhdmlkIERldXRzY2hcbiAqIExpY2Vuc2VkIHVuZGVyOiBTRUUgTElDRU5TRSBJTiBodHRwczovL2dpdGh1Yi5jb20vT3dsQ2Fyb3VzZWwyL093bENhcm91c2VsMi9ibG9iL21hc3Rlci9MSUNFTlNFXG4gKi9cbi8qXG4gKiBcdERlZmF1bHQgdGhlbWUgLSBPd2wgQ2Fyb3VzZWwgQ1NTIEZpbGVcbiAqL1xuIC5vd2wtdGhlbWUgLm93bC1uYXYge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXSB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgcGFkZGluZzogNHB4IDdweDtcbiAgICAgIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAgIC5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzg2OTc5MTtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5vd2wtdGhlbWUgLm93bC1uYXYgLmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICBcbiAgLm93bC10aGVtZSAub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBcbiAgLm93bC10aGVtZSAub3dsLWRvdHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgem9vbTogMTtcbiAgICAgICpkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW46IDVweCA3cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDsgfVxuICAgICAgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4sIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODY5NzkxOyB9IiwiLmJsb2NrZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwwLDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5ibG9ja2VyOmJlZm9yZXtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjA1ZW07XG4gIH1cbiAgLmJsb2NrZXIuYmVoaW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubW9kYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTBweCAjMDAwO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDEwcHggIzAwMDtcbiAgICAtby1ib3gtc2hhZG93OiAwIDAgMTBweCAjMDAwO1xuICAgIC1tcy1ib3gtc2hhZG93OiAwIDAgMTBweCAjMDAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBcbiAgLm1vZGFsIGEuY2xvc2UtbW9kYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMi41cHg7XG4gICAgcmlnaHQ6IC0xMi41cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUR3QUFBQThDQVlBQUFBNi9ObHlBQUFBQVhOU1IwSUFyczRjNlFBQUEzaEpSRUZVYUFYbG04K0swMEFjeDdNaUNJSkgveXcrZ0E5ZzI1TzQ5U0w0QU8zQnAxanc1TnZrdEMrd0Y4OHFldks0QlU5N0VtenhVQkNFb2xLL241Z3AzVzZUVEpQZnBOUE5GMzdNTnNsODUvdk4vRGFUbVU2UGtuQzRLK3BuaXFlS0ozazhVbmt2RHhYSnp6eStxL3lheHhlVkh4Vy9GTkhqZ1JTZUt0NHJGb3BsemFBdUhIREJHUjJlUzlHNTRyZWlyc21pZW5EQ1RSdDd4d3NwK0tBb0VtdDluTGFHaXRaeHJCYlBGTmFHZlBsb0d3MnQ0SlZhbVN0OHhZVzZEZzFvQ1lvM1l2K3JDR1ZpVjE2MG9Na2NkOFNZS25ZVjFOYjFhRU9qQ2U2TDVaT2lMZkYxMjBFaldodUJ1M1lJWnQxTlFtdWpuazVGNE1nT3BVUnpMZkF3T0JTVG16cDNmcER4dUkvcGFieHBxT296MnIySExBYjBHTWJaS2xOVjUvSGc5WEp5cGd1cnlBN2xQRjVLTWRUWlF6SGpxeE5QaFdoekl1QXJ1T2wxZU5xS0V4MXRTaDVyZmJ4ZHc3bU94Q3E0cVM2OFpUaktTMVlWdmlsdTU1OXZXdkZIaGg0clpyZHlaNjlWbXBnZGo4ZkpiRFpMSnBOSjB1djFjbnIvZ2pyVWhRTXVJK0FOanl1d2Z0UTBiYkw2RXJwMG1NL255OEZnNE0zTHRkUnhnTXRLbDNqd21JSFZ4WVhDaEZ5OTQvUm1wYS9wVGJOVWhzdEtWKzRScjhsTFE5S2xVdkpLTHlHOHl2UTJzOVNCeTFKYjdqVjVhMHlhcGZGNmFwYVpMakxMY1d0ZDRzTnJtSlVNSHlNKzF4aWJUakg4MlpoMDFUTmxoc3JPaGRLVGUwMHVBelpRbU42K0tXK3NEYS9KRDJQU1ZRODczbTI5eWYrMVE5VkR6ZkVZbEhpMUc1TEtCQldaYnRFc0hiRndiMW9ZRHdyMVppRi8yYm5DU2cxT0JFL3BmcjkvYld4MjZVeEpMM09OUElTT0xLVXZRemEwTFpVeFNLeWpwZFRHYS92REVyMjVyZGRiTU0wUTNPNkx4M3JxRnZVK3g2VXJSS1FZN3R5clplY21EOUZPRHk4dUxpelRtaWx3Tmowa3JhTmNBSmhPcDVhR1Z3c0FHRDVWbUpCcldXYkpTZ1dUOXpyeldlcFFGNDdSYUdTaUtmZUd4NlN6aTNnem1YL0hIYmlod0JzZXI0QjlVSllwRkJOWDRSNnZUbjNWUW5lejBTeW1uckhRTXNSWUdUcjFkU2szNGxqUnFTL0VNZDJwTFE4WUJwM2ExUExmY3FDcG84Z3RIa1pGSEtrVFg2ZnMzTVkwYmxLbnRoNjZyS0NuVTBWUkd1MzdPTnJRYUE0ZVpERnRXQXUyZlhqOXpqRmt4VEJPbzhGN3Q5MjZnVHAvODNLeXp6Y3kya1pENnhpcXhUWW5ITFJGbTN2SGlSU3dOU2prejNob0l6bzhsQ0tXVWxnL1l0R3M3dE9idW5EQVpmcERMYmZFSTE1enNFSVkzVS94L2dISGMvRzF6bHRuQWdBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgXG4gIH1cbiAgXG4gIC5tb2RhbC1zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxuICBcbiAgLm1vZGFsLXNwaW5uZXIgPiBkaXYge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAycHg7XG4gICAgbWFyZ2luOiAwIDFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIFxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzay1zdHJldGNoZGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb246IHNrLXN0cmV0Y2hkZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICB9XG4gIFxuICAubW9kYWwtc3Bpbm5lciAucmVjdDIge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xLjFzO1xuICB9XG4gIFxuICAubW9kYWwtc3Bpbm5lciAucmVjdDMge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4wcztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xLjBzO1xuICB9XG4gIFxuICAubW9kYWwtc3Bpbm5lciAucmVjdDQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjlzO1xuICB9XG4gIFxuICBALXdlYmtpdC1rZXlmcmFtZXMgc2stc3RyZXRjaGRlbGF5IHtcbiAgICAwJSwgNDAlLCAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjUpIH1cbiAgICAyMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEuMCkgfVxuICB9XG4gIFxuICBAa2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XG4gICAgMCUsIDQwJSwgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xuICAgIH0gIDIwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxLjApO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxLjApO1xuICAgIH1cbiAgfSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJlbGVtZW50c1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Gb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwiZm9ybXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcImxpbmtzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFsaWdubWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcImFsaWdubWVudHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWNjZXNzaWJpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwiYTExeVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5NZWRpYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwibWVkaWFcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ2FwdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcImNhcHRpb25zXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNsZWFyaW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwiY2xlYXJpbmdzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwiZ2FsbGVyaWVzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNvY2lhbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwic29jaWFsXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbldQIFBhZ2luYXRlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJ3cC1wYWdpbmF0ZVwiO1xuIiwiaHIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuXHRib3JkZXI6IDA7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbnVsLCBvbCB7XG5cdG1hcmdpbjogMCAwIDEuNWVtIDNlbTtcbn1cbnVsIHtcblx0bGlzdC1zdHlsZTogZGlzYztcblxuXHRsaSB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHR9XG59XG5vbCB7XG5cdGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5saSA+IHVsLFxubGkgPiBvbCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cbmR0IHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kZCB7XG5cdG1hcmdpbjogMCAxLjVlbSAxLjVlbTtcbn1cbmltZyB7XG5cdGhlaWdodDogYXV0bzsgLyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cblx0bWF4LXdpZHRoOiAxMDAlOyAvKiBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLiAqL1xufVxuZmlndXJlIHtcblx0bWFyZ2luOiAwO1xufVxudGFibGUge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcblx0d2lkdGg6IDEwMCU7XG59XG50aCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5waWN0dXJlLFxucGljdHVyZSBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiIsImJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRAZXh0ZW5kICVvcGVuc2Fucy1yZWd1bGFyO1xuXHRmb250LXNpemU6IDEwMCU7IC8qIENvcnJlY3RzIGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2VycyAqL1xuXHRtYXJnaW46IDA7IC8qIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvNywgRjMvNCwgUzUsIENocm9tZSAqL1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIEltcHJvdmVzIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2VycyAqL1xufVxuXG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRwYWRkaW5nOiAwOyAvKiBBZGRyZXNzZXMgZXhjZXNzIHBhZGRpbmcgaW4gSUU4LzkgKi9cbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHsgLyogQ29ycmVjdHMgaW5uZXIgcGFkZGluZyBkaXNwbGF5ZWQgb2RkbHkgaW4gUzUsIENocm9tZSBvbiBPU1ggKi9cblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7IC8qIENvcnJlY3RzIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBkaXNwbGF5ZWQgb2RkbHkgaW4gRkYzLzQgd3d3LnNpdGVwZW4uY29tL2Jsb2cvMjAwOC8wNS8xNC90aGUtZGV2aWxzLWluLXRoZS1kZXRhaWxzLWZpeGluZy1kb2pvcy10b29sYmFyLWJ1dHRvbnMvICovXG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbnRleHRhcmVhIHtcblx0Y29sb3I6ICRpbmRlY2lzaXZlZ3JheTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGluZGVjaXNpdmVncmF5O1xuXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiAjMTExO1xuXHR9XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogM3B4O1xufVxuXG50ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvOyAvKiBSZW1vdmVzIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFNi83LzgvOSAqL1xuXHRwYWRkaW5nLWxlZnQ6IDNweDtcblx0dmVydGljYWwtYWxpZ246IHRvcDsgLyogSW1wcm92ZXMgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMgKi9cblx0d2lkdGg6IDEwMCU7XG59XG5cbkBpbXBvcnQgXCJ3cGNmN1wiO1xuXG5cblxuLnBhbmVsX19mb3JtIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0bGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDlweCk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdH1cblx0fVxuXG5cdGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGluZGVjaXNpdmVncmF5O1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHBsdW07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiByZW0oOXB4KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAzcHggMC41cmVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC0ycHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDExcHgpO1xuXHRcdFx0dG9wOiAtMXB4O1xuXHRcdH1cblx0fVxufVxuIiwiLyoqIEJ1dHRvbiBTdHlsaW5nICovXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmJ1dHRvbi1jb250YWluZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogcmVtKDQwcHgpIDAgMCAwO1xufVxuXG4uYnV0dG9uIHtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHQgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdCAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcblx0XG5cdEBleHRlbmQgJW5leGEtYm9sZDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBsdW07XG5cdGJvcmRlcjogMnB4IHNvbGlkICRwbHVtO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiByZW0oMTFweCk7XG5cdGxpbmUtaGVpZ2h0OiAgbWF0aC5kaXYoMzRweCwgOXB4KSA7XG5cdG1hcmdpbjogcmVtKDEwcHgpIGF1dG87XG5cdHBhZGRpbmc6IDAgMWVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dHJhbnNpdGlvbjpcblx0XHRiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zLFxuXHRcdGJvcmRlci1jb2xvciAxMDBtcyxcblx0XHRjb2xvciAxMDBtcztcblxuXHQmOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cblxuXHRAaW5jbHVkZSBob3Zlci1zdGF0ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbWl4KCMwMDAsICRwbHVtLCAyMCUpO1xuXHRcdGJvcmRlci1jb2xvcjogbWl4KCMwMDAsICRwbHVtLCAyMCUpO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0Ji0tZ2hvc3Qge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiAkcGx1bTtcblxuXHRcdEBpbmNsdWRlIGhvdmVyLXN0YXRlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwbHVtO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXG5cdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRzZWFyY2hncmF5O1xuXHRcdFx0Y29sb3I6ICRzZWFyY2hncmF5O1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXG5cdFx0XHRAaW5jbHVkZSBob3Zlci1zdGF0ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb2xvcjogJHNlYXJjaGdyYXk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0td2lkZSB7XG5cdFx0d2lkdGg6IDYwJTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50ICgkYnAtbWVkaXVtKSB7IFxuXHRcdFx0d2lkdGg6IDQ5JTtcblx0XHRcdG1heC13aWR0aDogNDkxcHg7XG5cdFx0fVxuXHR9XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0QGV4dGVuZCAuYnV0dG9uO1xufVxuIiwiLyoqXG4gKiBPdmVycmlkZXMgZm9yIGRlZmF1bHQgQ29udGFjdCBGb3JtIDcgc3R5bGluZ3NcbiAqL1xuXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjRjZjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2Y2ZDQzYjtcbn1cblxuZGl2LndwY2Y3LW1haWwtc2VudC1vayB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNkZmY0ZDU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICM0NzlhMjM7XG59XG5cbi53cGNmNyB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdC5uYW1lLFxuXHRcdC5lbWFpbCxcblx0XHQuc3ViamVjdCB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKDQgb2YgMTIpO1xuXHRcdH1cblxuXHRcdC5zdWJqZWN0IHtcblx0XHRcdEBpbmNsdWRlIGxhc3Q7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyByZW0gU3VwcG9ydFxuLy8gPT09PT09PT09PT1cblxuLy8gcmVtXG4vLyAtLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBvdXRwdXQgZGlyZWN0bHkuXG4vLyAtICRwcm9wICA6IDxjc3MgcHJvcGVydHk+XG4vLyAtICR2YWwgICA6IDxjc3MgdmFsdWU+XG5AbWl4aW4gc3VzeS1yZW0oXG4gICRwcm9wLFxuICAkdmFsXG4pIHtcbiAgJF9yZXFzOiAoXG4gICAgdmFyaWFibGU6IHJoeXRobS11bml0IHJlbS13aXRoLXB4LWZhbGxiYWNrLFxuICAgIG1peGluOiByZW0sXG4gICk7XG4gIEBpZiBzdXN5LXN1cHBvcnQocmVtLCAkX3JlcXMsICR3YXJuOiBmYWxzZSkgYW5kICRyaHl0aG0tdW5pdCA9PSByZW0ge1xuICAgIEBpbmNsdWRlIHJlbSgkcHJvcCwgJHZhbCk7XG4gIH0gQGVsc2Uge1xuICAgICN7JHByb3B9OiAkdmFsO1xuICB9XG59XG4iLCIvLyBGbG9hdCBTcGFuIEFQSVxuLy8gPT09PT09PT09PT09PT1cblxuLy8gRmxvYXQgU3BhbiBPdXRwdXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtICR3aWR0aCAgICAgICAgICAgICA6IDxsZW5ndGg+XG4vLyAtIFskZmxvYXRdICAgICAgICAgICA6IGZyb20gfCB0b1xuLy8gLSBbJG1hcmdpbi1iZWZvcmVdICAgOiA8bGVuZ3RoPlxuLy8gLSBbJG1hcmdpbi1hZnRlcl0gICAgOiA8bGVuZ3RoPlxuLy8gLSBbJHBhZGRpbmctYmVmb3JlXSAgOiA8bGVuZ3RoPlxuLy8gLSBbJHBhZGRpbmctYWZ0ZXJdICAgOiA8bGVuZ3RoPlxuLy8gLSBbJGZsb3ddICAgICAgICAgICAgOiBsdHIgfCBydGxcbkBtaXhpbiBmbG9hdC1zcGFuLW91dHB1dChcbiAgJHdpZHRoLFxuICAkZmxvYXQgICAgICAgICAgICA6IGZyb20sXG4gICRtYXJnaW4tYmVmb3JlICAgIDogbnVsbCxcbiAgJG1hcmdpbi1hZnRlciAgICAgOiBudWxsLFxuICAkcGFkZGluZy1iZWZvcmUgICA6IG51bGwsXG4gICRwYWRkaW5nLWFmdGVyICAgIDogbnVsbCxcbiAgJGZsb3cgICAgICAgICAgICAgOiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KVxuKSB7XG4gICR0byAgICAgOiB0bygkZmxvdyk7XG4gICRmcm9tICAgOiBmcm9tKCRmbG93KTtcblxuICAkb3V0cHV0OiAoXG4gICAgd2lkdGg6ICR3aWR0aCxcbiAgICBmbG9hdDogaWYoJGZsb2F0ID09IHRvLCAkdG8sIG51bGwpIG9yIGlmKCRmbG9hdCA9PSBmcm9tLCAkZnJvbSwgbnVsbCksXG4gICAgbWFyZ2luLSN7JGZyb219OiAkbWFyZ2luLWJlZm9yZSxcbiAgICBtYXJnaW4tI3skdG99OiAkbWFyZ2luLWFmdGVyLFxuICAgIHBhZGRpbmctI3skZnJvbX06ICRwYWRkaW5nLWJlZm9yZSxcbiAgICBwYWRkaW5nLSN7JHRvfTogJHBhZGRpbmctYWZ0ZXIsXG4gICk7XG5cbiAgQGluY2x1ZGUgb3V0cHV0KCRvdXRwdXQpO1xufVxuIiwiLy8gRmxvYXQgRW5kcyBBUElcbi8vID09PT09PT09PT09PT09XG5cbi8vIFN1c3kgRW5kIERlZmF1bHRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuLy8gLSBQUklWQVRFXG5AaW5jbHVkZSBzdXN5LWRlZmF1bHRzKChcbiAgbGFzdC1mbG93OiB0byxcbikpO1xuXG4vLyBGbG9hdCBMYXN0XG4vLyAtLS0tLS0tLS0tXG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AbWl4aW4gZmxvYXQtbGFzdChcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpLFxuICAkbGFzdC1mbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBsYXN0LWZsb3cpLFxuICAkbWFyZ2luOiAwXG4pIHtcbiAgJHRvOiB0bygkZmxvdyk7XG5cbiAgJG91dHB1dDogKFxuICAgIGZsb2F0OiBpZigkbGFzdC1mbG93ID09IHRvLCAkdG8sIG51bGwpLFxuICAgIG1hcmdpbi0jeyR0b306ICRtYXJnaW4sXG4gICk7XG5cbiAgQGluY2x1ZGUgb3V0cHV0KCRvdXRwdXQpO1xufVxuXG4vLyBGbG9hdCBGaXJzdFxuLy8gLS0tLS0tLS0tLS1cbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBtaXhpbiBmbG9hdC1maXJzdChcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgJG91dHB1dDogKFxuICAgIG1hcmdpbi0je2Zyb20oJGZsb3cpfTogMCxcbiAgKTtcblxuICBAaW5jbHVkZSBvdXRwdXQoJG91dHB1dCk7XG59XG4iLCJhIHtcblx0Y29sb3I6ICRwbHVtO1xuXG5cdCY6dmlzaXRlZCB7XG5cdFx0Y29sb3I6ICRwbHVtO1xuXHR9XG5cblx0QGluY2x1ZGUgaG92ZXItc3RhdGUge1xuXHRcdGNvbG9yOiAkcGx1bTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxufVxuXG5cbi8vIFwiUmVhZCBNb3JlXCIgXCJsaW5rc1wiIHRoYXQgYXJlIGluIGxpbmtlZCB0aWxlc1xuLnJlYWQtbW9yZSB7XG5cdEBleHRlbmQgJW5leGEtYm9sZDtcblx0Y29sb3I6ICRwbHVtO1xuXHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXFwwMEEwXFwwMDNFXCI7XG5cdH1cblxuXHRAaW5jbHVkZSBob3Zlci1zdGF0ZSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cblxuXHQmLm5vLWhvdmVyIHtcblx0XHRAaW5jbHVkZSBob3Zlci1zdGF0ZSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0QGluY2x1ZGUgaG92ZXItc3RhdGUge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gXCJCbG9ja1wiIHN0eWxlIGxpbmtzICh0aGF0IGlzLCB0aGUgZW50aXJlIGNvbnRlbnQgYmxvY2ssIG9mdGVuIGEgdGlsZSwgaXMgbGlua2VkLCByYXRoZXIgdGhhbiBhIHNtYWxsXG4vLyBzZWxlY3Rpb24gb2YgdGV4dC4pXG4vLyBZb3Ugd2lsbCBsaWtlbHkgd2FudCB0byBkZWZpbmUgaG92ZXItc3RhdGUgYWN0aW9ucyBmb3IgaXRlbXMgX2luc2lkZV8gdGhlIGEuYmxvY2tcbmEuYmxvY2sge1xuXHRjb2xvcjogY3VycmVudENvbG9yO1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cbi8vIERvd25sb2FkIGxpbmtzIGluIHRleHRcbi5kb3dubG9hZC1saW5rLFxuLmRvd25sb2FkLWxpbmsgYSB7XG5cdEBleHRlbmQgJW5leGEtYm9sZDtcblx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCAkYnAtbWVkaXVtICkge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHR9XG5cblx0QGluY2x1ZGUgaG92ZXItc3RhdGUge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG59XG5cbi5kb3dubG9hZC1saW5rOjpiZWZvcmUge1xuXHRjb2xvcjogJHBsdW07XG5cdGNvbnRlbnQ6IFwiXFxmNTBiXFwwMEEwXCI7XG5cdGZvbnQ6IHtcblx0XHRmYW1pbHk6IEdlbmVyaWNvbnM7XG5cdFx0c2l6ZTogcmVtKDIwcHgpO1xuXHR9XG5cdHZlcnRpY2FsLWFsaWduOiBzdWI7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCggJGJwLW1lZGl1bSApIHtcblx0XHRmb250LXNpemU6IHJlbSgyMnB4KTtcblx0fVxuXG5cdEBpbmNsdWRlIGhvdmVyLXN0YXRlIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cblxuc3Bhbi5kb3dubG9hZC1saW5rIHtcblx0QGluY2x1ZGUgaG92ZXItc3RhdGUge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuIiwiLmFsaWdubGVmdCB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMS41ZW07XG59XG4uYWxpZ25yaWdodCB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tbGVmdDogMS41ZW07XG59XG4uYWxpZ25jZW50ZXIge1xuXHRjbGVhcjogYm90aDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuIiwiLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycyAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCxcbi5hc3Npc3RpdmUge1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDFweDtcblx0d2lkdGg6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRAaW5jbHVkZSBob3Zlci1zdGF0ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0XHRjb2xvcjogIzIxNzU5Yjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDVweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0b3A6IDVweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHR6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIgKi9cblx0fVxufVxuIiwiLnBhZ2UtY29udGVudCBpbWcud3Atc21pbGV5LFxuLmVudHJ5LWNvbnRlbnQgaW1nLndwLXNtaWxleSxcbi5jb21tZW50LWNvbnRlbnQgaW1nLndwLXNtaWxleSB7XG5cdGJvcmRlcjogbm9uZTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLXRvcDogMDtcblx0cGFkZGluZzogMDtcbn1cbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMgKi9cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuIiwiLndwLWNhcHRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG59XG4ud3AtY2FwdGlvbiBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuLndwLWNhcHRpb24tdGV4dCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQud3AtY2FwdGlvbiAmIHtcblx0XHRtYXJnaW46IDAuODA3NWVtIDA7XG5cdH1cbn1cbiIsIi5jbGVhcixcbi5lbnRyeS1jb250ZW50LFxuLmNvbW1lbnQtY29udGVudCxcbi5zaXRlLWNvbnRlbnQsXG4uc2l0ZS1mb290ZXIsXG4lY2xlYXJmaXgge1xuXHQmOjpiZWZvcmUsXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG4iLCIuZ2FsbGVyeSB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuLmdhbGxlcnktaXRlbSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR3aWR0aDogMTAwJTtcbn1cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiA1MCU7XG59XG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG5cdG1heC13aWR0aDogMzMuMzMlO1xufVxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDI1JTtcbn1cbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiAyMCU7XG59XG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG5cdG1heC13aWR0aDogMTYuNjYlO1xufVxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDE0LjI4JTtcbn1cbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiAxMi41JTtcbn1cbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiAxMS4xMSU7XG59XG4uZ2FsbGVyeS1jYXB0aW9uIHt9XG4iLCIuc29jaWFsLXVsIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW1ncmF5O1xuXHR3aWR0aDogNzUlO1xuXHRtYXJnaW46IDAgYXV0byByZW0oMjBweCk7XG5cdHBhZGRpbmctdG9wOiByZW0oMjBweCk7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0aGVpZ2h0OiByZW0oMTMwcHgpO1xuXHRcdHBhZGRpbmctdG9wOiByZW0oMjZweCk7XG5cdH1cblxuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyBcblx0XHR3aWR0aDogMTUlO1xuXHRcdGhlaWdodDogcmVtKDM1cHgpO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSg3MHB4KTtcblx0XHRcdHdpZHRoOiByZW0oNDBweCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSgzMHB4KTtcblx0XHR9XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMCU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDQ1cHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oOXB4KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiByZW0oMzVweCk7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgzMXB4KTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IEdlbmVyaWNvbnM7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxNSU7XG5cdFx0XHRcdGNvbG9yOiAjRkZGOyBcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGVhY2ggJGljb24sICR2YWx1ZSBpbiAkc29jaWFsIHtcblx0XHQuI3skaWNvbn0ge1xuXHRcdFx0YSB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAkdmFsdWU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKipcbiAqIFNoYXJpbmcgRW1haWwgRGlhbG9nIChjb3BpZWQgZnJvbSBKZXRwYWNrKVxuICovXG5cbiNzaGFyaW5nX2VtYWlsIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMzQycHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTAwMTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0cGFkZGluZzogMTVweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym94LXNoYWRvdzogMHB4IDVweCAyMHB4IHJnYmEoMCwwLDAsLjIpO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRsZWZ0OiAwO1xufVxuXG5kaXYuc2hhcmVkYWRkeS5zaGFyZWRhZGR5LWRhcmsgI3NoYXJpbmdfZW1haWwge1xuXHRib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbiNzaGFyaW5nX2VtYWlsIC5lcnJvcnMge1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZC1jb2xvcjogIzc3MWEwOTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRwYWRkaW5nOiA1cHggOHB4O1xuXHRsaW5lLWhlaWdodDogMTtcblx0bWFyZ2luOiAxMHB4IDAgMCAwO1xufVxuXG4jc2hhcmluZ19lbWFpbCBsYWJlbCB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Y29sb3I6ICMzMzM7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogMCAwIDRweCAwO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuI3NoYXJpbmdfZW1haWwgZm9ybSB7XG5cdG1hcmdpbjogMDtcbn1cblxuI3NoYXJpbmdfZW1haWwgaW5wdXRbdHlwZT1cInRleHRcIl0sICNzaGFyaW5nX2VtYWlsIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRjb2xvcjogIzMzMztcblx0bWF4LXdpZHRoOiBub25lO1xuXHRwYWRkaW5nOiAxcHggM3B4O1xufVxuXG4jc2hhcmluZ19lbWFpbCAuc2hhcmluZ19jYW5jZWwge1xuXHRwYWRkaW5nOiAwIDAgMCAxZW07XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbiNzaGFyaW5nX2VtYWlsIC5yZWNhcHRjaGEge1xuXHR3aWR0aDogMzEycHg7XG5cdGhlaWdodDogMTIzcHg7XG5cdG1hcmdpbjogMCAwIDFlbSAwO1xufVxuXG5cblxuLyoqIFNvY2lhbCBtZWRpYSBtZW51IGdlbmVyYXRlZCB2aWEgc2hvcnRjb2RlICovXG5cbi5zb2NpYWwtc2hvcnRjb2RlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdC5zb2NpYWwtdWwge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXG5cdFx0bGkge1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRtYXJnaW46IDAgN3B4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicC1tZWRpdW0gKSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRAZXh0ZW5kICVjaXJjbGU7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcGx1bTtcblx0XHRcdFx0XHRjb2xvcjogJHBsdW07XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oIDE4cHggKTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOlxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciAxMDBtcyBsaW5lYXIsXG5cdFx0XHRcdFx0XHRjb2xvciAxMDBtcyBsaW5lYXI7XG5cdFx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCAkYnAtbWVkaXVtICkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oIDIycHggKTtcblx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgaG92ZXItc3RhdGUge1xuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGx1bTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKlxuICogV1AtUGFnaW5hdGUgLSBXb3JkUHJlc3MgUGFnaW5hdGlvbiBGdW5jdGlvblxuICogUmV2aXNpb246ICRJZDogd3AtcGFnaW5hdGUuY3NzIDEwNDQ2MTggMjAxNC0xMi0xNCAyMzo0MzoyOVogZW1hcnRpbjI0ICRcbiAqIENvcHlyaWdodCAyMDE0IFN0dWRpbyBGdWVsIChodHRwOi8vd3d3LnN0dWRpb2Z1ZWwuY29tKVxuICovXG4ud3AtcGFnaW5hdGUge3BhZGRpbmc6MDsgbWFyZ2luOjA7fVxuLndwLXBhZ2luYXRlIGxpIHtkaXNwbGF5OmlubGluZTsgbGlzdC1zdHlsZTpub25lO31cbi53cC1wYWdpbmF0ZSBhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2RkZDtcblx0Y29sb3I6ICM2NjY7XG5cdG1hcmdpbi1yaWdodDogNHB4O1xuXHRwYWRkaW5nOiA0cHggOHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMzJweDtcblx0aGVpZ2h0OiAzMnB4O1xuXHRsaW5lLWhlaWdodDogMjRweDtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi53cC1wYWdpbmF0ZSBhOmhvdmVyLCAud3AtcGFnaW5hdGUgYTphY3RpdmUge2JhY2tncm91bmQ6I2NjYzsgY29sb3I6Izg4ODt9XG4ud3AtcGFnaW5hdGUgLnRpdGxlIHtjb2xvcjojNTU1OyBtYXJnaW4tcmlnaHQ6NHB4O31cbi53cC1wYWdpbmF0ZSAuZ2FwIHtjb2xvcjojOTk5OyBtYXJnaW4tcmlnaHQ6NHB4O31cbi53cC1wYWdpbmF0ZSAuY3VycmVudCB7XG5cdGNvbG9yOiNmZmY7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwbHVtO1xuXHRtYXJnaW4tcmlnaHQ6IDRweDtcblx0cGFkZGluZzo0cHggOHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdHdpZHRoOiAzMnB4O1xuXHRoZWlnaHQ6IDMycHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG59XG4ud3AtcGFnaW5hdGUgLnBhZ2Uge31cbi53cC1wYWdpbmF0ZSAucHJldiwgLndwLXBhZ2luYXRlIC5uZXh0IHt9XG5cbi8qIHN0eWxlIG92ZXJyaWRlcyBmb3IgY29tbWVudHMgcGFnaW5hdGlvbiAqL1xuLndwLXBhZ2luYXRlLWNvbW1lbnRzIHt9XG4ud3AtcGFnaW5hdGUtY29tbWVudHMgbGkge31cbi53cC1wYWdpbmF0ZS1jb21tZW50cyBhIHt9XG4ud3AtcGFnaW5hdGUtY29tbWVudHMgYTpob3ZlciwgLndwLXBhZ2luYXRlLWNvbW1lbnRzIGE6YWN0aXZlIHt9XG4ud3AtcGFnaW5hdGUtY29tbWVudHMgLnRpdGxlIHt9XG4ud3AtcGFnaW5hdGUtY29tbWVudHMgLmdhcCB7fVxuLndwLXBhZ2luYXRlLWNvbW1lbnRzIC5jdXJyZW50IHt9XG4ud3AtcGFnaW5hdGUtY29tbWVudHMgLnBhZ2Uge31cbi53cC1wYWdpbmF0ZS1jb21tZW50cyAucHJldiwgLndwLXBhZ2luYXRlLWNvbW1lbnRzIC5uZXh0IHt9IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJoZWFkZXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJmb290ZXJcIjtcbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLnNpdGUtaGVhZGVyIHtcblxuXHQmLS1tb2JpbGUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW1ncmF5O1xuXHRcdGhlaWdodDogcmVtKCA1NXB4ICk7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicC1tZWRpdW0gKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5zaXRlLWhlYWRlcl9fd3JhcHBlciB7XG5cdFx0XHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRcdFx0Ym9yZGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG1hcmdpbjoge1xuXHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdH1cblx0XHRcdHdpZHRoOiA5MCU7XG5cblx0XHRcdC5zaXRlLWhlYWRlcl9fcm93IHtcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtcm93O1xuXG5cdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0d2lkdGg6IDMzJTtcblxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zaXRlLWhlYWRlcl9fbWVudS1idXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRjb2xvcjogJGxlYWZncmVlbjtcblx0XHRcdGhlaWdodDogcmVtKDQwcHgpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dGV4dC1pbmRlbnQ6IDEwMCU7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0d2lkdGg6IHJlbSg0MHB4KTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjQxOVwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udDoge1xuXHRcdFx0XHRcdGZhbWlseTogR2VuZXJpY29ucztcblx0XHRcdFx0XHRzaXplOiByZW0oMzBweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR0ZXh0LWluZGVudDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBob3Zlci1zdGF0ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb2xvcjogJGxlYWZncmVlbjtcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0b3V0bGluZTogMXB4IGRvdHRlZCAkbGVhZmdyZWVuO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zaXRlLWhlYWRlcl9fbW9iaWxlLWxvZ28ge1xuXHRcdFx0QGV4dGVuZCAlaXI7XG5cdFx0XHRiYWNrZ3JvdW5kOiB7XG5cdFx0XHRcdGltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9tb2JpbGUtbG9nby5zdmcnKTtcblx0XHRcdFx0cmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdHNpemU6IGNvdmVyO1xuXHRcdFx0fVxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDMzcHg7XG5cdFx0XHRtYXJnaW46IHtcblx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0XHR3aWR0aDogNTBweDtcblx0XHR9XG5cblx0XHQuc2l0ZS1oZWFkZXJfX2dpdmUtYnV0dG9uIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoICdub3JtYWwnICk7XG5cdFx0XHRtYXJnaW46IHtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tZGVza3RvcCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRoZWlnaHQ6IHJlbSggMTI1cHggKTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicC1tZWRpdW0gKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lciB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRtYXJnaW46IHtcblx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSggOTk1cHggKTtcblx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0fVxuXG5cdFx0LnNpdGUtaGVhZGVyX19sb2dvIHtcblxuXHRcdFx0QGluY2x1ZGUgbW9kZXJuaXpyKCBcIm5vLWZsZXhib3hcIiApIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRAZXh0ZW5kICVpcjtcblx0XHRcdFx0YmFja2dyb3VuZDoge1xuXHRcdFx0XHRcdGltYWdlOiB1cmwoICcuLi9pbWFnZXMvaWNvbnMvd2F3Zi1sb2dvLWRlc2t0b3Auc3ZnJyApO1xuXHRcdFx0XHRcdHJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdHNpemU6IDI1MHB4IDU5cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogNTlweDtcblx0XHRcdFx0d2lkdGg6IDI1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2l0ZS1uYXZpZ2F0aW9uIHtcblxuXHR1bCB7XG5cdFx0QGV4dGVuZCAlbmV4YS1ib2xkO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdCYuc2l0ZS1uYXZpZ2F0aW9uX19wcmltYXJ5IHtcblx0XHRcdGZvbnQtc2l6ZTogZW0oIDIwcHgsIDE0cHggKTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyLFxuXHRcdFx0Lm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWw6aG92ZXIge1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0dWwuc3ViLW1lbnUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMnJlbTtcblx0XHRcdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggJGJwLW1lZGl1bSApIHtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tbW9iaWxlIHtcblx0XHRib3R0b206IGF1dG8gIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRsZWZ0OiAtMjYwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTJweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0XHR0b3A6IHJlbSg1NXB4KSAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAyNjBweDtcblx0XHR6LWluZGV4OiAxMDA7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCAkYnAtbWVkaXVtICkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuc2l0ZS1uYXZpZ2F0aW9uX19jb250YWluZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGJveC1zaGFkb3c6IDRweCA0cHggOHB4IHRyYW5zcGFyZW50aXplKCAkYmxhY2ssIDAuNSApO1xuXHRcdH1cblxuXHRcdC8qKiBTZWFyY2ggKi9cblxuXHRcdC5zaXRlLW5hdmlnYXRpb25fX3NlYXJjaCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0XHRwYWRkaW5nOiB7XG5cdFx0XHRcdHRvcDogOHB4O1xuXHRcdFx0XHRib3R0b206IDhweDtcblx0XHRcdH1cblxuXHRcdFx0LnNlYXJjaC1pbnB1dCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHtcblx0XHRcdFx0XHRpbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvc2VhcmNoLnN2ZycpO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiAzcHggY2VudGVyO1xuXHRcdFx0XHRcdHJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdHNpemU6IGF1dG8gMThweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjoge1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qKiBOYXZpZ2F0aW9uIE1lbnVzICovXG5cblx0XHR1bCB7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0XG5cdFx0XHRcdHVsLnN1Yi1tZW51IHtcblxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2Ym9yZGVyO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRuYXZib3JkZXI7XG5cblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgxMHB4KSByZW0oMjVweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1kZXNrdG9wIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHR1bCB7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgxMnB4KTtcblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuY3VycmVudC1tZW51LWl0ZW0ge1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHQvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bWdyYXk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc2l0ZS1uYXZpZ2F0aW9uX19wcmltYXJ5IHtcblxuXHRcdFx0XHRAaW5jbHVkZSBtb2Rlcm5penIoIFwibm8tZmxleGJveFwiICkge1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMWVtO1xuXG5cdFx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIHtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHRcdFx0dWwuc3ViLW1lbnUge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDJyZW07XG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicC1tZWRpdW0gKSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAycmVtO1xuXG5cdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicC1sYXJnZSApIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyZW07XG5cblx0XHRcdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3Zlcixcblx0XHRcdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB1bDpob3ZlciB7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0XHRcdFx0dWwuc3ViLW1lbnUge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMnJlbTtcblx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxMDE7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBsaW5lLWhlaWdodCAzMDBtcztcblxuXHRcdFx0XHRcdFx0KyB1bC5zdWItbWVudSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0XHRcdFx0bGkubWVudS1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnNpdGUtbmF2aWdhdGlvbl9fc29jaWFsIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMmVtO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBHZW5lcmljb25zO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkbWVkaXVtZ3JheTtcblx0XHRcdFx0XHRcdG1hcmdpbjoge1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMXB4O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAxcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDIwMCU7XG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAycHggKTtcblxuXHRcdFx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0b3V0bGluZTogMXB4IGRvdHRlZCAkbWVkaXVtZ3JheTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAZWFjaCAkc2VydmljZSwgJGljb24gaW4gJHNvY2lhbCB7XG5cblx0XHRcdFx0XHRcdCYuI3skc2VydmljZX0gYSB7XG5cblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAkaWNvbjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tZW51LWF1eGlsaWFyeS1jb250YWluZXIsXG5cdFx0Lm1lbnUtc29jaWFsLWNvbnRhaW5lciB7XG5cblx0XHRcdEBpbmNsdWRlIG1vZGVybml6ciggXCJuby1mbGV4Ym94XCIgKSB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpdGUtbmF2aWdhdGlvbl9fY29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRtYXJnaW46IHtcblx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSg5OTVweCk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogOTAlO1xuXHRcdH1cblxuXHRcdC5zaXRlLW5hdmlnYXRpb25fX3RvcCB7XG5cdFx0XHRoZWlnaHQ6IHJlbSg1MHB4KTtcblxuXHRcdFx0QGluY2x1ZGUgbW9kZXJuaXpyKCBcIm5vLWZsZXhib3hcIiApIHtcblx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdG1hcmdpbjoge1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdFx0bWF4LXdpZHRoOiByZW0oOTk1cHgpO1xuXHRcdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0fVxuXG5cdFx0XHQuc2l0ZS1uYXZpZ2F0aW9uX19jb250YWluZXIge1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1vZGVybml6ciggXCJuby1mbGV4Ym94XCIgKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtcm93O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpdGUtbmF2aWdhdGlvbl9fYm90dG9tIHtcblx0XHRcdGhlaWdodDogcmVtKDYwcHgpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dHJhbnNpdGlvbjogaGVpZ2h0IDMwMG1zO1xuXG5cdFx0XHQmLmZpeGVkIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoICNmZmYsIDAuMSApO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bWdyYXk7XG5cdFx0XHRcdGhlaWdodDogcmVtKCA3NXB4ICk7XG5cdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ei1pbmRleDogMTAwO1xuXG5cdFx0XHRcdC5hZG1pbi1iYXIgJiB7XG5cdFx0XHRcdFx0dG9wOiAzMnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNpdGUtaGVhZGVyX19sb2dvIHtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDoge1xuXHRcdFx0XHRcdFx0XHRpbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3dhd2YtbWluaS1sb2dvLnN2Z1wiKTtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0c2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdHdpZHRoOiA2NXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2l0ZS1uYXZpZ2F0aW9uX19jb250YWluZXIge1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpdGUtbmF2aWdhdGlvbl9fc2VhcmNoIHtcblx0XHRcdGhlaWdodDogMzRweDtcblx0XHRcdG1hcmdpbjoge1xuXHRcdFx0XHRyaWdodDogLTEycHg7XG5cdFx0XHRcdGxlZnQ6IDJlbTtcblx0XHRcdH1cblx0XHRcdHRyYW5zaXRpb246XG5cdFx0XHRcdHdpZHRoIDMwMG1zLFxuXHRcdFx0XHRtYXJnaW4tcmlnaHQgMzAwbXM7XG5cdFx0XHR3aWR0aDogMjRweDtcblxuXHRcdFx0QGluY2x1ZGUgbW9kZXJuaXpyKCBcIm5vLWZsZXhib3hcIiApIHtcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH1cblxuXHRcdFx0Zm9ybSB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnNlYXJjaC1vcGVuIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTk0cHg7XG5cblx0XHRcdFx0LnNlYXJjaC1pbnB1dCB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHBsdW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNlYXJjaC1pbnB1dCB7XG5cdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdGhlaWdodDogMzRweDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggNXB4IDVweCAyOHB4O1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LnNlYXJjaC1pY29uLFxuXHRcdFx0LnNlYXJjaC1zdWJtaXR7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHtcblx0XHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0aW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zZWFyY2guc3ZnXCIpO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0cmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0c2l6ZTogMThweDtcblx0XHRcdFx0fVxuXHRcdFx0ICAgIGJvcmRlcjowO1xuXHRcdFx0ICAgIGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICBmb250LXNpemU6IDIycHg7XG5cdFx0XHQgICAgaGVpZ2h0OiAyNHB4O1xuXHRcdFx0ICAgIGxlZnQ6IDA7XG5cdFx0XHQgICAgbWFyZ2luOiA1cHggNXB4IDVweCAwO1xuXHRcdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHQgICAgcGFkZGluZzogMDtcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgdGV4dC1pbmRlbnQ6IDE1MCU7XG5cdFx0XHQgICAgdG9wOiAwO1xuXHRcdFx0XHR3aWR0aDogMjRweDtcblxuXHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0b3V0bGluZTogMXB4IGRvdHRlZCAkcGx1bTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZ2l2ZS1ob3Zlci1sYXllciB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IC05cHg7XG5cdHRvcDogOTAlO1xuXHR6LWluZGV4OiAxMDE7XG59XG5cbi5zaXRlLWhlYWRlcl9fZ2l2ZS10aWxlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XG5cdGJveC1zaGFkb3c6IDBweCAxMXB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcblx0Y29sb3I6ICR3aGl0ZTtcblx0aGVpZ2h0OiA0MDVweDtcblx0d2lkdGg6IDI0MHB4O1xuXG5cdC5zaXRlLWhlYWRlcl9fZ2l2ZS10aWxlX193cmFwcGVyIHtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0cGFkZGluZzogMzBweCAwIDA7XG5cdFx0d2lkdGg6IDgwJTtcblxuXHRcdC5zaXRlLWhlYWRlcl9fZ2l2ZS10aWxlX19hcnJvdyB7XG5cdFx0XHRib3JkZXI6IHtcblx0XHRcdFx0cmlnaHQ6IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvdHRvbTogMTRweCBzb2xpZCAkdGVhbDtcblx0XHRcdFx0bGVmdDogMTRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHRcdGhlaWdodDogMHB4O1xuXHRcdFx0d2lkdGg6IDBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdG1hcmdpbjoge1xuXHRcdFx0XHR0b3A6IC00M3B4O1xuXHRcdFx0XHRsZWZ0OiAxMnJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRAZXh0ZW5kICVuZXhhLWJvbGQ7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRAZXh0ZW5kICVvcGVuc2Fucy1saWdodDtcblx0XHRcdGZvbnQ6IHtcblx0XHRcdFx0c2l6ZTogcmVtKDE0cHgpO1xuXHRcdFx0XHR3ZWlnaHQ6IGdldC1mb250LXdlaWdodCggJ2xpZ2h0JyApO1xuXHRcdFx0fVxuXHRcdFx0bGluZS1oZWlnaHQ6ICBtYXRoLmRpdigyNCwgMTQpIDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdH1cblxuXHRcdC5idXR0b24sXG5cdFx0LnNpdGUtaGVhZGVyX19naXZlLXRpbGUtLW9wdHMsXG5cdFx0aW5wdXQge1xuXHRcdFx0bWFyZ2luOiAyMHB4IDBweCAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbixcblx0XHRpbnB1dCB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdH1cblxuXHRcdC5idXR0b24ge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggJGJwLWhlYWRlciApIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDIxcHgpO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0IHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdH1cblxuXHRcdC5zaXRlLWhlYWRlcl9fZ2l2ZS10aWxlLS1vcHRzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrdGVhbDtcblxuXHRcdFx0LmRvbmF0aW9uIHtcblx0XHRcdFx0QGV4dGVuZCAlbmV4YS1ib2xkO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdFx0XHRoZWlnaHQ6IDY1cHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMTNweCAwIDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGxpbmVhcjtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblxuXHRcdFx0XHRAaW5jbHVkZSBob3Zlci1zdGF0ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHBsdW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuNDtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuc2l0ZS1mb290ZXIge1xuXHRAZXh0ZW5kICVvcGVuc2Fucy1yZWd1bGFyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyYXk7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGZvbnQtc2l6ZTogcmVtKDlweCk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCAkYnAtbWVkaXVtICkge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDExcHgpO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQmX19pbm5lci13cmFwIHtcblx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcblx0XHRtYXJnaW46IHtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHR9XG5cdFx0bWF4LXdpZHRoOiByZW0oJGNvbnRleHQpO1xuXHRcdHBhZGRpbmc6IHtcblx0XHRcdHRvcDogMmVtO1xuXHRcdFx0Ym90dG9tOiAyZW07XG5cdFx0fVxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSBzaWRlLXBhZGRpbmc7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdC5tZW51LXNvY2lhbC1jb250YWluZXIge1xuXG5cdFx0LnNvY2lhbC11bCB7XG5cdFx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMWVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCAkYnAtbWVkaXVtICkge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAyMXB4O1xuXHRcdFx0XHRtYXJnaW46IDAgMWVtO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOiAyMXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdGE6OmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWRlc2t0b3Age1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0LnNvY2lhbC11bCB7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0bWFyZ2luOiAwIDAgMWVtO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAuNWVtO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCAkYnAtbWVkaXVtICkge1xuXG5cdFx0XHQmLS1kZXNrdG9wIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdCYtLW1vYmlsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm1lbnUtZm9vdGVyLWNvbnRhaW5lcixcblx0Lm1lbnUtZm9vdGVyLXNlY29uZGFyeS1jb250YWluZXIge1xuXHRcdG1hcmdpbjogMmVtIDA7XG5cblx0XHR1bCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luOiAxZW0gMDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdEBleHRlbmQgJW5leGEtYm9sZDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHR9XG5cblx0Lm1lbnUtZm9vdGVyLWNvbnRhaW5lciB7XG5cblx0XHRsaTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCAkYnAtbWVkaXVtICkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubWVudS1mb290ZXItc2Vjb25kYXJ5LWNvbnRhaW5lciB7XG5cblx0XHRsaSB7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicC1tZWRpdW0gKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCggJGJwLW1lZGl1bSApIHtcblxuXHRcdC5sZWZ0IHtcblx0XHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdEBpbmNsdWRlIHNwYW4oIDMgb2YgMTIgKTtcblx0XHR9XG5cblx0XHQucmlnaHQge1xuXHRcdFx0QGluY2x1ZGUgc3BhbiggOSBvZiAxMiBsYXN0ICk7XG5cdFx0fVxuXHR9XG59XG5cbi5mb290ZXIge1xuXG5cdCZfX2NvbnRhY3QtaW5mbyB7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCAkYnAtbWVkaXVtICkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdEBleHRlbmQgJW9wZW5zYW5zLXNlbWlib2xkO1xuXHRcdH1cblx0fVxuXG5cdCZfX21pc3Npb24ge1xuXHRcdG1hcmdpbjogMCBhdXRvIDFlbTtcblx0XHR3aWR0aDogNzUlO1xuXHR9XG5cblx0Jl9fY29weSB7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR9XG59XG4iLCIvKipcbiAqIFVuZGVyc2NvcmVzIEJhc2UgU3R5bGluZ3NcbiAqL1xuLm1haW4tbmF2aWdhdGlvbiB7XG5cdGNsZWFyOiBib3RoO1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xufVxuLm1haW4tbmF2aWdhdGlvbiB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuLm1haW4tbmF2aWdhdGlvbiBsaSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1uYXZpZ2F0aW9uIGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1haW4tbmF2aWdhdGlvbiB1bCB1bCB7XG5cdGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMS41ZW07XG5cdGxlZnQ6IC05OTllbTtcblx0ei1pbmRleDogOTk5OTk7XG59XG4ubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIHVsIHtcblx0bGVmdDogLTk5OWVtO1xuXHR0b3A6IDA7XG59XG4ubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIGEge1xuXHR3aWR0aDogMjAwcHg7XG59XG4ubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIGxpIHtcbn1cbi5tYWluLW5hdmlnYXRpb24gbGk6aG92ZXIgPiBhIHtcbn1cbi5tYWluLW5hdmlnYXRpb24gdWwgdWwgOmhvdmVyID4gYSB7XG59XG4ubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIGE6aG92ZXIge1xufVxuLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpob3ZlciA+IHVsIHtcblx0bGVmdDogYXV0bztcbn1cbi5tYWluLW5hdmlnYXRpb24gdWwgdWwgbGk6aG92ZXIgPiB1bCB7XG5cdGxlZnQ6IDEwMCU7XG59XG4ubWFpbi1uYXZpZ2F0aW9uIC5jdXJyZW50X3BhZ2VfaXRlbSBhLFxuLm1haW4tbmF2aWdhdGlvbiAuY3VycmVudC1tZW51LWl0ZW0gYSB7XG59XG4vKiBTbWFsbCBtZW51ICovXG4ubWVudS10b2dnbGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0Lm1lbnUtdG9nZ2xlLFxuXHQubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQgLm5hdi1tZW51IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5tYWluLW5hdmlnYXRpb24gdWwge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbi5zaXRlLW1haW4gLmNvbW1lbnQtbmF2aWdhdGlvbixcbi5zaXRlLW1haW4gLnBhZ2luZy1uYXZpZ2F0aW9uLFxuLnNpdGUtbWFpbiAucG9zdC1uYXZpZ2F0aW9uIHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMsXG4ucGFnaW5nLW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyxcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogNTAlO1xufVxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LW5leHQsXG4ucGFnaW5nLW5hdmlnYXRpb24gLm5hdi1uZXh0LFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR3aWR0aDogNTAlO1xufVxuXG5cbi8qKlxuICogU3BlY2lhbHR5IE1lbnVzXG4gKi9cblxuLyoqIExlYXJuIEZpbHRlciAqL1xuQGltcG9ydCBcImxlYXJuLWZpbHRlclwiO1xuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4ubGVhcm4tZmlsdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJG9mZndoaXRlO1xuXHRmb250LXNpemU6IHJlbSg5cHgpO1xuXHRwYWRkaW5nOiB7XG5cdFx0dG9wOiByZW0oMTZweCk7XG5cdFx0cmlnaHQ6IHBlcmNlbnRhZ2UobWF0aC5kaXYoMTNweCwgMzIwcHgpKTtcblx0XHRib3R0b206IHJlbSgxNnB4KTtcblx0XHRsZWZ0OiBwZXJjZW50YWdlKG1hdGguZGl2KDEwcHgsIDMyMHB4KSk7XG5cdH1cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDEwcHgpO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiB7XG5cdFx0XHRyaWdodDogNi4yNSU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiA2LjI1JTtcblx0XHR9XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0Ly8gU2V0IHRoZSBjb2xvciBvZiB0aGUgdW5kZXJsaW5lXG5cdFx0QGVhY2ggJGNhdGVnb3J5LCAkbGlzdCBpbiAkbGVhcm4tY2F0ZWdvcmllcyB7XG5cdFx0XHQmLmxlYXJuLWZpbHRlci0tI3skY2F0ZWdvcnl9IHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogbnRoKCRsaXN0LCAxKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KDc2OHB4KSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KDk4MHB4KSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdH1cblxuXHRhIHtcblx0XHRAZXh0ZW5kICVuZXhhLWJvbGQ7XG5cdFx0Y29sb3I6ICRwbHVtO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigzNnB4LCA5cHgpO1xuXHRcdHBhZGRpbmctbGVmdDogMTFweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogbWF0aC5kaXYoMzUsIDI4KTtcblx0XHRcdHBhZGRpbmc6IGVtKDc1cHgsIDE0cHgpIDAgZW0oNDBweCwgMTRweCk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IHBlcmNlbnRhZ2UoIG1hdGguZGl2KDIsIDMpICk7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBNZW51IFRvZ2dsZVxuXHQmX190b2dnbGUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzY2Njtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxmNTAyXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtZmFtaWx5OiBcIkdlbmVyaWNvbnNcIjtcblx0XHRcdGZvbnQtc2l6ZTogZW0oMTJweCwgOXB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigzNnB4LCAxMnB4KTtcblx0XHRcdHBhZGRpbmc6IDAgMTFweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAzcHg7XG5cdFx0fVxuXG5cdFx0Ji0td2l0aC1kcm9wIHtcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTFweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxcHg7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcXGY1MDBcIjtcblx0XHRcdFx0dG9wOiAtM3B4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC8vIENhdGVnb3J5IERyb3Bkb3duXG5cdCZfX2NhdGVnb3JpZXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyOiBzb2xpZCAjNjY2O1xuXHRcdGJvcmRlci13aWR0aDogMCAxcHggMXB4O1xuXHRcdGJveC1zaGFkb3c6IDJweCAycHggNXB4IHRyYW5zcGFyZW50aXplKCMwMDAsIDAuOCk7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdG1heC13aWR0aDogJGNvbnRleHQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiBwZXJjZW50YWdlKG1hdGguZGl2KDI5N3B4LCAzMjBweCkpO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC8vIENhdGVnb3J5IExpc3QgSXRlbXNcblx0Jl9fb3B0aW9uIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2MzYzNjMztcblx0XHRtYXJnaW46IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0aGVpZ2h0OiByZW0oMTAwcHgpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQvKiogSWNvbnMgKi9cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcblx0XHRcdFx0XHRyZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0fVxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTJweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IGVtKDIwcHgsIDE0cHgpO1xuXHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdH1cblxuXHRcdFx0QGVhY2ggJGNhdGVnb3J5LCAkbGlzdCBpbiAkbGVhcm4tY2F0ZWdvcmllcyB7XG5cdFx0XHRcdCYuI3skY2F0ZWdvcnl9OjpiZWZvcmUge1xuXG5cdFx0XHRcdFx0YmFja2dyb3VuZDoge1xuXHRcdFx0XHRcdFx0aW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy8je250aCgkbGlzdCwgMil9LnN2Z1wiKTtcblx0XHRcdFx0XHRcdHNpemU6IG50aCgkbGlzdCwgMyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjhweCkge1xuXHRcdFx0aGVpZ2h0OiByZW0oMTI0cHgpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoOTgwcHgpIHtcblx0XHRcdGhlaWdodDogcmVtKDE0OHB4KTtcblx0XHR9XG5cblx0XHQvLyBTZWxlY3RlZCBMaXN0IEl0ZW1cblx0XHQmLS1zZWxlY3RlZCB7XG5cdFx0XHRcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdC8vIENTUyBUcmlhbmdsZVxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Ym9yZGVyOiB7XG5cdFx0XHRcdFx0XHRib3R0b206IDVweCBzb2xpZDtcblx0XHRcdFx0XHRcdGxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdHJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXHRcdFx0XHRcdHdpZHRoOiAwO1xuXG5cdFx0XHRcdFx0Ly8gU2V0IHRoZSBjb2xvciBvZiB0aGUgQ1NTIHRyaWFuZ2xlXG5cdFx0XHRcdFx0QGVhY2ggJGNhdGVnb3J5LCAkbGlzdCBpbiAkbGVhcm4tY2F0ZWdvcmllcyB7XG5cdFx0XHRcdFx0XHQubGVhcm4tZmlsdGVyLS0jeyRjYXRlZ29yeX0gJiB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IG50aCgkbGlzdCwgMSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoODgwcHgpIHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogMCAxMXB4IDExcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5kaXNxdXMtY29udGFpbmVyIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1heC13aWR0aDogJGNvbnRleHQ7XG5cdEBpbmNsdWRlIHNpZGUtcGFkZGluZztcbn1cbiIsIi8qKlxuQWJvdXQgcGFnZSBzYXNzIHBhcnRpYWxcbiovXG5tYWluI21haW4ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYWJvdXQtY29udGVudCBoMS5lbnRyeS10aXRsZSB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn0iLCJcblxubWFpbiNtYWluIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcbn0iLCIuY29udGFjdCB7XG5cblxuXHRoMiB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDhlbSAwO1xuXHR9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29udGVudC1wYWdlLWxlYXJuIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJG9mZndoaXRlO1xuXHRwYWRkaW5nOiB7XG5cdFx0cmlnaHQ6IHBlcmNlbnRhZ2UobWF0aC5kaXYoMTNweCwgMzIwcHgpKTtcblx0XHRib3R0b206IHJlbSgxNnB4KTtcblx0XHRsZWZ0OiBwZXJjZW50YWdlKG1hdGguZGl2KDEwcHgsIDMyMHB4KSk7XG5cdH1cblx0dHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBsaW5lYXI7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0cGFkZGluZy10b3A6IHJlbSg4MHB4KTtcblx0fVxuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIGNvbnRhaW5lciggcmVtKCAkY29udGV4dCApICk7XG5cdH1cblxuXHQmX19idXR0b24ge1xuXHRcdEBpbmNsdWRlIGNvbnRhaW5lciggcmVtKCAkY29udGV4dCApICk7XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRcdFx0d2lkdGg6IHNwYW4oNiBvZiAxMik7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhcmdlKSB7XG5cdFx0XHRcdHdpZHRoOiBzcGFuKDQgb2YgMTIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuZmFkZW91dCB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuIiwiLy8gU2hhcmVkIENvbnRhaW5lciBBUElcbi8vID09PT09PT09PT09PT09PT09PT09XG5cbi8vIENvbnRhaW5lciBPdXRwdXRcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbi8vIC0gWyR3aWR0aF0gICAgICAgICA6IDxsZW5ndGg+XG4vLyAtIFskanVzdGlmeV0gICAgICAgOiBsZWZ0IHwgY2VudGVyIHwgcmlnaHRcbi8vIC0gWyRtYXRoXSAgICAgICAgICA6IGZsdWlkIHwgc3RhdGljXG5AbWl4aW4gY29udGFpbmVyLW91dHB1dChcbiAgJHdpZHRoLFxuICAkanVzdGlmeTogYXV0byBhdXRvLFxuICAkcHJvcGVydHk6IG1heC13aWR0aFxuKSB7XG4gICRvdXRwdXQ6IChcbiAgICAjeyRwcm9wZXJ0eX06ICR3aWR0aCBvciAxMDAlLFxuICAgIG1hcmdpbi1sZWZ0OiBudGgoJGp1c3RpZnksIDEpLFxuICAgIG1hcmdpbi1yaWdodDogbnRoKCRqdXN0aWZ5LCAyKSxcbiAgKTtcblxuICBAaW5jbHVkZSBvdXRwdXQoJG91dHB1dCk7XG59XG4iLCIvLyBTdXN5IEZhbGxiYWNrIENsZWFyZml4XG4vLyA9PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBDaGVjayBmb3IgYW4gZXhpc3Rpbmcgc3VwcG9ydCBtaXhpbiwgb3IgcHJvdmlkZSBhIHNpbXBsZSBmYWxsYmFjay5cbkBtaXhpbiBzdXN5LWNsZWFyZml4IHtcbiAgQGlmIHN1c3ktc3VwcG9ydChjbGVhcmZpeCwgKG1peGluOiBjbGVhcmZpeCkpIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfSBAZWxzZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5zdGlja3kge1xufVxuLmhlbnRyeSB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xufVxuLmJ5bGluZSxcbi51cGRhdGVkIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5zaW5nbGUgLmJ5bGluZSxcbi5ncm91cC1ibG9nIC5ieWxpbmUge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG4ucGFnZS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktc3VtbWFyeSB7XG5cdG1hcmdpbjogMS41ZW0gMCAwO1xufVxuLnBhZ2UtbGlua3Mge1xuXHRjbGVhcjogYm90aDtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG59XG5cblxuLyoqIFNvY2lhbCBNZWRpYSBMaW5rcyAqL1xuJXBvc3RzLXNvY2lhbCB7XG5cdEBleHRlbmQgJWNsZWFyZml4O1xuXG5cdHVsIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHRsaSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0aGVpZ2h0OiByZW0oNDVweCk7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1pbmRlbnQ6IDEwMCU7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR3aWR0aDogMzBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogcmVtKDQ1cHgpO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtaW5kZW50OiAxMDAlO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBHZW5lcmljb25zO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyMHB4KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oNDVweCk7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oNDVweCk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR0ZXh0LWluZGVudDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnNoYXJlLWVtYWlsIGE6OmJlZm9yZSxcblx0XHQmLmVtYWlsIGE6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcZjQxMFwiO1xuXHRcdH1cblxuXHRcdCYuc2hhcmUtdHdpdHRlciBhOjpiZWZvcmUsXG5cdFx0Ji50d2l0dGVyIGE6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcZjIwMlwiO1xuXHRcdH1cblxuXHRcdCYuc2hhcmUtZmFjZWJvb2sgYTo6YmVmb3JlLFxuXHRcdCYuZmFjZWJvb2sgYTo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMjAzXCI7XG5cdFx0fVxuXG5cdFx0Ji5jb21tZW50cyBhOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXGYzMDBcIjtcblx0XHR9XG5cblx0XHQmLmxpbmtlZGluIGE6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcZjIwOFwiO1xuXHRcdH1cblx0fVxufVxuXG4vLyBjb250ZW50LXNpbmdsZSBzYXNzIHBhcnRpYWwgZm9yIHNpbmdsZSBwb3N0c1xuXG5cbi53cmFwcGVyLXBvc3QtYXJ0aWNsZSB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXgtd2lkdGg6IHJlbSgxMDAwcHgpO1xuXHRAaW5jbHVkZSBzaWRlLXBhZGRpbmc7XG59XG5cblxuLy8gRmVhdHVyZWQgaW1hZ2Vcbi5zaW5nbGUgLmF0dGFjaG1lbnQtcG9zdC10aHVtYm5haWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oNTBweCk7XG5cdG1heC13aWR0aDogNzUlO1xufVxuXG4uZW50cnktaGVhZGVyIHtcblxuXHQmX19sZWFybi1jYXRlZ29yeSB7XG5cdFx0QGV4dGVuZCAlbmV4YS1ib2xkO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDlweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDExcHgpO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogcmVtKDMwcHgpO1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZW50cnktdGl0bGUge1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0Zm9udC1zaXplOiByZW0oMjdweCk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oNDBweCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZW50cnktbWV0YSB7XG5cdFx0Zm9udC1zaXplOiByZW0oOXB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDExcHgpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3NvY2lhbC1tZWRpYSB7XG5cdFx0QGV4dGVuZCAlY2xlYXJmaXg7XG5cdFx0QGV4dGVuZCAlcG9zdHMtc29jaWFsO1xuXHRcdGJvcmRlcjoge1xuXHRcdFx0c3R5bGU6IHNvbGlkO1xuXHRcdFx0d2lkdGg6IDJweCAwO1xuXHRcdH1cblx0XHRtYXJnaW46IHtcblx0XHRcdHRvcDogMnJlbTtcblx0XHRcdGJvdHRvbTogMnJlbTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRcdHdpZHRoOiA2NiU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0XHRsaSBhIHtcblx0XHRcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSg0NXB4KTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucG9zdCAuZW50cnktY29udGVudCB7XG5cdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicC1tZWRpdW0gKSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdH1cblxuXHR1bCxcblx0dWwgbGkge1xuXHRcdGxpc3Qtc3R5bGU6IGRpc2M7XG5cdH1cbn1cblxuLy8gTG9vcCB0aHJvdWdoIGNhdGVnb3JpZXMgdG8gc2V0IGljb24sIGNvbG9yXG5AZWFjaCAkY2F0ZWdvcnksICRsaXN0IGluICRsZWFybi1jYXRlZ29yaWVzIHtcblx0LmNhdGVnb3J5LSN7JGNhdGVnb3J5fSB7XG5cdFx0LmVudHJ5LWhlYWRlcl9fbGVhcm4tY2F0ZWdvcnkge1xuXHRcdFx0Y29sb3I6IG50aCgkbGlzdCwgMSk7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy8je250aCgkbGlzdCwgMil9LnN2Z1wiKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBudGgoJGxpc3QsIDMpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5lbnRyeS1oZWFkZXJfX3NvY2lhbC1tZWRpYSB7XG5cdFx0XHRib3JkZXItY29sb3I6IG50aCgkbGlzdCwgMSk7XG5cdFx0fVxuXG5cdFx0LmVudHJ5LWhlYWRlcl9fc29jaWFsLW1lZGlhIGxpIGE6OmJlZm9yZSxcblx0XHQuZW50cnktZm9vdGVyX19jb250YWN0IGxpIGE6OmJlZm9yZSB7XG5cdFx0XHRjb2xvcjogbnRoKCRsaXN0LCAxKTtcblx0XHR9XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRW50cnkgRm9vdGVyIChBdXRob3IgSW5mb3JtYXRpb24pXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5lbnRyeS1mb290ZXIge1xuXHRAZXh0ZW5kICVjbGVhcmZpeDtcblx0ZGlzcGxheTogdGFibGU7XG5cdG1hcmdpbi10b3A6IDNyZW07XG5cblx0Jl9fY29udGVudCB7XG5cdFx0ZGlzcGxheTogdGFibGUtcm93O1xuXHR9XG5cblx0Jl9fZ3JhdmF0YXIge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdHdpZHRoOiA1MHB4O1xuXG5cdFx0aW1nIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbmFtZSB7XG5cdFx0QGV4dGVuZCAlbmV4YS1ib2xkO1xuXHRcdGNvbG9yOiAkaW5kZWNpc2l2ZWdyYXk7XG5cdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE3cHgpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRhY3Qge1xuXHRcdEBleHRlbmQgJXBvc3RzLXNvY2lhbDtcblx0XHRoZWlnaHQ6IHJlbSgzMHB4KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDMwcHgpO1xuXG5cdFx0bGkge1xuXHRcdFx0aGVpZ2h0OiByZW0oMzBweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDMwcHgpO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMzBweCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMzBweCk7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgzMHB4KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDMwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWWV0IEFub3RoZXIgUmVsYXRlZCBQb3N0cyBQbHVnaW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnJlbGF0ZWQtYXJ0aWNsZXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHR3aWR0aDogMTAwJTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDI3cHgpO1xuXHR9XG5cblx0dWwge1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSg5OTVweCk7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0JjpudGgtb2YtdHlwZSgybisxKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKG1hdGguZGl2KDMxNXB4LCA5OTVweCkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmNhcmVlcnMge1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LXdpZHRoOiByZW0oNzUwcHgpO1xuXG5cdCZfX3Bvc3Qge1xuXHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0fVxuXG5cdCZfX2hlYWRlciB7XG5cdFx0QGV4dGVuZCAlbmV4YS1ib2xkO1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdH1cbn1cbiIsIi5zZWFyY2hfcmVzdWx0c19wYW5lbCB7XG5cdC5oZW50cnkge1xuXHRcdG1hcmdpbi1ib3R0b206IDNlbTtcblx0fVxuXG5cdC5lbnRyeS10aXRsZSB7XG5cdFx0QGV4dGVuZCAlbmV4YS1ib2xkO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE3cHgpO1xuXHR9XG5cblx0LmVudHJ5LXN1bW1hcnkge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHRmb3JtLFxuXHRhcnRpY2xlLFxuXHQubmF2aWdhdGlvbiB7XG5cdFx0QGluY2x1ZGUgY29udGFpbmVyKCByZW0oIDk5NXB4ICkgKTtcblx0fVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uZ3JhbnRlZS1wYXJ0bmVycyB7XG5cblx0dWwge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkaW5kZWNpc2l2ZWdyYXk7XG5cdFx0bWFyZ2luLXRvcDogMmVtO1xuXHRcdHBhZGRpbmctdG9wOiAyZW07XG5cdFx0QGluY2x1ZGUgY29udGFpbmVyKCByZW0oIDk5NXB4ICkgKTtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdEBleHRlbmQgJWNsZWFyZml4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggJGJwLW1lZGl1bSApIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4oIDYgb2YgMTIgbGFzdCApO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2hlYWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdH1cblxuXHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicC1tZWRpdW0gKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX3N1YmhlYWQge1xuXHRcdEBleHRlbmQgJW5leGEtYm9sZDtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdGZvbnQtc2l6ZTogcmVtKCAxNHB4ICk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCAkYnAtbWVkaXVtICkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oIDE2cHggKTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0QGluY2x1ZGUgaG92ZXItc3RhdGUge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR1bC5ncmFudGVlLXBhcnRuZXJzX19jb250YWN0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHR9XG5cblx0Jl9fbG9nbyB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgbWl4KCB3aGl0ZSwgJGluZGVjaXNpdmVncmF5LCA1MCUgKTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luOiB7XG5cdFx0XHRsZWZ0OiA1cHg7XG5cdFx0XHRib3R0b206IDVweDtcblx0XHR9XG5cdFx0cGFkZGluZzogNXB4O1xuXHRcdHdpZHRoOiAzMCU7XG5cblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbG9nbyBpbWcge1xuXHRcdC8vIHdpZHRoOiA1MCU7XG5cdH1cblxuXHQmX193ZWJzaXRlLFxuXHQmX19waG9uZSB7XG5cdFx0QGV4dGVuZCAlbmV4YS1ib2xkO1xuXHRcdGNvbG9yOiAkcGx1bTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dGV4dDoge1xuXHRcdFx0ZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdHRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicC1tZWRpdW0gKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMXB4KTtcblx0XHR9XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCAkYnAtbWVkaXVtICkge1xuXHRcdFx0QGluY2x1ZGUgc3BhbiggNiBvZiAxMiApO1xuXHRcdH1cblxuXHRcdCYtY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDFyZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZm9vdGVyIHtcblxuXHRcdCYtLXdpZGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggJGJwLW1lZGl1bSApIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tbmFycm93IHtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggJGJwLW1lZGl1bSApIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubmF2aWdhdGlvbiB7XG5cdFx0QGluY2x1ZGUgY29udGFpbmVyKCByZW0oIDk5NXB4ICkgKTtcblx0fVxuXG5cdC8qKiBTZWFyY2ggKi9cblxuXHQmX19zZWFyY2gge1xuXG5cdFx0Jl9fZm9ybSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicC1tZWRpdW0gKSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicC1tZWRpdW0gKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDMzJTtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdEBleHRlbmQgJWFzc2lzdGl2ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuXHRcdGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0LW1zLWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMXB4KTtcblx0XHRcdGhlaWdodDogcmVtKDQ0cHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHRcdFx0cGFkZGluZzogMWVtO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicC1tZWRpdW0gKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicC1tZWRpdW0gKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAuODhlbSAyZW07XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicC1tZWRpdW0gKSB7XG5cblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2NsZWFyIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5kZWNpc2l2ZWdyYXk7XG5cdFx0XHRjb2xvcjogJGluZGVjaXNpdmVncmF5O1xuXHRcdFx0bWFyZ2luOiB7XG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRib3R0b206IDFlbTtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdH1cblx0XHRcdG1heC13aWR0aDogcmVtKCA5OTVweCApO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDFlbTtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRpbmRlY2lzaXZlZ3JheTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGhvdmVyLXN0YXRlIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qKiBGaWx0ZXIgKi9cblxuXHQmX19maWx0ZXIge1xuXHRcdG1hcmdpbjoge1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRib3R0b206IDFlbTtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0fVxuXHRcdG1heC13aWR0aDogcmVtKCA5OTVweCApO1xuXG5cdFx0Jl9fdHJpZ2dlciB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0LyoqIFRoaXMgc2VlbXMgd2VpcmQgdGhhdCBJIGhhdmUgdG8gcHV0IHRoaXMgaW4gaGVyZS4gLS0gdGZyICovXG5cblx0XHRcdCY6dmlzaXRlZCB7XG5cdFx0XHRcdGNvbG9yOiAkcGx1bTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgaG92ZXItc3RhdGUge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCAkYnAtbWVkaXVtICkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvZmZ3aGl0ZTtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXG5cdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggJGJwLW1lZGl1bSApIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1pbm5lciB7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicC1tZWRpdW0gKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG9mZndoaXRlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19jbGVhciB7XG5cdFx0XHRcdGNvbG9yOiAkaW5kZWNpc2l2ZWdyYXk7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0XHR0ZXh0OiB7XG5cdFx0XHRcdFx0YWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdGRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBob3Zlci1zdGF0ZSB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19kcm9wLWRvd24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCAkYnAtbWVkaXVtICkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHR9XG5cblx0XHRcdCZfX3RyaWdnZXIge1xuXHRcdFx0XHRAZXh0ZW5kICVvcGVuc2Fucy1ib2xkO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRpbmRlY2lzaXZlZ3JheTtcblx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRwYWRkaW5nOiAxZW07XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCAkYnAtbWVkaXVtICkge1xuXHRcdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCB0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwLCAkd2hpdGUgNTAlLCAkd2hpdGUgMTAwJSApO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAzMyU7XG5cdFx0XHRcdFx0ei1pbmRleDogMjtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1vZGVybml6ciggJ25vLWNzc2dyYWRpZW50cycgKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudGl6ZSggJHdoaXRlLCAwLjEgKTtcblx0XHRcdFx0XHRcdFx0aW1hZ2U6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGNvbG9yOiAkcGx1bTtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjUwMlwiO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRmb250OiB7XG5cdFx0XHRcdFx0XHRmYW1pbHk6IEdlbmVyaWNvbnM7XG5cdFx0XHRcdFx0XHRzaXplOiAxLjNlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDU0cHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiAxMCU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHotaW5kZXg6IDM7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCAkYnAtbWVkaXVtICkge1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDY0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LyoqIFNob3cgb3IgaGlkZSB0aGUgXCI6XCIgYW5kIHNlbGVjdGVkIGZpbHRlciBjaG9pY2VzIDxzcGFuPiAqL1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogbWFwLWdldCggJGZvbnQtd2VpZ2h0cywgJ25vcm1hbCcgKTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRcdFx0XHR6LWluZGV4OiAwO1xuXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiOiBcIjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmhpZGUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5vcGVuICZfX3RyaWdnZXI6OmFmdGVyIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKCAxODBkZWcgKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCAkYnAtbWVkaXVtICkge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA3MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAxZW07XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggJGJwLW1lZGl1bSApIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSggJHdoaXRlLCAwLjEgKTtcblx0XHRcdFx0XHRib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50aXplKCAkaW5kZWNpc2l2ZWdyYXksIDAuMSApIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAwIDFweCAxcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLm9wZW4gdWwge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0Jl9fdmlldy1hbGwsXG5cdFx0XHQmX19zZWxlY3Rpb24ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogY3VycmVudENvbG9yO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IHtcblx0XHRcdFx0XHRcdHRvcDogMC43NWVtO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwLjc1ZW07XG5cdFx0XHRcdFx0XHRsZWZ0OiAxOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkaW5kZWNpc2l2ZWdyYXk7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDFweDtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoIDAsIC01MCUgKTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuYWN0aXZlIGE6OmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHBsdW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fdmlldy1hbGwge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRpbmRlY2lzaXZlZ3JheTtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogcGVyY2VudGFnZSggbWF0aC5kaXYoMSwgMykgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2RvbmUge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCAkYnAtbWVkaXVtICkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qKiBEb3dubG9hZCAqL1xuXG5cdCZfX2Rvd25sb2FkIHtcblx0XHRAZXh0ZW5kICVuZXhhLWJvbGQ7XG5cdFx0Zm9udC1zaXplOiByZW0oIDE0cHggKTtcblx0XHRtYXJnaW46IDNlbSAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicC1tZWRpdW0gKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSggMThweCApO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjUwYlwiO1xuXHRcdFx0XHRmb250OiB7XG5cdFx0XHRcdFx0ZmFtaWx5OiBHZW5lcmljb25zO1xuXHRcdFx0XHRcdHNpemU6IHJlbSggMjJweCApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBzdWI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyoqIEJhY2tib25lLWVuYWJsZWQgUG9zdCBTZXQgKi9cblxuXHQucG9zdC1zZXQge1xuXG5cdFx0LmdyYW50ZWUtcGFydG5lcnNfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGluZGVjaXNpdmVncmF5O1xuXHRcdFx0cGFkZGluZy10b3A6IDJlbTtcblx0XHR9XG5cdH1cblxuXHQvKiogTm8gUmVzdWx0cyAqL1xuXG5cdCZfX25vLXJlc3VsdHMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bWFyZ2luLXRvcDogM2VtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBjb250YWluZXIoIHJlbSggOTk1cHggKSApO1xuXHR9XG5cblx0LyoqIE90aGVyIE1pc2NlbGxhbmlhIChpbmNsdWRpbmcgc3RhdGUpICovXG5cdCZfX2xpc3Rpbmcge1xuXHRcdG1pbi1oZWlnaHQ6IDUwdmg7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcblxuXHRcdCYtLWhpZGRlbiB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0fVxufVxuIiwiLnByZXNzX3JlbGVhc2VzIHtcblx0XG5cdGxpIHtcblx0XHRsaXN0LXN0eWxlOiBkaXNjO1xuXHR9XG59XG4iLCIucGFnZS10ZW1wbGF0ZS1wYWdlLWJsYW5rIG1haW4ge1xuXG4gICAgc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbjogNHJlbSA4cmVtO1xuXG4gICAgICAgICYubm8tZ3V0dGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5QYW5lbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnBhbmVsIHtcblx0cGFkZGluZzoge1xuXHRcdHRvcDogcmVtKDI3cHgpO1xuXHRcdGJvdHRvbTogcmVtKDI3cHgpO1xuXHR9XG5cdEBpbmNsdWRlIHNpZGUtcGFkZGluZztcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRwYWRkaW5nOiB7XG5cdFx0XHR0b3A6IHJlbSg1MHB4KTtcblx0XHRcdGJvdHRvbTogcmVtKDUwcHgpO1xuXHRcdH1cblx0fVxuXG5cdCYtLWdyYXkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRvZmZ3aGl0ZTtcblx0fVxuXG5cdCYtLXdoaXRlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUGFuZWwgSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wYW5lbF9faGVhZGVyIHtcblx0QGV4dGVuZCAlc3ViLWNvbnRlbnQtd2lkdGg7XG5cdGNvbG9yOiAkaW5kZWNpc2l2ZWdyYXk7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0bWFyZ2luLWJvdHRvbTogM2VtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0aDEge1xuXHRcdEBleHRlbmQgJW5leGEtbGlnaHQ7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRmb250LXNpemU6IHJlbSgyN3B4KTtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ludHJvIHtcblx0XHRAZXh0ZW5kICVvcGVuc2Fucy1yZWd1bGFyO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5QYW5lbCBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wYW5lbF9fY29udGVudCB7XG5cdG1hcmdpbjoge1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cmlnaHQ6IGF1dG87XG5cdH1cblx0bWF4LXdpZHRoOiByZW0oJGNvbnRleHQpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JbmRpdmlkdWFsIFBhbmVsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0XG5cdCdpbnRlcnN0aXRpYWxfcGFuZWwnLFxuXHQncGVvcGxlX3BhbmVsJyxcblx0J3Nwb25zb3JzaGlwc19wYW5lbCcsXG5cdCdncmFudGVlX3BhcnRuZXJzX3BhbmVsJyxcblx0J2dpdmluZ19jaXJjbGVfaW5mb3JtYXRpb25fcGFuZWwnLFxuXHQndGhyZWVfc3Rvcmllc19wYW5lbCc7XG4iLCIvKipcbiAqIEludGVyc3RpdGlhbHMgJiBQcmltYXJ5IExhbmRpbmcgUGFnZSBIZXJvZXNcbiAqXG4gKiBGdWxsLWJsZWVkIGltYWdlcywgb3ZlcmxhaWQgd2l0aCB3aGl0ZSBjb3B5LlxuICovXG5cbiRpbnRlcnN0aXRpYWwtc2hhZGluZzogdHJhbnNwYXJlbnRpemUoIzAwMCwgMC42KTtcblxuLyoqIFN0eWxpbmc6IENvbW1vbiAqL1xuLmhlcm8sXG4uaW50ZXJzdGl0aWFsIHtcblx0QGV4dGVuZCAlb3BlbnNhbnMtcmVndWxhcjtcblx0Y29sb3I6ICNmZmY7XG5cblx0aDEsXG5cdCZfX2hlYWRlciB7XG5cdFx0QGV4dGVuZCAlbmV4YS1saWdodDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmb250LXNpemU6IGVtKDI3cHgsIDEycHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRcdGZvbnQtc2l6ZTogZW0oNDBweCwgMTRweCk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gU2hhZGUgdGhlIGltYWdlIHRocm91Z2ggQ1NTXG5cdCZfX2ltYWdlLWNvbnRhaW5lciB7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGludGVyc3RpdGlhbC1zaGFkaW5nO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qKiBTdHlsaW5nOiBJbnRlcnN0aXRpYWwgKi9cblxuLmludGVyc3RpdGlhbCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRwIHtcblx0XHRAZXh0ZW5kICVvcGVuc2Fucy1yZWd1bGFyO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxufVxuXG5cbi8qKiBTdHlsaW5nOiBIZXJvICovXG5cbi5oZXJvIHtcblxuXHQmX19pbWFnZS1jb250YWluZXIge1xuXHRcdCY6OmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhcmdlKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50aXplKCMwMDAsIDAuNikgMCwgdHJhbnNwYXJlbnRpemUoIzAwMCwgMC42KSAzMyUsIHRyYW5zcGFyZW50IDY3JSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLyoqIExheW91dDogQ29tbW9uICovXG5cbi5oZXJvLFxuLmludGVyc3RpdGlhbCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmX19pbWFnZS1jb250YWluZXIge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfX2ltYWdlIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHRwaWN0dXJlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRtYXgtd2lkdGg6IDMyMHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1zbWFsbCkge1xuXHRcdFx0XHRtYXgtd2lkdGg6ICRicC1tZWRpdW07XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdFx0XHRtYXgtd2lkdGg6ICRicC14bGFyZ2U7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXhsYXJnZSkge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1heC13aWR0aDogJGNvbnRleHQgKyAxMzBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuXG4vKiogTGF5b3V0OiBJbnRlcnN0aXRpYWwgKi9cblxuLmludGVyc3RpdGlhbCB7XG5cdGhlaWdodDogcmVtKDE2OHB4KTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1zbWFsbCkge1xuXHRcdGhlaWdodDogcmVtKDI1MHB4KTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdGhlaWdodDogcmVtKDMzNnB4KTtcblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdCZfX3dyYXBwZXIge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR3aWR0aDogNzUlO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFyZ2UpIHtcblx0XHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKiogTGF5b3V0OiBIZXJvICovXG5cbi5oZXJvIHtcblx0aGVpZ2h0OiByZW0oMjc2cHgpO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdGhlaWdodDogcmVtKDQyNXB4KTtcblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdEBpbmNsdWRlIHNpZGUtcGFkZGluZztcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhcmdlKSB7XG5cdFx0XHQmX193cmFwcGVyIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyoqIGludGVyc3RpdGlhbC0tYWx0ICovXG5cbi5pbnRlcnN0aXRpYWwtLWFsdCB7XG5cdGhlaWdodDogYXV0bztcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCAkYnAtc21hbGwgKSB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCggJGJwLW1lZGl1bSApIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQuaW50ZXJzdGl0aWFsX19pbWFnZS1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuaW50ZXJzdGl0aWFsX19jb250ZW50IHtcblx0XHRiYWNrZ3JvdW5kOiB7XG5cdFx0XHRwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdHJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0c2l6ZTogY292ZXI7XG5cdFx0fVxuXHRcdGxlZnQ6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdHBhZGRpbmc6IHtcblx0XHRcdHRvcDogMmVtO1xuXHRcdFx0Ym90dG9tOiAyZW07XG5cdFx0fVxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IGF1dG87XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdEBpbmNsdWRlIHNpZGUtcGFkZGluZztcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRpbnRlcnN0aXRpYWwtc2hhZGluZztcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXG5cdFx0Jl9fd3JhcHBlciB7XG5cdFx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcblx0XHRcdG1heC13aWR0aDogcmVtKCA5OTVweCApO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxN3B4KTtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qKiBbaW50ZXJzdGl0aWFsLWFsdF0gU2hvcnRjb2RlIEZvcm1hdHRpbmcgKi9cblxuLmludGVyc3RpdGlhbC0tYWx0IHtcblx0bWFyZ2luLXRvcDogcmVtKDE1cHgpO1xuXG5cdHAge1xuXHRcdEBleHRlbmQgJW9wZW5zYW5zLXJlZ3VsYXI7XG5cdFx0bWFyZ2luLXRvcDogcmVtKC0xNXB4KTtcblx0fVxuXG5cdCZfX2xlZnQtY29sLFxuXHQmX19yaWdodC1jb2wge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDE1cHgpO1xuXG5cdFx0cCB7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0LmludGVyc3RpdGlhbF9fY29udGVudF9fd3JhcHBlciA+IHAge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblxuXHRcdCZfX2xlZnQtY29sIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4oNiBvZiAxMiAxKTtcblx0XHR9XG5cblx0XHQmX19yaWdodC1jb2wge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbig2IG9mIDEyIDEgbGFzdCk7XG5cdFx0fVxuXHR9XG59XG5cblxuLyoqIEZpeGluZyBwcm9ibGVtcyB3aXRoIGludGVyc3RpdGlhbHMgb24gdGhlIHJlc291cmNlcyBwYWdlICovXG5cbi5pbnRlcnN0aXRpYWwtLXJlc291cmNlcyB7XG5cdGhlaWdodDogYXV0bztcblx0bWluLWhlaWdodDogMTcuODU3MXJlbTsgLy8gdG8gbWF0Y2ggb3RoZXIgaW50ZXJzdGl0aWFsc1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicC1tZWRpdW0gKSB7XG5cdFx0aGVpZ2h0OiAxNy44NTcxcmVtO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCggJGJwLWxhcmdlICkge1xuXHRcdGhlaWdodDogMjRyZW07XG5cdH1cblxuXHQuaW50ZXJzdGl0aWFsX19pbWFnZS1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCAkYnAtbWVkaXVtICkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0LmludGVyc3RpdGlhbF9fY29udGVudCB7XG5cdFx0YmFja2dyb3VuZDoge1xuXHRcdFx0cG9zaXRpb246IGNlbnRlcjtcblx0XHRcdHNpemU6IGNvdmVyO1xuXHRcdH1cblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHBhZGRpbmc6IDFlbSAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IGF1dG87XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggJGJwLW1lZGl1bSApIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKCAtNTAlLCAtNTAlICk7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIDAuNCApO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicC1tZWRpdW0gKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fd3JhcHBlciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblx0fVxufVxuIiwiLnBlb3BsZV9wYW5lbCB7XG5cdG1heC13aWR0aDogOTk1cHg7XG5cdG1hcmdpbjogYXV0bztcblx0dWwge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNDAwcHgsIDFmcikpO1xuXHRcdG1hcmdpbjogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgIH1cblx0fVxuXG4gICAgLnRpbGUtLXBlb3BsZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmX19wb3J0cmFpdCB7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzLCBmaWx0ZXIgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC50aWxlLS1wZW9wbGVfX3BvcnRyYWl0IHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2NSk7XG4gICAgICAgICAgICB9ICAgXG4gICAgICAgIH1cblxuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGVhZmdyZWVuO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42MnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMzEzMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmlvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zb2NpYWwtbWVkaWEge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpxdWVyeS1tb2RhbC5ibG9ja2VyIHtcbiAgICB6LWluZGV4OiAxMDA7XG59XG5cbi5tb2RhbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC11cCkge1xuICAgICAgICB3aWR0aDogODB2dztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFwdG9wLXVwKSB7XG4gICAgICAgIHdpZHRoOiA2MHZ3O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIFxuICAgIC50aWxlLS1wZW9wbGUge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgIFwicG9ydHJhaXRcIlxuICAgICAgICAgICAgXCJoZWFkZXJcIlxuICAgICAgICAgICAgXCJzb2NpYWxcIlxuICAgICAgICAgICAgXCJjb250ZW50XCI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFwdG9wLXVwKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcbiAgICAgICAgICAgICAgICBcInBvcnRyYWl0IGNvbnRlbnRcIlxuICAgICAgICAgICAgICAgIFwiaGVhZGVyIGNvbnRlbnRcIlxuICAgICAgICAgICAgICAgIFwic29jaWFsIGNvbnRlbnRcIjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXVwKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wb3J0cmFpdCB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IHBvcnRyYWl0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBoZWFkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGVhZmdyZWVuO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42MnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMzEzMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NvY2lhbC1tZWRpYSAuc29jaWFsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4NXZoO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXB0b3AtdXApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zcG9uc29yc2hpcHNfcGFuZWwge1xuXG5cdCZfX2l0ZW0ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRtYXJnaW46IDAgYXV0byAyZW07XG5cdFx0bWF4LXdpZHRoOiByZW0oOTkycHgpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0bWluLWhlaWdodDogcmVtKDUyMHB4KTtcblx0XHR9XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdHBhZGRpbmc6IHJlbSgyNHB4KTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCZfX2lubmVyIHtcblx0XHRcdFx0d2lkdGg6IDc1JTtcblx0XHRcdFx0QGluY2x1ZGUgYWJzY250cignYm90aCcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2hlYWRlciB7XG5cdFx0QGV4dGVuZCAlbmV4YS1ib2xkO1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0Zm9udC1zaXplOiByZW0oMjJweCk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdH1cblxuXHR1bCB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblxuXHQvKiogTGF5b3V0ICovXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdEBpbmNsdWRlIHNpZGUtcGFkZGluZztcblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2ltYWdlLFxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdH1cblxuXG5cdC8qKiBJbWFnZXMgaW4gNjgwKyAqL1xuXHQvKiogVXNlIEphdmFTY3JpcHQgdG8gc3dpdGNoIHRvIGEgYmFja2dyb3VuZCBpbWFnZSBvZiBzaXplICdjb3ZlcicgKi9cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0Jl9faW1hZ2Uge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuXHRcdFx0cGljdHVyZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5ncmFudGVlX3BhcnRuZXJzX3BhbmVsIHtcblxuXHQmX19zdWJoZWFkIHtcblx0XHRAZXh0ZW5kICVvcGVuc2Fucy1yZWd1bGFyO1xuXHRcdEBleHRlbmQgJXN1Yi1jb250ZW50LXdpZHRoO1xuXHRcdGNvbG9yOiAkdGVhbDtcblx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0bGluZS1oZWlnaHQ6IG1hdGguZGl2KDM5LCAyOCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjVweCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdG1hcmdpbjoge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0Ym90dG9tOiAycmVtO1xuXHRcdH1cblx0XHRtYXgtd2lkdGg6IHJlbSg5OTBweCk7XG5cdFx0cGFkZGluZzogMnJlbTtcblxuXHRcdHAge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA1NXB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0QGluY2x1ZGUgbW9kZXJuaXpyKCBmbGV4Ym94ICkge1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdFx0XHRcdG1hcmdpbjoge1xuXHRcdFx0XHRcdFx0bGVmdDogcGVyY2VudGFnZShtYXRoLmRpdigyNXB4LCA5OTBweCkpO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IHBlcmNlbnRhZ2UobWF0aC5kaXYoMjVweCwgOTkwcHgpKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0cGFkZGluZzoge1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHRvcDogNTVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFyZ2UpIHtcblx0XHRcdFx0XHR3aWR0aDogcGVyY2VudGFnZShtYXRoLmRpdigxMDhweCwgOTkwcHgpKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRAZXh0ZW5kICVjaXJjbGU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdEBpbmNsdWRlIGFic2NudHIodik7XG5cblx0XHRcdFx0QGluY2x1ZGUgbW9kZXJuaXpyKCBmbGV4Ym94ICkge1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBhYnNjbnRyKGgpO1xuXHRcdFx0XHRcdH1cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGVhY2ggJGl0ZW0sICRjYXRlZ29yeSBpbiAkYWxsLWljb25ze1xuXHRcdFx0XHQmLiN7JGl0ZW19IHtcblxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvI3tudGgoJGNhdGVnb3J5LCAyKX0uc3ZnXCIpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBudGgoJGNhdGVnb3J5LCAzKTtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogbnRoKCRjYXRlZ29yeSwgMSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRAZXh0ZW5kICVuZXhhLWxpZ2h0O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxN3B4KTtcblx0XHR9XG5cdH1cblxuXHQmX19yb3cge1xuXHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblxuXHRcdEBpbmNsdWRlIG1vZGVybml6ciggZmxleGJveCApIHtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1vZGVybml6ciggbm8tZmxleGJveCApIHtcblx0XHRcdEBleHRlbmQgJXN1Yi1jb250ZW50LXdpZHRoO1xuXHRcdH1cblx0fVxuXG5cdCZfX2N0YS1saW5rIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cbiIsIi5naXZpbmdfY2lyY2xlX2luZm9ybWF0aW9uX3BhbmVsIHtcblxuXHQmX19jb250ZW50IHtcblx0XHRAZXh0ZW5kICV0aWxlLXBhZGRpbmc7XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdH1cblxuXHQmX19jb250YWN0IHtcblx0XHRmb250LXNpemU6IHJlbSg5cHgpO1xuXHRcdG1hcmdpbi1sZWZ0OiAyNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDExcHgpO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcZjMwNFwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Zm9udC1mYW1pbHk6IEdlbmVyaWNvbnM7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxOHB4KTtcblx0XHRcdGxlZnQ6IC0yNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0QGV4dGVuZCAlbmV4YS1saWdodDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHRcdH1cblxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHR9XG5cdH1cblxuXHQmX19kb3dubG9hZCB7XG5cdFx0YSB7XG5cdFx0XHRAZXh0ZW5kICVuZXhhLWJvbGQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmNTBiXCI7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBHZW5lcmljb25zO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4udGhyZWVfc3Rvcmllc19wYW5lbCB7XG5cdCZfX3JvdyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHRcdEBpbmNsdWRlIGNvbnRhaW5lciggcmVtKCA5OTVweCApICk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCAkYnAtbWVkaXVtICkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC50aWxlIHtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicC1tZWRpdW0gKSB7XG5cdFx0XHRtYXJnaW46IDAgcGVyY2VudGFnZSggbWF0aC5kaXYoMjVweCAqIDAuNSwgOTk1cHgpICk7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR3JhbnRlZSBQYXJ0bmVycyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcImFib3V0LW1pc3Npb24tdmlzaW9uLXZhbHVlc1wiO1xuXG5AaW1wb3J0IFwibGlzdGluZy1yZXNvdXJjZXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGltZWxpbmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcInRpbWVsaW5lXCI7XG5cbkBpbXBvcnQgXCJoZWFkZXItc2Vjb25kYXJ5XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkhvbWUgUGFnZSBDb21wb25lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnRcdFx0XCJob21lLXNwbGFzaFwiLFxuXHRcdFx0XCJob21lLWxlYXJuXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1pc2NlbGxhbmVvdXMgQ29tcG9uZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0XHRcdFwiY29udGFjdFwiO1xuXG5AaW1wb3J0XHRcdFwic2Vjb25kYXJ5LXN1Ym1lbnVcIjtcbiIsIi8vIEFib3V0IG1pc3Npb24gdmlzaW9uIHZhbHVlcyBzZWN0aW9uXG5cbi5hYm91dF9fbXZ2IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQudGlsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQwcHgpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggJGJwLW1lZGl1bSApIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZy10b3A6IHJlbSg4MHB4KTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQvLyBJY29uIHcvY2lyY2xlXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdEBleHRlbmQgJWNpcmNsZTtcblx0XHRcdGJhY2tncm91bmQ6IHtcblx0XHRcdFx0cG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdHJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0fVxuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0QGluY2x1ZGUgYWJzY250cihoKTtcblx0XHR9XG5cblx0XHQvLyBIb3Jpem9udGFsIFJ1bGVcblx0XHQmOjphZnRlciB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQ7XG5cdFx0XHRib3R0b206IDJweDtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0XHRAaW5jbHVkZSBhYnNjbnRyKGgpO1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdEBleHRlbmQgJW5leGEtbGlnaHQ7XG5cdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE3cHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDZweCk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDZweCk7XG5cdFx0fVxuXHR9XG5cblx0LyoqIEN1c3RvbWl6ZSB0aGUgaGVhZGVyIGNvbG9yIGFuZCBpY29ucyB2aWEgU2FzcyBtYXBzICovXG5cdCRhYm91dF9fbXZ2X19zZWN0aW9uczogKFxuXHRcdFwibWlzc2lvblwiOlx0XCJzdGFyXCIsXG5cdFx0XCJ2aXNpb25cIjpcdFwibGlnaHRidWxiXCIsXG5cdFx0XCJ2YWx1ZXNcIjpcdFwiZWFybHktY2FyZS1lZHVjYXRpb25cIlxuXHQpO1xuXG5cdEBlYWNoICRzZWN0aW9uLCAka2V5IGluICRhYm91dF9fbXZ2X19zZWN0aW9ucyB7XG5cblx0XHQkbGlzdDogbWFwLWdldCgkYWxsLWljb25zLCAka2V5KTtcblxuXHRcdCZfX2NvbnRhaW5lci0tI3skc2VjdGlvbn0ge1xuXHRcdFx0LmFib3V0X19tdnZfX2hlYWRlciB7XG5cdFx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogbnRoKCRsaXN0LCAxKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zLyN7bnRoKCRsaXN0LCAyKX0uc3ZnXCIpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogbnRoKCRsaXN0LCAzKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gTGlzdGluZyBSZXNvdXJjZXMgc2FzcyBwYXJ0aWFsXG5cbi5yZXNvdXJjZXNfcGFuZWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JiArIC5yZXNvdXJjZXNfcGFuZWw6OmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGluZGVjaXNpdmVncmF5O1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0bWFyZ2luOiB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0fVxuXHRcdG1heC13aWR0aDogcmVtKCRjb250ZXh0KTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXG5cdFx0QGluY2x1ZGUgbW9kZXJuaXpyKCduby1mbGV4Ym94Jykge1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG5cdFx0fVxuXHR9XG59XG5cbi5yZXNvdXJjZSB7XG5cblx0Jl9faGVhZGluZyB7XG5cdFx0QGV4dGVuZCAlbmV4YS1ib2xkO1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0Zm9udC1zaXplOiByZW0oMTVweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQmX190aHVtYm5haWwge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRpbmRlY2lzaXZlZ3JheTtcblx0XHRtYXJnaW46IDVweCAwO1xuXHRcdG1heC1oZWlnaHQ6IDE1MHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggJGJwLWxhcmdlICkge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0fVxuXG5cblx0LyoqIExpbmsgdHJlYXRtZW50cyAqL1xuXG5cdCZfX2N0YSB7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCYtLXBkZiB7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvZG93bmxvYWQuc3ZnJyk7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogN3B4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0LyoqIExpbmsgdmlzaWJpbGl0eSBkZXBlbmRpbmcgb24gdmlld3BvcnQgd2lkdGggKi9cblxuXHQmX19jdGEge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSggMjVweCApO1xuXG5cdFx0Ji0td2lkZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICggJGJwLWxhcmdlICkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1uYXJyb3cge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicC1sYXJnZSApIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cblxuXHQvKiogTGF5b3V0ICovXG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCggJGJwLWxhcmdlICkge1xuXG5cdFx0Jl9fbGluayB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIE5lZWQgdG8gZmluZCBhIGJldHRlciB3YXkgdG8gYWNoaWV2ZSB0aGlzIGluIHRoZSBmdXR1cmVcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cblx0XHQmX19yaWdodCB7XG5cdFx0XHR3aWR0aDogNjglO1xuXG5cdFx0XHRAaW5jbHVkZSBtb2Rlcm5penIoJ25vLWZsZXhib3gnKSB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19sZWZ0IHtcblx0XHRcdHdpZHRoOiAoIDEwMCUgLSA2OCUgLSA3JSApO1xuXG5cdFx0XHRAaW5jbHVkZSBtb2Rlcm5penIoJ25vLWZsZXhib3gnKSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuXG4vKiogTW9yZSBMYXlvdXQgKi9cblxuLnJlc291cmNlcy0tY29udGFpbmVyIHVsIHtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCAkYnAtbWVkaXVtICkge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdEBpbmNsdWRlIG1vZGVybml6cignbm8tZmxleGJveCcpIHtcblx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0d2lkdGg6IDQ4JTtcblxuXHRcdFx0QGluY2x1ZGUgbW9kZXJuaXpyKCduby1mbGV4Ym94Jykge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLnJlc291cmNlX3JldHVybi10b3Age1xuXHRib3R0b206IDQwcHg7XG5cdGNsZWFyOiBib3RoO1xuXHRjb2xvcjogJGluZGVjaXNpdmVncmF5O1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogNDBweDtcblx0d2lkdGg6IHJlbSggNTBweCApO1xuXHR0ZXh0OiB7XG5cdFx0YWxpZ246IGNlbnRlcjtcblx0XHRkZWNvcmF0aW9uOiBub25lO1xuXHRcdHRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cdHotaW5kZXg6IDEwMDA7XG5cblx0QGluY2x1ZGUgaG92ZXItc3RhdGUge1xuXHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0Jjp2aXNpdGVkIHtcblx0XHRjb2xvcjogY3VycmVudENvbG9yO1xuXHR9XG5cblx0QGluY2x1ZGUgbW9kZXJuaXpyKCB0b3VjaCApIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiB7XG5cdFx0XHRpbWFnZTogIHVybCgnLi4vaW1hZ2VzL2ljb25zL3RvVG9wLnBuZycpO1xuXHRcdFx0cmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRzaXplOiAxMDAlIGF1dG87XG5cdFx0fVxuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogNTNweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTJlbTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTUwJSwgMCApO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cblxuLm1vZGFsIHtcblxuXHQmX19wb3B1cCB7XG5cdFx0bWFyZ2luOiAxNSUgNyU7XG5cdFx0bWluLWhlaWdodDogNTBweDtcblx0XHR3aWR0aDogMzAwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCAkYnAtbWVkaXVtICkge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDcwMHB4O1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19vdmVybGF5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgsOCw4LDAuNyk7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93OiBzY3JvbGw7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfX2Nsb3NlIHtcblx0XHRAZXh0ZW5kIC5ibG9jaztcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG59XG5cblxuLm5vLXNjcm9sbCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIvKiBUaW1lbGluZSBwbHVnaW4gb3ZlcnJpZGVzICovXG4jd2F3Zi10aW1lbGluZSB7XG4gICAgLml0ZW0tcHJldmlldyAuaXRlbS1wcmV2aWV3X19jb250YWluZXIgYnV0dG9uLmltYWdlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDY0MHB4O1xuICAgIH1cbiAgICAud2F3Zi10aW1lbGluZS1vdmVybGF5LCAuaXRlbS1kZXRhaWxzLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG59XG5cbi8qIExlZ2FjeSB0aW1lbGluZSAqL1xuLnRpbWVsaW5lIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG5cdCZfX2NvbnRlbnQtd3JhcHBlciB7XG5cdFx0bWFyZ2luOiByZW0oMjBweCkgYXV0bztcblx0XHRwYWRkaW5nLWJvdHRvbTogMzVweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDg0JTtcblx0XHRtYXgtd2lkdGg6IDk5NXB4O1xuXHRcdHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IC40cywgdHJhbnNmb3JtIDFzO1xuXG5cdFx0aDMge1xuXHRcdFx0Y29sb3I6ICRtb2JpbGVzZWFyY2g7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRcdHBhZGRpbmc6IDIwcHggMCAxMHB4IDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdEBleHRlbmQgJW9wZW5zYW5zLWxpZ2h0O1xuXHRcdFx0Y29sb3I6ICRpbmRlY2lzaXZlZ3JheTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDlweCk7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IGF1dG87XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZXZlbnRzIHtcblx0XHRoZWlnaHQ6IHJlbSg1NjBweCk7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkgeyBcblx0XHRcdGhlaWdodDogMzUwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDk5NXB4O1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHR9XG5cdH1cblxuXHQuZXZlbnRzLS13cmFwcGVye1xuXG5cdFx0YmFja2dyb3VuZDoge1xuXHRcdFx0aW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICR0ZWFsLCAkdGVhbCwgJHRlYWwpO1xuXHRcdFx0cG9zaXRpb246IDUwJTtcblx0XHRcdHJlcGVhdDogcmVwZWF0LXk7XG5cdFx0XHRzaXplOiAycHggYXV0bztcblx0XHR9XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMzIwcHg7XG5cdFx0XHRoZWlnaHQ6IDk0NXB4O1xuXHRcdFx0bWFyZ2luOiB7XG5cdFx0XHRcdHRvcDogLTI5MHB4O1xuXHRcdFx0XHRsZWZ0OiAzMTVweDtcblx0XHRcdH1cblx0XHRcdGJhY2tncm91bmQ6IHtcblx0XHRcdFx0aW1hZ2U6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdFx0d2lkdGg6IDMyOHB4O1xuXHRcdH1cblx0fVxuXG5cdCYtYXJyb3cge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy90aW1lbGluZS1hcnJvdy5zdmdcIik7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdG1hcmdpbjoge1xuXHRcdFx0XHR0b3A6IDM4LjlyZW07XG5cdFx0XHRcdGxlZnQ6IDQwJTtcblx0XHRcdH1cblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdHdpZHRoOiAxNXB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRcdFx0bWFyZ2luOiB7XG5cdFx0XHRcdFx0dG9wOiAzNC41OHJlbTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNDcuNTklO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmV2ZW50IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWVkaXVtZ3JheTtcblx0XHRjbGVhcjogcmlnaHQ7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0d2lkdGg6IDQ5LjUlO1xuXHRcdGhlaWdodDogMTQwcHg7XG5cblx0XHQuZXZlbnRfX2J1bGxldCB7XG5cdFx0XHRib3JkZXI6IDRweCBzb2xpZCAkdGVhbDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDI1cHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0bWFyZ2luOiB7XG5cdFx0XHRcdHRvcDogLTVweDtcblx0XHRcdFx0bGVmdDogLTVweDtcblx0XHRcdH1cblx0XHRcdHdpZHRoOiA0cHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdFx0XHRtYXJnaW46IHtcblx0XHRcdFx0XHR0b3A6IDE2NXB4O1xuXHRcdFx0XHRcdGxlZnQ6IC00cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGg0IHtcblx0XHRcdEBleHRlbmQgJW5leGEtbGlnaHQ7XG5cdFx0XHRjb2xvcjogJG1vYmlsZXNlYXJjaDtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdG1hcmdpbjogMTBweCAwIDAgNDBweDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiAxMHB4IGNlbnRlcjtcblx0XHRcdFx0XHRyZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRzaXplOiBhdXRvIDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRtYXJnaW46IHtcblx0XHRcdFx0XHR0b3A6IC0yOXB4O1xuXHRcdFx0XHRcdGxlZnQ6IC0xMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTIwJTtcblx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAxMHB4IDAgMCAtMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc3RhciwgLmFzc2V0LWJ1aWxkaW5nLCAuZWFybHktY2FyZS1lZHVjYXRpb24sIC5taW5pLWxvZ28tZ3JlZW4sIC53b21lbnMtcGhpbGFudGhyb3B5IHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHtcblx0XHRcdFx0XHRzaXplOiBhdXRvIDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAZWFjaCAkc2VsZWN0ZWQsICRpY29uIGluICRhbGwtaWNvbnMge1xuXHRcdFx0LiN7JHNlbGVjdGVkfSB7XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zLyN7bnRoKCRpY29uLCAyKX0uc3ZnXCIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRAZXh0ZW5kICVvcGVuc2Fucy1yZWd1bGFyO1xuXHRcdFx0bWFyZ2luOiA1cHggNXB4IDVweCA0MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDEzcHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi10b3A6IC0zMHB4O1xuXG5cdFx0XHQuZXZlbnRfX2J1bGxldCB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtNXB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC03MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGg0IHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDM2cHggY2VudGVyO1xuXHRcdFx0XHRcdG1hcmdpbjoge1xuXHRcdFx0XHRcdFx0dG9wOiAtNDBweDtcblx0XHRcdFx0XHRcdGxlZnQ6IC0zNnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDcwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRoNCwgcCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRoNCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdFx0XHRib3JkZXI6IHtcblx0XHRcdFx0XHR0b3A6IDJweCBzb2xpZCAkdGVhbDtcblx0XHRcdFx0XHRib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0bGVmdDogMXB4IHNvbGlkICRtZWRpdW1ncmF5O1xuXHRcdFx0XHR9XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA2NXB4O1xuXG5cdFx0XHRcdGg0LFxuXHRcdFx0XHRwIHtcdFxuXHRcdFx0XHRcdG1hcmdpbjogMHB4IDVweCAwcHggLTFweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHR3aWR0aDogNTElO1xuXG5cdFx0XHQuZXZlbnRfX2J1bGxldCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjoge1xuXHRcdFx0XHR0b3A6IG5vbmU7XG5cdFx0XHRcdGJvdHRvbTogMnB4IHNvbGlkICR0ZWFsO1xuXHRcdFx0XHRsZWZ0OiAxcHggc29saWQgJG1lZGl1bWdyYXk7XG5cdFx0XHR9XG5cdFx0XHRoZWlnaHQ6IHJlbSgxNzBweCk7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHR3aWR0aDogcmVtKDE2MHB4KTtcblxuXHRcdFx0aDQsXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOiAwcHggNXB4IDBweCAtMXB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3Njcm9sbC1kb3duLFxuXHQmX19zY3JvbGwtdXAge1xuXHRcdEBleHRlbmQgJXByZXZpb3VzO1xuXHR9XG5cblx0Jl9fc2Nyb2xsLXVwIHtcblx0XHRAZXh0ZW5kICVuZXh0O1xuXHR9XG59XG4iLCIvLyBIZWFkZXIgU2Vjb25kYXJ5IHBhcnRpYWxcblxuLmhlYWRlci1zZWNvbmRhcnktbGFuZGluZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwbHVtO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRwYWRkaW5nOiAzZW0gMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0QGluY2x1ZGUgc2lkZS1wYWRkaW5nO1xuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0QGV4dGVuZCAlc3ViLWNvbnRlbnQtd2lkdGg7XG5cdH1cblxuXHRoMSB7XG5cdFx0QGV4dGVuZCAlbmV4YS1saWdodDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDU0cHggKiAwLjUpO1xuXHRcdG1hcmdpbi1ib3R0b206IC41ZW07XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmhvbWUtc3BsYXNoLWNhcm91c2VsIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC11cCkge1xuXHRcdGhlaWdodDogNzAwcHg7XG5cdH1cblxuXHQmX19pbm5lciB7XG5cdFx0d2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtdXApIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICAgICAgICB9XG5cdH1cblxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA2MCUsIHJnYmEoMCwgMCwgMCwgMC40KSA4MCUsIHJnYmEoMCwgMCwgMCwgMC44KSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC11cCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNzAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LWRvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVuZXhhLWhlYXZ5O1xuICAgICAgICAgICAgY29sb3I6ICRsZWFmZ3JlZW47XG4gICAgICAgICAgICBtYXJnaW46IDAgNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOTJweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFwdG9wLWRvd24pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDgxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtZG93bikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJW5leGEtYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXB0b3AtZG93bikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1kb3duKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCA0MHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1kb3duKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3RhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFwdG9wLWRvd24pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LWRvd24pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1kb3duKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm93bC1uYXYge1xuICAgICAgICAub3dsLXByZXYsIC5vd2wtbmV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDMyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtZG93bikge1xuICAgICAgICAgICAgICAgdG9wOiAyNDBweDtcbiAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub3dsLXByZXYge1xuICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgICAgICByaWdodDogNnB4O1xuICAgICAgICB9O1xuICAgIH1cblxuICAgIC5vd2wtZG90cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxuXG59XG5cbi8qXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLmhvbWUtc3BsYXNoLWNhcm91c2VsX19iYWNrZ3JvdW5kIHtcdFx0XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gICAgLmhvbWUtc3BsYXNoLWNhcm91c2VsX19jdGEge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luOiA1NTBweCBhdXRvO1xuICAgIH1cbiAgICAuaG9tZS1zcGxhc2gtY2Fyb3VzZWxfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gICAgLmhvbWUtc3BsYXNoLWNhcm91c2VsX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICNob21lLXNwbGFzaC1jYXJvdXNlbCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gICAgLmhvbWUtc3BsYXNoLWNhcm91c2VsX19tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmhvbWUtc3BsYXNoLWNhcm91c2VsX19tb2JpbGUgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmhvbWUtc3BsYXNoLWNhcm91c2VsX19tb2JpbGUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaG9tZS1zcGxhc2gtY2Fyb3VzZWxfX21vYmlsZSBwIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBmb250LXdlaWdodDogMjAwO1xufVxuKi8iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5ob21lX19sZWFybiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdEBpbmNsdWRlIHNpZGUtcGFkZGluZztcblxuXHQmX19jb250ZW50IHtcblx0XHRtYXJnaW46IDAgYXV0byAzZW07XG5cdFx0bWF4LXdpZHRoOiByZW0oMTAwMHB4KTtcblx0fVxuXG5cdCZfX2NhdGVnb3J5IHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjRweCk7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYXJnZSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmX19saW5rIHtcblx0XHRcdHBhZGRpbmctbGVmdDogNThweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Ly8gSWNvbiBwc2V1ZG8gZWxlbWVudFxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0QGV4dGVuZCAlY2lyY2xlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRyZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0fVxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9faGVhZGVyIHtcblx0XHRcdEBleHRlbmQgJW5leGEtYm9sZDtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcblx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMC41ZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE3cHgpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYXJnZSkge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGFic2NudHIodik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0XHRjb2xvcjogIzY2Njtcblx0XHRcdGxpbmUtaGVpZ2h0OiAgbWF0aC5kaXYoMjBweCwgMTJweCkgO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYXJnZSkge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gTG9vcCB0aHJvdWdoIHRoZSBjYXRlZ29yaWVzIHRvIGdlbmVyYXRlIHRoZSBwcm9wZXIgaWNvbnMgYW5kIGNvbG9yc1xuXHRcdEBlYWNoICRjYXRlZ29yeSwgJGxpc3QgaW4gJGxlYXJuLWNhdGVnb3JpZXMge1xuXHRcdFx0Ji4jeyRjYXRlZ29yeX0ge1xuXHRcdFx0XHQuaG9tZV9fbGVhcm5fX2NhdGVnb3J5X19saW5rOjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHtcblx0XHRcdFx0XHRcdGltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvI3tudGgoJGxpc3QsIDIpfS5zdmdcIik7XG5cdFx0XHRcdFx0XHRzaXplOiBudGgoJGxpc3QsIDMpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRib3JkZXItY29sb3I6IG50aCgkbGlzdCwgMSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaG9tZV9fbGVhcm5fX2NhdGVnb3J5X19oZWFkZXIge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IG50aCgkbGlzdCwgMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC8qKlxuXHQgKiBSZXNwb25zaXZlIGxheW91dFxuXHQgKi9cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHRjb2x1bW5zOiAyIGF1dG87XG5cdFx0XHRjb2x1bW4tZ2FwOiA0ZW07XG5cdFx0fVxuXG5cdFx0Jl9fY2F0ZWdvcnkge1xuXHRcdFx0YnJlYWstaW5zaWRlOiBhdm9pZDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYXJnZSkge1xuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0Y29sdW1uczogYXV0bztcblx0XHR9XG5cblx0XHQmX19oZWFkZXIge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0QGluY2x1ZGUgY29udGFpbmVyKHJlbSgxMDAwcHgpKTtcblx0XHR9XG5cblx0XHQmX19jYXRlZ29yeSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKDEgb2YgNSk7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdEBpbmNsdWRlIGxhc3Q7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2xpbmsge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA1OHB4O1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuY29udGFjdC1zaG9ydGNvZGUge1xuXHRmb250LXNpemU6IHJlbSg5cHgpO1xuXHRtYXJnaW46IHtcblx0XHRsZWZ0OiAzMHB4O1xuXHRcdGJvdHRvbTogMmVtO1xuXHR9XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCAkYnAtbWVkaXVtICkge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDExcHgpO1xuXHR9XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiB7XG5cdFx0XHRpbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvcGVyc29uLnN2ZycpO1xuXHRcdFx0cmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRzaXplOiAxOHB4IDE4cHg7XG5cdFx0fVxuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMThweDtcblx0XHRsZWZ0OiAtMzBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1cHg7XG5cdFx0d2lkdGg6IDE4cHg7XG5cdH1cblxuXHQmX19oZWFkZXIge1xuXHRcdEBleHRlbmQgJW5leGEtbGlnaHQ7XG5cdFx0Y29sb3I6ICRpbmRlY2lzaXZlZ3JheTtcblx0XHRmb250LXNpemU6IGVtKDEycHgsIDlweCk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCAkYnAtbWVkaXVtICkge1xuXHRcdFx0Zm9udC1zaXplOiBlbSgxNHB4LCAxMXB4KTtcblx0XHR9XG5cdH1cbn1cbiIsIlxuLnNlY29uZGFyeS1zdWJtZW51IHtcbiAgXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgXHRib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtZ3JheTtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbjogMmVtIGF1dG8gMDtcbiAgXHRtaW4taGVpZ2h0OiByZW0oNDVweCk7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG4gIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0Zm9udC1zaXplOiByZW0oMTNweCk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdC5zdWJtZW51LXNlbGVjdGlvbiwgdWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG5cblx0dWwge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdGxpLCAuc3VibWVudS1zZWxlY3Rpb24gYSB7XG5cdFx0QGV4dGVuZCAlbmV4YS1zZW1pYm9sZDtcblxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWVkaXVtZ3JheTtcblx0XHRjbGVhcjogYm90aDtcblx0XHRwYWRkaW5nOiByZW0oMTBweCk7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZzogcmVtKDEwcHgpIHJlbSg3MHB4KSAwIDA7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zdWJtZW51LXNlbGVjdGlvbiB7XG5cdFx0YSB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0zcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0c3BhbiB7XG5cblx0XHRcdFx0Jjo6YWZ0ZXIgeyBcblx0XHRcdFx0XHRjb2xvcjogJHBsdW07XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGY1MDJcIjtcblx0XHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQgICAgZm9udC1mYW1pbHk6IFwiR2VuZXJpY29uc1wiO1xuXHRcdFx0XHQgICAgZm9udC1zaXplOiAxLjMzMzMzZW07XG5cdFx0XHRcdCAgICBwYWRkaW5nOiAwIDExcHg7XG5cdFx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdCAgICByaWdodDogMDtcblx0XHRcdFx0ICAgIHRvcDogMnB4O1xuXHRcdFx0XHQgICAgZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5vcGVuIHtcblx0XHRcdFx0XHQmOjphZnRlciB7IFxuXHRcdFx0XHRcdFx0dG9wOiAtN3B4O1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufSIsIi8qKlxuICogUHJvcGVydGllcyBjb21tb24gdG8gZXZlcnkgdGlsZSBvbiB0aGUgc2l0ZS5cbiAqL1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi50aWxlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdGNvbG9yOiAjMzMzO1xuXHR9XG5cblx0Jl9fY2F0ZWdvcnkge1xuXHRcdEBleHRlbmQgJW5leGEtYm9sZDtcblx0XHRjb2xvcjogJHBsdW07XG5cdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdC8qKiBDb2xvcnMgYmFzZWQgb24gY2F0ZWdvcmllcyAqL1xuXHRAZWFjaCAkY2F0ZWdvcnksICRsaXN0IGluICRsZWFybi1jYXRlZ29yaWVzIHtcblxuXHRcdCYuI3skY2F0ZWdvcnl9IHtcblx0XHRcdC50aWxlX19jYXRlZ29yeSB7XG5cdFx0XHRcdGNvbG9yOiBudGgoJGxpc3QsIDEpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ldGlsZS1wYWRkaW5nIHtcblx0cGFkZGluZzogcmVtKDI0cHgpO1xufVxuXG4vKipcbiAqIEltcG9ydCBwYXJ0aWFscyBmb3IgdGhlIHRpbGUgdmFyaWF0aW9uc1xuICovXG5cbkBpbXBvcnQgXCJ0aWxlLWFuY2hvclwiO1xuQGltcG9ydCBcInRpbGUtZG9uYXRpb25cIjtcbkBpbXBvcnQgXCJ0aWxlLWV2ZW50XCI7XG5AaW1wb3J0IFwidGlsZS1pbXBhY3RcIjtcbkBpbXBvcnQgXCJ0aWxlLWZhY3RvaWRcIjtcbkBpbXBvcnQgXCJ0aWxlLWhvcml6b250YWwtc3BsaXRcIjtcbkBpbXBvcnQgXCJ0aWxlLXBlb3BsZVwiO1xuQGltcG9ydCBcInRpbGUtc3BvbnNvcnNoaXBcIjtcbkBpbXBvcnQgXCJ0aWxlLXZlcnRpY2FsLXNwbGl0XCI7XG5cbi8qKlxuICogVGlsZSBMYXlvdXRzXG4gKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhyZWUgVGlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnRocmVlLXRpbGVzIHtcblx0bWFyZ2luOiAwIDAgMS41ZW0gMDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRtYXJnaW46IDAgMCAxLjVlbSAzZW07XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRtYXgtd2lkdGg6IDk5NXB4O1xuXHR9XG5cblx0LnRpbGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdFx0bWFyZ2luOiB7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRyaWdodDogZ3V0dGVyKCk7XG5cdFx0XHR9XG5cdFx0XHR3aWR0aDogc3Bhbig0IG9mIDEyKTtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Gb3VyIFRpbGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mb3VyLXRpbGVzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXgtd2lkdGg6IDk5NXB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHR9XG5cblx0LnRpbGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHR3aWR0aDogcGVyY2VudGFnZShtYXRoLmRpdigxNDJweCwgMjk4cHgpKTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKG1hdGguZGl2KDIzOHB4LCA5OTVweCkpO1xuXHRcdH1cblx0fVxufVxuIiwiLyogdGlsZS1hbmNob3IgcGFydGlhbCAqL1xuLnRpbGUtLWFuY2hvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0Y29sb3I6ICR3aGl0ZTtcblx0Zm9udC1zaXplOiByZW0oMTFweCk7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcblx0cGFkZGluZzogcmVtKDE3NHB4KSByZW0oODRweCkgcmVtKDQ1cHgpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQmLnZpc2libGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Jl9faGVhZGVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IHJlbSg1MHB4KTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDkwcHg7XG5cdFx0XHRoZWlnaHQ6IDkwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRAaW5jbHVkZSBhYnNjbnRyKGgpO1xuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTdweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMWVtO1xuXG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdH1cblxuXHQvKiogQXNzaWduIGNvbG9ycyBhbmQgaWNvbnMgYmFzZWQgb24gY2F0ZWdvcmllcyAqL1xuXHRAZWFjaCAkY2F0ZWdvcnksICRsaXN0IGluICRsZWFybi1jYXRlZ29yaWVzIHtcblx0XHQmLS0jeyRjYXRlZ29yeX0ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbnRoKCRsaXN0LCAxKTtcblxuXHRcdFx0LnRpbGUtLWFuY2hvcl9faGVhZGVyIHtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvI3tudGgoJGxpc3QsIDIpfS13aGl0ZS5zdmdcIik7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBudGgoJGxpc3QsIDMpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAqIFRpbGUgRG9uYXRpb24gUGFydGlhbFxuICovXG4udGlsZS0tZG9uYXRpb24ge1xuXHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IHJlbSgyOHB4KSByZW0oMjRweCkgcmVtKDM4cHggKyAyOHB4ICsgMTRweCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRAaW5jbHVkZSBoaWdobGlnaHQ7XG5cblx0LyoqIEhlYWRlciAqL1xuXG5cdCZfX2hlYWRlciB7XG5cdFx0aDEge1xuXHRcdFx0QGV4dGVuZCAlbmV4YS1saWdodDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IHJlbSg0MnB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0bWFyZ2luOiAwLjRlbSAwcHggMC4yZW07XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSg1MHB4KTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFyZ2UpIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oNjlweCk7XG5cdFx0XHR9XG5cblx0XHRcdHN1cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogZW0oMjRweCwgNDJweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyoqIENvbnRlbnQgKi9cblx0c3Ryb25nIHtcblx0XHRAZXh0ZW5kICVuZXhhLWJvbGQ7XG5cdH1cblxuXHQvKiogRm9vdGVyICovXG5cblx0Jl9fZm9vdGVyIHtcblx0XHRib3R0b206IHJlbSgyOHB4KTtcblx0XHRsZWZ0OiByZW0oMjRweCk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiByZW0oMjRweCk7XG5cblx0XHRidXR0b24ge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIGhvdmVyLXN0YXRlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggJGJwLWxhcmdlKSB7XG5cdFx0XHRcdG1heC13aWR0aDogcmVtKDExMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiogVGlsZSBCYWNrZ3JvdW5kIENvbG9ycyAqL1xuXG5cdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2FsbW9uO1xuXG5cdFx0YnV0dG9uIHtcblx0XHRcdEBpbmNsdWRlIGhvdmVyLXN0YXRlIHtcblx0XHRcdFx0Y29sb3I6ICRzYWxtb247XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JjpudGgtY2hpbGQoMikge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG5cblx0XHRidXR0b24ge1xuXHRcdFx0QGluY2x1ZGUgaG92ZXItc3RhdGUge1xuXHRcdFx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XG5cblx0XHRidXR0b24ge1xuXHRcdFx0QGluY2x1ZGUgaG92ZXItc3RhdGUge1xuXHRcdFx0XHRjb2xvcjogJHRlYWw7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JjpudGgtY2hpbGQoNCkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsZWFmZ3JlZW47XG5cblx0XHRidXR0b24ge1xuXHRcdFx0QGluY2x1ZGUgaG92ZXItc3RhdGUge1xuXHRcdFx0XHRjb2xvcjogJGxlYWZncmVlbjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5kb25hdGlvbl9fb3RoZXItb3B0aW9ucyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDQ5MXB4O1xuXHRtYXJnaW46IDBweCBhdXRvO1xuXG5cdGRpdiB7XG5cdFx0d2lkdGg6IDQ4JTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0YSxwIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAuODFyZW07XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdEBleHRlbmQgJW5leGEtYm9sZDtcblx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdEBleHRlbmQgLnJlYWQtbW9yZTtcblxuXHRcdH1cblx0XHRhW2hyZWZePXRlbF0ge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCAkYnAtbWVkaXVtICkge1xuXHRcdHdpZHRoOiA0OSU7XG5cdH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLnRpbGUtLWV2ZW50IHtcblx0QGV4dGVuZCAldGlsZS1wYWRkaW5nO1xuXG5cdCZfX2hlYWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXG5cdFx0aDEge1xuXHRcdFx0QGV4dGVuZCAlbmV4YS1ib2xkO1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IG1hdGguZGl2KDQ1cHgsIDI4cHgpO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTdweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGF0ZSxcblx0Jl9fdGltZSB7XG5cdFx0QGV4dGVuZCAlbmV4YS1saWdodDtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0cGFkZGluZy1sZWZ0OiA0NXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdCZfX2RhdGU6OmJlZm9yZSxcblx0Jl9fbG9jYXRpb246OmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0bGVmdDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAyMHB4O1xuXHR9XG5cblx0Jl9fZGF0ZTo6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY2FsZW5kYXIuc3ZnXCIpO1xuXHR9XG5cblx0Jl9fbG9jYXRpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRwYWRkaW5nLWxlZnQ6IDQ1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjpmaXJzdC1saW5lIHtcblx0XHRcdEBleHRlbmQgJW5leGEtbGlnaHQ7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2xvY2F0aW9uLnN2Z1wiKTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIFRpbGUgSW1wYWN0IHNhc3MgcGFydGlhbFxuXG4udGlsZS1pbXBhY3Qge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiA5OTVweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IDAgYXV0bztcblxuXHQuaW5mby1ibHVyYl9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDcwcHgpO1xuXHRcdGNvbG9yOiAjMzMzO1xuXHRcdEBleHRlbmQgJW5leGEtbGlnaHQ7XG5cdFx0bWFyZ2luLXRvcDogLTE1cHg7XG5cdH1cblx0cCB7XG5cdFx0QGV4dGVuZCAlbmV4YS1saWdodDtcblx0XHRmb250LXNpemU6IHJlbSgxN3B4KTtcblx0XHRtYXgtd2lkdGg6IDM1MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cblx0LnRpbGUtaW1wYWN0X19pbmZvLWJsdXJiIHtcblx0XHRtYXJnaW46IHJlbSg0NXB4KSBhdXRvIHJlbSgxMHB4KTtcblxuXHRcdC5pbmZvLWJsdXJiX19oZWFkZXI6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9ib29rLnN2Z1wiKSBuby1yZXBlYXQsIHVybChcIi4uL2ltYWdlcy9pY29ucy9ib29rLnN2Z1wiKSBuby1yZXBlYXQsIHVybChcIi4uL2ltYWdlcy9pY29ucy9ib29rLnN2Z1wiKSBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggNHB4LCA2MnB4IDRweCwgMTI0cHggNHB4O1xuXHRcdFx0d2lkdGg6IDE2MXB4O1xuXHRcdFx0Y29udGVudDogXCJcIjtcdFxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDMzcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcdFxuXHRcdFx0aGVpZ2h0OiAzM3B4O1xuXHRcdH1cblxuXHRcdC5jYXBzIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2dyYWRoYXQuc3ZnXCIpIG5vLXJlcGVhdCwgdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2dyYWRoYXQuc3ZnXCIpIG5vLXJlcGVhdCwgdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2dyYWRoYXQuc3ZnXCIpIG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNnB4IDNweCwgNjFweCAzcHgsIDExN3B4IDNweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubG9nbyB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy93YXdmLW1pbmktbG9nbzIuc3ZnXCIpIG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMzBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRoZWlnaHQ6IDQ2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5pbXBhY3QtdmFsdWUge1xuXHRAZXh0ZW5kICVuZXhhLWxpZ2h0O1xuXHRjb2xvcjogIzMzMztcblx0Zm9udC1zaXplOiByZW0oIDQycHggKTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCAkYnAtbWVkaXVtICkge1xuXHRcdGZvbnQtc2l6ZTogcmVtKCA3MHB4ICk7XG5cdH1cbn1cbiIsIi50aWxlLS1mYWN0b2lkIHtcblx0QGV4dGVuZCAldGlsZS1wYWRkaW5nO1xuXG5cdCZfX2NvbnRlbnQge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHR9XG5cblx0LmNhbGxvdXQge1xuXHRcdEBleHRlbmQgJW5leGEtYm9sZDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IHJlbSgzOHB4KTtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXG5cdFx0LyoqIENvbG9ycyBiYXNlZCBvbiBjYXRlZ29yaWVzICovXG5cdFx0QGVhY2ggJGNhdGVnb3J5LCAkbGlzdCBpbiAkbGVhcm4tY2F0ZWdvcmllcyB7XG5cdFx0XHQuI3skY2F0ZWdvcnl9ICYge1xuXHRcdFx0XHRjb2xvcjogbnRoKCRsaXN0LCAxKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19mb290ZXIge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdG1hcmdpbjogMCAycmVtIDAgMDtcblx0XHR9XG5cdH1cblxuXHQmX19zaGFyZSB7XG5cblx0XHR1bCB7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRAZXh0ZW5kICVpcjtcblx0XHRcdFx0XHRjb2xvcjogJHBsdW07XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMWVtO1xuXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjBweCk7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogR2VuZXJpY29ucztcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuc2hhcmUtZmFjZWJvb2sge1xuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYyMDNcIjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLnNoYXJlLXR3aXR0ZXIge1xuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYyMDJcIjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLnNoYXJlLWVtYWlsIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi50aWxlLWhvcml6b250YWwtc3BsaXQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHR3aWR0aDogOTUlO1xuXHRtYXJnaW46IDAgYXV0byByZW0oMTZweCk7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0d2lkdGg6IDM1JTtcblx0fVxufVxuXG4udGlsZS1ob3Jpem9udGFsLXNwbGl0X193cmFwcGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiByZW0oMjZweCkgcmVtKDIzcHgpO1xufVxuXG4udGlsZS1ob3Jpem9udGFsLXNwbGl0X19oZWFkZXIge1xuXG5cdGgxIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1mYW1pbHk6IGFyaWFsO1xuXHR9XG5cblx0cC5jYXQtdGl0bGUge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Y29sb3I6ICR0ZWFsO1xuXHRcdHBhZGRpbmc6IDJlbSAwIDAgMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG59XG5cbmgyLnRpbGUtaG9yaXpvbnRhbC1zcGxpdF9faGVhZGVyIHtcblx0QGV4dGVuZCAlbmV4YS1ib2xkO1xuXHRjb2xvcjogJGJsYWNrO1xuXHRmb250LXNpemU6IDE3cHg7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4udGlsZS1ob3Jpem9udGFsLXNwbGl0X19jb250ZW50IHtcblxuXHRwIHtcblxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICM3ZTU0NzM7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtZmFtaWx5OiBhcmlhbDtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQuc3ZnXCIpIG5vLXJlcGVhdDtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dWwge1xuXHRcdG1hcmdpbi1sZWZ0OiAxLjVlbTtcblx0fVxuXG5cdGxpIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cdH1cbn1cblxuXG4vKipcbiAqIExlYXJuIHBhZ2UgcG9zdCB0aWxlc1xuICovXG4uYXJjaGl2ZS1wb3N0LXRpbGUge1xuXHR3aWR0aDogMTAwJTtcblxuXHQvLyBJRTkgc2VlbXMgdG8gY2hva2Ugd2l0aG91dCB0aGlzXG5cdG1hcmdpbjoge1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0d2lkdGg6IHNwYW4oNiBvZiAxMik7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYXJnZSkge1xuXHRcdHdpZHRoOiBzcGFuKDQgb2YgMTIpO1xuXHR9XG5cblx0YS5ibG9jayB7XG5cdFx0QGV4dGVuZCAldGlsZS1wYWRkaW5nO1xuXHR9XG5cblx0Ji5uby1mZWF0dXJlZC1pbWFnZSBhIHtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDIzcHggKiAzKTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB7XG5cdFx0XHRcdGltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvd2F3Zi1taW5pLXB1cnBsZS1sb2dvLnN2Z1wiKTtcblx0XHRcdFx0cG9zaXRpb246IGxlZnQgY2VudGVyO1xuXHRcdFx0XHRyZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0c2l6ZTogMjRweCAxNXB4O1xuXHRcdFx0fVxuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0bGVmdDogcmVtKDI5cHgpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiByZW0oMjNweCk7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHR9XG5cdH1cblxuXHQmLmZlYXR1cmVkLWltYWdlIGEge1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQuYXJjaGl2ZS1wb3N0LXRpbGVfX2NvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMjNweCkgcmVtKDI5cHgpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2hlYWRlciB7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwbHVtO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0d2lkdGg6IHBlcmNlbnRhZ2UobWF0aC5kaXYoNDIwcHgsIDQ3OHB4KSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBleHRlbmQgJW5leGEtYm9sZDtcblx0XHRjb2xvcjogIzMzMztcblx0XHRmb250LXNpemU6IGVtKDE0cHgsIDEycHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdEBleHRlbmQgJW9wZW5zYW5zLXJlZ3VsYXI7XG5cdH1cblxuXHQvKiogQ29sb3JzIGJhc2VkIG9uIGNhdGVnb3JpZXMgKi9cblx0QGVhY2ggJGNhdGVnb3J5LCAkbGlzdCBpbiAkbGVhcm4tY2F0ZWdvcmllcyB7XG5cblx0XHQmLiN7JGNhdGVnb3J5fSB7XG5cdFx0XHQmLm5vLWZlYXR1cmVkLWltYWdlIGE6OmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy8je250aCgkbGlzdCwgMil9LnN2Z1wiKTtcblxuXHRcdFx0XHRAaWYgKCAkY2F0ZWdvcnkgPT0gXCJhc3NldC1idWlsZGluZ1wiICkgb3IgKCAkY2F0ZWdvcnkgPT0gXCJ0d28tZ2VuZXJhdGlvbi1zdHJhdGVnaWVzXCIgKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDMwcHg7XG5cdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMzBweCBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5hcmNoaXZlLXBvc3QtdGlsZV9faGVhZGVyOjphZnRlciB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IG50aCgkbGlzdCwgMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qKiBHdXR0ZXIsIGZvciBNYXNvbnJ5J3MgYmVuZWZpdCAqL1xuLmd1dHRlciB7XG5cdHdpZHRoOiBndXR0ZXIoMTIpO1xufVxuIiwiLy8gVGlsZSBQZW9wbGUgcGFydGlhbFxuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi50aWxlLS1wZW9wbGUge1xuXHRjbGVhcjogYm90aDtcblx0bWFyZ2luOiAwIGF1dG8gMmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiBwZXJjZW50YWdlKG1hdGguZGl2KDM5MHB4LCA1OTZweCkpO1xuXG5cdCZfX3BvcnRyYWl0IHtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyNHB4KTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbmFtZSB7XG5cdFx0QGV4dGVuZCAlbmV4YS1saWdodDtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE3cHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigzOHB4LCAzNHB4KTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRAZXh0ZW5kICVuZXhhLWxpZ2h0O1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdH1cblxuXHQuc29jaWFsIHtcblx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGhlaWdodDogMjZweDtcblx0XHRcdHdpZHRoOiAyNnB4O1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0dGV4dC1pbmRlbnQ6IDIwMCU7XG5cdFx0XHR3aWR0aDogMjZweDtcblx0XHRcdGhlaWdodDogMjZweDtcblx0XHRcdGNvbG9yOiAkdGVhbDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR0ZXh0LWluZGVudDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKiogT3dsIENhcm91c2VsIENvbnRyb2xzICovXG4ucGVvcGxlX3BhbmVsX19jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgZGl2IHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlcjogM3B4IHNvbGlkICRwbHVtO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0cGFkZGluZzogMDtcblx0XHR3aWR0aDogMzZweDtcblx0XHRAaW5jbHVkZSBhYnNjbnRyKHYpO1xuXG5cdFx0QGluY2x1ZGUgaG92ZXItc3RhdGUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoIGJsYWNrLCAwLjkgKTtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDoge1xuXHRcdFx0XHRyZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0c2l6ZTogYXV0byAyNnB4O1xuXHRcdFx0fVxuXHRcdFx0Y29sb3I6ICRwbHVtO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCYub3dsLXByZXYge1xuXHRcdFx0bGVmdDogMDtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZDoge1xuXHRcdFx0XHRcdGltYWdlOiB1cmwoIFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMi4zOCAyMC4yNSc+PHBhdGggZmlsbD0nIzdlNTQ3MycgZD0nTTEyLjM4IDE4bC0yLjI1IDIuMjVMMCAxMC4xMyAxMC4xMyAwbDIuMjUgMi4yNS03Ljg4IDcuODh6Jy8+PC9zdmc+XCIgKTtcblx0XHRcdFx0XHRwb3NpdGlvbjogN3B4IGNlbnRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5vd2wtbmV4dCB7XG5cdFx0XHRyaWdodDogMDtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZDoge1xuXHRcdFx0XHRcdGltYWdlOiB1cmwoIFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMi4zOCAyMC4yNSc+PHBhdGggZmlsbD0nIzdlNTQ3MycgZD0nTTAgMi4yNUwyLjI1IDBsMTAuMTMgMTAuMTNMMi4yNSAyMC4yNSAwIDE4bDcuODgtNy44N3onLz48L3N2Zz5cIiApO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiA5cHggY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAqIFNwb25zb3JzaGlwIHRpbGUgc2FzcyBwYXJ0aWFsXG4gKi9cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4udGlsZS0tc3BvbnNvcnNoaXAge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQmOjphZnRlciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDA7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMWVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcblx0XHR3aWR0aDogNzUlO1xuXHR9XG5cblx0JjpsYXN0LWNoaWxkOjphZnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZGVyIHtcblx0XHRAZXh0ZW5kICVuZXhhLWxpZ2h0O1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE3cHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiBtYXRoLmRpdig0NXB4LCAzNHB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiBtYXRoLmRpdig0NXB4LCAzNHB4KSAqIDFlbTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjBweCk7XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiogVGlsZSBWZXJ0aWNhbCBTcGxpdCBQYXJ0aWFsXG4gKi9cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLnRpbGUtLXZlcnRpY2FsLXNwbGl0LFxuLnRpbGUtdmVydGljYWwtc3BsaXQge1x0XHRcdC8vIHRoaXMgbmVlZHMgZml4aW5nXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1heC13aWR0aDogMTAwMHB4O1xuXG5cdCZfX2ZlYXR1cmVkLWltYWdlIHtcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZzogNWVtIHBlcmNlbnRhZ2UobWF0aC5kaXYoNjNweCwgNTkwcHgpKTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXG5cdFx0XHRwYWRkaW5nOiB7XG5cdFx0XHRcdGxlZnQ6IHBlcmNlbnRhZ2UobWF0aC5kaXYoNjVweCwgMTAwMHB4KSk7XG5cdFx0XHRcdHJpZ2h0OiBwZXJjZW50YWdlKG1hdGguZGl2KDY1cHgsIDEwMDBweCkpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhcmdlKSB7XG5cdFx0XHRwYWRkaW5nOiA1ZW0gcGVyY2VudGFnZShtYXRoLmRpdig0M3B4LCA1OTBweCkpO1xuXHRcdFx0bWluLWhlaWdodDogcmVtKDUyMHB4KTtcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRAZXh0ZW5kICVvcGVuc2Fucy1yZWd1bGFyO1xuXHRcdGNvbG9yOiAkaW5kZWNpc2l2ZWdyYXk7XG5cdH1cblxuXHRoMSB7XG5cdFx0QGV4dGVuZCAlbmV4YS1ib2xkO1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRtYXJnaW4tYm90dG9tOiAuNWVtO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyNXB4KTtcblx0XHR9XG5cdH1cblxuXG5cdC8qKiBMYXlvdXQgKi9cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cblx0XHQmX19mZWF0dXJlZC1pbWFnZSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cblx0XHRhcnRpY2xlOm50aC1vZi10eXBlKDJuKSAmX19jb250YWluZXIge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdH1cblx0fVxuXG5cblx0LyoqIEltYWdlIGNvbnZlcnNpb24gdG8gYmFja2dyb3VuZC1pbWFnZSAqL1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHQmX19mZWF0dXJlZC1pbWFnZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdHJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRzaXplOiBjb3Zlcjtcblx0XHRcdH1cblxuXHRcdFx0cGljdHVyZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIud2lkZ2V0IHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbi8qIE1ha2Ugc3VyZSBzZWxlY3QgZWxlbWVudHMgZml0IGluIHdpZGdldHMgKi9cbi53aWRnZXQgc2VsZWN0IHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBTZWFyY2ggd2lkZ2V0ICovXG4ud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLXN1Ym1pdCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TdHlsZWd1aWRlIEhlYWRlciBTZWN0aW9uICsgR2VuZXJhbCBGb3JtYXR0aW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucm93IHtcblx0bWluLXdpZHRoOiAxMDcwcHg7XG5cdHdpZHRoOiA5MCU7XG5cdG1hcmdpbjogYXV0bztcbn1cblxuLnN0eWxlZ3VpZGVfX2hlYWRlciB7XG5cblx0aDEgeyBcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy93YXdmbG9nby5zdmdcIik7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMjYwcHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0xMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogLTI1cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTMwcHg7XG5cdFx0fVxuXHR9XG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRtYXJnaW46IDVweDtcblx0fVxuXHRwOm50aC1jaGlsZCgyKSB7XG5cdFx0cGFkZGluZy10b3A6IDRlbTtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TdHlsZWd1aWRlIENvbG9yIFBhbGV0dGUgU2VjdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN0eWxlZ3VpZGUtY29sb3ItcGFsZXR0ZSB7XG5cdHBhZGRpbmc6IDIuNWVtIDAgNGVtIDA7XG59XG5cbi5jb2xvcnMge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiA4MHB4O1xuXHRoZWlnaHQ6IDI1cHg7XG5cdG1hcmdpbi1yaWdodDogMSU7XG59XG5cbiRjb2xvcnM6IChcblx0XCJwdXJwbGVcIjogKCRwbHVtLCAnUHVycGxlJywgJycpLFxuXHRcIm1lZGl1bWdyYXlcIjogKCRtZWRpdW1ncmF5LCAnTWVkaXVtIEdyYXknLCAnaGFuZHMuc3ZnJyksXG5cdFwidGVhbFwiOiAoJHRlYWwsICdUZWFsJywgJ2JyaWVmY2FzZS5zdmcnKSxcblx0XCJsZWFmZ3JlZW5cIjogKCRsZWFmZ3JlZW4sJ0xlYWYgR3JlZW4nLCAnaGFuZHMuc3ZnJyksXG5cdFwic2FsbW9uXCI6ICgkc2FsbW9uLCAnU2FsbW9uJywgJ2Jvb2suc3ZnJyksXG5cdFwib3JhbmdlXCI6ICgkb3JhbmdlLCAnT3JhbmdlJywgJ3dvbWVuLnN2ZycpLFxuXHRcIm9mZndoaXRlXCI6ICgkb2Zmd2hpdGUsICdPZmYgV2hpdGUnLCAnJyksXG5cdFwiZGFya2dyYXlcIjogKCRkYXJrZ3JheSwgJ0RhcmsgR3JheScsICcnKSxcblx0XCJkZW5pbWJsdWVcIjogKCRkZW5pbWJsdWUsICdEZW5pbSBCbHVlJywgJycpXG4pO1xuXG5AZWFjaCAkY29sb3IsICRsaXN0IGluICRjb2xvcnMge1xuXHQuI3skY29sb3J9IHtcblx0XHRjb2xvcjogbnRoKCRsaXN0LCAxKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGxpc3QsIDEpO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBudGgoJGxpc3QsIDIpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LWZhbWlseTogTmV4YSBMaWdodDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0XHRjb2xvcjogIzY2Njtcblx0XHRcdGZvbnQtc2l6ZTogLjdlbTtcblx0XHR9XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU3R5bGVndWlkZSBVSSBFbGVtZW50cyBTZWN0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vVUkgRUxFTUVOVFNcbi5zdHlsZWd1aWRlLXVpLWVsZW1lbnRzID4gZGl2e1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAyMyU7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XHRcbn1cbi5zdHlsZWd1aWRlLXVpLWVsZW1lbnRzIHtcblx0LnNvY2lhbC1tZWRpYS1pY29ucyB7XG5cdFx0LnNvY2lhbC1pY29uc19fcm93IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRAZWFjaCAkaWNvbiwgJHZhbHVlIGluICRzb2NpYWwge1xuXHRcdFx0LiN7JGljb259LWdyYXk6YmVmb3JlIHtcblx0XHRcdFx0bWFyZ2luOjAgOHB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogR2VuZXJpY29ucztcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRjb2xvcjogJG1lZGl1bWdyYXk7XG5cdFx0XHRcdGNvbnRlbnQ6ICR2YWx1ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAZWFjaCAkaWNvbiwgJHZhbHVlIGluICRzb2NpYWwge1xuXHRcdFx0LiN7JGljb259LWJsdWU6YmVmb3JlIHtcblx0XHRcdFx0bWFyZ2luOjAgOHB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogR2VuZXJpY29ucztcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRjb2xvcjogJHRlYWw7XG5cdFx0XHRcdGNvbnRlbnQ6ICR2YWx1ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmJ1dHRvbnMge1xuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHRcdGJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblx0Lm90aGVyLWljb25zIHtcblx0XHQub3RoZXItaWNvbnNfX3JvdyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdH1cblx0XHQubWluaS1sb2dvLXB1cnBsZTpiZWZvcmV7XG5cdFx0XHRjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9pY29ucy93YXdmLW1pbmktcHVycGxlLWxvZ28uc3ZnJyk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogNGVtO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0yOXB4O1xuXHRcdH1cblx0XHQubWluaS1sb2dvLWdyZWVuOmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3dhd2YtbWluaS1sb2dvLnN2ZycpO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDRlbTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMC41ZW07XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdFx0Lm1pbmktYnJpZWZjYXNlOmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2JyaWVmY2FzZS5zdmcnKTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAxZW07XG5cdFx0XHRtYXJnaW4tbGVmdDogLTJlbTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0fVxuXHRcdC5taW5pLWJvb2s6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Jvb2suc3ZnJyk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDFlbTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0fVxuXHRcdC5taW5pLXdvbWVuOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9pY29ucy93b21lbi5zdmcnKTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAxZW07XG5cdFx0XHRtYXJnaW4tbGVmdDogMWVtO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR9XHRcblx0XHQubWluaS1mb290cHJpbnQ6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Zvb3RwcmludHMuc3ZnJyk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMC43ZW07XG5cdFx0XHRtYXJnaW4tbGVmdDogMnB4O1xuXHRcdFx0bWFyZ2luLXRvcDogLThweDtcblx0XHR9XG5cdFx0Lm1pbmktYmFieTpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYmFieS5zdmcnKTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAuOGVtO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDE0cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtOHB4O1xuXHRcdH1cblx0XHQubWluaS1zdGFyOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9pY29ucy9zdGFyLnN2ZycpO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDFlbTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogLThweDtcblx0XHR9XG5cdFx0Lm1pbmktd29tYW46YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3dvbWFuLnN2ZycpO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IC42ZW07XG5cdFx0XHRtYXJnaW4tbGVmdDogMTRweDtcblx0XHRcdG1hcmdpbi10b3A6IC04cHg7XG5cdFx0fVxuXHRcdC5taW5pLWxpZ2h0YnVsYjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvbGlnaHRidWxiLnN2ZycpO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDEuNGVtO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtOHB4O1xuXHRcdH1cdFxuXHRcdC5taW5pLWhhdDpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvZ3JhZGhhdC5zdmcnKTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAxLjJlbTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNHB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHRcdC5taW5pLW1vbmV5OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJCc7XG5cdFx0XHRjb2xvcjogJGxlYWZncmVlbjtcblx0XHRcdGZvbnQtZmFtaWx5OiBOZXhhIEJvbGQ7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdH1cblx0XHQubWluaS1oYW5kczpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaGFuZHMuc3ZnJyk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0fVxuXHR9XG5cdCR1aS1pY29uczogKFxuXHRcdGFycm93LWxlZnQ6ICgnLi4vaW1hZ2VzL2ljb25zL2Fycm93LWxlZnQuc3ZnJyksXG5cdFx0YXJyb3ctcmlnaHQ6ICgnLi4vaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LnN2ZycpLFxuXHRcdGxvY2F0aW9uOiAoJy4uL2ltYWdlcy9pY29ucy9sb2NhdGlvbi5zdmcnKSxcblx0XHRjYWxlbmRhcjogKCcuLi9pbWFnZXMvaWNvbnMvY2FsZW5kYXIuc3ZnJyksXG5cdFx0ZG93bmxvYWQ6ICgnLi4vaW1hZ2VzL2ljb25zL2Rvd25sb2FkLnN2ZycpLFxuXHRcdHNlYXJjaDogKCdcXGY0MDAnKSxcblx0KTtcblx0LnVpLWVsZW1lbnRzIHtcblx0XHQudWktZWxlbWVudHNfX3JvdyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0QGVhY2ggJGljb24sICRzcmMgaW4gJHVpLWljb25zIHtcblx0XHRcdC4jeyRpY29ufSB7IFxuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRjb250ZW50OiB1cmwoJHNyYyk7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxZW07XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC40ZW07XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYXJyb3ctbGVmdDpiZWZvcmUge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdFx0fVxuXHRcdC5hcnJvdy1yaWdodDpiZWZvcmUge1xuXHRcdFx0bWFyZ2luLXRvcDogLjE3ZW07XG5cdFx0fVxuXHRcdC5zZWFyY2g6YmVmb3JlIHtcblx0XHRcdGZvbnQtZmFtaWx5OiBHZW5lcmljb25zO1xuXHRcdFx0Y29udGVudDogJ1xcZjQwMCc7XG5cdFx0XHRjb2xvcjogJG1lZGl1bWdyYXk7XG5cdFx0fVxuXHRcdC5wbGF5OmJlZm9yZSB7XG5cdFx0XHRmb250LWZhbWlseTogR2VuZXJpY29ucztcblx0XHRcdGNvbnRlbnQ6ICdcXGYxMDQnO1xuXHRcdFx0Y29sb3I6ICRkYXJrZ3JheTtcblx0XHRcdHBhZGRpbmc6IDdweCA3cHg7XG5cdFx0XHR3aWR0aDogbm9uZTtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRkYXJrZ3JheTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDI1cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTEycHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblN0eWxlZ3VpZGUgVHlwb2dyYXBoeSBTZWN0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi50eXBvZ3JhcGh5LWV4YW1wbGVzIHtcblx0aDEsIGgyIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDcwJTtcdFxuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG5cdGgxLCBoMiB7XG5cdFx0bWFyZ2luOiA1cHggMCAwIDA7XG5cdH1cblxuXHRoMywgcCB7XG5cdFx0bWFyZ2luOiAyMHB4IDA7XG5cdH1cbn1cblxuJGZvbnQtc2l6ZXM6ICggXG5cdHNldmVudHk6IDcwLFxuXHRmb3J0eTogNDAsXG5cdHR3ZW50eS1maXZlOiAyNSxcblx0dHdlbnR5OiAyMCxcblx0c2l4dGVlbjogMTYsXG5cdGZvdXJ0ZWVuOiAxNFxuKTtcbiRmb250LW5hbWVzOiAoXG5cdG5leGEtbGlnaHQ6IE5leGEgTGlnaHQsXG5cdG5leGEtYm9sZDogTmV4YSBCb2xkLFxuXHRvcGVuLXNhbnMtaXRhbGljOiBPcGVuIFNhbnMgSXRhbGljLFxuXHRvcGVuLXNhbnMtYm9sZDogT3BlbiBTYW5zIEJvbGQsXG5cdG9wZW4tc2Fucy1yZWd1bGFyOiBPcGVuIFNhbnMgUmVndWxhcixcblx0b3Blbi1zYW5zLXNlbWlib2xkOiBPcGVuIFNhbnMgU2VtaWJvbGQsXG5cdG9wZW4tc2Fucy1saWdodC1pdGFsaWM6IE9wZW4gU2FucyBMaWdodCBJdGFsaWNcbik7XG5AZWFjaCAkc2l6ZSwgJHZhbHVlIGluICRmb250LXNpemVzIHtcblx0LiN7JHNpemV9e1xuXHRcdGZvbnQtc2l6ZTogI3skdmFsdWV9cHg7XG5cdH1cbn1cbkBlYWNoICRmb250LCAkbmFtZSBpbiAkZm9udC1uYW1lcyB7XG5cdC4jeyRmb250fSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRuYW1lO1xuXHR9XG59XG5cbi50eXBlLWV4YW1wbGVzIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMjglO1x0XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdG1hcmdpbjogNXB4IDA7XG5cdH1cblxuXHQudGVhbC10ZXh0IHtcblx0XHRjb2xvcjogJHRlYWw7XG5cdH1cblxuXHQuaW1hZ2Utc2l6ZXMge1xuXHRcdHA6bnRoLWxhc3QtY2hpbGQoLW4rMyl7IFxuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0fVxuXHR9XG5cbn1cbi50eXBlLXNwZWNpbWlue1xuXHRwYWRkaW5nLXRvcDogNWVtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TdHlsZWd1aWRlIFNwYWN0aW5nIFNlY3Rpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnN0eWxlZ3VpZGUtc3BhY2luZyB7XG5cdFxuXHRtYXJnaW4tdG9wOiA0ZW07XG5cblx0aDMsIHAge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHRwIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bWF4LXdpZHRoOiA1MDBweDtcblx0fVxuXHRoMiwgaDMge1xuXHRcdG1hcmdpbjogMHB4O1xuXHR9XG5cblx0LnN0eWxlZ3VpZGUtc3BhY2luZ19faW50cm8ge1xuXHRcdHdpZHRoOiA3MCU7XG5cdFx0bWF4LXdpZHRoOiA3NjBweDtcblx0XHRwIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbjphdXRvO1xuXHRcdFx0Zm9udC1mYW1pbHk6IE9wZW4gU2FucyBJdGFsaWM7XG5cdFx0fVxuXHRcdC5zcGFjaW5nLWxpbmUge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDU1JTtcblx0XHRcdGhlaWdodDogMzZweDtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc3BhY2luZy1saW5lIHtcblx0XHRib3JkZXItbGVmdDogNXB4IHNvbGlkIHJnYigwLCAwLCAwKTtcblx0XHRoZWlnaHQ6IDc1cHg7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDMxJTtcblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggNXB4O1xuXHRcdH1cblx0fVxuXHQubWlkLWhlaWdodCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDUwJTtcblx0XHRoZWlnaHQ6IDM2cHg7XG5cblx0XHRwIHtcblx0XHRcdHBhZGRpbmc6IDEwcHggNXB4O1xuXHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0fVxuXHR9XG5cdC5zdHlsZWd1aWRlLXNwYWNpbmctdG9waWNzIHtcblx0XHR3aWR0aDogMTAwMHB4O1xuXG5cdFx0aDMge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0fVxuXG5cdFx0LnNwYWNpbmctbGluZSB7XG5cdFx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogNTAlO1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudG9waWN7IFxuXHRcdFx0d2lkdGg6IDE4JTtcblx0XHRcdG1hcmdpbjogMHB4IC41JTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cblx0XHRAZWFjaCAkY29sb3IsICRsaXN0IGluICRjb2xvcnMge1xuXHRcdFx0LiN7JGNvbG9yfSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBudGgoJGxpc3QsMSk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL1wiK250aCgkbGlzdCwzKSk7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogMjBweCBhdXRvO1xuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIG50aCgkbGlzdCwxKTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5sZWFmZ3JlZW46YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICckJztcblx0XHRcdGZvbnQtZmFtaWx5OiBOZXhhIEJvbGQ7XG5cdFx0XHRjb2xvcjogJGxlYWZncmVlbjtcblx0XHR9XG5cdFx0Lm9yYW5nZTpiZWZvcmUge1xuXHRcdFx0bWFyZ2luOiAwcHggYXV0bztcblx0XHR9XG5cdFx0LnNwYWNlZCB7XG5cdFx0XHRoMyB7XG5cdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdH1cblx0XHRcdC5taW4taGVpZ2h0IHtcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNTAlO1xuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbi1sYXJnZSB7XG5cdFx0XHRtYXJnaW46IDBweCAyNSU7XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cblxuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JbnRlcm5ldCBFeHBsb3JlciA5XG5uby1mbGV4Ym94XG5TZXJ2ZSB1cCBTdXN5IGdyaWRzIGFzIGFuIGFsdGVybmF0aXZlXG4oaHR0cDovL3N1c3lkb2NzLm9kZGJpcmQubmV0KVxuT3IgQ1NTIHRhYmxlcy4gVGhvc2Ugd29yayB0b28gc29tZXRpbWVzLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5odG1sLm5vLWZsZXhib3gge1xuXG5cdC50aHJlZS10aWxlcyB7XG5cblx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicC1tZWRpdW0gKSB7XG5cblx0XHRcdC50aWxlIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbig0IG9mIDEyKTtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGxhc3Q7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH0gLy8gdGhyZWUtdGlsZXNcblxuXHQubGVhcm4tZmlsdGVyIHtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicC1tZWRpdW0gKSB7XG5cblx0XHRcdCZfX2NhdGVnb3JpZXMge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0QGluY2x1ZGUgY29udGFpbmVyKDk5NXB4KTtcblx0XHRcdH1cblxuXHRcdFx0Jl9fb3B0aW9uIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4oMiBvZiAxMik7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBsYXN0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9IC8vIGJyZWFrcG9pbnRcblxuXHR9IC8vIGdyYW50ZWVfcGFydG5lcnNfcGFuZWxfX2NvbnRlbnRcblxuXHQuZG9uYXRpb25fcGFuZWwge1xuXG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHRAaW5jbHVkZSBjb250YWluZXIoIHJlbSggOTk1cHggKSApO1xuXHRcdH1cblxuXHRcdC50aWxlLS1kb25hdGlvbiB7XG5cdFx0XHRAaW5jbHVkZSBnYWxsZXJ5KCA2IG9mIDEyICk7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicC1tZWRpdW0gKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdhbGxlcnkoIDMgb2YgMTIgKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGhyZWVfc3Rvcmllc19wYW5lbCB7XG5cblx0XHQudGlsZSB7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicC1tZWRpdW0gKSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0QGluY2x1ZGUgc3BhbiggNCBvZiAxMiApO1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbGFzdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zcG9uc29yc2hpcHNfcGFuZWwge1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggJGJwLW1lZGl1bSApIHtcblxuXHRcdFx0Jl9faXRlbSB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdFx0XHR9XG5cblx0XHRcdCZfX2ltYWdlLFxuXHRcdFx0Jl9fY29udGVudCB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oOTBweCkgcmVtKDY1cHgpO1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXG5cdFx0XHRcdCZfX2lubmVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50aWxlLS12ZXJ0aWNhbC1zcGxpdCB7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCAkYnAtbWVkaXVtICkge1xuXG5cdFx0XHQmX19jb250YWluZXIge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1yb3c7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2ZlYXR1cmVkLWltYWdlLFxuXHRcdFx0Jl9fY29udGVudCB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmdyYW50ZWUtcGFydG5lcnNfX2ZpbHRlcl9fZHJvcC1kb3duIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCAkYnAtbWVkaXVtICkge1xuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXHRcdG1hcmdpbi1yaWdodDogMiU7XG5cdFx0fVx0XG5cdH1cblxuXHQvKiogUGVvcGxlIFwic2xpZGVyXCIgdHVybnMgaW50byBhIHBlb3BsZSBcImdhbGxlcnlcIiBpbnN0ZWFkICovXG5cdC5wZW9wbGVfcGFuZWwge1xuXG5cdFx0dWwge1xuXHRcdFx0QGluY2x1ZGUgY29udGFpbmVyKCByZW0oIDk5NXB4ICkgKTtcblx0XHR9XG5cblx0XHQudGlsZS0tcGVvcGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0XHRcdEBpbmNsdWRlIGdhbGxlcnkoIDQgb2YgMTIgMSApO1xuXHRcdH1cblx0fVxuXG5cdC8qKiBTaW1pbGFyIGFudGktY2Fyb3VzZWwgdHJlYXRtZW50IGZvciB0aGUgaG9tZSBwYWdlIENUQSAqL1xuXHQuaG9tZS1jdGEtY2Fyb3VzZWwge1xuXG5cdFx0Jl9fY29udGFpbmVyIHtcblxuXHRcdFx0YS5ibG9jayB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jb250ZW50IHtcblxuXHRcdFx0LnJlYWQtbW9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubGlzdGluZy1yZXNvdXJjZXMtLWV4dGVybmFsLFxuXHQubGlzdGluZy1yZXNvdXJjZXMtLWludGVybmFsIHtcblx0XHRsaSB7IFxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR9XG5cdH1cbn0gLy8gaHRtbC5uby1mbGV4Ym94XG4iLCIvLyBHYWxsZXJ5IFN5bnRheFxuLy8gPT09PT09PT09PT09PT1cblxuLy8gR2FsbGVyeVxuLy8gLS0tLS0tLVxuLy8gQ3JlYXRlIGFuIGlzb2xhdGVkIGdhbGxlcnlcbi8vIC0gJHNwYW4gICAgICAgIDogPHNwYW4+XG4vLyAtIFskc2VsZWN0b3JdICA6IGNoaWxkIHwgb2YtdHlwZVxuQG1peGluIGdhbGxlcnkoXG4gICRzcGFuLFxuICAkc2VsZWN0b3I6IGNoaWxkXG4pIHtcbiAgJGluc3BlY3QgICAgOiAkc3BhbjtcbiAgJHNwYW4gICAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJHNwYW4gICAgICAgOiBtYXAtbWVyZ2UoJHNwYW4sIChsb2NhdGlvbjogMSkpO1xuXG4gICRuICAgICAgICAgICAgOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG4gICRjb2x1bW5zICAgICAgOiBzdXN5LWdldChjb2x1bW5zLCAkc3Bhbik7XG4gICRjb250ZXh0ICAgICAgOiBzdXN5LWNvdW50KCRjb2x1bW5zKTtcbiAgJGZsb3cgICAgICAgICA6IHN1c3ktZ2V0KGZsb3csICRzcGFuKTtcblxuICAkaW5zaWRlICAgICAgIDogaXMtaW5zaWRlKCRzcGFuKTtcbiAgJGZyb20gICAgICAgICA6IGZyb20oJGZsb3cpO1xuICAkbGluZSAgICAgICAgIDogZmxvb3IoJGNvbnRleHQgLyAkbik7XG4gICRzeW1tZXRyaWNhbCAgOiBpcy1zeW1tZXRyaWNhbCgkY29sdW1ucyk7XG5cbiAgJG91dHB1dDogKFxuICAgIHdpZHRoICAgICAgICAgICAgIDogbnVsbCxcbiAgICBmbG9hdCAgICAgICAgICAgICA6IGZyb20sXG4gICAgbWFyZ2luLWJlZm9yZSAgICAgOiBudWxsLFxuICAgIG1hcmdpbi1hZnRlciAgICAgIDogbnVsbCxcbiAgICBwYWRkaW5nLWJlZm9yZSAgICA6IG51bGwsXG4gICAgcGFkZGluZy1hZnRlciAgICAgOiBudWxsLFxuICAgIGZsb3cgICAgICAgICAgICAgIDogJGZsb3csXG4gICk7XG5cbiAgQGlmICRpbnNpZGUge1xuICAgICRndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XG4gICAgJG91dHB1dDogbWFwLW1lcmdlKCRvdXRwdXQsIChcbiAgICAgIHBhZGRpbmctYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpLFxuICAgICAgcGFkZGluZy1hZnRlcjogbWFwLWdldCgkZ3V0dGVycywgYWZ0ZXIpLFxuICAgICkpO1xuICB9XG5cbiAgQGlmICRzeW1tZXRyaWNhbCB7XG4gICAgJG91dHB1dDogbWFwLW1lcmdlKCRvdXRwdXQsICh3aWR0aDogZ2V0LXNwYW4td2lkdGgoJHNwYW4pKSk7XG4gIH1cblxuICAkYm94ICAgICAgICAgIDogc3VzeS1nZXQoYm94LXNpemluZywgJHNwYW4pO1xuICAkZ2xvYmFsLWJveCAgIDogaWYoc3VzeS1nZXQoZ2xvYmFsLWJveC1zaXppbmcpID09ICdib3JkZXItYm94JywgdHJ1ZSwgZmFsc2UpO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChnYWxsZXJ5LCAkaW5zcGVjdCk7XG5cbiAgLy8gQ29sbGVjdGl2ZSBPdXRwdXRcbiAgQGlmICRib3ggPT0gYm9yZGVyLWJveCBvciAoJGluc2lkZSBhbmQgbm90KCRib3gpIGFuZCBub3QoJGdsb2JhbC1ib3gpKSB7XG4gICAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiBib3JkZXItYm94KSk7XG4gIH0gQGVsc2UgaWYgJGJveCA9PSBjb250ZW50LWJveCB7XG4gICAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiBjb250ZW50LWJveCkpO1xuICB9XG5cbiAgQGluY2x1ZGUgZmxvYXQtc3Bhbi1vdXRwdXQoJG91dHB1dC4uLik7XG5cbiAgLy8gSW5kaXZpZHVhbCBMb29wXG4gIEBmb3IgJGl0ZW0gZnJvbSAxIHRocm91Z2ggJGxpbmUge1xuICAgICRudGg6ICcjeyRsaW5lfW4gKyAjeyRpdGVtfSc7XG4gICAgJjpudGgtI3skc2VsZWN0b3J9KCN7JG50aH0pIHtcbiAgICAgIC8vIEluZGl2aWR1YWwgUHJlcFxuICAgICAgJG91dHB1dDogKFxuICAgICAgICB3aWR0aCAgICAgICAgICAgICA6IGlmKCRzeW1tZXRyaWNhbCwgbnVsbCwgZ2V0LXNwYW4td2lkdGgoJHNwYW4pKSxcbiAgICAgICAgZmxvYXQgICAgICAgICAgICAgOiBudWxsLFxuICAgICAgICBtYXJnaW4tYmVmb3JlICAgICA6IGdldC1pc29sYXRpb24oJHNwYW4pLFxuICAgICAgICBtYXJnaW4tYWZ0ZXIgICAgICA6IC0xMDAlLFxuICAgICAgICBwYWRkaW5nLWJlZm9yZSAgICA6IG51bGwsXG4gICAgICAgIHBhZGRpbmctYWZ0ZXIgICAgIDogbnVsbCxcbiAgICAgICAgZmxvdyAgICAgICAgICAgICAgOiAkZmxvdyxcbiAgICAgICk7XG5cbiAgICAgIC8vIEluZGl2aWR1YWwgT3V0cHV0XG4gICAgICBAaW5jbHVkZSBmbG9hdC1zcGFuLW91dHB1dCgkb3V0cHV0Li4uKTtcblxuICAgICAgQGlmIGdldC1lZGdlKCRzcGFuKSA9PSBmaXJzdCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrO1xuICAgICAgICBAaW5jbHVkZSBmaXJzdCgkc3Bhbik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9icmVhaztcbiAgICAgIH1cblxuICAgICAgLy8gSW5kaXZpZHVhbCBMb2NhdGlvbiBJbmNyZW1lbnRcbiAgICAgICRsb2NhdGlvbjogZ2V0LWxvY2F0aW9uKCRzcGFuKSArICRuO1xuICAgICAgJGxvY2F0aW9uOiBpZigkbG9jYXRpb24gPiAkY29udGV4dCwgMSwgJGxvY2F0aW9uKTtcbiAgICAgICRzcGFuOiBtYXAtbWVyZ2UoJHNwYW4sIChsb2NhdGlvbjogJGxvY2F0aW9uKSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSb3cgU3RhcnQgJiBFbmRcbi8vID09PT09PT09PT09PT09PVxuXG4vLyBCcmVha1xuLy8gLS0tLS1cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHRoYXQgc2hvdWxkIGZvcmNlIGEgbGluZSBicmVhay5cbkBtaXhpbiBicmVhayB7XG4gIEBpbmNsdWRlIG91dHB1dCgoY2xlYXI6IGJvdGgpKTtcbn1cblxuXG4vLyBOb0JyZWFrXG4vLyAtLS0tLS0tXG4vLyBDYW5jZWwgdGhlIGJyZWFrKCkgZWZmZWN0LCBlLmcuIHdoZW4gdXNpbmcgbWVkaWEgcXVlcmllcy5cbkBtaXhpbiBub2JyZWFrIHtcbiAgQGluY2x1ZGUgb3V0cHV0KChjbGVhcjogbm9uZSkpO1xufVxuXG5cbi8vIEZ1bGxcbi8vIC0tLS1cbi8vIC0gWyRjb250ZXh0XTogPGxheW91dCBzaG9ydGhhbmQ+XG5AbWl4aW4gZnVsbChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgOiAkY29udGV4dDtcbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGZ1bGwsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgc3BhbihmdWxsIG9mIHBhcnNlLWdyaWQoJGNvbnRleHQpIGJyZWFrKTtcbn1cblxuXG4vLyBGaXJzdFxuLy8gLS0tLS1cbi8vIC0gWyRjb250ZXh0XTogPHNldHRpbmdzPlxuQG1peGluIGZpcnN0KFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkaW5zcGVjdCAgOiAkY29udGV4dDtcbiAgJGNvbnRleHQgIDogcGFyc2UtZ3JpZCgkY29udGV4dCk7XG4gICRmbG93ICAgICA6IHN1c3ktZ2V0KGZsb3csICRjb250ZXh0KTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoZmlyc3QsICRpbnNwZWN0KTtcbiAgQGlmIG5vdChpcy1zcGxpdCgkY29udGV4dCkpIHtcbiAgICBAaW5jbHVkZSBmbG9hdC1maXJzdCgkZmxvdyk7XG4gIH1cbn1cblxuQG1peGluIGFscGhhKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICBAaW5jbHVkZSBmaXJzdCgkY29udGV4dCk7XG59XG5cblxuLy8gTGFzdFxuLy8gLS0tLVxuLy8gLSBbJGNvbnRleHRdOiA8c2V0dGluZ3M+XG5AbWl4aW4gbGFzdChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgIDogJGNvbnRleHQ7XG4gICRjb250ZXh0ICA6IHBhcnNlLWdyaWQoJGNvbnRleHQpO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChsYXN0LCAkaW5zcGVjdCk7XG5cbiAgJG91dHB1dDogKFxuICAgIGZsb3c6IHN1c3ktZ2V0KGZsb3csICRjb250ZXh0KSxcbiAgICBsYXN0LWZsb3c6IHN1c3ktZ2V0KGxhc3QtZmxvdywgJGNvbnRleHQpLFxuICAgIG1hcmdpbjogaWYoaXMtc3BsaXQoJGNvbnRleHQpLCBudWxsLCAwKSxcbiAgKTtcblxuICBAaW5jbHVkZSBmbG9hdC1sYXN0KCRvdXRwdXQuLi4pO1xufVxuXG5AbWl4aW4gb21lZ2EoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gIEBpbmNsdWRlIGxhc3QoJGNvbnRleHQpO1xufVxuXG5cbi8vIEdldCBFZGdlXG4vLyAtLS0tLS0tLVxuLy8gQ2FsY3VsYXRlIGVkZ2UgdmFsdWUgYmFzZWQgb24gbG9jYXRpb24sIGlmIHBvc3NpYmxlXG5AZnVuY3Rpb24gZ2V0LWVkZ2UoXG4gICRzcGFuXG4pIHtcbiAgJHNwYW4gICAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJGVkZ2UgICAgICAgOiBzdXN5LWdldChlZGdlLCAkc3Bhbik7XG5cbiAgQGlmIG5vdCgkZWRnZSkge1xuICAgICRjb3VudDogc3VzeS1jb3VudChzdXN5LWdldChjb2x1bW5zLCAkc3BhbikpO1xuICAgICRsb2NhdGlvbjogc3VzeS1nZXQobG9jYXRpb24sICRzcGFuKTtcbiAgICAkbjogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuXG4gICAgJG51bWJlcjogaWYodHlwZS1vZigkbG9jYXRpb24pID09IG51bWJlciwgdHJ1ZSwgZmFsc2UpO1xuICAgICRpbmRleDogaWYoJG51bWJlciBhbmQgdW5pdGxlc3MoJGxvY2F0aW9uKSwgdHJ1ZSwgZmFsc2UpO1xuXG4gICAgQGlmICRuID09ICRjb3VudCB7XG4gICAgICAkZWRnZTogZnVsbDtcbiAgICB9IEBlbHNlIGlmICRsb2NhdGlvbiBhbmQgJG4gYW5kICRpbmRleCB7XG4gICAgICBAaWYgJGxvY2F0aW9uID09IDEge1xuICAgICAgICAkZWRnZTogaWYoJG4gPT0gJGNvdW50LCBmdWxsLCBmaXJzdCk7XG4gICAgICB9IEBlbHNlIGlmICRsb2NhdGlvbiArICRuIC0gMSA9PSAkY291bnQge1xuICAgICAgICAkZWRnZTogbGFzdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVkZ2UgPT0gYWxwaGEgb3IgJGVkZ2UgPT0gb21lZ2Ege1xuICAgICRlZGdlOiBpZigkZWRnZSA9PSBhbHBoYSwgZmlyc3QsIGxhc3QpO1xuICB9XG5cbiAgQHJldHVybiAkZWRnZTtcbn1cblxuXG4vLyBHZXQgTG9jYXRpb25cbi8vIC0tLS0tLS0tLS0tLVxuLy8gQ2FsY3VsYXRlIGxvY2F0aW9uIHZhbHVlIGJhc2VkIG9uIGVkZ2UsIGlmIHBvc3NpYmxlXG5AZnVuY3Rpb24gZ2V0LWxvY2F0aW9uKFxuICAkc3BhblxuKSB7XG4gICRzcGFuICAgICAgIDogcGFyc2Utc3Bhbigkc3Bhbik7XG4gICRsb2NhdGlvbiAgIDogc3VzeS1nZXQobG9jYXRpb24sICRzcGFuKTtcbiAgJGVkZ2UgICAgICAgOiBnZXQtZWRnZSgkc3Bhbik7XG4gICRuICAgICAgICAgIDogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuXG4gIEBpZiAkZWRnZSBhbmQgbm90KCRsb2NhdGlvbikgYW5kIHR5cGUtb2YoJG4pID09IG51bWJlciBhbmQgdW5pdGxlc3MoJG4pIHtcbiAgICBAaWYgJGVkZ2UgPT0gZmlyc3Qge1xuICAgICAgJGxvY2F0aW9uOiAxO1xuICAgIH0gQGVsc2UgaWYgJGVkZ2UgPT0gbGFzdCB7XG4gICAgICAkbG9jYXRpb246IHN1c3ktY291bnQoc3VzeS1nZXQoY29sdW1ucywgJHNwYW4pKSAtICRuICsgMTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsb2NhdGlvblxufVxuIl19 */
