HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers10/wingssprayer.komma.pro/wwwroot/css/style.css
.chocolat-zoomable.chocolat-zoomed {
    cursor: zoom-out;
}
.chocolat-open {
    overflow: hidden;
}
.chocolat-overlay {
    transition: opacity 0.4s ease, visibility 0s 0.4s ease;
    height: 100%;
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 10;
    background-color: #fff;
    visibility: hidden;
    opacity: 0;
}
.chocolat-overlay.chocolat-visible {
    transition: opacity 0.4s, visibility 0s;
    visibility: visible;
    opacity: 0.8;
}

.chocolat-wrapper {
    transition: opacity 0.4s ease, visibility 0s 0.4s ease;
    width: 100%;
    height: 100%;
    position: fixed;
    opacity: 0;
    left: 0;
    top: 0;
    z-index: 16;
    color: #fff;
    visibility: hidden;
}
.chocolat-wrapper.chocolat-visible {
    transition: opacity 0.4s, visibility 0s;
    opacity: 1;
    visibility: visible;
}

.chocolat-zoomable .chocolat-img {
    cursor: zoom-in;
}
.chocolat-loader {
    transition: opacity 0.3s;
    height: 32px;
    width: 32px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -16px;
    margin-top: -16px;
    z-index: 11;
    background: url(../images/loader.gif);
    opacity: 0;
}
.chocolat-loader.chocolat-visible {
    opacity: 1;
}

.chocolat-image-wrapper {
    position: fixed;
    width: 0px;
    height: 0px;
    left: 50%;
    top: 50%;
    z-index: 14;
    text-align: left;
    transform: translate(-50%, -50%);
}

.chocolat-image-wrapper .chocolat-img {
    position: absolute;
    width: 100%;
    height: 100%;
}
.chocolat-wrapper .chocolat-left {
    width: 50px;
    height: 100px;
    cursor: pointer;
    background: url(../images/left.png) 50% 50% no-repeat;
    z-index: 17;
    visibility: hidden;
}

.chocolat-layout {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.chocolat-image-canvas {
    transition: opacity .2s;
    opacity: 0;
    flex-grow: 1;
    -ms-grid-row-align: stretch;
        align-self: stretch;
}
.chocolat-image-canvas.chocolat-visible {
    opacity: 1;
}
.chocolat-center {
    flex-grow: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

.chocolat-wrapper .chocolat-right {
    width: 50px;
    height: 100px;
    cursor: pointer;
    background: url(../images/right.png) 50% 50% no-repeat;
    z-index: 17;
    visibility: hidden;
}
.chocolat-wrapper .chocolat-right.active {
    visibility: visible;
}
.chocolat-wrapper .chocolat-left.active {
    visibility: visible;
}
.chocolat-wrapper .chocolat-top {
    height: 50px;
    overflow: hidden;
    z-index: 17;
    flex-shrink: 0;
}
.chocolat-wrapper .chocolat-close {
    width: 50px;
    height: 50px;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    background: url(../images/close.png) 50% 50% no-repeat;
}
.chocolat-wrapper .chocolat-bottom {
    height: 40px;
    font-size: 12px;
    z-index: 17;
    padding-left: 15px;
    padding-right: 15px;
    background: rgba(0, 0, 0, 0.2);
    flex-shrink: 0;
    display: flex;
    align-items: center;

}
.chocolat-wrapper .chocolat-set-title {
    display: inline-block;
    padding-right: 15px;
    line-height: 1;
    border-right: 1px solid rgba(255, 255, 255, 0.3);
}
.chocolat-wrapper .chocolat-pagination {
    float: right;
    display: inline-block;
    padding-left: 15px;
    padding-right: 15px;
    margin-right: 15px;
    /*border-right: 1px solid rgba(255, 255, 255, 0.2);*/
}
.chocolat-wrapper .chocolat-fullscreen {
    width: 16px;
    height: 40px;
    background: url(../images/fullscreen.png) 50% 50% no-repeat;
    display: block;
    cursor: pointer;
    float: right;
}
.chocolat-wrapper .chocolat-description {
    display: inline-block;
    flex-grow: 1;
    text-align: left;
}

/* no container mode*/
body.chocolat-open > .chocolat-overlay {
    z-index: 15;
}
body.chocolat-open > .chocolat-loader {
    z-index: 15;
}
body.chocolat-open > .chocolat-image-wrapper {
    z-index: 17;
}

/* container mode*/
.chocolat-in-container .chocolat-wrapper,
.chocolat-in-container .chocolat-image-wrapper,
.chocolat-in-container .chocolat-overlay {
    position: absolute;
}
.chocolat-in-container {
    position: relative;
}

.chocolat-zoomable.chocolat-zooming-in .chocolat-image-wrapper,
.chocolat-zoomable.chocolat-zooming-out .chocolat-image-wrapper {
    transition: width .2s ease, height .2s ease;
}
.chocolat-zoomable.chocolat-zooming-in .chocolat-img,
.chocolat-zoomable.chocolat-zooming-out .chocolat-img {
    transition: margin .2s ease;
}

/* uncomment to hide controls when zoomed-in*/
/*
.chocolat-zoomable .chocolat-top,
.chocolat-zoomable .chocolat-bottom,
.chocolat-zoomable .chocolat-right,
.chocolat-zoomable .chocolat-left {
    transition: opacity .3s ease, visibility 0s .3s;
   opacity: 1;
}

.chocolat-zoomable.chocolat-zoomed .chocolat-top,
.chocolat-zoomable.chocolat-zoomed .chocolat-bottom,
.chocolat-zoomable.chocolat-zoomed .chocolat-right,
.chocolat-zoomable.chocolat-zoomed .chocolat-left {
    visibility: hidden;
    opacity: 0;
}
*/
@charset "UTF-8";
/*  1 - SETTINGS
 *  Global variables, site-wide settings,
 *  config switches etc.
 *
 *  The order in which these Sass files
 *  are loaded is critical!
 *  So please be careful when editing
  =========================================================== */
/* ==========================================================================
   Config settings
   ========================================================================== */
/* ============================================
   Define breakpoints for given formats
   ============================================ */
/* =========================================================
   Organize color variables in a Sass Map.
   This way, the colors can be iterated, are more organized,
   and are more intuitive to reference.
   ========================================================= */
/** =====================================================================================
 *  Defines the typographic baseline.
 *  We define every size in pixels, the underlying system converts the
 *  respective units to the responsive REM value.
 ===================================================================================== */
/**
 * Our base font-size and line-height
 */
/**
 *	Here we assign short names for the font families
 */
/*  2 - TOOLS
 *  Site wide mixins and functions
 =========================================================== */
/* ==========================================================================
  Functions used in grid calculation
  ========================================================================== */
/**
  * Return percentage based on amount of columns
  * Use parent column size to adjust the origin
  */
/**
  * Default function for columns
  * Return as percentage
  */
/**
  * Return as viewport width
  */
/* ==========================================================================
 * Font related functions
 * ========================================================================== */
/**
 *  Mixin for setting font-size in REM through a Sass Map with all available sizes

    USAGE:

    .myClass {
        @include font-size(xl);
    }

 */
/**
 *  Mixin for setting font-weight through a Sass Map with all available weights

    USAGE:

    .myClass {
        @include font-weight(semiBold);
    }


    .myClass {
        @include font-weight(bold);
    }

 */
/**
 *	A simple function for accessing the font families from our mapping

	USAGE:

	span {
		@include font-family(base);
	}

 */
/* Media query mixin for writing Mobile First
 * ========================================== */
/** =====================================================================================
 *  Toolbox functions
 ===================================================================================== */
/**
 *  Maths helpers.
 *  Halve and double numbers, returning rounded integers.

    USAGE:

    .foo {
        padding: halve(30px);
    }

 */
/**
 *  Remove the unit of a length
 *  @param {Number} $number - Number to remove unit from
 *  @return {Number} - Unitless number
 */
/* Check if value is number */
/* Value to Em */
/* Value to Rem */
/**
 *	A simple function for accessing the colors from our mapping
 *	To access colors in our palette, we use a very simple custom Sass function

	USAGE:

	a {
		color: palette(primary);

		&:hover {
			color: palette(primary, 400);
		}
	}

 */
/*
 * Set vertical spacing for viewport larger than mobile
 * In flexible units (vw) and on max viewport in a fixed amount (px)

 USAGE:

 .example {
	 @include vspacing(
		'padding-top' 0.33,
		'margin-bottom' 0.5
	);
  }

 */
/**
 *	A simple function for setting a consistent box-shadow

	USAGE:

	.card {
		@include box-shadow;
	}

	.card--alt {
		@include box-shadow(low);
	}

 */
/**
 *	A simple function for setting a consistent border-radius

	USAGE:

	.card {
		@include border-radius;
	}

	.card--alt {
		@include border-radius(l);
	}

 */
/**
 * Lobotomized Owl Selector mixin:
 * - Set spacing for consecutive items with margin-top on all but the first item

	USAGE:

	.box {
		@include owl-children;
	}

	.card__item {
		@include owl;
	}

 */
/**
 *  Show hyphens for every browser supporting it
 *  and will break lines in every other browser
 */
/*
 *  Restrict an element to a max-width for creating gutters on the side
 */
/*
 *  Restrict an element to a max-width for creating gutters on the side
 */
/*
 *	A mixin to set elements to its own named grid-area
 */
/** =================================================================================================
 *  The 'z-index-map' is used for managing the elements stacking order in the 'root' stacking context
 *  This way we have a overview of all the z-index values that are used across the project.
 ==================================================================================================== */
/**
    USAGE:

    @include z(z-modal);

 */
/*  3 - ELEMENTS
 *  Plain old simple HTML elements without a class (type selectors)
 =========================================================== */
/* ==========================================================================
 * Basic elements (no class selectors allowed)
 * ========================================================================== */
/**
 * Set up the html
 *
 * 1. Makes sure that some fonts are better rendered
 * 2. Set font to lining figures
 */
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: "lnum";
  box-sizing: border-box;
}

body {
  font-size: 1rem;
  line-height: 1.75;
  font-family: "Fira Sans", sans-serif;
  position: relative;
  margin: 0;
  color: #212C52;
}

/**
 * [1] Make sure elements like input and textarea inherit some base properties
 *     https://www.smashingmagazine.com/2016/11/css-inheritance-cascade-global-scope-new-old-worst-best-friends/
 *
 * [2] Setting box-sizing the best way per:
 *     https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
 */
* {
  font-family: inherit;
  line-height: inherit;
  color: inherit;
}
*, *:before, *:after {
  box-sizing: inherit;
}

/**
 * [1] Turn off text-shadow when selecting text for better readability
 */
::selection {
  background: #5FC3E0;
  color: white;
  text-shadow: none;
  /* [1] */
}

/* Remove default margin around figure
 */
figure {
  margin: 0;
}

/**
 * [1] Setting 'vertical-align' removes the whitespace that appears under 'img'
 *	   elements when they are dropped into a page as-is. Safer alternative to
 *	   using 'display: block;'.
 * [2] Remove border / especially on older browsers
 */
img, svg {
  vertical-align: middle;
  /*[1]*/
  border: none;
  /*[2]*/
  max-width: 100%;
}

/**
 * Still add display block to svg and picture to prevent unwanted spacing or collapsing
 */
svg, picture {
  display: block;
}

/**
 *  Needed for iOS to prevent input zooming
 *  https://uxcellence.com/2014/01/15/quick-fix-increase-font-size-to-16px-to-fix-input-zoom
 */
input,
select,
textarea {
  font-size: 16px;
}

a {
  color: #328dfc;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}
a:not([class]):hover {
  color: #036dee;
}

h1, h2, h3, h4, h5, h6, hgroup,
ul, ol, dd,
p, figure,
pre, table, fieldset, hr {
  margin-top: 0;
  margin-bottom: 0;
}

hr {
  border: 0;
  height: 0;
  border-top: 1px solid #BFD9EC;
}

h1 {
  font-size: 2.5rem;
  line-height: 1.4;
  font-weight: 700;
}

h2 {
  font-size: 1.5rem;
  line-height: 1.6666666667;
  font-weight: 700;
}

h3 {
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 700;
}

h4, h5, h6 {
  font-size: 1.125rem;
  line-height: 1.5555555556;
  font-weight: 700;
}

/** =====================================================================================
 *  Lists
 ===================================================================================== */
/**
 *	Default indentation value for lists
 */
ul,
ol {
  padding: 0;
  margin: 0;
  margin-left: 1.125em;
}

dd {
  margin-left: 0;
}

/**
 *	Remove extra vertical spacing when nesting lists.
 */
li > ul,
li > ol {
  margin-bottom: 0;
}

/*  4 - Layout elements
 *  Design patterns (e.g. grids or media object)
 =========================================================== */
/*==========================================================================
 * Contains
 * ========================================================================== */
.l-contain {
  margin-left: auto;
  margin-right: auto;
  max-width: 1152px;
  width: calc((100% / 14) * 12);
}

/*==========================================================================
 * Restrict
 *
 * When a block shouldn't take up the whole width of the container
 * we can restrict the maximum width
 * ========================================================================== */
@media screen and (min-width: 840px) {
  .l-restrict-narrow {
    margin-left: auto;
    margin-right: auto;
    width: 75%;
    max-width: 38em;
  }
}
@media screen and (min-width: 1152px) {
  .l-restrict-narrow {
    width: 50%;
  }
}

@media screen and (min-width: 840px) {
  .l-restrict-wide {
    margin-left: auto;
    margin-right: auto;
    width: 87.5%;
  }
}
@media screen and (min-width: 1152px) {
  .l-restrict-wide {
    width: 66.6666666667%;
  }
}

/*  5 - COMPONENTS
 *  Discrete complete chunks of UI.
 *  Designed components
 =========================================================== */
/** ==========================================================================
 * Components
 * =========================================================================*/
.c-award {
  display: flex;
}
@media screen and (min-width: 660px) {
  .c-award {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}

.c-award__image {
  max-height: 72px;
  margin-right: 16px;
}
@media screen and (min-width: 660px) {
  .c-award__image {
    margin-bottom: 16px;
    max-width: 120px;
    max-height: 120px;
    margin-right: 0;
  }
}

.c-award__name {
  font-size: 0.875rem;
  line-height: 2;
  font-weight: 600;
  width: 100%;
}
@media screen and (min-width: 500px) {
  .c-award__name {
    font-size: 1rem;
    line-height: 1.75;
  }
}
@media screen and (min-width: 1300px) {
  .c-award__name {
    font-size: 1.125rem;
    line-height: 1.5555555556;
  }
}

/* ==========================================================================
 * Default button
 * ========================================================================== */
/* 1. Color gets inherited and used for nested elements with 'currentColor' property */
.c-button {
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 600;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  padding: 16px 0;
  background-color: #5FC3E0;
  border: none;
  border-radius: 500px;
  color: #ffffff;
  /* 1 */
  text-decoration: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.c-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.c-button::before, .c-button::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -140%;
  width: 120%;
  height: 100px;
  background-color: rgba(0, 105, 179, 0.8);
  z-index: 0;
  transform: skew(-24.228deg);
  transition: all 550ms cubic-bezier(0.32, 0.71, 0.07, 1.06);
}
.c-button::before {
  transition-delay: 0.1s;
  background-color: rgba(0, 162, 218, 0.8);
}
.c-button:hover::before {
  opacity: 1;
  transition-delay: 0s;
  transform: translateX(110%) skew(-24.228deg);
}
.c-button:hover::after {
  opacity: 1;
  transition-delay: 0.2s;
  transform: translateX(110%) skew(-24.228deg);
}

.c-button__text {
  position: relative;
  z-index: 1;
  padding: 0 24px;
  text-align: center;
}
.c-button--icon .c-button__text {
  padding-right: 16px;
}

.c-button__icon {
  display: none;
  position: relative;
  top: 0;
  left: -4px;
  margin-right: 15px;
  transition: transform 0.3s;
}
.c-button:hover:not(:disabled) .c-button__icon {
  transform: translateX(4px);
}
.c-button__icon:first-child {
  margin-right: 0;
  margin-left: 15px;
}
.c-button--icon .c-button__icon {
  display: block;
}

.c-button--dark {
  background-color: #212C52;
}

.c-card {
  width: 100%;
  max-width: 360px;
  display: flex;
  flex-direction: column;
}
.c-card[href] {
  text-decoration: none;
}

.c-card__image {
  border-radius: 500px;
  width: 144px;
  height: 144px;
  margin-left: 48px;
  position: relative;
  z-index: 1;
  overflow: hidden;
  background-color: #cce1f0;
}

.c-card__body {
  flex: auto;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 0;
  margin-top: -72px;
  padding: 112px 48px 48px;
  background-color: #EDF7FA;
  transition: all 150ms linear;
}
@media screen and (max-width: 559px) {
  .c-card__body {
    padding: 112px 24px 24px;
  }
}
.c-card[href]:hover .c-card__body {
  background-color: #def0f6;
  box-shadow: 0 1.9px 2.7px -8px rgba(0, 0, 0, 0.019), 0 4.9px 6.9px -8px rgba(0, 0, 0, 0.029), 0 9.9px 14.2px -8px rgba(0, 0, 0, 0.037), 0 20.4px 29.2px -8px rgba(0, 0, 0, 0.047), 0 56px 80px -8px rgba(0, 0, 0, 0.07);
}
.c-card--has-no-image .c-card__body {
  margin-top: 0;
  padding: 48px;
}
@media screen and (max-width: 559px) {
  .c-card--has-no-image .c-card__body {
    padding: 24px;
  }
}

.c-card__header {
  margin-bottom: 16px;
}

.c-card__title {
  font-size: 1.25rem;
  line-height: 1.4;
  color: #0069B3;
}

.c-card__title--dark {
  color: #212C52;
}

.c-card__subtitle {
  font-size: 0.875rem;
  line-height: 2;
  color: #0069B3;
}

.c-card__content {
  color: #212C52;
}
.c-card__content:not(:last-child) {
  margin-bottom: 16px;
}

.c-card__content--quote {
  quotes: "\201C" "\201D";
}
.c-card__content--quote::before {
  content: open-quote;
}
.c-card__content--quote::after {
  content: close-quote;
}

.c-card__action {
  margin-top: auto;
}

.c-card--center {
  text-align: center;
}
.c-card--center .c-card__image {
  margin: auto;
}

.c-close {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  -ms-grid-row-align: center;
      align-self: center;
  width: 40px;
  height: 40px;
  padding: 0;
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
  transition: transform 180ms ease-out;
}
.c-close:focus {
  box-shadow: 0 0 3px 2px white;
}
.c-close:after, .c-close:before {
  content: "";
  position: absolute;
  top: 20px;
  right: 20%;
  left: 20%;
  height: 3px;
  margin-top: -2px;
  pointer-events: none;
  background: white;
  border-radius: 3px;
}
.c-close:before {
  transform: rotate(45deg);
}
.c-close:after {
  transform: rotate(-45deg);
}
.c-close:hover {
  transform: scale(1.2);
}

.c-checkbox {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.c-checkbox__input {
  margin: 4px 0 0;
  width: 14px;
}

.c-checkbox__text {
  width: calc(100% - 28px);
}

.c-customer-logo-slider {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 80px 1fr 80px;
  grid-template-columns: 80px 1fr 80px;
  align-items: center;
}
.ie .c-customer-logo-slider {
  -ms-grid-columns: 1fr calc(100% - 120px) 1fr;
  grid-template-columns: 1fr calc(100% - 120px) 1fr;
}

.c-customer-logo-slider__container {
  -ms-grid-column: 2;
  grid-column: 2;
  position: relative;
  width: 100%;
  height: 96px;
  opacity: 1;
  transition: opacity 0.3s;
}
.c-customer-logo-slider__container.is-loading {
  opacity: 0;
}

.c-customer-logo-slider__button {
  position: relative;
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  color: #5FC3E0;
  background-color: transparent;
  border: 1px solid currentColor;
  border-radius: 500px;
  transition: all 150ms linear;
  cursor: pointer;
}
.ie .c-customer-logo-slider__button {
  margin-top: 15px;
}
@media screen and (min-width: 850px) {
  .c-customer-logo-slider__button {
    width: 48px;
    height: 48px;
  }
}
.c-customer-logo-slider__button:hover {
  color: #EDF7FA;
}
.c-customer-logo-slider__button:focus {
  outline: none;
}
.c-customer-logo-slider__button.previous {
  -ms-grid-column: 1;
  grid-column: 1;
}
.c-customer-logo-slider__button.next {
  -ms-grid-column: 3;
  grid-column: 3;
  -ms-grid-column-align: end;
      justify-self: end;
}

.c-customer-logo-slider-button__icon {
  position: relative;
}
.previous .c-customer-logo-slider-button__icon {
  top: -3px;
}
.next .c-customer-logo-slider-button__icon {
  top: -1px;
}

.c-customer-logo-slider__placeholder {
  width: 21%;
}
.c-customer-logo-slider__placeholder:before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 50%;
}

.c-customer-logo-slider__item {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  display: block;
  width: 21%;
  transition: left 750ms, opacity 750ms, transform 750ms;
  transition-timing-function: cubic-bezier(0.5, 0, 0, 1);
}
.c-customer-logo-slider__item.is-hidden {
  pointer-events: none;
}

.c-customer-logo-slider__item--position-1 {
  opacity: 1;
}

.c-customer-logo-slider__item--position-5 {
  left: 100%;
  pointer-events: none;
  opacity: 0;
  transform: scale3d(0, 0, 1);
}

.c-customer-logo-slider__item--position-2 {
  left: 26.3333333333%;
  opacity: 1;
}

.c-customer-logo-slider__item--position-3 {
  left: 52.6666666667%;
  opacity: 1;
}

.c-customer-logo-slider__item--position-4 {
  left: 79%;
  opacity: 1;
}

.c-customer-logo-slider__item--pre-previous {
  left: -21%;
  pointer-events: none;
  transform: scale3d(0, 0, 0);
}

.c-customer-logo-slider__item--pre-next {
  left: 106.25%;
  pointer-events: none;
  transform: scale3d(0, 0, 0);
}

.c-customer-logo-slider__logo {
  width: 128px;
  height: 96px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  transition: all 0.4s;
}

@media screen and (max-width: 879px) {
  .c-customer-logo-slider {
    -ms-grid-columns: 64px 1fr 64px;
    grid-template-columns: 64px 1fr 64px;
  }

  .c-customer-logo-slider__placeholder {
    width: 29%;
  }

  .c-customer-logo-slider__item {
    width: 29%;
  }

  .c-customer-logo-slider__item--position-2 {
    left: 35.5%;
  }

  .c-customer-logo-slider__item--position-3 {
    left: 71%;
  }

  .c-customer-logo-slider__item--position-4 {
    left: 100%;
    pointer-events: none;
    opacity: 0;
    transform: scale3d(0, 0, 0);
  }
}
@media screen and (max-width: 549px) {
  .c-customer-logo-slider {
    -ms-grid-columns: 40px 1fr 40px;
    grid-template-columns: 40px 1fr 40px;
  }

  .c-customer-logo-slider__placeholder {
    width: 46%;
  }

  .c-customer-logo-slider__item {
    width: 46%;
    pointer-events: none;
    opacity: 0;
  }

  .c-customer-logo-slider__logo {
    width: auto;
  }

  .c-customer-logo-slider__item--position-1 {
    opacity: 1;
  }

  .c-customer-logo-slider__item--position-3,
.c-customer-logo-slider__item--position-4,
.c-customer-logo-slider__item--position-5 {
    left: 100%;
    opacity: 0;
    transform: scale3d(0, 0, 0);
  }

  .c-customer-logo-slider__item--position-2 {
    left: 54%;
    opacity: 1;
  }
}
.c-file-upload__main {
  position: relative;
  margin-bottom: 16px;
}

.c-file-upload__input {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.c-file-upload__button {
  font-size: 0.875rem;
  line-height: 2;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  border-radius: 500px;
  justify-content: center;
  color: white;
  background-color: transparent;
  border: 1px solid #ffffff;
  margin-right: 8px;
  padding: 8px 16px;
  text-transform: uppercase;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  text-decoration: none;
  transition: all 150ms;
}
.c-file-upload__button:hover {
  opacity: 0.7;
}

.c-file-upload__list {
  margin: 16px 0;
  list-style: none;
  overflow: hidden;
}
.c-file-upload__list > li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-bottom: 1px solid #ffffff;
  padding: 4px 0;
  animation: expand 0.5s ease-in-out;
}
.c-file-upload__list > li::before {
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  margin-right: 8px;
  background: url("/img/file.svg") no-repeat;
}
.c-file-upload__list > li > button {
  font-size: 24px;
  line-height: 16px;
  color: #ffffff;
  margin-left: auto;
  border: none;
  background-color: transparent;
  cursor: pointer;
  outline: none;
  transition: color 150ms linear;
}
.c-file-upload__list > li > button:hover {
  color: red;
}
.c-file-upload__list > li > button::before {
  content: "\D7";
}

.c-file-upload__note {
  color: #ffffff;
}

@keyframes expand {
  from {
    transform: translateX(-100%);
    transform-origin: top;
    opacity: 0;
    background: hotpink;
  }
}
.c-flash-message-container {
  position: relative;
}

.c-flash-message {
  border-radius: 8px;
  position: absolute;
  bottom: -80%;
  left: 50%;
  display: inline-block;
  white-space: nowrap;
  padding: 5px 15px;
  background-color: #328dfc;
  font-size: 0.6rem;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  color: white;
  opacity: 0;
  transform: translate3d(-50%, -5px, 0);
  transition-property: opacity, transform;
  transition-duration: 0.3s;
}
.c-flash-message::after {
  content: "";
  position: absolute;
  top: -8px;
  left: calc(50% - 7.5px);
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 7.5px 8px 7.5px;
  border-color: transparent transparent #328dfc transparent;
}
.c-flash-message.clicked {
  opacity: 1;
  transform: translate3d(-50%, 0, 0);
}

.c-form-element--honey {
  position: fixed;
  top: -100px;
  height: 20px;
  width: 100%;
}

.c-form-element__error {
  display: none;
  border-radius: 4px;
  font-size: 0.875rem;
  line-height: 2;
  margin-top: 4px;
  padding: 2px 8px;
  color: rgba(248, 205, 107, 0.9);
}
.c-form-element__error:not(:empty) {
  display: block;
}

.c-form-element__label {
  order: 1;
  padding-left: 16px;
  padding-bottom: 8px;
}
p.c-form-element__label {
  margin: 0;
}

.c-form-feedback {
  margin: 0 0 8px;
  padding: 24px 32px;
  background-color: #fef5e1;
  border: 1px solid #f8cd6b;
  border-radius: 4px;
  font-size: 0.875rem;
  line-height: 2;
  color: #212C52;
}
.c-form-feedback:not(:empty) {
  display: block;
}
.c-form-feedback:before {
  content: attr(data-feedback);
  display: inline-block;
  margin-left: -16px;
  margin-bottom: 8px;
  font-weight: 700;
  color: #da9b0c;
}
.c-form-feedback li::first-letter {
  text-transform: uppercase;
}

/* ==========================================================================
 * Default button
 * ========================================================================== */
/* 1. Color gets inherited and used for nested elements with 'currentColor' property */
.c-ghost-button {
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 600;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  padding: calc(15px) 0;
  background-color: transparent;
  color: #5FC3E0;
  /* 1 */
  border: 1px solid currentColor;
  border-radius: 500px;
  text-decoration: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: all 300ms linear;
}
.c-ghost-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.c-ghost-button::before, .c-ghost-button::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -140%;
  width: 120%;
  height: 100px;
  background-color: rgba(237, 247, 250, 0.5);
  z-index: 0;
  transform: skew(-24.228deg);
  transition: all 550ms cubic-bezier(0.32, 0.71, 0.07, 1.06);
}
.c-ghost-button::before {
  transition-delay: 0.1s;
  background-color: rgba(237, 247, 250, 0.5);
}
.c-ghost-button:hover::before {
  opacity: 1;
  transition-delay: 0s;
  transform: translateX(110%) skew(-24.228deg);
}
.c-ghost-button:hover::after {
  opacity: 1;
  transition-delay: 0.2s;
  transform: translateX(110%) skew(-24.228deg);
}

.c-ghost-button__text {
  position: relative;
  z-index: 1;
  padding: 0 24px;
  text-align: center;
  transition: color 0.2s linear;
}
.c-ghost-button--icon .c-ghost-button__text {
  padding-right: 16px;
}
.c-ghost-button:hover:not(:disabled) .c-ghost-button__text {
  color: #212C52;
}

.c-ghost-button__icon {
  display: none;
  position: relative;
  top: 0;
  left: -4px;
  margin-right: 15px;
  transition: transform 0.3s;
}
.c-ghost-button:hover:not(:disabled) .c-ghost-button__icon {
  transform: translateX(4px);
}
.c-ghost-button__icon:first-child {
  margin-right: 0;
  margin-left: 15px;
}
.c-ghost-button--icon .c-ghost-button__icon {
  display: block;
}

.c-google-maps {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 50%;
}

.c-google-maps__map {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.c-hamburger {
  display: flex;
  justify-content: center;
  -ms-grid-row-align: center;
      align-self: center;
  position: relative;
  width: 40px;
  height: 40px;
  padding: 0;
  color: #ffffff;
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
}
.c-hamburger:focus {
  box-shadow: 0 0 3px 2px #328dfc;
}
.c-hamburger.is-light {
  color: white;
}
.c-hamburger > span {
  position: absolute;
  top: 20px;
  right: 20%;
  left: 20%;
  height: 3px;
  margin-top: -2px;
  pointer-events: none;
  background: currentColor;
  border-radius: 3px;
  transform-origin: right;
  transition-property: transform;
  transition-duration: 150ms;
  transition-timing-function: ease-out;
  transition-delay: 100ms;
}
.c-hamburger > span:nth-child(1) {
  top: 12px;
  transform: scaleX(0.8);
}
.c-hamburger > span:nth-child(3) {
  top: 28px;
  transform: scaleX(0.5);
}
.c-hamburger:hover > span {
  transform: scaleX(0.8);
}
.c-hamburger:hover > span:nth-child(1), .c-hamburger:hover > span:nth-child(3) {
  transform: scaleX(1);
}
.is-overlay-menu-active .c-hamburger > span {
  transform: scaleX(1) !important;
}
.is-overlay-menu-active .c-hamburger > span:nth-child(1) {
  transform: translateY(3px) scaleX(1) !important;
  transition-delay: 0s;
}
.is-overlay-menu-active .c-hamburger > span:nth-child(3) {
  transform: translateY(-3px) scaleX(1) !important;
  transition-delay: 0s;
}

.c-icon-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  color: #328dfc;
  border: 1px solid rgba(50, 141, 252, 0.3);
  border-radius: 100%;
  transition-property: color, background-color, border, box-shadow;
  transition-duration: 0.25s;
  outline: none;
}
.c-icon-button:hover {
  color: white;
  background-color: #328dfc;
  border-color: transparent;
  cursor: pointer;
}
.c-icon-button:active {
  background-color: #0360d0;
  color: white;
}
.c-icon-button:focus {
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.2);
}
.c-icon-button[data-icon-direction=reverse] {
  transform: rotate(0.5turn);
}

.c-input {
  font-size: 1rem;
  line-height: 1.75;
  width: 100%;
  padding: 8px 24px;
  border-radius: 500px;
  border: none;
  outline: none;
  color: #212C52;
}
.has-error .c-input {
  box-shadow: 0 0 7px -3px #328dfc;
  border-color: #328dfc;
}
.c-input:-ms-input-placeholder {
  color: rgba(33, 44, 82, 0.5);
}
.c-input::placeholder {
  color: rgba(33, 44, 82, 0.5);
}
.c-input:focus {
  box-shadow: 0 0 7px -3px rgba(50, 141, 252, 0.75);
  border-color: #328dfc;
}
.c-input:focus:-ms-input-placeholder {
  color: rgba(33, 44, 82, 0.2);
}
.c-input:focus::placeholder {
  color: rgba(33, 44, 82, 0.2);
}
textarea.c-input {
  border-radius: 8px;
  display: block;
  height: auto;
  line-height: 24px;
  resize: vertical;
}

input[type=range].c-input-range {
  -webkit-appearance: none;
  width: 100%;
  margin: 9px 0;
}

input[type=range].c-input-range:focus {
  outline: none;
}

input[type=range].c-input-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 2px;
  cursor: pointer;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(0, 0, 0, 0);
  background: #BFD9EC;
  border-radius: 0;
  border: 0 solid rgba(255, 255, 255, 0);
}

input[type=range].c-input-range::-webkit-slider-thumb {
  box-shadow: 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(0, 0, 0, 0);
  border: 4px solid #0069B3;
  height: 20px;
  width: 20px;
  border-radius: 10px;
  background: #ffffff;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -9px;
}

input[type=range].c-input-range:focus::-webkit-slider-runnable-track {
  background: #BFD9EC;
}

input[type=range].c-input-range::-moz-range-track {
  width: 100%;
  height: 2px;
  cursor: pointer;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(0, 0, 0, 0);
  background: #BFD9EC;
  border-radius: 0;
  border: 0 solid rgba(255, 255, 255, 0);
}

input[type=range].c-input-range::-moz-range-thumb {
  box-shadow: 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(0, 0, 0, 0);
  border: 4px solid #0069B3;
  height: 20px;
  width: 20px;
  border-radius: 10px;
  background: #ffffff;
  cursor: pointer;
}

input[type=range].c-input-range::-ms-thumb {
  box-shadow: 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(0, 0, 0, 0);
  border: 2px solid #ffffff;
  border-radius: 5px;
  background-color: #ffffff;
  cursor: pointer;
  width: 10px;
  height: 10px;
  margin-top: 0;
}

input[type=range].c-input-range::-webkit-slider-runnable-track {
  background: #87D2E8;
  border-color: rgba(0, 105, 179, 0);
}

input[type=range].c-input-range::-webkit-slider-thumb {
  border-color: #ffffff;
  background: #0069B3;
}

input[type=range].c-input-range:focus::-webkit-slider-runnable-track {
  background: #87D2E8;
}

input[type=range].c-input-range::-moz-range-track {
  background: #87D2E8;
  border-color: rgba(0, 105, 179, 0);
}

input[type=range].c-input-range::-moz-range-thumb {
  border-color: #ffffff;
  background: #0069B3;
}

input[type=range].c-input-range::-ms-fill-lower {
  background: #87D2E8;
  border-color: rgba(0, 105, 179, 0);
}

input[type=range].c-input-range::-ms-fill-upper {
  background: #87D2E8;
  border-color: rgba(0, 105, 179, 0);
}

input[type=range].c-input-range::-ms-thumb {
  border-color: #87D2E8;
  background: #0069B3;
}

input[type=range].c-input-range:focus::-ms-fill-lower {
  background: #87D2E8;
}

input[type=range].c-input-range:focus::-ms-fill-upper {
  background: #0069B3;
}

.c-image {
  display: block;
}
.c-image > img {
  display: block;
  position: relative;
  width: 100%;
  min-height: 130px;
  text-align: center;
}
.c-image > img:before {
  border-radius: 4px;
  font-size: 0.875rem;
  line-height: 2;
  content: "We're sorry, this image is broken :(";
  display: block;
  position: absolute;
  top: -10px;
  left: 0;
  height: calc(100% + 20px);
  width: 100%;
  padding: 15px;
  background-color: #ffffff;
  background-image: url(/img/kms/dynamic/image.svg);
  background-repeat: no-repeat;
  background-position: bottom 20px center;
  background-size: 130px;
  border: 2px solid #ffffff;
}

.c-image__placeholder {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 66.67%;
  background-color: #ffffff;
  background-image: url("/img/kms/dynamic/image.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 200px auto;
  border: 1px solid rgba(135, 210, 232, 0.3);
  border-radius: 16px;
}
.c-image__placeholder--video {
  padding-bottom: calc(100% / 16 * 9);
  background-image: url("/img/kms/dynamic/video-block.svg");
}

.c-language {
  position: relative;
}

.c-language__button {
  font-family: "Fira Sans", sans-serif;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 2;
  height: 40px;
  padding: 0;
  background-color: transparent;
  color: #5FC3E0;
  text-align: left;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  transition: color 0.15s;
}
.c-language__button:focus, .c-language__button:hover {
  outline: none;
  color: #ffffff;
}

.c-language__dropdown {
  font-family: "Fira Sans", sans-serif;
  border-radius: 8px;
  position: absolute;
  left: -16px;
  top: 100%;
  margin: 0;
  padding: 8px 0;
  list-style: none;
  background-color: #BFD9EC;
  box-shadow: 0 0 12px 1px rgba(0, 0, 0, 0.2);
  transform: translate3d(0, -5px, 0);
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
  transition: opacity 0.3s, transform 0.3s;
}
.c-language:hover .c-language__dropdown {
  opacity: 1;
  pointer-events: auto;
  transform: translate3d(0, 0, 0);
}

.c-language__link {
  display: flex;
  align-items: center;
  padding: 6px 16px;
  text-decoration: none;
  color: #212C52;
  background-color: transparent;
  transition: background-color 0.3s;
}
.c-language__link:hover {
  color: #212C52;
  background: linear-gradient(rgba(33, 44, 82, 0.15), rgba(33, 44, 82, 0.15));
}

.c-language__label {
  font-size: 1rem;
  line-height: 1.75;
  text-transform: uppercase;
  flex: none;
  margin-right: 8px;
}

.c-language__flag {
  flex: none;
  display: block;
  max-width: none;
  transform: translateY(1px);
}

.c-language--to-top .c-language__dropdown {
  top: auto;
  bottom: 100%;
  transform: translate3d(0, 5px, 0);
}

.c-nav {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.c-nav__list {
  display: none;
}
@media screen and (min-width: 1024px) {
  .c-nav__list {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 0;
    list-style: none;
    margin: 0 auto;
  }
}

.c-nav__item {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1 0 auto;
  margin-top: 0;
}
.c-nav__item + .c-nav__item {
  margin-left: 30px;
}

.c-nav__label {
  display: flex;
  align-items: center;
  padding: 8px 0;
  color: #ffffff;
  cursor: pointer;
  text-decoration: none;
}
.c-nav__label::after {
  content: "";
  display: block;
  width: 10px;
  height: 5px;
  margin-left: 8px;
  background-image: url("/img/icons/arrow-dropdown.svg");
}
.c-nav__label.is-active {
  color: #5FC3E0;
}

.c-nav__link {
  display: inline-block;
  padding: 8px 0;
  color: #ffffff;
  text-decoration: none;
  transition: color 100ms linear;
}
.c-nav__link:hover {
  color: rgba(255, 255, 255, 0.6);
}
.is-active .c-nav__link {
  color: #5FC3E0;
}

.c-nav__icon {
  margin-left: 7px;
  color: #328dfc;
}

.c-nav__actions {
  display: flex;
  justify-content: center;
  align-items: center;
  list-style: none;
  margin: 0 0 0 32px;
}

.c-options-menu {
  list-style: none;
  margin-left: 0;
}
@media screen and (max-width: 839px) {
  .c-options-menu {
    display: flex;
    justify-content: space-between;
  }
}

@media screen and (min-width: 840px) {
  .c-options-menu__segment + .c-options-menu__segment {
    margin-top: 50px;
  }
}

.c-options-menu__label {
  font-size: 0.875rem;
  line-height: 2;
  margin-bottom: 10px;
  color: #EDF7FA;
}
@media screen and (max-width: 839px) {
  .c-options-menu__segment:last-child .c-options-menu__label {
    text-align: right;
  }
}

.c-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  list-style: none;
  margin-left: 0;
}

.c-pagination__item {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.875rem;
  line-height: 2;
  color: rgba(139, 207, 255, 0.5);
}

.c-pagination__link {
  border-radius: 4px;
  padding: 8px;
  color: rgba(0, 105, 179, 0.5);
  text-decoration: none;
  transition: color 0.2s, background-color 0.2s;
}
.c-pagination__link:link:hover {
  color: #212C52;
  background: #ffffff;
}
.c-pagination__link.is-active {
  font-weight: bold;
  color: #328dfc;
  cursor: default;
}

.c-pagination__prev,
.c-pagination__next {
  display: flex;
  justify-content: center;
  margin-left: 16px;
  padding: 8px;
  transition: color 0.2s;
}

.c-pagination__prev {
  transform: rotate(0.5turn);
  margin-left: 0;
  margin-right: 16px;
}

.c-partner-card {
  width: 100%;
  max-width: 360px;
  display: flex;
  flex-direction: column;
}

.c-partner-card__image {
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 160px;
  height: 128px;
  margin-left: 48px;
  position: relative;
  z-index: 1;
  overflow: hidden;
  background-color: white;
  border: 1px solid rgba(33, 44, 82, 0.32);
}
.c-partner-card__image svg {
  width: 100%;
}
.c-partner-card__image svg path,
.c-partner-card__image svg polyline {
  fill: #0069B3;
}

.c-partner-card__body {
  flex: auto;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 0;
  margin-top: -64px;
  padding: 104px 48px 48px;
  background-color: #EDF7FA;
  transition: all 150ms linear;
}
@media screen and (max-width: 559px) {
  .c-partner-card__body {
    padding: 104px 24px 24px;
  }
}

.c-partner-card__header {
  margin-bottom: 16px;
}

.c-partner-card__title {
  font-size: 1.25rem;
  line-height: 1.4;
  color: #212C52;
  margin-bottom: 16px;
}

.c-partner-card__content {
  color: #212C52;
}

.c-person {
  max-width: 256px;
  margin: 0 auto;
  text-align: center;
}

.c-person__figure {
  background: url("/img/person-image-border.svg") no-repeat center center/100% 100%;
  padding: 4%;
  margin-bottom: 24px;
}

.c-person__image {
  display: inline-block;
  border-radius: 500px;
  color: #212C52;
  background-color: #EDF7FA;
}

.c-person__name {
  font-size: 1.125rem;
  line-height: 1.5555555556;
  font-weight: 700;
  color: #212C52;
}
@media screen and (max-width: 559px) {
  .c-person__name {
    font-size: 1rem;
    line-height: 1.75;
  }
}

.c-person__function {
  font-size: 0.875rem;
  line-height: 2;
  font-weight: 400;
  color: #0069B3;
}

.c-person__desc span {
  font-weight: 400;
}

.c-projector {
  position: relative;
  height: 100%;
}

.c-projector__figure {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  height: 100%;
}
.c-projector__picture {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-row-align: end;
      align-self: end;
  height: 100%;
  display: block;
  background-color: #ffffff;
  opacity: 0;
  transition: opacity 0.5s;
}
.c-projector__picture.is-active {
  opacity: 1;
}

.c-projector__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 839px) {
  .c-projector__img {
    max-height: 78vh;
  }
}

.c-projector__control {
  position: relative;
  z-index: 2;
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-row-align: end;
      align-self: end;
  margin-bottom: 8px;
  margin-right: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-projector__button {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 5px;
  padding: 10px;
  color: #328dfc;
  background: white;
  border: 1px solid #ffffff;
  border-radius: 100%;
  cursor: pointer;
  transition-property: background-color, border, box-shadow;
  transition-duration: 0.25s;
  outline: none;
}
.c-projector__button:hover {
  color: white;
  background-color: #328dfc;
  border-color: transparent;
  cursor: pointer;
}
.c-projector__button:active {
  background-color: #0360d0;
  color: white;
}
.c-projector__button:focus {
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.2);
}
.c-projector__button.previous {
  transform: rotate(0.5turn);
}

.c-projector__arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 16px;
  font-size: 0;
  line-height: 0;
}

.c-radio-list {
  margin-left: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
}

.c-radio-list__item {
  display: flex;
  margin-top: 2px;
}
.c-radio-list__item > input {
  flex: none;
  margin-right: 8px;
  margin-top: 4px;
}

.c-range-sliders__row {
  display: flex;
  flex-wrap: wrap;
}
.c-range-sliders__row + .c-range-sliders__row {
  margin-top: 16px;
}

.c-range-sliders__label {
  flex: none;
  width: 100%;
  color: #0069B3;
}

.c-range-sliders__meter {
  flex: auto;
  margin-top: 8px;
  margin-bottom: 8px;
  margin-right: 40px;
  -ms-grid-row-align: center;
      align-self: center;
}

.c-range-sliders__details {
  font-size: 1rem;
  line-height: 1.75;
  flex: none;
  display: flex;
  align-items: center;
  margin: 0 0 0 auto;
}

.c-range-sliders__value {
  width: 120px;
  padding: 10px 24px;
  border-radius: 500px;
  border: 1px solid #0069B3;
  background-color: #ffffff;
  outline: none;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.c-range-sliders__unit {
  color: #0069B3;
  margin-left: 8px;
  width: 64px;
}

.c-range-sliders__action {
  margin-top: 32px;
}

.c-range-sliders--on-dark .c-range-sliders__label {
  color: #ffffff;
}
.c-range-sliders--on-dark .c-range-sliders__unit {
  color: #ffffff;
}

@media screen and (max-width: 599px) {
  .c-range-sliders__row {
    align-items: baseline;
  }

  .c-range-sliders__meter {
    order: 1;
    margin-right: 0;
    width: 100%;
  }

  .c-range-sliders__label {
    order: 2;
    width: 50%;
  }

  .c-range-sliders__details {
    order: 3;
    width: 50%;
    flex-wrap: wrap;
    justify-content: center;
  }

  .c-range-sliders__unit {
    text-align: center;
    margin-left: 0;
    width: 100%;
  }
}
.c-select {
  position: relative;
}

.c-select__field {
  font-size: 1rem;
  line-height: 1.75;
  width: 100%;
  padding: 7px 16px;
  border: 1px solid #5FC3E0;
  border-radius: 500px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  color: #212C52;
}
.has-error .c-select__field {
  box-shadow: 0 0 7px -3px #328dfc;
  border-color: #328dfc;
}
.c-select__field:focus {
  box-shadow: 0 0 7px -3px rgba(50, 141, 252, 0.75);
  border-color: #328dfc;
}

.c-select__drop-down {
  position: absolute;
  right: 10px;
  top: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  border-color: #5FC3E0 transparent transparent transparent;
  transform: translateY(-50%);
}

.c-servicepoint {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  text-align: left;
  margin-top: -16px;
}

.c-servicepoint__image {
  margin-top: 16px;
  margin-right: 16px;
  border-radius: 100%;
  max-width: 176px;
}
@media screen and (max-width: 539px) {
  .c-servicepoint__image {
    width: 96px;
  }
}

.c-servicepoint__content {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 1fr auto 1fr;
  grid-template-rows: 1fr auto 1fr;
  flex-grow: 9999;
  min-width: 180px;
  margin-top: 16px;
}

.c-servicepoint__header {
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-row-align: end;
      align-self: end;
}

.c-servicepoint__body {
  -ms-grid-row: 2;
  grid-row: 2;
  margin: 8px 0;
}

.c-servicepoint__footer {
  -ms-grid-row: 3;
  grid-row: 3;
}

.c-servicepoint__heading {
  font-size: 1rem;
  line-height: 1.75;
  color: #212C52;
  border-radius: 100%;
}

.c-servicepoint__subheading {
  font-size: 0.875rem;
  line-height: 2;
  color: #212C52;
}

.c-share__list {
  display: inline-flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
}
@media screen and (max-width: 839px) {
  .c-share__list {
    display: flex;
  }
}

@media screen and (max-width: 839px) {
  .c-share__item + .c-share__item {
    margin-left: 4vw;
  }
}
@media screen and (min-width: 840px) {
  .c-share__item + .c-share__item {
    margin-top: 15px;
  }
}

.c-sitemap {
  font-size: 1.25rem;
  line-height: 1.4;
}

.c-sitemap__item {
  margin-bottom: 8px;
}

.c-sitemap__link {
  color: #212C52;
  text-decoration: none;
}
.c-sitemap__link:hover {
  color: #0069B3;
}

.c-slide-indicator {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.c-slide-indicator__button {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 30px;
  background-color: transparent;
  border: none;
  cursor: pointer;
  transition-property: background-color, opacity;
  transition-duration: 250ms;
}
.c-slide-indicator__button:focus {
  outline: none;
}
.c-slide-indicator__button:hover:not(.is-active), .c-slide-indicator__button:focus:not(.is-active) {
  opacity: 0.5;
}
.c-slide-indicator__button:before, .c-slide-indicator__button:after {
  content: "";
  position: absolute;
  background-clip: content-box;
  transition-property: transform, background-color, opacity;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
  border-radius: 100%;
}
.c-slide-indicator__button:before {
  top: calc((30px - 8px) / 2);
  right: calc((30px - 8px) / 2);
  bottom: calc((30px - 8px) / 2);
  left: calc((30px - 8px) / 2);
  background-color: white;
}
.c-slide-indicator__button:after {
  top: calc((30px - 12px) / 2);
  right: calc((30px - 12px) / 2);
  bottom: calc((30px - 12px) / 2);
  left: calc((30px - 12px) / 2);
  border: 1px solid white;
  transform: scale(1.4);
  opacity: 0;
}
.c-slide-indicator__button.is-active:before {
  background-color: #5FC3E0;
  border-color: rgba(255, 255, 255, 0.9);
  transform: scale(0.75);
}
.c-slide-indicator__button.is-active:after {
  opacity: 0.9;
  transform: scale(1);
}
.c-slide-indicator__button:focus {
  opacity: 1 !important;
}
.c-slide-indicator__button:focus:before {
  box-shadow: 0 0 0 2px #5FC3E0, 0 0 10px 1px white;
}
.c-slide-indicator__button:focus:after {
  box-shadow: 0 0 0 2px #5FC3E0, 0 0 10px 1px white;
}

.c-star {
  padding: 0 2px;
  color: #ffffff;
  line-height: 0;
}
.c-star .half-star {
  display: none;
}
.c-star .full-star {
  display: none;
}

.c-star--full .full-star {
  display: block;
}

.c-star--half .half-star {
  display: block;
}

.c-subnav {
  border-radius: 8px;
  opacity: 0;
  pointer-events: none;
  list-style: none;
  margin-left: 0;
  position: absolute;
  top: 100%;
  right: -8px;
  padding: 24px;
  background-color: #BFD9EC;
  transform: translateY(-8px);
  transition: opacity 150ms linear, transform 150ms ease-out;
}
.c-nav__item.has-sub:hover .c-subnav {
  opacity: 1;
  pointer-events: all;
  transform: none;
}

.c-subnav__item {
  text-align: right;
}

.c-subnav__link {
  display: inline-block;
  padding: 8px 0;
  color: #212C52;
  text-decoration: none;
  white-space: nowrap;
  transition: color 100ms linear;
}
.c-subnav__link:hover {
  color: rgba(33, 44, 82, 0.6);
}
.is-active .c-subnav__link {
  color: #0069B3;
}

.c-testimonial-slider__body {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 519px) {
  .c-testimonial-slider__body {
    margin-left: -4.1666666667%;
    margin-right: -4.1666666667%;
  }
}

.c-testimonial-slider__button {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  color: #5FC3E0;
  background-color: transparent;
  border: 1px solid currentColor;
  border-radius: 500px;
  transition: all 150ms linear;
  cursor: pointer;
}
.c-testimonial-slider__button:hover {
  color: #2499bb;
}
.c-testimonial-slider__button:active {
  color: #212C52;
}
.c-testimonial-slider__button:focus {
  outline: none;
}
@media screen and (max-width: 519px) {
  .c-testimonial-slider__button {
    z-index: 1;
    margin-right: -24px;
  }
  .c-testimonial-slider__button:last-child {
    margin-left: -24px;
    margin-right: 0;
  }
}

.c-testimonial-slider__tray {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  overflow-x: hidden;
  width: 360px;
}

.c-testimonial-slider__item {
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-column: 1;
  grid-column: 1;
  flex: none;
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 0 16px;
  opacity: 0;
  animation: none;
  transition: all 300ms ease-in-out;
}
.c-testimonial-slider__item.is-previous {
  transform: translateX(-100%);
}
.c-testimonial-slider__item.is-next {
  transform: translateX(100%);
}
.c-testimonial-slider__item.is-active {
  opacity: 1;
  transform: none;
}

.c-testimonial-slider__footer {
  display: flex;
  justify-content: center;
  margin-top: 48px;
}

/* ==========================================================================
 * Text button
 * ========================================================================== */
/**
 * 1. Color gets inherited and used for nested elements with 'currentColor' property
 * 2. Reset default button styling
 */
.c-text-button {
  display: inline-flex;
  align-items: center;
  color: #212C52;
  padding: 0;
  /* 2 */
  background-color: transparent;
  /* 2 */
  border: none;
  /* 2 */
  cursor: pointer;
  text-decoration: none;
  transition: color 0.3s;
}
.c-text-button:hover {
  color: #5FC3E0;
}

.c-text-button__text {
  font-size: 1.125rem;
  line-height: 1.5555555556;
  font-weight: 700;
}

.c-text-button__icon {
  display: none;
  position: relative;
  margin-left: 8px;
  transition: transform 0.3s;
}
.c-text-button:hover .c-text-button__icon {
  transform: translateX(4px);
}
.c-text-button--icon .c-text-button__icon {
  display: block;
}

.c-text-button--on-dark {
  color: #5FC3E0;
}
.c-text-button--on-dark:hover:not(:disabled) {
  color: #EDF7FA;
}

.c-text-button--reversed {
  flex-direction: row-reverse;
}
.c-text-button--reversed .c-text-button__icon {
  margin-left: 0;
  margin-right: 8px;
  transform: rotate(0.5turn);
}
.c-text-button--reversed:hover .c-text-button__icon {
  transform: translateX(-4px) rotate(0.5turn);
}

.c-text-icon[data-icon] {
  display: flex;
  align-items: center;
}
.c-text-icon[data-icon]::before {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  background-repeat: no-repeat;
  margin-right: 8px;
}
.c-text-icon[data-icon~=phone]::before {
  background-image: url("/img/icons/phone.svg");
}
.c-text-icon[data-icon~=mail]::before {
  background-image: url("/img/icons/mail.svg");
}
.c-text-icon[data-icon~=pdf]::before {
  background-image: url("/img/icons/pdf.svg");
}

.c-thumbnail__link {
  display: block;
  text-decoration: none;
  width: 100%;
}

.c-thumbnail__frame {
  position: relative;
  width: 100%;
  padding-bottom: 66.67%;
  height: 0;
  overflow: hidden;
}
.c-thumbnail__frame.has-hover-effect {
  position: relative;
}
.c-thumbnail__frame.has-hover-effect::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: radial-gradient(rgba(50, 141, 252, 0.2), rgba(50, 141, 252, 0.6));
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0.4s;
}
.c-thumbnail__link:hover .c-thumbnail__frame.has-hover-effect::after {
  opacity: 1;
}

.c-thumbnail__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #ffffff;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
}
.c-thumbnail__frame.has-hover-effect .c-thumbnail__image {
  transform: scale(1);
  transition-property: transform, filter;
  transition-duration: 0.4s;
}
.c-thumbnail__link.has-hover:hover .c-thumbnail__image {
  transform: scale(1.06);
  filter: saturate(0%);
}

.c-thumbnail__content {
  margin-top: 20px;
}

.c-thumbnail__caption {
  font-size: 1.125rem;
  line-height: 1.5555555556;
  color: #212C52;
  transition: color 0.25s;
}

.c-thumbnail__button {
  margin-top: 30px;
}

/**
 * Modifier of the thumbnail where the figure gets a little extra styling
 */
.c-thumbnail--pop .c-thumbnail__frame {
  border-radius: 16px;
  box-shadow: 0 20px 30px -10px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}
.c-thumbnail--pop .c-thumbnail__content {
  margin-top: 30px;
}

.c-thumbnail__link[href]:hover .c-thumbnail__caption {
  color: #328dfc;
}

.c-trademark {
  display: inline-flex;
  align-items: center;
  font-size: 0.875rem;
  line-height: 2;
  color: #5FC3E0;
  text-decoration: none;
  transition: color 0.15s ease-in-out;
}
.c-trademark:hover {
  color: #5FC3E0;
}
.c-trademark:hover .komma-emblem {
  transform-origin: 12px 12px;
  animation: logo-spin 1.8s linear infinite;
}

.c-trademark__text {
  margin-right: 7px;
}

@keyframes logo-spin {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(-1turn);
  }
}
.c-usp {
  display: flex;
  flex-wrap: wrap;
  margin: -8px -16px;
  list-style: none;
  color: #0069B3;
}

.c-usp__item {
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 700;
  flex: 1 0 calc(33.3333333333% - 32px);
  min-width: 200px;
  margin: 8px 16px;
  display: flex;
  align-items: flex-start;
}
.c-usp__item::before {
  content: "";
  margin-top: 3px;
  margin-right: 24px;
  flex: none;
  width: 24px;
  height: 24px;
  background-image: url(/img/icons/check-colored.svg);
}

ol.c-usp {
  counter-reset: usp-counter;
}
ol.c-usp .c-usp__item {
  counter-increment: usp-counter;
}
ol.c-usp .c-usp__item::before {
  font-weight: 700;
  content: counter(usp-counter);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin-top: 0;
  background: linear-gradient(0deg, #0069B3, #00A2DA);
  color: #ffffff;
}

.c-usp--small .c-usp__item {
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  margin: 8px 16px;
}

.c-usp--on-dark .c-usp__item {
  color: #212C52;
}
.c-usp--on-dark .c-usp__item::before {
  background-image: url(/img/icons/check-white.svg);
}

.c-usp--alt {
  color: #212C52;
}

.c-usp--vertical {
  flex-direction: column;
}

.c-vacancy-card {
  position: relative;
  width: 100%;
  display: flex;
  background-color: #EDF7FA;
}
.c-vacancy-card[href] {
  text-decoration: none;
}
@media screen and (min-width: 1024px) {
  .c-vacancy-card:hover .c-vacancy-card__arrow {
    transform: skew(-20deg) translateX(10px);
  }
}

.c-vacancy-card__arrow {
  display: none;
  position: absolute;
  right: -30px;
  top: 0;
  padding-right: 50px;
  background-color: white;
  width: auto;
  height: 100%;
  transform: skew(-20deg);
  transition: transform 0.2s ease-in-out;
  pointer-events: none;
}
@media screen and (min-width: 1024px) {
  .c-vacancy-card__arrow {
    display: block;
  }
}

.c-vacancy-card__arrow-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 100%;
  background: linear-gradient(0deg, #0069B3, #00A2DA);
}
.c-vacancy-card__arrow-inner > svg {
  transform: skew(20deg);
  height: 16px;
  width: 16px;
  color: white;
}

.c-vacancy-card__link {
  text-decoration: none;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  padding: 24px;
}
@media screen and (min-width: 1024px) {
  .c-vacancy-card__link {
    padding: 24px 104px 24px 40px;
    flex-direction: row;
  }
}

.c-vacancy-card__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.c-vacancy-card__title {
  margin-bottom: 16px;
}

.c-vacancy-card__text {
  color: #212C52;
}

.c-vacancy-card__properties {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: space-around;
  color: #212C52;
  margin-top: 30px;
}
@media screen and (min-width: 1024px) {
  .c-vacancy-card__properties {
    margin-left: 20px;
    margin-top: 0;
    padding-left: 24px;
  }
  .c-vacancy-card__properties:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 1px;
    background-color: #BFD9EC;
    transform: rotate(20deg);
    content: "";
  }
}

.c-vacancy-card__property {
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  white-space: nowrap;
}
@media screen and (min-width: 1024px) {
  .c-vacancy-card__property:nth-child(1) {
    margin-left: 40px;
  }
  .c-vacancy-card__property:nth-child(2) {
    margin-left: 20px;
  }
}
.c-vacancy-card__property:last-of-type {
  margin-bottom: 0;
}
.c-vacancy-card__property > svg {
  height: 24px;
  width: 24px;
  min-width: 24px;
  margin-right: 12px;
}

.o-vacancy-usps {
  position: relative;
  background-color: #87D2E8;
  padding: 40px 0;
}
@media screen and (min-width: 768px) {
  .o-vacancy-usps {
    padding: 120px 0;
  }
}
@media screen and (min-width: 768px) {
  .o-vacancy-usps::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 5.365vw;
    height: 8.94168455vw;
    color: green;
    background-size: 5.365vw 8.94168455vw;
    background-image: url(/img/ornaments/ornament-2.svg);
    transform: translateY(-50%);
  }
}
@media screen and (min-width: 1344px) {
  .o-vacancy-usps::before {
    width: 72px;
    height: 120px;
    background-size: 72px 120px;
  }
}
.o-vacancy-usps .l-bisection {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  grid-row-gap: 32px;
  grid-column-gap: 48px;
}
@media screen and (min-width: 768px) {
  .o-vacancy-usps .l-bisection {
    -ms-grid-columns: 50% 50%;
    grid-template-columns: 50% 50%;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
  }
}
.o-vacancy-usps h1, .o-vacancy-usps h2 {
  color: #212C52;
}

.c-video {
  width: 100%;
  margin: auto;
}

.c-video__placeholder {
  position: relative;
  height: 0;
  width: 100%;
  padding-bottom: 56.25%;
  background-color: #EDF7FA;
}

.c-video--wide .c-video__placeholder {
  padding-bottom: 42.5%;
}

.c-video__iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*  6 - ORGANISMS
 *  Large blocks composed of multiple components.
 =========================================================== */
/** ==========================================================================
 * Organisms
 * =========================================================================*/
.o-article {
  margin-left: auto;
  margin-right: auto;
  max-width: 1152px;
  width: calc((100% / 14) * 12);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto;
  grid-template-columns: auto;
  -ms-grid-rows: auto 32px auto;
  grid-template-rows: auto auto;
  grid-row-gap: 32px;
          grid-template-areas: "content" "author";
}
.o-article__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: content;
  display: block;
}
.o-article__author {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: author;
  display: block;
}
@media screen and (max-width: 1343px) {
  .o-article {
    margin-top: 9.375vw;
    margin-bottom: 9.375vw;
  }
}
@media screen and (min-width: 1344px) {
  .o-article {
    margin-top: 144px;
    margin-bottom: 144px;
  }
}
@media screen and (min-width: 800px) {
  .o-article {
    -ms-grid-columns: 5.5fr 0.5fr 3fr;
    grid-template-columns: 5.5fr 0.5fr 3fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
            grid-template-areas: "content . author";
  }
  .o-article__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-article__author {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.o-article__back {
  margin-top: 40px;
}

@media screen and (max-width: 1343px) {
  .o-block {
    margin-top: 6.25vw;
    margin-bottom: 6.25vw;
  }
}
@media screen and (min-width: 1344px) {
  .o-block {
    margin-top: 96px;
    margin-bottom: 96px;
  }
}

@media screen and (max-width: 1343px) {
  .o-dynamic-block + .o-dynamic-block {
    margin-top: 6.25vw;
  }
}
@media screen and (min-width: 1344px) {
  .o-dynamic-block + .o-dynamic-block {
    margin-top: 96px;
  }
}

.o-calculate {
  overflow: hidden;
}

.o-calculate__main {
  margin-left: auto;
  margin-right: auto;
  max-width: 1152px;
  width: calc((100% / 14) * 12);
}

.o-calculate__controls {
  position: relative;
  z-index: 0;
  padding: 56px 0;
}
.o-calculate__controls:after {
  content: "";
  background-image: linear-gradient(0deg, #0069B3, #00A2DA);
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: -8.3333333333%;
  right: -8.3333333333%;
}
@media screen and (min-width: 890px) {
  .o-calculate__controls:after {
    transform: skew(-24.228deg) translateX(-2vw);
    left: -100%;
    right: 40px;
  }
}
@media screen and (min-width: 1344px) {
  .o-calculate__controls:after {
    right: 284px;
  }
}

.o-calculate__heading {
  color: #ffffff;
  margin-bottom: 56px;
}

.o-calculate__sliders {
  max-width: 670px;
}
@media screen and (min-width: 890px) {
  .o-calculate__sliders {
    max-width: 640px;
  }
}

.o-calculate__table {
  border-collapse: collapse;
  margin-top: 32px;
  width: 100%;
  max-width: 672px;
}

.o-calculate__row {
  display: flex;
  align-items: flex-end;
}
.o-calculate__row + .o-calculate__row {
  margin-top: 8px;
}

.o-calculate__label {
  padding: 0;
  vertical-align: top;
  margin-right: auto;
}
@media screen and (max-width: 599px) {
  .o-calculate__label {
    max-width: 226px;
    width: 50%;
    margin-right: 8px;
  }
}

.o-calculate__value {
  width: 192px;
  font-variant-numeric: tabular-nums;
}
@media screen and (min-width: 890px) {
  .o-calculate__value {
    width: 220px;
  }
}

.o-calculate__footer {
  font-size: 1.125rem;
  line-height: 1.5555555556;
  font-weight: 600;
  position: relative;
  margin-top: 32px;
  padding: 24px 0;
  color: #ffffff;
}
.o-calculate__footer .o-calculate__label::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  right: 0;
  left: -100%;
  background: #212C52;
  transform: skew(-24.228deg) translateX(-2vw);
}

.o-calculate__contact {
  max-width: 672px;
  margin-top: 80px;
}

.o-card-grid {
  margin-left: auto;
  margin-right: auto;
  max-width: 1152px;
  width: calc((100% / 14) * 12);
}
@media screen and (max-width: 1343px) {
  .o-card-grid {
    margin-top: 3.125vw;
    margin-bottom: 6.25vw;
  }
}
@media screen and (min-width: 1344px) {
  .o-card-grid {
    margin-top: 48px;
    margin-bottom: 96px;
  }
}

.o-card-grid__heading {
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 24px;
  color: #0069B3;
}

@media screen and (min-width: 700px) {
  .o-card-grid__main {
    display: flex;
    flex-wrap: wrap;
    margin: -32px -12px;
  }
}

.o-card-grid__item {
  flex: auto;
  display: flex;
  align-items: stretch;
  justify-content: center;
  margin: 32px auto;
}
@media screen and (min-width: 700px) {
  .o-card-grid__item {
    flex: none;
    width: calc(50% - 24px);
    margin: 32px 12px;
  }
}
@media screen and (min-width: 1000px) {
  .o-card-grid__item {
    width: calc(33.3333333333% - 24px);
  }
}

.o-card-grid__vacancy-item {
  display: flex;
  align-items: stretch;
  justify-content: center;
  margin: 32px auto;
}
@media screen and (min-width: 700px) {
  .o-card-grid__vacancy-item {
    margin: 32px 12px;
  }
}

.o-contact {
  margin-bottom: 80px;
}
.o-contact a {
  text-decoration: none;
}

.o-contact__main {
  margin-left: auto;
  margin-right: auto;
  max-width: 1152px;
}
@media screen and (min-width: 920px) {
  .o-contact__main {
    width: calc((100% / 14) * 12);
  }
}
@media screen and (min-width: 920px) {
  .o-contact__main {
    display: flex;
    align-items: flex-start;
  }
}

.o-contact__form {
  position: relative;
  padding: 32px 7.1428571429%;
  color: #ffffff;
  background-color: #212C52;
}
@media screen and (min-width: 920px) {
  .o-contact__form {
    flex: 0 0 50%;
    margin-top: -80px;
    padding-left: 4.1666666667%;
    padding-right: 4.1666666667%;
  }
  .o-contact__form::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: -36px;
    width: 36px;
    height: 80px;
    background-image: url(/img/ornaments/ornament-1.svg);
    background-size: 48px 80px;
    opacity: 0.75;
  }
}
@media screen and (min-width: 1080px) {
  .o-contact__form {
    padding-left: 56px;
    padding-right: 56px;
  }
}

.o-contact__content {
  margin-left: auto;
  margin-right: auto;
  margin-top: 48px;
}
@media screen and (max-width: 919px) {
  .o-contact__content {
    width: calc((100% / 14) * 12);
  }
}
@media screen and (min-width: 920px) {
  .o-contact__content {
    flex: 0 0 41.6666666667%;
    margin-left: 8.3333333333%;
    margin-top: 120px;
  }
}

.o-contact__heading {
  margin-bottom: 56px;
  color: #0069B3;
  font-size: 2.4rem;
}
@media screen and (max-width: 1079px) {
  .o-contact__heading {
    font-size: 1.5rem;
    line-height: 1.6666666667;
    margin-bottom: 24px;
  }
}

.o-contact__subheading {
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 700;
  margin-top: -16px;
  color: #212C52;
}
@media screen and (min-width: 1080px) {
  .o-contact__subheading {
    font-size: 1.5rem;
    line-height: 1.6666666667;
    margin-top: -32px;
  }
}

.o-contact__intro {
  margin-top: 56px;
  margin-bottom: 56px;
}

.o-contact__subtitle {
  font-size: 1.125rem;
  line-height: 1.5555555556;
  font-weight: 700;
  color: #0069B3;
}

.o-contact__info {
  display: flex;
  flex-direction: row;
}
.o-contact__info > * {
  flex-grow: 1;
  width: 50%;
}
.o-contact__info > *:first-child {
  margin-right: 16px;
}

.o-contact__infolist {
  margin-left: 0;
  list-style: none;
}
.o-contact__infolist:last-child {
  flex-grow: 9999;
  flex-basis: 200px;
  margin-right: 0;
}

.o-contact__datalist {
  display: flex;
  flex-wrap: wrap;
  margin-top: 0;
}
.o-contact__datalist dt {
  width: 170px;
  text-transform: capitalize;
  align-self: flex-start;
}
.o-contact__datalist dd {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  width: calc(100% - 170px);
}

.o-contact__datalist--small dt {
  width: 50px;
}
.o-contact__datalist--small dd {
  width: calc(100% - 50px);
}

.o-cookie-bar {
  z-index: 9999;
  position: fixed;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  width: 100%;
  height: 64px;
  color: #212C52;
  background-color: #EDF7FA;
  opacity: 1;
  box-shadow: 0 -4px 10px 0 rgba(0, 0, 0, 0.14);
  transition: opacity 0.5s, transform 0.6s;
  transform: translate3d(0, 0, 0);
}
.o-cookie-bar.is-accepted {
  display: none;
}
.o-cookie-bar.is-transitioning-out {
  opacity: 0;
  transform: translate3d(0, 50%, 0);
}

.o-cookie-bar__main {
  display: flex;
  justify-content: center;
  align-items: center;
}

.o-cookie-bar__text {
  margin: 0;
  font-size: 16px;
  line-height: 1.2;
}

.o-cookie-bar__link {
  color: #212C52;
  transition: color 0.3s;
}
.o-cookie-bar__link:hover {
  color: rgba(33, 44, 82, 0.75);
}

.o-cookie-bar__button {
  flex: none;
  margin-left: 16px;
}
.o-cookie-bar__button:hover {
  background-color: rgba(95, 195, 224, 0.5);
}

.o-cta {
  position: relative;
}
@media screen and (max-width: 1343px) {
  .o-cta {
    margin-top: 6.25vw;
  }
}
@media screen and (min-width: 1344px) {
  .o-cta {
    margin-top: 96px;
  }
}

.o-cta__main {
  margin-left: auto;
  margin-right: auto;
  max-width: 1152px;
  width: calc((100% / 14) * 12);
}
@media screen and (min-width: 900px) {
  .o-cta__main {
    display: flex;
    justify-content: space-between;
  }
}

.o-cta__content {
  padding: 56px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 900px) {
  .o-cta__content {
    flex: 1 1 50%;
    margin-right: 4.1666666667%;
  }
}

.o-cta__quote {
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 600;
  line-height: 1.75;
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  color: #0069B3;
  quotes: "\201C" "\201D";
}
.o-cta__quote::before {
  content: open-quote;
}
.o-cta__quote::after {
  content: close-quote;
}
@media screen and (min-width: 660px) {
  .o-cta__quote {
    font-size: 1.5rem;
    line-height: 1.6666666667;
    font-weight: 700;
  }
}

.o-cta__heading {
  margin-bottom: 24px;
  color: #0069B3;
}

.o-cta__desc {
  margin-bottom: 24px;
}

.o-cta__action {
  display: flex;
}
.o-cta__action > * + * {
  margin-left: 16px;
}

.o-cta__person {
  display: none;
  position: relative;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
          grid-template-areas: "main";
  max-width: 428px;
}
@media screen and (min-width: 900px) {
  .o-cta__person {
    display: -ms-grid;
    display: grid;
    flex: 1 1 50%;
    margin-top: -56px;
  }
}
@media screen and (min-width: 1344px) {
  .o-cta__person {
    margin-right: 4.1666666667%;
  }
}

.o-cta__img {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: main;
  -ms-grid-row-align: end;
      align-self: end;
  z-index: 0;
  position: relative;
  left: -20px;
}

.o-cta__circle-outer,
.o-cta__circle-inner {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: main;
  -ms-grid-row-align: end;
      align-self: end;
  margin-left: -8.3333333333%;
  margin-right: -8.3333333333%;
}
@media screen and (min-width: 428px) {
  .o-cta__circle-outer,
.o-cta__circle-inner {
    margin: 0;
  }
}

.o-cta__circle-inner {
  z-index: 1;
}

.o-cta__info {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: main;
  -ms-grid-row-align: end;
      align-self: end;
  -ms-grid-column-align: center;
      justify-self: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding-bottom: 16px;
  z-index: 2;
}

.o-cta__name {
  color: #212C52;
}

.o-cta__subtitle {
  color: #0069B3;
}

.o-cta--on-dark {
  color: #ffffff;
  background-color: #212C52;
}
@media screen and (min-width: 900px) {
  .o-cta--on-dark {
    margin-bottom: calc(60px + 56px);
  }
}
.o-cta--on-dark .o-cta__quote,
.o-cta--on-dark .o-cta__heading {
  color: #ffffff;
}
.o-cta--on-dark .o-cta__name {
  color: #212C52;
}
.o-cta--on-dark .o-cta__subtitle {
  color: #0069B3;
}
@media screen and (min-width: 900px) {
  .o-cta--on-dark::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 72px;
    height: 120px;
    background-image: url(/img/ornaments/ornament-1.svg);
    transform: translateY(50%);
  }
}

@media screen and (max-width: 1343px) {
  .o-duo {
    margin-top: 6.25vw;
    margin-bottom: 6.25vw;
  }
}
@media screen and (min-width: 1344px) {
  .o-duo {
    margin-top: 96px;
    margin-bottom: 96px;
  }
}

@media screen and (max-width: 999px) {
  .o-duo__main {
    padding: 24px 0;
  }
}
@media screen and (min-width: 1000px) {
  .o-duo__main {
    display: flex;
  }
}

@media screen and (min-width: 1000px) {
  .o-duo__item {
    flex: none;
    width: calc(50% - 3.125%);
  }
  .o-duo__item:first-child {
    margin-right: 3.125%;
  }
}
.o-duo__item:last-child {
  margin-top: 48px;
}
@media screen and (min-width: 1000px) {
  .o-duo__item:last-child {
    margin-top: 0;
    margin-left: 3.125%;
  }
}

.o-faq {
  margin-left: auto;
  margin-right: auto;
  max-width: 1152px;
  width: calc((100% / 14) * 12);
}
@media screen and (max-width: 1343px) {
  .o-faq {
    margin-top: 6.25vw;
    margin-bottom: 6.25vw;
  }
}
@media screen and (min-width: 1344px) {
  .o-faq {
    margin-top: 96px;
    margin-bottom: 96px;
  }
}

.o-faq__heading {
  font-size: 1.5rem;
  line-height: 1.6666666667;
  margin-bottom: 24px;
  color: #0069B3;
}

.o-faq__list {
  list-style: none;
  margin-left: 0;
  padding-bottom: 48px;
}

.o-faq__item + .o-faq__item {
  margin-top: 16px;
}

.o-faq__header {
  margin: 0 -8.3333333333%;
  padding: 16px 8.3333333333%;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: baseline;
  background: #EDF7FA;
  cursor: pointer;
  transition: background-color 150ms linear;
}
@media screen and (min-width: 600px) {
  .o-faq__header {
    margin: 0;
    padding: 16px 4.1666666667% 16px 6.25%;
  }
}
@media screen and (min-width: 600px) {
  .o-faq__header::before, .o-faq__header::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    z-index: 0;
    background: #ffffff;
    transform: rotate(-70deg);
    transform-origin: bottom left;
  }
  .o-faq__header::after {
    transform-origin: top right;
  }
}
.o-faq__header:hover {
  background: #d6edf4;
}

.o-faq__title {
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 400;
  margin-right: 16px;
}

.o-faq__icon {
  flex: none;
  margin-left: auto;
}

.o-faq__content {
  max-height: 0;
  opacity: 0;
  margin: 0;
  transition: all 250ms ease-in-out;
}
@media screen and (min-width: 600px) {
  .o-faq__content {
    padding: 0 6.25%;
  }
}
.is-toggled ~ .o-faq__content {
  max-height: 999px;
  opacity: 1;
  margin: 16px 0;
}

.o-faq__desc {
  max-width: 45em;
}

.o-faq__action {
  margin-top: 40px;
}

.o-faq__header.is-toggled {
  background: transparent;
  transition: none;
}
.o-faq__header.is-toggled::before, .o-faq__header.is-toggled::after {
  display: none;
}
.o-faq__header.is-toggled .o-faq__title {
  color: #0069B3;
}
.o-faq__header.is-toggled .o-faq__icon {
  color: #0069B3;
  transform: rotate(0.5turn);
}

.o-flag {
  color: #ffffff;
  position: relative;
  margin-top: calc(60px + 64px);
  margin-bottom: calc(60px + 64px);
}
@media screen and (min-width: 1344px) {
  .o-flag::before {
    content: "";
    display: block;
    position: absolute;
    top: 60px;
    left: calc(7.1428571429% - 16px);
    width: 14.2857142857%;
    height: 240px;
    background-image: linear-gradient(0deg, #0069B3, #00A2DA);
    transform: skew(-24.228deg) translateX(-100%);
    transform-origin: top right;
  }
}
.o-flag:after {
  content: "";
  background-color: #212C52;
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
@media screen and (min-width: 1344px) {
  .o-flag:after {
    transform: skew(-24.228deg) translateX(-2vw);
    left: -8.3333333333%;
    right: 40px;
  }
}

.o-flag__main {
  margin-left: auto;
  margin-right: auto;
  max-width: 1152px;
  width: calc((100% / 14) * 12);
  position: relative;
}

.o-flag__partners {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 16px 0 32px;
  margin: 0 auto;
  max-width: 750px;
}
@media screen and (min-width: 1344px) {
  .o-flag__partners {
    margin: 0;
    max-width: none;
    height: 240px;
    width: calc(100% - 400px);
  }
}

.o-flag__heading {
  margin-bottom: 16px;
}

.o-flag__subtext {
  margin-top: -16px;
}

.o-flag__slider {
  display: flex;
  align-items: center;
  margin-left: -4.1666666667%;
  margin-right: -4.1666666667%;
}
@media screen and (min-width: 850px) {
  .o-flag__slider {
    margin: 0;
  }
}

.o-flag__tray {
  overflow-x: hidden;
  width: 100%;
}

.o-flag__list {
  display: flex;
  list-style: none;
  margin-left: 0;
}

.o-flag__rating {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-left: calc(-8.3333333333%);
  margin-right: calc(-8.3333333333%);
  padding: 32px;
  text-align: center;
  color: #ffffff;
  background-image: linear-gradient(0deg, #0069B3, #00A2DA);
}
@media screen and (min-width: 1344px) {
  .o-flag__rating {
    position: absolute;
    margin: auto;
    padding: 16px;
    right: 0;
    top: 50%;
    width: 360px;
    height: 360px;
    border-radius: 100%;
    transform: translateY(-50%);
  }
}

.o-flag__logo {
  margin-bottom: 40px;
}

.o-flag__score {
  width: 240px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 500px;
  margin-bottom: 24px;
  padding: 9px 24px;
  border: 1px solid #ffffff;
}

.o-flag__stars {
  display: flex;
}

.o-flag__points {
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 700;
}

.o-flag__reviews {
  font-weight: 700;
}

.o-footer {
  z-index: 20;
  padding-bottom: 0;
  color: #ffffff;
  background-color: #212C52;
  transition: padding 0.6s;
}
.is-cookie-bar-visible .o-footer {
  padding-bottom: 64px;
}

.o-footer__pre {
  position: relative;
  background-color: #87D2E8;
}

.o-footer__main {
  margin-left: auto;
  margin-right: auto;
  max-width: 1152px;
  width: calc((100% / 14) * 12);
}
@media screen and (max-width: 1343px) {
  .o-footer__main {
    padding-top: 3.125vw;
    padding-bottom: 3.90625vw;
  }
}
@media screen and (min-width: 1344px) {
  .o-footer__main {
    padding-top: 48px;
    padding-bottom: 60px;
  }
}

.o-footer__brand {
  margin-top: 8px;
}
@media screen and (max-width: 649px) {
  .o-footer__brand {
    margin-bottom: 32px;
  }
}
@media screen and (min-width: 650px) {
  .o-footer__brand {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 56px;
  }
}

.o-footer__logo {
  transition: opacity 200ms linear;
}
.o-footer__logo:hover {
  opacity: 0.5;
}

@media screen and (max-width: 649px) {
  .o-footer__slogan {
    display: none;
  }
}
@media screen and (min-width: 650px) {
  .o-footer__slogan {
    margin-top: 0;
    transform: translateY(7px);
  }
}
@media screen and (min-width: 950px) {
  .o-footer__slogan {
    width: 25%;
  }
}

@media screen and (max-width: 549px) {
  .o-footer__columns > * + * {
    margin-top: 24px;
  }
}
@media screen and (min-width: 550px) {
  .o-footer__columns {
    display: flex;
    flex-wrap: wrap;
  }
}

@media screen and (min-width: 550px) and (max-width: 949px) {
  .o-footer__column {
    flex: none;
    width: 50%;
  }
  .o-footer__column:nth-child(n+3) {
    margin-top: 24px;
  }
}
@media screen and (min-width: 950px) {
  .o-footer__column {
    flex-wrap: nowrap;
    width: 25%;
  }
}

.o-footer__social {
  display: flex;
  list-style: none;
  margin: 0;
}
* + .o-footer__social {
  margin-top: 48px;
}

.o-footer__channel {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  margin-right: 16px;
}

.o-footer__icon {
  flex: auto;
  display: block;
  height: 100%;
  color: #ffffff;
  background-repeat: no-repeat;
  background-position: center;
  transition: color 100ms linear;
}
.o-footer__icon:hover {
  color: #5FC3E0;
}
.o-footer__icon:focus {
  outline-color: #328dfc;
}

.o-footer__heading {
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 400;
  color: #5FC3E0;
}

.o-footer__list {
  list-style: none;
  margin: 0;
}

.o-footer__link {
  display: inline-block;
  position: relative;
  z-index: 0;
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
  transition: color 100ms linear;
}
.o-footer__link:hover {
  color: #5FC3E0;
}
.o-footer__link:focus {
  outline-color: #328dfc;
}
.o-footer__link.is-active {
  color: #00A2DA;
}
.o-footer__link.is-active::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 8px;
  left: -12px;
  width: 10px;
  height: 10px;
  background-image: url("/img/icons/arrow-dropdown.svg");
  background-repeat: no-repeat;
  background-size: 10px;
  transform: rotate(-90deg);
}

* + .o-footer__language {
  margin-top: 32px;
}

@media screen and (max-width: 549px) {
  .o-footer__product,
.o-footer__company,
.o-footer__other {
    display: none;
  }
}

/**
 * NOTE:
 * To prevent the honey pot from working
 * the o-form can't have a position property.
 */
.o-form {
  max-width: 600px;
  margin: auto;
}

.o-form__title {
  margin: 24px 0;
}

.o-form__row + .o-form__row {
  margin-top: 24px;
}
.o-form__row.is-hidden {
  display: none;
}

.o-form__row--split {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -8px !important;
}

.o-form__column {
  margin: 24px 8px 0;
  flex-grow: 1;
  width: calc(50% - 16px);
}
.o-form__column[data-size=s] {
  flex-grow: 1;
  width: calc(40% - 16px);
}
.o-form__column[data-size=l] {
  flex-grow: 9999;
  flex-basis: 12em;
  width: calc(60% - 16px);
}

.o-form__submit {
  padding-top: 48px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: -8px !important;
}
.o-form__submit > * {
  margin: 8px;
}

.o-form__submit--align-right {
  justify-content: flex-end;
}

.o-header {
  z-index: 50;
  position: relative;
  padding: 16px 0;
  background-color: #212C52;
}
.o-header.is-sticky {
  opacity: 0;
  position: fixed;
  z-index: 50;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 16px;
  padding-bottom: 16px;
  box-shadow: 0 -5px 30px black;
  transform: translateY(-100%);
  transition-property: transform, opacity;
  transition-duration: 300ms;
  transition-delay: 0s, 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.6, 1);
}
.is-sticky-header-visible .o-header.is-sticky {
  opacity: 1;
  transform: none;
  transition-delay: 0s;
}

.o-header__main {
  margin-left: auto;
  margin-right: auto;
  max-width: 1152px;
  width: calc((100% / 14) * 12);
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  min-height: 48px;
}

.o-header__nav {
  display: none;
}
@media screen and (min-width: 644px) {
  .o-header__nav {
    display: block;
  }
}

.o-header__language {
  display: none;
}
@media screen and (min-width: 644px) {
  .o-header__language {
    display: block;
    margin-left: 32px;
  }
}

.o-header__logo {
  min-width: 120px;
  margin-right: auto;
}
.o-header__logo:focus {
  outline-offset: 2px;
  outline-color: #328dfc;
}

.o-header__img {
  max-height: 48px;
  width: 100px;
}

.o-header__toggle {
  margin-left: 16px;
}
@media screen and (min-width: 1024px) {
  .o-header__toggle {
    display: none;
  }
}

.o-hero {
  position: relative;
}

.o-hero__figure {
  /*
   * We need "overflow: hidden" here because we want to
   * limit the height. We can't set it on the root block element,
   * because there can be an ornament sticking out the bottom.
  */
  max-height: 480px;
  overflow: hidden;
}

.o-hero__img {
  width: 100%;
  min-height: 220px;
  object-fit: cover;
}

@media screen and (min-width: 830px) {
  .o-hero--has-ornament::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 72px;
    height: 120px;
    background-image: url(/img/ornaments/ornament-1.svg);
    transform: translateY(50%);
  }
}
.o-home-intro {
  padding-bottom: 64px;
  position: relative;
}
.o-home-intro__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: content;
  display: block;
}
.o-home-intro__side {
  grid-area: side;
  display: block;
}
@media screen and (min-width: 800px){
  .o-home-intro__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}
@media screen and (min-width: 830px) {
  .o-home-intro {
    margin-top: -80px;
  }
}

.o-home-intro__main {
  margin-left: auto;
  margin-right: auto;
  max-width: 1152px;
  width: calc((100% / 14) * 12);
}
@media screen and (min-width: 830px) {
  .o-home-intro__main {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 6fr 1fr 5fr;
    grid-template-columns: 6fr 1fr 5fr;
    -ms-grid-rows: 80px 5vw auto;
    grid-template-rows: 80px 5vw auto;
            grid-template-areas: ". . side" ". . side" "content . side";
  }
  .o-home-intro__main > .o-article__content {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .o-home-intro__main > .o-home-intro__content {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .o-home-intro__side {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
}
@media screen and (min-width: 1100px) {
  .o-home-intro__main {
    -ms-grid-columns: 6.5fr 1fr 4.5fr;
    grid-template-columns: 6.5fr 1fr 4.5fr;
    -ms-grid-rows: 80px 80px auto;
    grid-template-rows: 80px 80px auto;
  }
}

.o-home-intro__slogan {
  margin-top: 56px;
  max-width: 540px;
  width: 100%;
}
@media screen and (min-width: 830px) {
  .o-home-intro__slogan {
    margin-top: 0;
  }
}

.o-home-intro__text {
  margin-top: 40px;
}
@media screen and (min-width: 830px) {
  .o-home-intro__text {
    margin-top: 56px;
  }
}

.o-home-intro__usp {
  position: relative;
  color: #ffffff;
  background-color: #212C52;
}
@media screen and (max-width: 829px) {
  .o-home-intro__usp {
    margin-top: 32px;
    margin-left: -8.3333333333%;
    margin-right: -8.3333333333%;
    padding: 32px 8.3333333333%;
  }
}
@media screen and (min-width: 830px) and (max-width: 1343px) {
  .o-home-intro__usp {
    padding-top: 5vw;
    padding-right: 3.75vw;
    padding-bottom: 5vw;
    padding-left: 3.75vw;
  }
}
@media screen and (min-width: 830px) and (min-width: 1344px) {
  .o-home-intro__usp {
    padding-top: 76.8px;
    padding-right: 57.6px;
    padding-bottom: 76.8px;
    padding-left: 57.6px;
  }
}
@media screen and (min-width: 830px) {
  .o-home-intro__usp::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: -36px;
    width: 36px;
    height: 80px;
    background-image: url(/img/ornaments/ornament-1.svg);
    background-size: 48px 80px;
    opacity: 0.75;
  }
}

.o-home-intro__list {
  margin-left: 0;
  list-style: none;
}

.o-home-intro__item {
  font-size: 1.125rem;
  line-height: 1.5555555556;
  font-weight: 700;
  display: flex;
  align-items: flex-start;
  color: #ffffff;
}
.o-home-intro__item + .o-home-intro__item {
  margin-top: 32px;
}
@media screen and (min-width: 830px) {
  .o-home-intro__item + .o-home-intro__item {
    margin-top: 56px;
  }
}
@media screen and (min-width: 1100px) {
  .o-home-intro__item {
    font-size: 1.5rem;
    line-height: 1.6666666667;
  }
}
.o-home-intro__item::before {
  content: "";
  margin-right: 24px;
  flex: none;
  margin-top: 2px;
  width: 24px;
  height: 24px;
  background-image: url(/img/icons/check-half-colored.svg);
}
@media screen and (min-width: 1100px) {
  .o-home-intro__item::before {
    margin-top: 8px;
  }
}

.o-how {
  margin-left: auto;
  margin-right: auto;
  max-width: 1152px;
  width: calc((100% / 14) * 12);
}
@media screen and (max-width: 1343px) {
  .o-how {
    margin-top: 6.25vw;
    margin-bottom: 6.25vw;
  }
}
@media screen and (min-width: 1344px) {
  .o-how {
    margin-top: 96px;
    margin-bottom: 96px;
  }
}

.o-how__heading {
  text-align: center;
  color: #0069B3;
  margin-bottom: 16px;
}

.o-how__list {
  list-style: none;
  margin-left: 0;
}
@media screen and (min-width: 600px) {
  .o-how__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}

.o-how__item {
  margin: 32px auto;
}
@media screen and (max-width: 599px) {
  .o-how__item {
    display: flex;
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 600px) {
  .o-how__item {
    flex: 0 1 50%;
  }
}
@media screen and (min-width: 1000px) {
  .o-how__item {
    flex: 0 1 25%;
  }
}
@supports ((-webkit-clip-path: polygon(28.125% 0%, 0% 100%, 71.875% 100%, 100% 0%)) or (clip-path: polygon(28.125% 0%, 0% 100%, 71.875% 100%, 100% 0%))) {
  @media screen and (min-width: 600px) {
    .o-how__item {
      flex: 0 1 calc(50% + 32px);
      margin-left: -16px;
      margin-right: -16px;
    }
  }
  @media screen and (min-width: 1000px) {
    .o-how__item {
      flex: 0 1 calc(25% + 32px);
    }
  }
}

.o-how__image {
  object-fit: cover;
  -webkit-clip-path: polygon(28.125% 0%, 0% 100%, 71.875% 100%, 100% 0%);
          clip-path: polygon(28.125% 0%, 0% 100%, 71.875% 100%, 100% 0%);
  display: block;
  margin: 0 auto;
  padding: 0 16px;
  max-height: 128px;
}
@media screen and (max-width: 599px) {
  .o-how__image {
    min-height: 96px;
    width: 35.7142857143%;
    margin-right: -8.3333333333%;
    -webkit-clip-path: polygon(28.125% 0%, 0% 100%, 100% 100%, 100% 0%);
            clip-path: polygon(28.125% 0%, 0% 100%, 100% 100%, 100% 0%);
  }
}
@media screen and (min-width: 600px) {
  .o-how__image {
    width: 100%;
    max-height: none;
  }
}
@supports ((-webkit-clip-path: polygon(28.125% 0%, 0% 100%, 71.875% 100%, 100% 0%)) or (clip-path: polygon(28.125% 0%, 0% 100%, 71.875% 100%, 100% 0%))) {
  .o-how__image {
    padding: 0;
  }
}

.o-how__desc {
  color: #0069B3;
}
@media screen and (max-width: 599px) {
  .o-how__desc {
    margin-right: 7.1428571429%;
  }
}
@media screen and (min-width: 600px) {
  .o-how__desc {
    margin-top: 40px;
    padding-left: 16px;
    padding-right: 28.125%;
  }
}

.o-how__action {
  text-align: center;
}

.o-intro {
  position: relative;
  overflow: hidden;
}

.o-intro__main {
  margin-left: auto;
  margin-right: auto;
  max-width: 1152px;
  width: calc((100% / 14) * 12);
}
@media screen and (min-width: 840px) {
  .o-intro__main {
    display: flex;
    align-items: flex-start;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
}

.o-intro__content {
  position: relative;
  padding-top: 32px;
  padding-bottom: 32px;
}
@media screen and (max-width: 839px) {
  .o-intro__content {
    margin-left: -8.3333333333%;
    margin-right: -8.3333333333%;
    padding-left: 8.3333333333%;
    padding-right: 8.3333333333%;
    background-color: #EDF7FA;
  }
}
@media screen and (min-width: 840px) {
  .o-intro__content {
    padding-right: 4.1666666667%;
  }
}
@media screen and (min-width: 1344px) {
  .o-intro__content {
    max-width: 33.3333333333%;
    padding-top: 56px;
    padding-bottom: 56px;
  }
}
.o-intro__content::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  right: -7vw;
  left: -100vw;
  background-color: #EDF7FA;
  transform: skew(-24.228deg);
  transform-origin: bottom right;
}
.o-intro__content .c-vacancy-card__property:first-of-type {
  margin-top: 16px;
}

.o-intro__title {
  color: #0069B3;
}
@media screen and (max-width: 839px) {
  .o-intro__title {
    font-size: 1.5rem;
    line-height: 1.6666666667;
  }
}
@media screen and (max-width: 1343px) {
  .o-intro__title {
    margin-bottom: 3.645625vw;
  }
}
@media screen and (min-width: 1344px) {
  .o-intro__title {
    margin-bottom: 55.9968px;
  }
}

.o-intro__stage {
  position: relative;
}
@media screen and (max-width: 839px) {
  .o-intro__stage {
    margin-left: -8.3333333333%;
    margin-right: -8.3333333333%;
  }
}
@media screen and (min-width: 840px) {
  .o-intro__stage {
    flex: none;
    width: calc(50% + 8.3333333333%);
  }
}
@media screen and (max-width: 1343px) {
  .o-intro__stage {
    margin-right: -8.3333333333%;
  }
}
@media screen and (min-width: 1344px) and (max-width: 1679px) {
  .o-intro__stage {
    margin-right: calc(((100vw - 1152px) / -2));
    width: calc(66.6666666667% - ((100vw - 1152px) / -2));
  }
}
@media screen and (min-width: 1680px) {
  .o-intro__stage {
    margin-right: calc(((1152px - 1680px) / 2));
    width: calc(66.6666666667% - ((1152px - 1680px) / 2));
  }
}

.o-intro__image,
.o-intro__video {
  background-color: #bbb;
}
@media screen and (min-width: 840px) {
  .o-intro__image,
.o-intro__video {
    -webkit-clip-path: polygon(26.2596899% 0%, 0% 100%, 100% 100%, 100% 0%);
            clip-path: polygon(26.2596899% 0%, 0% 100%, 100% 100%, 100% 0%);
  }
}

.o-intro__video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  cursor: pointer;
  background-color: transparent;
  transition: background-color 100ms linear;
}
.o-intro__video::before {
  content: "";
  position: absolute;
  top: calc(50% - 24px);
  left: calc(50% - 24px);
  width: 48px;
  height: 48px;
  background-image: url("/img/icons/play.svg");
  transition: all 100ms ease-in-out;
  filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.3));
}
.o-intro__video:hover {
  background-color: rgba(95, 195, 224, 0.1);
}
.o-intro__video:hover::before {
  transform: scale(1.3);
  filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.7));
}

.o-intro__scroll {
  display: block;
  border: none;
  width: 40px;
  height: 82px;
  margin-top: 56px;
  background: transparent url(/img/icons/mouse-scroll.svg);
  animation: mouseScroll 2s infinite;
}
@media screen and (max-width: 839px) {
  .o-intro__scroll {
    display: none;
  }
}
.o-intro__scroll:focus {
  outline: none;
}

@media screen and (max-width: 1343px) {
  .o-intro__action {
    margin-top: 3.645625vw;
  }
}
@media screen and (min-width: 1344px) {
  .o-intro__action {
    margin-top: 55.9968px;
  }
}

@keyframes mouseScroll {
  0% {
    transform: translate(0, 0);
  }
  20% {
    transform: translateY(10px);
  }
  40% {
    transform: translate(0, 0);
  }
}
.o-intro.has-video .o-intro__image {
  -webkit-clip-path: none;
          clip-path: none;
}
@media screen and (min-width: 1344px) {
  .o-intro.has-video .o-intro__stage {
    width: calc(75%);
  }
}
@media screen and (min-width: 1680px) {
  .o-intro.has-video .o-intro__stage {
    width: calc(83.3333333333%);
  }
}
@media screen and (min-width: 840px) {
  .o-intro.has-video .o-intro__content {
    padding-right: 8.3333333333%;
  }
}
.o-intro.has-video .o-intro__content::before {
  right: -100vw;
  transform: none;
}

.o-machine {
  width: 100%;
}

.o-machine__header {
  display: flex;
  align-items: center;
}
.o-machine__header.js-toggle-trigger {
  cursor: pointer;
}

.o-machine__title {
  flex: 1;
  padding: 16px 32px;
  background-color: #EDF7FA;
  position: relative;
  overflow: hidden;
  transition: all 150ms linear;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.o-machine__title::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 40px;
  background-color: #ffffff;
  transform: skewX(-24.228deg) translateX(100%);
  transform-origin: right top;
}
.is-toggled .o-machine__title {
  background-color: #5FC3E0;
  color: #ffffff;
}

.o-machine__arrow-icon {
  transition: transform 150ms ease-in-out;
}
.is-toggled .o-machine__arrow-icon {
  transform: rotate(0.5turn);
}

.o-machine__logo {
  height: 72px;
  width: 96px;
  background-color: #212C52;
  border-radius: 12px;
  padding: 16px;
  box-sizing: content-box;
}

.o-machine__content {
  max-height: 0;
  opacity: 0;
  margin: 0;
  pointer-events: none;
  transition: all 250ms ease-in-out;
}
.is-toggled ~ .o-machine__content {
  max-height: 9999px;
  opacity: 1;
  margin: 40px 0;
  pointer-events: all;
}

.o-machines-list {
  margin-left: auto;
  margin-right: auto;
  max-width: 1152px;
  width: calc((100% / 14) * 12);
}
@media screen and (max-width: 1343px) {
  .o-machines-list {
    margin-top: 9.375vw;
    margin-bottom: 9.375vw;
  }
}
@media screen and (min-width: 1344px) {
  .o-machines-list {
    margin-top: 144px;
    margin-bottom: 144px;
  }
}

.o-machines-list__item:nth-child(n+2) {
  margin-top: 32px;
}

.o-machine-type {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 680px) {
  .o-machine-type {
    flex-direction: row;
    align-items: stretch;
  }
}
.o-machine-type:nth-child(n+2) {
  margin-top: 16px;
}

.o-machine-type__img {
  width: 160px;
  height: 160px;
  background-color: #EDF7FA;
}

.o-machine-type__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 16px 0;
  text-align: center;
  border-bottom: 1px solid #BFD9EC;
}
@media screen and (min-width: 680px) {
  .o-machine-type__body {
    margin-left: 32px;
    flex-direction: row;
    text-align: left;
  }
}

.o-machine-type__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
}

.o-machine-type__type {
  font-size: 1.125rem;
  line-height: 1.5555555556;
  font-weight: 700;
}

.o-machine-type__working-width {
  font-size: 1.125rem;
  line-height: 1.5555555556;
  color: #0069B3;
}

.o-machine-type__action {
  -ms-grid-row-align: center;
      align-self: center;
}
@media screen and (max-width: 679px) {
  .o-machine-type__action {
    margin-top: 16px;
  }
}

.o-other-models {
  padding: 85px 0;
}
@media screen and (min-width: 850px) {
  .o-other-models {
    padding: 170px 0;
  }
}

.o-other-models__title {
  margin-bottom: 40px;
}

.o-other-models__grid > * + * {
  margin-top: 60px;
}
@media screen and (min-width: 850px) {
  .o-other-models__grid {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .o-other-models__grid > * + * {
    margin-top: 0;
    margin-left: 30px;
    margin-right: 0;
  }
}
@media screen and (min-width: 950px) {
  .o-other-models__grid > * + * {
    margin-left: 50px;
  }
}
@media screen and (min-width: 1150px) {
  .o-other-models__grid > * + * {
    margin-left: 80px;
  }
}

.o-other-models__item {
  width: 100%;
  max-width: 425px;
}
@media screen and (max-width: 849px) {
  .o-other-models__item {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 850px) {
  .o-other-models__item {
    margin-bottom: 0;
    width: calc((100% - 60px) / 3);
    max-width: none;
  }
}
@media screen and (min-width: 950px) {
  .o-other-models__item {
    width: calc((100% - 100px) / 3);
  }
}
@media screen and (min-width: 1150px) {
  .o-other-models__item {
    width: calc((100% - 160px) / 3);
  }
}

.o-overlay-menu {
  z-index: 100;
  display: flex;
  flex-direction: column;
  opacity: 0;
  position: fixed;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  background-color: #212C52;
  pointer-events: none;
  transform: translateX(-200px);
  transition-property: transform, opacity;
  transition-duration: 400ms, 400ms;
  transition-timing-function: ease-in-out;
}
.is-overlay-menu-active .o-overlay-menu {
  pointer-events: all;
  opacity: 1;
  transform: none;
}
.ie .o-overlay-menu {
  z-index: -1;
}
.is-overlay-menu-active .ie .o-overlay-menu {
  z-index: 100;
}
.o-overlay-menu::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: -120vw;
  width: 120vw;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  pointer-events: none;
  opacity: 0;
  transition-property: opacity;
  transition-duration: 400ms;
  transition-delay: 400ms;
  transition-timing-function: linear;
}
.is-overlay-menu-active .o-overlay-menu::before {
  opacity: 1;
  transition-delay: 0s;
}

.o-overlay-menu__bar {
  margin-left: auto;
  margin-right: auto;
  max-width: 1152px;
  width: calc((100% / 14) * 12);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 16px;
  padding-bottom: 16px;
}

.o-overlay-menu__main {
  display: flex;
  align-items: center;
  min-height: 48px;
}

.o-overlay-menu__toggle {
  transform: rotate(-0.5turn);
  transition: transform 600ms ease-out;
  transition-delay: 200ms;
}
.is-overlay-menu-active .o-overlay-menu__toggle {
  transform: none;
}

.o-overlay-menu__nav {
  margin-left: auto;
  margin-right: auto;
  max-width: 1152px;
  width: calc((100% / 14) * 12);
  margin-top: 24px;
}

.o-overlay-menu__list {
  margin-left: 0;
  list-style: none;
}

.o-overlay-menu__item + .o-overlay-menu__item {
  border-top: 1px solid rgba(95, 195, 224, 0.16);
}

.o-overlay-menu__link {
  font-size: 1rem;
  line-height: 1.75;
  display: flex;
  align-items: center;
  padding: 8px;
  color: #ffffff;
  text-decoration: none;
}
.o-overlay-menu__link.is-active {
  opacity: 1;
  position: relative;
}

.o-overlay-menu__language {
  margin-left: auto;
  margin-right: auto;
  max-width: 1152px;
  width: calc((100% / 14) * 12);
  margin-top: 32px;
}

@media screen and (max-width: 1343px) {
  .o-duplex {
    margin-top: 6.25vw;
    margin-bottom: 6.25vw;
  }
}
@media screen and (min-width: 1344px) {
  .o-duplex {
    margin-top: 96px;
    margin-bottom: 96px;
  }
}

.o-duplex__main {
  margin-left: auto;
  margin-right: auto;
  max-width: 1152px;
  width: calc((100% / 14) * 12);
}
@media screen and (min-width: 688px) {
  .o-duplex__main {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}

.o-duplex__item {
  margin: 32px auto;
}
@media screen and (min-width: 688px) {
  .o-duplex__item {
    flex: none;
    width: calc(50%);
    margin: 0;
  }
  .o-duplex__item:first-child {
    margin-left: -4.1666666667%;
    margin-right: 4.1666666667%;
  }
}

.o-duplex__figure {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 62.5%;
  overflow: hidden;
  -webkit-clip-path: polygon(28.125% 0%, 0% 100%, 71.875% 100%, 100% 0%);
          clip-path: polygon(28.125% 0%, 0% 100%, 71.875% 100%, 100% 0%);
}

.o-duplex__image {
  display: block;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #EDF7FA;
}

@media screen and (max-width: 1343px) {
  .o-duplex__content {
    padding-top: 4.166875vw;
  }
}
@media screen and (min-width: 1344px) {
  .o-duplex__content {
    padding-top: 64.0032px;
  }
}
@media screen and (min-width: 688px) {
  .o-duplex__content {
    padding-left: 8.3333333333%;
    padding-right: 8.3333333333%;
  }
}
@media screen and (min-width: 1000px) {
  .o-duplex__content {
    padding-right: 16.6666666667%;
  }
}

.o-duplex__title {
  font-size: 1.5rem;
  line-height: 1.6666666667;
  font-weight: 700;
  color: #0069B3;
}

.o-duplex__subtitle {
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 600;
  margin-bottom: 24px;
  color: #5FC3E0;
}

.o-duplex__desc {
  margin-top: 24px;
}

.o-duplex__action {
  margin-top: 40px;
}

.o-duplex--on-dark {
  position: relative;
  color: #ffffff;
  margin-bottom: calc(32px + 8.94168455vw);
}
@media screen and (min-width: 1344px) {
  .o-duplex--on-dark {
    margin-bottom: calc(32px + 120px);
  }
}
@media screen and (min-width: 688px) {
  .o-duplex--on-dark::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 5.365vw;
    height: 8.94168455vw;
    color: green;
    background-size: 5.365vw 8.94168455vw;
    background-image: url(/img/ornaments/ornament-2.svg);
    transform: translateY(-50%);
  }
}
@media screen and (min-width: 1344px) {
  .o-duplex--on-dark::before {
    width: 72px;
    height: 120px;
    background-size: 72px 120px;
  }
}
.o-duplex--on-dark::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  bottom: 0;
  right: 0;
  width: 10.73vw;
  height: 17.8833691vw;
  background-size: 10.73vw 17.8833691vw;
  background-image: url(/img/ornaments/ornament-1.svg);
  transform: translateY(50%);
}
@media screen and (min-width: 1344px) {
  .o-duplex--on-dark::after {
    width: 144px;
    height: 240px;
    background-size: 144px 240px;
  }
}
.o-duplex--on-dark .o-duplex__main::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -2;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #212C52;
}
.o-duplex--on-dark::before,
.o-duplex--on-dark .o-duplex__main::before {
  top: 47.75vw;
}
@media screen and (min-width: 688px) {
  .o-duplex--on-dark::before,
.o-duplex--on-dark .o-duplex__main::before {
    top: 22vw;
  }
}
@media screen and (min-width: 1344px) {
  .o-duplex--on-dark::before,
.o-duplex--on-dark .o-duplex__main::before {
    top: calc(360px - 60px);
  }
}
.o-duplex--on-dark .o-duplex__content {
  padding-bottom: 56px;
}
.o-duplex--on-dark .o-duplex__item {
  position: relative;
}
.o-duplex--on-dark .o-duplex__title {
  color: #ffffff;
}

.o-prelude {
  background-color: #EDF7FA;
  padding-bottom: 160px;
  margin-bottom: -160px;
}

.o-prelude__main {
  margin-left: auto;
  margin-right: auto;
  max-width: 1152px;
  width: calc((100% / 14) * 12);
  padding-top: 40px;
  padding-bottom: 56px;
}
@media screen and (min-width: 840px) {
  .o-prelude__main {
    padding-right: 16.6666666667%;
  }
}

.o-prelude__title {
  color: #0069B3;
}
@media screen and (max-width: 699px) {
  .o-prelude__title {
    font-size: 1.5rem;
    line-height: 1.6666666667;
  }
}

@media screen and (max-width: 699px) {
  .o-prelude__subtitle {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}

* + .o-prelude__description {
  margin-top: 56px;
}
@media screen and (max-width: 699px) {
  * + .o-prelude__description {
    margin-top: 40px;
  }
}

/**
 * Prefooter
 */
.o-prefooter {
  margin-left: auto;
  margin-right: auto;
  max-width: 1152px;
  width: calc((100% / 14) * 12);
  font-size: 1rem;
  line-height: 1.75;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 64px 0;
  color: #212C52;
}
@media screen and (min-width: 1100px) {
  .o-prefooter {
    margin-bottom: 0;
    padding-bottom: 64px;
  }
}

.o-prefooter__body {
  width: 100%;
}

@media screen and (min-width: 840px) {
  .o-prefooter__brochure {
    display: flex;
    align-items: center;
  }
}

.o-prefooter__form {
  flex: 1;
  margin-top: 16px;
}
@media screen and (min-width: 540px) {
  .o-prefooter__form {
    display: flex;
  }
}
@media screen and (min-width: 840px) {
  .o-prefooter__form {
    margin-top: 0;
    margin-left: 40px;
  }
}

.o-prefooter__input {
  flex: 1;
  max-width: 360px;
}
@media screen and (max-width: 539px) {
  .o-prefooter__input {
    width: 100%;
  }
}

.o-prefooter__button {
  margin-top: 16px;
}
@media screen and (min-width: 540px) {
  .o-prefooter__button {
    margin-top: 0;
    margin-left: 16px;
    flex: none;
  }
}

@media screen and (max-width: 1343px) {
  .o-slogan {
    margin-top: 6.25vw;
    margin-bottom: 6.25vw;
  }
}
@media screen and (min-width: 1344px) {
  .o-slogan {
    margin-top: 96px;
    margin-bottom: 96px;
  }
}
.o-slogan__main {
  margin-left: auto;
  margin-right: auto;
  max-width: 1152px;
  width: calc((100% / 14) * 12);
  position: relative;
  padding: 56px 0;
}
@media screen and (min-width: 850px) {
  .o-slogan__main {
    display: flex;
  }
}
@media screen and (min-width: 850px) {
  .o-slogan__main:after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: -100vw;
    right: -8.3333333333%;
    background-color: #EDF7FA;
    transform: skew(-24.228deg);
    transform-origin: top right;
  }
}

@media screen and (min-width: 850px) {
  .o-slogan__content {
    flex: auto;
  }
}

@media screen and (max-width: 849px) {
  .o-slogan__figure {
    max-width: 200px;
    margin-top: 24px;
    margin-left: 0;
  }
}
@media screen and (min-width: 850px) {
  .o-slogan__figure {
    flex: 0 0 25%;
    margin-top: 48px;
    margin-left: 8.3333333333%;
    margin-right: 8.3333333333%;
  }
}

.o-slogan__title {
  margin-bottom: 24px;
  color: #0069B3;
}

.o-slogan__desc {
  max-width: 45em;
}

.o-stories__header {
  margin-bottom: 12.5%;
}

.o-stories__footer {
  margin-top: 8.333%;
}

/**
 * Subfooter
 */
.o-subfooter {
  margin-left: auto;
  margin-right: auto;
  max-width: 1152px;
  width: calc((100% / 14) * 12);
  font-size: 0.875rem;
  line-height: 2;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  color: #5FC3E0;
  border-top: 1px solid rgba(95, 195, 224, 0.5);
}

.o-subfooter__copyright {
  display: flex;
  flex-wrap: wrap;
  margin-right: 32px;
}

.o-team {
  margin-left: auto;
  margin-right: auto;
  max-width: 1152px;
  width: calc((100% / 14) * 12);
  position: relative;
}
@media screen and (max-width: 1343px) {
  .o-team {
    margin-top: 6.25vw;
    margin-bottom: 6.25vw;
  }
}
@media screen and (min-width: 1344px) {
  .o-team {
    margin-top: 96px;
    margin-bottom: 96px;
  }
}

.o-team__title {
  color: #0069B3;
  margin-bottom: 48px;
}

.o-team__subtitle {
  color: #212C52;
  margin-bottom: 16px;
}

.o-team__list {
  display: flex;
  flex-wrap: wrap;
  margin: -40px 0;
  list-style: none;
}
@media screen and (min-width: 360px) {
  .o-team__list {
    margin: -40px -16px;
    margin-bottom: 48px;
  }
}
@media screen and (min-width: 1344px) {
  .o-team__list {
    margin-left: 0;
    margin-right: 0;
  }
}

.o-team__item {
  flex: none;
  margin: 16px auto;
}
@media screen and (min-width: 360px) {
  .o-team__item {
    margin: 40px 4px;
    width: calc(50% - 8px);
  }
}
@media screen and (min-width: 650px) {
  .o-team__item {
    margin: 40px 16px;
    width: calc(33.3333333333% - 32px);
  }
}
@media screen and (min-width: 1000px) {
  .o-team__item {
    width: calc(25% - 32px);
  }
}

@media screen and (max-width: 1343px) {
  .o-ti {
    margin-bottom: 6.25vw;
  }
}
@media screen and (min-width: 1344px) {
  .o-ti {
    margin-bottom: 96px;
  }
}

.o-ti__main {
  margin-left: auto;
  margin-right: auto;
  max-width: 1152px;
  width: calc((100% / 14) * 12);
}
@media screen and (min-width: 680px) {
  .o-ti__main {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
  }
}

.o-ti__image {
  max-width: 480px;
  margin: 0 auto;
  -webkit-clip-path: polygon(28.125% 0%, 0% 100%, 71.875% 100%, 100% 0%);
          clip-path: polygon(28.125% 0%, 0% 100%, 71.875% 100%, 100% 0%);
}

.o-ti__text {
  margin-top: 32px;
}

@media screen and (min-width: 680px) {
  .o-ti__image {
    flex: 0 0 41.6666666667%;
  }

  .o-ti__text {
    flex: 0 0 calc(54.1666666667%);
    margin-right: 4.1666666667%;
    margin-top: 0;
  }

  .o-ti--reversed .o-ti__main {
    flex-direction: row;
  }
  .o-ti--reversed .o-ti__text {
    margin-left: 4.1666666667%;
    margin-right: 0;
  }
}
.o-ti--on-dark {
  position: relative;
  margin-bottom: calc(32px + 4.470842275vw);
  padding-top: 32px;
  padding-bottom: 32px;
  background-color: #212C52;
}
@media screen and (min-width: 680px) {
  .o-ti--on-dark {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
@media screen and (min-width: 1344px) {
  .o-ti--on-dark {
    margin-bottom: calc(32px + 60px);
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.o-ti--on-dark::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 5.365vw;
  height: 8.94168455vw;
  color: green;
  background-size: 5.365vw 8.94168455vw;
  background-image: url(/img/ornaments/ornament-1.svg);
  transform: translateY(50%);
}
@media screen and (min-width: 1344px) {
  .o-ti--on-dark::after {
    width: 72px;
    height: 120px;
    background-size: 72px 120px;
  }
}

.o-trophies {
  overflow: hidden;
}
@media screen and (max-width: 1343px) {
  .o-trophies {
    margin-top: 6.25vw;
    margin-bottom: 6.25vw;
  }
}
@media screen and (min-width: 1344px) {
  .o-trophies {
    margin-top: 96px;
    margin-bottom: 96px;
  }
}

.o-trophies__main {
  margin-left: auto;
  margin-right: auto;
  max-width: 1152px;
  position: relative;
  background-color: #EDF7FA;
}
@media screen and (min-width: 660px) {
  .o-trophies__main {
    width: calc((100% / 14) * 12);
  }
}
@media screen and (min-width: 900px) {
  .o-trophies__main {
    display: flex;
    background-color: transparent;
  }
}

.o-trophies__desc {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  flex: 0 0 calc(45.8333333333%);
  margin: 32px 0;
  padding: 32px 7.1428571429%;
  background-image: linear-gradient(0deg, #0069B3, #00A2DA);
}
@media screen and (min-width: 900px) {
  .o-trophies__desc {
    margin: 60px 0;
  }
}
.o-trophies__desc > * {
  width: 100%;
}

.o-trophies__list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
}
@media screen and (min-width: 900px) {
  .o-trophies__list {
    flex: 0 0 calc(54.1666666667% - 4.1666666667%);
    margin-left: calc(4.1666666667%);
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .o-trophies__list::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: -100vw;
    bottom: 0;
    left: 16.6666666667%;
    background-color: #EDF7FA;
    transform: skew(-24.228deg);
    transform-origin: bottom left;
  }
}

.o-trophies__item {
  flex: none;
  width: calc(100% - 14.2857142857%);
  margin: 16px 7.1428571429%;
}
@media screen and (min-width: 660px) {
  .o-trophies__item {
    width: calc(50% - 32px);
    margin: 16px;
  }
}

/* Video Modal
-----------------------------------------*/
/* set the iframe element to stretch to fit its parent element */
iframe#youtube-iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: #000;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.5);
}

.o-video-modal,
.o-video-modal__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3000;
}

.o-video-modal {
  overflow: hidden;
  position: fixed;
  opacity: 0;
  transform: translate(500%, 0%);
  transition: transform 0s linear 0s;
  display: flex;
  align-items: center;
  transform-style: preserve-3d;
}

.o-video-modal__overlay {
  z-index: 0;
  background: rgba(33, 44, 82, 0.85);
  /* overlay color */
  opacity: 0;
  transition: opacity 200ms ease-out 50ms;
}

.o-video-modal__content {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  z-index: 1;
  margin: 0 auto;
  overflow-y: visible;
  background: #000000;
  width: calc(100% - 12em);
  height: 0;
  padding-top: calc((100% - 12em) * 0.5625);
  /* 16:9 calc */
  /* Scaling to fit within the current Viewport size:
     When viewport aspect ratio is greater than 16:9
     work off the height instead of the width for calc */
  /* Mobile Layout Tweaks - side margins reduced */
}
@media (min-aspect-ratio: 16/9) {
  .o-video-modal__content {
    width: 0;
    height: calc(100vh - 10em);
    padding-top: 0;
    padding-left: calc((100vh - 10em) * 1.7778);
    /* 16:9 calc */
  }
}
@media (max-width: 640px) {
  .o-video-modal__content {
    width: calc(100% - 1em);
    padding-top: calc((100% - 1em) * 0.5625);
    /* 16:9 calc */
  }
}

/* modal close button */
.o-video-modal__close {
  background-color: transparent;
  border: none;
  display: block;
  position: absolute;
  left: 0;
  top: -40px;
  text-decoration: none;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  cursor: pointer;
}

/* show the modal:
   add class to the body to reveal (via javascript) */
.is-visible-video-modal .o-video-modal {
  opacity: 1;
  transform: none;
}
.is-visible-video-modal .o-video-modal__overlay {
  opacity: 1;
}
.is-visible-video-modal .o-video-modal__content {
  transform: none;
}

/*  7 - Templates
 *  Override styling for a specific template
 =========================================================== */
/** ==========================================================================
 * Templates
 * =========================================================================*/
/*  8 - SCOPES
 *  Elements and classes that are scoped by a parent class
 =========================================================== */
.s-card-list > ul:not([class]) {
  list-style: none;
  margin-left: 0;
}
.s-card-list > ul:not([class]) > li {
  padding: 8px 0;
  border-top: 1px solid #bfd9ec;
}

/**
 * All text elements that can be added by the user through a CMS
 */
.s-text h2, .s-text h3, .s-text h4 {
  color: #0069B3;
}
.s-text > * + * {
  margin-top: 32px;
}
.s-text > :first-child {
  margin-top: 0 !important;
}
.s-text > ul:not([class]) {
  list-style: none;
}
.s-text > ul:not([class]) > li {
  position: relative;
  margin-left: -1.125em;
  padding-left: 1.125em;
}
.s-text > ul:not([class]) > li::before {
  font-size: 1.25rem;
  line-height: 1.4;
  content: "\2022";
  position: absolute;
  top: -4px;
  left: 0;
}
.s-text > ol:not([class]) {
  list-style: none;
  counter-reset: ol-counter;
}
.s-text > ol:not([class]) > li {
  counter-increment: ol-counter;
  position: relative;
  margin-left: -1.125em;
  padding-left: 1.8em;
}
.s-text > ol:not([class]) > li::before {
  content: counter(ol-counter) ". ";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.275em;
  text-align: right;
}

.m-text h2, .m-text h3, .m-text h4 {
  color: #212C52;
}
.m-text > * + * {
  margin-top: 24px;
}
.m-text > ul:not([class]) {
  list-style: none;
  margin-left: 40px;
}
.m-text > ul:not([class]) > li {
  position: relative;
  margin-left: -40px;
  padding-left: 40px;
  margin-bottom: 16px;
  font-size: 1rem;
  line-height: 2;
}
.m-text > ul:not([class]) > li::before {
  font-size: 1.25rem;
  line-height: 1.4;
  content: "";
  height: 24px;
  width: 24px;
  background-size: contain;
  background-image: url("/img/icons/check-white.svg");
  position: absolute;
  top: 4px;
  left: 0;
}

.s-text--on-dark p, .s-text--on-dark h1, .s-text--on-dark h2, .s-text--on-dark h3, .s-text--on-dark h4, .s-text--on-dark h5, .s-text--on-dark h6 {
  color: #ffffff;
}
.s-text--on-dark a {
  color: #87D2E8;
}
.s-text--on-dark a:hover {
  color: #5FC3E0;
}

.u-preload-transitions * {
  transition: none !important;
}

/*  9 - UTILITIES
 *  High-specificity, very explicit selectors.
 *  Overrides and helper classes.
 =========================================================== */
/** =====================================================================================
 *  Color
 ===================================================================================== */
/**
 * Here we print out all our helper classes for our defined colors
 * Based on these articles:
 * - http://erskinedesign.com/blog/friendlier-colour-names-sass-maps/
 * - https://blog.atechmedia.com/css-for-multiple-themes/
 * Output is in the form of:

   .u-color-primary {
      color: #bada55;
   }

  .u-bg-neutral--dark {
    background-color: #decaff;
  }
 */
.u-color-primary--700 {
  color: #212C52;
}

.u-bg-primary--700 {
  background-color: #212C52;
}

.u-color-secondary--300 {
  color: #5FC3E0;
}

.u-bg-secondary--300 {
  background-color: #5FC3E0;
}

.u-color-secondary--200 {
  color: #87D2E8;
}

.u-bg-secondary--200 {
  background-color: #87D2E8;
}

.u-color-secondary--100 {
  color: #EDF7FA;
}

.u-bg-secondary--100 {
  background-color: #EDF7FA;
}

.u-color-tertiary--400 {
  color: #0069B3;
}

.u-bg-tertiary--400 {
  background-color: #0069B3;
}

.u-color-tertiary--300 {
  color: #00A2DA;
}

.u-bg-tertiary--300 {
  background-color: #00A2DA;
}

.u-color-tertiary--100 {
  color: #BFD9EC;
}

.u-bg-tertiary--100 {
  background-color: #BFD9EC;
}

.u-color-neutral--0 {
  color: #ffffff;
}

.u-bg-neutral--0 {
  background-color: #ffffff;
}

.u-color-action {
  color: #328dfc;
}

.u-bg-action {
  background-color: #328dfc;
}

.u-color-alert {
  color: #ff8100;
}

.u-bg-alert {
  background-color: #ff8100;
}

.u-color-warning--200 {
  color: #fef5e1;
}

.u-bg-warning--200 {
  background-color: #fef5e1;
}

.u-color-warning--500 {
  color: #f8cd6b;
}

.u-bg-warning--500 {
  background-color: #f8cd6b;
}

.u-color-warning--700 {
  color: #da9b0c;
}

.u-bg-warning--700 {
  background-color: #da9b0c;
}

.u-color-negative {
  color: #cf3e3e;
}

.u-bg-negative {
  background-color: #cf3e3e;
}

.u-color-positive {
  color: #3ecf8e;
}

.u-bg-positive {
  background-color: #3ecf8e;
}

.u-color-box-shadow {
  color: rgba(0, 0, 0, 0.2);
}

.u-bg-box-shadow {
  background-color: rgba(0, 0, 0, 0.2);
}

.u-hidden {
  display: none !important;
}

.u-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  -webkit-clip-path: inset(100%);
          clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.u-object-cover {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.u-text-align-center {
  text-align: center !important;
}

.u-text-align-right {
  text-align: right !important;
}

.u-fs-m {
  font-size: 1.125rem;
  line-height: 1.5555555556;
}

.u-fs-l {
  font-size: 1.25rem;
  line-height: 1.4;
}

.u-fs-xl {
  font-size: 1.5rem;
  line-height: 1.6666666667;
}

.u-fw-bold {
  font-weight: 700;
}

.u-border-top {
  border-top: 1px solid #5FC3E0 !important;
}

/*
* If you need to make a quick fix, you can do it here.
* Later when you have the time, you can move the fix into the correct place in the structure
*/
.u-spacing-mt0 {
  margin-top: 0px !important;
}

.u-spacing-mr0 {
  margin-right: 0px !important;
}

.u-spacing-mb0 {
  margin-bottom: 0px !important;
}

.u-spacing-ml0 {
  margin-left: 0px !important;
}

.u-spacing-pt0 {
  padding-top: 0px !important;
}

.u-spacing-pr0 {
  padding-right: 0px !important;
}

.u-spacing-pb0 {
  padding-bottom: 0px !important;
}

.u-spacing-pl0 {
  padding-left: 0px !important;
}

.u-spacing-mt1 {
  margin-top: 8px !important;
}

.u-spacing-mr1 {
  margin-right: 8px !important;
}

.u-spacing-mb1 {
  margin-bottom: 8px !important;
}

.u-spacing-ml1 {
  margin-left: 8px !important;
}

.u-spacing-pt1 {
  padding-top: 8px !important;
}

.u-spacing-pr1 {
  padding-right: 8px !important;
}

.u-spacing-pb1 {
  padding-bottom: 8px !important;
}

.u-spacing-pl1 {
  padding-left: 8px !important;
}

.u-spacing-mt2 {
  margin-top: 16px !important;
}

.u-spacing-mr2 {
  margin-right: 16px !important;
}

.u-spacing-mb2 {
  margin-bottom: 16px !important;
}

.u-spacing-ml2 {
  margin-left: 16px !important;
}

.u-spacing-pt2 {
  padding-top: 16px !important;
}

.u-spacing-pr2 {
  padding-right: 16px !important;
}

.u-spacing-pb2 {
  padding-bottom: 16px !important;
}

.u-spacing-pl2 {
  padding-left: 16px !important;
}

.u-spacing-mt3 {
  margin-top: 24px !important;
}

.u-spacing-mr3 {
  margin-right: 24px !important;
}

.u-spacing-mb3 {
  margin-bottom: 24px !important;
}

.u-spacing-ml3 {
  margin-left: 24px !important;
}

.u-spacing-pt3 {
  padding-top: 24px !important;
}

.u-spacing-pr3 {
  padding-right: 24px !important;
}

.u-spacing-pb3 {
  padding-bottom: 24px !important;
}

.u-spacing-pl3 {
  padding-left: 24px !important;
}

.u-spacing-mt4 {
  margin-top: 32px !important;
}

.u-spacing-mr4 {
  margin-right: 32px !important;
}

.u-spacing-mb4 {
  margin-bottom: 32px !important;
}

.u-spacing-ml4 {
  margin-left: 32px !important;
}

.u-spacing-pt4 {
  padding-top: 32px !important;
}

.u-spacing-pr4 {
  padding-right: 32px !important;
}

.u-spacing-pb4 {
  padding-bottom: 32px !important;
}

.u-spacing-pl4 {
  padding-left: 32px !important;
}

.u-spacing-mt5 {
  margin-top: 40px !important;
}

.u-spacing-mr5 {
  margin-right: 40px !important;
}

.u-spacing-mb5 {
  margin-bottom: 40px !important;
}

.u-spacing-ml5 {
  margin-left: 40px !important;
}

.u-spacing-pt5 {
  padding-top: 40px !important;
}

.u-spacing-pr5 {
  padding-right: 40px !important;
}

.u-spacing-pb5 {
  padding-bottom: 40px !important;
}

.u-spacing-pl5 {
  padding-left: 40px !important;
}

.u-spacing-mt6 {
  margin-top: 48px !important;
}

.u-spacing-mr6 {
  margin-right: 48px !important;
}

.u-spacing-mb6 {
  margin-bottom: 48px !important;
}

.u-spacing-ml6 {
  margin-left: 48px !important;
}

.u-spacing-pt6 {
  padding-top: 48px !important;
}

.u-spacing-pr6 {
  padding-right: 48px !important;
}

.u-spacing-pb6 {
  padding-bottom: 48px !important;
}

.u-spacing-pl6 {
  padding-left: 48px !important;
}

.u-spacing-mt7 {
  margin-top: 56px !important;
}

.u-spacing-mr7 {
  margin-right: 56px !important;
}

.u-spacing-mb7 {
  margin-bottom: 56px !important;
}

.u-spacing-ml7 {
  margin-left: 56px !important;
}

.u-spacing-pt7 {
  padding-top: 56px !important;
}

.u-spacing-pr7 {
  padding-right: 56px !important;
}

.u-spacing-pb7 {
  padding-bottom: 56px !important;
}

.u-spacing-pl7 {
  padding-left: 56px !important;
}

.u-spacing-mt8 {
  margin-top: 64px !important;
}

.u-spacing-mr8 {
  margin-right: 64px !important;
}

.u-spacing-mb8 {
  margin-bottom: 64px !important;
}

.u-spacing-ml8 {
  margin-left: 64px !important;
}

.u-spacing-pt8 {
  padding-top: 64px !important;
}

.u-spacing-pr8 {
  padding-right: 64px !important;
}

.u-spacing-pb8 {
  padding-bottom: 64px !important;
}

.u-spacing-pl8 {
  padding-left: 64px !important;
}

/* ==========================================================================
 * This grid can be turned on and off when you want to check
 * if everything is nice in place.
 * Set flag 'show_grid' to true in site.php
 * ========================================================================== */
.u-visible-grid {
  z-index: 10000;
  margin-left: auto;
  margin-right: auto;
  max-width: 1152px;
  width: calc((100% / 14) * 12);
  position: fixed;
  left: 0;
  right: 0;
  pointer-events: none;
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
  .u-visible-grid {
    padding: 0;
  }
}

.u-visible-grid__main {
  height: 100vh;
  background: repeating-linear-gradient(to right, rgba(255, 0, 85, 0.14), rgba(255, 0, 85, 0.14) 1px, transparent 1px, transparent 8.3333333333%), repeating-linear-gradient(to left, rgba(255, 0, 85, 0.14), rgba(255, 0, 85, 0.14) 1px, transparent 1px, transparent 100vw);
}

/*  10 - ANIMATIONS
 =========================================================== */
/**
 * Animation classes for the KAL package.
 * KAl stands for Komma Animation Library
 *
 * There are different animation types that we can define,
 * the name of which is used as the class, prefixed with 'kal-'
 *
 * When the plugin is activated an element that will be animated
 * receives a extra state class
 *
 * When the element comes into view the plugin should swap
 * to the final state
 *
 */
/**
 * Config
 */
/**
* Easings
*/
/**
 * Core
 */
[data-kal].is-kal-end {
  transition-duration: var(--kal-duration, 1200ms);
  transition-delay: var(--kal-delay, 0s);
  transition-timing-function: var(--kal-easing, ease);
}

[data-kal][data-kal-easing=linear] {
  transition-timing-function: linear;
}

[data-kal][data-kal-easing=ease] {
  transition-timing-function: ease;
}

[data-kal][data-kal-easing=ease-in] {
  transition-timing-function: ease-in;
}

[data-kal][data-kal-easing=ease-out] {
  transition-timing-function: ease-out;
}

[data-kal][data-kal-easing=ease-in-out] {
  transition-timing-function: ease-in-out;
}

[data-kal][data-kal-easing=ease-in-cubic] {
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

[data-kal][data-kal-easing=ease-out-cubic] {
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

[data-kal][data-kal-easing=ease-in-out-cubic] {
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}

[data-kal][data-kal-easing=ease-in-circ] {
  transition-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

[data-kal][data-kal-easing=ease-out-circ] {
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
}

[data-kal][data-kal-easing=ease-in-out-circ] {
  transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

[data-kal][data-kal-easing=ease-in-expo] {
  transition-timing-function: cubic-bezier(0.95, 0.05, 0.795, 0.035);
}

[data-kal][data-kal-easing=ease-out-expo] {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

[data-kal][data-kal-easing=ease-in-out-expo] {
  transition-timing-function: cubic-bezier(1, 0, 0, 1);
}

[data-kal][data-kal-easing=ease-in-quad] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-kal][data-kal-easing=ease-out-quad] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-kal][data-kal-easing=ease-in-out-quad] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-kal][data-kal-easing=ease-in-quart] {
  transition-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

[data-kal][data-kal-easing=ease-out-quart] {
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

[data-kal][data-kal-easing=ease-in-out-quart] {
  transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}

[data-kal][data-kal-easing=ease-in-quint] {
  transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
}

[data-kal][data-kal-easing=ease-out-quint] {
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

[data-kal][data-kal-easing=ease-in-out-quint] {
  transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}

[data-kal][data-kal-easing=ease-in-sine] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-kal][data-kal-easing=ease-out-sine] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-kal][data-kal-easing=ease-in-out-sine] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-kal][data-kal-easing=ease-in-back] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-kal][data-kal-easing=ease-out-back] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-kal][data-kal-easing=ease-in-out-back] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

/**
 * Preset Animations
 */
/* ------------------
 * Fade
 */
[data-kal|=fade].is-kal-start {
  opacity: 0;
}
[data-kal|=fade].is-kal-end {
  transition-property: opacity;
  opacity: 1;
}

/* ------------------
 * Slide up
 */
[data-kal=slide-up].is-kal-start {
  opacity: 0;
  transform: translateY(64px);
}
[data-kal=slide-up].is-kal-end {
  transition-property: opacity, transform;
  transition-duration: 1200ms, 1000ms;
  transition-timing-function: cubic-bezier(0.37, 0.01, 0, 0.98);
  opacity: 1;
  transform: none;
}

/* ------------------
 * Zoom-in
 */
[data-kal=zoom-in].is-kal-start {
  opacity: 0;
  transform: scale(0.8);
}
[data-kal=zoom-in].is-kal-end {
  transition-property: opacity, transform;
  opacity: 1;
  transform: none;
}

/* ------------------
 * Slide left
 */
[data-kal=slide-left].is-kal-start {
  opacity: 0;
  transform: translateX(40px);
}
[data-kal=slide-left].is-kal-end {
  transition-property: opacity, transform;
  transition-duration: 1200ms, 1600ms;
  transition-timing-function: cubic-bezier(0.37, 0.01, 0, 0.98);
  opacity: 1;
  transform: none;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY2hvY29sYXQvZGlzdC9jc3MvY2hvY29sYXQuY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvMS1TZXR0aW5ncy9fc2V0dGluZ3MuY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvMS1TZXR0aW5ncy9fc2V0dGluZ3MuYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy8xLVNldHRpbmdzL19zZXR0aW5ncy5jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy8xLVNldHRpbmdzL19zZXR0aW5ncy50eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvMi1Ub29scy9fdG9vbHMuY29sdW1uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvMi1Ub29scy9fdG9vbHMuZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy8yLVRvb2xzL190b29scy5tZWRpYVF1ZXJpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy8yLVRvb2xzL190b29scy50b29sYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvMi1Ub29scy9fdG9vbHMuemluZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvMy1FbGVtZW50cy9fZWxlbWVudHMuYmFzZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzMtRWxlbWVudHMvX2VsZW1lbnRzLmhlYWRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvMy1FbGVtZW50cy9fZWxlbWVudHMubGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy80LUxheW91dHMvX2xheW91dHMuY29udGFpbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzQtTGF5b3V0cy9fbGF5b3V0cy5yZXN0cmljdC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy5hd2FyZC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy5idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMuY2FyZC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy5jbG9zZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy5jaGVja2JveC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy5jdXN0b21lckxvZ29TbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMuZmlsZVVwbG9hZC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy5mbGFzaE1lc3NhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMuZm9ybUVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMuZm9ybUZlZWRiYWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLmdob3N0QnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLmdvb2dsZU1hcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMuaGFtYnVyZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLmljb25CdXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMuaW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMuaW5wdXRSYW5nZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy5pbWFnZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy5sYW5ndWFnZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy5uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMub3B0aW9uc01lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMucGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy5wYXJ0bmVyQ2FyZC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy5wZXJzb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMucHJvamVjdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLnJhZGlvTGlzdC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy5yYW5nZVNsaWRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMuc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLnNlcnZpY2Vwb2ludC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy5zaGFyZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy5zaXRlbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLnNsaWRlSW5kaWNhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLnN0YXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMuc3VibmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLnRlc3RpbW9uaWFsU2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLnRleHRCdXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMudGV4dEljb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMudGh1bWJuYWlsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLnRyYWRlbWFyay5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy51c3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMudmFjYW5jeUNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMudmFjYW5jeVVzcC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy52aWRlby5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzYtT3JnYW5pc21zL19vcmdhbmlzbXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy82LU9yZ2FuaXNtcy9fb3JnYW5pc21zLmFydGljbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi88bm8gc291cmNlPiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy82LU9yZ2FuaXNtcy9fb3JnYW5pc21zLmJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy5jYWxjdWxhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy82LU9yZ2FuaXNtcy9fb3JnYW5pc21zLmNhcmRHcmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy5jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy5jb29raWVCYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy82LU9yZ2FuaXNtcy9fb3JnYW5pc21zLmN0YS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzYtT3JnYW5pc21zL19vcmdhbmlzbXMuZHVvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy5mYXEuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy82LU9yZ2FuaXNtcy9fb3JnYW5pc21zLmZsYWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy82LU9yZ2FuaXNtcy9fb3JnYW5pc21zLmZvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzYtT3JnYW5pc21zL19vcmdhbmlzbXMuZm9ybS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzYtT3JnYW5pc21zL19vcmdhbmlzbXMuaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy5oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy5ob21lSW50cm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy82LU9yZ2FuaXNtcy9fb3JnYW5pc21zLmhvdy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzYtT3JnYW5pc21zL19vcmdhbmlzbXMuaW50cm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy82LU9yZ2FuaXNtcy9fb3JnYW5pc21zLm1hY2hpbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy82LU9yZ2FuaXNtcy9fb3JnYW5pc21zLm1hY2hpbmVzTGlzdC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzYtT3JnYW5pc21zL19vcmdhbmlzbXMubWFjaGluZVR5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy82LU9yZ2FuaXNtcy9fb3JnYW5pc21zLm90aGVyTW9kZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy5vdmVybGF5TWVudS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzYtT3JnYW5pc21zL19vcmdhbmlzbXMuZHVwbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy5wcmVsdWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy5wcmVmb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy82LU9yZ2FuaXNtcy9fb3JnYW5pc21zLnNsb2dhbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzYtT3JnYW5pc21zL19vcmdhbmlzbXMuc3Rvcmllcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzYtT3JnYW5pc21zL19vcmdhbmlzbXMuc3ViZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy50ZWFtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy50aS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzYtT3JnYW5pc21zL19vcmdhbmlzbXMudHJvcGhpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy82LU9yZ2FuaXNtcy9fb3JnYW5pc21zLnZpZGVvTW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy83LVRlbXBsYXRlcy9fdGVtcGxhdGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvOC1TY29wZXMvX3Njb3Blcy5jYXJkLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy84LVNjb3Blcy9fc2NvcGVzLnRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy84LVNjb3Blcy9fc2NvcGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvOS1VdGlsaXRpZXMvX3V0aWxpdGllcy5jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy85LVV0aWxpdGllcy9fdXRpbGl0aWVzLmhlbHBlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy85LVV0aWxpdGllcy9fdXRpbGl0aWVzLnNoYW1lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvOS1VdGlsaXRpZXMvX3V0aWxpdGllcy5zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvOS1VdGlsaXRpZXMvX3V0aWxpdGllcy52aXNpYmxlR3JpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Aa29tbWEva2FsL2thbC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzEwLUFuaW1hdGlvbnMvX2FuaW1hdGlvbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtJQUNJLGlCQUFnQjtDQUNwQjtBQUNBO0lBQ0ksaUJBQWdCO0NBQ3BCO0FBQ0E7SUFDSSx1REFBc0Q7SUFDdEQsYUFBWTtJQUNaLFlBQVc7SUFDWCxnQkFBZTtJQUNmLFFBQU87SUFDUCxPQUFNO0lBQ04sWUFBVztJQUNYLHVCQUFzQjtJQUN0QixtQkFBa0I7SUFDbEIsV0FBVTtDQUNkO0FBQ0E7SUFDSSx3Q0FBdUM7SUFDdkMsb0JBQW1CO0lBQ25CLGFBQVk7Q0FDaEI7O0FBRUE7SUFDSSx1REFBc0Q7SUFDdEQsWUFBVztJQUNYLGFBQVk7SUFDWixnQkFBZTtJQUNmLFdBQVU7SUFDVixRQUFPO0lBQ1AsT0FBTTtJQUNOLFlBQVc7SUFDWCxZQUFXO0lBQ1gsbUJBQWtCO0NBQ3RCO0FBQ0E7SUFDSSx3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Q0Y7SXJEd0lHO0lBQUE7R1I4c0ZEO0NBQ0Y7O0FPaHpGRTtFc0R2QkE7SXJEaUhDO0dSMnRGRDtDQUNGO0FPdHpGRTtFc0R2QkE7SXJEd0hDO0dSeXRGRDtDQUNGOztBOEQ5MUZBO0VBQ0U7QzlEaTJGRjs7QThENzFGQTtFdER3T0M7RUFDQTtFQUdDO0VBSUM7Q1JvbkZIOztBOEQvMUZBO0VBQ0k7RUFDQTtFQUNBO0M5RGsyRko7QThELzFGSTtFQUNJO0VBQ0EsMEQzRDJCUTtFMkQxQlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5RGkyRlI7QU90MUZFO0V1RG5CRTtJQVdRO0lBQ0E7SUFDQTtHOURrMkZWO0NBQ0Y7QU83MUZFO0V1RG5CRTtJQWlCUTtHOURtMkZWO0NBQ0Y7O0E4RDkxRkE7RUFDSTtFQUNBO0M5RGkyRko7O0E4RDcxRkE7RUFDSTtDOURnMkZKO0FPMzJGRTtFdURVRjtJQUlRO0c5RGkyRk47Q0FDRjs7QThENzFGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0M5RGcyRko7O0E4RDUxRkE7RUFFSTtFQUNBO0M5RDgxRko7QVEzc0ZDO0VBQ0MsZ0JzRHRKZTtDOURtMkZqQjs7QThENzFGQTtFQUNJO0VBQ0E7RUFDQTtDOURnMkZKO0FPcjRGRTtFdURrQ0Y7SUFNUTtJQUNBO0lBQ0E7RzlEaTJGTjtDQUNGOztBOEQ3MUZBO0VBQ0k7RUFDQTtDOURnMkZKO0FPajVGRTtFdUQrQ0Y7SUFLUTtHOURpMkZOO0NBQ0Y7O0E4RDkxRkE7RXhEaEVNO0VBUkE7RUEyQ0EsaUJBSm1CO0V3RG9DckI7RUFDQTtFQUNBO0VBQ0E7QzlEazJGSjtBOEQvMUZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5RGkyRlo7O0E4RDMxRkE7RUFDSTtFQUNBO0M5RDgxRko7O0ErRGo5RkE7RXZEMk9DO0VBQ0E7RUFHQztFQUlDO0NScXVGSDtBT3Y3RkU7RXdEakNGO0l2RDJIRztJQUFBO0dSazJGRDtDQUNGO0FPNzdGRTtFd0RqQ0Y7SXZEa0lHO0lBQUE7R1JpMkZEO0NBQ0Y7O0ErRDM5RkE7RXpEZ0JNO0VBUkE7RUEyQ0EsaUJBSm1CO0V5RDVDeEI7RUFDQTtDL0QrOUZEOztBTzM4RkU7RXdEaEJGO0lBRUU7SUFDQTtJQUNBO0cvRDg5RkE7Q0FDRjs7QStEMTlGQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9ENjlGRDtBTzM5RkU7RXdEUEY7SUFRRTtJQUNBO0lBQ0E7Ry9EODlGQTtDQUNGO0FPbCtGRTtFd0RQRjtJQWNLO0cvRCs5Rkg7Q0FDRjs7QStENTlGQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0MvRCs5RkQ7QU85K0ZFO0V3RFdGO0lBT0U7Ry9EZytGQTtDQUNGOztBZ0V0aEdBO0VBQ0M7Q2hFeWhHRDtBZ0V2aEdDO0VBQ0M7Q2hFeWhHRjs7QWdFcGhHQTtFeERvT0M7RUFDQTtFQUdDO0NSa3pGRjtBT2hnR0U7RXlEMUJGO0l4RGdQSTtHUjh5RkY7Q0FDRjtBT3JnR0U7RXlEMUJGO0lBR0U7SUFDQTtHaEVnaUdBO0NBQ0Y7O0FnRTVoR0E7RUFHQztFQUNBO0VBQ0E7RUFDQTtDaEU2aEdEO0FPbGhHRTtFeURqQkY7SUFTRTtJQUNBO0lBQ0E7SUFDQTtHaEU4aEdBO0VnRTVoR0E7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsWUFsQmU7SUFtQmYsYUFwQmdCO0lBcUJoQjtJQUNBO0lBQ0E7R2hFOGhHRDtDQUNGO0FPdGlHRTtFeURqQkY7SUE2QkU7SUFDQTtHaEU4aEdBO0NBQ0Y7O0FnRTNoR0E7RXhEeUxDO0VBQ0E7RXdEeExBO0NoRStoR0Q7QU9sakdFO0V5RGlCRjtJeEQyTUc7R1IwMUZEO0NBQ0Y7QU92akdFO0V5RGlCRjtJQUtFO0lBQ0E7SUFDQTtHaEVxaUdBO0NBQ0Y7O0FnRWppR0E7RUFNQztFQUNBO0VBQ0E7Q2hFK2hHRDtBT3BrR0U7RXlENkJGO0kxRHJDTTtJQVJBO0kwRGdESjtHaEUwaUdBO0NBQ0Y7O0FnRWxpR0E7RTFEakRNO0VBUkE7RUEyQ0EsaUJBSm1CO0UwRHFCeEI7RUFDQTtDaEVzaUdEO0FPbmxHRTtFeUR5Q0Y7STFEakRNO0lBUkE7STBEaUVKO0doRXdpR0E7Q0FDRjs7QWdFbGlHQTtFQUNDO0VBQ0E7Q2hFcWlHRDs7QWdFamlHQTtFMUR0RU07RUFSQTtFQTJDQSxpQkFKbUI7RTBEMEN4QjtDaEVxaUdEOztBZ0VqaUdBO0VBQ0M7RUFDQTtDaEVvaUdEO0FnRWxpR0M7RUFDQztFQUNBO0NoRW9pR0Y7QWdFbGlHRTtFQUNDO0NoRW9pR0g7O0FnRTloR0E7RUFDQztFQUNBO0NoRWlpR0Q7QWdFL2hHQztFQUNDO0VBQ0E7RUFDQTtDaEVpaUdGOztBZ0U1aEdBO0VBRUM7RUFDQTtFQUNBO0NoRThoR0Q7QWdFNWhHQztFQUNDLGFBTlU7RUFPVjtFQUNBO0NoRThoR0Y7QWdFNWhHQztFeERpRkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFd0RuRkM7Q2hFa2lHRjs7QWdFM2hHQztFQUFLLFlBRE07Q2hFZ2lHWjtBZ0U5aEdDO0VBQUs7Q2hFaWlHTjs7QWlFN3JHQTtFeER3QkM7RXdEdEJDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFoRXNCc0I7RWdFckJ0QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pFZ3NHRjtBaUU5ckdFO0VBQ0U7Q2pFZ3NHSjtBaUU3ckdFO0VBQ0U7RUFDQTtDakUrckdKOztBaUUzckdBO0VBQ0U7RUFDQTtFQUNBO0NqRThyR0Y7O0FpRTNyR0E7RUFDRTtFQUNBO0VBQ0E7Q2pFOHJHRjs7QWlFM3JHQTtFQUNFO0VBQ0E7Q2pFOHJHRjtBaUU1ckdFO0VBQ0U7Q2pFOHJHSjs7QWlFMXJHQTtFQUNFO0VBQ0E7Q2pFNnJHRjtBaUUzckdFO0VBQ0U7Q2pFNnJHSjs7QWtFNXVHQTtFQUlDO0NsRTR1R0Q7QU85c0dFO0UyRGxDRjtJMUQ0SEc7R1J3bkdEO0NBQ0Y7QU9udEdFO0UyRGxDRjtJMURtSUc7R1JzbkdEO0NBQ0Y7O0FrRWx2R0E7RTFEb09DO0VBQ0E7RUFHQztFQUlDO0NSNmdHSDtBTy90R0U7RTJEMUJGO0lBSUU7SUFDQTtHbEV5dkdBO0NBQ0Y7O0FrRXB2R0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtDbEV1dkdEO0FPNXVHRTtFMkRmRjtJQU9FO0lBQ0E7R2xFd3ZHQTtDQUNGOztBa0VwdkdBO0U1RE5NO0VBUkE7RUEyQ0EsaUJBSm1CO0U0RHRCeEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsRXd2R0Q7QWtFdnZHQztFQUFZO0NsRTB2R2I7QWtFenZHQztFQUFZO0NsRTR2R2I7QU9wd0dFO0UyREZGO0k1RE5NO0lBUkE7SUEyQ0EsaUJBSm1CO0dObXZHdkI7Q0FDRjs7QWtFMXZHQTtFQUNDO0VBQ0E7Q2xFNnZHRDs7QWtFenZHQTtFQUNDO0NsRTR2R0Q7O0FrRXh2R0E7RUFDQztDbEUydkdEO0FrRXp2R0M7RUFDQztDbEUydkdGOztBa0V0dkdBO0VBQ0M7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUFBO1VBQ0E7RUFDQTtDbEV5dkdEO0FPcHlHRTtFMkRxQ0Y7SUFTRTtJQUFBO0lBQ0E7SUFDQTtHbEUwdkdBO0NBQ0Y7QU8zeUdFO0UyRHFDRjtJQWNFO0dsRTR2R0E7Q0FDRjs7QWtFeHZHQTtFTi9GQTtFQUFBO0VNZ0dDO0VBQ0E7TUFBQTtFQUNBO0VBQ0E7RUFDQTtDbEUydkdEOztBa0V2dkdBOztFTnhHQTtFQUFBO0VNMEdDO0VBQ0E7TUFBQTtFQUNBO0VBQ0E7Q2xFMHZHRDtBT2gwR0U7RTJEaUVGOztJQVFFO0dsRTR2R0E7Q0FDRjs7QWtFenZHQTtFQUNDO0NsRTR2R0Q7O0FrRXp2R0E7RU54SEE7RUFBQTtFTXlIQztFQUNBO01BQUE7RUFDQTtNQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsRTR2R0Q7O0FrRXh2R0E7RUFDQztDbEUydkdEOztBa0V2dkdBO0VBQ0M7Q2xFMHZHRDs7QWtFdHZHQTtFQUNDO0VBQ0E7Q2xFeXZHRDtBT24yR0U7RTJEd0dGO0lBS0U7R2xFMHZHQTtDQUNGO0FrRXh2R0M7O0VBRUM7Q2xFMHZHRjtBa0V2dkdDO0VBQ0M7Q2xFeXZHRjtBa0V0dkdDO0VBQ0M7Q2xFd3ZHRjtBT2wzR0U7RTJEOEhBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dsRXV2R0Q7Q0FDRjs7QU8vM0dFO0U0RGxDRjtJM0Q0SEc7SUFBQTtHUjJ5R0Q7Q0FDRjtBT3Q0R0U7RTREbENGO0kzRG1JRztJQUFBO0dSMHlHRDtDQUNGOztBTzU0R0U7RTREMUJGO0lBRUk7R25FeTZHRjtDQUNGO0FPbDVHRTtFNEQxQkY7SUFNSTtHbkUwNkdGO0NBQ0Y7O0FPdjVHRTtFNERmRjtJQUlJO0lBQ0E7R25FdTZHRjtFbUVwNkdFO0lBQ0U7R25FczZHSjtDQUNGO0FtRWw2R0U7RUFDRTtDbkVvNkdKO0FPcDZHRTtFNEREQTtJQUlJO0lBQ0E7R25FcTZHSjtDQUNGOztBb0UxOEdBO0U1RDBPQztFQUNBO0VBR0M7RUFJQztDUit0R0g7QU9qN0dFO0U2RGhDRjtJNUQwSEc7SUFBQTtHUjQxR0Q7Q0FDRjtBT3Y3R0U7RTZEaENGO0k1RGlJRztJQUFBO0dSMjFHRDtDQUNGOztBb0VwOUdBO0U5RGVNO0VBUkE7RThETEo7RUFDQTtDcEV3OUdGOztBb0VwOUdBO0VBQ0U7RUFDQTtFQUNBO0NwRXU5R0Y7O0FRenhHQztFQUNDLGlCNEQxTGE7Q3BFczlHZjs7QW9FbDlHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcEVxOUdGO0FPMTlHRTtFNkRKRjtJQVlJO0lBQ0E7R3BFczlHRjtDQUNGO0FPaCtHRTtFNkRjRTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dwRW85R0o7RW9FajlHRTtJQUNFO0dwRW05R0o7Q0FDRjtBb0VoOUdFO0VBQ0U7Q3BFazlHSjs7QW9FNzhHQTtFOUQvQ007RUFSQTtFQTJDQSxpQkFKbUI7RThEbUJ2QjtDcEVpOUdGOztBb0U3OEdBO0VBQ0U7RUFDQTtDcEVnOUdGOztBb0U1OEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3BFKzhHRjtBT3ZnSEU7RTZEb0RGO0lBT0k7R3BFZzlHRjtDQUNGO0FvRTk4R0U7RUFDRTtFQUNBO0VBQ0E7Q3BFZzlHSjs7QW9FMzhHQTtFQUNFO0NwRTg4R0Y7O0FvRXo4R0E7RUFDRTtDcEU0OEdGOztBb0V2OEdBO0VBQ0U7RUFDQTtDcEUwOEdGO0FvRXg4R0U7RUFFRTtDcEV5OEdKO0FvRXQ4R0U7RUFDRTtDcEV3OEdKO0FvRXQ4R0U7RUFDRTtFQUNBO0NwRXc4R0o7O0FxRXJrSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDckV3a0hKO0FPL2lIRTtFOER0QkU7SUFJUTtJQUNBO0lBQ0E7SUFDQSxVQW5CaUI7SUFvQmpCO0lBQ0Esc0JBUFE7SUFRUixjQXhCaUI7SUF5QmpCLDBEbEVxQkk7SWtFcEJKO0lBQ0E7R3JFcWtIVjtDQUNGO0FxRWprSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyRW1rSFI7QU92a0hFO0U4REpFO0lBV1E7SUFDQTtJQUNBO0dyRW9rSFY7Q0FDRjs7QXFFL2pIQTtFN0QyTEM7RUFDQTtFQUdDO0VBSUM7RTZEak1DO0NyRXFrSEo7O0FxRWprSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JFb2tISjtBTy9sSEU7RThEcUJGO0lBU1E7SUFDQTtJQUNBLGNBcEVxQjtJQXFFckI7R3JFcWtITjtDQUNGOztBcUVqa0hBO0VBQ0k7Q3JFb2tISjs7QXFFaGtIQTtFQUNJO0NyRW1rSEo7O0FxRS9qSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDckVra0hKO0FPdG5IRTtFOERnREY7SUFPUTtHckVta0hOO0NBQ0Y7O0FxRS9qSEE7RUFDSTtFQUNBO0NyRWtrSEo7O0FxRTlqSEE7RUFDSTtFQUNBO0VBQ0E7Q3JFaWtISjs7QXFFN2pIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBEbEV6RVk7Q0h5b0hoQjtBT25wSEU7RThEeUVGO0lBYVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dyRWlrSE47Q0FDRjs7QXFFN2pIQTtFQUNJO0NyRWdrSEo7O0FxRTVqSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyRStqSEo7O0FxRTNqSEE7RUFDSTtDckU4akhKOztBcUUxakhBO0UvRGpJTTtFQVJBO0VBMkNBLGlCQUptQjtDTmtxSHpCOztBcUUxakhBO0UvRHBHTSxpQkFKbUI7Q05zcUh6Qjs7QXNFL3RIQTtFN0RtQkM7RTZEakJBO0VBQ0E7RUFDQTtFQUNBO0N0RWt1SEQ7QXNFaHVIQztFQUNDLHFCckVpQnNCO0NEaXRIeEI7O0FzRTd0SEE7RUFDQztFQUNBO0N0RWd1SEQ7O0FzRTV0SEE7RTlEeU5DO0VBQ0E7RUFHQztFQUlDO0NSa2dISDtBT3B0SEU7RStEZkY7STlEeUdHO0lBQUE7R1IrbkhEO0NBQ0Y7QU8xdEhFO0UrRGZGO0k5RGdIRztJQUFBO0dSOG5IRDtDQUNGOztBc0VydUhBO0VBQ0M7Q3RFd3VIRDtBT3B1SEU7RStETEY7SUFJRTtHdEV5dUhBO0NBQ0Y7QU96dUhFO0UrRExGO0lBUUU7SUFDQTtJQUNBO0lBQ0E7R3RFMHVIQTtDQUNGOztBc0V0dUhBO0VBQ0M7Q3RFeXVIRDtBc0V2dUhDO0VBQ0M7Q3RFeXVIRjs7QU94dkhFO0UrRG9CRjtJQUVFO0d0RXV1SEE7Q0FDRjtBTzl2SEU7RStEb0JGO0lBTUU7SUFDQTtHdEV3dUhBO0NBQ0Y7QU9wd0hFO0UrRG9CRjtJQVVFO0d0RTB1SEE7Q0FDRjs7QU96d0hFO0VDMEtEO0lBQ0MsaUI4RHJJc0I7R3RFd3VIdEI7Q0FDRjtBTy93SEU7RStEb0NGO0lBTUU7SUFDQTtHdEV5dUhBO0NBQ0Y7O0FPcnhIRTtFK0RnREY7SUFFRTtJQUNBO0d0RXd1SEE7RXNFdHVIQTtJQUNDO0d0RXd1SEQ7Q0FDRjtBTy94SEU7RStEZ0RGO0lBV0U7SUFDQTtHdEV3dUhBO0NBQ0Y7O0FzRXB1SEE7RUFDQztFQUNBO0VBQ0E7Q3RFdXVIRDtBc0VydUhDO0VBQ0M7Q3RFdXVIRjs7QXNFbHVIQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEVxdUhEOztBc0VqdUhBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RFb3VIRDtBc0VsdUhDO0VBQ0M7Q3RFb3VIRjtBc0VqdUhDO0VBQ0M7Q3RFbXVIRjs7QXNFOXRIQTtFaEVqSE07RUFSQTtFQTJDQSxpQkFKbUI7RWdFcUZ4QjtDdEVrdUhEOztBc0U5dEhBO0VBQ0M7RUFDQTtDdEVpdUhEOztBc0U3dEhBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RFZ3VIRDtBc0U5dEhDO0VBQ0M7Q3RFZ3VIRjtBc0U3dEhDO0VBQ0M7Q3RFK3RIRjtBc0U1dEhDO0VBQ0M7Q3RFOHRIRjtBc0U1dEhFO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEU4dEhIOztBc0V2dEhDO0VBQ0M7Q3RFMHRIRjs7QU92M0hFO0UrRGlLRjs7O0lBSUU7R3RFeXRIQTtDQUNGOztBdUV0NkhBOzs7O0dBQUE7QUFRQTtFQUNDO0VBQ0E7Q3ZFczZIRDs7QXVFbjZIQTtFQUNDO0N2RXM2SEQ7O0F1RWw2SEM7RUFDQztDdkVxNkhGO0F1RWw2SEM7RUFDQztDdkVvNkhGOztBdUVoNkhBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q3ZFbTZIRDs7QXVFaDZIQTtFQUNDO0VBQ0E7RUFDQTtDdkVtNkhEO0F1RWo2SEM7RUFDQztFQUNBO0N2RW02SEY7QXVFajZIQztFQUNDO0VBQ0E7RUFDQTtDdkVtNkhGOztBdUU5NUhBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdkVpNkhEO0F1RS81SEM7RUFDQyxZQXJEcUI7Q3ZFczlIdkI7O0F1RTU1SEE7RUFDQztDdkUrNUhEOztBd0VoK0hBO0UvRHdCQztFK0R0QkE7RUFDQTtFQUNBO0N4RW0rSEQ7QXdFaitIQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hFbStIRjtBd0VqK0hFO0VBQ0M7RUFDQTtFQUNBO0N4RW0rSEg7O0F3RTk5SEE7RWhFbU5DO0VBQ0E7RUFHQztFQUlDO0VnRXpORjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4RW8rSEQ7O0F3RWorSEE7RUFDQztDeEVvK0hEO0FPcitIRTtFaUVBRjtJQUlFO0d4RXErSEE7Q0FDRjs7QXdFbCtIQTtFQUNDO0N4RXErSEQ7QU85K0hFO0VpRVFGO0lBSUU7SUFDQTtHeEVzK0hBO0NBQ0Y7O0F3RWwrSEE7RUFDQztFQUNBO0N4RXErSEQ7QXdFbitIQztFQUNDO0VBQ0E7Q3hFcStIRjs7QXdFaitIQTtFQUNDO0VBQ0E7Q3hFbytIRDs7QXdFaCtIQTtFQUNDO0N4RW0rSEQ7QU90Z0lFO0VpRWtDRjtJQUlFO0d4RW8rSEE7Q0FDRjs7QXlFaGpJQTtFQUNFO0N6RW1qSUY7O0F5RS9pSUE7RUFDRTs7OztJQUFBO0VBS0E7RUFDQTtDekVraklGOztBeUU5aUlBO0VBQ0U7RUFDQTtFQUNBO0N6RWlqSUY7O0FPL2hJRTtFa0VaRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3pFK2lJSjtDQUNGO0EwRXJrSUE7RUFFRTtFQUNBO0MxRXNrSUY7QVF4MEhFO0VvRC9RRjtFQUFBO0VwRGdSRyxtQmtFalFEO0VsRWtRQztDUjAwSEg7QVE1MEhFO0VBQ0MsZ0JrRWpRRDtFbEVrUUM7Q1I4MEhIO0E0RC9sSUE7RXBEK1FFO0lvRC9RRjtJQUFBO0c1RDJsSUE7QzREM2xJQTtBckR1Q0U7RW1FekJGO0lBTUk7RzFFK2tJRjtDQUNGOztBMEUza0lBO0VsRXdOQztFQUNBO0VBR0M7RUFJQztDUmszSEg7QU9wa0lFO0VtRWRGO0lBSUk7SUFBQTtJQUNBO0lBQUE7SUFDQTtJQUFBO1lBQ0EsNERBQ0k7RzFFaWxJTjtFUW4ySEE7SW9EL1FGO0lBQUE7RzVEK3lGQTtFUWhpRkU7SW9EL1FGO0lBQUE7RzVEMmxJQTtFUTUwSEU7SW9EL1FGO0lBQUE7SUFBQTtHNUQrbElBO0NBb0JBO0FPNWtJRTtFbUVkRjtJQWNJO0lBQUE7SUFDQTtJQUFBO0cxRWdsSUY7Q0FDRjs7QTBFNWtJQTtFQUNFO0VBQ0EsaUJBekNrQztFQTBDbEM7QzFFK2tJRjtBT3hsSUU7RW1FTUY7SUFNSTtH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aUYvdkpBO0VBQ0U7RUFDQTtDakZrd0pGOztBaUY5dkpFO0VBQ0U7Q2pGaXdKSjs7QWlGNXZKQTtFM0V6Rk07RUFSQTtFMkVtR0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakZnd0pGO0FpRjl2SkU7RUFDRTtFQUNBO0NqRmd3Sko7O0FpRjN2SkE7RXpFMEdDO0VBQ0E7RUFHQztFQUlDO0V5RWhIRDtDakZpd0pGOztBT24ySkU7RTJFakNGO0kxRTJIRztJQUFBO0dSK3dKRDtDQUNGO0FPMTJKRTtFMkVqQ0Y7STFFa0lHO0lBQUE7R1I4d0pEO0NBQ0Y7O0FrRno0SkE7RTFFbU9DO0VBQ0E7RUFHQztFQUlDO0NScXFKSDtBT3YzSkU7RTJFekJGO0lBR0k7SUFDQTtJQUNBO0dsRmk1SkY7Q0FDRjs7QWtGNzRKQTtFQUNFO0NsRmc1SkY7QU9sNEpFO0UyRWZGO0lBSUk7SUFDQTtJQUNBO0dsRmk1SkY7RWtGLzRKRTtJQUVFO0lBQ0EsNEJBRlM7R2xGazVKYjtDQUNGOztBa0YzNEpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLHVFQTdDMkI7VUE2QzNCLCtEQTdDMkI7Q2xGMDdKL0I7O0FrRno0SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xGNDRKRjs7QU9sNkpFO0UyRTBCRjtJMUVnRUc7R1I2MEpEO0NBQ0Y7QU94NkpFO0UyRTBCRjtJMUV1RUc7R1IyMEpEO0NBQ0Y7QU83NkpFO0UyRTBCRjtJQU1JO0lBQ0E7R2xGaTVKRjtDQUNGO0FPbjdKRTtFMkUwQkY7SUFXSTtHbEZrNUpGO0NBQ0Y7O0FrRjk0SkE7RTVFbERNO0VBUkE7RUEyQ0EsaUJBSm1CO0U0RXNCdkI7Q2xGazVKRjs7QWtGOTRKQTtFNUV6RE07RUFSQTtFQTJDQSxpQkFKbUI7RTRFNkJ2QjtFQUNBO0NsRms1SkY7O0FrRjk0SkE7RUFDRTtDbEZpNUpGOztBa0Y3NEpBO0VBQ0U7Q2xGZzVKRjs7QWtGMzRKQTtFQWFFO0VBQ0E7RUFDQTtDbEZrNEpGO0FPcjlKRTtFMkVvRUY7SUFrQkk7R2xG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cExKOztBOEZ4cExDO0VBQ0M7QzlGMnBMRjtBOEZ6cExDO0VBQ0M7QzlGMnBMRjtBOEZ6cExFO0VBQ0M7QzlGMnBMSDs7QStGOXZMQTtFQUNDO0MvRml3TEQ7O0FBanNMQTs7OytEQUFBO0FnR3ZFQTs7eUZBQUE7QUFLQTs7Ozs7Ozs7Ozs7Ozs7R0FBQTtBQTBCRztFQUNDO0NoR2t3TEo7O0FnR2h3TEc7RUFDQztDaEdtd0xKOztBZ0d2d0xHO0VBQ0M7Q2hHMHdMSjs7QWdHeHdMRztFQUNDO0NoRzJ3TEo7O0FnRy93TEc7RUFDQztDaEdreExKOztBZ0doeExHO0VBQ0M7Q2hHbXhMSjs7QWdHdnhMRztFQUNDO0NoRzB4TEo7O0FnR3h4TEc7RUFDQztDaEcyeExKOztBZ0cveExHO0VBQ0M7Q2hHa3lMSjs7QWdHaHlMRztFQUNDO0NoR215TEo7O0FnR3Z5TEc7RUFDQztDaEcweUxKOztBZ0d4eUxHO0VBQ0M7Q2hHMnlMSjs7QWdHL3lMRztFQUNDO0NoR2t6TEo7O0FnR2h6TEc7RUFDQztDaEdtekxKOztBZ0d2ekxHO0VBQ0M7Q2hHMHpMSjs7QWdHeHpMRztFQUNDO0NoRzJ6TEo7O0FnR3QwTEc7RUFDQztDaEd5MExKOztBZ0d2MExHO0VBQ0M7Q2hHMDBMSjs7QWdHOTBMRztFQUNDO0NoR2kxTEo7O0FnRy8wTEc7RUFDQztDaEdrMUxKOztBZ0cvMExHO0VBQ0M7Q2hHazFMSjs7QWdHaDFMRztFQUNDO0NoR20xTEo7O0FnR3YxTEc7RUFDQztDaEcwMUxKOztBZ0d4MUxHO0VBQ0M7Q2hHMjFMSjs7QWdHLzFMRztFQUNDO0NoR2syTEo7O0FnR2gyTEc7RUFDQztDaEdtMkxKOztBZ0c5MkxHO0VBQ0M7Q2hHaTNMSjs7QWdHLzJMRztFQUNDO0NoR2szTEo7O0FnR3QzTEc7RUFDQztDaEd5M0xKOztBZ0d2M0xHO0VBQ0M7Q2hHMDNMSjs7QWdHOTNMRztFQUNDO0NoR2k0TEo7O0FnRy8zTEc7RUFDQztDaEdrNExKOztBaUc5NUxBO0VBQ0U7Q2pHaTZMRjs7QWlHOTVMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7Q2pHaTZMRjs7QWlHOTVMQTtFQUNFO0VBQ0E7RUFDQTtDakdpNkxGOztBaUc5NUxBO0VBQ0U7Q2pHaTZMRjs7QWlHOTVMQTtFQUNFO0NqR2k2TEY7O0FpRzk1TEE7RTNGQU07RUFSQTtDTjI2TE47O0FpR2g2TEE7RTNGSE07RUFSQTtDTmc3TE47O0FpR2w2TEE7RTNGTk07RUFSQTtDTnE3TE47O0FpR3A2TEE7RTNGMEJNLGlCQUptQjtDTms1THpCOztBaUdyNkxBO0VBQ0U7Q2pHdzZMRjs7QWtHcDlMQTs7O0VBQUE7QUNFQztFQUF5QjtDbkcwOUwxQjs7QW1HejlMQztFQUF5QjtDbkc2OUwxQjs7QW1HNTlMQztFQUF5QjtDbkdnK0wxQjs7QW1HLzlMQztFQUF5QjtDbkdtK0wxQjs7QW1HaCtMQztFQUF5QjtDbkdvK0wxQjs7QW1HbitMQztFQUF5QjtDbkd1K0wxQjs7QW1HdCtMQztFQUF5QjtDbkcwK0wxQjs7QW1HeitMQztFQUF5QjtDbkc2K0wxQjs7QW1HdC9MQztFQUF5QjtDbkcwL0wxQjs7QW1Hei9MQztFQUF5QjtDbkc2L0wxQjs7QW1HNS9MQztFQUF5QjtDbkdnZ00xQjs7QW1HLy9MQztFQUF5QjtDbkdtZ00xQjs7QW1HaGdNQztFQUF5QjtDbkdvZ00xQjs7QW1HbmdNQztFQUF5QjtDbkd1Z00xQjs7QW1HdGdNQztFQUF5QjtDbkcwZ00xQjs7QW1HemdNQztFQUF5QjtDbkc2Z00xQjs7QW1HdGhNQztFQUF5QjtDbkcwaE0xQjs7QW1HemhNQztFQUF5QjtDbkc2aE0xQjs7QW1HNWhNQztFQUF5QjtDbkdnaU0xQjs7QW1HL2hNQztFQUF5QjtDbkdtaU0xQjs7QW1HaGlNQztFQUF5QjtDbkdvaU0xQjs7QW1HbmlNQztFQUF5QjtDbkd1aU0xQjs7QW1HdGlNQztFQUF5QjtDbkcwaU0xQjs7QW1HemlNQztFQUF5QjtDbkc2aU0xQjs7QW1HdGpNQztFQUF5QjtDbkcwak0xQjs7QW1HempNQztFQUF5QjtDbkc2ak0xQjs7QW1HNWpNQztFQUF5QjtDbkdna00xQjs7QW1HL2pNQztFQUF5QjtDbkdta00xQjs7QW1HaGtNQztFQUF5QjtDbkdva00xQjs7QW1HbmtNQztFQUF5QjtDbkd1a00xQjs7QW1HdGtNQztFQUF5QjtDbkcwa00xQjs7QW1HemtNQztFQUF5QjtDbkc2a00xQjs7QW1HdGxNQztFQUF5QjtDbkcwbE0xQjs7QW1HemxNQztFQUF5QjtDbkc2bE0xQjs7QW1HNWxNQztFQUF5QjtDbkdnbU0xQjs7QW1HL2xNQztFQUF5QjtDbkdtbU0xQjs7QW1HaG1NQztFQUF5QjtDbkdvbU0xQjs7QW1Hbm1NQztFQUF5QjtDbkd1bU0xQjs7QW1HdG1NQztFQUF5QjtDbkcwbU0xQjs7QW1Hem1NQztFQUF5QjtDbkc2bU0xQjs7QW1HdG5NQztFQUF5QjtDbkcwbk0xQjs7QW1Hem5NQztFQUF5QjtDbkc2bk0xQjs7QW1HNW5NQztFQUF5QjtDbkdnb00xQjs7QW1HL25NQztFQUF5QjtDbkdtb00xQjs7QW1HaG9NQztFQUF5QjtDbkdvb00xQjs7QW1Hbm9NQztFQUF5QjtDbkd1b00xQjs7QW1HdG9NQztFQUF5QjtDbkcwb00xQjs7QW1Hem9NQztFQUF5QjtDbkc2b00xQjs7QW1HdHBNQztFQUF5QjtDbkcwcE0xQjs7QW1HenBNQztFQUF5QjtDbkc2cE0xQjs7QW1HNXBNQztFQUF5QjtDbkdncU0xQjs7QW1HL3BNQztFQUF5QjtDbkdtcU0xQjs7QW1HaHFNQztFQUF5QjtDbkdvcU0xQjs7QW1HbnFNQztFQUF5QjtDbkd1cU0xQjs7QW1HdHFNQztFQUF5QjtDbkcwcU0xQjs7QW1HenFNQztFQUF5QjtDbkc2cU0xQjs7QW1HdHJNQztFQUF5QjtDbkcwck0xQjs7QW1HenJNQztFQUF5QjtDbkc2ck0xQjs7QW1HNXJNQztFQUF5QjtDbkdnc00xQjs7QW1HL3JNQztFQUF5QjtDbkdtc00xQjs7QW1HaHNNQztFQUF5QjtDbkdvc00xQjs7QW1HbnNNQztFQUF5QjtDbkd1c00xQjs7QW1HdHNNQztFQUF5QjtDbkcwc00xQjs7QW1HenNNQztFQUF5QjtDbkc2c00xQjs7QW1HdHRNQztFQUF5QjtDbkcwdE0xQjs7QW1HenRNQztFQUF5QjtDbkc2dE0xQjs7QW1HNXRNQztFQUF5QjtDbkdndU0xQjs7QW1HL3RNQztFQUF5QjtDbkdtdU0xQjs7QW1HaHVNQztFQUF5QjtDbkdvdU0xQjs7QW1HbnVNQztFQUF5QjtDbkd1dU0xQjs7QW1HdHVNQztFQUF5QjtDbkcwdU0xQjs7QW1HenVNQztFQUF5QjtDbkc2dU0xQjs7QW9HeHZNQTs7OztnRkFBQTtBQWNBO0UzRlVDO0VEeU5BO0VBQ0E7RUFHQztFQUlDO0U0RnhPRjtFQUNBO0VBQ0E7RUFDQTtDcEdxdk1EO0FPbHVNRTtFNkZ6QkY7SUFTRTtHcEdzdk1BO0NBQ0Y7O0FvR2x2TUE7RUFDQztFQUNBLDRRQUNDO0NwR292TUY7O0FBcHNNQTsrREFBQTtBcUcvRUE7Ozs7Ozs7Ozs7Ozs7R0FBQTtBQWdCQTs7R0FBQTtBQXdCQTs7RUFBQTtBQXFDQTs7R0FBQTtBQUtFO0VBQ0U7RUFDQTtFQUNBO0NyRzZ0TUo7O0FxR3h0TUU7RUFDRSxtQ0EvQ1U7Q3JHMHdNZDs7QXFHNXRNRTtFQUNFLGlDQS9DVTtDckc4d01kOztBcUdodU1FO0VBQ0Usb0NBL0NVO0NyR2t4TWQ7O0FxR3B1TUU7RUFDRSxxQ0EvQ1U7Q3JHc3hNZDs7QXFHeHVNRTtFQUNFLHdDQS9DVTtDckcweE1kOztBcUc1dU1FO0VBQ0UsbUVBL0NVO0NyRzh4TWQ7O0FxR2h2TUU7RUFDRSxnRUEvQ1U7Q3JHa3lNZDs7QXFHcHZNRTtFQUNFLGlFQS9DVTtDckdzeU1kOztBcUd4dk1FO0VBQ0UsaUVBL0NVO0NyRzB5TWQ7O0FxRzV2TUU7RUFDRSxnRUEvQ1U7Q3JHOHlNZDs7QXFHaHdNRTtFQUNFLG1FQS9DVTtDckdrek1kOztBcUdwd01FO0VBQ0UsbUVBL0NVO0NyR3N6TWQ7O0FxR3h3TUU7RUFDRSwyREEvQ1U7Q3JHMHpNZDs7QXFHNXdNRTtFQUNFLHFEQS9DVTtDckc4ek1kOztBcUdoeE1FO0VBQ0Usa0VBL0NVO0NyR2swTWQ7O0FxR3B4TUU7RUFDRSxpRUEvQ1U7Q3JHczBNZDs7QXFHeHhNRTtFQUNFLG9FQS9DVTtDckcwME1kOztBcUc1eE1FO0VBQ0UsbUVBL0NVO0NyRzgwTWQ7O0FxR2h5TUU7RUFDRSwrREEvQ1U7Q3JHazFNZDs7QXFHcHlNRTtFQUNFLDREQS9DVTtDckdzMU1kOztBcUd4eU1FO0VBQ0UsbUVBL0NVO0NyRzAxTWQ7O0FxRzV5TUU7RUFDRSwyREEvQ1U7Q3JHODFNZDs7QXFHaHpNRTtFQUNFLDJEQS9DVTtDckdrMk1kOztBcUdwek1FO0VBQ0UsZ0VBL0NVO0NyR3MyTWQ7O0FxR3h6TUU7RUFDRSxnRUEvQ1U7Q3JHMDJNZDs7QXFHNXpNRTtFQUNFLGtFQS9DVTtDckc4Mk1kOztBcUdoME1FO0VBQ0UsbUVBL0NVO0NyR2szTWQ7O0FxR3AwTUU7RUFDRSxvRUEvQ1U7Q3JHczNNZDs7QXFHeDBNRTtFQUNFLG1FQS9DVTtDckcwM01kOztBcUdyME1BOztHQUFBO0FBS0E7O0dBQUE7QUFJRTtFQUNFO0NyR3EwTUo7QXFHbDBNRTtFQUNFO0VBQ0E7Q3JHbzBNSjs7QXFHL3pNQTs7R0FBQTtBQUlFO0VBQ0U7RUFDQTtDckdpME1KO0FxRzl6TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyR2cwTUo7O0FxRzF6TUE7O0dBQUE7QUFJRTtFQUNFO0VBQ0E7Q3JHNHpNSjtBcUd6ek1FO0VBQ0U7RUFDQTtFQUNBO0NyRzJ6TUo7O0FzRzc4TUE7O0dBQUE7QUFJQztFQUNDO0VBQ0E7Q3RHKzhNRjtBc0c1OE1DO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSIsImZpbGUiOiJjc3Mvc3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmNob2NvbGF0LXpvb21hYmxlLmNob2NvbGF0LXpvb21lZCB7XHJcbiAgICBjdXJzb3I6IHpvb20tb3V0O1xyXG59XHJcbi5jaG9jb2xhdC1vcGVuIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmNob2NvbGF0LW92ZXJsYXkge1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UsIHZpc2liaWxpdHkgMHMgMC40cyBlYXNlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG4uY2hvY29sYXQtb3ZlcmxheS5jaG9jb2xhdC12aXNpYmxlIHtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwcztcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbn1cclxuXHJcbi5jaG9jb2xhdC13cmFwcGVyIHtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLCB2aXNpYmlsaXR5IDBzIDAuNHMgZWFzZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAxNjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5jaG9jb2xhdC13cmFwcGVyLmNob2NvbGF0LXZpc2libGUge1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDBzO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5jaG9jb2xhdC16b29tYWJsZSAuY2hvY29sYXQtaW1nIHtcclxuICAgIGN1cnNvcjogem9vbS1pbjtcclxufVxyXG4uY2hvY29sYXQtbG9hZGVyIHtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTZweDtcclxuICAgIHotaW5kZXg6IDExO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2FkZXIuZ2lmKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuLmNob2NvbGF0LWxvYWRlci5jaG9jb2xhdC12aXNpYmxlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5jaG9jb2xhdC1pbWFnZS13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAwcHg7XHJcbiAgICBoZWlnaHQ6IDBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgei1pbmRleDogMTQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbi5jaG9jb2xhdC1pbWFnZS13cmFwcGVyIC5jaG9jb2xhdC1pbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmNob2NvbGF0LXdyYXBwZXIgLmNob2NvbGF0LWxlZnQge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sZWZ0LnBuZykgNTAlIDUwJSBuby1yZXBlYXQ7XHJcbiAgICB6LWluZGV4OiAxNztcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmNob2NvbGF0LWxheW91dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxufVxyXG4uY2hvY29sYXQtaW1hZ2UtY2FudmFzIHtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbn1cclxuLmNob2NvbGF0LWltYWdlLWNhbnZhcy5jaG9jb2xhdC12aXNpYmxlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuLmNob2NvbGF0LWNlbnRlciB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5jaG9jb2xhdC13cmFwcGVyIC5jaG9jb2xhdC1yaWdodCB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3JpZ2h0LnBuZykgNTAlIDUwJSBuby1yZXBlYXQ7XHJcbiAgICB6LWluZGV4OiAxNztcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4uY2hvY29sYXQtd3JhcHBlciAuY2hvY29sYXQtcmlnaHQuYWN0aXZlIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuLmNob2NvbGF0LXdyYXBwZXIgLmNob2NvbGF0LWxlZnQuYWN0aXZlIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuLmNob2NvbGF0LXdyYXBwZXIgLmNob2NvbGF0LXRvcCB7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgei1pbmRleDogMTc7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxufVxyXG4uY2hvY29sYXQtd3JhcHBlciAuY2hvY29sYXQtY2xvc2Uge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2xvc2UucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDtcclxufVxyXG4uY2hvY29sYXQtd3JhcHBlciAuY2hvY29sYXQtYm90dG9tIHtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHotaW5kZXg6IDE3O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG59XHJcbi5jaG9jb2xhdC13cmFwcGVyIC5jaG9jb2xhdC1zZXQtdGl0bGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG59XHJcbi5jaG9jb2xhdC13cmFwcGVyIC5jaG9jb2xhdC1wYWdpbmF0aW9uIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAvKmJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsqL1xyXG59XHJcbi5jaG9jb2xhdC13cmFwcGVyIC5jaG9jb2xhdC1mdWxsc2NyZWVuIHtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mdWxsc2NyZWVuLnBuZykgNTAlIDUwJSBuby1yZXBlYXQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG4uY2hvY29sYXQtd3JhcHBlciAuY2hvY29sYXQtZGVzY3JpcHRpb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLyogbm8gY29udGFpbmVyIG1vZGUqL1xyXG5ib2R5LmNob2NvbGF0LW9wZW4gPiAuY2hvY29sYXQtb3ZlcmxheSB7XHJcbiAgICB6LWluZGV4OiAxNTtcclxufVxyXG5ib2R5LmNob2NvbGF0LW9wZW4gPiAuY2hvY29sYXQtbG9hZGVyIHtcclxuICAgIHotaW5kZXg6IDE1O1xyXG59XHJcbmJvZHkuY2hvY29sYXQtb3BlbiA+IC5jaG9jb2xhdC1pbWFnZS13cmFwcGVyIHtcclxuICAgIHotaW5kZXg6IDE3O1xyXG59XHJcblxyXG4vKiBjb250YWluZXIgbW9kZSovXHJcbi5jaG9jb2xhdC1pbi1jb250YWluZXIgLmNob2NvbGF0LXdyYXBwZXIsXHJcbi5jaG9jb2xhdC1pbi1jb250YWluZXIgLmNob2NvbGF0LWltYWdlLXdyYXBwZXIsXHJcbi5jaG9jb2xhdC1pbi1jb250YWluZXIgLmNob2NvbGF0LW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi5jaG9jb2xhdC1pbi1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY2hvY29sYXQtem9vbWFibGUuY2hvY29sYXQtem9vbWluZy1pbiAuY2hvY29sYXQtaW1hZ2Utd3JhcHBlcixcclxuLmNob2NvbGF0LXpvb21hYmxlLmNob2NvbGF0LXpvb21pbmctb3V0IC5jaG9jb2xhdC1pbWFnZS13cmFwcGVyIHtcclxuICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLCBoZWlnaHQgLjJzIGVhc2U7XHJcbn1cclxuLmNob2NvbGF0LXpvb21hYmxlLmNob2NvbGF0LXpvb21pbmctaW4gLmNob2NvbGF0LWltZyxcclxuLmNob2NvbGF0LXpvb21hYmxlLmNob2NvbGF0LXpvb21pbmctb3V0IC5jaG9jb2xhdC1pbWcge1xyXG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIC4ycyBlYXNlO1xyXG59XHJcblxyXG4vKiB1bmNvbW1lbnQgdG8gaGlkZSBjb250cm9scyB3aGVuIHpvb21lZC1pbiovXHJcbi8qXHJcbi5jaG9jb2xhdC16b29tYWJsZSAuY2hvY29sYXQtdG9wLFxyXG4uY2hvY29sYXQtem9vbWFibGUgLmNob2NvbGF0LWJvdHRvbSxcclxuLmNob2NvbGF0LXpvb21hYmxlIC5jaG9jb2xhdC1yaWdodCxcclxuLmNob2NvbGF0LXpvb21hYmxlIC5jaG9jb2xhdC1sZWZ0IHtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UsIHZpc2liaWxpdHkgMHMgLjNzO1xyXG4gICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uY2hvY29sYXQtem9vbWFibGUuY2hvY29sYXQtem9vbWVkIC5jaG9jb2xhdC10b3AsXHJcbi5jaG9jb2xhdC16b29tYWJsZS5jaG9jb2xhdC16b29tZWQgLmNob2NvbGF0LWJvdHRvbSxcclxuLmNob2NvbGF0LXpvb21hYmxlLmNob2NvbGF0LXpvb21lZCAuY2hvY29sYXQtcmlnaHQsXHJcbi5jaG9jb2xhdC16b29tYWJsZS5jaG9jb2xhdC16b29tZWQgLmNob2NvbGF0LWxlZnQge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG4qL1xyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiAgMSAtIFNFVFRJTkdTXG4gKiAgR2xvYmFsIHZhcmlhYmxlcywgc2l0ZS13aWRlIHNldHRpbmdzLFxuICogIGNvbmZpZyBzd2l0Y2hlcyBldGMuXG4gKlxuICogIFRoZSBvcmRlciBpbiB3aGljaCB0aGVzZSBTYXNzIGZpbGVzXG4gKiAgYXJlIGxvYWRlZCBpcyBjcml0aWNhbCFcbiAqICBTbyBwbGVhc2UgYmUgY2FyZWZ1bCB3aGVuIGVkaXRpbmdcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb25maWcgc2V0dGluZ3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRGVmaW5lIGJyZWFrcG9pbnRzIGZvciBnaXZlbiBmb3JtYXRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBPcmdhbml6ZSBjb2xvciB2YXJpYWJsZXMgaW4gYSBTYXNzIE1hcC5cbiAgIFRoaXMgd2F5LCB0aGUgY29sb3JzIGNhbiBiZSBpdGVyYXRlZCwgYXJlIG1vcmUgb3JnYW5pemVkLFxuICAgYW5kIGFyZSBtb3JlIGludHVpdGl2ZSB0byByZWZlcmVuY2UuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiAgRGVmaW5lcyB0aGUgdHlwb2dyYXBoaWMgYmFzZWxpbmUuXG4gKiAgV2UgZGVmaW5lIGV2ZXJ5IHNpemUgaW4gcGl4ZWxzLCB0aGUgdW5kZXJseWluZyBzeXN0ZW0gY29udmVydHMgdGhlXG4gKiAgcmVzcGVjdGl2ZSB1bml0cyB0byB0aGUgcmVzcG9uc2l2ZSBSRU0gdmFsdWUuXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBPdXIgYmFzZSBmb250LXNpemUgYW5kIGxpbmUtaGVpZ2h0XG4gKi9cbi8qKlxuICpcdEhlcmUgd2UgYXNzaWduIHNob3J0IG5hbWVzIGZvciB0aGUgZm9udCBmYW1pbGllc1xuICovXG4vKiAgMiAtIFRPT0xTXG4gKiAgU2l0ZSB3aWRlIG1peGlucyBhbmQgZnVuY3Rpb25zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEZ1bmN0aW9ucyB1c2VkIGluIGdyaWQgY2FsY3VsYXRpb25cbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAqIFJldHVybiBwZXJjZW50YWdlIGJhc2VkIG9uIGFtb3VudCBvZiBjb2x1bW5zXG4gICogVXNlIHBhcmVudCBjb2x1bW4gc2l6ZSB0byBhZGp1c3QgdGhlIG9yaWdpblxuICAqL1xuLyoqXG4gICogRGVmYXVsdCBmdW5jdGlvbiBmb3IgY29sdW1uc1xuICAqIFJldHVybiBhcyBwZXJjZW50YWdlXG4gICovXG4vKipcbiAgKiBSZXR1cm4gYXMgdmlld3BvcnQgd2lkdGhcbiAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBGb250IHJlbGF0ZWQgZnVuY3Rpb25zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAgTWl4aW4gZm9yIHNldHRpbmcgZm9udC1zaXplIGluIFJFTSB0aHJvdWdoIGEgU2FzcyBNYXAgd2l0aCBhbGwgYXZhaWxhYmxlIHNpemVzXG5cbiAgICBVU0FHRTpcblxuICAgIC5teUNsYXNzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHhsKTtcbiAgICB9XG5cbiAqL1xuLyoqXG4gKiAgTWl4aW4gZm9yIHNldHRpbmcgZm9udC13ZWlnaHQgdGhyb3VnaCBhIFNhc3MgTWFwIHdpdGggYWxsIGF2YWlsYWJsZSB3ZWlnaHRzXG5cbiAgICBVU0FHRTpcblxuICAgIC5teUNsYXNzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC13ZWlnaHQoc2VtaUJvbGQpO1xuICAgIH1cblxuXG4gICAgLm15Q2xhc3Mge1xuICAgICAgICBAaW5jbHVkZSBmb250LXdlaWdodChib2xkKTtcbiAgICB9XG5cbiAqL1xuLyoqXG4gKlx0QSBzaW1wbGUgZnVuY3Rpb24gZm9yIGFjY2Vzc2luZyB0aGUgZm9udCBmYW1pbGllcyBmcm9tIG91ciBtYXBwaW5nXG5cblx0VVNBR0U6XG5cblx0c3BhbiB7XG5cdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoYmFzZSk7XG5cdH1cblxuICovXG4vKiBNZWRpYSBxdWVyeSBtaXhpbiBmb3Igd3JpdGluZyBNb2JpbGUgRmlyc3RcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqICBUb29sYm94IGZ1bmN0aW9uc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogIE1hdGhzIGhlbHBlcnMuXG4gKiAgSGFsdmUgYW5kIGRvdWJsZSBudW1iZXJzLCByZXR1cm5pbmcgcm91bmRlZCBpbnRlZ2Vycy5cblxuICAgIFVTQUdFOlxuXG4gICAgLmZvbyB7XG4gICAgICAgIHBhZGRpbmc6IGhhbHZlKDMwcHgpO1xuICAgIH1cblxuICovXG4vKipcbiAqICBSZW1vdmUgdGhlIHVuaXQgb2YgYSBsZW5ndGhcbiAqICBAcGFyYW0ge051bWJlcn0gJG51bWJlciAtIE51bWJlciB0byByZW1vdmUgdW5pdCBmcm9tXG4gKiAgQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuICovXG4vKiBDaGVjayBpZiB2YWx1ZSBpcyBudW1iZXIgKi9cbi8qIFZhbHVlIHRvIEVtICovXG4vKiBWYWx1ZSB0byBSZW0gKi9cbi8qKlxuICpcdEEgc2ltcGxlIGZ1bmN0aW9uIGZvciBhY2Nlc3NpbmcgdGhlIGNvbG9ycyBmcm9tIG91ciBtYXBwaW5nXG4gKlx0VG8gYWNjZXNzIGNvbG9ycyBpbiBvdXIgcGFsZXR0ZSwgd2UgdXNlIGEgdmVyeSBzaW1wbGUgY3VzdG9tIFNhc3MgZnVuY3Rpb25cblxuXHRVU0FHRTpcblxuXHRhIHtcblx0XHRjb2xvcjogcGFsZXR0ZShwcmltYXJ5KTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHBhbGV0dGUocHJpbWFyeSwgNDAwKTtcblx0XHR9XG5cdH1cblxuICovXG4vKlxuICogU2V0IHZlcnRpY2FsIHNwYWNpbmcgZm9yIHZpZXdwb3J0IGxhcmdlciB0aGFuIG1vYmlsZVxuICogSW4gZmxleGlibGUgdW5pdHMgKHZ3KSBhbmQgb24gbWF4IHZpZXdwb3J0IGluIGEgZml4ZWQgYW1vdW50IChweClcblxuIFVTQUdFOlxuXG4gLmV4YW1wbGUge1xuXHQgQGluY2x1ZGUgdnNwYWNpbmcoXG5cdFx0J3BhZGRpbmctdG9wJyAwLjMzLFxuXHRcdCdtYXJnaW4tYm90dG9tJyAwLjVcblx0KTtcbiAgfVxuXG4gKi9cbi8qKlxuICpcdEEgc2ltcGxlIGZ1bmN0aW9uIGZvciBzZXR0aW5nIGEgY29uc2lzdGVudCBib3gtc2hhZG93XG5cblx0VVNBR0U6XG5cblx0LmNhcmQge1xuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3c7XG5cdH1cblxuXHQuY2FyZC0tYWx0IHtcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KGxvdyk7XG5cdH1cblxuICovXG4vKipcbiAqXHRBIHNpbXBsZSBmdW5jdGlvbiBmb3Igc2V0dGluZyBhIGNvbnNpc3RlbnQgYm9yZGVyLXJhZGl1c1xuXG5cdFVTQUdFOlxuXG5cdC5jYXJkIHtcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuXHR9XG5cblx0LmNhcmQtLWFsdCB7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyhsKTtcblx0fVxuXG4gKi9cbi8qKlxuICogTG9ib3RvbWl6ZWQgT3dsIFNlbGVjdG9yIG1peGluOlxuICogLSBTZXQgc3BhY2luZyBmb3IgY29uc2VjdXRpdmUgaXRlbXMgd2l0aCBtYXJnaW4tdG9wIG9uIGFsbCBidXQgdGhlIGZpcnN0IGl0ZW1cblxuXHRVU0FHRTpcblxuXHQuYm94IHtcblx0XHRAaW5jbHVkZSBvd2wtY2hpbGRyZW47XG5cdH1cblxuXHQuY2FyZF9faXRlbSB7XG5cdFx0QGluY2x1ZGUgb3dsO1xuXHR9XG5cbiAqL1xuLyoqXG4gKiAgU2hvdyBoeXBoZW5zIGZvciBldmVyeSBicm93c2VyIHN1cHBvcnRpbmcgaXRcbiAqICBhbmQgd2lsbCBicmVhayBsaW5lcyBpbiBldmVyeSBvdGhlciBicm93c2VyXG4gKi9cbi8qXG4gKiAgUmVzdHJpY3QgYW4gZWxlbWVudCB0byBhIG1heC13aWR0aCBmb3IgY3JlYXRpbmcgZ3V0dGVycyBvbiB0aGUgc2lkZVxuICovXG4vKlxuICogIFJlc3RyaWN0IGFuIGVsZW1lbnQgdG8gYSBtYXgtd2lkdGggZm9yIGNyZWF0aW5nIGd1dHRlcnMgb24gdGhlIHNpZGVcbiAqL1xuLypcbiAqXHRBIG1peGluIHRvIHNldCBlbGVtZW50cyB0byBpdHMgb3duIG5hbWVkIGdyaWQtYXJlYVxuICovXG4vKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogIFRoZSAnei1pbmRleC1tYXAnIGlzIHVzZWQgZm9yIG1hbmFnaW5nIHRoZSBlbGVtZW50cyBzdGFja2luZyBvcmRlciBpbiB0aGUgJ3Jvb3QnIHN0YWNraW5nIGNvbnRleHRcbiAqICBUaGlzIHdheSB3ZSBoYXZlIGEgb3ZlcnZpZXcgb2YgYWxsIHRoZSB6LWluZGV4IHZhbHVlcyB0aGF0IGFyZSB1c2VkIGFjcm9zcyB0aGUgcHJvamVjdC5cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICBVU0FHRTpcblxuICAgIEBpbmNsdWRlIHooei1tb2RhbCk7XG5cbiAqL1xuLyogIDMgLSBFTEVNRU5UU1xuICogIFBsYWluIG9sZCBzaW1wbGUgSFRNTCBlbGVtZW50cyB3aXRob3V0IGEgY2xhc3MgKHR5cGUgc2VsZWN0b3JzKVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogQmFzaWMgZWxlbWVudHMgKG5vIGNsYXNzIHNlbGVjdG9ycyBhbGxvd2VkKVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogU2V0IHVwIHRoZSBodG1sXG4gKlxuICogMS4gTWFrZXMgc3VyZSB0aGF0IHNvbWUgZm9udHMgYXJlIGJldHRlciByZW5kZXJlZFxuICogMi4gU2V0IGZvbnQgdG8gbGluaW5nIGZpZ3VyZXNcbiAqL1xuQGltcG9ydCAnfmNob2NvbGF0L2Rpc3QvY3NzL2Nob2NvbGF0LmNzcyc7XG5odG1sIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsbnVtXCI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBmb250LWZhbWlseTogXCJGaXJhIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjEyQzUyO1xufVxuXG4vKipcbiAqIFsxXSBNYWtlIHN1cmUgZWxlbWVudHMgbGlrZSBpbnB1dCBhbmQgdGV4dGFyZWEgaW5oZXJpdCBzb21lIGJhc2UgcHJvcGVydGllc1xuICogICAgIGh0dHBzOi8vd3d3LnNtYXNoaW5nbWFnYXppbmUuY29tLzIwMTYvMTEvY3NzLWluaGVyaXRhbmNlLWNhc2NhZGUtZ2xvYmFsLXNjb3BlLW5ldy1vbGQtd29yc3QtYmVzdC1mcmllbmRzL1xuICpcbiAqIFsyXSBTZXR0aW5nIGJveC1zaXppbmcgdGhlIGJlc3Qgd2F5IHBlcjpcbiAqICAgICBodHRwczovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS9cbiAqL1xuKiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogWzFdIFR1cm4gb2ZmIHRleHQtc2hhZG93IHdoZW4gc2VsZWN0aW5nIHRleHQgZm9yIGJldHRlciByZWFkYWJpbGl0eVxuICovXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICM1RkMzRTA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIC8qIFsxXSAqL1xufVxuXG4vKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gYXJvdW5kIGZpZ3VyZVxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogWzFdIFNldHRpbmcgJ3ZlcnRpY2FsLWFsaWduJyByZW1vdmVzIHRoZSB3aGl0ZXNwYWNlIHRoYXQgYXBwZWFycyB1bmRlciAnaW1nJ1xuICpcdCAgIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgZHJvcHBlZCBpbnRvIGEgcGFnZSBhcy1pcy4gU2FmZXIgYWx0ZXJuYXRpdmUgdG9cbiAqXHQgICB1c2luZyAnZGlzcGxheTogYmxvY2s7Jy5cbiAqIFsyXSBSZW1vdmUgYm9yZGVyIC8gZXNwZWNpYWxseSBvbiBvbGRlciBicm93c2Vyc1xuICovXG5pbWcsIHN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qWzFdKi9cbiAgYm9yZGVyOiBub25lO1xuICAvKlsyXSovXG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKiBTdGlsbCBhZGQgZGlzcGxheSBibG9jayB0byBzdmcgYW5kIHBpY3R1cmUgdG8gcHJldmVudCB1bndhbnRlZCBzcGFjaW5nIG9yIGNvbGxhcHNpbmdcbiAqL1xuc3ZnLCBwaWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogIE5lZWRlZCBmb3IgaU9TIHRvIHByZXZlbnQgaW5wdXQgem9vbWluZ1xuICogIGh0dHBzOi8vdXhjZWxsZW5jZS5jb20vMjAxNC8wMS8xNS9xdWljay1maXgtaW5jcmVhc2UtZm9udC1zaXplLXRvLTE2cHgtdG8tZml4LWlucHV0LXpvb21cbiAqL1xuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMzI4ZGZjO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG59XG5hOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gIGNvbG9yOiAjMDM2ZGVlO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBoZ3JvdXAsXG51bCwgb2wsIGRkLFxucCwgZmlndXJlLFxucHJlLCB0YWJsZSwgZmllbGRzZXQsIGhyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaHIge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCRkQ5RUM7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY2Njc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oNCwgaDUsIGg2IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU1NTU1NTU1NjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqICBMaXN0c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICpcdERlZmF1bHQgaW5kZW50YXRpb24gdmFsdWUgZm9yIGxpc3RzXG4gKi9cbnVsLFxub2wge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjEyNWVtO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKipcbiAqXHRSZW1vdmUgZXh0cmEgdmVydGljYWwgc3BhY2luZyB3aGVuIG5lc3RpbmcgbGlzdHMuXG4gKi9cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogIDQgLSBMYXlvdXQgZWxlbWVudHNcbiAqICBEZXNpZ24gcGF0dGVybnMgKGUuZy4gZ3JpZHMgb3IgbWVkaWEgb2JqZWN0KVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBDb250YWluc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLWNvbnRhaW4ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDExNTJweDtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxNCkgKiAxMik7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFJlc3RyaWN0XG4gKlxuICogV2hlbiBhIGJsb2NrIHNob3VsZG4ndCB0YWtlIHVwIHRoZSB3aG9sZSB3aWR0aCBvZiB0aGUgY29udGFpbmVyXG4gKiB3ZSBjYW4gcmVzdHJpY3QgdGhlIG1heGltdW0gd2lkdGhcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAubC1yZXN0cmljdC1uYXJyb3cge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICAgIG1heC13aWR0aDogMzhlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5sLXJlc3RyaWN0LW5hcnJvdyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAubC1yZXN0cmljdC13aWRlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDg3LjUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLmwtcmVzdHJpY3Qtd2lkZSB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG59XG5cbi8qICA1IC0gQ09NUE9ORU5UU1xuICogIERpc2NyZXRlIGNvbXBsZXRlIGNodW5rcyBvZiBVSS5cbiAqICBEZXNpZ25lZCBjb21wb25lbnRzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogQ29tcG9uZW50c1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYy1hd2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NjBweCkge1xuICAuYy1hd2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYy1hd2FyZF9faW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiA3MnB4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NjBweCkge1xuICAuYy1hd2FyZF9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmMtYXdhcmRfX25hbWUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAuYy1hd2FyZF9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmMtYXdhcmRfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU1NTU1NTU1NjtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogRGVmYXVsdCBidXR0b25cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAxLiBDb2xvciBnZXRzIGluaGVyaXRlZCBhbmQgdXNlZCBmb3IgbmVzdGVkIGVsZW1lbnRzIHdpdGggJ2N1cnJlbnRDb2xvcicgcHJvcGVydHkgKi9cbi5jLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUZDM0UwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmMtYnV0dG9uOjpiZWZvcmUsIC5jLWJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTUwJTtcbiAgbGVmdDogLTE0MCU7XG4gIHdpZHRoOiAxMjAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEwNSwgMTc5LCAwLjgpO1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2Zvcm06IHNrZXcoLTI0LjIyOGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCA1NTBtcyBjdWJpYy1iZXppZXIoMC4zMiwgMC43MSwgMC4wNywgMS4wNik7XG59XG4uYy1idXR0b246OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTYyLCAyMTgsIDAuOCk7XG59XG4uYy1idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTEwJSkgc2tldygtMjQuMjI4ZGVnKTtcbn1cbi5jLWJ1dHRvbjpob3Zlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTEwJSkgc2tldygtMjQuMjI4ZGVnKTtcbn1cblxuLmMtYnV0dG9uX190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLWJ1dHRvbi0taWNvbiAuYy1idXR0b25fX3RleHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuXG4uYy1idXR0b25fX2ljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cbi5jLWJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKSAuYy1idXR0b25fX2ljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbn1cbi5jLWJ1dHRvbl9faWNvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4uYy1idXR0b24tLWljb24gLmMtYnV0dG9uX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLWJ1dHRvbi0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTJDNTI7XG59XG5cbi5jLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jLWNhcmRbaHJlZl0ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jLWNhcmRfX2ltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gIHdpZHRoOiAxNDRweDtcbiAgaGVpZ2h0OiAxNDRweDtcbiAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZTFmMDtcbn1cblxuLmMtY2FyZF9fYm9keSB7XG4gIGZsZXg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgbWFyZ2luLXRvcDogLTcycHg7XG4gIHBhZGRpbmc6IDExMnB4IDQ4cHggNDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERjdGQTtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGxpbmVhcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5jLWNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmc6IDExMnB4IDI0cHggMjRweDtcbiAgfVxufVxuLmMtY2FyZFtocmVmXTpob3ZlciAuYy1jYXJkX19ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZjBmNjtcbiAgYm94LXNoYWRvdzogMCAxLjlweCAyLjdweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4wMTkpLCAwIDQuOXB4IDYuOXB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjAyOSksIDAgOS45cHggMTQuMnB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjAzNyksIDAgMjAuNHB4IDI5LjJweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4wNDcpLCAwIDU2cHggODBweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG59XG4uYy1jYXJkLS1oYXMtbm8taW1hZ2UgLmMtY2FyZF9fYm9keSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDQ4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAuYy1jYXJkLS1oYXMtbm8taW1hZ2UgLmMtY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuXG4uYy1jYXJkX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uYy1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICMwMDY5QjM7XG59XG5cbi5jLWNhcmRfX3RpdGxlLS1kYXJrIHtcbiAgY29sb3I6ICMyMTJDNTI7XG59XG5cbi5jLWNhcmRfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGNvbG9yOiAjMDA2OUIzO1xufVxuXG4uYy1jYXJkX19jb250ZW50IHtcbiAgY29sb3I6ICMyMTJDNTI7XG59XG4uYy1jYXJkX19jb250ZW50Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uYy1jYXJkX19jb250ZW50LS1xdW90ZSB7XG4gIHF1b3RlczogXCLigJxcIiBcIuKAnVwiO1xufVxuLmMtY2FyZF9fY29udGVudC0tcXVvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG59XG4uYy1jYXJkX19jb250ZW50LS1xdW90ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbn1cblxuLmMtY2FyZF9fYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmMtY2FyZC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtY2FyZC0tY2VudGVyIC5jLWNhcmRfX2ltYWdlIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uYy1jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxODBtcyBlYXNlLW91dDtcbn1cbi5jLWNsb3NlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAycHggd2hpdGU7XG59XG4uYy1jbG9zZTphZnRlciwgLmMtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMCU7XG4gIGxlZnQ6IDIwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmMtY2xvc2U6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmMtY2xvc2U6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLmMtY2xvc2U6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbi5jLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmMtY2hlY2tib3hfX2lucHV0IHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICB3aWR0aDogMTRweDtcbn1cblxuLmMtY2hlY2tib3hfX3RleHQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjhweCk7XG59XG5cbi5jLWN1c3RvbWVyLWxvZ28tc2xpZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4MHB4IDFmciA4MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmllIC5jLWN1c3RvbWVyLWxvZ28tc2xpZGVyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgY2FsYygxMDAlIC0gMTIwcHgpIDFmcjtcbn1cblxuLmMtY3VzdG9tZXItbG9nby1zbGlkZXJfX2NvbnRhaW5lciB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDk2cHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cbi5jLWN1c3RvbWVyLWxvZ28tc2xpZGVyX19jb250YWluZXIuaXMtbG9hZGluZyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jLWN1c3RvbWVyLWxvZ28tc2xpZGVyX19idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgZmxleDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjNUZDM0UwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGxpbmVhcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmllIC5jLWN1c3RvbWVyLWxvZ28tc2xpZGVyX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgLmMtY3VzdG9tZXItbG9nby1zbGlkZXJfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICB9XG59XG4uYy1jdXN0b21lci1sb2dvLXNsaWRlcl9fYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNFREY3RkE7XG59XG4uYy1jdXN0b21lci1sb2dvLXNsaWRlcl9fYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jLWN1c3RvbWVyLWxvZ28tc2xpZGVyX19idXR0b24ucHJldmlvdXMge1xuICBncmlkLWNvbHVtbjogMTtcbn1cbi5jLWN1c3RvbWVyLWxvZ28tc2xpZGVyX19idXR0b24ubmV4dCB7XG4gIGdyaWQtY29sdW1uOiAzO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbn1cblxuLmMtY3VzdG9tZXItbG9nby1zbGlkZXItYnV0dG9uX19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByZXZpb3VzIC5jLWN1c3RvbWVyLWxvZ28tc2xpZGVyLWJ1dHRvbl9faWNvbiB7XG4gIHRvcDogLTNweDtcbn1cbi5uZXh0IC5jLWN1c3RvbWVyLWxvZ28tc2xpZGVyLWJ1dHRvbl9faWNvbiB7XG4gIHRvcDogLTFweDtcbn1cblxuLmMtY3VzdG9tZXItbG9nby1zbGlkZXJfX3BsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDIxJTtcbn1cbi5jLWN1c3RvbWVyLWxvZ28tc2xpZGVyX19wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDUwJTtcbn1cblxuLmMtY3VzdG9tZXItbG9nby1zbGlkZXJfX2l0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIxJTtcbiAgdHJhbnNpdGlvbjogbGVmdCA3NTBtcywgb3BhY2l0eSA3NTBtcywgdHJhbnNmb3JtIDc1MG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMCwgMSk7XG59XG4uYy1jdXN0b21lci1sb2dvLXNsaWRlcl9faXRlbS5pcy1oaWRkZW4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtY3VzdG9tZXItbG9nby1zbGlkZXJfX2l0ZW0tLXBvc2l0aW9uLTEge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYy1jdXN0b21lci1sb2dvLXNsaWRlcl9faXRlbS0tcG9zaXRpb24tNSB7XG4gIGxlZnQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMSk7XG59XG5cbi5jLWN1c3RvbWVyLWxvZ28tc2xpZGVyX19pdGVtLS1wb3NpdGlvbi0yIHtcbiAgbGVmdDogMjYuMzMzMzMzMzMzMyU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jLWN1c3RvbWVyLWxvZ28tc2xpZGVyX19pdGVtLS1wb3NpdGlvbi0zIHtcbiAgbGVmdDogNTIuNjY2NjY2NjY2NyU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jLWN1c3RvbWVyLWxvZ28tc2xpZGVyX19pdGVtLS1wb3NpdGlvbi00IHtcbiAgbGVmdDogNzklO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYy1jdXN0b21lci1sb2dvLXNsaWRlcl9faXRlbS0tcHJlLXByZXZpb3VzIHtcbiAgbGVmdDogLTIxJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKTtcbn1cblxuLmMtY3VzdG9tZXItbG9nby1zbGlkZXJfX2l0ZW0tLXByZS1uZXh0IHtcbiAgbGVmdDogMTA2LjI1JTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKTtcbn1cblxuLmMtY3VzdG9tZXItbG9nby1zbGlkZXJfX2xvZ28ge1xuICB3aWR0aDogMTI4cHg7XG4gIGhlaWdodDogOTZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzlweCkge1xuICAuYy1jdXN0b21lci1sb2dvLXNsaWRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2NHB4IDFmciA2NHB4O1xuICB9XG5cbiAgLmMtY3VzdG9tZXItbG9nby1zbGlkZXJfX3BsYWNlaG9sZGVyIHtcbiAgICB3aWR0aDogMjklO1xuICB9XG5cbiAgLmMtY3VzdG9tZXItbG9nby1zbGlkZXJfX2l0ZW0ge1xuICAgIHdpZHRoOiAyOSU7XG4gIH1cblxuICAuYy1jdXN0b21lci1sb2dvLXNsaWRlcl9faXRlbS0tcG9zaXRpb24tMiB7XG4gICAgbGVmdDogMzUuNSU7XG4gIH1cblxuICAuYy1jdXN0b21lci1sb2dvLXNsaWRlcl9faXRlbS0tcG9zaXRpb24tMyB7XG4gICAgbGVmdDogNzElO1xuICB9XG5cbiAgLmMtY3VzdG9tZXItbG9nby1zbGlkZXJfX2l0ZW0tLXBvc2l0aW9uLTQge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0OXB4KSB7XG4gIC5jLWN1c3RvbWVyLWxvZ28tc2xpZGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHggMWZyIDQwcHg7XG4gIH1cblxuICAuYy1jdXN0b21lci1sb2dvLXNsaWRlcl9fcGxhY2Vob2xkZXIge1xuICAgIHdpZHRoOiA0NiU7XG4gIH1cblxuICAuYy1jdXN0b21lci1sb2dvLXNsaWRlcl9faXRlbSB7XG4gICAgd2lkdGg6IDQ2JTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmMtY3VzdG9tZXItbG9nby1zbGlkZXJfX2xvZ28ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLmMtY3VzdG9tZXItbG9nby1zbGlkZXJfX2l0ZW0tLXBvc2l0aW9uLTEge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYy1jdXN0b21lci1sb2dvLXNsaWRlcl9faXRlbS0tcG9zaXRpb24tMyxcbi5jLWN1c3RvbWVyLWxvZ28tc2xpZGVyX19pdGVtLS1wb3NpdGlvbi00LFxuLmMtY3VzdG9tZXItbG9nby1zbGlkZXJfX2l0ZW0tLXBvc2l0aW9uLTUge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAuYy1jdXN0b21lci1sb2dvLXNsaWRlcl9faXRlbS0tcG9zaXRpb24tMiB7XG4gICAgbGVmdDogNTQlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5jLWZpbGUtdXBsb2FkX19tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uYy1maWxlLXVwbG9hZF9faW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmMtZmlsZS11cGxvYWRfX2J1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcztcbn1cbi5jLWZpbGUtdXBsb2FkX19idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5jLWZpbGUtdXBsb2FkX19saXN0IHtcbiAgbWFyZ2luOiAxNnB4IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1maWxlLXVwbG9hZF9fbGlzdCA+IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgcGFkZGluZzogNHB4IDA7XG4gIGFuaW1hdGlvbjogZXhwYW5kIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uYy1maWxlLXVwbG9hZF9fbGlzdCA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZmlsZS5zdmdcIikgbm8tcmVwZWF0O1xufVxuLmMtZmlsZS11cGxvYWRfX2xpc3QgPiBsaSA+IGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxNTBtcyBsaW5lYXI7XG59XG4uYy1maWxlLXVwbG9hZF9fbGlzdCA+IGxpID4gYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHJlZDtcbn1cbi5jLWZpbGUtdXBsb2FkX19saXN0ID4gbGkgPiBidXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiw5dcIjtcbn1cblxuLmMtZmlsZS11cGxvYWRfX25vdGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQGtleWZyYW1lcyBleHBhbmQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQ6IGhvdHBpbms7XG4gIH1cbn1cbi5jLWZsYXNoLW1lc3NhZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1mbGFzaC1tZXNzYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTgwJTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI4ZGZjO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNXB4LCAwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuLmMtZmxhc2gtbWVzc2FnZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThweDtcbiAgbGVmdDogY2FsYyg1MCUgLSA3LjVweCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgNy41cHggOHB4IDcuNXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzMjhkZmMgdHJhbnNwYXJlbnQ7XG59XG4uYy1mbGFzaC1tZXNzYWdlLmNsaWNrZWQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xufVxuXG4uYy1mb3JtLWVsZW1lbnQtLWhvbmV5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC0xMDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtZm9ybS1lbGVtZW50X19lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgY29sb3I6IHJnYmEoMjQ4LCAyMDUsIDEwNywgMC45KTtcbn1cbi5jLWZvcm0tZWxlbWVudF9fZXJyb3I6bm90KDplbXB0eSkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtZm9ybS1lbGVtZW50X19sYWJlbCB7XG4gIG9yZGVyOiAxO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5wLmMtZm9ybS1lbGVtZW50X19sYWJlbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtZm9ybS1mZWVkYmFjayB7XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgcGFkZGluZzogMjRweCAzMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmNWUxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjhjZDZiO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBjb2xvcjogIzIxMkM1Mjtcbn1cbi5jLWZvcm0tZmVlZGJhY2s6bm90KDplbXB0eSkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWZvcm0tZmVlZGJhY2s6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWZlZWRiYWNrKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNkYTliMGM7XG59XG4uYy1mb3JtLWZlZWRiYWNrIGxpOjpmaXJzdC1sZXR0ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogRGVmYXVsdCBidXR0b25cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAxLiBDb2xvciBnZXRzIGluaGVyaXRlZCBhbmQgdXNlZCBmb3IgbmVzdGVkIGVsZW1lbnRzIHdpdGggJ2N1cnJlbnRDb2xvcicgcHJvcGVydHkgKi9cbi5jLWdob3N0LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogY2FsYygxNXB4KSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM1RkMzRTA7XG4gIC8qIDEgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbn1cbi5jLWdob3N0LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5jLWdob3N0LWJ1dHRvbjo6YmVmb3JlLCAuYy1naG9zdC1idXR0b246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01MCU7XG4gIGxlZnQ6IC0xNDAlO1xuICB3aWR0aDogMTIwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDI0NywgMjUwLCAwLjUpO1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2Zvcm06IHNrZXcoLTI0LjIyOGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCA1NTBtcyBjdWJpYy1iZXppZXIoMC4zMiwgMC43MSwgMC4wNywgMS4wNik7XG59XG4uYy1naG9zdC1idXR0b246OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyNDcsIDI1MCwgMC41KTtcbn1cbi5jLWdob3N0LWJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTAlKSBza2V3KC0yNC4yMjhkZWcpO1xufVxuLmMtZ2hvc3QtYnV0dG9uOmhvdmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTAlKSBza2V3KC0yNC4yMjhkZWcpO1xufVxuXG4uYy1naG9zdC1idXR0b25fX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcbn1cbi5jLWdob3N0LWJ1dHRvbi0taWNvbiAuYy1naG9zdC1idXR0b25fX3RleHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuLmMtZ2hvc3QtYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIC5jLWdob3N0LWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiAjMjEyQzUyO1xufVxuXG4uYy1naG9zdC1idXR0b25fX2ljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cbi5jLWdob3N0LWJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKSAuYy1naG9zdC1idXR0b25fX2ljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbn1cbi5jLWdob3N0LWJ1dHRvbl9faWNvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4uYy1naG9zdC1idXR0b24tLWljb24gLmMtZ2hvc3QtYnV0dG9uX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLWdvb2dsZS1tYXBzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTAlO1xufVxuXG4uYy1nb29nbGUtbWFwc19fbWFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jLWhhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtaGFtYnVyZ2VyOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAycHggIzMyOGRmYztcbn1cbi5jLWhhbWJ1cmdlci5pcy1saWdodCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jLWhhbWJ1cmdlciA+IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwJTtcbiAgbGVmdDogMjAlO1xuICBoZWlnaHQ6IDNweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbn1cbi5jLWhhbWJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAxMnB4O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwLjgpO1xufVxuLmMtaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDI4cHg7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDAuNSk7XG59XG4uYy1oYW1idXJnZXI6aG92ZXIgPiBzcGFuIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMC44KTtcbn1cbi5jLWhhbWJ1cmdlcjpob3ZlciA+IHNwYW46bnRoLWNoaWxkKDEpLCAuYy1oYW1idXJnZXI6aG92ZXIgPiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuLmlzLW92ZXJsYXktbWVudS1hY3RpdmUgLmMtaGFtYnVyZ2VyID4gc3BhbiB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpICFpbXBvcnRhbnQ7XG59XG4uaXMtb3ZlcmxheS1tZW51LWFjdGl2ZSAuYy1oYW1idXJnZXIgPiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpIHNjYWxlWCgxKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cbi5pcy1vdmVybGF5LW1lbnUtYWN0aXZlIC5jLWhhbWJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpIHNjYWxlWCgxKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLmMtaWNvbi1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjMzI4ZGZjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUwLCAxNDEsIDI1MiwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlciwgYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYy1pY29uLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyOGRmYztcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtaWNvbi1idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzNjBkMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmMtaWNvbi1idXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDFweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uYy1pY29uLWJ1dHRvbltkYXRhLWljb24tZGlyZWN0aW9uPXJldmVyc2VdIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC41dHVybik7XG59XG5cbi5jLWlucHV0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogIzIxMkM1Mjtcbn1cbi5oYXMtZXJyb3IgLmMtaW5wdXQge1xuICBib3gtc2hhZG93OiAwIDAgN3B4IC0zcHggIzMyOGRmYztcbiAgYm9yZGVyLWNvbG9yOiAjMzI4ZGZjO1xufVxuLmMtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMzMsIDQ0LCA4MiwgMC41KTtcbn1cbi5jLWlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDdweCAtM3B4IHJnYmEoNTAsIDE0MSwgMjUyLCAwLjc1KTtcbiAgYm9yZGVyLWNvbG9yOiAjMzI4ZGZjO1xufVxuLmMtaW5wdXQ6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMzMsIDQ0LCA4MiwgMC4yKTtcbn1cbnRleHRhcmVhLmMtaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXS5jLWlucHV0LXJhbmdlIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA5cHggMDtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV0uYy1pbnB1dC1yYW5nZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdLmMtaW5wdXQtcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMCksIDAgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJhY2tncm91bmQ6ICNCRkQ5RUM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXS5jLWlucHV0LXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMCksIDAgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMwMDY5QjM7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW4tdG9wOiAtOXB4O1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXS5jLWlucHV0LXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNCRkQ5RUM7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdLmMtaW5wdXQtcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLCAwLCAwLCAwKSwgMCAwIDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgYmFja2dyb3VuZDogI0JGRDlFQztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdLmMtaW5wdXQtcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDApLCAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDRweCBzb2xpZCAjMDA2OUIzO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdLmMtaW5wdXQtcmFuZ2U6Oi1tcy10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMCksIDAgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXS5jLWlucHV0LXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQ6ICM4N0QyRTg7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAxMDUsIDE3OSwgMCk7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdLmMtaW5wdXQtcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDA2OUIzO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXS5jLWlucHV0LXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQ6ICM4N0QyRTg7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdLmMtaW5wdXQtcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjODdEMkU4O1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMTA1LCAxNzksIDApO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXS5jLWlucHV0LXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDA2OUIzO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXS5jLWlucHV0LXJhbmdlOjotbXMtZmlsbC1sb3dlciB7XG4gIGJhY2tncm91bmQ6ICM4N0QyRTg7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAxMDUsIDE3OSwgMCk7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdLmMtaW5wdXQtcmFuZ2U6Oi1tcy1maWxsLXVwcGVyIHtcbiAgYmFja2dyb3VuZDogIzg3RDJFODtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDEwNSwgMTc5LCAwKTtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV0uYy1pbnB1dC1yYW5nZTo6LW1zLXRodW1iIHtcbiAgYm9yZGVyLWNvbG9yOiAjODdEMkU4O1xuICBiYWNrZ3JvdW5kOiAjMDA2OUIzO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXS5jLWlucHV0LXJhbmdlOmZvY3VzOjotbXMtZmlsbC1sb3dlciB7XG4gIGJhY2tncm91bmQ6ICM4N0QyRTg7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdLmMtaW5wdXQtcmFuZ2U6Zm9jdXM6Oi1tcy1maWxsLXVwcGVyIHtcbiAgYmFja2dyb3VuZDogIzAwNjlCMztcbn1cblxuLmMtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWltYWdlID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYy1pbWFnZSA+IGltZzpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBjb250ZW50OiBcIldlJ3JlIHNvcnJ5LCB0aGlzIGltYWdlIGlzIGJyb2tlbiA6KFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIwcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcva21zL2R5bmFtaWMvaW1hZ2Uuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIDIwcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEzMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xufVxuXG4uYy1pbWFnZV9fcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDY2LjY3JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9rbXMvZHluYW1pYy9pbWFnZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDBweCBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEzNSwgMjEwLCAyMzIsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG4uYy1pbWFnZV9fcGxhY2Vob2xkZXItLXZpZGVvIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTAwJSAvIDE2ICogOSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcva21zL2R5bmFtaWMvdmlkZW8tYmxvY2suc3ZnXCIpO1xufVxuXG4uYy1sYW5ndWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtbGFuZ3VhZ2VfX2J1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpcmEgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNUZDM0UwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG59XG4uYy1sYW5ndWFnZV9fYnV0dG9uOmZvY3VzLCAuYy1sYW5ndWFnZV9fYnV0dG9uOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jLWxhbmd1YWdlX19kcm9wZG93biB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpcmEgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTE2cHg7XG4gIHRvcDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JGRDlFQztcbiAgYm94LXNoYWRvdzogMCAwIDEycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3M7XG59XG4uYy1sYW5ndWFnZTpob3ZlciAuYy1sYW5ndWFnZV9fZHJvcGRvd24ge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmMtbGFuZ3VhZ2VfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA2cHggMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzIxMkM1MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cbi5jLWxhbmd1YWdlX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMyMTJDNTI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDMzLCA0NCwgODIsIDAuMTUpLCByZ2JhKDMzLCA0NCwgODIsIDAuMTUpKTtcbn1cblxuLmMtbGFuZ3VhZ2VfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZmxleDogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5jLWxhbmd1YWdlX19mbGFnIHtcbiAgZmxleDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG59XG5cbi5jLWxhbmd1YWdlLS10by10b3AgLmMtbGFuZ3VhZ2VfX2Ryb3Bkb3duIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbn1cblxuLmMtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1uYXZfX2xpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW5hdl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmMtbmF2X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMSAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYy1uYXZfX2l0ZW0gKyAuYy1uYXZfX2l0ZW0ge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLmMtbmF2X19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1uYXZfX2xhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvaWNvbnMvYXJyb3ctZHJvcGRvd24uc3ZnXCIpO1xufVxuLmMtbmF2X19sYWJlbC5pcy1hY3RpdmUge1xuICBjb2xvcjogIzVGQzNFMDtcbn1cblxuLmMtbmF2X19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTAwbXMgbGluZWFyO1xufVxuLmMtbmF2X19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbi5pcy1hY3RpdmUgLmMtbmF2X19saW5rIHtcbiAgY29sb3I6ICM1RkMzRTA7XG59XG5cbi5jLW5hdl9faWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIGNvbG9yOiAjMzI4ZGZjO1xufVxuXG4uYy1uYXZfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMCAzMnB4O1xufVxuXG4uYy1vcHRpb25zLW1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5jLW9wdGlvbnMtbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmMtb3B0aW9ucy1tZW51X19zZWdtZW50ICsgLmMtb3B0aW9ucy1tZW51X19zZWdtZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbi5jLW9wdGlvbnMtbWVudV9fbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICNFREY3RkE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzlweCkge1xuICAuYy1vcHRpb25zLW1lbnVfX3NlZ21lbnQ6bGFzdC1jaGlsZCAuYy1vcHRpb25zLW1lbnVfX2xhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uYy1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYy1wYWdpbmF0aW9uX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBjb2xvcjogcmdiYSgxMzksIDIwNywgMjU1LCAwLjUpO1xufVxuXG4uYy1wYWdpbmF0aW9uX19saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGNvbG9yOiByZ2JhKDAsIDEwNSwgMTc5LCAwLjUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMsIGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbi5jLXBhZ2luYXRpb25fX2xpbms6bGluazpob3ZlciB7XG4gIGNvbG9yOiAjMjEyQzUyO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmMtcGFnaW5hdGlvbl9fbGluay5pcy1hY3RpdmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzMjhkZmM7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmMtcGFnaW5hdGlvbl9fcHJldixcbi5jLXBhZ2luYXRpb25fX25leHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbn1cblxuLmMtcGFnaW5hdGlvbl9fcHJldiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNXR1cm4pO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuXG4uYy1wYXJ0bmVyLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmMtcGFydG5lci1jYXJkX19pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMTI4cHg7XG4gIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMzLCA0NCwgODIsIDAuMzIpO1xufVxuLmMtcGFydG5lci1jYXJkX19pbWFnZSBzdmcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLXBhcnRuZXItY2FyZF9faW1hZ2Ugc3ZnIHBhdGgsXG4uYy1wYXJ0bmVyLWNhcmRfX2ltYWdlIHN2ZyBwb2x5bGluZSB7XG4gIGZpbGw6ICMwMDY5QjM7XG59XG5cbi5jLXBhcnRuZXItY2FyZF9fYm9keSB7XG4gIGZsZXg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgbWFyZ2luLXRvcDogLTY0cHg7XG4gIHBhZGRpbmc6IDEwNHB4IDQ4cHggNDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERjdGQTtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGxpbmVhcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5jLXBhcnRuZXItY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZzogMTA0cHggMjRweCAyNHB4O1xuICB9XG59XG5cbi5jLXBhcnRuZXItY2FyZF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmMtcGFydG5lci1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICMyMTJDNTI7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5jLXBhcnRuZXItY2FyZF9fY29udGVudCB7XG4gIGNvbG9yOiAjMjEyQzUyO1xufVxuXG4uYy1wZXJzb24ge1xuICBtYXgtd2lkdGg6IDI1NnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1wZXJzb25fX2ZpZ3VyZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvcGVyc29uLWltYWdlLWJvcmRlci5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvMTAwJSAxMDAlO1xuICBwYWRkaW5nOiA0JTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmMtcGVyc29uX19pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gIGNvbG9yOiAjMjEyQzUyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURGN0ZBO1xufVxuXG4uYy1wZXJzb25fX25hbWUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41NTU1NTU1NTU2O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzIxMkM1Mjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5jLXBlcnNvbl9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICB9XG59XG5cbi5jLXBlcnNvbl9fZnVuY3Rpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDY5QjM7XG59XG5cbi5jLXBlcnNvbl9fZGVzYyBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmMtcHJvamVjdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jLXByb2plY3Rvcl9fZmlndXJlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1wcm9qZWN0b3JfX3BpY3R1cmUge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xufVxuLmMtcHJvamVjdG9yX19waWN0dXJlLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jLXByb2plY3Rvcl9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzlweCkge1xuICAuYy1wcm9qZWN0b3JfX2ltZyB7XG4gICAgbWF4LWhlaWdodDogNzh2aDtcbiAgfVxufVxuXG4uYy1wcm9qZWN0b3JfX2NvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgYWxpZ24tc2VsZjogZW5kO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtcHJvamVjdG9yX19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjMzI4ZGZjO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXIsIGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmMtcHJvamVjdG9yX19idXR0b246aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjhkZmM7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLXByb2plY3Rvcl9fYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzYwZDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jLXByb2plY3Rvcl9fYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAxcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmMtcHJvamVjdG9yX19idXR0b24ucHJldmlvdXMge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjV0dXJuKTtcbn1cblxuLmMtcHJvamVjdG9yX19hcnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5jLXJhZGlvLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmMtcmFkaW8tbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi5jLXJhZGlvLWxpc3RfX2l0ZW0gPiBpbnB1dCB7XG4gIGZsZXg6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5jLXJhbmdlLXNsaWRlcnNfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jLXJhbmdlLXNsaWRlcnNfX3JvdyArIC5jLXJhbmdlLXNsaWRlcnNfX3JvdyB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5jLXJhbmdlLXNsaWRlcnNfX2xhYmVsIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMDA2OUIzO1xufVxuXG4uYy1yYW5nZS1zbGlkZXJzX19tZXRlciB7XG4gIGZsZXg6IGF1dG87XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmMtcmFuZ2Utc2xpZGVyc19fZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGZsZXg6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbn1cblxuLmMtcmFuZ2Utc2xpZGVyc19fdmFsdWUge1xuICB3aWR0aDogMTIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDY5QjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4uYy1yYW5nZS1zbGlkZXJzX191bml0IHtcbiAgY29sb3I6ICMwMDY5QjM7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIHdpZHRoOiA2NHB4O1xufVxuXG4uYy1yYW5nZS1zbGlkZXJzX19hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG4uYy1yYW5nZS1zbGlkZXJzLS1vbi1kYXJrIC5jLXJhbmdlLXNsaWRlcnNfX2xhYmVsIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYy1yYW5nZS1zbGlkZXJzLS1vbi1kYXJrIC5jLXJhbmdlLXNsaWRlcnNfX3VuaXQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmMtcmFuZ2Utc2xpZGVyc19fcm93IHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIH1cblxuICAuYy1yYW5nZS1zbGlkZXJzX19tZXRlciB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmMtcmFuZ2Utc2xpZGVyc19fbGFiZWwge1xuICAgIG9yZGVyOiAyO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuYy1yYW5nZS1zbGlkZXJzX19kZXRhaWxzIHtcbiAgICBvcmRlcjogMztcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5jLXJhbmdlLXNsaWRlcnNfX3VuaXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1zZWxlY3RfX2ZpZWxkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDdweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNUZDM0UwO1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICMyMTJDNTI7XG59XG4uaGFzLWVycm9yIC5jLXNlbGVjdF9fZmllbGQge1xuICBib3gtc2hhZG93OiAwIDAgN3B4IC0zcHggIzMyOGRmYztcbiAgYm9yZGVyLWNvbG9yOiAjMzI4ZGZjO1xufVxuLmMtc2VsZWN0X19maWVsZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCA3cHggLTNweCByZ2JhKDUwLCAxNDEsIDI1MiwgMC43NSk7XG4gIGJvcmRlci1jb2xvcjogIzMyOGRmYztcbn1cblxuLmMtc2VsZWN0X19kcm9wLWRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICBib3JkZXItY29sb3I6ICM1RkMzRTAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmMtc2VydmljZXBvaW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbn1cblxuLmMtc2VydmljZXBvaW50X19pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNzZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzOXB4KSB7XG4gIC5jLXNlcnZpY2Vwb2ludF9faW1hZ2Uge1xuICAgIHdpZHRoOiA5NnB4O1xuICB9XG59XG5cbi5jLXNlcnZpY2Vwb2ludF9fY29udGVudCB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0byAxZnI7XG4gIGZsZXgtZ3JvdzogOTk5OTtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLmMtc2VydmljZXBvaW50X19oZWFkZXIge1xuICBncmlkLXJvdzogMTtcbiAgYWxpZ24tc2VsZjogZW5kO1xufVxuXG4uYy1zZXJ2aWNlcG9pbnRfX2JvZHkge1xuICBncmlkLXJvdzogMjtcbiAgbWFyZ2luOiA4cHggMDtcbn1cblxuLmMtc2VydmljZXBvaW50X19mb290ZXIge1xuICBncmlkLXJvdzogMztcbn1cblxuLmMtc2VydmljZXBvaW50X19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgY29sb3I6ICMyMTJDNTI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5jLXNlcnZpY2Vwb2ludF9fc3ViaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBjb2xvcjogIzIxMkM1Mjtcbn1cblxuLmMtc2hhcmVfX2xpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLmMtc2hhcmVfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLmMtc2hhcmVfX2l0ZW0gKyAuYy1zaGFyZV9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDR2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmMtc2hhcmVfX2l0ZW0gKyAuYy1zaGFyZV9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG4uYy1zaXRlbWFwIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uYy1zaXRlbWFwX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uYy1zaXRlbWFwX19saW5rIHtcbiAgY29sb3I6ICMyMTJDNTI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLXNpdGVtYXBfX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzAwNjlCMztcbn1cblxuLmMtc2xpZGUtaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtc2xpZGUtaW5kaWNhdG9yX19idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbn1cbi5jLXNsaWRlLWluZGljYXRvcl9fYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jLXNsaWRlLWluZGljYXRvcl9fYnV0dG9uOmhvdmVyOm5vdCguaXMtYWN0aXZlKSwgLmMtc2xpZGUtaW5kaWNhdG9yX19idXR0b246Zm9jdXM6bm90KC5pcy1hY3RpdmUpIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmMtc2xpZGUtaW5kaWNhdG9yX19idXR0b246YmVmb3JlLCAuYy1zbGlkZS1pbmRpY2F0b3JfX2J1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBiYWNrZ3JvdW5kLWNvbG9yLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4uYy1zbGlkZS1pbmRpY2F0b3JfX2J1dHRvbjpiZWZvcmUge1xuICB0b3A6IGNhbGMoKDMwcHggLSA4cHgpIC8gMik7XG4gIHJpZ2h0OiBjYWxjKCgzMHB4IC0gOHB4KSAvIDIpO1xuICBib3R0b206IGNhbGMoKDMwcHggLSA4cHgpIC8gMik7XG4gIGxlZnQ6IGNhbGMoKDMwcHggLSA4cHgpIC8gMik7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmMtc2xpZGUtaW5kaWNhdG9yX19idXR0b246YWZ0ZXIge1xuICB0b3A6IGNhbGMoKDMwcHggLSAxMnB4KSAvIDIpO1xuICByaWdodDogY2FsYygoMzBweCAtIDEycHgpIC8gMik7XG4gIGJvdHRvbTogY2FsYygoMzBweCAtIDEycHgpIC8gMik7XG4gIGxlZnQ6IGNhbGMoKDMwcHggLSAxMnB4KSAvIDIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICBvcGFjaXR5OiAwO1xufVxuLmMtc2xpZGUtaW5kaWNhdG9yX19idXR0b24uaXMtYWN0aXZlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RkMzRTA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xufVxuLmMtc2xpZGUtaW5kaWNhdG9yX19idXR0b24uaXMtYWN0aXZlOmFmdGVyIHtcbiAgb3BhY2l0eTogMC45O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmMtc2xpZGUtaW5kaWNhdG9yX19idXR0b246Zm9jdXMge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4uYy1zbGlkZS1pbmRpY2F0b3JfX2J1dHRvbjpmb2N1czpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzVGQzNFMCwgMCAwIDEwcHggMXB4IHdoaXRlO1xufVxuLmMtc2xpZGUtaW5kaWNhdG9yX19idXR0b246Zm9jdXM6YWZ0ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzVGQzNFMCwgMCAwIDEwcHggMXB4IHdoaXRlO1xufVxuXG4uYy1zdGFyIHtcbiAgcGFkZGluZzogMCAycHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5jLXN0YXIgLmhhbGYtc3RhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1zdGFyIC5mdWxsLXN0YXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1zdGFyLS1mdWxsIC5mdWxsLXN0YXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtc3Rhci0taGFsZiAuaGFsZi1zdGFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLXN1Ym5hdiB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IC04cHg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCRkQ5RUM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBsaW5lYXIsIHRyYW5zZm9ybSAxNTBtcyBlYXNlLW91dDtcbn1cbi5jLW5hdl9faXRlbS5oYXMtc3ViOmhvdmVyIC5jLXN1Ym5hdiB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmMtc3VibmF2X19pdGVtIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jLXN1Ym5hdl9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOHB4IDA7XG4gIGNvbG9yOiAjMjEyQzUyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDEwMG1zIGxpbmVhcjtcbn1cbi5jLXN1Ym5hdl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDMzLCA0NCwgODIsIDAuNik7XG59XG4uaXMtYWN0aXZlIC5jLXN1Ym5hdl9fbGluayB7XG4gIGNvbG9yOiAjMDA2OUIzO1xufVxuXG4uYy10ZXN0aW1vbmlhbC1zbGlkZXJfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTlweCkge1xuICAuYy10ZXN0aW1vbmlhbC1zbGlkZXJfX2JvZHkge1xuICAgIG1hcmdpbi1sZWZ0OiAtNC4xNjY2NjY2NjY3JTtcbiAgICBtYXJnaW4tcmlnaHQ6IC00LjE2NjY2NjY2NjclO1xuICB9XG59XG5cbi5jLXRlc3RpbW9uaWFsLXNsaWRlcl9fYnV0dG9uIHtcbiAgZmxleDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGNvbG9yOiAjNUZDM0UwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGxpbmVhcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtdGVzdGltb25pYWwtc2xpZGVyX19idXR0b246aG92ZXIge1xuICBjb2xvcjogIzI0OTliYjtcbn1cbi5jLXRlc3RpbW9uaWFsLXNsaWRlcl9fYnV0dG9uOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMjEyQzUyO1xufVxuLmMtdGVzdGltb25pYWwtc2xpZGVyX19idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTE5cHgpIHtcbiAgLmMtdGVzdGltb25pYWwtc2xpZGVyX19idXR0b24ge1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcbiAgfVxuICAuYy10ZXN0aW1vbmlhbC1zbGlkZXJfX2J1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jLXRlc3RpbW9uaWFsLXNsaWRlcl9fdHJheSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB3aWR0aDogMzYwcHg7XG59XG5cbi5jLXRlc3RpbW9uaWFsLXNsaWRlcl9faXRlbSB7XG4gIGdyaWQtcm93OiAxO1xuICBncmlkLWNvbHVtbjogMTtcbiAgZmxleDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmMtdGVzdGltb25pYWwtc2xpZGVyX19pdGVtLmlzLXByZXZpb3VzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbi5jLXRlc3RpbW9uaWFsLXNsaWRlcl9faXRlbS5pcy1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuLmMtdGVzdGltb25pYWwtc2xpZGVyX19pdGVtLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmMtdGVzdGltb25pYWwtc2xpZGVyX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFRleHQgYnV0dG9uXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb2xvciBnZXRzIGluaGVyaXRlZCBhbmQgdXNlZCBmb3IgbmVzdGVkIGVsZW1lbnRzIHdpdGggJ2N1cnJlbnRDb2xvcicgcHJvcGVydHlcbiAqIDIuIFJlc2V0IGRlZmF1bHQgYnV0dG9uIHN0eWxpbmdcbiAqL1xuLmMtdGV4dC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMyMTJDNTI7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDIgKi9cbiAgYm9yZGVyOiBub25lO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuLmMtdGV4dC1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzVGQzNFMDtcbn1cblxuLmMtdGV4dC1idXR0b25fX3RleHQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41NTU1NTU1NTU2O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy10ZXh0LWJ1dHRvbl9faWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG4uYy10ZXh0LWJ1dHRvbjpob3ZlciAuYy10ZXh0LWJ1dHRvbl9faWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xufVxuLmMtdGV4dC1idXR0b24tLWljb24gLmMtdGV4dC1idXR0b25fX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtdGV4dC1idXR0b24tLW9uLWRhcmsge1xuICBjb2xvcjogIzVGQzNFMDtcbn1cbi5jLXRleHQtYnV0dG9uLS1vbi1kYXJrOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6ICNFREY3RkE7XG59XG5cbi5jLXRleHQtYnV0dG9uLS1yZXZlcnNlZCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5jLXRleHQtYnV0dG9uLS1yZXZlcnNlZCAuYy10ZXh0LWJ1dHRvbl9faWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC41dHVybik7XG59XG4uYy10ZXh0LWJ1dHRvbi0tcmV2ZXJzZWQ6aG92ZXIgLmMtdGV4dC1idXR0b25fX2ljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCkgcm90YXRlKDAuNXR1cm4pO1xufVxuXG4uYy10ZXh0LWljb25bZGF0YS1pY29uXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy10ZXh0LWljb25bZGF0YS1pY29uXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLmMtdGV4dC1pY29uW2RhdGEtaWNvbn49cGhvbmVdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2ljb25zL3Bob25lLnN2Z1wiKTtcbn1cbi5jLXRleHQtaWNvbltkYXRhLWljb25+PW1haWxdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2ljb25zL21haWwuc3ZnXCIpO1xufVxuLmMtdGV4dC1pY29uW2RhdGEtaWNvbn49cGRmXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9pY29ucy9wZGYuc3ZnXCIpO1xufVxuXG4uYy10aHVtYm5haWxfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtdGh1bWJuYWlsX19mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA2Ni42NyU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLXRodW1ibmFpbF9fZnJhbWUuaGFzLWhvdmVyLWVmZmVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXRodW1ibmFpbF9fZnJhbWUuaGFzLWhvdmVyLWVmZmVjdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2JhKDUwLCAxNDEsIDI1MiwgMC4yKSwgcmdiYSg1MCwgMTQxLCAyNTIsIDAuNikpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xufVxuLmMtdGh1bWJuYWlsX19saW5rOmhvdmVyIC5jLXRodW1ibmFpbF9fZnJhbWUuaGFzLWhvdmVyLWVmZmVjdDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYy10aHVtYm5haWxfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbn1cbi5jLXRodW1ibmFpbF9fZnJhbWUuaGFzLWhvdmVyLWVmZmVjdCAuYy10aHVtYm5haWxfX2ltYWdlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG59XG4uYy10aHVtYm5haWxfX2xpbmsuaGFzLWhvdmVyOmhvdmVyIC5jLXRodW1ibmFpbF9faW1hZ2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpO1xuICBmaWx0ZXI6IHNhdHVyYXRlKDAlKTtcbn1cblxuLmMtdGh1bWJuYWlsX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmMtdGh1bWJuYWlsX19jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU1NTU1NTU1NjtcbiAgY29sb3I6ICMyMTJDNTI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzO1xufVxuXG4uYy10aHVtYm5haWxfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi8qKlxuICogTW9kaWZpZXIgb2YgdGhlIHRodW1ibmFpbCB3aGVyZSB0aGUgZmlndXJlIGdldHMgYSBsaXR0bGUgZXh0cmEgc3R5bGluZ1xuICovXG4uYy10aHVtYm5haWwtLXBvcCAuYy10aHVtYm5haWxfX2ZyYW1lIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDMwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtdGh1bWJuYWlsLS1wb3AgLmMtdGh1bWJuYWlsX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmMtdGh1bWJuYWlsX19saW5rW2hyZWZdOmhvdmVyIC5jLXRodW1ibmFpbF9fY2FwdGlvbiB7XG4gIGNvbG9yOiAjMzI4ZGZjO1xufVxuXG4uYy10cmFkZW1hcmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGNvbG9yOiAjNUZDM0UwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLmMtdHJhZGVtYXJrOmhvdmVyIHtcbiAgY29sb3I6ICM1RkMzRTA7XG59XG4uYy10cmFkZW1hcms6aG92ZXIgLmtvbW1hLWVtYmxlbSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEycHggMTJweDtcbiAgYW5pbWF0aW9uOiBsb2dvLXNwaW4gMS44cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5jLXRyYWRlbWFya19fdGV4dCB7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuXG5Aa2V5ZnJhbWVzIGxvZ28tc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMXR1cm4pO1xuICB9XG59XG4uYy11c3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLThweCAtMTZweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY29sb3I6ICMwMDY5QjM7XG59XG5cbi5jLXVzcF9faXRlbSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZmxleDogMSAwIGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAzMnB4KTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiA4cHggMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uYy11c3BfX2l0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9pY29ucy9jaGVjay1jb2xvcmVkLnN2Zyk7XG59XG5cbm9sLmMtdXNwIHtcbiAgY291bnRlci1yZXNldDogdXNwLWNvdW50ZXI7XG59XG5vbC5jLXVzcCAuYy11c3BfX2l0ZW0ge1xuICBjb3VudGVyLWluY3JlbWVudDogdXNwLWNvdW50ZXI7XG59XG5vbC5jLXVzcCAuYy11c3BfX2l0ZW06OmJlZm9yZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbnRlbnQ6IGNvdW50ZXIodXNwLWNvdW50ZXIpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAwNjlCMywgIzAwQTJEQSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYy11c3AtLXNtYWxsIC5jLXVzcF9faXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1NTU1NTU1NTY7XG4gIG1hcmdpbjogOHB4IDE2cHg7XG59XG5cbi5jLXVzcC0tb24tZGFyayAuYy11c3BfX2l0ZW0ge1xuICBjb2xvcjogIzIxMkM1Mjtcbn1cbi5jLXVzcC0tb24tZGFyayAuYy11c3BfX2l0ZW06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2ljb25zL2NoZWNrLXdoaXRlLnN2Zyk7XG59XG5cbi5jLXVzcC0tYWx0IHtcbiAgY29sb3I6ICMyMTJDNTI7XG59XG5cbi5jLXVzcC0tdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYy12YWNhbmN5LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURGN0ZBO1xufVxuLmMtdmFjYW5jeS1jYXJkW2hyZWZdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXZhY2FuY3ktY2FyZDpob3ZlciAuYy12YWNhbmN5LWNhcmRfX2Fycm93IHtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTIwZGVnKSB0cmFuc2xhdGVYKDEwcHgpO1xuICB9XG59XG5cbi5jLXZhY2FuY3ktY2FyZF9fYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMzBweDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBza2V3KC0yMGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy12YWNhbmN5LWNhcmRfX2Fycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYy12YWNhbmN5LWNhcmRfX2Fycm93LWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwMDY5QjMsICMwMEEyREEpO1xufVxuLmMtdmFjYW5jeS1jYXJkX19hcnJvdy1pbm5lciA+IHN2ZyB7XG4gIHRyYW5zZm9ybTogc2tldygyMGRlZyk7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmMtdmFjYW5jeS1jYXJkX19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcGFkZGluZzogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy12YWNhbmN5LWNhcmRfX2xpbmsge1xuICAgIHBhZGRpbmc6IDI0cHggMTA0cHggMjRweCA0MHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmMtdmFjYW5jeS1jYXJkX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYy12YWNhbmN5LWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmMtdmFjYW5jeS1jYXJkX190ZXh0IHtcbiAgY29sb3I6ICMyMTJDNTI7XG59XG5cbi5jLXZhY2FuY3ktY2FyZF9fcHJvcGVydGllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGNvbG9yOiAjMjEyQzUyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXZhY2FuY3ktY2FyZF9fcHJvcGVydGllcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIH1cbiAgLmMtdmFjYW5jeS1jYXJkX19wcm9wZXJ0aWVzOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCRkQ5RUM7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLmMtdmFjYW5jeS1jYXJkX19wcm9wZXJ0eSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy12YWNhbmN5LWNhcmRfX3Byb3BlcnR5Om50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbiAgLmMtdmFjYW5jeS1jYXJkX19wcm9wZXJ0eTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG4uYy12YWNhbmN5LWNhcmRfX3Byb3BlcnR5Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy12YWNhbmN5LWNhcmRfX3Byb3BlcnR5ID4gc3ZnIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5vLXZhY2FuY3ktdXNwcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg3RDJFODtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tdmFjYW5jeS11c3BzIHtcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby12YWNhbmN5LXVzcHM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDUuMzY1dnc7XG4gICAgaGVpZ2h0OiA4Ljk0MTY4NDU1dnc7XG4gICAgY29sb3I6IGdyZWVuO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNS4zNjV2dyA4Ljk0MTY4NDU1dnc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvb3JuYW1lbnRzL29ybmFtZW50LTIuc3ZnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNDRweCkge1xuICAuby12YWNhbmN5LXVzcHM6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDcycHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcycHggMTIwcHg7XG4gIH1cbn1cbi5vLXZhY2FuY3ktdXNwcyAubC1iaXNlY3Rpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuICBncmlkLXJvdy1nYXA6IDMycHg7XG4gIGdyaWQtY29sdW1uLWdhcDogNDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLXZhY2FuY3ktdXNwcyAubC1iaXNlY3Rpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgfVxufVxuLm8tdmFjYW5jeS11c3BzIGgxLCAuby12YWNhbmN5LXVzcHMgaDIge1xuICBjb2xvcjogIzIxMkM1Mjtcbn1cblxuLmMtdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uYy12aWRlb19fcGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREY3RkE7XG59XG5cbi5jLXZpZGVvLS13aWRlIC5jLXZpZGVvX19wbGFjZWhvbGRlciB7XG4gIHBhZGRpbmctYm90dG9tOiA0Mi41JTtcbn1cblxuLmMtdmlkZW9fX2lmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiAgNiAtIE9SR0FOSVNNU1xuICogIExhcmdlIGJsb2NrcyBjb21wb3NlZCBvZiBtdWx0aXBsZSBjb21wb25lbnRzLlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIE9yZ2FuaXNtc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uby1hcnRpY2xlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMTUycHg7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTQpICogMTIpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICBncmlkLXJvdy1nYXA6IDMycHg7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFwiIFwiYXV0aG9yXCI7XG59XG4uby1hcnRpY2xlX19jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vLWFydGljbGVfX2F1dGhvciB7XG4gIGdyaWQtYXJlYTogYXV0aG9yO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDNweCkge1xuICAuby1hcnRpY2xlIHtcbiAgICBtYXJnaW4tdG9wOiA5LjM3NXZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDkuMzc1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNDRweCkge1xuICAuby1hcnRpY2xlIHtcbiAgICBtYXJnaW4tdG9wOiAxNDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLm8tYXJ0aWNsZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1LjVmciAwLjVmciAzZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudCAuIGF1dGhvclwiO1xuICB9XG59XG5cbi5vLWFydGljbGVfX2JhY2sge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQzcHgpIHtcbiAgLm8tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDYuMjV2dztcbiAgICBtYXJnaW4tYm90dG9tOiA2LjI1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNDRweCkge1xuICAuby1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogOTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5NnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDNweCkge1xuICAuby1keW5hbWljLWJsb2NrICsgLm8tZHluYW1pYy1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogNi4yNXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzQ0cHgpIHtcbiAgLm8tZHluYW1pYy1ibG9jayArIC5vLWR5bmFtaWMtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDk2cHg7XG4gIH1cbn1cblxuLm8tY2FsY3VsYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm8tY2FsY3VsYXRlX19tYWluIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMTUycHg7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTQpICogMTIpO1xufVxuXG4uby1jYWxjdWxhdGVfX2NvbnRyb2xzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBwYWRkaW5nOiA1NnB4IDA7XG59XG4uby1jYWxjdWxhdGVfX2NvbnRyb2xzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwMDY5QjMsICMwMEEyREEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTguMzMzMzMzMzMzMyU7XG4gIHJpZ2h0OiAtOC4zMzMzMzMzMzMzJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5MHB4KSB7XG4gIC5vLWNhbGN1bGF0ZV9fY29udHJvbHM6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2tldygtMjQuMjI4ZGVnKSB0cmFuc2xhdGVYKC0ydncpO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHJpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzQ0cHgpIHtcbiAgLm8tY2FsY3VsYXRlX19jb250cm9sczphZnRlciB7XG4gICAgcmlnaHQ6IDI4NHB4O1xuICB9XG59XG5cbi5vLWNhbGN1bGF0ZV9faGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiA1NnB4O1xufVxuXG4uby1jYWxjdWxhdGVfX3NsaWRlcnMge1xuICBtYXgtd2lkdGg6IDY3MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODkwcHgpIHtcbiAgLm8tY2FsY3VsYXRlX19zbGlkZXJzIHtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICB9XG59XG5cbi5vLWNhbGN1bGF0ZV9fdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2NzJweDtcbn1cblxuLm8tY2FsY3VsYXRlX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uby1jYWxjdWxhdGVfX3JvdyArIC5vLWNhbGN1bGF0ZV9fcm93IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uby1jYWxjdWxhdGVfX2xhYmVsIHtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLm8tY2FsY3VsYXRlX19sYWJlbCB7XG4gICAgbWF4LXdpZHRoOiAyMjZweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG59XG5cbi5vLWNhbGN1bGF0ZV9fdmFsdWUge1xuICB3aWR0aDogMTkycHg7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTBweCkge1xuICAuby1jYWxjdWxhdGVfX3ZhbHVlIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gIH1cbn1cblxuLm8tY2FsY3VsYXRlX19mb290ZXIge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41NTU1NTU1NTU2O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uby1jYWxjdWxhdGVfX2Zvb3RlciAuby1jYWxjdWxhdGVfX2xhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IC0xMDAlO1xuICBiYWNrZ3JvdW5kOiAjMjEyQzUyO1xuICB0cmFuc2Zvcm06IHNrZXcoLTI0LjIyOGRlZykgdHJhbnNsYXRlWCgtMnZ3KTtcbn1cblxuLm8tY2FsY3VsYXRlX19jb250YWN0IHtcbiAgbWF4LXdpZHRoOiA2NzJweDtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuLm8tY2FyZC1ncmlkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMTUycHg7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTQpICogMTIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0M3B4KSB7XG4gIC5vLWNhcmQtZ3JpZCB7XG4gICAgbWFyZ2luLXRvcDogMy4xMjV2dztcbiAgICBtYXJnaW4tYm90dG9tOiA2LjI1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNDRweCkge1xuICAuby1jYXJkLWdyaWQge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOTZweDtcbiAgfVxufVxuXG4uby1jYXJkLWdyaWRfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGNvbG9yOiAjMDA2OUIzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAuby1jYXJkLWdyaWRfX21haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogLTMycHggLTEycHg7XG4gIH1cbn1cblxuLm8tY2FyZC1ncmlkX19pdGVtIHtcbiAgZmxleDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDMycHggYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5vLWNhcmQtZ3JpZF9faXRlbSB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgICBtYXJnaW46IDMycHggMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5vLWNhcmQtZ3JpZF9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyNHB4KTtcbiAgfVxufVxuXG4uby1jYXJkLWdyaWRfX3ZhY2FuY3ktaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAzMnB4IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAuby1jYXJkLWdyaWRfX3ZhY2FuY3ktaXRlbSB7XG4gICAgbWFyZ2luOiAzMnB4IDEycHg7XG4gIH1cbn1cblxuLm8tY29udGFjdCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG4uby1jb250YWN0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5vLWNvbnRhY3RfX21haW4ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDExNTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gIC5vLWNvbnRhY3RfX21haW4ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTQpICogMTIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAuby1jb250YWN0X19tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5vLWNvbnRhY3RfX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMycHggNy4xNDI4NTcxNDI5JTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTJDNTI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAuby1jb250YWN0X19mb3JtIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNC4xNjY2NjY2NjY3JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjE2NjY2NjY2NjclO1xuICB9XG4gIC5vLWNvbnRhY3RfX2Zvcm06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0zNnB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9vcm5hbWVudHMvb3JuYW1lbnQtMS5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDhweCA4MHB4O1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAuby1jb250YWN0X19mb3JtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDU2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNTZweDtcbiAgfVxufVxuXG4uby1jb250YWN0X19jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gIC5vLWNvbnRhY3RfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTQpICogMTIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAuby1jb250YWN0X19jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gIH1cbn1cblxuLm8tY29udGFjdF9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gIGNvbG9yOiAjMDA2OUIzO1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAuby1jb250YWN0X19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NjY2NjY3O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLm8tY29udGFjdF9fc3ViaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogLTE2cHg7XG4gIGNvbG9yOiAjMjEyQzUyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5vLWNvbnRhY3RfX3N1YmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY2Njc7XG4gICAgbWFyZ2luLXRvcDogLTMycHg7XG4gIH1cbn1cblxuLm8tY29udGFjdF9faW50cm8ge1xuICBtYXJnaW4tdG9wOiA1NnB4O1xuICBtYXJnaW4tYm90dG9tOiA1NnB4O1xufVxuXG4uby1jb250YWN0X19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1NTU1NTU1NTY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDA2OUIzO1xufVxuXG4uby1jb250YWN0X19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5vLWNvbnRhY3RfX2luZm8gPiAqIHtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogNTAlO1xufVxuLm8tY29udGFjdF9faW5mbyA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi5vLWNvbnRhY3RfX2luZm9saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uby1jb250YWN0X19pbmZvbGlzdDpsYXN0LWNoaWxkIHtcbiAgZmxleC1ncm93OiA5OTk5O1xuICBmbGV4LWJhc2lzOiAyMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uby1jb250YWN0X19kYXRhbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5vLWNvbnRhY3RfX2RhdGFsaXN0IGR0IHtcbiAgd2lkdGg6IDE3MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbi5vLWNvbnRhY3RfX2RhdGFsaXN0IGRkIHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIC1tcy1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTcwcHgpO1xufVxuXG4uby1jb250YWN0X19kYXRhbGlzdC0tc21hbGwgZHQge1xuICB3aWR0aDogNTBweDtcbn1cbi5vLWNvbnRhY3RfX2RhdGFsaXN0LS1zbWFsbCBkZCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbn1cblxuLm8tY29va2llLWJhciB7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2NHB4O1xuICBjb2xvcjogIzIxMkM1MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERjdGQTtcbiAgb3BhY2l0eTogMTtcbiAgYm94LXNoYWRvdzogMCAtNHB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHRyYW5zZm9ybSAwLjZzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLm8tY29va2llLWJhci5pcy1hY2NlcHRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uby1jb29raWUtYmFyLmlzLXRyYW5zaXRpb25pbmctb3V0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApO1xufVxuXG4uby1jb29raWUtYmFyX19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5vLWNvb2tpZS1iYXJfX3RleHQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLm8tY29va2llLWJhcl9fbGluayB7XG4gIGNvbG9yOiAjMjEyQzUyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuLm8tY29va2llLWJhcl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDMzLCA0NCwgODIsIDAuNzUpO1xufVxuXG4uby1jb29raWUtYmFyX19idXR0b24ge1xuICBmbGV4OiBub25lO1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cbi5vLWNvb2tpZS1iYXJfX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTUsIDE5NSwgMjI0LCAwLjUpO1xufVxuXG4uby1jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQzcHgpIHtcbiAgLm8tY3RhIHtcbiAgICBtYXJnaW4tdG9wOiA2LjI1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNDRweCkge1xuICAuby1jdGEge1xuICAgIG1hcmdpbi10b3A6IDk2cHg7XG4gIH1cbn1cblxuLm8tY3RhX19tYWluIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMTUycHg7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTQpICogMTIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLm8tY3RhX19tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uby1jdGFfX2NvbnRlbnQge1xuICBwYWRkaW5nOiA1NnB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLm8tY3RhX19jb250ZW50IHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIG1hcmdpbi1yaWdodDogNC4xNjY2NjY2NjY3JTtcbiAgfVxufVxuXG4uby1jdGFfX3F1b3RlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDY5QjM7XG4gIHF1b3RlczogXCLigJxcIiBcIuKAnVwiO1xufVxuLm8tY3RhX19xdW90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogb3Blbi1xdW90ZTtcbn1cbi5vLWN0YV9fcXVvdGU6OmFmdGVyIHtcbiAgY29udGVudDogY2xvc2UtcXVvdGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NjBweCkge1xuICAuby1jdGFfX3F1b3RlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NjY2NjY3O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLm8tY3RhX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgY29sb3I6ICMwMDY5QjM7XG59XG5cbi5vLWN0YV9fZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5vLWN0YV9fYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5vLWN0YV9fYWN0aW9uID4gKiArICoge1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cblxuLm8tY3RhX19wZXJzb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluXCI7XG4gIG1heC13aWR0aDogNDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuby1jdGFfX3BlcnNvbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIG1hcmdpbi10b3A6IC01NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzQ0cHgpIHtcbiAgLm8tY3RhX19wZXJzb24ge1xuICAgIG1hcmdpbi1yaWdodDogNC4xNjY2NjY2NjY3JTtcbiAgfVxufVxuXG4uby1jdGFfX2ltZyB7XG4gIGdyaWQtYXJlYTogbWFpbjtcbiAgYWxpZ24tc2VsZjogZW5kO1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0yMHB4O1xufVxuXG4uby1jdGFfX2NpcmNsZS1vdXRlcixcbi5vLWN0YV9fY2lyY2xlLWlubmVyIHtcbiAgZ3JpZC1hcmVhOiBtYWluO1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIG1hcmdpbi1sZWZ0OiAtOC4zMzMzMzMzMzMzJTtcbiAgbWFyZ2luLXJpZ2h0OiAtOC4zMzMzMzMzMzMzJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyOHB4KSB7XG4gIC5vLWN0YV9fY2lyY2xlLW91dGVyLFxuLm8tY3RhX19jaXJjbGUtaW5uZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uby1jdGFfX2NpcmNsZS1pbm5lciB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5vLWN0YV9faW5mbyB7XG4gIGdyaWQtYXJlYTogbWFpbjtcbiAgYWxpZ24tc2VsZjogZW5kO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5vLWN0YV9fbmFtZSB7XG4gIGNvbG9yOiAjMjEyQzUyO1xufVxuXG4uby1jdGFfX3N1YnRpdGxlIHtcbiAgY29sb3I6ICMwMDY5QjM7XG59XG5cbi5vLWN0YS0tb24tZGFyayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyQzUyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLm8tY3RhLS1vbi1kYXJrIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDYwcHggKyA1NnB4KTtcbiAgfVxufVxuLm8tY3RhLS1vbi1kYXJrIC5vLWN0YV9fcXVvdGUsXG4uby1jdGEtLW9uLWRhcmsgLm8tY3RhX19oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uby1jdGEtLW9uLWRhcmsgLm8tY3RhX19uYW1lIHtcbiAgY29sb3I6ICMyMTJDNTI7XG59XG4uby1jdGEtLW9uLWRhcmsgLm8tY3RhX19zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjMDA2OUIzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLm8tY3RhLS1vbi1kYXJrOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvb3JuYW1lbnRzL29ybmFtZW50LTEuc3ZnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQzcHgpIHtcbiAgLm8tZHVvIHtcbiAgICBtYXJnaW4tdG9wOiA2LjI1dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4yNXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzQ0cHgpIHtcbiAgLm8tZHVvIHtcbiAgICBtYXJnaW4tdG9wOiA5NnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDk2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLm8tZHVvX19tYWluIHtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuby1kdW9fX21haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5vLWR1b19faXRlbSB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzLjEyNSUpO1xuICB9XG4gIC5vLWR1b19faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjEyNSU7XG4gIH1cbn1cbi5vLWR1b19faXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuby1kdW9fX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMy4xMjUlO1xuICB9XG59XG5cbi5vLWZhcSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTE1MnB4O1xuICB3aWR0aDogY2FsYygoMTAwJSAvIDE0KSAqIDEyKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDNweCkge1xuICAuby1mYXEge1xuICAgIG1hcmdpbi10b3A6IDYuMjV2dztcbiAgICBtYXJnaW4tYm90dG9tOiA2LjI1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNDRweCkge1xuICAuby1mYXEge1xuICAgIG1hcmdpbi10b3A6IDk2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOTZweDtcbiAgfVxufVxuXG4uby1mYXFfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NjY2NztcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgY29sb3I6ICMwMDY5QjM7XG59XG5cbi5vLWZhcV9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbn1cblxuLm8tZmFxX19pdGVtICsgLm8tZmFxX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLm8tZmFxX19oZWFkZXIge1xuICBtYXJnaW46IDAgLTguMzMzMzMzMzMzMyU7XG4gIHBhZGRpbmc6IDE2cHggOC4zMzMzMzMzMzMzJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6ICNFREY3RkE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBsaW5lYXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuby1mYXFfX2hlYWRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDE2cHggNC4xNjY2NjY2NjY3JSAxNnB4IDYuMjUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuby1mYXFfX2hlYWRlcjo6YmVmb3JlLCAuby1mYXFfX2hlYWRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTcwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgfVxuICAuby1mYXFfX2hlYWRlcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgfVxufVxuLm8tZmFxX19oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDZlZGY0O1xufVxuXG4uby1mYXFfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuXG4uby1mYXFfX2ljb24ge1xuICBmbGV4OiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLm8tZmFxX19jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuby1mYXFfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNi4yNSU7XG4gIH1cbn1cbi5pcy10b2dnbGVkIH4gLm8tZmFxX19jb250ZW50IHtcbiAgbWF4LWhlaWdodDogOTk5cHg7XG4gIG9wYWNpdHk6IDE7XG4gIG1hcmdpbjogMTZweCAwO1xufVxuXG4uby1mYXFfX2Rlc2Mge1xuICBtYXgtd2lkdGg6IDQ1ZW07XG59XG5cbi5vLWZhcV9fYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLm8tZmFxX19oZWFkZXIuaXMtdG9nZ2xlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLm8tZmFxX19oZWFkZXIuaXMtdG9nZ2xlZDo6YmVmb3JlLCAuby1mYXFfX2hlYWRlci5pcy10b2dnbGVkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uby1mYXFfX2hlYWRlci5pcy10b2dnbGVkIC5vLWZhcV9fdGl0bGUge1xuICBjb2xvcjogIzAwNjlCMztcbn1cbi5vLWZhcV9faGVhZGVyLmlzLXRvZ2dsZWQgLm8tZmFxX19pY29uIHtcbiAgY29sb3I6ICMwMDY5QjM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNXR1cm4pO1xufVxuXG4uby1mbGFnIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogY2FsYyg2MHB4ICsgNjRweCk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoNjBweCArIDY0cHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM0NHB4KSB7XG4gIC5vLWZsYWc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2MHB4O1xuICAgIGxlZnQ6IGNhbGMoNy4xNDI4NTcxNDI5JSAtIDE2cHgpO1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDA2OUIzLCAjMDBBMkRBKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTI0LjIyOGRlZykgdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICB9XG59XG4uby1mbGFnOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMkM1MjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM0NHB4KSB7XG4gIC5vLWZsYWc6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2tldygtMjQuMjI4ZGVnKSB0cmFuc2xhdGVYKC0ydncpO1xuICAgIGxlZnQ6IC04LjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5vLWZsYWdfX21haW4ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDExNTJweDtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxNCkgKiAxMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm8tZmxhZ19fcGFydG5lcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweCAwIDMycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDc1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM0NHB4KSB7XG4gIC5vLWZsYWdfX3BhcnRuZXJzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwMHB4KTtcbiAgfVxufVxuXG4uby1mbGFnX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLm8tZmxhZ19fc3VidGV4dCB7XG4gIG1hcmdpbi10b3A6IC0xNnB4O1xufVxuXG4uby1mbGFnX19zbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTQuMTY2NjY2NjY2NyU7XG4gIG1hcmdpbi1yaWdodDogLTQuMTY2NjY2NjY2NyU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAuby1mbGFnX19zbGlkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uby1mbGFnX190cmF5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm8tZmxhZ19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uby1mbGFnX19yYXRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTguMzMzMzMzMzMzMyUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTguMzMzMzMzMzMzMyUpO1xuICBwYWRkaW5nOiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAwNjlCMywgIzAwQTJEQSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzQ0cHgpIHtcbiAgLm8tZmxhZ19fcmF0aW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIGhlaWdodDogMzYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLm8tZmxhZ19fbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5vLWZsYWdfX3Njb3JlIHtcbiAgd2lkdGg6IDI0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nOiA5cHggMjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbn1cblxuLm8tZmxhZ19fc3RhcnMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uby1mbGFnX19wb2ludHMge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5vLWZsYWdfX3Jldmlld3Mge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uby1mb290ZXIge1xuICB6LWluZGV4OiAyMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyQzUyO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuNnM7XG59XG4uaXMtY29va2llLWJhci12aXNpYmxlIC5vLWZvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiA2NHB4O1xufVxuXG4uby1mb290ZXJfX3ByZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg3RDJFODtcbn1cblxuLm8tZm9vdGVyX19tYWluIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMTUycHg7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTQpICogMTIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0M3B4KSB7XG4gIC5vLWZvb3Rlcl9fbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDMuMTI1dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDMuOTA2MjV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM0NHB4KSB7XG4gIC5vLWZvb3Rlcl9fbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLm8tZm9vdGVyX19icmFuZCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0OXB4KSB7XG4gIC5vLWZvb3Rlcl9fYnJhbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gIC5vLWZvb3Rlcl9fYnJhbmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgfVxufVxuXG4uby1mb290ZXJfX2xvZ28ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGxpbmVhcjtcbn1cbi5vLWZvb3Rlcl9fbG9nbzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQ5cHgpIHtcbiAgLm8tZm9vdGVyX19zbG9nYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gIC5vLWZvb3Rlcl9fc2xvZ2FuIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTBweCkge1xuICAuby1mb290ZXJfX3Nsb2dhbiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDlweCkge1xuICAuby1mb290ZXJfX2NvbHVtbnMgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLm8tZm9vdGVyX19jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkgYW5kIChtYXgtd2lkdGg6IDk0OXB4KSB7XG4gIC5vLWZvb3Rlcl9fY29sdW1uIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm8tZm9vdGVyX19jb2x1bW46bnRoLWNoaWxkKG4rMykge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MHB4KSB7XG4gIC5vLWZvb3Rlcl9fY29sdW1uIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbi5vLWZvb3Rlcl9fc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuKiArIC5vLWZvb3Rlcl9fc29jaWFsIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cblxuLm8tZm9vdGVyX19jaGFubmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cblxuLm8tZm9vdGVyX19pY29uIHtcbiAgZmxleDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTAwbXMgbGluZWFyO1xufVxuLm8tZm9vdGVyX19pY29uOmhvdmVyIHtcbiAgY29sb3I6ICM1RkMzRTA7XG59XG4uby1mb290ZXJfX2ljb246Zm9jdXMge1xuICBvdXRsaW5lLWNvbG9yOiAjMzI4ZGZjO1xufVxuXG4uby1mb290ZXJfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzVGQzNFMDtcbn1cblxuLm8tZm9vdGVyX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uby1mb290ZXJfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxMDBtcyBsaW5lYXI7XG59XG4uby1mb290ZXJfX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzVGQzNFMDtcbn1cbi5vLWZvb3Rlcl9fbGluazpmb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6ICMzMjhkZmM7XG59XG4uby1mb290ZXJfX2xpbmsuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICMwMEEyREE7XG59XG4uby1mb290ZXJfX2xpbmsuaXMtYWN0aXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDhweDtcbiAgbGVmdDogLTEycHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvaWNvbnMvYXJyb3ctZHJvcGRvd24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbiogKyAuby1mb290ZXJfX2xhbmd1YWdlIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQ5cHgpIHtcbiAgLm8tZm9vdGVyX19wcm9kdWN0LFxuLm8tZm9vdGVyX19jb21wYW55LFxuLm8tZm9vdGVyX19vdGhlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKipcbiAqIE5PVEU6XG4gKiBUbyBwcmV2ZW50IHRoZSBob25leSBwb3QgZnJvbSB3b3JraW5nXG4gKiB0aGUgby1mb3JtIGNhbid0IGhhdmUgYSBwb3NpdGlvbiBwcm9wZXJ0eS5cbiAqL1xuLm8tZm9ybSB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLm8tZm9ybV9fdGl0bGUge1xuICBtYXJnaW46IDI0cHggMDtcbn1cblxuLm8tZm9ybV9fcm93ICsgLm8tZm9ybV9fcm93IHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbi5vLWZvcm1fX3Jvdy5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uby1mb3JtX19yb3ctLXNwbGl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLThweCAhaW1wb3J0YW50O1xufVxuXG4uby1mb3JtX19jb2x1bW4ge1xuICBtYXJnaW46IDI0cHggOHB4IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG59XG4uby1mb3JtX19jb2x1bW5bZGF0YS1zaXplPXNdIHtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogY2FsYyg0MCUgLSAxNnB4KTtcbn1cbi5vLWZvcm1fX2NvbHVtbltkYXRhLXNpemU9bF0ge1xuICBmbGV4LWdyb3c6IDk5OTk7XG4gIGZsZXgtYmFzaXM6IDEyZW07XG4gIHdpZHRoOiBjYWxjKDYwJSAtIDE2cHgpO1xufVxuXG4uby1mb3JtX19zdWJtaXQge1xuICBwYWRkaW5nLXRvcDogNDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC04cHggIWltcG9ydGFudDtcbn1cbi5vLWZvcm1fX3N1Ym1pdCA+ICoge1xuICBtYXJnaW46IDhweDtcbn1cblxuLm8tZm9ybV9fc3VibWl0LS1hbGlnbi1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5vLWhlYWRlciB7XG4gIHotaW5kZXg6IDUwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMkM1Mjtcbn1cbi5vLWhlYWRlci5pcy1zdGlja3kge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDUwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgLTVweCAzMHB4IGJsYWNrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMzAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpO1xufVxuLmlzLXN0aWNreS1oZWFkZXItdmlzaWJsZSAuby1oZWFkZXIuaXMtc3RpY2t5IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLm8taGVhZGVyX19tYWluIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMTUycHg7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTQpICogMTIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDhweDtcbn1cblxuLm8taGVhZGVyX19uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQ0cHgpIHtcbiAgLm8taGVhZGVyX19uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5vLWhlYWRlcl9fbGFuZ3VhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQ0cHgpIHtcbiAgLm8taGVhZGVyX19sYW5ndWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gIH1cbn1cblxuLm8taGVhZGVyX19sb2dvIHtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLm8taGVhZGVyX19sb2dvOmZvY3VzIHtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgb3V0bGluZS1jb2xvcjogIzMyOGRmYztcbn1cblxuLm8taGVhZGVyX19pbWcge1xuICBtYXgtaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5vLWhlYWRlcl9fdG9nZ2xlIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8taGVhZGVyX190b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm8taGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm8taGVyb19fZmlndXJlIHtcbiAgLypcbiAgICogV2UgbmVlZCBcIm92ZXJmbG93OiBoaWRkZW5cIiBoZXJlIGJlY2F1c2Ugd2Ugd2FudCB0b1xuICAgKiBsaW1pdCB0aGUgaGVpZ2h0LiBXZSBjYW4ndCBzZXQgaXQgb24gdGhlIHJvb3QgYmxvY2sgZWxlbWVudCxcbiAgICogYmVjYXVzZSB0aGVyZSBjYW4gYmUgYW4gb3JuYW1lbnQgc3RpY2tpbmcgb3V0IHRoZSBib3R0b20uXG4gICovXG4gIG1heC1oZWlnaHQ6IDQ4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uby1oZXJvX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMjIwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzBweCkge1xuICAuby1oZXJvLS1oYXMtb3JuYW1lbnQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDcycHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9vcm5hbWVudHMvb3JuYW1lbnQtMS5zdmcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICB9XG59XG4uby1ob21lLWludHJvIHtcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vLWhvbWUtaW50cm9fX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm8taG9tZS1pbnRyb19fc2lkZSB7XG4gIGdyaWQtYXJlYTogc2lkZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzBweCkge1xuICAuby1ob21lLWludHJvIHtcbiAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgfVxufVxuXG4uby1ob21lLWludHJvX19tYWluIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMTUycHg7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTQpICogMTIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMwcHgpIHtcbiAgLm8taG9tZS1pbnRyb19fbWFpbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDZmciAxZnIgNWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogODBweCA1dncgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gLiBzaWRlXCIgXCIuIC4gc2lkZVwiIFwiY29udGVudCAuIHNpZGVcIjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5vLWhvbWUtaW50cm9fX21haW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNi41ZnIgMWZyIDQuNWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogODBweCA4MHB4IGF1dG87XG4gIH1cbn1cblxuLm8taG9tZS1pbnRyb19fc2xvZ2FuIHtcbiAgbWFyZ2luLXRvcDogNTZweDtcbiAgbWF4LXdpZHRoOiA1NDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzBweCkge1xuICAuby1ob21lLWludHJvX19zbG9nYW4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLm8taG9tZS1pbnRyb19fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzBweCkge1xuICAuby1ob21lLWludHJvX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICB9XG59XG5cbi5vLWhvbWUtaW50cm9fX3VzcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTJDNTI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjlweCkge1xuICAuby1ob21lLWludHJvX191c3Age1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC04LjMzMzMzMzMzMzMlO1xuICAgIG1hcmdpbi1yaWdodDogLTguMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZzogMzJweCA4LjMzMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzBweCkgYW5kIChtYXgtd2lkdGg6IDEzNDNweCkge1xuICAuby1ob21lLWludHJvX191c3Age1xuICAgIHBhZGRpbmctdG9wOiA1dnc7XG4gICAgcGFkZGluZy1yaWdodDogMy43NXZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiA1dnc7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjc1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzMHB4KSBhbmQgKG1pbi13aWR0aDogMTM0NHB4KSB7XG4gIC5vLWhvbWUtaW50cm9fX3VzcCB7XG4gICAgcGFkZGluZy10b3A6IDc2LjhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1Ny42cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDc2LjhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDU3LjZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMwcHgpIHtcbiAgLm8taG9tZS1pbnRyb19fdXNwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMzZweDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvb3JuYW1lbnRzL29ybmFtZW50LTEuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHggODBweDtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICB9XG59XG5cbi5vLWhvbWUtaW50cm9fX2xpc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm8taG9tZS1pbnRyb19faXRlbSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1NTU1NTU1NTY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5vLWhvbWUtaW50cm9fX2l0ZW0gKyAuby1ob21lLWludHJvX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzMHB4KSB7XG4gIC5vLWhvbWUtaW50cm9fX2l0ZW0gKyAuby1ob21lLWludHJvX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLm8taG9tZS1pbnRyb19faXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NjY2NztcbiAgfVxufVxuLm8taG9tZS1pbnRyb19faXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICBmbGV4OiBub25lO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2ljb25zL2NoZWNrLWhhbGYtY29sb3JlZC5zdmcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5vLWhvbWUtaW50cm9fX2l0ZW06OmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5cbi5vLWhvdyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTE1MnB4O1xuICB3aWR0aDogY2FsYygoMTAwJSAvIDE0KSAqIDEyKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDNweCkge1xuICAuby1ob3cge1xuICAgIG1hcmdpbi10b3A6IDYuMjV2dztcbiAgICBtYXJnaW4tYm90dG9tOiA2LjI1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNDRweCkge1xuICAuby1ob3cge1xuICAgIG1hcmdpbi10b3A6IDk2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOTZweDtcbiAgfVxufVxuXG4uby1ob3dfX2hlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDA2OUIzO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uby1ob3dfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5vLWhvd19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLm8taG93X19pdGVtIHtcbiAgbWFyZ2luOiAzMnB4IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuby1ob3dfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuby1ob3dfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMSA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuby1ob3dfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMSAyNSU7XG4gIH1cbn1cbkBzdXBwb3J0cyAoY2xpcC1wYXRoOiBwb2x5Z29uKDI4LjEyNSUgMCUsIDAlIDEwMCUsIDcxLjg3NSUgMTAwJSwgMTAwJSAwJSkpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuby1ob3dfX2l0ZW0ge1xuICAgICAgZmxleDogMCAxIGNhbGMoNTAlICsgMzJweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuby1ob3dfX2l0ZW0ge1xuICAgICAgZmxleDogMCAxIGNhbGMoMjUlICsgMzJweCk7XG4gICAgfVxuICB9XG59XG5cbi5vLWhvd19faW1hZ2Uge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDI4LjEyNSUgMCUsIDAlIDEwMCUsIDcxLjg3NSUgMTAwJSwgMTAwJSAwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxNnB4O1xuICBtYXgtaGVpZ2h0OiAxMjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5vLWhvd19faW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDk2cHg7XG4gICAgd2lkdGg6IDM1LjcxNDI4NTcxNDMlO1xuICAgIG1hcmdpbi1yaWdodDogLTguMzMzMzMzMzMzMyU7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDI4LjEyNSUgMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5vLWhvd19faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cbkBzdXBwb3J0cyAoY2xpcC1wYXRoOiBwb2x5Z29uKDI4LjEyNSUgMCUsIDAlIDEwMCUsIDcxLjg3NSUgMTAwJSwgMTAwJSAwJSkpIHtcbiAgLm8taG93X19pbWFnZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uby1ob3dfX2Rlc2Mge1xuICBjb2xvcjogIzAwNjlCMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5vLWhvd19fZGVzYyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3LjE0Mjg1NzE0MjklO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuby1ob3dfX2Rlc2Mge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI4LjEyNSU7XG4gIH1cbn1cblxuLm8taG93X19hY3Rpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vLWludHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uby1pbnRyb19fbWFpbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTE1MnB4O1xuICB3aWR0aDogY2FsYygoMTAwJSAvIDE0KSAqIDEyKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5vLWludHJvX19tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLm8taW50cm9fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5vLWludHJvX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogLTguMzMzMzMzMzMzMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOC4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1yaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURGN0ZBO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuby1pbnRyb19fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogNC4xNjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM0NHB4KSB7XG4gIC5vLWludHJvX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmctdG9wOiA1NnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4O1xuICB9XG59XG4uby1pbnRyb19fY29udGVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAtN3Z3O1xuICBsZWZ0OiAtMTAwdnc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREY3RkE7XG4gIHRyYW5zZm9ybTogc2tldygtMjQuMjI4ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xufVxuLm8taW50cm9fX2NvbnRlbnQgLmMtdmFjYW5jeS1jYXJkX19wcm9wZXJ0eTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLm8taW50cm9fX3RpdGxlIHtcbiAgY29sb3I6ICMwMDY5QjM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzlweCkge1xuICAuby1pbnRyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY2Njc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDNweCkge1xuICAuby1pbnRyb19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNjQ1NjI1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNDRweCkge1xuICAuby1pbnRyb19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDU1Ljk5NjhweDtcbiAgfVxufVxuXG4uby1pbnRyb19fc3RhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzlweCkge1xuICAuby1pbnRyb19fc3RhZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtOC4zMzMzMzMzMzMzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC04LjMzMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuby1pbnRyb19fc3RhZ2Uge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IGNhbGMoNTAlICsgOC4zMzMzMzMzMzMzJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDNweCkge1xuICAuby1pbnRyb19fc3RhZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogLTguMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNDRweCkgYW5kIChtYXgtd2lkdGg6IDE2NzlweCkge1xuICAuby1pbnRyb19fc3RhZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoKDEwMHZ3IC0gMTE1MnB4KSAvIC0yKSk7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAoKDEwMHZ3IC0gMTE1MnB4KSAvIC0yKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAuby1pbnRyb19fc3RhZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoKDExNTJweCAtIDE2ODBweCkgLyAyKSk7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAoKDExNTJweCAtIDE2ODBweCkgLyAyKSk7XG4gIH1cbn1cblxuLm8taW50cm9fX2ltYWdlLFxuLm8taW50cm9fX3ZpZGVvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiYjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5vLWludHJvX19pbWFnZSxcbi5vLWludHJvX192aWRlbyB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDI2LjI1OTY4OTklIDAlLCAwJSAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMCUpO1xuICB9XG59XG5cbi5vLWludHJvX192aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBsaW5lYXI7XG59XG4uby1pbnRyb19fdmlkZW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDI0cHgpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDI0cHgpO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2ljb25zL3BsYXkuc3ZnXCIpO1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpKTtcbn1cbi5vLWludHJvX192aWRlbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTUsIDE5NSwgMjI0LCAwLjEpO1xufVxuLm8taW50cm9fX3ZpZGVvOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjcpKTtcbn1cblxuLm8taW50cm9fX3Njcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDgycHg7XG4gIG1hcmdpbi10b3A6IDU2cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvaW1nL2ljb25zL21vdXNlLXNjcm9sbC5zdmcpO1xuICBhbmltYXRpb246IG1vdXNlU2Nyb2xsIDJzIGluZmluaXRlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLm8taW50cm9fX3Njcm9sbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm8taW50cm9fX3Njcm9sbDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDNweCkge1xuICAuby1pbnRyb19fYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzLjY0NTYyNXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzQ0cHgpIHtcbiAgLm8taW50cm9fX2FjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNTUuOTk2OHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbW91c2VTY3JvbGwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuLm8taW50cm8uaGFzLXZpZGVvIC5vLWludHJvX19pbWFnZSB7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNDRweCkge1xuICAuby1pbnRyby5oYXMtdmlkZW8gLm8taW50cm9fX3N0YWdlIHtcbiAgICB3aWR0aDogY2FsYyg3NSUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgwcHgpIHtcbiAgLm8taW50cm8uaGFzLXZpZGVvIC5vLWludHJvX19zdGFnZSB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuby1pbnRyby5oYXMtdmlkZW8gLm8taW50cm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbn1cbi5vLWludHJvLmhhcy12aWRlbyAuby1pbnRyb19fY29udGVudDo6YmVmb3JlIHtcbiAgcmlnaHQ6IC0xMDB2dztcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uby1tYWNoaW5lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vLW1hY2hpbmVfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uby1tYWNoaW5lX19oZWFkZXIuanMtdG9nZ2xlLXRyaWdnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5vLW1hY2hpbmVfX3RpdGxlIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMTZweCAzMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURGN0ZBO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBsaW5lYXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5vLW1hY2hpbmVfX3RpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogc2tld1goLTI0LjIyOGRlZykgdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLmlzLXRvZ2dsZWQgLm8tbWFjaGluZV9fdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUZDM0UwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm8tbWFjaGluZV9fYXJyb3ctaWNvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlLWluLW91dDtcbn1cbi5pcy10b2dnbGVkIC5vLW1hY2hpbmVfX2Fycm93LWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjV0dXJuKTtcbn1cblxuLm8tbWFjaGluZV9fbG9nbyB7XG4gIGhlaWdodDogNzJweDtcbiAgd2lkdGg6IDk2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTJDNTI7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uby1tYWNoaW5lX19jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xufVxuLmlzLXRvZ2dsZWQgfiAuby1tYWNoaW5lX19jb250ZW50IHtcbiAgbWF4LWhlaWdodDogOTk5OXB4O1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW46IDQwcHggMDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLm8tbWFjaGluZXMtbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTE1MnB4O1xuICB3aWR0aDogY2FsYygoMTAwJSAvIDE0KSAqIDEyKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDNweCkge1xuICAuby1tYWNoaW5lcy1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA5LjM3NXZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDkuMzc1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNDRweCkge1xuICAuby1tYWNoaW5lcy1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxNDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDRweDtcbiAgfVxufVxuXG4uby1tYWNoaW5lcy1saXN0X19pdGVtOm50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cblxuLm8tbWFjaGluZS10eXBlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODBweCkge1xuICAuby1tYWNoaW5lLXR5cGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbn1cbi5vLW1hY2hpbmUtdHlwZTpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5vLW1hY2hpbmUtdHlwZV9faW1nIHtcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDE2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURGN0ZBO1xufVxuXG4uby1tYWNoaW5lLXR5cGVfX2JvZHkge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTZweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkZEOUVDO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgLm8tbWFjaGluZS10eXBlX19ib2R5IHtcbiAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLm8tbWFjaGluZS10eXBlX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDE7XG59XG5cbi5vLW1hY2hpbmUtdHlwZV9fdHlwZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1NTU1NTU1NTY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5vLW1hY2hpbmUtdHlwZV9fd29ya2luZy13aWR0aCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1NTU1NTU1NTY7XG4gIGNvbG9yOiAjMDA2OUIzO1xufVxuXG4uby1tYWNoaW5lLXR5cGVfX2FjdGlvbiB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3OXB4KSB7XG4gIC5vLW1hY2hpbmUtdHlwZV9fYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5cbi5vLW90aGVyLW1vZGVscyB7XG4gIHBhZGRpbmc6IDg1cHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gIC5vLW90aGVyLW1vZGVscyB7XG4gICAgcGFkZGluZzogMTcwcHggMDtcbiAgfVxufVxuXG4uby1vdGhlci1tb2RlbHNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLm8tb3RoZXItbW9kZWxzX19ncmlkID4gKiArICoge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgLm8tb3RoZXItbW9kZWxzX19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuby1vdGhlci1tb2RlbHNfX2dyaWQgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MHB4KSB7XG4gIC5vLW90aGVyLW1vZGVsc19fZ3JpZCA+ICogKyAqIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MHB4KSB7XG4gIC5vLW90aGVyLW1vZGVsc19fZ3JpZCA+ICogKyAqIHtcbiAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgfVxufVxuXG4uby1vdGhlci1tb2RlbHNfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0OXB4KSB7XG4gIC5vLW90aGVyLW1vZGVsc19faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAuby1vdGhlci1tb2RlbHNfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA2MHB4KSAvIDMpO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUwcHgpIHtcbiAgLm8tb3RoZXItbW9kZWxzX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEwMHB4KSAvIDMpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUwcHgpIHtcbiAgLm8tb3RoZXItbW9kZWxzX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDE2MHB4KSAvIDMpO1xuICB9XG59XG5cbi5vLW92ZXJsYXktbWVudSB7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTJDNTI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMHB4KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcywgNDAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5pcy1vdmVybGF5LW1lbnUtYWN0aXZlIC5vLW92ZXJsYXktbWVudSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5pZSAuby1vdmVybGF5LW1lbnUge1xuICB6LWluZGV4OiAtMTtcbn1cbi5pcy1vdmVybGF5LW1lbnUtYWN0aXZlIC5pZSAuby1vdmVybGF5LW1lbnUge1xuICB6LWluZGV4OiAxMDA7XG59XG4uby1vdmVybGF5LW1lbnU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0xMjB2dztcbiAgd2lkdGg6IDEyMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA0MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cbi5pcy1vdmVybGF5LW1lbnUtYWN0aXZlIC5vLW92ZXJsYXktbWVudTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbi5vLW92ZXJsYXktbWVudV9fYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMTUycHg7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTQpICogMTIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cblxuLm8tb3ZlcmxheS1tZW51X19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDhweDtcbn1cblxuLm8tb3ZlcmxheS1tZW51X190b2dnbGUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC41dHVybik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA2MDBtcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG59XG4uaXMtb3ZlcmxheS1tZW51LWFjdGl2ZSAuby1vdmVybGF5LW1lbnVfX3RvZ2dsZSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm8tb3ZlcmxheS1tZW51X19uYXYge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDExNTJweDtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxNCkgKiAxMik7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5vLW92ZXJsYXktbWVudV9fbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uby1vdmVybGF5LW1lbnVfX2l0ZW0gKyAuby1vdmVybGF5LW1lbnVfX2l0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg5NSwgMTk1LCAyMjQsIDAuMTYpO1xufVxuXG4uby1vdmVybGF5LW1lbnVfX2xpbmsge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA4cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uby1vdmVybGF5LW1lbnVfX2xpbmsuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uby1vdmVybGF5LW1lbnVfX2xhbmd1YWdlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMTUycHg7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTQpICogMTIpO1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQzcHgpIHtcbiAgLm8tZHVwbGV4IHtcbiAgICBtYXJnaW4tdG9wOiA2LjI1dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4yNXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzQ0cHgpIHtcbiAgLm8tZHVwbGV4IHtcbiAgICBtYXJnaW4tdG9wOiA5NnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDk2cHg7XG4gIH1cbn1cblxuLm8tZHVwbGV4X19tYWluIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMTUycHg7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTQpICogMTIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg4cHgpIHtcbiAgLm8tZHVwbGV4X19tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uby1kdXBsZXhfX2l0ZW0ge1xuICBtYXJnaW46IDMycHggYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OHB4KSB7XG4gIC5vLWR1cGxleF9faXRlbSB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogY2FsYyg1MCUpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuby1kdXBsZXhfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNC4xNjY2NjY2NjY3JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuMTY2NjY2NjY2NyU7XG4gIH1cbn1cblxuLm8tZHVwbGV4X19maWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA2Mi41JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDI4LjEyNSUgMCUsIDAlIDEwMCUsIDcxLjg3NSUgMTAwJSwgMTAwJSAwJSk7XG59XG5cbi5vLWR1cGxleF9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERjdGQTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0M3B4KSB7XG4gIC5vLWR1cGxleF9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDQuMTY2ODc1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNDRweCkge1xuICAuby1kdXBsZXhfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA2NC4wMDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OHB4KSB7XG4gIC5vLWR1cGxleF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuby1kdXBsZXhfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG59XG5cbi5vLWR1cGxleF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NjY2NztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDY5QjM7XG59XG5cbi5vLWR1cGxleF9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBjb2xvcjogIzVGQzNFMDtcbn1cblxuLm8tZHVwbGV4X19kZXNjIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLm8tZHVwbGV4X19hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uby1kdXBsZXgtLW9uLWRhcmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDMycHggKyA4Ljk0MTY4NDU1dncpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM0NHB4KSB7XG4gIC5vLWR1cGxleC0tb24tZGFyayB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygzMnB4ICsgMTIwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODhweCkge1xuICAuby1kdXBsZXgtLW9uLWRhcms6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNS4zNjV2dztcbiAgICBoZWlnaHQ6IDguOTQxNjg0NTV2dztcbiAgICBjb2xvcjogZ3JlZW47XG4gICAgYmFja2dyb3VuZC1zaXplOiA1LjM2NXZ3IDguOTQxNjg0NTV2dztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9vcm5hbWVudHMvb3JuYW1lbnQtMi5zdmcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM0NHB4KSB7XG4gIC5vLWR1cGxleC0tb24tZGFyazo6YmVmb3JlIHtcbiAgICB3aWR0aDogNzJweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzJweCAxMjBweDtcbiAgfVxufVxuLm8tZHVwbGV4LS1vbi1kYXJrOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAuNzN2dztcbiAgaGVpZ2h0OiAxNy44ODMzNjkxdnc7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAuNzN2dyAxNy44ODMzNjkxdnc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL29ybmFtZW50cy9vcm5hbWVudC0xLnN2Zyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM0NHB4KSB7XG4gIC5vLWR1cGxleC0tb24tZGFyazo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxNDRweDtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTQ0cHggMjQwcHg7XG4gIH1cbn1cbi5vLWR1cGxleC0tb24tZGFyayAuby1kdXBsZXhfX21haW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0yO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyQzUyO1xufVxuLm8tZHVwbGV4LS1vbi1kYXJrOjpiZWZvcmUsXG4uby1kdXBsZXgtLW9uLWRhcmsgLm8tZHVwbGV4X19tYWluOjpiZWZvcmUge1xuICB0b3A6IDQ3Ljc1dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODhweCkge1xuICAuby1kdXBsZXgtLW9uLWRhcms6OmJlZm9yZSxcbi5vLWR1cGxleC0tb24tZGFyayAuby1kdXBsZXhfX21haW46OmJlZm9yZSB7XG4gICAgdG9wOiAyMnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzQ0cHgpIHtcbiAgLm8tZHVwbGV4LS1vbi1kYXJrOjpiZWZvcmUsXG4uby1kdXBsZXgtLW9uLWRhcmsgLm8tZHVwbGV4X19tYWluOjpiZWZvcmUge1xuICAgIHRvcDogY2FsYygzNjBweCAtIDYwcHgpO1xuICB9XG59XG4uby1kdXBsZXgtLW9uLWRhcmsgLm8tZHVwbGV4X19jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDU2cHg7XG59XG4uby1kdXBsZXgtLW9uLWRhcmsgLm8tZHVwbGV4X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm8tZHVwbGV4LS1vbi1kYXJrIC5vLWR1cGxleF9fdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm8tcHJlbHVkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREY3RkE7XG4gIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTE2MHB4O1xufVxuXG4uby1wcmVsdWRlX19tYWluIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMTUycHg7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTQpICogMTIpO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDU2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuby1wcmVsdWRlX19tYWluIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxufVxuXG4uby1wcmVsdWRlX190aXRsZSB7XG4gIGNvbG9yOiAjMDA2OUIzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgLm8tcHJlbHVkZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY2Njc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgLm8tcHJlbHVkZV9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbiogKyAuby1wcmVsdWRlX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDU2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTlweCkge1xuICAqICsgLm8tcHJlbHVkZV9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLyoqXG4gKiBQcmVmb290ZXJcbiAqL1xuLm8tcHJlZm9vdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMTUycHg7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTQpICogMTIpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA2NHB4IDA7XG4gIGNvbG9yOiAjMjEyQzUyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5vLXByZWZvb3RlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgfVxufVxuXG4uby1wcmVmb290ZXJfX2JvZHkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm8tcHJlZm9vdGVyX19icm9jaHVyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5vLXByZWZvb3Rlcl9fZm9ybSB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDBweCkge1xuICAuby1wcmVmb290ZXJfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5vLXByZWZvb3Rlcl9fZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxufVxuXG4uby1wcmVmb290ZXJfX2lucHV0IHtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzOXB4KSB7XG4gIC5vLXByZWZvb3Rlcl9faW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5vLXByZWZvb3Rlcl9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU0MHB4KSB7XG4gIC5vLXByZWZvb3Rlcl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0M3B4KSB7XG4gIC5vLXNsb2dhbiB7XG4gICAgbWFyZ2luLXRvcDogNi4yNXZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDYuMjV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM0NHB4KSB7XG4gIC5vLXNsb2dhbiB7XG4gICAgbWFyZ2luLXRvcDogOTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5NnB4O1xuICB9XG59XG4uby1zbG9nYW5fX21haW4ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDExNTJweDtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxNCkgKiAxMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNTZweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgLm8tc2xvZ2FuX19tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAuby1zbG9nYW5fX21haW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTEwMHZ3O1xuICAgIHJpZ2h0OiAtOC4zMzMzMzMzMzMzJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURGN0ZBO1xuICAgIHRyYW5zZm9ybTogc2tldygtMjQuMjI4ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgLm8tc2xvZ2FuX19jb250ZW50IHtcbiAgICBmbGV4OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0OXB4KSB7XG4gIC5vLXNsb2dhbl9fZmlndXJlIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gIC5vLXNsb2dhbl9fZmlndXJlIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbi5vLXNsb2dhbl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBjb2xvcjogIzAwNjlCMztcbn1cblxuLm8tc2xvZ2FuX19kZXNjIHtcbiAgbWF4LXdpZHRoOiA0NWVtO1xufVxuXG4uby1zdG9yaWVzX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMi41JTtcbn1cblxuLm8tc3Rvcmllc19fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogOC4zMzMlO1xufVxuXG4vKipcbiAqIFN1YmZvb3RlclxuICovXG4uby1zdWJmb290ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDExNTJweDtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxNCkgKiAxMik7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweCAwO1xuICBjb2xvcjogIzVGQzNFMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoOTUsIDE5NSwgMjI0LCAwLjUpO1xufVxuXG4uby1zdWJmb290ZXJfX2NvcHlyaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xufVxuXG4uby10ZWFtIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMTUycHg7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTQpICogMTIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQzcHgpIHtcbiAgLm8tdGVhbSB7XG4gICAgbWFyZ2luLXRvcDogNi4yNXZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDYuMjV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM0NHB4KSB7XG4gIC5vLXRlYW0ge1xuICAgIG1hcmdpbi10b3A6IDk2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOTZweDtcbiAgfVxufVxuXG4uby10ZWFtX190aXRsZSB7XG4gIGNvbG9yOiAjMDA2OUIzO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4uby10ZWFtX19zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjMjEyQzUyO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uby10ZWFtX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC00MHB4IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjBweCkge1xuICAuby10ZWFtX19saXN0IHtcbiAgICBtYXJnaW46IC00MHB4IC0xNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNDRweCkge1xuICAuby10ZWFtX19saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm8tdGVhbV9faXRlbSB7XG4gIGZsZXg6IG5vbmU7XG4gIG1hcmdpbjogMTZweCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgLm8tdGVhbV9faXRlbSB7XG4gICAgbWFyZ2luOiA0MHB4IDRweDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAuby10ZWFtX19pdGVtIHtcbiAgICBtYXJnaW46IDQwcHggMTZweDtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDMycHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLm8tdGVhbV9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMzJweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0M3B4KSB7XG4gIC5vLXRpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjI1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNDRweCkge1xuICAuby10aSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTZweDtcbiAgfVxufVxuXG4uby10aV9fbWFpbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTE1MnB4O1xuICB3aWR0aDogY2FsYygoMTAwJSAvIDE0KSAqIDEyKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gIC5vLXRpX19tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uby10aV9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDI4LjEyNSUgMCUsIDAlIDEwMCUsIDcxLjg3NSUgMTAwJSwgMTAwJSAwJSk7XG59XG5cbi5vLXRpX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgLm8tdGlfX2ltYWdlIHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuby10aV9fdGV4dCB7XG4gICAgZmxleDogMCAwIGNhbGMoNTQuMTY2NjY2NjY2NyUpO1xuICAgIG1hcmdpbi1yaWdodDogNC4xNjY2NjY2NjY3JTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLm8tdGktLXJldmVyc2VkIC5vLXRpX19tYWluIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5vLXRpLS1yZXZlcnNlZCAuby10aV9fdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuMTY2NjY2NjY2NyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uby10aS0tb24tZGFyayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygzMnB4ICsgNC40NzA4NDIyNzV2dyk7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMkM1Mjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gIC5vLXRpLS1vbi1kYXJrIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM0NHB4KSB7XG4gIC5vLXRpLS1vbi1kYXJrIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDMycHggKyA2MHB4KTtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuLm8tdGktLW9uLWRhcms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDUuMzY1dnc7XG4gIGhlaWdodDogOC45NDE2ODQ1NXZ3O1xuICBjb2xvcjogZ3JlZW47XG4gIGJhY2tncm91bmQtc2l6ZTogNS4zNjV2dyA4Ljk0MTY4NDU1dnc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL29ybmFtZW50cy9vcm5hbWVudC0xLnN2Zyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM0NHB4KSB7XG4gIC5vLXRpLS1vbi1kYXJrOjphZnRlciB7XG4gICAgd2lkdGg6IDcycHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcycHggMTIwcHg7XG4gIH1cbn1cblxuLm8tdHJvcGhpZXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0M3B4KSB7XG4gIC5vLXRyb3BoaWVzIHtcbiAgICBtYXJnaW4tdG9wOiA2LjI1dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4yNXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzQ0cHgpIHtcbiAgLm8tdHJvcGhpZXMge1xuICAgIG1hcmdpbi10b3A6IDk2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOTZweDtcbiAgfVxufVxuXG4uby10cm9waGllc19fbWFpbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTE1MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREY3RkE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NjBweCkge1xuICAuby10cm9waGllc19fbWFpbiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxNCkgKiAxMik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5vLXRyb3BoaWVzX19tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5vLXRyb3BoaWVzX19kZXNjIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgY2FsYyg0NS44MzMzMzMzMzMzJSk7XG4gIG1hcmdpbjogMzJweCAwO1xuICBwYWRkaW5nOiAzMnB4IDcuMTQyODU3MTQyOSU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDA2OUIzLCAjMDBBMkRBKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5vLXRyb3BoaWVzX19kZXNjIHtcbiAgICBtYXJnaW46IDYwcHggMDtcbiAgfVxufVxuLm8tdHJvcGhpZXNfX2Rlc2MgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vLXRyb3BoaWVzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuby10cm9waGllc19fbGlzdCB7XG4gICAgZmxleDogMCAwIGNhbGMoNTQuMTY2NjY2NjY2NyUgLSA0LjE2NjY2NjY2NjclKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0LjE2NjY2NjY2NjclKTtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxuICAuby10cm9waGllc19fbGlzdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0xMDB2dztcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VERjdGQTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTI0LjIyOGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gIH1cbn1cblxuLm8tdHJvcGhpZXNfX2l0ZW0ge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTQuMjg1NzE0Mjg1NyUpO1xuICBtYXJnaW46IDE2cHggNy4xNDI4NTcxNDI5JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2MHB4KSB7XG4gIC5vLXRyb3BoaWVzX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgICBtYXJnaW46IDE2cHg7XG4gIH1cbn1cblxuLyogVmlkZW8gTW9kYWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIHNldCB0aGUgaWZyYW1lIGVsZW1lbnQgdG8gc3RyZXRjaCB0byBmaXQgaXRzIHBhcmVudCBlbGVtZW50ICovXG5pZnJhbWUjeW91dHViZS1pZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm94LXNoYWRvdzogMCAycHggMTZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5vLXZpZGVvLW1vZGFsLFxuLm8tdmlkZW8tbW9kYWxfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMzAwMDtcbn1cblxuLm8tdmlkZW8tbW9kYWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwMCUsIDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIGxpbmVhciAwcztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLm8tdmlkZW8tbW9kYWxfX292ZXJsYXkge1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCA0NCwgODIsIDAuODUpO1xuICAvKiBvdmVybGF5IGNvbG9yICovXG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1vdXQgNTBtcztcbn1cblxuLm8tdmlkZW8tbW9kYWxfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMmVtKTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogY2FsYygoMTAwJSAtIDEyZW0pICogMC41NjI1KTtcbiAgLyogMTY6OSBjYWxjICovXG4gIC8qIFNjYWxpbmcgdG8gZml0IHdpdGhpbiB0aGUgY3VycmVudCBWaWV3cG9ydCBzaXplOlxuICAgICBXaGVuIHZpZXdwb3J0IGFzcGVjdCByYXRpbyBpcyBncmVhdGVyIHRoYW4gMTY6OVxuICAgICB3b3JrIG9mZiB0aGUgaGVpZ2h0IGluc3RlYWQgb2YgdGhlIHdpZHRoIGZvciBjYWxjICovXG4gIC8qIE1vYmlsZSBMYXlvdXQgVHdlYWtzIC0gc2lkZSBtYXJnaW5zIHJlZHVjZWQgKi9cbn1cbkBtZWRpYSAobWluLWFzcGVjdC1yYXRpbzogMTYvOSkge1xuICAuby12aWRlby1tb2RhbF9fY29udGVudCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTBlbSk7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDB2aCAtIDEwZW0pICogMS43Nzc4KTtcbiAgICAvKiAxNjo5IGNhbGMgKi9cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5vLXZpZGVvLW1vZGFsX19jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMWVtKTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygoMTAwJSAtIDFlbSkgKiAwLjU2MjUpO1xuICAgIC8qIDE2OjkgY2FsYyAqL1xuICB9XG59XG5cbi8qIG1vZGFsIGNsb3NlIGJ1dHRvbiAqL1xuLm8tdmlkZW8tbW9kYWxfX2Nsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAtNDBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBzaG93IHRoZSBtb2RhbDpcbiAgIGFkZCBjbGFzcyB0byB0aGUgYm9keSB0byByZXZlYWwgKHZpYSBqYXZhc2NyaXB0KSAqL1xuLmlzLXZpc2libGUtdmlkZW8tbW9kYWwgLm8tdmlkZW8tbW9kYWwge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uaXMtdmlzaWJsZS12aWRlby1tb2RhbCAuby12aWRlby1tb2RhbF9fb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaXMtdmlzaWJsZS12aWRlby1tb2RhbCAuby12aWRlby1tb2RhbF9fY29udGVudCB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyogIDcgLSBUZW1wbGF0ZXNcbiAqICBPdmVycmlkZSBzdHlsaW5nIGZvciBhIHNwZWNpZmljIHRlbXBsYXRlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogVGVtcGxhdGVzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qICA4IC0gU0NPUEVTXG4gKiAgRWxlbWVudHMgYW5kIGNsYXNzZXMgdGhhdCBhcmUgc2NvcGVkIGJ5IGEgcGFyZW50IGNsYXNzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zLWNhcmQtbGlzdCA+IHVsOm5vdChbY2xhc3NdKSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnMtY2FyZC1saXN0ID4gdWw6bm90KFtjbGFzc10pID4gbGkge1xuICBwYWRkaW5nOiA4cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiZmQ5ZWM7XG59XG5cbi8qKlxuICogQWxsIHRleHQgZWxlbWVudHMgdGhhdCBjYW4gYmUgYWRkZWQgYnkgdGhlIHVzZXIgdGhyb3VnaCBhIENNU1xuICovXG4ucy10ZXh0IGgyLCAucy10ZXh0IGgzLCAucy10ZXh0IGg0IHtcbiAgY29sb3I6ICMwMDY5QjM7XG59XG4ucy10ZXh0ID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuLnMtdGV4dCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5zLXRleHQgPiB1bDpub3QoW2NsYXNzXSkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnMtdGV4dCA+IHVsOm5vdChbY2xhc3NdKSA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTEuMTI1ZW07XG4gIHBhZGRpbmctbGVmdDogMS4xMjVlbTtcbn1cbi5zLXRleHQgPiB1bDpub3QoW2NsYXNzXSkgPiBsaTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb250ZW50OiBcIuKAolwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTRweDtcbiAgbGVmdDogMDtcbn1cbi5zLXRleHQgPiBvbDpub3QoW2NsYXNzXSkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBvbC1jb3VudGVyO1xufVxuLnMtdGV4dCA+IG9sOm5vdChbY2xhc3NdKSA+IGxpIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG9sLWNvdW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjEyNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuOGVtO1xufVxuLnMtdGV4dCA+IG9sOm5vdChbY2xhc3NdKSA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKG9sLWNvdW50ZXIpIFwiLiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxLjI3NWVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm0tdGV4dCBoMiwgLm0tdGV4dCBoMywgLm0tdGV4dCBoNCB7XG4gIGNvbG9yOiAjMjEyQzUyO1xufVxuLm0tdGV4dCA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbi5tLXRleHQgPiB1bDpub3QoW2NsYXNzXSkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cbi5tLXRleHQgPiB1bDpub3QoW2NsYXNzXSkgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG4ubS10ZXh0ID4gdWw6bm90KFtjbGFzc10pID4gbGk6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2ljb25zL2NoZWNrLXdoaXRlLnN2Z1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgbGVmdDogMDtcbn1cblxuLnMtdGV4dC0tb24tZGFyayBwLCAucy10ZXh0LS1vbi1kYXJrIGgxLCAucy10ZXh0LS1vbi1kYXJrIGgyLCAucy10ZXh0LS1vbi1kYXJrIGgzLCAucy10ZXh0LS1vbi1kYXJrIGg0LCAucy10ZXh0LS1vbi1kYXJrIGg1LCAucy10ZXh0LS1vbi1kYXJrIGg2IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucy10ZXh0LS1vbi1kYXJrIGEge1xuICBjb2xvcjogIzg3RDJFODtcbn1cbi5zLXRleHQtLW9uLWRhcmsgYTpob3ZlciB7XG4gIGNvbG9yOiAjNUZDM0UwO1xufVxuXG4udS1wcmVsb2FkLXRyYW5zaXRpb25zICoge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qICA5IC0gVVRJTElUSUVTXG4gKiAgSGlnaC1zcGVjaWZpY2l0eSwgdmVyeSBleHBsaWNpdCBzZWxlY3RvcnMuXG4gKiAgT3ZlcnJpZGVzIGFuZCBoZWxwZXIgY2xhc3Nlcy5cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqICBDb2xvclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogSGVyZSB3ZSBwcmludCBvdXQgYWxsIG91ciBoZWxwZXIgY2xhc3NlcyBmb3Igb3VyIGRlZmluZWQgY29sb3JzXG4gKiBCYXNlZCBvbiB0aGVzZSBhcnRpY2xlczpcbiAqIC0gaHR0cDovL2Vyc2tpbmVkZXNpZ24uY29tL2Jsb2cvZnJpZW5kbGllci1jb2xvdXItbmFtZXMtc2Fzcy1tYXBzL1xuICogLSBodHRwczovL2Jsb2cuYXRlY2htZWRpYS5jb20vY3NzLWZvci1tdWx0aXBsZS10aGVtZXMvXG4gKiBPdXRwdXQgaXMgaW4gdGhlIGZvcm0gb2Y6XG5cbiAgIC51LWNvbG9yLXByaW1hcnkge1xuICAgICAgY29sb3I6ICNiYWRhNTU7XG4gICB9XG5cbiAgLnUtYmctbmV1dHJhbC0tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlY2FmZjtcbiAgfVxuICovXG4udS1jb2xvci1wcmltYXJ5LS03MDAge1xuICBjb2xvcjogIzIxMkM1Mjtcbn1cblxuLnUtYmctcHJpbWFyeS0tNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMkM1Mjtcbn1cblxuLnUtY29sb3Itc2Vjb25kYXJ5LS0zMDAge1xuICBjb2xvcjogIzVGQzNFMDtcbn1cblxuLnUtYmctc2Vjb25kYXJ5LS0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUZDM0UwO1xufVxuXG4udS1jb2xvci1zZWNvbmRhcnktLTIwMCB7XG4gIGNvbG9yOiAjODdEMkU4O1xufVxuXG4udS1iZy1zZWNvbmRhcnktLTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4N0QyRTg7XG59XG5cbi51LWNvbG9yLXNlY29uZGFyeS0tMTAwIHtcbiAgY29sb3I6ICNFREY3RkE7XG59XG5cbi51LWJnLXNlY29uZGFyeS0tMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERjdGQTtcbn1cblxuLnUtY29sb3ItdGVydGlhcnktLTQwMCB7XG4gIGNvbG9yOiAjMDA2OUIzO1xufVxuXG4udS1iZy10ZXJ0aWFyeS0tNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjlCMztcbn1cblxuLnUtY29sb3ItdGVydGlhcnktLTMwMCB7XG4gIGNvbG9yOiAjMDBBMkRBO1xufVxuXG4udS1iZy10ZXJ0aWFyeS0tMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQTJEQTtcbn1cblxuLnUtY29sb3ItdGVydGlhcnktLTEwMCB7XG4gIGNvbG9yOiAjQkZEOUVDO1xufVxuXG4udS1iZy10ZXJ0aWFyeS0tMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JGRDlFQztcbn1cblxuLnUtY29sb3ItbmV1dHJhbC0tMCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udS1iZy1uZXV0cmFsLS0wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnUtY29sb3ItYWN0aW9uIHtcbiAgY29sb3I6ICMzMjhkZmM7XG59XG5cbi51LWJnLWFjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjhkZmM7XG59XG5cbi51LWNvbG9yLWFsZXJ0IHtcbiAgY29sb3I6ICNmZjgxMDA7XG59XG5cbi51LWJnLWFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODEwMDtcbn1cblxuLnUtY29sb3Itd2FybmluZy0tMjAwIHtcbiAgY29sb3I6ICNmZWY1ZTE7XG59XG5cbi51LWJnLXdhcm5pbmctLTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWY1ZTE7XG59XG5cbi51LWNvbG9yLXdhcm5pbmctLTUwMCB7XG4gIGNvbG9yOiAjZjhjZDZiO1xufVxuXG4udS1iZy13YXJuaW5nLS01MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhjZDZiO1xufVxuXG4udS1jb2xvci13YXJuaW5nLS03MDAge1xuICBjb2xvcjogI2RhOWIwYztcbn1cblxuLnUtYmctd2FybmluZy0tNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhOWIwYztcbn1cblxuLnUtY29sb3ItbmVnYXRpdmUge1xuICBjb2xvcjogI2NmM2UzZTtcbn1cblxuLnUtYmctbmVnYXRpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2YzZTNlO1xufVxuXG4udS1jb2xvci1wb3NpdGl2ZSB7XG4gIGNvbG9yOiAjM2VjZjhlO1xufVxuXG4udS1iZy1wb3NpdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZWNmOGU7XG59XG5cbi51LWNvbG9yLWJveC1zaGFkb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4udS1iZy1ib3gtc2hhZG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4udS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51LXZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDEwMCUpO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udS1vYmplY3QtY292ZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbn1cblxuLnUtdGV4dC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnUtdGV4dC1hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi51LWZzLW0ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41NTU1NTU1NTU2O1xufVxuXG4udS1mcy1sIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4udS1mcy14bCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS42NjY2NjY2NjY3O1xufVxuXG4udS1mdy1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnUtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNUZDM0UwICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4qIElmIHlvdSBuZWVkIHRvIG1ha2UgYSBxdWljayBmaXgsIHlvdSBjYW4gZG8gaXQgaGVyZS5cbiogTGF0ZXIgd2hlbiB5b3UgaGF2ZSB0aGUgdGltZSwgeW91IGNhbiBtb3ZlIHRoZSBmaXggaW50byB0aGUgY29ycmVjdCBwbGFjZSBpbiB0aGUgc3RydWN0dXJlXG4qL1xuLnUtc3BhY2luZy1tdDAge1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tcjAge1xuICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW1iMCB7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW1sMCB7XG4gIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wdDAge1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctcHIwIHtcbiAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctcGIwIHtcbiAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXBsMCB7XG4gIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbXQxIHtcbiAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbXIxIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tYjEge1xuICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tbDEge1xuICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctcHQxIHtcbiAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXByMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXBiMSB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wbDEge1xuICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW10MiB7XG4gIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tcjIge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tYjIge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbWwyIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wdDIge1xuICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXByMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wYjIge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXBsMiB7XG4gIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW10MyB7XG4gIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tcjMge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tYjMge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbWwzIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wdDMge1xuICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXByMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wYjMge1xuICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXBsMyB7XG4gIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW10NCB7XG4gIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tcjQge1xuICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tYjQge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbWw0IHtcbiAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wdDQge1xuICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXByNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wYjQge1xuICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXBsNCB7XG4gIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW10NSB7XG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tcjUge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tYjUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbWw1IHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wdDUge1xuICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXByNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wYjUge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXBsNSB7XG4gIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW10NiB7XG4gIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tcjYge1xuICBtYXJnaW4tcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tYjYge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbWw2IHtcbiAgbWFyZ2luLWxlZnQ6IDQ4cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wdDYge1xuICBwYWRkaW5nLXRvcDogNDhweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXByNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wYjYge1xuICBwYWRkaW5nLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXBsNiB7XG4gIHBhZGRpbmctbGVmdDogNDhweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW10NyB7XG4gIG1hcmdpbi10b3A6IDU2cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tcjcge1xuICBtYXJnaW4tcmlnaHQ6IDU2cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tYjcge1xuICBtYXJnaW4tYm90dG9tOiA1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbWw3IHtcbiAgbWFyZ2luLWxlZnQ6IDU2cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wdDcge1xuICBwYWRkaW5nLXRvcDogNTZweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXByNyB7XG4gIHBhZGRpbmctcmlnaHQ6IDU2cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wYjcge1xuICBwYWRkaW5nLWJvdHRvbTogNTZweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXBsNyB7XG4gIHBhZGRpbmctbGVmdDogNTZweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW10OCB7XG4gIG1hcmdpbi10b3A6IDY0cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tcjgge1xuICBtYXJnaW4tcmlnaHQ6IDY0cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tYjgge1xuICBtYXJnaW4tYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbWw4IHtcbiAgbWFyZ2luLWxlZnQ6IDY0cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wdDgge1xuICBwYWRkaW5nLXRvcDogNjRweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXByOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDY0cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wYjgge1xuICBwYWRkaW5nLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXBsOCB7XG4gIHBhZGRpbmctbGVmdDogNjRweCAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogVGhpcyBncmlkIGNhbiBiZSB0dXJuZWQgb24gYW5kIG9mZiB3aGVuIHlvdSB3YW50IHRvIGNoZWNrXG4gKiBpZiBldmVyeXRoaW5nIGlzIG5pY2UgaW4gcGxhY2UuXG4gKiBTZXQgZmxhZyAnc2hvd19ncmlkJyB0byB0cnVlIGluIHNpdGUucGhwXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnUtdmlzaWJsZS1ncmlkIHtcbiAgei1pbmRleDogMTAwMDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTE1MnB4O1xuICB3aWR0aDogY2FsYygoMTAwJSAvIDE0KSAqIDEyKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkgYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAudS12aXNpYmxlLWdyaWQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnUtdmlzaWJsZS1ncmlkX19tYWluIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDAsIDg1LCAwLjE0KSwgcmdiYSgyNTUsIDAsIDg1LCAwLjE0KSAxcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgOC4zMzMzMzMzMzMzJSksIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgyNTUsIDAsIDg1LCAwLjE0KSwgcmdiYSgyNTUsIDAsIDg1LCAwLjE0KSAxcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgMTAwdncpO1xufVxuXG4vKiAgMTAgLSBBTklNQVRJT05TXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQW5pbWF0aW9uIGNsYXNzZXMgZm9yIHRoZSBLQUwgcGFja2FnZS5cbiAqIEtBbCBzdGFuZHMgZm9yIEtvbW1hIEFuaW1hdGlvbiBMaWJyYXJ5XG4gKlxuICogVGhlcmUgYXJlIGRpZmZlcmVudCBhbmltYXRpb24gdHlwZXMgdGhhdCB3ZSBjYW4gZGVmaW5lLFxuICogdGhlIG5hbWUgb2Ygd2hpY2ggaXMgdXNlZCBhcyB0aGUgY2xhc3MsIHByZWZpeGVkIHdpdGggJ2thbC0nXG4gKlxuICogV2hlbiB0aGUgcGx1Z2luIGlzIGFjdGl2YXRlZCBhbiBlbGVtZW50IHRoYXQgd2lsbCBiZSBhbmltYXRlZFxuICogcmVjZWl2ZXMgYSBleHRyYSBzdGF0ZSBjbGFzc1xuICpcbiAqIFdoZW4gdGhlIGVsZW1lbnQgY29tZXMgaW50byB2aWV3IHRoZSBwbHVnaW4gc2hvdWxkIHN3YXBcbiAqIHRvIHRoZSBmaW5hbCBzdGF0ZVxuICpcbiAqL1xuLyoqXG4gKiBDb25maWdcbiAqL1xuLyoqXG4qIEVhc2luZ3NcbiovXG4vKipcbiAqIENvcmVcbiAqL1xuW2RhdGEta2FsXS5pcy1rYWwtZW5kIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0ta2FsLWR1cmF0aW9uLCAxMjAwbXMpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS1rYWwtZGVsYXksIDBzKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWthbC1lYXNpbmcsIGVhc2UpO1xufVxuXG5bZGF0YS1rYWxdW2RhdGEta2FsLWVhc2luZz1saW5lYXJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuW2RhdGEta2FsXVtkYXRhLWthbC1lYXNpbmc9ZWFzZV0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuW2RhdGEta2FsXVtkYXRhLWthbC1lYXNpbmc9ZWFzZS1pbl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cblxuW2RhdGEta2FsXVtkYXRhLWthbC1lYXNpbmc9ZWFzZS1vdXRdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG5bZGF0YS1rYWxdW2RhdGEta2FsLWVhc2luZz1lYXNlLWluLW91dF0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG5cbltkYXRhLWthbF1bZGF0YS1rYWwtZWFzaW5nPWVhc2UtaW4tY3ViaWNdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG5bZGF0YS1rYWxdW2RhdGEta2FsLWVhc2luZz1lYXNlLW91dC1jdWJpY10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbltkYXRhLWthbF1bZGF0YS1rYWwtZWFzaW5nPWVhc2UtaW4tb3V0LWN1YmljXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbltkYXRhLWthbF1bZGF0YS1rYWwtZWFzaW5nPWVhc2UtaW4tY2lyY10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpO1xufVxuXG5bZGF0YS1rYWxdW2RhdGEta2FsLWVhc2luZz1lYXNlLW91dC1jaXJjXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbn1cblxuW2RhdGEta2FsXVtkYXRhLWthbC1lYXNpbmc9ZWFzZS1pbi1vdXQtY2lyY10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XG59XG5cbltkYXRhLWthbF1bZGF0YS1rYWwtZWFzaW5nPWVhc2UtaW4tZXhwb10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuOTUsIDAuMDUsIDAuNzk1LCAwLjAzNSk7XG59XG5cbltkYXRhLWthbF1bZGF0YS1rYWwtZWFzaW5nPWVhc2Utb3V0LWV4cG9dIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuW2RhdGEta2FsXVtkYXRhLWthbC1lYXNpbmc9ZWFzZS1pbi1vdXQtZXhwb10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xufVxuXG5bZGF0YS1rYWxdW2RhdGEta2FsLWVhc2luZz1lYXNlLWluLXF1YWRdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG59XG5cbltkYXRhLWthbF1bZGF0YS1rYWwtZWFzaW5nPWVhc2Utb3V0LXF1YWRdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cblxuW2RhdGEta2FsXVtkYXRhLWthbC1lYXNpbmc9ZWFzZS1pbi1vdXQtcXVhZF0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xufVxuXG5bZGF0YS1rYWxdW2RhdGEta2FsLWVhc2luZz1lYXNlLWluLXF1YXJ0XSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbn1cblxuW2RhdGEta2FsXVtkYXRhLWthbC1lYXNpbmc9ZWFzZS1vdXQtcXVhcnRdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG5cbltkYXRhLWthbF1bZGF0YS1rYWwtZWFzaW5nPWVhc2UtaW4tb3V0LXF1YXJ0XSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xufVxuXG5bZGF0YS1rYWxdW2RhdGEta2FsLWVhc2luZz1lYXNlLWluLXF1aW50XSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbn1cblxuW2RhdGEta2FsXVtkYXRhLWthbC1lYXNpbmc9ZWFzZS1vdXQtcXVpbnRdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuW2RhdGEta2FsXVtkYXRhLWthbC1lYXNpbmc9ZWFzZS1pbi1vdXQtcXVpbnRdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcbn1cblxuW2RhdGEta2FsXVtkYXRhLWthbC1lYXNpbmc9ZWFzZS1pbi1zaW5lXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcbn1cblxuW2RhdGEta2FsXVtkYXRhLWthbC1lYXNpbmc9ZWFzZS1vdXQtc2luZV0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG59XG5cbltkYXRhLWthbF1bZGF0YS1rYWwtZWFzaW5nPWVhc2UtaW4tb3V0LXNpbmVdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG59XG5cbltkYXRhLWthbF1bZGF0YS1rYWwtZWFzaW5nPWVhc2UtaW4tYmFja10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7XG59XG5cbltkYXRhLWthbF1bZGF0YS1rYWwtZWFzaW5nPWVhc2Utb3V0LWJhY2tdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbn1cblxuW2RhdGEta2FsXVtkYXRhLWthbC1lYXNpbmc9ZWFzZS1pbi1vdXQtYmFja10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG59XG5cbi8qKlxuICogUHJlc2V0IEFuaW1hdGlvbnNcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBGYWRlXG4gKi9cbltkYXRhLWthbHw9ZmFkZV0uaXMta2FsLXN0YXJ0IHtcbiAgb3BhY2l0eTogMDtcbn1cbltkYXRhLWthbHw9ZmFkZV0uaXMta2FsLWVuZCB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICogU2xpZGUgdXBcbiAqL1xuW2RhdGEta2FsPXNsaWRlLXVwXS5pcy1rYWwtc3RhcnQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjRweCk7XG59XG5bZGF0YS1rYWw9c2xpZGUtdXBdLmlzLWthbC1lbmQge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMDBtcywgMTAwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzcsIDAuMDEsIDAsIDAuOTgpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICogWm9vbS1pblxuICovXG5bZGF0YS1rYWw9em9vbS1pbl0uaXMta2FsLXN0YXJ0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xufVxuW2RhdGEta2FsPXpvb20taW5dLmlzLWthbC1lbmQge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBTbGlkZSBsZWZ0XG4gKi9cbltkYXRhLWthbD1zbGlkZS1sZWZ0XS5pcy1rYWwtc3RhcnQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XG59XG5bZGF0YS1rYWw9c2xpZGUtbGVmdF0uaXMta2FsLWVuZCB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwMG1zLCAxNjAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zNywgMC4wMSwgMCwgMC45OCk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29uZmlnIHNldHRpbmdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoZSBkZWZhdWx0IGJvcmRlci1yYWRpdXMgdmFsdWVzIHVzZWQgaW4gdGhlIGJvcmRlciBtaXhpblxuXG4kYm9yZGVyLXJhZGl1czogKFxuICBzOiA0cHgsXG4gIG06IDhweCxcbiAgbDogMTZweFxuKTtcblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29sdW1uIHNldHRpbmdzXG5cbiRzaXRlLWNvbHVtbnM6IDE0O1xuJHNpdGUtY29sdW1uLXNpemU6IDk2OyAvLyBTaXplIG9mIGEgc2luZ2xlIGNvbHVtbiB3aGVuIHZpZXdwb3J0IGlzIGF0IGl0cyBtYXggd2lkdGggKHVzZWQgZm9yIGNhbGN1bGF0aW5nIG1heC13aWR0aCkuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2FsY3VsYXRpb25zIHRoYXQgYXJlIGRvbmUgd2l0aCBzb21lIG9mIHRoZSBnaXZlbiB2YWx1ZXMgYWJvdmUgdGhpcyBsaW5lXG5cbiRzaXRlLW1heC13aWR0aDogJHNpdGUtY29sdW1uLXNpemUgKiAoJHNpdGUtY29sdW1ucyAtIDIpOyAvLyBNYWluIGNvbnRhaW5lciBtYXgtd2lkdGggKHdpdGhvdXQgZ3V0dGVyKVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gT3RoZXIgc2V0dGluZ3NcblxuJHNpdGUtc2tldy1hbmdsZTogXHRcdC0yNC4yMjhkZWc7XG4kc2l0ZS1ndXR0ZXItd2lkdGg6IFx0NnZ3OyAvLyBVc2VkIG9ubHkgZm9yIHNtYWxsIHNjcmVlbnMuIE11c3QgYmUgW3Z3XSBvciBbcHhdLCBOT1QgWyVdLlxuJHNpdGUtY29va2llQmFyLWhlaWdodDogNjRweDsgLy8gRml4ZWQgc2l6ZSBzbyB3ZSBjYW4gb2Zmc2V0IHBhZGRpbmctYm90dG9tIG9uIHRoZSBib2R5XG5cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEZWZpbmUgYnJlYWtwb2ludHMgZm9yIGdpdmVuIGZvcm1hdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIERlZmF1bHQgYnJlYWtwb2ludFxuJGJyZWFrcG9pbnRzOiAoXG4gIHM6IDM4NCxcbiAgbTogODQwLFxuICBsOiAxMTUyLFxuICBvLWhlYWRlcl9fbmF2OiA2NDQsXG4gIGMtbmF2X19saXN0OiAxMDI0LFxuKTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDYWxjdWxhdGUgdmlld3BvcnQgc2l6ZSB3aGVuIGNvbnRhaW5lciBjYW4ndCBncm93IGFueW1vcmVcbiRicC1tYXg6ICRzaXRlLWNvbHVtbnMgKiAkc2l0ZS1jb2x1bW4tc2l6ZTsiLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE9yZ2FuaXplIGNvbG9yIHZhcmlhYmxlcyBpbiBhIFNhc3MgTWFwLlxuICAgVGhpcyB3YXksIHRoZSBjb2xvcnMgY2FuIGJlIGl0ZXJhdGVkLCBhcmUgbW9yZSBvcmdhbml6ZWQsXG4gICBhbmQgYXJlIG1vcmUgaW50dWl0aXZlIHRvIHJlZmVyZW5jZS5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kcGFsZXR0ZXM6IChcbiAgJ3ByaW1hcnknOiAoXG4gICAgNzAwOiAjMjEyQzUyLFxuICApLFxuICAnc2Vjb25kYXJ5JzogKFxuICAgIDMwMDogIzVGQzNFMCxcbiAgICAyMDA6ICM4N0QyRTgsXG4gICAgMTAwOiAjRURGN0ZBLFxuICApLFxuICAndGVydGlhcnknOiAoXG4gICAgNDAwOiAjMDA2OUIzLFxuICAgIDMwMDogIzAwQTJEQSxcbiAgICAxMDA6ICNCRkQ5RUMsXG4gICksXG4gICduZXV0cmFsJzogKFxuICAgIDA6ICNmZmZmZmYsXG4gICksXG5cbiAgLy8gRmVlZGJhY2sgY29sb3JzXG4gICdhY3Rpb24nOiAoXG4gICAgYmFzZTogIzMyOGRmYyxcbiAgKSxcbiAgJ2FsZXJ0JzogKFxuICAgIGJhc2U6ICNmZjgxMDAsXG4gICksXG4gICd3YXJuaW5nJzogKFxuICAgIDIwMDogI2ZlZjVlMSxcbiAgICA1MDA6ICNmOGNkNmIsXG4gICAgNzAwOiAjZGE5YjBjLFxuICApLFxuICAnbmVnYXRpdmUnOiAoXG4gICAgYmFzZTogI2NmM2UzZSxcbiAgKSxcbiAgJ3Bvc2l0aXZlJzogKFxuICAgIGJhc2U6ICMzZWNmOGUsXG4gICksXG4gICdib3gtc2hhZG93JzogKFxuICAgIGJhc2U6IGhzbGEoMCwgNTAlLCAwJSwgMC4yKVxuICApLFxuKTtcblxuLy8gRm9yIG1hcHBpbmcgYSBncmFkaWVudCB2YXJpYWJsZSB3ZSBjYW4ndCB1c2UgdGhlIHBhbGV0dGUoKSBmdW5jdGlvblxuLy8gYmVjYXVzZSB0aGUgdG9vbHMgbGF5ZXIgaXMgaW5jbHVkZWQgYWZ0ZXIgdGhlIHNldHRpbmdzXG4kZ3JhZGllbnQtYmx1ZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICN7bWFwLWdldChtYXAtZ2V0KCRwYWxldHRlcywgJ3RlcnRpYXJ5JyksIDQwMCl9LCAje21hcC1nZXQobWFwLWdldCgkcGFsZXR0ZXMsICd0ZXJ0aWFyeScpLCAzMDApfSk7IiwiLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqICBEZWZpbmVzIHRoZSB0eXBvZ3JhcGhpYyBiYXNlbGluZS5cbiAqICBXZSBkZWZpbmUgZXZlcnkgc2l6ZSBpbiBwaXhlbHMsIHRoZSB1bmRlcmx5aW5nIHN5c3RlbSBjb252ZXJ0cyB0aGVcbiAqICByZXNwZWN0aXZlIHVuaXRzIHRvIHRoZSByZXNwb25zaXZlIFJFTSB2YWx1ZS5cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogT3VyIGJhc2UgZm9udC1zaXplIGFuZCBsaW5lLWhlaWdodFxuICovXG4kYmFzZS1mb250LXNpemU6IDE2ICFkZWZhdWx0O1xuJGJhc2UtbGluZS1oZWlnaHQ6IDI4ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXJhdGlvOiAkYmFzZS1saW5lLWhlaWdodC8kYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG5cblxuJGZvbnQtc2l6ZXM6IChcbiAgJ3MnOiAoXG4gICAgZm9udC1zaXplOiAxNCxcbiAgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHRcbiAgKSxcbiAgJ2Jhc2UnOiAoXG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUsXG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0XG4gICksXG4gICdtJzogKFxuICAgIGZvbnQtc2l6ZTogMTgsXG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0XG4gICksXG4gICdsJzogKFxuICAgIGZvbnQtc2l6ZTogMjAsXG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0XG4gICksXG4gICd4bCc6IChcbiAgICBmb250LXNpemU6IDI0LFxuICAgIGxpbmUtaGVpZ2h0OiA0MFxuICApLFxuICAneHhsJzogKFxuICAgIGZvbnQtc2l6ZTogNDAsXG4gICAgbGluZS1oZWlnaHQ6IDU2XG4gIClcbik7XG5cblxuJGZvbnQtd2VpZ2h0czogKFxuICByZWd1bGFyOiA0MDAsXG4gIHNlbWlCb2xkOiA2MDAsXG4gIGJvbGQ6IDcwMCxcbik7XG5cblxuLyoqXG4gKlx0SGVyZSB3ZSBhc3NpZ24gc2hvcnQgbmFtZXMgZm9yIHRoZSBmb250IGZhbWlsaWVzXG4gKi9cbiRmb250LWZpcmEtc2FuczogICdGaXJhIFNhbnMnLCBzYW5zLXNlcmlmO1xuJGZvbnQtc3lzdGVtOiAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG5cbiRmb250LWZhbWlsaWVzOiAoXG4gIGJhc2U6ICRmb250LWZpcmEtc2FucyxcbiAgLy9wcmltYXJ5OiAkZm9udC1yb2JvdG8sXG5cbiAgLy8gRmFsbGJhY2sgZm9udFxuICBzeXN0ZW06ICRmb250LXN5c3RlbVxuKTsiLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBGdW5jdGlvbnMgdXNlZCBpbiBncmlkIGNhbGN1bGF0aW9uXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAqIFJldHVybiBwZXJjZW50YWdlIGJhc2VkIG9uIGFtb3VudCBvZiBjb2x1bW5zXG4gICogVXNlIHBhcmVudCBjb2x1bW4gc2l6ZSB0byBhZGp1c3QgdGhlIG9yaWdpblxuICAqL1xuQGZ1bmN0aW9uIGNhbGN1bGF0ZUNvbHVtblNpemUoJGNvbHVtbkNvdW50IDogMSwgJG9yaWdpbiA6ICRzaXRlLWNvbHVtbnMpIHtcbiAgLy8gQ2FsY3VsYXRlIHRoZSB3aWR0aCBmb3IgYSBzaW5nbGUgY29sdW1uIG9uIGEgZnVsbCBncmlkXG4gICRzaW5nbGVDb2x1bW5TaXplOiAxMDAgLyAkc2l0ZS1jb2x1bW5zO1xuXG4gIC8vIEdldCB0aGUgb3JpZ2luIHNpemUgaW4gcGVyY2VudGFnZSBmcm9tIHRoZSBmdWxsIGdyaWRcbiAgJG9yaWdpblBlcmNlbnRhZ2U6ICRvcmlnaW4gLyAkc2l0ZS1jb2x1bW5zICogMTAwO1xuXG4gIC8vIENhbGN1bGF0ZSBzaW5nbGUgY29sdW1uIGZyb20gbmV3IG9yaWdpblxuICAkbmV3U2luZ2xlQ29sdW1uU2l6ZTogJHNpbmdsZUNvbHVtblNpemUgLyAkb3JpZ2luUGVyY2VudGFnZSAqIDEwMDtcblxuICAvLyBSZXR1cm4gYW1vdW50IG9mIGNvbHVtbnMgYXMgcGVyY2VudGFnZVxuICBAcmV0dXJuICgkbmV3U2luZ2xlQ29sdW1uU2l6ZSAqICRjb2x1bW5Db3VudCk7XG59XG5cbi8qKlxuICAqIERlZmF1bHQgZnVuY3Rpb24gZm9yIGNvbHVtbnNcbiAgKiBSZXR1cm4gYXMgcGVyY2VudGFnZVxuICAqL1xuQGZ1bmN0aW9uIGNvbHVtbigkY29sdW1uQ291bnQgOiAxLCAkb3JpZ2luIDogKCRzaXRlLWNvbHVtbnMgLSAyKSkge1xuICBAcmV0dXJuIGNhbGN1bGF0ZUNvbHVtblNpemUoJGNvbHVtbkNvdW50LCAkb3JpZ2luKSAqIDElO1xufVxuXG4vKipcbiAgKiBSZXR1cm4gYXMgdmlld3BvcnQgd2lkdGhcbiAgKi9cbkBmdW5jdGlvbiBjb2x1bW5WdygkY29sdW1uQ291bnQgOiAxLCAkb3JpZ2luIDogKCRzaXRlLWNvbHVtbnMgLSAyKSkge1xuICBAcmV0dXJuIGNhbGN1bGF0ZUNvbHVtblNpemUoJGNvbHVtbkNvdW50LCAkb3JpZ2luKSAqIDF2dztcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogRm9udCByZWxhdGVkIGZ1bmN0aW9uc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKipcbiAqICBNaXhpbiBmb3Igc2V0dGluZyBmb250LXNpemUgaW4gUkVNIHRocm91Z2ggYSBTYXNzIE1hcCB3aXRoIGFsbCBhdmFpbGFibGUgc2l6ZXNcblxuICAgIFVTQUdFOlxuXG4gICAgLm15Q2xhc3Mge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoeGwpO1xuICAgIH1cblxuICovXG5cbkBtaXhpbiBmb250LXNpemUoJGZzLCAkbGg6IG51bGwpIHtcbiAgLy8gR2V0IGNvcnJlY3Qga2V5IHdpdGggZm9udC1zaXplIGFuZCBsaW5lLWhlaWdodCBweCB2YWx1ZVxuICAkZm9udC1zaXplLXByb3BlcnRpZXM6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsICRmcyk7XG4gIEBpZiAkZm9udC1zaXplLXByb3BlcnRpZXMge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtYXAtZ2V0KCRmb250LXNpemUtcHJvcGVydGllcywgZm9udC1zaXplKSk7XG5cbiAgICBAaWYoJGxoID09IG51bGwpe1xuICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGZvbnQtc2l6ZS1wcm9wZXJ0aWVzLCBsaW5lLWhlaWdodCkgLyBtYXAtZ2V0KCRmb250LXNpemUtcHJvcGVydGllcywgZm9udC1zaXplKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGggLyBtYXAtZ2V0KCRmb250LXNpemUtcHJvcGVydGllcywgZm9udC1zaXplKTtcbiAgICB9XG4gIH1cbiAgICAvLyBXaGVuIG1hcHBpbmcgaXNuJ3QgZm91bmQgY2FsY3VsYXRlIGFzIGlmIFBYLXZhbHVlIHdhcyBnaXZlbiBhbmQgcmV0dXJuIFJFTSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQGlmIGlzLW51bWJlcigkZnMpIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFsdWVUb1JlbSgkZnMpO1xuXG4gICAgICBAaWYoJGxoICE9IG51bGwpe1xuICAgICAgICBsaW5lLWhlaWdodDogJGxoIC8gJGZzO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiBcIiBgI3skZnN9YCBpcyBub3QgYSB2YWxpZCB2YWx1ZS4gSXQgbXVzdCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZzogYCN7JGZvbnQtc2l6ZXN9YFwiO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLyoqXG4gKiAgTWl4aW4gZm9yIHNldHRpbmcgZm9udC13ZWlnaHQgdGhyb3VnaCBhIFNhc3MgTWFwIHdpdGggYWxsIGF2YWlsYWJsZSB3ZWlnaHRzXG5cbiAgICBVU0FHRTpcblxuICAgIC5teUNsYXNzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC13ZWlnaHQoc2VtaUJvbGQpO1xuICAgIH1cblxuXG4gICAgLm15Q2xhc3Mge1xuICAgICAgICBAaW5jbHVkZSBmb250LXdlaWdodChib2xkKTtcbiAgICB9XG5cbiAqL1xuQG1peGluIGZvbnQtd2VpZ2h0KCR3ZWlnaHQpIHtcbiAgQGlmIG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgJHdlaWdodCkge1xuICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgJHdlaWdodCkpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgaXMtbnVtYmVyKCR3ZWlnaHQpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiBcIiBgI3skd2VpZ2h0fWAgaXMgbm90IGEgdmFsaWQgdmFsdWUuIEl0IG11c3QgYmUgb25lIG9mIHRoZSBmb2xsb3dpbmc6IGAjeyRmb250LXdlaWdodHN9YFwiO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qKlxuICpcdEEgc2ltcGxlIGZ1bmN0aW9uIGZvciBhY2Nlc3NpbmcgdGhlIGZvbnQgZmFtaWxpZXMgZnJvbSBvdXIgbWFwcGluZ1xuXG5cdFVTQUdFOlxuXG5cdHNwYW4ge1xuXHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KGJhc2UpO1xuXHR9XG5cbiAqL1xuXG5AbWl4aW4gZm9udC1mYW1pbHkoJGZhbWlseTogJ2Jhc2UnKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm9udC1mYW1pbGllcywgJGZhbWlseSkge1xuICAgIGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlsaWVzLCAkZmFtaWx5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gXCJVbmtub3duIGZhbWlseTogYCN7JGZhbWlseX1gIGluICRmb250LWZhbWlsaWVzLiBcIjtcbiAgICBmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbGllcywgc3lzdGVtKTtcbiAgfVxufSIsIi8qIE1lZGlhIHF1ZXJ5IG1peGluIGZvciB3cml0aW5nIE1vYmlsZSBGaXJzdFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBmdW5jdGlvbiBjb252ZXJ0QnJlYWtwb2ludEtleVRvVmFsdWUoJGJyZWFrcG9pbnQpIHtcblxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcbiAgfVxuXG4gIEB3YXJuIFwiVW5rbm93biBicmVha3BvaW50OiBgI3skYnJlYWtwb2ludH1gIGluICRicmVha3BvaW50cy4gXCI7XG4gIEByZXR1cm4gbnVsbDtcbn1cblxuQG1peGluIG1xKCRtaW46IG51bGwsICRtYXg6IG51bGwpIHtcbiAgJHF1ZXJ5OiBcImFsbFwiICFkZWZhdWx0O1xuXG4gIC8vIFRyeSB0byBjb252ZXJ0ICRtaW4gdmFsdWUgaWYgbm90IG51bWJlciBvciBudWxsXG4gIEBpZih0eXBlLW9mKCRtaW4pICE9IG51bWJlciBhbmQgJG1pbiAhPSBudWxsKXtcbiAgICAkbWluOiBjb252ZXJ0QnJlYWtwb2ludEtleVRvVmFsdWUoJG1pbik7XG4gIH1cblxuICAvLyBUcnkgdG8gY29udmVydCAkbWF4IHZhbHVlIGlmIG5vdCBudW1iZXIgb3IgbnVsbFxuICBAaWYodHlwZS1vZigkbWF4KSAhPSBudW1iZXIgYW5kICRtYXggIT0gbnVsbCl7XG4gICAgJG1heDogY29udmVydEJyZWFrcG9pbnRLZXlUb1ZhbHVlKCRtYXgpO1xuICB9XG5cbiAgLy8gc2V0IGJvdGggbWluIGFuZCBtYXhcbiAgQGlmICgkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCkge1xuICAgICRxdWVyeTogXCIobWluLXdpZHRoOiAjeyRtaW59cHgpIGFuZCAobWF4LXdpZHRoOiAjeyRtYXggLSAxfXB4KVwiO1xuICB9XG4gICAgLy8gc2V0IGp1c3QgbWluXG4gIEBlbHNlIGlmICgkbWluICE9IG51bGwgYW5kICRtYXggPT0gbnVsbCkge1xuICAgICRxdWVyeTogXCIobWluLXdpZHRoOiAjeyRtaW59cHgpXCI7XG4gIH1cbiAgICAvLyBzZXQganVzdCBtYXhcbiAgQGVsc2UgaWYgKCRtaW4gPT0gbnVsbCBhbmQgJG1heCAhPSBudWxsKSB7XG4gICAgJHF1ZXJ5OiBcIihtYXgtd2lkdGg6ICN7JG1heCAtIDF9cHgpXCI7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRxdWVyeX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbiIsIi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiAgVG9vbGJveCBmdW5jdGlvbnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyoqXG4gKiAgTWF0aHMgaGVscGVycy5cbiAqICBIYWx2ZSBhbmQgZG91YmxlIG51bWJlcnMsIHJldHVybmluZyByb3VuZGVkIGludGVnZXJzLlxuXG4gICAgVVNBR0U6XG5cbiAgICAuZm9vIHtcbiAgICAgICAgcGFkZGluZzogaGFsdmUoMzBweCk7XG4gICAgfVxuXG4gKi9cblxuQGZ1bmN0aW9uIHF1YXJ0ZXIoJG51bWJlcikge1xuXHRAcmV0dXJuICRudW1iZXIgLyA0O1xufVxuXG5AZnVuY3Rpb24gaGFsdmUoJG51bWJlcikge1xuXHRAcmV0dXJuICRudW1iZXIgLyAyO1xufVxuXG5AZnVuY3Rpb24gZG91YmxlKCRudW1iZXIpIHtcblx0QHJldHVybiAkbnVtYmVyICogMjtcbn1cblxuQGZ1bmN0aW9uIHRyaXBsZSgkbnVtYmVyKSB7XG5cdEByZXR1cm4gJG51bWJlciAqIDM7XG59XG5cbkBmdW5jdGlvbiBxdWFkcnVwbGUoJG51bWJlcikge1xuXHRAcmV0dXJuICRudW1iZXIgKiA0O1xufVxuXG5cbi8qKlxuICogIFJlbW92ZSB0aGUgdW5pdCBvZiBhIGxlbmd0aFxuICogIEBwYXJhbSB7TnVtYmVyfSAkbnVtYmVyIC0gTnVtYmVyIHRvIHJlbW92ZSB1bml0IGZyb21cbiAqICBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG4gKi9cblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xuXHRAaWYgdHlwZS1vZigkbnVtYmVyKSA9PSAnbnVtYmVyJyBhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpIHtcblx0XHRAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcblx0fVxuXG5cdEByZXR1cm4gJG51bWJlcjtcbn1cblxuXG4vKiBDaGVjayBpZiB2YWx1ZSBpcyBudW1iZXIgKi9cblxuQGZ1bmN0aW9uIGlzLW51bWJlcigkdmFsdWUpIHtcblx0QHJldHVybiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcic7XG59XG5cblxuLyogVmFsdWUgdG8gRW0gKi9cblxuQGZ1bmN0aW9uIHZhbHVlVG9SZW0oJHZhbHVlKSB7XG5cdCRub1VuaXRzOiBzdHJpcC11bml0KCR2YWx1ZSk7XG5cdEByZXR1cm4gI3skbm9Vbml0cyAvIDE2ICogMXJlbX07XG59XG5cbi8qIFZhbHVlIHRvIFJlbSAqL1xuXG5AZnVuY3Rpb24gdmFsdWVUb0VtKCR2YWx1ZSkge1xuXHQkbm9Vbml0czogc3RyaXAtdW5pdCgkdmFsdWUpO1xuXHRAcmV0dXJuICN7JG5vVW5pdHMgLyAxNiAqIDFlbX07XG59XG5cblxuLyoqXG4gKlx0QSBzaW1wbGUgZnVuY3Rpb24gZm9yIGFjY2Vzc2luZyB0aGUgY29sb3JzIGZyb20gb3VyIG1hcHBpbmdcbiAqXHRUbyBhY2Nlc3MgY29sb3JzIGluIG91ciBwYWxldHRlLCB3ZSB1c2UgYSB2ZXJ5IHNpbXBsZSBjdXN0b20gU2FzcyBmdW5jdGlvblxuXG5cdFVTQUdFOlxuXG5cdGEge1xuXHRcdGNvbG9yOiBwYWxldHRlKHByaW1hcnkpO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogcGFsZXR0ZShwcmltYXJ5LCA0MDApO1xuXHRcdH1cblx0fVxuXG4gKi9cblxuQGZ1bmN0aW9uIHBhbGV0dGUoJHBhbGV0dGUsICRsZXZlbDogMSkge1xuXHRAaWYgbWFwLWhhcy1rZXkoJHBhbGV0dGVzLCAkcGFsZXR0ZSkge1xuXHRcdEBpZiBtYXAtaGFzLWtleShtYXAtZ2V0KCRwYWxldHRlcywgJHBhbGV0dGUpLCAkbGV2ZWwpIHtcblx0XHRcdEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRwYWxldHRlcywgJHBhbGV0dGUpLCAkbGV2ZWwpO1xuXHRcdH0gQGVsc2Uge1xuXHRcdFx0Ly8gSWYgbGV2ZWwgZG9lc24ndCBleGlzdCBpbiBtYXAsIGdpdmUgdGhlIGZpcnN0IHZhbHVlIG9mIHRoZSBwYWxldHRlXG5cdFx0XHRAcmV0dXJuIG50aChudGgobWFwLWdldCgkcGFsZXR0ZXMsICRwYWxldHRlKSwgMSksIDIpO1xuXHRcdH1cblx0fVxuXG5cdEB3YXJuIFwiVW5rbm93biBjb2xvcjogYCN7JHBhbGV0dGV9YCBpbiAkcGFsZXR0ZS4gXCI7XG5cdEByZXR1cm4gaG90cGluaztcbn1cblxuLy8gU2V0IGEgZml4ZWQgc3BhY2UgYmFzZWQgb24gdGhlIDhwdCBncmlkXG4vLyBKdXN0IHBhc3MgdGhlIGZ1bmN0aW9uIGEgbnVtYmVyIGVxdWFsIHRvIHRoZSBudW1iZXIgb2YgKDgpcG9pbnRzIHlvdSBuZWVkXG5AZnVuY3Rpb24gc3BhY2UoJHNpemU6ICcxJykge1xuXHRAcmV0dXJuIDhweCAqICRzaXplO1xufVxuXG4vKlxuICogU2V0IHZlcnRpY2FsIHNwYWNpbmcgZm9yIHZpZXdwb3J0IGxhcmdlciB0aGFuIG1vYmlsZVxuICogSW4gZmxleGlibGUgdW5pdHMgKHZ3KSBhbmQgb24gbWF4IHZpZXdwb3J0IGluIGEgZml4ZWQgYW1vdW50IChweClcblxuIFVTQUdFOlxuXG4gLmV4YW1wbGUge1xuXHQgQGluY2x1ZGUgdnNwYWNpbmcoXG5cdFx0J3BhZGRpbmctdG9wJyAwLjMzLFxuXHRcdCdtYXJnaW4tYm90dG9tJyAwLjVcblx0KTtcbiAgfVxuXG4gKi9cblxuQG1peGluIHZzcGFjaW5nKCR2YWx1ZXMuLi4pIHtcblx0QGluY2x1ZGUgbXEoJG1heDogJGJwLW1heCkge1xuXHRcdEBlYWNoICRpIGluICR2YWx1ZXMge1xuXHRcdFx0I3tudGgoJGksIDEpfTogI3soMSAvICgkc2l0ZS1jb2x1bW5zICsgMikgKiAxMDApICogbnRoKCRpLCAyKX12dztcblx0XHR9XG5cdH1cblx0Ly8gbG9jayBpdCBpbiBweCB2YWx1ZXMgc28gaXQgd29uJ3Qga2VlcCBncm93aW5nXG5cdEBpbmNsdWRlIG1xKCRicC1tYXgpIHtcblx0XHRAZWFjaCAkaSBpbiAkdmFsdWVzIHtcblx0XHRcdC8vI3tudGgoJGksIDEpfTogI3soJHNpdGUtbWF4LXdpZHRoIC8gJHNpdGUtY29sdW1ucykgKiBudGgoJGksIDIpfXB4O1xuXHRcdFx0I3tudGgoJGksIDEpfTogI3skc2l0ZS1jb2x1bW4tc2l6ZSAqIG50aCgkaSwgMil9cHg7XG5cdFx0fVxuXHR9XG59XG5cblxuLyoqXG4gKlx0QSBzaW1wbGUgZnVuY3Rpb24gZm9yIHNldHRpbmcgYSBjb25zaXN0ZW50IGJveC1zaGFkb3dcblxuXHRVU0FHRTpcblxuXHQuY2FyZCB7XG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdztcblx0fVxuXG5cdC5jYXJkLS1hbHQge1xuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobG93KTtcblx0fVxuXG4gKi9cbkBtaXhpbiBib3gtc2hhZG93KCR0eXBlOiBoaWdoKSB7XG5cdEBpZiAoJHR5cGUgPT0gJ2hpZ2gnKSB7XG5cdFx0Ym94LXNoYWRvdzogMCAyMHB4IDMwcHggLTEwcHggcGFsZXR0ZShib3gtc2hhZG93KTtcblx0fVxuXHRAaWYgKCR0eXBlID09ICdsb3cnKSB7XG5cdFx0Ym94LXNoYWRvdzogMCAxcHggNnB4IDAgcGFsZXR0ZShib3gtc2hhZG93KTtcblx0fVxufVxuXG4vKipcbiAqXHRBIHNpbXBsZSBmdW5jdGlvbiBmb3Igc2V0dGluZyBhIGNvbnNpc3RlbnQgYm9yZGVyLXJhZGl1c1xuXG5cdFVTQUdFOlxuXG5cdC5jYXJkIHtcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuXHR9XG5cblx0LmNhcmQtLWFsdCB7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyhsKTtcblx0fVxuXG4gKi9cbkBtaXhpbiBib3JkZXItcmFkaXVzKCR0eXBlOiBzKSB7XG5cdEBpZiAoJHR5cGUgPT0gJ3MnKSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogbWFwLWdldCgkYm9yZGVyLXJhZGl1cywgcyk7XG5cdH1cblx0QGlmICgkdHlwZSA9PSAnbScpIHtcblx0XHRib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCRib3JkZXItcmFkaXVzLCBtKTtcblx0fVxuXHRAaWYgKCR0eXBlID09ICdsJykge1xuXHRcdGJvcmRlci1yYWRpdXM6IG1hcC1nZXQoJGJvcmRlci1yYWRpdXMsIGwpO1xuXHR9XG59XG5cbi8qKlxuICogTG9ib3RvbWl6ZWQgT3dsIFNlbGVjdG9yIG1peGluOlxuICogLSBTZXQgc3BhY2luZyBmb3IgY29uc2VjdXRpdmUgaXRlbXMgd2l0aCBtYXJnaW4tdG9wIG9uIGFsbCBidXQgdGhlIGZpcnN0IGl0ZW1cblxuXHRVU0FHRTpcblxuXHQuYm94IHtcblx0XHRAaW5jbHVkZSBvd2wtY2hpbGRyZW47XG5cdH1cblxuXHQuY2FyZF9faXRlbSB7XG5cdFx0QGluY2x1ZGUgb3dsO1xuXHR9XG5cbiAqL1xuXG4vLyBHaXZlcyB0aGUgY2hpbGRyZW4gb2YgdGhlIGVsZW1lbnQgc3BhY2luZ1xuQG1peGluIG93bC1jaGlsZHJlbigkbWFyZ2luOiAjeyRsaW5lLWhlaWdodC1yYXRpb31yZW0pIHtcblx0JiA+ICogKyAqIHtcblx0XHRtYXJnaW4tdG9wOiAkbWFyZ2luO1xuXHR9XG59XG5cbi8vIEdpdmVzIHRoZSBlbGVtZW50IGl0c2VsZiBzcGFjaW5nXG5AbWl4aW4gb3dsKCRtYXJnaW46ICN7JGxpbmUtaGVpZ2h0LXJhdGlvfXJlbSkge1xuXHQmICsgJiB7XG5cdFx0bWFyZ2luLXRvcDogJG1hcmdpbjtcblx0fVxufVxuXG4vKipcbiAqICBTaG93IGh5cGhlbnMgZm9yIGV2ZXJ5IGJyb3dzZXIgc3VwcG9ydGluZyBpdFxuICogIGFuZCB3aWxsIGJyZWFrIGxpbmVzIGluIGV2ZXJ5IG90aGVyIGJyb3dzZXJcbiAqL1xuXG5AbWl4aW4gaHlwaGVuYXRlIHtcblx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHQtd2Via2l0LWh5cGhlbnM6IGF1dG87XG5cdC1tcy1oeXBoZW5zOiBhdXRvO1xuXHRoeXBoZW5zOiBhdXRvO1xufVxuXG4vKlxuICogIFJlc3RyaWN0IGFuIGVsZW1lbnQgdG8gYSBtYXgtd2lkdGggZm9yIGNyZWF0aW5nIGd1dHRlcnMgb24gdGhlIHNpZGVcbiAqL1xuLypcbiAqICBSZXN0cmljdCBhbiBlbGVtZW50IHRvIGEgbWF4LXdpZHRoIGZvciBjcmVhdGluZyBndXR0ZXJzIG9uIHRoZSBzaWRlXG4gKi9cbkBtaXhpbiBjb250YWluKCRtcTogbnVsbCwgJG1heDogbnVsbCkge1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cdEBpZiAoJG1heCA9PSBudWxsKSB7XG5cdFx0bWF4LXdpZHRoOiAjeyRzaXRlLW1heC13aWR0aH1weDtcblxuXHRcdC8vIGlmIG5vIGFyZ3VtZW50IGlzIHBhc3NlZCBjb250YWluIG9uIGFsbCB2aWV3cG9ydHNcblx0XHRAaWYgKCRtcSA9PSBudWxsKSB7XG5cdFx0XHR3aWR0aDogY2FsYygoMTAwJSAvICN7JHNpdGUtY29sdW1uc30pICogI3skc2l0ZS1jb2x1bW5zIC0gMn0pO1xuXHRcdH0gQGVsc2Uge1xuXHRcdFx0Ly8gaWYgbWVkaWEgcXVlcnkgaXMgcGFzc2VkIHVzZSB0aGF0IGluIG91ciBtaXhpblxuXHRcdFx0QGluY2x1ZGUgbXEoJG1xKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC8gI3skc2l0ZS1jb2x1bW5zfSkgKiAjeyRzaXRlLWNvbHVtbnMgLSAyfSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBlbHNlIHtcblx0XHRAaW5jbHVkZSBtcSgkbWF4OiAkbWF4KSB7XG5cdFx0XHR3aWR0aDogY2FsYygoMTAwJSAvICN7JHNpdGUtY29sdW1uc30pICogI3skc2l0ZS1jb2x1bW5zIC0gMn0pO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qXG4gKlx0QSBtaXhpbiB0byBzZXQgZWxlbWVudHMgdG8gaXRzIG93biBuYW1lZCBncmlkLWFyZWFcbiAqL1xuXG5AbWl4aW4gdGVtcGxhdGUoJGVsZW1lbnRzLi4uKSB7XG5cdEBlYWNoICRlbGVtZW50IGluICRlbGVtZW50cyB7XG5cdFx0Jl9fI3skZWxlbWVudH0ge1xuXHRcdFx0Z3JpZC1hcmVhOiAkZWxlbWVudDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrOyAvLyBJbiBJRSBncmlkIGl0ZW1zIGNhbid0IGJlIGlubGluZVxuXHRcdH1cblx0fVxufSIsIi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiAgVGhlICd6LWluZGV4LW1hcCcgaXMgdXNlZCBmb3IgbWFuYWdpbmcgdGhlIGVsZW1lbnRzIHN0YWNraW5nIG9yZGVyIGluIHRoZSAncm9vdCcgc3RhY2tpbmcgY29udGV4dFxuICogIFRoaXMgd2F5IHdlIGhhdmUgYSBvdmVydmlldyBvZiBhbGwgdGhlIHotaW5kZXggdmFsdWVzIHRoYXQgYXJlIHVzZWQgYWNyb3NzIHRoZSBwcm9qZWN0LlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4kei1pbmRleDogKFxuXHR6LXZpc2libGUtZ3JpZDpcdFx0XHRcdDEwMDAwLFxuXHR6LWNvb2tpZTpcdFx0IFx0XHRcdDk5OTksXG5cdHotb3ZlcmxheS1tZW51Olx0XHRcdFx0MTAwLFxuXHR6LWhlYWRlcjogXHRcdFx0XHRcdDUwLFxuXHR6LWJvZHk6XHRcdFx0XHRcdFx0NDAsXG5cdHotZm9vdGVyOlx0XHRcdFx0IFx0MjAsXG4pO1xuXG5cbi8qKlxuICAgIFVTQUdFOlxuXG4gICAgQGluY2x1ZGUgeih6LW1vZGFsKTtcblxuICovXG5cbkBtaXhpbiB6KCRsYWJlbCkge1xuXHR6LWluZGV4OiBtYXAtZ2V0KCR6LWluZGV4LCRsYWJlbCk7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEJhc2ljIGVsZW1lbnRzIChubyBjbGFzcyBzZWxlY3RvcnMgYWxsb3dlZClcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogU2V0IHVwIHRoZSBodG1sXG4gKlxuICogMS4gTWFrZXMgc3VyZSB0aGF0IHNvbWUgZm9udHMgYXJlIGJldHRlciByZW5kZXJlZFxuICogMi4gU2V0IGZvbnQgdG8gbGluaW5nIGZpZ3VyZXNcbiAqL1xuaHRtbCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibG51bVwiO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGJhc2UpO1xuICBAaW5jbHVkZSBmb250LWZhbWlseShiYXNlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiBwYWxldHRlKHByaW1hcnkpO1xufVxuXG5cbi8qKlxuICogWzFdIE1ha2Ugc3VyZSBlbGVtZW50cyBsaWtlIGlucHV0IGFuZCB0ZXh0YXJlYSBpbmhlcml0IHNvbWUgYmFzZSBwcm9wZXJ0aWVzXG4gKiAgICAgaHR0cHM6Ly93d3cuc21hc2hpbmdtYWdhemluZS5jb20vMjAxNi8xMS9jc3MtaW5oZXJpdGFuY2UtY2FzY2FkZS1nbG9iYWwtc2NvcGUtbmV3LW9sZC13b3JzdC1iZXN0LWZyaWVuZHMvXG4gKlxuICogWzJdIFNldHRpbmcgYm94LXNpemluZyB0aGUgYmVzdCB3YXkgcGVyOlxuICogICAgIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlL1xuICovXG4qIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcblxuICAmLFxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxufVxuXG4vKipcbiAqIFsxXSBUdXJuIG9mZiB0ZXh0LXNoYWRvdyB3aGVuIHNlbGVjdGluZyB0ZXh0IGZvciBiZXR0ZXIgcmVhZGFiaWxpdHlcbiAqL1xuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBwYWxldHRlKHNlY29uZGFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IC8qIFsxXSAqL1xufVxuXG4vKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gYXJvdW5kIGZpZ3VyZVxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogWzFdIFNldHRpbmcgJ3ZlcnRpY2FsLWFsaWduJyByZW1vdmVzIHRoZSB3aGl0ZXNwYWNlIHRoYXQgYXBwZWFycyB1bmRlciAnaW1nJ1xuICpcdCAgIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgZHJvcHBlZCBpbnRvIGEgcGFnZSBhcy1pcy4gU2FmZXIgYWx0ZXJuYXRpdmUgdG9cbiAqXHQgICB1c2luZyAnZGlzcGxheTogYmxvY2s7Jy5cbiAqIFsyXSBSZW1vdmUgYm9yZGVyIC8gZXNwZWNpYWxseSBvbiBvbGRlciBicm93c2Vyc1xuICovXG5pbWcsIHN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qWzFdKi9cbiAgYm9yZGVyOiBub25lOyAvKlsyXSovXG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKiBTdGlsbCBhZGQgZGlzcGxheSBibG9jayB0byBzdmcgYW5kIHBpY3R1cmUgdG8gcHJldmVudCB1bndhbnRlZCBzcGFjaW5nIG9yIGNvbGxhcHNpbmdcbiAqL1xuc3ZnLCBwaWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogIE5lZWRlZCBmb3IgaU9TIHRvIHByZXZlbnQgaW5wdXQgem9vbWluZ1xuICogIGh0dHBzOi8vdXhjZWxsZW5jZS5jb20vMjAxNC8wMS8xNS9xdWljay1maXgtaW5jcmVhc2UtZm9udC1zaXplLXRvLTE2cHgtdG8tZml4LWlucHV0LXpvb21cbiAqL1xuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuXG5hIHtcbiAgY29sb3I6IHBhbGV0dGUoYWN0aW9uKTtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvOyAvLyBwcmV0dHkgdW5kZXJsaW5pbmcgbGlua3NcblxuICAmOm5vdChbY2xhc3NdKTpob3ZlciB7IC8vIExpbmtzIHdpdGggbm8gY2xhc3MgZ2V0IGEgZGVmYXVsdCBob3ZlclxuICAgIGNvbG9yOiBzY2FsZS1jb2xvcihwYWxldHRlKGFjdGlvbiksICRsaWdodG5lc3M6IC0yMCUpO1xuICB9XG59XG5cblxuLy8gVE9ETzogSXMgdGhpcyB0aGUgcmlnaHQgd2F5IHRvIHJlc2V0IGFsbCBtYXJnaW4/P1xuLy8gUmVzZXQgYWxsIHRvcCBtYXJnaW5zXG5oMSxoMixoMyxoNCxoNSxoNixoZ3JvdXAsXG51bCxvbCxkZCxcbnAsZmlndXJlLFxucHJlLHRhYmxlLGZpZWxkc2V0LGhyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG5ociB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcGFsZXR0ZSh0ZXJ0aWFyeSwgMTAwKTtcbn0iLCIvL2gxLCBoMiwgaDMsIGg0e1xuLy9cdEBpbmNsdWRlIGZvbnQtZmFtaWx5KGJhc2UpO1xuLy99XG5cbmgxIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKHh4bCk7XG5cdEBpbmNsdWRlIGZvbnQtd2VpZ2h0KGJvbGQpO1xufVxuXG5oMiB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSh4bCk7XG5cdEBpbmNsdWRlIGZvbnQtd2VpZ2h0KGJvbGQpO1xufVxuXG5oMyB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZShsKTtcblx0QGluY2x1ZGUgZm9udC13ZWlnaHQoYm9sZCk7XG59XG5cbmg0LCBoNSwgaDYge1xuXHRAaW5jbHVkZSBmb250LXNpemUobSk7XG5cdEBpbmNsdWRlIGZvbnQtd2VpZ2h0KGJvbGQpO1xufSIsIi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiAgTGlzdHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyoqXG4gKlx0RGVmYXVsdCBpbmRlbnRhdGlvbiB2YWx1ZSBmb3IgbGlzdHNcbiAqL1xuXG51bCxcbm9se1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdG1hcmdpbi1sZWZ0OiAxLjEyNWVtO1xufVxuXG5kZHtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cblxuXG4vKipcbiAqXHRSZW1vdmUgZXh0cmEgdmVydGljYWwgc3BhY2luZyB3aGVuIG5lc3RpbmcgbGlzdHMuXG4gKi9cblxubGkge1xuXHQ+IHVsLFxuXHQ+IG9sIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogQ29udGFpbnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLmwtY29udGFpbiB7XG4gIEBpbmNsdWRlIGNvbnRhaW47XG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogUmVzdHJpY3RcbiAqXG4gKiBXaGVuIGEgYmxvY2sgc2hvdWxkbid0IHRha2UgdXAgdGhlIHdob2xlIHdpZHRoIG9mIHRoZSBjb250YWluZXJcbiAqIHdlIGNhbiByZXN0cmljdCB0aGUgbWF4aW11bSB3aWR0aFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4ubC1yZXN0cmljdC1uYXJyb3cge1xuICBAaW5jbHVkZSBtcShtKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBjb2x1bW4oNiw4KTtcbiAgICBtYXgtd2lkdGg6IDM4ZW07XG4gIH1cbiAgQGluY2x1ZGUgbXEobCl7XG4gICAgd2lkdGg6IGNvbHVtbig2KTtcbiAgfVxufVxuXG4ubC1yZXN0cmljdC13aWRlIHtcbiAgQGluY2x1ZGUgbXEobSl7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBjb2x1bW4oNyw4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGwpe1xuICAgIHdpZHRoOiBjb2x1bW4oOCk7XG4gIH1cbn0iLCIvKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIENvbXBvbmVudHNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5cbkBpbXBvcnQgXCJjb21wb25lbnRzLmF3YXJkXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy5idXR0b25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLmNhcmRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLmNsb3NlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy5jaGVja2JveFwiO1xuLy9AaW1wb3J0IFwiY29tcG9uZW50cy5jb29raWVPdmVybGF5XCI7XG4vL0BpbXBvcnQgXCJjb21wb25lbnRzLmNvb2tpZVN3aXRjaFwiO1xuLy9AaW1wb3J0IFwiY29tcG9uZW50cy5jb29raWVUeXBlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy5jdXN0b21lckxvZ29TbGlkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLmZpbGVVcGxvYWRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLmZsYXNoTWVzc2FnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMuZm9ybUVsZW1lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLmZvcm1GZWVkYmFja1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMuZ2hvc3RCdXR0b25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLmdvb2dsZU1hcHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLmhhbWJ1cmdlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMuaWNvbkJ1dHRvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMuaW5wdXRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLmlucHV0UmFuZ2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLmltYWdlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy5sYW5ndWFnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMubmF2XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy5vcHRpb25zTWVudVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMucGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMucGFydG5lckNhcmRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLnBlcnNvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMucHJvamVjdG9yXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy5yYWRpb0xpc3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLnJhbmdlU2xpZGVyc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMuc2VsZWN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy5zZXJ2aWNlcG9pbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLnNoYXJlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy5zaXRlbWFwXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy5zbGlkZUluZGljYXRvclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMuc3RhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMuc3VibmF2XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy50ZXN0aW1vbmlhbFNsaWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMudGV4dEJ1dHRvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMudGV4dEljb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLnRodW1ibmFpbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMudHJhZGVtYXJrXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy51c3BcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLnZhY2FuY3lDYXJkXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy52YWNhbmN5VXNwXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy52aWRlb1wiO1xuXG4iLCIkYy1hd2FyZC1icDE6IDUwMDsgLy8gc2FtZSBhcyB0cm9waGllc1xuJGMtYXdhcmQtYnAyOiA2NjA7XG4kYy1hd2FyZC1icDM6IDEzMDA7XG5cbi5jLWF3YXJkIHtcblx0ZGlzcGxheTogZmxleDtcblxuXHRAaW5jbHVkZSBtcSgkYy1hd2FyZC1icDIpIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cblxuLmMtYXdhcmRfX2ltYWdlIHtcblx0bWF4LWhlaWdodDogNzJweDtcblx0bWFyZ2luLXJpZ2h0OiBzcGFjZSgyKTtcblxuXHRAaW5jbHVkZSBtcSgkYy1hd2FyZC1icDIpIHtcblx0XHRtYXJnaW4tYm90dG9tOiBzcGFjZSgyKTtcblx0XHRtYXgtd2lkdGg6IDEyMHB4O1xuXHRcdG1heC1oZWlnaHQ6IDEyMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxufVxuXG5cbi5jLWF3YXJkX19uYW1lIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKHMpO1xuXHRAaW5jbHVkZSBmb250LXdlaWdodChzZW1pQm9sZCk7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBpbmNsdWRlIG1xKCRjLWF3YXJkLWJwMSkge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShiYXNlKTtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKCRjLWF3YXJkLWJwMykge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShtKTtcblx0fVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBEZWZhdWx0IGJ1dHRvblxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogMS4gQ29sb3IgZ2V0cyBpbmhlcml0ZWQgYW5kIHVzZWQgZm9yIG5lc3RlZCBlbGVtZW50cyB3aXRoICdjdXJyZW50Q29sb3InIHByb3BlcnR5ICovXG5cbi5jLWJ1dHRvbiB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZShiYXNlKTtcblx0QGluY2x1ZGUgZm9udC13ZWlnaHQoc2VtaUJvbGQpO1xuXHRsaW5lLWhlaWdodDogMTtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IHNwYWNlKDIpIDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoc2Vjb25kYXJ5LCAzMDApO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuXHRjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCAwKTsgLyogMSAqL1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCY6ZGlzYWJsZWQge1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHR9XG5cblx0Jjo6YmVmb3JlLFxuXHQmOjphZnRlciB7XG5cdFx0JGg6IDEwMHB4O1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC01MCU7XG5cdFx0bGVmdDogLTE0MCU7XG5cdFx0d2lkdGg6IDEyMCU7XG5cdFx0aGVpZ2h0OiAkaDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHBhbGV0dGUodGVydGlhcnksIDQwMCksIDAuOCk7XG5cdFx0ei1pbmRleDogMDtcblx0XHR0cmFuc2Zvcm06IHNrZXcoJHNpdGUtc2tldy1hbmdsZSk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDU1MG1zIGN1YmljLWJlemllcigwLjMyLCAwLjcxLCAwLjA3LCAxLjA2KTtcblx0fVxuXHQmOjpiZWZvcmUge1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShwYWxldHRlKHRlcnRpYXJ5LCAzMDApLCAwLjgpO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwcztcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTAlKSBza2V3KCRzaXRlLXNrZXctYW5nbGUpO1xuXHRcdH1cblx0XHQmOjphZnRlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4ycztcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTAlKSBza2V3KCRzaXRlLXNrZXctYW5nbGUpO1xuXHRcdH1cblx0fVxuXG59XG5cbi5jLWJ1dHRvbl9fdGV4dCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0cGFkZGluZzogMCBzcGFjZSgzKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdC5jLWJ1dHRvbi0taWNvbiAmIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiBzcGFjZSgyKTtcblx0fVxufVxuXG4uYy1idXR0b25fX2ljb24ge1xuXHRkaXNwbGF5OiBub25lOyAvLyBCeSBkZWZhdWx0IGljb24gaXMgaGlkZGVuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAtNHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuXG5cdC5jLWJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKSAmIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcblx0fVxuXG5cdC8vIFdoZW4gaWNvbiBjb21lcyBiZWZvcmUgdGhlIHRleHQgKGluIHRoZSBET00pIHN3aXRjaCB0aGUgbWFyZ2luXG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0fVxuXG5cdC5jLWJ1dHRvbi0taWNvbiAmIHtcblx0XHRkaXNwbGF5OiBibG9jazsgLy8gU2hvdyB3aGVuIGhhcyBpY29uIG1vZGlmaWVyXG5cdH1cbn1cblxuXG4uYy1idXR0b24tLWRhcmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKHByaW1hcnkpO1xufSIsIiRjLWNhcmQtaW1hZ2Utc2l6ZTogMTQ0cHg7XG4kYy1jYXJkLWd1dHRlcjogc3BhY2UoNik7XG4kYy1jYXJkLWd1dHRlci1zbWFsbDogc3BhY2UoMyk7XG5cbi5jLWNhcmQge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAzNjBweDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHQmW2hyZWZdIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cblxuXG4uYy1jYXJkX19pbWFnZSB7XG5cdGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuXHR3aWR0aDogJGMtY2FyZC1pbWFnZS1zaXplO1xuXHRoZWlnaHQ6ICRjLWNhcmQtaW1hZ2Utc2l6ZTtcblx0bWFyZ2luLWxlZnQ6ICRjLWNhcmQtZ3V0dGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtY29sb3I6IHNjYWxlX2NvbG9yKHBhbGV0dGUodGVydGlhcnksIDEwMCksICRsaWdodG5lc3M6IDIwJSk7XG59XG5cblxuLmMtY2FyZF9fYm9keSB7XG5cdGZsZXg6IGF1dG87XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMDtcblx0bWFyZ2luLXRvcDogaGFsdmUoLSRjLWNhcmQtaW1hZ2Utc2l6ZSk7XG5cdHBhZGRpbmc6IChoYWx2ZSgkYy1jYXJkLWltYWdlLXNpemUpICsgc3BhY2UoNSkpICRjLWNhcmQtZ3V0dGVyICRjLWNhcmQtZ3V0dGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKHNlY29uZGFyeSwgMTAwKTtcblx0dHJhbnNpdGlvbjogYWxsIDE1MG1zIGxpbmVhcjtcblxuXHRAaW5jbHVkZSBtcSgkbWF4OiA1NjApIHtcblx0XHRwYWRkaW5nOiAoaGFsdmUoJGMtY2FyZC1pbWFnZS1zaXplKSArIHNwYWNlKDUpKSAkYy1jYXJkLWd1dHRlci1zbWFsbCAkYy1jYXJkLWd1dHRlci1zbWFsbDtcblx0fVxuXG5cdC5jLWNhcmRbaHJlZl06aG92ZXIgJiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogc2NhbGVfY29sb3IocGFsZXR0ZShzZWNvbmRhcnksIDEwMCksICRsaWdodG5lc3M6IC00JSk7XG5cdFx0Ym94LXNoYWRvdzpcblx0XHRcdDAgMS45cHggMi43cHggLThweCByZ2JhKDAsIDAsIDAsIDAuMDE5KSxcblx0XHRcdDAgNC45cHggNi45cHggLThweCByZ2JhKDAsIDAsIDAsIDAuMDI5KSxcblx0XHRcdDAgOS45cHggMTQuMnB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjAzNyksXG5cdFx0XHQwIDIwLjRweCAyOS4ycHggLThweCByZ2JhKDAsIDAsIDAsIDAuMDQ3KSxcblx0XHRcdDAgNTZweCA4MHB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjA3KVxuXHQ7XG5cdH1cblxuXHQuYy1jYXJkLS1oYXMtbm8taW1hZ2UgJiB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRwYWRkaW5nOiAkYy1jYXJkLWd1dHRlcjtcblxuXHRcdEBpbmNsdWRlIG1xKCRtYXg6IDU2MCkge1xuXHRcdFx0cGFkZGluZzogJGMtY2FyZC1ndXR0ZXItc21hbGw7XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cblxuLmMtY2FyZF9faGVhZGVyIHtcblx0bWFyZ2luLWJvdHRvbTogc3BhY2UoMik7XG59XG5cblxuLmMtY2FyZF9fdGl0bGUge1xuXHRAaW5jbHVkZSBmb250LXNpemUobCk7XG5cdGNvbG9yOiBwYWxldHRlKHRlcnRpYXJ5LCA0MDApO1xufVxuXG5cbi5jLWNhcmRfX3RpdGxlLS1kYXJrIHtcblx0Y29sb3I6IHBhbGV0dGUocHJpbWFyeSwgNzAwKTtcbn1cblxuXG4uYy1jYXJkX19zdWJ0aXRsZSB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZShzKTtcblx0Y29sb3I6IHBhbGV0dGUodGVydGlhcnksIDQwMCk7XG59XG5cblxuLmMtY2FyZF9fY29udGVudCB7XG5cdGNvbG9yOiBwYWxldHRlKHByaW1hcnkpO1xuXG5cdCY6bm90KDpsYXN0LWNoaWxkKXtcblx0XHRtYXJnaW4tYm90dG9tOiBzcGFjZSgyKTtcblx0fVxufVxuXG5cbi5jLWNhcmRfX2NvbnRlbnQtLXF1b3RlIHtcblx0cXVvdGVzOiAnXFwyMDFjJyAnXFwyMDFkJztcblx0Jjo6YmVmb3JlIHsgY29udGVudDogb3Blbi1xdW90ZTsgfVxuXHQmOjphZnRlciAgeyBjb250ZW50OiBjbG9zZS1xdW90ZTsgfVxufVxuXG5cbi5jLWNhcmRfX2FjdGlvbiB7XG5cdG1hcmdpbi10b3A6IGF1dG87XG59XG5cblxuLy8gTW9kaWZpZXIgZm9yIGNlbnRlcmluZyBjb250ZW50XG4uYy1jYXJkLS1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0LmMtY2FyZF9faW1hZ2Uge1xuXHRcdG1hcmdpbjogYXV0bztcblx0fVxufSIsIi5jLWNsb3NlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHR3aWR0aDogc3BhY2UoNSk7XG5cdGhlaWdodDogc3BhY2UoNSk7XG5cdHBhZGRpbmc6IDA7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0b3V0bGluZTogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTgwbXMgZWFzZS1vdXQ7XG5cblx0Jjpmb2N1cyB7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDNweCAycHggd2hpdGU7XG5cdH1cblxuXHQmOmFmdGVyLFxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMjBweDtcblx0XHRyaWdodDogMjAlO1xuXHRcdGxlZnQ6IDIwJTtcblx0XHRoZWlnaHQ6IDNweDtcblx0XHRtYXJnaW4tdG9wOiAtMnB4O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdH1cbn0iLCIuYy1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5jLWNoZWNrYm94X19pbnB1dCB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgd2lkdGg6IDE0cHg7XG59XG5cbi5jLWNoZWNrYm94X190ZXh0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4cHgpO1xufSIsIlxuLy8gQ29waWVkIGZyb20gUmVudG1hbiBwcm9qZWN0LCB0aGVuIGVkaXRlZCBzbGlnaHRseSB0byBmaXQgaW5zaWRlIGZsYWcgb3JnYW5pc20uXG5cbi5jLWN1c3RvbWVyLWxvZ28tc2xpZGVyIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4MHB4IDFmciA4MHB4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdC5pZSAmIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBjYWxjKDEwMCUgLSAxMjBweCkgMWZyO1xuXHR9XG5cbn1cblxuLmMtY3VzdG9tZXItbG9nby1zbGlkZXJfX2NvbnRhaW5lciB7XG5cdGdyaWQtY29sdW1uOiAyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDk2cHg7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblxuXHQmLmlzLWxvYWRpbmcge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLmMtY3VzdG9tZXItbG9nby1zbGlkZXJfX2J1dHRvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Z3JpZC1jb2x1bW46IDE7XG5cdGdyaWQtcm93OiAxO1xuXHRmbGV4OiBub25lO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IDMwcHg7XG5cdGhlaWdodDogMzBweDtcblx0Y29sb3I6IHBhbGV0dGUoc2Vjb25kYXJ5LCAzMDApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuXHRib3JkZXItcmFkaXVzOiA1MDBweDtcblx0dHJhbnNpdGlvbjogYWxsIDE1MG1zIGxpbmVhcjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdC5pZSAmIHtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoODUwKSB7XG5cdFx0d2lkdGg6IDQ4cHg7XG5cdFx0aGVpZ2h0OiA0OHB4O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IHBhbGV0dGUoc2Vjb25kYXJ5LCAxMDApO1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxuXG5cdCYucHJldmlvdXMge1xuXHRcdGdyaWQtY29sdW1uOiAxO1xuXHR9XG5cblx0Ji5uZXh0IHtcblx0XHRncmlkLWNvbHVtbjogMztcblx0XHRqdXN0aWZ5LXNlbGY6IGVuZDtcblx0fVxufVxuXG4uYy1jdXN0b21lci1sb2dvLXNsaWRlci1idXR0b25fX2ljb257XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQucHJldmlvdXMgJiB7XG5cdFx0dG9wOiAtM3B4O1xuXHR9XG5cblx0Lm5leHQgJiB7XG5cdFx0dG9wOiAtMXB4O1xuXHR9XG59XG5cblxuXG4kaXRlbVdpZHRoOiAyMSU7XG4kc2xpZGVJdGVtczogNDtcblxuLmMtY3VzdG9tZXItbG9nby1zbGlkZXJfX3BsYWNlaG9sZGVyIHtcblx0d2lkdGg6ICRpdGVtV2lkdGg7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTAlO1xuXHR9XG59XG5cbi5jLWN1c3RvbWVyLWxvZ28tc2xpZGVyX19pdGVtIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0b3BhY2l0eTogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAkaXRlbVdpZHRoO1xuXHR0cmFuc2l0aW9uOiBsZWZ0IDc1MG1zLCBvcGFjaXR5IDc1MG1zLCB0cmFuc2Zvcm0gNzUwbXM7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LCAwLCAwLCAxKTtcblxuXHQmLmlzLWhpZGRlbiB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cbn1cblxuLmMtY3VzdG9tZXItbG9nby1zbGlkZXJfX2l0ZW0tLXBvc2l0aW9uLTEge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4uYy1jdXN0b21lci1sb2dvLXNsaWRlcl9faXRlbS0tcG9zaXRpb24tNSB7XG5cdGxlZnQ6IDEwMCU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMSk7XG59XG5cblxuQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkc2xpZGVJdGVtcyB7XG5cdC5jLWN1c3RvbWVyLWxvZ28tc2xpZGVyX19pdGVtLS1wb3NpdGlvbi0jeyRpfSB7XG5cdFx0bGVmdDogI3skaXRlbVdpZHRoICogKCRpIC0gMSkgKyAoKDEwMCUgLSAkaXRlbVdpZHRoICogJHNsaWRlSXRlbXMpIC8gKCRzbGlkZUl0ZW1zIC0gMSkgKiAoJGkgLSAxKSl9O1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuXG4uYy1jdXN0b21lci1sb2dvLXNsaWRlcl9faXRlbS0tcHJlLXByZXZpb3VzIHtcblx0bGVmdDogI3skaXRlbVdpZHRoICogLTF9O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKDAsMCwwKTtcbn1cblxuLmMtY3VzdG9tZXItbG9nby1zbGlkZXJfX2l0ZW0tLXByZS1uZXh0IHtcblx0bGVmdDogMTA2LjI1JTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHRyYW5zZm9ybTogc2NhbGUzZCgwLDAsMCk7XG59XG5cblxuLmMtY3VzdG9tZXItbG9nby1zbGlkZXJfX2xvZ28ge1xuXHR3aWR0aDogMTI4cHg7XG5cdGhlaWdodDogOTZweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG5cbkBpbmNsdWRlIG1xKCRtYXg6IDg4MCkge1xuXG5cdCRpdGVtV2lkdGg6IDI5JTtcblx0JHNsaWRlSXRlbXM6IDM7XG5cblx0LmMtY3VzdG9tZXItbG9nby1zbGlkZXIge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjRweCAxZnIgNjRweDtcblx0fVxuXG5cdC5jLWN1c3RvbWVyLWxvZ28tc2xpZGVyX19wbGFjZWhvbGRlciB7XG5cdFx0d2lkdGg6ICRpdGVtV2lkdGg7XG5cdH1cblxuXHQuYy1jdXN0b21lci1sb2dvLXNsaWRlcl9faXRlbSB7XG5cdFx0d2lkdGg6ICRpdGVtV2lkdGg7XG5cdH1cblxuXHRAZm9yICRpIGZyb20gMiB0aHJvdWdoICRzbGlkZUl0ZW1zIHtcblx0XHQuYy1jdXN0b21lci1sb2dvLXNsaWRlcl9faXRlbS0tcG9zaXRpb24tI3skaX0ge1xuXHRcdFx0bGVmdDogI3skaXRlbVdpZHRoICogKCRpIC0gMSkgKyAoKDEwMCUgLSAkaXRlbVdpZHRoICogJHNsaWRlSXRlbXMpIC8gKCRzbGlkZUl0ZW1zIC0gMSkgKiAoJGkgLSAxKSl9O1xuXHRcdH1cblx0fVxuXG5cdC5jLWN1c3RvbWVyLWxvZ28tc2xpZGVyX19pdGVtLS1wb3NpdGlvbi00IHtcblx0XHRsZWZ0OiAxMDAlO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAsMCwwKTtcblx0fVxuXG59XG5cbkBpbmNsdWRlIG1xKCRtYXg6IDU1MCkge1xuXG5cdCRpdGVtV2lkdGg6IDQ2JTtcblx0JHNsaWRlSXRlbXM6IDI7XG5cblx0LmMtY3VzdG9tZXItbG9nby1zbGlkZXIge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDBweCAxZnIgNDBweDtcblx0fVxuXG5cblx0LmMtY3VzdG9tZXItbG9nby1zbGlkZXJfX3BsYWNlaG9sZGVyIHtcblx0XHR3aWR0aDogJGl0ZW1XaWR0aDtcblx0fVxuXG5cdC5jLWN1c3RvbWVyLWxvZ28tc2xpZGVyX19pdGVtIHtcblx0XHR3aWR0aDogJGl0ZW1XaWR0aDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0LmMtY3VzdG9tZXItbG9nby1zbGlkZXJfX2xvZ28ge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblx0LmMtY3VzdG9tZXItbG9nby1zbGlkZXJfX2l0ZW0tLXBvc2l0aW9uLTEge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQuYy1jdXN0b21lci1sb2dvLXNsaWRlcl9faXRlbS0tcG9zaXRpb24tMyxcblx0LmMtY3VzdG9tZXItbG9nby1zbGlkZXJfX2l0ZW0tLXBvc2l0aW9uLTQsXG5cdC5jLWN1c3RvbWVyLWxvZ28tc2xpZGVyX19pdGVtLS1wb3NpdGlvbi01IHtcblx0XHRsZWZ0OiAxMDAlO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAsMCwwKTtcblx0fVxuXG5cdEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJHNsaWRlSXRlbXMge1xuXHRcdC5jLWN1c3RvbWVyLWxvZ28tc2xpZGVyX19pdGVtLS1wb3NpdGlvbi0jeyRpfSB7XG5cdFx0XHRsZWZ0OiAjeyRpdGVtV2lkdGggKiAoJGkgLSAxKSArICgoMTAwJSAtICRpdGVtV2lkdGggKiAkc2xpZGVJdGVtcykgLyAoJHNsaWRlSXRlbXMgLSAxKSAqICgkaSAtIDEpKX07XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG59IiwiLy8gQ29tcG9uZW50IHNldHRpbmdzOiBmaWxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGMtZmlsZS11cGxvYWQ6IChcblx0J2NvbG9yJzpcdFx0XHR3aGl0ZSxcblx0J2JnY29sb3InOlx0XHRcdHRyYW5zcGFyZW50LFxuXHQnYmdjb2xvci1ob3Zlcic6XHRzY2FsZS1jb2xvcihwYWxldHRlKHNlY29uZGFyeSksICRsaWdodG5lc3M6IC0yMCUpLFxuKTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmMtZmlsZS11cGxvYWRfX21haW4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IHNwYWNlKDIpO1xufVxuXG5cbi5jLWZpbGUtdXBsb2FkX19pbnB1dCB7XG5cdG9wYWNpdHk6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xufVxuXG5cbi5jLWZpbGUtdXBsb2FkX19idXR0b24ge1xuXHRAaW5jbHVkZSBmb250LXNpemUocyk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiA1MDBweDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGNvbG9yOiBtYXAtZ2V0KCRjLWZpbGUtdXBsb2FkLCAnY29sb3InKTtcblx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkYy1maWxlLXVwbG9hZCwgJ2JnY29sb3InKTtcblx0Ym9yZGVyOiAxcHggc29saWQgcGFsZXR0ZShuZXV0cmFsLCA1MDApO1xuXHRtYXJnaW4tcmlnaHQ6IHNwYWNlKDEpO1xuXHRwYWRkaW5nOiBzcGFjZSgxKSBzcGFjZSgyKTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogYWxsIDE1MG1zO1xuXG5cdCY6aG92ZXIge1xuXHRcdG9wYWNpdHk6IDAuNztcblx0fVxufVxuXG5cbi5jLWZpbGUtdXBsb2FkX19saXN0IHtcblx0bWFyZ2luOiBzcGFjZSgyKSAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCYgPiBsaSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcGFsZXR0ZShuZXV0cmFsLCAzMDApO1xuXHRcdHBhZGRpbmc6IHNwYWNlKDAuNSkgMDtcblx0XHRhbmltYXRpb246IGV4cGFuZCAuNXMgZWFzZS1pbi1vdXQ7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHNwYWNlKDEpO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiL2ltZy9maWxlLnN2Z1wiKSBuby1yZXBlYXQ7XG5cdFx0fVxuXG5cdFx0Ly8gZGVsZXRlIGJ1dHRvblxuXHRcdCYgPiBidXR0b24ge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCAxMDAwKTtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMTUwbXMgbGluZWFyO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IHJlZDtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJ1xcMDBENyc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLmMtZmlsZS11cGxvYWRfX25vdGUge1xuXHRjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCA0MDApO1xufVxuXG5cbkBrZXlmcmFtZXMgZXhwYW5kIHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRiYWNrZ3JvdW5kOiBwYWxldHRlKGZlZWRiYWNrLCBhY3Rpb24pO1xuXHR9XG59XG4iLCIuYy1mbGFzaC1tZXNzYWdlLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtZmxhc2gtbWVzc2FnZSB7XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMobSk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAtODAlO1xuXHRsZWZ0OiA1MCU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0cGFkZGluZzogNXB4IDE1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoYWN0aW9uKTtcblx0Zm9udC1zaXplOiAwLjZyZW07XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRAaW5jbHVkZSBmb250LXdlaWdodChib2xkKTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6IHdoaXRlO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01cHgsIDApO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLThweDtcblx0XHRsZWZ0OiBjYWxjKDUwJSAtIDcuNXB4KTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItd2lkdGg6IDAgNy41cHggOHB4IDcuNXB4O1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcGFsZXR0ZShhY3Rpb24pIHRyYW5zcGFyZW50O1xuXHR9XG5cblx0Ji5jbGlja2VkIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG5cdH1cbn0iLCIuYy1mb3JtLWVsZW1lbnQge31cblxuLmMtZm9ybS1lbGVtZW50LS1ob25leXtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC0xMDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtZm9ybS1lbGVtZW50X19lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMocyk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShzKTtcbiAgbWFyZ2luLXRvcDogc3BhY2UoMC41KTtcbiAgcGFkZGluZzogMnB4IHNwYWNlKDEpO1xuICBjb2xvcjogcmdiYShwYWxldHRlKHdhcm5pbmcsIDUwMCksIDAuOSk7XG5cbiAgJjpub3QoOmVtcHR5KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmMtZm9ybS1lbGVtZW50X19sYWJlbCB7XG4gIG9yZGVyOiAxO1xuICBwYWRkaW5nLWxlZnQ6IHNwYWNlKDIpO1xuICBwYWRkaW5nLWJvdHRvbTogc3BhY2UoMSk7XG5cbiAgLy8uYy1mb3JtLWVsZW1lbnRfX3ZhbHVlOmZvY3VzIH4gJiB7XG4gICAgLy9jb2xvcjogd2hpdGU7XG4gIC8vfVxuICAvL1xuICAvLy5oYXMtZXJyb3IgJiB7XG4gIC8vICBjb2xvcjogcGFsZXR0ZShhbGVydCk7XG4gIC8vfVxuXG4gIEBhdC1yb290IHAjeyZ9IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn0iLCIuYy1mb3JtLWZlZWRiYWNre1xuICBtYXJnaW46IDAgMCBzcGFjZSgxKTtcbiAgcGFkZGluZzogc3BhY2UoMykgc3BhY2UoNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUod2FybmluZywgMjAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcGFsZXR0ZSh3YXJuaW5nLCA1MDApO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHMpO1xuICBAaW5jbHVkZSBmb250LXNpemUocyk7XG4gIGNvbG9yOiBwYWxldHRlKHByaW1hcnkpO1xuXG4gICY6bm90KDplbXB0eSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDogYXR0cihkYXRhLWZlZWRiYWNrKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IHNwYWNlKC0yKTtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjZSgxKTtcbiAgICBAaW5jbHVkZSBmb250LXdlaWdodChib2xkKTtcbiAgICBjb2xvcjogcGFsZXR0ZSh3YXJuaW5nLCA3MDApO1xuICB9XG5cbiAgbGk6OmZpcnN0LWxldHRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBEZWZhdWx0IGJ1dHRvblxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGMtZ2hvc3QtYnV0dG9uLWJvcmRlci1zaXplOiAxcHg7XG5cblxuLyogMS4gQ29sb3IgZ2V0cyBpbmhlcml0ZWQgYW5kIHVzZWQgZm9yIG5lc3RlZCBlbGVtZW50cyB3aXRoICdjdXJyZW50Q29sb3InIHByb3BlcnR5ICovXG5cbi5jLWdob3N0LWJ1dHRvbiB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZShiYXNlKTtcblx0QGluY2x1ZGUgZm9udC13ZWlnaHQoc2VtaUJvbGQpO1xuXHRsaW5lLWhlaWdodDogMTtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IGNhbGMoI3tzcGFjZSgyKSAtICAkYy1naG9zdC1idXR0b24tYm9yZGVyLXNpemV9KSAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6IHBhbGV0dGUoc2Vjb25kYXJ5LCAzMDApOyAvKiAxICovXG5cdGJvcmRlcjogJGMtZ2hvc3QtYnV0dG9uLWJvcmRlci1zaXplIHNvbGlkIGN1cnJlbnRDb2xvcjtcblx0Ym9yZGVyLXJhZGl1czogNTAwcHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG5cblx0JjpkaXNhYmxlZCB7XG5cdFx0b3BhY2l0eTogMC41O1xuXHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdH1cblxuXHQmOjpiZWZvcmUsXG5cdCY6OmFmdGVyIHtcblx0XHQkaDogMTAwcHg7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTUwJTtcblx0XHRsZWZ0OiAtMTQwJTtcblx0XHR3aWR0aDogMTIwJTtcblx0XHRoZWlnaHQ6ICRoO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEocGFsZXR0ZShzZWNvbmRhcnksIDEwMCksIDAuNSk7XG5cdFx0ei1pbmRleDogMDtcblx0XHR0cmFuc2Zvcm06IHNrZXcoJHNpdGUtc2tldy1hbmdsZSk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDU1MG1zIGN1YmljLWJlemllcigwLjMyLCAwLjcxLCAwLjA3LCAxLjA2KTtcblx0fVxuXHQmOjpiZWZvcmUge1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShwYWxldHRlKHNlY29uZGFyeSwgMTAwKSwgMC41KTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMHM7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTEwJSkgc2tldygkc2l0ZS1za2V3LWFuZ2xlKTtcblx0XHR9XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTEwJSkgc2tldygkc2l0ZS1za2V3LWFuZ2xlKTtcblx0XHR9XG5cdH1cbn1cblxuXG4uYy1naG9zdC1idXR0b25fX3RleHQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdHBhZGRpbmc6IDAgc3BhY2UoMyk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXI7XG5cblx0LmMtZ2hvc3QtYnV0dG9uLS1pY29uICYge1xuXHRcdHBhZGRpbmctcmlnaHQ6IHNwYWNlKDIpO1xuXHR9XG5cblx0LmMtZ2hvc3QtYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpICYge1xuXHRcdGNvbG9yOiBwYWxldHRlKHByaW1hcnksIDcwMCk7XG5cdH1cbn1cblxuXG4uYy1naG9zdC1idXR0b25fX2ljb24ge1xuXHRkaXNwbGF5OiBub25lOyAvLyBCeSBkZWZhdWx0IGljb24gaXMgaGlkZGVuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAtNHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuXG5cdC5jLWdob3N0LWJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKSAmIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcblx0fVxuXG5cdC8vIFdoZW4gaWNvbiBjb21lcyBiZWZvcmUgdGhlIHRleHQgKGluIHRoZSBET00pIHN3aXRjaCB0aGUgbWFyZ2luXG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0fVxuXG5cdC5jLWdob3N0LWJ1dHRvbi0taWNvbiAmIHtcblx0XHRkaXNwbGF5OiBibG9jazsgLy8gU2hvdyB3aGVuIGhhcyBpY29uIG1vZGlmaWVyXG5cdH1cbn0iLCIuYy1nb29nbGUtbWFwcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDUwJTtcbn1cblxuLmMtZ29vZ2xlLW1hcHNfX21hcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufSIsIi5jLWhhbWJ1cmdlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IHNwYWNlKDUpO1xuXHRoZWlnaHQ6IHNwYWNlKDUpO1xuXHRwYWRkaW5nOiAwO1xuXHRjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCAwKTtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Ym9yZGVyOiBub25lO1xuXHRvdXRsaW5lOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0Jjpmb2N1cyB7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDNweCAycHggcGFsZXR0ZShhY3Rpb24pO1xuXHR9XG5cblx0Ji5pcy1saWdodCB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG5cblx0JiA+IHNwYW57XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMjBweDtcblx0XHRyaWdodDogMjAlO1xuXHRcdGxlZnQ6IDIwJTtcblx0XHRoZWlnaHQ6IDNweDtcblx0XHRtYXJnaW4tdG9wOiAtMnB4O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcblx0XHR0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcblx0fVxuXG5cdCYgPiBzcGFuOm50aC1jaGlsZCgxKSB7XG5cdFx0dG9wOiAxMnB4O1xuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDAuOCk7XG5cdH1cblxuXHQmID4gc3BhbjpudGgtY2hpbGQoMykge1xuXHRcdHRvcDogMjhweDtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwLjUpO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0JiA+IHNwYW4ge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMC44KTtcblx0XHR9XG5cdFx0JiA+IHNwYW46bnRoLWNoaWxkKDEpLFxuXHRcdCYgPiBzcGFuOm50aC1jaGlsZCgzKSB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0XHR9XG5cdH1cblxuXHQuaXMtb3ZlcmxheS1tZW51LWFjdGl2ZSAmIHtcblx0XHQmID4gc3BhbiB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQmID4gc3BhbjpudGgtY2hpbGQoMSkge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCkgc2NhbGVYKDEpICFpbXBvcnRhbnQ7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwcztcblx0XHR9XG5cdFx0JiA+IHNwYW46bnRoLWNoaWxkKDMpIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KSBzY2FsZVgoMSkgIWltcG9ydGFudDtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXHRcdH1cblx0fVxufSIsIiRjLWljb24tYnV0dG9uLXNpemU6IDQwcHg7XG5cbi5jLWljb24tYnV0dG9uIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR3aWR0aDogJGMtaWNvbi1idXR0b24tc2l6ZTtcblx0aGVpZ2h0OiAkYy1pY29uLWJ1dHRvbi1zaXplO1xuXHRjb2xvcjogcGFsZXR0ZShhY3Rpb24pO1xuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKHBhbGV0dGUoYWN0aW9uKSwgMC4zKTtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlciwgYm94LXNoYWRvdztcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoYWN0aW9uKTtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdCY6YWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcihwYWxldHRlKGFjdGlvbiksICRsaWdodG5lc3M6IC0zMCUpO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobG93KTtcblx0fVxuXG5cdCZbZGF0YS1pY29uLWRpcmVjdGlvbj1cInJldmVyc2VcIl0ge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDAuNXR1cm4pO1xuXHR9XG59IiwiJGlucHV0Qm9yZGVyOiAxcHg7XG5cbi5jLWlucHV0IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGJhc2UpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogc3BhY2UoMSkgc3BhY2UoMyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiBwYWxldHRlKHByaW1hcnksIDcwMCk7XG5cbiAgLmhhcy1lcnJvciAmIHtcbiAgICBib3gtc2hhZG93OiAwIDAgN3B4IC0zcHggcGFsZXR0ZShhY3Rpb24pO1xuICAgIGJvcmRlci1jb2xvcjogcGFsZXR0ZShhY3Rpb24pO1xuICB9XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKHBhbGV0dGUocHJpbWFyeSksIDAuNSk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgN3B4IC0zcHggcmdiYShwYWxldHRlKGFjdGlvbiksIDAuNzUpO1xuICAgIGJvcmRlci1jb2xvcjogcGFsZXR0ZShhY3Rpb24pO1xuICB9XG5cbiAgJjpmb2N1czo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKHBhbGV0dGUocHJpbWFyeSksIDAuMik7XG4gIH1cblxuICBAYXQtcm9vdCB0ZXh0YXJlYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMobSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy9taW4taGVpZ2h0OiBzcGFjZSgyMCkgLSBkb3VibGUoJGlucHV0Qm9yZGVyKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IHNwYWNlKDMpO1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gIH1cbn0iLCIkYy1yYW5nZS1jb2xvci10cmFuc3BhcmVudDogcmdiYSgwLCAwLCAwLCAwKTtcblxuJGMtcmFuZ2UtY29sb3ItMTogXHRcdFx0cGFsZXR0ZSh0ZXJ0aWFyeSwgMTAwKTtcbiRjLXJhbmdlLWNvbG9yLTI6IFx0XHRcdHBhbGV0dGUodGVydGlhcnksIDQwMCk7XG4kYy1yYW5nZS1jb2xvci0zOiBcdFx0XHRwYWxldHRlKG5ldXRyYWwsIDApO1xuXG4kYy1yYW5nZS1jb2xvci1kYXJrLTE6IFx0XHRwYWxldHRlKHNlY29uZGFyeSwgMjAwKTtcbiRjLXJhbmdlLWNvbG9yLWRhcmstMjogXHRcdHBhbGV0dGUobmV1dHJhbCwgMCk7XG4kYy1yYW5nZS1jb2xvci1kYXJrLTM6IFx0XHRwYWxldHRlKHRlcnRpYXJ5LCA0MDApO1xuXG5cbmlucHV0W3R5cGU9cmFuZ2VdLmMtaW5wdXQtcmFuZ2Uge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDlweCAwO1xufVxuaW5wdXRbdHlwZT1yYW5nZV0uYy1pbnB1dC1yYW5nZTpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5pbnB1dFt0eXBlPXJhbmdlXS5jLWlucHV0LXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDJweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3gtc2hhZG93OiAwIDAgMCAkYy1yYW5nZS1jb2xvci10cmFuc3BhcmVudCwgMCAwIDAgJGMtcmFuZ2UtY29sb3ItdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQ6ICRjLXJhbmdlLWNvbG9yLTE7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJvcmRlcjogMCBzb2xpZCByZ2JhKCRjLXJhbmdlLWNvbG9yLTMsIDApO1xufVxuaW5wdXRbdHlwZT1yYW5nZV0uYy1pbnB1dC1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuXHRib3gtc2hhZG93OiAwIDAgMCAkYy1yYW5nZS1jb2xvci10cmFuc3BhcmVudCwgMCAwIDAgJGMtcmFuZ2UtY29sb3ItdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogNHB4IHNvbGlkICRjLXJhbmdlLWNvbG9yLTI7XG5cdGhlaWdodDogMjBweDtcblx0d2lkdGg6IDIwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdGJhY2tncm91bmQ6ICRjLXJhbmdlLWNvbG9yLTM7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRtYXJnaW4tdG9wOiAtOXB4O1xufVxuaW5wdXRbdHlwZT1yYW5nZV0uYy1pbnB1dC1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuXHRiYWNrZ3JvdW5kOiAkYy1yYW5nZS1jb2xvci0xO1xufVxuaW5wdXRbdHlwZT1yYW5nZV0uYy1pbnB1dC1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDJweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3gtc2hhZG93OiAwIDAgMCAkYy1yYW5nZS1jb2xvci10cmFuc3BhcmVudCwgMCAwIDAgJGMtcmFuZ2UtY29sb3ItdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQ6ICRjLXJhbmdlLWNvbG9yLTE7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJvcmRlcjogMCBzb2xpZCByZ2JhKCRjLXJhbmdlLWNvbG9yLTMsIDApO1xufVxuaW5wdXRbdHlwZT1yYW5nZV0uYy1pbnB1dC1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG5cdGJveC1zaGFkb3c6IDAgMCAwICRjLXJhbmdlLWNvbG9yLXRyYW5zcGFyZW50LCAwIDAgMCAkYy1yYW5nZS1jb2xvci10cmFuc3BhcmVudDtcblx0Ym9yZGVyOiA0cHggc29saWQgJGMtcmFuZ2UtY29sb3ItMjtcblx0aGVpZ2h0OiAyMHB4O1xuXHR3aWR0aDogMjBweDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0YmFja2dyb3VuZDogJGMtcmFuZ2UtY29sb3ItMztcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLy9pbnB1dFt0eXBlPXJhbmdlXS5jLWlucHV0LXJhbmdlOjotbXMtdHJhY2sge1xuLy9cdHdpZHRoOiAxMDAlO1xuLy9cdGhlaWdodDogMThweDtcbi8vXHRjdXJzb3I6IHBvaW50ZXI7XG4vL1x0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4vL1x0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbi8vXHRjb2xvcjogdHJhbnNwYXJlbnQ7XG4vL31cbi8vaW5wdXRbdHlwZT1yYW5nZV0uYy1pbnB1dC1yYW5nZTo6LW1zLWZpbGwtbG93ZXIge1xuLy9cdGJhY2tncm91bmQ6ICRjLXJhbmdlLWNvbG9yLTE7XG4vL1x0Ym9yZGVyOiAwIHNvbGlkIHJnYmEoJGMtcmFuZ2UtY29sb3ItMywgMCk7XG4vL1x0Ym9yZGVyLXJhZGl1czogMDtcbi8vXHRib3gtc2hhZG93OiAwIDAgMCAkYy1yYW5nZS1jb2xvci10cmFuc3BhcmVudCwgMCAwIDAgJGMtcmFuZ2UtY29sb3ItdHJhbnNwYXJlbnQ7XG4vL31cbi8vaW5wdXRbdHlwZT1yYW5nZV0uYy1pbnB1dC1yYW5nZTo6LW1zLWZpbGwtdXBwZXIge1xuLy9cdGJhY2tncm91bmQ6ICRjLXJhbmdlLWNvbG9yLTE7XG4vL1x0Ym9yZGVyOiAwIHNvbGlkIHJnYmEoJGMtcmFuZ2UtY29sb3ItMywgMCk7XG4vL1x0Ym9yZGVyLXJhZGl1czogMDtcbi8vXHRib3gtc2hhZG93OiAwIDAgMCAkYy1yYW5nZS1jb2xvci10cmFuc3BhcmVudCwgMCAwIDAgJGMtcmFuZ2UtY29sb3ItdHJhbnNwYXJlbnQ7XG4vL31cbmlucHV0W3R5cGU9cmFuZ2VdLmMtaW5wdXQtcmFuZ2U6Oi1tcy10aHVtYiB7XG5cdGJveC1zaGFkb3c6IDAgMCAwICRjLXJhbmdlLWNvbG9yLXRyYW5zcGFyZW50LCAwIDAgMCAkYy1yYW5nZS1jb2xvci10cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAycHggc29saWQgJGMtcmFuZ2UtY29sb3ItMztcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1yYW5nZS1jb2xvci0zO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHdpZHRoOiAxMHB4O1xuXHRoZWlnaHQ6IDEwcHg7XG5cdG1hcmdpbi10b3A6IDA7XG59XG4vL2lucHV0W3R5cGU9cmFuZ2VdLmMtaW5wdXQtcmFuZ2U6Zm9jdXM6Oi1tcy1maWxsLWxvd2VyIHtcbi8vXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1yYW5nZS1jb2xvci0xO1xuLy99XG4vL2lucHV0W3R5cGU9cmFuZ2VdLmMtaW5wdXQtcmFuZ2U6Zm9jdXM6Oi1tcy1maWxsLXVwcGVyIHtcbi8vXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1yYW5nZS1jb2xvci0zO1xuLy99XG5cblxuXG4vLyBNb2RpZmllciBmb3IgZGFya1xuXG5pbnB1dFt0eXBlPXJhbmdlXS5jLWlucHV0LXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG5cdGJhY2tncm91bmQ6ICRjLXJhbmdlLWNvbG9yLWRhcmstMTtcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKCRjLXJhbmdlLWNvbG9yLWRhcmstMywgMCk7XG59XG5pbnB1dFt0eXBlPXJhbmdlXS5jLWlucHV0LXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG5cdGJvcmRlci1jb2xvcjogJGMtcmFuZ2UtY29sb3ItZGFyay0yO1xuXHRiYWNrZ3JvdW5kOiAkYy1yYW5nZS1jb2xvci1kYXJrLTM7XG59XG5pbnB1dFt0eXBlPXJhbmdlXS5jLWlucHV0LXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG5cdGJhY2tncm91bmQ6ICRjLXJhbmdlLWNvbG9yLWRhcmstMTtcbn1cbmlucHV0W3R5cGU9cmFuZ2VdLmMtaW5wdXQtcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xuXHRiYWNrZ3JvdW5kOiAkYy1yYW5nZS1jb2xvci1kYXJrLTE7XG5cdGJvcmRlci1jb2xvcjogcmdiYSgkYy1yYW5nZS1jb2xvci1kYXJrLTMsIDApO1xufVxuaW5wdXRbdHlwZT1yYW5nZV0uYy1pbnB1dC1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG5cdGJvcmRlci1jb2xvcjogJGMtcmFuZ2UtY29sb3ItZGFyay0yO1xuXHRiYWNrZ3JvdW5kOiAkYy1yYW5nZS1jb2xvci1kYXJrLTM7XG59XG5pbnB1dFt0eXBlPXJhbmdlXS5jLWlucHV0LXJhbmdlOjotbXMtZmlsbC1sb3dlciB7XG5cdGJhY2tncm91bmQ6ICRjLXJhbmdlLWNvbG9yLWRhcmstMTtcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKCRjLXJhbmdlLWNvbG9yLWRhcmstMywgMCk7XG59XG5pbnB1dFt0eXBlPXJhbmdlXS5jLWlucHV0LXJhbmdlOjotbXMtZmlsbC11cHBlciB7XG5cdGJhY2tncm91bmQ6ICRjLXJhbmdlLWNvbG9yLWRhcmstMTtcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKCRjLXJhbmdlLWNvbG9yLWRhcmstMywgMCk7XG59XG5pbnB1dFt0eXBlPXJhbmdlXS5jLWlucHV0LXJhbmdlOjotbXMtdGh1bWIge1xuXHRib3JkZXItY29sb3I6ICRjLXJhbmdlLWNvbG9yLWRhcmstMTtcblx0YmFja2dyb3VuZDogJGMtcmFuZ2UtY29sb3ItZGFyay0zO1xufVxuaW5wdXRbdHlwZT1yYW5nZV0uYy1pbnB1dC1yYW5nZTpmb2N1czo6LW1zLWZpbGwtbG93ZXIge1xuXHRiYWNrZ3JvdW5kOiAkYy1yYW5nZS1jb2xvci1kYXJrLTE7XG59XG5pbnB1dFt0eXBlPXJhbmdlXS5jLWlucHV0LXJhbmdlOmZvY3VzOjotbXMtZmlsbC11cHBlciB7XG5cdGJhY2tncm91bmQ6ICRjLXJhbmdlLWNvbG9yLWRhcmstMztcbn1cbiIsIi5jLWltYWdlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0JiA+IGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6IDEzMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUocyk7XG5cdFx0XHRjb250ZW50OiBcIldlJ3JlIHNvcnJ5LCB0aGlzIGltYWdlIGlzIGJyb2tlbiA6KFwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC0xMHB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgMjBweCk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKG5ldXRyYWwpO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcva21zL2R5bmFtaWMvaW1hZ2Uuc3ZnKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gMjBweCBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEzMHB4O1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgcGFsZXR0ZShuZXV0cmFsLCAwKTtcblx0XHR9XG5cdH1cbn1cblxuLmMtaW1hZ2VfX3BsYWNlaG9sZGVye1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMDtcblx0cGFkZGluZy1ib3R0b206IDY2LjY3JTtcblx0YmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShuZXV0cmFsKTtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9rbXMvZHluYW1pYy9pbWFnZS5zdmdcIik7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiAyMDBweCBhdXRvO1xuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKHBhbGV0dGUoc2Vjb25kYXJ5LCAyMDApLCAwLjMpO1xuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKGwpO1xuXG5cdCYtLXZpZGVve1xuXHRcdHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMCUgLyAxNiAqIDkpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcva21zL2R5bmFtaWMvdmlkZW8tYmxvY2suc3ZnXCIpO1xuXHR9XG59IiwiLmMtbGFuZ3VhZ2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLmMtbGFuZ3VhZ2VfX2J1dHRvbiB7XG5cdEBpbmNsdWRlIGZvbnQtZmFtaWx5KGJhc2UpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7XG5cdGhlaWdodDogc3BhY2UoNSk7XG5cdHBhZGRpbmc6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogcGFsZXR0ZShzZWNvbmRhcnksIDMwMCk7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGJvcmRlcjogbm9uZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcblxuXHQmOmZvY3VzLCAmOmhvdmVyIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDApO1xuXHR9XG59XG5cblxuLmMtbGFuZ3VhZ2VfX2Ryb3Bkb3duIHtcblx0QGluY2x1ZGUgZm9udC1mYW1pbHkoYmFzZSk7XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMobSk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogc3BhY2UoLTIpO1xuXHR0b3A6IDEwMCU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogc3BhY2UoMSkgMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZSh0ZXJ0aWFyeSwgMTAwKTtcblx0Ym94LXNoYWRvdzogMCAwIDEycHggMXB4IHJnYmEoYmxhY2ssIDAuMik7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG5cdG9wYWNpdHk6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xuXG5cdC5jLWxhbmd1YWdlOmhvdmVyICYge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdH1cbn1cblxuXG4uYy1sYW5ndWFnZV9fbGluayB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDZweCBzcGFjZSgyKTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogcGFsZXR0ZShwcmltYXJ5KTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogcGFsZXR0ZShwcmltYXJ5KTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYShwYWxldHRlKHByaW1hcnkpLCAwLjE1KSwgcmdiYShwYWxldHRlKHByaW1hcnkpLCAwLjE1KSk7XG5cdH1cbn1cblxuXG4uYy1sYW5ndWFnZV9fbGFiZWwge1xuXHRAaW5jbHVkZSBmb250LXNpemUoYmFzZSk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZsZXg6IG5vbmU7XG5cdG1hcmdpbi1yaWdodDogc3BhY2UoMSk7XG59XG5cblxuLmMtbGFuZ3VhZ2VfX2ZsYWcge1xuXHRmbGV4OiBub25lO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWF4LXdpZHRoOiBub25lOyAvLyByZXNldFxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cblxuXG4uYy1sYW5ndWFnZS0tdG8tdG9wIHtcblx0LmMtbGFuZ3VhZ2VfX2Ryb3Bkb3duIHtcblx0XHR0b3A6IGF1dG87XG5cdFx0Ym90dG9tOiAxMDAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcblx0fVxufSIsIi5jLW5hdiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuXG4uYy1uYXZfX2xpc3Qge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBpbmNsdWRlIG1xKGMtbmF2X19saXN0KSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cbn1cblxuXG4uYy1uYXZfX2l0ZW0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmbGV4OiAxIDAgYXV0bztcblx0bWFyZ2luLXRvcDogMDtcblxuXHQmICsgJiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdH1cbn1cblxuXG4uYy1uYXZfX2xhYmVsIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogc3BhY2UoMSkgMDtcblx0Y29sb3I6IHBhbGV0dGUobmV1dHJhbCwgMCk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTBweDtcblx0XHRoZWlnaHQ6IDVweDtcblx0XHRtYXJnaW4tbGVmdDogc3BhY2UoMSk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2ljb25zL2Fycm93LWRyb3Bkb3duLnN2ZycpO1xuXHR9XG5cblx0Ji5pcy1hY3RpdmUge1xuXHRcdGNvbG9yOiBwYWxldHRlKHNlY29uZGFyeSwgMzAwKTtcblx0fVxufVxuXG5cbi5jLW5hdl9fbGluayB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogc3BhY2UoMSkgMDtcblx0Y29sb3I6IHBhbGV0dGUobmV1dHJhbCwgMCk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogY29sb3IgMTAwbXMgbGluZWFyO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiByZ2JhKHBhbGV0dGUobmV1dHJhbCwgMCksIDAuNik7XG5cdH1cblxuXHQuaXMtYWN0aXZlICYge1xuXHRcdGNvbG9yOiBwYWxldHRlKHNlY29uZGFyeSwgMzAwKTtcblx0fVxufVxuXG5cbi5jLW5hdl9faWNvbiB7XG5cdG1hcmdpbi1sZWZ0OiA3cHg7XG5cdGNvbG9yOiBwYWxldHRlKGFjdGlvbik7XG59XG5cblxuLmMtbmF2X19hY3Rpb25zIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMCAwIDAgc3BhY2UoNCk7XG59IiwiLy8gTWFnaWMgbnVtYmVyIHdoZXJlIHRoZSBvcHRpb24gbWVudSBzaG91bGQgY2hhbmdlIGxheW91dFxuJG9wdGlvbnMtbWVudS1icDogODQwO1xuXG4uYy1vcHRpb25zLW1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBAaW5jbHVkZSBtcSgkbWF4OiAkb3B0aW9ucy1tZW51LWJwKXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uYy1vcHRpb25zLW1lbnVfX3NlZ21lbnQge1xuICBAaW5jbHVkZSBtcSgkb3B0aW9ucy1tZW51LWJwKSB7XG4gICAgJiArICYge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmMtb3B0aW9ucy1tZW51X19sYWJlbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShzKTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IHBhbGV0dGUoc2Vjb25kYXJ5LCAxMDApO1xuXG4gIEBpbmNsdWRlIG1xKCRtYXg6ICRvcHRpb25zLW1lbnUtYnApe1xuICAgIC5jLW9wdGlvbnMtbWVudV9fc2VnbWVudDpsYXN0LWNoaWxkICYge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59IiwiJGMtcGFnaW5hdGlvbi10ZXh0LWNvbG9yOiByZ2JhKHBhbGV0dGUodGVydGlhcnksIDQwMCksIDAuNSk7XG5cbi5jLXBhZ2luYXRpb24ge1xuXHQgZGlzcGxheTogZmxleDtcblx0IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0IGxpc3Qtc3R5bGU6IG5vbmU7XG5cdCBtYXJnaW4tbGVmdDogMDtcbiB9XG5cbi5jLXBhZ2luYXRpb25fX2l0ZW0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0QGluY2x1ZGUgZm9udC1zaXplKHMpO1xuXHRjb2xvcjogc2NhbGUtY29sb3IoJGMtcGFnaW5hdGlvbi10ZXh0LWNvbG9yLCAkbGlnaHRuZXNzOiA2NSUpO1xufVxuXG4uYy1wYWdpbmF0aW9uX19saW5rIHtcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcblx0cGFkZGluZzogc3BhY2UoMSk7XG5cdGNvbG9yOiAkYy1wYWdpbmF0aW9uLXRleHQtY29sb3I7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogY29sb3IgMC4ycywgYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuXG5cdCY6bGluazpob3ZlciB7XG5cdFx0Y29sb3I6IHBhbGV0dGUocHJpbWFyeSk7XG5cdFx0YmFja2dyb3VuZDogcGFsZXR0ZShuZXV0cmFsKTtcblx0fVxuXG5cdCYuaXMtYWN0aXZlIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRjb2xvcjogcGFsZXR0ZShhY3Rpb24pO1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0fVxufVxuXG4uYy1wYWdpbmF0aW9uX19wcmV2LFxuLmMtcGFnaW5hdGlvbl9fbmV4dCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tbGVmdDogc3BhY2UoMik7XG5cdHBhZGRpbmc6IHNwYWNlKDEpO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xufVxuXG4uYy1wYWdpbmF0aW9uX19wcmV2IHtcblx0dHJhbnNmb3JtOiByb3RhdGUoMC41dHVybik7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tcmlnaHQ6IHNwYWNlKDIpO1xufSIsIiRjLXBhcnRuZXItY2FyZC1pbWFnZS13aWR0aDogMTYwcHg7XG4kYy1wYXJ0bmVyLWNhcmQtaW1hZ2UtaGVpZ2h0OiAxMjhweDtcbiRjLXBhcnRuZXItY2FyZC1pbWFnZS1zaXplOiAxMjhweDtcbiRjLXBhcnRuZXItY2FyZC1ndXR0ZXI6IHNwYWNlKDYpO1xuJGMtcGFydG5lci1jYXJkLWd1dHRlci1zbWFsbDogc3BhY2UoMyk7XG5cblxuLmMtcGFydG5lci1jYXJkIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMzYwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cblxuXG5cbi5jLXBhcnRuZXItY2FyZF9faW1hZ2Uge1xuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKGwpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6ICRjLXBhcnRuZXItY2FyZC1pbWFnZS13aWR0aDtcblx0aGVpZ2h0OiAkYy1wYXJ0bmVyLWNhcmQtaW1hZ2UtaGVpZ2h0O1xuXHRtYXJnaW4tbGVmdDogJGMtcGFydG5lci1jYXJkLWd1dHRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYShwYWxldHRlKHByaW1hcnksIDcwMCksIDAuMzIpO1xuXG5cblx0c3ZnIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdHBhdGgsXG5cdFx0cG9seWxpbmUge1xuXHRcdFx0ZmlsbDogcGFsZXR0ZSh0ZXJ0aWFyeSwgNDAwKTtcblx0XHR9XG5cdH1cbn1cblxuXG4uYy1wYXJ0bmVyLWNhcmRfX2JvZHkge1xuXHRmbGV4OiBhdXRvO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDA7XG5cdG1hcmdpbi10b3A6IGhhbHZlKC0kYy1wYXJ0bmVyLWNhcmQtaW1hZ2UtaGVpZ2h0KTtcblx0cGFkZGluZzogKGhhbHZlKCRjLXBhcnRuZXItY2FyZC1pbWFnZS1oZWlnaHQpICsgc3BhY2UoNSkpICRjLXBhcnRuZXItY2FyZC1ndXR0ZXIgJGMtcGFydG5lci1jYXJkLWd1dHRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShzZWNvbmRhcnksIDEwMCk7XG5cdHRyYW5zaXRpb246IGFsbCAxNTBtcyBsaW5lYXI7XG5cblx0QGluY2x1ZGUgbXEoJG1heDogNTYwKSB7XG5cdFx0cGFkZGluZzogKGhhbHZlKCRjLXBhcnRuZXItY2FyZC1pbWFnZS1oZWlnaHQpICsgc3BhY2UoNSkpICRjLXBhcnRuZXItY2FyZC1ndXR0ZXItc21hbGwgJGMtcGFydG5lci1jYXJkLWd1dHRlci1zbWFsbDtcblx0fVxufVxuXG5cbi5jLXBhcnRuZXItY2FyZF9faGVhZGVyIHtcblx0bWFyZ2luLWJvdHRvbTogc3BhY2UoMik7XG59XG5cblxuLmMtcGFydG5lci1jYXJkX190aXRsZSB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZShsKTtcblx0Y29sb3I6IHBhbGV0dGUocHJpbWFyeSwgNzAwKTtcblx0bWFyZ2luLWJvdHRvbTogc3BhY2UoMik7XG59XG5cblxuLmMtcGFydG5lci1jYXJkX19jb250ZW50IHtcblx0Y29sb3I6IHBhbGV0dGUocHJpbWFyeSk7XG59XG4iLCIuYy1wZXJzb24ge1xuXHRtYXgtd2lkdGg6IDI1NnB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi5jLXBlcnNvbl9fZmlndXJlIHtcblx0YmFja2dyb3VuZDogdXJsKCcvaW1nL3BlcnNvbi1pbWFnZS1ib3JkZXIuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyAxMDAlIDEwMCU7XG5cdHBhZGRpbmc6IDQlO1xuXHRtYXJnaW4tYm90dG9tOiBzcGFjZSgzKTtcbn1cblxuXG4uYy1wZXJzb25fX2ltYWdlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXItcmFkaXVzOiA1MDBweDtcblx0Y29sb3I6IHBhbGV0dGUocHJpbWFyeSwgNzAwKTtcblx0YmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShzZWNvbmRhcnksIDEwMCk7XG59XG5cblxuLmMtcGVyc29uX19uYW1lIHtcblx0QGluY2x1ZGUgbXEoJG1heDogNTYwKSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKGJhc2UpO1xuXHR9XG5cblx0QGluY2x1ZGUgZm9udC1zaXplKG0pO1xuXHRAaW5jbHVkZSBmb250LXdlaWdodChib2xkKTtcblx0Y29sb3I6IHBhbGV0dGUocHJpbWFyeSwgNzAwKTtcbn1cblxuXG5cbi5jLXBlcnNvbl9fZnVuY3Rpb24ge1xuXHRAaW5jbHVkZSBmb250LXNpemUocyk7XG5cdEBpbmNsdWRlIGZvbnQtd2VpZ2h0KHJlZ3VsYXIpO1xuXHRjb2xvcjogcGFsZXR0ZSh0ZXJ0aWFyeSwgNDAwKTtcbn1cblxuLmMtcGVyc29uX19kZXNjIHtcblx0c3BhbiB7XG5cdFx0QGluY2x1ZGUgZm9udC13ZWlnaHQocmVndWxhcik7XG5cdH1cbn0iLCIuYy1wcm9qZWN0b3Ige1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLmMtcHJvamVjdG9yX19maWd1cmUge1xuXHRAaW5jbHVkZSBtcSgkbWF4OiBtKSB7XG5cdFx0Ly9taW4taGVpZ2h0OiA2Ni42N3Z3OyAvLyBkZWZhdWx0IHBob3RvIGFzcGVjdCByYXRpbyAoMy8yKVxuXHR9XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5jLXByb2plY3Rvcl9fcGljdHVyZSB7XG5cdGdyaWQtY29sdW1uOiAxO1xuXHRncmlkLXJvdzogMTtcblx0YWxpZ24tc2VsZjogZW5kO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrOyAvLyBOZWVkZWQgZm9yIElFXG5cdGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUobmV1dHJhbCk7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcblxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4uYy1wcm9qZWN0b3JfX2ltZyB7XG5cdC8vIG1ha2Ugc3VyZSBpdCBzdHJldGNoZXMgdGhlIGNvbnRhaW5lclxuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb3ZlcjsgLy8gRmFsbGJhY2sgZm9yIElFIHZpYSBKUyBwb2x5ZmlsbFxuXG5cdEBpbmNsdWRlIG1xKCRtYXg6IG0pIHtcblx0XHRtYXgtaGVpZ2h0OiA3OHZoOyAvLyBNYWtlIHN1cmUgaW1hZ2VzIGFyZSB2aXNpYmxlIGVudGlyZWx5IG9uIHNtYWxsIGRldmljZXMgaW4gbGFuZHNjYXBlKVxuXHR9XG59XG5cblxuLmMtcHJvamVjdG9yX19jb250cm9sIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xuXHRncmlkLWNvbHVtbjogMTtcblx0Z3JpZC1yb3c6IDE7XG5cdGFsaWduLXNlbGY6IGVuZDtcblx0bWFyZ2luLWJvdHRvbTogc3BhY2UoMSk7XG5cdG1hcmdpbi1yaWdodDogc3BhY2UoMSk7XG5cblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLXByb2plY3Rvcl9fYnV0dG9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbjogNXB4O1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRjb2xvcjogcGFsZXR0ZShhY3Rpb24pO1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgcGFsZXR0ZShuZXV0cmFsLCAwKTtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXIsIGJveC1zaGFkb3c7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuXHRvdXRsaW5lOiBub25lO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKGFjdGlvbik7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQmOmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IocGFsZXR0ZShhY3Rpb24pLCAkbGlnaHRuZXNzOiAtMzAlKTtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KGxvdyk7XG5cdH1cblxuXHQmLnByZXZpb3VzIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwLjV0dXJuKTtcblx0fVxufVxuXG4uYy1wcm9qZWN0b3JfX2Fycm93e1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0aGVpZ2h0OiAxNnB4O1xuXHRmb250LXNpemU6IDA7XG5cdGxpbmUtaGVpZ2h0OiAwO1xufSIsIi8vIEl0IG1heSBicmVhayBiZWxvdyA0ODBweC4uXG5cbi5jLXJhZGlvLWxpc3Qge1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmMtcmFkaW8tbGlzdF9faXRlbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG1hcmdpbi10b3A6IDJweDtcblxuXHQmID4gaW5wdXQge1xuXHRcdGZsZXg6IG5vbmU7XG5cdFx0bWFyZ2luLXJpZ2h0OiBzcGFjZSgxKTtcblx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdH1cbn0iLCIkYy1yYW5nZS1zbGlkZXJzLWJwMTogNjAwO1xuXG5cbi5jLXJhbmdlLXNsaWRlcnNfX3JvdyB7XG4gIEBpbmNsdWRlIG93bChzcGFjZSgyKSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuXG4uYy1yYW5nZS1zbGlkZXJzX19sYWJlbCB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogcGFsZXR0ZSh0ZXJ0aWFyeSwgNDAwKTtcbn1cblxuXG4uYy1yYW5nZS1zbGlkZXJzX19tZXRlciB7XG4gIGZsZXg6IGF1dG87XG4gIG1hcmdpbi10b3A6IHNwYWNlKDEpO1xuICBtYXJnaW4tYm90dG9tOiBzcGFjZSgxKTtcbiAgbWFyZ2luLXJpZ2h0OiBzcGFjZSg1KTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG5cbi5jLXJhbmdlLXNsaWRlcnNfX2RldGFpbHMge1xuICBAaW5jbHVkZSBmb250LXNpemUoYmFzZSk7XG4gIGZsZXg6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbn1cblxuXG4uYy1yYW5nZS1zbGlkZXJzX192YWx1ZSB7XG4gIHdpZHRoOiBzcGFjZSgxNSk7IC8vIGZpeGVkIHdpZHRoXG4gIHBhZGRpbmc6IDEwcHggc3BhY2UoMyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBwYWxldHRlKHRlcnRpYXJ5LCA0MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDApO1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuXG4uYy1yYW5nZS1zbGlkZXJzX191bml0IHtcbiAgY29sb3I6IHBhbGV0dGUodGVydGlhcnksIDQwMCk7XG4gIG1hcmdpbi1sZWZ0OiBzcGFjZSgxKTtcbiAgd2lkdGg6IHNwYWNlKDgpOyAvLyBtYWdpYyB2YWx1ZSBmb3IgcHJlY2lzZWx5IGZpdHRpbmcgdGhlIHdvcmQgJ21ldGVyJ1xufVxuXG5cbi5jLXJhbmdlLXNsaWRlcnNfX2FjdGlvbiB7XG4gIG1hcmdpbi10b3A6IHNwYWNlKDQpO1xufVxuXG5cbi5jLXJhbmdlLXNsaWRlcnMtLW9uLWRhcmsge1xuICAuYy1yYW5nZS1zbGlkZXJzX19sYWJlbCB7XG4gICAgY29sb3I6IHBhbGV0dGUobmV1dHJhbCwgMCk7XG4gIH1cbiAgLmMtcmFuZ2Utc2xpZGVyc19fdW5pdCB7XG4gICAgY29sb3I6IHBhbGV0dGUobmV1dHJhbCwgMCk7XG4gIH1cbn1cblxuXG4vLyBNb2JpbGUgdHdlYWtzIGZvciB3aGVuIHZpZXdwb3J0IGlzIHRvIHNtYWxsXG4vLyB0byBmaXQgc2xpZGVyIGFuZCBpbnB1dCBuZXh0IHRvIGVhY2ggb3RoZXJcbkBpbmNsdWRlIG1xKCRtYXg6ICRjLXJhbmdlLXNsaWRlcnMtYnAxKSB7XG4gIC5jLXJhbmdlLXNsaWRlcnNfX3JvdyB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG4gIC5jLXJhbmdlLXNsaWRlcnNfX21ldGVyIHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtcmFuZ2Utc2xpZGVyc19fbGFiZWwge1xuICAgIG9yZGVyOiAyO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmMtcmFuZ2Utc2xpZGVyc19fZGV0YWlscyB7XG4gICAgb3JkZXI6IDM7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmMtcmFuZ2Utc2xpZGVyc19fdW5pdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59IiwiJGlucHV0Qm9yZGVyOiAxcHg7XG5cbi5jLXNlbGVjdHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1zZWxlY3RfX2ZpZWxkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGJhc2UpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogI3tzcGFjZSgxKSAtICRpbnB1dEJvcmRlcn0gc3BhY2UoMik7XG4gIGJvcmRlcjogJGlucHV0Qm9yZGVyIHNvbGlkIHBhbGV0dGUoc2Vjb25kYXJ5LCAzMDApO1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgYXBwZWFyYW5jZTpub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogcGFsZXR0ZShwcmltYXJ5LCA3MDApO1xuXG4gIC5oYXMtZXJyb3IgJiB7XG4gICAgYm94LXNoYWRvdzogMCAwIDdweCAtM3B4IHBhbGV0dGUoYWN0aW9uKTtcbiAgICBib3JkZXItY29sb3I6IHBhbGV0dGUoYWN0aW9uKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCA3cHggLTNweCByZ2JhKHBhbGV0dGUoYWN0aW9uKSwgMC43NSk7XG4gICAgYm9yZGVyLWNvbG9yOiBwYWxldHRlKGFjdGlvbik7XG4gIH1cbn1cblxuLmMtc2VsZWN0X19kcm9wLWRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcblxuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gIGJvcmRlci1jb2xvcjogcGFsZXR0ZShzZWNvbmRhcnksIDMwMCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufSIsIi5jLXNlcnZpY2Vwb2ludCB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bWFyZ2luLXRvcDogc3BhY2UoLTIpO1xufVxuXG4uYy1zZXJ2aWNlcG9pbnRfX2ltYWdlIHtcblx0bWFyZ2luLXRvcDogc3BhY2UoMik7XG5cdG1hcmdpbi1yaWdodDogc3BhY2UoMik7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdG1heC13aWR0aDogMTc2cHg7XG5cblx0QGluY2x1ZGUgbXEoJG1heDogNTQwKSB7XG5cdFx0d2lkdGg6IDk2cHg7XG5cdH1cbn1cblxuLmMtc2VydmljZXBvaW50X19jb250ZW50IHtcblx0QGluY2x1ZGUgaHlwaGVuYXRlO1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvIDFmcjtcblx0ZmxleC1ncm93OiA5OTk5O1xuXHRtaW4td2lkdGg6IDE4MHB4O1xuXHRtYXJnaW4tdG9wOiBzcGFjZSgyKTtcbn1cblxuLmMtc2VydmljZXBvaW50X19oZWFkZXIge1xuXHRncmlkLXJvdzogMTtcblx0YWxpZ24tc2VsZjogZW5kO1xufVxuXG4uYy1zZXJ2aWNlcG9pbnRfX2JvZHkge1xuXHRncmlkLXJvdzogMjtcblx0bWFyZ2luOiBzcGFjZSgxKSAwO1xufVxuXG4uYy1zZXJ2aWNlcG9pbnRfX2Zvb3RlciB7XG5cdGdyaWQtcm93OiAzO1xufVxuXG4uYy1zZXJ2aWNlcG9pbnRfX2hlYWRpbmcge1xuXHRAaW5jbHVkZSBmb250LXNpemUoYmFzZSk7XG5cdGNvbG9yOiBwYWxldHRlKHByaW1hcnkpO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uYy1zZXJ2aWNlcG9pbnRfX3N1YmhlYWRpbmcge1xuXHRAaW5jbHVkZSBmb250LXNpemUocyk7XG5cdGNvbG9yOiBwYWxldHRlKHByaW1hcnkpO1xufSIsIi8vIE1hZ2ljIG51bWJlciB3aGVyZSB0aGUgb3B0aW9uIG1lbnUgc2hvdWxkIGNoYW5nZSBsYXlvdXRcbiRzaGFyZS1saXN0LWJwOiA4NDA7XG5cbi5jLXNoYXJlX19saXN0IHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblxuXHRAaW5jbHVkZSBtcSgkbWF4OiAkc2hhcmUtbGlzdC1icCl7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxufVxuXG4uYy1zaGFyZV9faXRlbSB7XG5cdEBpbmNsdWRlIG1xKCRtYXg6ICRzaGFyZS1saXN0LWJwKXtcblx0XHQmICsgJiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNHZ3O1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtcSgkc2hhcmUtbGlzdC1icCkge1xuXHRcdCYgKyAmIHtcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0fVxuXHR9XG59IiwiLmMtc2l0ZW1hcCB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZShsKTtcbn1cblxuXG4uYy1zaXRlbWFwX19pdGVtIHtcblx0bWFyZ2luLWJvdHRvbTogc3BhY2UoMSk7XG59XG5cblxuLmMtc2l0ZW1hcF9fbGluayB7XG5cdGNvbG9yOiBwYWxldHRlKHByaW1hcnksIDcwMCk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogcGFsZXR0ZSh0ZXJ0aWFyeSwgNDAwKTtcblx0fVxufSIsIi8vIENvbXBvbmVudCBzZXR0aW5nczogU2xpZGUgaW5kaWNhdG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGMtc2xpZGUtaW5kaWNhdG9yOiAoXG5cdCdjb2xvci1kb3QnOlx0XHRcdHdoaXRlLFxuXHQnY29sb3ItZG90LWFjdGl2ZSc6XHRcdHBhbGV0dGUoc2Vjb25kYXJ5KSxcblx0J2NvbG9yLXJpbmctYWN0aXZlJzpcdHdoaXRlLFxuXHQnY29sb3ItZG90cy1iYWNrZ3JvdW5kJzpwYWxldHRlKHNlY29uZGFyeSksXG5cdCdzaXplLWRvdCc6XHRcdFx0XHQ4cHgsXG5cdCdzaXplLWRvdC1hY3RpdmUnOlx0XHQ2cHgsXG5cdCdzaXplLXJpbmctYWN0aXZlJzpcdFx0MTJweCxcblx0J3NpemUtdGFyZ2V0Ym94JzpcdFx0MzBweCxcblx0J2lzLXJvdW5kZWQnOlx0XHRcdHRydWUsXG4pO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uYy1zbGlkZS1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1zbGlkZS1pbmRpY2F0b3JfX2J1dHRvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogbWFwLWdldCgkYy1zbGlkZS1pbmRpY2F0b3IsICdzaXplLXRhcmdldGJveCcpO1xuXHRoZWlnaHQ6IG1hcC1nZXQoJGMtc2xpZGUtaW5kaWNhdG9yLCAnc2l6ZS10YXJnZXRib3gnKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBvcGFjaXR5O1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdC8vYm94LXNoYWRvdzogMCAwIDdweCAwIG1hcC1nZXQoJGMtc2xpZGUtaW5kaWNhdG9yLCAnY29sb3ItcmluZy1hY3RpdmUnKTtcblx0XHQvL0BpZiAobWFwLWdldCgkYy1zbGlkZS1pbmRpY2F0b3IsICdpcy1yb3VuZGVkJykgPT0gdHJ1ZSkge1xuXHRcdC8vXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdC8vfVxuXHR9XG5cblx0Jjpob3Zlcjpub3QoLmlzLWFjdGl2ZSksXG5cdCY6Zm9jdXM6bm90KC5pcy1hY3RpdmUpIHtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdH1cblxuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBiYWNrZ3JvdW5kLWNvbG9yLCBvcGFjaXR5O1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdEBpZiAobWFwLWdldCgkYy1zbGlkZS1pbmRpY2F0b3IsICdpcy1yb3VuZGVkJykgPT0gdHJ1ZSkge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0JG9mZnNldDogY2FsYygoI3ttYXAtZ2V0KCRjLXNsaWRlLWluZGljYXRvciwgJ3NpemUtdGFyZ2V0Ym94Jyl9IC0gI3ttYXAtZ2V0KCRjLXNsaWRlLWluZGljYXRvciwgJ3NpemUtZG90Jyl9KSAvIDIpO1xuXHRcdHRvcDogJG9mZnNldDtcblx0XHRyaWdodDogJG9mZnNldDtcblx0XHRib3R0b206ICRvZmZzZXQ7XG5cdFx0bGVmdDogJG9mZnNldDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjLXNsaWRlLWluZGljYXRvciwgJ2NvbG9yLWRvdCcpO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0JG9mZnNldDogY2FsYygoI3ttYXAtZ2V0KCRjLXNsaWRlLWluZGljYXRvciwgJ3NpemUtdGFyZ2V0Ym94Jyl9IC0gI3ttYXAtZ2V0KCRjLXNsaWRlLWluZGljYXRvciwgJ3NpemUtcmluZy1hY3RpdmUnKX0pIC8gMik7XG5cdFx0dG9wOiAkb2Zmc2V0O1xuXHRcdHJpZ2h0OiAkb2Zmc2V0O1xuXHRcdGJvdHRvbTogJG9mZnNldDtcblx0XHRsZWZ0OiAkb2Zmc2V0O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGMtc2xpZGUtaW5kaWNhdG9yLCAnY29sb3ItcmluZy1hY3RpdmUnKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdCYuaXMtYWN0aXZlIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjLXNsaWRlLWluZGljYXRvciwgJ2NvbG9yLWRvdC1hY3RpdmUnKTtcblx0XHRcdGJvcmRlci1jb2xvcjogcmdiYShtYXAtZ2V0KCRjLXNsaWRlLWluZGljYXRvciwgJ2NvbG9yLXJpbmctYWN0aXZlJyksIDAuOSk7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKHN0cmlwLXVuaXQobWFwLWdldCgkYy1zbGlkZS1pbmRpY2F0b3IsICdzaXplLWRvdC1hY3RpdmUnKSkgLyBzdHJpcC11bml0KG1hcC1nZXQoJGMtc2xpZGUtaW5kaWNhdG9yLCAnc2l6ZS1kb3QnKSkpO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdG9wYWNpdHk6IDAuOTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0fVxuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKHNlY29uZGFyeSk7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAycHggbWFwLWdldCgkYy1zbGlkZS1pbmRpY2F0b3IsICdjb2xvci1kb3RzLWJhY2tncm91bmQnKSwgMCAwIDEwcHggMXB4IHdoaXRlO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShzZWNvbmRhcnkpO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMnB4IG1hcC1nZXQoJGMtc2xpZGUtaW5kaWNhdG9yLCAnY29sb3ItZG90cy1iYWNrZ3JvdW5kJyksIDAgMCAxMHB4IDFweCB3aGl0ZTtcblx0XHR9XG5cdH1cbn0iLCIuYy1zdGFyIHtcblx0cGFkZGluZzogMCAycHg7XG5cdGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDApO1xuXHRsaW5lLWhlaWdodDogMDtcblxuXHQuaGFsZi1zdGFyIHsgZGlzcGxheTogbm9uZTsgfVxuXHQuZnVsbC1zdGFyIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4uYy1zdGFyLS1mdWxsIHtcblx0LmZ1bGwtc3RhciB7IGRpc3BsYXk6IGJsb2NrOyB9XG59XG5cbi5jLXN0YXItLWhhbGYge1xuXHQuaGFsZi1zdGFyIHsgZGlzcGxheTogYmxvY2s7IH1cbn0iLCIuYy1zdWJuYXYge1xuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKG0pO1xuXHRvcGFjaXR5OiAwOyAvLyBoaWRkZW4gYnkgZGVmYXVsdFxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMDAlO1xuXHRyaWdodDogc3BhY2UoLTEpO1xuXHRwYWRkaW5nOiBzcGFjZSgzKTtcblx0YmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZSh0ZXJ0aWFyeSwgMTAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGxpbmVhcixcblx0XHRcdFx0dHJhbnNmb3JtIDE1MG1zIGVhc2Utb3V0O1xuXG5cblx0Ly8gU2hvdyBzdWJuYXYgb24gaG92ZXJcblx0LmMtbmF2X19pdGVtLmhhcy1zdWI6aG92ZXIgJiB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuXG5cbi5jLXN1Ym5hdl9faXRlbSB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5cbi5jLXN1Ym5hdl9fbGluayB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogc3BhY2UoMSkgMDtcblx0Y29sb3I6IHBhbGV0dGUocHJpbWFyeSwgNzAwKTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAxMDBtcyBsaW5lYXI7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IHJnYmEocGFsZXR0ZShwcmltYXJ5LCA3MDApLCAwLjYpO1xuXHR9XG5cblx0LmlzLWFjdGl2ZSAmIHtcblx0XHRjb2xvcjogcGFsZXR0ZSh0ZXJ0aWFyeSwgNDAwKTtcblx0fVxufSIsIi5jLXRlc3RpbW9uaWFsLXNsaWRlciB7XG5cbn1cblxuXG4uYy10ZXN0aW1vbmlhbC1zbGlkZXJfX2JvZHkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgbXEoJG1heDogNTIwKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IGNvbHVtbigtMC41KTtcblx0XHRtYXJnaW4tcmlnaHQ6IGNvbHVtbigtMC41KTtcblx0fVxufVxuXG5cbi5jLXRlc3RpbW9uaWFsLXNsaWRlcl9fYnV0dG9uIHtcblx0ZmxleDogbm9uZTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiA0OHB4O1xuXHRoZWlnaHQ6IDQ4cHg7XG5cdGNvbG9yOiBwYWxldHRlKHNlY29uZGFyeSwgMzAwKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcblx0Ym9yZGVyLXJhZGl1czogNTAwcHg7XG5cdHRyYW5zaXRpb246IGFsbCAxNTBtcyBsaW5lYXI7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogc2NhbGVfY29sb3IocGFsZXR0ZShzZWNvbmRhcnksIDMwMCksICRsaWdodG5lc3M6IC0zMCUpO1xuXHR9XG5cblx0JjphY3RpdmUge1xuXHRcdGNvbG9yOiBwYWxldHRlKHByaW1hcnksIDcwMCk7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoJG1heDogNTIwKSB7XG5cdFx0ei1pbmRleDogMTtcblx0XHRtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMjRweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cbn1cblxuXG4uYy10ZXN0aW1vbmlhbC1zbGlkZXJfX3RyYXkge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0d2lkdGg6IDM2MHB4O1xufVxuXG5cbi5jLXRlc3RpbW9uaWFsLXNsaWRlcl9faXRlbSB7XG5cdGdyaWQtcm93OiAxO1xuXHRncmlkLWNvbHVtbjogMTtcblx0ZmxleDogbm9uZTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwIDE2cHg7XG5cdG9wYWNpdHk6IDA7XG5cdGFuaW1hdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuXG5cdCYuaXMtcHJldmlvdXMge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdH1cblxuXHQmLmlzLW5leHQge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblx0fVxuXG5cdCYuaXMtYWN0aXZlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuXG5cbi5jLXRlc3RpbW9uaWFsLXNsaWRlcl9fZm9vdGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IHNwYWNlKDYpO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBUZXh0IGJ1dHRvblxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb2xvciBnZXRzIGluaGVyaXRlZCBhbmQgdXNlZCBmb3IgbmVzdGVkIGVsZW1lbnRzIHdpdGggJ2N1cnJlbnRDb2xvcicgcHJvcGVydHlcbiAqIDIuIFJlc2V0IGRlZmF1bHQgYnV0dG9uIHN0eWxpbmdcbiAqL1xuXG5cbi5jLXRleHQtYnV0dG9uIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGNvbG9yOiBwYWxldHRlKHByaW1hcnkpOyAvLyAxXG5cdHBhZGRpbmc6IDA7IC8qIDIgKi9cblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDIgKi9cblx0Ym9yZGVyOiBub25lOyAvKiAyICovXG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiBwYWxldHRlKHNlY29uZGFyeSwgMzAwKTtcblx0fVxufVxuXG5cbi5jLXRleHQtYnV0dG9uX190ZXh0IHtcblx0QGluY2x1ZGUgZm9udC1zaXplKG0pO1xuXHRAaW5jbHVkZSBmb250LXdlaWdodChib2xkKTtcbn1cblxuXG4uYy10ZXh0LWJ1dHRvbl9faWNvbiB7XG5cdGRpc3BsYXk6IG5vbmU7IC8vIEJ5IGRlZmF1bHQgaWNvbiBpcyBoaWRkZW5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tbGVmdDogc3BhY2UoMSk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuXG5cdC5jLXRleHQtYnV0dG9uOmhvdmVyICYge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuXHR9XG5cblx0LmMtdGV4dC1idXR0b24tLWljb24gJntcblx0XHRkaXNwbGF5OiBibG9jazsgLy8gU2hvdyB3aGVuIGhhcyBpY29uIG1vZGlmaWVyXG5cdH1cbn1cblxuXG4vLyBPbiBkYXJrIE1PRElGSUVSXG4uYy10ZXh0LWJ1dHRvbi0tb24tZGFyayB7XG5cdGNvbG9yOiBwYWxldHRlKHNlY29uZGFyeSwgMzAwKTtcblxuXHQmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpe1xuXHRcdGNvbG9yOiBwYWxldHRlKHNlY29uZGFyeSwgMTAwKTtcblx0fVxufVxuXG5cbi8vIHJldmVyc2VkIE1PRElGSUVSXG4uYy10ZXh0LWJ1dHRvbi0tcmV2ZXJzZWQge1xuXHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cblx0LmMtdGV4dC1idXR0b25fX2ljb24ge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogc3BhY2UoMSk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMC41dHVybik7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQuYy10ZXh0LWJ1dHRvbl9faWNvbiB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCkgcm90YXRlKDAuNXR1cm4pO1xuXHRcdH1cblx0fVxufSIsIi5jLXRleHQtaWNvbiB7XG5cdCZbZGF0YS1pY29uXSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHNwYWNlKDEpO1xuXHRcdH1cblx0fVxuXG5cdCZbZGF0YS1pY29ufj1cInBob25lXCJdIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2ljb25zL3Bob25lLnN2ZycpO1xuXHRcdH1cblx0fVxuXHQmW2RhdGEtaWNvbn49XCJtYWlsXCJdIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2ljb25zL21haWwuc3ZnJyk7XG5cdFx0fVxuXHR9XG5cdCZbZGF0YS1pY29ufj1cInBkZlwiXSB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9pY29ucy9wZGYuc3ZnJyk7XG5cdFx0fVxuXHR9XG59IiwiLmMtdGh1bWJuYWlsX19saW5rIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0d2lkdGg6IDEwMCU7IC8vIE1ha2Ugc3VyZSBpdHMgd2lkZSBlbm91Z2gsIGFsc28gd2hlbiB0aGVyZSBpcyBsaXR0bGUgdGV4dFxufVxuXG4uYy10aHVtYm5haWxfX2ZyYW1lIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZy1ib3R0b206IDY2LjY3JTtcblx0aGVpZ2h0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC8vIEV4dHJhIGNsYXNzIHRoYXQgYWRkcyBhIGhvdmVyIGVmZmVjdFxuXHQmLmhhcy1ob3Zlci1lZmZlY3Qge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdCRzZWxmOiAmO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2JhKHBhbGV0dGUoYWN0aW9uKSwgMC4yKSwgcmdiYShwYWxldHRlKGFjdGlvbiksIDAuNikpO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuXG5cdFx0XHRAYXQtcm9vdCAuYy10aHVtYm5haWxfX2xpbms6aG92ZXIgI3skc2VsZn17XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmMtdGh1bWJuYWlsX19pbWFnZSB7XG5cdCRzZWxmOiAmO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZSgnbmV1dHJhbCcsIDEwMCk7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcblxuXHQvLyBHaXZlIGEgbGl0dGxlIGhvdmVyIGVmZmVjdCB3aGVuIG5lZWRlZFxuXHQuYy10aHVtYm5haWxfX2ZyYW1lLmhhcy1ob3Zlci1lZmZlY3QgJiB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGZpbHRlcjtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuXG5cdFx0QGF0LXJvb3QgLmMtdGh1bWJuYWlsX19saW5rLmhhcy1ob3Zlcjpob3ZlciAjeyRzZWxmfSB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDYpO1xuXHRcdFx0ZmlsdGVyOiBzYXR1cmF0ZSgwJSk7XG5cdFx0fVxuXHR9XG59XG5cbi5jLXRodW1ibmFpbF9fY29udGVudCB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jLXRodW1ibmFpbF9fY2FwdGlvbiB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZShtKTtcblx0Y29sb3I6IHBhbGV0dGUocHJpbWFyeSk7XG5cdHRyYW5zaXRpb246IGNvbG9yIC4yNXM7XG59XG5cbi5jLXRodW1ibmFpbF9fYnV0dG9uIHtcblx0bWFyZ2luLXRvcDogMzBweDtcbn1cblxuLyoqXG4gKiBNb2RpZmllciBvZiB0aGUgdGh1bWJuYWlsIHdoZXJlIHRoZSBmaWd1cmUgZ2V0cyBhIGxpdHRsZSBleHRyYSBzdHlsaW5nXG4gKi9cbi5jLXRodW1ibmFpbC0tcG9wIHtcblx0LmMtdGh1bWJuYWlsX19mcmFtZSB7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyhsKTtcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0LmMtdGh1bWJuYWlsX19jb250ZW50IHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG59XG5cblxuLy8gR3JvdXAgc3R5bGluZyB3aGVuIGhvdmVyZWRcbi5jLXRodW1ibmFpbF9fbGlua1tocmVmXTpob3ZlciB7XG5cblx0LmMtdGh1bWJuYWlsX19jYXB0aW9uIHtcblx0XHRjb2xvcjogcGFsZXR0ZShhY3Rpb24pO1xuXHR9XG59IiwiLmMtdHJhZGVtYXJrIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZShzKTtcblx0Y29sb3I6IHBhbGV0dGUoc2Vjb25kYXJ5KTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dDtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogcGFsZXR0ZShzZWNvbmRhcnkpO1xuXG5cdFx0LmtvbW1hLWVtYmxlbSB7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxMnB4IDEycHg7XG5cdFx0XHRhbmltYXRpb246IGxvZ28tc3BpbiAxLjhzIGxpbmVhciBpbmZpbml0ZTtcblx0XHR9XG5cdH1cbn1cblxuLmMtdHJhZGVtYXJrX190ZXh0IHtcblx0bWFyZ2luLXJpZ2h0OiA3cHg7XG59XG5cbkBrZXlmcmFtZXMgbG9nby1zcGluIHtcblx0ZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG5cdHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTsgfVxufSIsIi5jLXVzcCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luOiBzcGFjZSgtMSkgc3BhY2UoLTIpO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRjb2xvcjogcGFsZXR0ZSh0ZXJ0aWFyeSwgNDAwKTtcbn1cblxuXG4uYy11c3BfX2l0ZW0ge1xuXHRAaW5jbHVkZSBmb250LXNpemUobCk7XG5cdEBpbmNsdWRlIGZvbnQtd2VpZ2h0KGJvbGQpO1xuXHRmbGV4OiAxIDAgY2FsYygje2NvbHVtbigzLDkpfSAtICN7ZG91YmxlKHNwYWNlKDIpKX0pO1xuXHRtaW4td2lkdGg6IDIwMHB4OyAvLyBwcm90ZWN0IHNxdWFzaGluZyB0aGUgdGV4dFxuXHRtYXJnaW46IHNwYWNlKDEpIHNwYWNlKDIpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdG1hcmdpbi10b3A6IDNweDtcblx0XHRtYXJnaW4tcmlnaHQ6IHNwYWNlKDMpO1xuXHRcdGZsZXg6IG5vbmU7XG5cdFx0d2lkdGg6IDI0cHg7XG5cdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2ljb25zL2NoZWNrLWNvbG9yZWQuc3ZnKTtcblx0fVxufVxuXG5cbi8vIFdoZW4gYW4gPE9MPiAob3JkZXJlZCBsaXN0KSBpcyB1c2VkIHdlIHN0eWxlIHRoZSBpY29ucyBhcyBidWxsZXRwb2ludHMgd2l0aCBudW1iZXJzXG5vbC5jLXVzcCB7XG5cdGNvdW50ZXItcmVzZXQ6IHVzcC1jb3VudGVyO1xuXG5cdC5jLXVzcF9faXRlbSB7XG5cdFx0Y291bnRlci1pbmNyZW1lbnQ6IHVzcC1jb3VudGVyO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtd2VpZ2h0KGJvbGQpO1xuXHRcdFx0Y29udGVudDogY291bnRlcih1c3AtY291bnRlcik7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDI4cHg7XG5cdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogJGdyYWRpZW50LWJsdWU7XG5cdFx0XHRjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCAwKTtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1vZGlmaWVyczpcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy11c3AtLXNtYWxsIHtcblx0LmMtdXNwX19pdGVtIHtcblx0XHRAaW5jbHVkZSBmb250LXdlaWdodChyZWd1bGFyKTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUobSk7XG5cdFx0bWFyZ2luOiBzcGFjZSgxKSBzcGFjZSgyKTtcblx0fVxufVxuXG5cbi5jLXVzcC0tb24tZGFyayB7XG5cdC5jLXVzcF9faXRlbSB7XG5cdFx0Y29sb3I6IHBhbGV0dGUocHJpbWFyeSk7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvaWNvbnMvY2hlY2std2hpdGUuc3ZnKTtcblx0XHR9XG5cdH1cbn1cblxuXG4uYy11c3AtLWFsdCB7XG5cdGNvbG9yOiBwYWxldHRlKHByaW1hcnksIDcwMCk7XG59XG5cblxuLmMtdXNwLS12ZXJ0aWNhbCB7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59IiwiLmMtdmFjYW5jeS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShzZWNvbmRhcnksIDEwMCk7XG5cbiAgJltocmVmXSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmMtdmFjYW5jeS1jYXJkX19hcnJvdyB7XG4gICAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2tldygtMjBkZWcpIHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jLXZhY2FuY3ktY2FyZF9fYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMzBweDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBza2V3KC0yMGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICBAaW5jbHVkZSBtcSgxMDI0KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmMtdmFjYW5jeS1jYXJkX19hcnJvdy1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRncmFkaWVudC1ibHVlO1xuXG4gID4gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMjBkZWcpO1xuICAgIGhlaWdodDogc3BhY2UoMik7XG4gICAgd2lkdGg6IHNwYWNlKDIpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4uYy12YWNhbmN5LWNhcmRfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBwYWRkaW5nOiBzcGFjZSgzKTtcblxuICBAaW5jbHVkZSBtcSgxMDI0KSB7XG4gICAgcGFkZGluZzogc3BhY2UoMykgc3BhY2UoMTMpIHNwYWNlKDMpIHNwYWNlKDUpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmMtdmFjYW5jeS1jYXJkX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYy12YWNhbmN5LWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogc3BhY2UoMik7XG59XG5cbi5jLXZhY2FuY3ktY2FyZF9fdGV4dCB7XG4gIGNvbG9yOiBwYWxldHRlKHByaW1hcnksIDcwMCk7XG59XG5cbi5jLXZhY2FuY3ktY2FyZF9fcHJvcGVydGllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGNvbG9yOiBwYWxldHRlKHByaW1hcnksIDcwMCk7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgQGluY2x1ZGUgbXEoMTAyNCkge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiBzcGFjZSgzKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZSh0ZXJ0aWFyeSwgMTAwKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxufVxuXG4uYy12YWNhbmN5LWNhcmRfX3Byb3BlcnR5IHtcbiAgbWFyZ2luLWJvdHRvbTogc3BhY2UoMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgbXEoMTAyNCkge1xuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHhcbiAgICB9XG4gIH1cblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gID4gc3ZnIHtcbiAgICBoZWlnaHQ6IHNwYWNlKDMpO1xuICAgIHdpZHRoOiBzcGFjZSgzKTtcbiAgICBtaW4td2lkdGg6IHNwYWNlKDMpO1xuICAgIG1hcmdpbi1yaWdodDogc3BhY2UoMS41KTtcbiAgfVxufSIsIiR0b3Atb3JuYW1lbnQtcmF0aW86IDEuNjY2Njc7XG4kdG9wLW9ybmFtZW50LXdpZHRoOiA1LjM2NXZ3O1xuJHRvcC1vcm5hbWVudC1oZWlnaHQ6ICR0b3Atb3JuYW1lbnQtd2lkdGggKiAkdG9wLW9ybmFtZW50LXJhdGlvO1xuJHRvcC1vcm5hbWVudC13aWR0aC1maXhlZDogNzJweDtcbiR0b3Atb3JuYW1lbnQtaGVpZ2h0LWZpeGVkOiAxMjBweDtcblxuLm8tdmFjYW5jeS11c3BzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKHNlY29uZGFyeSwgMjAwKTtcbiAgcGFkZGluZzogNDBweCAwO1xuXG4gIEBpbmNsdWRlIG1xKDc2OCkge1xuICAgIHBhZGRpbmc6IDEyMHB4IDA7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIG1xKDc2OCkge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogJHRvcC1vcm5hbWVudC13aWR0aDtcbiAgICAgIGhlaWdodDogJHRvcC1vcm5hbWVudC1oZWlnaHQ7XG4gICAgICBjb2xvcjogZ3JlZW47XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6ICR0b3Atb3JuYW1lbnQtd2lkdGggJHRvcC1vcm5hbWVudC1oZWlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9vcm5hbWVudHMvb3JuYW1lbnQtMi5zdmcpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRicC1tYXgpIHtcbiAgICAgIHdpZHRoOiAkdG9wLW9ybmFtZW50LXdpZHRoLWZpeGVkO1xuICAgICAgaGVpZ2h0OiAkdG9wLW9ybmFtZW50LWhlaWdodC1maXhlZDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogJHRvcC1vcm5hbWVudC13aWR0aC1maXhlZCAkdG9wLW9ybmFtZW50LWhlaWdodC1maXhlZDtcbiAgICB9XG4gIH1cblxuICAubC1iaXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuICAgIGdyaWQtcm93LWdhcDogc3BhY2UoNCk7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiBzcGFjZSg2KTtcblxuXG4gICAgQGluY2x1ZGUgbXEoNzY4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICB9XG4gIH1cblxuICBoMSwgaDIsIHtcbiAgICBjb2xvcjogcGFsZXR0ZShwcmltYXJ5LCA3MDApO1xuICB9XG59IiwiLmMtdmlkZW8ge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiBhdXRvO1xufVxuXG4uYy12aWRlb19fcGxhY2Vob2xkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoc2Vjb25kYXJ5LCAxMDApO1xufVxuXG4uYy12aWRlby0td2lkZSB7XG5cdC5jLXZpZGVvX19wbGFjZWhvbGRlciB7XG5cdFx0cGFkZGluZy1ib3R0b206IDQyLjUlOyAvLyB3ZWlyZCBhc3BhY3QgcmF0aW8sIHRvIGhpZGUgYmxhY2sgYm9yZGVyc1xuXHR9XG59XG5cbi5jLXZpZGVvX19pZnJhbWV7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufSIsIi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogT3JnYW5pc21zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuXG5AaW1wb3J0IFwib3JnYW5pc21zLmFydGljbGVcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMuYmxvY2tcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMuY2FsY3VsYXRlXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zLmNhcmRHcmlkXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zLmNvbnRhY3RcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMuY29va2llQmFyXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zLmN0YVwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy5kdW9cIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMuZmFxXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zLmZsYWdcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMuZm9vdGVyXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zLmZvcm1cIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMuaGVhZGVyXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zLmhlcm9cIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMuaG9tZUludHJvXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zLmhvd1wiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy5pbnRyb1wiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy5tYWNoaW5lXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zLm1hY2hpbmVzTGlzdFwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy5tYWNoaW5lVHlwZVwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy5vdGhlck1vZGVsc1wiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy5vdmVybGF5TWVudVwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy5kdXBsZXhcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMucHJlbHVkZVwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy5wcmVmb290ZXJcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMuc2xvZ2FuXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zLnN0b3JpZXNcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMuc3ViZm9vdGVyXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zLnRlYW1cIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMudGlcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMudHJvcGhpZXNcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMudmlkZW9Nb2RhbFwiO1xuIiwiJG8tYXJ0aWNsZS1icDE6IDgwMDtcblxuXG4uby1hcnRpY2xlIHtcbiAgQGluY2x1ZGUgdGVtcGxhdGUoY29udGVudCwgYXV0aG9yKTtcbiAgQGluY2x1ZGUgY29udGFpbjtcbiAgQGluY2x1ZGUgdnNwYWNpbmcoJ21hcmdpbi10b3AnIDEuNSwgJ21hcmdpbi1ib3R0b20nIDEuNSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gIGdyaWQtcm93LWdhcDogc3BhY2UoNCk7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICBcImNvbnRlbnRcIlxuICAgICAgXCJhdXRob3JcIjtcblxuICBAaW5jbHVkZSBtcSgkby1hcnRpY2xlLWJwMSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNS41ZnIgMC41ZnIgM2ZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICBcImNvbnRlbnQgLiBhdXRob3JcIjtcbiAgfVxufVxuXG4vLy5vLWFydGljbGVfX2NvbnRlbnQge31cbi8vLm8tYXJ0aWNsZV9fYXV0aG9yIHt9XG5cbi5vLWFydGljbGVfX2JhY2sge1xuICBtYXJnaW4tdG9wOiBzcGFjZSg1KTtcbn0iLG51bGwsIi5vLWJsb2NrIHtcbiAgQGluY2x1ZGUgdnNwYWNpbmcoXG4gICAgICAnbWFyZ2luLXRvcCcgMSxcbiAgICAgICdtYXJnaW4tYm90dG9tJyAxXG4gICk7XG5cbiAgLy8vLyBUb3AgbWFyZ2luIG9ubHkgb24gY29uc2VjdXRpdmUgYmxvY2tzXG4gIC8vJiArICYge1xuICAvLyAgQGluY2x1ZGUgdnNwYWNpbmcoXG4gIC8vICAgICAgJ21hcmdpbi10b3AnIDFcbiAgLy8gICk7XG4gIC8vfVxufVxuXG5cbi5vLWR5bmFtaWMtYmxvY2sge1xuICAmICsgJiB7XG4gICAgQGluY2x1ZGUgdnNwYWNpbmcoXG4gICAgICAgICdtYXJnaW4tdG9wJyAxXG4gICAgKTtcbiAgfVxufSIsIiRvLWNhbGN1bGF0ZS1icDE6IDYwMDtcbiRvLWNhbGN1bGF0ZS1icDI6IDc2ODtcbiRvLWNhbGN1bGF0ZS1icDM6IDg5MDtcblxuLm8tY2FsY3VsYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4uby1jYWxjdWxhdGVfX21haW4ge1xuICAgIEBpbmNsdWRlIGNvbnRhaW47XG59XG5cblxuLm8tY2FsY3VsYXRlX19jb250cm9scyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcGFkZGluZzogc3BhY2UoNykgMDtcblxuICAgIC8vIEJhY2tncm91bmQtY29sb3Igd2l0aCBza2V3ZWQgZWRnZVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGdyYWRpZW50LWJsdWU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiBjb2x1bW4oLTEpO1xuICAgICAgICByaWdodDogY29sdW1uKC0xKTtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkby1jYWxjdWxhdGUtYnAzKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHNpdGUtc2tldy1hbmdsZSkgdHJhbnNsYXRlWCgtMnZ3KTtcbiAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICAgICAgcmlnaHQ6IDQwcHg7IC8vIG1hZ2ljIHZhbHVlOiBtaW5pbXVtIG5lZWRlZCBvZmZzZXQgdG8gYXZvaWQgYSBzY3JvbGxiYXJcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCRicC1tYXgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyODRweDsgLy8gbWFnaWMgdmFsdWU6IHNldCBpdCB0byBhbGlnbiB3aXRoIGZvb3RlciBlZGdlXG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm8tY2FsY3VsYXRlX19oZWFkaW5nIHtcbiAgICBjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCAwKTtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjZSg3KTtcbn1cblxuXG4uby1jYWxjdWxhdGVfX3NsaWRlcnMge1xuICAgIG1heC13aWR0aDogNjcwcHg7XG5cbiAgICBAaW5jbHVkZSBtcSgkby1jYWxjdWxhdGUtYnAzKSB7XG4gICAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgfVxufVxuXG5cbi5vLWNhbGN1bGF0ZV9fdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgbWFyZ2luLXRvcDogc3BhY2UoNCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkc2l0ZS1jb2x1bW4tc2l6ZSAqIDdweDtcbn1cblxuXG4uby1jYWxjdWxhdGVfX3JvdyB7XG4gICAgQGluY2x1ZGUgb3dsKHNwYWNlKDEpKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuXG4uby1jYWxjdWxhdGVfX2xhYmVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbXEoJG1heDogJG8tY2FsY3VsYXRlLWJwMSkge1xuICAgICAgICBtYXgtd2lkdGg6IDIyNnB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNlKDEpO1xuICAgIH1cbn1cblxuXG4uby1jYWxjdWxhdGVfX3ZhbHVlIHtcbiAgICB3aWR0aDogMTkycHg7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcblxuICAgIEBpbmNsdWRlIG1xKCRvLWNhbGN1bGF0ZS1icDMpIHtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgIH1cbn1cblxuLm8tY2FsY3VsYXRlX19mb290ZXIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtKTtcbiAgICBAaW5jbHVkZSBmb250LXdlaWdodChzZW1pQm9sZCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IHNwYWNlKDQpO1xuICAgIHBhZGRpbmc6IHNwYWNlKDMpIDA7XG4gICAgY29sb3I6IHBhbGV0dGUobmV1dHJhbCwgMCk7XG5cbiAgICAuby1jYWxjdWxhdGVfX2xhYmVsIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcGFsZXR0ZShwcmltYXJ5LCA3MDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCRzaXRlLXNrZXctYW5nbGUpIHRyYW5zbGF0ZVgoLTJ2dyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm8tY2FsY3VsYXRlX19jb250YWN0IHtcbiAgICBtYXgtd2lkdGg6ICRzaXRlLWNvbHVtbi1zaXplICogN3B4O1xuICAgIG1hcmdpbi10b3A6IHNwYWNlKDEwKTtcbn0iLCIkby1jYXJkLWdyaWQtYnAxOiA3MDA7XG4kby1jYXJkLWdyaWQtYnAyOiAxMDAwO1xuJG8tY2FyZC1ncmlkLWdhcC1oOiBzcGFjZSgzKTtcbiRvLWNhcmQtZ3JpZC1nYXAtdjogc3BhY2UoOCk7XG5cblxuLm8tY2FyZC1ncmlkIHtcblx0QGluY2x1ZGUgY29udGFpbjtcblx0QGluY2x1ZGUgdnNwYWNpbmcoXG5cdFx0J21hcmdpbi10b3AnIDAuNSxcblx0XHQnbWFyZ2luLWJvdHRvbScgMVxuXHQpO1xufVxuXG5cbi5vLWNhcmQtZ3JpZF9faGVhZGluZyB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZShsKTtcblx0QGluY2x1ZGUgZm9udC13ZWlnaHQoYm9sZCk7XG5cdG1hcmdpbi1ib3R0b206IHNwYWNlKDMpO1xuXHRjb2xvcjogcGFsZXR0ZSh0ZXJ0aWFyeSwgNDAwKTtcbn1cblxuXG4uby1jYXJkLWdyaWRfX21haW4ge1xuXHRAaW5jbHVkZSBtcSgkby1jYXJkLWdyaWQtYnAxKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0bWFyZ2luOiBoYWx2ZSgtJG8tY2FyZC1ncmlkLWdhcC12KSBoYWx2ZSgtJG8tY2FyZC1ncmlkLWdhcC1oKTtcblx0fVxufVxuXG5cbi5vLWNhcmQtZ3JpZF9faXRlbSB7XG5cdGZsZXg6IGF1dG87XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luOiBzcGFjZSg0KSBhdXRvO1xuXG5cdEBpbmNsdWRlIG1xKCRvLWNhcmQtZ3JpZC1icDEpIHtcblx0XHRmbGV4OiBub25lO1xuXHRcdHdpZHRoOiBjYWxjKCN7Y29sdW1uKDEsMil9IC0gI3skby1jYXJkLWdyaWQtZ2FwLWh9KTtcblx0XHRtYXJnaW46IGhhbHZlKCRvLWNhcmQtZ3JpZC1nYXAtdikgaGFsdmUoJG8tY2FyZC1ncmlkLWdhcC1oKTtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKCRvLWNhcmQtZ3JpZC1icDIpIHtcblx0ICAgIHdpZHRoOiBjYWxjKCN7Y29sdW1uKDEsMyl9IC0gI3skby1jYXJkLWdyaWQtZ2FwLWh9KTtcblx0fVxufVxuXG4uby1jYXJkLWdyaWRfX3ZhY2FuY3ktaXRlbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luOiBzcGFjZSg0KSBhdXRvO1xuXG5cdEBpbmNsdWRlIG1xKCRvLWNhcmQtZ3JpZC1icDEpIHtcblx0XHRtYXJnaW46IGhhbHZlKCRvLWNhcmQtZ3JpZC1nYXAtdikgaGFsdmUoJG8tY2FyZC1ncmlkLWdhcC1oKTtcblx0fVxufSIsIiRvLWNvbnRhY3QtYnAxOiA5MjA7XG4kby1jb250YWN0LWJwMjogMTA4MDtcblxuXG4uby1jb250YWN0IHtcblx0bWFyZ2luLWJvdHRvbTogc3BhY2UoMTApO1xuXG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuXG5cbi5vLWNvbnRhY3RfX21haW4ge1xuXHRAaW5jbHVkZSBjb250YWluKCRvLWNvbnRhY3QtYnAxKTtcblx0QGluY2x1ZGUgbXEoJG8tY29udGFjdC1icDEpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHR9XG59XG5cblxuLm8tY29udGFjdF9fZm9ybSB7XG5cdCRvcm5hbWVudC1oZWlnaHQ6IDgwcHg7XG5cdCRvcm5hbWVudC13aWR0aDogMzZweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiBzcGFjZSg0KSBjb2x1bW4oMSwxNCk7XG5cdGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKHByaW1hcnkpO1xuXG5cdEBpbmNsdWRlIG1xKCRvLWNvbnRhY3QtYnAxKSB7XG5cdFx0ZmxleDogMCAwIGNvbHVtbig2KTtcblx0XHRtYXJnaW4tdG9wOiAtJG9ybmFtZW50LWhlaWdodDtcblx0XHRwYWRkaW5nLWxlZnQ6IGNvbHVtbigwLjUpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IGNvbHVtbigwLjUpO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAtJG9ybmFtZW50LXdpZHRoO1xuXHRcdFx0d2lkdGg6ICRvcm5hbWVudC13aWR0aDtcblx0XHRcdGhlaWdodDogJG9ybmFtZW50LWhlaWdodDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL29ybmFtZW50cy9vcm5hbWVudC0xLnN2Zyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDQ4cHggODBweDsgLy8gcmVhbCBzaXplIG9mIHRoZSBpbWFnZVxuXHRcdFx0b3BhY2l0eTogLjc1O1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1xKCRvLWNvbnRhY3QtYnAyKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiBzcGFjZSg3KTtcblx0XHRwYWRkaW5nLXJpZ2h0OiBzcGFjZSg3KTtcblx0fVxufVxuXG4uby1jb250YWN0X19jb250ZW50IHtcblx0QGluY2x1ZGUgY29udGFpbigkbWF4OiAkby1jb250YWN0LWJwMSk7XG5cdG1hcmdpbi10b3A6IHNwYWNlKDYpO1xuXG5cdEBpbmNsdWRlIG1xKCRvLWNvbnRhY3QtYnAxKSB7XG5cdFx0ZmxleDogMCAwIGNvbHVtbig1KTtcblx0XHRtYXJnaW4tbGVmdDogY29sdW1uKDEpO1xuXHRcdG1hcmdpbi10b3A6IHNwYWNlKDE1KTtcblx0fVxufVxuXG5cbi5vLWNvbnRhY3RfX2hlYWRpbmcge1xuXHRAaW5jbHVkZSBtcSgkbWF4OiAkby1jb250YWN0LWJwMikge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4bCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogc3BhY2UoMyk7XG5cdH1cblxuXHRtYXJnaW4tYm90dG9tOiBzcGFjZSg3KTtcblx0Y29sb3I6IHBhbGV0dGUodGVydGlhcnksIDQwMCk7XG5cdGZvbnQtc2l6ZTogMi40cmVtO1xufVxuXG5cbi5vLWNvbnRhY3RfX3N1YmhlYWRpbmcge1xuXHRAaW5jbHVkZSBmb250LXNpemUobCk7XG5cdEBpbmNsdWRlIGZvbnQtd2VpZ2h0KGJvbGQpO1xuXHRtYXJnaW4tdG9wOiBzcGFjZSgtMik7XG5cdGNvbG9yOiBwYWxldHRlKHByaW1hcnksIDcwMCk7XG5cblx0QGluY2x1ZGUgbXEoJG8tY29udGFjdC1icDIpIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoeGwpO1xuXHRcdG1hcmdpbi10b3A6IHNwYWNlKC00KTtcblx0fVxuXG59XG5cblxuXG4uby1jb250YWN0X19pbnRybyB7XG5cdG1hcmdpbi10b3A6IHNwYWNlKDcpO1xuXHRtYXJnaW4tYm90dG9tOiBzcGFjZSg3KTtcbn1cblxuXG4uby1jb250YWN0X19zdWJ0aXRsZSB7XG5cdEBpbmNsdWRlICBmb250LXNpemUobSk7XG5cdEBpbmNsdWRlIGZvbnQtd2VpZ2h0KGJvbGQpO1xuXHRjb2xvcjogcGFsZXR0ZSh0ZXJ0aWFyeSwgNDAwKTtcbn1cblxuXG4uby1jb250YWN0X19pbmZvIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblxuXHQmID4gKiB7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdHdpZHRoOiA1MCU7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogc3BhY2UoMik7XG5cdFx0fVxuXHR9XG59XG5cblxuLm8tY29udGFjdF9faW5mb2xpc3Qge1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdGZsZXgtZ3JvdzogOTk5OTtcblx0XHRmbGV4LWJhc2lzOiAyMDBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cbn1cblxuXG4uby1jb250YWN0X19kYXRhbGlzdCB7XG5cdCRkdC13aWR0aDogMTcwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luLXRvcDogMDtcblxuXHRkdCB7XG5cdFx0d2lkdGg6ICRkdC13aWR0aDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXHR9XG5cdGRkIHtcblx0XHRAaW5jbHVkZSBoeXBoZW5hdGU7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtICN7JGR0LXdpZHRofSk7XG5cdH1cbn1cblxuXG4uby1jb250YWN0X19kYXRhbGlzdC0tc21hbGwge1xuXHQkZHQtd2lkdGg6IDUwcHg7XG5cdGR0IHsgd2lkdGg6ICRkdC13aWR0aDsgfVxuXHRkZCB7IHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRkdC13aWR0aH0pOyB9XG59IiwiLm8tY29va2llLWJhciB7XG4gIEBpbmNsdWRlIHooei1jb29raWUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHNpdGUtY29va2llQmFyLWhlaWdodDtcbiAgY29sb3I6IHBhbGV0dGUocHJpbWFyeSwgNzAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShzZWNvbmRhcnksIDEwMCk7XG4gIG9wYWNpdHk6IDE7XG4gIGJveC1zaGFkb3c6IDAgLTRweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB0cmFuc2Zvcm0gMC42cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblxuICAmLmlzLWFjY2VwdGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5pcy10cmFuc2l0aW9uaW5nLW91dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwJSwgMCk7XG4gIH1cbn1cblxuLm8tY29va2llLWJhcl9fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uby1jb29raWUtYmFyX190ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5vLWNvb2tpZS1iYXJfX2xpbmsge1xuICBjb2xvcjogcGFsZXR0ZShwcmltYXJ5LCA3MDApO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKHBhbGV0dGUocHJpbWFyeSwgNzAwKSwgMC43NSk7XG4gIH1cbn1cblxuLm8tY29va2llLWJhcl9fYnV0dG9uIHtcbiAgZmxleDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IHNwYWNlKDIpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEocGFsZXR0ZShzZWNvbmRhcnkpLCAwLjUpO1xuICB9XG59IiwiJG8tY3RhLWJwMTogXHRcdFx0XHQ0Mjg7XG4kby1jdGEtYnAyOiBcdFx0XHRcdDkwMDtcbiRvLWN0YS1icDM6IFx0XHRcdFx0JGJwLW1heDtcbiRvLWN0YS1vcm5hbWVudC1oZWlnaHQ6IFx0MTIwcHg7XG5cbi5vLWN0YSB7XG5cdEBpbmNsdWRlIHZzcGFjaW5nKFxuXHRcdCdtYXJnaW4tdG9wJyAxXG5cdCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4uby1jdGFfX21haW4ge1xuXHRAaW5jbHVkZSBjb250YWluO1xuXG5cdEBpbmNsdWRlIG1xKCRvLWN0YS1icDIpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG59XG5cblxuLm8tY3RhX19jb250ZW50IHtcblx0cGFkZGluZzogc3BhY2UoNykgMDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgbXEoJG8tY3RhLWJwMikge1xuXHRcdGZsZXg6IDEgMSA1MCU7XG5cdFx0bWFyZ2luLXJpZ2h0OiBjb2x1bW4oMC41KTtcblx0fVxufVxuXG5cbi5vLWN0YV9fcXVvdGUge1xuXHRAaW5jbHVkZSBmb250LXNpemUobCk7XG5cdEBpbmNsdWRlIGZvbnQtd2VpZ2h0KHNlbWlCb2xkKTtcblx0bGluZS1oZWlnaHQ6IDEuNzU7XG5cdG1heC13aWR0aDogNDgwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiBwYWxldHRlKHRlcnRpYXJ5LCA0MDApO1xuXHRxdW90ZXM6ICdcXDIwMWMnICdcXDIwMWQnO1xuXHQmOjpiZWZvcmUgeyBjb250ZW50OiBvcGVuLXF1b3RlOyB9XG5cdCY6OmFmdGVyICB7IGNvbnRlbnQ6IGNsb3NlLXF1b3RlOyB9XG5cblx0QGluY2x1ZGUgbXEoNjYwKSB7XG5cdCAgICBAaW5jbHVkZSBmb250LXNpemUoeGwpO1xuXHRcdEBpbmNsdWRlIGZvbnQtd2VpZ2h0KGJvbGQpO1xuXHR9XG59XG5cblxuLm8tY3RhX19oZWFkaW5nIHtcblx0bWFyZ2luLWJvdHRvbTogc3BhY2UoMyk7XG5cdGNvbG9yOiBwYWxldHRlKHRlcnRpYXJ5LCA0MDApO1xufVxuXG5cbi5vLWN0YV9fZGVzYyB7XG5cdG1hcmdpbi1ib3R0b206IHNwYWNlKDMpO1xufVxuXG5cbi5vLWN0YV9fYWN0aW9uIHtcblx0ZGlzcGxheTogZmxleDtcblxuXHQmID4gKiArICoge1xuXHRcdG1hcmdpbi1sZWZ0OiBzcGFjZSgyKTtcblx0fVxufVxuXG5cbi5vLWN0YV9fcGVyc29uIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWFpblwiO1xuXHRtYXgtd2lkdGg6IDQyOHB4O1xuXG5cdEBpbmNsdWRlIG1xKCRvLWN0YS1icDIpIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGZsZXg6IDEgMSA1MCU7XG5cdFx0bWFyZ2luLXRvcDogc3BhY2UoLTcpO1xuXHR9XG5cdEBpbmNsdWRlIG1xKCRvLWN0YS1icDMpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IGNvbHVtbigwLjUpO1xuXHR9XG59XG5cblxuLm8tY3RhX19pbWcge1xuXHRncmlkLWFyZWE6IG1haW47XG5cdGFsaWduLXNlbGY6IGVuZDtcblx0ei1pbmRleDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsZWZ0OiAtMjBweDtcbn1cblxuXG4uby1jdGFfX2NpcmNsZS1vdXRlcixcbi5vLWN0YV9fY2lyY2xlLWlubmVyIHtcblx0Z3JpZC1hcmVhOiBtYWluO1xuXHRhbGlnbi1zZWxmOiBlbmQ7XG5cdG1hcmdpbi1sZWZ0OiBjb2x1bW4oLTEpO1xuXHRtYXJnaW4tcmlnaHQ6IGNvbHVtbigtMSk7XG5cblx0QGluY2x1ZGUgbXEoJG8tY3RhLWJwMSkge1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG4uby1jdGFfX2NpcmNsZS1pbm5lciB7XG5cdHotaW5kZXg6IDE7XG59XG5cbi5vLWN0YV9faW5mbyB7XG5cdGdyaWQtYXJlYTogbWFpbjtcblx0YWxpZ24tc2VsZjogZW5kO1xuXHRqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZy1ib3R0b206IHNwYWNlKDIpO1xuXHR6LWluZGV4OiAyO1xufVxuXG5cbi5vLWN0YV9fbmFtZSB7XG5cdGNvbG9yOiBwYWxldHRlKHByaW1hcnksIDcwMCk7XG59XG5cblxuLm8tY3RhX19zdWJ0aXRsZSB7XG5cdGNvbG9yOiBwYWxldHRlKHRlcnRpYXJ5LCA0MDApO1xufVxuXG5cbi5vLWN0YS0tb24tZGFyayB7XG5cdGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKHByaW1hcnksIDcwMCk7XG5cblx0QGluY2x1ZGUgbXEoJG8tY3RhLWJwMikge1xuXHRcdG1hcmdpbi1ib3R0b206IGNhbGMoI3toYWx2ZSgkby1jdGEtb3JuYW1lbnQtaGVpZ2h0KX0gKyAje3NwYWNlKDcpfSk7XG5cdH1cblxuXHQuby1jdGFfX3F1b3RlLFxuXHQuby1jdGFfX2hlYWRpbmcge1xuXHRcdGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDApO1xuXHR9XG5cblx0Lm8tY3RhX19uYW1lIHtcblx0XHRjb2xvcjogcGFsZXR0ZShwcmltYXJ5LCA3MDApO1xuXHR9XG5cblx0Lm8tY3RhX19zdWJ0aXRsZSB7XG5cdFx0Y29sb3I6IHBhbGV0dGUodGVydGlhcnksIDQwMCk7XG5cdH1cblxuXHRAaW5jbHVkZSBtcSgkby1jdGEtYnAyKSB7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IDcycHg7XG5cdFx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvb3JuYW1lbnRzL29ybmFtZW50LTEuc3ZnKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuXHRcdH1cblx0fVxufSIsIi8vIE9yZ2FuaXNtOiBEdW8gY29udGVudFxuXG4kby1kdW8tYnAxOiAxMDAwO1xuJG8tZHVvLWdhcDogY29sdW1uKDAuNzUpO1xuXG4uby1kdW8ge1xuICBAaW5jbHVkZSB2c3BhY2luZyhcbiAgICAnbWFyZ2luLXRvcCcgMSxcbiAgICAnbWFyZ2luLWJvdHRvbScgMVxuICApO1xufVxuXG5cbi5vLWR1b19fbWFpbiB7XG4gIEBpbmNsdWRlIG1xKCRtYXg6ICRvLWR1by1icDEpIHtcbiAgICBwYWRkaW5nOiBzcGFjZSgzKSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJG8tZHVvLWJwMSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuXG4uby1kdW9fX2l0ZW0ge1xuICBAaW5jbHVkZSBtcSgkby1kdW8tYnAxKSB7XG5cbiAgICAvLyBMZWZ0ICYgUmlnaHQgaXRlbVxuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gI3soJG8tZHVvLWdhcCAvIDIpfSk7XG5cbiAgICAvLyBMZWZ0IGl0ZW0gb25seVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAoJG8tZHVvLWdhcCAvMik7XG4gICAgfVxuICB9XG5cbiAgLy8gUmlnaHQgaXRlbSBvbmx5XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogc3BhY2UoNik7XG5cbiAgICBAaW5jbHVkZSBtcSgkby1kdW8tYnAxKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICgkby1kdW8tZ2FwIC8gMik7XG4gICAgfVxuICB9XG59IiwiLy8gT3JnYW5pc206IGZhcVxuXG4kby1mYXEtYnAxOiA2MDA7XG4kby1mYXEtbGVmdC1vZmZzZXQ6IGNvbHVtbigwLjc1KTtcbiRvLWZhcS1yaWdodC1vZmZzZXQ6IGNvbHVtbigwLjUpO1xuXG5cbi5vLWZhcSB7XG4gIEBpbmNsdWRlIGNvbnRhaW47XG4gIEBpbmNsdWRlIHZzcGFjaW5nKFxuICAgICdtYXJnaW4tdG9wJyAxLFxuICAgICdtYXJnaW4tYm90dG9tJyAxXG4gICk7XG59XG5cblxuLm8tZmFxX19oZWFkaW5nIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHhsKTtcbiAgbWFyZ2luLWJvdHRvbTogc3BhY2UoMyk7XG4gIGNvbG9yOiBwYWxldHRlKHRlcnRpYXJ5LCA0MDApO1xufVxuXG5cbi5vLWZhcV9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogc3BhY2UoNik7XG59XG5cblxuLm8tZmFxX19pdGVtIHtcbiAgQGluY2x1ZGUgb3dsKHNwYWNlKDIpKTtcbn1cblxuXG4uby1mYXFfX2hlYWRlciB7XG4gIG1hcmdpbjogMCBjb2x1bW4oLTEpO1xuICBwYWRkaW5nOiBzcGFjZSgyKSBjb2x1bW4oMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiBwYWxldHRlKHNlY29uZGFyeSwgMTAwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGxpbmVhcjtcblxuICBAaW5jbHVkZSBtcSgkby1mYXEtYnAxKSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IHNwYWNlKDIpICRvLWZhcS1yaWdodC1vZmZzZXQgc3BhY2UoMikgJG8tZmFxLWxlZnQtb2Zmc2V0O1xuICB9XG5cbiAgLy8gc2tld2VkIGVkZ2VzXG4gIEBpbmNsdWRlIG1xKCRvLWZhcS1icDEpIHtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBwYWxldHRlKG5ldXRyYWwsIDApO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTcwZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBzY2FsZV9jb2xvcihwYWxldHRlKHNlY29uZGFyeSwgMTAwKSwgJGxpZ2h0bmVzczogLTYlKTtcbiAgfVxufVxuXG5cbi5vLWZhcV9fdGl0bGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoYmFzZSk7XG4gIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KHJlZ3VsYXIpO1xuICBtYXJnaW4tcmlnaHQ6IHNwYWNlKDIpO1xufVxuXG5cbi5vLWZhcV9faWNvbiB7XG4gIGZsZXg6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi5vLWZhcV9fY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuXG4gIEBpbmNsdWRlIG1xKCRvLWZhcS1icDEpIHtcbiAgICBwYWRkaW5nOiAwICRvLWZhcS1sZWZ0LW9mZnNldDtcbiAgfVxuXG4gIC5pcy10b2dnbGVkIH4gJiB7XG4gICAgbWF4LWhlaWdodDogOTk5cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXJnaW46IHNwYWNlKDIpIDA7XG4gIH1cbn1cblxuXG4uby1mYXFfX2Rlc2Mge1xuICBtYXgtd2lkdGg6IDQ1ZW07XG59XG5cblxuXG4uby1mYXFfX2FjdGlvbiB7XG4gIG1hcmdpbi10b3A6IHNwYWNlKDUpO1xufVxuXG5cbi8vIFRvZ2dsZWQgc3RhdGUgc3R5bGluZ1xuLm8tZmFxX19oZWFkZXIuaXMtdG9nZ2xlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuby1mYXFfX3RpdGxlIHtcbiAgICBjb2xvcjogcGFsZXR0ZSh0ZXJ0aWFyeSwgNDAwKTtcbiAgfVxuICAuby1mYXFfX2ljb24ge1xuICAgIGNvbG9yOiBwYWxldHRlKHRlcnRpYXJ5LCA0MDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDAuNXR1cm4pO1xuICB9XG59IiwiJG8tZmxhZy1icDE6ICAgICAgICAgICAgICAgICA0NDA7XG4kby1mbGFnLWJwMjogICAgICAgICAgICAgICAgIDg1MDtcbiRvLWZsYWctYnAtbWF4OiAgICAgICAgICAgICAgJGJwLW1heDtcbiRvLWZsYWctY29udGVudC1oZWlnaHQ6ICAgICAgMjQwcHg7XG4kby1mbGFnLXJhdGluZy1tYXgtc2l6ZTogICAgIDM2MHB4O1xuJG8tZmxhZy1jb250ZW50LXYtb2Zmc2V0OiAgICBoYWx2ZSgkby1mbGFnLXJhdGluZy1tYXgtc2l6ZSAtICRvLWZsYWctY29udGVudC1oZWlnaHQpO1xuJG8tZmxhZy1yYXRpbmctdG9wLW9mZnNldDogICA0MHB4O1xuJG8tZmxhZy1yYXRpbmctbGVmdC1vZmZzZXQ6ICA0MHB4O1xuXG5cbi5vLWZsYWcge1xuICAgIGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCN7JG8tZmxhZy1jb250ZW50LXYtb2Zmc2V0fSArICN7c3BhY2UoOCl9KTtcbiAgICBtYXJnaW4tYm90dG9tOiAgY2FsYygjeyRvLWZsYWctY29udGVudC12LW9mZnNldH0gKyAje3NwYWNlKDgpfSk7XG5cbiAgICAvLyBMZWZ0IGZsb2F0aW5nIG9ybmFtZW50IHdpdGggc2tld2VkIGVkZ2VcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBtcSgkby1mbGFnLWJwLW1heCkge1xuICAgICAgICAgICAgJHdpZHRoOiBjb2x1bW4oMiwxNCk7XG4gICAgICAgICAgICAkaGVpZ2h0OiAkby1mbGFnLWNvbnRlbnQtaGVpZ2h0O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogJG8tZmxhZy1jb250ZW50LXYtb2Zmc2V0O1xuICAgICAgICAgICAgbGVmdDogY2FsYygje2NvbHVtbigxLDE0KX0gLSAje3NwYWNlKDIpfSk7XG4gICAgICAgICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGdyYWRpZW50LWJsdWU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHNpdGUtc2tldy1hbmdsZSkgdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCYWNrZ3JvdW5kLWNvbG9yIHdpdGggc2tld2VkIGVkZ2VcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUocHJpbWFyeSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkby1mbGFnLWJwLW1heCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCRzaXRlLXNrZXctYW5nbGUpIHRyYW5zbGF0ZVgoLTJ2dyk7XG4gICAgICAgICAgICBsZWZ0OiBjb2x1bW4oLTEpO1xuICAgICAgICAgICAgcmlnaHQ6IDQwcHg7IC8vIG1hZ2ljIHZhbHVlOiBtaW5pbXVtIG5lZWRlZCBvZmZzZXQgdG8gYXZvaWQgYSBzY3JvbGxiYXJcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uby1mbGFnX19tYWluIHtcbiAgICBAaW5jbHVkZSBjb250YWluO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4uby1mbGFnX19wYXJ0bmVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IHNwYWNlKDIpIDAgc3BhY2UoNCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcblxuICAgIEBpbmNsdWRlIG1xKCRvLWZsYWctYnAtbWF4KSB7XG4gICAgICAgIG1hcmdpbjogMDsgLy8gcmVzZXRcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyAvLyByZXNldFxuICAgICAgICBoZWlnaHQ6ICRvLWZsYWctY29udGVudC1oZWlnaHQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRvLWZsYWctcmF0aW5nLW1heC1zaXplICsgJG8tZmxhZy1yYXRpbmctbGVmdC1vZmZzZXR9KTtcbiAgICB9XG59XG5cblxuLm8tZmxhZ19faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2UoMik7XG59XG5cblxuLm8tZmxhZ19fc3VidGV4dCB7XG4gICAgbWFyZ2luLXRvcDogc3BhY2UoLTIpO1xufVxuXG5cbi5vLWZsYWdfX3NsaWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBjb2x1bW4oLTAuNSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjb2x1bW4oLTAuNSk7XG5cbiAgICBAaW5jbHVkZSBtcSgkby1mbGFnLWJwMikge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG5cbi5vLWZsYWdfX3RyYXkge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuXG4uby1mbGFnX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cblxuLm8tZmxhZ19fcmF0aW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygje2NvbHVtbigtMSl9KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoI3tjb2x1bW4oLTEpfSk7XG4gICAgcGFkZGluZzogc3BhY2UoNCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDApO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudC1ibHVlO1xuXG4gICAgQGluY2x1ZGUgbXEoJG8tZmxhZy1icC1tYXgpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IGF1dG87IC8vIHJlc2V0XG4gICAgICAgIHBhZGRpbmc6IHNwYWNlKDIpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbn1cblxuXG4uby1mbGFnX19sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjZSg1KTtcbn1cblxuXG4uby1mbGFnX19zY29yZSB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2UoMyk7XG4gICAgcGFkZGluZzogOXB4IHNwYWNlKDMpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHBhbGV0dGUobmV1dHJhbCwgMCk7XG59XG5cblxuLm8tZmxhZ19fc3RhcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cblxuLm8tZmxhZ19fcG9pbnRzIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUobCk7XG4gICAgQGluY2x1ZGUgZm9udC13ZWlnaHQoYm9sZCk7XG59XG5cblxuLm8tZmxhZ19fcmV2aWV3cyB7XG4gICAgQGluY2x1ZGUgZm9udC13ZWlnaHQoYm9sZCk7XG59IiwiJG8tZm9vdGVyLWJwMTpcdDU1MDtcbiRvLWZvb3Rlci1icDI6XHQ2NTA7XG4kby1mb290ZXItYnAzOlx0OTUwO1xuXG5cbi5vLWZvb3RlciB7XG5cdEBpbmNsdWRlIHooei1mb290ZXIpO1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcblx0Y29sb3I6IHBhbGV0dGUobmV1dHJhbCwgMCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUocHJpbWFyeSk7XG5cdHRyYW5zaXRpb246IHBhZGRpbmcgMC42cztcblxuXHQuaXMtY29va2llLWJhci12aXNpYmxlICYge1xuXHRcdHBhZGRpbmctYm90dG9tOiAkc2l0ZS1jb29raWVCYXItaGVpZ2h0O1xuXHR9XG59XG5cblxuLm8tZm9vdGVyX19wcmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoc2Vjb25kYXJ5LCAyMDApO1xufVxuXG5cbi5vLWZvb3Rlcl9fbWFpbiB7XG5cdEBpbmNsdWRlIGNvbnRhaW47XG5cdEBpbmNsdWRlIHZzcGFjaW5nKFxuXHRcdCdwYWRkaW5nLXRvcCcgMC41LFxuXHRcdCdwYWRkaW5nLWJvdHRvbScgMC42MjVcblx0KTtcbn1cblxuXG4vLyBMb2dvXG4uby1mb290ZXJfX2JyYW5kIHtcblx0bWFyZ2luLXRvcDogc3BhY2UoMSk7XG5cblx0QGluY2x1ZGUgbXEoJG1heDogJG8tZm9vdGVyLWJwMikge1xuXHRcdG1hcmdpbi1ib3R0b206IHNwYWNlKDQpO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoJG8tZm9vdGVyLWJwMikge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogc3BhY2UoNyk7XG5cdH1cbn1cblxuXG4uby1mb290ZXJfX2xvZ28ge1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGxpbmVhcjtcblxuXHQmOmhvdmVyIHtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdH1cbn1cblxuXG4uby1mb290ZXJfX3Nsb2dhbiB7XG5cdEBpbmNsdWRlIG1xKCRtYXg6ICRvLWZvb3Rlci1icDIpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoJG8tZm9vdGVyLWJwMikge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCkgLy8gYWxpZ24gd2l0aCBsb2dvXG5cdH1cblx0QGluY2x1ZGUgbXEoJG8tZm9vdGVyLWJwMykge1xuXHRcdHdpZHRoOiBjb2x1bW4oMyk7XG5cdH1cblxufVxuXG5cbi5vLWZvb3Rlcl9fY29sdW1ucyB7XG5cdEBpbmNsdWRlIG1xKCRtYXg6ICRvLWZvb3Rlci1icDEpIHtcblx0XHRAaW5jbHVkZSBvd2wtY2hpbGRyZW4oc3BhY2UoMykpO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoJG8tZm9vdGVyLWJwMSkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG59XG5cblxuLm8tZm9vdGVyX19jb2x1bW4ge1xuXHRAaW5jbHVkZSBtcSgkby1mb290ZXItYnAxLCAkby1mb290ZXItYnAzKSB7XG5cdFx0ZmxleDogbm9uZTtcblx0XHR3aWR0aDogY29sdW1uKDYpO1xuXG5cdFx0JjpudGgtY2hpbGQobiszKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiBzcGFjZSgzKTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtcSgkby1mb290ZXItYnAzKSB7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0d2lkdGg6IGNvbHVtbigzKTtcblx0fVxufVxuXG5cbi5vLWZvb3Rlcl9fc29jaWFsIHtcblx0ZGlzcGxheTogZmxleDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXG5cdCogKyAmIHtcblx0XHRtYXJnaW4tdG9wOiBzcGFjZSg2KTtcblx0fVxufVxuXG5cbi5vLWZvb3Rlcl9fY2hhbm5lbCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR3aWR0aDogMjRweDtcblx0aGVpZ2h0OiAyNHB4O1xuXHRtYXJnaW4tcmlnaHQ6IHNwYWNlKDIpO1xufVxuXG5cbi5vLWZvb3Rlcl9faWNvbiB7XG5cdGZsZXg6IGF1dG87XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDApO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdHRyYW5zaXRpb246IGNvbG9yIDEwMG1zIGxpbmVhcjtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogcGFsZXR0ZShzZWNvbmRhcnksIDMwMCk7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lLWNvbG9yOiBwYWxldHRlKGFjdGlvbik7XG5cdH1cbn1cblxuXG4uby1mb290ZXJfX2hlYWRpbmcge1xuXHRAaW5jbHVkZSBmb250LXNpemUoYmFzZSk7XG5cdEBpbmNsdWRlIGZvbnQtd2VpZ2h0KHJlZ3VsYXIpO1xuXHRjb2xvcjogcGFsZXR0ZShzZWNvbmRhcnksIDMwMCk7XG59XG5cblxuLm8tZm9vdGVyX19saXN0IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xufVxuXG5cbi5vLWZvb3Rlcl9fbGluayB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAwO1xuXHRjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCAwKTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGNvbG9yIDEwMG1zIGxpbmVhcjtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogcGFsZXR0ZShzZWNvbmRhcnksIDMwMCk7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lLWNvbG9yOiBwYWxldHRlKGFjdGlvbik7XG5cdH1cblx0XG5cdCYuaXMtYWN0aXZlIHtcblx0XHRjb2xvcjogcGFsZXR0ZSh0ZXJ0aWFyeSwgMzAwKTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0ICAgIGNvbnRlbnQ6ICcnO1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHotaW5kZXg6IC0xO1xuXHRcdCAgICB0b3A6IDhweDtcblx0XHQgICAgbGVmdDogLTEycHg7XG5cdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvaWNvbnMvYXJyb3ctZHJvcGRvd24uc3ZnXCIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTBweDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0fVxuXHR9XG59XG5cblxuLm8tZm9vdGVyX19sYW5ndWFnZSB7XG5cdCogKyAmIHtcblx0XHRtYXJnaW4tdG9wOiBzcGFjZSg0KTtcblx0fVxufVxuXG4uby1mb290ZXJfX3Byb2R1Y3QsXG4uby1mb290ZXJfX2NvbXBhbnksXG4uby1mb290ZXJfX290aGVyIHtcblx0QGluY2x1ZGUgbXEoJG1heDogJG8tZm9vdGVyLWJwMSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbiIsIi8qKlxuICogTk9URTpcbiAqIFRvIHByZXZlbnQgdGhlIGhvbmV5IHBvdCBmcm9tIHdvcmtpbmdcbiAqIHRoZSBvLWZvcm0gY2FuJ3QgaGF2ZSBhIHBvc2l0aW9uIHByb3BlcnR5LlxuICovXG5cbiRvLWZvcm0tY29sdW1uLWd1dHRlcjogc3BhY2UoMSk7XG5cbi5vLWZvcm0ge1xuXHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRtYXJnaW46IGF1dG87XG59XG5cbi5vLWZvcm1fX3RpdGxlIHtcblx0bWFyZ2luOiBzcGFjZSgzKSAwO1xufVxuXG4uby1mb3JtX19yb3cge1xuXHQmICsgJiB7XG5cdFx0bWFyZ2luLXRvcDogc3BhY2UoMyk7XG5cdH1cblxuXHQmLmlzLWhpZGRlbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uby1mb3JtX19yb3ctLXNwbGl0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW46IDAgI3stJG8tZm9ybS1jb2x1bW4tZ3V0dGVyfSAhaW1wb3J0YW50O1xufVxuXG4uby1mb3JtX19jb2x1bW4ge1xuXHRtYXJnaW46IHNwYWNlKDMpICRvLWZvcm0tY29sdW1uLWd1dHRlciAwO1xuXHRmbGV4LWdyb3c6IDE7XG5cdHdpZHRoOiBjYWxjKDUwJSAtICN7ZG91YmxlKCRvLWZvcm0tY29sdW1uLWd1dHRlcil9KTtcblxuXHQmW2RhdGEtc2l6ZT1cInNcIl0ge1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHR3aWR0aDogY2FsYyg0MCUgLSAje2RvdWJsZSgkby1mb3JtLWNvbHVtbi1ndXR0ZXIpfSk7XG5cdH1cblx0JltkYXRhLXNpemU9XCJsXCJdIHtcblx0XHRmbGV4LWdyb3c6IDk5OTk7XG5cdFx0ZmxleC1iYXNpczogMTJlbTtcblx0XHR3aWR0aDogY2FsYyg2MCUgLSAje2RvdWJsZSgkby1mb3JtLWNvbHVtbi1ndXR0ZXIpfSk7XG5cdH1cbn1cblxuXG4uby1mb3JtX19zdWJtaXQge1xuXHRwYWRkaW5nLXRvcDogc3BhY2UoNik7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luOiAjey0kby1mb3JtLWNvbHVtbi1ndXR0ZXJ9ICFpbXBvcnRhbnQ7XG5cblx0JiA+ICoge1xuXHRcdG1hcmdpbjogJG8tZm9ybS1jb2x1bW4tZ3V0dGVyO1xuXHR9XG59XG5cblxuLm8tZm9ybV9fc3VibWl0LS1hbGlnbi1yaWdodCB7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59IiwiLm8taGVhZGVyIHtcblx0QGluY2x1ZGUgeih6LWhlYWRlcik7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogc3BhY2UoMikgMDtcblx0YmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShwcmltYXJ5KTtcblxuXHQmLmlzLXN0aWNreSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0ei1pbmRleDogNTA7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy10b3A6IHNwYWNlKDIpO1xuXHRcdHBhZGRpbmctYm90dG9tOiBzcGFjZSgyKTtcblx0XHRib3gtc2hhZG93OiAwIC01cHggMzBweCBibGFjaztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcblx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwcywgMzAwbXM7XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSk7XG5cblx0XHQuaXMtc3RpY2t5LWhlYWRlci12aXNpYmxlICYge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXHRcdH1cblx0fVxufVxuXG4uby1oZWFkZXJfX21haW4ge1xuXHRAaW5jbHVkZSBjb250YWluO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWluLWhlaWdodDogc3BhY2UoNik7XG59XG5cbi5vLWhlYWRlcl9fbmF2IHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAaW5jbHVkZSBtcShvLWhlYWRlcl9fbmF2KSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLm8taGVhZGVyX19sYW5ndWFnZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QGluY2x1ZGUgbXEoby1oZWFkZXJfX25hdikge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiBzcGFjZSg0KTtcblx0fVxuXG59XG5cbi5vLWhlYWRlcl9fbG9nbyB7XG5cdG1pbi13aWR0aDogMTIwcHg7XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lLW9mZnNldDogMnB4O1xuXHRcdG91dGxpbmUtY29sb3I6IHBhbGV0dGUoYWN0aW9uKTtcblx0fVxufVxuXG4uby1oZWFkZXJfX2ltZyB7XG5cdG1heC1oZWlnaHQ6IHNwYWNlKDYpO1xuXHR3aWR0aDogMTAwcHg7XG59XG5cblxuLm8taGVhZGVyX190b2dnbGUge1xuXHRtYXJnaW4tbGVmdDogc3BhY2UoMik7XG5cblx0QGluY2x1ZGUgbXEoYy1uYXZfX2xpc3QpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59IiwiJG8taGVyby1icDE6IDgzMDtcblxuLm8taGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4uby1oZXJvX19maWd1cmUge1xuICAvKlxuICAgKiBXZSBuZWVkIFwib3ZlcmZsb3c6IGhpZGRlblwiIGhlcmUgYmVjYXVzZSB3ZSB3YW50IHRvXG4gICAqIGxpbWl0IHRoZSBoZWlnaHQuIFdlIGNhbid0IHNldCBpdCBvbiB0aGUgcm9vdCBibG9jayBlbGVtZW50LFxuICAgKiBiZWNhdXNlIHRoZXJlIGNhbiBiZSBhbiBvcm5hbWVudCBzdGlja2luZyBvdXQgdGhlIGJvdHRvbS5cbiAgKi9cbiAgbWF4LWhlaWdodDogNDgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLm8taGVyb19faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuXG5AaW5jbHVkZSBtcSgkby1oZXJvLWJwMSkge1xuICAuby1oZXJvLS1oYXMtb3JuYW1lbnQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogNzJweDtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9vcm5hbWVudHMvb3JuYW1lbnQtMS5zdmcpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgfVxuICB9XG59IiwiJG8taG9tZS1pbnRyby1icDE6IDQwMDtcbiRvLWhvbWUtaW50cm8tYnAyOiA4MzA7XG4kby1ob21lLWludHJvLWJwMzogMTEwMDtcblxuJG8taG9tZS1pbnRyby1vcm5hbWVudC1oZWlnaHQ6ICAgICAgc3BhY2UoMTApO1xuXG4kby1ob21lLWludHJvLXNsb2dhbi1zaXplOiAgICAgICAgICA1NDBweDtcbiRvLWhvbWUtaW50cm8tc2xvZ2FuLXNpemUtbWF4OiAgICAgIDI4OHB4O1xuJG8taG9tZS1pbnRyby1zbG9nYW4tc2l6ZS1taW46ICAgICAgMTQ0cHg7XG4kby1ob21lLWludHJvLXNsb2dhbi1zaXplLWZsdWlkOiAgICBzdHJpcC11bml0KCRvLWhvbWUtaW50cm8tc2xvZ2FuLXNpemUtbWF4KS8kby1ob21lLWludHJvLWJwMiAqIDEwMHZ3OyAvLyAyODgvODAwXG4kby1ob21lLWludHJvLXNsb2dhbi10b3AtcmF0aW86ICAgICAwLjYxMTExMTE7XG4kby1ob21lLWludHJvLXNsb2dhbi1ib3R0b20tcmF0aW86ICAxIC0gJG8taG9tZS1pbnRyby1zbG9nYW4tdG9wLXJhdGlvO1xuXG5cbi5vLWhvbWUtaW50cm8ge1xuICBAaW5jbHVkZSB0ZW1wbGF0ZShjb250ZW50LCBzaWRlKTtcbiAgcGFkZGluZy1ib3R0b206IHNwYWNlKDgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbXEoJG8taG9tZS1pbnRyby1icDIpIHtcbiAgICBtYXJnaW4tdG9wOiAtJG8taG9tZS1pbnRyby1vcm5hbWVudC1oZWlnaHQ7XG4gIH1cbn1cblxuXG4uby1ob21lLWludHJvX19tYWluIHtcbiAgQGluY2x1ZGUgY29udGFpbjtcblxuICBAaW5jbHVkZSBtcSgkby1ob21lLWludHJvLWJwMikge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2ZnIgMWZyIDVmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6ICRvLWhvbWUtaW50cm8tb3JuYW1lbnQtaGVpZ2h0IDV2dyBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgIFwiLiAuIHNpZGVcIlxuICAgICAgICBcIi4gLiBzaWRlXCJcbiAgICAgICAgXCJjb250ZW50IC4gc2lkZVwiO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJG8taG9tZS1pbnRyby1icDMpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYuNWZyIDFmciA0LjVmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6ICRvLWhvbWUtaW50cm8tb3JuYW1lbnQtaGVpZ2h0IHNwYWNlKDEwKSBhdXRvO1xuICB9XG59XG5cblxuLm8taG9tZS1pbnRyb19fc2xvZ2FuIHtcbiAgbWFyZ2luLXRvcDogc3BhY2UoNyk7XG4gIG1heC13aWR0aDogJG8taG9tZS1pbnRyby1zbG9nYW4tc2l6ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbXEoJG8taG9tZS1pbnRyby1icDIpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLm8taG9tZS1pbnRyb19fdGV4dCB7XG4gIG1hcmdpbi10b3A6IHNwYWNlKDUpO1xuXG4gIEBpbmNsdWRlIG1xKCRvLWhvbWUtaW50cm8tYnAyKSB7XG4gICAgbWFyZ2luLXRvcDogc3BhY2UoNyk7XG4gIH1cbn1cblxuXG4uby1ob21lLWludHJvX191c3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKHByaW1hcnkpO1xuXG4gIEBpbmNsdWRlIG1xKCRtYXg6ICRvLWhvbWUtaW50cm8tYnAyKSB7XG4gICAgbWFyZ2luLXRvcDogc3BhY2UoNCk7XG4gICAgbWFyZ2luLWxlZnQ6IGNvbHVtbigtMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjb2x1bW4oLTEpO1xuICAgIHBhZGRpbmc6IHNwYWNlKDQpIGNvbHVtbigxKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRvLWhvbWUtaW50cm8tYnAyKSB7XG4gICAgQGluY2x1ZGUgdnNwYWNpbmcoXG4gICAgICAncGFkZGluZy10b3AnIDAuOCxcbiAgICAgICdwYWRkaW5nLXJpZ2h0JyAwLjYsXG4gICAgICAncGFkZGluZy1ib3R0b20nIDAuOCxcbiAgICAgICdwYWRkaW5nLWxlZnQnIDAuNlxuICAgICk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgJHdpZHRoOiAzNnB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0kd2lkdGg7XG4gICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgaGVpZ2h0OiAkby1ob21lLWludHJvLW9ybmFtZW50LWhlaWdodDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL29ybmFtZW50cy9vcm5hbWVudC0xLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHggODBweDsgLy8gcmVhbCBzaXplIG9mIHRoZSBpbWFnZVxuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cbiAgfVxufVxuXG4uby1ob21lLWludHJvX19saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cblxuLm8taG9tZS1pbnRyb19faXRlbSB7XG4gIEBpbmNsdWRlIG93bChzcGFjZSg0KSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShtKTtcbiAgQGluY2x1ZGUgZm9udC13ZWlnaHQoYm9sZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCAwKTtcblxuICBAaW5jbHVkZSBtcSgkby1ob21lLWludHJvLWJwMikge1xuICAgIEBpbmNsdWRlIG93bChzcGFjZSg3KSk7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkby1ob21lLWludHJvLWJwMykge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4bCk7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIG1hcmdpbi1yaWdodDogc3BhY2UoMyk7XG4gICAgZmxleDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2ljb25zL2NoZWNrLWhhbGYtY29sb3JlZC5zdmcpO1xuXG4gICAgQGluY2x1ZGUgbXEoJG8taG9tZS1pbnRyby1icDMpIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG4gIH1cbn1cbiIsIiRvLWhvdy1icDE6IDYwMDtcbiRvLWhvdy1icDI6IDEwMDA7XG4kby1ob3ctaW1hZ2UtY2xpcC1wYXRoLXZhbDogcG9seWdvbigyOC4xMjUlIDAlLCAwJSAxMDAlLCA3MS44NzUlIDEwMCUsIDEwMCUgMCUpO1xuJG8taG93LWltYWdlLWNsaXAtcGF0aC1zbWFsbC12YWw6IHBvbHlnb24oMjguMTI1JSAwJSwgMCUgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDAlKTtcblxuLm8taG93IHtcbiAgQGluY2x1ZGUgY29udGFpbjtcbiAgQGluY2x1ZGUgdnNwYWNpbmcoXG4gICAgJ21hcmdpbi10b3AnIDEsXG4gICAgJ21hcmdpbi1ib3R0b20nIDFcbiAgKTtcbn1cblxuXG4uby1ob3dfX2hlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBwYWxldHRlKHRlcnRpYXJ5LCA0MDApO1xuICBtYXJnaW4tYm90dG9tOiBzcGFjZSgyKTtcbn1cblxuXG4uby1ob3dfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBAaW5jbHVkZSBtcSgkby1ob3ctYnAxKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuXG4uby1ob3dfX2l0ZW0ge1xuICAkb2Zmc2V0OiBzcGFjZSgyKTtcbiAgLy9tYXgtd2lkdGg6IDMyMHB4O1xuICBtYXJnaW46IHNwYWNlKDQpIGF1dG87XG5cbiAgQGluY2x1ZGUgbXEoJG1heDogJG8taG93LWJwMSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJG8taG93LWJwMSkge1xuICAgIGZsZXg6IDAgMSBjb2x1bW4oNiwxMik7XG4gIH1cbiAgQGluY2x1ZGUgbXEoJG8taG93LWJwMikge1xuICAgIGZsZXg6IDAgMSBjb2x1bW4oMywxMik7XG4gIH1cblxuICAvLyBXaGVuIGNsaXAtcGF0aCBpcyBzdXBwb3J0ZWQgd2UgY2FuIHNoaWZ0IHRoZSBpdGVtcyBvdmVyIGVhY2ggb3RoZXJcbiAgQHN1cHBvcnRzIChjbGlwLXBhdGg6ICRvLWhvdy1pbWFnZS1jbGlwLXBhdGgtdmFsKSB7XG4gICAgQGluY2x1ZGUgbXEoJG8taG93LWJwMSkge1xuICAgICAgZmxleDogMCAxIGNhbGMoI3tjb2x1bW4oNiwxMil9ICsgI3tkb3VibGUoJG9mZnNldCl9KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJG9mZnNldDtcbiAgICAgIG1hcmdpbi1yaWdodDogLSRvZmZzZXQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRvLWhvdy1icDIpIHtcbiAgICAgIGZsZXg6IDAgMSBjYWxjKCN7Y29sdW1uKDMsMTIpfSArICN7ZG91YmxlKCRvZmZzZXQpfSk7XG4gICAgfVxuICB9XG59XG5cblxuLm8taG93X19pbWFnZSB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBjbGlwLXBhdGg6ICRvLWhvdy1pbWFnZS1jbGlwLXBhdGgtdmFsO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgc3BhY2UoMik7XG4gIG1heC1oZWlnaHQ6IHNwYWNlKDE2KTtcblxuICBAaW5jbHVkZSBtcSgkbWF4OiAkby1ob3ctYnAxKSB7XG4gICAgbWluLWhlaWdodDogOTZweDtcbiAgICB3aWR0aDogY29sdW1uKDUsMTQpO1xuICAgIG1hcmdpbi1yaWdodDogY29sdW1uKC0xKTtcbiAgICBjbGlwLXBhdGg6ICRvLWhvdy1pbWFnZS1jbGlwLXBhdGgtc21hbGwtdmFsO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJG8taG93LWJwMSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cblxuICBAc3VwcG9ydHMgKGNsaXAtcGF0aDogJG8taG93LWltYWdlLWNsaXAtcGF0aC12YWwpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cblxuLm8taG93X19kZXNjIHtcbiAgY29sb3I6IHBhbGV0dGUodGVydGlhcnksIDQwMCk7XG5cbiAgQGluY2x1ZGUgbXEoJG1heDogJG8taG93LWJwMSkge1xuICAgIG1hcmdpbi1yaWdodDogY29sdW1uKDEsMTQpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJG8taG93LWJwMSkge1xuICAgIG1hcmdpbi10b3A6IHNwYWNlKDUpO1xuICAgIHBhZGRpbmctbGVmdDogc3BhY2UoMik7XG4gICAgcGFkZGluZy1yaWdodDogMjguMTI1JTtcbiAgfVxufVxuXG5cbi5vLWhvd19fYWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufSIsIiRvLWludHJvLWJwMTogICAgICAgICAgICAgICAgICAgODQwO1xuJG8taW50cm8tYnAyOiAgICAgICAgICAgICAgICAgICAkYnAtbWF4O1xuJG8taW50cm8tYnAtbWF4OiAgICAgICAgICAgICAgICAxNjgwO1xuJG8taW50cm8taW1hZ2UtY2xpcC1wYXRoLXZhbDogICBwb2x5Z29uKDI2LjI1OTY4OTklIDAlLCAwJSAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMCUpO1xuJG8taW50cm8taW1hZ2Utc3RhZ2UtcmF0aW86ICAgICA2MS40Mjg1NzE0JTtcblxuLm8taW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLm8taW50cm9fX21haW4ge1xuICBAaW5jbHVkZSBjb250YWluO1xuXG4gIEBpbmNsdWRlIG1xKCRvLWludHJvLWJwMSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5cbi5vLWludHJvX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogc3BhY2UoNCk7XG4gIHBhZGRpbmctYm90dG9tOiBzcGFjZSg0KTtcblxuICBAaW5jbHVkZSBtcSgkbWF4OiAkby1pbnRyby1icDEpIHtcbiAgICBtYXJnaW4tbGVmdDogY29sdW1uKC0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNvbHVtbigtMSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjb2x1bW4oMSk7XG4gICAgcGFkZGluZy1yaWdodDogY29sdW1uKDEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoc2Vjb25kYXJ5LCAxMDApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJG8taW50cm8tYnAxKSB7XG4gICAgcGFkZGluZy1yaWdodDogY29sdW1uKDAuNSk7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkby1pbnRyby1icDIpIHtcbiAgICBtYXgtd2lkdGg6IGNvbHVtbig0KTtcbiAgICBwYWRkaW5nLXRvcDogc3BhY2UoNyk7XG4gICAgcGFkZGluZy1ib3R0b206IHNwYWNlKDcpO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogLTd2dzsgLy9tYWdpYyB2YWx1ZVxuICAgIGxlZnQ6IC0xMDB2dzsgLy8gcHVzaCBhbGwgdGhlIHdheSBvdXQgb2Ygdmlld1xuICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoc2Vjb25kYXJ5LCAxMDApO1xuICAgIHRyYW5zZm9ybTogc2tldygkc2l0ZS1za2V3LWFuZ2xlKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gIH1cblxuICAuYy12YWNhbmN5LWNhcmRfX3Byb3BlcnR5IHtcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogc3BhY2UoMik7XG4gICAgfVxuICB9XG59XG5cblxuLm8taW50cm9fX3RpdGxlIHtcbiAgQGluY2x1ZGUgbXEoJG1heDogJG8taW50cm8tYnAxKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHhsKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHZzcGFjaW5nKFxuICAgICdtYXJnaW4tYm90dG9tJyAwLjU4MzNcbiAgKTtcbiAgY29sb3I6IHBhbGV0dGUodGVydGlhcnksIDQwMCk7XG59XG5cblxuLm8taW50cm9fX3N0YWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1xKCRtYXg6ICRvLWludHJvLWJwMSkge1xuICAgIG1hcmdpbi1sZWZ0OiBjb2x1bW4oLTEpO1xuICAgIG1hcmdpbi1yaWdodDogY29sdW1uKC0xKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRvLWludHJvLWJwMSkge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IGNhbGMoI3tjb2x1bW4oNil9ICsgI3tjb2x1bW4oMSl9KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRtYXg6ICRvLWludHJvLWJwMikge1xuICAgIG1hcmdpbi1yaWdodDogY29sdW1uKC0xKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRvLWludHJvLWJwMiwgJG8taW50cm8tYnAtbWF4KSB7XG4gICAgJG9mZnNldDogXCIoKDEwMHZ3IC0gI3skc2l0ZS1tYXgtd2lkdGh9cHgpIC8gLTIpXCI7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCN7JG9mZnNldH0pO1xuICAgIHdpZHRoOiBjYWxjKCN7Y29sdW1uKDgpfSAtICN7JG9mZnNldH0pOyAvLyBhc3BlY3QgcmF0aW9cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRvLWludHJvLWJwLW1heCkge1xuICAgICRvZmZzZXQ6IFwiKCgjeyRzaXRlLW1heC13aWR0aH1weCAtICN7JG8taW50cm8tYnAtbWF4fXB4KSAvIDIpXCI7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCN7JG9mZnNldH0pO1xuICAgIHdpZHRoOiBjYWxjKCN7Y29sdW1uKDgpfSAtICN7JG9mZnNldH0pOyAvLyBhc3BlY3QgcmF0aW9cbiAgfVxufVxuXG5cbi5vLWludHJvX19pbWFnZSxcbi5vLWludHJvX192aWRlbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYmI7XG5cbiAgQGluY2x1ZGUgbXEoJG8taW50cm8tYnAxKSB7XG4gICAgY2xpcC1wYXRoOiAkby1pbnRyby1pbWFnZS1jbGlwLXBhdGgtdmFsO1xuXG4gICAgQHN1cHBvcnRzIChjbGlwLXBhdGg6ICRvLWludHJvLWltYWdlLWNsaXAtcGF0aC12YWwpIHtcbiAgICAgIC8vIGRvIHdlIG5lZWQgdG8gZG8gc29tZXRoaW5nIHNwZWNpYWwgaGVyZT9cbiAgICB9XG4gIH1cbn1cblxuXG4uby1pbnRyb19fdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwbXMgbGluZWFyO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgJHZpZGVvLWJ1dHRvbi1pY29uLXNpemU6IDQ4cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAje2hhbHZlKCR2aWRlby1idXR0b24taWNvbi1zaXplKX0pO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gI3toYWx2ZSgkdmlkZW8tYnV0dG9uLWljb24tc2l6ZSl9KTtcbiAgICB3aWR0aDogJHZpZGVvLWJ1dHRvbi1pY29uLXNpemU7XG4gICAgaGVpZ2h0OiAkdmlkZW8tYnV0dG9uLWljb24tc2l6ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvaWNvbnMvcGxheS5zdmcnKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDJweCByZ2JhKDAsMCwwLDAuMykpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShwYWxldHRlKHNlY29uZGFyeSwgMzAwKSwgMC4xKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggOHB4IHJnYmEoMCwwLDAsMC43KSk7XG4gICAgfVxuICB9XG59XG5cblxuLm8taW50cm9fX3Njcm9sbCB7XG4gIEBpbmNsdWRlIG1xKCRtYXg6ICRvLWludHJvLWJwMSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA4MnB4O1xuICBtYXJnaW4tdG9wOiBzcGFjZSg3KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9pbWcvaWNvbnMvbW91c2Utc2Nyb2xsLnN2Zyk7XG4gIGFuaW1hdGlvbjogbW91c2VTY3JvbGwgMnMgaW5maW5pdGU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG5cbi5vLWludHJvX19hY3Rpb24ge1xuICBAaW5jbHVkZSB2c3BhY2luZyhcbiAgICAgICdtYXJnaW4tdG9wJyAwLjU4MzNcbiAgKTtcbn1cblxuXG5Aa2V5ZnJhbWVzIG1vdXNlU2Nyb2xsIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuXG4vLyBXaGVuIGEgdmlkZW8gaXMgc2V0IGluc3RlYWQgb2YgYSBpbWFnZSB3ZSBuZWVkIHRvIGNoYW5nZSB0aGUgc3R5bGluZ1xuLm8taW50cm8uaGFzLXZpZGVvIHtcbiAgLm8taW50cm9fX2ltYWdlIHtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gIH1cbiAgLm8taW50cm9fX3N0YWdlIHtcbiAgICBAaW5jbHVkZSBtcSgkby1pbnRyby1icDIpIHtcbiAgICAgIHdpZHRoOiBjYWxjKCN7Y29sdW1uKDkpfSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRvLWludHJvLWJwLW1heCkge1xuICAgICAgd2lkdGg6IGNhbGMoI3tjb2x1bW4oMTApfSk7XG4gICAgfVxuICB9XG4gIC5vLWludHJvX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtcSgkby1pbnRyby1icDEpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNvbHVtbigxKTtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAtMTAwdnc7IC8vIG1ha2UgZnVsbCB3aWR0aFxuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxufSIsIlxuLm8tbWFjaGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cblxuLm8tbWFjaGluZV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAvLyB3aGVuIGlzIGNsaWNrYWJsZSBhZGQgcG9pbnRlciBjdXJzb3JcbiAgICAmLmpzLXRvZ2dsZS10cmlnZ2VyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuXG4uby1tYWNoaW5lX190aXRsZSB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiBzcGFjZSgyKSBzcGFjZSg0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKHNlY29uZGFyeSwgMTAwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgbGluZWFyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCRzaXRlLXNrZXctYW5nbGUpIHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgICB9XG5cbiAgICAuaXMtdG9nZ2xlZCAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShzZWNvbmRhcnksIDMwMCk7XG4gICAgICAgIGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDApO1xuICAgIH1cbn1cblxuXG4uby1tYWNoaW5lX19hcnJvdy1pY29uIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAuaXMtdG9nZ2xlZCAmIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMC41dHVybik7XG4gICAgfVxufVxuXG5cbi5vLW1hY2hpbmVfX2xvZ28ge1xuICAgIGhlaWdodDogNzJweDtcbiAgICB3aWR0aDogOTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKHByaW1hcnksIDcwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nOiBzcGFjZSgyKTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuXG4uby1tYWNoaW5lX19jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcblxuICAgIC5pcy10b2dnbGVkIH4gJiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDk5OTlweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbWFyZ2luOiBzcGFjZSg1KSAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cbn0iLCIuby1tYWNoaW5lcy1saXN0IHtcblx0QGluY2x1ZGUgY29udGFpbjtcblx0QGluY2x1ZGUgdnNwYWNpbmcoJ21hcmdpbi10b3AnIDEuNSwgJ21hcmdpbi1ib3R0b20nIDEuNSk7XG59XG5cblxuLm8tbWFjaGluZXMtbGlzdF9faXRlbSB7XG5cdCY6bnRoLWNoaWxkKG4rMikge1xuXHRcdG1hcmdpbi10b3A6IHNwYWNlKDQpO1xuXHR9XG59IiwiJG8tbWFjaGluZS10eXBlLWJwMTogNjgwO1xuXG5cbi5vLW1hY2hpbmUtdHlwZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcSgkby1tYWNoaW5lLXR5cGUtYnAxKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgICBtYXJnaW4tdG9wOiBzcGFjZSgyKTtcbiAgICB9XG59XG5cblxuLm8tbWFjaGluZS10eXBlX19pbWcge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoc2Vjb25kYXJ5LCAxMDApO1xufVxuXG5cbi5vLW1hY2hpbmUtdHlwZV9fYm9keSB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogc3BhY2UoMikgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHBhbGV0dGUodGVydGlhcnksIDEwMCk7XG5cbiAgICBAaW5jbHVkZSBtcSgkby1tYWNoaW5lLXR5cGUtYnAxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjZSg0KTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cblxuLm8tbWFjaGluZS10eXBlX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleDogMTtcbn1cblxuXG4uby1tYWNoaW5lLXR5cGVfX3R5cGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtKTtcbiAgICBAaW5jbHVkZSBmb250LXdlaWdodChib2xkKTtcbn1cblxuXG4uby1tYWNoaW5lLXR5cGVfX3dvcmtpbmctd2lkdGgge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtKTtcbiAgICBjb2xvcjogcGFsZXR0ZSh0ZXJ0aWFyeSwgNDAwKTtcbn1cblxuLm8tbWFjaGluZS10eXBlX19hY3Rpb24ge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1xKCRtYXg6ICRvLW1hY2hpbmUtdHlwZS1icDEpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogc3BhY2UoMik7XG4gICAgfVxufSIsIi5vLW90aGVyLW1vZGVsc3tcbiAgcGFkZGluZzogODVweCAwO1xuXG4gIEBpbmNsdWRlIG1xKDg1MClcbiAge1xuICAgIHBhZGRpbmc6IDE3MHB4IDA7XG4gIH1cbn1cblxuLm8tb3RoZXItbW9kZWxzX190aXRsZXtcbiAgbWFyZ2luLWJvdHRvbTogNDBweCA7XG59XG5cbi5vLW90aGVyLW1vZGVsc19fZ3JpZHtcblxuICAmID4gKiArICpcbiAge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcSg4NTApXG4gIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICYgPiAqICsgKlxuICAgIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSg5NTApXG4gIHtcbiAgICAmID4gKiArICpcbiAgICB7XG4gICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgxMTUwKXtcblxuICAgICYgPiAqICsgKlxuICAgIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi5vLW90aGVyLW1vZGVsc19faXRlbXtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDI1cHg7XG5cbiAgQGluY2x1ZGUgbXEoJG1heDogODUwKXtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBtcSg4NTApXG4gIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNjBweCkgLyAzKTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtcSg5NTApXG4gIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEwMHB4KSAvIDMpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoMTE1MCl7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxNjBweCkgLyAzKTtcbiAgfVxuXG59IiwiLy8gQ29tcG9uZW50IHNldHRpbmdzOiBPdmVybGF5IG1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kby1vdmVybGF5LW1lbnU6IChcbiAgJ2NvbG9yJzogICAgICAgICAgICBwYWxldHRlKG5ldXRyYWwsIDApLFxuICAnYmdjb2xvcic6ICAgICAgICAgIHBhbGV0dGUocHJpbWFyeSksXG4gICdzaGFkZXItY29sb3InOiAgICAgcmdiYSgwLCAwLCAwLCAwLjYpLFxuICAnbW92ZS1zcGVlZCc6ICAgICAgIDQwMG1zLFxuICAnb3BhY2l0eS1zcGVlZCc6ICAgIDQwMG1zLFxuKTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLm8tb3ZlcmxheS1tZW51IHtcbiAgQGluY2x1ZGUgeih6LW92ZXJsYXktbWVudSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRvLW92ZXJsYXktbWVudSwgJ2JnY29sb3InKTtcblxuICAvLyBXaGVuIGl0IGRpc2FwcGVhcnMgb3V0IG9mIHZpZXdcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwcHgpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG8tb3ZlcmxheS1tZW51LCAnbW92ZS1zcGVlZCcpLCBtYXAtZ2V0KCRvLW92ZXJsYXktbWVudSwgJ29wYWNpdHktc3BlZWQnKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXG4gIC8vIFdoZW4gaXQgY29tZXMgaW50byB2aWV3XG4gIC5pcy1vdmVybGF5LW1lbnUtYWN0aXZlICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuaWUgJiB7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICAuaXMtb3ZlcmxheS1tZW51LWFjdGl2ZSAme1xuICAgICAgQGluY2x1ZGUgeih6LW92ZXJsYXktbWVudSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2hhZGVyXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTEyMHZ3O1xuICAgIHdpZHRoOiAxMjB2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkby1vdmVybGF5LW1lbnUsICdzaGFkZXItY29sb3InKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkby1vdmVybGF5LW1lbnUsICdvcGFjaXR5LXNwZWVkJyk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogbWFwLWdldCgkby1vdmVybGF5LW1lbnUsICdtb3ZlLXNwZWVkJyk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAgIC5pcy1vdmVybGF5LW1lbnUtYWN0aXZlICYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhpZGUgb3ZlcmxheSBtZW51IG9uIGxhcmdlciB2aWV3cG9ydHNcbiAgLy9AaW5jbHVkZSBtcSgxMDAwKSB7XG4gIC8vICBkaXNwbGF5OiBub25lO1xuICAvL31cbn1cblxuLm8tb3ZlcmxheS1tZW51X19iYXIge1xuICBAaW5jbHVkZSBjb250YWluO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiBzcGFjZSgyKTtcbiAgcGFkZGluZy1ib3R0b206IHNwYWNlKDIpO1xufVxuXG4uby1vdmVybGF5LW1lbnVfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzcGFjZSg2KTtcbn1cblxuXG4uby1vdmVybGF5LW1lbnVfX3RvZ2dsZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjV0dXJuKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcblxuICAuaXMtb3ZlcmxheS1tZW51LWFjdGl2ZSAmIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLm8tb3ZlcmxheS1tZW51X19uYXYge1xuICBAaW5jbHVkZSBjb250YWluO1xuICBtYXJnaW4tdG9wOiBzcGFjZSgzKTtcbn1cblxuLm8tb3ZlcmxheS1tZW51X19saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5vLW92ZXJsYXktbWVudV9faXRlbSB7XG4gICYgKyAmIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYShwYWxldHRlKHNlY29uZGFyeSwgMzAwKSwgMC4xNik7XG4gIH1cbn1cblxuXG4uby1vdmVybGF5LW1lbnVfX2xpbmsge1xuICBAaW5jbHVkZSBmb250LXNpemUoYmFzZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHNwYWNlKDEpO1xuICBjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5cbi5vLW92ZXJsYXktbWVudV9fbGFuZ3VhZ2Uge1xuICBAaW5jbHVkZSBjb250YWluO1xuICBtYXJnaW4tdG9wOiBzcGFjZSg0KTtcbn0iLCIkby1kdXBsZXgtYnAxOiA2ODg7XG4kby1kdXBsZXgtYnAyOiAxMDAwO1xuJG8tZHVwbGV4LWltYWdlLW1zeC1oZWlnaHQ6IDM2MHB4O1xuJG8tZHVwbGV4LWltYWdlLWNsaXAtcGF0aC12YWw6IHBvbHlnb24oMjguMTI1JSAwJSwgMCUgMTAwJSwgNzEuODc1JSAxMDAlLCAxMDAlIDAlKTtcblxuXG4uby1kdXBsZXgge1xuICBAaW5jbHVkZSB2c3BhY2luZyhcbiAgICAnbWFyZ2luLXRvcCcgMSxcbiAgICAnbWFyZ2luLWJvdHRvbScgMVxuICApO1xufVxuXG5cbi5vLWR1cGxleF9fbWFpbiB7XG4gIEBpbmNsdWRlIGNvbnRhaW47XG4gIEBpbmNsdWRlIG1xKCRvLWR1cGxleC1icDEpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5cbi5vLWR1cGxleF9faXRlbSB7XG4gIG1hcmdpbjogc3BhY2UoNCkgYXV0bztcblxuICBAaW5jbHVkZSBtcSgkby1kdXBsZXgtYnAxKSB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogY2FsYygje2NvbHVtbig2LDEyKX0pO1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgJG9mZnNldDogY29sdW1uKDAuNSk7XG4gICAgICBtYXJnaW4tbGVmdDogLSRvZmZzZXQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRvZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cblxuLm8tZHVwbGV4X19maWd1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDYyLjUlOyAvLyBBc3BlY3QgcmF0aW9cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgY2xpcC1wYXRoOiAkby1kdXBsZXgtaW1hZ2UtY2xpcC1wYXRoLXZhbDtcbn1cblxuXG4uby1kdXBsZXhfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoc2Vjb25kYXJ5LCAxMDApO1xufVxuXG5cbi5vLWR1cGxleF9fY29udGVudCB7XG4gIEBpbmNsdWRlIHZzcGFjaW5nKFxuICAgICAgJ3BhZGRpbmctdG9wJyAwLjY2NjdcbiAgKTtcblxuICBAaW5jbHVkZSBtcSgkby1kdXBsZXgtYnAxKSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjb2x1bW4oMC41LCA2KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjb2x1bW4oMC41LCA2KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRvLWR1cGxleC1icDIpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjb2x1bW4oMSwgNik7XG4gIH1cbn1cblxuXG4uby1kdXBsZXhfX3RpdGxlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHhsKTtcbiAgQGluY2x1ZGUgZm9udC13ZWlnaHQoYm9sZCk7XG4gIGNvbG9yOiBwYWxldHRlKHRlcnRpYXJ5LCA0MDApO1xufVxuXG5cbi5vLWR1cGxleF9fc3VidGl0bGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoYmFzZSk7XG4gIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KHNlbWlCb2xkKTtcbiAgbWFyZ2luLWJvdHRvbTogc3BhY2UoMyk7XG4gIGNvbG9yOiBwYWxldHRlKHNlY29uZGFyeSwgMzAwKTtcbn1cblxuXG4uby1kdXBsZXhfX2Rlc2Mge1xuICBtYXJnaW4tdG9wOiBzcGFjZSgzKTtcbn1cblxuXG4uby1kdXBsZXhfX2FjdGlvbiB7XG4gIG1hcmdpbi10b3A6IHNwYWNlKDUpO1xufVxuXG5cbi8vIERhcmsgYmFja2dyb3VuZCBhbmQgb3JuYW1lbnRzIHRvIHRoZSBzaWRlXG4uby1kdXBsZXgtLW9uLWRhcmsge1xuICAkdG9wLW9ybmFtZW50LXJhdGlvOiAxLjY2NjY3O1xuICAkdG9wLW9ybmFtZW50LXdpZHRoOiA1LjM2NXZ3O1xuICAkdG9wLW9ybmFtZW50LWhlaWdodDogJHRvcC1vcm5hbWVudC13aWR0aCAqICR0b3Atb3JuYW1lbnQtcmF0aW87XG4gICR0b3Atb3JuYW1lbnQtd2lkdGgtZml4ZWQ6IDcycHg7XG4gICR0b3Atb3JuYW1lbnQtaGVpZ2h0LWZpeGVkOiAxMjBweDtcblxuICAkYm90dG9tLW9ybmFtZW50LXJhdGlvOiAxLjY2NjY3O1xuICAkYm90dG9tLW9ybmFtZW50LXdpZHRoOiAxMC43M3Z3O1xuICAkYm90dG9tLW9ybmFtZW50LWhlaWdodDogJGJvdHRvbS1vcm5hbWVudC13aWR0aCAqICRib3R0b20tb3JuYW1lbnQtcmF0aW87XG4gICRib3R0b20tb3JuYW1lbnQtd2lkdGgtZml4ZWQ6IDE0NHB4O1xuICAkYm90dG9tLW9ybmFtZW50LWhlaWdodC1maXhlZDogMjQwcHg7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCAwKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygje3NwYWNlKDQpfSArICN7aGFsdmUoJGJvdHRvbS1vcm5hbWVudC1oZWlnaHQpfSk7XG5cbiAgQGluY2x1ZGUgbXEoJGJwLW1heCkge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoI3tzcGFjZSg0KX0gKyAje2hhbHZlKCRib3R0b20tb3JuYW1lbnQtaGVpZ2h0LWZpeGVkKX0pO1xuICB9XG5cbiAgLy8gdG9wIGxlZnQgb3JuYW1lbnRcbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBtcSgkby1kdXBsZXgtYnAxKSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAkdG9wLW9ybmFtZW50LXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkdG9wLW9ybmFtZW50LWhlaWdodDtcbiAgICAgIGNvbG9yOiBncmVlbjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogJHRvcC1vcm5hbWVudC13aWR0aCAkdG9wLW9ybmFtZW50LWhlaWdodDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL29ybmFtZW50cy9vcm5hbWVudC0yLnN2Zyk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGJwLW1heCkge1xuICAgICAgd2lkdGg6ICR0b3Atb3JuYW1lbnQtd2lkdGgtZml4ZWQ7XG4gICAgICBoZWlnaHQ6ICR0b3Atb3JuYW1lbnQtaGVpZ2h0LWZpeGVkO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAkdG9wLW9ybmFtZW50LXdpZHRoLWZpeGVkICR0b3Atb3JuYW1lbnQtaGVpZ2h0LWZpeGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIGJvdHRvbSByaWdodCBvcm5hbWVudFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJGJvdHRvbS1vcm5hbWVudC13aWR0aDtcbiAgICBoZWlnaHQ6ICRib3R0b20tb3JuYW1lbnQtaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogJGJvdHRvbS1vcm5hbWVudC13aWR0aCAkYm90dG9tLW9ybmFtZW50LWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9vcm5hbWVudHMvb3JuYW1lbnQtMS5zdmcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuXG4gICAgQGluY2x1ZGUgbXEoJGJwLW1heCkge1xuICAgICAgd2lkdGg6ICRib3R0b20tb3JuYW1lbnQtd2lkdGgtZml4ZWQ7XG4gICAgICBoZWlnaHQ6ICRib3R0b20tb3JuYW1lbnQtaGVpZ2h0LWZpeGVkO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAkYm90dG9tLW9ybmFtZW50LXdpZHRoLWZpeGVkICRib3R0b20tb3JuYW1lbnQtaGVpZ2h0LWZpeGVkO1xuICAgIH1cbiAgfVxuXG4gIC5vLWR1cGxleF9fbWFpbiB7XG4gICAgLy8gYmFja2dyb3VuZCBjb2xvciB3aXRoIGFuIG9mZnNldCBmcm9tIHRoZSB0b3BcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShwcmltYXJ5LCA3MDApO1xuICAgIH1cbiAgfVxuXG4gIC8vIE9mZnNldCBiYWNrZ3JvdW5kIGNvbG9yIEFORCB0b3AtbGVmdCBvcm5hbWVudFxuICAmOjpiZWZvcmUsXG4gIC5vLWR1cGxleF9fbWFpbjo6YmVmb3JlIHtcbiAgICB0b3A6IDQ3Ljc1dnc7IC8vIG1ha2UgaXQgYWxpZ24gd2l0aCBib3R0b20gaW1hZ2VcblxuICAgIEBpbmNsdWRlIG1xKCRvLWR1cGxleC1icDEpIHtcbiAgICAgIHRvcDogMjJ2dzsgLy8gbWFrZSBpdCBhbGlnbiB3aXRoIGJvdHRvbSBpbWFnZVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRicC1tYXgpIHtcbiAgICAgIHRvcDogY2FsYygjeyRvLWR1cGxleC1pbWFnZS1tc3gtaGVpZ2h0fSAtICN7aGFsdmUoJHRvcC1vcm5hbWVudC1oZWlnaHQtZml4ZWQpfSk7IC8vIGZpeGVkIHNpemUsIGJlY2F1c2UgaXQgY2FuJ3Qgc2l6ZSBhbnltb3JlXG4gICAgfVxuICB9XG5cbiAgLm8tZHVwbGV4X19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2UoNyk7XG4gICB9XG5cbiAgLm8tZHVwbGV4X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIG5lZWRlZCBmb3Igei1pbmRleCB0byB3b3JrXG4gIH1cblxuICAuby1kdXBsZXhfX3RpdGxlIHtcbiAgICBjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCAwKTtcbiAgfVxufSIsIiRvLXByZWx1ZGUtb2Zmc2V0LWJvdHRvbTogc3BhY2UoMjApO1xuXG5cbi5vLXByZWx1ZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKHNlY29uZGFyeSwgMTAwKTtcbiAgcGFkZGluZy1ib3R0b206ICRvLXByZWx1ZGUtb2Zmc2V0LWJvdHRvbTtcbiAgbWFyZ2luLWJvdHRvbTogLSRvLXByZWx1ZGUtb2Zmc2V0LWJvdHRvbTtcbn1cblxuXG4uby1wcmVsdWRlX19tYWluIHtcbiAgQGluY2x1ZGUgY29udGFpbjtcbiAgcGFkZGluZy10b3A6IHNwYWNlKDUpO1xuICBwYWRkaW5nLWJvdHRvbTogc3BhY2UoNyk7XG5cbiAgQGluY2x1ZGUgbXEobSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNvbHVtbigyKTtcbiAgfVxufVxuXG5cbi5vLXByZWx1ZGVfX3RpdGxlIHtcbiAgQGluY2x1ZGUgbXEoJG1heDogNzAwKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHhsKTtcbiAgfVxuXG4gIGNvbG9yOiBwYWxldHRlKHRlcnRpYXJ5LCA0MDApO1xufVxuXG4uby1wcmVsdWRlX19zdWJ0aXRsZSB7XG4gIEBpbmNsdWRlIG1xKCRtYXg6IDcwMCkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShsKTtcbiAgfVxufVxuXG5cbi5vLXByZWx1ZGVfX2Rlc2NyaXB0aW9uIHtcbiAgKiArICYgIHtcbiAgICBtYXJnaW4tdG9wOiBzcGFjZSg3KTtcblxuICAgIEBpbmNsdWRlIG1xKCRtYXg6IDcwMCkge1xuICAgICAgbWFyZ2luLXRvcDogc3BhY2UoNSk7XG4gICAgfVxuICB9XG59XG5cbiIsIi8qKlxuICogUHJlZm9vdGVyXG4gKi9cblxuJHByZWZvb3Rlci1icDE6IFx0XHRcdFx0XHQ1NDA7XG4kcHJlZm9vdGVyLWJwMjogXHRcdFx0XHRcdDg0MDtcbiRwcmVmb290ZXItYnAzOiBcdFx0XHRcdFx0MTEwMDtcblxuXG4uby1wcmVmb290ZXIge1xuXHRAaW5jbHVkZSBjb250YWluO1xuXHRAaW5jbHVkZSBmb250LXNpemUoYmFzZSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IHNwYWNlKDgpIDA7XG5cdGNvbG9yOiBwYWxldHRlKHByaW1hcnkpO1xuXG5cdEBpbmNsdWRlIG1xKCRwcmVmb290ZXItYnAzKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogc3BhY2UoOCk7XG5cdH1cbn1cblxuXG4uby1wcmVmb290ZXJfX2JvZHkge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuXG4uby1wcmVmb290ZXJfX2Jyb2NodXJlIHtcblx0QGluY2x1ZGUgbXEoJHByZWZvb3Rlci1icDIpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cbn1cblxuXG4uby1wcmVmb290ZXJfX2Zvcm0ge1xuXHRmbGV4OiAxO1xuXHRtYXJnaW4tdG9wOiBzcGFjZSgyKTtcblxuXHRAaW5jbHVkZSBtcSgkcHJlZm9vdGVyLWJwMSkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblx0QGluY2x1ZGUgbXEoJHByZWZvb3Rlci1icDIpIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiBzcGFjZSg1KTtcblx0fVxufVxuXG5cbi5vLXByZWZvb3Rlcl9faW5wdXQge1xuXHRmbGV4OiAxO1xuXHRtYXgtd2lkdGg6IDM2MHB4O1xuXG5cdEBpbmNsdWRlIG1xKCRtYXg6ICRwcmVmb290ZXItYnAxKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuXG4uby1wcmVmb290ZXJfX2J1dHRvbiB7XG5cdG1hcmdpbi10b3A6IHNwYWNlKDIpO1xuXG5cdEBpbmNsdWRlIG1xKCRwcmVmb290ZXItYnAxKSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tbGVmdDogc3BhY2UoMik7XG5cdFx0ZmxleDogbm9uZTtcblx0fVxufSIsIiRvLXNsb2dhbi1icDE6IDg1MDtcbiRvLXNsb2dhbi1icDI6IDExMDA7XG5cblxuLm8tc2xvZ2FuIHtcblx0QGluY2x1ZGUgdnNwYWNpbmcoXG5cdFx0J21hcmdpbi10b3AnIDEsXG5cdFx0J21hcmdpbi1ib3R0b20nIDFcblx0KTtcblxuXHRAaW5jbHVkZSBtcSgkbWF4OiAkby1zbG9nYW4tYnAxKSB7XG5cdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKHNlY29uZGFyeSwgMTAwKTtcblx0fVxufVxuXG5cbi5vLXNsb2dhbl9fbWFpbiB7XG5cdEBpbmNsdWRlIGNvbnRhaW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogc3BhY2UoNykgMDtcblxuXHRAaW5jbHVkZSBtcSgkby1zbG9nYW4tYnAxKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdC8vIEJhY2tncm91bmQtY29sb3Igd2l0aCBza2V3ZWQgZWRnZVxuXHRAaW5jbHVkZSBtcSgkby1zbG9nYW4tYnAxKSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogLTEwMHZ3O1xuXHRcdFx0cmlnaHQ6IGNvbHVtbigtMSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKHNlY29uZGFyeSwgMTAwKTtcblx0XHRcdHRyYW5zZm9ybTogc2tldygkc2l0ZS1za2V3LWFuZ2xlKTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcblx0XHR9XG5cdH1cbn1cblxuXG4uby1zbG9nYW5fX2NvbnRlbnQge1xuXHRAaW5jbHVkZSBtcSgkby1zbG9nYW4tYnAxKSB7XG5cdFx0ZmxleDogYXV0bztcblx0fVxufVxuXG5cbi5vLXNsb2dhbl9fZmlndXJlIHtcblxuXHRAaW5jbHVkZSBtcSgkbWF4OiAkby1zbG9nYW4tYnAxKSB7XG5cdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHRtYXJnaW4tdG9wOiBzcGFjZSgzKTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKCRvLXNsb2dhbi1icDEpIHtcblx0XHRmbGV4OiAwIDAgY29sdW1uKDMpO1xuXHRcdG1hcmdpbi10b3A6IHNwYWNlKDYpO1xuXHRcdG1hcmdpbi1sZWZ0OiBjb2x1bW4oMSk7XG5cdFx0bWFyZ2luLXJpZ2h0OiBjb2x1bW4oMSk7XG5cdH1cbn1cblxuXG4uby1zbG9nYW5fX3RpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogc3BhY2UoMyk7XG5cdGNvbG9yOiBwYWxldHRlKHRlcnRpYXJ5LCA0MDApO1xufVxuXG5cbi5vLXNsb2dhbl9fZGVzYyB7XG5cdG1heC13aWR0aDogNDVlbTtcbn0iLCIuby1zdG9yaWVzIHtcblxufVxuXG4uby1zdG9yaWVzX19oZWFkZXIge1xuXHRtYXJnaW4tYm90dG9tOiAxMi41JTtcbn1cblxuLm8tc3Rvcmllc19fZm9vdGVyIHtcblx0bWFyZ2luLXRvcDogOC4zMzMlO1xufSIsIi8qKlxuICogU3ViZm9vdGVyXG4gKi9cblxuLm8tc3ViZm9vdGVyIHtcblx0QGluY2x1ZGUgY29udGFpbjtcblx0QGluY2x1ZGUgZm9udC1zaXplKHMpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogc3BhY2UoMikgMDtcblx0Y29sb3I6IHBhbGV0dGUoc2Vjb25kYXJ5LCAzMDApO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYShwYWxldHRlKHNlY29uZGFyeSwgMzAwKSwgMC41KTtcbn1cblxuXG4uby1zdWJmb290ZXJfX2NvcHlyaWdodCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luLXJpZ2h0OiBzcGFjZSg0KTtcbn1cblxuXG4uby1zdWJmb290ZXJfX3RyYWRlbWFyayB7XG59IiwiJG8tdGVhbS1icC0xOiAgICAgMzYwO1xuJG8tdGVhbS1icC0yOiAgICAgNjUwO1xuJG8tdGVhbS1icC0zOiAgICAgMTAwMDtcbiRvLXRlYW0tZ2FwLS12OiAgIHNwYWNlKDEwKTtcbiRvLXRlYW0tZ2FwLS1oOiAgIHNwYWNlKDQpO1xuXG5cbi5vLXRlYW0ge1xuICBAaW5jbHVkZSBjb250YWluO1xuICBAaW5jbHVkZSB2c3BhY2luZyhcbiAgICAgICdtYXJnaW4tdG9wJyAxLFxuICAgICAgJ21hcmdpbi1ib3R0b20nIDFcbiAgKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi5vLXRlYW1fX3RpdGxlIHtcbiAgY29sb3I6IHBhbGV0dGUodGVydGlhcnksIDQwMCk7XG4gIG1hcmdpbi1ib3R0b206IHNwYWNlKDYpO1xufVxuXG5cbi5vLXRlYW1fX3N1YnRpdGxlIHtcbiAgY29sb3I6IHBhbGV0dGUocHJpbWFyeSwgNzAwKTtcbiAgbWFyZ2luLWJvdHRvbTogc3BhY2UoMik7XG59XG5cblxuLm8tdGVhbV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiBoYWx2ZSgtJG8tdGVhbS1nYXAtLXYpIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEoJG8tdGVhbS1icC0xKSB7XG4gICAgbWFyZ2luOiBoYWx2ZSgtJG8tdGVhbS1nYXAtLXYpIGhhbHZlKC0kby10ZWFtLWdhcC0taCk7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2UoNik7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkYnAtbWF4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cblxuLm8tdGVhbV9faXRlbSB7XG4gIGZsZXg6IG5vbmU7XG4gIG1hcmdpbjogc3BhY2UoMikgYXV0bztcblxuICBAaW5jbHVkZSBtcSgkby10ZWFtLWJwLTEpIHtcbiAgICBtYXJnaW46IGhhbHZlKCRvLXRlYW0tZ2FwLS12KSBzcGFjZSgwLjUpO1xuICAgIHdpZHRoOiBjYWxjKCN7Y29sdW1uKDYpfSAtICN7c3BhY2UoMSl9KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRvLXRlYW0tYnAtMikge1xuICAgIG1hcmdpbjogaGFsdmUoJG8tdGVhbS1nYXAtLXYpIGhhbHZlKCRvLXRlYW0tZ2FwLS1oKTtcbiAgICB3aWR0aDogY2FsYygje2NvbHVtbig0KX0gLSAjeyRvLXRlYW0tZ2FwLS1ofSk7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkby10ZWFtLWJwLTMpIHtcbiAgICB3aWR0aDogY2FsYygje2NvbHVtbigzKX0gLSAjeyRvLXRlYW0tZ2FwLS1ofSk7XG4gIH1cbn0iLCIvLyBPcmdhbmlzbTogVGV4dC1JbWFnZVxuXG4kby10aS1icDE6IDY4MDtcblxuXG4uby10aSB7XG5cdEBpbmNsdWRlIHZzcGFjaW5nKCdtYXJnaW4tYm90dG9tJyAxKTtcbn1cblxuXG4uby10aV9fbWFpbiB7XG5cdEBpbmNsdWRlIGNvbnRhaW47XG5cdEBpbmNsdWRlIG1xKCRvLXRpLWJwMSkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHR9XG59XG5cblxuLm8tdGlfX2ltYWdlIHtcblx0bWF4LXdpZHRoOiA0ODBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGNsaXAtcGF0aDogcG9seWdvbigyOC4xMjUlIDAlLCAwJSAxMDAlLCA3MS44NzUlIDEwMCUsIDEwMCUgMCUpO1xufVxuXG4uby10aV9fdGV4dCB7XG5cdG1hcmdpbi10b3A6IHNwYWNlKDQpO1xufVxuXG5cbkBpbmNsdWRlIG1xKCRvLXRpLWJwMSkge1xuXHQuby10aV9faW1hZ2Uge1xuXHRcdGZsZXg6IDAgMCBjb2x1bW4oNSwgMTIpO1xuXHR9XG5cblx0Lm8tdGlfX3RleHQge1xuXHRcdGZsZXg6IDAgMCBjYWxjKCN7Y29sdW1uKDYuNSl9KTtcblx0XHRtYXJnaW4tcmlnaHQ6IGNvbHVtbigwLjUpO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXG5cdC8vIE1vZGlmaWVyIGZvciBmbGlwcGluZyB0aGUgMiBibG9ja3Mgd2hlbiB0aGV5J3JlIGJlc2lkZSBlYWNoIG90aGVyXG5cdC5vLXRpLS1yZXZlcnNlZCB7XG5cdFx0Lm8tdGlfX21haW4ge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHR9XG5cdFx0Lm8tdGlfX3RleHQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGNvbHVtbigwLjUpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuXG5cblxuLy8gRGFyayBiYWNrZ3JvdW5kIGFuZCBvcm5hbWVudCBvbiB0aGUgYm90dG9tXG4uby10aS0tb24tZGFyayB7XG5cdCRib3R0b20tb3JuYW1lbnQtcmF0aW86IDEuNjY2Njc7XG5cdCRib3R0b20tb3JuYW1lbnQtd2lkdGg6IDUuMzY1dnc7XG5cdCRib3R0b20tb3JuYW1lbnQtaGVpZ2h0OiAkYm90dG9tLW9ybmFtZW50LXdpZHRoICogJGJvdHRvbS1vcm5hbWVudC1yYXRpbztcblx0JGJvdHRvbS1vcm5hbWVudC13aWR0aC1maXhlZDogNzJweDtcblx0JGJvdHRvbS1vcm5hbWVudC1oZWlnaHQtZml4ZWQ6IDEyMHB4O1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogY2FsYygje3NwYWNlKDQpfSArICN7aGFsdmUoJGJvdHRvbS1vcm5hbWVudC1oZWlnaHQpfSk7XG5cdHBhZGRpbmctdG9wOiBzcGFjZSg0KTtcblx0cGFkZGluZy1ib3R0b206IHNwYWNlKDQpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKHByaW1hcnksIDcwMCk7XG5cblx0QGluY2x1ZGUgbXEoJG8tdGktYnAxKSB7XG5cdFx0cGFkZGluZy10b3A6IHNwYWNlKDYpO1xuXHRcdHBhZGRpbmctYm90dG9tOiBzcGFjZSg2KTtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKCRicC1tYXgpIHtcblx0XHRtYXJnaW4tYm90dG9tOiBjYWxjKCN7c3BhY2UoNCl9ICsgI3toYWx2ZSgkYm90dG9tLW9ybmFtZW50LWhlaWdodC1maXhlZCl9KTtcblx0XHRwYWRkaW5nLXRvcDogc3BhY2UoMTApO1xuXHRcdHBhZGRpbmctYm90dG9tOiBzcGFjZSgxMCk7XG5cdH1cblxuXHQvLyBib3R0b20gcmlnaHQgb3JuYW1lbnRcblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6ICRib3R0b20tb3JuYW1lbnQtd2lkdGg7XG5cdFx0aGVpZ2h0OiAkYm90dG9tLW9ybmFtZW50LWhlaWdodDtcblx0XHRjb2xvcjogZ3JlZW47XG5cdFx0YmFja2dyb3VuZC1zaXplOiAkYm90dG9tLW9ybmFtZW50LXdpZHRoICRib3R0b20tb3JuYW1lbnQtaGVpZ2h0O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL29ybmFtZW50cy9vcm5hbWVudC0xLnN2Zyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG5cblx0XHRAaW5jbHVkZSBtcSgkYnAtbWF4KSB7XG5cdFx0XHR3aWR0aDogJGJvdHRvbS1vcm5hbWVudC13aWR0aC1maXhlZDtcblx0XHRcdGhlaWdodDogJGJvdHRvbS1vcm5hbWVudC1oZWlnaHQtZml4ZWQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6ICRib3R0b20tb3JuYW1lbnQtd2lkdGgtZml4ZWQgJGJvdHRvbS1vcm5hbWVudC1oZWlnaHQtZml4ZWQ7XG5cdFx0fVxuXHR9XG59XG5cblxuXG4iLCIkby10cm9waGllcy1icC0xOiAgICAgICA2NjA7XG4kby10cm9waGllcy1icC0yOiAgICAgICA5MDA7XG4kby10cm9waGllcy1icC0zOiAgICAgICAxMDAwO1xuJG8tdHJvcGhpZXMtZ2FwOiAgICAgICAgc3BhY2UoNCk7XG4kby10cm9waGllcy1iZy1vZmZzZXQ6ICA2MHB4O1xuXG5cbi5vLXRyb3BoaWVzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdnNwYWNpbmcoXG4gICAgICAnbWFyZ2luLXRvcCcgMSxcbiAgICAgICdtYXJnaW4tYm90dG9tJyAxXG4gICk7XG59XG5cblxuLm8tdHJvcGhpZXNfX21haW4ge1xuICBAaW5jbHVkZSBjb250YWluKCRvLXRyb3BoaWVzLWJwLTEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoc2Vjb25kYXJ5LCAxMDApO1xuXG4gIEBpbmNsdWRlIG1xKCRvLXRyb3BoaWVzLWJwLTIpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cblxuLm8tdHJvcGhpZXNfX2Rlc2Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBjYWxjKCN7Y29sdW1uKDUuNSl9KTtcbiAgbWFyZ2luOiBzcGFjZSg0KSAwO1xuICBwYWRkaW5nOiBzcGFjZSg0KSBjb2x1bW4oMSwxNCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudC1ibHVlO1xuXG4gIEBpbmNsdWRlIG1xKCRvLXRyb3BoaWVzLWJwLTIpIHtcbiAgICBtYXJnaW46ICRvLXRyb3BoaWVzLWJnLW9mZnNldCAwO1xuICB9XG5cbiAgLy8gTmVlZGVkIGZvciBJRVxuICAmID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG4uby10cm9waGllc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuXG4gIEBpbmNsdWRlIG1xKCRvLXRyb3BoaWVzLWJwLTIpIHtcbiAgICBmbGV4OiAwIDAgY2FsYygje2NvbHVtbig2LjUpfSAtICN7Y29sdW1uKDAuNSl9KTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygje2NvbHVtbigwLjUpfSk7XG4gICAgcGFkZGluZy10b3A6ICRvLXRyb3BoaWVzLWJnLW9mZnNldDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJG8tdHJvcGhpZXMtYmctb2Zmc2V0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogLTEwMHZ3O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogY29sdW1uKDIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShzZWNvbmRhcnksIDEwMCk7XG4gICAgICB0cmFuc2Zvcm06IHNrZXcoJHNpdGUtc2tldy1hbmdsZSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICAgIC8vY2xpcC1wYXRoOiBwb2x5Z29uKDI4LjEyNSUgMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAwJSk7XG4gICAgfVxuICB9XG59XG5cblxuLm8tdHJvcGhpZXNfX2l0ZW0ge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogY2FsYygxMDAlIC0gI3tjb2x1bW4oMiwxNCl9KTtcbiAgbWFyZ2luOiBzcGFjZSgyKSBjb2x1bW4oMSwxNCk7XG5cbiAgQGluY2x1ZGUgbXEoJG8tdHJvcGhpZXMtYnAtMSkge1xuICAgIHdpZHRoOiBjYWxjKCN7Y29sdW1uKDYpfSAtICN7JG8tdHJvcGhpZXMtZ2FwfSk7XG4gICAgbWFyZ2luOiBoYWx2ZSgkby10cm9waGllcy1nYXApO1xuICB9XG59IiwiXG4vKiBWaWRlbyBNb2RhbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kby12aWRlby1tb2RhbC1vdmVybGF5LWNvbG9yOiByZ2JhKHBhbGV0dGUocHJpbWFyeSwgNzAwKSwgMC44NSk7XG5cblxuLyogc2V0IHRoZSBpZnJhbWUgZWxlbWVudCB0byBzdHJldGNoIHRvIGZpdCBpdHMgcGFyZW50IGVsZW1lbnQgKi9cbmlmcmFtZSN5b3V0dWJlLWlmcmFtZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAxO1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRib3gtc2hhZG93OiAwIDJweCAxNnB4IHJnYmEoMCwwLDAsMC41KTtcbn1cblxuXG4uby12aWRlby1tb2RhbCxcbi5vLXZpZGVvLW1vZGFsX19vdmVybGF5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDMwMDA7XG59XG5cblxuLm8tdmlkZW8tbW9kYWwge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwMCUsIDAlKTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIGxpbmVhciAwcztcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuXG4uby12aWRlby1tb2RhbF9fb3ZlcmxheSB7XG5cdHotaW5kZXg6IDA7XG5cdGJhY2tncm91bmQ6ICRvLXZpZGVvLW1vZGFsLW92ZXJsYXktY29sb3I7IC8qIG92ZXJsYXkgY29sb3IgKi9cblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLW91dCA1MG1zO1xufVxuXG5cbi5vLXZpZGVvLW1vZGFsX19jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IGF1dG87XG5cdHJpZ2h0OiBhdXRvO1xuXHRib3R0b206IGF1dG87XG5cdGxlZnQ6IGF1dG87XG5cdHotaW5kZXg6IDE7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRvdmVyZmxvdy15OiB2aXNpYmxlO1xuXHRiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMTJlbSk7XG5cdGhlaWdodDogMDtcblx0cGFkZGluZy10b3A6IGNhbGMoKDEwMCUgLSAxMmVtKSAqIDAuNTYyNSk7IC8qIDE2OjkgY2FsYyAqL1xuXG5cdC8qIFNjYWxpbmcgdG8gZml0IHdpdGhpbiB0aGUgY3VycmVudCBWaWV3cG9ydCBzaXplOlxuXHQgICBXaGVuIHZpZXdwb3J0IGFzcGVjdCByYXRpbyBpcyBncmVhdGVyIHRoYW4gMTY6OVxuXHQgICB3b3JrIG9mZiB0aGUgaGVpZ2h0IGluc3RlYWQgb2YgdGhlIHdpZHRoIGZvciBjYWxjICovXG5cdEBtZWRpYSAobWluLWFzcGVjdC1yYXRpbzogMTYvOSkge1xuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDEwZW0pO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctbGVmdDogY2FsYygoMTAwdmggLSAxMGVtKSAqIDEuNzc3OCk7IC8qIDE2OjkgY2FsYyAqL1xuXHR9XG5cblx0LyogTW9iaWxlIExheW91dCBUd2Vha3MgLSBzaWRlIG1hcmdpbnMgcmVkdWNlZCAqL1xuXHRAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMWVtKTtcblx0XHRwYWRkaW5nLXRvcDogY2FsYygoMTAwJSAtIDFlbSkgKiAwLjU2MjUpOyAvKiAxNjo5IGNhbGMgKi9cblx0fVxufVxuXG5cbi8qIG1vZGFsIGNsb3NlIGJ1dHRvbiAqL1xuLm8tdmlkZW8tbW9kYWxfX2Nsb3NlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAtNDBweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogI2ZmZjtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8qIHNob3cgdGhlIG1vZGFsOlxuICAgYWRkIGNsYXNzIHRvIHRoZSBib2R5IHRvIHJldmVhbCAodmlhIGphdmFzY3JpcHQpICovXG5cbi5pcy12aXNpYmxlLXZpZGVvLW1vZGFsICB7XG5cdC5vLXZpZGVvLW1vZGFsIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxuXHQuby12aWRlby1tb2RhbF9fb3ZlcmxheSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQuby12aWRlby1tb2RhbF9fY29udGVudCB7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG59IiwiLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBUZW1wbGF0ZXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuIiwiLnMtY2FyZC1saXN0IHtcblx0JiA+IHVsOm5vdChbY2xhc3NdKSB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblxuXHRcdCYgPiBsaSB7XG5cdFx0XHRwYWRkaW5nOiBzcGFjZSgxKSAwO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEocGFsZXR0ZSh0ZXJ0aWFyeSwgMTAwKSwgMSk7XG5cdFx0fVxuXHR9XG59IiwiLyoqXG4gKiBBbGwgdGV4dCBlbGVtZW50cyB0aGF0IGNhbiBiZSBhZGRlZCBieSB0aGUgdXNlciB0aHJvdWdoIGEgQ01TXG4gKi9cblxuXG4ucy10ZXh0IHtcblxuXHRoMiwgaDMsIGg0IHtcblx0XHRjb2xvcjogcGFsZXR0ZSh0ZXJ0aWFyeSwgNDAwKTtcblx0fVxuXG5cdC8vIEZpcnN0IHRoZSBvd2wgc2VsZWN0b3IgZm9yIHNldHRpbmcgYSBkZWZhdWx0IHZlcnRpY2FsIHJoeXRobVxuXHQmID4gKiArICoge1xuXHRcdG1hcmdpbi10b3A6IHNwYWNlKDQpO1xuXHR9XG5cblx0Ly8gTWFrZSBzdXJlIGZpcnN0IGl0ZW0gaW4gc2NvcGVkIHRleHQgaGFzIG5vIG1hcmdpbiBvbiB0b3Bcblx0JiA+IDpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0JiA+IHVsOm5vdChbY2xhc3NdKSB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdCYgPiBsaSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTEuMTI1ZW07XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEuMTI1ZW07XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShsKTtcblx0XHRcdFx0Y29udGVudDogXCJcXDIwMjJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IC00cHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JiA+IG9sOm5vdChbY2xhc3NdKSB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRjb3VudGVyLXJlc2V0OiBvbC1jb3VudGVyO1xuXG5cdFx0JiA+IGxpIHtcblx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBvbC1jb3VudGVyO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xLjEyNWVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxLjhlbTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogY291bnRlcihvbC1jb3VudGVyKSBcIi4gXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMS4yNzVlbTtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tLXRleHQge1xuXHRoMiwgaDMsIGg0IHtcblx0XHRjb2xvcjogcGFsZXR0ZShwcmltYXJ5LCA3MDApO1xuXHR9XG5cblx0Ly8gRmlyc3QgdGhlIG93bCBzZWxlY3RvciBmb3Igc2V0dGluZyBhIGRlZmF1bHQgdmVydGljYWwgcmh5dGhtXG5cdCYgPiAqICsgKiB7XG5cdFx0bWFyZ2luLXRvcDogc3BhY2UoMyk7XG5cdH1cblxuXHQmID4gdWw6bm90KFtjbGFzc10pIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbi1sZWZ0OiBzcGFjZSg1KTtcblxuXHRcdCYgPiBsaSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tbGVmdDogc3BhY2UoLTUpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiBzcGFjZSg1KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHNwYWNlKDIpO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2LCAzMik7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShsKTtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0aGVpZ2h0OiBzcGFjZSgzKTtcblx0XHRcdFx0d2lkdGg6IHNwYWNlKDMpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9pY29ucy9jaGVjay13aGl0ZS5zdmcnKTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDRweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnMtdGV4dC0tb24tZGFyayB7XG5cdHAsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDApO1xuXHR9XG5cdGEge1xuXHRcdGNvbG9yOiBwYWxldHRlKHNlY29uZGFyeSwgMjAwKTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHBhbGV0dGUoc2Vjb25kYXJ5LCAzMDApO1xuXHRcdH1cblx0fVxufSIsIkBpbXBvcnQgXCJzY29wZXMuY2FyZC1saXN0XCI7XG5AaW1wb3J0IFwic2NvcGVzLnRleHRcIjtcblxuXG4vLyBEaXNhYmxlIHRyYW5zaXRpb24gZm9yIGFsbCBjaGlsZHJlbiBlbGVtZW50c1xuLy8gUGxhY2VzIG9uIHRoZSBib2R5IGJ5IGRlZmF1bHQsIGFuZCByZW1vdmVkIHdpdGggSlMgYWZ0ZXIgbG9hZFxuLnUtcHJlbG9hZC10cmFuc2l0aW9ucyAqIHtcblx0dHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufSIsIi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiAgQ29sb3JcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyoqXG4gKiBIZXJlIHdlIHByaW50IG91dCBhbGwgb3VyIGhlbHBlciBjbGFzc2VzIGZvciBvdXIgZGVmaW5lZCBjb2xvcnNcbiAqIEJhc2VkIG9uIHRoZXNlIGFydGljbGVzOlxuICogLSBodHRwOi8vZXJza2luZWRlc2lnbi5jb20vYmxvZy9mcmllbmRsaWVyLWNvbG91ci1uYW1lcy1zYXNzLW1hcHMvXG4gKiAtIGh0dHBzOi8vYmxvZy5hdGVjaG1lZGlhLmNvbS9jc3MtZm9yLW11bHRpcGxlLXRoZW1lcy9cbiAqIE91dHB1dCBpcyBpbiB0aGUgZm9ybSBvZjpcblxuICAgLnUtY29sb3ItcHJpbWFyeSB7XG4gICAgICBjb2xvcjogI2JhZGE1NTtcbiAgIH1cblxuICAudS1iZy1uZXV0cmFsLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVjYWZmO1xuICB9XG4gKi9cblxuQGVhY2ggJGxldmVsLCAkcGFsZXR0ZSBpbiAkcGFsZXR0ZXMge1xuXHRAZWFjaCAkdHlwZSwgJGNvbG9yIGluICRwYWxldHRlIHtcblx0XHRAaWYoJHR5cGUgPT0gJ2Jhc2UnKXtcblx0XHRcdC51LWNvbG9yLSN7JGxldmVsfSB7XG5cdFx0XHRcdGNvbG9yOiAjeyRjb2xvcn07XG5cdFx0XHR9XG5cdFx0XHQudS1iZy0jeyRsZXZlbH0ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjeyRjb2xvcn07XG5cdFx0XHR9XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHQudS1jb2xvci0jeyRsZXZlbH0tLSN7JHR5cGV9IHtcblx0XHRcdFx0Y29sb3I6ICN7JGNvbG9yfTtcblx0XHRcdH1cblx0XHRcdC51LWJnLSN7JGxldmVsfS0tI3skdHlwZX0ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjeyRjb2xvcn07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnUtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG59XG5cbi51LXZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDEwMCUpO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udS1vYmplY3QtY292ZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbn1cblxuLnUtdGV4dC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnUtdGV4dC1hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi51LWZzLW0ge1xuICBAaW5jbHVkZSBmb250LXNpemUobSk7XG59XG4udS1mcy1sIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGwpO1xufVxuLnUtZnMteGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoeGwpO1xufVxuLnUtZnctYm9sZCB7XG4gIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KGJvbGQpO1xufVxuLnUtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBwYWxldHRlKHNlY29uZGFyeSwgMzAwKSAhaW1wb3J0YW50O1xufSIsIi8qXG4qIElmIHlvdSBuZWVkIHRvIG1ha2UgYSBxdWljayBmaXgsIHlvdSBjYW4gZG8gaXQgaGVyZS5cbiogTGF0ZXIgd2hlbiB5b3UgaGF2ZSB0aGUgdGltZSwgeW91IGNhbiBtb3ZlIHRoZSBmaXggaW50byB0aGUgY29ycmVjdCBwbGFjZSBpbiB0aGUgc3RydWN0dXJlXG4qL1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBOb3RoaW5nIGhlcmUgeWV0LCBHb29kIGpvYiEhIiwiQGZvciAkaSBmcm9tIDAgdGhyb3VnaCA4IHtcblx0Ly8gTWFyZ2luXG5cdC51LXNwYWNpbmctbXQjeyRpfSAgICAgeyBtYXJnaW4tdG9wOiBcdHNwYWNlKCRpKSAhaW1wb3J0YW50OyB9XG5cdC51LXNwYWNpbmctbXIjeyRpfSAgICAgeyBtYXJnaW4tcmlnaHQ6IFx0c3BhY2UoJGkpICFpbXBvcnRhbnQ7IH1cblx0LnUtc3BhY2luZy1tYiN7JGl9ICAgICB7IG1hcmdpbi1ib3R0b206IHNwYWNlKCRpKSAhaW1wb3J0YW50OyB9XG5cdC51LXNwYWNpbmctbWwjeyRpfSAgICAgeyBtYXJnaW4tbGVmdDogXHRzcGFjZSgkaSkgIWltcG9ydGFudDsgfVxuXG5cdC8vIFBhZGRpbmdcblx0LnUtc3BhY2luZy1wdCN7JGl9ICAgICB7IHBhZGRpbmctdG9wOiBcdHNwYWNlKCRpKSAhaW1wb3J0YW50OyB9XG5cdC51LXNwYWNpbmctcHIjeyRpfSAgICAgeyBwYWRkaW5nLXJpZ2h0OiBzcGFjZSgkaSkgIWltcG9ydGFudDsgfVxuXHQudS1zcGFjaW5nLXBiI3skaX0gICAgIHsgcGFkZGluZy1ib3R0b206c3BhY2UoJGkpICFpbXBvcnRhbnQ7IH1cblx0LnUtc3BhY2luZy1wbCN7JGl9ICAgICB7IHBhZGRpbmctbGVmdDogXHRzcGFjZSgkaSkgIWltcG9ydGFudDsgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBUaGlzIGdyaWQgY2FuIGJlIHR1cm5lZCBvbiBhbmQgb2ZmIHdoZW4geW91IHdhbnQgdG8gY2hlY2tcbiAqIGlmIGV2ZXJ5dGhpbmcgaXMgbmljZSBpbiBwbGFjZS5cbiAqIFNldCBmbGFnICdzaG93X2dyaWQnIHRvIHRydWUgaW4gc2l0ZS5waHBcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuJHZnLWxpbmUtY29sb3I6IGhzbGEoMzQwLCAxMDAsIDUwLCAwLjE0KTtcblxuLy8gRG8gc29tZSBjYWxjdWxhdGlvbnMgYW5kIHB1dCB0aGVtIGluIHZhcmlhYmxlcyBmb3IgcmV1c2VcbiR2Zy1jb2x1bW4tY291bnQ6ICRzaXRlLWNvbHVtbnMgLSAyO1xuJHZnLWNvbHVtbi13aWR0aDogcGVyY2VudGFnZSgxIC8gJHZnLWNvbHVtbi1jb3VudCk7XG5cblxuLnUtdmlzaWJsZS1ncmlkIHtcblx0QGluY2x1ZGUgeih6LXZpc2libGUtZ3JpZCk7XG5cdEBpbmNsdWRlIGNvbnRhaW4oKTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0QGluY2x1ZGUgbXEobSwgbCkge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuXG4udS12aXNpYmxlLWdyaWRfX21haW4ge1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRiYWNrZ3JvdW5kOlxuXHRcdHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXG5cdFx0XHR0byByaWdodCxcblx0XHRcdCR2Zy1saW5lLWNvbG9yLFxuXHRcdFx0JHZnLWxpbmUtY29sb3IgMXB4LFxuXHRcdFx0dHJhbnNwYXJlbnQgMXB4LFxuXHRcdFx0dHJhbnNwYXJlbnQgJHZnLWNvbHVtbi13aWR0aFxuXHRcdCksXG5cdFx0cmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0dG8gbGVmdCxcblx0XHRcdFx0JHZnLWxpbmUtY29sb3IsXG5cdFx0XHRcdCR2Zy1saW5lLWNvbG9yIDFweCxcblx0XHRcdFx0dHJhbnNwYXJlbnQgMXB4LFxuXHRcdFx0XHR0cmFuc3BhcmVudCAxMDB2d1xuXHRcdCk7XG5cblxufVxuIiwiLyoqXG4gKiBBbmltYXRpb24gY2xhc3NlcyBmb3IgdGhlIEtBTCBwYWNrYWdlLlxuICogS0FsIHN0YW5kcyBmb3IgS29tbWEgQW5pbWF0aW9uIExpYnJhcnlcbiAqXG4gKiBUaGVyZSBhcmUgZGlmZmVyZW50IGFuaW1hdGlvbiB0eXBlcyB0aGF0IHdlIGNhbiBkZWZpbmUsXG4gKiB0aGUgbmFtZSBvZiB3aGljaCBpcyB1c2VkIGFzIHRoZSBjbGFzcywgcHJlZml4ZWQgd2l0aCAna2FsLSdcbiAqXG4gKiBXaGVuIHRoZSBwbHVnaW4gaXMgYWN0aXZhdGVkIGFuIGVsZW1lbnQgdGhhdCB3aWxsIGJlIGFuaW1hdGVkXG4gKiByZWNlaXZlcyBhIGV4dHJhIHN0YXRlIGNsYXNzXG4gKlxuICogV2hlbiB0aGUgZWxlbWVudCBjb21lcyBpbnRvIHZpZXcgdGhlIHBsdWdpbiBzaG91bGQgc3dhcFxuICogdG8gdGhlIGZpbmFsIHN0YXRlXG4gKlxuICovXG5cblxuLyoqXG4gKiBDb25maWdcbiAqL1xuXG4vLyBDbGFzcyBuYW1lcyB0byB1c2UgZm9yIGluZGljYXRpbmcgcG9zaXRpb24gc3RhdGVcbiRrYWwtc3RhcnQtcG9zaXRpb24tY2xhc3M6ICdpcy1rYWwtc3RhcnQnICFkZWZhdWx0O1xuJGthbC1lbmQtcG9zaXRpb24tY2xhc3M6ICdpcy1rYWwtZW5kJyAhZGVmYXVsdDtcblxuLy8gRGVmYXVsdCB2YWx1ZXMgdG8gdXNlIGluIGFsbCBhbmltYXRpb25zXG4ka2FsLWFuaW1hdGlvbi1kdXJhdGlvbjogMTIwMG1zICFkZWZhdWx0O1xuJGthbC1hbmltYXRpb24tZGVsYXk6IDBzICFkZWZhdWx0O1xuXG5cbi8vIFNsaWRlLXVwIGFuaW1hdGlvbnNcbiRrYWwtc2xpZGUtdXAtb2Zmc2V0OiA2NHB4ICFkZWZhdWx0O1xuJGthbC1zbGlkZS11cC10cmFuc2Zvcm0tZHVyYXRpb246IDEwMDBtcyAhZGVmYXVsdDtcblxuLy8gWm9vbSBhbmltYXRpb25cbiRrYWwtem9vbS1pbi1zY2FsZTogMC44ICFkZWZhdWx0O1xuJGthbC16b29tLW91dC1zY2FsZTogMS4xICFkZWZhdWx0O1xuXG5cblxuXG4vKipcbiogRWFzaW5nc1xuKi9cblxuJGthbC1lYXNpbmdzOiAoXG4gIGxpbmVhcjogbGluZWFyLFxuICBlYXNlOiBlYXNlLFxuICBlYXNlLWluOiBlYXNlLWluLFxuICBlYXNlLW91dDogZWFzZS1vdXQsXG4gIGVhc2UtaW4tb3V0OiBlYXNlLWluLW91dCxcbiAgZWFzZS1pbi1jdWJpYzogY3ViaWMtYmV6aWVyKC41NSwgLjA1NSwgLjY3NSwgLjE5KSxcbiAgZWFzZS1vdXQtY3ViaWM6IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpLFxuICBlYXNlLWluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKC42NDUsIC4wNDUsIC4zNTUsIDEpLFxuICBlYXNlLWluLWNpcmM6IGN1YmljLWJlemllciguNiwgLjA0LCAuOTgsIC4zMzUpLFxuICBlYXNlLW91dC1jaXJjOiBjdWJpYy1iZXppZXIoLjA3NSwgLjgyLCAuMTY1LCAxKSxcbiAgZWFzZS1pbi1vdXQtY2lyYzogY3ViaWMtYmV6aWVyKC43ODUsIC4xMzUsIC4xNSwgLjg2KSxcbiAgZWFzZS1pbi1leHBvOiBjdWJpYy1iZXppZXIoLjk1LCAuMDUsIC43OTUsIC4wMzUpLFxuICBlYXNlLW91dC1leHBvOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpLFxuICBlYXNlLWluLW91dC1leHBvOiBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSksXG4gIGVhc2UtaW4tcXVhZDogY3ViaWMtYmV6aWVyKC41NSwgLjA4NSwgLjY4LCAuNTMpLFxuICBlYXNlLW91dC1xdWFkOiBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KSxcbiAgZWFzZS1pbi1vdXQtcXVhZDogY3ViaWMtYmV6aWVyKC40NTUsIC4wMywgLjUxNSwgLjk1NSksXG4gIGVhc2UtaW4tcXVhcnQ6IGN1YmljLWJlemllciguODk1LCAuMDMsIC42ODUsIC4yMiksXG4gIGVhc2Utb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoLjE2NSwgLjg0LCAuNDQsIDEpLFxuICBlYXNlLWluLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKC43NywgMCwgLjE3NSwgMSksXG4gIGVhc2UtaW4tcXVpbnQ6IGN1YmljLWJlemllciguNzU1LCAuMDUsIC44NTUsIC4wNiksXG4gIGVhc2Utb3V0LXF1aW50OiBjdWJpYy1iZXppZXIoLjIzLCAxLCAuMzIsIDEpLFxuICBlYXNlLWluLW91dC1xdWludDogY3ViaWMtYmV6aWVyKC44NiwgMCwgLjA3LCAxKSxcbiAgZWFzZS1pbi1zaW5lOiBjdWJpYy1iZXppZXIoLjQ3LCAwLCAuNzQ1LCAuNzE1KSxcbiAgZWFzZS1vdXQtc2luZTogY3ViaWMtYmV6aWVyKC4zOSwgLjU3NSwgLjU2NSwgMSksXG4gIGVhc2UtaW4tb3V0LXNpbmU6IGN1YmljLWJlemllciguNDQ1LCAuMDUsIC41NSwgLjk1KSxcbiAgZWFzZS1pbi1iYWNrOiBjdWJpYy1iZXppZXIoLjYsIC0uMjgsIC43MzUsIC4wNDUpLFxuICBlYXNlLW91dC1iYWNrOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxLjI3NSksXG4gIGVhc2UtaW4tb3V0LWJhY2s6IGN1YmljLWJlemllciguNjgsIC0uNTUsIC4yNjUsIDEuNTUpXG4pO1xuXG5cbi8qKlxuICogQ29yZVxuICovXG5cbltkYXRhLWthbF0ge1xuICAmLiN7JGthbC1lbmQtcG9zaXRpb24tY2xhc3N9IHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1rYWwtZHVyYXRpb24sICRrYWwtYW5pbWF0aW9uLWR1cmF0aW9uKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS1rYWwtZGVsYXksICRrYWwtYW5pbWF0aW9uLWRlbGF5KTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0ta2FsLWVhc2luZywgbWFwLWdldCgka2FsLWVhc2luZ3MsICdlYXNlJykpO1xuICB9XG59XG5cbkBlYWNoICRrZXksICR2YWx1ZSBpbiAka2FsLWVhc2luZ3Mge1xuICBbZGF0YS1rYWxdW2RhdGEta2FsLWVhc2luZz0nI3ska2V5fSddIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlO1xuICB9XG59XG5cblxuXG4vKipcbiAqIFByZXNldCBBbmltYXRpb25zXG4gKi9cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEZhZGVcbiAqL1xuW2RhdGEta2FsfD0nZmFkZSddIHtcbiAgJi4jeyRrYWwtc3RhcnQtcG9zaXRpb24tY2xhc3N9IHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJi4jeyRrYWwtZW5kLXBvc2l0aW9uLWNsYXNzfSB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBTbGlkZSB1cFxuICovXG5bZGF0YS1rYWw9J3NsaWRlLXVwJ10ge1xuICAmLiN7JGthbC1zdGFydC1wb3NpdGlvbi1jbGFzc30ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRrYWwtc2xpZGUtdXAtb2Zmc2V0KTtcbiAgfVxuXG4gICYuI3ska2FsLWVuZC1wb3NpdGlvbi1jbGFzc30ge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAka2FsLWFuaW1hdGlvbi1kdXJhdGlvbiwgJGthbC1zbGlkZS11cC10cmFuc2Zvcm0tZHVyYXRpb247XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMzcsLjAxLDAsLjk4KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBab29tLWluXG4gKi9cbltkYXRhLWthbD0nem9vbS1pbiddIHsgLy8gRklYTUU6IEZpbmV0dW5lIHRoZSBhbmltYXRpb24gZm9yIG91ciBsaWtpbmdcbiAgJi4jeyRrYWwtc3RhcnQtcG9zaXRpb24tY2xhc3N9IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoJGthbC16b29tLWluLXNjYWxlKTtcbiAgfVxuXG4gICYuI3ska2FsLWVuZC1wb3NpdGlvbi1jbGFzc30ge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufSIsIkBpbXBvcnQgXCJ+QGtvbW1hL2thbC9rYWxcIjtcblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFNsaWRlIGxlZnRcbiAqL1xuW2RhdGEta2FsPSdzbGlkZS1sZWZ0J10ge1xuXHQmLiN7JGthbC1zdGFydC1wb3NpdGlvbi1jbGFzc30ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKHNwYWNlKDUpKTtcblx0fVxuXG5cdCYuI3ska2FsLWVuZC1wb3NpdGlvbi1jbGFzc30ge1xuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAka2FsLWFuaW1hdGlvbi1kdXJhdGlvbiwgMTYwMG1zO1xuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjM3LC4wMSwwLC45OCk7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cblxufSJdLCJzb3VyY2VSb290IjoiIn0=*/